Skip to main content

ProDock — automation utilities for Molecular Docking workflows.

Project description

ProDock

Automatic pipeline for molecular modeling

PyPI version Docker Pulls Docker Image Version License Release Last Commit CI Dependency PRs Stars

Toolkit for molecular modeling ProDock For more details on each utility within the repository, please refer to the documentation provided in the respective folders.

Step-by-Step Installation Guide

  1. Python Installation: Ensure that Python 3.11 or later is installed on your system. You can download it from python.org.

  2. Creating a Virtual Environment (Optional but Recommended): It's recommended to use a virtual environment to avoid conflicts with other projects or system-wide packages. Use the following commands to create and activate a virtual environment:

python -m venv prodock-env
source prodock-env/bin/activate  

Or Conda

conda create --name prodock-env python=3.11
conda activate prodock-env
  1. Cloning and Installing SynTemp: Clone the SynTemp repository from GitHub and install it:
git clone https://github.com/Medicine-Artificial-Intelligence/ProDock.git
cd ProDock
pip install -r requirements.txt
pip install black flake8 pytest # black for formating, flake8 for checking format, pytest for testing

Setting Up Your Development Environment

Before you start, ensure your local development environment is set up correctly. Pull the latest version of the main branch to start with the most recent stable code.

git checkout main
git pull

Working on New Features

  1. Create a New Branch:
    For every new feature or bug fix, create a new branch from the main branch. Name your branch meaningfully, related to the feature or fix you are working on.

    git checkout -b feature/your-feature-name
    
  2. Develop and Commit Changes:
    Make your changes locally, commit them to your branch. Keep your commits small and focused; each should represent a logical unit of work.

    git commit -m "Describe the change"
    
  3. Run Quality Checks:
    Before finalizing your feature, run the following commands to ensure your code meets our formatting standards and passes all tests:

    ./lint.sh # Check code format
    pytest Test # Run tests
    

    Fix any issues or errors highlighted by these checks.

Integrating Changes

  1. Rebase onto Staging:
    Once your feature is complete and tests pass, rebase your changes onto the staging branch to prepare for integration.

    git fetch origin
    git rebase origin/staging
    

    Carefully resolve any conflicts that arise during the rebase.

  2. Push to Your Feature Branch: After successfully rebasing, push your branch to the remote repository.

    git push origin feature/your-feature-name
    
  3. Create a Pull Request: Open a pull request from your feature branch to the staging branch. Ensure the pull request description clearly describes the changes and any additional context necessary for review.

Important Notes

  • Direct Commits Prohibited: Do not push changes directly to the main or staging branches. All changes must come through pull requests reviewed by at least one other team member.
  • Merge Restrictions: The main branch can only be updated from the staging branch, not directly from feature branches.

Publication

ProDock

License

This project is licensed under MIT License - see the License file for details.

Acknowledgments

This work has received support from the Korea International Cooperation Agency (KOICA) under the project entitled “Education and Research Capacity Building Project at University of Medicine and Pharmacy at Ho Chi Minh City”, conducted from 2024 to 2025 (Project No. 2021-00020-3).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prodock-0.0.4.tar.gz (7.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prodock-0.0.4-py3-none-any.whl (7.9 MB view details)

Uploaded Python 3

File details

Details for the file prodock-0.0.4.tar.gz.

File metadata

  • Download URL: prodock-0.0.4.tar.gz
  • Upload date:
  • Size: 7.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for prodock-0.0.4.tar.gz
Algorithm Hash digest
SHA256 329d6021e75fa0950795a08250fb7b6eabc11b9bc4e4ea6fcc3aed3dacc0082a
MD5 4d7e44bbfab40aba6d6305d07326e8e4
BLAKE2b-256 fb3fa2584c184e6f465dc3fb4e62b0e009b2069d9a0e111d8f03a42ec5311dee

See more details on using hashes here.

Provenance

The following attestation bundles were made for prodock-0.0.4.tar.gz:

Publisher: publish-package.yml on Medicine-Artificial-Intelligence/ProDock

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prodock-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: prodock-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for prodock-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8c9aee631d119b8dc741436710b42e030b4eabf534eefece45b9db1b6d863545
MD5 9409f304533a7fbdc3f1984c5fd0c43d
BLAKE2b-256 13d0ef64a2e3c0b19f92d335c5be9b7e4619ec840d2cff47738e79696734b49f

See more details on using hashes here.

Provenance

The following attestation bundles were made for prodock-0.0.4-py3-none-any.whl:

Publisher: publish-package.yml on Medicine-Artificial-Intelligence/ProDock

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page