def check_round_trip(self, fname): smodel = nrml.to_python(fname, conv) fd, name = tempfile.mkstemp(suffix='.xml') with os.fdopen(fd, 'wb'): write_source_model(name, smodel) with hdf5.File.temporary() as f: for group in smodel.src_groups: hdf5write(f, group) if open(name).read() != open(fname).read(): raise Exception('Different files: %s %s' % (name, fname)) os.remove(name) return smodel
def check_round_trip(self, fname): parser = SourceModelParser(SourceConverter(50., 1., 10, 0.1, 10.)) groups = parser.parse_src_groups(fname) fd, name = tempfile.mkstemp(suffix='.xml') with os.fdopen(fd, 'wb'): write_source_model(name, groups, 'Test Source Model') with hdf5.File.temporary() as f: for group in groups: hdf5write(f, group) print('written %s' % f.path) if open(name).read() != open(fname).read(): raise Exception('Different files: %s %s' % (name, fname)) os.remove(name)