Giter Club home page Giter Club logo

qmprimers's People

Contributors

dsoldevila avatar masenar avatar

Stargazers

 avatar

Watchers

 avatar  avatar

qmprimers's Issues

primer position

Mismatch location (mismXX) starts at 1 in the csv output, but the primer's location (X_pos) not (I think)

Edit amplicon range if needed

If max amplicon makes the primer pair larger than the dna sequence, but not the min amplicon, make max amplicon smaller instead of skipping.

Simulation

Code first approach of the simulation step.

Custom pairwise2

Make Biopython pairwise2 return all results with acceptable missmatches instead of the best result.

Imporve stats

Print also:
Times there are no matches.
Specify the number of matches used to calculate the "cooked" stats.

Speed up match algorithm

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.

Terminal

Use the program from terminal too

Make it self-contained

Use local versions of the libraries needed instead of linking them in order to make the program future proof.

Primer Pair ID misuse

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.

Don't check extension

Do not check for the genome file extension. Instead try to open every genome file as a fasta file.

Output info broken

I removed the header option when saving and now all headers are saved, ignoring the output info parameters

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.