Skip to main content

PyPI version install with bioconda Anaconda-Server Badge Anaconda-Server Badge

PanGBank-cli

PanGBank-cli is a command-line interface to search, retrieve, and download pangenomes from PanGBank via the PanGBank REST API. It acts as a convenient wrapper around the API, making PanGBank data easily accessible directly from the terminal.

PanGBank is a large-scale resource that hosts collections of microbial pangenomes constructed from diverse genome sources using PPanGGOLiN.

With PanGBank-cli you can:

  • Search pangenomes by taxon, genome, or collection
  • Retrieve a pangenome directly by its numeric ID
  • Retrieve detailed metrics for selected pangenomes
  • Download pangenome files for downstream analyses
  • Map an input genome to its corresponding pangenome in PanGBank and fetch it automatically

For interactive exploration, you can also browse PanGBank collections through the web application: PanGBank Web: https://pangbank.genoscope.cns.fr/

Installation

Option 1: Install from Bioconda

The easiest way to install PanGBank-cli with all dependencies (including Mash):

conda create -n pangbank-cli pangbank-cli
conda activate pangbank-cli

Option 2: Install from PyPI

Install using pip:

pip install PanGBank-cli

[!WARNING] Installing PanGBank-cli with pip will only set up the Python dependencies. The external tool Mash (required for the match-pangenome command) is not included and must be installed separately to enable full functionality.

Option 3: Install from source using conda

# Create a new conda environment with Python
conda create -n pangbank-cli python=3.12 mash=2.3

# Activate the environment
conda activate pangbank-cli

# Clone the repository
git clone https://github.com/labgem/PanGBank-cli.git
cd PanGBank-cli

# Install PanGBank-cli
pip install .

Option 4: Install from source with pip

# Clone the repository
git clone https://github.com/labgem/PanGBank-cli.git
cd PanGBank-cli

# create and activate a virtual environment:
python -m venv venv

# Activate the virtual environment
# On Linux/macOS:
source venv/bin/activate

# Install PanGBank-cli
pip install .

[!WARNING] Installing PanGBank-cli from source with pip will only set up the Python dependencies. The external tool Mash (required for the match-pangenome command) is not included and must be installed separately to enable full functionality.

Usage

Once installed, you can access the CLI by running:

pangbank --help

This will display the list of available commands and options.

pangbank --help

Each command has a dedicated help section. For example:

pangbank search-pangenomes --help

pangbank search-pangenomes --help

List available collections

pangbank list-collections

Displays the list all pangenome collections available in PanGBank, along with their description and the number of pangenomes they contain.

Output is formatted as a rich table in the terminal, or as plain TSV when redirected (e.g., pangbank list-collections > collections.tsv).

Search for pangenomes

pangbank search-pangenomes --taxon "g__Escherichia"

pangbank search-pangenomes --taxon "g__Escherichia" --no-progress --table-path pangenome_information.tsv

This command searches PanGBank for pangenomes matching the given taxon. Results are printed to stdout as plain TSV by default (suitable for piping or redirection). Use --table-path <file> to save directly to a file (e.g., --table-path pangenomes_information.tsv), or --no-table to disable table output.

To narrow the search to a specific collection release, add --release-version <version>:

pangbank search-pangenomes --collection GTDB_refseq --release-version 2.0.0

This filter works alongside --latest-only. If both are provided, --release-version selects the release to search and --latest-only does not change the result set.

Download pangenomes

pangbank search-pangenomes --taxon "g__Chlamydia" \
    --collection GTDB_refseq \
    --outdir Chlamydia_pangenomes/ \
    --download

pangbank search-pangenomes --taxon "g__Chlamydia" --collection GTDB_refseq --outdir Chlamydia_pangenomes/ --download --no-progress

This command searches for Chlamydia pangenomes in the GTDB_refseq collection, then downloads the corresponding pangenome files into Chlamydia_pangenomes/.

Get a pangenome by ID

pangbank get-pangenome <id>

pangbank get-pangenome 12767

Use this command when you already know the numeric identifier of a pangenome and want to inspect its full metadata without running a broader search first. The command prints the pangenome information to the terminal, and you can add --download to fetch the corresponding HDF5 file into the output directory.

Match a genome to an existing pangenome

pangbank match-pangenome --input-genome <genome.fasta> --collection GTDB_all

Matches the given input genome (FASTA format) to the most similar pangenome in the selected collection using Mash and a precomputed sketch of the collection to identify the closest pangenome. The command outputs detailed information about the best matching pangenome.

[!NOTE]

  • Add the --download flag to download the corresponding pangenome file.
  • The downloaded file can then be used with PPanGGOLiN’s projection command to annotate the input genome. See the PPanGGOLiN documentation for details.

Citation

PanGBank pangenomes are constructed with PPanGGOLiN and its companion tools. If you use PanGBank or PanGBank-cli in your research, please cite the following references:

PPanGGOLiN: Depicting microbial diversity via a partitioned pangenome graph Gautreau G et al. (2020) PLOS Computational Biology 16(3): e1007732. doi: 10.1371/journal.pcbi.1007732

panRGP: a pangenome-based method to predict genomic islands and explore their diversity Bazin et al. (2020) Bioinformatics, Volume 36, Issue Supplement_2, Pages i651–i658 doi: 10.1093/bioinformatics/btaa792

panModule: detecting conserved modules in the variable regions of a pangenome graph Bazin et al. (2021) bioRxiv doi: 10.1101/2021.12.06.471380

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pangbank_cli-0.3.0.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pangbank_cli-0.3.0-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

Details for the file pangbank_cli-0.3.0.tar.gz.

File metadata

  • Download URL: pangbank_cli-0.3.0.tar.gz
  • Upload date:
  • Size: 24.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pangbank_cli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e6a3865c8a3f4d578ee9ed164e636395e3ac3b9619a9b7acdd5d3d9525f4ae36
MD5 b6ce889300bf3a0d35d46a95cb36ddef
BLAKE2b-256 a63c0664c0d3daa7057ab1e5bf25133b6804ca2b974589a1821d89c3f59b5cc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pangbank_cli-0.3.0.tar.gz:

Publisher: python-publish.yml on labgem/PanGBank-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pangbank_cli-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: pangbank_cli-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 27.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pangbank_cli-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a144bee53cb1b4697603466fd84696505ed7547950071b791eb4b34a5e3baa54
MD5 1a0659b63ebb7146618d7f09d278f2cd
BLAKE2b-256 e2f74b18be556ff6ded143f880cb9fbacfac21a52425978c824d5f54f068faf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pangbank_cli-0.3.0-py3-none-any.whl:

Publisher: python-publish.yml on labgem/PanGBank-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page