NanoViZer (Nanopore Virus analyZer) is an interactive data-visualisation and chart-saver tool assisting researchers in their work.
This is a Vue.js v3 project bootstrapped with Create Vue. Backend can be found here.
-
Install dependencies
-
Set up the project
-
Go where you want the NanoViZer repository to be installed to
-
Set up the backend of NanoViZer
-
Clone the repository
git clone https://github.com/CorentinAube/NanoViZer.git
-
Go to the newly created nanovizer folder
-
Open a terminal and install the dependencies
apt-get update -y && apt-get install -y python3-pip python-dev bedtools && pip3 install Flask Flask-Cors
-
-
Set up the frontend of NanoViZer
-
Return to where the NanoViZer repository is installed
-
Clone the repository
git clone https://github.com/Benjent/nanovizer.git
-
Go to the newly created nanovizer-front folder
-
Open a terminal and install the dependencies
npm install
-
-
-
Follow the steps in the Running NanoViZer section
-
Run the project
-
Using the vanilla method
-
Run the backend in a terminal
app.py
-
Run the frontend in another terminal
npm run dev
-
-
Using the custom method
python3 app.py
-
-
Open a browser tab and go to the following URL
http://localhost:3000/
-
Put the .bam file in the /data folder
You can switch from dark to light themes with the button on the top-right corner of the screen. You can also increase the contrast with the button next to it.
💡 Tip Use the light theme along with high contrast to obtain black on white charts, that you can save as is, which is handful for print purpose.
There is an existing NanoViZer backend solution, coded in Python, which generates several charts with a given .bam file. This repository allows the same charts to be generated through a frontend solution, except they are now interactive, and without re-writing the existing NanoViZer code.
Inside the file explorer, right click and click on Git bash here.
- This project is intended to run for free
- .bam files are too heavy to manipulate for free (some of them exceed 100GB)
- It is faster to move .bam files in a local directory compared to uploading them in the cloud