ProDock — automation utilities for Molecular Docking workflows.
Project description
ProDock
ProDock
Step-by-Step Installation Guide
-
Python Installation: Ensure that Python 3.11 or later is installed on your system. You can download it from python.org.
-
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
- 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
-
Create a New Branch:
For every new feature or bug fix, create a new branch from themainbranch. Name your branch meaningfully, related to the feature or fix you are working on.git checkout -b feature/your-feature-name
-
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"
-
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
-
Rebase onto Staging:
Once your feature is complete and tests pass, rebase your changes onto thestagingbranch to prepare for integration.git fetch origin git rebase origin/staging
Carefully resolve any conflicts that arise during the rebase.
-
Push to Your Feature Branch: After successfully rebasing, push your branch to the remote repository.
git push origin feature/your-feature-name
-
Create a Pull Request: Open a pull request from your feature branch to the
stagingbranch. 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
mainorstagingbranches. All changes must come through pull requests reviewed by at least one other team member. - Merge Restrictions: The
mainbranch can only be updated from thestagingbranch, not directly from feature branches.
Publication
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prodock-0.0.3.tar.gz.
File metadata
- Download URL: prodock-0.0.3.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f161fc6a39cb517db4e12bcb48331beb54c58b479fc29095e6fed344d94fd4a8
|
|
| MD5 |
f08ec89c6026e0a00f8ea4ff78781db8
|
|
| BLAKE2b-256 |
801926fbff6ab85c9a6617b0cf63e35b02ae114267aeff184332e149972a37fe
|
Provenance
The following attestation bundles were made for prodock-0.0.3.tar.gz:
Publisher:
publish-package.yml on Medicine-Artificial-Intelligence/ProDock
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prodock-0.0.3.tar.gz -
Subject digest:
f161fc6a39cb517db4e12bcb48331beb54c58b479fc29095e6fed344d94fd4a8 - Sigstore transparency entry: 546535269
- Sigstore integration time:
-
Permalink:
Medicine-Artificial-Intelligence/ProDock@6f38a87d64a4042f341da97d05a1498f83aba5d6 -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/Medicine-Artificial-Intelligence
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-package.yml@6f38a87d64a4042f341da97d05a1498f83aba5d6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file prodock-0.0.3-py3-none-any.whl.
File metadata
- Download URL: prodock-0.0.3-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbe4c9ffbbad57ad77cda214914a07c17b5936ad2e3f0ebe832d06ef1ccce84f
|
|
| MD5 |
64a453bb7df80a820a8f90f0d6001fe7
|
|
| BLAKE2b-256 |
59b246ba36ce2ec625df8ad4be2c1bbb069cd2dc4e27382a6ec8c7d26ff4e22f
|
Provenance
The following attestation bundles were made for prodock-0.0.3-py3-none-any.whl:
Publisher:
publish-package.yml on Medicine-Artificial-Intelligence/ProDock
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prodock-0.0.3-py3-none-any.whl -
Subject digest:
cbe4c9ffbbad57ad77cda214914a07c17b5936ad2e3f0ebe832d06ef1ccce84f - Sigstore transparency entry: 546535272
- Sigstore integration time:
-
Permalink:
Medicine-Artificial-Intelligence/ProDock@6f38a87d64a4042f341da97d05a1498f83aba5d6 -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/Medicine-Artificial-Intelligence
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-package.yml@6f38a87d64a4042f341da97d05a1498f83aba5d6 -
Trigger Event:
release
-
Statement type: