Skip to content

automatically repeat same experiment when it's over #25

Description

@kwnminho

I wanted to allow CsPy to automatically reset and go once experiment is over. Added some code at the end of upload method in experiment.py and doesn't seem to work. I guess because it's on exp_thread not master thread...

     def upload(self):
         #store the notes again
         logger.info('Storing notes ...')
         del self.hdf5['notes']
         self.hdf5['notes'] = self.notes
 
         #store the log
         # logger.info('Storing log ...')
         # self.log.flush()
         # try:
         #     self.hdf5['log'] = self.log.getvalue()
         # except ValueError:
         #     # this throws an error at the end of an optimization experiment
         #     logger.exception('Exception occured when accessing self.log')
         self.hdf5.flush()
 
         #copy to network
         if self.copyDataToNetwork:
             logger.info('Copying data to network...')
             shutil.copytree(self.path, os.path.join(self.networkDataPath, self.dailyPath, self.experimentPath))
 
         self.set_status('idle')
         logger.info('Finished Experiment.')
         self.progress = 100
         self.update_gui()
         if self.enable_sounds:
             sound.complete_sound()
+        if self.experiment.repeat_experiment_automatically:
+            logger.info('Automatically repeating the same experiment')
+            self.resetAndGo()

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions