dsoldevila / qmprimers Goto Github PK
View Code? Open in Web Editor NEWA tool to select the best primers to perform quantitative metabarcoding studies.
A tool to select the best primers to perform quantitative metabarcoding studies.
Do not check for the genome file extension. Instead try to open every genome file as a fasta file.
Length updating wrong when adding more than one element at once
This bug has been corrected in the mload_files.py from master branch, but not in optimization_try's, which is likely to replace master's.
Use local versions of the libraries needed instead of linking them in order to make the program future proof.
If max amplicon makes the primer pair larger than the dna sequence, but not the min amplicon, make max amplicon smaller instead of skipping.
Save results while matching in order to not lose everything if there is an unexpected crash.
Print a table containing genome and primer for each case where there have been no matches.
Primers should be able to start before the dna sequence.
Make algorithm to match two strings
A "PrimerAlignment" instance is created even when no matches are found
Make Biopython pairwise2 return all results with acceptable missmatches instead of the best result.
I removed the header option when saving and now all headers are saved, ignoring the output info parameters
No cases where there are more than one matches with same score. Low probability or bug?
In get_csv() from Alignment class
Implement multiprocessing to speed up calculations
Matching parameters require enter to be updated while simulate's don't.
Verificar que el random sample funciona bĂŠ.
Comprovar
On forward start counting from the end.
Start always on position 1, not 0.
Mismatch location (mismXX) starts at 1 in the csv output, but the primer's location (X_pos) not (I think)
Code first approach of the simulation step.
When detecting missmatches pos and log Ns are detected as missmatches
Right now primer pair file requires an ID per primer pair, but the program uses a list, so the id makes no sense. Even worse, it can easily make the program crash. For example, if there are only 2 pairs, but with IDs 2 and 132 respectively, the program will try to get primer_pairs[131], which obviously will make the program crash!
Edit: It seems that only happens on the load_template function, my bad.
Edit2: And on GUI.
Check if dataframe.loc scales linearly as matrix size grows
Use the program from terminal too
There is a branch called optimization_try, which is an attempt to speed up the match algorithm.
Right now every genome is matched with every primer pair.
With the approach of this branch, every genome is split into chunks of n size and every chunk is matched with every primer in order to take advantage of memory locality. The matching on the forward primer is implemented (I think), but not on the reverse.
Print also:
Times there are no matches.
Specify the number of matches used to calculate the "cooked" stats.
guardar en el nend en un arixu a part amb els seus stats corresponent.
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.