Skip to main content

pyfastx is a python module for fast random access to sequences from plain and gzipped FASTA/Q file

Project description

Travis CI Appveyor CI Readthedocs Codecov Coveralls PyPI Version Python Version Wheel Codacy PyPI - Implementation PyPI - Downloads PyPI - License

a robust python module for fast random access to sequences from plain and gzipped FASTA/Q file

Introduction

The pyfastx is a lightweight Python C extension that enables users to randomly access to sequences from plain and gzipped FASTA/Q files. This module aims to provide simple APIs for users to extract seqeunce from FASTA and reads from FASTQ by identifier and index number. The pyfastx will build indexes stored in a sqlite3 database file for random access to avoid consuming excessive amount of memory. In addition, the pyfastx can parse standard (sequence is spread into multiple lines with same length) and nonstandard (sequence is spread into one or more lines with different length) FASTA format. This module used kseq.h written by @attractivechaos in klib project to parse plain FASTA/Q file and zran.c written by @pauldmccarthy in project indexed_gzip to index gzipped file for random access.

This project was heavily inspired by @mdshw5’s project pyfaidx and @brentp’s project pyfasta.

Features

  • Single file for the Python extension

  • Lightweight, memory efficient for parsing FASTA file

  • Fast random access to sequences from gzipped FASTA file

  • Read sequences from FASTA file line by line

  • Calculate assembly N50 and L50

  • Calculate GC content and nucleotides composition

  • Extract reverse, complement and antisense sequence

  • Excellent compatibility, support for parsing nonstandard FASTA file

  • Support for random access reads from FASTQ file

Installation

Make sure you have both pip and at least version 3.5 of Python before starting.

You can install pyfastx via the Python Package Index (PyPI)

pip install pyfastx

Update pyfastx module

pip install -U pyfastx

FASTA

Read FASTA file

The fastest way to parse flat or gzipped FASTA file without building index.

>>> import pyfastx
>>> for name, seq in pyfastx.Fasta('test/data/test.fa.gz', build_index=False):
>>>     print(name, seq)

Read flat or gzipped FASTA file and build index, support for random access to FASTA.

>>> import pyfastx
>>> fa = pyfastx.Fasta('test/data/test.fa.gz')
>>> fa
<Fasta> test/data/test.fa.gz contains 211 seqs

Get FASTA information

>>> # get sequence counts in FASTA
>>> len(fa)
211

>>> # get total sequence length of FASTA
>>> fa.size
86262

>>> # get GC content of DNA sequence of FASTA
>>> fa.gc_content
43.529014587402344

>>> # get GC skew of DNA sequences in FASTA
>>> # New in pyfastx 0.3.8
>>> fa.gc_skews
0.004287730902433395

>>> # get composition of nucleotides in FASTA
>>> fa.composition
{'A': 24534, 'C': 18694, 'G': 18855, 'T': 24179, 'N': 0}

Get longest and shortest sequence

New in pyfastx 0.3.0

>>> # get longest sequence (name, length)
>>> fa.longest
('JZ822609.1', 821)

>>> # get shortest sequence (name, length)
>>> fa.shortest
('JZ822617.1', 118)

Calculate N50 and L50

New in pyfastx 0.3.0

Calculate assembly N50 and L50, return (N50, L50), learn more about N50,L50

>>> # get FASTA N50 and L50
>>> fa.nl(50)
(516, 66)

>>> # get FASTA N90 and L90
>>> fa.nl(90)
(231, 161)

>>> # get FASTA N75 and L75
>>> fa.nl(75)
(365, 117)

Get sequence mean and median length

New in pyfastx 0.3.0

>>> # get sequence average length
>>> fa.mean
408

>>> # get seqeunce median length
>>> fa.median
430

Get sequence counts

New in pyfastx 0.3.0

Get counts of sequences whose length >= specified length

>>> # get counts of sequences with length >= 200 bp
>>> fa.count(200)
173

>>> # get counts of sequences with length >= 500 bp
>>> fa.count(500)
70

Get subsequences

Subseuqneces can be retrieved from FASTA file by using a list of [start, end] coordinates

>>> # get subsequence with start and end position
>>> interval = (1, 10)
>>> fa.fetch('JZ822577.1', interval)
'CTCTAGAGAT'

