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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 def generate_store_data(self):
     self._store_data = RegisterCalculationData(curves=self._curves)
Esempio n. 4
0
 def generate_store_data(self):
     self._store_data = RegisterCalculationData(curves=self._curve_outputs,
                                                values=self._values)
     print(self._values)