You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace generation probability computing with forward-algo-like procedure.
Add MarkovChain with errors.
Tests
Implement errors in MAAGBuilder.
V.
D.
J.
Implement errors in MAAGForward-backward.
VJ (waiting for 100K test)
VDJ
Implement errors in alignments.
Fix replacement of MAAG event probe in MAAGBuilder.
Add move assignment operator to MAAG.
With which value initialise error probability?
PAM
Implement a PAM + inference algorithm with errors in alignments.
VJ
VDJ
Fix segfault
"There are four common mistakes that lead to segmentation faults: dereferencing NULL, dereferencing an uninitialized pointer, dereferencing a pointer that has been freed (or deleted, in C++) or that has gone out of scope (in the case of arrays declared in functions), and writing off the end of an array.
A fifth way of causing a segfault is a recursive function that uses all of the stack space. On some systems, this will cause a "stack overflow" report, and on others, it will merely appear as another type of segmentation fault. "
IO
Fix Python converter (V / D / J alignments column instead of starts/ends columns)
Fix writer
Refactor parser.
Refactor parser with the new aligner with virtual functions instead of templates.
Implement a separate class for align all genes on clonotypes sequences. Pass it as a object to Parser if you (user) want to.
Implement SW local aligner for Variable genes.
Implement SW local aligner for Joining genes.
Add translation subroutine.
Add aligner parameters for alignment - thresholds for length / score, etc.
Rewrite all using templates - in this case code will be without unnecessary "ifs". Basic scripts (compute, inference and generate) for each possible recombination.
Do return value optimisation everywhere when possible.
Check if lazy evaluation can be added anywhere.
Decide to refactor or not MarkovChain in MAAGBuilder.
Branching (if - statements) optimisations.
Try to always build event indices MMC, just do not include it to the resulting MAAG.
Move if (full_build) from the cycles to their own out cycles with only one cycle in MAAGBuilder.
?: instead of if-else in MAAGBuilder deletions and insertions.
Check speed in ClonotypeBuilder in returning void vs returning ClonotypeBuilder& procedures.
Use fixed-size matrices in some cases like VJ deletions because all VJ gene segments sequences are pretty similar in size. (???)
Rewrite ModelParameterVector with plain arrays.
Optimise sequence class (currently std::string, need speed and memory improvements using bit vectors).
Compilation options which removes all verbosing for speed.
Compute estimation of MAAG matrices memory and compare it to the graph representation (pointers occupy memory too!). In the mean matrix representation should be more space efficient.
2.0 version
MAAG
PAM
"There are four common mistakes that lead to segmentation faults: dereferencing NULL, dereferencing an uninitialized pointer, dereferencing a pointer that has been freed (or deleted, in C++) or that has gone out of scope (in the case of arrays declared in functions), and writing off the end of an array.
A fifth way of causing a segfault is a recursive function that uses all of the stack space. On some systems, this will cause a "stack overflow" report, and on others, it will merely appear as another type of segmentation fault. "
IO
2.1 version
MAAG
IO
2.2 version
PAM
2.3 version
Optimisations
http://www.futurechips.org/tips-for-power-coders/writing-optimizing-parallel-programs-complete.html
2.4 version
Docs
2.5 version
IO
Far Future
MAAG
AAPAG
Optimisations
Refactoring
Other
http://stackoverflow.com/questions/14539867/how-to-display-a-progress-indicator-in-pure-c-c-cout-printf
https://gist.github.com/cmckni3/6420109
The text was updated successfully, but these errors were encountered: