Tips and Tricks: Difference between revisions

m
→‎P1 data collection / Pilatus: update & make more general
m (→‎P1 data collection / Pilatus: update & make more general)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
== P1 data collection / Pilatus ==
== P1 data collection / Pilatus ==


According to the classical paper ([http://dx.doi.org/10.1107/S0907444999008367 Z. Dauter (1999), Acta Cryst D55, 1703]), the required rotation range for native data in space group P1 is 180°, and for anomalous data is 180° + 2 theta_max (theta is the diffraction angle). In the case of the standard geometry (direct beam vertical to, and central upon, the detector), this leads to 2-fold redundancy. <br /> However, experience shows that collection of a few degrees more than that is a good idea, as the scaling will be more stable. So we regularly collect 200° for native data. <br /> The Pilatus 6M detector at the SLS is composed of many panels, and therefore has horizontal and vertical dead areas. This generally lowers completeness, and the effect is particularly noticeable in P1. Untested idea: it may be good to make sure (if necessary, by moving the Pilatus) that the direct beam is not at a crossing between horizontal and vertical dead areas, nor at the middle of a panel (because this avoids that equivalent reflections suffer the same fate).
According to the classical paper ([http://dx.doi.org/10.1107/S0907444999008367 Z. Dauter (1999), Acta Cryst D55, 1703]), the required rotation range for native data in space group P1 is 180°, and for anomalous data is 180° + 2 theta_max (theta is the diffraction angle). In the case of the standard geometry (direct beam vertical to, and central upon, the detector), this leads to 2-fold redundancy. <br />However, experience shows that collection of more than that is a good idea, as the scaling will be more stable, and there is some leeway to discard radiation-damaged frames at the end of the data set. So we regularly collect 360° for native data unless we have specific reasons to deviate from that rule. <br />The Pilatus and Eiger detectors are composed of many panels, and have horizontal and vertical dead areas. This generally lowers completeness, and the effect is particularly noticeable in low-symmetry spacegroups. Make sure (if necessary, by moving the detector) that the direct beam is not at a crossing between horizontal and vertical dead areas, nor at the middle of a panel, because this prevents symmetry-equivalent reflections from all being unmeasured.




Line 49: Line 49:
The last step of data reduction is usually the conversion of XDS_ASCII.HKL to a MTZ file, using [[XDSCONV]].  
The last step of data reduction is usually the conversion of XDS_ASCII.HKL to a MTZ file, using [[XDSCONV]].  


I suggest that [[XDSCONV.INP]] always should include a line "FRIEDEL'S_LAW=FALSE" - even if the crystal is not supposed to have anomalous scatterers (like most native crystals). Having this line results in three additional columns (DANO, SIGDANO, ISYM if FILE_TYPE=CCP4) in the MTZ file, and has no downsides that I know of (in particular, it does not ''require'' [[XDS.INP]] to have this line, but if the anom signal is substantial then [[XDS.INP]] ''should'' have it because otherwise strong anomalous differences will be treated as outliers (misfits).
I suggest that [[XDSCONV.INP]] always should include a line "FRIEDEL'S_LAW=FALSE" - even if the crystal is not supposed to have anomalous scatterers (like most native crystals). Having this line results in three additional columns (DANO, SIGDANO, ISYM if FILE_TYPE=CCP4) in the MTZ file, and has no downsides that I know of (in particular, it does ''not'' require [[XDS.INP]] to have this line, but if the anom signal is substantial then [[XDS.INP]] ''should'' have it because otherwise strong anomalous differences will be treated as outliers (misfits).


The advantage of doing this is that one may easily calculate an anomalous difference Fourier map (this can e.g. be performed in [coot]) to identify ions in the structure. For example, a Mn ion (f"=1.35 at 1 ) may easily be distinguished from a Mg ion (f"=0.076 at 1 ). Calibration of the anomalous peak height can be done using the sulfur atoms (f"=0.24 at 1 ), and the tables of anomalous scattering coefficients at http://skuld.bmsc.washington.edu/scatter/AS_periodic.html.
The advantage of doing this is that one may easily calculate an anomalous difference Fourier map (this can e.g. be performed in [coot]) to identify ions in the structure. For example, a Mn ion (f"=1.35 at 1 Å) may easily be distinguished from a Mg ion (f"=0.076 at 1 Å). Calibration of the anomalous peak height can be done using the sulfur atoms (f"=0.24 at 1 Å), and the tables of anomalous scattering coefficients at http://skuld.bmsc.washington.edu/scatter/AS_periodic.html.


== Index and integrate multiple-crystal diffraction ==
== Index and integrate multiple-crystal diffraction ==
Line 57: Line 57:
It can happen that you have two different mono-crystals in your loop, and that both are in the X-ray beam. If their relative orientation is sufficiently distinct, it is easy with XDS to index and integrate both crystal diffraction from the same data-set. You end-up with two distinct reflection files and can try to scale them using XSCALE to complete or increase the redundancy of your measurement.  
It can happen that you have two different mono-crystals in your loop, and that both are in the X-ray beam. If their relative orientation is sufficiently distinct, it is easy with XDS to index and integrate both crystal diffraction from the same data-set. You end-up with two distinct reflection files and can try to scale them using XSCALE to complete or increase the redundancy of your measurement.  


After indexation and integration of a first lattice, you can extract the un-indexed reflections to create a new SPOT.XDS file (don't forget to copy the result of the first processing!) and re-run XDS from the IDXREF stage :
After indexing and integration of a first lattice, you can extract the un-indexed reflections to create a new SPOT.XDS file (don't forget to copy the result of the first processing!) and re-run XDS from the IDXREF stage :


  mkdir xtal1
  mkdir xtal1
Line 65: Line 65:
  echo " JOB= IDXREF INTEGRATE CORRECT" >> XDS.INP
  echo " JOB= IDXREF INTEGRATE CORRECT" >> XDS.INP
  xds_par
  xds_par
== pick the h+k+l=2n reflections from a primitive dataset ==
grep \! XDS_ASCII.HKL | grep -v "END_OF_DATA" > x 
grep -v \! XDS_ASCII.HKL | awk '{if ( ($1+$2+$3)%2==0 ) print $0}'  >>x
echo \!END_OF_DATA >> x
and now use e.g.
phenix.xtriage x
to analyze x in terms of body-centered statistics.
2,653

edits