OpenMPCD
DumbbellAlignment.py
1 from .EmpiricalDistribution import EmpiricalDistribution
2 
3 import errno
4 
6  def __init__(self, rundir):
7  try:
8  self.xx = EmpiricalDistribution(rundir + "/dumbbellBondXXHistogram.data")
9  self.yy = EmpiricalDistribution(rundir + "/dumbbellBondYYHistogram.data")
10  self.xy = EmpiricalDistribution(rundir + "/dumbbellBondXYHistogram.data")
11  except (IOError, OSError) as e:
12  if e.errno != errno.ENOENT:
13  raise
14  self.xx = EmpiricalDistribution(rundir + "/dumbbellBondXXHistogram.gnuplot")
15  self.yy = EmpiricalDistribution(rundir + "/dumbbellBondYYHistogram.gnuplot")
16  self.xy = EmpiricalDistribution(rundir + "/dumbbellBondXYHistogram.gnuplot")
17 
18  def getTan2Chi(self):
19  #See Kowalik and Winkler, J. Chem. Phys. 138, 104903 (2013), section V.2
20  return 2.0 * self.xy.getSampleMean() / (self.xx.getSampleMean() - self.yy.getSampleMean())
MPCDAnalysis.EmpiricalDistribution.EmpiricalDistribution
Definition: EmpiricalDistribution.py:3
MPCDAnalysis.DumbbellAlignment.DumbbellAlignment.yy
yy
Definition: DumbbellAlignment.py:9
MPCDAnalysis.DumbbellAlignment.DumbbellAlignment.xx
xx
Definition: DumbbellAlignment.py:8
MPCDAnalysis.DumbbellAlignment.DumbbellAlignment
Definition: DumbbellAlignment.py:5
MPCDAnalysis.DumbbellAlignment.DumbbellAlignment.xy
xy
Definition: DumbbellAlignment.py:10