Skip to main content

A package for reading and writing fasta/fastq files

Project description

seqio

A c library for reading and writing sequences in fasta and fastq format.

Inspired by kseq.h, another library for reading fasta and fastq files.

features

  • Read and write fasta and fastq files
  • Support for gzipped files
  • Intuitive API

Quick start

Python

WIP: I'm working on a python wrapper for this library.

os reading writing
Linux
MacOS
Windows

Install

pip install fastseqio
Click to see the example
import os

from fastseqio import seqioFile, Record


def test_read():
    file = seqioFile("test-data/test2.fa")

    records = []
    for record in file:
        records.append(record)

    assert len(records) == 3

    assert records[0].name == "a"
    assert records[1].name == "b"
    assert records[2].name == "c"

    records = []
    for record in file:
        records.append(record)

    assert len(records) == 0

    file.reset()

    records = []
    for record in file:
        records.append(record)

    assert len(records) == 3


def test_write():
    file = seqioFile("out.fa", "w")

    file.writeFasta("test", "ACGGGGGGGTTTT")
    file.writeFasta("test", "ACGGGGGGGTTTT")

    file.close()

    content = ">test\nACGGGGGGGTTTT\n>test\nACGGGGGGGTTTT\n"

    with open("out.fa", "r") as fp:
        data = fp.read()
        assert data == content

    os.remove("out.fa")


def test_write_gz():
    # compress by extension or let `compressed=True`
    file = seqioFile("out.fa.gz", "w")

    file.writeFasta("test", "ACGGGGGGGTTTT")
    file.writeFasta("test", "ACGGGGGGGTTTT")

    file.close()
    import gzip

    content = ">test\nACGGGGGGGTTTT\n>test\nACGGGGGGGTTTT\n"

    with open("out.fa.gz", "rb") as fp:
        data = fp.read()
        data = gzip.decompress(data).decode("utf-8")
        assert data == content

    os.remove("out.fa.gz")


def test_record():
    record = Record("test", "ACGGGGGGGTTTT")

    assert record.name == "test"
    assert record.sequence == "ACGGGGGGGTTTT"

    record.name = "test2"
    record.sequence = "ACGGGGGGGTTTTTTTT"

    assert record.name == "test2"
    assert record.sequence == "ACGGGGGGGTTTTTTTT"

    hpc = record.hpc()
    assert hpc == "ACGT"

    rev = record.reverse()
    assert rev == "TTTTTTTTGGGGGGGCA"

    length = record.length
    assert length == 17

    length = len(record)
    assert length == 17

    record.sequence += "xxx"
    assert record.length == 20
    assert record.sequence == "ACGGGGGGGTTTTTTTTxxx"
    assert len(record) == 20

    record.sequence = "ACGGGGGGGTTTT"

    sub = record.subseq(2, 5)
    assert sub == "GGGGG"


def test_kmers():
    record = Record("test", "ACGGGG")

    kmers = list(record.kmers(4))
    assert len(kmers) == (len(record) - 4 + 1)
    assert kmers == ["ACGG", "CGGG", "GGGG"]

C

// main.c
#include "seqio.h"
#include <stdio.h>

int
main(int argc, char* argv[])
{
  if (argc == 1) {
    fprintf(stderr, "Usage: %s <in.fasta>\n", argv[0]);
    return 1;
  }
  // Step1: set open options
  seqioOpenOptions openOptions = {
    .filename = argv[1],
    .mode = seqOpenModeRead,
    // optional, valid characters in sequence
    // default: "A-Za-z"
    .validChars = "ACGTNagctn",
  };
  // Step2: open file
  seqioFile* sf = seqioOpen(&openOptions);
  // step3: read records
  seqioRecord* record = NULL;
  // step4: read records one by one
  while ((record = seqioRead(sf, record)) != NULL) {
    // setp5: do something with the record
    printf("name: %s: %lu\n", record->name->data, record->sequence->length);
    // !!! Do not free record, 
    // !!! beacuse it will be freed by seqioRead automatically.
  }
  // step6: close file
  seqioClose(sf);
}
gcc -o main main.c seqio.c -lz
./main test.fasta