>>> # get subsequences with a list of start and end position
>>> intervals = [(1, 10), (50, 60)]
>>> fa.fetch('JZ822577.1', intervals)
'CTCTAGAGATTTTAGTTTGAC'

>>> # get subsequences with reverse strand
>>> fa.fetch('JZ822577.1', (1, 10), strand='-')
'ATCTCTAGAG'

Sequence

Get a sequence from FASTA

>>> # get sequence like a dictionary by identifier
>>> s1 = fa['JZ822577.1']
>>> s1
<Sequence> JZ822577.1 with length of 333

>>> # get sequence like a list by index
>>> s2 = fa[2]
>>> s2
<Sequence> JZ822579.1 with length of 176

>>> # get last sequence
>>> s3 = fa[-1]
>>> s3
<Sequence> JZ840318.1 with length of 134

>>> # check a sequence name weather in FASTA file
>>> 'JZ822577.1' in fa
True

Get sequence information

>>> s = fa[-1]
>>> s
<Sequence> JZ840318.1 with length of 134

>>> # get sequence order number in FASTA file
>>> # New in pyfastx 0.3.7
>>> s.id
211

>>> # get sequence name
>>> s.name
'JZ840318.1'

>>> # get sequence description
>>> # New in pyfastx 0.3.1
>>> s.description
'R283 cDNA library of flower petals in tree peony by suppression subtractive hybridization Paeonia suffruticosa cDNA, mRNA sequence'

>>> # get sequence string
>>> s.seq
'ACTGGAGGTTCTTCTTCCTGTGGAAAGTAACTTGTTTTGCCTTCACCTGCCTGTTCTTCACATCAACCTTGTTCCCACACAAAACAATGGGAATGTTCTCACACACCCTGCAGAGATCACGATGCCATGTTGGT'

>>> # get sequence length
>>> len(s)
134

>>> # get GC content if dna sequence
>>> s.gc_content
46.26865768432617

>>> # get nucleotide composition if dna sequence
>>> s.composition
{'A': 31, 'C': 37, 'G': 25, 'T': 41, 'N': 0}

Sequence slice

Sequence object can be sliced like a python string

>>> # get a sub seq from sequence
>>> s = fa[-1]
>>> ss = s[10:30]
>>> ss
<Sequence> JZ840318.1 from 11 to 30

>>> ss.name
'JZ840318.1:11-30'

>>> ss.seq
'CTTCTTCCTGTGGAAAGTAA'

>>> ss = s[-10:]
>>> ss
<Sequence> JZ840318.1 from 125 to 134

>>> ss.name
'JZ840318.1:125-134'

>>> ss.seq
'CCATGTTGGT'

Reverse and complement sequence

>>> # get sliced sequence
>>> fa[0][10:20].seq
'GTCAATTTCC'

>>> # get reverse of sliced sequence
>>> fa[0][10:20].reverse
'CCTTTAACTG'

>>> # get complement of sliced sequence
>>> fa[0][10:20].complement
'CAGTTAAAGG'

>>> # get reversed complement sequence, corresponding to sequence in antisense strand
>>> fa[0][10:20].antisense
'GGAAATTGAC'

Read sequence line by line

New in pyfastx 0.3.0

The sequence object can be iterated line by line as they appear in FASTA file.

>>> for line in fa[0]:
...     print(line)
...
CTCTAGAGATTACTTCTTCACATTCCAGATCACTCAGGCTCTTTGTCATTTTAGTTTGACTAGGATATCG
AGTATTCAAGCTCATCGCTTTTGGTAATCTTTGCGGTGCATGCCTTTGCATGCTGTATTGCTGCTTCATC
ATCCCCTTTGACTTGTGTGGCGGTGGCAAGACATCCGAAGAGTTAAGCGATGCTTGTCTAGTCAATTTCC
CCATGTACAGAATCATTGTTGTCAATTGGTTGTTTCCTTGATGGTGAAGGGGCTTCAATACATGAGTTCC
AAACTAACATTTCTTGACTAACACTTGAGGAAGAAGGACAAGGGTCCCCATGT

Search for subsequence

New in pyfastx 0.3.6

Search for subsequence from given sequence and get one-based start position of the first occurrence

>>> # search subsequence in sense strand
>>> fa[0].search('GCTTCAATACA')
262

