SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
Process and fit NMR data to obtain translational
        diffusion constants and hydrodynamic radii

Written by Christiane Riedinger, but I am just summarising what Frank Delaglio
and Brian Volkman have done!
   See also:
o Stejskal and Tanner, Journal of Chemical Physics
   “Spin Diffusion Measurements: Spin Echoes in the Presence of a Time-
   Dependent Field Gradient”, Volume 42, Number 1, January 1965.
o Christina Redfield’s Chapter in Protein NMR Techniques by A.K. Downing
o http://www.biochem.mcw.edu/people/faculty/volkman/methods/diffusion.html
o http://tech.groups.yahoo.com/group/nmrpipe/



1. Data collection: (sorry! It’s Oxford-specific!)
•   Pulse Sequence Omegas: DSTE_TranDiff_2d.s, jaj_sledXXXXX.s
•   Bruker: diff2_h2o, but our bruker might not have Z gradients…
•   All acquired as a series of 1Ds in a pseudo 2d

OMEGAS
1. Peter’s sequence (DSTE_TrandDiff_2d.s) – which I’d rather not use!
• The diffusion gradient strength is incremented:
• Gradzini         5      initial GradZ amplitude (0,100)
• Gradzstep        5      Gradient Amplitude Stepsize (can’t be altered)
• Maximum nb:
• Gradzini+nb*Gradzstep < 100
• Acqmode –f na 0 nb 0
• Acquire enough scans so that there is still signal at maximum gradient
   amplidude. E.g. 512 scans for a 500uM sample: acqmode –f 512 0 18 0…

2. Christina Redfield’s sequence (jaj_sled…) – use this one!!!
• Add 15ul of a 3.5% 2,4-dioxane solution (prepared in D2O) as an internal
   standard for the hydrodynamic radius. See Protein NMR Techniques for more
   information, as stated above.
• There is a special pulse sequence for the setup, called jaj_sledvalsh.s, load
   this one first to setup your parameters.
• Use a sample prepared in D2O, since there is poor water suppression in the
   sequence. If you absolutely have to use an aqueous sample, you have the
   option of using water-presaturation: In this case, set F2 to the same value as
   F1 and load the calibration file for hydrogen:
   # f2cal f2_500
   Then adjust f2sat for optimal water suppression (by monitoring gain).
• Parameters that need to be adjusted: tau, gradt (two gradient delays)
• Gradl is the gradient power, which will be incremented from 5 to 100, in steps
   of 5. This results in a pseudo 2D experiment with 20 increments.
• Since gradient strengths vary between different omega spectrometers, you
   might have to choose different values for tau and gradt when changing
   spectrometer (also, don’t use the 600, since its gradients are too weak)…
•   Set gain as usual
•   90* pulse: pw = f190
•   Initially, leave default values for tau and gradt, set gradl to 5 and acquire
    enough scans to get good signal
•   Then set gradl to 100 and acquire the same number of scans.
•   Compare the intensity of the signal. The aim is to obtain 8x signal reduction
    for gradl of 100.
•   Vary tau and gradt for desired signal reduction.
•   Load sequence for recording the experiment, e.g. jaj_sled128sh.s. This
    sequence will first acquire 8 dummy scans and then do 6 repeats of 20
    increments.
•   These experiments are best setup with a large blocksize (4K or 8K), in order
    to give the dioxane signal enough time to decay.
•   Enter the values for pw, gradt, tau as determined in the setup-sequence and
    run the experiment as ‘acqmode –f na 0 128 0’.

Subsequent analysis depends on a few key acquisition parameters:
3. Diffusion delay: (stating the default values)
   jaj_sled….s              tau           100ms, can be varied
   DSTE_Trandiff_2d.s real tau            200ms
   Bruker                   d8            80ms
4. Gradient duration: : (stating the default values)
   Jaj_sled….s              gradt         4.9ms, can be varied
   DSTE_Trandiff_2d.s real gradt          2.8ms
   Bruker                   p15           5ms
5. Size of gradient steps:
   Omegas:                                5, can’t be varied unless seq. altered
   Bruker: gradient strength increment - the diff2_h2o.bv sequence is hardcoded
   to collect a series of 1D spectra with the strength of the p15 gradient pulses
   increasing from 5% in 1% increments to a total of ~80%, depending on td1.
2. Data Processing in nmrPipe
1. Export Omega data: (has to be on a Sun computer!)
# export –f f <your file>.dat <your file>.header <your file>.bin

2. Data Conversion:
#!/bin/csh
#conversion script for translational diffusion experiment
bin2pipe -in <your file>.bin -ge -neg 
-xN         2048               -yN         <your nb> 
-xT         <your cb>          -yT         <your nb> 
-xMODE      Complex            -yMODE      Real    #this is                 important!
-xSW        <yoursw>           -ySW        <does not matter>                 
-xOBS       <your f1@0ppm>     -yOBS       <does not matter>                 
-xCAR       <carrier ppm>      -yCAR       <does not matter>                 
-xLAB       H                  -yLAB       H-pseudo 
-ndim       2                  -aq2D States 
-out <your file>.fid -verb -ov

To convert bruker-data, use the nmrPipe utility to generate a conversion script
(execute from command line, typing “bruker”).

3. Processing:
In case you use dioxane as an internal standard, process each spectrum twice,
once with sinebell window function (as below) for optimal apodisation of the
protein signal, once with exponential window function for the dioxane signal.
Furthermore, in case you use the experiment jaj_sled128sh.s (8 dummy scans, 6
repeats of 20 increments), you need to extract each repeat individually:




