Методика и воспроизводимость

Как проверялось, связывается ли Ir(III)-карбеновый комплекс 1a с C-концом Girdin/CCDC88A и объясняется ли измеренная SAR (Ruan et al., PNAS 2024). ПО с версиями, идентификаторы (UniProt/PDB/CCDC), последовательность действий, процедура получения рецептора и сайта, литература, код и команды. Аналог xpd / conformers methods.

Содержание

  1. Задача и логика
  2. Программное обеспечение и версии
  3. Мишень, лиганды, идентификаторы
  4. SAR-оракул (эталон)
  5. Последовательность действий (7 стадий)
  6. Процедура получения рецептора и сайта
  7. Результаты и вердикт
  8. Ограничения и оговорки
  9. Литература
  10. Код и данные
  11. Быстрый старт

0Задача и логика

Статья Ruan et al. (PNAS 2024) заявляет, что Ir(III)-карбеновый комплекс 1a ингибирует Girdin, докируясь в один гомологический «SH2-подобный» карман C-конца. Мы проверяем это как фальсифицируемую гипотезу: не предполагать фолд, слепо обыскать всю поверхность и заставить каждый сайт стоять или падать против измеренной SAR под шум-контролируемым, multiple-comparison-защищённым тестом. 1a — субституционно инертный октаэдр (внешнесферное связывание, форма/ван-дер-Ваальс) → докинг жёстким телом корректен.

1Программное обеспечение и версии

ПакетВерсияРоль
smina / AutoDock VinaVina 1.2.5слепой докинг всей поверхности (exhaustiveness 32, rigid)
AutoDock4 / AutoGrid44.2.6контрольный докинг (метод статьи), grid-подготовка
Meeko / Open BabelMeeko, obabelподготовка PDBQT; типизация Ir-комплекса
xTB (GFN2-xTB)6.7.0физический rescoring (dE_int) + Mulliken-заряды лигандов
CREST3.0.2конформеры лигандов (совместно с Architector)
Architector0.0.103D-сборка металлоорганических комплексов 1a–1e (arch-env)
fpocketper-conformer каталог транзиентных карманов
AlphaFold2 / ESMFold / Boltz-2источники геометрий рецептора (AF2, ESMFold, 15 ко-фолдов Boltz-2)
ANM (ProDy-style) anm_expand.pyнормально-модовое расширение — помеченный суррогат гибкости (НЕ MD)
gemmi / Biopython / NumPy / SciPynumpy 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 не требуется.

2Мишень, лиганды, идентификаторы

IDЧтоРоль
UniProt Q3V6T2человеческий Girdin/CCDC88A, 1871 aa; MST-конструкт His-Girdin-CT 1660–1870мишень; задаёт каноническую нумерацию
Нумерациястатья = каноника − 1 (VAL-NUM-001, 11/11 якорей)несущая дисциплина — ошибка сдвинет каждый контакт
PDB 6MHFGαi3 (P08753) + пептид Girdin 1672–1702 (GBA/GEM-мотив) — единственная эксп. структура в окнеStage-2 жёсткая реальная полость (Gαi3-борозда)
PDB 2HMHмышиный SOCS3-SH2 — шаблон гомологии статьи (SWISS-MODEL)воспроизведён как «карман статьи»; фолд опровергнут (6 методов)
AF-Q3V6T2-F1AlphaFold2-модель (pLDDT ≈31 в окне)источник семейства ансамбля; регион — IDR
CCDC 2203250малорастворная кристаллическая структура 1aреференс геометрии комплекса
Серия 1a–1e + R=H1a = [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 зарядами).

3SAR-оракул (эталон)

Экспериментальная SAR — фиксированный эталон, дословно из первоисточника (Fig 7E/8E/7G + SI S20). MST Kd к His-Girdin-CT 1660–1870, варьируется только 4-R:

комплекс4-RKd (µM)ранг
1aпирролидинил1.3сильнейший
1dпиперидинил1.5
1eNMe₂1.6
1cморфолинил2.6
1btert-бутил3.6
R=Hнет (2,2′-бипиридин)> 20слабейший

