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.1.tar.gz (28.1 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.1-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ligandsplitter-0.0.1.tar.gz
  • Upload date:
  • Size: 28.1 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.1.tar.gz
Algorithm Hash digest
SHA256 08c198f8fe194a2676700a4e239c65076f147094a92ba810ef299d44c00440d2
MD5 abdb792cab3b5646e1ae6c1ebe21c4ad
BLAKE2b-256 b8eb28fd47428b052ff0bd810381fdfba099f85869353e13fb37c2cd0a599227

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ligandsplitter-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 27.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 39c3e78d2c3ab9775ac635f10ca9591a562522008ccfc3b931707198175b1b8d
MD5 1e5a210055b7e5fb0288ed87c595a763
BLAKE2b-256 0b8b498823ef86c0d2c830ac9663bb4fa1d064c25febec7dc78bd38bd511d9c2

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