def update_number_of_runs_read(self, info): ''' Tries to extract 'number_of_runs' from 'simulations_file_hdf5'. ''' self.number_of_runs_read = False if self.model.simulations_generatedHDF5 and can_read_file(self.model.simulations_file_hdf5_): # fail fast with tables.openFile(self.model.simulations_file_hdf5_, 'r') as f: try: if not f.root._v_attrs.__contains__('mcss_version'): raise ValueError('%s is not an mcss simulation' % self.model.simulations_file_hdf5_) self.max_number_samples = int(f.root._v_attrs.number_of_runs) if self.max_number_samples > 1: self.number_of_runs_read = True except ValueError, e: print e
def object_mcss_params_file_changed(self, info): if can_read_file(self.model.mcss_params_file_): self._mc2_mcss_experiment = MC2McssExperiment(self.model.mcss_params_file_, _mc2_experiment=self.model)