def test_datafile(self): metadata = datafile.DataFileData() metadata.name = "test_datafile" metadata.set_timestamp() metadata["state"] = datafile.ON metadata["voltage"] = 2.5 fname = metadata.get_filename("/tmp") fo = open(fname, "w") fo.write("some data.\n") fo.close() newmeta = datafile.decode_filename(fname) with open(fname) as fo: fo.read() assert metadata.voltage == newmeta.voltage assert newmeta.state == datafile.ON
def fromfile(self, filename): headers, measurements = read_array(filename) self.fromarray(measurements, headers) self.metadata.update(datafile.decode_filename(filename))