Skip to main content

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.

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.4.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.4-py3-none-any.whl (6.5 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pgap2-2.4.tar.gz
Algorithm Hash digest
SHA256 866954fc98fc40b7f1348ffa391701db0bdb175a0637d045cec421a8324b907a
MD5 b3df6a86438aaca00bfaa6b1ef9822dc
BLAKE2b-256 719cadbfc08e4427d3de096b1088a2bd70a63b866d5b763ab68edeafcef3b74e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pgap2-2.4.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.4-py3-none-any.whl.

File metadata

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

File hashes

Hashes for pgap2-2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 562b93542e466ee37f098d97baa52d454e0bdabf7704ac89f670bf5d86fb737e
MD5 ed84efb8a77821047dbea415917ca9aa
BLAKE2b-256 04959a645795bb01d6eb876a65736264c43ea347f0be24b5f3ad7e04fcff0c5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pgap2-2.4-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.

Release history Release notifications | RSS feed

2.4.1

2 files

This release

2.4 This release

2 files

2.3

2 files

2.2

2 files

2.0

2 files

1.1.0

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0

2 files

0.1.2

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page