A Python based virtual screening software!
Project description
Installation (Requires Python 3.9 and above)
Use the following command:
pip install nrgrank
To install nrgrank with rdkit for generating conformers:
pip install "nrgrank[rdkit]"
Using NRGRank in a python script:
from nrgrank import process_target, process_ligands, nrgrank_main
Preparatory steps
1. Preprocessing the target
Required Arguments
| Argument | Description | Possible value(s) |
|---|---|---|
target_mol2_path |
Path to target mol2 file | Absolute path |
binding_site_file_path |
Path to binding site file generated by GetCleft | Absolute path |
Optional Arguments
| Flag | Description | Possible value(s) |
|---|---|---|
create_new_dir |
A new folder will be created to store generated files | True,False |
overwrite |
Allows overwriting existing files | True,False |
Example command
target_save_dir = process_target(target_mol2_path='foo/bar/target.mol2', binding_site_file_path='foo/bar/bd_site_sph_1.pdb')
2. Preparing the ligands
All ligands for one screen must be in the same mol2 file
Required Arguments
For running on a single mol2 file:
| Flag | Description | Possible value(s) |
|---|---|---|
ligand_path |
Path to ligand mol2 file | Absolute path |
conformers_per_molecule |
Number of conformers per molecule | Int |
Optional Arguments
| Flag | Description | Possible value(s) |
|---|---|---|
overwrite |
Allows overwriting existing files | True,False |
ligand_type |
Assign a specific ligand type recognised by NRGRank. Can be useful for benchmarking. | (str) |
output_dir |
Folder where generated files will be stored | Absolute path |
Example commands:
ligand_save_dir = process_ligands(ligand_path='foo/bar/ligands.mol2', conformers_per_molecule=1)
NRGRank
Required Flags
| Flag | Description | Possible value(s) |
|---|---|---|
target_name |
The name of the target. Used for naming the output CSV file when csv_and_pose_name is not specified |
(str) |
preprocessed_target_path |
Path to the preprocessed target folder (e.g., output from process_target()) |
Absolute path |
preprocessed_ligand_path |
Path to the preprocessed ligand folder (e.g., output from process_ligand()) |
Absolute path |
result_folder_path |
Directory path where the docking results will be stored | Absolute path |
Optional Flags
| Flag | Description | Possible value(s) |
|---|---|---|
result_csv_and_pose_name |
Custom name for CSV and pose files. If not given, defaults to target_name |
(str) |
ligand_type |
Type of ligand being processed. Useful when benchmarking with DUD-E | "ligand", "active", "decoy" |
ligand_slice |
Slice range of ligands to process | list[int] or None |
write_info |
Write informational remarks to output (e.g., .txt log) | True, False |
write_file |
Output result file(s) | True, False |
output_dictionary |
Output results as a Python dictionary | True, False |
file_separator |
Separator character for the result file (CSV/TSV) | ",", "\t" |
output_header |
Write a header row in the CSV file | True, False |
save_time |
Save time taken per molecule for docking | True, False |
normalise_score |
Normalise docking score by number of atoms in molecule | True, False |
unique_run_id |
Unique identifier to avoid file name conflicts and used to name ligand poses | (str) |
user_config |
Arbitrary keyword arguments for overriding default docking parameters | key=value pairs |
Example commands:
result_file_path, result_csv_lines = nrgrank_main(target_name='target',
preprocessed_target_path='foo/bar/preprocessed_target',
preprocessed_ligand_path='foo/bar/preprocessed_ligands_1_conf',
result_folder_path='foo/bar/results')
Returns the path to the result file and the lines contained in the result csv
Project details
Release history Release notifications | RSS feed
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 nrgrank-1.0.14.tar.gz.
File metadata
- Download URL: nrgrank-1.0.14.tar.gz
- Upload date:
- Size: 49.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ce355f7875e42d612577a08dd0d06633ff9314fc2b2837fca62d4886c88f2ff
|
|
| MD5 |
039a3f86299f32db668e378eda1274d9
|
|
| BLAKE2b-256 |
a086293aaa249c30d3176b3351b703fb0cccd9f430159cab06a2b7cfbc3120ef
|
File details
Details for the file nrgrank-1.0.14-py3-none-any.whl.
File metadata
- Download URL: nrgrank-1.0.14-py3-none-any.whl
- Upload date:
- Size: 48.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6c2825f59f78222423e9fec061d13578c90ff42cdeed5ffd8a29df66bd82534
|
|
| MD5 |
924809da726071be487e036d60a82882
|
|
| BLAKE2b-256 |
e2ecb793192f64190340c9759bcf4fa175063f707af5cbfdc69e0f0b56bc23cd
|