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.3.tar.gz (22.1 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.3-py3-none-any.whl (24.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for madsci_client-0.4.3.tar.gz
Algorithm Hash digest
SHA256 6741d660c53081ef21a17233cf42b1f0324b031bec39bcdea7a4eae38417cd5f
MD5 631819365e38f78e27d0a951ee6af8cc
BLAKE2b-256 88ad885862f30d0c7bcc29c32aff2720b3cf17c6955c1944a1d39f19e73937e0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for madsci_client-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 054fc83f77db9191502fafa5fd556038c303633887cb851b8841832bc5978f19
MD5 c65ec0d6e1b04f758d070109f7c1aaeb
BLAKE2b-256 bd8a36fc921291206f4f468dade81cb33253b5e0f74a8c6be66039843e73ab41

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