Skip to main content

Python wheels and a wrapper for FlexAID, a tool for docking

Project description

FlexAID in a Python Package

A Python package designed to prepare arguments and run FlexAID.


Example usage:

from flexaidpy import write_config_file, write_ga_file, run_flexaid


config_file_path = write_config_file(
    target_inp_path='/path/to/flexaid_target.inp.pdb',
    ligand_inp_path='/path/to/flexaid_ligand.inp',
    binding_site_path='/path/to/binding_site_sph_.pdb',
    config_file_folder_path='/path/to/folder/where/config/is/written'
    )

# Modifying config parameters for running in high throughput mode: 
# config_file_path = write_config_file(
#     target_inp_path='/path/to/flexaid_target.inp.pdb',
#     ligand_inp_path='/path/to/flexaid_ligand.inp',
#     binding_site_path='/path/to/binding_site_sph_.pdb',
#     config_file_folder_path='/path/to/folder/where/config/is/written',
#     HTPMOD=True, 
#     MAXRES=1
#     )

ga_file_path = write_ga_file(ga_file_folder_path='/path/to/folder/where/ga/is/written')
run_flexaid(config_file_path,
            ga_file_path,
            result_save_path='/path/to/save/results/RESULT_NAME')

The result_save_path must be an absolute path and include the name the result file will be given without the extension. In this case the results will be saved in the folder /path/to/save/results/ and they will be named RESULT_NAME_0.pdb, RESULT_NAME_1.pdb, etc.

If you wish to see the output of FlexAID live to keep track of the progress there the live_output flag that can be set to True

A full list of config and ga parameters is available here:

https://github.com/NRGlab/FlexAID/tree/flexaid-cpp


Args for run_flexaid():

Parameter Description
config_file_path Path to the configuration file that is returned by the write_config_file() function.
ga_file_path Path to the genetic algorithm (GA) file that is returned by the write_ga_file() function.
result_save_path Absolute path including the name for saving result files (without extension). Results will be saved as [result_save_path]_0.pdb, [result_save_path]_1.pdb, etc.
live_output Boolean flag (default: False). When set to True, FlexAID's output will be displayed in real-time to track progress.

Full run on a target and ligand using GetCleft, ProcessLigand and FlexAiD:

import os
from processligandpy import run_processligand
from flexaidpy import write_config_file, write_ga_file, run_flexaid
from getcleftpy import run_getcleft

file_save_path = '/path/to/folder/with/target_and_ligand'
target_file_path = os.path.join(file_save_path, '2ixd.pdb')
ligand_path = os.path.join(file_save_path, 'ATP_ideal.sdf')
result_save_folder = os.path.join(file_save_path, 'result')
if not os.path.exists(result_save_folder):
    os.makedirs(result_save_folder)
final_result_path = os.path.join(result_save_folder, 'RES')


gc_dictionary = run_getcleft(target_file_path, num_clefts=1)

result_target = run_processligand(file_path=target_file_path, target=True)
result_ligand = run_processligand(file_path=ligand_path, atom_index=90000)

config_file_path = write_config_file(
    target_inp_path=result_target.file_path_dict['INP_PDB'][0],
    ligand_inp_path=result_ligand.file_path_dict['INP'][0],
    binding_site_path=gc_dictionary.file_path_dict['SPH'][0],
    config_file_folder_path=file_save_path,
    MAXRES=1,
    HTPMOD=True
)
ga_file_path = write_ga_file(
    ga_file_folder_path=file_save_path,
    NUMCHROM=500,
    NUMGENER=500,
    PRINTCHR=1,
    PRINTINT=1
)
result = run_flexaid(
    config_file_path,
    ga_file_path,
    result_save_path=final_result_path
)

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

flexaid_py-1.0.0.tar.gz (41.1 kB view details)

Uploaded Source

Built Distributions

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

flexaid_py-1.0.0-py3-none-win_amd64.whl (154.3 kB view details)

Uploaded Python 3Windows x86-64

flexaid_py-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (187.2 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

flexaid_py-1.0.0-py3-none-macosx_10_9_universal2.whl (281.7 kB view details)

Uploaded Python 3macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file flexaid_py-1.0.0.tar.gz.

File metadata

  • Download URL: flexaid_py-1.0.0.tar.gz
  • Upload date:
  • Size: 41.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for flexaid_py-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4c5cd13c9d8e5228eb64047605f60bc7c77c99cd38a7733cbc27b041041c0167
MD5 81f7fa427d5af33118a10dc2252700de
BLAKE2b-256 b09e563bfc012e988db55040cb429b3ba3be3e03cf40520e42c722019a7f3b25

See more details on using hashes here.

Provenance

The following attestation bundles were made for flexaid_py-1.0.0.tar.gz:

Publisher: build.yaml on NRGlab/flexaid-py

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

File details

Details for the file flexaid_py-1.0.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: flexaid_py-1.0.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 154.3 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for flexaid_py-1.0.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 34e8e98414500e6c11c4ffd1ac88509d152ac030a7bc00435c57305ea389239d
MD5 add996f562611cb0751fb74f2ba86fd5
BLAKE2b-256 543b03294acc20c0ce35d06c092a9ae817225ea09f8ced91f5d54ec98ac2c076

See more details on using hashes here.

Provenance

The following attestation bundles were made for flexaid_py-1.0.0-py3-none-win_amd64.whl:

Publisher: build.yaml on NRGlab/flexaid-py

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

File details

Details for the file flexaid_py-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flexaid_py-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85fab5ea34a098b229a73ca4163e220972843d38fbc573c08a5dfa7a0d9f7102
MD5 4a60075cebe09d2edbd48edf721e8149
BLAKE2b-256 1a2cd5403986a1cd2821d54a85abd2a5a9b45d6e7b5a29f54f9f6956a5955f35

See more details on using hashes here.

Provenance

The following attestation bundles were made for flexaid_py-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yaml on NRGlab/flexaid-py

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

File details

Details for the file flexaid_py-1.0.0-py3-none-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for flexaid_py-1.0.0-py3-none-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d586b332d1acb852d5fe881d91bbf9692baf0d90eb21fe96d26a863725464c26
MD5 321f29968b0c19b108bf6e5fd35e4376
BLAKE2b-256 ef7b4174a32c17806908ca02f26bf431860ef09f0ebe50959e47b7a628d5f4dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for flexaid_py-1.0.0-py3-none-macosx_10_9_universal2.whl:

Publisher: build.yaml on NRGlab/flexaid-py

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