Skip to content

Getting started

1. Synopsis

XAVIER pipeline can be executed from either using the graphical user interface (GUI) or the command line interface (CLI). GUI offers a more interactive way for the user to provide input and adjust parameter settings. This part of the documentation describes how to run xavier using the GUI (with screenshots). See Command Line tab to read more about the xavier executable and running XAVIER pipeline using the CLI.

2. Setting up XAVIER

2.1 Login to cluster

# Setup Step 1.) ssh into cluster's head node
# example below for Biowulf cluster
ssh -Y $USER@biowulf.nih.gov

2.2 Grab an interactive node

# Setup Step 2.) Please do not run XAVIER on the head node!
# Grab an interactive node first
sinteractive --time=12:00:00 --mem=8gb  --cpus-per-task=4

2.3 Load ccbrpipeliner module

NOTE: ccbrpipeliner is a custom module created on biowulf which contains various NGS data analysis pipelines developed, tested, and benchmarked by experts at CCBR.

# Setup Step 3.) Add ccbrpipeliner module
module purge # to reset the module environment
module load ccbrpipeliner

If the module was loaded correctly, the greetings message should be displayed.

[+] Loading ccbrpipeliner  5  ...
###########################################################################
                                CCBR Pipeliner
###########################################################################
    "ccbrpipeliner" is a suite of end-to-end pipelines and tools
    Visit https://github.com/ccbr for more details.
    Pipelines are available on BIOWULF and FRCE.
    Tools are available on BIOWULF, HELIX and FRCE.

    The following pipelines/tools will be loaded in this module:

    RENEE v2.5 https://ccbr.github.io/RENEE/
    XAVIER v3.0 https://ccbr.github.io/XAVIER/
    CARLISLE v2.4 https://ccbr.github.io/CARLISLE/
    CHAMPAGNE v0.2 https://ccbr.github.io/CHAMPAGNE/
    CRUISE v0.1 https://ccbr.github.io/CRUISE/

    spacesavers2 v0.10 https://ccbr.github.io/spacesavers2/
    permfix v0.6 https://github.com/ccbr/permfix
###########################################################################
Thank you for using CCBR Pipeliner
###########################################################################

To check the current version of XAVIER, enter:

xavier --version

3. Running XAVIER

3.1 Launching XAVIER GUI

To run the XAVIER pipeline from the GUI, simply enter:

xavier gui

and it will launch the XAVIER window.

Note: Please wait until window created! message appears on the terminal.

xavier_launchscreen

3.2 Folder paths and reference genomes

To enter the location of the input folder containing FASTQ files and the location where the output folders should be created, either simply type the absolute paths

xavier_enterPath

or use the Browse tab to choose the input and output directories

xavier_browsePath

Next, from the drop down menu select the reference genome (hg38/mm10)

xavier_genome

and enter a job name of this run.

xavier_jobname

3.3 Analysis mode

XAVIER pipeline can be run in two different modes:\ (A) Tumor-normal pair \ (B) Tumor-only

3.3a Tumor-normal pair analysis

In case of tumor-normal pairs, a tab-delimited text file is neeed that contains the list of normal and tumor samples. For example,

Normal  Tumor
sample1-normal     sample1-tumor
sample2-normal     sample2-tumor
sample3-normal     sample3-tumor
sample4-normal     sample4-tumor

Similar to input and output folder paths, either type the path to the pairsInfo.txt file or use the Browse tab.

In case of paired mode, XAVIER can also perform copy number variants (CNV) analysis.

xavier_pair

3.3b Tumor-only analysis

In case the paired normal samples are unavailable, XAVIER pipeline can be run in tumor-only mode which does not require paired samples information. However, in the absence of matching normal samples, CNV analysis is also unavailable.

xavier_tumorOnly

3.4 Submit XAVIER job

After all the information is filled out, press Submit.

If the pipeline detects no errors and the run was submitted, a new window appears that has the output of a "dry-run" which summarizes each step of the pipeline.

xavier_dryrun

Click OK

A dialogue box will popup to confirm submitting the job to slurm.

xavier_submit

Click Yes

The dry-run output will be displayed again and the master job will be submitted. An email notification will be sent out when the pipeline starts and ends.

The XAVIER gui will ask to submit another job.

xavier_resubmit

Click Yes to start again or No to close the XAVIER gui.

3.5 Additional settings

Users can input certain additional settings for the pipeline run including running an additional step to correct strand orientation bias in Formalin-Fixed Paraffin-Embedded (FFPE) samples and to provide a custom exome targets BED file. This file can be obtained from the manufacturer of the target capture kit that was used.

gui_additionalSettings1

gui_additionalSettings2

4. Special instructions for Biowulf

XAVIER GUI natively uses the X11 Window System to run XAVIER pipeline and display the graphics on a personal desktop or laptop. However, if running XAVIER specifically on NIH's Biowulf cluster, the HPC staff recommends NoMachine (NX) to run graphics applications.

Please see details here on how to install and connect to Biowulf on your local computer using NoMachine.

Once connected to Biowulf using NX, right click to open a terminal connection

gui_nx_config1

and start an interactive session.

gui_nx_config2

Similar to the instructions above, load ccbrpipeliner module and enter xavier gui to launch the XAVIER gui.

gui_nx_xavier