NGPhylogeny.fr is a webservice dedicated to phylogenetic analysis. It provides a complete set of phylogenetic tools and workflows adapted to various contexts and various levels of user expertise. It is built around the main steps of most phylogenetic analyses:
NGPhylogeny.fr integrates several tools for each steps of the workflow:
Different ways of using NGPhylogeny.fr are offered, depending on the user needs or expertise:
Moreover, NGPhylogeny.fr provides a user-friendly visualization layer specific to the different kinds of data usually manipulated in phylogenetics (i.e. alignments, trees).
Finally, Blast-Search module is placed upstream phylogenetic workflows and aims at searching for sequences that are similar to a given user input sequence. Blast-Search then analyses Blast results and builds a quick (and inaccurate) tree in which users can remove unwanted sequences. Remaining sequences may then be used as input of any ngphylogeny.Fr workflows.
In addition to their respective bootstraps, almost all tree inference tools are proposed with the following branch support computations:
For example, it is possible to compute FBP and TBE supports with FastTree.
Bootstrap options are accessible via "Advanced workflows" and "Workflow maker".
NGPhylogeny.fr works together with Institut Pasteur Galaxy instance to:
One click workflows are accessible via the "Phylogeny Analysis/One click workflow" link on the tool bar:

The 4 oneclick workflows implemented in NGPhylogeny.fr differ by the tree inference tool:
Sections below describe these oneclick workflows and all the steps.

Workflow outputs:

Workflow outputs:

Workflow outputs:

Workflow outputs:
auto0.1231.53No matrixNoFASTA30.50.55PAM250BLOSUM62AICSPRNo branch supportEstimated4estimatedSPRtlrNo branch supportestimatedGTREmpiricalLGML modelTN93,LGestimatedYes1.0Pairwise deletion of gapsBioNJBalME SPRNo6gtr, if amino-acid sequence: lgYesNo Branch SupportAdvanced workflows are accessible via the "Phylogeny Analysis/Advanced workflows" link on the tool bar:

Advanced workflows have the same structure as oneclick workflows, but some options can be customized.
In particular, it is possible to perform specific bootstrap analyses:
The workflow maker is accessible via the "Phylogeny Analysis/Workflow maker" link on the tool bar:

In this mode, users can choose the tool they want to run at each step of the workflow:
In addition, parameters of each step should be specified.
Tools that make up the workflows can be configured and run independently. They are available via the "tools" link on the toolbar:

Blast-Search is accessible via the "Phylogeny Analysis/Blast" link on the tool bar:

User just have to paste an input sequence, and specify a few options:
A Blast run will be launched on the Galaxy instance. The given number of best matches will be treated, and a neighbor joining tree will be computed from a distance matrix (Kimura distance for DNA sequences and Jukes Cantor distance for Protein sequences).
Once the neighbor joining tree is computed, it is displayed in a dynamic visualizer in which clades to remove can be selected individually. Clicking the "Delete selected sequences" button with then remove the sequences from the dataset.
This sequences can be used as input of any phylogenetic workflows by selecting the given blast analysis in the input panel, and then submiting the job:

The NGPhylogeny.fr Firefox extension detects sequences (nucleotide or protein) on the web page you're viewing, fetches one directly by NCBI/UniProt accession number, or pulls a whole set of orthologs from OrthoDB by gene name and taxonomy level - then formats them as FASTA and pastes them into a One Click or BLAST-Search form, without having to save them to a file first.
Install it for Firefox - Firefox should show an "Add extension?" prompt automatically.
Don't have the sequence open in a tab? Type one or more accession numbers (space, comma or newline separated) into the popup's "Fetch by accession" box and click Fetch - each is tried against NCBI and UniProt until one answers.
Building a species tree instead? Use "Fetch orthologs (OrthoDB)": type a gene/protein name (e.g. TRIM5) and, optionally, a taxonomy level (e.g. Primates) to control how broad the search is, then pick one of the matching orthologous groups to fetch every ortholog in it in one go, one sequence per species.
Fetched sequences land alongside the page-detected ones and are sent the same way.
Once the phylogenetic workflow is configured and launched, user is redirected to a waiting page giving informations about the run:

All workflows start by uploading input data to Institut Pasteur Galaxy server. Each step of the workflow is then put in pending status, waiting for available resources on the Galaxy server.

Once a step executed, corresponding result files are downloadable or viewable depending on the format. Images, trees, and alignments are viewable through specific viewers. In addition, trees may be uploaded to iTOL for further investigations.
NGPhylogeny.fr can be run locally with Docker Compose.
If you already have a Galaxy server running somewhere, with NGPhylogeny's tools and workflows installed (see the NGPhylogeny_fr_galaxytools repository), point NGPhylogeny.fr at it and start it:
NGPHYLO_GALAXY_URL=http://host.docker.internal:8080 \ NGPHYLO_GALAXY_KEY=<galaxy admin api key> \ docker compose up -d
This starts the Django app (on http://localhost:8000) together with Postgres, Redis, and a Celery worker/beat, plus a one-shot service that runs migrations and creates an admin user (admin / password by default - override with the NGPHYLO_ADMIN_USER/NGPHYLO_ADMIN_EMAIL/NGPHYLO_ADMIN_PASSWORD environment variables).
Don't have a Galaxy server available? docker-compose.standalone.yml brings up NGPhylogeny.fr and a full Galaxy server - with NGPhylogeny's own tools and workflows already installed - in one command:
git clone https://github.com/C3BI-pasteur-fr/ngphylogeny-galaxy.git ../NGPhylogeny_fr_galaxytools docker compose -f docker-compose.standalone.yml up -d
First boot takes a few minutes (pulling images, installing tool dependencies). NGPhylogeny.fr then comes up at http://localhost:8000, Galaxy itself at http://localhost:8080.
See the project's README for the full set of configuration options (maintenance mode, BLAST server selection, email notifications).
NGPhylogeny can handle large datasets. However, on the public server, we implemented limitations on the number and length of sequences that depend on the running tool. An error is displayed if the dataset is too large to be analyzed with the public instance of NGPhylogeny.fr.
In contrast, these limitations are not activated if you run NGPhylogeny.fr locally using Docker.