/data/1/pulseprogram
http://ne-proj.googlecode.com/ · #! · 252 lines · 134 code · 118 blank · 0 comment · 0 complexity · 68f0f6f96d6a97973741d6e502b4fa17 MD5 · raw file
- # 1 "/opt/pv/exp/stan/nmr/lists/pp/erez_dPGSE_w180.gp"
- # 1 "/opt/pv/exp/stan/nmr/lists/pp/erez_dPGSE_w180.gp"
- ;diff_2qk_B.gp
- ;2D stimulated echo sequence
- ;new version using gp syntax 14.12.99 KLZ
- ;now standard include files and lock commands only on l12 03.08.00 KLZ
- ;dummy gradient pulses included l13 05.10.00 KLZ
- ;timing for rf command changed 25.02.02 KLZ
- ;phase cycle corrected 04.06.02 KLZ
- ;timing for rf command changed again 07.11.02 KLZ
- # 1 "/opt/pv/exp/stan/nmr/lists/pp/Grad.incl" 1
- ;Grad.incl - include file for Gradient Spectroscopy
- ;
- ;avance-version (00/07/27)
- ;gradient pulse for gs-syntax
- ;blank/unblank gradient amplifier and turn lock-hold on/off
- ;blank/unblank gradient amplifier
- ;for RCB board (BSMS)
- define list<gradient> EA=<EA>
- ;$Id: Grad1.incl,v 1.6 2000/10/16 11:47:19 ber Exp $
- # 10 "/opt/pv/exp/stan/nmr/lists/pp/erez_dPGSE_w180.gp" 2
- # 1 "/opt/pv/exp/stan/nmr/lists/pp/Avance.incl" 1
- ;Avance.incl
- ;
- ;avance-version (02/08/12)
- ;switch between high and low stage oh H amplifier
- ;use 2H channel for lock or pulse (lockswitch)
- ;allow for 2H decoupling (lockswitch)
- ;turn lock-hold on/off (BSMS)
- ;switch between 1H or 19F output (H amplifier)
- ;select output for 19F (amplifier)
- ;homospoil on/off (BSMS)
- ;for Q-switch probes
- ;for mixing probe
- ;gating pulse for RX22, ADC and HPPR
- ;not active
- ;$Id: Avance1.incl,v 1.5.2.4 2003/02/14 08:10:53 pfre Exp $
- # 11 "/opt/pv/exp/stan/nmr/lists/pp/erez_dPGSE_w180.gp" 2
- ze
- 10u
- 5m pl1:f1 ;set rf power level
- if (l12) {
- start, d1 setnmr2^0
- d11 setnmr0|34|32|33 setnmr2|0 ;unblank gradient amplifier
- } else {
- start, d1
- d11 setnmr0|34|32|33
- }
- if (l3) {
- dummy, p17:gp1*diff_ramp ;trapezoidal gradient pulse
- p18:gp2*diff_ramp ;trapezoidal gradient pulse
- p17:gp3*diff_ramp ;trapezoidal gradient pulse
- d2 ;gradient stabilisation time
- d9 setnmr0^34^32^33 ;tau
- if (l11) { d11 setnmr0|34|32|33 ;unblank gradient amplifier
- p17:gp4 ;trapezoidal gradient pulse
- p19:gp5 ;trapezoidal gradient pulse
- p17:gp6 ;trapezoidal gradient pulse
- d2
- }
- if (l12) {
- d5 setnmr0^34^32^33 setnmr2^0 ;long tau
- d11 setnmr0|34|32|33 setnmr2|0 ;unblank gradient amplifier
- } else {
- d5 setnmr0^34^32^33 ;long tau
- d11 setnmr0|34|32|33 ;unblank gradient amplifier
- }
- lo to dummy times l13
- }
- p1:f1 ph1 ;90 degree pulse
- d11
- p17:gp1*diff_ramp ;trapezoidal gradient pulse
- p18:gp2*diff_ramp ;trapezoidal gradient pulse
- p17:gp3*diff_ramp ;trapezoidal gradient pulse
- d12 ;gradient stabilisation time
- d9 setnmr0^34^32^33 ;tau
- p2:f1 ph11
- d11 setnmr0|34|32|33
- d12
- p17:gp11*diff_ramp ;trapezoidal gradient pulse
- p19:gp12*diff_ramp ;trapezoidal gradient pulse
- p17:gp13*diff_ramp ;trapezoidal gradient pulse
- d2
- d20 ;gradient stabilisation time
- d9 setnmr0^34^32^33 ;tau
- p2:f1 ph20 ;90 degree pulse
- d11 setnmr0|34|32|33
- d20
- d2
-
- ;if (l11) { d11 setnmr0|34|32|33 ;unblank gradient amplifier
- ; d2
- ;}
- ;if (l12) {
- ; d5 setnmr0^34^32^33 setnmr2^0 ;long tau
- ; d11 setnmr0|34|32|33 setnmr2|0 ;unblank gradient amplifier
- ;} else {
- ; d5 setnmr0^34^32^33 ;long tau
- ; d15
- ; d11 setnmr0|34|32|33 ;unblank gradient amplifier
- ;}
-
- p17:gp7*diff_ramp ;trapezoidal gradient pulse
- p20:gp8*diff_ramp ;trapezoidal gradient pulse
- p17:gp9*diff_ramp ;trapezoidal gradient pulse
- d12 ;gradient stabilisation time
- d9 setnmr0^34^32^33 ;tau
- p2:f1 ph2
- d11 setnmr0|34|32|33
- d12
- p17:gp17*diff_ramp ;trapezoidal gradient pulse
- p21:gp18*diff_ramp ;trapezoidal gradient pulse
- p17:gp19*diff_ramp ;trapezoidal gradient pulse
- ;d2 ;gradient stabilisation time
- d9 setnmr0^34^32^33 ;tau
- go=start ph31
- 100u wr #0 if #0 zd
- ;ip1
- ;lo to start times 2
- ;rp1
- igrad diff_ramp
- lo to start times l10 ;td1 = number of gradientsteps
- 100m
- if (l12) {
- 100m rf #0 setnmr2^0 ;reset file pointer
- } else {
- 100m rf #0 ;reset file pointer
- }
- lo to start times l1 ;l1 = Number of repetitions
- exit
- ph0=0
- ph1=0
- ph11=0 1 0 1 1 1 1 0
- ph20=0 1 1 0 1 0 1 1
- ph2 =0 1 0 1 0 0 0 1
- ph31=0 2 2 0 2 2 0 0