def setUpClass(cls) -> None: cls.experiment = read_text_file("data/text/one_parameter_1.txt") ModelGenerator(cls.experiment).model_all() schema = ExperimentSchema() # print(json.dumps(schema.dump(cls.experiment), indent=1)) exp_str = schema.dumps(cls.experiment) cls.reconstructed: Experiment = schema.loads(exp_str)
def write_experiment(experiment, path, progress_bar=DUMMY_PROGRESS): progress_bar.total += 3 schema = ExperimentSchema() try: with ZipFile(path, 'w', compression=zipfile.ZIP_DEFLATED, compresslevel=1, allowZip64=True) as file: progress_bar.update() try: data = schema.dumps(experiment) progress_bar.update() file.writestr(EXPERIMENT_DATA_FILE, data) progress_bar.update() except ValidationError as v_err: raise FileFormatError(str(v_err)) from v_err except (IOError, FileNotFoundError, zipfile.BadZipFile) as err: raise RecoverableError(str(err)) from err
def setUpClass(cls) -> None: cls.experiment = read_text_file("data/text/two_parameter_3.txt") schema = ExperimentSchema() # print(json.dumps(schema.dump(cls.experiment), indent=1)) exp_str = schema.dumps(cls.experiment) cls.reconstructed: Experiment = schema.loads(exp_str)