In order to do this, insert the following line (this is for the first repeat):
# nmrPipe –fn EXT –y1 9 –yn 28 
Example processing script:
#!/bin/csh
# You will find answers to many questions by searching
# here: http://groups.yahoo.com/group/nmrpipe/messages
# processing script for processing translational diffusion pseudo -2d
# omitting solvent suppression, caused distortion of the baseline

nmrPipe -in <your file>.fid -ov 
| nmrPipe -fn SP -off 0.389 -pow 1 -c 0.5 
| nmrPipe -fn ZF -auto 
| nmrPipe -fn FT -auto 
| nmrPipe -fn PS -p0 <your value> -p1 <your value> -di -verb 
| nmrPipe -fn POLY -auto 
| nmrPipe -fn EXT -x1 <your max>ppm -xn <your min>ppm -sw -verb 
#| nmrPipe –fn EXT –y1 1 –yn 28 
| nmrPipe -out <your file>.ft -ov
3. Analyse Data with the nmrPipe DOSY Viewer
In case you don’t like that, export your 1d’s to ascii format and analyse them in a
fitting program of your choice. Check under:
# pipe2txt.tcl -help
For the analysis with the DOSY viewer, you have two choices:
• use Brian Volkman’s tool for analysing translational diffusion data
• use nmrPipe’s general tool to fit XY data pairs to a simple model

1. Using nmrPipe
This involves using the scripts DosyView.tcl and FitXY.tcl.
For more information see:
# FitXY.tcl –help
# DosyView.tcl –help
Launch the Dosy-Viewer as follows:
# dosyView.tcl –in <your file>.ft
The default input filename is test.ft1.

The following windows will be launched:



                                          The DOSY Viewer 2D window should
                                          display a contour plot of the
tting diffusion curves with dsView an     processed data, where the horizontal
                                          axis is 1H chemical shift and the
                                          vertical axis corresponds to increasing
                                          gradient strength.




Move vertical cursor along the 2D window to select an appropriate column for
fitting. A plot of column intensity vs. gradient strength is shown in the DOSY
Viewer 1D window.

You need to input the parameters of your experiment to fit your data. The delays
are specified via the –tau argument. See the answers of Frank Delaglio and Mike
Osborne to my e-mail “translational diffusion analysis” on the nmrPipe mailing
list. Also check the file ‘dosyFit.com’ for more information (this file is created
when running fitXY.tcl), -x states the gradient stepsize, -y the intensities…
The rest, you can figure out for yourself! :-)
2. Using dsFit1D.tcl by Brian Volkman
You need to launch DosyView and invoke dsFit1D.tcl:
# dosyView.tcl –in <your file>.extension –fit dsFit1D.tcl
(you need to amend dosyView.tcl to invoke dsFit1D.tcl!!!)

After having chosen the appropriate column for fitting, click the Fit1D button to
perform an automated nonlinear fit to the curve using the standard bruker
parameters (delay=80 ms; pulse=5 ms; 5-80% gradient strength in 1%
increments). Results of the iterative fitting process and Monte Carlo simulations
are displayed in one window. A second window plots the experimental data and
simulated values obtained from the optimal fit, along with a value for Ds, the self-
diffusion constant. If desired, the fitted data may be saved to a text file for plotting
or further analysis in another program.




NOTE: if non-standard parameters were used in the acquisition, copy the
dsFit1D.tcl program to your own directory and modify the values contained at the
top of the script:
#!/bin/sh
# The next line restarts using nmrWish 
exec nmrWish "$0" -- "$@"
set auto_path   "[split $env(TCLPATH) :] $auto_path"
set ARGV        [concat $argv0 $argv]
set ARGC        [llength $ARGV]

