Version: 1.0.0
Description: Genomic Viewer is a cross-platform application for visualizing
and analyzing genomic data hosted in a Docker container.
Genomic Viewer is a graphical application for the visualization and biological interpretation of next generation sequencing (NGS) data, focusing on easy data integration especially for users with little to no programming background. It combines multiple tools for genomic data exploration, filtering, and generation of publication-ready plots into a single, easy to use program. Genomic Viewer has been designed to be of use for non-programmer users, works offline, allows sessions sharing and performs some basic analyses for data inspection.
Software and Hardware
- Windows 10 or higher
- macOS with Intel x64 or Apple M1 ARM64 and higher
- Linux (Debian-based or Red Hat-based)
- Minimum RAM 4GB
- Minimum disk space 12GB: 4GB Docker Desktop, 7.5GB Genomic Viewer Docker image, 350MB Genomic Viewer Installer, plus space for user defined data to be loaded during program invocation
Installation Instructions
Recommended actions for the user before installing Genomic Viewer and step-by-step instructions on how to get the application running.
Prerequisites:
- Install Docker Desktop for Windows.
- Enable the Windows Subsystem for Linux WSL2 (optional, if not enabled Genomic Viewer installer will do this for you).
- Download
windows-x64.zipinstaller file for Windows from GitHub.
Installation:
- Extract the
windows-x64.zipinstaller file. - Start setup by double-click on
genomicviewer-gui-installer-1.0.0 Setupfile. - Follow the installer wizard instructions.
Uninstallation:
- Start
genomicviewer-gui-installer-1.0.0 Setupfile. - Follow the "Remove App Data" instructions to remove app-associated data. (Note: user's own data saved in the data folder are preserved).
- Uninstall application from
Windows Start Menu > Settings > Apps > Uninstall.
Prerequisites:
- Install Docker Desktop for macOS.
- Download
genomicviewer-run-macos.zipfile for macOS from GitHub.
Installation:
- Extract the downloaded folder with configuration, example data and launcher file.
- Search and open a
TerminalfromSpotlight. - Drag the
GenomicViewer-gui.run.shand thedatafolder in Terminal. - Press Enter.
Uninstallation:
- Drag the
genomicviewer-run-macosfolder toTrash.
Prerequisites:
- Install either Docker Desktop for
Linux or Docker
Engine.
Note: Non-root users can still use docker if rootless mode is configured on their system. - Download
linux-x64.zipinstaller file for Linux from GitHub.
Note: Linux installer provides both .deb package for Debian-based distributions and .rpm package for Red Hat-based distributions. A self-contained app is also available for non-root users.
Installation:
To install Genomic Viewer as root user:
- Extract the
linux-64installer file. - Install the Genomic Viewer guided setup package by double-clicking on either
genomicviewer-gui-installer-1.0.0_amd64.deborgenomicviewer-gui-installer-1.0.0-1.x86_64.rpmfile, depending on your linux distribution. - Launch the application setup by executing
genomicviewer-gui-installercommand in a terminal.
To install Genomic Viewer as non-root user:
- Start installation from the self-contained app image
genomicviewer-gui-installer-x86_64.AppImageby running./genomicviewer-gui-installer-x86_64.AppImageor./genomicviewer-gui-installer-x86_64.AppImage --no-sandboxbased on your Linux setup. - Follow the installer wizard instructions.
Uninstallation:
For Genomic Viewer installed as root user:
- Launch
genomicviewer-gui-installer-1.0.0_amd64orgenomicviewer-gui-installer-1.0.0-1.x86_64command in a terminal. - Follow the "Remove App Data" instructions.
- Remove the application package by running
sudo apt remove genomicviewer-gui-installerorsudo dnf remove genomicviewer-gui-installer.
For Genomic Viewer installed as non-root user:
- Run the self-contained app image
genomicviewer-gui-installer-x86_64.AppImage. - Follow the "Remove App Data" instructions.
- Remove
genomicviewer-gui-installer-x86_64.AppImage.
Prerequisites:
- Install Docker Desktop as described in the appropriate section above.
- Download the
example_dataandGenomicViewer_config.ymlfile from Github.
Setting up installer-free parameters:
-
Open Docker Desktop. Go to
Docker Huband search forsarlago/shiny-docker-genomicviewer2. -
Click on the corresponding image and then
Pull. Once pulled, the image will appear underImages. -
Click the Run button
▶️ and underOptional settingsenter the following parameters:Container name, optional e.g.GenomicViewer;Ports>Host port, leave the first field emty, type8180in the second field;Volumes>Host path, click the three dots and select the local folder with your data and configuration file;Volumes>Container path, type in/data;- click
Run.
-
Once the app is ready, click the link displayed in the Log
Listening on http://0.0.0.0:8180to open the app in your browser. -
After the first setup you can directly start the app from docker
Containers, entering the container and clicking Run▶️ .
Quick Start
Data and their annotation are loaded through a configuration file named
GenomicViewer_config.yml which is automatically saved in the data/ folder
during Genomic Viewer installation in the user selected
location.
A default configuration file is pre-filled and ready to use with information related to an example dataset retrieved from public data (accession numbers GEO: GSE212908, GSE212910, GAWS catalog: 26831199 and UCSC Table Browser Regulatory elements). Note: example data are provided only for chr5 to reduce disk space.
For more details on how to fill the Configuration file see the Configuration section. Genomic Viewer determines the data type and label based on the configuration file entries.
See File Formats for
information on the supported data formats in the Configuration
section. Additional configuration options like track plots
alternatives, transcript or gene label annotation and chromosome display are
available from the graphical interface and are thoroughly described in the
Features and Usage
section. Ensure
that the data you want to load are saved in the data/ directory that was
created upon GenomicViewer installation. Pay attention to load only data
files with matching reference genome.
Launch Genomic Viewer with the desktop icon that was created upon installation.
After loading all the required R packages Genomic Viewer interface will open as a new tab in your default web browser.
Genomic Viewer shows data aligned to the genomic coordinates of a selected reference genome. It is essential to choose the correct reference genome to avoid mislabeling of gene/transcript annotation tracks and coordinates. Load only data tracks mapped to the same reference genome, and choose the appropriate reference. When you first launch the Genomic Viewer application, it automatically loads the default reference genome (currently hg19). For instructions on changing to another reference genome, refer to Reference Genomes paragraph in the Features and Usage section.
The genomic range to be visualized can be specified in different ways thanks to multiple navigation controls provided by the graphical interface. Possible ways are:
- Manual insertion of genomic coordinates.
- Uploading of predefined coordinate sets.
- Lookup by gene name.
Zooming also allows to adjust the view dynamically. Once the visualization is generated through the Go button, a chromosome ideogram will show the position and extent of the displayed region. For more details about genomic navigation, see the Genomic Navigation paragraph in the Features and Usage section.
Genomic Viewer provides three different navigation tabs named Plot, Data and Stats to
- extract and visualize genomic data of a selected region;
- subset the original data to the visualized genomic range, ready for export and external use;
- obtain quantitative and descriptive information to support the biological interpretation.
Further description of each panel is available at the Central Panels in the Features and Usage section paragraph.
Genomic Viewer allows to export and save different outputs generated during a working session:
- The genomic visualization can be exported as a high quality plot in different file formats with the Save button.
- A custom list of coordinates dynamically created during the working session can be exported and saved in the Load coordinates panel.
- Raw data corresponding to what is shown in the selected genomic region can be downloaded as individual files in the Data navigation panel.
A more in detail description of these functions is given in the Features and Usage section.
Collaborative efforts are supported by Genomic Viewer. Be sure the
collaborator has all underlying data files and then simply forward the
data/GenomicViewer_config.yml to your partner to place it on their
installation's data/ directory.
Several configuration files can be stored separately to keep track of multiple working sessions. Just remember to select the proper reference genome in Genomic Viewer.
User Interface Overview
The graphical layout of Genomic Viewer consists of three elements:
- left sidebar - reference genome selection, coordinates (information and input) and buttons for updating and saving the view;
- right sidebar - selection of an entire chromosome for plotting, gene search, advanced graphics options;
- central panel - for showing plots, data, and statistics.
Left sidebar
The left sidebar provides several functions for working with the reference genome and its navigation. First, it is essential to select the reference genome that matches all the data files defined in the configuration file. Coordinates can be entered manually (or are transferred and displayed from the gene search) or can be selected from a custom list. This list of coordinates can be modified over the course of a session and can be exported for later use in a follow-up session or for collaborative sharing. The left sidebar is also where the Go and Save buttons are located, which are used to update the genomic view plot and to export it in different file formats, respectively.
Right sidebar
The right sidebar provides advanced options for genomic navigation and graphical settings. An entire chromosome can be chosen from a graphical overview. Genes can be searched and their coordinates will be transferred to the left sidebar for updating the genomic view. Again, it's imperative to choose the intended reference genome, as the chromosomes, gene IDs and the corresponding coordinates change accordingly. Furthermore, the bigwig data plotting style can be changed, one can decide between viewing gene or transcript isoforms and toggle the visibility of the chromosome ideogram.
The central area is the core of Genomic Viewer visualizing and summarizing previously selected genomic data. It allows the user to navigate across three different panels showing
- the Plot for the selected genomic region displaying all tracks that were defined in the configuration file. A zoom action bar is used to to adjust the genomic range;
- a preview of the raw Data restricted to the visualized genomic region with the possibility to download them;
- informative plots can be viewed in the Stats tab.
Further details are available in the Features and Usage section.



