$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Как показано на рисунке 1, NetDecoder работает через структурированный рабочий процесс, включающий обработку данных, конфигурацию сети и анализ на основе потоков, при этом выходы организованы в отдельные каталоги, соответствующие каждому этапу конвейера. Такая модульная структура позволяет систематически проверять результаты, обеспечивая отслеживание результатов на каждом этапе вычислений и поддерживая общую воспроизводимость.
Успешное выполнение NetDecoder (рисунок 2) даёт результаты по четырём каталогам (анализ, сбор, сети и «your_shortname»), содержащие данные, соответствующие различным условиям, включая цифры и количественные выходы для значений потока, подсетей и других выходов взаимодействия потока (рисунок 1, рисунок 2 и рисунок 3). Наличие заполненных файлов и фигур в этих каталогах указывает на корректную работу конвейера. В отличие от этого, неудачные запуски характеризуются отсутствующими выходами и/или неполными цифрами. Поскольку NetDecoder оценивает тысячи генов в сети PPI, успешные запуски обычно требуют нескольких часов вычислений, в зависимости от размера набора данных и доступных ресурсов. Для представленного здесь репрезентативного анализа рака желчных путей человека выполнение NetDecoder требовало примерно 4–6 часов на рабочей станции Puget3 (Puget Systems) на базе Linux. Необычно короткие времена выполнения могут указывать на неправильно отформатированные входные данные или неполное выполнение конвейера. Неправильное форматирование входных данных или неудачное выполнение конвейера могут привести к появлению сообщений об ошибках, которые можно проследить до причины проблемы. Рисунок 3 иллюстрирует репрезентативные выходы, которые появляются после успешного выполнения NetDecoder. Представленный здесь репрезентативный анализ использовал данные секвенирования РНК из 255 образцов рака желчных путей (OEP001105)6, что позволило сравнивать состояния заболевания стадий I–II и III–IV стадий и изменённый информационный поток между состояниями.
Три тепловые карты на рисунке 4 суммируют общие изменения в потоке сетевой информации между генами в разных условиях, включая маршрутизирующие гены, передающие значительный информационный поток внутри сети, важные целевые гены ниже по цепочке или сильно затронутые гены. Широкое распределение как положительного, так и отрицательного дифференциального потока указывает на то, что информация перераспределяется по сети, а не равномерно увеличивается или уменьшается. Эта гетерогенность и разнообразие типов генов поддерживают способность NetDecoder выявлять гены с изменённой функциональной значимостью между фенотипами.
На рисунке 4 также показаны графические графики на уровне краёв, которые количественно оценивают изменения потока для взаимодействия отдельных пар генов между условиями. Эти результаты показывают, что поток через конкретные взаимодействия может варьироваться в зависимости от условий, отражая контекстно-зависимую перепроводку сети. Таким образом, поток по краям фиксирует изменения на уровне взаимодействия в передаче информации, тогда как дифференциальный поток предоставляет сводку этих изменений на уровне узлов, что позволяет приоритизировать гены с наибольшим общим сдвигом влияния сети.
Вместе эти результаты демонстрируют, что NetDecoder фиксирует генные (узловый), ген-ген (на уровне краёв) и сетевые изменения в потоке информации внутри биологических сетей (рисунок 4). Тепловые карты выявляют гены с изменённым распространением, маршрутизацией и приёмом информации в сети, тогда как анализ на уровне периферии выявляет конкретные взаимодействия, вызывающие эти изменения. Фенотип-специфические информационные сети наглядно отражают переподключение сетей между условиями, где узлы представляют гены, а толщина краёв соответствует величине информационного потока (рисунок 4). Такое представление на уровне системы способствует идентификации ключевых регуляторных генов и путей, связанных с изучаемыми состояниями. Кроме того, успешное производство этих фигурок свидетельствует о правильном выполнении NetDecoder.
Поскольку NetDecoder создаёт большое количество выходных файлов, выявление наиболее релевантных результатов крайне важно для интерпретации. Например, для изучения различий в потоках между условиями (например, низкий и высокий ступень) можно использовать два ключевых файла (шаги навигации определяются структурой файла на рисунке 3). Первая, «EDGE_CENTERED_SUBNET_flowDifference_Болезнь.txt (расположена в анализе/справочнике заболеваний ), выявляет взаимодействия (края) с наибольшими изменениями потока между состояниями. Вторая, «flowDifference_PRIORITIZED_NETWORK.txt» (расположенная в каталоге «your_shortname» ), определяет гены (узлы) с наибольшими разницами в потоке. Вместе эти файлы предоставляют всестороннее представление об изменениях поведения сети на уровне взаимодействия и генов.
В более широком смысле, папка «анализ» содержит информацию о сетевых маршрутизаторах, ключевых целях и важных генах дифференциального потока. Папка «your_shortname» содержит необработанные текстовые файлы с фенотип-специфическими данными, такими как общие значения потока, ключевые цели и маршрутизаторы. Папка сетей содержит подсети, сгенерированные NetDecoder, которые можно дополнительно проанализировать и визуализировать в Cytoscape7. Наконец, папка «collect» содержит объединённые данные и цифры, предоставляющие общее резюме результатов. Дальнейшая визуализация и анализ результатов NetDecoder могут осуществляться с помощью R-пакетов, таких как ggplot2, igraph, pheatmap и др.

