Recent Releases of pyfastx

pyfastx - v2.2.0

  • Added support for Python 3.13
  • Fixed sub sequence error for non-standard fasta
  • Upgraded the zlib to 1.3.1 and sqlite 3.47.2

- C
Published by lmdu about 1 year ago

pyfastx - v2.1.0

  • Added support for Python 3.12
  • Fixed fasta sequence composition error ( #77 )
  • Fixed fastq continuous reading error ( #75 #78 )

- C
Published by lmdu almost 2 years ago

pyfastx - v2.0.2

  • Fixed subsequence return None error ( #76 )

- C
Published by lmdu about 2 years ago

pyfastx - v2.0.1

  • Speedup the gzip index writing to index file

- C
Published by lmdu over 2 years ago

pyfastx - v2.0.0

  • Added support for file name with wide char ( #66 )
  • Added support for specifying index file path ( #45 )
  • Added support for more characters in DNA sequence
  • Added reverse complement function for DNA conversion ( #69 )
  • Improved the performance of kseq library ( #68 )
  • Optimized gzip index importing and saving without temp file
  • Fixed segmentation fault when using sequence composition ( #67 )
  • Fixed memory leak in Fastq read quality integer ( #70 )
  • Fixed zlib download url broken error when building

- C
Published by lmdu over 2 years ago

pyfastx - v1.1.0

  • Fixed unicode error when reading fastq file

- C
Published by lmdu almost 3 years ago

pyfastx - v1.0.1

  • Fixed invalid uppercase when iterating fastx

- C
Published by lmdu almost 3 years ago

pyfastx - v1.0.0

  • Added support for fasta header without space ( #62 #58 )
  • Fixed some files missing in pypi tar.gz file ( #60 )

- C
Published by lmdu almost 3 years ago

pyfastx - v0.9.1

  • Fixed unicode decode error when parsing large fasta/q file ( #39 #56 )
  • Fixed sequence retrival error when using sequence object from loop after break ( #43 )

- C
Published by lmdu about 3 years ago

pyfastx - v0.9.0

  • Added support for Python3.10, 3.11
  • Added support for aarch64 and musllinux ( #34 )
  • Added using tab as fasta sequence name splitter
  • Fixed repeat sequence comment error ( #37 #49 )
  • Fixed the quality score parsing error from fastq ( #44 )
  • Fixed the reference of sequence returned from function ( #36 )

- C
Published by lmdu about 3 years ago

pyfastx - v0.8.4

  • Added slice feature to FastaKeys ( #31 )
  • Fixed FastaKeys and FastqKeys iteration memory leak ( #32 )
  • Optimized FastaKeys and FastqKeys creation

- C
Published by lmdu over 4 years ago

pyfastx - v0.8.3

  • Fixed Fastx iteration for next function
  • Fixed Fastx uppercase for reading fasta

- C
Published by lmdu almost 5 years ago

pyfastx - v0.8.2

  • Fixed sample segfault error caused by fastq iteration error ( #28 )
  • Fixed fastq iteration segfault error with full_name=True ( #26 )
  • Fixed gzip index import error in multiple processes ( #25 )
  • Fixed all objects iteration to support built-in next function

- C
Published by lmdu about 5 years ago

pyfastx - v0.8.1

  • Fixed pip install error from source code ( #23 )
  • Removed support for python39 32bit due to dll load error

- C
Published by lmdu about 5 years ago

pyfastx - v0.8.0

  • Added Fastx object as a simple sequence iterator
  • Added FastqKeys object to obtain read names
  • Added full_name option to Fastq object
  • Added support for Python 3.9
  • Fixed Fasta object error identifier order
  • Optimized speed of containing test and iteration
  • Changed Identifier object to FastaKeys object

- C
Published by lmdu about 5 years ago

pyfastx - v0.7.0

  • Added support for extracting flank sequences
  • Added support for indexing super large gzip file
  • Reduced memory consumption when building gzip index
  • Improved the speed of random access to reads from fastq
  • Fixed sequence dealloc error cuasing no fasta delloc trigger
  • Fixed fastq max and min quality score return value

- C
Published by lmdu over 5 years ago

pyfastx - v0.6.17

  • Fixed gzip index loading error when no write permission

- C
Published by lmdu over 5 years ago

pyfastx - v0.6.16

  • Increased the buff size of kseq to speedup sequence iteration
  • Removed warning message from fasta.c when building full index

- C
Published by lmdu over 5 years ago

pyfastx - v0.6.15

  • Fixed key_func error caused by free operation ( #19 )
  • Fixed full name error when reading sequence without whitespace in names ( #19 )
  • Fixed a hidden bug in fasta/q iteration when reading attributes (not seq)
  • Fixed fasta/fastq size and sequence count error on Windows when parsing large file
  • Fixed zlib 2gb and 4gb limit on windows x64 to support large file
  • Reduced seek point span size to speedup random access from gzip file

- C
Published by lmdu over 5 years ago

pyfastx - v0.6.14

  • Added support for using full header as identifier without building index ( #17 )
  • Improved the speed of fasta sequence iteration
  • Improved the speed of gzipped fastq read iteration
  • Fixed a bug in fastq read reader

- C
Published by lmdu over 5 years ago

pyfastx - v0.6.13

  • Fixed fastq read iteration error
  • Fixed fastq cache buffer reader ( #15 )
  • Added cache for mean, median and N50 length
  • Speedup fasta iteration by reduced seeks

- C
Published by lmdu over 5 years ago

pyfastx - v0.6.12

  • Fixed DeprecationWarning on py38 caused by '#' formats args
  • Fixed some memory leak bugs
  • Cached sequence name to speedup fetch method
  • Used random string as gzip index temp file to support multiple processes

- C
Published by lmdu over 5 years ago

pyfastx - v0.6.11

  • Fixed iteration error on Windows
  • Fixed test error on Windows
  • Fixed fastq composition error on 32bit OS
  • Improved the speed of fasta identifier sort and filter

- C
Published by lmdu almost 6 years ago

pyfastx - v0.6.10

  • Improved the speed of sequence reading ( #12 )
  • Improved the speed of sequence line iteration
  • Added avglen, minlen, maxlen, minqual and maxqual to Fastq object
  • Fixed read retrieval error ( #13 )
  • Fixed some hidden memory leaks
  • Changed fastq index file structure to save more information

- C
Published by lmdu almost 6 years ago

pyfastx - v0.6.9

  • Added buffreader to improve speed for reading from gzipped file
  • Added extract subcommand to extract sequences from fasta/q file
  • Added build subcommand to just build index
  • Changed info subcommand output to a tab seperated table
  • Changed Fastq object composition parameter to full_index

- C
Published by lmdu almost 6 years ago

pyfastx - v0.6.8

  • Fixed large offset seek error on windows
  • Fixed PyUnicode_AsUTF8 const char type warning
  • Changed sequence read line by line function
  • Changed gzread to fread for fastq information

- C
Published by lmdu almost 6 years ago

pyfastx - v0.6.7

  • Added check for fasta/q format when open file ( #10 )
  • Added benchmark scripts for evaluating performance
  • Speed up the fasta/q object iteration
  • Optimzed str length warning caused by strlen

- C
Published by lmdu almost 6 years ago

pyfastx - v0.6.6

  • Fixed incorrect sliced sequence name
  • Fixed seq,identifier,read object memory dealloc
  • Changed description text into description length in index file

- C
Published by lmdu about 6 years ago

pyfastx - v0.6.5

  • Reduced memory usage when building index for large fasta ( #6 )
  • Removed rebuild_index method from Fasta object due to segmentation fault
  • Optimized compatibility between sqlite3 and python GIL

- C
Published by lmdu about 6 years ago

pyfastx - v0.6.4

  • Added drawbacks and solution
  • Fixed last sequence fetching error caused by missing \n ( #5 )
  • Improved fasta/q object key error message to make it more human ( #5 )

- C
Published by lmdu about 6 years ago

pyfastx - v0.6.3

  • Added .raw attribute to sequence object to get seq raw string ( #4 )
  • Added .raw attribute to read object to get read raw string ( #4 )
  • Added .description to read object to get full header line ( #4 )
  • Added iteration for sequence object from FASTA object ( #3 )
  • Added iteration for tuple from FASTQ object
  • Changed FASTA class parameter composition to full_index

- C
Published by lmdu about 6 years ago

pyfastx - v0.6.2

  • Fixed sample sequence index error
  • Fixed ci deploy error

- C
Published by lmdu about 6 years ago

pyfastx - v0.6.1

  • Added sample sequences command line
  • Added get subsequence command line

- C
Published by lmdu about 6 years ago

pyfastx - v0.6.0

  • Fixed FASTA object parameter error
  • Fixed identifier sprintf warning
  • Fixed fasta description end \r retained
  • Fixed error byte length when slice sequence
  • Removed support for python2.7 and python3.4
  • Removed python2 compat
  • Disabled export gzip index when building memory index

- C
Published by lmdu about 6 years ago

pyfastx - v0.5.10

  • Added identifier filter function
  • Remove tp_new for Read, Sequence and Identifier
  • Fixed module method error

- C
Published by lmdu over 6 years ago

pyfastx - v0.5.9

  • Added get longest and shortest sequence object
  • Added composition argument to speedup getting GC content
  • Added memory index to keep index in memory rather than local file
  • Fixed command line error ( #2 )
  • Changed sqlite to higher version
  • Removed journal_mode OFF
  • Speedup index building

- C
Published by lmdu over 6 years ago

pyfastx - v0.5.8

  • Fixed fasta NL function parameter check
  • Fixed read id error when fastq iteration

- C
Published by lmdu over 6 years ago

pyfastx - v0.5.7

  • Fixed SystemError caused by Python 2.7 seperated int and long type (#1 )
  • Fixed String type check on Python 2.7
  • Fixed objects memory deallocation

- C
Published by lmdu over 6 years ago

pyfastx - v0.5.6

  • Optimized random access from plain file
  • Reduced memory consumption

- C
Published by lmdu over 6 years ago

pyfastx - v0.5.5

  • Added Support for IUPAC code complement
  • Speedup reverse complement
  • Speedup space removing and uppercase

- C
Published by lmdu over 6 years ago

pyfastx - v0.5.4

  • Added guess fasta type (DNA, RNA, protein)
  • Optimized the speed of index building
  • Calculate sequence composition when get gc content or composition
  • Fixed char return in python 2.7

- C
Published by lmdu over 6 years ago

pyfastx - v0.5.3

  • Added support for coverting fastq to fasta
  • Updated command line interface docs
  • Fixed command line entry points

- C
Published by lmdu over 6 years ago

pyfastx - v0.5.2

  • Fixed command line interface running error

- C
Published by lmdu over 6 years ago

pyfastx - v0.5.1

  • Added key function for custom sequence identifier
  • Optimized speed of fasta indexing
  • Fixed bool args parsing error in py2.7

- C
Published by lmdu over 6 years ago

pyfastx - v0.5.0

  • Added support for python 2.7 and 3.4
  • Added command line tool to manipulate fasta and fastq file
  • Added gzip attribute to fasta and fastq object to check whether compressed
  • Added sort function for identifier object
  • Fixed python bool argument parsing error caused by uint16_t
  • Fixed identifier sort key initialization

- C
Published by lmdu over 6 years ago

pyfastx - v0.4.1

  • Fixed guesser for fastq quality encoding system
  • Fixed gzip index insertion error

- C
Published by lmdu over 6 years ago

pyfastx - v0.4.0

  • Added support for parsing FASTQ
  • Added random access to reads from FASTQ

- C
Published by lmdu over 6 years ago

pyfastx - v0.3.10

  • Fixed GC skew exception caused by mixing unsigned with signed for division

- C
Published by lmdu over 6 years ago

pyfastx - v0.3.9

  • Fixed sequence read line by line error
  • Fixed last sequence build index error when fasta file ended without \n
  • Fixed GC skew error

- C
Published by lmdu over 6 years ago

pyfastx - v0.3.8

  • Fixed large offset became negative error
  • Fixed slice step
  • Fixed uncorrect median length
  • Fixed strand compare error
  • Added GC skew calculation
  • Updated test script

- C
Published by lmdu over 6 years ago

pyfastx - v0.3.7

  • Changed int type to standard type
  • Added support for processing large fasta file
  • Added id number for each sequence
  • Fixed SQL fetch error
  • Used 50 as default value of nl to calculate N50 and L50

- C
Published by lmdu over 6 years ago

pyfastx - v0.3.6

  • Added support for searching subsequence from a sequence
  • Added support for checking subsequence weather in a sequence
  • Fixed gzip index import error
  • Fixed subsequence parent length for full sequence extraction

- C
Published by lmdu over 6 years ago

pyfastx - v0.3.5

  • Fixed unicode error caused by sqlite3_finalize

- C
Published by lmdu over 6 years ago

pyfastx - v0.3.4

  • Fixed seq description unicode string error

- C
Published by lmdu over 6 years ago

pyfastx - v0.3.3

  • Fixed sequence description decode error

- C
Published by lmdu over 6 years ago

pyfastx - v0.3.1

  • Added support for geting sequence description

- C
Published by lmdu over 6 years ago

pyfastx - v0.3.0

  • Added read sequence from fasta file line by line
  • Added support for calculating assembly N50 and L50
  • Added support for calculating median and average length
  • Added support for getting longest and shortest sequence
  • Added support for calculating counts of sequence
  • Removed support for Python34

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.11

  • Added support for Python34

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.10

  • Changed fseek and fread into gzseek and gzread
  • Fixed sequence cache name comparision
  • Fixed last sequence read error without line end
  • Fixed subsequence slice error in normal FASTA file

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.9

  • Fixed bad line calculate error
  • Changed rewind to fseek for subsequence extraction

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.8

  • Changed kseq.h library from li to attractivechaos
  • Improved fasta parser

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.7

  • Fixed no gzip index wrote to sqlite3 index file

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.6

  • Optimized speed of gzip random access

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.5

  • Fixed segmentation fault raised when loading gzip index
  • Changed fasta object method get_seq to fetch

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.4

  • Fixed fasta iter error after building new index

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.3

  • Fixed fasta iter error when end of file is \n

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.2

  • Fixed identifier contain error

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.1

  • Fixed sequence name always end with 0
  • Fixed fasta iterable for flat fasta

- C
Published by lmdu over 6 years ago

pyfastx - v0.2.0

First release to PyPI

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.12

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.11

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.10

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.9

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.8

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.7

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.6

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.5

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.4

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.3

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.2

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.1

- C
Published by lmdu over 6 years ago

pyfastx - v0.1.0

first release

- C
Published by lmdu over 6 years ago