Skip to main content

Cython bindings and Python interface to Prodigal, an ORF finder for genomes and metagenomes.

Project description

🔥 Pyrodigal Stars

Cython bindings and Python interface to Prodigal, an ORF finder for genomes and metagenomes. Now with SIMD!

Actions Coverage License PyPI Bioconda AUR Wheel Python Versions Python Implementations Source GitHub issues Docs Changelog Downloads Paper

🗺️ Overview

Pyrodigal is a Python module that provides bindings to Prodigal using Cython. It directly interacts with the Prodigal internals, which has the following advantages:

  • single dependency: Pyrodigal is distributed as a Python package, so you can add it as a dependency to your project, and stop worrying about the Prodigal binary being present on the end-user machine.
  • no intermediate files: Everything happens in memory, in a Python object you fully control, so you don't have to invoke the Prodigal CLI using a sub-process and temporary files. Sequences can be passed directly as strings or bytes, which avoids the overhead of formatting your input to FASTA for Prodigal.
  • better memory usage: Pyrodigal uses more compact data structures compared to the original Prodigal implementation, allowing to save memory to store the same information. A heuristic is used to estimate the number of nodes to allocate based on the sequence GC% in order to minimize reallocations.
  • better performance: Pyrodigal uses SIMD instructions to compute which dynamic programming nodes can be ignored when scoring connections. This can save from a third to half the runtime depending on the sequence. The Benchmarks page of the documentation contains comprehensive comparisons. See the JOSS paper for details about how this is achieved.
  • same results: Pyrodigal is tested to make sure it produces exactly the same results as Prodigal v2.6.3+31b300a. This was verified extensively by Julian Hahnfeld and can be checked with his comparison repository.

📋 Features

The library now features everything from the original Prodigal CLI:

  • run mode selection: Choose between single mode, using a training sequence to count nucleotide hexamers, or metagenomic mode, using pre-trained data from different organisms (prodigal -p).
  • region masking: Prevent genes from being predicted across regions containing unknown nucleotides (prodigal -m).
  • closed ends: Genes will be identified as running over edges if they are larger than a certain size, but this can be disabled (prodigal -c).
  • training configuration: During the training process, a custom translation table can be given (prodigal -g), and the Shine-Dalgarno motif search can be forcefully bypassed (prodigal -n)
  • output files: Output files can be written in a format mostly compatible with the Prodigal binary, including the protein translations in FASTA format (prodigal -a), the gene sequences in FASTA format (prodigal -d), or the potential gene scores in tabular format (prodigal -s).
  • training data persistence: Getting training data from a sequence and using it for other sequences is supported; in addition, a training data file can be saved and loaded transparently (prodigal -t).

In addition, the new features are available:

  • custom gene size threshold: While Prodigal uses a minimum gene size of 90 nucleotides (60 if on edge), Pyrodigal allows to customize this threshold, allowing for smaller ORFs to be identified if needed.
  • custom metagenomic models: Since v3.0.0, you can use your own metagenomic models to run Pyrodigal in meta-mode. Check for instance pyrodigal-gv, which provides additional models for giant viruses and gut phages.

🐏 Memory

Pyrodigal makes several changes compared to the original Prodigal binary regarding memory management:

  • Sequences are stored as raw bytes instead of compressed bitmaps. This means that the sequence itself takes 3/8th more space, but since the memory used for storing the sequence is often negligible compared to the memory used to store dynamic programming nodes, this is an acceptable trade-off for better performance when extracting said nodes.
  • Node fields use smaller data types to fit into 128 bytes, compared to the 176 bytes of the original Prodigal data structure.
  • Node arrays are pre-allocated based on the sequence GC% to extrapolate the probability to find a start or stop codon.
  • Genes are stored in a more compact data structure than in Prodigal (which reserves a buffer to store string data), saving around 1KiB per gene.

🧶 Thread-safety

pyrodigal.GeneFinder instances are thread-safe. In addition, the find_genes method is re-entrant. This means you can train an GeneFinder instance once, and then use a pool to process sequences in parallel:

