ebilab.experiment package

class ebilab.experiment.ExperimentContext(delegate: ExperimentContextDelegate)[ソース]

ベースクラス: object

loop() None[ソース]
property options: dict
send_row(row: dict)[ソース]
property t: float
class ebilab.experiment.ExperimentController(*, experiments: List[Type[ExperimentProtocol]], ui: IExperimentUI)[ソース]

ベースクラス: ExperimentContextDelegate, ExperimentUIDelegate

experiment_ctx_delegate_get_options() dict[ソース]
experiment_ctx_delegate_get_t() float[ソース]
experiment_ctx_delegate_loop() None[ソース]
experiment_ctx_delegate_send_row(row)[ソース]
handle_ui_start(experiment_index: int)[ソース]
handle_ui_stop()[ソース]
launch()[ソース]
class ebilab.experiment.ExperimentPlotter[ソース]

ベースクラス: object

fig: Figure
name: str
options: Optional[Dict[str, OptionField]] = None
abstract prepare(ctx: PlotterContext)[ソース]
abstract update(df, ctx: PlotterContext)[ソース]
class ebilab.experiment.ExperimentProtocol[ソース]

ベースクラス: object

columns: List[str]
name: str
options: Optional[Dict[str, OptionField]] = None
plotter_classes: List[Type[ExperimentPlotter]]
abstract steps(ctx: ExperimentContext) None[ソース]
class ebilab.experiment.PlotterContext(plotter_options: dict, protocol_options: dict)[ソース]

ベースクラス: object

plotter_options: dict
protocol_options: dict
ebilab.experiment.launch_experiment(experiments: List[Type[ExperimentProtocol]])[ソース]