Skip to main content

The Modular Autonomous Discovery for Science (MADSci) Python Client and CLI.

Project description

MADSci Clients

Provides a collection of clients for interacting with the different components of a MADSci interface.

Node Clients

Node clients allow you to interface with MADSci Nodes to:

  • Send actions and get action results
  • Get information about the node
  • Get the current state and status of the node
  • Send administrative commands (safety stop, pause, resume, etc)

As MADSci is designed to support multiple communications protocols, we provide a client for each. In addition, an AbstractNodeClient base class is provided, which can be inherited from to implement your own node clients for different interfaces.

REST Client

The RestNodeClient class allows you to communicate with and control any server implementing the MADSci Node standard (see MADSci Node Module). See a basic example below, or the node_notebook.ipynb in the MADSci Examples.

from madsci.client.node.rest_node_client import RestNodeClient

client = RestNodeClient(url="http://example:2000")
client.get_status()

Event Client

Allows a user or system to interface with a MADSci EventManager, or log events locally if one isn't available/configured. Can be used to both log new events and query logged events.

For detailed documentation on usage, see the EventManager Documentation.

Experiment Application

The ExperimentApplication class is a helper class designed to act as scaffolding for a user's own python experiment. It provides helpful tooling around tracking and responding to changes in Experiment status, marshalling the clients needed to leverage different parts of a MADSci-enabled lab, and implementing your own custom experimental logic.

Experiment Client

Allows the user or an automated system/agent to inerface with a MADSci ExperimentManager to capture Experiment Designs and track status and metadata related to specific Experimental Runs and whole Experimental Campaigns.

For detailed documentation on usage, see the ExperimentManager Documentation

Data Client

Allows the user or an automated system/agent to interface with a MADSci DataManager to upload, query, and fetch DataPoints. Currently supports ValueDataPoints (which can include any JSON-serializable data) and FileDataPoints (which directly stores the files).

For detailed documentation on usage, see the DataManager Documentation.

Resource Client

Allows the user or an automated system/agent to interface with a MADSci ResourceManager to initialize, manage, track, query, update, and remove physical resources (including samples, consumables, containers, labware, etc.).

For detailed documentation on usage, see the ResourceManager Documentation.

Workcell Client

Allows the user or an automated system/agent to interface with a MADSci WorkcellManager. Includes support for submitting, querying, and controlling Workflows, sending admin commands to the Workcell, and interacting with Workcell Locations.

For detailed documentation on usage, see the WorkcellManager Documentation.

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_client-0.4.1.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

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

madsci_client-0.4.1-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

Details for the file madsci_client-0.4.1.tar.gz.

File metadata

  • Download URL: madsci_client-0.4.1.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.25.2 CPython/3.9.22 Linux/6.11.0-1015-azure

File hashes

Hashes for madsci_client-0.4.1.tar.gz
Algorithm Hash digest
SHA256 35db87731f1f215d4aeecb722fb6c731fcc9ed355b9d4695c8a3b2586a9d124f
MD5 d92c7630ecddba7ebc1d394e2551a6d2
BLAKE2b-256 638337c062ee8feca05a7a8e18112e1eebf537a0e9411bf4d48ecb4974017cde

See more details on using hashes here.

File details

Details for the file madsci_client-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: madsci_client-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.25.2 CPython/3.9.22 Linux/6.11.0-1015-azure

File hashes

Hashes for madsci_client-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f798f43d47480d5bbda790a411d0603bdf2ed5816cf189e8bace2d3dfc8ff32a
MD5 7e97b062036b1e38e1cd268bbaf7b15b
BLAKE2b-256 e60065b888c7323f8f33a6197f091eb659f0475f861be3d1ff45478f30c79473

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