$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Jak pokazano na Rysunku 1, NetDecoder działa w oparciu o strukturalny przepływ pracy składający się z przetwarzania danych, konfiguracji sieci i analizy opartej na przepływie, przy czym wyniki są uporządkowane w odrębnych katalogach odpowiadających każdemu etapowi potoku. Ta modułowa struktura umożliwia systematyczną weryfikację wyników, zapewniając, że wyniki można prześledzić do każdego kroku obliczeniowego i wspierając ogólną możliwość powtórzenia.
Udana realizacja NetDecoder (Rysunek 2) produkuje wynik w czterech katalogach (analysis, collect, networks i “your_shortname”) zawierających dane odpowiadające różnym warunkom, w tym figury i ilościowe wyniki wartości przepływu, podsieci i innych wyników oddziaływań przepływowych (Rysunek 1, Rysunek 2 i Rysunek 3). Obecność skatalogizowanych plików i figur w tych katalogach wskazuje, że potok wykonał się poprawnie. W przeciwieństwie do tego, nieudane uruchomienia charakteryzują się brakującymi wynikami i/lub niekompletnymi figurami. Ponieważ NetDecoder ocenia tysiące genów w sieci PPI, udane uruchomienia zazwyczaj wymagają wielu godzin obliczeń, w zależności od wielkości zestawu danych i dostępnych zasobów. W przypadku przedstawionej tu reprezentatywnej analizy raka przewodu żółciowego u człowieka, realizacja NetDecoder wymagała czasu wykonania około 4–6 godzin na stacji roboczej Puget3 (Puget Systems) opartej na Linuxie. Niezwykle krótki czas wykonania może wskazywać na niewłaściwie sformatowane dane wejściowe lub niekompletne wykonanie potoku. Niewłaściwie sformatowane dane wejściowe lub nieudane wykonanie potoku mogą skutkować komunikatami o błędach, które można prześledzić do przyczyny problemu. Rysunek 3 przedstawia przykładowe wyniki, które są obecne po pomyślnym uruchomieniu NetDecoder. Reprezentatywna analiza przedstawiona tu wykorzystuje dane sekwencjonowania RNA z 255 próbek raka przewodu żółciowego (OEP001105)6, umożliwiające porównanie stanów choroby I–II i III–IV oraz zmienionego przepływu informacji między warunkami.
Trzy mapy cieplne na Rysunku 4 podsumowują ogólne zmiany w przepływie informacji w sieci między genami w różnych warunkach, w tym geny routerów przekazujące znaczny przepływ informacji w sieci, ważne dolne strumienie docelowe geny lub geny ogólnie silnie dotknięte. Szerokie rozmieszczenie zarówno dodatniego, jak i ujemnego różnicowego przepływu wskazuje, że informacje są redystrybuowane w sieci, zamiast jednolicie zwiększane lub zmniejszane. Ta różnorodność i różne typy genów wspierają zdolność NetDecoder do identyfikacji genów o zmienionej funkcjonalnej ważności między fenotypami.
Rysunek 4 przedstawia również wykresy barowe na poziomie krawędzi, które ilościowo określają zmiany przepływu dla poszczególnych interakcji gen-gen w różnych warunkach. Wyniki te pokazują, że przepływ przez określone interakcje może się różnić w zależności od warunków, co odzwierciedla przekształcanie sieci w zależności od kontekstu. W ten sposób przepływ na krawędziach rejestruje zmiany na poziomie interakcji w przekazywaniu informacji, podczas gdy różnicowy przepływ zapewnia podsumowanie zmian na poziomie węzłów, umożliwiając priorytetyzację genów o największej ogólnej zmianie wpływu na sieć.
Razem, te wyniki pokazują, że NetDecoder rejestruje zmiany w przepływie informacji na poziomie genu (węzła), gen-gen (krawędzi) i sieci w obrębie sieci biologicznych (Rysunek 4). Mapy cieplne identyfikują geny o zmienionym przekazywaniu informacji, routerach i odbiorze w sieci, podczas gdy analizy na poziomie krawędzi ujawniają konkretne interakcje napędzające te zmiany. Fenotypowe sieci informacyjne zapewniają wizualną reprezentację przekształcania sieci między warunkami, gdzie węzły reprezentują geny, a grubość krawędzi odpowiada wielkości przepływu informacji (Rysunek 4). Ta reprezentacja na poziomie systemu wspomaga identyfikację kluczowych regulatorowych genów i szlaków związanych z badanymi warunkami. Ponadto, pomyślne wytworzenie tych figur wskazuje, że NetDecoder został wykonany poprawnie.
Ponieważ NetDecoder produkuje dużą liczbę plików wyjściowych, identyfikacja najbardziej istotnych wyników jest niezbędna do interpretacji. Na przykład, aby zbadać różnice w przepływie między warunkami (np. niski etap a wysoki etap), można użyć dwóch kluczowych plików (kroki nawigacji są sterowane przez strukturę plików z Rysunku 3). Pierwszy, “EDGE_CENTERED_SUBNET_flowDifference_Disease.txt” (znajdujący się w katalogu analysis/Disease), identyfikuje interakcje (krawędzie) o największych zmianach w przepływie między warunkami. Drugi, “flowDifference_PRIORITIZED_NETWORK.txt” (znajdujący się w katalogu ̶