Releases: shenwei356/seqkit
Releases · shenwei356/seqkit
Release list
SeqKit v2.6.1
Changelog
- SeqKit v2.6.1 - 2023-11-18
seqkit:- fix panic of nil pointer introduced in v2.6.0, which happens when handling multiple input files and some of them have file sizes of zero.
seqkit seq:- fix panic (close of closed channel) when using
-vto checking sequences.
- fix panic (close of closed channel) when using
SeqKit v2.6.0
Changes
- SeqKit v2.6.0 - 2023-11-09
seqkit:- add the shortcut
-Xfor the flag--infile-list.
- add the shortcut
seqkit common:- add a new flag
-e/--check-embedded-seqsfor detecting embedded sequences. - for matching by sequences: reduced the memory occupation and corrected numbers in the log. #416
- add a new flag
seqkit stat:- add a new column
AvgQualfor average quality score. #411
- add a new column
seqkit split2:- fix the panic for invalid input.
seqkit subseq:- add a new flag
-R/--region-coordfor appending coordinates to sequence ID for-r/--region. #413
- add a new flag
seqkit locate:- add a new flag
-s/--max-len-to-showto show at most X characters for the search pattern or matched sequences.
- add a new flag
seqkit seq:- change the nucleotide color theme. #412
SeqKit v2.5.1
Changes
- SeqKit v2.5.1 - 2023-08-09
SeqKit v2.5.0
Changes
- SeqKit v2.5.0 - 2023-07-16
- new command
seqkit merge-slides: merge sliding windows generated from seqkit sliding. #390 seqkit stats:- added a new flag
-N/--Nfor appending other N50-like stats as new columns. #393 - added a progress bar for > 1 input files.
- write the result of each file immediately (no output buffer) when using
-T/--tabular.
- added a new flag
seqkit translate:- add options
-s/--out-subseqsand-m/--min-lento write ORFs longer thanxamino acids as individual records. #389
- add options
seqkit sum:- do not remove possible '*' by default and delete confusing warnings. Thanks to @photocyte. #399
- added a progress bar for > 1 input files.
seqkit pair:- remove the restriction of requiring FASTQ format, i.e., FASTA files are also supported.
seqkit seq:- update help messages. #387
seqkit fxtab:- faster alphabet computation (
-a/--alphabet) with a new data structure. Thanks to @elliotwutingfeng #388
- faster alphabet computation (
seqkit subseq:- accept reverse coordinates in BED/GTF. #392
- new command
SeqKit v2.4.0
Changes
- SeqKit v2.4.0 - 2023-03-17
seqkit:seqkit locate:- do not remove embeded regions when searching with regular expressions. #368
seqkit amplicon:- fix BED coordinates for amplicons found in the minus strand. #367
seqkit split:- fix forgetting to add extension for
--two-pass. #332
- fix forgetting to add extension for
seqkit stats:- fix compute Q1 and Q3 of sequence length for one record. #353
seqkit grep:- fix count number (
-C) for matching with mismatch (-m > 0). #370
- fix count number (
seqkit replace:- add some flags to match partly records to edit; these flags are transplanted from
seqkit grep. #348
- add some flags to match partly records to edit; these flags are transplanted from
seqkit faidx:- allow empty lines at the end of sequences.
seqkit faidx/sort/shuffle/split/subseq:seqkit seq:- allow filtering sequences of length zero. thanks to @penglbio.
seqkit rename:- new flag
-s/--separatorfor setting separator between original ID/name and the counter (default "_"). #360 - new flag
-N/--start-numfor setting starting count number for duplicated IDs/names (default 2). #360 - new flag
-1/--rename-1st-recfor renaming the first record as well. #360 - do not append space if there's no description after the sequene ID.
- new flag
seqkit sliding:- new flag
-S/--suffixfor change the suffix added to the sequence ID (default: "_sliding").
- new flag
SeqKit v2.3.1
Changes
- SeqKit v2.3.1 - 2022-09-22
SeqKit v2.3.0
Changes
- SeqKit v2.3.0 - 2022-08-12
SeqKit v2.2.0
Changes
- SeqKit v2.2.0 - 2022-03-14
seqkit:- add support of
zxandzstdinput/output formats. #274 - fix panic when reading records with header of
ID+ blanks.
- add support of
- new command
seqkit sum: computing message digest for all sequences in FASTA/Q files.
The idea comes from @photocyte and the format borrows from seqhash #262 - new command
seqkit fa2fq: retrieving corresponding FASTQ records by a FASTA file seqkit split2:seqkit concat:seqkit locate:- parallelizing
-F/--use-fmiand-mfor large number of search patterns.
- parallelizing
seqkit amplicon:- new flag
-M/--output-mismatchesto append the total mismatches and mismatches of 5' end and 3' end. #286
- new flag
seqkit grep:- detect FASTA/Q symbol
@and>in the searching patterns and show warnings. - add new flag
-C/--count, likegrep -cin GNU grep. #267
- detect FASTA/Q symbol
seqkit range:- support removing leading 100 seqs (
seqkit range -r 101:-1==tail -n +101). #279
- support removing leading 100 seqs (
seqkit subseq:- report error when no options were given.
- update doc:
SeqKit v2.1.0
Changelog
- SeqKit v2.1.0 - 2021-11-15
seqkit seq:- fix filtering by average quality
-Q/-R. #257
- fix filtering by average quality
seqkit convert:seqkit split:- fix writing an extra empty file when using
--two-pass#244
- fix writing an extra empty file when using
seqkit subseq:- fix
--bedwhich fail to recognize strand..
- fix
seqkit fq2fa:- faster, and do not wrap sequences.
seqkit grep/locate/mutate:- detect unquoted comma and show warning message, e.g.,
-p 'A{2,}'. #250
- detect unquoted comma and show warning message, e.g.,
SeqKit v2.0.0
Changelogs
- SeqKit v2.0.0 - 2021-08-27
- Performance improvements
seqkit:- faster FASTA/Q reading and writing, especially on FASTQ, see the benchmark.
- reading (plain text): 4X faster.
seqkit stats dataset_C.fq - reading (gzip files): 45% faster.
seqkit stats dataset_C.fq.gz - reading + writing (plain text): 3.5X faster.
seqkit grep -p . -v dataset_C.fq -o t - reading + writing (gzip files): 2.2X faster.
seqkit grep -p . -v dataset_C.fq.gz -o t.gz
- reading (plain text): 4X faster.
- change default value of
-j/--threadsfrom 2 to 4, which is faster for writting gzip files.
- faster FASTA/Q reading and writing, especially on FASTQ, see the benchmark.
seqkit seq:- fix writing speed, which was slowed down in v0.12.1.
- Breaking changes
seqkit grep/rmdup/common:- consider reverse complement sequence by default for comparing by sequence, add flag
-P/--only-positive-strand. #215
- consider reverse complement sequence by default for comparing by sequence, add flag
seqkit rename:- rename ID only, do not append original header to new ID. #236
seqkit fx2tab:- for
-s/--seq-hash: outputing MD5 instead of hash value (integers) of xxhash. #219
- for
- Bugfixes
- New features/enhancements
seqkit grep:- allow empty pattern files.
seqkit faidx:- support region with
begin > end, i.e., returning reverse complement sequence - add new flag
-l/--region-file: file containing a list of regions.
- support region with
seqkit fx2tab:- new flag
-Q/--no-qualfor disabling outputing quality even for FASTQ file. #221
- new flag
seqkit amplicon:- new flag
-u/--save-unmatchedfor saving records that do not match any primer.
- new flag
seqkit sort:- new flag
-b/--by-basesfor sorting by non-gap bases, for multiple sequence alignment files.#216
- new flag
- Performance improvements