Skip to content

About Q-VS is software used to determine the affinity of one particular receptor with many ligands at once. This software uses Autodock Vina V1.2.3 and V1.1.2 as the backend. This software was built with PyQt5 in the python language.

License

Notifications You must be signed in to change notification settings

Arifmaulanaazis/QVS

Repository files navigation

Visit Q-VS Website

Q-VS Icon

GitHub release version GitHub Release Date GitHub last commit GitHub Download count

Q-VS is a powerful software application designed to determine the affinity of a specific receptor with multiple ligands simultaneously. Leveraging the robust capabilities of AutoDock Vina V1.2.3 and V1.1.2 as the backend engines, this application offers a streamlined solution for researchers in computational chemistry and drug discovery.

Developed using PyQt5 in the Python language, Q-VS provides an intuitive graphical user interface that makes complex molecular docking tasks more accessible. In addition to docking capabilities, Q-VS also includes specialized modules for secondary metabolite searches, ADMET predictions, ligand preparation, and molecular dynamics simulations.

Features

  • Multi-Ligand Docking: Simultaneously evaluate the binding affinity of numerous ligands to a specific receptor.
  • Metabolib: Search for secondary metabolite databases and predict ADMET properties using compound similarity fingerprints. Users can search by plant Latin name, CID, or secondary metabolite name and export results to Excel.
  • Smiles2Structure: Prepare ligands by converting SMILES strings to various file formats (PDB, PDBQT, SDF, MOL, MOL2) and generate 2D structural images. Users can customize minimization methods (MMFF94 or UFF) and set parameters like energy, conformer count, and maximum repetition.
  • Molecular Dynamic: Run molecular dynamics simulations using Gromacs 2021.5, which is built for Windows. This feature integrates with CHARMM-GUI for preparation, allowing users to easily run MD simulations by providing the prepared files.
  • Integration with AutoDock Vina: Supports both V1.2.3 and V1.1.2 versions for flexible docking simulations.
  • User-Friendly Interface: Built with PyQt5, offering a modern and intuitive user experience.
  • Data Analysis and Visualization: Includes tools for analyzing docking results and visualizing molecular interactions.
  • Report Generation: Automatically generate detailed reports of docking results in various formats.

Pre-installation Requirements

Before installing Q-VS, ensure that your system meets the following prerequisites:

  • Python: Version 3.9 or higher. It is highly recommended to use Anaconda or Miniconda for managing your Python environment, as they simplify package management and deployment.

    Note: Anaconda and Miniconda come with many of the required packages pre-installed, reducing the setup time and potential conflicts.

  • Operating System: Q-VS is now only available on windows.

Requirements

Before running the application, ensure you have the following Python packages installed:

  • PyQt5
  • PyQtWebEngine
  • psutil
  • openpyxl
  • pyqtgraph
  • tabulate
  • pymol-open-source
  • pandas
  • python-docx
  • svglib
  • reportlab
  • numpy
  • dask
  • matplotlib
  • rdkit-pypi
  • MGLTools
  • pywin32
  • qfluentwidgets
  • qframelesswindow
  • MDAnalysis
  • prolif

Installation Guide

Follow the steps below to set up the project on your local machine.

1. Install Git (if not already installed)

If you do not have Git installed on your machine, follow these steps:

  • For Windows: Download and install Git from the official website here.

  • For macOS: Install Git using Homebrew:

    brew install git
  • For Linux: Install Git using the package manager:

    sudo apt-get install git

You can verify the installation by checking the version:

git --version

2. Create a Conda Environment

Open your terminal or command prompt, and create a new Conda environment for the project:

conda create -n qvs python=3.9
conda activate qvs

3. Download the Repository

Next, download the repository to your local machine. Download source code here.

After download, extract source code and open terminal on exteacted folder.

4. Install Python Dependencies

Once inside the project directory, install all the required Python packages by running:

pip install -r requirements.txt

Install Pymol using conda

conda install conda-forge::pymol-open-source

Usage

To run the application, execute the following command:

python main.py

Workflow

  1. Virtual Screening
    a. Load Receptor and Ligands
    Import the receptor structure and a list of ligand structures you wish to screen.
    b. Select AutoDock Vina Version
    Choose between V1.2.3 or V1.1.2 for the docking process.
    c. Configure Docking Parameters
    Adjust parameters such as grid box size, exhaustiveness, and number of modes if necessary.
    d. Run Screening
    Initiate the screening process and monitor progress through the application's interface.
    e. Analyze Results
    Review docking scores, visualize binding poses, and export results for further analysis.

  2. Metabolib
    a. Search Database
    Input the plant Latin name, CID, or secondary metabolite name to search the database.
    b. Select Metabolite
    Choose a metabolite from the search results to view its details.
    c. ADMET Prediction
    Click on the selected metabolite to open a new window displaying ADMET data. Export search results to Excel if needed.

  3. Smiles2Structure
    a. Load SMILES List
    Select an Excel file containing the list of SMILES strings for the ligands you wish to prepare.
    b. Set Output Options
    Choose the output file formats (PDB, PDBQT, SDF, MOL, MOL2) and customization options like minimization method, energy, conformer count, and maximum repetition.
    c. Generate Structures
    Run the preparation process to generate 3D structures and 2D images, and optionally export the images to a Word document.

  4. Molecular Dynamic
    a. Prepare Input Files
    Use CHARMM-GUI or another third-party software to prepare the molecular dynamics simulation files.
    b. Load Prepared Files
    Input the folder/path containing the prepared files into the Molecular Dynamic menu of Q-VS.
    c. Run Simulation
    Start the molecular dynamics simulation using Gromacs 2021.5, and monitor progress until completion.

Contributing

We welcome contributions from the community! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature-branch).
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions or inquiries, please contact Dr.Dra. Azminah M.Si..

Citation

If you use Q-VS in your research, please cite the following:

Dr.Dra. Azminah M.Si., apt. Arif Maulana Azis, S.Farm., Tegar Achsendo Yuniarta, S.Farm., M.Si, Dr.rer.nat. apt. Ratih. Q-VS V1.0.1. Surabaya, 2024.

About

About Q-VS is software used to determine the affinity of one particular receptor with many ligands at once. This software uses Autodock Vina V1.2.3 and V1.1.2 as the backend. This software was built with PyQt5 in the python language.

Resources

License

Stars

Watchers

Forks

Packages

No packages published