Skip to main content

prseq (Python)

Python tools for sequence analysis, powered by Rust.

PyPI Python Version Build Status Downloads License: MIT

Overview

prseq provides Python bindings to a high-performance Rust library for FASTA and FASTQ parsing. It includes:

  • Pythonic API: Full type hints and Python-native data structures
  • CLI Tools: Ready-to-use command-line utilities
  • Rust Performance: Fast parsing with automatic compression detection
  • Memory Efficient: Streaming parsers for large files
  • Universal Input: Files, compressed files, and stdin support

The core parsing is implemented in the Rust prseq library.

Installation

Using uv (recommended)

uv add prseq

Using pip

pip install prseq

From source (developers)

git clone https://github.com/VirologyCharite/prseq.git
cd prseq/python
pip install maturin
maturin develop

Quick Start

Command Line Tools

# Analyze a FASTA file
fasta-info sequences.fasta
fasta-stats sequences.fasta.gz  # Works with compressed files
fasta-filter 100 sequences.fasta  # Keep sequences ≥100bp

# Analyze a FASTQ file
fastq-info reads.fastq
fastq-stats reads.fastq.bz2
fastq-filter 50 reads.fastq  # Keep sequences ≥50bp

# All tools support stdin
cat sequences.fasta | fasta-stats
gunzip -c reads.fastq.gz | fastq-filter 75

Python API

import prseq
from pathlib import Path

# FASTA files
records = prseq.read_fasta("sequences.fasta")
for record in records:
    print(f"{record.id}: {len(record.sequence)} bp")

# FASTQ files
records = prseq.read_fastq("reads.fastq")
for record in records:
    print(f"{record.id}: {len(record.sequence)} bp, quality: {len(record.quality)}")

# Streaming for large files - accepts str, Path, file object, or None
for record in prseq.FastaReader("large.fasta"):  # String path
    if len(record.sequence) > 1000:
        print(f"Long sequence: {record.id}")

for record in prseq.FastaReader(Path("large.fasta")):  # Path object
    print(f"{record.id}")

# Read from stdin
for record in prseq.FastqReader():  # None = stdin
    print(f"Read: {record.id}")

# Read from file object (must use binary mode 'rb')
with open("sequences.fasta", "rb") as f:
    for record in prseq.FastaReader(f):
        print(f"{record.id}")

Python API Reference

FASTA Support

from pathlib import Path
from prseq import FastaRecord, FastaReader, read_fasta

# FastaRecord - represents a single sequence
record = FastaRecord(id="seq1", sequence="ATCG")
print(record.id)        # "seq1"
print(record.sequence)  # "ATCG"

# Read all records into memory
records = read_fasta("file.fasta")
records = read_fasta("file.fasta.gz")  # Auto-detects compression
records = read_fasta(None)  # Read from stdin

# Stream records (memory efficient) - source can be:
# - str: file path
# - Path: pathlib.Path object
# - file object: open file in binary mode
# - None: read from stdin

reader = FastaReader("large.fasta")  # String path
reader = FastaReader(Path("large.fasta"))  # Path object
reader = FastaReader()  # None = stdin

with open("file.fasta", "rb") as f:  # Binary mode required
    reader = FastaReader(f)  # File object
    for record in reader:
        print(f"{record.id}: {len(record.sequence)}")

# Performance tuning
reader = FastaReader("file.fasta", sequence_size_hint=50000)

FASTQ Support

from pathlib import Path
from prseq import FastqRecord, FastqReader, read_fastq

# FastqRecord - represents a single read
record = FastqRecord(id="read1", sequence="ATCG", quality="IIII")
print(record.id)        # "read1"
print(record.sequence)  # "ATCG"
print(record.quality)   # "IIII"

# Read all records into memory
records = read_fastq("reads.fastq")
records = read_fastq("reads.fastq.bz2")  # Auto-detects compression
records = read_fastq(None)  # Read from stdin

# Stream records (memory efficient) - source can be:
# - str: file path
# - Path: pathlib.Path object
# - file object: open file in binary mode
# - None: read from stdin

reader = FastqReader("large.fastq")  # String path
reader = FastqReader(Path("large.fastq"))  # Path object
reader = FastqReader()  # None = stdin

with open("reads.fastq", "rb") as f:  # Binary mode required
    reader = FastqReader(f)  # File object
    for record in reader:
        # Validate quality length matches sequence
        assert len(record.sequence) == len(record.quality)
        print(f"{record.id}: {len(record.sequence)} bp")

