- :pr:`141`: Allow chunked reading of uBAM.
- Added support for Python 3.13
- Dropped support for Python 3.8
- :pr:`139`: Fix an error that occurred when decoding BAM records with missing
quality values. These are now converted to
None
.
- Make macOS ARM64 wheels available.
- :pr:`124`: Added support for chunking FASTA reads to
read_paired_chunks
. Previously, only FASTQ was supported.
- :pr:`116`: Added experimental support for reading unaligned BAM files (single-end only at the moment). This uses a custom, highly efficient BAM parser, making dnaio faster than htslib in this particular case.
- :pr:`120`: Improved type annotations.
- Dropped support for Python 3.7
- Added support for Python 3.12
- :pr:`110`: Added
id
andcomment
properties toSequenceRecord
.
- :pr:`99`: SequenceRecord initialization is now faster, which also provides
a speed boost to FASTQ iteration.
SequenceRecord.__new__
cannot be used anymore to initialize SequenceRecord objects. - :pr:`96`:
open_threads
andcompression_level
are now added to ~dnaio.open as arguments. By default dnaio now uses compression level 1 and does not utilize external programs to speed up gzip (de)compression. - :pr:`87`: ~dnaio.open can now open more than two files.
The
file1
andfile2
arguments are now deprecated.
- :pr:`85`: macOS wheels are now also built as part of the release procedure.
- :pr:`81`: API documentation improvements and minor code refactors for readability.
- :pr:`79`: Added a ~dnaio.records_are_mates function to be used for checking whether three or more records are mates of each other (by checking the ID).
- :pr:`74`, :pr:`68`: Made FASTQ parsing faster by implementing the check for ASCII using SSE vector instructions.
- :pr:`72`: Added a tutorial.
- Preliminary documentation is available at <https://dnaio.readthedocs.io/>.
- :pr:`53`: Renamed
Sequence
to ~dnaio.SequenceRecord. The previous name is still available as an alias so that existing code will continue to work. - When reading a FASTQ file, there is now a check that ensures that all characters are ASCII.
- Function
record_names_match
is deprecated, use ~dnaio.SequenceRecord.is_mate instead. - Added ~dnaio.SequenceRecord.reverse_complement.
- Dropped Python 3.6 support as it is end-of-life.
- :pr:`34`: Fix parsing of FASTA files that just contain a comment and no reads
- @rhpvorderman contributed many performance improvements in :pr:`15`, :pr:`17`, :pr:`18`, :pr:`20`, :pr:`21`, :pr:`22`, :pr:`23`. Reading and writing FASTQ files and reading of paired-end FASTQ files was sped up significantly. For example, reading uncompressed FASTQ is 50% faster (!) than before.
- :pr:`28`: Windows support added
- :pr:`12`: Improve FASTQ writing speed twofold (thanks to @rhpvorderman)
- :issue:`7`: Ignore a trailing "3" in the read id