def post_metapost_run(self): values_dict_output = {} for slot in self._slots: slot_values_dict = self._value_dicts[slot] slot_values_dict_output = {} for fun_val in self._values: fun_val_values_dict = slot_values_dict[fun_val] fun_val_values_dict_output = {} for fun_val_key in fun_val_values_dict.keys(): value = fun_val_values_dict[fun_val_key] if isinstance(value, str) and value.endswith(".csv"): file_path = os.path.join(self._values_dir, value) with open(file_path, 'r') as csvfile: content = csv.reader(csvfile, delimiter=",") next(content) try: for row in content: fun_val_values_dict_output[fun_val_key] = float(row[1]) except ValueError: self.get_error_variable_missing(value) os.remove(file_path) else: fun_val_values_dict_output[fun_val_key] = value slot_values_dict_output[fun_val] = fun_val_values_dict_output values_filename = os.path.join(self._values_dir, "values_{}.txt".format(slot)) with open(values_filename, "w") as f: content = json.dumps(slot_values_dict_output) f.write(content) values_dict_output[slot] = slot_values_dict_output values_output = RegisterCalculationData(values=values_dict_output) self.store_values_in_register(values_output)
def store_curves_in_register(self): from share_objects import register if register.get(self._name, None) is not None: logging.error( "register name already set! Choose a unique name for the data table. Current name: {}" .format(self._name)) raise ValueError register[self._name] = RegisterCalculationData(curves=self._curves)
def generate_store_data(self): self._store_data = RegisterCalculationData(curves=self._curves)
def generate_store_data(self): self._store_data = RegisterCalculationData(curves=self._curve_outputs, values=self._values) print(self._values)