;3D J-modulated [13C,1H] ct HSQC
;
;Reference:
;M. Ottiger, F. Delaglio, J.L. Marquardt, N. Tjandra and A. Bax
;J. Magn. Reson. 1998, 134 (1998)
;
;NOTE need ds to be (2n+1)*ns !!!!!!!!
;16 plains, modulated by JCH; needs REAL FT in F2
;constant time [13C,1H] in t1
;constant time tuned to 1/Jcc , modified for hsec refocusing pulse

#include "Gradnt_new.incl"
;#define PULSECHECK		

;p1   high power 1H
;p18  low power 1H @ pl2
;p3   high power 13C
;p4   low power 13C null at CO
;p6   hyperbolic secant pulse
;p16  180CO sinc1.0 
;p31  low power dec on 13C
;p30  low power dec on 15N

#ifdef PULSECHECK
"p13=p3*2"			; 180 degree, zero signal
#else
"p13=p3"			; 90 degree
#endif

;defining all of the gradients to be used
#define GRAD20(ampl) p20:ngrad:c34
#define GRAD21(ampl) p21:ngrad:c34
#define GRAD22(ampl) p22:ngrad:c34
#define GRAD23(ampl) p23:ngrad:c34
#define GRAD24(ampl) p24:ngrad:c34

;Gradient Pulses
"p20=3.5m"
"p21=3.978m"
"p22=0.7m"
"p23=0.3m"
"p24=4.0m"

;Set increments as follows:
;in22=in19=in23=in16=912.5u

"d2=1.3m"
"d11=50u"
"d12=10u"
"d15=p16-p1*2"
"d19=5u"
"d20=10u"
"d21=14.005m"  
"d16=d21+p3*1.26-in22*8-p1*2-d20"	; adapt number of increments
"d22=in22*8-p21-p16"			; if changing in22,19,23,16
"d23=d21-d20-p16-d19-p21+p3*1.26"
"d24=d2-p22"
"d26=p3-p1"
"d25=0.5*d26"
"d27=d2-p23"



     1m RESET
1    ze 
     1m pl2:H
     1m ru5
     (p18 ph0):H
     1m ru1
2    d11 do:C1 do:N
3    d12*3
4    d12*3
5    10u
     10u pl1:H
     10u pl3:C1
     10u LOCK_ON
     d1 pl30:N
     10u LOCK_OFF
     (p3 ph5):C1
     GRAD24(cnst20)
     2m
     (p1 ph0):H
     d2
     (d26 p1*2 ph0):H (p3*2 ph1):C1
     d2  
     (p1 ph11):H
     2u
     GRAD20(cnst20)		;need huge gradient
     1m
   if "l1 == 1" goto 10
     (p3 ph2):C1
     goto 12
10     (p3 ph12):C1     
;start CT
12   5u
     5u pl16:C1
	5u
     (p6:sp1 ph0):C1           ;Hsec compensation refoc. pulse
     10u
     5u pl17:C1
     if "l5 == 9" goto 20
     d20 cpd2:N
     (d19 p1*2 ph0 d15):H (p16:sp2 ph0 d19):C1
     5u
     GRAD21(cnst21)
     d23 pl16:C1
     goto 30
20   d20 cpd2:N
     (p16:sp2 ph0):C1
     5u
     GRAD21(cnst21)
     d22
     (p1*2 ph8):H
     d16 pl16:C1
30   5u
     (p6:sp1 ph13):C1
     8u
     d21 pl3:C1
     2u do:N
;end CT 
     (d25 p1 ph0):H (p13 ph3):C1
     2u
     GRAD22(cnst20)
     d24 
     (d26 p1*2 ph4):H (p3*2 ph5):C1
     2u 
     GRAD23(cnst21)
     d27 pl31:C1
     go=2 ph31 cpd4:C1
     5u iu1
     d11 do:C1 wr #0 if #0 zd
     lo to 3 times 2 
	d12 ru1 
	d12 id20
	d12 dd21
     lo to 4 times l3  
	10u rd20
	10u rd21
	if "l5 == 9" goto 88
	10u iu5
	10u id19
	10u dd23
     goto 99
88	10u
	10u id22
	10u dd16
99      1m
	lo to 5 times 16	; if changing in22,19,23,16: adjust d22,16!!

    d12 LOCK_ON
    d12 do:N
    d12 do:C1

    exit 


ph0=0 
ph1=1
ph11=1 3
ph2=0 0 1 1 2 2 3 3
ph12=0 0 3 3 2 2 1 1
ph3=0
ph4=0  
ph5=0 
ph8=0 2
ph13=(360) 1
ph31=0 2 1 3 2 0 3 1
