Skip to main content

Download & Installation

Desktop App​

For the graphical interface, download a Windows, macOS, or Linux installer from GitHub Releases. The engine and runtimes are included. See the Desktop installation and visual quickstart for platform-specific instructions, and Desktop storage and removal for data locations, updates, uninstalling, and resetting local history.

Command-Line Interface​

Choose one installation path, verify the CLI, and then continue to First Run. The D, G, and C codes retain the nomenclature used in Additional file 2, Supporting Table 2 of the paper.

Try it before installing

The Google Colab tutorial runs the actual pheno-ranker CLI in a browser. A Google account is required to execute the cells, but no local dependency setup is needed.

CodeInstallation pathBest fit
CCPANStable command-line release installed into an existing Perl environment.
CIsolated Conda environmentStable CPAN release without modifying the system Perl installation.
GGitHubCurrent development version, repository examples, or source access.
DDockerReproducible environment with the CLI and companion utilities preinstalled.

The Perl CLI is tested on Linux, macOS, and Windows. Docker is the simplest way to obtain the full collection of Perl and Python utilities; CPAN and Conda are appropriate when you primarily need the pheno-ranker CLI.

Choose How to Run It​

Use CPAN when cpanm is already configured to install modules for your user. This installs pheno-ranker, bff-pxf-simulator, and csv2pheno-ranker:

cpanm --notest Pheno::Ranker
pheno-ranker --help

If cpanm reports a permission error or is not installed, follow the complete CPAN and user-local installation instructions.

First Run​

Download a small reference cohort and one target patient:

curl -L https://raw.githubusercontent.com/CNAG-Biomedical-Informatics/pheno-ranker/main/examples/quickstart/individuals.json -o individuals.json
curl -L https://raw.githubusercontent.com/CNAG-Biomedical-Informatics/pheno-ranker/main/examples/quickstart/patient.json -o patient.json

For a CPAN or GitHub installation (C or G), run:

pheno-ranker -r individuals.json -t patient.json -o rank.txt

For the Docker image (D), run the same analysis in the container:

docker run --rm \
--volume "$PWD:/data" \
--workdir /data \
cnag/pheno-ranker:latest \
/usr/share/pheno-ranker/bin/pheno-ranker \
-r individuals.json -t patient.json -o rank.txt

A successful run creates rank.txt in the current directory. Its first data row is the closest reference match to the target under the default Hamming-distance ranking. Continue with Patient Mode to interpret the columns or change the analysis.

Additional Installation Methods​

Developer Checkout (G)​

Clone the repository when you need to inspect or modify the source, run tests, or use files that are not part of the CPAN distribution. Follow the developer checkout instructions.

Method 5: Build with the Dockerfile (D)​

Build locally when you need to inspect or customize the image:

docker build -f docker/Dockerfile -t cnag/pheno-ranker:latest .

Run this command from the repository root. Multi-architecture and runtime instructions are in docker/README.md.

Compatibility and Component Availability​

Operating-system and component reference

The Perl CLI is tested on Linux, macOS, and Windows via GitHub Actions.

Operating systemSupport
LinuxRecommended for CLI, Docker, and utility workflows.
macOSSupported for non-containerized CLI use.
WindowsSupported for the Perl CLI; use Docker, WSL, or a Perl environment such as Strawberry Perl.

Python utilities under utils/ and external R plotting scripts are not part of the CPAN-centered Windows test matrix. For those workflows, Docker or a GitHub checkout is recommended.

ComponentAvailable installation paths
pheno-ranker CLID, G, C
bff-pxf-simulatorD, G, C
csv2pheno-rankerD, G, C
bff-pxf-plotD, G
QR-code/PDF utilitiesD, G
Web App UI (legacy)D; replaced by the Desktop App from v1.09; see legacy Pheno-Ranker UI documentation

From v1.09, the Desktop App provides a local graphical interface. Desktop installation is separate from the CLI installation methods; their numbering and publication codes above remain unchanged.