# Performance tuning for short/long reads
reader = FastqReader("reads.fastq", sequence_size_hint=150)  # Short reads
reader = FastqReader("nanopore.fastq", sequence_size_hint=10000)  # Long reads

Advanced Usage

import prseq

# Filter sequences by length
def filter_by_length(filename, min_length):
    for record in prseq.FastaReader(filename):
        if len(record.sequence) >= min_length:
            yield record

# Calculate GC content
def gc_content(sequence):
    gc_count = sequence.upper().count('G') + sequence.upper().count('C')
    return gc_count / len(sequence) if sequence else 0

# Process compressed files
records = prseq.read_fasta("sequences.fasta.gz")
avg_gc = sum(gc_content(r.sequence) for r in records) / len(records)

# Convert FASTQ to FASTA
def fastq_to_fasta(fastq_file, fasta_file):
    with open(fasta_file, 'w') as f:
        for record in prseq.FastqReader(fastq_file):
            f.write(f">{record.id}\n{record.sequence}\n")

CLI Tools

FASTA Tools

Command Description Example
fasta-info Show basic file information fasta-info sequences.fasta
fasta-stats Calculate sequence statistics fasta-stats sequences.fasta.gz
fasta-filter Filter by minimum length fasta-filter 100 sequences.fasta

FASTQ Tools

Command Description Example
fastq-info Show basic file information fastq-info reads.fastq
fastq-stats Calculate sequence statistics fastq-stats reads.fastq.bz2
fastq-filter Filter by minimum length fastq-filter 50 reads.fastq

CLI Examples

# Basic usage
fasta-info genome.fasta
fastq-stats reads.fastq

# With compressed files (auto-detected)
fasta-stats sequences.fasta.gz
fastq-info reads.fastq.bz2

# Using stdin (great for pipelines)
cat sequences.fasta | fasta-stats
gunzip -c reads.fastq.gz | fastq-filter 100

# Performance tuning for large sequences
fasta-stats --size-hint 50000 genome.fasta
fastq-filter --size-hint 10000 150 nanopore.fastq

Development

Prerequisites

  • Python 3.8-3.12
  • Rust 1.70+
  • maturin for building Python extensions

Setup

cd python
pip install maturin
maturin develop

Testing

# Run all tests
python -m pytest tests/ -v

# Run integration tests
python -m pytest tests/ -v --integration

# Type checking with MyPy
mypy src/prseq

Building

# Development build
maturin develop

# Production wheel
maturin build --release

Publishing

cd python
maturin publish

Type Checking

The package includes full type hints and is configured for MyPy with Python 3.8+ compatibility. Type stubs are automatically generated for the Rust extension modules.

Rust Core

The Python package is built on top of the Rust prseq library, which provides the high-performance parsing implementation. If you need Rust-native parsing without Python, check out the Rust crate directly.

Links

License

This project is licensed under the MIT License - see the LICENSE file for 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.

prseq-0.0.37-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