>>> # check subsequence weather in sequence
>>> 'GCTTCAATACA' in fa[0]
True

>>> # search subsequence in antisense strand
>>> fa[0].search('CCTCAAGT', '-')
301

FASTQ

New in pyfastx 0.4.0

Read FASTQ file

The fastest way to parse plain or gzipped FASTQ file without building index.

>>> import pyfastx
>>> for read in pyfastx.Fastq('tests/data/test.fq.gz', build_index=False):
>>>     print(read.name, read.seq, read.qual)

Read plain or gzipped file and build index, support for random access to reads from FASTQ.

>>> import pyfastx
>>> fq = pyfastx.Fastq('tests/data/test.fq.gz')
>>> fq
<Fastq> tests/data/test.fq.gz contains 100 reads

Get FASTQ information

>>> # get read counts in FASTQ
>>> len(fq)
800

>>> # get total bases
>>> fq.size
120000

>>> # get GC content of FASTQ file
>>> fq.gc_content
66.17471313476562

>>> # get composition of bases in FASTQ
>>> fq.composition
{'A': 20501, 'C': 39705, 'G': 39704, 'T': 20089, 'N': 1}

>>> # get phred which affects the quality score conversion
>>> fq.phred
33

>>> # Guess fastq quality encoding system
>>> # New in pyfastx 0.4.1
>>> fq.guess
['Sanger Phred+33', 'Illumina 1.8+ Phred+33']

Read

Get read from FASTQ

>>> #get read like a dict by read name
>>> r1 = fq['A00129:183:H77K2DMXX:1:1101:4752:1047']
>>> r1
<Read> A00129:183:H77K2DMXX:1:1101:4752:1047 with length of 150

>>> # get read like a list by index
>>> r2 = fq[10]
>>> r2
<Read> A00129:183:H77K2DMXX:1:1101:18041:1078 with length of 150

>>> # get the last read
>>> r3 = fq[-1]
>>> r3
<Read> A00129:183:H77K2DMXX:1:1101:31575:4726 with length of 150

>>> # check a read weather in FASTQ file
>>> 'A00129:183:H77K2DMXX:1:1101:4752:1047' in fq
True

Get read information

>>> r = fq[-10]
>>> r
<Read> A00129:183:H77K2DMXX:1:1101:1750:4711 with length of 150

>>> # get read order number in FASTQ file
>>> r.id
791

>>> # get read name
>>> r.name
'A00129:183:H77K2DMXX:1:1101:1750:4711'

>>> # get read length
>>> len(r)
150

>>> # get read sequence
>>> r.seq
'CGAGGAAATCGACGTCACCGATCTGGAAGCCCTGCGCGCCCATCTCAACCAGAAATGGGGTGGCCAGCGCGGCAAGCTGACCCTGCTGCCGTTCCTGGTCCGCGCCATGGTCGTGGCGCTGCGCGACTTCCCGCAGTTGAACGCGCGCTA'

>>> # get read quality ascii string
>>> r.qual
'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF:FF,FFFFFFFFFFFFFFFFFFFFFFFFFF,F:FFFFFFFFF:'

>>> # get read quality integer value, ascii - 33 or 64
>>> r.quali
[37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 25, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 25, 37, 37, 11, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 11, 37, 25, 37, 37, 37, 37, 37, 37, 37, 37, 37, 25]

>>> # get read length
>>> len(r)
150

Identifiers

Get all identifiers of sequence as a list-like object.

>>> ids = fa.keys()
>>> ids
<Identifier> contains 211 identifiers

>>> # get count of sequence
>>> len(ids)
211

>>> # get identifier by index
>>> ids[0]
'JZ822577.1'

>>> # check identifier where in fasta
>>> 'JZ822577.1' in ids
True

>>> # iter identifiers
>>> for name in ids:
>>>     print(name)

>>> # convert to a list
>>> list(ids)

Testing

The pyfaidx module was used to test pyfastx. To run the tests:

$ python setup.py test

Acknowledgements

