Как проверялось, связывается ли Ir(III)-карбеновый комплекс 1a с C-концом Girdin/CCDC88A и объясняется ли измеренная SAR (Ruan et al., PNAS 2024). ПО с версиями, идентификаторы (UniProt/PDB/CCDC), последовательность действий, процедура получения рецептора и сайта, литература, код и команды. Аналог xpd / conformers methods.
Статья Ruan et al. (PNAS 2024) заявляет, что Ir(III)-карбеновый комплекс 1a ингибирует Girdin, докируясь в один гомологический «SH2-подобный» карман C-конца. Мы проверяем это как фальсифицируемую гипотезу: не предполагать фолд, слепо обыскать всю поверхность и заставить каждый сайт стоять или падать против измеренной SAR под шум-контролируемым, multiple-comparison-защищённым тестом. 1a — субституционно инертный октаэдр (внешнесферное связывание, форма/ван-дер-Ваальс) → докинг жёстким телом корректен.
| Пакет | Версия | Роль |
|---|---|---|
| smina / AutoDock Vina | Vina 1.2.5 | слепой докинг всей поверхности (exhaustiveness 32, rigid) |
| AutoDock4 / AutoGrid4 | 4.2.6 | контрольный докинг (метод статьи), grid-подготовка |
| Meeko / Open Babel | Meeko, obabel | подготовка PDBQT; типизация Ir-комплекса |
| xTB (GFN2-xTB) | 6.7.0 | физический rescoring (dE_int) + Mulliken-заряды лигандов |
| CREST | 3.0.2 | конформеры лигандов (совместно с Architector) |
| Architector | 0.0.10 | 3D-сборка металлоорганических комплексов 1a–1e (arch-env) |
| fpocket | — | per-conformer каталог транзиентных карманов |
| AlphaFold2 / ESMFold / Boltz-2 | — | источники геометрий рецептора (AF2, ESMFold, 15 ко-фолдов Boltz-2) |
ANM (ProDy-style) anm_expand.py | — | нормально-модовое расширение — помеченный суррогат гибкости (НЕ MD) |
| gemmi / Biopython / NumPy / SciPy | numpy 1.26.4 · scipy 1.11.4 | слайсинг, канонический ренумеринг, статистика (MDE, 720-permutation guard) |
| OpenMM | — | (Stage 2) MD-коллапс C-конца — заблокирован окружением → geometric collapse |
Окружения: проектный venv /root/girdin-dock/venv (rdkit, gemmi, meeko,
biopython, numpy 1.26.4, scipy 1.11.4); металлоорганика — /root/biometaldb-3d/arch-env
(Architector 0.0.10). Бинарники докинга/QM — в bin/. Compute: тривиальный (~5 c/комплекс,
smina rigid, CPU); GPU не требуется.
| ID | Что | Роль |
|---|---|---|
| UniProt Q3V6T2 | человеческий Girdin/CCDC88A, 1871 aa; MST-конструкт His-Girdin-CT 1660–1870 | мишень; задаёт каноническую нумерацию |
| Нумерация | статья = каноника − 1 (VAL-NUM-001, 11/11 якорей) | несущая дисциплина — ошибка сдвинет каждый контакт |
| PDB 6MHF | Gαi3 (P08753) + пептид Girdin 1672–1702 (GBA/GEM-мотив) — единственная эксп. структура в окне | Stage-2 жёсткая реальная полость (Gαi3-борозда) |
| PDB 2HMH | мышиный SOCS3-SH2 — шаблон гомологии статьи (SWISS-MODEL) | воспроизведён как «карман статьи»; фолд опровергнут (6 методов) |
| AF-Q3V6T2-F1 | AlphaFold2-модель (pLDDT ≈31 в окне) | источник семейства ансамбля; регион — IDR |
| CCDC 2203250 | малорастворная кристаллическая структура 1a | референс геометрии комплекса |
| Серия 1a–1e + R=H | 1a = [Ir(ppy)₂(4-пирролидинил-iso-BIPY-NHC)]⁺, +1, октаэдр, инертный; варьируется только 4-R | лиганды докинга (жёсткое тело) |
Лиганды построены Architector 0.0.10 + CREST/GFN2-xTB, заряд +1, синглет; заряды — xTB-GFN2 Mulliken (не Gasteiger). Формулы < 0.7 мДа vs SI intact-cation HRMS (4/5). Ir в smina заменяется shape-суррогатом Fe (smina отвергает тип Ir); Vina-функция без кулоновского члена, поэтому заряды — только provenance (bit-identical под xTB / 0 / ±0.5 зарядами).
Экспериментальная SAR — фиксированный эталон, дословно из первоисточника (Fig 7E/8E/7G + SI S20). MST Kd к His-Girdin-CT 1660–1870, варьируется только 4-R:
| комплекс | 4-R | Kd (µM) | ранг |
|---|---|---|---|
| 1a | пирролидинил | 1.3 | сильнейший |
| 1d | пиперидинил | 1.5 | |
| 1e | NMe₂ | 1.6 | |
| 1c | морфолинил | 2.6 | |
| 1b | tert-бутил | 3.6 | |
| R=H | нет (2,2′-бипиридин) | > 20 | слабейший |
fpocket → 288 карманов → 8 рекуррентных,
все транзиентные.dE_int = E(комплекс+карман) − E(комплекс) − E(карман) лидер/самого-занятого сайта
(остатки ≤ 8.0 Å; obabel -h нейтральная valence-fill; 140 поз; verify --rederive 2, |Δ|=0.0000).Рецептор — несущий блокер всей задачи (классический RAT: верхний узел «Мишень» доминирует). Экспериментальной структуры фолда C-конца нет; регион — внутренне неупорядоченный (UniProt Disordered 1736–1871; AF-Q3V6T2-F1 pLDDT ≈31–32; ESMFold conf ≈0.4). Компактный карман из Fig-7F статьи — вероятно фосфо-индуцированный и/или партнёр-стабилизированный (Gαi3) артефакт гомологии. Процедура — не предполагать сайт, а честно смоделировать неопределённость и слепо обыскать:
AF-Q3V6T2-F1),
ESMFold (изолированный конструкт), 15 ко-фолдов Boltz-2 (Girdin-CT + Gαi3 / EGFR-pY), плюс
ANM-расширение как помеченный суррогат гибкости → 28-членный disorder-aware ансамбль.fpocket на каждом члене каталогизирует все полости
(288 → 8 рекуррентных, все транзиентные) — вход слепого поиска.github.com/jwohlwend/boltz. Architector 0.0.10; ANM — ProDy (Bakan, Meireles, Bahar)./root/girdin-dock (git, без remote — on-disk источник истины).
Сайт: static, Caddy root /var/www/girdin-ir → girdin.biometal.xyz; источник —
stage1/viewer/ (deploy.sh).METHODOLOGY.md (полный 7-стадийный), METHODOLOGY_STAGE2.md,
REPORT.md (VAL-REPORT-001), REPORT_STAGE2.md, REPORT_template_assessment_2026-07-06.md,
REPORT_VAL-NUM-001_numbering.md, REPORT_VAL-INT_interactome.md.stage1/{ligands_series, ensemble, dock_setup, dock_ctrl, dock_blind, site, rescore, report}
(anm_expand.py, run_blind.py, analyze_sites.py, run_rescore.py,
verify_*.py).stage2/{gai3, phos, cterm, phospho_xtb} + lib_phos.py,
blind_dock.py, blind_analyze.py, prep_pdbqt.py, provenance.json.stage1/viewer/{index.html, methods.html, css, js, vendor, data, deploy.sh}.
Markdown-версия этой страницы: REPRODUCIBILITY.md.cd /root/girdin-dock # Stage 0 — лиганды 1a-1e + R=H (Architector/CREST/GFN2-xTB, +1 синглет, xTB Mulliken) PY=/root/biometaldb-3d/arch-env/bin/python3 $PY stage1/ligands_series/conformers_charges.py <id> # Stage 1 — disorder-aware ансамбль (28 членов / 5 источников) + fpocket каталог cd stage1/ensemble && python build_members.py && python analyze_ensemble.py python verify_selfcheck.py # независимая Biopython-перепроверка: ALL CHECKS PASS python run_fpocket.py && python catalogue_pockets.py # Stage 3 — слепой докинг всей поверхности (144 докинга; smina exh 32, Ir->Fe, rigid, xTB заряды) cd ../dock_blind ../../venv/bin/python3 prep_ligands.py && ../../venv/bin/python3 prep_receptors.py ../../venv/bin/python3 run_blind.py # Stage 4 — сайты + SAR + MDE + 720-перестановочный guard cd ../site && ../../venv/bin/python3 analyze_sites.py # -> NEGATIVE; expected FP = 0 # Stage 5 — GFN2-xTB rescoring лидера/сайта B01 cd ../rescore && ../../venv/bin/python3 run_rescore.py ../../venv/bin/python3 verify_rescore.py --rederive 2 # |Δ| = 0.0000 # Stage 2 (mission) — Gαi3 борозда (6MHF) + фосфо/C-конец cd ../../stage2 && python prep_pdbqt.py && python blind_dock.py && python blind_analyze.py # Публикация сайта cd /root/girdin-dock/stage1/viewer && bash deploy.sh # -> Caddy /var/www/girdin-ir