import multiprocessing.pool
import pyrodigal

gene_finder = pyrodigal.GeneFinder()
gene_finder.train(training_sequence)

with multiprocessing.pool.ThreadPool() as pool:
    predictions = pool.map(orf_finder.find_genes, sequences)

🔧 Installing

Pyrodigal can be installed directly from PyPI, which hosts some pre-built wheels for the x86-64 architecture (Linux/MacOS/Windows) and the Aarch64 architecture (Linux/MacOS), as well as the code required to compile from source with Cython:

$ pip install pyrodigal

Otherwise, Pyrodigal is also available as a Bioconda package:

$ conda install -c bioconda pyrodigal

Check the install page of the documentation for other ways to install Pyrodigal on your machine.

💡 Example

Let's load a sequence from a GenBank file, use an GeneFinder to find all the genes it contains, and print the proteins in two-line FASTA format.

🔬 Biopython

To use the GeneFinder in single mode (corresponding to prodigal -p single, the default operation mode of Prodigal), you must explicitly call the train method with the sequence you want to use for training before trying to find genes, or you will get a RuntimeError:

import Bio.SeqIO
import pyrodigal

record = Bio.SeqIO.read("sequence.gbk", "genbank")

orf_finder = pyrodigal.GeneFinder()
orf_finder.train(bytes(record.seq))
genes = orf_finder.find_genes(bytes(record.seq))

However, in meta mode (corresponding to prodigal -p meta), you can find genes directly:

import Bio.SeqIO
import pyrodigal

record = Bio.SeqIO.read("sequence.gbk", "genbank")

orf_finder = pyrodigal.GeneFinder(meta=True)
for i, pred in enumerate(orf_finder.find_genes(bytes(record.seq))):
    print(f">{record.id}_{i+1}")
    print(pred.translate())

On older versions of Biopython (before 1.79) you will need to use record.seq.encode() instead of bytes(record.seq).

🧪 Scikit-bio

import skbio.io
import pyrodigal

seq = next(skbio.io.read("sequence.gbk", "genbank"))

orf_finder = pyrodigal.GeneFinder(meta=True)
for i, pred in enumerate(orf_finder.find_genes(seq.values.view('B'))):
    print(f">{record.id}_{i+1}")
    print(pred.translate())

We need to use the view method to get the sequence viewable by Cython as an array of unsigned char.

🔖 Citation

Pyrodigal is scientific software, with a published paper in the Journal of Open-Source Software. Please cite both Pyrodigal and Prodigal if you are using it in an academic work, for instance as:

Pyrodigal (Larralde, 2022), a Python library binding to Prodigal (Hyatt et al., 2010).

Detailed references are available on the Publications page of the online documentation.

💭 Feedback

⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the GitHub issue tracker if you need to report or ask something. If you are filing in on a bug, please include as much information as you can about the issue, and try to recreate the same bug in a simple, easily reproducible situation.

🏗️ Contributing

Contributions are more than welcome! See CONTRIBUTING.md for more details.

📋 Changelog

This project adheres to Semantic Versioning and provides a changelog in the Keep a Changelog format.

⚖️ License

This library is provided under the GNU General Public License v3.0. The Prodigal code was written by Doug Hyatt and is distributed under the terms of the GPLv3 as well. See vendor/Prodigal/LICENSE for more information.

This project is in no way not affiliated, sponsored, or otherwise endorsed by the original Prodigal authors. It was developed by Martin Larralde during his PhD project at the European Molecular Biology Laboratory in the Zeller team.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pyrodigal-3.1.0.tar.gz (2.6 MB view details)

Uploaded Source

Built Distributions

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

