Semahpore client - syue99/Lab_control GitHub Wiki

Fancy Reloading

Before running an experiment, it's necessary to reload it from disc it to account for any updates user has made to it since the Semaphpore client started. The semaphore client uses Python Module Reloader to do this. Using the built-in reload method reloads the experimental file but not any of the dependencies.

  • Still has an issue with if experiments imports A, and then A imports B, B doesn't get reloaded.

Improvements

  • Loses 'new' ability if crash in the init of the experiment

  • 'new' still appears if there was an error importing an experiment

  • Make sure of the common GUI connection

  • Some error messages while changing string entries in experiment parameters

  • Cleaner interface for launching experiments

  • Separate launching experiments / experimental parameters in separate GUIs, experiments should not be related to the semaphore folder structure.