Software for writing protocols and running them on Opentrons robots
Branch: edge
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github chore(*): OpenTrons -> Opentrons; v3a -> edge (#1704) Jun 15, 2018
__mocks__ perf(app): Upgrade Electron to v3 and remove Node in renderer (#2374) Oct 2, 2018
api feat(api): Allow advanced settings to be null (unset) (#3029) Feb 13, 2019
app-shell feat(app): Replace P10 update warning with one for all pipettes (#3043) Feb 14, 2019
app feat(app): Replace P10 update warning with one for all pipettes (#3043) Feb 14, 2019
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 fix(components): do not convert humanized labware type decimal to spa… Feb 13, 2019
compute fix(update-server): Fix issues with 3.2 api on 3.3 system (#2097) Aug 22, 2018
discovery-client build(babel): Upgrade babel to v7 (#2858) Jan 7, 2019
flow-typed/npm chore(repo): flow config cleanup (#2852) Jan 4, 2019
labware-designer chore(release): v3.6.5 (#2841) Dec 18, 2018
protocol-designer fix(protocol-designer): fix inner mix inside moveLiquid form (#3050) Feb 14, 2019
protocol-library-kludge refactor(components): Move ModuleNameOverlay from app to library (#2886) Jan 10, 2019
shared-data fix(protocol-designer): fix bug where 'default-values' shape did not … Feb 13, 2019
update-server chore(api): Modify and update systems and docs to publish to pypi (#3006 Feb 5, 2019
webpack-config build(babel): Upgrade babel to v7 (#2858) Jan 7, 2019
.codecov.yml chore(api): Modify and update systems and docs to publish to pypi (#3006 Feb 5, 2019
.dockerignore refactor(api-server-lib): Remove unnecessary api-server-lib (#2178) Sep 5, 2018
.eslintignore build(babel): Add babel to disc-client and tweak app-shell build (#2016) Aug 8, 2018
.eslintrc.js chore(repo): lint all json with eslint-plugin-json (#2853) Jan 7, 2019
.flowconfig chore(repo): flow config cleanup (#2852) Jan 4, 2019
.gitattributes fix(repo): fix gitattributes hex crlf bug (#2482) Oct 16, 2018
.gitignore chore(release): 3.5.0 (#2554) Oct 25, 2018
.nvmrc (app, pd) Upgrade Node/npm to LTS Carbon with .nvmrc Dec 5, 2017
.stylelintrc.js style(js): Enable multiline comma dangle (#2012) Sep 12, 2018
.travis.yml fix(api): use twine directly for pypi deploys Feb 6, 2019
CHANGELOG.md chore(release): v3.6.5 (#2841) Dec 18, 2018
CLA.txt docs(*): Minor typo fixes and add notes to developer instructions in … Jun 29, 2018
CONTRIBUTING.md docs(api): Add a way to build a PDF version of the docs (#2944) Jan 23, 2019
Dockerfile refactor(api-server-lib): Remove unnecessary api-server-lib (#2178) Sep 5, 2018
LICENSE Apache license. Sep 14, 2015
Makefile build(api): Include API clean and uninstall in top level make uninsta… Feb 11, 2019
README.md docs(docs): Update header and footer navigation (#1542) May 25, 2018
appveyor.yml build(travis): Refactor build to use stages (#2668) Nov 14, 2018
babel.config.js build(babel): Upgrade babel to v7 (#2858) Jan 7, 2019
jest.config.js perf(app): Upgrade Electron to v3 and remove Node in renderer (#2374) Oct 2, 2018
lerna.json chore(release): v3.6.5 (#2841) Dec 18, 2018
package.json build(babel): Upgrade babel to v7 (#2858) Jan 7, 2019
yarn.lock feat(protocol-designer): use SelectField for change tip (#3001) Feb 6, 2019

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!