jvrana / dasi-dna-design Goto Github PK
View Code? Open in Web Editor NEWA Python molecular biology CAD tool with a dead-simple user interface
Home Page: https://jvrana.github.io/DASi-DNA-Design/
License: GNU General Public License v3.0
A Python molecular biology CAD tool with a dead-simple user interface
Home Page: https://jvrana.github.io/DASi-DNA-Design/
License: GNU General Public License v3.0
Describe the bug
DASi can design PCR products that are not amplifiable. For example, pcr reactions that have multiple binding sites.
Expected behavior
DASi should detect bad PCRs and heavily penalize their use during the optimization process.
TODO
bad
PCR product.There are a lot of design parameters, these should be exposed to the user.
test_fake_design
Milestones
When designing multiple sequences, DASi should try to optimize the sharing of synthesized fragments to minimize cost
Some sequences are prone to recombination. DASi should detect this and issue a warning.
DASi should be able to produce nice PDF assembly reports for users.
The following modules occasionally fail randomly
DASi should produce a clear, easy to understand JSON output for its designs.
If num fragments > 4/5 or fragment size > 8Kb, the assembly junction parameters should change (35-40bp overhangs are recommended).
The efficiency of a gapped region should be lower for highly complex DNA. Highly complex DNA would be the following:
Describe the bug
The following warning often occurs in the normal execution of DASi
RuntimeWarning: invalid value encountered in true_divide
To Reproduce
Run DASi on any sequence design
Expected behavior
No warnings
Additional context
This occurs in the networkx utilities algorithms.
In many cases, a better assembly may be found with slightly different DNA sequence that results in the same coding sequence:
Primer annotations in particular are not be carried to the final JSON output.
Describe the bug
Designs occasionally produce this bug:
dasi.exceptions.DasiSequenceDesignException: Sequence is cyclic but there are no precessors for AssemblyNode(index=0, expandable=True, type='A', overhang=False)
Unclear how to reproduce.
When designing multiple sequences, DASi should be able to share PCR products and primers designs in other designs.
Is your feature request related to a problem? Please describe.
There should be default vendor configurations for costs.
Describe the solution you'd like
Vendor considerations
IDT
TWIST
consider Design merging methods so each design can run in parallel if desired.
DASi should output a SBOL file as well.
This would be a good starting point: https://pysbol2.readthedocs.io/en/latest/dbtl.html
In many cases, users may not care about the exact sequence between parts (scar sequences) or some degenerate sequence between fusion proteins (GSG linker)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.