Protocol / TODO · epicme.bio

Синтетический ROI CD55: baseline для калибровки
ONT-калла метилирования и его смещений

Дизайн-документ (пока без данных): как построить контрольную конструкцию, покрывающую наш регион интереса CD55, с заранее известным статусом метилирования — чтобы отделить настоящий биологический сигнал от смещений (bias) базовызывания и мС-калла нанопора на этом конкретном участке генома.

Статус: план эксперимента, не результаты. На этой странице нет ни одного реального числа мC — только дизайн контролей, чек-лист протокола и план анализа. Как только эксперимент будет проведён, страница обновится реальными значениями (или честно сообщит, если синтез/секвенирование не удались).

Зачем нужен синтетический baseline

ONT-базовызывание и вызов 5mC — вероятностные модели, обученные на определённых контекстах k-mer. Их точность зависит от локальной последовательности: часть CpG в нашем ROI может систематически недо- или переоцениваться независимо от реальной биологии редактирования. Мы уже видели один такой артефакт на существующих данных.

Уже задокументированный кейс: фильтр NoFullyUnmeth на ONT-данных завышает долю NT-baseline (расхождение ONT vs EM-seq на NT). Синтетическая полностью-неметилированная конструкция — прямой способ проверить, идёт ли это искажение от фильтра постобработки или от самого калла ONT на этой последовательности.

Ground-truth контроль — единственный способ количественно отделить: (а) реальный биологический эффект CRISPRoff / ZFPoff, (б) артефакт фильтрации данных, (в) собственное смещение калла ONT по позиции/контексту CpG.

Регион интереса

Та же 6 500 п.н. область CD55, 137 CpG, что и во всех остальных анализах на сайте — синтетическая конструкция должна покрывать именно её, чтобы контроль и реальные образцы прошли через идентичный контекст последовательности.

T2T
chr1:206,583,354–206,589,854
hg38
chr1:207,318,058–207,324,558
CpG
137 сайтов
GRCh38 − T2T offset
734,704 bp

Три контрольные конструкции

Одна и та же последовательность ROI, три заранее известных статуса метилирования.

Ground truth: 0%

Полностью неметилированная

0%137/137 unmeth

ПЦР-продукт с тех же праймеров, что и на реальных образцах (или WGA-амплификация) — ДНК-полимераза не переносит 5mC, поэтому продукт неметилирован по построению.

Ground truth: ~100%

Полностью метилированная

~100%137/137 meth

Тот же ПЦР-продукт, обработанный CpG-метилтрансферазой M.SssI + SAM in vitro. Полноту метилирования нужно подтвердить независимо (см. чек-лист) — предполагать «~100%» без проверки нельзя.

Ground truth: по позициям

Мозаичная / паттерн-контроль

известные блокиmeth / unmeth

Опционально: смесь известных долей конструкций (а) и (б) на молекулу, либо синтезированный фрагмент с чередующимися блоками meth/unmeth — тест на калл вблизи «границ» перехода статуса, не только на глобально однородных состояниях.

TODO: план эксперимента

Мокрая лаборатория → секвенирование → анализ. Ничего из этого ещё не выполнено.

Мокрая лаборатория
  1. Зафиксировать последовательность ROI — взять тот же ампликон/праймеры, что уже используются для реальных Day 6 / Day 35 образцов, чтобы контекст последовательности был идентичен.
  2. Получить ПЦР-продукт ROI высокоточной полимеразой (низкая ошибка синтеза важна — иначе полимеразные ошибки спутаются с калл-ошибками ONT).
  3. Разделить на аликвоты: (а) без обработки — неметилированный контроль; (б) обработать M.SssI + SAM — полностью метилированный контроль.Опционально (в): мозаичный/паттерн-контроль (см. выше), если синтез участка с заданным паттерном экономически оправдан на 6.5 т.п.н.
  4. Независимо подтвердить полноту метилирования (б) — рестрикционным анализом (HpaII/MspI) или EM-seq/бисульфитным подтверждением на подвыборке, до того как доверять конструкции как «ground truth ~100%».
  5. Баркодировать и заспайковать оба (или три) контроля в тот же прогон ONT, что и реальные образцы — тот же flow cell, та же химия, тот же прогон базовызывания.
  6. Секвенировать на сопоставимой глубине с числом молекул реальных групп (N), чтобы статистика калла была сравнимой.
Сухая лаборатория / анализ
  1. Прогнать тот же пайплайн калла, что и на реальных данных, на обоих порогах — 0.7 (permissive) и 0.995 (strict).
  2. Посчитать per-CpG вызванную долю метилирования для каждого контроля и сравнить с ground truth (0% / ~100%).
  3. Найти позиционные и контекстные смещения — по номеру CpG, по фланкирующему k-mer — есть ли сайты, которые систематически недо-/перекалливаются.
  4. Сверить с уже известным NT vs EM-seq расхождением — тест на неметилированном контроле напрямую покажет, объясняется ли завышение NT-baseline фильтром NoFullyUnmeth или собственным смещением ONT-калла.
  5. Threshold-sensitivity на контролях — по аналогии с уже сделанным на K562 (корреляция профиля 0.7 vs 0.995), проверить то же самое на синтетике.
  6. Честно задокументировать результат — если смещение мало, это усиливает доверие к реальным каллам; если оно CpG-позиционно-специфично, предложить коэффициент коррекции или список исключаемых CpG для будущих анализов.

Оговорки

Это контроль калла, не биологии. Синтетика проверяет только смещение секвенирования/базовызывания на данной последовательности — она ничего не говорит о самом механизме отложения метилирования KRAB-DNMT.
Стоимость и осуществимость паттерн-конструкции (в). Заказной синтез 6.5 т.п.н. с заданным поблочным паттерном 5mC может быть дорог/долог — как альтернатива, можно смешивать готовые (а)/(б) конструкции в известных долях, либо синтезировать только представительный субучасток.