silf.backend.experiment Package¶
experiment Module¶
-
class
silf.backend.experiment.experiment.ClientResetToken¶ Bases:
objectObject of this class is put into the queue if client encounters fatal error and must be reset
-
class
silf.backend.experiment.experiment.Experiment(cp, ManagerClass, client: silf.backend.client.client.Client)¶ Bases:
object-
LOOP_TIMEOUT= 0.5¶
-
add_exception_callback(callback)¶
-
configure()¶
-
experiment_loop()¶
-
initialize()¶
-
logger¶
-
schedule_client_reset()¶
-
sender= None¶ Sends emails to admins of this experiment if any error happens
-
tear_down()¶
-
-
class
silf.backend.experiment.experiment.ExperimentManagerCallback(client, experiment)¶ Bases:
silf.backend.commons.experiment._experiment_manager.ExperimentCallback-
send_experiment_done(message=None)¶
-
send_results(results)¶
-
send_series_done(message=None)¶
-
-
silf.backend.experiment.experiment.load_experiment(cp)¶
expmain Module¶
Utility that launches experiment.
- Usage:
- expmain.py <configfile> –test-smtp-sending expmain.py <configfile> [–no-multiprocessing] [–no-default-configfiles] [–additional-cf=<cf>]… expmain.py <configfile> [–no-multiprocessing] [–no-default-configfiles] [–additional-cf=<cf>]… debug <host> <port>
-
silf.backend.experiment.expmain.configure_email_sender(cp)¶
-
silf.backend.experiment.expmain.configure_logging(cp)¶
-
silf.backend.experiment.expmain.main(commands, run_loop=True)¶
-
silf.backend.experiment.expmain.run_new(configfile, client, ExperimentManagerClass)¶
-
silf.backend.experiment.expmain.run_old(cp, commands, client, ExperimentManagerClass)¶