Software for writing protocols and running them on Opentrons robots
JavaScript Python HTML CSS Makefile Batchfile Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github chore(*): OpenTrons -> Opentrons; v3a -> edge (#1704) Jun 15, 2018
api-server-lib chore(release): 3.3.0-beta.1 (#2001) Aug 2, 2018
api feat(api): Consolidate pipette configuration (#2055) Aug 15, 2018
app-shell feat(app): Persist known robots to file-system when using new discove… Aug 15, 2018
app feat(app): Persist known robots to file-system when using new discove… Aug 15, 2018
architecture-and-planning refactor(api): Separate endpoints into a library to be shared with up… Jun 8, 2018
audio QC: simplify factory tests (#1138) Apr 3, 2018
components feature(components): refactor Plate to Labware (#2060) Aug 15, 2018
compute feat(compute): Use IPv4 link-local ethernet networking (#1970) Aug 2, 2018
discovery-client feat(app): Persist known robots to file-system when using new discove… Aug 15, 2018
flow-typed/npm refactor(discovery-client): Switch out bonjour module with mdns-js (#… Aug 8, 2018
protocol-designer feature(components): refactor Plate to Labware (#2060) Aug 15, 2018
scripts chore: Replace version bumping with lerna for changelog generation (#… Jun 8, 2018
shared-data feature(components): refactor Plate to Labware (#2060) Aug 15, 2018
update-server chore(release): 3.3.0-beta.1 (#2001) Aug 2, 2018
webpack-config chore(release): 3.3.0-beta.1 (#2001) Aug 2, 2018
.babelrc build(app-shell): Switch to babel compiled source (#2013) Aug 6, 2018
.dockerignore feat(update-server): Add basic update server (#1701) Jun 28, 2018
.eslintignore build(babel): Add babel to disc-client and tweak app-shell build (#2016) Aug 8, 2018
.eslintrc.js style(js): Enable `plugin:react/recommended` eslint rules (#1922) Jul 25, 2018
.flowconfig fix(app): Call GET /pipettes before starting calibration (#1830) Jul 9, 2018
.gitattributes initial setup Nov 8, 2016
.gitignore feat(api): Consolidate pipette configuration (#2055) Aug 15, 2018
.nvmrc (app, pd) Upgrade Node/npm to LTS Carbon with .nvmrc Dec 5, 2017
.python-version chore(api): Bump .python-version to 3.6.4 and move file to root Mar 12, 2018
.stylelintrc.js chore(frontend): Consolidate lint config, tasks, and docs to repo level Feb 12, 2018
.travis.yml feat(update-server): Add basic update server (#1701) Jun 28, 2018
CHANGELOG.md chore(release): 3.3.0-beta.1 (#2001) Aug 2, 2018
CLA.txt docs(*): Minor typo fixes and add notes to developer instructions in … Jun 29, 2018
CONTRIBUTING.md build(make): Add method to override python on which to install pipenv ( Aug 14, 2018
Dockerfile feat(compute): Add openjdk8 to container (#2025) Aug 8, 2018
LICENSE Apache license. Sep 14, 2015
Makefile build(make): Add method to override python on which to install pipenv ( Aug 14, 2018
README.md docs(docs): Update header and footer navigation (#1542) May 25, 2018
RESIN_README.md Resin for app-3-0 (Chore) (#347) Oct 6, 2017
appveyor.yml feat(app): Add mixpanel events: page change, robot connect, protocol … May 29, 2018
lerna.json chore(release): 3.3.0-beta.1 (#2001) Aug 2, 2018
package.json refactor(app): Incorporate discovery-client into app-shell behind flag ( Aug 13, 2018
yarn.lock refactor(app): Incorporate discovery-client into app-shell behind flag ( Aug 13, 2018

README.md

Opentrons Platform

Travis CI AppVeyor Codecov

Overview

Opentrons makes robots for biologists.

Our mission is to provide the scientific community with a common platform to easily share protocols and reproduce each other's work. Our robots automate experiments that would otherwise be done by hand, allowing our users to spend more time pursuing answers to the 21st century’s most important questions, and less time pipetting.

This repository contains the source code for the Opentrons API and OT App. We'd love for you to to explore, hack, and build upon them!

Opentrons API

The Opentrons API is a simple framework designed to make writing automated biology lab protocols easy.

We've designed it in a way we hope is accessible to anyone with basic computer and wetlab skills. As a bench scientist, you should be able to code your automated protocols in a way that reads like a lab notebook.

pipette.aspirate(tube_1).dispense(tube_2)

That is how you tell the Opentrons robot to pipette its max volume from one tube to another. Learn more here:

Opentrons App

Easily upload a protocol, calibrate positions, and run your experiment from your computer.

ot-app

Contributing

We love contributors! Here is the best way to work with us:

  1. Filing a bug report. We will fix these as quickly as we can, and appreciate your help uncovering bugs in our code.

  2. Submit a pull request with any new features you've added to a branch of the API or App. We will reach out to talk with you about integration testing and launching it into our product!

For more information and development setup instructions, please read the contributing guide.

Enjoy!