A web application for protein sequence coverage 3D visualization.
- "Sequence Coverage Visualizer: A Web Application for Protein Sequence Coverage 3D Visualization" by Xinhao Shao, Christopher Grams, and Yu Gao. Published in Journal of Proteomics, 2023. Link to publication
Make sure you have the following dependencies installed before running the project:
- Docker - Containerization platform used to build and run the application.
If you wish to run the project locally without Docker or Nginx, you will also need to install the following dependencies:
- Python >= 3.8 - Programming language used to build the backend API.
- pip - Package installer for Python.
- PyMOL - Molecular visualization system used to generate the 3D protein structure images.
- Debian/Ubuntu:
sudo apt-get install pymol - Arch/Manjaro:
sudo pacman -S pymol - macOS:
brew install pymol - Windows: See Open-Source PyMOL - PyMOL Wiki
- Debian/Ubuntu:
To run this project locally using Docker, follow the steps below:
-
Clone the repository:
git clone https://github.com/chrisagrams/SCV.git cd SCV -
Build and run docker-compose:
docker compose up --build
-
Once finished, navigate to http://localhost:8080. The API endpoints can be tested under http://localhost:8080/docs
The application uses the following files for configuration: ".env", "rates.json", and "logging.ini".