silf.backend.experiment Package

experiment Module

exception silf.backend.experiment.experiment.ClientResetException

Bases: Exception

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)

reflect_utils Module

silf.backend.experiment.reflect_utils.load_item_from_module(path)
silf.backend.experiment.reflect_utils.pythonpath_entries(pythonpath_string)