# dosyFit1D.tcl: fit a given 1D DOSY vector to a Gaussian
# equation for determination of Ds, the translational self-
# diffusion coefficient. Standard experimental parameters are
# set below (diffusion delay, 80 ms; PFG duration, 5 ms; max
# gradient strength, 60 G/cm). If data are collected with non-
# standard values, change on the lines below.
#---------------------------------------------------------------------
proc modelProc {} 
{
   global xList pList yModel gmax
   set amp   [lindex $pList 0]
   set alpha [lindex $pList 1]
   set delay 0.2                    # 0.055 (tau, diffusion delay)
   set pfg   0.0028                 # 0.0049 (gradt, gradient duration)
   set gmax 95                      # 100 (maximal gradient strength)
   set gstart 5                     # 5 (minimal gradient strength)
   foreach x $xList 
      {
set y [expr $amp*exp( -0.000001*715616000*($delay-

($pfg/3))*pow(($pfg*$gmax*($x+$gstart)/100),2)*$alpha )]

         lappend yModel $y (# → this must be                    δ2 ⋅ G2)
      }
}
proc dosyExit {} 
# …and so on!!!

•   Alter the bold lines with the parameters used in your experiment
•   The underscored part contains the equation used for the fit:
    Set y                                          y =
    Expr                                           evaluate expression
    -0.00001*715616000                             γ2 (26.7519^2), [107rad T-1 S-1]
    pow (x,2)                                      x2
•   This equation is the Bloch-Torrey-Equation!
                                    - γ 2 ⋅ G2 ⋅ δ 2 ⋅ ( Δ - 1/3 ⋅ δ ) ⋅ D
    signal i = signal (i = 0) ⋅ e

    signal i                                       signal after application of gradient
    signal i = 0                                   signal for lowest gradient strength (5%)
    γ                                              gyromagnetic ratio of 1H
    G                                              gradient strength
    δ                                              gradient duration (gradt)
    Δ (tau)                                        Abstand der Mitten der Gradientenpulse
    D                                              Self-Diffusion Coefficient

Record the fitted values for Ds from a series of columns in different regions of the
spectrum to gauge the precision of the resulting values. Ideally, the experiment
should be recorded multiple times so that experimental uncertainties can be
derived from the standard deviation of Ds values from separate datasets.
Example output:
#
# amp*exp( -1.0*|alpha|*x ) + C
# amp: 5.97709e+04 +/- 3.33%
# alpha: 0.08321 +/- 0.00322
# C: 0.0 Fixed

DATA MODEL exp amp 5.977095e+04 1.992117e+03 alpha 8.320961e-02
3.218234e-03

VARS INDEX X Y Y_MODEL NOISE
FORMAT %4d %.5e %.5e %.5e %.5e

  1 0.00000e+00 5.25887e+04 5.97709e+04 1.71656e+03
  2 1.00000e+00 5.19514e+04 5.49987e+04 1.71656e+03
  3 2.00000e+00 4.78349e+04 5.06075e+04 1.71656e+03
  4 3.00000e+00 4.79348e+04 4.65669e+04 1.71656e+03
  5 4.00000e+00 4.82115e+04 4.28490e+04 1.71656e+03
  6 5.00000e+00 4.47816e+04 3.94278e+04 1.71656e+03
  7 6.00000e+00 4.15594e+04 3.62798e+04 1.71656e+03
  8 7.00000e+00 3.84508e+04 3.33832e+04 1.71656e+03
  9 8.00000e+00 3.51482e+04 3.07178e+04 1.71656e+03
 10 9.00000e+00 3.05485e+04 2.82653e+04 1.71656e+03
 11 1.00000e+01 2.75489e+04 2.60085e+04 1.71656e+03
 12 1.10000e+01 2.46001e+04 2.39319e+04 1.71656e+03
 13 1.20000e+01 2.11248e+04 2.20212e+04 1.71656e+03
 14 1.30000e+01 1.92972e+04 2.02630e+04 1.71656e+03
 15 1.40000e+01 1.67549e+04 1.86451e+04 1.71656e+03
 16 1.50000e+01 1.44539e+04 1.71565e+04 1.71656e+03
 17 1.60000e+01 1.16205e+04 1.57867e+04 1.71656e+03
 18 1.70000e+01 1.03331e+04 1.45262e+04 1.71656e+03
 19 1.80000e+01 8.07764e+03 1.33664e+04 1.71656e+03
 20 1.90000e+01 6.89481e+03 1.22992e+04 1.71656e+03

Mais conteúdo relacionado

Mais procurados

Mastering PostgreSQL Administration
Mastering PostgreSQL AdministrationMastering PostgreSQL Administration
Mastering PostgreSQL AdministrationEDB
 
Troubleshooting PostgreSQL with pgCenter
Troubleshooting PostgreSQL with pgCenterTroubleshooting PostgreSQL with pgCenter
Troubleshooting PostgreSQL with pgCenterAlexey Lesovsky
 
PostgreSQL Performance Tuning
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuningelliando dias
 
Am I reading GC logs Correctly?
Am I reading GC logs Correctly?Am I reading GC logs Correctly?
Am I reading GC logs Correctly?Tier1 App
 
SCALE 15x Minimizing PostgreSQL Major Version Upgrade Downtime
SCALE 15x Minimizing PostgreSQL Major Version Upgrade DowntimeSCALE 15x Minimizing PostgreSQL Major Version Upgrade Downtime
SCALE 15x Minimizing PostgreSQL Major Version Upgrade DowntimeJeff Frost
 
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).Alexey Lesovsky
 
Cassandra SF Meetup - CQL Performance With Apache Cassandra 3.X
Cassandra SF Meetup - CQL Performance With Apache Cassandra 3.XCassandra SF Meetup - CQL Performance With Apache Cassandra 3.X
Cassandra SF Meetup - CQL Performance With Apache Cassandra 3.Xaaronmorton
 
Oracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneOracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneDeepti Singh
 
PostgreSQL Portland Performance Practice Project - Database Test 2 Howto
PostgreSQL Portland Performance Practice Project - Database Test 2 HowtoPostgreSQL Portland Performance Practice Project - Database Test 2 Howto
PostgreSQL Portland Performance Practice Project - Database Test 2 HowtoMark Wong
 
Oracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneOracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneDeepti Singh
 
Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.Alexey Lesovsky
 
Scripts related to temp tablespace
Scripts related to temp tablespaceScripts related to temp tablespace
Scripts related to temp tablespaceSoumya Das
 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015PostgreSQL-Consulting
 
Cloning Oracle EBS R12: A Step by Step Procedure
Cloning Oracle EBS R12: A Step by Step ProcedureCloning Oracle EBS R12: A Step by Step Procedure
Cloning Oracle EBS R12: A Step by Step ProcedureOrazer Technologies
 
PostgreSQL Portland Performance Practice Project - Database Test 2 Tuning
PostgreSQL Portland Performance Practice Project - Database Test 2 TuningPostgreSQL Portland Performance Practice Project - Database Test 2 Tuning
PostgreSQL Portland Performance Practice Project - Database Test 2 TuningMark Wong
 
Nine Circles of Inferno or Explaining the PostgreSQL Vacuum
Nine Circles of Inferno or Explaining the PostgreSQL VacuumNine Circles of Inferno or Explaining the PostgreSQL Vacuum
Nine Circles of Inferno or Explaining the PostgreSQL VacuumAlexey Lesovsky
 
20070920 Highload2007 Training Performance Momjian
20070920 Highload2007 Training Performance Momjian20070920 Highload2007 Training Performance Momjian
20070920 Highload2007 Training Performance MomjianNikolay Samokhvalov
 
Automating Disaster Recovery PostgreSQL
Automating Disaster Recovery PostgreSQLAutomating Disaster Recovery PostgreSQL
Automating Disaster Recovery PostgreSQLNina Kaufman
 
Troubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming ReplicationTroubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming ReplicationAlexey Lesovsky
 

