DendroPy 5

DendroPy 5: a mature Python library for phylogenetic computing - Published in JOSS (2024)

https://github.com/jeetsukumaran/dendropy

Science Score: 100.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 10 DOI reference(s) in README and JOSS metadata
  • Academic publication links
  • Committers with academic emails
    7 of 35 committers (20.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords from Contributors

mesh

Scientific Fields

Biology Life Sciences - 34% confidence
Last synced: 4 months ago · JSON representation ·

Repository

A Python library for phylogenetic scripting, simulation, data processing and manipulation.

Basic Info
Statistics
  • Stars: 221
  • Watchers: 14
  • Forks: 58
  • Open Issues: 20
  • Releases: 0
Created about 16 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Code of conduct Citation Authors

README.md

[![DendroPy wordmark](https://raw.githubusercontent.com/jeetsukumaran/DendroPy/DendroPy4/doc/source/_static/dendropy_logo.png)](https://github.com/jeetsukumaran/DendroPy) | **automated tests:** | **package version:** | **documentation:** | **test coverage:** | |----------------------|----------------------|--------------------|--------------------| | [![Continuous Integration build](https://github.com/jeetsukumaran/DendroPy/actions/workflows/ci.yaml/badge.svg)](https://github.com/jeetsukumaran/DendroPy/actions/workflows/ci.yaml) | [![PyPI version](https://img.shields.io/pypi/v/DendroPy.svg)](https://pypi.org/project/DendroPy/) | [![Documentation Status](https://github.com/jeetsukumaran/DendroPy/actions/workflows/pages/pages-build-deployment/badge.svg)](https://jeetsukumaran.github.io/DendroPy/) | [![codecov coverage](https://codecov.io/gh/jeetsukumaran/DendroPy/graph/badge.svg?token=JwMfFOpBBD)](https://codecov.io/gh/jeetsukumaran/DendroPy) |

DendroPy is a Python library for phylogenetic computing. It provides classes and functions for the simulation, processing, and manipulation of phylogenetic trees and character matrices, and supports the reading and writing of phylogenetic data in a range of formats, such as NEXUS, NEWICK, NeXML, Phylip, FASTA, etc. Application scripts for performing some useful phylogenetic operations, such as data conversion and tree posterior distribution summarization, are also distributed and installed as part of the libary. DendroPy can thus function as a stand-alone library for phylogenetics, a component of more complex multi-library phyloinformatic pipelines, or as a scripting "glue" that assembles and drives such pipelines.

The primary home page for DendroPy, with detailed tutorials and documentation, is at:

https://jeetsukumaran.github.io/DendroPy/

DendroPy is also hosted in the official Python Packaging Index (PyPI):

http://pypi.org/project/DendroPy/

Requirements and Installation

The current version of DendroPy requires Python 3.

You can install DendroPy by running::

$ python -m pip install dendropy

For Conda users, DendroPy can be installed from the conda-forge channel:

$ conda install -c conda-forge dendropy

More information is available here:

https://jeetsukumaran.github.io/DendroPy/downloading.html

Documentation

Full documentation is available here:

https://jeetsukumaran.github.io/DendroPy/

This includes:

and more.

Citing

If you use any portion of DendroPy v5 in your research, please cite it as:

Moreno, M. A., Holder, M. T., & Sukumaran, J. (2024). DendroPy 5: a mature Python library for phylogenetic computing. Journal of Open Source Software, 9(101), 6943, https://doi.org/10.21105/joss.06943

For BibTex users: bibtex @misc{dendropy5, doi = {10.21105/joss.06943}, url = {https://doi.org/10.21105/joss.06943}, year = {2024}, publisher = {The Open Journal}, volume = {9}, number = {101}, pages = {6943}, author = {Matthew Andres Moreno and Mark T. Holder and Jeet Sukumaran}, title = {DendroPy 5: a mature Python library for phylogenetic computing}, journal = {Journal of Open Source Software} } `

Earlier DendroPy versions can be cited as:

Sukumaran, J. and M. T. Holder. 2010. DendroPy: a Python library for phylogenetic computing. Bioinformatics 26: 1569-1571. https://doi.org/10.1093/bioinformatics/btq228

Consider also leaving a star on GitHub!

License and Warranty

Please see the file "LICENSE.rst" for details.

Developers

```

Owner

  • Name: Jeet Sukumaran
  • Login: jeetsukumaran
  • Kind: user
  • Company: http://sukumaranlab.org

JOSS Publication

DendroPy 5: a mature Python library for phylogenetic computing
Published
September 23, 2024
Volume 9, Issue 101, Page 6943
Authors
Matthew Andres Moreno ORCID
Department of Ecology and Evolutionary Biology, University of Michigan, Ann Arbor, MI, United States of America, Center for the Study of Complex Systems, University of Michigan, Ann Arbor, MI, United States of America, Michigan Institute for Data and AI in Society, University of Michigan, Ann Arbor, MI, United States of America
Mark T. Holder ORCID
Department of Ecology and Evolutionary Biology, University of Kansas, Lawrence, KS, United States of America, Biodiversity Institute, University of Kansas, Lawrence, KS, United States of America
Jeet Sukumaran ORCID
Department of Biology, San Diego State University, San Diego, CA, United States of America
Editor
AHM Mahfuzur Rahman ORCID
Tags
phylogenetics phylogeny phylogenies phylogeography biology evolution evolutionary biology systematics coalescent population genetics phyloinformatics bioinformatics

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Moreno
  given-names: Matthew Andres
  orcid: "https://orcid.org/0000-0003-4726-4479"
- family-names: Holder
  given-names: Mark T.
  orcid: "https://orcid.org/0000-0001-5575-0536"
- family-names: Sukumaran
  given-names: Jeet
  orcid: "https://orcid.org/0000-0002-9222-9608"
doi: 10.5281/zenodo.13340136
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Moreno
    given-names: Matthew Andres
    orcid: "https://orcid.org/0000-0003-4726-4479"
  - family-names: Holder
    given-names: Mark T.
    orcid: "https://orcid.org/0000-0001-5575-0536"
  - family-names: Sukumaran
    given-names: Jeet
    orcid: "https://orcid.org/0000-0002-9222-9608"
  date-published: 2024-09-23
  doi: 10.21105/joss.06943
  issn: 2475-9066
  issue: 101
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 6943
  title: "DendroPy 5: a mature Python library for phylogenetic
    computing"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.06943"
  volume: 9
title: "DendroPy 5: a mature Python library for phylogenetic computing"

GitHub Events

Total
  • Issues event: 5
  • Watch event: 12
  • Delete event: 3
  • Issue comment event: 20
  • Push event: 44
  • Pull request event: 11
  • Fork event: 1
  • Create event: 9
Last Year
  • Issues event: 5
  • Watch event: 12
  • Delete event: 3
  • Issue comment event: 20
  • Push event: 44
  • Pull request event: 11
  • Fork event: 1
  • Create event: 9

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 4,669
  • Total Committers: 35
  • Avg Commits per committer: 133.4
  • Development Distribution Score (DDS): 0.152
Past Year
  • Commits: 101
  • Committers: 2
  • Avg Commits per committer: 50.5
  • Development Distribution Score (DDS): 0.248
Top Committers
Name Email Commits
Jeet Sukumaran j****n@g****m 3,961
Matthew Andres Moreno m****g@g****m 312
Mark T. Holder m****r@g****m 283
Connor Yang c****5@g****m 61
Andrew Guy a****y@b****u 6
dependabot[bot] 4****] 5
David Pattinson d****i@p****m 5
Nephrain 9****n 4
April Wright w****m@g****m 3
Steve Bond b****y@g****m 2
allista a****a@g****m 2
terrycojones t****y@j****s 2
Derrick Zwickl z****l@D****l 1
mholder m****r@k****u 1
mgymrek m****k@m****u 1
a g a****i@b****) 1
Vachaspati v****2@t****u 1
Pranjal Vachaspati p****l@p****l 1
Mark Holder m****r@j****) 1
Aleksei Morozov a****2@e****m 1
Ben J Woodcroft d****n@g****m 1
Chris Rosenthal c****h@u****u 1
Emily Jane McTavish e****h@g****m 1
wosnat o****g@g****m 1
Harry Detering h****g@g****m 1
Jamie R. Oaks j****1@g****m 1
Jonathan Chang j****1@g****m 1
Matthias Bussonnier b****s@g****m 1
NicolaDM n****5@g****m 1
Noah Amsel e****5@g****m 1
and 5 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 85
  • Total pull requests: 75
  • Average time to close issues: about 2 years
  • Average time to close pull requests: 8 months
  • Total issue authors: 59
  • Total pull request authors: 21
  • Average comments per issue: 2.22
  • Average comments per pull request: 1.09
  • Merged pull requests: 51
  • Bot issues: 0
  • Bot pull requests: 15
Past Year
  • Issues: 2
  • Pull requests: 18
  • Average time to close issues: 7 months
  • Average time to close pull requests: 3 days
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 6.0
  • Average comments per pull request: 1.0
  • Merged pull requests: 7
  • Bot issues: 0
  • Bot pull requests: 9
Top Authors
Issue Authors
  • mmore500 (13)
  • psathyrella (3)
  • mtholder (3)
  • hyanwong (3)
  • idavydov (2)
  • nick-youngblut (2)
  • niemasd (2)
  • thekswenson (2)
  • terrycojones (2)
  • ericmjl (2)
  • wrightaprilm (2)
  • benjaminwilson (2)
  • Wytamma (1)
  • crosenth (1)
  • dependabot[bot] (1)
Pull Request Authors
  • mmore500 (55)
  • dependabot[bot] (19)
  • terrycojones (4)
  • davipatti (2)
  • evoling (2)
  • SamStudio8 (1)
  • balhoff (1)
  • Carreau (1)
  • Kuanhao-Chao (1)
  • crosenth (1)
  • joaks1 (1)
  • actapia (1)
  • NoahAmsel (1)
  • pranjalv123 (1)
  • jmenglund (1)
Top Labels
Issue Labels
enhancement (20) bug (6) question (3) infrastructure (1) dependencies (1)
Pull Request Labels
dependencies (19) python (7)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 21,664 last-month
  • Total docker downloads: 475
  • Total dependent packages: 33
  • Total dependent repositories: 109
  • Total versions: 30
  • Total maintainers: 3
pypi.org: dendropy

A Python library for phylogenetics and phylogenetic computing: reading, writing, simulation, processing and manipulation of phylogenetic trees (phylogenies) and characters.

  • Versions: 30
  • Dependent Packages: 33
  • Dependent Repositories: 109
  • Downloads: 21,664 Last month
  • Docker Downloads: 475
Rankings
Dependent packages count: 0.4%
Dependent repos count: 1.4%
Average: 1.7%
Downloads: 3.4%
Maintainers (3)
Last synced: 4 months ago

Dependencies

requirements.readthedocs.txt pypi
  • sphinxcontrib-napoleon *
setup.py pypi
  • setuptools *