BACK

We have written a complete suite of Varian protein experiments in an easy-to-understand style. The first sequences and basic architecture were developed in a collaboration between Erik Zuiderweg and Ananya Majumdar.

The sequences all use the same symbols, and can be easily translated to Bruker and vice-versa.
An example, Watergate HSQC is shown below. If you are interested in this package, you should contact Erik Zuiderweg (zuiderwe@umich.edu).
It is free for academia, but you need to sign some documants with respect to  liability.

/*  hsqc-up.c
written by erpz + Ananya Majumdar  */

#include <standard.h>

static double d2_init = 0.0;

static int phi1[2] = {0,2},
      psirec[2]={0,2};
 
pulsesequence()
{

 
/* DECLARE AND LOAD VARIABLES */


#include "erpz_include.h"


/* Load Phase Table */

  settable(t11,2,phi1);
  settable(t31,2,psirec);
 
  /* create phase correction */
 
  if(phcor12 < 360) phcor12 = phcor12+360;
  initval(phcor12,v12);
 

/* CHECK VALIDITY OF PARAMETER RANGE */

    if(cpdpwr2 > 50 )
     {
        printf("cpdpwr too high");
        abort(1);
     }
    
     
     if(dm[B]=='y')
     {
        printf("decoupler1 illegally on");
    abort(1);
     }
    
         if(dm3[B]=='y')
     {
        printf("decoupler3 illegally on");
    abort(1);
     }
 

  
   
/* Phase incrementation for hypercomplex data */
   if ( phase1 == 2 )     /* Hypercomplex in t1 */
        tsadd(t11, 1, 4);


/* calculate modification to phases based on current t1 values
   to achieve States-TPPI acquisition */
 
 
   if(ix == 1)
      d2_init = d2;
      t1_counter = (int) ( (d2-d2_init)*sw1 + 0.5);

      if(t1_counter %2) {
        tsadd(t11,2,4);
        tsadd(t31,2,4);
      }
     
         tau1 = d2/2.;
     


/* BEGIN ACTUAL PULSE SEQUENCE */

/* Receiver off time */

status(A);
   rcvroff();
   delay(5e-6);
  delay(del18);
obspower(hpwr0); xmtrphase(zero) ; 
dec2power(npwr0);
   delay(10.e-6);
   dec2rgpulse(p90n,zero,2.0e-6,0.);
   delay(10.e-6);
   zgradpulse(grpwr0,grdel0);
   delay(del10); 
   rgpulse(p90h,zero,2.0e-6,0.);
   delay(del3);
   rgpulse(p90h*2.0,one,2.0e-6,0.);
   dec2rgpulse(p90n*2.0,zero,2.0e-6,0.);
   delay(del3-p90n*2.0);
   rgpulse(p90h,one,2.0e-6,0.);
   delay(10.e-6);
   zgradpulse(grpwr1,grdel1);
   delay(del10); 
   dec2rgpulse(p90n,t11,2.0e-6,0.);
   delay(tau1);
   rgpulse(p90h*2.0,one,2.0e-6,0.);
   delay(tau1);
   dec2rgpulse(p90n*2.0,zero,2.0e-6,0.);
   delay(d2_init+p90h*2.0+2.e-6); 
   dec2rgpulse(p90n,zero,2.0e-6,0.);
   delay(10.e-6);
   zgradpulse(grpwr2,grdel2);
   delay(del10);
   rgpulse(p90h,two,2.0e-6,0.);
   delay(del4);
   delay(10.e-6);
   zgradpulse(grpwr3,grdel3);
   delay(del10);
obspower(hpwr1); obsstepsize(1.0); xmtrphase(v12) ; txphase(two);
   delay(5.e-6);
   rgpulse(pul8,two,2.0e-6,0.);
obspower(hpwr0); xmtrphase(zero) ;   
   delay(5.e-6);
   delay(p90n*2.0);
   rgpulse(p90h*2.0,zero,2.0e-6,0.);
   dec2rgpulse(p90n*2.0,zero,2.0e-6,0.);
obspower(hpwr1); obsstepsize(1.0); xmtrphase(v12) ; txphase(two);
   delay(5.e-6);
   rgpulse(pul8,two,2.0e-6,0.);
   delay(10.e-6);
   zgradpulse(grpwr3,grdel3);
   delay(del10); 
dec2power(cpdpwr2);
   delay(del4);
   status(B);
   setreceiver(t31);
}


