Skip to main content

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

Project description

Action Readthedocs Codecov PyPI Language Pyver Wheel Codacy Downloads License Bioconda

Citation: Lianming Du, Qin Liu, Zhenxin Fan, Jie Tang, Xiuyue Zhang, Megan Price, Bisong Yue, Kelei Zhao. Pyfastx: a robust Python package for fast random access to sequences from plain and gzipped FASTA/Q files. Briefings in Bioinformatics, 2021, 22(4):bbaa368.

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/Q file

  • Fast random access to sequences from gzipped FASTA/Q file

  • Read sequences from FASTA file line by line

  • Calculate N50 and L50 of sequences in FASTA file

  • Calculate GC content and nucleotides composition

  • Extract reverse, complement and antisense sequences

  • Excellent compatibility, support for parsing nonstandard FASTA file

  • Support for FASTQ quality score conversion

  • Provide command line interface for splitting FASTA/Q file

Installation

Currently, pyfastx supports Python 3.6, 3.7, 3.8, 3.9, 3.10, 3.11. Make sure you have installed both pip and Python before starting.

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

pip install pyfastx

Update pyfastx module

pip install -U pyfastx

FASTX

New in pyfastx 0.8.0.

Pyfastx provide a simple and fast python binding for kseq.h to iterate over sequences or reads in fasta/q file. The FASTX object will automatically detect the input sequence format (fasta or fastq) to return different tuple.

FASTA sequences iteration

When iterating over sequences on FASTX object, a tuple (name, seq) will be returned.

>>> fa = pyfastx.Fastx('tests/data/test.fa.gz')
>>> for name,seq in fa:
>>>     print(name)
>>>     print(seq)

>>> #always output uppercase sequence
>>> for item in pyfastx.Fastx('tests/data/test.fa', uppercase=True):
>>>     print(item)

>>> #Manually specify sequence format
>>> for item in pyfastx.Fastx('tests/data/test.fa', format="fasta"):
>>>     print(item)

If you want the sequence comment, you can set comment to True, New in pyfastx 0.9.0.

>>> fa = pyfastx.Fastx('tests/data/test.fa.gz', comment=True)
>>> for name,seq,comment in fa:
>>>     print(name)
>>>     print(seq)
>>>     print(comment)

The comment is the content of header line after the first white space or tab character.

FASTQ reads iteration

When iterating over reads on FASTX object, a tuple (name, seq, qual) will be returned.

>>> fq = pyfastx.Fastx('tests/data/test.fq.gz')
>>> for name,seq,qual in fq:
>>>     print(name)
>>>     print(seq)
>>>     print(qual)

If you want the read comment, you can set comment to True, New in pyfastx 0.9.0.

>>> fq = pyfastx.Fastx('tests/data/test.fq.gz', comment=True)
>>> for name,seq,qual,comment in fq:
>>>     print(name)
>>>     print(seq)
>>>     print(qual)
>>>     print(comment)

The comment is the content of header line after the first white space or tab character.

FASTA

Read FASTA file

Read plain 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

FASTA records iteration

The fastest way to iterate plain or gzipped FASTA file without building index, the iteration will return a tuple contains name and sequence.

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

You can also iterate sequence object from FASTA object like this:

>>> import pyfastx
>>> for seq in pyfastx.Fasta('test/data/test.fa.gz'):
>>>     print(seq.name)
>>>     print(seq.seq)
>>>     print(seq.description)

Iteration with build_index=True (default) return sequence object which allows you to access attributions of sequence. New in pyfastx 0.6.3.

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}

>>> # get fasta type (DNA, RNA, or protein)
>>> fa.type
'DNA'

>>> # check fasta file is gzip compressed
>>> fa.is_gzip
True

Get longest and shortest sequence

New in pyfastx 0.3.0

>>> # get longest sequence
>>> s = fa.longest
>>> s
<Sequence> JZ822609.1 with length of 821

>>> s.name
'JZ822609.1'

>>> len(s)
821

>>> # get shortest sequence
>>> s = fa.shortest
>>> s
<Sequence> JZ822617.1 with length of 118

>>> s.name
'JZ822617.1'

>>> len(s)
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

Subsequences 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'

Key function

New in pyfastx 0.5.1

Sometimes your fasta will have a long header which contains multiple identifiers and description, for example, “>JZ822577.1 contig1 cDNA library of flower petals in tree peony by suppression subtractive hybridization Paeonia suffruticosa cDNA, mRNA sequence”. In this case, both “JZ822577.1” and “contig1” can be used as identifer. you can specify the key function to select one as identifier.