pyrodigal-3.1.0-pp39-pypy39_pp73-win_amd64.whl (2.8 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-3.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyrodigal-3.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-3.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-3.1.0-pp38-pypy38_pp73-win_amd64.whl (2.8 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-3.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyrodigal-3.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-3.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-3.1.0-pp37-pypy37_pp73-win_amd64.whl (2.8 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-3.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyrodigal-3.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-3.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-3.1.0-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

pyrodigal-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyrodigal-3.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyrodigal-3.1.0-cp312-cp312-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyrodigal-3.1.0-cp312-cp312-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

pyrodigal-3.1.0-cp311-cp311-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows x86-64

pyrodigal-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyrodigal-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyrodigal-3.1.0-cp311-cp311-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyrodigal-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyrodigal-3.1.0-cp310-cp310-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pyrodigal-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyrodigal-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyrodigal-3.1.0-cp310-cp310-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyrodigal-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyrodigal-3.1.0-cp39-cp39-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.9Windows x86-64

pyrodigal-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyrodigal-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyrodigal-3.1.0-cp39-cp39-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyrodigal-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyrodigal-3.1.0-cp38-cp38-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.8Windows x86-64

pyrodigal-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyrodigal-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pyrodigal-3.1.0-cp38-cp38-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pyrodigal-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyrodigal-3.1.0-cp37-cp37m-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.7mWindows x86-64

pyrodigal-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyrodigal-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyrodigal-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

pyrodigal-3.1.0-cp36-cp36m-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.6mWindows x86-64

pyrodigal-3.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

pyrodigal-3.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

pyrodigal-3.1.0-cp36-cp36m-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file pyrodigal-3.1.0.tar.gz.

File metadata

  • Download URL: pyrodigal-3.1.0.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.1.0.tar.gz
Algorithm Hash digest
SHA256 efc01ca72e798efd07a8e79209c92b518f9f403e98012d01eca37fe2416487df
MD5 e7b4fae92bc03e7675bce11073d506e9
BLAKE2b-256 fe5e52dc32bd3ad9ed35f24dd59abc72ffe5cc717ed6d5f54336ee654738e724

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 38106bed7c5ad7d1abe74da58795ca3f3bd21b842eacbda3d64ee17588c6c757
MD5 ca8243398363b0667525109eaa43fd82
BLAKE2b-256 68d72f25b28c8ffd11d0d320e505402b3eb34987af0a668654b2b61b5e2ca2f5

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf0858d37fdb8cdb11236ae33479d64144849ac09f8b3af14ae4c4b8e4eac1a6
MD5 b541f3cdec3d67a7bab836c0acab7bdf
BLAKE2b-256 87f2e3f4319e565d3337785ee8eff9bca1d4233bc82cf27ba4a0a3bc2bb0f73f

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f988656313c9c29352e37a930adcbda8142550e0395c1b0219516081d17af77a
MD5 6298b996e1ca2908743e128479ff1575
BLAKE2b-256 c85d6b38f22e2418afc81da8d13bbee871515c235b4b63ea9a492f67076bdff0

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6596ac3344baf10e0231b4f3ecef58b0b9146b53c9ddf9c0aee794a8bdcf1432
MD5 200ff566418b0920125b26c433b27e29
BLAKE2b-256 b685e00739d8baebb9b9c985a7406efa5ccea75a08ff7029b1564927e97ecde5

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 842fa564b982cda2b79162299589afe5406dcab56a3f600a174708e58bf3ff97
MD5 9a718af546013cb1a16c6b47fba1b7b3
BLAKE2b-256 711e4357380ebeee686d37e59bd1d005c060ae44f884f42a97d146a72fe7ccfe

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 604a85553afbf77c27fff9bdef34fdfdb2f35aabc94758afc58013d15db71e69
MD5 c77958a68d999036aada4ce6784379f4
BLAKE2b-256 860627a47cc38f36e2c3020a766e69713f20a8a873c198be6f6b71e526e78c87

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12e41d54717f06ab2b6982c5dbf96af61f33e3feed850d8b5957a2658e7c1c19
MD5 d2de418de09dd326ebc53245246fe115
BLAKE2b-256 76d2adf65d97dd04ba069fc1e295026c3703e6aa59586ddb731ef002a0e5bd7c

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f7f9835bdec76163dc52e13447078a7ddf0e51bd60c19cce80f336516f41f665
MD5 9d710f1ef3cbedda010464fe7bc47216
BLAKE2b-256 01a63882e0f1bd706d607918f6f39b95699190e361645703eddf5174453f88d1

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b5781fb0daf9e67c87bddcc0448555c2b1a169fbfe01461d36a7bdf4be3b5162
MD5 8767392482df3bd2dc6a8efd200140b3
BLAKE2b-256 ef09752776e45f910560c0d1ea21ef6ad2198125dfc97ab02c64baa4b0ffa48a

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62e5dc9611159c8cbaff1a62a97a1cbac473f3a0e69b67017f8e6221a01deff4
MD5 e6368d86128d7b935974bf48faf5b930
BLAKE2b-256 17f7b3f8e2c6c71d9e3c0e1a7af756af231e573e237553874a0d9c5727328f55

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a84ffde2a14172a9a0df9df7af1c47393b1b0e9f90fd26bb962edd92b7e5a4b
MD5 255acca7412fe3a7a62ad20da1e6c6c0
BLAKE2b-256 1a09abbf4932dcc73001ca14aa7188f7025d59a4dd51ce29b4c867d37736185e

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a788e74f81f44b3cb1d7faf0bfb0f1c437c143ac3064a99d5f18dc892ccaef5a
MD5 580aa592267d57fbb872fd014b7d3216
BLAKE2b-256 01c6bb624f9ade8ddeaa4d5936c903d94b7c66f0ff644c68f1a38aa26392af20

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-3.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ecf36b6668d0f33515f1bf5be1e41309c819c78cd286c77e83c5d317b9da69a4
MD5 9c13cb1bbfca58694fa66123acfc00ba
BLAKE2b-256 c0dba2cdfd1952adfd442fe043f69746ae5b0a6b5158b2e16e5e3e35163d4fe8

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 920cd0cab7d25eb721e74ca5aec7e827ad699a55d44bd5b92f447d17a6bbc18a
MD5 e420c84ef8ad2357e860ac9a472b1913
BLAKE2b-256 82ea3b41f0f9ceaed1982e7e27c8689a1d1fdd1d9481933e9aec18d881e7e2c5

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90a9f417a141d5ded2c007a0e69d6a8200d1344409dea197bc59ecf2f9da4c9e
MD5 7a13fb08cd7870cec70ffd11e30f58ff
BLAKE2b-256 e15080c27a21c9e36bbdb0b2d4de17205fa3a14e4480826198231596a00575af

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b5c5fc3da2c823cfbb488376561618f44f1af9c40233767912c388ad1021a39
MD5 ed4ffa7ea0ca70b28276d2c023181281
BLAKE2b-256 3eb3f7b20fb6801cf395f9b37e25c7c059b43714e7df782a74fa7be8f3118565

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a6e8c6fec74bac6682faa7bbe809a0a10f20455cbb243d9becf4e5eec7a57803
MD5 b25eb4bd175e15fe941bc2cde4ee25c5
BLAKE2b-256 637c139ab7f024b567758518196aa441b5f4127ff437f588183535d5d5ecd0a3

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-3.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 14461ed1aceb37a05d80068304cda4b4eb42f0b58c2d2c44744ac2f071ba8553
MD5 7ba76c9dd16600e3db3a22a657b5623e
BLAKE2b-256 078b336ecba2099e5e37cb73c98a51f07a03da0ab60c3bd1a16f2bae0e2485c9

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af63fe4f44f1f2ad19d648e17d5e205ea278c935809c3f57cdf96e8d9bfd7137
MD5 6f35c11298a3ddd262bdef4753afca2b
BLAKE2b-256 89584da6ef971577c505f0844f000799078ae7576c5039e17d821a49fdef354c

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9e4eedef8df8fc0f9ae9296c0d5d994ba423d6747f2e84ac779b794971ee4423
MD5 e9b1d693a9160287d3e71fecf3e604c8
BLAKE2b-256 e78db2e488d686940e55f5b3c7e04bc2df3ffaeddd1967e9aaec47f300a0e4e6

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c84ec7c68c5001eede3232a5294e82096b24adff69ccda5b770d1bd6192caa36
MD5 f2a633f47524e026222c1754a71bb568
BLAKE2b-256 e593c0d7431395bbe331ad642dbd36c8ecb0a38f7f00a994d2cf9968911e6e56

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 15c5b49b74df5ab5afb427c9c2a691a4501c1c8467574b4aa4d27ec5aa011cd6
MD5 2a964ac2f0029388233daf49b11ab7b2
BLAKE2b-256 6dcf46e5c83227a3958ddb90b9c77a8966d7609d3fc6cbe906f21d7f4cdddeb7

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-3.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ae8d88acbae7d015f9ff4eb22eff01ffcdfa79bc2470622d757b8aff5a94e016
MD5 e7087033fe7e2844336f0bb1525a94c8
BLAKE2b-256 4241cb3c88beaae2968df7f76b57d8c0ea1ebecc776c9be67539005be640f63c

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fa7810724f55f1aa8381296319b9a13953d1e37f2e1186f91d6fde096121cb4
MD5 eae9297538930d3b987c8bbd6e345126
BLAKE2b-256 08d758c41831d51f2c1bdd4a992d86f1819e81f5afd2d08305e44095b5de98f5

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b90c0c3fc03245937c70825bf9640dcf2afd888fe5a85943b5f38ae03c85d537
MD5 130a5173b39b8ffb2b6b5e090c8c9221
BLAKE2b-256 c6fc6335e8cb720386f0a6d176a829d51582a2976d26967fb844a12938e908f9

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c16c2b3e8e42ee5639573bb59c5c18963a29a94608df547d5432cb81b04aa49
MD5 46f743fcca9a6bf2467de602e60b1b11
BLAKE2b-256 c85e5059f0f2491d4f509a6ab7c5027ea1f624640359e7095315f9fb8c1b662d

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c3cbd1d1f789257095f7ac092f8aacf4c63e1bcace26592ae67617276f0cf835
MD5 934851cf5fffb86f38296662b61214de
BLAKE2b-256 9f2edcdcc8ccbbae7b6078411400c3528d6a9b56c3283204d456afda8d5ac566

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-3.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9148703b5d7faf87b65a5399506df3e6cfe7b64798076de410944531313d5000
MD5 c501defdea2005b30ff0f3a4ba3bce9c
BLAKE2b-256 38f143433929d62b47c8de3fb713f5989fd7cf673bfbedbf14afe362e0ce88a7

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15ffb5d84182acc3a63ac19b8af8b54412ca8c7399807530657b8bf3621c5c6f
MD5 eddf8fc851958d64642ed912d1b1e3fe
BLAKE2b-256 8d7ccaf5d2a9e9834b0d04a8661e85d4e821f4f66345e26c5b51862e28446b15

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65b50b8a1896c3b2ec20b3692103b20ed066a769b37b6a00a516db06aad88a2d
MD5 6dd01f7df5095626aba901eefb58c856
BLAKE2b-256 617a2bf6a8823a794f855de891633cd6c9f5e600af4c1455de2d44e8dfe26450

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c429e02977ec503077898493b633b654dee347f4fc18cd47646ab6e50928a66e
MD5 55b8d8bcb988a699820a03fa4004382f
BLAKE2b-256 85b46d2d5206c7e6d59e8b03b88cf3f2bbb99029949c913ca730f80072d1e1cc

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8cd7208908169384481701eba9b09129bca86eaf03d562723e2ba9d666195090
MD5 b4eb81b72df8ab7c37b7e9a1105b3a8c
BLAKE2b-256 9cf27ddf06bf9d0a6453f428483799e06c55d319663c3ab667b8c2584b7d0353

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-3.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4a441902551fff65de2a85acf717cd033e04c756aa022d162186669751497acb
MD5 3dafadaa534d3b576241ead1ebaf1481
BLAKE2b-256 9af6742b976c1c26a1400660d8be3d4ae43f5b882977be393d96d76f283988e9

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 725c6b7949436e9bb5b2efe57788be2d08fd85e7e119980b515818b4fa983a47
MD5 4c341f540a335c46a65ddfaaa3418fff
BLAKE2b-256 5a250a57f65b85f3e1f228b10a4bd081cdd6a1f173e66d09c60cc5faa37b2e4d

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61e1d054bad94dfbf748f581a5d4220b030837d12c565cf50b01d266e7df9b82
MD5 8d6b447e5c1318b8469d832e55ad00f4
BLAKE2b-256 fa3175251ba18ade7371caef9adc9c834ccb2795c2df4f38f6e86a33c8d4eb7e

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b7840e155d14d16f0a29316f6de3760ef5d7aa1600f3bf42f17fd419cef1f64
MD5 e48fc96c423edcbac048b339056604f4
BLAKE2b-256 b74aa3b4a902d1cf69ee58cd3dab98499ee0d01b80c012b3e873c93059d95a0d

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9512e34d4e80156beeba5af49e8102eba56113780ac449f396e89fa93ab182cb
MD5 37cc1a9ec26a5b5a9d0595f3848ab046
BLAKE2b-256 f892854bfbd3440e915c1feb3ea36f0296d1ec810ede6a2d50b8f4ceee078624

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-3.1.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c7f2977968af7c17b81362efec35a7cd986830aead255010cb67ea794dd712d8
MD5 54277acef50fd1ee6d6839217f76504e
BLAKE2b-256 287d06ac5294e43fbb8cc762fc72a5340b5b95b7a47a88c4cb39cd20eb2e7153

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4e1928e49dadc01506535e22b18b8e153d67771b4009a52e639bd3941358a93
MD5 614fe68862b0c559c5f781bdf3cd1fee
BLAKE2b-256 2a82a3cf542c0231816daf603b2365c494b27f393e3d840eec13e8180e2a2dbe

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6289b587efdd26c510098f8781046945b3d2665d439a0dfc7d96403cbda5722
MD5 0219b9e0b4edfeaa8fac3a68deb7c7e2
BLAKE2b-256 746b9b2a1103b4814582ac27c23e50254f96ff2961e6c9a2b3af758eecc69d19

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9a8685696a278cd7292233a89499094ed2236a2fc00cf90fcf52647db26a25c7
MD5 ee005bff70fc3253e81825521584e77b
BLAKE2b-256 209acd8badc73d3d0690c231e61d326f48dec27d0efe93c2b19c73a2b99dfe25

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-3.1.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 399280bf1124637278f40aa8d8d3a81a99ef51a11710edba4f55c013a300c9ad
MD5 be938572fb07306a109cb9c16220cd2a
BLAKE2b-256 59a3a489921024b0e22d5cc74af6adc87f3bacf01e99b2cc8e20c4d104a59e96

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3fbcb0bb9a3a3c896212ec1739f7cc0f892e967e0a7118aa7cc0ca060f46d9d
MD5 9927ce77e5cc87ce6f8a6d2c9c5f133f
BLAKE2b-256 67165f2cae2e8335765e9a694630754fc27d24333c62f0aab6fe9cec845305b0

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d48f75604cfcee7ce97b6b2ab7937e354b2d0f06c2450dfe8887241353796a4
MD5 940a75eea3796b4b921d7218caf5db4d
BLAKE2b-256 c406717e5216c6056066bd93bbfb7c3e7d4bd9075464e2de82508665d1b802bb

See more details on using hashes here.

File details

Details for the file pyrodigal-3.1.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 421b07818b4d475b296543b35d952772a3804250a06e39d2ec98c4105b843df2
MD5 e93e1de4dba32d53f29133035b98a7b9
BLAKE2b-256 fd1cbf99fa09b94bbd16b88ff1561626389110edd1525c485957a8e80dc7efcc

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