https://github.com/althonos/pyrodigal-gv
A Pyrodigal extension to predict genes in giant viruses and viruses with alternative genetic code.
Science Score: 46.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 10 DOI reference(s) in README -
✓Academic publication links
Links to: biorxiv.org, joss.theoj.org -
✓Committers with academic emails
1 of 2 committers (50.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.9%) to scientific vocabulary
Keywords from Contributors
Repository
A Pyrodigal extension to predict genes in giant viruses and viruses with alternative genetic code.
Basic Info
- Host: GitHub
- Owner: althonos
- License: gpl-3.0
- Language: Python
- Default Branch: main
- Size: 852 KB
Statistics
- Stars: 18
- Watchers: 2
- Forks: 4
- Open Issues: 0
- Releases: 5
Metadata Files
README.md
🔥🦠 Pyrodigal-gv 
A Pyrodigal extension to predict genes in giant viruses and viruses with alternative genetic code.
🗺️ Overview
Pyrodigal is a Python module that provides Cython bindings to Prodigal, an efficient gene finding method for genomes and metagenomes based on dynamic programming.
pyrodigal-gv is a small extension module for pyrodigal which distributes
additional metagenomic models for giant viruses and viruses that use
alternative genetic codes, first provided by Antônio Camargo
in prodigal-gv. The new models
are the following:
- Acanthamoeba polyphaga mimivirus
- Paramecium bursaria Chlorella virus
- Acanthocystis turfacea Chlorella virus
- VirSorter2's NCLDV gene model
- Topaz (genetic code 15)
- Agate (genetic code 15)
- Gut phages (genetic code 15)
- Gut phages (genetic code 11) × 5
🔧 Installing
pyrodigal-gv can be installed directly from PyPI
as a universal wheel that contains all required data files:
console
$ pip install pyrodigal-gv
💡 Example
Just use the provided ViralGeneFinder class instead of the usual GeneFinder
from pyrodigal, and the new viral models will be used automatically in
meta mode:
```python import Bio.SeqIO import pyrodigal_gv
record = Bio.SeqIO.read("sequence.gbk", "genbank")
orffinder = pyrodigalgv.ViralGeneFinder(meta=True) for i, pred in enumerate(orffinder.findgenes(bytes(record.seq))): print(f">{record.id}_{i+1}") print(pred.translate()) ```
ViralGeneFinder has an additional keyword argument, viral_only, which can
be set to True to run gene calling using only viral models.
🔨 Command line
pyrodigal-gv comes with a very simple command line similar to Prodigal and pyrodigal:
console
$ pyrodigal-gv -i <input_file.fasta> -a <gene_translations.fasta> -d <gene_sequences.fasta>
Contrary to prodigal and pyrodigal, the pyrodigal-gv script runs in *meta** mode
by default! Running in single mode can be done with pyrodigal-gv -p single but
the results will be exactly the same as pyrodigal, so why would you ever do this ⁉️*
🔖 Citation
If you use the features provided by pyrodigal-gv beyond the base Pyrodigal functionality, please cite the original manuscript detailing these extensions:
Camargo, A. P., Roux, S., Schulz, F., Babinski, M., Xu, Y., Hu, B., ... and Kyrpides, N. C. (2023). Identification of mobile genetic elements with geNomad. Nature Biotechnology, 1-10.
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.
The giant virus and alternative genetic code virus parameters were created
by Antônio Camargo.
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.
Owner
- Name: Martin Larralde
- Login: althonos
- Kind: user
- Location: Heidelberg, Germany
- Company: EMBL / LUMC, @zellerlab
- Twitter: althonos
- Repositories: 91
- Profile: https://github.com/althonos
PhD candidate in Bioinformatics, passionate about programming, SIMD-enthusiast, Pythonista, Rustacean. I write poems, and sometimes they are executable.
GitHub Events
Total
- Watch event: 4
- Fork event: 1
Last Year
- Watch event: 4
- Fork event: 1
Committers
Last synced: over 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| Martin Larralde | m****e@e****e | 38 |
| Antônio Camargo | a****o | 4 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 9 months ago
All Time
- Total issues: 2
- Total pull requests: 3
- Average time to close issues: 19 days
- Average time to close pull requests: about 20 hours
- Total issue authors: 2
- Total pull request authors: 1
- Average comments per issue: 2.0
- Average comments per pull request: 0.67
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 0
- Average time to close issues: 3 days
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 0
- Average comments per issue: 2.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Vini2 (1)
- gbouras13 (1)
Pull Request Authors
- apcamargo (3)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 791 last-month
- Total dependent packages: 3
- Total dependent repositories: 1
- Total versions: 6
- Total maintainers: 2
pypi.org: pyrodigal-gv
A Pyrodigal extension to predict genes in giant viruses and viruses with alternative genetic code.
- Homepage: https://github.com/althonos/pyrodigal-gv
- Documentation: https://pyrodigal-gv.readthedocs.io/
- License: GPL-3.0-only
-
Latest release: 0.3.2
published over 1 year ago
Rankings
Maintainers (2)
Dependencies
- actions/checkout v3 composite
- actions/download-artifact v2 composite
- actions/setup-python v4 composite
- actions/upload-artifact v2 composite
- pypa/gh-action-pypi-publish release/v1 composite
- rasmus-saks/release-a-changelog-action v1.0.1 composite
- actions/checkout v1 composite
- actions/setup-python v4 composite
- packaging >=19.1
- setuptools >=46.4.0
- wheel >=0.23
- importlib-resources * test
- pyrodigal * test