Skip to main content

No project description provided

Project description

EnzymeStructuralFiltering

Structural filtering pipeline using docking and active site heuristics to prioritze ML-predicted enzyme variants for experimental validation. This tool processes superimposed ligand poses and filters them using geometric criteria such as distances, angles, and optionally, esterase-specific filters or nucleophilic proximity.


🚀 Features

  • Parse and apply SMARTS patterns to ligand structures.
  • Filter poses based on geometric constraints.
  • Optional esterase or nucleophile-focused analysis.
  • Supports CSV and pickle-based data pipelines.

📦 Installation

Option 1: Install via pip

pip install XXXX

Option 2: Clone the repository

git clone https://github.com/HelenSchmid/EnzymeStructuralFiltering.git
cd EnzymeStructuralFiltering
pip install .

:seedling: Environment Setup

Using conda

conda env create -f environment.yml
conda activate filterpipeline

🔧 Usage Example

from filtering_pipeline.pipeline import Pipeline
import pandas as pd
from pathlib import Path
df = pd.read_pickle("DEHP-MEHP.pkl")

pipeline = Pipeline(
        df = df,
        ligand_name="TPP",
        ligand_smiles="CCCCC(CC)COC(=O)C1=CC=CC=C1C(=O)OCC(CC)CCCC", # SMILES string of ligand
        smarts_pattern='[$([CX3](=O)[OX2H0][#6])]',                  # SMARTS pattern of the chemical moiety of interest of ligand
        max_matches=1000,
        esterase=1,
        find_closest_nuc=1,
        num_threads=1,
        squidly_dir='/nvme2/ariane/home/data/models/squidly_final_models/',
        base_output_dir="pipeline_output"
    )

pipeline.run()

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

enzyme_filtering_pipeline-0.0.41.tar.gz (41.1 kB view details)

Uploaded Source

Built Distribution

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

enzyme_filtering_pipeline-0.0.41-py3-none-any.whl (55.6 kB view details)

Uploaded Python 3

File details

Details for the file enzyme_filtering_pipeline-0.0.41.tar.gz.

File metadata

File hashes

Hashes for enzyme_filtering_pipeline-0.0.41.tar.gz
Algorithm Hash digest
SHA256 7db123e4f560e6dddc7124b6d3c86bda161df6036e2dc9a9311cc05a3ac0f8dd
MD5 9d18735e794debb5e30dea5a972006af
BLAKE2b-256 11189dddc6350d79eb7e722d43ca92fa0d2bd7e7f4db1b074d3a90c26b8f0dd2

See more details on using hashes here.

File details

Details for the file enzyme_filtering_pipeline-0.0.41-py3-none-any.whl.

File metadata

File hashes

Hashes for enzyme_filtering_pipeline-0.0.41-py3-none-any.whl
Algorithm Hash digest
SHA256 36891fcef43bb9ab24b71af31bb0c2e5c52fc3bf928ce838184f925525ba45f4
MD5 bbdbe154d06e61ffee9fc0dfb12b065a
BLAKE2b-256 dc5484e4a9ece293043af8a5c1d26a0adc9f017ede7f5a5fbf0797c1e1d91ab1

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