Coder Social home page Coder Social logo

lattice-automation / synbio Goto Github PK

View Code? Open in Web Editor NEW
17.0 8.0 2.0 25.3 MB

a DNA assembly library

Home Page: https://lattice-automation.github.io/synbio

License: MIT License

Makefile 0.40% Python 99.60%
protocols robotics dna-assembly plasmids annotation seqrecord picklist

synbio's People

Contributors

digithed avatar jjti avatar leshane avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

synbio's Issues

make setup plate optional

Right now both Gibson and GoldenGate create a setup plate. But if only a few fragments/inserts are being mixed, it'd be better to just use tubes and skip the reagent layout step.

  • add default switch on number of containers, below which tubes are used

add custom mixes

Right now there is a default for MoClo:

  • 2.0uL DNA per sample per assembly
  • 4.0uL Assembly Mix per assembly
  • fill to 20.0 uL with water

That should be a custom parameter

add order reports

Make a list of requirements for ordering. Example for Gibson:

  • primers
  • pipette tips
  • plates
  • reagents (ex gibson mix)

expand primers functionality

  • add a method to Primers for checking, against a template sequence, whether the binding is specific. like def specific(template: str) -> bool
    • check last bp of the primer against their count in the template sequence
  • add the ability to add restriction sites up and downstream of the template sequence during Primers.pcr()

Failed to create any GoldenGate assemblies

I have used the example goldengate_plasmid.py without any modifications and have received the following error:

    154             filename = self._filename() + ".fasta"
    155 
--> 156         self._check_output()
    157         return SeqIO.write(self.output, filename, "fasta")
    158 

...\synbio\protocol.py in _check_output(self)
    346         """
    347         if not self.containers:
--> 348             self.run()
    349 
    350             if not self.output:

...\synbio\protocols\goldengate.py in run(self)
     75         # get all the unique contents and set them up in their own wells
     76         mixed_wells = self._create_mixed_wells()
---> 77 
     78         for step in [
     79             Setup(

...\synbio\protocols\goldengate.py in _create_mixed_wells(self)
    125         if not mixed_wells:
    126             raise RuntimeError(f"Failed to create any GoldenGate assemblies")
--> 127 
    128         return sorted(mixed_wells)

RuntimeError: Failed to create any GoldenGate assemblies

Gibson assembly examples work perfectly for me, but none of the GoldenGate examples do.

Thank you!

Edit: The examples work if linear = False is specified in the design.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.