pyfamsa

Cython bindings and Python interface to FAMSA, an algorithm for ultra-scale multiple sequence alignments.

GPL-3.0 License

Downloads
10.9K
Stars
28
Committers
1

Bot releases are visible (Hide)

pyfamsa - v0.5.1 Latest Release

Published by github-actions[bot] about 2 months ago

Fixed

  • Unit tests failing on missing on missing optional importlib-resources dependency.
pyfamsa - v0.5.0

Published by althonos about 2 months ago

Added

  • Constructor to GappedSequence class, taking an identifier and a sequence as bytes objects.
  • Constructor to Alignment class, taking an iterable of GappedSequence object.
  • Alignment.copy implementation.
  • Slicing implementation to Alignment.
  • Aligner.align_profiles function to align two profiles (#5).

Fixed

  • Pin supported versions of scoring-matrices package to ~=0.2.0.

Changed

  • Use C++ shared_ptr in GappedSequence and Alignment to avoid copying data when possible.
  • Migrate documentation to pydata-sphinx-theme.
pyfamsa - v0.4.0

Published by github-actions[bot] 6 months ago

Added

  • scoring-matrices dependency to handle alternative scoring matrices.
  • scoring_matrix argument to Aligner constructor to use a non-default matrix (#3).

Fixed

  • Use of outdated importlib.resources interface in pyfamsa.tests package.
  • Missing defines for compilation of NEON code on non-Aarch64 Arm platforms.
pyfamsa - v0.3.2

Published by github-actions[bot] 9 months ago

Added

  • pickle protocol support for Sequence objects.

Fixed

  • Disable creation of empty Sequence objects to prevent segmentation faults in FAMSA (#2).
pyfamsa - v0.3.1

Published by github-actions[bot] 10 months ago

Fixed

  • Disable use of memory-monotonic allocations to fix multithreading errors (#1).
pyfamsa - v0.3.0

Published by github-actions[bot] over 1 year ago

Changed

  • Bumped Cython dependency to v3.0.

Fixed

  • PyPy builds failing on missing PyInterpreterState_GetID.
pyfamsa - v0.2.0

Published by github-actions[bot] almost 2 years ago

Added

  • pyfamsa.famsa_info function to get version information about the embedded FAMSA version.
  • Explicit support for Python 3.11.
  • Wheel distributions for MacOS Aarch64 platforms.

Changed

  • Bumped vendored FAMSA to v2.2.2.

Fixed

  • Aligner.build_tree and Aligner.align now accept inputs containing less than two sequences.
pyfamsa - v0.1.1

Published by github-actions[bot] about 2 years ago

Added

  • MyPy Type stubs for the pyfamsa._famsa Cython extension.
  • Documentation for the Aligner.build_tree method.

Fixed

  • Missing header files for compilation on older platforms.
  • Missing define macros for Windows build target.
pyfamsa - v0.1.0

Published by github-actions[bot] about 2 years ago

Initial release.