You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add support for an ExperimentManager to MADSci, intended to handle coordinating and managing experiments run using a MADSci laboratory. This manager will handle all logic related to Experiments and Campaigns for a MADSci lab.
The ExperimentManager will consist of a madsci.experiment_manager package, which will act as the central authority for the experiments, campaigns, and projects run in a MADSci lab.
It will also include a standardized experiment_client in the madsci.clients package, which will allow users and other systems to programmatically interact with experiments and campaigns
Functional Requirements
The system shall support creating new Experiments and Campaigns, based on ExperimentDefinition and CampaignDefinition files, respectively. (*.experiment.yaml and *.campaign.yaml)
The system shall support tying an Experiment to a specific Campaign
The system shall support continuing an existing experiment.
The system shall support marking an experiment or campaign as completed
The system shall make a best effort attempt to automatically mark an experiment as completed when appropriate
The system shall support administrative actions (pause, resume, lock, unlock, cancel, safety stop, etc.), which will be propagated to and respected by related parts of the system (workcells, nodes, applications, etc.).
The system shall support querying for all datapoints related to an experiment/campaign.
The system shall support querying for all events related to an experiment/campaign.
The system shall support querying for all experiments related to a campaign.
The system shall support defining resource requirements for an experiment, preventing the experiment from starting until the appropriate resources have been configured.
The system shall support defining required nodes/workcells for an experiment, preventing the experiment from starting until the appropriate nodes/workcells are available.
The text was updated successfully, but these errors were encountered:
Add support for an ExperimentManager to MADSci, intended to handle coordinating and managing experiments run using a MADSci laboratory. This manager will handle all logic related to Experiments and Campaigns for a MADSci lab.
The ExperimentManager will consist of a
madsci.experiment_manager
package, which will act as the central authority for the experiments, campaigns, and projects run in a MADSci lab.It will also include a standardized
experiment_client
in themadsci.clients
package, which will allow users and other systems to programmatically interact with experiments and campaignsFunctional Requirements
*.experiment.yaml
and*.campaign.yaml
)The text was updated successfully, but these errors were encountered: