Skip to main content

PANORAMA: A robust pangenome-based method for predicting and comparing biological systems across species

Actions License Bioconda Source GitHub issues Docs Downloads Paper Citations

PANORAMA logo

PANORAMA (Arnoux et al. 2026) is a software suite used to analyze and compare partitioned pangenomes graph provided. It benefits from methods for the reconstruction and analysis of pangenome graphs, thanks to the PPanGGOLiN software suite. It is designed to perform pangenome comparison at high-throughtup level.


Quick Installation

PANORAMA is easily installed with conda and pip. Follow the next step to install panorama.

# 1. Clone the Repository
git clone https://github.com/labgem/PANORAMA.git
cd PANORAMA

# 2. Create and Configure the Conda Environment
conda create -n panorama
conda config --add channels bioconda
conda config --add channels conda-forge
conda activate panorama
conda env update --file panorama.yml

PANORAMA overview

Input files

PANORAMA can process multiple pangenomes at a time. The common input file of most of the commands is a TSV file with two columns. In the following we will name this file pangenomes.tsv

Name Path
Pangenome1 path/to/pangenome1
... ...
PangenomeX path/to/pangenomeX
We recommend using an absolute path in this file to avoid errors.
You can use the path from your current directory or the path from the input file as a relative path to find pangenomes

Biological systems detection

PANORAMA allows detecting systems in pangenomes by using models. A model is an exhaustive and specific representation of a system. PANORAMA models are flexible to describe any models provided by the user. PANORAMA provides a command to perform the complete detection workflow as follows:

panorama pansystems \
-p pangenomes.tsv \
--hmm /PATH/TO/HMM/LIST/FILE/hmm_list.tsv \
 -m /PATH/TO/MODELS/LIST/FILE/models_list.tsv \
 -s system_model_source_name \
-o PATH/TO/OUPUT/DIRECTORY \
--projection \
--association all \
--partition

Pangenome comparison

PANORAMA allows comparing pangenomes based on pangenome structure previously detected.

Pangenome comparison based on spots

Basic conserved spots comparison:

panorama compare_spots \
--pangenomes pangenomes.tsv \
--output conserved_spots_results \
--gfrr_metrics min_gfrr \
--gfrr_cutoff 0.8 0.8 \
--threads 8

Pangenome comparison based on systems

Basic systems comparison with heatmap generation:

panorama compare_systems \
--pangenomes pangenomes.tsv \
--models defense_systems.tsv \
--sources defense_finder \
--output systems_comparison_results \
--heatmap \
--threads 8

Utilities

info Command — Extract and Visualize Pangenome Information

The info subcommand extracts summary information from PPanGGOLiN .h5 pangenome files and generates interactive HTML reports. These reports support quick content comparison of each pangenome.

Info command line usage

panorama info -i <pangenome_list.tsv> -o <output_directory> [--status] [--content]

Alignment & clustering of gene families

To perform the comparison of pangenomes, gene families are aligned and cluster. PANORAMA provides commands to perform the alignment and clustering of gene families before the comparison of pangenomes.

Comprehensive all-against-all alignment:

panorama align \
--pangenomes pangenomes.tsv \
--output alignment_results \
--all_against_all \
--align_identity 0.5 \
--align_coverage 0.8 \
--align_cov_mode 0 \
--threads 8 \
--keep_tmp

Fast clustering with linclust:

panorama cluster \
--pangenomes pangenomes.tsv \
--output clustering_results \
--method linclust \
--cluster_identity 0.8 \
--cluster_coverage 0.8 \
--threads 8

How to cite

If you use PANORAMA in your research, please cite:

Arnoux J, Mainguy J, Bry L, Fernandez de Grado Q, Hoblos Y, Vallenet D, et al. (2026) Panorama: A robust pangenome-based method for predicting and comparing biological systems across species. PLoS Comput Biol 22(7): e1013856. https://doi.org/10.1371/journal.pcbi.1013856 PANORAMA is built on top of PPanGGOLiN.

If you use PANORAMA, please also cite PPanGGOLiN — see the PPanGGOLiN citation page for the appropriate reference.


💬 Feedback & Contribution

Give us feedback
PANORAMA is still in early development.

Have suggestions, ideas, or bug reports?
👉 Open an issue on GitHub

We cannot correct bugs if we do not know about them and will try to help you the best we can

Metadata

Release files for panorama-sys 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for panorama-sys 1.0.4
File Size Uploaded
panorama_sys-1.0.4.tar.gz 194.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for panorama-sys 1.0.4
File Interpreter ABI Platform
panorama_sys-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 411.3 kB

Release files / panorama_sys-1.0.4.tar.gz

Download URL panorama_sys-1.0.4.tar.gz
Size 194.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c3646e8584bd3d26c9a7846259d6115838a72cdbed33c7e60bb7fc05219f5a48
BLAKE2b-256 checksum
How to use checksums
8918a6b0456ba1d9a53dff96802d7fffca87384dea2317f51b2a8428a526a4c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / panorama_sys-1.0.4-py3-none-any.whl

Download URL panorama_sys-1.0.4-py3-none-any.whl
Size 216.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
398ac3587163d548b6f91d0ee88eeef52aadeeea41d6e43a0b779df0d588cdd7
BLAKE2b-256 checksum
How to use checksums
05255a066aa01c0fc74296e48ae96397c26ea952db8d5c5d67cdd3770996cd19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release 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