silf.backend.experiment Package¶
experiment
Module¶
-
class
silf.backend.experiment.experiment.
ClientResetToken
¶ Bases:
object
Object 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)¶