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

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/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-1.1.0.tar.gz (257.5 kB view details)

Uploaded Source

Built Distributions

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

pyfastx-1.1.0-cp311-cp311-win_amd64.whl (640.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pyfastx-1.1.0-cp311-cp311-win32.whl (536.5 kB view details)

Uploaded CPython 3.11Windows x86

pyfastx-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl (873.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pyfastx-1.1.0-cp311-cp311-musllinux_1_1_i686.whl (911.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pyfastx-1.1.0-cp311-cp311-musllinux_1_1_aarch64.whl (879.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

pyfastx-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (911.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyfastx-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (955.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyfastx-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (917.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyfastx-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (720.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyfastx-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl (789.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

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

pyfastx-1.1.0-cp310-cp310-win_amd64.whl (640.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pyfastx-1.1.0-cp310-cp310-win32.whl (536.5 kB view details)

Uploaded CPython 3.10Windows x86

pyfastx-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl (868.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pyfastx-1.1.0-cp310-cp310-musllinux_1_1_i686.whl (906.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pyfastx-1.1.0-cp310-cp310-musllinux_1_1_aarch64.whl (875.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

pyfastx-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (904.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyfastx-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (947.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pyfastx-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (909.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyfastx-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (720.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyfastx-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl (789.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

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

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

pyfastx-1.1.0-cp39-cp39-win_amd64.whl (640.3 kB view details)

Uploaded CPython 3.9Windows x86-64

pyfastx-1.1.0-cp39-cp39-win32.whl (536.5 kB view details)

Uploaded CPython 3.9Windows x86

pyfastx-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl (867.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

pyfastx-1.1.0-cp39-cp39-musllinux_1_1_i686.whl (904.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

pyfastx-1.1.0-cp39-cp39-musllinux_1_1_aarch64.whl (873.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

pyfastx-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (903.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyfastx-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (946.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pyfastx-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (908.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyfastx-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (720.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyfastx-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl (789.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

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

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

pyfastx-1.1.0-cp38-cp38-win_amd64.whl (640.2 kB view details)

Uploaded CPython 3.8Windows x86-64

pyfastx-1.1.0-cp38-cp38-win32.whl (536.5 kB view details)

Uploaded CPython 3.8Windows x86

pyfastx-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl (865.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

pyfastx-1.1.0-cp38-cp38-musllinux_1_1_i686.whl (901.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

pyfastx-1.1.0-cp38-cp38-musllinux_1_1_aarch64.whl (872.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

pyfastx-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (902.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyfastx-1.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (945.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

pyfastx-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (907.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pyfastx-1.1.0-cp38-cp38-macosx_11_0_arm64.whl (720.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pyfastx-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl (789.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

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

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

pyfastx-1.1.0-cp37-cp37m-win_amd64.whl (640.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyfastx-1.1.0-cp37-cp37m-win32.whl (536.4 kB view details)

Uploaded CPython 3.7mWindows x86

pyfastx-1.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl (865.7 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

pyfastx-1.1.0-cp37-cp37m-musllinux_1_1_i686.whl (903.6 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

pyfastx-1.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl (872.6 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ ARM64

pyfastx-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (903.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyfastx-1.1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (945.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

pyfastx-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (907.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyfastx-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl (789.6 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

pyfastx-1.1.0-cp36-cp36m-win_amd64.whl (686.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

pyfastx-1.1.0-cp36-cp36m-win32.whl (567.3 kB view details)

Uploaded CPython 3.6mWindows x86

pyfastx-1.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl (866.0 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

pyfastx-1.1.0-cp36-cp36m-musllinux_1_1_i686.whl (902.1 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ i686

pyfastx-1.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl (872.1 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ ARM64

pyfastx-1.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (900.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

pyfastx-1.1.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (943.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

pyfastx-1.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (905.1 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

pyfastx-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl (795.8 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pyfastx-1.1.0.tar.gz
  • Upload date:
  • Size: 257.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0.tar.gz
Algorithm Hash digest
SHA256 4a54b1fc9ce5bc3c626d598710b235a18df52e0970d37da27451fde60325b078
MD5 d9deaa1fb31b0611872445f07a136ea8
BLAKE2b-256 d242116eedc4a40d96c14c6b0fb4ba0c2841b2a5a2bc65341b227521d2b27818

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 640.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 292f2572376a1ab1e6dd0617166eb495a0d2f0d8e7548715833ad4aabca8b0e1
MD5 80405715a154475b5c83ac2ac3f624c7
BLAKE2b-256 472fbdea5a835c0b08eed27068da7c17fa396b6ad885d6011fe9f3b0b3433062

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-1.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 536.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 db0f739c1c2e86a7de805991951fc51b1cfeb563a8ce00d710cf28422b2fcc44
MD5 7516bb2c8c23cf55fbf0e5232f5a78bd
BLAKE2b-256 5d0ecb10e94c99e2d5d0cf80b663f9887080f87b25e3417215fc1f74341fc8a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 61b374f8f81c01e4bed1fedc03a95c70b9a16bb945fa55a09f9334714c2faa44
MD5 899fd2349b8dd22a40526ece50780296
BLAKE2b-256 d9525aadfe49f286f674b6c565918fb2596812e9263539d402faf4a3d207e53a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7f0234cdfd353990027baf3a1f48523efe0a142b1d45cf6df1cd120830bc1a4a
MD5 ae2b5272e676b7d2003f70b4d80ad6b4
BLAKE2b-256 5c942e38777a3c977c5f08394c7878563932efe79f4eea1705fada7cf77b8367

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b202b86b94265d07c60c8c55b63359e7c58767b9046306e905e5252373efab2c
MD5 0925a4993de6a9eacda92c7da33736fc
BLAKE2b-256 ef0d83c85d76ea3cbf199234e54d85b1c5887ef12f3c458823f043b269c4d0fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1196758ee4e2ace8c1e9ac4361ab4f79f00428f77f80f16d1e7a9b5f34f251d
MD5 23dd8ba3bb0b7076955f8681c7f7734c
BLAKE2b-256 93273a44e283904304c932ab31e12e16d24849ab31e40a7e12bd330d401e662b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb9cfe865d87930211d9692569dbaa698e052adfa9295fb7e09beed3909a1ee1
MD5 8cce424e502c2b043bcfd24b2640203b
BLAKE2b-256 3f70f16d716736e59d559329bd8eece6ab1edcbf9f9a79877712943cc804fe34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4cc1e7cf390450766fcdd0b9420abbe8680240b76273f7535850159c51a412f
MD5 f72805300e7244a36816731674625cc6
BLAKE2b-256 b826c8777ba09fc1a2873bd6d37f97204cddfc5e970332bdc63d260ea5c444f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f685bd1df47385731c51a8f90bd25be5bc51d9e448387cc7607341b00b2d203
MD5 04f281165b80a7e6664f82bb9c4db108
BLAKE2b-256 4eede07e7e537d3dae6d26c17074c3a9d993bb1f961859a6d5c9160242807d4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e3056d53349080387ba4d33956344608557a628a1b76df011308041ce0b480ae
MD5 02fc2a0b3f5d2086effb8ec60ba9c8c0
BLAKE2b-256 b8d55c9d6de1d3adad4672440bcfdb2ef224528d0e9291d18b789e2b90107fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8d9ede904b08ab1c9006bded45089a570905b32485de9cf181fb7509af4031df
MD5 ef8a7bc1fe243b7cf69fc61d0d1c0dc4
BLAKE2b-256 1ad80631739554403e1fabc886245f8dfa101b4f98d70fa3f83b6cda3ce4baae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 640.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f634bacb55a80592199e252ac9330fd5aae94e65d6da9333dee000a0ed0b256
MD5 3cfba2a2e93007f8a5b2efff2d4e396f
BLAKE2b-256 ad859b086054dbd7e02696a459bb384d60b8e95c3957789888750b685e9d96d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-1.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 536.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 480668f90904a233323941dd271c54c7eebe31051b42d4232a69740d28684cd4
MD5 6c6bb5a5bc8674feb0e0b139d3e065da
BLAKE2b-256 9713cbe0a68f05708d99010b2c947fd68f8eb4776406d05d27593cc74cea9691

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 048fa5aaa0b42883876377ed8c32c8bc4aa4e91bda7363a221dc3e39b27cdc8a
MD5 12d3105e09a0c1a657ed4239353fa6b6
BLAKE2b-256 c09b9449b63bbe029c7eeabd9d2128f9db170b42f7c35590117e29786f8f7ad9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4513ed143a497516a73fedf2daef19d4c71c8fc612586d69a4a8f6589ebc84e0
MD5 3a830c603f53b288e0afc97547b0b6cc
BLAKE2b-256 f242a4ee1c759e6b03fee128a0351f5529b5ba67202f0b3af6ab3fb25f164b63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8b713757c6a192cda4f1b3fe4ba3951c605b11f8d109a3cd103c30938869333e
MD5 7929bd620d67b2a0e941ee4021dc8674
BLAKE2b-256 17ea308ae54a636a5019147e5ef13c0e9d1caf1934624446c9b53b5887108594

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 074d1909db71e39f7b80d32992415ad0ffccc1e84310dcb2c90320e61b8761f7
MD5 9905e8c1db43077c6ff30fd21fdf34bf
BLAKE2b-256 93a84ef504cc33bcdec43b0dd08a2e98364d16809d22e66e8606ebb709b3ab21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b1670b3a78af53b5617276bca2f22819d470d09a628c6cebb48f9d2b88d2c1a7
MD5 c426a970385aa23f2563af40e7521c4f
BLAKE2b-256 70d266eeae01bf3e6e9442944209fcf90b94aac50aa1219e3f31996432890f76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e5cc2ddb360c6ea5780a068b1ce991b02637fa3873805c71fc42142815082d6
MD5 9ff81c291deaf5a3b4b41402b350dc84
BLAKE2b-256 863a3df67b63ac00d4555c6ea4b2d75aee5b3a3cccda89a99c71b09df33ac52c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef84aa7cc9de81f50903a0ff02c06cbe36232b1c303d001d825c40d2058b0e04
MD5 422ede57cc87a5868e92036849c893f8
BLAKE2b-256 d67b1928d2e0329aee2984b2a7d4c19104a798a0856011b99137d9ca48c91526

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 23c15bbb1e7e895917b88c1bbd0d0ba018f2f25d6ced6da654d479b51ffa17d3
MD5 2dc80c1ab615452f625f4030b0c75208
BLAKE2b-256 75bea169247d5fa1a4da2b811aa43275fd881fcdc97be7836096a7f6ff567f7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6ee355ebe6e3972fea86be8ad738c5a788c2049911a314393018786621dda343
MD5 1543a9246cdfbda2cef5151e1ff17193
BLAKE2b-256 ed615a308732b023c6a5e89e6c6cccc8b91cde28c498b531c638620c198dbf2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 640.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 72f15fdacd0d299613d955359343eb502b280ac76279cd63aaca5fa8563d2a20
MD5 7f5ea90df8956463ca5937dae5ff8e74
BLAKE2b-256 9032862d10fa04f7742bb1dd5a6564e51bb283fe4bb5b7cfd3244ac69e368fe9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-1.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 536.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 8ccfa3b4edcde605b965dbc73f331df6c72287aa653ae29617b28882cb49a889
MD5 31db36f9233c0b99989c81ab7061dd49
BLAKE2b-256 1d0693603ea562a0dd56ea2ff11b2ba9107821f669e240e2302a3264087cdd76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6e56ed1fb02426b3a0f65bf9e8afad397399b7bb1174618dc5f9787bf2115374
MD5 b14165e925ee36c1dbe7c7aa0a2a7c30
BLAKE2b-256 707f4b6c4133d1f2a23b34a2a99ab18176b1379217663edeb4a799255f7f8602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 362076c7cb373e72484e8d4df963c8fef8954838f925579146eaa73ffd3e6496
MD5 a975da4f2526bcfc4385bda597e64132
BLAKE2b-256 c32596a521ceaacfb0b2ad98c1bebc5f2efa4a31d6dc999e7b83ed4826b75635

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ae53b893a5c984578b4e1bef87dfc8bc04b29da458c44de8e54a105113134c52
MD5 86b54bfdb3c74640149e4ac51e8c4538
BLAKE2b-256 970e46f833b4e30b4e41bc1e0fa5b62b07a5d5f08e79bb34709ccf0a38aa460c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e51ec2268edb8775bbf7954d78123ccd10a9e91a8b0a46e0e93aeac4e6305bed
MD5 87480ffffe6483fc21317b7879199d20
BLAKE2b-256 8a607769436e15ff6d4364cd4f1dcd2c8689fa009a0b0c22ab2572957a2e8bf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 131390e889f5a17a49c502defcfa0bc96732d107bf344de0367b3583461e1f00
MD5 49dc244ba10ef6df1d7b1dc1a6bfb28a
BLAKE2b-256 de548b3ce5e7f2984f1cc53f83cf49e8af12c89d63522fb8b734538efc5d8789

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fd2caa197e22881bb4c26da1a207a633ee1380da843385aad78596216de227a
MD5 39ccb669fdbcad25c3488df99dc27d38
BLAKE2b-256 b05b669a51fcef55cc42843603b2e6c56cda2cacc0e728171551fd916dc10365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c57c761ab5e3e377ef096b1cb5cf25156ff90674413cff04983e44fbd2678b9a
MD5 699b3b44b91d8b89f8481fcaf081c0fc
BLAKE2b-256 cdcca03f484a3fa99c7e536a0f4c1463838e65135bae83e05f34e0f35dbafbf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 56118f12d391a0f1676b24a868873f6059121c45646df3efddfda5b5d2d47224
MD5 98120ce246ae3cf55608f86c98dce9eb
BLAKE2b-256 88c645aaa7484b0251e7d6dd61bca6ce0dc865e18cd9777a3e1f3cac94c215f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6da56e778a909b7c0db1143de9410b302b06abcccc0cb2d13f1ce35062396787
MD5 0b416c42cd92618267b327d31177dc11
BLAKE2b-256 bf09d919aa1963897ac81035a5b023c74caaf9df564c87f4b1a5d887cafe69d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-1.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 640.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e492876744493ac4420869b98a28cf0c06ada65ac46920d72c1e5f09f677e5ed
MD5 49b1d77a7af396a34f2ad3b53870a463
BLAKE2b-256 a3daf9cae1bacaa366910e235b7de738d7190102b627c44ec7fe33a079644b55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-1.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 536.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 23447352053963dc1d074d9636562dec5e41a5c2040abbdd5cb41de13cea50c5
MD5 83c88c14b26f4a305f7d48146fd8ebb8
BLAKE2b-256 02dad83d5c946eabca43312a810584d9d2df1c8bd663be8e500390fd5c80518d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f8d0625c103b71a0425b553b938e29ee7eddbf1f89b9a05e06a5b1e16d60f08b
MD5 4e88da1c06854ead55feb1c0fe1d32db
BLAKE2b-256 52b586f4af05d9099ac385e481a8548b61fedcb167817316aadafff24eaa3024

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 85f5c7e99d10de4ac4d6a09416055d6db416f60035f411da5b1c3b65aa5c05ae
MD5 8faeca4a2ff2ffc630e12c751fccca85
BLAKE2b-256 9ab78c193c7f90fc9ce5c9418fab4f503a15a0e93aabbd3f39812f77d330a48d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 681b187a12ac3e83b0a606fa0511c653dce372fad983d21babb4c267a1a11a29
MD5 42a78f9ccfa5fd6cbbc48a999cd09471
BLAKE2b-256 87869b88a4d4e6037c717856ec21a35ccce3bea0ade90938fe75cca74ead403b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52f97d257dd9424bdeff705eb8b2f607b359ff94c40441631a19ed6d4f1d4f2c
MD5 d5420511f4655045fa8ba85602602d37
BLAKE2b-256 4a10de718c76912124fde100606359a20b06f48fc420a3db6d6f44869d7d898b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 110e6474ae95c423d8aae78842e9989733c461f5fc52010b0caa814f674cc880
MD5 40fafadd70ad370a339b663b84f49cc6
BLAKE2b-256 7a4e50041c2058161360e2efb55e4d0241fc296ca991dd0e3debde69d23cb2ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a1de7185281fbebf0bd5d3de1e858893be19e8a09b146224e37396c05a291820
MD5 5497b51648b2b5dca28d1caa962d326b
BLAKE2b-256 79719f6aa043bc2e5cebf16c6d5252b6b6ca8e619e38e4190e9c145905e30a0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9362df757f23c6b3de318d4b32ebb7f29f1b6a2fbcbb7816ed6cf714129f1727
MD5 2c406be94eb8e376a288d74bd2a20c4d
BLAKE2b-256 838697dafb529a0fd4d62cb0822b057c24cfbd6a636d1cac31ad494e1f745ac6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e47f690f72164eb7e9606146045db5b0975922e78921b4f46fa3e1c0c90f8c9c
MD5 367ea7ccc4cad7be08fe9ac9b7fe6e2c
BLAKE2b-256 6b542d2733f9115fd79a5fc5732fe8fe8a57a2e03275284cd3d529b70bc2a882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1ac1fa4e468dc7a76ca217d632880bea8b0ff31fdcb13c649190e24a00859325
MD5 85bdbc4787c21aa6eb438b34e078b7f4
BLAKE2b-256 cc9d54a8f50a81c8be48b44678dbaca7421fbd5cf872259b93beb100944b3d9a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyfastx-1.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 08cf9a57b9a1867136ffb5ad98def17fc776a65c3a92c9fa83381aeadb4a1191
MD5 434913e9708e927c820af1b9a04a0095
BLAKE2b-256 581673c0d0d97ca1ed0bc400bb6abccb14143d51a86c4c8de53df4173d6c97db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-1.1.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 536.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 586ce40930f13261c953972f91e6105108aff34b9fe5f3ef0e38166ba07678eb
MD5 242da0a1f2f886e6693b6a8c79ca5618
BLAKE2b-256 a89ed1dea3dc672af10f2b7a5f9b0e12f4eb674b2d80f92ca2f857bf42daadf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9621ed2e2420c5a93a299bd6189d2e412b8e89feebcca59abc065148655ade17
MD5 16150bf65de87ff5fb3519bf0d119dc4
BLAKE2b-256 7eec44bbe3dc72213aab527225a0f00504db6af2495e125cdee3674e7c719249

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 27780054cbc67f2d3e010e02bd24d91e19ff1c64c6f85c209db330f908845d69
MD5 e4d7759b4392a7653ce9669fefecf15d
BLAKE2b-256 95abf3fcaffee0547d761285ebfd6fe39528b6ce8a7b878a4c2d74035dd9aaa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 290f555e31f3cfa118d919aa4bfed41396cfc63d8bd5c5f0c6a916c509cb2fea
MD5 c3e4fbbf8624fee7fe205629853711fc
BLAKE2b-256 d5c0c486865ae40d0fc284e348d193001244fe3bc026570e5451279eb5c90c95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05fe0156c9cb8b2a553c8c2a13b1a85fba26681dde906c58ff00b772293d07c4
MD5 37b09395ee0810e5e9b959b8bc700bd9
BLAKE2b-256 7afa783e056506dc9edfaf1254a38bd9086c3fc06cdb88317eb7cfae399cb808

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e12fbd39240902f00e8438386a545a2d2da07138b650e73c5d006c8ffdfd2b03
MD5 a8b445ce9960fb47b8df3c0d64f90176
BLAKE2b-256 84ccd9091d3eba4acc83be06d9903c4e9cab1f8db12aef6fe464e10b0629ec64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6635bf01f657b4179a722f52049448f15934088fab30b32bec819702f20d11b
MD5 7670bbc2de7afd8676215845fd916894
BLAKE2b-256 4102dff788d4013cd09e77d6a3c798827babe8fd4d747e2e77a8494a15d7ffd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 867e74b26c2791fdf81ccac410c129edc48e880d152eaa80e7bc17a39e14fc98
MD5 2f03a4324eede6118e5c2e409131ed52
BLAKE2b-256 72de4a6c21b3ee0ca2a1515ea2c2a0d28436987b3d2f23cd4aae2c4c70a0e281

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyfastx-1.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 9993ab7c838e7885732ec20adbf7048786289c9ba45bb6b14f2c10d38883def3
MD5 2f890c7772cccc78c6354a856f5b79c6
BLAKE2b-256 d69d1b4bf6a5f5869218ca5dcf516d75655ab9ebedc82a8cc934f4b008c3ed00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfastx-1.1.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 567.3 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pyfastx-1.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 d338cb121ac45480698beb0feed1ec033418935ce709706c12f3d6466b67dcbc
MD5 56a6f4044c63a1f8a88324ecb1e8cf96
BLAKE2b-256 72f855297f350ba3d7efa5823151a86eaaf373e3c532772a74a615cd612eb540

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c4fde2bea59c85ff7c821ef42815681907f0772977bf1f99104bdb25c65e8cab
MD5 400bc0418593fbf4a2027c2929257c44
BLAKE2b-256 29c43ccba6c0fccb3a3a3418649c088ace20ae2ab694b8adccc1725b4197d0ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 304f21a98d4098b91b4e161f140f16b993c1e151ee4a60232a09c65a79aa8c0d
MD5 e145776a9f3b963b7d6399c2634c9751
BLAKE2b-256 8fa6d9939d941344c8e1b7477edc2ce5f1bffff78cbd806411a6f9e3f31ef009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 85a314a15949a68287b0fb4bae14aad305b8d2372c88cc25ea3420cec3ac35d7
MD5 0e2e09442b66b6a9af88084ced8029de
BLAKE2b-256 f38b9c0c0e2c60516b2413a103025b9495a1bb8b348ba056da9b5184bdd164ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c21bba174fbc59d66991939efaa9a3af97dc64947122e1386d9be78a51c5411
MD5 f81ba7f24110a95057c67c6f4f27ad19
BLAKE2b-256 64d4ccc21e88e45269dd3e1b38fc7a473f923d2af9de971c779cfe21e63e4a30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f92b0cc8e1e920275ffba8559a3c19c52d7d9841b09353fcb66f8b40d2f25844
MD5 0525378f9736c7ce4b244fef268cc0f2
BLAKE2b-256 62de8c1c153bab09fd9b8837195e849e30a6bc19af66efae3cf5add2e51c49d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 929de3e30ad1422f4553788c3ec2051362fb18b8ad7457bed462c5aa1124b7f7
MD5 ab5f40e918131a02b5d132e36f600e64
BLAKE2b-256 01744e6401e8d3d78632828664e57c4d4f12d5284f32c924371bfcea80c48835

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyfastx-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 66fdea8b9e48e25350c36e85305539c859369d576a6f398fd84fc45d3f379c49
MD5 0c95a39a7305e9a18ee8dae0303655b7
BLAKE2b-256 baca17a8820eed88c71d0f32b5e50caf05d36a9b4cc7e3d1af5823b979cf3782

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