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)