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


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.0.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.0.0-pp39-pypy39_pp73-win_amd64.whl (2.8 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-3.0.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.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymacOS 10.9+ x86-64

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

Uploaded PyPyWindows x86-64

pyrodigal-3.0.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.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymacOS 10.9+ x86-64

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

Uploaded PyPyWindows x86-64

pyrodigal-3.0.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.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymacOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pyrodigal-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyrodigal-3.0.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.0.0-cp311-cp311-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

pyrodigal-3.0.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.0.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.0.0-cp310-cp310-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

pyrodigal-3.0.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.0.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.0.0-cp39-cp39-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

pyrodigal-3.0.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.0.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.0.0-cp38-cp38-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

pyrodigal-3.0.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.0.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.0.0-cp37-cp37m-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

pyrodigal-3.0.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.0.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.0.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.0.0.tar.gz.

File metadata

  • Download URL: pyrodigal-3.0.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.5

File hashes

Hashes for pyrodigal-3.0.0.tar.gz
Algorithm Hash digest
SHA256 309e430a0f295b99fd1f7716e8494887483129086fe945a13aa500750e166e70
MD5 2d2420ccb45293c51798b05c9b7a01c3
BLAKE2b-256 e0b7b9e9a321a180c1255085f0a6f684b35fa4acd594fcb1a4503377785b1704

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c2c4f9ec6fe8c22cde4c1711275b6953f2e9b9f1129cff83b1ed0c596932f70f
MD5 30013bd19964fa612ba45c5118349c80
BLAKE2b-256 57349280b3d33c2d462df399a358c644b4202746c553a5d1e39458f581c67da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60eb690fec1abe388643a55c8799225da7ffb841d70685fab531a24b5f64bdd1
MD5 583e7b01c757f3bee03c814f941e7658
BLAKE2b-256 f3cd929ff35ccfbae277a090e3cd8cff86f3d2c893f3327327479ac90b679a42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9abd9ae7b6f86d3b444e9aa541a83927cb48db2b41a5b3b0b8af9d378df08f4b
MD5 c87b777c9f9dfabbe86deae6bea3ad6e
BLAKE2b-256 d8a9d5bc8d84fc9ddcd5a0a5c5bd0a7cf2e1c5fa22c7bb4741f5c5c50b539ec9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 41fb8536904feaaa3ef9d78796ac7dd9ef40303f4d4ec19dc4f6fdd404c90a04
MD5 79aff870d88f227b1896301dd6107e14
BLAKE2b-256 0cf417ca24ea2f72c8bc40668d30368977b622b47f1ff0f3c7c0bc1c87def5cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3599ca5fc2c045ded57a9ad57d1c3f4f9869d82ab44db1ac63751e689959b9df
MD5 7e254a959a54dc34915c98872f4d775c
BLAKE2b-256 53c4330d5f1c212f137ce3e778f8bb2e2c5dbd3a255861c92c767b20646d627a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e30fb56023798c5e4bdcf2d6074040a5fa1a281df716a084619a6aa56bcba83
MD5 a0e33f61550c19c680676e27236cbdef
BLAKE2b-256 0728ebb81c7db01e178e04fc0b12e7c91bb7e6b6c084dfd2ee5ddfe8fdbbda22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1dbc0b0088033e652ce1f05396ec67a29e5523c174643665241c7e89904e7de1
MD5 be31993e368226d14e4828b72a2fa58e
BLAKE2b-256 b78d4309b9b77d892360e09000304df6907104f4e71516042767011da336366b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 84e9838e2e3d2998382210794d89d3d4e3868b1e5ffa20fa097a96df8e91e320
MD5 99e6c6ccb73b238268287e14ee0f32e4
BLAKE2b-256 990c14ce367da63408ef1c923b0a2bf91bfa802739ff14a02ff65f86629c8eca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3d9c0919c942fe09c37b286349d8b23734929a2236eadfc5b58dd3f0f654206d
MD5 a2fc8d3728b5a985e5966a6a030d3772
BLAKE2b-256 0e2710b154f04eff7192adc0e3ab4b7433efd4460b89ffa5110262333c8df92b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a04592ef5c4a5b6ff6348a6d64f7ec0f970e40408f343216b6ba8ba79dbc4b85
MD5 243897f032f51d2a0d834ca64def2913
BLAKE2b-256 c3d723740b36c78579ef61e92a89ddeb26e92a050719694a9a18ba1646ae28ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ca48c1e2cc7af83ca82b109a6762968df9ea9a47830ad5bfaad1cdcd025003d
MD5 46d507ca2c384302e253b1379f2b92b1
BLAKE2b-256 9201e5d9259dc6b808c1723c0a3037b93ceb89d80e8796fbedca43b4a6c14bdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 35d9084c37cb91d7d2d1c5c91038b325e4d6347d4a0a30781ff235206224b100
MD5 cc5a6f031dbf63aa04b7d54d37738601
BLAKE2b-256 fd7a7bf7ded02ce1e474ce466e59b56ad105efa5edd927e704554d85a56a4d99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-3.0.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.5

File hashes

Hashes for pyrodigal-3.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 24ad5f666a679562664f0921ab2849b3623c36caa3b114ebdbafcd5e0a436721
MD5 faf7f1dc8508828937723f98ac305004
BLAKE2b-256 bd662e552bc880eeff84981965f3d146af0e6df035e34eef1a0065e1b8b7cb73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5f1e1ca4c149dbc7632d25e277b1e09b0dd2969677f3bfc0f6fb74e4e72f07c
MD5 bb46091179cdca198abbe4b6d59fbeda
BLAKE2b-256 f4184ff7aecdbe372ec17ac14cd7f3ce59aff0d7b19b7db93ed86efe048c8f93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 de50b0721f1001fa0d0e5358601ee5b5fa723112a84799b04788508e66da10a7
MD5 6b67443da719c53e7ea82c096d7fc324
BLAKE2b-256 d66c4d96656a95d4a7241f484242339622a9253ed711978258d9cb5f0bf221f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f00765007a850c08868b2f5708e5b87ddd04b1cf59925127d15904a7092dc2f
MD5 63f2360eba358e269db16e6ed6e12f27
BLAKE2b-256 442ba5d735514c8c27d05c43177c4f67bac7a126818cd2f9619bb1d7c7b55a4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 21ce3da9714f5d665d1bbd3edd8b395745bc2648e7f97f0800f2ced506fd626e
MD5 95265f7fc965320951405dd512164fc2
BLAKE2b-256 3f7d47f20568bbad0cd8170661c66872503bc9e63cd953a17b9ac784df0b3fdb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-3.0.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.5

File hashes

Hashes for pyrodigal-3.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fb684bae2f5933bd1d3d52fbb9831babbfaafc164a91223c6a420fafb69115fe
MD5 9d93ff481422f41a17a2f62eb7af93c2
BLAKE2b-256 03f1721049102f07855326ede05ab3202c94d95010a26b57a8bd9ea64b5e7853

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 542ab3fda2cf447e70d16ff237c19b37f4622d1b68fb9c42f3325ea02ab91fd1
MD5 8ecee55d678bca978652791352ced796
BLAKE2b-256 039ef96e6ee9521aeeb96fdad6887f72e262146c60908e8e9d6cd5d73f9501a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dba3efdf06565d6e424ce0a6a91352d6963132372a0b46b03651ee7edecf1b74
MD5 441167c8c6ced378a292cc20c3b5d170
BLAKE2b-256 7ff7e7ecb5a11a3e324be0e49fb59c22db24e44e1f7dfdfdb5e2a52532448bd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53812c87358963eca2d3bf270108c61c062ef82d002f2b7f77bebd4baf2195da
MD5 57ace17459c748854e258c04b8217d6e
BLAKE2b-256 01da1a39cb5a4c94ef19fad01607c118febb51831c1b5a535bc9151a33ac32c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d63db1c9fe24483303383e02d17884822c637df579b873f131e10d7ab74df102
MD5 5671e158923f3172231c9caefeca6889
BLAKE2b-256 4fc319be69e04cb58115d3efa71c47a138e26736cc6a3bfd78ded12e269f08a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-3.0.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.5

File hashes

Hashes for pyrodigal-3.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2134b861b166116b34c1d7e99c8ab42e736b1cbda73031ed6e53af0488c2550a
MD5 abc56e1d17b1b5adea7eade5b579b172
BLAKE2b-256 631b5e324e8cfd55716ba11f2889d1f46edbe8c37a144ab8d458c8ee23ab47df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3dfb14e613575e6235dd51dc3b569f8dd173520ef44780d3fab262a64fb3e018
MD5 cb3d75e787b0fcf667dc9046dc369ba8
BLAKE2b-256 dd17b5d7005ee7c9c890f01754a7446661ffa25cfee4a2c453ac5624714e2324

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2e229d98db0f21c3e502cb9c191c8f109f42790a1a87490a39bd3d89d4b612de
MD5 ac492f748245e93311619559f4ce0100
BLAKE2b-256 eacc0e42155a30ce57c2b174dc3c55dab658a967ed20bb9fe7ae1bab160d42bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1afe01561838537484fdabfbfd4d725cf7310c7c9a728ccbcab5d7919621af64
MD5 a29427afd28013b310f981e1d6c36906
BLAKE2b-256 d326cdd5cc5ab297c8a1cba916c26d559fe472d24257db5193076711bbab8093

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eb9fd5e740977adc8bef4cbb45c457447f230145b2d7772ca66e0602020ff874
MD5 a599039294f85f40ede9558117a7846f
BLAKE2b-256 7a1ccc6930329f95d53648ccc82366b6a8aaad18a9e694cf5618551727cc75a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-3.0.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.5

File hashes

Hashes for pyrodigal-3.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e56df38a99908bbfdae7476441bfb86868b3ec3082773b6d4bea6b2e075f677d
MD5 95dbcb0e70a0ec54d6895c63e8b2ed15
BLAKE2b-256 33ae40d5892ea96c647081085f7fbf94cd3a05f34fcf41d580b439ea6db39dcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f2e9707f9a442a1b166c9bf5ba6cee699e68c1b609630bdd9c117c31678ef24
MD5 f5e62e9c760b007cd49685abc81845a0
BLAKE2b-256 2956d5c424a98ef0ea992a0d716478024f22ea80e377a3c0ff377cd9c831b602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc06ef78673431be8a8da549c1d70b07f30f0c91a47b919b5ea43aa2fb7e69c7
MD5 66777b798ff6a1e3133551cedcd96650
BLAKE2b-256 9490d169e93dd7e1e556f2abfe29ff1924d302ac9299482ab15900b6355ceb1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e846ffe926ac62d1ac4800d1d024a2b927d28865446340843ca1a3fd81131afd
MD5 3e54e543bdacffc889c84456e5a6b472
BLAKE2b-256 3bd90e358b810e3b60cd9c7d1f3eeb9d4ea8b79ea767799c292f895a14258ecb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 07e6ee6e56af55a2ae5370c97df8727982fa57c2ef501d638fb0ac607ffdc9c1
MD5 606699b41005ca7a538030a5ecb8f3bd
BLAKE2b-256 adb03f0983106befff96d05650be1571e5dc358805ff600ec79e1f3c32d5bf33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-3.0.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.5

File hashes

Hashes for pyrodigal-3.0.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c5d23a3e2e5bbfb487ee900e017aa1890afaeffaaf5cb55f3c452d7d6bbf5f9f
MD5 0000962344460c0f3f50683f2407c8d8
BLAKE2b-256 846232505f3cbbc0425101aa5cc2772eeedb9837b43ff829c13bd73a3e23c617

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9800f32fdb49a6061d9ce1718e06a87edd3d895faf8d0c8f77946268c8ff61a0
MD5 9a90c7319f4fc9c921716b758317335e
BLAKE2b-256 8ae7762dcc5d89a45ec8b06ec9460714659cf8b35af8a0a224f292459452d422

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f10e410504fa749aea1e4cdc2dd4e51af83ebab2622d5281b4f34b00138c487
MD5 5eb90d1a04b07076411bda2739cc61a4
BLAKE2b-256 dff32aa947ecf515fc8803b03407cdaeea077d66a59c236d8022f5e5e109661a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ab7133a3e7abaab9a8bf138b63a4def64f2b169f53fee493031a8708fe8be309
MD5 2039c6c207ba33ef3c7cc54e9af125bd
BLAKE2b-256 665d2502620a0c59ed7124f6338e0fdccb1e22f344eb58e9e6ee5db09855bdcc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-3.0.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.5

File hashes

Hashes for pyrodigal-3.0.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e5340640ce2d16917b10b4ab9459324dc5f6bd1ef781a46974cec2d2bb100aff
MD5 487eae8e6a20d4d49063d1ae0fc8c081
BLAKE2b-256 c95a8ad9dd54c9bb891014d773fdf408915858f9f80da0e2dc3cd7d5840f29ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d50eecbd4e5926fb666a25198ce14883a696be9d96b8df47153e680c07fcf17
MD5 5c99384c7caabf8e4cfd1a3f3c3f7d45
BLAKE2b-256 5b1e718183085273dc0d8d0bd3539a4fd17158128b83266ed1461525f1f1e912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 164952b2f97ae2bc3d571b319d3a5ef85ed43f8da3e72f54f20adb43680e5dd0
MD5 29fe417157d950ba7d30aea27ba7a73f
BLAKE2b-256 c7f73e7c222b516fe0bba92a76fd6e1365b4e1ee0e22a6554ba9c6386198acfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.0.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d7a2226cff30ad979e923c32d42a3f854fdaff2baef133425fceaaa17124899c
MD5 74c77573236d4d9076d96ebe36d492a6
BLAKE2b-256 5968942e0433cbc72e3684affc2ecc5b25833464305c73ee91f09efa46c9a923

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