kseq.h and zlib was used to parse FASTA format. Sqlite3 was used to store built indexes. pyfastx can randomly access to sequences from gzipped FASTA file mainly attributed to indexed_gzip.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfastx-0.4.1.tar.gz (43.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyfastx-0.4.1-cp37-cp37m-win_amd64.whl (507.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyfastx-0.4.1-cp37-cp37m-win32.whl (522.7 kB view details)

Uploaded CPython 3.7mWindows x86

pyfastx-0.4.1-cp37-cp37m-manylinux1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7m

pyfastx-0.4.1-cp37-cp37m-manylinux1_i686.whl (2.1 MB view details)

Uploaded CPython 3.7m

pyfastx-0.4.1-cp37-cp37m-macosx_10_6_intel.whl (118.2 kB view details)

Uploaded CPython 3.7mmacOS 10.6+ Intel (x86-64, i386)

pyfastx-0.4.1-cp36-cp36m-win_amd64.whl (507.9 kB view details)

Uploaded CPython 3.6mWindows x86-64

pyfastx-0.4.1-cp36-cp36m-win32.whl (522.8 kB view details)

Uploaded CPython 3.6mWindows x86

pyfastx-0.4.1-cp36-cp36m-manylinux1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6m

pyfastx-0.4.1-cp36-cp36m-manylinux1_i686.whl (2.1 MB view details)

Uploaded CPython 3.6m

pyfastx-0.4.1-cp36-cp36m-macosx_10_6_intel.whl (118.2 kB view details)

Uploaded CPython 3.6mmacOS 10.6+ Intel (x86-64, i386)

pyfastx-0.4.1-cp35-cp35m-win_amd64.whl (507.8 kB view details)

Uploaded CPython 3.5mWindows x86-64

pyfastx-0.4.1-cp35-cp35m-win32.whl (522.8 kB view details)

Uploaded CPython 3.5mWindows x86

pyfastx-0.4.1-cp35-cp35m-manylinux1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.5m

pyfastx-0.4.1-cp35-cp35m-manylinux1_i686.whl (2.1 MB view details)

Uploaded CPython 3.5m

pyfastx-0.4.1-cp35-cp35m-macosx_10_6_intel.whl (118.2 kB view details)

Uploaded CPython 3.5mmacOS 10.6+ Intel (x86-64, i386)

File details

Details for the file pyfastx-0.4.1.tar.gz.

File metadata

  • Download URL: pyfastx-0.4.1.tar.gz
  • Upload date:
  • Size: 43.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.3

File hashes

Hashes for pyfastx-0.4.1.tar.gz
Algorithm Hash digest
SHA256 692c9d07a274d190ca0fbefc90e664643b0b51a4394a132fa731c8e18cc7b603
MD5 125fa439bcf95d0c45679add40af974f
BLAKE2b-256 c0f2cecc1c551a8e56b614d58754ae8975d1d343ac2c0a0ae80804cf4517bb8b

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 507.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for pyfastx-0.4.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 315b6727a5a5d33cd81b402e1c844f03a3100973a182beddffbdf088f9233bf1
MD5 72ffb8b902a2836c8159ad2e6828bb0d
BLAKE2b-256 f23ef3b1fbe86b1f50cf7f76a6d8441a582a5b9928473afbfb3c8769147bf0ae

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 522.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for pyfastx-0.4.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 f7e189480f52004c7600a0ef05796bdc557449bb7cf5f228703433b788c8fc54
MD5 5e3933a14b87e712b4c442aa3a30101d
BLAKE2b-256 d301f31b829ece8945be19991746c4d3b9458cd94bb8cdcc82e999017feebe1a

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.3

File hashes

Hashes for pyfastx-0.4.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 15345e296888e7b8a08ab5acefdba7b219b821294730fa56dccd1f30555199d0
MD5 a16833888fea5c058e2b2bc2b194c29a
BLAKE2b-256 0731174c60a650481b549bf3b7e6879b47d39c0aca69ee049681bf777b94d91d

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.3

File hashes

Hashes for pyfastx-0.4.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0f8a76794debfa591ae4453a65453b84aa23f298cf6238bd6f75e651841a2187
MD5 830303b76ea0b4a3b526dad961ccf988
BLAKE2b-256 d88babbdd68d22b59eb2ea6f9ac70503930111af876b795ec94097a55d0fa544

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 118.2 kB
  • Tags: CPython 3.7m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.15

File hashes

Hashes for pyfastx-0.4.1-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 f5baaf7e9fbc8e48c9d6f0608e32510016ff8fa946ad43e242db74503a07fe6d
MD5 91816d07a3a321e936aa5e0b06abd917
BLAKE2b-256 f37ed25ed9922643d37b026defc6838137b52b2017c79fbefe0d06e2cb9c9cd1

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 507.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for pyfastx-0.4.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 7fa10c6b68323322e5d66a09e9c7ac8854eccd47f4b1c304e47232b40aaf426f
MD5 ab7d9973fd4a578f61dea4d925dcc189
BLAKE2b-256 c2d494512ac48b7837881f3b56980ee97ed75fcab53366cd7f67b62eef4d293e

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 522.8 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for pyfastx-0.4.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 0daed1edd120f7913f9345a128ce6901083cdeadcd6a9a2ff1c717fdf3ea5a16
MD5 763aec0d05a94d0206f1158bcb7c5399
BLAKE2b-256 6828ca8587907b196013f8f82348e6dd21ae5184363ba421de43b5ca46598c80

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.3

File hashes

Hashes for pyfastx-0.4.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0c2ca9363ceaffd39aab2f7f86464aebcc04fe15bddc5f6581d08762eb05913b
MD5 03ef45682019588930cd950f86a30f8c
BLAKE2b-256 ba293dfa6f01a317c63c73464686c4bfd9b12eb86aa5985348c710409156feb0

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.3

File hashes

Hashes for pyfastx-0.4.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f0e517b25427f15e4782c3fa35f044448a484b3ce4e03885fd071c137c9dbd6e
MD5 a26c6dba5ff0f75fd8aaf1d848065504
BLAKE2b-256 f05c674eaf61b90f8e627b962e60e0e7ea17ca7f00a5f2dfc82655d173fa829f

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 118.2 kB
  • Tags: CPython 3.6m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.15

File hashes

Hashes for pyfastx-0.4.1-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 9d12bd40e28882a24e00d406db3b4c45a647840f053d4ab295cf8d378b5e5553
MD5 24bc0538603e47111cb5dd1dcc289801
BLAKE2b-256 63909bf078be6be5438cb7618140bdc359cf630335d0689eedd72faa5519e27f

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 507.8 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.5.4

File hashes

Hashes for pyfastx-0.4.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 aa9f7d1cc0c3f066ea2d3d44639be062c8f8df97bb3eb2082e8aab070decede8
MD5 bfad77533445d7802d13a863ffff2464
BLAKE2b-256 279a23ea27c1c54afde790ed991407a91ecb08505b1d52ffadf1f42f19219e03

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp35-cp35m-win32.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 522.8 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.5.4

File hashes

Hashes for pyfastx-0.4.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 acc7bc7ac98b28ad9f301511c34946eec0896e8afc925969548c7ddc1cd157ec
MD5 330d7e01c14969f9554de6d6e3404a99
BLAKE2b-256 007ad75228745f1999a871cbe2b194e2fe6838067a1e7fae98680862fe35a9e8

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.3

File hashes

Hashes for pyfastx-0.4.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 63f888bd9c0c9aa5252394e6ffcf2c969c1eacb2d32197121f2c8521c590b808
MD5 af8d985adf8ae695d3855a0adecbdfd1
BLAKE2b-256 079b9edbae674ddc2b5ac50a3b40cbb7e66d1eb3e42f97542bdc762d61e1f45c

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.3

File hashes

Hashes for pyfastx-0.4.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4c2664abe1838e66afa853a5b742c4732710a7669afd41182400749c5550d56f
MD5 33fe4878ed306daa9f987365ba4dea83
BLAKE2b-256 7962ae993943ecf1e9636e90c17c9bac16949b671bdc1abfdec7c06cf6abcf3e

See more details on using hashes here.

File details

Details for the file pyfastx-0.4.1-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: pyfastx-0.4.1-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 118.2 kB
  • Tags: CPython 3.5m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.15

File hashes

Hashes for pyfastx-0.4.1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 557b78c8db392ea63bb988f0762ca799b17891f3b9c31c2e3ef9e593e58b6d77
MD5 4da6a0021a3659800111c0b1dcc2409c
BLAKE2b-256 b87426d6019bb207730bc89faadb30814e70e0a90780e93a6a12454002911ec9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page