Mais procurados (20)

Mastering PostgreSQL Administration
Mastering PostgreSQL AdministrationMastering PostgreSQL Administration
Mastering PostgreSQL Administration
 
Troubleshooting PostgreSQL with pgCenter
Troubleshooting PostgreSQL with pgCenterTroubleshooting PostgreSQL with pgCenter
Troubleshooting PostgreSQL with pgCenter
 
PostgreSQL Performance Tuning
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuning
 
Am I reading GC logs Correctly?
Am I reading GC logs Correctly?Am I reading GC logs Correctly?
Am I reading GC logs Correctly?
 
SCALE 15x Minimizing PostgreSQL Major Version Upgrade Downtime
SCALE 15x Minimizing PostgreSQL Major Version Upgrade DowntimeSCALE 15x Minimizing PostgreSQL Major Version Upgrade Downtime
SCALE 15x Minimizing PostgreSQL Major Version Upgrade Downtime
 
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
 
Cassandra SF Meetup - CQL Performance With Apache Cassandra 3.X
Cassandra SF Meetup - CQL Performance With Apache Cassandra 3.XCassandra SF Meetup - CQL Performance With Apache Cassandra 3.X
Cassandra SF Meetup - CQL Performance With Apache Cassandra 3.X
 
Oracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneOracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid clone
 
PostgreSQL Portland Performance Practice Project - Database Test 2 Howto
PostgreSQL Portland Performance Practice Project - Database Test 2 HowtoPostgreSQL Portland Performance Practice Project - Database Test 2 Howto
PostgreSQL Portland Performance Practice Project - Database Test 2 Howto
 
Oracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid cloneOracle applications 11i hot backup cloning with rapid clone
Oracle applications 11i hot backup cloning with rapid clone
 
Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.
 
Scripts related to temp tablespace
Scripts related to temp tablespaceScripts related to temp tablespace
Scripts related to temp tablespace
 
Beginbackup
BeginbackupBeginbackup
Beginbackup
 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
 
Cloning Oracle EBS R12: A Step by Step Procedure
Cloning Oracle EBS R12: A Step by Step ProcedureCloning Oracle EBS R12: A Step by Step Procedure
Cloning Oracle EBS R12: A Step by Step Procedure
 
PostgreSQL Portland Performance Practice Project - Database Test 2 Tuning
PostgreSQL Portland Performance Practice Project - Database Test 2 TuningPostgreSQL Portland Performance Practice Project - Database Test 2 Tuning
PostgreSQL Portland Performance Practice Project - Database Test 2 Tuning
 
Nine Circles of Inferno or Explaining the PostgreSQL Vacuum
Nine Circles of Inferno or Explaining the PostgreSQL VacuumNine Circles of Inferno or Explaining the PostgreSQL Vacuum
Nine Circles of Inferno or Explaining the PostgreSQL Vacuum
 
20070920 Highload2007 Training Performance Momjian
20070920 Highload2007 Training Performance Momjian20070920 Highload2007 Training Performance Momjian
20070920 Highload2007 Training Performance Momjian
 
Automating Disaster Recovery PostgreSQL
Automating Disaster Recovery PostgreSQLAutomating Disaster Recovery PostgreSQL
Automating Disaster Recovery PostgreSQL
 
Troubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming ReplicationTroubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming Replication
 

Destaque

Antibiotics Overview - the barest facts
Antibiotics Overview - the barest factsAntibiotics Overview - the barest facts
Antibiotics Overview - the barest factsChristiane Riedinger
 
Recommended Daily Allowance Chart For Vitamins
Recommended Daily Allowance Chart For VitaminsRecommended Daily Allowance Chart For Vitamins
Recommended Daily Allowance Chart For Vitaminsvenkatesh y
 
General principles of surgery - medical finals revision notes
General principles of surgery - medical finals revision notesGeneral principles of surgery - medical finals revision notes
General principles of surgery - medical finals revision notesChristiane Riedinger
 
An easy way to learn shoulder muscles
An easy way to learn shoulder musclesAn easy way to learn shoulder muscles
An easy way to learn shoulder musclesChristiane Riedinger
 

Destaque (6)

Antibiotics Overview - the barest facts
Antibiotics Overview - the barest factsAntibiotics Overview - the barest facts
Antibiotics Overview - the barest facts
 
Fruit charts
Fruit chartsFruit charts
Fruit charts
 
Recommended Daily Allowance Chart For Vitamins
Recommended Daily Allowance Chart For VitaminsRecommended Daily Allowance Chart For Vitamins
Recommended Daily Allowance Chart For Vitamins
 
Embryology Overview
Embryology OverviewEmbryology Overview
Embryology Overview
 
General principles of surgery - medical finals revision notes
General principles of surgery - medical finals revision notesGeneral principles of surgery - medical finals revision notes
General principles of surgery - medical finals revision notes
 
An easy way to learn shoulder muscles
An easy way to learn shoulder musclesAn easy way to learn shoulder muscles
An easy way to learn shoulder muscles
 

Semelhante a How To Diffuse

Hadoop tutorial hand-outs
Hadoop tutorial hand-outsHadoop tutorial hand-outs
Hadoop tutorial hand-outspardhavi reddy
 
Spark 4th Meetup Londond - Building a Product with Spark
Spark 4th Meetup Londond - Building a Product with SparkSpark 4th Meetup Londond - Building a Product with Spark
Spark 4th Meetup Londond - Building a Product with Sparksamthemonad
 
running stable diffusion on android
running stable diffusion on androidrunning stable diffusion on android
running stable diffusion on androidKoan-Sin Tan
 
