Rotational Echo Adiabatic Passage DOuble Resonance, Bruker Topspin 3 pulse program
*** Outline ***
The first signal amplitude is provided by two-rotor-period REAPDOR experiment.
reapdor
;reapdor ; ; REAPDOR experiment ; single pulse excitation, no decoupling ; optional saturation pulse train on observe nucleus ; ;Avance III version ;parameters: ;p1 : F1 90 degree pulse ;p2 : F1 180 degree pulse ;p12 : = d31/3 F2 recoupling pulse of duration 1/3 of rotor period ;d1 : recycle delay ;d20 : delay in saturation pulse train ;d31 : =1s/cnst31, 1 rotor period ;ns : 4*n ;pl1 : F1 power level (90/180) ;pl2 : F2 power level (adiabatic pulse) ;l0 : =0, must be even for rotor sync ;l20 : number of pulses in saturation pulse train, 0 if undesired ;cnst31 : spinning frequency ;FnMODE: QF ; ; ;$CLASS=Solids ;$DIM=pseudo 2D ;$TYPE=direct excitation ;$SUBTYPE= ;$COMMENT=REAPDOR experiment, single pulse excitation define delay del25 ;calculate sync. delays "del25=(0.25s/cnst31)-(p1/2)" define delay del26 "del26=(0.25s/cnst31)-(p2/2)" define delay del27 "del27=(0.25s/cnst31)-(p12/2)" define delay del28 "del28=(0.25s/cnst31)-de" "d31=1s/cnst31" "acqt0=0" 1 ze ;accumulate into an empty memory d31 2 10m saturate, d20 ;optional saturation recovery (p1 pl1 ph1):f1 lo to saturate times l20 d1 #include <aq_prot.incl> ;allows max. 50 msec acquisition time, supervisor ;may change to max. 1s at less than 5 % duty cycle ;and reduced decoupling field #include <rot_prot.incl> ;protect against misset cnst31, must be >1000 2u rpp8 2u rpp9 (p1 pl1 ph2):f1 del25 3 del26 (p2 pl1 ph8^):f1 del26 lo to 3 times l0 del26 (p2 pl1 ph3):f1 del26 del27 (p12 pl2 ph5):f2 ;adiabatic pulse del27 4 del26 (p2 pl1 ph9^):f1 del26 lo to 4 times l0 del26 (p2 pl1 ph4):f1 del26 del28 go=2 ph31 10m mc #0 to 2 F1QF(1m iu0 & 1m iu0) HaltAcqu, 1m ;jump address for protection files exit ph1= 0 ph2= 0 2 1 3 ph3= 0 2 1 3 ph4= 0 2 1 3 ph5= 0 ph8= 0 1 0 1 1 0 1 0 ph9= 0 1 0 1 1 0 1 0 ph31=0 2 1 3
reapdori
;reapdori ; ; REAPDOR experiment ; single pulse excitation, no decoupling ; optional saturation pulse train on observe nucleus ; uses interleaved acquisition for FIDs with and w/o recoupling pulse; ; ;Avance III version ; ;parameters: ;p1 : F1 90 degree pulse ;p2 : F1 180 degree pulse ;p12 : = d31/3 F2 adiabatic pulse of duration 1/3 of rotor period ;d1 : recycle delay ;d20 : delay in saturation pulse train ;d31 : =1s/cnst31, 1 rotor period ;ns : 4*n ;pl1 : F1 power level (90/180) ;pl2 : F2 power level (adiabatic pulse) ;pl12 : =0W (no adiabatic pulse) ;l0 : =2, must be even for rotor sync ;l20 : number of pulses in saturation pulse train, 0 if undesired ;cnst31 : spinning frequency ;FnMODE: undefined ; ; ;$CLASS=Solids ;$DIM=pseudo 2D ;$TYPE=direct excitation ;$SUBTYPE= ;$COMMENT=REAPDOR experiment, single pulse excitation, interleaved acquisition of S and S0 signals define loopcounter nfid "nfid=td1/2" define delay del25 ;calculate sync. delays "del25=(0.25s/cnst31)-(p1/2)" define delay del26 "del26=(0.25s/cnst31)-(p2/2)" define delay del27 "del27=(0.25s/cnst31)-(p12/2)" define delay del28 "del28=(0.25s/cnst31)-de" "d31=1s/cnst31" "acqt0=0" 1 ze ;accumulate into an empty memory d31 2 10m saturate, d20 ;optional saturation recovery (p1 pl1 ph1):f1 lo to saturate times l20 d1 #include <aq_prot.incl> ;allows max. 50 msec acquisition time, supervisor ;may change to max. 1s at less than 5 % duty cycle ;and reduced decoupling field #include <rot_prot.incl> ;protect against misset cnst31, must be >1000 2u rpp8 2u rpp9 (p1 pl1 ph2):f1 del25 3 del26 (p2 pl1 ph8^):f1 del26 lo to 3 times l0 del26 (p2 pl1 ph3):f1 del26 del27 (p12 pl2 ph5):f2 ;adiabatic pulse del27 4 del26 (p2 pl1 ph9^):f1 del26 lo to 4 times l0 del26 (p2 pl1 ph4):f1 del26 del28 go=2 ph31 30m wr #0 if #0 zd ;save data to disk 12 10m sat, d20 ;optional saturation recovery (p1 pl1 ph1):f1 lo to sat times l20 d1 2u rpp8 2u rpp9 (p1 pl1 ph2):f1 del25 13 del26 (p2 pl1 ph8^):f1 del26 lo to 13 times l0 del26 (p2 pl1 ph3):f1 del26 del27 (p12 pl12 ph5):f2 ;adiabatic pulse del27 14 del26 (p2 pl1 ph9^):f1 del26 lo to 14 times l0 del26 (p2 pl1 ph4):f1 del26 del28 go=12 ph31 30m wr #0 if #0 zd ;save data to disk 1m iu0 ;increment REAPDOR loop 1m iu0 ;twice lo to 2 times nfid ;do td1 experiments HaltAcqu, 1m ;jump address for protection files exit ph1= 0 ph2= 0 2 1 3 ph3= 0 2 1 3 ph4= 0 2 1 3 ph5= 0 ph8= 0 1 0 1 1 0 1 0 ph9= 0 1 0 1 1 0 1 0 ph31=0 2 1 3
cpreapdor
;cpreapdor (TopSpin 3.0) ; ;REAPDOR experiment ;CP excitation and decoupling ;uses interleaved acquisition for FIDs with and w/o recoupling pulse; ; ;Avance III version ;parameters: ;ns : 8*n ;p3 : proton 90 at power level pl2 ;p15 : contact time at pl1 (f1) and sp0 (f2) ;pcpd2 : pulse length in decoupling sequence ;cpdprg2 : cw, tppm (at pl12), ;p2 : X 180 degree pulse at pl11 ;p12 : Y adiabatic pulse at pl3, theory best at Tr/3 ;cnst3 : fraction of Tr (rotor period) for calc of p12 ;cnst31 : spin rate ;l0 : even integer from zero ;l20 : number of pulses in saturation pulse train, 0 if undesired ;d1 : recycle delay ;d20 : delay in saturation pulse train ;d31 : used to check spin rate ;pl1 : X power level for contact ;pl11 : X power level for 180 ;sp0 : proton CP power level ;pl2 : proton 90 power level ;pl12 : proton decoupling power level ;pl3 : Y pulse power level ;pl13 : e.g. used in tppm13 ;spnam0 : file name for variable amplitude CP ;FnMODE: QF; ; ;$COMMENT=REAPDOR experiment, cp for excitation, interleaved acquisition of S and S0 signals ;$CLASS=Solids ;$DIM=pseudo 2D ;$TYPE=cross polarisation ;$SUBTYPE=REAPDOR "p12=(1s*cnst3)/cnst31" define delay del25 ;calculate sync. delays "del25=(0.25s/cnst31)" define delay del26 "del26=(0.25s/cnst31)-(p2/2)" define delay del27 "del27=(0.25s/cnst31)-(p12/2)" "d31=1s/cnst31" "acqt0=0" 1 ze d31 2 10m do:f2 saturate, d20 ;optional saturation recovery (p3 ph1 pl2):f2 lo to saturate times l20 d1 #include <p15_prot.incl> ;make sure p15 does not exceed 10 msec ;let supervisor change this pulseprogram if ;more is needed #include <aq_prot.incl> ;allows max. 50 msec acquisition time, supervisor ;may change to max. 1s at less than 5 % duty cycle ;and reduced decoupling field #include <rot_prot.incl> ;protect against misset cnst31, must be > 1000 2u rpp9 2u rpp8 (p3 ph1 pl2):f2 (p15 ph2 pl1):f1 (p15:sp0 ph10):f2 del25 cpds2:f2 3 del26 (p2 ph8^ pl11):f1 del26 lo to 3 times l0 del26 (p2 ph2):f1 del26 del27 (p12 ph4 pl3):f3 ;adiabatic pulse del27 4 del26 (p2 ph9^ pl11):f1 del26 lo to 4 times l0 del26 (p2 ph2):f1 del26 del25 go=2 ph31 1m do:f2 10m mc #0 to 2 F1QF(1m iu0 & 1m iu0) HaltAcqu, 1m exit ph1= 1 3 ph2= 0 0 2 2 1 1 3 3 ph4= 0 ph8= 0 1 0 1 1 0 1 0 ph9= 0 1 0 1 1 0 1 0 ph10= 0 ph31= 0 2 2 0 1 3 3 1
cpreapdori
;cpreapdori (TopSpin 3.0) ; ;REAPDOR experiment ;CP excitation and decoupling ;uses interleaved acquisition for FIDs with and w/o recoupling pulse; ; ;Avance III version ;parameters: ;ns : 8*n ;p3 : proton 90 at power level pl2 ;p15 : contact time at pl1 (f1) and sp0 (f2) ;pcpd2 : pulse length in decoupling sequence ;cpdprg2 : cw, tppm (at pl12), ;p2 : X 180 degree pulse at pl11 ;p12 : Y adiabatic pulse at pl3, theory best at Tr/3 ;cnst3 : fraction of Tr (rotor period) for calc of p12 ;cnst31 : spin rate ;l0 : even integer from zero ;l20 : number of pulses in saturation pulse train, 0 if undesired ;d1 : recycle delay ;d12 : = p12, length of Y pulse ;d20 : delay in saturation pulse train ;d31 : used to check spin rate ;pl1 : X power level for contact ;pl11 : X power level for 180 ;sp0 : proton CP power level ;pl2 : proton 90 power level ;pl12 : proton decoupling power level ;pl3 : Y pulse power level ;pl13 : e.g. used in tppm13 ;pl22 : =120 dB (no recoupling pulses) ;spnam0 : file name for variable amplitude CP ;FnMODE: QF; ; ;$COMMENT=REAPDOR experiment, cp for excitation, interleaved acquisition of S and S0 signals ;$CLASS=Solids ;$DIM=pseudo 2D ;$TYPE=cross polarisation ;$SUBTYPE=REAPDOR "plw22=0" ;make sure reference exp. has no recoupling pulses (TS 3.0) "d31=1s/cnst31" "p12=(1s*cnst3)/cnst31" define delay del25 ;calculate sync. delays "del25=(0.25s/cnst31)" define delay del26 "del26=(0.25s/cnst31)-(p2/2)" define delay del27 "del27=(0.25s/cnst31)-(p12/2)" define loopcounter nfid "nfid=td1/2" "acqt0=0" 1 ze d31 2 10m do:f2 saturate, d20 ;optional saturation recovery (p3 ph1 pl2):f2 lo to saturate times l20 d1 #include <p15_prot.incl> ;make sure p15 does not exceed 10 msec ;let supervisor change this pulseprogram if ;more is needed #include <aq_prot.incl> ;allows max. 50 msec acquisition time, supervisor ;may change to max. 1s at less than 5 % duty cycle ;and reduced decoupling field #include <rot_prot.incl> ;protect against misset cnst31, must be > 1000 2u rpp9 2u rpp8 (p3 ph1 pl2):f2 (p15 ph2 pl1):f1 (p15:sp0 ph10):f2 del25 cpds2:f2 3 del26 (p2 ph8^ pl11):f1 del26 lo to 3 times l0 del26 (p2 ph2):f1 del26 del27 (p12 ph4 pl3):f3 ;adiabatic pulse del27 4 del26 (p2 ph9^ pl11):f1 del26 lo to 4 times l0 del26 (p2 ph2):f1 del26 del25 go=2 ph31 1m do:f2 30m wr #0 if #0 zd ; 12 10m do:f2 d1 2u rpp9 2u rpp8 (p3 ph1 pl2):f2 (p15 ph2 pl1):f1 (p15:sp0 ph10):f2 del25 cpds2:f2 13 del26 (p2 ph8^ pl11):f1 del26 lo to 13 times l0 del26 (p2 ph2):f1 del26 del27 (p12 ph4 pl22):f3 ;no adiabatic pulse del27 14 del26 (p2 ph9^ pl11):f1 del26 lo to 14 times l0 del26 (p2 ph2):f1 del26 del25 go=2 ph31 1m do:f2 30m wr #0 if #0 zd 1m iu0 1m iu0 lo to 2 times nfid HaltAcqu, 1m exit ph1= 1 3 ph2= 0 0 2 2 1 1 3 3 ph4= 0 ph8= 0 1 0 1 1 0 1 0 ph9= 0 1 0 1 1 0 1 0 ph10= 0 ph31= 0 2 2 0 1 3 3 1
References
Dataset supporting: Amyloid hydrogen bonding polymorphism evaluated by 15N{17O}REAPDOR solid-state NMR and ultra-high resolution FTICR-MS