Available Experiments with parameters (for 800 MHZ)
WATERROE_NOSD_13CHSQC_EZ_02_02.
WATERROE_15NHSQC_EZ_02_02.c
WATERNOE_NOSD_13CHSQC_EZ_02_02.
WATERNOE_NOSD_13CHSQC_EZ_02.1
WATERNOE_15NHSQC_EZ_02_02.c
WATEREXCH_PAIR_15NHSQC_EZ_02_02
WATEREXCH_15NHSQC_EZ_02_02.c
TROSY_SE_EZ_6_00.c
TROSY_SE_DEC_EZ_11_02.c
TROSY_SE_DEC_EZ_07_00.c
TROSY_DIP_PAIR_NODEC_01_03.c
TROSY_DIP_PAIR_DEC_01_03.c
TOCSY_JRWG.c
SAT_TROSY_DEC_EZ_12_03.c
SAT_HSQC_EZ_02_03.c
SAT_CALIB_EZ_11_02.c
PRESAT_COSY_EZ.c
presat-tocsy.c
presat-tocsy-new.c
ONEPULSE_EZ_3_99.c
NOESYJRWG_EZ_7_99.c
NOESYJR_EZ_7_99.c
NOESY_TROSY_08_01.c
NOESY_HSQC_DEC.c
NOESY_EZ_3_99.c
NOESY_13C_HSQC.c
NOESY13CHSQC_EZ_4_99.c
NOESY-HSQC-WG_EZ_3_99.c
NH_DIP_TROSY_DEC_EZ_01_03.c
NH_DIP_TROSY_CTJ_EZ_11_02.c
NH_DIP_HNCO_TROSY_EZ_01_03.c
NCO_DIP_HNCO_TROSY_EZ_07_02.c
N15_T2_TROSY_EZ_12_02.c
N15_T2_EZ_03_02.c
N15_T1rho_EZ_03_02.c
N15_T1_TROSY_EZ_12_02.c
N15_T1_EZ_03_02.c
N15_NOECONT_EZ_03_02.c
N15_CPMG_EZ_03_02.c
JRWG_EZ_7_99.c
JR_EZ_03_02.c
HT1_SELECT.c
HSQC_WG_DEC_EZ_02_03.c
HSQC_NOESY_JR_EZ_03_01.c
HSQC_NOESY_13C_JR_WG_EZ_11_02.c
HSQC_C13_EZ.c
HSQC-WG_EZ_3_99.c
HSQC-WG-DEC_EZ_3_99.c
HSQC-TRIM_EZ_3_99.c
HSQC-SE_EZ_3_99.c
HNCOCACB_TROSY_BEST_08_01.c
HNCOCA_TROSY_BEST_EZ_08_01.c
HNCOCA_ERPZ_11_99.c
HNCOCA_2HDEC_ERPZ_11_99.c
HNCO_TROSY_NH_DIP_NODEC_01_03.c
HNCO_TROSY_NH_DIP_DEC_01_03.c
HNCO_EZ_4_99.c
HNCO_ERPZ_11_99.c
HNCAHA_EZ_3_99.c
HNCAHA_ERPZ_11_99.c
HNCACO_TROSY_BEST_08_01.c
HNCACB_TROSY_BEST_EZ_08_01.c
HNCACB_EZ_5_99.c
HNCACB_EZ_3_99.c
HNCACB_ERPZ_11_99.c
HNCACB_2HDEC_ERPZ_11_99.c
HNCA_TROSY_CBDEC_08_01.c
HNCA_TROSY_BEST_EZ_08_01.c
N15_NOE_EZ_03_02.c
HNCA_EZ_3_99.c
HNCA_ERPZ_11_99.c
HNCA_2HDEC_ERPZ_11_99.c
HMQC_NOESY_HSQC_3D.c
HMQC_NOE_HSQC_12_00.c
HMQC_EZ_3_99.c
HMQC_C13_EZ.c
HHCCTOC_CONH_EZ_09_00.c
HCCTOC_CONH_EZ_4_99.c
HCCTOC_CONH_EZ_09_00.c
HcCH_TOCSY_VERT_EZ_02_02.c
HCcH_TOCSY_HORIZ_EZ_02_02.c
hCCH_TOCSY_EZ_02_02.c
HCC_TOCSY_CO_NH_TROSY_11_01.c
HCC_TOCSY_CO_NH_TROSY_10_01.c
H_SEL_HARD_EZ_7_99.c
H_SEL_EZ_7_99.c
H_CP_CC_TOCSY_CO_NH_TROSY_11_01
erpz_include.h
CTHSQC_EZ_4_99.c
COCA_DIP_HNCO_TROSY_EZ_07_02.c
CCHTOCSY_EZ_7_99.c
CBCACONH_EZ_3_99.c
CBCACONH_2HDEC_ERPZ_11_99.c
C13SHAPE_EZ_3_99.c
ANTI_ANTI_NOESY_EZ_3_99.c
13CO_R1_EZ_06_00.c
13CO_NOE_EZ_06_00.c
13C_NOE_15N_EZ_09_00.c