Skip to main content

A python package for splitting, creating, and validating ligand files

Project description

ligandsplitter

GitHub Actions Build Status codecov

A Python package for creating, splitting, and validating ligand files

Installation

  1. Manual
git clone https://github.com/leesch27/ligandsplitter.git
  1. PyPi
pip install ligandsplitter

Usage

ligandsplitter contains five main modules that aid in the generation, search and retrieval, isolation, and validation of ligands in the form of MOL2 files.

Ligand Generation

When provided a SMILES string representation of a ligand, MOL2 files of that ligand can be created.

Ligand Search and Retrieval

Using rcsb-api, ligands can be searched using RCSB PDB's Advanced Search feature by user-defined critera.

Ligand Isolation/"Splitting" from Receptor File

Provided a PDB/CIF file of a macromolecule containing at least one ligand, ligands can be extracted and written to individual MOL2 files.

Ligand Validation

From a list of SMILES strings, unique ligands can be determined and are checked to ensure they do not violate any atomic or bonding rules.

Jupyter Notebooks

ligandsplitter was initially made to enhance a series of notebooks that explore molecular docking using Jupyter notebooks. To view this series, known as basil_dock, you can click here.

Copyright

Copyright (c) 2024, Lee Schoneman

Acknowledgements

Project based on the Computational Molecular Science Python Cookiecutter version 1.10.

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

ligandsplitter-0.0.3.tar.gz (39.3 kB view details)

Uploaded Source

Built Distribution

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

ligandsplitter-0.0.3-py3-none-any.whl (38.6 kB view details)

Uploaded Python 3

File details

Details for the file ligandsplitter-0.0.3.tar.gz.

File metadata

  • Download URL: ligandsplitter-0.0.3.tar.gz
  • Upload date:
  • Size: 39.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for ligandsplitter-0.0.3.tar.gz
Algorithm Hash digest
SHA256 cf9c1bf316ce9495854c6979787f1e970b9ba1cfcbc434fa2d04bc10dc6dea83
MD5 f77b2bab8c6e212a2d76f51137525c42
BLAKE2b-256 a13dfe4ed28d3951cfa3c23c9d7c0921caea254889e8721aeb2650dc2dec4286

See more details on using hashes here.

File details

Details for the file ligandsplitter-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: ligandsplitter-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 38.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for ligandsplitter-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d5d753ff1df850cf5d380f59e70dfef39586ee51d37780d14fe6a1ef21f2a959
MD5 2786edc178f9a069ccbfc5acc6399b04
BLAKE2b-256 e9c1f6243803dcdbfea8ee0e813666fbcce8f038fddb4aec2f676a45e18a9df9

See more details on using hashes here.

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