>>> #default use JZ822577.1 as identifier
>>> #specify key_func to select contig1 as identifer
>>> fa = pyfastx.Fasta('tests/data/test.fa.gz', key_func=lambda x: x.split()[1])
>>> fa
<Fasta> tests/data/test.fa.gz contains 211 seqs

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 raw string, New in pyfastx 0.6.3
>>> print(s.raw)
>JZ840318.1 R283 cDNA library of flower petals in tree peony by suppression subtractive hybridization Paeonia suffruticosa cDNA, mRNA sequence
ACTGGAGGTTCTTCTTCCTGTGGAAAGTAACTTGTTTTGCCTTCACCTGCCTGTTCTTCACATCAACCTT
GTTCCCACACAAAACAATGGGAATGTTCTCACACACCCTGCAGAGATCACGATGCCATGTTGGT

>>> # 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

FastaKeys

New in pyfastx 0.8.0. We have changed Identifier object to FastaKeys object.

Get keys

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

>>> ids = fa.keys()
>>> ids
<FastaKeys> contains 211 keys

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

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

>>> # check key whether in fasta
>>> 'JZ822577.1' in ids
True

>>> # iterate over keys
>>> for name in ids:
>>>     print(name)

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

Sort keys

Sort keys by sequence id, name, or length for iteration

New in pyfastx 0.5.0

>>> # sort keys by length with descending order
>>> for name in ids.sort(by='length', reverse=True):
>>>     print(name)

>>> # sort keys by name with ascending order
>>> for name in ids.sort(by='name'):
>>>     print(name)

>>> # sort keys by id with descending order
>>> for name in ids.sort(by='id', reverse=True)
>>>     print(name)

Filter keys

Filter keys by sequence length and name

New in pyfastx 0.5.10

>>> # get keys with length > 600
>>> ids.filter(ids > 600)
<FastaKeys> contains 48 keys

>>> # get keys with length >= 500 and <= 700
>>> ids.filter(ids>=500, ids<=700)
<FastaKeys> contains 48 keys

>>> # get keys with length > 500 and < 600
>>> ids.filter(500<ids<600)
<FastaKeys> contains 22 keys

>>> # get keys contain JZ8226
>>> ids.filter(ids % 'JZ8226')
<FastaKeys> contains 90 keys

>>> # get keys contain JZ8226 with length > 550
>>> ids.filter(ids % 'JZ8226', ids>550)
<FastaKeys> contains 17 keys

>>> # clear sort order and filters
>>> ids.reset()
<FastaKeys> contains 211 keys

>>> # list a filtered result
>>> ids.filter(ids % 'JZ8226', ids>730)
>>> list(ids)
['JZ822609.1', 'JZ822650.1', 'JZ822664.1', 'JZ822699.1']

>>> # list a filtered result with sort order
>>> ids.filter(ids % 'JZ8226', ids>730).sort('length', reverse=True)
>>> list(ids)
['JZ822609.1', 'JZ822699.1', 'JZ822664.1', 'JZ822650.1']

>>> ids.filter(ids % 'JZ8226', ids>730).sort('name', reverse=True)
>>> list(ids)
['JZ822699.1', 'JZ822664.1', 'JZ822650.1', 'JZ822609.1']

FASTQ

New in pyfastx 0.4.0

Read FASTQ file

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

FASTQ records iteration

The fastest way to parse plain or gzipped FASTQ file without building index, the iteration will return a tuple contains read name, seq and quality.

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

You can also iterate read object from FASTQ object like this:

>>> import pyfastx
>>> for read in pyfastx.Fastq('test/data/test.fq.gz'):
>>>     print(read.name)
>>>     print(read.seq)
>>>     print(read.qual)
>>>     print(read.quali)

Iteration with build_index=True (default) return read object which allows you to access attribution of read. New in pyfastx 0.6.3.

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}

>>> # New in pyfastx 0.6.10
>>> # get average length of reads
>>> fq.avglen
150.0

>>> # get maximum lenth of reads
>>> fq.maxlen
150

>>> # get minimum length of reas
>>> fq.minlen
150

>>> # get maximum quality score
>>> fq.maxqual
70

>>> # get minimum quality score
>>> fq.minqual
35

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

