Protocol: AhYXH  Sequence: ahYXH.c  Apptype: solidseq1d

Description: 

A sequence to obtain an YXH correlation with
H detection using MISS,(Multiple Intense Solvent
Suppression), constant time with X decoupling.

Acknowledgement:

Sequence provided by Chad Reinstra UIUC as hXH.c.

Additional Software:

reset_ahYXH - macro to set values for ahYXH.

Parameter Groups:

d2max - Constant time period containing the F1 acquisition.
d3max - Constant time period containing the F2 acquisition.
tHecho - proton refocus time.
gzlvl1 - gradient level -32767 to + 32767.
hst - gradient time on. 

cpHY:  Module:  yes
Sequence:  dcptan.c
Description:  Implements constant, linear or tangent-ramped cross
              polarization from dec to dec2.
Parameters:  Sequence Page
       shHY - 'c', constant, 'l', linear and 't', tangent shape on the
              channel designated with
                      chHY.
       chHY - the variable-amplitude channel, 'fr' from or 'to', to.
       aHhy - median amplitude of the dec channel.
       aXhy - median amplitude of the dec2 channel.
       bHY - tangent curvature (>0 to 1.0e5).
       dHY - +/- amplitude width of the ramp. A negative width sets a
              ramp that starts high and decreases in amplitude.
       tHY - contact time.
       ofHY - overall offset on the variable channel.
       frHY = 'dec' - channel with the initial polarization (must be
              set - not shown).   
       toHY = 'dec2' - channel with the final polarization (must be set
              - not shown).
Implementation: CP hy = getcp("HY",0.0,0.0,0,1);
Underscore function: _cp_(hy,phHhx,phYhy); phHhx is the overall phase
              table for the H channel and phYhy is that for the Y channel.

cpYX:  Module:  yes
Sequence: dcptan.c
Description:  Implements constant, linear or tangent-ramped cross
              polarization from dec2 to obs.
Parameters:  Sequence Page
       shYX - 'c', constant, 'l', linear and 't', tangent shape on the
              channel designated with chYX.
       chYX - the variable-amplitude channel, 'fr' from or 'to', to.
       aYyx - median amplitude of the dec2 channel.
       aXyx - median amplitude of the obs channel.
       bYX - tangent curvature (>0 to 1.0e5).
       dYX - +/- amplitude width of the ramp. A negative width sets a
              ramp that starts high and decreases in amplitude.
       tYX - contact time.
       ofYX - overall offset on the variable channel.
       frYX = 'dec2' - channel with the initial polarization (must be
              set - not shown).
       toYX = 'obs' - channel with the final polarization (must be set
              - not shown).
Implementation: CP yx = getcp("YX",0.0,0.0,0,1);
Underscore function: _cp_(yx,phYyx,phXhx); phYyx is the overall phase
              table for the Y channel and phXhx is that for the X channel.

cpXH:  Module:  yes
Sequence:  ahXH.c
Description:  Implements constant, linear or tangent-ramped cross
              polarization from obs to dec.
Parameters:  Sequence Page
       shXH - 'c', constant, 'l', linear and 't', tangent shape on the
              channel designated with
                      chXH.
       chXH - the variable-amplitude channel, 'fr' from or 'to', to.
       aHxh - median amplitude of the dec channel.
       aXxh - median amplitude of the obs channel.
       bXH - tangent curvature (>0 to 1.0e5).
       dXH - +/- amplitude width of the ramp. A negative width sets a
              ramp that starts high and decreases in amplitude.
       tXH - contact time.
       ofXH - overall offset on the variable channel.
       frXH = 'obs' - channel with the initial polarization (must be
              set - not shown).   
       toXH = 'dec' - channel with the final polarization (must be set
              - not shown).
Implementation: CP xh = getcp("XH",0.0,0.0,0,1);
Underscore function: _cp_(xh,phXxh,phHxh); phXhx is the overall phase
              table for the X channel and phHhx is that for the H channel.

pxyH:  Module:  yes
Sequence:  ahXH.c
Description:  Implements presaturation with and XY phase cycle
Parameters:  Sequence Page
       aHpxy - amplitude of dec pulses.
       pwHpxy - 180-degree flip on obs.
       qHpxy - RFDR cycles represented in the .DEC file.
       ofHpxy - overall frequency offset.
       chHpxy = 'dec' must be set (not shown).
Implementation: MPSEQ pxy = getpxy("pxyH",0,0.0,0.0,0,1);
Underscore functions: _MPSEQ functions.

rfdrH:  Module:  yes
Sequence:  ahXH.c
Description:  Implements RFDR with a single pi pulse per rotor period
              and an XY8 phase cycle.
Parameters:  Sequence Page
       aHrfdr - amplitude of dec pulses.
       pwHrfdr - 180-degree flip on dec.
       qHrfdr - RFDR cycles represented in the .DEC file.
       ofHrfdr - overall frequency offset.
       chHrfdr = 'dec' must be set (not shown).
Implementation: MPSEQ rfdr = getrfd("rfdrH",0,0.0,0.0,0,1);
Underscore functions: _MPSEQ functions.

