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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ligandsplitter-0.0.2.tar.gz
  • Upload date:
  • Size: 28.0 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.2.tar.gz
Algorithm Hash digest
SHA256 5de2eacfaa8c556c82425193ffcfd746cae7ba8270c0e8d9d0a69431311e46a5
MD5 be40a3edb26919146f269825ca5312a0
BLAKE2b-256 1c39e967f7f5720ad7d68ee4c4b90d2c1fb8afdb38244f56c4233883dec56118

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ligandsplitter-0.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 17d27c01a26b8abaf6dd97588d9288f4e7637060b4ab7a30b28c224bb0c8b4ad
MD5 23b73d7d8c419af1663fb9de6f0efc5f
BLAKE2b-256 68d2d7314d7cfcfa819fd0844bfe9a9726398cc0d717659160ea04409a7ea9ab

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