Skip to content

Releases: amnh/PCG

Improved String Alignment

30 Jun 15:05
Compare
Choose a tag to compare
Pre-release

Complete overhaul of the string alignment algorithms used within the codebase. Switched to unboxed, mutable vectors/matrices for pairwise alignments. Updated the Direct Optimization and Implied Alignment algorithms with the improvements presented in Efficient Implied Alignment. Some other quality of life, performance gains, and new features were implemented as well.

Notable changes include:

  • Multiple efficiency improvements of dynamic character scoring
  • Asymptotic improvement of dynamic character pre-order traversals
  • Improved TCM representation.
  • Performance tuned file parsers
  • Saving & reloading "save states" rework to use binary serialization

See the changelog for a complete listing of new features.

Restructured Architecture

09 Jul 14:43
Compare
Choose a tag to compare
Pre-release

Sweeping restructuring and refactoring of the entire codebase. The build process has been restructured to be modularized into sub-libraries. Refactoring of I/O interaction, textual representations, metadata caching, and computational evaluation model. Added integration tests and benchmarking suite along with expanding existing unit test suites and a setting up continuous integration process to improve maintainability and quality assurance. Many quality of life, performance gains, and new features were implemented along with numerous defect corrections.

Notable changes include:

  • Dramatically reduced memory pressure
  • Multiple efficiency improvements of dynamic character scoring
  • Many useful command line options
  • Saving & reloading "save states"
  • New node clustering options to Wagner build command
  • Asymptotic improvement of Wagner build command

See the changelog for a complete listing of new features.

Stabalized Performance

05 Jul 16:44
Compare
Choose a tag to compare
Pre-release

Corrected runtime defects and applied performance optimizations to make performance acceptable.

Notable changes include:

  • Removed space leaks across the FFI bindings
  • Sharing rather than repeating work during evaluation
  • Increased memoization of dynamic character states
  • Minor performance tuning of parsers

Alpha Release - DARPA Reporting

05 Jul 16:43
d331aed
Compare
Choose a tag to compare
Pre-release

This release is a very minimal viable product. Capable of naive phylogenetic network construction and scoring under parsimony. Parses Fasta, Fastc, Newick, Nexus, and TNT files as input. Reports a custom data rendering, DOT, XML formats.

Code documentation is present and mostly complete. User documentation is missing.

Not ready for general use for extended search on computing clusters.