$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Technologia sekwencjonowania RNA nowej generacji (RNA-Seq) jest teraz złotym standardem analizy transkryptomu1. Od początków tej technologii połączone wysiłki bioinformatyków i biostatystyków zaowocowały opracowaniem licznych metod zajmujących się wszystkimi istotnymi etapami analiz transkryptomicznych, od mapowania po kwantyfikację transkryptu2. Większość narzędzi dostępnych obecnie dla biologów jest opracowywana w środowisku oprogramowania R do obliczeń statystycznych i wykresów3, a wiele pakietów do analizy danych biologicznych jest dostępnych w repozytorium Bioconductor4. Pakiety te oferują pełną kontrolę i dostosowywanie analizy, ale kosztem szerokiego wykorzystania interfejsu wiersza poleceń. Ponieważ wielu biologów czuje się bardziej komfortowo z podejściem "wskaż i kliknij"5, demokratyzacja analiz RNA-Seq wymaga opracowania bardziej przyjaznych dla użytkownika interfejsów lub protokołów6. Na przykład, możliwe jest budowanie interfejsów internetowych pakietów R za pomocą Shiny7, a analiza danych wiersza poleceń jest bardziej intuicyjna dzięki interfejsowi R-studio8. Opracowanie dedykowanych samouczków krok po kroku może również pomóc nowemu użytkownikowi. W szczególności samouczek wideo uzupełnia klasyczny samouczek tekstowy, prowadząc do głębszego zrozumienia wszystkich etapów procedury.
Niedawno opracowaliśmy DiCoExpress9, narzędzie do analizy wieloczynnikowych eksperymentów RNA-Seq w R przy użyciu metod uważanych za najlepsze oparte na neutralnych badaniach porównawczych10,11,12. Zaczynając od tabeli zliczania, DiCoExpress proponuje etap kontroli jakości danych, po którym następuje różnicowa analiza ekspresji genów (edgeR package13) przy użyciu uogólnionego modelu liniowego (GLM) oraz generowanie klastrów koekspresji przy użyciu modeli mieszanin Gaussa (pakiet coseq12). DiCoExpress obsługuje kompletne i niezrównoważone projektowanie do 2 czynników biologicznych (tj. genotypu i leczenia) oraz jednego czynnika technicznego (tj. replikacji). Oryginalność DiCoExpress polega na architekturze katalogów przechowujących i organizujących dane, skrypty i wyniki oraz na automatyzacji zapisu kontrastów, co pozwala użytkownikowi badać wiele pytań w ramach tego samego modelu statystycznego. Dołożono również starań, aby dostarczyć graficzne wyniki ilustrujące wyniki statystyczne.
Przestrzeń robocza DiCoExpress jest dostępna pod adresem https://forgemia.inra.fr/GNet/dicoexpress. Zawiera cztery katalogi, dwa pliki pdf i dwa pliki tekstowe. Katalog Data/ zawiera wejściowe zestawy danych; W przypadku tego protokołu użyjemy zestawu danych "Tutorial". Katalog Sources/ zawiera siedem funkcji R niezbędnych do przeprowadzenia analizy i nie może być modyfikowany przez użytkownika. Analiza jest uruchamiana za pomocą skryptów przechowywanych w katalogu Template_scripts/. Ten używany w tym protokole nazywa się DiCoExpress_Tutorial_JoVE.R i można go łatwo dostosować do dowolnego projektu transkryptomicznego. Wszystkie wyniki są zapisywane w katalogu Results/ i przechowywane w podkatalogu o nazwie zgodnej z projektem. Plik README.md zawiera przydatne informacje dotyczące instalacji, a wszelkie szczegółowe informacje dotyczące metody i jej zastosowania można znaleźć w pliku DiCoExpress_Reference_Manual.pdf.
Ten film instruktażowy prowadzi użytkownika przez różne funkcje DiCoExpress, mając na celu przezwyciężenie niechęci odczuwanej przez biologów korzystających z narzędzi opartych na wierszu poleceń. Przedstawiamy tutaj analizę sztucznego zestawu danych RNA-Seq opisującego ekspresję genów w trzech replikacjach biologicznych czterech genotypów, z leczeniem lub bez. Przejdziemy teraz przez różne etapy przepływu pracy DiCoExpress zilustrowane na rysunku 1. Skrypt opisany w sekcji Protokół oraz pliki wejściowe są dostępne na stronie: https://forgemia.inra.fr/GNet/dicoexpress
Przygotuj pliki danych
Cztery pliki csv przechowywane w katalogu Data/ powinny być nazwane zgodnie z nazwą projektu. W naszym przykładzie wszystkie nazwy zaczynają się od "Samouczek", a my ustawimy Project_Name = "Samouczek" w kroku 4 protokołu. Separator używany w plikach csv musi być wskazany w zmiennej Sep w kroku 4. W naszym zbiorze danych "samouczka" separatorem jest tabela. W przypadku zaawansowanych użytkowników pełny zestaw danych można zredukować do podzbioru, udostępniając listę instrukcji i nowy Project_Name za pomocą zmiennej Filter. Ta opcja pozwala uniknąć nadmiarowych kopii plików wejściowych i weryfikuje zasady FAIR14.
Spośród czterech plików csv, tylko pliki COUNTS i TARGET są obowiązkowe. Zawierają one surowe liczby dla każdego genu (tutaj Tutorial_COUNTS.csv) oraz opis projektu eksperymentalnego (tutaj Tutorial_TARGET.csv). Plik TARGET.csv opisuje każdą próbkę (jedna próbka w rzędzie) z podaniem modalności dla każdego czynnika biologicznego lub technicznego (w kolumnach). Zdecydowanie zalecamy, aby imiona wybrane dla modalności zaczynały się od litery, a nie cyfry. Nie można zmienić nazwy ostatniej kolumny ("Replikuj"). Na koniec przykładowe nazwy (pierwsza kolumna) muszą być zgodne z nazwami w nagłówkach pliku COUNTS.csv (Genotype1_control_rep1 w naszym przykładzie). Plik Enrichment.csv, w którym każdy wiersz zawiera jeden Gene_ID i jeden termin adnotacji, jest wymagany tylko wtedy, gdy użytkownik planuje uruchomić analizę wzbogacania. Jeśli jeden gen ma kilka adnotacji, będą one musiały być zapisane w różnych liniach. Plik Annotation.csv jest opcjonalny i służy do dodawania krótkiego opisu każdego genu w plikach wyjściowych. Najlepszym sposobem na uzyskanie pliku adnotacji jest pobranie informacji z dedykowanych baz danych (np. Thalemine: https://bar.utoronto.ca/thalemine/begin.do dla Arabidopsis).
Instalacja DiCoExpress
DiCoExpress wymaga określonych pakietów języka R. Użyj wiersza poleceń source(".. /Sources/Install_Packages.R") w konsoli języka R, aby sprawdzić stan instalacji wymaganego pakietu. Dla użytkowników na Linuksie innym rozwiązaniem jest zainstalowanie kontenera dedykowanego dla DiCoExpress i dostępnego pod adresem https://forgemia.inra.fr/GNet/dicoexpress/container_registry. Z definicji ten kontener zawiera DiCoExpress ze wszystkimi potrzebnymi częściami, takimi jak biblioteki i inne zależności.