Рисунок 1: Представление конвейера и общей функциональности NetDecoder. NetDecoder требует трёх основных этапов (жёлтый блок): обработка данных, конфигурация NetDecoder и выполнение NetDecoder. Каждый этап этих этапов должен тщательно следить для успешных результатов. NetDecoder требует данные экспрессии из двух состояний (примеры в зелёной коробке), чтобы предсказать, какие гены могут быть связаны с высоким информационным потоком и полезностью генов. В аналогии с водяным краном уровень экспрессии генов иллюстрируется размером крана, то есть насколько широко он может открыться, а полезность или активность гена отражает фактический поток воды, поступающей через кран, что показывает, насколько эффективно используется этот путь. Как показано на рисунке, ген с высокой экспрессией (большой размер крана) может иметь низкую полезность генов (низкий уровень потока воды), тогда как ген с низким уровнем экспрессии (маленький размер крана) может иметь высокую генную полезность (высокий уровень водного потока). Это иллюстрирует, как гены могут иметь более высокую общую значимость в данном состоянии, даже если уровень экспрессии ниже, чем у другого гена. Иллюстрация внизу в центре показывает, как гены могут быть взаимосвязаны и испытывать разные уровни течения (цвета), независимо от того, насколько они экспрессированы (размер). Создано в BioRender. Блиссенбах, Э. (2026) https://BioRender.com/8okynbu. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этой фигуры.

Рисунок 2: Общий рабочий процесс NetDecoder. Основной принцип алгоритма NetDecoder заключается в моделировании полезности генов в сети взаимодействия белков и белков (PPI) с помощью анализа информационных потоков. Рабочий процесс начинается с предварительной обработки данных и построения сетей с взвешенными краями (EWN). Данные экспрессии генов из двух биологических условий — фенотипа 1 (P1) и фенотипа 2 (P2) — обрабатываются для идентификации исходных генов с помощью дифференциальной экспрессии или шаблонного сопоставления. Нормализованные матрицы экспрессии затем используются для построения условно-специфических EWN, где веса рёбер отражают взаимоотношения пар генов в каждом фенотипе. NetDecoder затем количественно оценивает различия в потоке информации между условиями, позволяя выявлять события переподключения сети и изменения в полезности генов. Результаты включают дифференциальные показатели информационных потоков, контекстно-специфические информационные сети, тепловые карты баллов воздействия, а также дополнительные метрики на уровне сети и генов, которые способствуют биологической интерпретации и механистическому открытию. Создано в BioRender. Коррея, К. (2026) https://BioRender.com/29cmswf. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этой фигуры.

Рисунок 3: Выводы NetDecoder и структура папок. Эта диаграмма представляет структуру каталогов выхода, используемую для доступа к файлам результатов для интерпретации. Курсивом представлены имена папок (на иконках папок), а названия в кавычках специфичны для номенклатуры анализа. Значения на иконках входящих указывают либо на файлы, либо на типы файлов, в зависимости от цветового кодирования. Красный обозначает типы файлов, которые можно найти в каждой папке, а ключевые файлы выделены жирным шрифтом и подчеркнуты (flowDifference_PRIORITIZED_NETWORK.txt и EDGE_CENTERED_SUBNET_flowDifference_Болезнь.txt). Иконки папок были взяты из icons8 (https://icons8.com). Создано в BioRender. Блиссенбах, Э. (2026) https://BioRender.com/8okynbu. Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этой фигуры.

Рисунок 4: Пример результатов, сгенерированных NetDecoder. Гены удара (A), сетевые маршрутизаторы (B) и тепловые карты ключевых целей (C), а также контекстно-специфические сети (D) и графы потока краёв (E) — это ключевые выходы из NetDecoder. В этом примере был использован набор данных по экспрессии рака желчных путей (OEP001105) для сравнения пациентов с ранними стадиями заболевания (стадии I-II, низкая) и задуженной стадии заболевания (стадии III-IV, высокий), а NetDecoder применялся для выявления генов с высокой дифференциальной информацией между двумя группами. Каждый график показывает красный — увеличение потока, а синий — уменьшение потока. Сетевые маршрутизаторы (B) — это ключевые промежуточные гены, через которые проходит большое количество потока (collect/Disease_Network_routers.pdf), ключевые мишени (C) являются важными регуляторами ниже по потоку (collect/Disease_Key_targets.pdf), а тепловая карта разности потока отражает общее изменение генного информационного потока между условиями (анализ/flowDifference_heatmap.pdf). Можно визуализировать информационную сеть (D), специфичную для фенотипа, где каждый ген представляет узел, а взаимодействия ген-ген — в виде рёбер (линий) (анализ/EDGE_CENTERED_SUBNET_Disease). Толщина краёв соответствует величине потока информации между генами. Столбчатая диаграмма (E) показывает различия в потоке краёв между взаимодействиями ген-ген между двумя выбранными фенотипами, при этом пары низких стадий представлены в бирюзовом цвете, а пары высокой стадии — в оранжевым (анализ/Disease_keyEdges.pdf). Пожалуйста, нажмите здесь, чтобы увидеть увеличенную версию этой фигуры.