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.36-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (395.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

prseq-0.0.36-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (391.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14Windows x86-64

prseq-0.0.36-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

prseq-0.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

prseq-0.0.36-cp312-cp312-win_amd64.whl (245.6 kB view details)

Uploaded CPython 3.12Windows x86-64

prseq-0.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

prseq-0.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (393.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

prseq-0.0.36-cp310-cp310-win_amd64.whl (246.7 kB view details)

Uploaded CPython 3.10Windows x86-64

prseq-0.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

prseq-0.0.36-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.36-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee86ab563535c571ae341bfcc24151fb3fd1b5421ac5d71ae57cca15e6fc6621
MD5 291887fb15676c728a49950c9dcae716
BLAKE2b-256 c9834abc2ae16e80e732cea909661b8d412288cbfdbb4bcf0eb127e0463e4c3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be8354715e22457b81826ab7a7c59bea0a8639df57bee001334172ab8b7f89bb
MD5 a2d9ca432a8c4ec0a0761a5ac5e8a191
BLAKE2b-256 20d2502d357b7e3605238dfe9813afd58ecc17f0dd928a5605ff17ec79a8c8d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: prseq-0.0.36-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.36-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 32e858f9b2f708c09af18c51c5e3a72df36144e159bdaf88e3e18e42d569888e
MD5 cb9e9bcd4917a71fb966f292ce9d1d6d
BLAKE2b-256 37bb6a4d9d625a7a0b0688c19cf803463886cac25b2503bdabc34c2e996e4797

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6c452cc7cc3d950ab7775c060ee076c02c29d4fa5dd1f7887e121298a67cb83
MD5 7625763ec3d251655a6270c3dbc915d1
BLAKE2b-256 f86697fd8ab9a06d7195e248b7707ff21fbe68453bec6dc2030595c74ad09e74

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 006f116054d32cf5ab5f7dbf8ce987a0a9151bfc51d739c7cf75a3f14a7dc3d2
MD5 828e65efca2fc38bb02d1a3031305a8c
BLAKE2b-256 22a4a9782d4a7238aeaba8438a6f79f5438fffcf9d55e0258a992d1e13628b11

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: prseq-0.0.36-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.36-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 478a6d2e1da26093aea985f0cb0a66e543174b0782b819ef7c9f8800873c910f
MD5 b412ae14836801fe266c08e18df12af6
BLAKE2b-256 434a717cf201ad5500d17987ae6a82a6dbce1796bd318b3d067d4383629e3a43

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b57076a01f070f82c2316c439d9f08d2c33d0be8838c4705309f6cc8d67e542
MD5 7f7d95213687c406cd7630706829f037
BLAKE2b-256 f56fb19457df06e4f11ea7d376b204dda5de866ca6863926ccc6396851a0b094

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b36aa316448a408460ae6a63e35f2683fbf8c9b11ac2322d74e318f20abd5b0
MD5 94e5d6811c94d8e247eaea184bde8fe2
BLAKE2b-256 cfa7b952ef6dcfcb5f5cfe376bbc50ddc190d569faf9726882a00bde2afdf378

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: prseq-0.0.36-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 245.6 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.36-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 79ce6dc45e68e5f52e4439b99a15f2d4464a98d2b66e3d99835142eea58d3e39
MD5 13877067ad4e88faf3fa0285db338a32
BLAKE2b-256 369822256c11ecc1797a6be10cf3a1b5b9a3a7ac1ffb177b7d5093635db1d174

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73d113ca831e1aaec97f60a997292790472d4bae46d0cb4e3ba86bc0d2cc0d48
MD5 c2f0722e58d62dfa0abc008f1034f7dd
BLAKE2b-256 86ccbc46acb167a77dd32ad661b4fa5adce8e30b7c15999cd986f991754eeaea

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e383d5bec128614880a4a6d2fbc496d1d7c8bd11309e3d3f7f6983f5cf7842e
MD5 eab55b1bbd20a67d18368fd383b0f251
BLAKE2b-256 93b75dd4f905ff9fe1a496fc69e1a3feb204c79a2daeb277840fd2504ab15982

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: prseq-0.0.36-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.36-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e17bbb7c11291e8081ff035756796f47c636840e7d6d51eceff2d9eb25af86e2
MD5 4e3eef996dafeef101a7da97bda4ce29
BLAKE2b-256 e7d65a4edac1d1abc208391a6988f983817f1ca13e59fcfc6a9983478f3fb7a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5ebeccc4fb96e1e36220e53611b373068f3836df374d9ba3784a21f20d1f259
MD5 62f23b19049e4a8a7c8ba9b7dc362240
BLAKE2b-256 c7e804c4f41236ed46a4b1193a447f38e042bd5e71dc1499282aad9fa214f4a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0308be89812a2fde827999931121f73b8c8ba8bec87f743b75a8921cf191d218
MD5 336dca511be846e3fd962b3cd4d5686b
BLAKE2b-256 7eba63b2116c373e839aee85df03b6aab45d36c1b6abd5ef3af51ca952961ebe

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: prseq-0.0.36-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 246.7 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.36-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 41f9bb0c5631cc597e6b97efaf03fbe47dd7b13cb2b4215dfe55bc5774526fa3
MD5 72699a2a75e445b42af88083b5f39a79
BLAKE2b-256 3736931bf1e057bd82d407b5f9da7d5fa2b64e4e6a5e98007325f5c0a151686d

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6f9def8d65625a215cae35ec15b2adb84fb9cdd1927f5dc43c68a83f7215e06
MD5 42eb690d6c7a6dcd47c293b711b355ba
BLAKE2b-256 f1af9958b160dea00e27c5d7144d1d4af1ddb0106bac4a0cd3bd260e8acdf4e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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.36-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prseq-0.0.36-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f76733b364f2dd426456cf02a17e929c5e21536505f4e5ebfa8704f8c0600c33
MD5 97f939afbb0e60269209d8ad52c73f39
BLAKE2b-256 7246c580b0fe0116b005e2534904f3a55316ef99a5520ac5ea275c3a8f03852d

See more details on using hashes here.

Provenance

The following attestation bundles were made for prseq-0.0.36-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

0.0.37

24 files

This release

0.0.36 This release

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