Skip to content
Software for writing protocols and running them on Opentrons robots
JavaScript Python HTML CSS Makefile Batchfile
Branch: edge
Clone or download
sfoster1 refactor(api): remove now-unused legacy_wrapper (#4503)
Instead of using this we're just reusing the singletons from v1 for v1 protocols.
Latest commit fb5d160 Nov 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github chore(repo): Configure semantic PR plugin for squash-merging only (#3103 Feb 21, 2019
__mocks__ refactor(app): handle "Add Labware" errors and allow overwrites (#4496) Nov 21, 2019
api refactor(api): remove now-unused legacy_wrapper (#4503) Nov 22, 2019
app-shell refactor(app): handle "Add Labware" errors and allow overwrites (#4496) Nov 21, 2019
app refactor(app): handle "Add Labware" errors and allow overwrites (#4496) Nov 21, 2019
architecture-and-planning style(*): Add prettier for js, json, md, yml code formatting (#3277) Apr 9, 2019
audio QC: simplify factory tests (#1138) Apr 3, 2018
components refactor(app): handle "Add Labware" errors and allow overwrites (#4496) Nov 21, 2019
discovery-client chore(bump): v3.14.1 Nov 11, 2019
flow-typed/npm feat(app): show spinner while robot logs are downloading (#4158) Oct 1, 2019
labware-designer chore(bump): v3.14.1 Nov 11, 2019
labware-library chore(bump): v3.14.1 Nov 11, 2019
protocol-designer
protocol-library-kludge
scripts chore(api): Update dependencies to match buildroot (#3930) Aug 26, 2019
shared-data refactor(shared-data): Modify gen2 multichannel pip funcs (#4432) Nov 12, 2019
update-server chore(bump): v3.14.1 Nov 11, 2019
webpack-config chore(bump): v3.14.1 Nov 11, 2019
.browserslistrc build(js,css): add browserslistrc and update JS / CSS toolchains (#4083) Sep 20, 2019
.codecov.yml refactor(shared-data): finish file cleanup (#3521) Jun 6, 2019
.dockerignore refactor(api-server-lib): Remove unnecessary api-server-lib (#2178) Sep 5, 2018
.eslintignore chore(release): 3.13.2 (#4204) Oct 11, 2019
.eslintrc.js chore(app): create ff for exposing multi GEN2 pipettes (#4364) Nov 6, 2019
.flowconfig refactor(app,pd): add GEN1 category to OG pipettes, FF'd GEN2 select … Oct 16, 2019
.gitattributes chore(api): force pypi readme eols to lf (#3856) Aug 12, 2019
.gitignore chore(release): 3.5.0 (#2554) Oct 25, 2018
.nvmrc build(node): upgrade dev setup to Node v12 (#4088) Sep 23, 2019
.prettierrc.js style(*): Add prettier for js, json, md, yml code formatting (#3277) Apr 9, 2019
.stylelintrc.js style(*): Add prettier for js, json, md, yml code formatting (#3277) Apr 9, 2019
.travis.yml refactor(docs): expose v2, move v1 and v2 into separate trees (#4248) Oct 31, 2019
CHANGELOG.md chore(bump): v3.14.1 Nov 11, 2019
CLA.txt docs(*): Minor typo fixes and add notes to developer instructions in … Jun 29, 2018
CONTRIBUTING.md docs(CONTRIBUTING): Fix ENABLE_VIRTUAL_SMOOTHIE examples (#4282) Oct 24, 2019
Config.in Update server: add buildroot support (#3293) Apr 10, 2019
LICENSE Apache license. Sep 14, 2015
Makefile build(jest): print coverage summary rather than every single file (#4159 Oct 2, 2019
README.md style(*): Add prettier for js, json, md, yml code formatting (#3277) Apr 9, 2019
RELEASING.md ci(travis): deploy API docs to s3 (#4249) Oct 18, 2019
appveyor.yml build(node): upgrade dev setup to Node v12 (#4088) Sep 23, 2019
babel.config.js refactor(app-shell): fix BR premigration paths with webpackification (#… Oct 29, 2019
external.desc chore(api): Add infrastructure for a br2-external tree for buildroot (#… Mar 26, 2019
external.mk Update server: add buildroot support (#3293) Apr 10, 2019
jest.config.js refactor(app): Load custom labware from folder and display in app (#4268 Oct 23, 2019
lerna.json chore(bump): v3.14.1 Nov 11, 2019
package.json chore(flow): upgrade flow to 0.110.1 for IDE bugfixes (#4284) Oct 24, 2019
yarn.lock feat(app): parse subnest out of CIDR-notation IP address (#4372) Nov 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!

You can’t perform that action at this time.