API & Structure

seqioOpenOptions

typedef enum {
  seqOpenModeRead,
  seqOpenModeWrite,
} seqOpenMode;

typedef struct {
  char* filename;   // filename
  bool isGzipped;   // it will be detected automatically if mode is seqOpenModeRead
  seqOpenMode mode; // default is seqOpenModeRead
} seqioOpenOptions;

open File

/**
  * @brief open a file
  * @param options open options
  * @return seqioFile* file
 */
seqioFile* seqioOpen(seqioOpenOptions* options);

/**
  * @brief open a file from stdin
  * @return seqioFile* file
 */
seqioFile* seqioStdinOpen();

/**
  * @brief write to stdout
  * @return seqioFile* file
 */
seqioFile* seqioStdoutOpen();

/**
  * @brief close a file
  * @param file
 */
void seqioClose(seqioFile* file);

record

typedef enum {
  seqioRecordTypeFasta,
  seqioRecordTypeFastq,
  seqioRecordTypeUnknown
} seqioRecordType;

typedef struct {
  size_t length;
  size_t capacity;
  char* data;
} seqioString;

typedef struct {
  seqioRecordType type;
  seqioString* name;
  seqioString* comment;
  seqioString* sequence;
  seqioString* quality;
} seqioRecord;

while reading a record, the memory of the record will be allocated automatically, and it will be used repeatedly. So you don't need to free the memory of the record. At the end of the file, the memory of the record will be freed automatically.

A record will be freed when the following conditions are met:

  • All records are read by seqioRead or seqioReadFasta or seqioReadFastq
  • The file is closed by seqioClose

read record

/**
  * @brief read a record
  * @param file
  * @param record
  * @return seqioRecord* record or NULL if the file is end
 */
seqioRecord* seqioRead(seqioFile* file, seqioRecord* record);

/**
  * @brief read a record in fasta format
  * @param file
  * @param record
  * @return seqioRecord* record or NULL if the file is end
 */
seqioRecord* seqioReadFastq(seqioFile* file, seqioRecord* record);

/**
  * @brief read a record in fastq format
  * @param file
  * @param record
  * @return seqioRecord* record or NULL if the file is end
 */
seqioRecord* seqioReadFasta(seqioFile* file, seqioRecord* record);

write record

typedef struct {
  size_t lineWidth;      // fasta file line width (default: 0, no wrap)
  bool includeComment;   // include comment in fasta record (default: true)
  baseCase baseCase;     // base case (default: original)
} seqioWriteOptions;

/**
  * @brief write a fasta record
  * @param file
  * @param record
  * @param options
 */
void seqioWriteFasta(seqioFile* sf, seqioRecord* record, seqioWriteOptions* options);

/**
  * @brief write a fastq record
  * @param file
  * @param record
  * @param options
 */
void seqioWriteFastq(seqioFile* file, seqioRecord* record, seqioWriteOptions* options);

example

more examples can be found in the test/benchmark folder.

memory check

valgrind --leak-check=full --leak-check=full --show-leak-kinds=all --log-file=./1.log --track-origins=yes ./main
==1139682== Memcheck, a memory error detector
==1139682== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==1139682== Using Valgrind-3.19.0 and LibVEX; rerun with -h for copyright info
==1139682== Command: ./main
==1139682== Parent PID: 1107213
==1139682== 
==1139682== 
==1139682== HEAP SUMMARY:
==1139682==     in use at exit: 0 bytes in 0 blocks
==1139682==   total heap usage: 45 allocs, 45 frees, 151,872 bytes allocated
==1139682== 
==1139682== All heap blocks were freed -- no leaks are possible
==1139682== 
==1139682== For lists of detected and suppressed errors, rerun with: -s
==1139682== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

benchmark

For this benchmark, I re-used sequence files from SeqKit benchmark: seqkit-benchmark-data.tar.gz

