Skip to main content

PGAP2: a comprehensive pan-genome analysis pipeline for prokaryotic genomes

Project description

image

Citation

Please cite me if PGAP2 helped you in any way:

Bu, C., Zhang, H., Zhang, F. et al. PGAP2: A comprehensive toolkit for prokaryotic pan-genome analysis based on fine-grained feature networks. Nat Commun 16, 9865 (2025). https://doi.org/10.1038/s41467-025-64846-5

In Brief

PGAP2 (Pan-Genome Analysis Pipeline 2) is an ultra-fast and comprehensive toolkit for prokaryotic pan-genome analysis. Powered by a Fine-Grained Feature Network, PGAP2 can construct a pan-genome map from 1,000 genomes within 20 minutes while ensuring high accuracy. In addition, it offers a rich set of upstream quality control modules and downstream analysis tools to support common pan-genome analyses.

Quick start

Basic usage

The input directory contains all the genome and annotation files.

PGAP2 supports multiple input formats: GFF files in the same format as those output by Prokka, GFF files with their corresponding genome FASTA files in separate files, GenBank flat files (GBFF), or just genome FASTA files (with --annot required).

Different formats of input files can be mixed in one input directory. PGAP2 will recognize and process them based on their prefixes and suffixes.

pgap2 main -i inputdir/ -o outputdir/

Preprocessing

Quality checks and visualization are conducted by PGAP2 during the preprocessing step. PGAP2 generates an interactive HTML file and corresponding vector figures to help users understand their input data. The input data and pre-alignment results are stored as a pickle file for quick restarting of the same calculation step.

pgap2 prep -i inputdir/ -o outputdir/

Postprocessing

The postprocessing pipeline is performed by PGAP2. There are various submodules integrated into the postprocessing module, such as statistical analysis, single-copy tree building, population clustering, and Tajima's D test. Regardless of which submodule you want to use, you can always run it as follows:

pgap2 post [submodule] [options] -i inputdir/ -o outputdir/

The inputdir is the outputdir of main module.

PGAP2 also support statistical analysis using a PAV file indepandently:

pgap2 post profile --pav your_pav_file -o outputdir/

Installation

The best way to install full version of PGAP2 package is using conda:

conda create -n pgap2 -c bioconda pgap2

alternatively it is often faster to use the mamba solver (Recommended)

conda create -n pgap2  mamba
conda activate pgap2 
mamba install -c bioconda pgap2

Or sometimes you only want to carry out a specific function, such as partioning and don't want install too many extra softwares for fully version of PGAP2, then you can just install PGAP2:

pip install pgap2

Or via source file to get the latest version:

git clone https://github.com/bucongfan/PGAP2
pip install -e PGAP2/

And then install extra software that only necessary for a specific function by yourself.

Dependencies of PGAP2 are list below, and PGAP2 will check them whether in environment path or in pgap2/dependencies folder.

Preprocessing

Main

Postprocessing

Visulization in Preprocessing and Postprocessing modules

PGAP2 will call Rscript in your environment virable. The library should have:

  • ggpubr
  • ggrepel
  • dplyr
  • tidyr
  • patchwork
  • optparse

Detailed documentation

Please refer documentation from wiki.

Project details


Download files

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

Source Distribution

pgap2-2.2.tar.gz (6.3 MB view details)

Uploaded Source

Built Distribution

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

pgap2-2.2-py3-none-any.whl (6.5 MB view details)

Uploaded Python 3

File details

Details for the file pgap2-2.2.tar.gz.

File metadata

  • Download URL: pgap2-2.2.tar.gz
  • Upload date:
  • Size: 6.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pgap2-2.2.tar.gz
Algorithm Hash digest
SHA256 dac0e9e83c27909192c147f853df4b29fd9692d4cccd9aa4b7293c7e919e66a5
MD5 c4c9027a49e5078ae5687bae17453f00
BLAKE2b-256 e14546e8b7f97366cc7e6f483c83b1ffb4a6faf9f10217111fc6e02361d06eaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pgap2-2.2.tar.gz:

Publisher: python-publish.yml on bucongfan/PGAP2

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

File details

Details for the file pgap2-2.2-py3-none-any.whl.

File metadata

  • Download URL: pgap2-2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pgap2-2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1eb7f5ebaa07c7188d8330d0eda37bfe2bf333dee042c27be2f939d49c71d476
MD5 5092e60e8a99a51d4166a49efc5fdf78
BLAKE2b-256 167e2fd7877ee888d4c2f5d527b053bebf26e8c049367c39ceca0e96be2bc6e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pgap2-2.2-py3-none-any.whl:

Publisher: python-publish.yml on bucongfan/PGAP2

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

Supported by

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