phyloki

🌳Tool to fetch seqs metadata from NCBI to annotate phylogenetic trees

https://github.com/iliapopov17/phyloki

Science Score: 44.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
  • â—‹
    Academic publication links
  • â—‹
    Academic email domains
  • â—‹
    Institutional organization owner
  • â—‹
    JOSS paper metadata
  • â—‹
    Scientific vocabulary similarity
    Low similarity (11.9%) to scientific vocabulary

Keywords

phylogenetic-trees tree-annotation visualization
Last synced: 6 months ago · JSON representation ·

Repository

🌳Tool to fetch seqs metadata from NCBI to annotate phylogenetic trees

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
phylogenetic-trees tree-annotation visualization
Created almost 2 years ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

README.md

Python3 Biopython Pandas OS License

Phyloki simplifies phylogenetic tree annotation in microbiology and virology by fetching metadata from NCBI GenBank using accession numbers. It also reinstates organism names in trees constructed with IQ-TREE, retrieves host information about microorganisms, and prepares annotation datasets for further visualization in iTOL.

Table of contents

|The Good 😎|The Bad 😒|The Ugly 🚮| |--------|-------|--------| ||||

Phyloki allows easy and simple annotation of phylogenetic trees. See the examples above: - The best tree contains information about the hosts from which the virus was isolated and the full names of the viruses. - The so-so tree contains the same information, but is colour annotated with randomly generated colours. - The worst tree contains only accession numbers on its leaves.

Features

Sequence Downloading

  • Facilitates the retrieval of sequences from NCBI GenBank using specified accession numbers. ### Metadata Fetching
  • Downloads metadata from NCBI GenBank (Accession Number; Organism Name; Country; Year; Host) ### Organism Name Reintegration
  • Enhances IQ-TREE constructed trees by replacing accession numbers with the corresponding organism names for clarity and context. ### Host Information Retrieval
  • Gathers host data for each microorganism, including the host's taxonomic order. ### Annotation Dataset Preparation for iTOL
  • Utilizes the collected host information to prepare detailed annotation datasets, optimizing visualization in iTOL.

Installation

python pip install phyloki

Usage Guide

Demonstrational data is based on the recent paper about identifying novel hantavirus in bats

🔗 Visit Phyloki wiki page

Contributing

Contributions are welcome! If you have any ideas, bug fixes, or enhancements, feel free to open an issue or submit a pull request.

Contact

For any inquiries or support, feel free to contact me via email

Happy tree annotating! 🌳

Owner

  • Name: Ilia Popov
  • Login: iliapopov17
  • Kind: user
  • Location: Russia

Citation (CITATION.cff)

cff-version: 0.5.5
message: If you use this software, please cite it as below.
authors:
  - family-names: Popov
    given-names: Ilia
title: "Phyloki"
date-released: 2024-02-19
url: https://github.com/iliapopov17/phyloki

GitHub Events

Total
  • Delete event: 4
  • Push event: 1
  • Gollum event: 1
  • Create event: 5
Last Year
  • Delete event: 4
  • Push event: 1
  • Gollum event: 1
  • Create event: 5

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 21 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 3
  • Total maintainers: 1
pypi.org: phyloki

Annotate phylogenetic trees like never before

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 21 Last month
Rankings
Dependent packages count: 9.6%
Average: 31.8%
Dependent repos count: 54.1%
Maintainers (1)
Last synced: 6 months ago

Dependencies

requirements.txt pypi
  • biopython ==1.83
  • numpy ==1.26.4
  • pandas ==2.2.2
  • pytz ==2024.1
  • setuptools ==68.2.2
  • tzdata ==2024.1
  • wheel ==0.41.2