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.
  • lower memory usage: Pyrodigal is slightly more conservative when it comes to using memory, which can help process very large sequences. It also lets you save some more memory when running several meta-mode analyses
  • 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.

🐏 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 arrays are dynamically allocated and grow exponentially instead of being pre-allocated with a large size. On small sequences, this leads to Pyrodigal using about 30% less memory.
  • 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.OrfFinder instances are thread-safe. In addition, the find_genes method is re-entrant. This means you can train an OrfFinder instance once, and then use a pool to process sequences in parallel:

import multiprocessing.pool
import pyrodigal

orf_finder = pyrodigal.OrfFinder()
orf_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

💡 Example

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

🔬 Biopython

To use the OrfFinder 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.OrfFinder()
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.OrfFinder(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.OrfFinder(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-2.3.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-2.3.0-pp39-pypy39_pp73-win_amd64.whl (2.8 MB view details)

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-2.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-2.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-2.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-2.3.0-cp311-cp311-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.11Windows x86-64

pyrodigal-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyrodigal-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

pyrodigal-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyrodigal-2.3.0-cp310-cp310-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.10Windows x86-64

pyrodigal-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyrodigal-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

pyrodigal-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyrodigal-2.3.0-cp39-cp39-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.9Windows x86-64

pyrodigal-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyrodigal-2.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

pyrodigal-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyrodigal-2.3.0-cp38-cp38-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.8Windows x86-64

pyrodigal-2.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyrodigal-2.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

pyrodigal-2.3.0-cp38-cp38-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

pyrodigal-2.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyrodigal-2.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyrodigal-2.3.0-cp37-cp37m-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

pyrodigal-2.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

pyrodigal-2.3.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

pyrodigal-2.3.0-cp36-cp36m-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pyrodigal-2.3.0.tar.gz
Algorithm Hash digest
SHA256 6aaaab9cfdd70052ab12fd55c2c29216b6f438f5ae50a7dd53ad70faf5f47e60
MD5 6fa4018242b41e259c15ecc58fedbb16
BLAKE2b-256 2184abeac0172f674afb2fb4cac1dd509e7efe35801664dc97ed979b5e5334ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 591808a5bb61ea477b492c75482700ec894b92d69c8e334895177985f32717d0
MD5 6b291bbc6d30d0e0cb3093b8d485b3a2
BLAKE2b-256 fdcb554bfa87a89dc0f62fcd819ac2a5cdacc5538091f1ac3672444f9411a0e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f18cbf48d68c3aef68b82b437aa78ac1e72c19dcca481ba38bc751fc15f104a9
MD5 fdefb9e5ff282632708659b4103be0f3
BLAKE2b-256 c4ff3ecfc98c5a895bd83b8b6f1df11892f38bcb3ef0485af210a5b93bd5fab0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 53bbb7919f780dcb67db771783bacd408dd4cbc26c0d2cf84f549a858f19c750
MD5 6491d2de96489e22f25f4ebea5539dad
BLAKE2b-256 e3649b591902f7ee2a2c412e416ef233d1cbeb2248279ecbac197d45147bc33d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 be609752adb797b197cf09e1c399ea2ab85c0fea340cc5a6d656e0a397bac40b
MD5 dff59b084c47503dffef163ce4e68c01
BLAKE2b-256 20b76722d30fcbd2e975f9cf4bce3ab3fa53b448470520eb8aa7411eb985e26e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0c0538f7e14d4b9932e26536943142d995ffcae038b954aa18afc323785f404b
MD5 aee29c25b94233f49d1a897b9977c4d1
BLAKE2b-256 8dd0e9c7b909e78d973df34474d438a615b9937237d53565c4b3e1fdc884c6e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6abf984a2621500248424fdee69316f06cc9dc51c6b50955a818ee17cfa5c509
MD5 e16b80ffb5a334100ee2f6efeb424958
BLAKE2b-256 c25b2daa54f176b6d3d705a8120b3f0189f2c424ab18ce2f9f8d5a7d4b39d3f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8c36fbb9804757218eb08b5b2a1b61eb858668caf69be8fe4a1b157afb6cc308
MD5 cd8c2736d68e032f33f63f8288ec2031
BLAKE2b-256 b02bdc76a0282692cfb68455405fa41cacbfb7caff5498d0e4fee3caaf6106ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd2eba2f96178974cf2385e5112586c4bb9eedfc1e062c6e7f2fa1718961260e
MD5 8a9c00f1b14024e1b633cdf01acb12aa
BLAKE2b-256 ef134f40053a44cb800a159384fc3264afca6d38410474db04c7c98c387933fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 26589c41308b2bc35b722424f07f030f4680ac7e38da0f90d2f17ccdcd03e63d
MD5 3f2e8787deb92b08603a241cd16f01be
BLAKE2b-256 d8e7c41d5288283801eb972c367b39514eea68b7f04a0bb5c2f30e4f0907cca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 291e86fd725651ba9ae2861528452f7e586df03475ba0798f16e9444c8281bd2
MD5 b4eed3e5a7db068ab55920154595747d
BLAKE2b-256 34711b7fdf47a92ebac9b30bb88a1b422a709e81067c9ab67c96a9cdf3d12600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 646284f4b2ee9ce325e347c766d2481eda31bab728e8ede13cace516688a7e20
MD5 47bf35080aaa37f38b9d1adb000276a8
BLAKE2b-256 d6fabfa8295ade36424077aa862888469c83d5ff00f2f1ac5e81e3e47334e318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d139a8bb8b0258ce45cb1993f556cb2448b43b8740daabe460ec5c876aa75fc7
MD5 8c5993cf42b59c06c2a244a805024cb5
BLAKE2b-256 996a1010ac292d3aa102a0122f33fa218f3f3eaabee1c727461e6d79771c5a11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-2.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyrodigal-2.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 079f685ddf9a47d2d1f35cbecfd0063ee87c77430f711647affab6ae623b4adc
MD5 6f53622efd2bcbb7cdb4ec6548b92ad8
BLAKE2b-256 cb720a0016d0da2c8f6b850052e80dc5939c526e57205ea0c14d4c2bb21349ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6555360243d717b92231f65aa2b4f4fccb07b4984e3164bb24821e10643fd525
MD5 f1d920c5ad3e3cf748706cdff50cc853
BLAKE2b-256 7d2272b78f9977911e7fc4bb8a5a2b582679f4bee66f1b8c48b43fbc45e20db4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 03973d08a99430d863c9fc274c3e074de11294b9116e7c8e359bf2abf9362060
MD5 f84e314644c4b6c47be02272a841a367
BLAKE2b-256 cbeb3beca162cc844ff5495fb2fe05998b37e256a0c5adbad35fd7a2465cc416

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6756bf4bb387bc9e673f1d6a51c57b8d91d083b3a0d6dd236df5529382ad297c
MD5 8fec4dce0679298c85f20975dc5d035e
BLAKE2b-256 fbe067b1083d75bd024266c7eabf4510fe7c610e9f8102bf2af413bb76be2cc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4844fa2f7f41245c1775bd9ad320f44e8760a8f9ec458dcb336fc6fd46c8479d
MD5 124fd5c89dd28f35a904ae9ee3f4a527
BLAKE2b-256 bfb9764dd9f1b997156a6ff91e34bd8c668e4abde5ef0415cb7844f9f6125d01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-2.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyrodigal-2.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 98f0949f1e61388c249d663f95f042143441a4f64c619596579140eac787e3e1
MD5 3196af302be29f3cd839318cd53a0597
BLAKE2b-256 7eca2d8bec7524056dfc4d0f75ce172fb8dbfff7653b19ef593c5664f08f7de8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b141333e9fa86f9d4cd22027971aef2dd28b36f32844558957ca9bf9b59dbd1
MD5 40a16bc3b84b374a98e4c9dd5527f87c
BLAKE2b-256 a4645428b743c1eabb820797b7434b408c24180293913ff6bf0258bbdbd7b701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb6f77cd73432225f8e5f105098aa8d8cc04e21d7fdae301a6e3cd840ce38e01
MD5 5bbc35224cac3f61a975daab8510d6f2
BLAKE2b-256 40951ca392958065ac456807923a4e885f0807293c822f28a0cc96b306b84c4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3495de5429fa56a562f950ab81b0c6e5a4d3e4e7a85b20e4374632913e09443
MD5 2ea75a6ac0dd9cc2266cbe259311f3b0
BLAKE2b-256 ae8596f4e63c5b5592b67894e25d3977440ffdf2b7a0ff576595ae1cf6836bb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c5946c85135542bc0a9dc99e47692ae8e62bcb3668c05f7b54b3d72cda4c0be2
MD5 ade2bd7f666efebc90096701a0cdbf82
BLAKE2b-256 6d085b9d0045c685607946878b08f94260cbcabe045a869e5dedcbcb3e67a80a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-2.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyrodigal-2.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c61c4b7d514bd1c2fdb7f8449a435691c48e321c8957c4ce04f8004978828476
MD5 a36bfa02b871009dd1ce3a33762b0f98
BLAKE2b-256 428e7f7813320a6b951712a5f2be4619a22933a4643ccfa3e496d8836e1bc06e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5938d4a31a25493c05958cb93828f9c44a781d98162a888a59000dac0a928a0e
MD5 6b114a83690fb394340ee4b92f570b00
BLAKE2b-256 70cafc56b9552fee3a6f43a39712511006facd0edc7fac11349c00fe9c15c1c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b329c20544b00eb4b029f6c8d778953fedd3f5ebe113c7944cd77832a11df93f
MD5 61425d8f6f8c1dc687f7b5581e40c028
BLAKE2b-256 30143745489752641f69e8ecfab0190da135c72cf6f9ac00660fe2961ddf84b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47c2554d00b4e78e129a0808ba60bbbef31bee958f544b65a01cb6ab0aa20e5a
MD5 4f0d5fc94bb979930d5366a13627c713
BLAKE2b-256 9f93606150df15dcce57d92e65a4ff4202cc52198cb80c6404bba8576e0e17ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9d0fff43ceae9db4065bfefeac26ae1e55222ee4c1cbe4d750756feef09bfce3
MD5 f93c266dd01e9185a0954f396ed21151
BLAKE2b-256 1a64115c973331c1d9f4702f6515532b623a058ba13f8fc5ecf8609fe8f989f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-2.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyrodigal-2.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 04da25aa273066381fc299bc57fcadd8994ebd8250e13fbec8d92cf465967870
MD5 01b47420957fa0c84be35f77cc622c49
BLAKE2b-256 b6b3e4a5e41627358810fbfe8804485237761483847751dc232e23bd7ccca16e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 332b665e25ee1534a5be1fff4f433ffcc51a5f84d3f568278f4ac585b967e6e3
MD5 b10e82d67eaa3691092aa610964a494d
BLAKE2b-256 fbd5a021d93ddf9692934db8de3573d6dad7c7a646aa1cdd5e32b0a9fded280a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6fa52c774f2a9017a7bea60640b89710eddd6cc81f8eb3ef5b1efe8f4144912
MD5 0419fb531a64618c9dfb710edd740fd2
BLAKE2b-256 3656e276e08f58e1cfee1bd20788f32d754ca351bb028d3d9491950940744727

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c343f23f1839ebdb9de07f19634ebadd8c4c3d0e44197dd88d8f945454fc734
MD5 b4ab49da6d2c6c6ebae59492cac3cfdb
BLAKE2b-256 45694a825d89110fea33b891e0cc2e6edd4779b60e3d2c50a2cf693dcef62a2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7d8396218e953d0950455ad02420dd253097ad6f7c62477a8894645c683d39f0
MD5 0c6667fde7d9a84881a0533102d3e239
BLAKE2b-256 d082feb157c0b1940cd7f4aa0ce0b0cca11b4f14af0709222bc3896fd8c34aac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyrodigal-2.3.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 313d1deee99583fbae73cd952936cf0deb8dc4f9c797c70b0b559c943a575626
MD5 53b0d5887d90234b0ed9695dd5711d9b
BLAKE2b-256 76b3522638651c243114108f1371e5f4262d439928eccd95bd15ccb2bf1df6c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cabf37724f3967c3a62de6ac5f319f1d317c106893328234acdf1ec8d915a2a7
MD5 756f9155ec3db848b50a9599bdd69199
BLAKE2b-256 e1bc4db01faef5f5b5ce73b947c88d41a20209b7ebd1f5b0d4c3395cb9446aa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bcb05320bf3e09c67c3794d46bd645a974afe87773ee1a648f81468ce624120
MD5 221e5e4138c217d5ac9495de15b4095e
BLAKE2b-256 0779124fa9ea75988fa8fcb8da90d1044f0c1a54751676e995df0d851850ba79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9630635e8aa25768f2d9b1ffc9574819d6a4a59a289b723883f145a1c462137d
MD5 085776c2e30628b04e6a732441eaf39c
BLAKE2b-256 a7a5a2cdb4eca03548f75ae71444e8b510422d5a62a2939a26fb9ac41f2c09a5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyrodigal-2.3.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 5c670b09925410b24c1969e3ee53ebf07b5ba0009616c1bdbec89888b9c3fc05
MD5 e16bf7b695e6456a1e5769ed1b5b5c3b
BLAKE2b-256 fe68120a33f01ea1427c2dd0a63937d9abc1e3bc502d79edbb479192eb6d8b36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 327daad9c04c366841142e05cc0063839fe5ccb930b57ac76df115f819b36de9
MD5 464311d35e45efafb44cfe7ba0d88625
BLAKE2b-256 9aaec25d11e67dd08cedd503e9faf70c05281bbff14e57a9d3348ac26c53b08e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 83a2b0568f5a36872ca3915b22a5190b0fc447a568a4394491cab7084a5b4647
MD5 dc6ecaad53419cec16be80a98e656b7b
BLAKE2b-256 0489d934a6e0f6b31c82b43643e3c50b27ad65aed62b9ad45d29f25194196f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7bc0175aed9ce9d3580fe0628f8960805edb2a418e8ae98edcbe08ab7ef4507d
MD5 f84121f8ede510754617ebb1a2e6e933
BLAKE2b-256 856073e4245ca7e772038889bc17cc6ac537f5f5335dd578fd2216ed0ec30d62

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