AI optimizing HPC simulations (presentation from 6th EULAG Workshop)
AI optimizing HPC simulations (presentation from  6th EULAG Workshop)AI optimizing HPC simulations (presentation from  6th EULAG Workshop)
AI optimizing HPC simulations (presentation from 6th EULAG Workshop)byteLAKE
 
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...AMD Developer Central
 
byteLAKE's expertise across NVIDIA architectures and configurations
byteLAKE's expertise across NVIDIA architectures and configurationsbyteLAKE's expertise across NVIDIA architectures and configurations
byteLAKE's expertise across NVIDIA architectures and configurationsbyteLAKE
 
Building Apache Cassandra clusters for massive scale
Building Apache Cassandra clusters for massive scaleBuilding Apache Cassandra clusters for massive scale
Building Apache Cassandra clusters for massive scaleAlex Thompson
 
Advanced administration and problem determination
Advanced administration and problem determinationAdvanced administration and problem determination
Advanced administration and problem determinationsolarisyougood
 
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docxEELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docxtoltonkendal
 
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance Ceph Community
 
38 39 v-dbench june 16
38 39 v-dbench june 1638 39 v-dbench june 16
38 39 v-dbench june 16Senthilkumar E
 
Achitecture Aware Algorithms and Software for Peta and Exascale
Achitecture Aware Algorithms and Software for Peta and ExascaleAchitecture Aware Algorithms and Software for Peta and Exascale
Achitecture Aware Algorithms and Software for Peta and Exascaleinside-BigData.com
 
Tuning parallelcodeonsolaris005
Tuning parallelcodeonsolaris005Tuning parallelcodeonsolaris005
Tuning parallelcodeonsolaris005dflexer
 
My Postdoctoral Research
My Postdoctoral ResearchMy Postdoctoral Research
My Postdoctoral ResearchPo-Ting Wu
 
Mirroring the root_disk under solaris SVM
Mirroring the root_disk under solaris SVMMirroring the root_disk under solaris SVM
Mirroring the root_disk under solaris SVMKazimal Abed Mohammed
 

Semelhante a How To Diffuse (20)

Gmid ruida
Gmid ruidaGmid ruida
Gmid ruida
 
Hadoop tutorial hand-outs
Hadoop tutorial hand-outsHadoop tutorial hand-outs
Hadoop tutorial hand-outs
 
Ns2leach
Ns2leachNs2leach
Ns2leach
 
Spark 4th Meetup Londond - Building a Product with Spark
Spark 4th Meetup Londond - Building a Product with SparkSpark 4th Meetup Londond - Building a Product with Spark
Spark 4th Meetup Londond - Building a Product with Spark
 
running stable diffusion on android
running stable diffusion on androidrunning stable diffusion on android
running stable diffusion on android
 
Hadoop administration
Hadoop administrationHadoop administration
Hadoop administration
 
AI optimizing HPC simulations (presentation from 6th EULAG Workshop)
AI optimizing HPC simulations (presentation from  6th EULAG Workshop)AI optimizing HPC simulations (presentation from  6th EULAG Workshop)
AI optimizing HPC simulations (presentation from 6th EULAG Workshop)
 
User biglm
User biglmUser biglm
User biglm
 
Lab 10 nmr n1_2011
Lab 10 nmr n1_2011Lab 10 nmr n1_2011
Lab 10 nmr n1_2011
 
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
 
byteLAKE's expertise across NVIDIA architectures and configurations
byteLAKE's expertise across NVIDIA architectures and configurationsbyteLAKE's expertise across NVIDIA architectures and configurations
byteLAKE's expertise across NVIDIA architectures and configurations
 
Building Apache Cassandra clusters for massive scale
Building Apache Cassandra clusters for massive scaleBuilding Apache Cassandra clusters for massive scale
Building Apache Cassandra clusters for massive scale
 
Advanced administration and problem determination
Advanced administration and problem determinationAdvanced administration and problem determination
Advanced administration and problem determination
 
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docxEELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
 
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
 
38 39 v-dbench june 16
38 39 v-dbench june 1638 39 v-dbench june 16
38 39 v-dbench june 16
 
Achitecture Aware Algorithms and Software for Peta and Exascale
Achitecture Aware Algorithms and Software for Peta and ExascaleAchitecture Aware Algorithms and Software for Peta and Exascale
Achitecture Aware Algorithms and Software for Peta and Exascale
 
Tuning parallelcodeonsolaris005
Tuning parallelcodeonsolaris005Tuning parallelcodeonsolaris005
Tuning parallelcodeonsolaris005
 
My Postdoctoral Research
My Postdoctoral ResearchMy Postdoctoral Research
My Postdoctoral Research
 
Mirroring the root_disk under solaris SVM
Mirroring the root_disk under solaris SVMMirroring the root_disk under solaris SVM
Mirroring the root_disk under solaris SVM
 

Mais de Christiane Riedinger

Notes on hernias for medical finals
Notes on hernias for medical finalsNotes on hernias for medical finals
Notes on hernias for medical finalsChristiane Riedinger
 
On neck and skin lumps for medical finals
On neck and skin lumps for medical finalsOn neck and skin lumps for medical finals
On neck and skin lumps for medical finalsChristiane Riedinger
 
Palliative Care for Medical Finals
Palliative Care for Medical FinalsPalliative Care for Medical Finals
Palliative Care for Medical FinalsChristiane Riedinger
 
Useful background information for neurology revision.
Useful background information for neurology revision.Useful background information for neurology revision.
Useful background information for neurology revision.Christiane Riedinger
 
Summary of differentiating features of neurological deficits (motor)
Summary of differentiating features of neurological deficits (motor)Summary of differentiating features of neurological deficits (motor)
Summary of differentiating features of neurological deficits (motor)Christiane Riedinger
 
Overview of what Public Health for Medics is all about
Overview of what Public Health for Medics is all aboutOverview of what Public Health for Medics is all about
Overview of what Public Health for Medics is all aboutChristiane Riedinger
 