file format type num_seqs sum_len min_len avg_len max_len
dataset_A.fa FASTA DNA 67,748 2,807,643,808 56 41,442.5 5,976,145
dataset_B.fa FASTA DNA 194 3,099,750,718 970 15,978,096.5 248,956,422
dataset_C.fq FASTQ DNA 9,186,045 918,604,500 100 100 100
python benchmark.py

Machine info

GCC: gcc version 12.2.0 (Debian 12.2.0-14)
OS: Linux 5.15.133.1-microsoft-standard-WSL2 #1 SMP Thu Oct 5 21:02:42 UTC 2023 x86_64 GNU/Linux
CPU: 11th Gen Intel(R) Core(TM) i5-11500 @ 2.70GHz
RAM: 16G

Result

Read fasta and fastq files with 1 thread.

file seqio kseq
dataset_A.fa 0.791 s 1.052 s
dataset_B.fa 1.467 s 1.925 s
dataset_C.fq 1.404 s 1.162 s

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

fastseqio-0.1.4-cp313-cp313-win_amd64.whl (146.2 kB view details)

Uploaded CPython 3.13Windows x86-64

fastseqio-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fastseqio-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

fastseqio-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (177.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastseqio-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl (180.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastseqio-0.1.4-cp312-cp312-win_amd64.whl (146.2 kB view details)

Uploaded CPython 3.12Windows x86-64

fastseqio-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fastseqio-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

fastseqio-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (177.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastseqio-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl (180.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastseqio-0.1.4-cp311-cp311-win_amd64.whl (146.3 kB view details)

Uploaded CPython 3.11Windows x86-64

fastseqio-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fastseqio-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

fastseqio-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (178.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastseqio-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl (180.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

fastseqio-0.1.4-cp310-cp310-win_amd64.whl (145.1 kB view details)

Uploaded CPython 3.10Windows x86-64

fastseqio-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fastseqio-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

fastseqio-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (176.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastseqio-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl (178.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

fastseqio-0.1.4-cp39-cp39-win_amd64.whl (145.3 kB view details)

Uploaded CPython 3.9Windows x86-64

fastseqio-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

fastseqio-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

fastseqio-0.1.4-cp39-cp39-macosx_11_0_arm64.whl (176.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastseqio-0.1.4-cp39-cp39-macosx_10_9_x86_64.whl (178.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

fastseqio-0.1.4-cp38-cp38-win_amd64.whl (145.1 kB view details)

Uploaded CPython 3.8Windows x86-64

fastseqio-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

fastseqio-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

fastseqio-0.1.4-cp38-cp38-macosx_11_0_arm64.whl (176.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

fastseqio-0.1.4-cp38-cp38-macosx_10_9_x86_64.whl (178.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file fastseqio-0.1.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fastseqio-0.1.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 146.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for fastseqio-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5d6f7a7dfc58ca5d81c18e83b3c1b083a57b061ea677b628acd6475cfa43fa31
MD5 68f845dc7625b3a9e478ca34fcbe5f50
BLAKE2b-256 09c12ea79279b3262ccae8eab568bcf929da5b7accb76e0efe589ecd1bd1a85a

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 596c13056802ec6ef0f8878e3ff461145655cb061ba50a1f9dfb1acfb8ad6fc9
MD5 89b63fcdc490718ee3642d6e085ad244
BLAKE2b-256 983e5dc6ab89c92874bc8311d259595a321375458a5baec39b7f4a7152251388

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa0d30813d51206bd6592a200febce414064545e82f363437899cb295598ea35
MD5 4e1c8814b110a5372ce6fbfdc4be4cb9
BLAKE2b-256 d6c79546421f9a202a28a6d9414329bada7e808879e1170cdfcf2d9bd6b232d0

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7a511eba184f0865b88f308ba7cf645d8faba17de66a756fd228458889e4996
MD5 f7bfbc548f989d8e6b36842a1eabae19
BLAKE2b-256 751ba775ec1ac4a222ba64639eee9c7eb5ea82215e2e709c30ad8c0e917f283a

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b736939a2e76b5b9184635e83741c123efb3dd8b7e58d8f641420b085cae6bf5
MD5 8f5c793f2ba2672bf82e327e72531e44
BLAKE2b-256 04b369bc77ff89cd0795be20b882d1ebb65f131d4b2b01eb66fa26e0563ab33f

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fastseqio-0.1.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 146.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for fastseqio-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3c36c40b9e05aa2a2c510c78b903459fd27328e5bd3d6ea89de78420e1d8ad4b
MD5 ae055dc7a24257e6641c3ec585ec85b4
BLAKE2b-256 6d62a19411d5d8f1a4450f943c4e02764c1494afc90cd04485b59c7ab87fdf80

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1305e250015be1046e280732832831951a86a111252928741dfe77b1321ec322
MD5 063f65268e4a8a51ff344fb7f0b0691f
BLAKE2b-256 b7d653b2b43b847097609734545acaae589c5df6c275422576b83959f37c06f5

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 121ffe8ba35051f3ff97c3368328c4c94e84c4c3ba0fd3155d2e6bf79b23b818
MD5 4242653fd2058abfd4df0bc10ba9a175
BLAKE2b-256 5f832335a50e6148682223348da09c4aef50d7c1f9a4f949ed59d81116a39722

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c27ba81f8381cd699ec9f9c9cf0281ba88440641698c3e819f3f1f445ead0be0
MD5 423c8f9ec72039e467fec08f656c9da3
BLAKE2b-256 2de36242178997c363c670a7fda340f2e1c499c87be579ee9db065caab5b4089

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d6ed58d58260356f0011ec616d34bd31b08760360f6f9fa7e336254074212abd
MD5 8c9940c1eb28ba16415ec41d8a80c24f
BLAKE2b-256 aeecd8718c0218f458eadc4f613caddbb1d61eedf7603ca00885a90d8a852095

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fastseqio-0.1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 146.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for fastseqio-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bb1329a47bbb3722922e9333650405d882dc9914bda0e804dcae23252b7cb9af
MD5 1b426179fdd598301f686fe1e89065b1
BLAKE2b-256 6c39dd1119b989e13c193f2021b20b004432c5c9a8d97b5bd393ba0c35a13e0a

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5af23959fd9bef770683293071afb83a15d50417f4b6758dd35b0341c00a79b
MD5 14a871b31f18e135b6b8afcf7e3ccb95
BLAKE2b-256 2c8c0bf29cf326448bd9fbc0ba1be38f0f9e132debd7e178557222658412b3e1

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f13f4a8478c604f6f37715723d5462171c3b3790b475037e61122dfff6f1430
MD5 ba453a5bc2ed56f5162a303bcde52c05
BLAKE2b-256 c4ec2b85e31e19a6a80e28212986fbb16db34744c26998bc45ee36299f2c6b16

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76fc3d5b5257987600f4cf6fe9e92b5965a54f80cf8f9ad36dbffb305168b43d
MD5 fd842ba9d386d11489dea5dd0680a8b0
BLAKE2b-256 e19753f78e95e6ae38e663ddd14a04f3da9a946925ec2dfc55c8dc729ba527fc

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 16ff1f8c96caaab05d76047e6c317c2c93ddada9c4d18824251260bacf6ee4bf
MD5 c316e9873bfb38d544bd106cb75f00fd
BLAKE2b-256 c9595cc92895bb63215311b6872a246fd663c027b21bc15297987ce5b6b50717

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fastseqio-0.1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 145.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for fastseqio-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 13af7e1ffe1896a7c971e0d49750337d252f7d081dff00542d5a945ca60284c6
MD5 586abe9ab347eafa22fd6965bdb95be0
BLAKE2b-256 fedb10dd597e21aa50239e1ea397bc96343db2d4509df4054757db081e7f64d5

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad8cd17571e05a07f830dd478b22b2703bb5adb853a6f3747c43a62183626e4f
MD5 f6be8e9060978bcc551b0518df3624d0
BLAKE2b-256 fde05d873b83e48af6fa99f8ec921b513ed8b54afc0c8d560bc0f4b97f5846c7

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be71d24d3db9f51a9844a6a81f963eb386683f905072ea01dbb89e2e6747a640
MD5 028438a109a906b9bcfacc4b5ede75d9
BLAKE2b-256 06acf4873b73d74bf4c725ed7cabbd96e8692e488850d7c26952215f7d68c03d

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 797f9260758e7e4006da5cb14d5606018e2e7fc4389bc90575193e5149b6a3ec
MD5 c3117f535ace591a8389311e17928a4c
BLAKE2b-256 d7910d37c67b5de873b3324d3d246e2e6b00372bfae47fc2b4e41857caa794f9

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1f05aaf7acfde01b1c09002b213b8c1b5ac4e737aba6489c7ffcc61a0044434f
MD5 724c4fda70163fc678bd39461b1340e1
BLAKE2b-256 3b5e0a177622a12df3271a63c7f6821fd0b99268d7fd1b64691a0c430d948cfd

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fastseqio-0.1.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 145.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for fastseqio-0.1.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 86d9b474a7026420cd45a991bce9f0736375ce12124a0182c25339633c431684
MD5 6aee433050f032042c94147c9260590f
BLAKE2b-256 6e80e0538a5bf3935d3c98acb36f7c509b456e5530410f3375731e9ff3373313

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85ff623df6f56d6027efd355f53de4914430f59ba8b252817b0ee4330f5193dc
MD5 9d0d049faa0b0c729f5b1193750d22ef
BLAKE2b-256 2689c799ed1937b8bba42699327c191ebd38e49dc11f8b37741f54126b89af29

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a94608a3c13c76bd3c43f2eb4c0ef606bbd3f2ef2e6d7af4ebcaf58a98811f96
MD5 e03200da6a62f8eac0fb5a6eba72a665
BLAKE2b-256 2abecafd3b582c3632c5c9e4483be56a1eb2bcc9ea873f7b778625b028604883

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07d615748ede840209fd3cf40bf9fca552b4d6160c4309977faaee290a753fa5
MD5 e170c898756dd77f961b122df865ab3b
BLAKE2b-256 dd2fe122df593efc35a1758e1c09d8674814bcb1cd941631645afae167fdc6ea

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 78251494a392b933ff6966c21c39c978df620db80b0b19f414eda778cf1c555b
MD5 e3bbf0433f1fb99b07ef87750b6a8708
BLAKE2b-256 ce62e72cf880d508f3f676b5cbc5267e80961d517caf168da37aa5e3852d820e

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: fastseqio-0.1.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 145.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for fastseqio-0.1.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a11611811d9c77edf574fa30da1cd355851718890785f1fd2fe3178240530268
MD5 3382a0dba4c182a82d681a630a2a3a5f
BLAKE2b-256 26434952b840b5656713d134ef27dff20ff4ee7105c8626ceffe7a63eeccf44b

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cd14716b0ac117fc6f2f403b7db0bb676d91303087113d9409d96e1161269c8
MD5 d96a6535ac656cb9821b3a20a1ef0b8f
BLAKE2b-256 8201d6b719684a877f0376ec997ddd4a31ee4f8004b65554bc6ca999e8897e78

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5294ce18c63df758eba98e3afd50a12a351b5ebe883e3a85881743bdb9a56b8e
MD5 c4b1cbc34b71d83e365f168f61715153
BLAKE2b-256 5cd76f82b258bdec2d5e8d2f4b8b72d10fc68ddf0db80551cbe4d153e5c43619

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3ca4498d521bd9183758a0607924f019d9f51505f5f5327190c64e0a28e685a
MD5 f6aa42e9fd6e24960eaf212924f6085c
BLAKE2b-256 d602e18081aea1a632d66efafcc9bf41f0492be731a461fd1a1b1ab21336e8d6

See more details on using hashes here.

File details

Details for the file fastseqio-0.1.4-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastseqio-0.1.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5f43fcc1450cb3f18b8388800dadbd56c81a54345cd1c11326685b94423148a6
MD5 1f6a838e51e1bbd9d9d07ab52556aeb4
BLAKE2b-256 4d42c318418cd15462310ba206310d6bba083b27362c6eb7f35c56b5c520cce2

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