Package ffx.xray
Class DiffractionRefinementData
java.lang.Object
ffx.xray.DiffractionRefinementData
DiffractionRefinementData class.
- Since:
- 1.0
- Author:
- Timothy D. Fenn
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal double[][]Calculated atomic structure factors.final double[][]mFo - DFc coefficients.final double[][]Figure of merit and phase.final int[]Array of R free flags;final double[][]Calculated bulk solvent structure factors.final doublefinal intNumber of reflections in the data set.intDuplicated settings - these are also in DiffractionData, but duplicated here until settings are put in their own class.double[]SigmaA coefficient - s.double[]SigmaA coefficient - w.double[]Spine scaling coefficients. -
Constructor Summary
ConstructorsConstructorDescriptionDiffractionRefinementData(org.apache.commons.configuration2.CompositeConfiguration properties, ReflectionList reflectionList) allocate data given aReflectionList -
Method Summary
Modifier and TypeMethodDescriptiondoublefcF(int i) get the amplitude of a complex FcdoublefcPhi(int i) get the phase of a complex FcdoublefcTotF(int i) fcTotFdoublefcTotPhi(int i) fcTotPhidoublefoFc1F(int i) foFc1FdoublefoFc1Phi(int i) foFc1PhidoubleFoFc2F(int i) FoFc2FdoubleFoFc2Phi(int i) FoFc2PhidoublefsF(int i) fsFdoublefsPhi(int i) fsPhivoidgenerateFsigFfromAnomalousFsigF(double[][] anomalousFsigF) Generate average F/sigF from anomalous F/sigF.voidMark 5% of reflections for cross validation (R free flags).doublegetF(int i) getFgetFcTot(int i) getFcTotgetFoFc1(int i) getFoFc1voidgetFoFc1IP(int i, ComplexNumber c) getFoFc1IPgetFoFc2(int i) getFoFc2voidgetFoFc2IP(int i, ComplexNumber c) getFoFc2IPintgetFreeR(int i) getFreeRgetFs(int i) getFsdouble[]getFSigF(int i) getFSigFdoublegetSigF(int i) getSigFvoidGenerate amplitudes from intensities.booleanisFreeR(int i, int f) isFreeRdoublereturn the current likelihooddoublereturn the current likelihoodvoidsetF(int i, double f) Set amplitude (F).voidsetFc(int i, ComplexNumber c) set complex FcvoidsetFcTot(int i, ComplexNumber c) setFcTotvoidsetFoFc1(int i, ComplexNumber c) setFoFc1voidsetFoFc2(int i, ComplexNumber c) setFoFc2voidsetFreeR(int i, int f) Set FreeR value flag of a reflection.voidsetFreeRFlag(int i) Set FreeR value flag.voidsetFs(int i, ComplexNumber c) setFsvoidsetFSigF(int i, double f, double sigf) Set amplitude and sigF.voidsetSigF(int i, double sigF) Set amplitude sigma (sigF).
-
Field Details
-
n
public final int nNumber of reflections in the data set. -
freeR
public final int[] freeRArray of R free flags; -
fc
public final double[][] fcCalculated atomic structure factors. -
fs
public final double[][] fsCalculated bulk solvent structure factors. -
fomPhi
public final double[][] fomPhiFigure of merit and phase. -
foFc1
public final double[][] foFc1mFo - DFc coefficients. -
fSigFCutoff
public final double fSigFCutoff -
spline
public double[] splineSpine scaling coefficients. -
sigmaA
public double[] sigmaASigmaA coefficient - s. -
sigmaW
public double[] sigmaWSigmaA coefficient - w. -
rFreeFlag
public int rFreeFlagDuplicated settings - these are also in DiffractionData, but duplicated here until settings are put in their own class.
-
-
Constructor Details
-
DiffractionRefinementData
public DiffractionRefinementData(org.apache.commons.configuration2.CompositeConfiguration properties, ReflectionList reflectionList) allocate data given aReflectionList- Parameters:
properties- configuration propertiesreflectionList-ReflectionListto use to allocate data
-
-
Method Details
-
FoFc2F
public double FoFc2F(int i) FoFc2F- Parameters:
i- a int.- Returns:
- a double.
-
FoFc2Phi
public double FoFc2Phi(int i) FoFc2Phi- Parameters:
i- a int.- Returns:
- a double.
-
fcF
public double fcF(int i) get the amplitude of a complex Fc- Parameters:
i- reflection to get- Returns:
- amplitude of Fc
-
fcPhi
public double fcPhi(int i) get the phase of a complex Fc- Parameters:
i- reflection to get- Returns:
- phase of Fc
-
fcTotF
public double fcTotF(int i) fcTotF- Parameters:
i- a int.- Returns:
- a double.
-
fcTotPhi
public double fcTotPhi(int i) fcTotPhi- Parameters:
i- a int.- Returns:
- a double.
-
foFc1F
public double foFc1F(int i) foFc1F- Parameters:
i- a int.- Returns:
- a double.
-
foFc1Phi
public double foFc1Phi(int i) foFc1Phi- Parameters:
i- a int.- Returns:
- a double.
-
fsF
public double fsF(int i) fsF- Parameters:
i- a int.- Returns:
- a double.
-
fsPhi
public double fsPhi(int i) fsPhi- Parameters:
i- a int.- Returns:
- a double.
-
generateFsigFfromAnomalousFsigF
public void generateFsigFfromAnomalousFsigF(double[][] anomalousFsigF) Generate average F/sigF from anomalous F/sigF.- Parameters:
anomalousFsigF- an array of double.
-
generateRFree
public void generateRFree()Mark 5% of reflections for cross validation (R free flags). -
getF
public double getF(int i) getF- Parameters:
i- a int.- Returns:
- a double.
-
getFSigF
public double[] getFSigF(int i) getFSigF- Parameters:
i- a int.- Returns:
- an array of double.
-
getFcTot
getFcTot- Parameters:
i- a int.- Returns:
- a
ComplexNumberobject.
-
getFoFc1
getFoFc1- Parameters:
i- a int.- Returns:
- a
ComplexNumberobject.
-
getFoFc1IP
getFoFc1IP- Parameters:
i- a int.c- aComplexNumberobject.
-
getFoFc2
getFoFc2- Parameters:
i- a int.- Returns:
- a
ComplexNumberobject.
-
getFoFc2IP
getFoFc2IP- Parameters:
i- a int.c- aComplexNumberobject.
-
getFreeR
public int getFreeR(int i) getFreeR- Parameters:
i- a int.- Returns:
- a int.
-
getFs
getFs- Parameters:
i- a int.- Returns:
- a
ComplexNumberobject.
-
getSigF
public double getSigF(int i) getSigF- Parameters:
i- a int.- Returns:
- a double.
-
intensitiesToAmplitudes
public void intensitiesToAmplitudes()Generate amplitudes from intensities.This does NOT use French and Wilson caling, but just a simple square root.
-
isFreeR
public boolean isFreeR(int i, int f) isFreeR- Parameters:
i- a int.f- a int.- Returns:
- a boolean.
-
likelihoodFree
public double likelihoodFree()return the current likelihood- Returns:
- the free likelihood (Rfree based)
-
likelihoodWork
public double likelihoodWork()return the current likelihood- Returns:
- the work likelihood (non-Rfree based)
-
setF
public void setF(int i, double f) Set amplitude (F).- Parameters:
i- reflection to setf- value of F desired
-
setFSigF
public void setFSigF(int i, double f, double sigf) Set amplitude and sigF.- Parameters:
i- reflection to setf- value of F desiredsigf- value of sigF desired
-
setFc
set complex Fc- Parameters:
i- reflection to setc-ComplexNumberto set reflection to
-
setFcTot
setFcTot- Parameters:
i- a int.c- aComplexNumberobject.
-
setFoFc1
setFoFc1- Parameters:
i- a int.c- aComplexNumberobject.
-
setFoFc2
setFoFc2- Parameters:
i- a int.c- aComplexNumberobject.
-
setFreeR
public void setFreeR(int i, int f) Set FreeR value flag of a reflection.- Parameters:
i- reflection to setf- FreeR value to set reflection to
-
setFreeRFlag
public void setFreeRFlag(int i) Set FreeR value flag.- Parameters:
i- If FreeR value is i, it is marked for cross validation.
-
setFs
setFs- Parameters:
i- a int.c- aComplexNumberobject.
-
setSigF
public void setSigF(int i, double sigF) Set amplitude sigma (sigF).- Parameters:
i- reflection to setsigF- value of sigF desired
-