Consultation Manual Part 1 - Interview Skills
Consultation Manual Part 1 - Interview SkillsConsultation Manual Part 1 - Interview Skills
Consultation Manual Part 1 - Interview SkillsChristiane Riedinger
 
Consultation Manual Part 2 - Examination Skills
Consultation Manual Part 2 - Examination SkillsConsultation Manual Part 2 - Examination Skills
Consultation Manual Part 2 - Examination SkillsChristiane Riedinger
 
Cardiovascular Histopathology Tutorial
Cardiovascular Histopathology TutorialCardiovascular Histopathology Tutorial
Cardiovascular Histopathology TutorialChristiane Riedinger
 
Overview of some drugs and their actions.
Overview of some drugs and their actions.Overview of some drugs and their actions.
Overview of some drugs and their actions.Christiane Riedinger
 
Information for 2nd year Medical Students in Cambridge / 2nd year wisdom
Information for 2nd year Medical Students in Cambridge / 2nd year wisdomInformation for 2nd year Medical Students in Cambridge / 2nd year wisdom
Information for 2nd year Medical Students in Cambridge / 2nd year wisdomChristiane Riedinger
 

Mais de Christiane Riedinger (20)

Notes on hernias for medical finals
Notes on hernias for medical finalsNotes on hernias for medical finals
Notes on hernias for medical finals
 
On neck and skin lumps for medical finals
On neck and skin lumps for medical finalsOn neck and skin lumps for medical finals
On neck and skin lumps for medical finals
 
Breast Surgery for Medical Finals
Breast Surgery for Medical FinalsBreast Surgery for Medical Finals
Breast Surgery for Medical Finals
 
Palliative Care for Medical Finals
Palliative Care for Medical FinalsPalliative Care for Medical Finals
Palliative Care for Medical Finals
 
Useful background information for neurology revision.
Useful background information for neurology revision.Useful background information for neurology revision.
Useful background information for neurology revision.
 
Heart sounds, valves and JVP
Heart sounds, valves and JVPHeart sounds, valves and JVP
Heart sounds, valves and JVP
 
Overview of heart murmurs
Overview of heart murmursOverview of heart murmurs
Overview of heart murmurs
 
Endocrinology for Medical Finals
Endocrinology for Medical FinalsEndocrinology for Medical Finals
Endocrinology for Medical Finals
 
Summary of differentiating features of neurological deficits (motor)
Summary of differentiating features of neurological deficits (motor)Summary of differentiating features of neurological deficits (motor)
Summary of differentiating features of neurological deficits (motor)
 
Law and Ethics for Medics
Law and Ethics for MedicsLaw and Ethics for Medics
Law and Ethics for Medics
 
Overview of what Public Health for Medics is all about
Overview of what Public Health for Medics is all aboutOverview of what Public Health for Medics is all about
Overview of what Public Health for Medics is all about
 
Overview of Public Health Topics
Overview of Public Health TopicsOverview of Public Health Topics
Overview of Public Health Topics
 
Presentation Mantras
Presentation MantrasPresentation Mantras
Presentation Mantras
 
Consultation Manual Part 1 - Interview Skills
Consultation Manual Part 1 - Interview SkillsConsultation Manual Part 1 - Interview Skills
Consultation Manual Part 1 - Interview Skills
 
Consultation Manual Part 2 - Examination Skills
Consultation Manual Part 2 - Examination SkillsConsultation Manual Part 2 - Examination Skills
Consultation Manual Part 2 - Examination Skills
 
Renal Pathology Tutorial
Renal Pathology TutorialRenal Pathology Tutorial
Renal Pathology Tutorial
 
Cardiovascular Histopathology Tutorial
Cardiovascular Histopathology TutorialCardiovascular Histopathology Tutorial
Cardiovascular Histopathology Tutorial
 
Parasites overview
Parasites overviewParasites overview
Parasites overview
 
Overview of some drugs and their actions.
Overview of some drugs and their actions.Overview of some drugs and their actions.
Overview of some drugs and their actions.
 
Information for 2nd year Medical Students in Cambridge / 2nd year wisdom
Information for 2nd year Medical Students in Cambridge / 2nd year wisdomInformation for 2nd year Medical Students in Cambridge / 2nd year wisdom
Information for 2nd year Medical Students in Cambridge / 2nd year wisdom
 

