Skip to main content

Interaction Fingerprints for protein-ligand docking analysis (MDAnalysis-free version)

Project description

Documentation

Documentation Status

CI

Tests status codecov Code quality

Builds

Conda-forge version Pypi Version Build status

Dependencies

Powered by RDKit

License

License

Description

ProLIF (Protein-Ligand Interaction Fingerprints) is a tool designed to generate interaction fingerprints for complexes made of ligands, protein, DNA or RNA molecules extracted from docking simulations and experimental structures.

Supported Features

Currently Supported:

  • Protein-ligand interaction analysis from docking results

  • PDB protein structure support

  • SDF ligand structure support

  • MOL2 file support (limited via RDKit)

  • All core interaction types (hydrogen bonds, hydrophobic, π-stacking, etc.)

  • Interaction fingerprint generation and analysis

  • Export to DataFrames and bitvectors

No Longer Supported:

  • MD trajectory analysis (XTC, TRR, DCD formats)

  • PDBQT file support (requires conversion to PDB/SDF)

  • Molecule.from_mda() method

  • select_over_trajectory() function

  • Advanced water bridge analysis requiring trajectory data

Migration Guide

Old Code:

import MDAnalysis as mda
import prolif

u = mda.Universe("protein.pdb", "trajectory.xtc")
ligand = prolif.Molecule.from_mda(u.select_atoms("resname LIG"))

New Code:

from rdkit import Chem
import prolif

protein = Chem.MolFromPDBFile("protein.pdb", removeHs=False)
protein_mol = prolif.Molecule.from_rdkit(protein)
ligands = prolif.sdf_supplier("ligands.sdf")

Documentation

The installation instructions, documentation and tutorials can be found online on ReadTheDocs.

Issues

If you have found a bug, please open an issue on the GitHub Issues page.

Discussion

If you have questions on how to use ProLIF, or if you want to give feedback or share ideas and new features, please head to the GitHub Discussions page.

Contributing

If you are interested in contributing to the project, please read the Contribution Guidelines.

Citing ProLIF

Please refer to the citation page on the documentation.

License

Unless otherwise noted, all files in this directory and all subdirectories are distributed under the Apache License, Version 2.0

Copyright 2017-2025 Cédric BOUYSSET

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

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

prolif_lite-2.1.4.tar.gz (9.9 MB view details)

Uploaded Source

Built Distribution

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

prolif_lite-2.1.4-py3-none-any.whl (10.0 MB view details)

Uploaded Python 3

File details

Details for the file prolif_lite-2.1.4.tar.gz.

File metadata

  • Download URL: prolif_lite-2.1.4.tar.gz
  • Upload date:
  • Size: 9.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for prolif_lite-2.1.4.tar.gz
Algorithm Hash digest
SHA256 3baf4d7a2e9f275379a92cd65eec9841e889f4b52b53fd7afea95552523c5785
MD5 b7680ff6a80402cf7123c26fbccccb69
BLAKE2b-256 75370d6b8dd5806a5cc15b04a935d1967471c04a297121d3196d14aa99785077

See more details on using hashes here.

File details

Details for the file prolif_lite-2.1.4-py3-none-any.whl.

File metadata

  • Download URL: prolif_lite-2.1.4-py3-none-any.whl
  • Upload date:
  • Size: 10.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for prolif_lite-2.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b787800a56a9783b70f6267f97861290abf07c214f8e42e0dfc5477819b74184
MD5 bf686d841fed2f1ed693a70f984f668e
BLAKE2b-256 e56f187901a022a7a5ec83a78966ee98fb089b38d7f52a885a9454739d9dd5df

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