Skip to main content

No project description provided

Project description

PyPI discord

License DOI

Entropy

Entropy is a lab workflow management package built for, but not limited-to, streamlining the process of running quantum information processing experiments.

Check out our docs for more information

Entropy is built to solve a few major hurdles in experiment design:

  1. Building, maintaining and executing complex experiments
  2. Data collection
  3. Device management
  4. Calibration automation

To tackle these problems, Entropy is built around the central concept of a graph structure. The nodes of a graph give us a convenient way to brake down experiments into stages and to automate some tasks required in each node. For example data collection is automated, at least in part, by saving node data and code to a persistent database.

Device management is the challenge of managing the state and control of a variety of different resources. These include, but are not limited to, lab instruments. They can also be computational resources, software resources or others. Entropy is built with tools to save such resources to a shared database and give nodes access to the resources needed during an experiment.

Performing automatic calibration is an important reason why we built Entropy. This could be though of as the use case most clearly benefiting from shared resources, persistent storage of different pieced of information and the graph structure. If the final node in a graph is the target experiment, then all the nodes between the root and that node are often calibration steps. The documentation section will show how this can be done.

The Entropy system is built with concrete implementations of the various parts (database backend, resource management and others) but is meant to be completely customizable. Any or every part of the system can be tailored by end users.

Modules

  • Pipeline : A simple execution engine for a collection of nodes. Allows passing data between nodes and saving results to a database. Also includes a dashboard for viewing results.

Installation

Installation is done from pypi using the following command

pip install entropylab

Versioning and the Alpha release

The current release of Entropy is version 0.x.x. You can learn more about the Entropy versioning scheme in the versioning document. There will more than likely be breaking changes to the API for a while until we learn how things should be done.

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

entropylab-0.15.9.tar.gz (85.1 kB view hashes)

Uploaded Source

Built Distribution

entropylab-0.15.9-py3-none-any.whl (118.4 kB view hashes)

Uploaded Python 3

Supported by

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