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()
Metadata
Release files for enzyme-filtering-pipeline 0.0.41
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| enzyme_filtering_pipeline-0.0.41.tar.gz | 41.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| enzyme_filtering_pipeline-0.0.41-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 96.7 kB
Release files / enzyme_filtering_pipeline-0.0.41.tar.gz
| Download URL | enzyme_filtering_pipeline-0.0.41.tar.gz |
|---|---|
| Size | 41.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7db123e4f560e6dddc7124b6d3c86bda161df6036e2dc9a9311cc05a3ac0f8dd
|
|
BLAKE2b-256 checksum How to use checksums |
11189dddc6350d79eb7e722d43ca92fa0d2bd7e7f4db1b074d3a90c26b8f0dd2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.8
|
Release files / enzyme_filtering_pipeline-0.0.41-py3-none-any.whl
| Download URL | enzyme_filtering_pipeline-0.0.41-py3-none-any.whl |
|---|---|
| Size | 55.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
36891fcef43bb9ab24b71af31bb0c2e5c52fc3bf928ce838184f925525ba45f4
|
|
BLAKE2b-256 checksum How to use checksums |
dc5484e4a9ece293043af8a5c1d26a0adc9f017ede7f5a5fbf0797c1e1d91ab1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.8
|