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.

Returns

Type Description
FlexAIDResult An object containing returncode, stdout and stderr.

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.2.tar.gz (41.2 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.2-py3-none-win_amd64.whl (154.5 kB view details)

Uploaded Python 3Windows x86-64

flexaid_py-1.0.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (188.0 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

flexaid_py-1.0.2-py3-none-macosx_10_9_universal2.whl (280.1 kB view details)

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

File details

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

File metadata

  • Download URL: flexaid_py-1.0.2.tar.gz
  • Upload date:
  • Size: 41.2 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.2.tar.gz
Algorithm Hash digest
SHA256 1981a1562637c0e7e0b4327866c3dd0bc5a9af1fba8f8b71e77c7ffcda0e6252
MD5 dbe72c5bde3b9ad4d71e46b317bcbee8
BLAKE2b-256 0a437d5c91731c841eaf9fb6f86b71eb03e4169b60694a51b49dc6d30cbfdec3

See more details on using hashes here.

Provenance

The following attestation bundles were made for flexaid_py-1.0.2.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.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: flexaid_py-1.0.2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 154.5 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.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d2479562f5690ac7bf6135fecc29bc7a4ca8095e6d08a7ce3fbb62c96df20527
MD5 e047a070a9e944e3234e2a55919c42ff
BLAKE2b-256 973d6a4154b5eb0f640004ef1528a1c4837a3137574e64441c5c0455e69ac414

See more details on using hashes here.

Provenance

The following attestation bundles were made for flexaid_py-1.0.2-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.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flexaid_py-1.0.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64b77aab4880497e8f2b91f8488c1bf9ff83a58f8232477eed761e6587a405c6
MD5 5daf85bc8fdeba68805d28bb9d65ae6e
BLAKE2b-256 4a0134ca6902fb3d3f6855a58bcb995882459da1b0badfd0d4d49479fa555fb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for flexaid_py-1.0.2-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.2-py3-none-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for flexaid_py-1.0.2-py3-none-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 af4182e31e17581bce35281d28295bf4a741f9edd43a9abde24fcc2091c429df
MD5 16fb9dfec4f1279832174a2299c6d748
BLAKE2b-256 8dabb420e91158c6ae1269da4d15d211e47427c2ede8682d72a6834e7cd17344

See more details on using hashes here.

Provenance

The following attestation bundles were made for flexaid_py-1.0.2-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