Software for writing protocols and running them on Opentrons robots
JavaScript Python HTML CSS Makefile Batchfile Other
Switch branches/tags
Clone or download
b-cooper feat(api): publish module commands and make module data endpoint (#2053)
Include Module method calls in the message broker, which allows for run log entries in the run-app.
Create a new endpoint that requests the live data from a module with a given serial number. Point
the TempdeckStatusCard's IntervalWrapper at this new endpoint.

Closes #1653
Latest commit c25c081 Aug 14, 2018
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): publish module commands and make module data endpoint (#2053) Aug 14, 2018
app-shell refactor(app): Incorporate discovery-client into app-shell behind flag ( Aug 13, 2018
app feat(api): publish module commands and make module data endpoint (#2053) Aug 14, 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 refactor(components, app): Standardize modal titles (#2044) Aug 13, 2018
compute feat(compute): Use IPv4 link-local ethernet networking (#1970) Aug 2, 2018
discovery-client refactor(app): Incorporate discovery-client into app-shell behind flag ( Aug 13, 2018
flow-typed/npm refactor(discovery-client): Switch out bonjour module with mdns-js (#… Aug 8, 2018
protocol-designer refactor(components, app): Standardize card components (#2035) Aug 10, 2018
scripts chore: Replace version bumping with lerna for changelog generation (#… Jun 8, 2018
shared-data chore(release): 3.3.0-beta.1 (#2001) Aug 2, 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 add api configs in tests to gitignore May 11, 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!