pyrodigal


Namepyrodigal JSON
Version 3.2.2 PyPI version JSON
download
home_pagehttps://github.com/althonos/pyrodigal
SummaryCython bindings and Python interface to Prodigal, an ORF finder for genomes and metagenomes.
upload_time2024-01-21 01:44:46
maintainer
docs_urlNone
authorMartin Larralde
requires_python>=3.6
licenseGPLv3
keywords bioinformatics genome orf gene prodigal
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # πŸ”₯ Pyrodigal [![Stars](https://img.shields.io/github/stars/althonos/pyrodigal.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/pyrodigal/stargazers)

*Cython bindings and Python interface to [Prodigal](https://github.com/hyattpd/Prodigal/), an ORF
finder for genomes and metagenomes. **Now with SIMD!***

[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/pyrodigal/test.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/pyrodigal/actions)
[![Coverage](https://img.shields.io/codecov/c/gh/althonos/pyrodigal?style=flat-square&maxAge=3600&logo=codecov)](https://codecov.io/gh/althonos/pyrodigal/)
[![License](https://img.shields.io/badge/license-GPLv3-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/gpl-3.0/)
[![PyPI](https://img.shields.io/pypi/v/pyrodigal.svg?style=flat-square&maxAge=3600&logo=PyPI)](https://pypi.org/project/pyrodigal)
[![Bioconda](https://img.shields.io/conda/vn/bioconda/pyrodigal?style=flat-square&maxAge=3600&logo=anaconda)](https://anaconda.org/bioconda/pyrodigal)
[![AUR](https://img.shields.io/aur/version/python-pyrodigal?logo=archlinux&style=flat-square&maxAge=3600)](https://aur.archlinux.org/packages/python-pyrodigal)
[![Wheel](https://img.shields.io/pypi/wheel/pyrodigal.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/pyrodigal/#files)
[![Python Versions](https://img.shields.io/pypi/pyversions/pyrodigal.svg?style=flat-square&maxAge=600&logo=python)](https://pypi.org/project/pyrodigal/#files)
[![Python Implementations](https://img.shields.io/pypi/implementation/pyrodigal.svg?style=flat-square&maxAge=600&label=impl)](https://pypi.org/project/pyrodigal/#files)
[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyrodigal/)
[![GitHub issues](https://img.shields.io/github/issues/althonos/pyrodigal.svg?style=flat-square&maxAge=600)](https://github.com/althonos/pyrodigal/issues)
[![Docs](https://img.shields.io/readthedocs/pyrodigal/latest?style=flat-square&maxAge=600)](https://pyrodigal.readthedocs.io)
[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyrodigal/blob/main/CHANGELOG.md)
[![Downloads](https://img.shields.io/pypi/dm/pyrodigal?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/pyrodigal)
[![Paper](https://img.shields.io/badge/paper-JOSS-9400ff?style=flat-square&maxAge=86400)](https://doi.org/10.21105/joss.04296)


## πŸ—ΊοΈ Overview

Pyrodigal is a Python module that provides bindings to Prodigal using
[Cython](https://cython.org/). 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](https://pyrodigal.readthedocs.io/en/stable/benchmarks.html) page of the documentation contains comprehensive comparisons. See the [JOSS paper](https://doi.org/10.21105/joss.04296)
  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](https://github.com/jhahnfeld) and can be
  checked with his [comparison repository](https://github.com/jhahnfeld/prodigal-pyrodigal-comparison).*

### πŸ“‹ 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`](https://github.com/althonos/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`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder)
instances are thread-safe. In addition, the
[`find_genes`](https://pyrodigal.readthedocs.io/en/stable/api/gene_finder.html#pyrodigal.GeneFinder.find_genes)
method is re-entrant. This means you can train an
[`GeneFinder`](https://pyrodigal.readthedocs.io/en/stable/api/gene_finder.html#pyrodigal.GeneFinder)
instance once, and then use a pool to process sequences in parallel:
```python
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](https://pypi.org/project/pyrodigal/),
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:
```console
$ pip install pyrodigal
```

Otherwise, Pyrodigal is also available as a [Bioconda](https://bioconda.github.io/)
package:
```console
$ conda install -c bioconda pyrodigal
```

Check the [*install* page](https://pyrodigal.readthedocs.io/en/stable/install.html)
of the documentation for other ways to install Pyrodigal on your machine.

## πŸ’‘ Example

Let's load a sequence from a
[GenBank](http://www.insdc.org/files/feature_table.html) file, use an `GeneFinder`
to find all the genes it contains, and print the proteins in two-line FASTA
format.

### πŸ”¬ [Biopython](https://github.com/biopython/biopython)

To use the [`GeneFinder`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder)
in single mode (corresponding to `prodigal -p single`, the default operation mode of Prodigal),
you must explicitly call the
[`train`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder.train) method
with the sequence you want to use for training before trying to find genes,
or you will get a [`RuntimeError`](https://docs.python.org/3/library/exceptions.html#RuntimeError):
```python
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:
```python
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](https://github.com/biocore/scikit-bio)

```python
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`](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.view.html)
method to get the sequence viewable by Cython as an array of `unsigned char`.*


## πŸ”– Citation

Pyrodigal is scientific software, with a
[published paper](https://doi.org/10.21105/joss.04296)
in the [Journal of Open-Source Software](https://joss.theoj.org/). Please
cite both [Pyrodigal](https://doi.org/10.21105/joss.04296)
and [Prodigal](https://doi.org/10.1186/1471-2105-11-119) 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](https://pyrodigal.readthedocs.io/en/stable/publications.html) of the
[online documentation](https://pyrodigal.readthedocs.io/).

## πŸ’­ Feedback

### ⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the [GitHub issue
tracker](https://github.com/althonos/pyrodigal/issues) 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`](https://github.com/althonos/pyrodigal/blob/main/CONTRIBUTING.md)
for more details.

## πŸ“‹ Changelog

This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)
and provides a [changelog](https://github.com/althonos/pyrodigal/blob/main/CHANGELOG.md)
in the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.


## βš–οΈ License

This library is provided under the [GNU General Public License v3.0](https://choosealicense.com/licenses/gpl-3.0/).
The Prodigal code was written by [Doug Hyatt](https://github.com/hyattpd) 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](https://github.com/hyattpd). It was developed
by [Martin Larralde](https://github.com/althonos/) during his PhD project
at the [European Molecular Biology Laboratory](https://www.embl.de/) in
the [Zeller team](https://github.com/zellerlab).*

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/althonos/pyrodigal",
    "name": "pyrodigal",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "bioinformatics,genome,orf,gene,prodigal",
    "author": "Martin Larralde",
    "author_email": "martin.larralde@embl.de",
    "download_url": "https://files.pythonhosted.org/packages/5c/f9/2e907c0c0166f63f1a093e8c61e0d377adc96e62347bea9f428e5f45d393/pyrodigal-3.2.2.tar.gz",
    "platform": "any",
    "description": "# \ud83d\udd25 Pyrodigal [![Stars](https://img.shields.io/github/stars/althonos/pyrodigal.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/pyrodigal/stargazers)\n\n*Cython bindings and Python interface to [Prodigal](https://github.com/hyattpd/Prodigal/), an ORF\nfinder for genomes and metagenomes. **Now with SIMD!***\n\n[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/pyrodigal/test.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/pyrodigal/actions)\n[![Coverage](https://img.shields.io/codecov/c/gh/althonos/pyrodigal?style=flat-square&maxAge=3600&logo=codecov)](https://codecov.io/gh/althonos/pyrodigal/)\n[![License](https://img.shields.io/badge/license-GPLv3-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/gpl-3.0/)\n[![PyPI](https://img.shields.io/pypi/v/pyrodigal.svg?style=flat-square&maxAge=3600&logo=PyPI)](https://pypi.org/project/pyrodigal)\n[![Bioconda](https://img.shields.io/conda/vn/bioconda/pyrodigal?style=flat-square&maxAge=3600&logo=anaconda)](https://anaconda.org/bioconda/pyrodigal)\n[![AUR](https://img.shields.io/aur/version/python-pyrodigal?logo=archlinux&style=flat-square&maxAge=3600)](https://aur.archlinux.org/packages/python-pyrodigal)\n[![Wheel](https://img.shields.io/pypi/wheel/pyrodigal.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/pyrodigal/#files)\n[![Python Versions](https://img.shields.io/pypi/pyversions/pyrodigal.svg?style=flat-square&maxAge=600&logo=python)](https://pypi.org/project/pyrodigal/#files)\n[![Python Implementations](https://img.shields.io/pypi/implementation/pyrodigal.svg?style=flat-square&maxAge=600&label=impl)](https://pypi.org/project/pyrodigal/#files)\n[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyrodigal/)\n[![GitHub issues](https://img.shields.io/github/issues/althonos/pyrodigal.svg?style=flat-square&maxAge=600)](https://github.com/althonos/pyrodigal/issues)\n[![Docs](https://img.shields.io/readthedocs/pyrodigal/latest?style=flat-square&maxAge=600)](https://pyrodigal.readthedocs.io)\n[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyrodigal/blob/main/CHANGELOG.md)\n[![Downloads](https://img.shields.io/pypi/dm/pyrodigal?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/pyrodigal)\n[![Paper](https://img.shields.io/badge/paper-JOSS-9400ff?style=flat-square&maxAge=86400)](https://doi.org/10.21105/joss.04296)\n\n\n## \ud83d\uddfa\ufe0f Overview\n\nPyrodigal is a Python module that provides bindings to Prodigal using\n[Cython](https://cython.org/). It directly interacts with the Prodigal\ninternals, which has the following advantages:\n\n- **single dependency**: Pyrodigal is distributed as a Python package, so you\n  can add it as a dependency to your project, and stop worrying about the\n  Prodigal binary being present on the end-user machine.\n- **no intermediate files**: Everything happens in memory, in a Python object\n  you fully control, so you don't have to invoke the Prodigal CLI using a\n  sub-process and temporary files. Sequences can be passed directly as\n  strings or bytes, which avoids the overhead of formatting your input to\n  FASTA for Prodigal.\n- **better memory usage**: Pyrodigal uses more compact data structures compared\n  to the original Prodigal implementation, allowing to save memory to store \n  the same information. A heuristic is used to estimate the number of nodes\n  to allocate based on the sequence GC% in order to minimize reallocations.\n- **better performance**: Pyrodigal uses *SIMD* instructions to compute which\n  dynamic programming nodes can be ignored when scoring connections. This can\n  save from a third to half the runtime depending on the sequence. The [Benchmarks](https://pyrodigal.readthedocs.io/en/stable/benchmarks.html) page of the documentation contains comprehensive comparisons. See the [JOSS paper](https://doi.org/10.21105/joss.04296)\n  for details about how this is achieved.\n- **same results**: Pyrodigal is tested to make sure it produces\n  exactly the same results as Prodigal `v2.6.3+31b300a`. *This was verified\n  extensively by [Julian Hahnfeld](https://github.com/jhahnfeld) and can be\n  checked with his [comparison repository](https://github.com/jhahnfeld/prodigal-pyrodigal-comparison).*\n\n### \ud83d\udccb Features\n\nThe library now features everything from the original Prodigal CLI:\n\n- **run mode selection**: Choose between *single* mode, using a training\n  sequence to count nucleotide hexamers, or *metagenomic* mode, using\n  pre-trained data from different organisms (`prodigal -p`).\n- **region masking**: Prevent genes from being predicted across regions\n  containing unknown nucleotides  (`prodigal -m`).\n- **closed ends**: Genes will be identified as running over edges if they\n  are larger than a certain size, but this can be disabled (`prodigal -c`).\n- **training configuration**: During the training process, a custom\n  translation table can be given (`prodigal -g`), and the Shine-Dalgarno motif\n  search can be forcefully bypassed (`prodigal -n`)\n- **output files**: Output files can be written in a format mostly\n  compatible with the Prodigal binary, including the protein translations\n  in FASTA format (`prodigal -a`), the gene sequences in FASTA format\n  (`prodigal -d`), or the potential gene scores in tabular format\n  (`prodigal -s`).\n- **training data persistence**: Getting training data from a sequence and\n  using it for other sequences is supported; in addition, a training data\n  file can be saved and loaded transparently (`prodigal -t`).\n\nIn addition, the **new** features are available:\n\n- **custom gene size threshold**: While Prodigal uses a minimum gene size\n  of 90 nucleotides (60 if on edge), Pyrodigal allows to customize this\n  threshold, allowing for smaller ORFs to be identified if needed.\n- **custom metagenomic models**: Since `v3.0.0`, you can use your own \n  metagenomic models to run Pyrodigal in *meta*-mode. *Check for instance\n  [`pyrodigal-gv`](https://github.com/althonos/pyrodigal-gv), which \n  provides additional models for giant viruses and gut phages.*\n\n### \ud83d\udc0f Memory\n\nPyrodigal makes several changes compared to the original Prodigal binary\nregarding memory management:\n\n* Sequences are stored as raw bytes instead of compressed bitmaps. This means\n  that the sequence itself takes 3/8th more space, but since the memory used\n  for storing the sequence is often negligible compared to the memory used to\n  store dynamic programming nodes, this is an acceptable trade-off for better\n  performance when extracting said nodes.\n* Node fields use smaller data types to fit into 128 bytes, compared to the \n  176 bytes of the original Prodigal data structure.\n* Node arrays are pre-allocated based on the sequence GC% to extrapolate the\n  probability to find a start or stop codon.\n* Genes are stored in a more compact data structure than in Prodigal (which\n  reserves a buffer to store string data), saving around 1KiB per gene.\n\n\n### \ud83e\uddf6 Thread-safety\n\n[`pyrodigal.GeneFinder`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder)\ninstances are thread-safe. In addition, the\n[`find_genes`](https://pyrodigal.readthedocs.io/en/stable/api/gene_finder.html#pyrodigal.GeneFinder.find_genes)\nmethod is re-entrant. This means you can train an\n[`GeneFinder`](https://pyrodigal.readthedocs.io/en/stable/api/gene_finder.html#pyrodigal.GeneFinder)\ninstance once, and then use a pool to process sequences in parallel:\n```python\nimport multiprocessing.pool\nimport pyrodigal\n\ngene_finder = pyrodigal.GeneFinder()\ngene_finder.train(training_sequence)\n\nwith multiprocessing.pool.ThreadPool() as pool:\n    predictions = pool.map(orf_finder.find_genes, sequences)\n```\n\n## \ud83d\udd27 Installing\n\nPyrodigal can be installed directly from [PyPI](https://pypi.org/project/pyrodigal/),\nwhich hosts some pre-built wheels for the x86-64 architecture (Linux/MacOS/Windows)\nand the Aarch64 architecture (Linux/MacOS), as well as the code required to compile\nfrom source with Cython:\n```console\n$ pip install pyrodigal\n```\n\nOtherwise, Pyrodigal is also available as a [Bioconda](https://bioconda.github.io/)\npackage:\n```console\n$ conda install -c bioconda pyrodigal\n```\n\nCheck the [*install* page](https://pyrodigal.readthedocs.io/en/stable/install.html)\nof the documentation for other ways to install Pyrodigal on your machine.\n\n## \ud83d\udca1 Example\n\nLet's load a sequence from a\n[GenBank](http://www.insdc.org/files/feature_table.html) file, use an `GeneFinder`\nto find all the genes it contains, and print the proteins in two-line FASTA\nformat.\n\n### \ud83d\udd2c [Biopython](https://github.com/biopython/biopython)\n\nTo use the [`GeneFinder`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder)\nin single mode (corresponding to `prodigal -p single`, the default operation mode of Prodigal),\nyou must explicitly call the\n[`train`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder.train) method\nwith the sequence you want to use for training before trying to find genes,\nor you will get a [`RuntimeError`](https://docs.python.org/3/library/exceptions.html#RuntimeError):\n```python\nimport Bio.SeqIO\nimport pyrodigal\n\nrecord = Bio.SeqIO.read(\"sequence.gbk\", \"genbank\")\n\norf_finder = pyrodigal.GeneFinder()\norf_finder.train(bytes(record.seq))\ngenes = orf_finder.find_genes(bytes(record.seq))\n```\n\nHowever, in `meta` mode (corresponding to `prodigal -p meta`), you can find genes directly:\n```python\nimport Bio.SeqIO\nimport pyrodigal\n\nrecord = Bio.SeqIO.read(\"sequence.gbk\", \"genbank\")\n\norf_finder = pyrodigal.GeneFinder(meta=True)\nfor i, pred in enumerate(orf_finder.find_genes(bytes(record.seq))):\n    print(f\">{record.id}_{i+1}\")\n    print(pred.translate())\n```\n\n*On older versions of Biopython (before 1.79) you will need to use\n`record.seq.encode()` instead of `bytes(record.seq)`*.\n\n\n### \ud83e\uddea [Scikit-bio](https://github.com/biocore/scikit-bio)\n\n```python\nimport skbio.io\nimport pyrodigal\n\nseq = next(skbio.io.read(\"sequence.gbk\", \"genbank\"))\n\norf_finder = pyrodigal.GeneFinder(meta=True)\nfor i, pred in enumerate(orf_finder.find_genes(seq.values.view('B'))):\n    print(f\">{record.id}_{i+1}\")\n    print(pred.translate())\n```\n\n*We need to use the [`view`](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.view.html)\nmethod to get the sequence viewable by Cython as an array of `unsigned char`.*\n\n\n## \ud83d\udd16 Citation\n\nPyrodigal is scientific software, with a\n[published paper](https://doi.org/10.21105/joss.04296)\nin the [Journal of Open-Source Software](https://joss.theoj.org/). Please\ncite both [Pyrodigal](https://doi.org/10.21105/joss.04296)\nand [Prodigal](https://doi.org/10.1186/1471-2105-11-119) if you are using it in\nan academic work, for instance as:\n\n> Pyrodigal (Larralde, 2022), a Python library binding to Prodigal (Hyatt *et al.*, 2010).\n\nDetailed references are available on the [Publications page](https://pyrodigal.readthedocs.io/en/stable/publications.html) of the\n[online documentation](https://pyrodigal.readthedocs.io/).\n\n## \ud83d\udcad Feedback\n\n### \u26a0\ufe0f Issue Tracker\n\nFound a bug ? Have an enhancement request ? Head over to the [GitHub issue\ntracker](https://github.com/althonos/pyrodigal/issues) if you need to report\nor ask something. If you are filing in on a bug, please include as much\ninformation as you can about the issue, and try to recreate the same bug\nin a simple, easily reproducible situation.\n\n### \ud83c\udfd7\ufe0f Contributing\n\nContributions are more than welcome! See\n[`CONTRIBUTING.md`](https://github.com/althonos/pyrodigal/blob/main/CONTRIBUTING.md)\nfor more details.\n\n## \ud83d\udccb Changelog\n\nThis project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)\nand provides a [changelog](https://github.com/althonos/pyrodigal/blob/main/CHANGELOG.md)\nin the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.\n\n\n## \u2696\ufe0f License\n\nThis library is provided under the [GNU General Public License v3.0](https://choosealicense.com/licenses/gpl-3.0/).\nThe Prodigal code was written by [Doug Hyatt](https://github.com/hyattpd) and is distributed under the\nterms of the GPLv3 as well. See `vendor/Prodigal/LICENSE` for more information.\n\n*This project is in no way not affiliated, sponsored, or otherwise endorsed\nby the [original Prodigal authors](https://github.com/hyattpd). It was developed\nby [Martin Larralde](https://github.com/althonos/) during his PhD project\nat the [European Molecular Biology Laboratory](https://www.embl.de/) in\nthe [Zeller team](https://github.com/zellerlab).*\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "Cython bindings and Python interface to Prodigal, an ORF finder for genomes and metagenomes.",
    "version": "3.2.2",
    "project_urls": {
        "Bug Tracker": "https://github.com/althonos/pyrodigal/issues",
        "Builds": "https://github.com/althonos/pyrodigal/actions",
        "Changelog": "https://github.com/althonos/pyrodigal/blob/master/CHANGELOG.md",
        "Coverage": "https://codecov.io/gh/althonos/pyrodigal/",
        "Documentation": "https://pyrodigal.readthedocs.io/en/stable/",
        "Homepage": "https://github.com/althonos/pyrodigal",
        "Paper": "https://doi.org/10.21105/joss.04296",
        "PyPI": "https://pypi.org/project/pyrodigal"
    },
    "split_keywords": [
        "bioinformatics",
        "genome",
        "orf",
        "gene",
        "prodigal"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3668635650a24caaeb84a3fcf6d21ee4093638428876b96ed380f890b6975f31",
                "md5": "87677a5284e7ef2907cceab89d2970c3",
                "sha256": "501cd320a6c4d0526bd6d744e7d332307d547bf4541a45075a3af925137282d9"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "87677a5284e7ef2907cceab89d2970c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 2974258,
            "upload_time": "2024-01-21T01:43:14",
            "upload_time_iso_8601": "2024-01-21T01:43:14.587682Z",
            "url": "https://files.pythonhosted.org/packages/36/68/635650a24caaeb84a3fcf6d21ee4093638428876b96ed380f890b6975f31/pyrodigal-3.2.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5d33e4b90f7876c56625104d210203122c483f4f1ea9aa81e45e202c5c641d72",
                "md5": "8dc1ebbc5d93021ca2e5b305a25c46cc",
                "sha256": "5eba8da9e023615bcb4b6d7c5348e3b8483b54eac667f075e3ee5444ecdac265"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8dc1ebbc5d93021ca2e5b305a25c46cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 2949429,
            "upload_time": "2024-01-21T01:43:17",
            "upload_time_iso_8601": "2024-01-21T01:43:17.334064Z",
            "url": "https://files.pythonhosted.org/packages/5d/33/e4b90f7876c56625104d210203122c483f4f1ea9aa81e45e202c5c641d72/pyrodigal-3.2.2-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e2f676c58aa33c1cfc458e734d675fb8820250d94f06e3db93af61070541614b",
                "md5": "999e5f3dbce18d043c3ab28660992b1a",
                "sha256": "63ec276276c4d8fe40ee0f01210af9a02db28a60f23a9635f60e77a034b2c173"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "999e5f3dbce18d043c3ab28660992b1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 4541070,
            "upload_time": "2024-01-21T01:43:19",
            "upload_time_iso_8601": "2024-01-21T01:43:19.586409Z",
            "url": "https://files.pythonhosted.org/packages/e2/f6/76c58aa33c1cfc458e734d675fb8820250d94f06e3db93af61070541614b/pyrodigal-3.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b8ff2cfd1f3157f9cdd8ad076a3fa6594db7f3dfcb2e84efb812a870d6bf9f8",
                "md5": "7e52fc97f6610476744c302390bb4206",
                "sha256": "b0507fbe689238cbfb3acd8856b7e82f12a9945ec19958e816e417acf7c5064b"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7e52fc97f6610476744c302390bb4206",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 4589463,
            "upload_time": "2024-01-21T01:43:21",
            "upload_time_iso_8601": "2024-01-21T01:43:21.929488Z",
            "url": "https://files.pythonhosted.org/packages/9b/8f/f2cfd1f3157f9cdd8ad076a3fa6594db7f3dfcb2e84efb812a870d6bf9f8/pyrodigal-3.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5217c24cc54366f744745c293a2ba6cdc2ed6d9f7d81479b35c4b5c3233700ab",
                "md5": "ff3bc8f6cc588d1cc38dc10b68e8b561",
                "sha256": "419353f777a6943c41327b4ddf690cccd74263d3417a02e9111e3aa40737e165"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ff3bc8f6cc588d1cc38dc10b68e8b561",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 2854846,
            "upload_time": "2024-01-21T01:43:23",
            "upload_time_iso_8601": "2024-01-21T01:43:23.622200Z",
            "url": "https://files.pythonhosted.org/packages/52/17/c24cc54366f744745c293a2ba6cdc2ed6d9f7d81479b35c4b5c3233700ab/pyrodigal-3.2.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6b0286c780ca7a4cdc3977fe73cfba0ec28a760beadfe734d99c90e916476eb",
                "md5": "15c03903b1b975bb7dfe8ae909c2f4a1",
                "sha256": "8d4523abea9ec5e23a456408ad0cfb47dd50b8a834bed1c51ff9e261e3878fb5"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "15c03903b1b975bb7dfe8ae909c2f4a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 2975104,
            "upload_time": "2024-01-21T01:43:25",
            "upload_time_iso_8601": "2024-01-21T01:43:25.280263Z",
            "url": "https://files.pythonhosted.org/packages/e6/b0/286c780ca7a4cdc3977fe73cfba0ec28a760beadfe734d99c90e916476eb/pyrodigal-3.2.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9a38746c31913706ca1b9a687b9041b37345ad71dbdd448c5e10afbf17d4c84d",
                "md5": "e832066ebe4c1e7e31609aec25147298",
                "sha256": "d8ad57f6935d68ba85b10c1f8b030cbf688e73818403432c531c718b7debe520"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e832066ebe4c1e7e31609aec25147298",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 2949496,
            "upload_time": "2024-01-21T01:43:26",
            "upload_time_iso_8601": "2024-01-21T01:43:26.801343Z",
            "url": "https://files.pythonhosted.org/packages/9a/38/746c31913706ca1b9a687b9041b37345ad71dbdd448c5e10afbf17d4c84d/pyrodigal-3.2.2-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b9f7815498abc153ee14d603b4a80c1243ab08770c3d6019078a416d934b833",
                "md5": "2d21ba1dd70818beecfa146d7d4a1d93",
                "sha256": "3d1f31ceb8b4570a2cad40efa54fea640f997567abc563d69300af079f64ccd4"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2d21ba1dd70818beecfa146d7d4a1d93",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 4668612,
            "upload_time": "2024-01-21T01:43:28",
            "upload_time_iso_8601": "2024-01-21T01:43:28.970667Z",
            "url": "https://files.pythonhosted.org/packages/9b/9f/7815498abc153ee14d603b4a80c1243ab08770c3d6019078a416d934b833/pyrodigal-3.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a813dc028a8efe75743799b03979792df5dffaf007978def47f5d92b081734a7",
                "md5": "339dbddcc58068378b88152ae122045f",
                "sha256": "3eba3ccf780823163cd99b83b4b1e239e91fc0de74644ff7050a81ee11a33ca2"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "339dbddcc58068378b88152ae122045f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 4718924,
            "upload_time": "2024-01-21T01:43:31",
            "upload_time_iso_8601": "2024-01-21T01:43:31.371238Z",
            "url": "https://files.pythonhosted.org/packages/a8/13/dc028a8efe75743799b03979792df5dffaf007978def47f5d92b081734a7/pyrodigal-3.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "244e82aab839af71c858248ab0eeb5f4ebb2e0c8f760ba70b1913208fa68bd8e",
                "md5": "f6309fdc32fc81e37ff5c1c47d5cd89f",
                "sha256": "fe4451295e6a33400eee6e604847a9a14c3948019a9c6cfada9b43de78645b94"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f6309fdc32fc81e37ff5c1c47d5cd89f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 2856244,
            "upload_time": "2024-01-21T01:43:33",
            "upload_time_iso_8601": "2024-01-21T01:43:33.644014Z",
            "url": "https://files.pythonhosted.org/packages/24/4e/82aab839af71c858248ab0eeb5f4ebb2e0c8f760ba70b1913208fa68bd8e/pyrodigal-3.2.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "559012d4f1d206b82c2bb005f8a28c42d9ee27080765389ee0087cc58061bc07",
                "md5": "3ebdc5cd9a49096acddc0907c11f51dd",
                "sha256": "c6df893808e42a4fd4c7477275081aa0c5da59848ea9b09b56a1215cc2c93582"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3ebdc5cd9a49096acddc0907c11f51dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 2971050,
            "upload_time": "2024-01-21T01:43:35",
            "upload_time_iso_8601": "2024-01-21T01:43:35.183907Z",
            "url": "https://files.pythonhosted.org/packages/55/90/12d4f1d206b82c2bb005f8a28c42d9ee27080765389ee0087cc58061bc07/pyrodigal-3.2.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8be1a42eb5310a3c29b47231700ff7ff5612e77d0a04b946fed71243d97b5dfc",
                "md5": "e322372a77ba6ffc8ce2c17ad7c5e24e",
                "sha256": "4cea3d2b642a1b35284c5ed5a2e3000940d048062bd1b9ae59e3ee444f8dc079"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e322372a77ba6ffc8ce2c17ad7c5e24e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 2945943,
            "upload_time": "2024-01-21T01:43:36",
            "upload_time_iso_8601": "2024-01-21T01:43:36.737577Z",
            "url": "https://files.pythonhosted.org/packages/8b/e1/a42eb5310a3c29b47231700ff7ff5612e77d0a04b946fed71243d97b5dfc/pyrodigal-3.2.2-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0aa2ea65fe4286153e2764c454b0a1254f7cfe38b9ffd2cabde35c2f42a663b6",
                "md5": "7b154174397d2dbd136addbf3bafc973",
                "sha256": "48ae1b458161cd045ee87c97873aa550f286b8867f2acd963fe5a8320e8b0961"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7b154174397d2dbd136addbf3bafc973",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 4656090,
            "upload_time": "2024-01-21T01:43:38",
            "upload_time_iso_8601": "2024-01-21T01:43:38.321536Z",
            "url": "https://files.pythonhosted.org/packages/0a/a2/ea65fe4286153e2764c454b0a1254f7cfe38b9ffd2cabde35c2f42a663b6/pyrodigal-3.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a461f5698ac09de3bb19eb819c63cb0937ada5ab534693f3fc3369463e98be45",
                "md5": "338fbfb8261ad22176dc490bde6068a8",
                "sha256": "eaa5074e5a39defdc7f5e4118fa62778269c4425bc3dd01989566317f8c72d2c"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "338fbfb8261ad22176dc490bde6068a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 4723104,
            "upload_time": "2024-01-21T01:43:40",
            "upload_time_iso_8601": "2024-01-21T01:43:40.065341Z",
            "url": "https://files.pythonhosted.org/packages/a4/61/f5698ac09de3bb19eb819c63cb0937ada5ab534693f3fc3369463e98be45/pyrodigal-3.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0cbc1a960ad21fd13e5993b215f7b5b95f0e7c44630a24824b3f75f49a8dc5e9",
                "md5": "55d7fe691c1fbc6f4f0206e5c73eef88",
                "sha256": "b488d459bc655a778026a184e729507eaff080492e17373e6adf66f437830c47"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "55d7fe691c1fbc6f4f0206e5c73eef88",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 2854135,
            "upload_time": "2024-01-21T01:43:42",
            "upload_time_iso_8601": "2024-01-21T01:43:42.240122Z",
            "url": "https://files.pythonhosted.org/packages/0c/bc/1a960ad21fd13e5993b215f7b5b95f0e7c44630a24824b3f75f49a8dc5e9/pyrodigal-3.2.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca5ed0b2cb9c815b50e68327b5360009b19f724b9c4a8734a6b0239ece46b4a0",
                "md5": "b8d082e1cf4d4feba987267bc28bdc64",
                "sha256": "27eca9cfc96ef42c9df481e9503d4cb1e5c732f085de37285f9c07e84ca8229e"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b8d082e1cf4d4feba987267bc28bdc64",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 2959647,
            "upload_time": "2024-01-21T01:43:43",
            "upload_time_iso_8601": "2024-01-21T01:43:43.814469Z",
            "url": "https://files.pythonhosted.org/packages/ca/5e/d0b2cb9c815b50e68327b5360009b19f724b9c4a8734a6b0239ece46b4a0/pyrodigal-3.2.2-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c15a2f1e3ad85f85b0f4fb9a022bcdeb6a7d2bfd2f4d7626abd9a212b0e484ff",
                "md5": "0454701adfd02bcc567df36f088a555e",
                "sha256": "5869392bc767a0dd77a01cdaf851239fc1679de4f8cd4b9dd71556b4460040a1"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0454701adfd02bcc567df36f088a555e",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 4367148,
            "upload_time": "2024-01-21T01:43:46",
            "upload_time_iso_8601": "2024-01-21T01:43:46.158946Z",
            "url": "https://files.pythonhosted.org/packages/c1/5a/2f1e3ad85f85b0f4fb9a022bcdeb6a7d2bfd2f4d7626abd9a212b0e484ff/pyrodigal-3.2.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "34777c1c83902f04dc1eb04bd997a8d2650d6621475cb58571a9095672e43b91",
                "md5": "e09ccc09495bb93c2a8bde8b7ab97668",
                "sha256": "42f53279a878c61c8c8c6fbf8e3f49260529df1e97f1cc95c4c1373ed5dee37e"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e09ccc09495bb93c2a8bde8b7ab97668",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 4429555,
            "upload_time": "2024-01-21T01:43:48",
            "upload_time_iso_8601": "2024-01-21T01:43:48.397041Z",
            "url": "https://files.pythonhosted.org/packages/34/77/7c1c83902f04dc1eb04bd997a8d2650d6621475cb58571a9095672e43b91/pyrodigal-3.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46e670d58e5f01891792074b2df244985f521cf3468ec036996c96d446a39e1d",
                "md5": "319b7d5d3fc4ba959ed8446dc8466448",
                "sha256": "f924d36f6a842b6e084a7e97206059ea751292911b5bfa92af581477d0224301"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "319b7d5d3fc4ba959ed8446dc8466448",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 2885324,
            "upload_time": "2024-01-21T01:43:50",
            "upload_time_iso_8601": "2024-01-21T01:43:50.034846Z",
            "url": "https://files.pythonhosted.org/packages/46/e6/70d58e5f01891792074b2df244985f521cf3468ec036996c96d446a39e1d/pyrodigal-3.2.2-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "648467a8fec186f8216017e5f7893ce5b6a67bece5c1c73f13c2b92f4b8c57e7",
                "md5": "f16ca57c8decd41997e800cf2d3ac996",
                "sha256": "44e9eee1457903bb549e5f48b86921db344dac0ce0fd08d0e4626a5da0224849"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f16ca57c8decd41997e800cf2d3ac996",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 2962493,
            "upload_time": "2024-01-21T01:43:52",
            "upload_time_iso_8601": "2024-01-21T01:43:52.328043Z",
            "url": "https://files.pythonhosted.org/packages/64/84/67a8fec186f8216017e5f7893ce5b6a67bece5c1c73f13c2b92f4b8c57e7/pyrodigal-3.2.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "832f4d5e6a87eca639df7c206161c744430604809317de55f5c7f83720f93f6e",
                "md5": "c3caec4404c1187f8ac12b53c8c9c5a7",
                "sha256": "427790453a46321d57a685decf75515f588c67e71309946823fb6e810e5f91d3"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c3caec4404c1187f8ac12b53c8c9c5a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 4383463,
            "upload_time": "2024-01-21T01:43:54",
            "upload_time_iso_8601": "2024-01-21T01:43:54.885231Z",
            "url": "https://files.pythonhosted.org/packages/83/2f/4d5e6a87eca639df7c206161c744430604809317de55f5c7f83720f93f6e/pyrodigal-3.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5976420c0e1106fa7eb83ad34a43d8ed5753201b51068fed7e284b8397f80aed",
                "md5": "81a605c4422c961955d08dc192d8d37f",
                "sha256": "d8fe1f966999fa4e316cb901c9d3a2f7f4ac71d5fcdbfc650dabef6212a4f84c"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "81a605c4422c961955d08dc192d8d37f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 4439264,
            "upload_time": "2024-01-21T01:43:57",
            "upload_time_iso_8601": "2024-01-21T01:43:57.165000Z",
            "url": "https://files.pythonhosted.org/packages/59/76/420c0e1106fa7eb83ad34a43d8ed5753201b51068fed7e284b8397f80aed/pyrodigal-3.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eea2016d6aa033253d2115fef93bb949bff7cbf5c90c0c08ce1fd83199a1e0f5",
                "md5": "2a0732a434d558561dbbfa3dc65c2195",
                "sha256": "a2cd7d9791cbb0e4b4cb34ba4c84031aa5cf29887611b0bcdbb83293bd77efd5"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2a0732a434d558561dbbfa3dc65c2195",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 2848063,
            "upload_time": "2024-01-21T01:43:59",
            "upload_time_iso_8601": "2024-01-21T01:43:59.044790Z",
            "url": "https://files.pythonhosted.org/packages/ee/a2/016d6aa033253d2115fef93bb949bff7cbf5c90c0c08ce1fd83199a1e0f5/pyrodigal-3.2.2-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "00a24407b83506469e819a6ac972d8e8991c3ba8908505bb5f14007de647e8f6",
                "md5": "8a7a7505dffe8e3dc34dfd1758579cfc",
                "sha256": "c43b94d3577ff64f8f09ce2f55766463f8469e4468dc4ae1a9b8b62e166b488c"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8a7a7505dffe8e3dc34dfd1758579cfc",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 2971625,
            "upload_time": "2024-01-21T01:44:01",
            "upload_time_iso_8601": "2024-01-21T01:44:01.206207Z",
            "url": "https://files.pythonhosted.org/packages/00/a2/4407b83506469e819a6ac972d8e8991c3ba8908505bb5f14007de647e8f6/pyrodigal-3.2.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5aad7f07e885375ff240c8e7ad194e2b7ef0cdebb6aa6b994b689d61e7f93d8c",
                "md5": "f31c79e378af449dde2a4ba637cf9090",
                "sha256": "45aeb4e6fffbdd0bad5fcddc62f95ff1b0649d60c65f781d98a33673c343bb01"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f31c79e378af449dde2a4ba637cf9090",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 2946744,
            "upload_time": "2024-01-21T01:44:02",
            "upload_time_iso_8601": "2024-01-21T01:44:02.986128Z",
            "url": "https://files.pythonhosted.org/packages/5a/ad/7f07e885375ff240c8e7ad194e2b7ef0cdebb6aa6b994b689d61e7f93d8c/pyrodigal-3.2.2-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "20cf10b819b87aa6c80f276e14961a77849d7a1dbdad4702ae3efb744c23df35",
                "md5": "fc2983773fa8afd051fab3bf06c758f4",
                "sha256": "9f027055fa21926c175daf30a254bf528adab0c98fa2aee20b39fc442b1f55ad"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "fc2983773fa8afd051fab3bf06c758f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 4584132,
            "upload_time": "2024-01-21T01:44:05",
            "upload_time_iso_8601": "2024-01-21T01:44:05.181549Z",
            "url": "https://files.pythonhosted.org/packages/20/cf/10b819b87aa6c80f276e14961a77849d7a1dbdad4702ae3efb744c23df35/pyrodigal-3.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8b1eb73abe0e73771575c321e6fb32d12ceb7311886654c812596faa653b4273",
                "md5": "4cf1a0768aafeec12ca917c6ee5be1ba",
                "sha256": "6a4dac22398ec6de0e3f8d7418a3473c34ac620b2ae1d131f3f76451bb5a52b2"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4cf1a0768aafeec12ca917c6ee5be1ba",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 4637632,
            "upload_time": "2024-01-21T01:44:07",
            "upload_time_iso_8601": "2024-01-21T01:44:07.405287Z",
            "url": "https://files.pythonhosted.org/packages/8b/1e/b73abe0e73771575c321e6fb32d12ceb7311886654c812596faa653b4273/pyrodigal-3.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8a85f07cb9cb05e161b977b9090ea6ddc47e823a698ab302ebdbae89dcda1d7f",
                "md5": "7a7d3a185620ae51f3332865974b5c52",
                "sha256": "25049c671c806bfecf720ab53cd4fe3651aa46870648c52e15469a0d92e07da8"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7a7d3a185620ae51f3332865974b5c52",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 2859060,
            "upload_time": "2024-01-21T01:44:09",
            "upload_time_iso_8601": "2024-01-21T01:44:09.023524Z",
            "url": "https://files.pythonhosted.org/packages/8a/85/f07cb9cb05e161b977b9090ea6ddc47e823a698ab302ebdbae89dcda1d7f/pyrodigal-3.2.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "92ed699d08807fce329edab8649d1c1d63156c5550e31aed55a4cda6f85aaeaf",
                "md5": "06481cbb6feb5cd3c7d8860de59f20ed",
                "sha256": "225062a25e6f0ce57a3faf4778053a88908188208c0359ad4b83d7afe51911a1"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "06481cbb6feb5cd3c7d8860de59f20ed",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 2974654,
            "upload_time": "2024-01-21T01:44:11",
            "upload_time_iso_8601": "2024-01-21T01:44:11.189007Z",
            "url": "https://files.pythonhosted.org/packages/92/ed/699d08807fce329edab8649d1c1d63156c5550e31aed55a4cda6f85aaeaf/pyrodigal-3.2.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "063973372f10052cc14e08a9e0fd7d28698d116d670fdda99a61758b7b828a47",
                "md5": "09ab86f215ee9b0c956b2ff63e35b4f9",
                "sha256": "ac4e77c7f3a610ca23812a94c3a5dda2106c04ea83f2841290b7893822990bf4"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "09ab86f215ee9b0c956b2ff63e35b4f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 2949564,
            "upload_time": "2024-01-21T01:44:13",
            "upload_time_iso_8601": "2024-01-21T01:44:13.619094Z",
            "url": "https://files.pythonhosted.org/packages/06/39/73372f10052cc14e08a9e0fd7d28698d116d670fdda99a61758b7b828a47/pyrodigal-3.2.2-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e7360ae401027c692fda7c62f09607f1a58b1b872d8eb62d5078529f00ca280c",
                "md5": "8571301577b453cd786d83ab282a1680",
                "sha256": "d434640bef470d02d1e2558f0cba7f1acc82bdc4669bbc1f18aa5780c63ddc56"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8571301577b453cd786d83ab282a1680",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 4540214,
            "upload_time": "2024-01-21T01:44:15",
            "upload_time_iso_8601": "2024-01-21T01:44:15.484557Z",
            "url": "https://files.pythonhosted.org/packages/e7/36/0ae401027c692fda7c62f09607f1a58b1b872d8eb62d5078529f00ca280c/pyrodigal-3.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "84e042b3052380bb23777ca354b01d5bd54f94bffeb949cd4da14b9be815093b",
                "md5": "cbe19a10eca2efaddf2bd32623cf90b4",
                "sha256": "b0ab5d547a5ac23854546f6181bb1f85e46a46c014e9f1f2c46b18004e1164fd"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cbe19a10eca2efaddf2bd32623cf90b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 4588589,
            "upload_time": "2024-01-21T01:44:17",
            "upload_time_iso_8601": "2024-01-21T01:44:17.994615Z",
            "url": "https://files.pythonhosted.org/packages/84/e0/42b3052380bb23777ca354b01d5bd54f94bffeb949cd4da14b9be815093b/pyrodigal-3.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9baf3ff7a24ab66c28922599898d0100d97513ced454e5d2f7ae157e8ebb4380",
                "md5": "e55d6dfbcc6ab5ed3d11acfd464f6bdf",
                "sha256": "6ae0368b1a08626577aad84db88b67915e2a4f79407cac9d609ec0f7abba0078"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e55d6dfbcc6ab5ed3d11acfd464f6bdf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 2855088,
            "upload_time": "2024-01-21T01:44:20",
            "upload_time_iso_8601": "2024-01-21T01:44:20.277681Z",
            "url": "https://files.pythonhosted.org/packages/9b/af/3ff7a24ab66c28922599898d0100d97513ced454e5d2f7ae157e8ebb4380/pyrodigal-3.2.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "75ecba1be515b518f8b776d64a349510cbbc488fd85438526c1205419159b515",
                "md5": "4fedd9f6d225c9e1f5e6e143cfda37c6",
                "sha256": "42fd3cb2820b7cd68cfa19821e9d9e5cf1a8ad1cec56a26d585c1b24207bde81"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4fedd9f6d225c9e1f5e6e143cfda37c6",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 2868522,
            "upload_time": "2024-01-21T01:44:21",
            "upload_time_iso_8601": "2024-01-21T01:44:21.788940Z",
            "url": "https://files.pythonhosted.org/packages/75/ec/ba1be515b518f8b776d64a349510cbbc488fd85438526c1205419159b515/pyrodigal-3.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "182fbb882913fc47a0f044f0d2e0a9a10c97b24277429e3693744efbd1930d63",
                "md5": "6c3f7508083a7c846234a45246bcc749",
                "sha256": "c4fd1adbe57da108a04aeb0525a2b8782bcd667b192bf74fa86a7b321fa7a75c"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6c3f7508083a7c846234a45246bcc749",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 2894681,
            "upload_time": "2024-01-21T01:44:24",
            "upload_time_iso_8601": "2024-01-21T01:44:24.081941Z",
            "url": "https://files.pythonhosted.org/packages/18/2f/bb882913fc47a0f044f0d2e0a9a10c97b24277429e3693744efbd1930d63/pyrodigal-3.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "362bd571812dc7cbe28f882535b635b4130856a27ac5fcb63f6e0c26c8a6c61c",
                "md5": "a69188eeb79f710cb9326fe79804f0c2",
                "sha256": "d8a58ef7cf9e0bb4cc3af47f604f47987c979af03239b36c6113639a231c3994"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a69188eeb79f710cb9326fe79804f0c2",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 2917920,
            "upload_time": "2024-01-21T01:44:25",
            "upload_time_iso_8601": "2024-01-21T01:44:25.703761Z",
            "url": "https://files.pythonhosted.org/packages/36/2b/d571812dc7cbe28f882535b635b4130856a27ac5fcb63f6e0c26c8a6c61c/pyrodigal-3.2.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "746434faf6f59895d15e27d364190ff4198612c19755bc171cc3ef6035b3ae27",
                "md5": "69014d104dc9ed23f0ef7551ddcb2419",
                "sha256": "49e55c86d51653aeec6c5062f562e5316f3e66f338cc308839e95e19d9f96c06"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "69014d104dc9ed23f0ef7551ddcb2419",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 2815614,
            "upload_time": "2024-01-21T01:44:27",
            "upload_time_iso_8601": "2024-01-21T01:44:27.456804Z",
            "url": "https://files.pythonhosted.org/packages/74/64/34faf6f59895d15e27d364190ff4198612c19755bc171cc3ef6035b3ae27/pyrodigal-3.2.2-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da198994a08c9bafccd423f2a6bf1252d4c3e3beb44ba723f646a9cf984d205f",
                "md5": "1a39f68e793a2112de0fa44fb7602669",
                "sha256": "5ed394658afb4bbcb159241c0159acce34e2e31b4318a2bc0af99ad13ff5fda2"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1a39f68e793a2112de0fa44fb7602669",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 2867487,
            "upload_time": "2024-01-21T01:44:29",
            "upload_time_iso_8601": "2024-01-21T01:44:29.753861Z",
            "url": "https://files.pythonhosted.org/packages/da/19/8994a08c9bafccd423f2a6bf1252d4c3e3beb44ba723f646a9cf984d205f/pyrodigal-3.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fbd3801c7974451ef20240cc7260ebb9494aa498a6e0258b04bdcac803f1d377",
                "md5": "1dea0ed5543ab36a4f8d487b6a4d1395",
                "sha256": "1f474ed05df5e68b94544bbf88f65882c04713dbb26c5266ce0727b2f675143d"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1dea0ed5543ab36a4f8d487b6a4d1395",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 2894582,
            "upload_time": "2024-01-21T01:44:32",
            "upload_time_iso_8601": "2024-01-21T01:44:32.043052Z",
            "url": "https://files.pythonhosted.org/packages/fb/d3/801c7974451ef20240cc7260ebb9494aa498a6e0258b04bdcac803f1d377/pyrodigal-3.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e2bafe559b853a2e7c6dccc6c727c0a375285f6aa4bf108445c34f7c9fac5123",
                "md5": "22f0120be713e1cdf476a6c7f173d68d",
                "sha256": "d963580e38c025ef25f36219f9539a10ed662fff8c54616cef8f55ee65a348a5"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "22f0120be713e1cdf476a6c7f173d68d",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 2915881,
            "upload_time": "2024-01-21T01:44:34",
            "upload_time_iso_8601": "2024-01-21T01:44:34.209696Z",
            "url": "https://files.pythonhosted.org/packages/e2/ba/fe559b853a2e7c6dccc6c727c0a375285f6aa4bf108445c34f7c9fac5123/pyrodigal-3.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "232df078df4bd6d235d5be53a34c9876a7f1f3473c3979d103abc5951cd50287",
                "md5": "a9d0a569d4a103fc168522a23cd7ecf0",
                "sha256": "126febff965a97698958585e95233bd6bda8e346977f9cf3f88b71061c1b31f4"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a9d0a569d4a103fc168522a23cd7ecf0",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 2815618,
            "upload_time": "2024-01-21T01:44:35",
            "upload_time_iso_8601": "2024-01-21T01:44:35.839462Z",
            "url": "https://files.pythonhosted.org/packages/23/2d/f078df4bd6d235d5be53a34c9876a7f1f3473c3979d103abc5951cd50287/pyrodigal-3.2.2-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a9b2a569ab72bc847fc22d1210f75843b464a70297ed7e4398ee27bad7a7367",
                "md5": "40a3cb78fd113f5602300ff3b5d04335",
                "sha256": "b8ef2153339b1afc942736edc32a4973986d5b779adc572a6fddccb8b71ab3f9"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "40a3cb78fd113f5602300ff3b5d04335",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 2862230,
            "upload_time": "2024-01-21T01:44:38",
            "upload_time_iso_8601": "2024-01-21T01:44:38.113164Z",
            "url": "https://files.pythonhosted.org/packages/7a/9b/2a569ab72bc847fc22d1210f75843b464a70297ed7e4398ee27bad7a7367/pyrodigal-3.2.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5a29bead28358df0d7dbeeddf5fd767899ad778e21af3610e12d8d92d077ebbf",
                "md5": "8779bb382cf2cce5e02b2e3f593058ea",
                "sha256": "8e6de3617b64c9c511aee40be1fab26f043f424bd1cad4cfc374e45b80a6d620"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8779bb382cf2cce5e02b2e3f593058ea",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 2885820,
            "upload_time": "2024-01-21T01:44:40",
            "upload_time_iso_8601": "2024-01-21T01:44:40.071285Z",
            "url": "https://files.pythonhosted.org/packages/5a/29/bead28358df0d7dbeeddf5fd767899ad778e21af3610e12d8d92d077ebbf/pyrodigal-3.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b112df71c20defa7f320da371b0b956e33bff39ed830e857e83fe5058efb318e",
                "md5": "acd54a2b067310f3f626b1fd8821810a",
                "sha256": "e2c4c5d535a76bc672e0407a3005b910d6f0e3f4703d250e0b798af994e3e819"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "acd54a2b067310f3f626b1fd8821810a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 2904357,
            "upload_time": "2024-01-21T01:44:41",
            "upload_time_iso_8601": "2024-01-21T01:44:41.814763Z",
            "url": "https://files.pythonhosted.org/packages/b1/12/df71c20defa7f320da371b0b956e33bff39ed830e857e83fe5058efb318e/pyrodigal-3.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dafbe13cf6e6d2b1856382b69daa56a0df1dd015c20f6148b0abe62992afb2b5",
                "md5": "967ee2a4e55dc34bd9db70937af65ce7",
                "sha256": "ce4aa91efbda63e82f69023a89af9eefd5aadeab84bf43d659a7a24f9740b7a0"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "967ee2a4e55dc34bd9db70937af65ce7",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 2815679,
            "upload_time": "2024-01-21T01:44:44",
            "upload_time_iso_8601": "2024-01-21T01:44:44.292235Z",
            "url": "https://files.pythonhosted.org/packages/da/fb/e13cf6e6d2b1856382b69daa56a0df1dd015c20f6148b0abe62992afb2b5/pyrodigal-3.2.2-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5cf92e907c0c0166f63f1a093e8c61e0d377adc96e62347bea9f428e5f45d393",
                "md5": "102fe9126e86e76135bcfbf2cb945488",
                "sha256": "0e02b2089df29c3c0f1379364664f4a83da12373233bb74d7a95d24a346b02ec"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.2.2.tar.gz",
            "has_sig": false,
            "md5_digest": "102fe9126e86e76135bcfbf2cb945488",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 2574855,
            "upload_time": "2024-01-21T01:44:46",
            "upload_time_iso_8601": "2024-01-21T01:44:46.038669Z",
            "url": "https://files.pythonhosted.org/packages/5c/f9/2e907c0c0166f63f1a093e8c61e0d377adc96e62347bea9f428e5f45d393/pyrodigal-3.2.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-21 01:44:46",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "althonos",
    "github_project": "pyrodigal",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyrodigal"
}
        
Elapsed time: 0.18334s