prseq-0.0.37-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (394.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

prseq-0.0.37-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (391.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

prseq-0.0.37-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (389.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

prseq-0.0.37-cp314-cp314-win_amd64.whl (244.7 kB view details)

Uploaded CPython 3.14Windows x86-64

prseq-0.0.37-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

prseq-0.0.37-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

prseq-0.0.37-cp314-cp314-macosx_11_0_arm64.whl (338.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

prseq-0.0.37-cp313-cp313-win_amd64.whl (245.5 kB view details)

Uploaded CPython 3.13Windows x86-64

prseq-0.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

prseq-0.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

prseq-0.0.37-cp313-cp313-macosx_11_0_arm64.whl (338.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

prseq-0.0.37-cp312-cp312-win_amd64.whl (245.5 kB view details)

Uploaded CPython 3.12Windows x86-64

prseq-0.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

prseq-0.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

prseq-0.0.37-cp312-cp312-macosx_11_0_arm64.whl (337.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

prseq-0.0.37-cp311-cp311-win_amd64.whl (246.5 kB view details)

Uploaded CPython 3.11Windows x86-64

prseq-0.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (393.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

prseq-0.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (392.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

prseq-0.0.37-cp311-cp311-macosx_11_0_arm64.whl (340.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

prseq-0.0.37-cp310-cp310-win_amd64.whl (246.8 kB view details)

Uploaded CPython 3.10Windows x86-64

prseq-0.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

prseq-0.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (393.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

prseq-0.0.37-cp310-cp310-macosx_11_0_arm64.whl (340.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file prseq-0.0.37-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c75ae0592a38170081feb2ff1116bb7ad5c6a8ab7a1809f521828fee3a6826d
MD5 c751856242fb2dc79054b61dac6602d4
BLAKE2b-256 d54790e61cec18e8d5fa9cb003419ed4e4d4b8f69b4396ec1a89fc2bc9e6a2ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5467247745efb5d2b35c5a6086e624b63f84758382eccb30ee831f89fa695c3
MD5 8958e2743b187becdb1d4ef2595521c0
BLAKE2b-256 0953c7e73f88850f658a2db0c1ab650a62604add296a8e665619225170f43578

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1697627abd5dba49fdf12b1c549b80c8e29706be875a0784ff017eb135c20737
MD5 4f187995b767de839d207a1e78b27279
BLAKE2b-256 a1675603ee6e7f207fad00869f1b62bd0cadf14daab46a927c461c01b815111e

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 314b797817d752fdb68dc205e0e79fbb77f557b425ffa4413db34feefacafda3
MD5 db9a80765c10bd241e2edb99a51dca2c
BLAKE2b-256 bba93fa6a9cf1a8f36f2165cab5e05703bcb981b13940f11519952b23a956a91

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: prseq-0.0.37-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 244.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for prseq-0.0.37-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4821ef402dd7fa9ae5e6244f39757bf19be6b87f4af33b99591090b4d31b1a8f
MD5 ad663dc665f9c306969ec270d615015c
BLAKE2b-256 7b7729d64513970c2492770ed26638634aceed5ad4536b51792343193ed33e52

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp314-cp314-win_amd64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1888b12f2d545c7c2d34e8f01f0e1a42c400b6129d1ac4ccd26fd25d8d836996
MD5 ec8f441aff89ca7f2f42859556ba386e
BLAKE2b-256 be9578fa2f57e1319810c3ebc2353df028c5e6536899c8a2948c0d468e53f808

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7a86392b39f60eb70f3517e625268a3dec948fc6a8020704d4cf295d8eaadd0
MD5 8595f61dccf78424f82c539c65c87d5c
BLAKE2b-256 2d612a71ed279360994109ec24f3049a676822ef4b2ea1bbcdb360814fe50f8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8862b2bd6a4613535f8a8548d416f66bf0fb3b58b03e5cdd2dd0e79eaafbb048
MD5 d4ce81c66d9e184f7e2d206b0053c12c
BLAKE2b-256 dfa4f9a4d96c23d38010bfa654350a1d83f884d057023707e58ac362969ef215

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: prseq-0.0.37-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 245.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for prseq-0.0.37-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 da87c71785933e7aeb50d03d436e6056e1c45c6fc69867de19cadb136a0ba609
MD5 c70279601fa4e8f5b7d457375b9fbaf9
BLAKE2b-256 d6dee886078f904f720acdddf74d0094bee0682eb9fce01f19ecdd2951a53582

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp313-cp313-win_amd64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fd2b5a90570c64e6e95b272a20c4b154e5afc9bfc00bea9deaa6b70ef8ddecf
MD5 661825fcffb2d1ef6aebf93124c4843d
BLAKE2b-256 4b44fc08353f37fd6280c1a9bb4afa3579b577e38db43bfb947101152315998c

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 742fe61e371b8c19e69f8aa135d8a57fdf09f33ee3fe184e5fab8ebb6a225589
MD5 f6e719c7e230772073876d40a195df14
BLAKE2b-256 47fc347b220bf1c9d0779002bf2dff5c9f06425f1a1efa7902192aef20620c0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f588b75ad9302b0e9c91ec9636116bb6af8f50c519b333a3d55096595ab9c8e0
MD5 49430630d7307c2eec279691089ec3a4
BLAKE2b-256 1b980a6f8d82a3a1149091f70be2e88a92ada513bbd23434c7f139d846be7185

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: prseq-0.0.37-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 245.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for prseq-0.0.37-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d2431f5cc5d61157f6336fc992a4bddcf982512ac33bb8ac580ec02ef12d8b78
MD5 c3073194646c9a8a7356a8a0602b31b7
BLAKE2b-256 183eb3ad49de7985cb494b0e1e8d54bb97abcfd80429d83b463de8ed9e749b14

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp312-cp312-win_amd64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0ba8c4bffe98154044807525b027a5e00ea814d67cd60e4f64ac2386b6ccc0b
MD5 32c61e3996e29f4533f03d4c71bde3d7
BLAKE2b-256 e7f42cc17b0b34f7bd3324ee5b50d3e1e38c62faebc65afbcaea207b63291efe

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef9ad7b234791dfb65b23ea260c91d65952adce5d63cb0c8dee3ed986cff7635
MD5 1a6553eb21a8005f7fa76d5691fbecc2
BLAKE2b-256 dbdf5599b39235792447b27ee5d9d92b4b68454ea0adfead1b5c9f84ee775e2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 156884ed3aa851c5b6325228c4d72fc8354ff88c96dfbd60c7344543168e4890
MD5 2ac96cadbde6010264d986114df41610
BLAKE2b-256 4623d415a47b3bff44c12a568f7ccde2361fc4e674c1a1adb4ef8ab4986fa39f

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: prseq-0.0.37-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 246.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for prseq-0.0.37-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6b1693e7d71e2fbf1903dd69712e12e642da8744c87483c1fcd4c96edfde4a30
MD5 23beb4770773f01cc560d69615fbbe87
BLAKE2b-256 7beee417ecc21920971012a6a87763c3ebe5ca854f21f396ee8a2210279c303a

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp311-cp311-win_amd64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60b18f29a781e74a8022eaa613535212ba9257316689ccd5d28831418a40f2a3
MD5 46e93baed5f112d87c30cfb603a8a268
BLAKE2b-256 25103e0861f4800d9a265908e34e80f281ce38b1f45396e0ff06b98eb01f56f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 de88bb6975f9985135191ce6b787b26d8a02d5a09fa2a9f351015a1153fb5fa8
MD5 3246c2a8474ecc5d782c39b5503988fe
BLAKE2b-256 38cdbddcf1f75fc7e433e0e13248ff3061c47bedd54745ba1d94d2437c086651

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 225072738358e0c562ca600d076d24b612ac647e50bb56ceb40263e132cd6bd4
MD5 fc7ba83865a1daddcb411f31531d577c
BLAKE2b-256 f02e47d68ab713686527f8a68a5b39923c3422665393a9463e0f5b6efdebab01

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: prseq-0.0.37-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 246.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for prseq-0.0.37-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a25805581b010ff0dfcc174803e339c588b05edb534dbef3ee1c907aa6068e9d
MD5 21102005f9c7067987b068d44148bbe6
BLAKE2b-256 acc0e0fe6ac4f93b088e421580bfa12708e3e1bf621600cd25600b7841b9e578

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp310-cp310-win_amd64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c66bc9ee67830fbeff273a2ec81bb8be8351bbbbeeb148216ab41d889f87ecc6
MD5 5129e30ca5972cf384ac63210c24860d
BLAKE2b-256 180c4612dd3396832600ba44fbb681b31abd08866bdea4507f9b4b252d097c40

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d38bae0f9801aa9ebffa1eb374a742ff74387421ffb19597ce03c6b37c21dc5
MD5 f801a69a24df5c9a6c6aab405ce5e1ee
BLAKE2b-256 79bf175ec8229d00635d71420bcc8cb6a4804022882026be9b7fa4993f780e30

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prseq-0.0.37-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prseq-0.0.37-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96c83d008c9c7d50b97022922836217ed49c379cbe05f702c9363abc44b2c63b
MD5 87012eda191234f44eed95ec18e49c29
BLAKE2b-256 5f9fcae188715d2bb634f4c8226f0e491788555c31da952efc57a74849b379f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.37-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: workflow.yaml on VirologyCharite/prseq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.0.38

29 files

This release

0.0.37 This release

24 files

0.0.36

17 files

0.0.35

17 files

0.0.34

17 files

0.0.33

16 files

0.0.32

16 files

0.0.31

16 files

0.0.30

13 files

0.0.29

13 files

0.0.28

13 files

0.0.27

13 files

0.0.26

13 files

0.0.25

13 files

0.0.24

13 files

0.0.23

13 files

0.0.22

13 files

0.0.19

3 files

0.0.18

3 files

0.0.17

3 files

0.0.16

3 files

0.0.15

3 files

0.0.14

3 files

0.0.13

3 files

0.0.11

3 files

0.0.10

3 files

0.0.9

3 files

0.0.8

3 files

0.0.7

3 files

0.0.6

3 files

0.0.5

3 files

0.0.4

3 files

0.0.2

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page