PPIIMoL
PPIIMoL
PPIIMoL is a Python module for PyMOL that automates the detection of polyproline II (PPII) helices in proteins. It identifies PPII-like φ/ψ angle patterns, screens for plausible non‑canonical Cα–H···O=C contacts, and provides one‑click visualization and export.
This tool was developed as part of a Bachelor's Thesis in Computer Engineering in collaboration with the Protein Structure, Dynamics and Interactions by NMR Group at the Instituto de Química‑Física “Blas Cabrera” (IQF‑CSIC). The module’s design and validation take as a primary reference the data and architectonic principles reported by Segura Rodríguez & Laurents (2024). see References and How to cite below.
Scientific background
Polyproline II (PPII) helices are extended, left‑handed motifs (≈3 residues/turn) typically enriched in glycine‑ and proline‑rich domains. Although common in several glycine‑rich bundles, they are often unannotated in PDB files. PPIIMoL automates their detection directly in PyMOL to improve speed and reproducibility.
Features
- 🔍 Automatic detection of PPII segments via phi/psi angle analysis.
- 🧬 Identification of Cα-H···O=C interactions relevant to structural stability.
- 📊 CSV export of detected segments and interactions.
- 🎨 Direct visualization in PyMOL with customizable color codes.
- 🖱️ Simple Tkinter-based GUI — no commands required; all actions are accessible via buttons.
Requirements
Installation
Option A — Single‑file download (simplest)
- Download `PPIIMoL.py` from the repository (see Repository below).
- In PyMOL:
run /full/path/to/PPIIMoL.py
Option B — Clone the repository (optional)
git clone https://github.com/silviaenma/PPIIMoL.git
Then in PyMOL:
run PPIIMoL/PPIIMoL.py
Optional: install as a plugin
- In PyMOL: Plugin → Plugin Manager → Install New Plugin → select `PPIIMoL.py` (or the whole folder) → restart PyMOL.
Usage (GUI)
Once loaded, PPIIMoL opens a Tkinter window with buttons to:
- Load PDB (or use an already‑loaded object),
- Detect PPII (scan φ/ψ windows and list segments),
- Scan Cα–H···O=C (optional geometric screening),
- Style / Colors (apply the chosen palette),
- Export (CSV reports; optional per‑segment PDBs).
Results are written to a date‑stamped folder; selections/objects are created in the PyMOL session and colored according to the chosen scheme.
Example (command line, optional)
# Load the module (either single file or cloned repo) run /full/path/to/PPIIMoL.py # or run PPIIMoL/PPIIMoL.py # Load a structure and (optionally) trigger detection fetch 3bog, async=0 ppii_detect()
Reference figures
Below are reference figures illustrating PPII bundle organization and residue patterns, reproduced with permission from the authors of the cited work.
GUI buttons
- Load PDB
- Opens a file dialog to choose a structure (.pdb/.cif). If an object is already loaded, it can reuse it.
- Prepare structure
- Optional cleanup (e.g., remove solvent/ligands) and add hydrogens to enable geometric analysis.
- Detect PPII
- Scans backbone torsion angles (φ/ψ) and lists candidate PPII segments; creates selections (ppii_1, ppii_2, …) and colors them. Thresholds are configurable in the GUI (typical PPII angles are around φ ≈ −75°, ψ ≈ +150°).
- Scan Cα–H···O=C
- Searches plausible non-canonical contacts between neighboring PPII helices; distance/angle cutoffs are configurable in the GUI.
- Style / Colors
- Applies the selected color scheme to all detected segments and updates labels/selections.
- Export
- Writes CSV reports (e.g., report_ppii.csv, phi_psi_angles.csv, ca_h_o_contacts.csv) and optional per-segment PDBs into a date-stamped folder.
Troubleshooting
- GUI does not appear → Ensure your PyMOL build includes Tkinter (the GUI toolkit). Restart PyMOL after installation as a plugin.
- No segments detected → Check that the structure has complete backbone atoms; relax φ/ψ windows slightly in the GUI; try adding hydrogens (Prepare structure).
- Too many contacts → Tighten distance/angle cutoffs in Scan Cα–H···O=C; focus on contacts between neighboring PPII segments only.
- CSV/PDB not written → Verify write permissions in the working directory or choose a different output location in Export.
- Emojis in Features not visible → Cosmetic only; the text remains in bold and readable on all browsers.
How to cite
If PPIIMoL is useful in your work, please cite both the software and the reference article:
- Software
- Rodríguez Fernández, S. E. (2025). PPIIMoL (version 1.1) [Computer software]. GitHub. https://github.com/silviaenma/PPIIMoL
- Reference article
- Segura Rodríguez, C. M., & Laurents, D. V. (2024). Architectonic principles of polyproline II helix bundle protein domains. Archives of Biochemistry and Biophysics, 741, 109981. https://doi.org/10.1016/j.abb.2024.109981
Repository
License
PPIIMoL is released under the GNU GPLv3.