Skip to main content

The Modular Autonomous Discovery for Science (MADSci) Experiment Application framework.

Project description

MADSci Experiment Application

The MADSci Experiment Application provides a framework for creating and managing scientific experiments within the MADSci ecosystem.

Overview

The ExperimentApplication class serves as a base class for creating experiment applications that can:

  • Manage experiment lifecycle (start, pause, cancel, end)
  • Interact with MADSci manager services (experiment, data, resource, workcell, event)
  • Handle experiment conditions and resource validation
  • Operate in both standalone and server modes

Key Features

  • Experiment Management: Start, pause, resume, cancel, and end experiments
  • Resource Validation: Evaluate resource conditions before experiment execution
  • Event Logging: Integrated logging through the event management system
  • Context Management: Automatic experiment context handling
  • Server Mode: Can operate as a REST node for remote experiment execution

Dependencies

  • madsci.common: Shared types and utilities
  • madsci.client: Client libraries for MADSci services
  • madsci.node_module: Node framework for REST endpoints

Usage

from madsci.experiment_application import ExperimentApplication

# Create an experiment application
app = ExperimentApplication(
    experiment_design=my_experiment_design,
    experiment_server_url="http://localhost:8002"
)

# Start and manage an experiment
with app.manage_experiment(run_name="My Experiment"):
    # Your experiment code here
    pass

Configuration

The application can be configured through environment variables, TOML files, or direct instantiation:

  • Environment prefix: EXPERIMENT_
  • Config files: experiment.env, experiment.settings.toml, etc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

madsci_experiment_application-0.4.7.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

madsci_experiment_application-0.4.7-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file madsci_experiment_application-0.4.7.tar.gz.

File metadata

  • Download URL: madsci_experiment_application-0.4.7.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.25.6 CPython/3.9.23 Linux/6.11.0-1018-azure

File hashes

Hashes for madsci_experiment_application-0.4.7.tar.gz
Algorithm Hash digest
SHA256 d98cf28be76181251df2f99e088db39489a66cdab1205e3bdff49f4bc7c51c01
MD5 3805e41e82dc3eb069d70c2d594abbab
BLAKE2b-256 3c5ab2b3ac793b05899edb3579fd16f20bfb54b2085b577f9ec2886571cdb6c2

See more details on using hashes here.

File details

Details for the file madsci_experiment_application-0.4.7-py3-none-any.whl.

File metadata

File hashes

Hashes for madsci_experiment_application-0.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 05ee534aae558866b3b50f54eb934af2bbe06d1e81189bb7163341eb08d503e6
MD5 a483a386c7823508e1908102b9634534
BLAKE2b-256 638f28947bdde2a63c980c968110cce55084108ead649ed2d9c80f194fcfe53f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page