fixed old float errors (Fixes #3)

This commit is contained in:
Markus Rosenstihl
2026-03-10 13:19:41 +01:00
parent d6cb89b63c
commit a2ba1ff720
+8 -8
View File
@@ -168,7 +168,7 @@ class MeasurementResult(Drawable.Drawable, collections.UserDict):
sorted array of all dictionary entries without Accumulated Value objects with n==0 sorted array of all dictionary entries without Accumulated Value objects with n==0
""" """
keys=numpy.array([k for k in list(self.data.keys()) if not (isinstance(self.data[k], AccumulatedValue) and self.data[k].n==0)], keys=numpy.array([k for k in list(self.data.keys()) if not (isinstance(self.data[k], AccumulatedValue) and self.data[k].n==0)],
dtype="Float64") dtype="float32")
keys.sort() keys.sort()
return keys return keys
@@ -177,18 +177,18 @@ class MeasurementResult(Drawable.Drawable, collections.UserDict):
def get_xydata(self): def get_xydata(self):
k=self.get_xdata() k=self.get_xdata()
v=numpy.array([self.data[key].mean() for key in k], dtype="Float64") v=numpy.array([self.data[key].mean() for key in k], dtype="float64")
return [k,v] return [k,v]
def get_errorplotdata(self): def get_errorplotdata(self):
k=self.get_xdata() k=self.get_xdata()
v=numpy.array([self.data[key].mean() for key in k], dtype="Float64") v=numpy.array([self.data[key].mean() for key in k], dtype="float64")
e=numpy.array([self.data[key].mean_error() for key in k], dtype="Float64") e=numpy.array([self.data[key].mean_error() for key in k], dtype="float64")
return [k,v,e] return [k,v,e]
def get_lineplotdata(self): def get_lineplotdata(self):
k=self.get_xdata() k=self.get_xdata()
v=numpy.array(self.y, dtype="Float64") v=numpy.array(self.y, dtype="float64")
return [k, v] return [k, v]
def uses_statistics(self): def uses_statistics(self):
@@ -228,9 +228,9 @@ class MeasurementResult(Drawable.Drawable, collections.UserDict):
def write_to_hdf(self, hdffile, where, name, title, complib=None, complevel=None): def write_to_hdf(self, hdffile, where, name, title, complib=None, complevel=None):
h5_table_format= { h5_table_format= {
"x" : tables.Float64Col(), "x" : tables.Float32Col(),
"y" : tables.Float64Col(), "y" : tables.Float32Col(),
"y_err" : tables.Float64Col(), "y_err" : tables.Float32Col(),
"n" : tables.Int64Col() "n" : tables.Int64Col()
} }
filter=None filter=None