Comments (1)
Just noticed that the docstring for this class isn't complete, sorry for that, I'll try and complete it this week.
it uses the blast database, I wonder, are there any architectural reasons why it is not using the PartsLibrary instead?
The reason it uses BLAST is that it can suggest PCR extractions from whole genomes (typically, extract an element from E. coli, Yeast, etc.) and from parts of a part (not just the whole part) in a collection of sequences.
Specify the same parts library for PCRExtractionStation as well as GoldenGate DNAAssemblyStation
This should be possible by providing the part sequences as the sequences
parameter (which can be provided instead of blast_database
). If this didn't work for you or if you are suggesting a more convenient to reuse a parts library as the source of sequences from a PartsLibrary, that makes sense to me, don't hesitate to suggest an MR.
the PCR matrix does not appear in the assembly_parts field of the report.
That sounds like a good idea to me. DnaWeaver is aware of the PCR matrix used (the part name, or the name of the chromosome for extraction from genome), so it should be possible to make that information available in the report. I can't work on it right now but an MR would make sense 👍
the assembly plan contains a matrix seq record. In this case, the annotation will be preserved along the way.
Where would the annotation appear in the end? I think it's important to remember the part that the PCR is using, but including a seqrecord in the PCR station's quote could take more RAM and more CPU. The genbank annotations could be added a-posteriori, using for instance Geneblocks.
PCR extraction cost will include the cost of actual extraction, and PartLibrary might include the cost of delivery if some external provider is used.
There might be ways to model that using 2 PCR extraction stations: one using available parts, and one using ordered parts (which would have a higher fixed cost). The 2 extractors would then be compared via a source comparator to act as a single PCR station
On a side note: I am forced to use the blast database because when sequences are uploaded directly in the PCRExraction station it produces invalid PCR extraction operations. I might upload such a case soon.
Sorry for that and yes please, provide some examples!
from dnaweaver.
Related Issues (12)
- dealing with circular DNA HOT 18
- Example of using PartsLibrary with Gibson assembly method HOT 2
- File Not Found Error during assembly_report execution HOT 2
- What to do when Gibson assembly Station is refused : Apologies to put a routine use question as an issue HOT 10
- Contact Zulko HOT 7
- verify_constraints performance HOT 3
- SBOL => Automation MoClo Assembly tool => Optimal assembly report HOT 2
- Does the PartsLibrary work for circular sequences? HOT 3
- What role cut_spread_radius plays in circular sequence decomposition? HOT 1
- Bug: Max length initialisation HOT 2
- Bug: When quote.assembly_plan is None
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dnaweaver.