Recent Releases of https://github.com/althonos/pytrimal
https://github.com/althonos/pytrimal - v0.8.2
Fixed
RepresentativeTrimmernot working as intended (#5) because oftrimAlcode issues (inab/trimal#117, inab/trimal#118).
- Cython
Published by github-actions[bot] 10 months ago
https://github.com/althonos/pytrimal - v0.8.0
Changed
- Update vendored trimAl to
d89ffc3(2.0_RC). - Use
scoring-matricespackage to get a base for theSimilarityMatrixclass. - Rename
backendtoplatformfor all trimmer classes. - Use trimAl platform-specific code to accelerate computations.
- Migrate documentation to
pydata-sphinx-theme.
Fixed
- Missing trimmer classes in API documentation.
- Pin supported versions of
scoring-matricespackage to~=0.2.0.
Removed
- Outdated platform-specific code.
archspecdependency (replaced bycpu_featuresused internally in trimAl).
- Cython
Published by althonos almost 2 years ago
https://github.com/althonos/pytrimal - v0.8.0-alpha1
Changed
- Update vendored trimAl to
d89ffc3(2.0_RC). - Use
scoring-matricespackage to get a base for theSimilarityMatrixclass. - Rename
backendtoplatformfor all trimmer classes. - Use trimAl platform-specific code to accelerate computations.
Fixed
- Missing trimmer classes in API documentation.
Removed
- Outdated platform-specific code.
archspecdependency (replaced bycpu_featuresused internally in trimAl).
- Cython
Published by github-actions[bot] about 2 years ago
https://github.com/althonos/pytrimal - v0.7.0
Changed
- Bumped Cython dependency to
v3.0.
- Cython
Published by github-actions[bot] almost 3 years ago
https://github.com/althonos/pytrimal - v0.6.0
Fixed
- Overflow in
calculateSpuriousVectorfor certain sequence block sizes. - MMX backend never being used unless explicitly required even when being the best supported backend. ### Changed
- Use
archspecPython package instead ofcpu-featureslibrary for CPU feature detection at runtime. - Use
importlib.resources.filesto load package data inpytrimal.tests.
- Cython
Published by github-actions[bot] almost 3 years ago
https://github.com/althonos/pytrimal - v0.5.5
Fixed
calculateSpuriousVectormethod of SIMD implementations not being declaredoverride. ### Changed- Replaced
aligned_allocwithposix_memalignfor compatibility with MacOS.
- Cython
Published by github-actions[bot] over 3 years ago
https://github.com/althonos/pytrimal - v0.5.4
Added
- AVX2 and MMX implementations of the SIMD statistics computation.
- Tests for all SIMD implementations supported on the local machine. ### Changed
- Refactor SIMD code using C++ templates and generic implementation. ### Fixed
- Broken rendering of function signatures in Sphinx documentation.
residues_maskandsequences_maskattributes ofTrimmedAlignmentnot being documented (#1).
- Cython
Published by github-actions[bot] over 3 years ago
https://github.com/althonos/pytrimal - v0.5.3
Fixed
SimilarityMatrix.ntinverting thedegeneratedargument value.
- Cython
Published by github-actions[bot] over 3 years ago
https://github.com/althonos/pytrimal - v0.5.2
Changed
- Replace NEON horizontal sums with implementations using
vaddvqon Aarch64 andvpaddlon Armv7. - Remove one layer of table lookup in all
Similarity::CalculateVectorsimplementations. - Make all SIMD code use local buffers and deallocate early.
Fixed
- Invalid operator being used in Cython code to deallocate C++ arrays.
Added
- SSE2 and NEON implementations for the
Gapsstatistic.
- Cython
Published by github-actions[bot] over 3 years ago
https://github.com/althonos/pytrimal - v0.5.1
Fixed
- Build of
cpu_featuresfor platforms without hardware detection support.
- Cython
Published by github-actions[bot] almost 4 years ago
https://github.com/althonos/pytrimal - v0.5.0
Added
pytrimal.RepresentativeTrimmerclass to trim by maximum identity or fixed number of cluster representatives.pickleprotocol support for all trimmer classes.- Conversion methods to convert an
Alignmentfrom and to Biopython or PyHMMER objects. - Arm NEON implementation of the statistics computation algorithm, with speed-up similar to that of the SSE implementation.
Fixed
std::streambufimplementation based on thereadintoPython method not working on Arm because ofcharbeing used to read ASCII.
Removed
- Support for Python 3.5, due to Cython compatibility issues.
- Cython
Published by github-actions[bot] almost 4 years ago
https://github.com/althonos/pytrimal - v0.4.0
Added
BaseTrimmer.backendproperty to get the backend used by a trimmer object.- Zero-copy slicing for
AlignmentSequencesandAlignmentResiduesobjects. noduplicateseqsmethod forAutomaticTrimmerobjects.OverlapTrimmerclass to perform overlap trimming with SSE-accelerated implementation.AutomaticTrimmer.METHODSattribute to expose all supported automatic trimming methods.__repr__implementation to all trimmer classes.
Fixed
- Missing deallocation code for standalone
AlignmentResiduesobjects. Alignment.loadnot working properly in PyPy environments.Alignmentconstructor sometimes crashing when not given any sequence.
Changed
- Use aligned memory for some temporary buffers used in SIMD code.
- Enable loop unrolling when supported by the compiler.
- Skip letter validation when creating an
Alignmentobject with sequences from anAlignmentSequencesobject.
Removed
consistency_thresholdandconsistency_windowarguments ofManualTrimmer.
- Cython
Published by github-actions[bot] almost 4 years ago
https://github.com/althonos/pytrimal - v0.3.0
Added
- Support for loading an
Alignmentfrom a file-like object for certain formats. - Generic optimized backend using caching optimizations from inab/trimal#66.
Fixed
- Compilation of code for OSX platforms in Python 3.10.
- File not being closed on error when loading a FASTA alignment.
Changed
- Add tests for loading an
Alignmentwithout requiringimportlib.resources.
- Cython
Published by github-actions[bot] almost 4 years ago
https://github.com/althonos/pytrimal - v0.2.2
Added
- Keyword arguments to specify the half-window sizes in manual trimmer.
Alignment.dumpandAlignment.dumpsfunction to write an alignment to a file, file-like object, or string.- Optimized implementation of
Similarity::calculateVectors.
Changed
- Use faster implementation of SSE2 horizontal sum based on
_mm_sad_epu8.
- Cython
Published by github-actions[bot] about 4 years ago
https://github.com/althonos/pytrimal - v0.2.1
Fixed
- Missing SSE2 files in source distribution.
- Cython
Published by github-actions[bot] about 4 years ago
https://github.com/althonos/pytrimal - v0.2.0
Added
- Vendored
cpu_featureslibrary to perform runtime detection of CPU features. - SIMD implementation of the similarity statistic code with SSE2 instructions.
Fixed
- Compilation on platforms without OpenMP by adding an empty
omp.hheader file.
- Cython
Published by github-actions[bot] about 4 years ago
https://github.com/althonos/pytrimal - v0.1.2
Added
- Python constructor and buffer protocol support for
SimilarityMatrix. SimilarityMatrix.similaritymethod to get the similarity between two characters instead.
Fixed
- Source compilation failing because of source files in the
pytrimalfolder.
- Cython
Published by github-actions[bot] about 4 years ago
https://github.com/althonos/pytrimal - v0.1.1
Added
- Type annotations for all classes of the
pytrimalextension module.
Fixed
- Cython header files not being included in source distribution.
- Cython
Published by github-actions[bot] about 4 years ago
https://github.com/althonos/pytrimal - v0.1.0
Initial release.
- Cython
Published by github-actions[bot] about 4 years ago