>>> # Guess fastq quality encoding system
>>> # New in pyfastx 0.4.1
>>> fq.encoding_type
['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 full header line, New in pyfastx 0.6.3
>>> r.description
'@A00129:183:H77K2DMXX:1:1101:1750:4711 1:N:0:CAATGGAA+CGAGGCTG'

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

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

>>> # get raw string of read, New in pyfastx 0.6.3
>>> print(r.raw)
@A00129:183:H77K2DMXX:1:1101:1750:4711 1:N:0:CAATGGAA+CGAGGCTG
CGAGGAAATCGACGTCACCGATCTGGAAGCCCTGCGCGCCCATCTCAACCAGAAATGGGGTGGCCAGCGCGGCAAGCTGACCCTGCTGCCGTTCCTGGTCCGCGCCATGGTCGTGGCGCTGCGCGACTTCCCGCAGTTGAACGCGCGCTA
+
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF:FF,FFFFFFFFFFFFFFFFFFFFFFFFFF,F:FFFFFFFFF:

>>> # 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

FastqKeys

New in pyfastx 0.8.0.

Get fastq keys

Get all names of read as a list-like object.

>>> ids = fq.keys()
>>> ids
<FastqKeys> contains 800 keys

>>> # get count of read
>>> len(ids)
800

>>> # get key by index
>>> ids[0]
'A00129:183:H77K2DMXX:1:1101:6804:1031'

>>> # check key whether in fasta
>>> 'A00129:183:H77K2DMXX:1:1101:14416:1031' in ids
True

Command line interface

New in pyfastx 0.5.0

$ pyfastx -h

usage: pyfastx COMMAND [OPTIONS]

A command line tool for FASTA/Q file manipulation

optional arguments:
  -h, --help     show this help message and exit
  -v, --version  show program's version number and exit

Commands:

    index        build index for fasta/q file
    stat         show detailed statistics information of fasta/q file
    split        split fasta/q file into multiple files
    fq2fa        convert fastq file to fasta file
    subseq       get subsequences from fasta file by region
    sample       randomly sample sequences from fasta or fastq file
    extract      extract full sequences or reads from fasta/q file

Build index

New in pyfastx 0.6.10

$ pyfastx index -h

usage: pyfastx index [-h] [-f] fastx [fastx ...]

positional arguments:
  fastx       fasta or fastq file, gzip support

optional arguments:
  -h, --help  show this help message and exit
  -f, --full  build full index, base composition will be calculated

Show statistics information

$ pyfastx stat -h

usage: pyfastx info [-h] fastx

positional arguments:
  fastx       input fasta or fastq file, gzip support

optional arguments:
  -h, --help  show this help message and exit

Split FASTA/Q file

$ pyfastx split -h

usage: pyfastx split [-h] (-n int | -c int) [-o str] fastx

positional arguments:
  fastx                 fasta or fastq file, gzip support

optional arguments:
  -h, --help            show this help message and exit
  -n int                split a fasta/q file into N new files with even size
  -c int                split a fasta/q file into multiple files containing the same sequence counts
  -o str, --out-dir str
                        output directory, default is current folder

Convert FASTQ to FASTA file

$ pyfastx fq2fa -h

usage: pyfastx fq2fa [-h] [-o str] fastx

positional arguments:
  fastx                 fastq file, gzip support

optional arguments:
  -h, --help            show this help message and exit
  -o str, --out-file str
                        output file, default: output to stdout

Get subsequence with region

$ pyfastx subseq -h

usage: pyfastx subseq [-h] [-r str | -b str] [-o str] fastx [region [region ...]]

positional arguments:
  fastx                 input fasta file, gzip support
  region                format is chr:start-end, start and end position is 1-based, multiple names were separated by space

optional arguments:
  -h, --help            show this help message and exit
  -r str, --region-file str
                        tab-delimited file, one region per line, both start and end position are 1-based
  -b str, --bed-file str
                        tab-delimited BED file, 0-based start position and 1-based end position
  -o str, --out-file str
                        output file, default: output to stdout

Sample sequences

$ pyfastx sample -h

usage: pyfastx sample [-h] (-n int | -p float) [-s int] [--sequential-read] [-o str] fastx

positional arguments:
  fastx                 fasta or fastq file, gzip support

optional arguments:
  -h, --help            show this help message and exit
  -n int                number of sequences to be sampled
  -p float              proportion of sequences to be sampled, 0~1
  -s int, --seed int    random seed, default is the current system time
  --sequential-read     start sequential reading, particularly suitable for sampling large numbers of sequences
  -o str, --out-file str
                        output file, default: output to stdout

Extract sequences

New in pyfastx 0.6.10

$ pyfastx extract -h

usage: pyfastx extract [-h] [-l str] [--reverse-complement] [--out-fasta] [-o str] [--sequential-read]
                       fastx [name [name ...]]

positional arguments:
  fastx                 fasta or fastq file, gzip support
  name                  sequence name or read name, multiple names were separated by space

optional arguments:
  -h, --help            show this help message and exit
  -l str, --list-file str
                        a file containing sequence or read names, one name per line
  --reverse-complement  output reverse complement sequence
  --out-fasta           output fasta format when extract reads from fastq, default output fastq format
  -o str, --out-file str
                        output file, default: output to stdout
  --sequential-read     start sequential reading, particularly suitable for extracting large numbers of sequences

Drawbacks

If you intensively check sequence names exists in FASTA file using in operator on FASTA object like:

>>> fa = pyfastx.Fasta('tests/data/test.fa.gz')
>>> # Suppose seqnames has 100000 names
>>> for seqname in seqnames:
>>>     if seqname in fa:
>>>             do something

This will take a long time to finish. Becuase, pyfastx does not load the index into memory, the in operating is corresponding to sql query existence from index database. The faster alternative way to do this is:

>>> fa = pyfastx.Fasta('tests/data/test.fa.gz')
>>> # load all sequence names into a set object
>>> all_names = set(fa.keys())
>>> for seqname in seqnames:
>>>     if seqname in all_names:
>>>             do something

Testing

The pyfaidx module was used to test pyfastx. First, make sure you have a suitable version installed:

pip install pyfastx

To test pyfastx, you should also install pyfaidx 0.5.8:

pip install pyfaidx==0.5.8

Then, 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-2.0.1.tar.gz (260.7 kB view details)

Uploaded Source

Built Distributions

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

pyfastx-2.0.1-cp311-cp311-win_amd64.whl (639.1 kB view details)

Uploaded CPython 3.11Windows x86-64

pyfastx-2.0.1-cp311-cp311-win32.whl (535.5 kB view details)

Uploaded CPython 3.11Windows x86

pyfastx-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl (878.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pyfastx-2.0.1-cp311-cp311-musllinux_1_1_i686.whl (916.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pyfastx-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl (884.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

pyfastx-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (916.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyfastx-2.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (960.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyfastx-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (921.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyfastx-2.0.1-cp311-cp311-macosx_11_0_arm64.whl (722.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyfastx-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl (791.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyfastx-2.0.1-cp311-cp311-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

pyfastx-2.0.1-cp310-cp310-win_amd64.whl (639.1 kB view details)

Uploaded CPython 3.10Windows x86-64

pyfastx-2.0.1-cp310-cp310-win32.whl (535.5 kB view details)

Uploaded CPython 3.10Windows x86

pyfastx-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl (873.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pyfastx-2.0.1-cp310-cp310-musllinux_1_1_i686.whl (912.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pyfastx-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl (880.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

pyfastx-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (909.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyfastx-2.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (953.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pyfastx-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (914.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyfastx-2.0.1-cp310-cp310-macosx_11_0_arm64.whl (722.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyfastx-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl (791.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyfastx-2.0.1-cp310-cp310-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

pyfastx-2.0.1-cp39-cp39-win_amd64.whl (639.1 kB view details)

Uploaded CPython 3.9Windows x86-64

pyfastx-2.0.1-cp39-cp39-win32.whl (535.5 kB view details)

Uploaded CPython 3.9Windows x86

pyfastx-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl (873.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

pyfastx-2.0.1-cp39-cp39-musllinux_1_1_i686.whl (911.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

pyfastx-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl (880.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

pyfastx-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (909.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyfastx-2.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (952.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pyfastx-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (914.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyfastx-2.0.1-cp39-cp39-macosx_11_0_arm64.whl (722.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyfastx-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl (791.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyfastx-2.0.1-cp39-cp39-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

pyfastx-2.0.1-cp38-cp38-win_amd64.whl (639.1 kB view details)

Uploaded CPython 3.8Windows x86-64

pyfastx-2.0.1-cp38-cp38-win32.whl (535.5 kB view details)

Uploaded CPython 3.8Windows x86

pyfastx-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl (872.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

pyfastx-2.0.1-cp38-cp38-musllinux_1_1_i686.whl (911.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

pyfastx-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl (879.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

pyfastx-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (909.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyfastx-2.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (953.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

pyfastx-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (914.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pyfastx-2.0.1-cp38-cp38-macosx_11_0_arm64.whl (722.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pyfastx-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl (791.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyfastx-2.0.1-cp38-cp38-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

pyfastx-2.0.1-cp37-cp37m-win_amd64.whl (639.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyfastx-2.0.1-cp37-cp37m-win32.whl (535.4 kB view details)

Uploaded CPython 3.7mWindows x86

pyfastx-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl (871.6 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

pyfastx-2.0.1-cp37-cp37m-musllinux_1_1_i686.whl (910.6 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

pyfastx-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl (878.7 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ ARM64

pyfastx-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (910.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyfastx-2.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (953.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

pyfastx-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (914.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyfastx-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl (791.6 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

pyfastx-2.0.1-cp36-cp36m-win_amd64.whl (685.0 kB view details)

Uploaded CPython 3.6mWindows x86-64

pyfastx-2.0.1-cp36-cp36m-win32.whl (566.2 kB view details)

Uploaded CPython 3.6mWindows x86

pyfastx-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl (872.6 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

pyfastx-2.0.1-cp36-cp36m-musllinux_1_1_i686.whl (910.5 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ i686

pyfastx-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl (878.7 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ ARM64

pyfastx-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (907.6 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

pyfastx-2.0.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (950.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

pyfastx-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (912.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

pyfastx-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl (798.1 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pyfastx-2.0.1.tar.gz
  • Upload date:
  • Size: 260.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1.tar.gz
Algorithm Hash digest
SHA256 459ffe4ad01c5c7a3f4968a11cb6746a188ab3c69c88e82b1a84447ceaab33c1
MD5 f6a21af9a2b02cb6d9cf40710b6c18f8
BLAKE2b-256 a0d3668456417de2e750865bef6280bece779fe5f5f3ba82c2dcd80674b1854a

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyfastx-2.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 639.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c0f9c2030d420cc7cb76b925c72260cdf7cbbeaff910bca0288903178ed6d2df
MD5 1d2aff56342faef0761c526b4e4fd163
BLAKE2b-256 dd153b45859aa4ae1d6a19926f54f4c0b3b9a52edf20de8994f8315bb02259a9

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyfastx-2.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 535.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f7d4df942c07f341581d76a4563dffcb3a5c1009d77fb35073f73ce5a6804703
MD5 80b2c31eee39d9bcccb7f1a9b2211591
BLAKE2b-256 a74c17a56a3fee44b218bde37bc332de03e454c6c54978117e9bf69e35bf559f

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b299820d5ae48405d219d1075a381493057a4b2dcc979b3c18e66f1cbd27ae84
MD5 fe9d751f1d87ed417bc3fc9ae11ef2e0
BLAKE2b-256 f19cec687e5e62d821a2817741820bfa18ff5c77b8745c3e6679ac34779e3d08

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 32d35af435c04b4e33a0abcf50134f0253581bffd6d78c7a9f5c564e684270db
MD5 1812268af33c8c3400cc68341cb9d452
BLAKE2b-256 878cdd63c457b0415d93da8d50db2e86dd3b7b2fda6b2d36a49c73fdb942fe30

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 cbeee7af689dba927db167eb642f216c467733fb48508261d925a11cf4cd37d0
MD5 74fac6510a395b2a06b05c14b87e72f7
BLAKE2b-256 4dd0f716965f5e589463060665c76b2a89bbf28ca3f73a971be6226c0336b94e

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29a06c731e908960dd49efc9910fc59bc43ca0db2391096ef9f96d9c04bd4d17
MD5 e63ae88bb4993bf639b06e1d4d7ea2a1
BLAKE2b-256 d830c9cc926ecb6a00f9fb794531ac4bf71b0044b3cb6d680c6fe7404c3ce330

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 78f7e48236b0458be76aec9e468370cd3d446f79b13b2b7ddfb9b1d64f83f79a
MD5 8f83d5d21c32f73d85b7ed368fff9d7b
BLAKE2b-256 bca0026ebc55fdadbc4a37ed3d37a45a90206cbd41e206373ff00400d1f07371

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 274ac417d2582125b1381327991f319c34566498382fde2ae9247fd15a00b375
MD5 187c1648f829f2017da60792450f9809
BLAKE2b-256 fe8d89ad7f39800496b00b7c66761dd2e9659ee75972e1b4aeca08721438e879

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d34a2a94105a2e0d5b282a95d0fe1b9f091dbc55f43466eccdb66a6258212ac
MD5 44b3fef003f81c908186d9ac119bfc0e
BLAKE2b-256 fb1511b70e3cc53a9e56fc423ce2dc69c42f0d5b8d654d577d4ae2d8a7b0bacd

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a743c8b8205266f00cc9e92c59d17471115b08d5f3500c951d7ed206dd596af3
MD5 01f4c97dddfa84ea1f6c1f5045b9f8fe
BLAKE2b-256 1c3207e0e85dcbd9991bbe153ced28591404b0980540b8f0b1d719592eb532ce

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7f26c49b037e8c2dc28e485dc8461f407c54feb9ab97290e132f044427d23c6b
MD5 2a73aa6f5d60ca8808ec439f3094bad8
BLAKE2b-256 2dcd4dbf9419f37c1210aa3d2a002df9ad21db544dfbd908283e473278f83373

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyfastx-2.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 639.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4afddfd232c2f5d66cf5a3e7205b1b157a824685cad6f35b3dbd9b57798bbbb1
MD5 fb82c6168baed1a36424d1b0a8cc036c
BLAKE2b-256 16cfc2444d7fabed045db938643abf588eb9262553313a539cb46c1c588ade83

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyfastx-2.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 535.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6ce0fcfd2d158c11791dd988b36b4359bb78362aff0e13166bed940ca59f57a2
MD5 c868820736a37c92515ecf5002b34549
BLAKE2b-256 d5965f339fab2f88f535bccc10f304f2a88bf9ba7b33fd01ee6faf7d086163be

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1e8836c440eb6548faf76be5e6848265b98227b6eff9d7d9e8ee5efca319959f
MD5 2c7b5179a5b5ad430b2a48dfb41b6e07
BLAKE2b-256 83413fe4e9f4ca1eb538a0c728b26ea96f2c9e12b4bf50a5f04eb62ac0e4618b

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 388a9c91f45667df98712ab768777aaf9c9ea34efb17524cc670971a37b2464c
MD5 2c26ecd1888b2850b28cd2e685b84749
BLAKE2b-256 067d7c374d0a257fbce6824325155b9e27eb6b2114a78056a35a361bb4a03215

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 eb2ea75282cc93d627e259fddd6e6bff3328f6312efb30240f3dd6257eea384e
MD5 f6152b8407ef3bfc243e3f6901988b4d
BLAKE2b-256 6ef4cc435f49c742b91f452e741432d47cc55c3d1bd3c065391eb814ed35c597

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9591667c29c2aa6b1a87c44d6ba38a45eb63fabc8ba2377c8aae7a4655d6583
MD5 97519af16e6636cbc4bbcf2ad59b0641
BLAKE2b-256 f2dded2f1af9e50bf14838da3e051b0e9db3a1abee93f1e17c656e36dca1ee08

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e12a754c17d273cff7e934ac02d2510e4fd0f7527f994dc53672bc7655467761
MD5 251811df338ed1ab2ffc6b90f682c473
BLAKE2b-256 294ccf023c03ab7ee6b15d2e54343aa497f4b09a1d794ffa7351ce8752f2f358

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a761ee48bb5cbfaa40548b32f19166c78f63072c532aaa8e878fc5d5256ddb7
MD5 8c31a96f713b809eb0a7ba60e6337883
BLAKE2b-256 4b65df74e41456785e8da698bb9398650c12f7669a32ce6ff799053f15afebcb

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 daf5c555f1bc09f96df26cdb6a2301e47704a26e8f3286a51d8b1be1da882570
MD5 b05cdc2fc470fc4f5154edc469b63b59
BLAKE2b-256 251d1d949c67105ac24f68c9f446bd82f5b764105a863c6f2c8c03ca47539129

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0724b0193e1efd8f2e55741905b6c1c2eca5d71b96cc2dbb16f917a9132b4bba
MD5 0d28156f5f25f273577f44d50cee7f1f
BLAKE2b-256 a4d71d85ee919cd3a37766c782d9d44f0ef1c5c9d267c440b8f0e102c232c2b7

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e8844be508f5ceaad2240ab20e334c62da77af763643f3e30684eeb8de689b60
MD5 67ec7979565d7c7ea5b5fd9100f87942
BLAKE2b-256 561847bd3c01867ab460a9124e656766dc596dbea5f5622e512761b2ce99f424

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyfastx-2.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 639.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 11097e3cdc04930b1422f156c127ef111796cb30805f6f63fae260e6e5488a3a
MD5 809f6758f79c99f8f904494735999bdf
BLAKE2b-256 0d96d50895f86dea54a2279aac45c7581ba837aaa415012d87d4a819f743c911

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyfastx-2.0.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 535.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 026ed19a53cbb8ba7a440226523e43c1d24898707da3b5397c59065cbdf0479a
MD5 27b556b2729ac5d72216a0d5733cbf36
BLAKE2b-256 93bb834316e4b8f45979cef406096b4df60aec9ac98c3876204b9aeb7ffeea41

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cf3aac33a1985de08df5b2396e89fb657527fd48b0e9b22d60803b54619c664a
MD5 3a144aaa4ba9572bece94de6186901b8
BLAKE2b-256 785132f12b9fd8a44f7544e4ef9d53f3abca8fc030a46c352fa6af86e023acee

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c4ca522ae77b346447216cd0985a3af280a4df709554f3d7c983fd165d5a3eab
MD5 0d10156ed4573de9b803ba7d0f85e58e
BLAKE2b-256 09e8ae3d16715c575e0434ea2b8331d29edb51aac8bc57822b16203d4f9359a2

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0eb5ba4529a0108806b9119c1909a0598f1f6479c8b39f064733f1ec3826d3ce
MD5 3307939b15b82ecae0db4d2af90efb20
BLAKE2b-256 948faa60d4c3fb3750fb9e2aab0451c121a7c540d78edcb8b043153f7bf0ae4c

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e21aa52d86fc8c6c11ff0a26b9dfc8c27281d6342e3fbad6bcc1275317cf7b9
MD5 fa76d8996424ea46f49aea5c8c3a8f03
BLAKE2b-256 2601f8e713c95081582239c91ac12d11a7a83bd6438c62bf9d050a242cfb3084

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8aa5c7bb4fe2771578cfdf9b035fe4c71e7a75705f81b356463b4a6e94ea6798
MD5 cc3fa5aade1a81e2ad0a466f4e322bbf
BLAKE2b-256 9591fca7767840a320b2fdc4bc992919f5ff4a50f16bfd11e9ba1be876a8f3ff

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 60a78e940cfc95497952e22dd370da21c1d6797aee487049bc0fd2e2a8d9b86e
MD5 f05ec9dddde7994ea9ffa7c9682900bf
BLAKE2b-256 f8d0e1e9cc6c14674071e486ef6526b2d4349cb1f62b815e7585c7059e58aee6

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f5e3e2eade14064d62332858e845f7ac1551ba1f10ed3a380fc470c8d8be045
MD5 bb459aceecf8fdd094f3f3eb252223d4
BLAKE2b-256 293690ed5bdc190f464afb6938bc6a2baa7ea15389c9597c99a7517deeb6f158

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6d1899a885fa54a05edda40a8860118f553149f874ad3ebdaab1060d28d46089
MD5 e2df88e97c8c4a142e7c7cd15f910877
BLAKE2b-256 0d12761e4596d11b8d6ab7aa7d31ebec02ab7d16ec1f7e1860622b2748cccc88

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 229a6f58e7a7436a47a1434a134e45b61585477347f4bb6d39713664f27e12b0
MD5 fc52caf79bb9966a5c93c5481dba3b86
BLAKE2b-256 d28d0bc59f072eab15f20833c578562d798d9c8dc8183750196ac542417be2a7

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyfastx-2.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 639.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e3ed01b55d32405b5e5b393b73705d27d1ce28bedf27f7e33ab56a7bab047170
MD5 f193600813eeb310e159827aba87fcea
BLAKE2b-256 4df482052a1dcda551be5003fd352d96a4849c83fe858b6f0de1a36812e41f2b

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: pyfastx-2.0.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 535.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 908c2dcf07f192d4165ce2e469599c0f0f62fba432f96855ae05473e3871abf2
MD5 015803b4640b83beb9d46c67b91c2968
BLAKE2b-256 9922d4056ab98c26ba2eaba7adfc5bfaad274e77907fd8f84146d9df098eb942

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c98ff68b2a9d49b6fbc7ac640d8f63d443a578a1ee05081a3e70d296c6554873
MD5 ccedc66eeb8be7d5a96c4208e0ff2b69
BLAKE2b-256 18158efeec5b961c3f0fc894305b5c78b516164dc182c079d6dd31a527dd25d2

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 99290daa63a3a50ea09c7b88be4f5e3b0130c12d2233679287db5bd1da33b62f
MD5 4292a58252bcb8765716f7d68b3a919d
BLAKE2b-256 984adda47cd038560d54fad6a3d93d77f0ea5bd03906a5ae0b735232b96830d6

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9bb1200e2a7f24108894451ea512074323d0db14da204dfdd244b87f8b7fb2b8
MD5 729581d465e4d5f3ddbc2c89fe1aa8b0
BLAKE2b-256 52fa4c833f53462495e5820d1b146e5c1d171908b13e09dce017a94eebe55284

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4beca9ebf04dc5699fd2dac178f984ded79cac31ccc3aa99907f15068d37cc7e
MD5 00e5b6a33f67717fb1167cbca78db226
BLAKE2b-256 af36aa5c6277a78eadb1dccdc50bc3e70a0abaca65d5106ba6f90c780091cfbd

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c134ec8052f1e4b8b5d3fe0cabe020518f7a6fc472a2f8351b0ce9080e0bf539
MD5 e27a6992e57b71e2f317058b5db53cd7
BLAKE2b-256 f1bff8aa8da28cd44efc71330f0783df1e19ea6ba3fc5ea12732ab48819ae874

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a67feb31e265d7cd1f3ffa7de0e2642a0161691d16ff2159bbe15fe2ac39459
MD5 770b1866411bc01fea8e6c8077d0b899
BLAKE2b-256 98b379cd1228431fd4ebccbee9fd8fbd440313fe4b0395bb7999668fe3935734

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c609de2e40945b514405ef92ca1cfb56a34059a3871f1239f5dfa67945d58fda
MD5 d524529f77f3f527f6073766943e5698
BLAKE2b-256 33c1b804b754df3afad34e1b7977e2224430cbf06ec503f87d90b60c5a364614

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5def61decbb72891c35a383738aa94df70a6e305031a5f91069aee5fa2b93dff
MD5 b7f0b1d45e559688b766fb5ca15633b1
BLAKE2b-256 224b5be24f5c454092e413c61e4d65492ec41c8a1993eb281361b652bb6b5424

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 00d923a3ff39c78f6322c5ca4732e3bc730ed52efc881754cfba1bd2f8fc5331
MD5 59b80db233ab2d365b6106c66d8b8a4b
BLAKE2b-256 2ce4cc6e0e96b3ac0a69c9df2cc9201295e931aba5a3a7b166ec7b72c852c500

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-2.0.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 639.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 41c22c2216bcae85ab7d913eeeede1fe16fe17bed0e911a0c2f8a869f7f3948c
MD5 0c3c4553dee669770b5b2a93e27d6f7e
BLAKE2b-256 9f5286261d95b6512f81be63a1ce5d345a1188eec7c298dd7f0c97bf2a57c688

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-2.0.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 535.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 9df6bd87bf64bd44253b661549734a505c40c5e2727f1f635c0f5ba2bf473ab1
MD5 cb8af412fa2369f5446e55411b68affd
BLAKE2b-256 2189f79516b34bb89f7060e9d59fe03505d27e7e77aced0fb68dda098f853199

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2017d702a8ace69451716ead914b387fb3d156bdd00e4af14905f116d828cf61
MD5 cce60ea1514532d53274347d2b6590eb
BLAKE2b-256 3bbf220f5ea186e321402a9478fabfa0586062d81a2e547f909a15f9037e5024

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e8b99bb38aa1ead7531d58d872744900fbbc8712b2564ad130415ed618390adf
MD5 572e7bd857cc53773b8cd35890e35c6f
BLAKE2b-256 9e7bcc84a5dffacb8fb10f71346a11f3152db869534880c6f5009e412871de68

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f815fe5f4e9092cef2b7de2e8315d5bb1a6ffda0b60561701f21e898561c176f
MD5 ff96d2dd71a751f7a0315d56c7f768db
BLAKE2b-256 38920c91c8f8523add77bb42516fb053fdfa518fa82c726aaba15b84f5dda523

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e4cab3fd8f7f070ee0c1b2531a32df2f66ba7aec26291917f06828e7919ebbd
MD5 59c6db4896dad781bade2c9d941404ac
BLAKE2b-256 c196c97102f15513c158ab0cda564d2d00d899d043a3414b071a15c60e3d9105

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2acee28569881aa95129d441d8a28096d5eaf1cad80e2088f5203a126c99cd0f
MD5 64fd3364811707ec7bbc67059f26a130
BLAKE2b-256 11a2eb6d14e4accbff467504edf3c886d691c847e6ef44e7e0d813cbd6b89ce9

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 848b2573b3eb46c661e9bf3da01a38e9fb9e8875281c29568864ced8297be952
MD5 976b2c19aa5442c18b0ecadde8d47625
BLAKE2b-256 a85f1e7f68e4399c9591e70f44ce510b2eb0d01e470255ba3a2762618df1cb8d

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b53c978eb213d37fdda44b76e216ec404dc47243656be598fe273543a47ca401
MD5 9ad77003b0d4d70561e2e9fb18df0956
BLAKE2b-256 a12f531ea0a6355967ce5a904ea2a868568ae1036ee8ab5b05c148aaa9819a00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-2.0.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 685.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 ceeb2184a397bb6d0b707be099807467d5b8c5d7a0c28c08db08f42499f65ef7
MD5 ccde554a2cfba54af3f201b9f95ada77
BLAKE2b-256 f8f8ec75e0607235251bc2b7b251f4ecdcc6c548c1054c605becc7ef93c45006

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-2.0.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 566.2 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for pyfastx-2.0.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 4544b396d4b96dc232d290a3a221f969d23d6c6b87f7bbcc6366b436a8bfea2f
MD5 360e07e233fa3c3981a7755ebf3962c7
BLAKE2b-256 928193111a2594602584071d796c1018609bf4e12ed8b2487091429f978ec63c

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ebca20343c7c0b85eede42b87d01a84cade473c142fa44e5c15343fa0e87a69d
MD5 31c7c45e9895da9aa70d0171710965e9
BLAKE2b-256 c14b8f6ee790dbaf66dfa1fcdea86dc59a31eefbf5021ff56398c1450df1abe2

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 60d7380c3710f11d28885d935b986e4906e3b5f29c5b019a508f33108fd77dd1
MD5 b93b43b08a1153fd274f1389ac6363b9
BLAKE2b-256 4d1052f275d316ce1e7ab57d91e968933d9239633d2fc503ae84ebd67a2cf8f8

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b0c34cecf1652e2334e3dd90bb8203ebbf29ff14d6e2c0c2e650fea71a4fbd7b
MD5 eebd0bf26bac8009175df76bcc4804dc
BLAKE2b-256 f3946998002ccb55651ac80871a88592230bd42e37af5f3e6407f1f06c5eb816

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a6b63854a1da307cf0e8450efda12eed64c1566cdf56d20dfbc8e8fa7d44ed0
MD5 cd166c1276a61397b7d10dcc580b7dff
BLAKE2b-256 c595254206cde10229fd706a79a8916ebb0045a8b532027ca62a50f1f668c0ce

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 612a5974af390a26246ab0f2b85af3ee39869dc9d8d338e2a309c1f0ef93ecc4
MD5 a96036148297edab06527555423575f9
BLAKE2b-256 459f81a7fcde526659830599424963aa6cb31b6eae776882a609404ac8fdd29a

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14edec8a455fb74afaccba7635590ef6bd307a3eee21c56d22f4f72c04f67748
MD5 a5ca75208cd32b4f9815499c975b9a5f
BLAKE2b-256 38d5b03005dab12ebe8b89f0c3bb8834890909bed791e2fec664cf0907ff9b30

See more details on using hashes here.

File details

Details for the file pyfastx-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyfastx-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7e1ab985d5b6679cd28135242b2f2997e7ecb3caf2155a94ff86d90ed6e36ad5
MD5 fe15b1d4586c9ee77164cbf200d448e8
BLAKE2b-256 92d57e44c74f42b088722aa8cba6a931efb978241629007e07949713c75c464d

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