Xseq:  Module:  yes
Sequence:  wiselgcp2d.c
Description:  Chooses SPINAL or TPPM decoupling on the obs channel
              during F1 periods.
Parameters:  Sequence Page - the Xspinal and Xtppm groups overlap.
             Xseq chooses the decoupling sequence TPPM or  SPINAL.
Implementation:  DSEQ Xdec = getdseq("X");  The router implements
             getspinal() or gettppm().
Underscore functions: _dseqon(xdec); implements _tppm(); or _spinal();
             _dseqoff(xdec); implements dec2prgoff();

Xspinal2:  Module:  yes
Sequence: ahXH.c
Description:  Implements SPINAL decoupling on the obs channel during
              acquisition using two angles.
Parameters:  Sequence Page
       aXspinal2 - amplitude of the dec channel.
       pwXspinal2 - approximate 180-degree flip angle on resonance.
       phXspinal2 - +/- small angle phase. SPINAL64 is implemented with
              phases = +/- phXspinal2, +/- (phXspinal2 + alpXspinal2) 
              and +/- (phXspinal2 +/-2.0*alpXspinal).
       alpXspinal2 - second angle - set 0.0 for TPPM and phXspinal2/2.0
                     for standard SPINAL64.
       chXspinal = 'obs' must be set (not shown).
Implementation: SPINAL dec = getspinal2("X"); or DSEQ dec =
              getdseq("X");
Underscore functions: _spinal2(dec); and decprgoff(); or _dseqon(dec);
              and _dseqoff(dec);

Xtppm:  Module:  yes
Sequence:  wiselgcp2d.c
Description:  Implements TPPM decoupling on the obs channel during
              F1 periods.
Parameters:  Sequence Page
       aXtppm - amplitude of the obs channel.
       pwXtppm - approximate 180-degree flip.
       phXtppm - +/- small angle phase. TPPM is implemented with
              phases = +/- 1.0, times phXtppm.
       chXspinal = 'obs' must be set (not shown)
Implementation: TPPM xdec = gettppm("X"); or DSEQ xdec = getdseq("Y");
Underscore functions: _tppm(xdec); and dec2prgoff(); or _dseqon(xdec);
              and _dseqoff(xdec);

Xwaltz:  Module:  yes
Sequence: none
Description:  Implements WALTZ16 decoupling on the obs channel during
              acquisition.
Parameters:  Sequence Page
       aXwaltz - amplitude of the dec channel.
       pwXwaltz - 90-degree flip angle on resonance.       
       chXwaltz = 'obs' must be set (not shown).
Implementation: WALTZ dec2 = getwaltz("X"); or DSEQ dec2 =
              getdseq("X");
Underscore functions: _waltz(dec2); and decprgoff(); or _dseqon(dec2);
              and _dseqoff(dec2);

Hseq:  Module:  yes 
Sequence:  tancpx.c      
Description:  Chooses SPINAL or TPPM decoupling on the dec channel
              during acquisition.  
Parameters:  Sequence Page - Hspinal and Htppm groups overlap. 
       Hseq - chooses the decoupling sequence, TPPM or SPINAL. 
Implementation:  DSEQ dec = getdseq("H");  The router implements 
              getspinal() or gettppm(). 
Underscore functions: _dseqon(dec); runs _tppm(); or _spinal();
              _dseqoff(dec); runs decprgoff();  

Hspinal2:  Module:  yes
Sequence: tancpx.c
Description:  Implements SPINAL decoupling on the dec channel during
              acquisition using two angles.
Parameters:  Sequence Page
       aHspinal2 - amplitude of the dec channel.
       pwHspinal2 - approximate 180-degree flip angle on resonance.
       phHspinal2 - +/- small angle phase. SPINAL64 is implemented with
              phases = +/- phHspinal2, +/- (phHspinal2 + alpHspinal2) 
              and +/- (phHspinal2 +/-2.0*alpHspinal).
       alpHspinal2 - second angle - set 0.0 for TPPM and phHspinal2/2.0
                     for standard SPINAL64.
       chHspinal = 'dec' must be set (not shown).
Implementation: SPINAL dec = getspinal2("H"); or DSEQ dec =
              getdseq("H");
Underscore functions: _spinal2(dec); and decprgoff(); or _dseqon(dec);
              and _dseqoff(dec);

Htppm:  Module:  yes 
Sequence:  tancpx.c      
Description:  Implements TPPM decoupling on the dec channel during 
              acquisition.  
Parameters:  Sequence Page
       aHtppm - amplitude of the dec channel. 
       pwHtppm - approximate 180-degree flip angle on resonance. 
       phHtppm - +/- small angle phase. TPPM is implemented 
              with phases = +/- 1.0 times phHtppm for alternating pulses.
       chHtppm = 'dec' must be set (not shown).
Implementation: TPPM dec = gettppm("H"); or DSEQ dec = getdseq("H");
Underscore functions: _tppmon(dec); and decprgoff(); or _dseqon(dec);
              and _dseqoff(dec);