How To Diffuse

  • 1. Process and fit NMR data to obtain translational diffusion constants and hydrodynamic radii Written by Christiane Riedinger, but I am just summarising what Frank Delaglio and Brian Volkman have done! See also: o Stejskal and Tanner, Journal of Chemical Physics “Spin Diffusion Measurements: Spin Echoes in the Presence of a Time- Dependent Field Gradient”, Volume 42, Number 1, January 1965. o Christina Redfield’s Chapter in Protein NMR Techniques by A.K. Downing o http://www.biochem.mcw.edu/people/faculty/volkman/methods/diffusion.html o http://tech.groups.yahoo.com/group/nmrpipe/ 1. Data collection: (sorry! It’s Oxford-specific!) • Pulse Sequence Omegas: DSTE_TranDiff_2d.s, jaj_sledXXXXX.s • Bruker: diff2_h2o, but our bruker might not have Z gradients… • All acquired as a series of 1Ds in a pseudo 2d OMEGAS 1. Peter’s sequence (DSTE_TrandDiff_2d.s) – which I’d rather not use! • The diffusion gradient strength is incremented: • Gradzini 5 initial GradZ amplitude (0,100) • Gradzstep 5 Gradient Amplitude Stepsize (can’t be altered) • Maximum nb: • Gradzini+nb*Gradzstep < 100 • Acqmode –f na 0 nb 0 • Acquire enough scans so that there is still signal at maximum gradient amplidude. E.g. 512 scans for a 500uM sample: acqmode –f 512 0 18 0… 2. Christina Redfield’s sequence (jaj_sled…) – use this one!!! • Add 15ul of a 3.5% 2,4-dioxane solution (prepared in D2O) as an internal standard for the hydrodynamic radius. See Protein NMR Techniques for more information, as stated above. • There is a special pulse sequence for the setup, called jaj_sledvalsh.s, load this one first to setup your parameters. • Use a sample prepared in D2O, since there is poor water suppression in the sequence. If you absolutely have to use an aqueous sample, you have the option of using water-presaturation: In this case, set F2 to the same value as F1 and load the calibration file for hydrogen: # f2cal f2_500 Then adjust f2sat for optimal water suppression (by monitoring gain). • Parameters that need to be adjusted: tau, gradt (two gradient delays) • Gradl is the gradient power, which will be incremented from 5 to 100, in steps of 5. This results in a pseudo 2D experiment with 20 increments. • Since gradient strengths vary between different omega spectrometers, you might have to choose different values for tau and gradt when changing spectrometer (also, don’t use the 600, since its gradients are too weak)…
  • 2. Set gain as usual • 90* pulse: pw = f190 • Initially, leave default values for tau and gradt, set gradl to 5 and acquire enough scans to get good signal • Then set gradl to 100 and acquire the same number of scans. • Compare the intensity of the signal. The aim is to obtain 8x signal reduction for gradl of 100. • Vary tau and gradt for desired signal reduction. • Load sequence for recording the experiment, e.g. jaj_sled128sh.s. This sequence will first acquire 8 dummy scans and then do 6 repeats of 20 increments. • These experiments are best setup with a large blocksize (4K or 8K), in order to give the dioxane signal enough time to decay. • Enter the values for pw, gradt, tau as determined in the setup-sequence and run the experiment as ‘acqmode –f na 0 128 0’. Subsequent analysis depends on a few key acquisition parameters: 3. Diffusion delay: (stating the default values) jaj_sled….s tau 100ms, can be varied DSTE_Trandiff_2d.s real tau 200ms Bruker d8 80ms 4. Gradient duration: : (stating the default values) Jaj_sled….s gradt 4.9ms, can be varied DSTE_Trandiff_2d.s real gradt 2.8ms Bruker p15 5ms 5. Size of gradient steps: Omegas: 5, can’t be varied unless seq. altered Bruker: gradient strength increment - the diff2_h2o.bv sequence is hardcoded to collect a series of 1D spectra with the strength of the p15 gradient pulses increasing from 5% in 1% increments to a total of ~80%, depending on td1.
  • 3. 2. Data Processing in nmrPipe 1. Export Omega data: (has to be on a Sun computer!) # export –f f <your file>.dat <your file>.header <your file>.bin 2. Data Conversion: #!/bin/csh #conversion script for translational diffusion experiment bin2pipe -in <your file>.bin -ge -neg -xN 2048 -yN <your nb> -xT <your cb> -yT <your nb> -xMODE Complex -yMODE Real #this is important! -xSW <yoursw> -ySW <does not matter> -xOBS <your f1@0ppm> -yOBS <does not matter> -xCAR <carrier ppm> -yCAR <does not matter> -xLAB H -yLAB H-pseudo -ndim 2 -aq2D States -out <your file>.fid -verb -ov To convert bruker-data, use the nmrPipe utility to generate a conversion script (execute from command line, typing “bruker”). 3. Processing: In case you use dioxane as an internal standard, process each spectrum twice, once with sinebell window function (as below) for optimal apodisation of the protein signal, once with exponential window function for the dioxane signal. Furthermore, in case you use the experiment jaj_sled128sh.s (8 dummy scans, 6 repeats of 20 increments), you need to extract each repeat individually: In order to do this, insert the following line (this is for the first repeat): # nmrPipe –fn EXT –y1 9 –yn 28 Example processing script: #!/bin/csh # You will find answers to many questions by searching # here: http://groups.yahoo.com/group/nmrpipe/messages # processing script for processing translational diffusion pseudo -2d # omitting solvent suppression, caused distortion of the baseline nmrPipe -in <your file>.fid -ov | nmrPipe -fn SP -off 0.389 -pow 1 -c 0.5 | nmrPipe -fn ZF -auto | nmrPipe -fn FT -auto | nmrPipe -fn PS -p0 <your value> -p1 <your value> -di -verb | nmrPipe -fn POLY -auto | nmrPipe -fn EXT -x1 <your max>ppm -xn <your min>ppm -sw -verb #| nmrPipe –fn EXT –y1 1 –yn 28 | nmrPipe -out <your file>.ft -ov
  • 4. 3. Analyse Data with the nmrPipe DOSY Viewer In case you don’t like that, export your 1d’s to ascii format and analyse them in a fitting program of your choice. Check under: # pipe2txt.tcl -help For the analysis with the DOSY viewer, you have two choices: • use Brian Volkman’s tool for analysing translational diffusion data • use nmrPipe’s general tool to fit XY data pairs to a simple model 1. Using nmrPipe This involves using the scripts DosyView.tcl and FitXY.tcl. For more information see: # FitXY.tcl –help # DosyView.tcl –help Launch the Dosy-Viewer as follows: # dosyView.tcl –in <your file>.ft The default input filename is test.ft1. The following windows will be launched: The DOSY Viewer 2D window should display a contour plot of the tting diffusion curves with dsView an processed data, where the horizontal axis is 1H chemical shift and the vertical axis corresponds to increasing gradient strength. Move vertical cursor along the 2D window to select an appropriate column for fitting. A plot of column intensity vs. gradient strength is shown in the DOSY Viewer 1D window. You need to input the parameters of your experiment to fit your data. The delays are specified via the –tau argument. See the answers of Frank Delaglio and Mike Osborne to my e-mail “translational diffusion analysis” on the nmrPipe mailing list. Also check the file ‘dosyFit.com’ for more information (this file is created when running fitXY.tcl), -x states the gradient stepsize, -y the intensities… The rest, you can figure out for yourself! :-)
  • 5. 2. Using dsFit1D.tcl by Brian Volkman You need to launch DosyView and invoke dsFit1D.tcl: # dosyView.tcl –in <your file>.extension –fit dsFit1D.tcl (you need to amend dosyView.tcl to invoke dsFit1D.tcl!!!) After having chosen the appropriate column for fitting, click the Fit1D button to perform an automated nonlinear fit to the curve using the standard bruker parameters (delay=80 ms; pulse=5 ms; 5-80% gradient strength in 1% increments). Results of the iterative fitting process and Monte Carlo simulations are displayed in one window. A second window plots the experimental data and simulated values obtained from the optimal fit, along with a value for Ds, the self- diffusion constant. If desired, the fitted data may be saved to a text file for plotting or further analysis in another program. NOTE: if non-standard parameters were used in the acquisition, copy the dsFit1D.tcl program to your own directory and modify the values contained at the top of the script:
  • 6. #!/bin/sh # The next line restarts using nmrWish exec nmrWish "$0" -- "$@" set auto_path "[split $env(TCLPATH) :] $auto_path" set ARGV [concat $argv0 $argv] set ARGC [llength $ARGV] # dosyFit1D.tcl: fit a given 1D DOSY vector to a Gaussian # equation for determination of Ds, the translational self- # diffusion coefficient. Standard experimental parameters are # set below (diffusion delay, 80 ms; PFG duration, 5 ms; max # gradient strength, 60 G/cm). If data are collected with non- # standard values, change on the lines below. #--------------------------------------------------------------------- proc modelProc {} { global xList pList yModel gmax set amp [lindex $pList 0] set alpha [lindex $pList 1] set delay 0.2 # 0.055 (tau, diffusion delay) set pfg 0.0028 # 0.0049 (gradt, gradient duration) set gmax 95 # 100 (maximal gradient strength) set gstart 5 # 5 (minimal gradient strength) foreach x $xList { set y [expr $amp*exp( -0.000001*715616000*($delay- ($pfg/3))*pow(($pfg*$gmax*($x+$gstart)/100),2)*$alpha )] lappend yModel $y (# → this must be δ2 ⋅ G2) } } proc dosyExit {} # …and so on!!! • Alter the bold lines with the parameters used in your experiment • The underscored part contains the equation used for the fit: Set y y = Expr evaluate expression -0.00001*715616000 γ2 (26.7519^2), [107rad T-1 S-1] pow (x,2) x2 • This equation is the Bloch-Torrey-Equation! - γ 2 ⋅ G2 ⋅ δ 2 ⋅ ( Δ - 1/3 ⋅ δ ) ⋅ D signal i = signal (i = 0) ⋅ e signal i signal after application of gradient signal i = 0 signal for lowest gradient strength (5%) γ gyromagnetic ratio of 1H G gradient strength δ gradient duration (gradt) Δ (tau) Abstand der Mitten der Gradientenpulse D Self-Diffusion Coefficient Record the fitted values for Ds from a series of columns in different regions of the spectrum to gauge the precision of the resulting values. Ideally, the experiment should be recorded multiple times so that experimental uncertainties can be derived from the standard deviation of Ds values from separate datasets.
  • 7. Example output: # # amp*exp( -1.0*|alpha|*x ) + C # amp: 5.97709e+04 +/- 3.33% # alpha: 0.08321 +/- 0.00322 # C: 0.0 Fixed DATA MODEL exp amp 5.977095e+04 1.992117e+03 alpha 8.320961e-02 3.218234e-03 VARS INDEX X Y Y_MODEL NOISE FORMAT %4d %.5e %.5e %.5e %.5e 1 0.00000e+00 5.25887e+04 5.97709e+04 1.71656e+03 2 1.00000e+00 5.19514e+04 5.49987e+04 1.71656e+03 3 2.00000e+00 4.78349e+04 5.06075e+04 1.71656e+03 4 3.00000e+00 4.79348e+04 4.65669e+04 1.71656e+03 5 4.00000e+00 4.82115e+04 4.28490e+04 1.71656e+03 6 5.00000e+00 4.47816e+04 3.94278e+04 1.71656e+03 7 6.00000e+00 4.15594e+04 3.62798e+04 1.71656e+03 8 7.00000e+00 3.84508e+04 3.33832e+04 1.71656e+03 9 8.00000e+00 3.51482e+04 3.07178e+04 1.71656e+03 10 9.00000e+00 3.05485e+04 2.82653e+04 1.71656e+03 11 1.00000e+01 2.75489e+04 2.60085e+04 1.71656e+03 12 1.10000e+01 2.46001e+04 2.39319e+04 1.71656e+03 13 1.20000e+01 2.11248e+04 2.20212e+04 1.71656e+03 14 1.30000e+01 1.92972e+04 2.02630e+04 1.71656e+03 15 1.40000e+01 1.67549e+04 1.86451e+04 1.71656e+03 16 1.50000e+01 1.44539e+04 1.71565e+04 1.71656e+03 17 1.60000e+01 1.16205e+04 1.57867e+04 1.71656e+03 18 1.70000e+01 1.03331e+04 1.45262e+04 1.71656e+03 19 1.80000e+01 8.07764e+03 1.33664e+04 1.71656e+03 20 1.90000e+01 6.89481e+03 1.22992e+04 1.71656e+03