open-life-science / ols-3

A repository for OLS-3 project leads to record their progress and assignments.
Creative Commons Attribution Share Alike 4.0 International
7 stars 5 forks source link

Conflux Protocols: Reproducible Opensource Biological Automation Protocols #38

Open 0x174 opened 3 years ago

0x174 commented 3 years ago

Project Lead:

Mentor:

Welcome to OLS-3! This issue will be used to track your project and progress during the program. Please use this checklist over the next few weeks as you start Open Life Science program :tada:.


Week 1 (week starting 8 February 2021): Meet your mentor!

Before Week 2 (week starting 15 February 2021): Cohort Call (Welcome to Open Life Science!)

Before Week 3 (week starting 22 February 2021): Meet your mentor!

Before Week 4 (week starting 1 March 2021): Cohort Call (Tooling and roadmapping for Open projects)

Week 5 and later

This issue is here to help you keep track of work as you start Open Life Science program. Please refer to the OLS-3 Syllabus for more detailed weekly notes and assignments past week 4.

0x174 commented 3 years ago

Vision Statement

Biological automation has the potential to increase the speed at which discovery in the life science space happens and allows for consistent reproducible results across institutions and laboratories. These aid in interoperability between research projects and minimize the rework required to get biological protocols operational.

However, this information is not freely disseminated or available due to a number of factors:

Conflux seeks to fix these issues by acting as an open-source repository for automation protocols and a linuga franca by acting as a translator for different automation platforms.

0x174 commented 3 years ago

Link to Open Canvas

0x174 commented 3 years ago

Link to Github Projects

sjb287 commented 3 years ago

I really like your idea, this is such an important issue to solve! A couple of questions: How exactly are the protocols to be stored (raw files or more like something along the lines of protocols.io?) How will Conflux act as a translator between different automation platforms? will you use something like Antha? https://www.synthace.com/antha/ and https://github.com/antha-lang

0x174 commented 3 years ago

Thanks! I really appreciate the positive feedback. I had heard mention of Synthace and Antha previously but never had actually read the repository, so I appreciate the link!

To answer the questions:

  1. Something more along the lines of Protocols.io. My current implementation is very heavily inspired by the Github UI/UX workflow, so each protocol currently lives in something that looks like a repository and has a number of visuals that correspond to a network graph representation of the protocol as well as a 'Recipe' view of the protocol that I think is more parseable by folks coming at this from the wet lab side of things.

  2. Most of the Protocols I've written for Conflux so far are actually graphs where the nodes represent bioautomation primitives (Pipette this much liquid to this well, heat location to N degrees, etc.). I have something akin to a simplistic compiler that maps those primitives to the various APIs or Languages for each of the targets. To be fair, it's more than a little janky at the moment. The upshot of this is that each graph can flow into each other, so I can arbitrarily combine and create macros out of complex systems.