-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathch3_mq_cpmg.cw
227 lines (196 loc) · 3.52 KB
/
ch3_mq_cpmg.cw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
#include <Avance.incl>
#include <Grad.incl>
define delay TIME_T2
"TIME_T2 = 40m"
define delay DEL
define delay DEL_1
define delay DEL_2
define delay TAUB
"TAUB = 960u - p24 - 2u"
define delay COMPH
"COMPH = p1"
define loopcounter COUNTER
;define list<loopcounter> ncyc = {0}
;define list<loopcounter> ncyc = {0 1 20}
;define list<loopcounter> ncyc = {0 1 40}
;define list<loopcounter> ncyc = {0 1 2 3 4 5 6 7 8 9 10 12 14 16 18 20 24 28 32 36 40}
;define list<loopcounter> ncyc = {0 1 2 3 4 5 6 7 8 9 10 12 14 16 18 20}
;define list<loopcounter> ncyc = {0 20 1 18 2 16 3 14 4 12 5 10 6 9 7 8}
define list<loopcounter> ncyc = {0 40 1 36 2 32 3 28 4 24 5 20 6 18 7 16 8 14 9 12 10}
;define loopcounter ncyc
;"ncyc = l0" ;"ncyc=0"
;"d3=3.75m - p23 - 2u"
;"d4=3.75m - p23 - 2u - p8"
"d3=4m - p23 - 2u + 0.6366*p1"
"d4=4m - p23 - 2u - p8 - 4u"
"acqt0=0"
"d11=1m"
"d12=1m"
;carbon evolution time
"in0=inf2/2"
"d0=in0*0.5 - p8*0.5*0.63662 - p1*2 - 2u - p1"
aqseq 312
1 ze
10m st0
2 2u do:f2
3 2u do:f2
4 d1 do:f2
"if (ncyc == 0) \
{ \
DEL = TIME_T2/4 - p8; \
DEL_1 = DEL - p8*0.63662*0.5; \
DEL_2 = DEL - p1; \
COUNTER = 0; \
} \
else \
{ \
DEL = TIME_T2/(4*ncyc) - p8; \
DEL_1 = TIME_T2/(4*ncyc) - p8 - p8*0.63662*0.5; \
DEL_2 = DEL - p1; \
COUNTER = ncyc - 2; \
}"
1m UNBLKGRAD
10u pl8:f2
10u pl0:f1
(p2:sp2 ph0:r):f1 ; SOLVENT SUPPRESSION FLIP-BACKS
2u pl0:f1
(p8 ph0):f2
2u
p20:gp0
2.0m pl1:f1
(p1 ph0):f1
2u
p23:gp3
d3
(p8 ph1):f2
2u
p24:gp4
TAUB
(center (p8*2 ph0):f2 (p1*2 ph0):f1)
2u
p24:gp4
TAUB
(p8 ph2):f2
;****** CPMG STARTS HERE **************
if "ncyc == 1"
{
DEL
(p8*2 ph5):f2
DEL_2
}
if "ncyc == 2"
{
DEL
(p8*2 ph5):f2
DEL
DEL
(p8*2 ph5):f2
DEL_2
}
if "ncyc > 2"
{
DEL
(p8*2 ph5):f2
DEL
10 DEL
(p8*2 ph5):f2
DEL
lo to 10 times COUNTER
DEL
(p8*2 ph5):f2
DEL_2
}
(p1*2 ph3):f1
if "ncyc == 1"
{
DEL_2
(p8*2 ph5):f2
DEL
}
if "ncyc == 2"
{
DEL_2
(p8*2 ph5):f2
DEL
DEL
(p8*2 ph5):f2
DEL
}
if "ncyc > 2"
{
DEL_2
(p8*2 ph5):f2
DEL
20 DEL
(p8*2 ph5):f2
DEL
lo to 20 times COUNTER
DEL
(p8*2 ph5):f2
DEL
}
;****** CPMG ENDS HERE ****************
;****** carbon evolution **************
if "ncyc == 0"
{
d0
(p1 ph0 2u p1*2 ph7 2u p1 ph0):f1
d0
}
else
{
COMPH
d0
(p1 ph0 2u p1*2 ph7 2u p1 ph0):f1
d0
COMPH
}
;****** back to protons ***************
(p8 ph4):f2
2u
p23:gp3
d4 pl31:f2
4u BLKGRAD
;start looping experiment
; go=2 ph31 cpd2:f2
; d11 do:f2 wr #0 if #0 zd
; F1QF(ncyc.inc)
; F2PH(ip4, id0)
goscnp ph31 cpd2:f2
3m do:f2
3m st ncyc.inc ; nbl = number of CPMG points
lo to 2 times nbl
20u ncyc.res
3m ipp1 ipp2 ipp3 ipp31
lo to 3 times ns ; CPMG innermost loop, then ns
; 1m BLKGRAD
d1 mc #0 to 4
F1QF()
F2PH(calph(ph4, +90) & exec(rppall), caldel(d0,+in0))
1m BLKGRAD
exit
ph0=0
ph1=0 2
ph2=1 1 3 3
ph3=0 0 0 0 1 1 1 1
ph4=0
ph5=1
ph7=1
ph31=0 2 0 2 2 0 2 0
;pl1 : 1H hard 90
;pl8 : 13C hard 90 and CPMG (19 kHz)
;pl31 : 13C decoupling (2 kHz)
;p1 : 1H hard 90
;p2 : 1000 us, water flip-down
;p8 : 13C hard 90 (13.16 us for 19 kHz)
;p20 : purge gradient [1 ms]
;p23 : coherence selection [600 us]
;p24 : coherence selection [200 us]
;sp2 : 1H water flip-down (sinc1.1000)
;spoff2 : place on residual HDO resonance
;cpd2 : 13C decoupling, WALTZ-16
;pcpd2 : 13C decoupling (2 kHz)
;gpz0 : 10%
;gpz3 : 40%
;gpz4 : -40%
;o1p : 1H carrier on methyl resonances