Fixes of Profile1D python interface
Hi,
The code for the Python interface to Profile1D
refers to member functions yMean
, yStdErr
, and yStdDev
of Profile1DBin
which does not exists. The right names are mean
, stdErr
, and stdDev
. The patch below fixes this.
diff --git a/pyext/yoda/include/Profile1D.pyx b/pyext/yoda/include/Profile1D.pyx
index 8fc1c08..a4d048b 100644
--- a/pyext/yoda/include/Profile1D.pyx
+++ b/pyext/yoda/include/Profile1D.pyx
@@ -360,7 +360,7 @@ cdef class Profile1D(AnalysisObject):
def yMeans(self):
"""All y heights y means."""
- return self._mknp([b.yMean() for b in self.bins()])
+ return self._mknp([b.mean() for b in self.bins()])
def yVals(self):
return self.yMeans()
@@ -368,11 +368,11 @@ cdef class Profile1D(AnalysisObject):
def yStdErrs(self):
"""All standard errors on the y means."""
- return self._mknp([b.yStdErr() for b in self.bins()])
+ return self._mknp([b.stdErr() for b in self.bins()])
def yStdDevs(self):
"""All standard deviations of the y distributions."""
- return self._mknp([b.yStdDev() for b in self.bins()])
+ return self._mknp([b.stdDev() for b in self.bins()])
def yErrs(self, sd=False):
return self.yStdDevs() if sd else self.yStdErrs()
Yours,
Christian