Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

The Opentrons API is a simple framework designed to make writing automated biology lab protocols for the Opentrons OT-2 easy.

This package can be used to simulate protocols on your computer without connecting to a robot. Please refer to our Full API Documentation for detailed instructions on how to write and simulate your first protocol.

This package is now for use with the Opentrons OT-2 only. For the software needed to run an Opentrons OT-1, please see versions.

Simulating Protocols

To simulate a protocol using this package, you can use the console script opentrons_simulate, which is installed when this package is installed from pip. For detailed information on how to run the script, run opentrons_simulate --help. In general, however, simulating a protocol is as simple as running opentrons_simulate.exe C:\path\to\protocol on Windows or opentrons_simulate /path/to/protocol on OSX or Linux.

The simulation script can also be invoked through python with python -m opentrons.simulate /path/to/protocol.

This also provides an entrypoint to use the Opentrons simulation package from other Python contexts such as an interactive prompt or Jupyter. To simulate a protocol in python, open a file containing a protocol and pass it to opentrons.simulate.simulate:

import opentrons.simulate
protocol_file = open('/path/to/protocol.py')
opentrons.simulate.simulate(protocol_file)

The function will either run and return or raise an exception if there is a problem with the protocol.

Configuration

The module has a lot of configuration, some of which is only relevant when running on an actual robot, but some of which could be useful during simulation. When the module is first imported, it will try and write configuration files in ~/.opentrons/config.json (C:\Users\%USERNAME%\.opentrons\config.json on Windows). This contains mostly paths to other configuration files and directories, most of which will be in that folder. The location can be changed by setting the environment variable OT_API_CONFIG_DIR to another path. Inividual settings in the config file can be overridden by setting environment variables named like OT_API_${UPPERCASED_VAR_NAME} (for instance, to override the serial_log_file config element you could set the environment variable OT_API_SERIAL_LOG_FILE to a different path).

Note On Versions

This API is for locally simulating protocols for the OT 2 without connecting to a robot. It no longer controls an OT 1.

Version 2.5.2 was the final release of this API for the OT 1. If you want to download this API to use the OT 1, you should download it with

pip install opentrons==2.5.2

For APIs between 2.5.2 and 3.7.0, there is no PyPI package available. Those APIs should be installed by cloning this repo and following the instructions in the Development Setup section of CONTRIBUTING.md and the API readme.

Metadata

Release files for opentrons 4.0.0b0.dev10154

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for opentrons 4.0.0b0.dev10154
File Interpreter ABI Platform
opentrons-4.0.0b0.dev10154-py2.py3-none-any.whl Python 3, Python 2 none any Details

Release files / opentrons-4.0.0b0.dev10154-py2.py3-none-any.whl

Download URL opentrons-4.0.0b0.dev10154-py2.py3-none-any.whl
Size 921.8 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
092d2866c6390cd7bded72907957fcd4857bb9a8f064083372b86e04bf7dffc9
BLAKE2b-256 checksum
How to use checksums
65fe7a1e898b5f5df1f2b3011252f2e081188f09f92a1ae721e3177475e4281c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.9

Release history Release notifications | RSS feed

10.1.0

2 release files

10.0.0

2 release files

9.1.2

2 release files

9.1.1

2 release files

9.1.0

2 release files

9.0.0

2 release files

8.8.2

2 release files

8.8.1

2 release files

8.8.0

2 release files

8.7.0

1 release file

8.6.0

1 release file

8.5.1

2 release files

8.5.0

2 release files

8.4.1

2 release files

8.4.0

2 release files

8.3.2

2 release files

8.3.1

2 release files

8.3.0

2 release files

8.2.0

2 release files

8.1.0

2 release files

8.0.0

2 release files

7.5.0

2 release files

7.4.0

2 release files

7.3.1

2 release files

7.3.0

2 release files

7.2.2

2 release files

7.2.1

2 release files

7.2.0

2 release files

7.1.0

1 release file

7.0.2

1 release file

6.2.1

1 release file

6.2.0

1 release file

6.1.0

1 release file

6.0.1

1 release file

6.0.0

1 release file

5.0.2

1 release file

5.0.1

1 release file

5.0.0

1 release file

4.7.0

1 release file

4.6.2

1 release file

4.6.1

1 release file

4.6.0

1 release file

4.5.0

1 release file

4.4.0

1 release file

4.3.1

1 release file

4.2.1

1 release file

4.2.0

1 release file

4.1.1

1 release file

4.1.0

1 release file

4.0.0

1 release file

This release

3.21.2

1 release file

3.21.1

1 release file

3.21.0

1 release file

3.20.1

1 release file

3.20.0

1 release file

3.19.0

1 release file

3.18.1

1 release file

3.18.0

1 release file

3.17.1

1 release file

3.17.0

1 release file

3.16.1

1 release file

3.16.0

1 release file

3.15.2

1 release file

3.15.1

1 release file

3.15.0

1 release file

3.14.1

1 release file

3.14.0

1 release file

3.13.2

1 release file

3.13.1

1 release file

3.13.0

1 release file

3.12.0

1 release file

3.11.4

1 release file

3.11.3

1 release file

3.11.2

1 release file

3.11.1

1 release file

3.11.0

1 release file

3.10.3

1 release file

3.10.2

1 release file

3.10.1

1 release file

3.10.0

1 release file

3.9.0

1 release file

3.8.3

1 release file

3.8.2

1 release file

3.8.1

1 release file

3.8.0

1 release file

3.7.0

1 release file

2.5.2

1 release file

2.5.0

2 release files

2.4.2

3 release files

2.4.1

3 release files

2.3.1

1 release file

2.3.0

2 release files

2.2.0

3 release files

2.0.2

3 release files

2.0.1

3 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page