4Последовательность действий (7 стадий)

  1. Stage 0 — лиганды. Построить + химически валидировать серию 1a–1e + R=H (только 4-R различается; +1 синглет; Architector/CREST/GFN2-xTB; xTB Mulliken-заряды сумма +1, без NaN).
  2. Stage 1 — ансамбль рецептора. Disorder-aware ансамбль Girdin-CT: 28 членов / 5 независимых источников (AF2, ESMFold, 15 ко-фолдов Boltz-2 с Gαi3/EGFR-pY, ANM-расширение); median Cα-RMSD 20.3 Å, Rg 13–46 Å, pLDDT 23–42 (дизордер представлен честно). Окно моделирования 1690–1850; анализ 1713–1823.
  3. Stage 2 — каталог карманов. per-conformer fpocket → 288 карманов → 8 рекуррентных, все транзиентные.
  4. Stage 3 — слепой докинг всей поверхности. smina exhaustiveness 32, Ir→Fe shape-суррогат, rigid (TORSDOF 0), xTB-GFN2 заряды; 6 комплексов × 8 членов × 3 seed = 144 докинга.
  5. Stage 4 — валидация SAR ранга. vs фиксированный Kd-эталон с пред-регистрированным шумовым порогом (MDE), пред-регистрированными Signals A/B и 720-перестановочным multiple-comparison guard.
  6. Stage 5 — физический rescoring. GFN2-xTB энергия взаимодействия dE_int = E(комплекс+карман) − E(комплекс) − E(карман) лидер/самого-занятого сайта (остатки ≤ 8.0 Å; obabel -h нейтральная valence-fill; 140 поз; verify --rederive 2, |Δ|=0.0000).
  7. Stage 6 — ортогональная согласованность. Gαi3/GBA pulldown; мутагенез-остатки.
  8. Mission Stage 2 — жёсткие реальные поверхности. экспериментальная Gαi3-борозда (PDB 6MHF) + фосфо-сайт / крайний C-конец 1815–1871 (SEP/TPO/PTR PO₃-графтинг: P–O(ester) 1.61, P–O(term) 1.51 Å; MD-коллапс OpenMM заблокирован окружением → rigid-residue geometric collapse).

5Процедура получения рецептора и сайта связывания

Рецептор — несущий блокер всей задачи (классический RAT: верхний узел «Мишень» доминирует). Экспериментальной структуры фолда C-конца нет; регион — внутренне неупорядоченный (UniProt Disordered 1736–1871; AF-Q3V6T2-F1 pLDDT ≈31–32; ESMFold conf ≈0.4). Компактный карман из Fig-7F статьи — вероятно фосфо-индуцированный и/или партнёр-стабилизированный (Gαi3) артефакт гомологии. Процедура — не предполагать сайт, а честно смоделировать неопределённость и слепо обыскать:

Итог процедуры: сайт связывания получен не как постулат, а как выход слепого, шум-контролируемого поиска по честному ансамблю неопределённости. Это делает докинг фальсифицируемым — и строгий NEGATIVE становится валидным результатом.

6Результаты и вердикт

Интегрированный вывод (Stage 1+2). На четырёх классах поверхностей (неупорядоченный IDR-ансамбль, гомологический «SH2»-карман статьи, жёсткая эксп. Gαi3-борозда, фосфо/C-конец) ни одна не воспроизводит экспериментальную Kd-vs-4-R SAR выше шумового порога. Зависимость ~0.6 kcal/mol не локализована в геометрии одного сайта на разрешении rigid-докинга + GFN2-xTB — это малый распределённый физико-химический эффект 4-R. Одиночная невалидированная поза статьи «объясняющая» SAR — переинтерпретация.

7Ограничения и оговорки

8Литература (сверять перед цитированием)

9Код и данные

Репозиторий /root/girdin-dock (git, без remote — on-disk источник истины). Сайт: static, Caddy root /var/www/girdin-irgirdin.biometal.xyz; источник — stage1/viewer/ (deploy.sh).

10Быстрый старт для воспроизведения

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