def test_recreation(self): header = HeaderCreator([self.ref1, self.ref2]) parser = HeaderParser(unicode(header), parse_meta=False) self._process = None parser.parse(callback=self._cb_test) self.assertFalse(self._process is None) prefl = parser.refls[0] for key, value in self.ref1.options.items(): if key == "normalization": continue if type(value) in (float, float32, float64): value = float("%g" % value) self.assertEqual(prefl.options[key], value, "Refl option %s %s vs. %s" % (key, prefl.options[key], value)) prro = prefl.read_options for key, value in self.ds[0].read_options.items(): if type(value) in (float, float32, float64): value = float("%g" % value) self.assertEqual(prro[key], value, "Reader option %s %s vs. %s" % (key, prro[key], value))
def test_recreation_event(self): ds = NXSData(TEST_EVENT) ref = Reflectivity(ds[0]) ref2 = Reflectivity(ds[0], normalization=ref) header = HeaderCreator([ref2, self.ref1, self.ref2]) parser = HeaderParser(unicode(header), parse_meta=False) parser.parse() prefl = parser.refls[0] for key, value in self.ref1.options.items(): if key == "normalization": continue if type(value) in (float, float32, float64): value = float("%g" % value) self.assertEqual(prefl.options[key], value, "Refl option %s %s vs. %s" % (key, prefl.options[key], value)) prro = prefl.read_options for key, value in self.ds[0].read_options.items(): if type(value) in (float, float32, float64): value = float("%g" % value) self.assertEqual(prro[key], value, "Reader option %s %s vs. %s" % (key, prro[key], value))