Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
FOGSAA PairwiseAligner implementation (biopython#4784)
* scaffold FOGSAA and add setter for PairwiseAligner.algorithm * add first version of FOGSAA scoring * add restrictions to algorithm setter and support matrix scoring in FOGSAA * add test for running fogsaa with matrix scoring * Remove algorithm setter in lieu of FOGSAA_Mode, scaffold PathGenerator for FOGSAA * Add basic support for FOGSAA alignment * Add FOGSAA alignment with matrix scoring * Add more restrictions to FOGSAA parameters. These restrictions come from the queue data structure used not from the algorithm itself. Changing the priority queue implementation may ease these restrictions at a possible loss to performance. * Change FOGSAA priority queue implementation to a max heap This allows for the queue sort doubles, which in turn removes the requirement of integer scores in FOGSAA. * Allocate memory once, fix affine gaps, remove threshold * more fixes * Add error checking, debugging code, and fix lower bounds * add support for different affine gaps on edges * remove debug printfs, warn on invalid parameters * fix floating point comparison bugs * only copy cells of optimal path in fogsaa align * stop using different macros for fogsaa cell types * fix fogsaa docstrings, iterator, and reset algorithm on set_mode * mention fogsaa in Tutorial/chapter_pairwise.rst * fix fogsaa documentation in Doc/Tutorial/chapter_pairwise.rst * fix typo
- Loading branch information