/data/1/pulseprogram

http://ne-proj.googlecode.com/ · #! · 252 lines · 134 code · 118 blank · 0 comment · 0 complexity · 68f0f6f96d6a97973741d6e502b4fa17 MD5 · raw file

  1. # 1 "/opt/pv/exp/stan/nmr/lists/pp/erez_dPGSE_w180.gp"
  2. # 1 "/opt/pv/exp/stan/nmr/lists/pp/erez_dPGSE_w180.gp"
  3. ;diff_2qk_B.gp
  4. ;2D stimulated echo sequence
  5. ;new version using gp syntax 14.12.99 KLZ
  6. ;now standard include files and lock commands only on l12 03.08.00 KLZ
  7. ;dummy gradient pulses included l13 05.10.00 KLZ
  8. ;timing for rf command changed 25.02.02 KLZ
  9. ;phase cycle corrected 04.06.02 KLZ
  10. ;timing for rf command changed again 07.11.02 KLZ
  11. # 1 "/opt/pv/exp/stan/nmr/lists/pp/Grad.incl" 1
  12. ;Grad.incl - include file for Gradient Spectroscopy
  13. ;
  14. ;avance-version (00/07/27)
  15. ;gradient pulse for gs-syntax
  16. ;blank/unblank gradient amplifier and turn lock-hold on/off
  17. ;blank/unblank gradient amplifier
  18. ;for RCB board (BSMS)
  19. define list<gradient> EA=<EA>
  20. ;$Id: Grad1.incl,v 1.6 2000/10/16 11:47:19 ber Exp $
  21. # 10 "/opt/pv/exp/stan/nmr/lists/pp/erez_dPGSE_w180.gp" 2
  22. # 1 "/opt/pv/exp/stan/nmr/lists/pp/Avance.incl" 1
  23. ;Avance.incl
  24. ;
  25. ;avance-version (02/08/12)
  26. ;switch between high and low stage oh H amplifier
  27. ;use 2H channel for lock or pulse (lockswitch)
  28. ;allow for 2H decoupling (lockswitch)
  29. ;turn lock-hold on/off (BSMS)
  30. ;switch between 1H or 19F output (H amplifier)
  31. ;select output for 19F (amplifier)
  32. ;homospoil on/off (BSMS)
  33. ;for Q-switch probes
  34. ;for mixing probe
  35. ;gating pulse for RX22, ADC and HPPR
  36. ;not active
  37. ;$Id: Avance1.incl,v 1.5.2.4 2003/02/14 08:10:53 pfre Exp $
  38. # 11 "/opt/pv/exp/stan/nmr/lists/pp/erez_dPGSE_w180.gp" 2
  39. ze
  40. 10u
  41. 5m pl1:f1 ;set rf power level
  42. if (l12) {
  43. start, d1 setnmr2^0
  44. d11 setnmr0|34|32|33 setnmr2|0 ;unblank gradient amplifier
  45. } else {
  46. start, d1
  47. d11 setnmr0|34|32|33
  48. }
  49. if (l3) {
  50. dummy, p17:gp1*diff_ramp ;trapezoidal gradient pulse
  51. p18:gp2*diff_ramp ;trapezoidal gradient pulse
  52. p17:gp3*diff_ramp ;trapezoidal gradient pulse
  53. d2 ;gradient stabilisation time
  54. d9 setnmr0^34^32^33 ;tau
  55. if (l11) { d11 setnmr0|34|32|33 ;unblank gradient amplifier
  56. p17:gp4 ;trapezoidal gradient pulse
  57. p19:gp5 ;trapezoidal gradient pulse
  58. p17:gp6 ;trapezoidal gradient pulse
  59. d2
  60. }
  61. if (l12) {
  62. d5 setnmr0^34^32^33 setnmr2^0 ;long tau
  63. d11 setnmr0|34|32|33 setnmr2|0 ;unblank gradient amplifier
  64. } else {
  65. d5 setnmr0^34^32^33 ;long tau
  66. d11 setnmr0|34|32|33 ;unblank gradient amplifier
  67. }
  68. lo to dummy times l13
  69. }
  70. p1:f1 ph1 ;90 degree pulse
  71. d11
  72. p17:gp1*diff_ramp ;trapezoidal gradient pulse
  73. p18:gp2*diff_ramp ;trapezoidal gradient pulse
  74. p17:gp3*diff_ramp ;trapezoidal gradient pulse
  75. d12 ;gradient stabilisation time
  76. d9 setnmr0^34^32^33 ;tau
  77. p2:f1 ph11
  78. d11 setnmr0|34|32|33
  79. d12
  80. p17:gp11*diff_ramp ;trapezoidal gradient pulse
  81. p19:gp12*diff_ramp ;trapezoidal gradient pulse
  82. p17:gp13*diff_ramp ;trapezoidal gradient pulse
  83. d2
  84. d20 ;gradient stabilisation time
  85. d9 setnmr0^34^32^33 ;tau
  86. p2:f1 ph20 ;90 degree pulse
  87. d11 setnmr0|34|32|33
  88. d20
  89. d2
  90. ;if (l11) { d11 setnmr0|34|32|33 ;unblank gradient amplifier
  91. ; d2
  92. ;}
  93. ;if (l12) {
  94. ; d5 setnmr0^34^32^33 setnmr2^0 ;long tau
  95. ; d11 setnmr0|34|32|33 setnmr2|0 ;unblank gradient amplifier
  96. ;} else {
  97. ; d5 setnmr0^34^32^33 ;long tau
  98. ; d15
  99. ; d11 setnmr0|34|32|33 ;unblank gradient amplifier
  100. ;}
  101. p17:gp7*diff_ramp ;trapezoidal gradient pulse
  102. p20:gp8*diff_ramp ;trapezoidal gradient pulse
  103. p17:gp9*diff_ramp ;trapezoidal gradient pulse
  104. d12 ;gradient stabilisation time
  105. d9 setnmr0^34^32^33 ;tau
  106. p2:f1 ph2
  107. d11 setnmr0|34|32|33
  108. d12
  109. p17:gp17*diff_ramp ;trapezoidal gradient pulse
  110. p21:gp18*diff_ramp ;trapezoidal gradient pulse
  111. p17:gp19*diff_ramp ;trapezoidal gradient pulse
  112. ;d2 ;gradient stabilisation time
  113. d9 setnmr0^34^32^33 ;tau
  114. go=start ph31
  115. 100u wr #0 if #0 zd
  116. ;ip1
  117. ;lo to start times 2
  118. ;rp1
  119. igrad diff_ramp
  120. lo to start times l10 ;td1 = number of gradientsteps
  121. 100m
  122. if (l12) {
  123. 100m rf #0 setnmr2^0 ;reset file pointer
  124. } else {
  125. 100m rf #0 ;reset file pointer
  126. }
  127. lo to start times l1 ;l1 = Number of repetitions
  128. exit
  129. ph0=0
  130. ph1=0
  131. ph11=0 1 0 1 1 1 1 0
  132. ph20=0 1 1 0 1 0 1 1
  133. ph2 =0 1 0 1 0 0 0 1
  134. ph31=0 2 2 0 2 2 0 0