Experiment Construction

Class(name)

ExperimentEditorTask->Experimentor(manager)

Experimentor->ExperimentExecutor(executor)
            ->ExperimentFactory->QueueFactory(queue_factory)
                               ->AutomatedRunFactory(run_factory)->FactoryView(factory_view)

ExperimentEditor->ExperimentQueue(queue)->List(executed_runs)
                                        ->List(automated_runs)


ExperimentFactoryPane -- QueueFactory, AutomatedRunFactory, FactoryView

New

Open

What Happens when Add Fired

_add_button_fired
         |
  add_consumable


  ConsumerMixin
         |
     _add_run
         |
AutomatedRunFactory
         |
      new_runs => runs, freq
                       |
             ExperimentQueue
               |
             add_runs
               |
             automated_runs.extend(runs)