Recent Releases of https://github.com/althonos/pyopal
https://github.com/althonos/pyopal - v0.7.3
Fixed
- Memory missalocation in
opal(#8).
- Cython
Published by github-actions[bot] 10 months ago
https://github.com/althonos/pyopal - v0.7.2
Fixed
- Memory leak in
Aligner.alignwhen running in buckets overflow mode.
- Cython
Published by github-actions[bot] 12 months ago
https://github.com/althonos/pyopal - v0.7.1
Fixed
- Extra key in
pyproject.tomlcausing build issues with version0.11.0ofscikit-build-core. - Broken detection of default SSE2 support for x86-64 CPUs on Windows.
- Missing
opal.hfile in Python site install to allow Cython imports.
- Cython
Published by github-actions[bot] about 1 year ago
https://github.com/althonos/pyopal - v0.7.0
Added
- Support for Python 3.13.
Changed
- Bump required
scoring-matricesdependency tov0.3.0. - Reorganize project to build with CMake and
scikit-build-core. - Update documentation to use the PyData theme.
Fixed
- Signature of Cython classes constructors not displaying in documentation.
Removed
- Support for Python 3.6.
- Cython
Published by althonos over 1 year ago
https://github.com/althonos/pyopal - v0.6.1
Fixed
- Import of
pyopalon non-AVX2-enabled CPUs causing a crash (#7). - Type hints for
Database.__init__not acceptingalphabetas a Python string.
- Cython
Published by github-actions[bot] almost 2 years ago
https://github.com/althonos/pyopal - v0.6.0
Changed
- Use
scoring-matricespackage to handle scoring matrices. - Import Cython classes from
pyopal.libin the mainpyopalnamespace.
Fixed
- Patching of architecture flags of MacOS compilers.
Removed
- The
ScoreMatrixclass frompyopal.lib.
- Cython
Published by github-actions[bot] about 2 years ago
https://github.com/althonos/pyopal - v0.5.2
Fixed
- Segmentation fault when attempting to align to an empty
Database(#6).
- Cython
Published by github-actions[bot] over 2 years ago
https://github.com/althonos/pyopal - v0.5.1
Fixed
- Broken behaviour of the
orderedkeyword inpyopal.align.
- Cython
Published by github-actions[bot] over 2 years ago
https://github.com/althonos/pyopal - v0.5.0
Added
- Support for compiling and running package on Windows.
- Support for Python 3.12.
pyopal.Alphabetclass for handling sequence encoding outside ofScoreMatrix.- Additional score matrices using the data files from Opal.
encode_intoanddecode_intosans-io methods ofAlphabet.Alignerclass to handle alignment of a query to a database.ScoreMatrix.__eq__implementation.Database.lengthsproperty to get the lengths of all the sequences in a database without decoding them.pyopal.aligntop-level function to handle multithreaded alignments.Alphabet.__eq__implementation comparing letters.poolargument topyopal.alignto support reusing aThreadPool.
Changed
- Store
Databasesequences usingshared_ptrfor fast slicing and extraction of a database subset. - Use templates to generate platform-specific Cython files.
- Make internal extension public as
pyopal.libsubmodule. - Avoid temporary data copy in
Database._encode. - Move Cython and Opal headers inside package to allow Cython import in other extensions.
- Make
Databaseuse mostly the pointer array to make the algorithms more generic over the storage class. - Make
MAX_ALPHABET_SIZEa constant ofpyopal.librather than a user-defined macro for compatibility in other extensions. - Update
Aligner.alignto use theBaseDatabaseCython API.
Fixed
- SSE2 not being detected on x86-64, where it is mandatory.
- Mark Opal search functions as
noexceptin Cython to avoid exception checks. ScoreMatrixbuffer-protocol not returning a read-only buffer.Database.maskaccessing out-of-bound elements when building pointer array.- Broken detection of
PyInterpreterState_GetIDinsetup.py. FullResult.cigarcrashing on alignments starting withX.- Memory leak in
Aligner.aligncaused by faulty allocation of pointer array. __repr__implementations ofAlphabetandFullResult.Alphabet.__getitem__reading past the letters buffer.
Removed
Database.searchmethod.
- Cython
Published by github-actions[bot] over 2 years ago
https://github.com/althonos/pyopal - v0.5.0-a5
Added
Alphabet.__eq__implementation comparing letters.poolargument topyopal.alignto support reusing aThreadPool.
Changed
- Update
Aligner.alignto use theBaseDatabaseCython API.
Fixed
- Memory leak in
Aligner.aligncaused by faulty allocation of pointer array. __repr__implementations ofAlphabetandFullResult.Alphabet.__getitem__reading past the letters buffer.
- Cython
Published by github-actions[bot] over 2 years ago
https://github.com/althonos/pyopal - v0.5.0-a4
Added
encode_intoanddecode_intosans-io methods ofAlphabet.Alignerclass to handle alignment of a query to a database.ScoreMatrix.__eq__implementation.Database.lengthsproperty to get the lengths of all the sequences in a database without decoding them.pyopal.aligntop-level function to handle multithreaded alignments.
Fixed
FullResult.cigarcrashing on alignments starting withX.
- Cython
Published by github-actions[bot] over 2 years ago
https://github.com/althonos/pyopal - v0.5.0-a3
Added
- Additional score matrices using the data files from Opal.
Changed
- Avoid temporary data copy in
Database._encode. - Move Cython and Opal headers inside package to allow Cython import in other extensions.
- Make
Databaseuse mostly the pointer array to make the algorithms more generic over the storage class. - Make
MAX_ALPHABET_SIZEa constant ofpyopal.librather than a user-defined macro for compatibility in other extensions.
Fixed
ScoreMatrixbuffer-protocol not returning a read-only buffer.Database.maskaccessing out-of-bound elements when building pointer array.- Broken detection of
PyInterpreterState_GetIDinsetup.py.
- Cython
Published by github-actions[bot] over 2 years ago
https://github.com/althonos/pyopal - v0.5.0-a2
Added
pyopal.Alphabetclass for handling sequence encoding outside ofScoreMatrix.
Changed
- Make internal extension public as
pyopal.libsubmodule.
- Cython
Published by github-actions[bot] over 2 years ago
https://github.com/althonos/pyopal - v0.5.0-a1
Changed
- Store
Databasesequences usingshared_ptrfor fast slicing and extraction of a database subset. - Use templates to generate platform-specific Cython files.
Fixed
- SSE2 not being detected on x86-64, where it is mandatory.
- Mark Opal search functions as
noexceptin Cython to avoid exception checks.
Added
- Support for compiling and running package on Windows.
- Support for Python 3.12.
- Cython
Published by github-actions[bot] over 2 years ago
https://github.com/althonos/pyopal - v0.4.1
Fixed
FullResult.__repr__not returning a roundtripping string (#4, by @valentynbez).Database.searchoverflowing for long sequences with non-swalgorithms (#3).
Changed
- Make
Database.searchraise anOverflowErrorinstead of aRuntimeErroron score overflow.
- Cython
Published by github-actions[bot] almost 3 years ago
https://github.com/althonos/pyopal - v0.4.0
Changed
- Bumped Cython dependency to
v3.0.
Fixed
- PyPy 3.9 builds failing on missing
PyInterpreterState_GetID.
- Cython
Published by github-actions[bot] almost 3 years ago
https://github.com/althonos/pyopal - v0.3.0
Added
Database.extractmethod to subset a database given a sequence of indices.Database.maskmethod to subset a database given a boolean mask.
Changed
- Replaced
cpu-featureslibrary witharchspecPython package for runtime detection of CPU features.
Fixed
- Segmentation fault in alignment reconstruction code for Needleman-Wunsch algorithm (#1).
- Erroneous error message in
Database.searchon invalidoverflowvalue (#2).
- Cython
Published by github-actions[bot] about 3 years ago
https://github.com/althonos/pyopal - v0.2.0
Added
query_lengthandtarget_lengthproperties toFullResultto the lenghts of the complete query and target sequences.FullResult.coveragemethod to compute the coverage of the alignment using either the query or the target as the reference.
Changed
- Compile Cython extension with
binding=Falseto fix rendering of documentation.
Fixed
- Insertion & deletion symbols being inverted in
FullResult.cigarstrings.
- Cython
Published by github-actions[bot] over 3 years ago
https://github.com/althonos/pyopal - v0.1.1
Added
- Buffer protocol implementation to
pyopal.ScoreMatrix. - Sphinx documentation hosted on ReadTheDocs.
Fixed
- Docstring now showing in the main
pyopalmodule. Database.insertpotentially crashing when given negative indexes.Database.searchnot listing the right return type.
- Cython
Published by github-actions[bot] over 3 years ago
https://github.com/althonos/pyopal - v0.1.0
Initial release.
- Cython
Published by github-actions[bot] over 3 years ago