Welcome to my first Flask web application! This project is designed to help users generate quality reports for Next-Generation Sequencing (NGS) data. Using this application, you can process raw NGS data files and generate comprehensive quality reports using FastQC and MultiQC tools. The application provides a user-friendly interface for uploading files, performing quality checks, and viewing results.
Description: Home page where the user is provided with the provision to select three options: single-end, paired-end, or demo-data. If the user selects demo-data, FastQC reports will start generating.
Description: If the user selects an option other than demo-data, a provision for uploading files will be given. After uploading, FastQC reports will be generated.
Description: The list of FastQC HTML reports will be displayed, with the option to choose the MultiQC step.
Description: If the user chooses MultiQC, those reports will be generated along with a provision for the user to download all the reports.
Description: If the user doesn’t choose the MultiQC step, they will be redirected to a page where they can download all the reports.
To run this application locally, follow these steps:
git clone https://github.com/ajayashettigar/QC-report-for-NGS-data.git
cd QC-report-for-NGS-data
python -m virtualenv venv
source env/bin/activate # On Windows use `venv\Scripts\activate`
pip install flask
pip install subprocess
pip install shutil
pip install zipfile
python app.py
The application will start on http://localhost:5003.
http://172.18.110.135:5003.Contributions are welcome! If you have suggestions or improvements, feel free to open an issue or submit a pull request.
This project uses the following tools and libraries:
For any questions or feedback, please contact Ajay A Shettigar.