$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
1. Wymagania programowe i sprzętowe
- Skanery płaskie: Zasadniczo LSM można wdrożyć przy użyciu różnych urządzeń do obrazowania. Szczegółowe instrukcje dotyczące modyfikacji skanera i ustawiania ostrości są dostępne gdzie indziej13. Sprzęt LSM pokazano na rysunku uzupełniającym 1.
- Narzędzia do analizy danych: Oprogramowanie LSM składa się z trzech współdziałających komponentów: pakietu oprogramowania do sterowania skanerem opartego na systemie Linux, pakietu zarządzania metadanymi opartego na przeglądarce internetowej oraz pakietu oprogramowania do analizy obrazów klienta systemu Windows i Linux. Zapoznaj się z instrukcjami dotyczącymi instalowania narzędzi programowych opublikowanymi w repozytorium GitHub (https://github.com/nstroustrup/lifespan).
- Oprogramowanie do wizualizacji i walidacji danych: Użyj przeglądarki robaków, programu klienckiego, aby zaplanować eksperymenty, zweryfikować analizę obrazu, wykonać ręczną adnotację ruchu nicieni i uzyskać dane dotyczące przeżycia. Binarne pliki wykonywalne są dostępne dla przeglądarki robaków w systemach Windows 7, Windows 8 i Windows 10, a przeglądarka robaków jest kompilowana z kodu źródłowego w systemie Linux lub Apple iOS. Instrukcja instalacji jest dostępna we wspomnianym wyżej repozytorium GitHub.
Rysunek uzupełniający 1: Żywotność sprzętu maszynowego. Jeden skaner płaski z otwartą pokrywą, aby pokazać załadowane płyty, które są umieszczone skierowaną w dół do 16 otworów wyciętych na gumowej macie. Gumowa mata jest umieszczana na powierzchni szklanego skanera. Etykiety dotyczące warunków są napisane po bokach płyt, aby uniknąć problemów podczas analizy obrazu. Taśma znakująca z numerem ("1") i/lub nazwą urządzenia ("Jabba") ułatwia późniejszą weryfikację lokalizacji próbki podczas pracy z wieloma urządzeniami skanerującymi. Więcej szczegółów na temat komponentów sprzętowych LSM można znaleźć gdzie indziej13. Kliknij tutaj, aby pobrać ten plik.
2. Konfiguracja przed dniem eksperymentu
- Kalibracja temperatury inkubatora: Temperatura otoczenia jest głównym wyznacznikiem C. Długość życia Elegans19. Aby uzyskać dokładne wyniki, należy przeprowadzić akwizycję obrazu w starannie skalibrowanej temperaturze, utrzymywanej na stałym poziomie przez cały czas trwania eksperymentu. Aby to osiągnąć, na kilka dni przed rozpoczęciem eksperymentu zmierz i skalibruj temperaturę powierzchni każdego skanera podczas pracy. Używaj termopar o wysokiej precyzji, jak opisano w innym miejscu31 (patrz Tabela materiałów).
- Układ płytek skanera: Przed rozpoczęciem eksperymentu zaplanuj optymalny układ płytek hodowlanych dla każdego skanera.
UWAGA: Ma to na celu uniknięcie wprowadzania czynników zakłócających wynikających ze zmian temperatury między skanerami i na powierzchni każdego skanera. Skanery różnią się nieznacznie średnią temperaturą powierzchni, a ponadto wykazują subtelne odchylenia temperatury na swojej powierzchni31.
- Położenie płytki skanera: Aby kontrolować te efekty termiczne w późniejszej analizie danych, należy losowo zrandomizować wszelkie współzmienne biologiczne dotyczące pozycji skanera i ustandaryzować położenie płytki we wszystkich skanerach.
- Liczba próbek na skanerach: W przypadku korzystania z układu 16 mat gumowych (patrz Tabela materiałów), w każdym skanerze należy umieścić cztery płytki na stan, w sumie co najmniej cztery skanery. Gwarantuje to, że każdy warunek jest rozłożony na wiele skanerów, dzięki czemu zakłócające skutki temperatury skanera mogą zostać zidentyfikowane i usunięte podczas analizy danych13. Aby uprościć tę analizę, dołącz wspólny warunek referencyjny (np. próbki typu dzikiego) do każdego skanera.
UWAGA: Ogólnie rzecz biorąc, ze względu na rozmieszczenie wentylatorów skanera, płytki w prawym górnym rogu gumowej maty są bardziej podatne na wysuszenie. W razie potrzeby pozostaw tę lokalizację pustą.
- Płytki i przygotowanie próbek
- Nalewanie płytek hodowlanych: W celu optymalnego wysuszenia płytek hodowlanych skanera (patrz Tabela materiałów), należy wlać pożywkę agarową na 4 dni przed załadowaniem nicieni. Chociaż ostrość skanera jest regulowana, aby umożliwić dodawanie różnych objętości agaru do płytek, standardowa objętość płytki wynosi 8 ml.
UWAGA: Pomocne może być zalanie płytek pompą perystaltyczną, szczególnie w przypadku dużych eksperymentów.
- Wysiew talerzy: Wysiewaj płytki pożądaną kulturą bakteryjną co najmniej 2 dni przed rozpoczęciem eksperymentu, aby umożliwić prawidłowe wysuszenie i wzrost bakteryjnego trawnika. Zazwyczaj 200 μl kultury bakteryjnej wystarcza do stworzenia trawnika, który będzie karmił 40 nicieni przez kilka tygodni.
UWAGA: Płytki zwykle używane do obrazowania są szczelniej zamknięte niż standardowe szalki Petriego z kulturami; Dlatego zaleca się wysiewanie i suszenie płytek wewnątrz okapu laboratoryjnego, zwykle przez około 1 godzinę lub do momentu odpowiedniego wysuszenia.
- Postępowanie z nicieniami
- Wielkość populacji: Liczba nicieni, które można wiarygodnie zobrazować na jednej płytce, zależy od genotypu, wieku, w którym nicienie są platerowane, oraz ilości pokarmu dodanego do każdej płytki. W przypadku eksperymentów z długością życia, które rozpoczynają się we wczesnej dorosłości, załaduj około 40 zwierząt na talerz. Ta liczba zapewnia wystarczającą ilość jedzenia i pozwala uniknąć tłoku.
- Wzrost dużych populacji: Aby przygotować się do ekspansji i synchronizacji populacji, zacznij od populacji nicieni odpowiedniej dla wybranej metody synchronizacji (patrz poniżej). Staraj się przeprowadzić synchronizację na zwierzętach w ich wieku maksymalnej produkcji jaj, co dla zwierząt N2 typu dzikiego to 2 dzień dorosłości32.
UWAGA: Innym powodem, dla którego warto synchronizować populacje przy użyciu zwierząt w drugim dniu ich dorosłości, jest usunięcie wieku matki jako czynnika przyczyniającego się do niejednorodności populacji. Wiek matki w C. Wykazano, że elegans wpływa na wiele cech sprawności u potomstwa, przy czym zwierzęta dnia 2 typu dzikiego produkują potomstwo "najwyższej jakości"33.
- Przeprowadzanie synchronizacji wieku: Aby uzyskać dokładne wyniki, zsynchronizuj wiek zwierząt tak precyzyjnie, jak to możliwe. W tym protokole synchronizacja wieku jest wykonywana przy użyciu zmodyfikowanego leczenia podchlorynem34. Inne metody mogą obejmować synchronizację przez składanie jaj, zatrzymanie larw L1 lub ręczne pobieranie larw L4.
UWAGA: W celu synchronizacji wieku przez leczenie podchlorynem spodziewaj się uzyskania od trzech do czterech jaj od każdego dorosłego hermafrodyty.
- Utrzymanie populacji wolnych od potomstwa: Utrzymanie populacji wolnych od potomstwa poprzez wystawienie nicieni w późnym stadium L4 na działanie 5-fluoro-2'-deoksyurydyny (FUdR)35.
UWAGA: W małych dawkach FuDR jest śmiertelny dla rozwijających się zarodków, nie powodując makroskopowo widocznych zmian w linii zarodkowej ani nie zmieniając tempa produkcji oocytów. Inne metody obejmują użycie sterylnych termicznie mutantów, użycie sterylizujących konstruktów RNAi lub po prostu czekanie do starzenia się po rozrodczości, aby przenieść nicienie na płytki w celu obrazowania.
- Przenoszenie populacji: Podczas przenoszenia tysięcy zwierząt między płytami, standardowy protokół obejmujący drut platynowo-irydowy staje się pracochłonny. Metody polegające na płynnej zawiesinie nicieni ułatwiają przenoszenie i zwiększają ich wydajność. Zbierz nicienie za pomocą buforu M9 + Mg (Na2HPO4 42,27 mM, KH2PO4 22,05 mM, NaCl 85,56 mM, MgSO4 1 mM), zmniejsz całkowitą objętość, gdy nicienie osiądą grawitacyjnie, a następnie szybko przenieś nicienie na płytki używane do obrazowania.
UWAGA: Przenoszenie nicieni za pomocą płynnej zawiesiny może prowadzić do różnic w liczbie zwierząt przenoszonych na każdą płytkę. Staraj się być konsekwentny w liczbie nicieni na każdej płytce, aby uniknąć zmienności eksperymentalnej.
- Stosowanie interwencji: Zatrzymywanie i wznawianie akwizycji obrazu podczas eksperymentu komplikuje analizę obrazu (patrz dyskusja). Dlatego eksperymenty LSM należy rozpocząć dopiero po zakończeniu wszystkich niezbędnych czynności związanych z nicieniami.
- Sterylizacja mat gumowych: Autoklaw dużą liczbę mat jednocześnie, pojedynczo owijając je folią aluminiową.
UWAGA: Maty gumowe należy sterylizować między użyciami, aby uniknąć gromadzenia się zanieczyszczeń grzybiczych lub bakteryjnych. Większość zwykle stosowanych rodzajów gumy ulega degradacji w wyniku agresywnej obróbki etanolem.
3. Konfiguracja w dniu eksperymentu
- Wspornik płytki i przygotowanie szkła skanera: Aby uprościć obsługę płytek, nie należy ładować szalek Petriego bezpośrednio na powierzchnię skanera, ale zamiast tego należy je przytrzymać za pomocą gumowych mat wspartych na taflach szkła (patrz Tabela materiałów). Populacje są obrazowane przez to szkło, więc utrzymuj szkło w czystości i pokryj je powłoką przeciwmgielną, hydrofobową i sterylizującą (patrz Tabela materiałów).
- Przed załadowaniem płytek do inkubatora należy oczyścić powierzchnię szkła nośnego z płyt z obu stron środkiem do czyszczenia szyb przeciwmgielnym.
- Przed załadowaniem płytek na szkło nośne należy zastosować ochronną hydrofobową powłokę szklaną (patrz Tabela Materiałów), aby zminimalizować zaparowanie po stronie szkła, która będzie miała kontakt z matą gumową. Dobrze rozprowadź ten zabieg i pozostaw go na szkle na 5-10 minut przed przejściem do następnego kroku. Po aplikacji należy energicznie oczyścić, aby usunąć wszelkie pozostałości.
- Zastosuj 70% etanol do dezynfekcji powierzchni szkła, która będzie miała kontakt z matą gumową. Pozostaw na 1 minutę lub 2 minuty, a następnie usuń szmatką lub ręcznikiem papierowym.
- Ładowanie płyt na skanery
- Najpierw umieść autoklawowane maty gumowe na obrabianym szkle nośnym płyty.
- Zdejmij pokrywkę z płytek używanych do obrazowania z załadowanymi nicieniami i umieść je na gumowych matach skierowanych w stronę powierzchni szkła. Upewnij się, że gumowa mata jest szczelnie uszczelniona wokół wszystkich płyt, na przykład dodając kolejną taflę szkła na wierzchu i upewniając się, że leży płasko lub stukając w górną część każdej płyty (luźne płytki będą się lekko poruszać i uderzać w szkło, wydając dźwięk, podczas gdy mocno zabezpieczone płytki nie będą się poruszać po stuknięciu).
UWAGA: Przydatne jest indywidualne oznaczenie każdego arkusza szkła nośnego płytą taśmą oznaczeniową z informacjami o zawartości płytki i przeznaczonym skanerze. Dane te mogą być wykorzystane po zakończeniu eksperymentu w celu wyjaśnienia wszelkich potencjalnych niejasności dotyczących lokalizacji płyt.
- Przed załadowaniem płytek do skanerów należy odłączyć wentylatory skanera, aby chronić palce eksperymentatora podczas ładowania płytki.
- Delikatnie wsuń płytki i podtrzymującą je taflę szkła na powierzchnię skanera.
UWAGA: Unikaj wywierania nacisku bezpośrednio na gumową matę, ponieważ powoduje to przesuwanie się maty po szkle nośnym płyty. Kiedy maty się ślizgają, płyty są często wybijane z maty.
- Ponownie aktywuj wentylatory skanera i wizualnie potwierdź, że wentylatory przednie i boczne są zasilane. Jeśli skanery są wyłączone, włącz je w tym momencie.
4. Akwizycja obrazu przed
UWAGA: Obszerny schemat blokowy podsumowujący wszystkie kroki oparte na oprogramowaniu podczas pozyskiwania obrazu jest przedstawiony w Rysunek 1.

Rysunek 1: Graficzny przegląd potoku analizy obrazów Lifespan Machine. Etapy przed, w trakcie i po akwizycji obrazu są w dużej mierze wykonywane w interfejsie internetowym (WI, kolor czerwony) oraz w przeglądarce robaków (WB, kolor zielony). Niektóre kroki są wykonywane na innych platformach (O, w kolorze niebieskim), takich jak dokumenty TXT w kroku 3a, Photoshop lub jego odpowiednik w kroku 4b oraz JMP lub jego odpowiednik w kroku 13. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
- Ustawienia akwizycji obrazu: Wygeneruj plik określający harmonogram eksperymentu i lokalizację płyt na każdym skanerze, aby skonfigurować akwizycję obrazu.
UWAGA: Ten plik zawiera ważne metadane, takie jak tytuł eksperymentu, częstotliwość przechwytywania obrazów i całkowity czas trwania eksperymentu. Zazwyczaj ten plik nie jest generowany de novo dla każdego eksperymentu, ale zamiast tego pliki eksperymentu z poprzednich eksperymentów są ponownie używane jako szablony. W przypadku pierwszego eksperymentu użytkownika dostarczany jest plik szablonu (Plik uzupełniający 1).
- Poproś o podgląd zrzutów: Podaj lokalizację wszystkich płyt na każdym skanerze. Dostępnych jest kilka narzędzi przyspieszających ten proces. Najpierw użyj skanera, aby uzyskać obraz całej powierzchni skanera, zwany "przechwytywaniem podglądu". Upewnij się, że obrazy podglądu wyraźnie pokazują całą powierzchnię każdej płyty, która ma być zobrazowana (Rysunek 2A) bez smug lub przycinania krawędzi płyty.
- Korzystając z interfejsu internetowego, znajdź sekcję Pobieranie obrazów na stronie głównej i skorzystaj z łącza o nazwie Urządzenia przechwytujące i serwery obrazów. Na tej stronie kliknij przycisk oznaczony Wyszukaj nowe urządzenia (tj. skanery) w polu Serwery przechwytywania i przetwarzania obrazów. Monitoruj postęp serwera w wykrywaniu skanerów, klikając łącze [log] obok server.
UWAGA: Przed wykonaniem tego kroku upewnij się, że żądane skanery są "włączone" i podłączone do serwera.
- Na tej samej stronie interfejsu internetowego upewnij się, że każdy skaner podłączony do serwera znajduje się w polu Image Capture Devices (Urządzenia do przechwytywania obrazów). Etykieta "Brak" w obszarze "Bieżący stan" nie jest już wyświetlana, jeśli urządzenie zostanie pomyślnie wykryte. Zaznacz pole wyboru odpowiadające każdemu skanerowi zawierającemu nowo załadowane płyty.
- U dołu sekcji Urządzenia do przechwytywania obrazu kliknij przycisk Poproś o przechwycenie podglądu. W ciągu 1 minuty lub 2 minut skanery powinny się zaświecić i rozpocząć skanowanie.
UWAGA: Początkowe położenie szklanych arkuszy nośnych musi być często dostosowywane, aby wszystkie płyty znalazły się w widocznym zakresie. Pozycje można korygować, sprawdzając obrazy podglądu i dokonując korekt położenia płyty oraz ponownie wykonując nowe obrazy podglądu. Jeśli skanowanie przebiega bardzo wolno (kilka minut na jeden skan) lub jeśli podgląd przechwyconych obrazów zawiera długie białe smugi, jest to znak, że płytka, gumowa mata lub inny przedmiot blokuje światło w obszarze kalibracji skanera (oznaczonym białymi strzałkami na powierzchni skanera). Wszystkie obiekty należy przestawić w taki sposób, aby tylko szkło nośne zajmowało ten obszar.
- Zdefiniuj obszary skanowania: Postępuj zgodnie z kolejnymi krokami w przeglądarce robaka, aby przeanalizować obrazy podglądu i zebrać je w jeden obraz kompozytowy, który służy do określania położenia każdej płyty do analizy danych. Upewnij się, że wynikowy obraz wygląda podobnie do Rysunek 2B.
- Najpierw, korzystając z przeglądarki robaków, otwórz każdy podgląd przechwyconego obrazu, wybierając opcję menu Plik > Otwórz obraz, a następnie wybierz żądany obraz.
- Na każdym obrazie kliknij, aby wybrać kolumny dla regionów z płytami (jeśli mata gumowa ma 16 lokalizacji płyt, wybierz 4 kolumny).
UWAGA: Obszary skanowania powinny być określone jako wysokie kolumny (a nie szerokie wiersze), ponieważ przechwytywanie skanera jest wolniejsze w przypadku szerszych obszarów, co powoduje rozmycie obrazów z powodu ruchu nicieni.
- Po zdefiniowaniu wszystkich obrazów wyeksportuj specyfikacje regionów na dysk, wybierając z menu pozycję Akwizycja obrazu > Zdefiniuj obszary skanowania > Zapisz wybrane obszary skanowania na dysku i wybierając żądaną lokalizację.
- Wygeneruj harmonogram eksperymentu:
- Postępując zgodnie z formatem pliku uzupełniającego 1, złóż plik zawierający nazwę eksperymentu, fizyczne lokalizacje każdej kolumny na skanerach (skopiowane z pliku obszarów skanowania wygenerowanego w kroku 4.1.2.3), całkowity czas trwania eksperymentu oraz częstotliwość przechwytywania obrazu, a następnie zapisz go zarówno jako plik TXT, jak i jako plik XML.
- Następnie w przeglądarce robaków kliknij Pobieranie obrazu > Prześlij harmonogram eksperymentów i wybierz wygenerowany plik XML. Przeglądarka robaka zapyta, czy wyświetlić podsumowanie harmonogramu, czy uruchomić eksperyment. Kliknij Wygeneruj plik podsumowania.
- Sprawdź poprawność pliku podsumowania: Po przesłaniu harmonogramu eksperymentu przeglądarka robaka wyświetli podsumowanie harmonogramu. To podsumowanie jest wyświetlane na ekranie i zapisywane na dysku. Zapoznaj się z nim i zweryfikuj daty zaplanowanych przechwyceń, a także lokalizację, nazwę i liczbę skanerów.
- Prześlij harmonogram eksperymentu: Jeśli plik podsumowania jest zadowalający, załaduj ponownie plik XML dla harmonogramu eksperymentu do przeglądarki robaków, wybierając opcję menu Pobieranie obrazu > Prześlij harmonogram eksperymentu. Przeglądarka robaka zapyta po raz drugi, czy wyświetlić podsumowanie harmonogramu, czy uruchomić eksperyment. Tym razem kliknij Uruchom! .
UWAGA: Kilka minut po przesłaniu eksperymentu rozsądnie jest skorzystać z interfejsu internetowego, aby potwierdzić, że eksperyment został pomyślnie przesłany, a skany są zbierane przez wszystkie skanery. Zwykle zdarza się, że kilka pierwszych skanów zostaje pominiętych, zwłaszcza w dużych eksperymentach.
- Organizowanie eksperymentów w interfejsie internetowym: Klaster skanera o dużym obciążeniu może generować setki eksperymentalnych zestawów danych zebranych przez wielu różnych użytkowników. Aby uporządkować tę listę, przypisz eksperymenty do oddzielnych grup, na przykład odpowiadających nazwie użytkownika odpowiedzialnego za eksperyment.
- Utwórz nową grupę lub zmodyfikuj istniejącą: Utwórz nowe grupy w interfejsie internetowym, klikając pozycję Zarządzaj grupami eksperymentalnymi w polu o nazwie Pozyskiwanie obrazów. Na nowej stronie, która się pojawi, dodaj żądaną nazwę w Utwórz nową grupę i kliknij Utwórz. Aby zmodyfikować nazwę istniejącej grupy, w tym samym polu wybierz żądaną grupę obok pozycji Modyfikuj istniejącą grupę, a następnie wybierz pozycję Modyfikuj.
- Przypisywanie eksperymentów do grupy: aby przypisać nowe eksperymenty do określonej grupy, przejdź do interfejsu internetowego i znajdź żądany eksperyment, który domyślnie zostanie przypisany do grupy Bez grupy u dołu listy eksperymentów. Kliknij link po prawej stronie sekcji eksperymentu, w której znajduje się napis Edytuj, a następnie użyj listy rozwijanej, aby wybrać nazwę grupy, której chcesz użyć. Następnie wybierz pozycję Zapisz.
- Anuluj eksperyment:
UWAGA: LSM będzie nadal działać autonomicznie, dopóki końcowe skany nie zostaną określone w harmonogramie eksperymentu. Po zakończeniu harmonogramu eksperymentalnego LSM będzie domyślnie kontynuował zbieranie skanów, ale natychmiast odrzuci dane obrazu w procesie zwanym automatycznym skanowaniem. Te automatyczne skanowania są wykonywane, aby zapobiec wyłączaniu się i chłodzeniu skanerów oraz utrzymaniu standardowego profilu temperatury, tak aby wyłączenie innych skanerów nie miało wpływu na żadne inne eksperymenty uruchomione w tej samej przestrzeni (ale z innego eksperymentu).
- Zatrzymaj automatyczne skanowanie: Aby zatrzymać automatyczne skanowanie w trwającym eksperymencie w interfejsie internetowym, kliknij Edytuj obok żądanego eksperymentu, a następnie Anuluj oczekujące skanowanie i wybierz Anuluj zaplanowane przechwytywania.

Rysunek 2: Podgląd obrazu przechwytywania i wybór obszaru skanowania. (A) Dla każdego skanera w eksperymencie generowany jest podgląd obrazu. (B) Wybór jednego rzędu płyt na raz (czerwone pola), co zwiększa szybkość skanowania i zapobiega rozmyciu ruchu robaka w wyniku skanowania obszarów, które są zbyt szerokie. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
5. Akwizycja obrazu
UWAGA: Następujące kroki można wykonać zarówno w trakcie trwania eksperymentu, jak i po jego zakończeniu.
- Wyprowadzanie pliku maski eksperymentu: Nieprzetworzone dane obrazu ze skanerów zawierają wiele obszarów, które nie muszą być przetwarzane (obszary poza płytami). Aby skupić analizę na każdej płycie z osobna, tworzona jest "maska", która określa obszar zajmowany przez każdą płytę na każdym skanerze. Wygeneruj tę maskę, rysując położenie każdej płyty jako nakładkę na obrazy zebrane przez skanery.
- Korzystając z przeglądarki robaków, wybierz żądany eksperyment, wybierając pozycję Plik, > wybierz bieżący eksperyment, a następnie kliknij nazwę eksperymentu.
- Ponownie w przeglądarce robaków wybierz opcję Pobieranie obrazu > Zdefiniuj maski próbki > Generuj kompozyt maski eksperymentu, a następnie zapisz maskę w żądanym miejscu. Upewnij się, że wynikowy plik wygląda podobnie do Rysunek 3A.

Rysunek 3: Specyfikacja lokalizacji płyt dla każdego skanera za pomocą masek próbek. Aby zapewnić niezależną analizę płyt w wybranych kolumnach pokazanych na rysunku Rysunek 1, poszczególne płyty muszą być identyfikowane poprzez wygenerowanie kompozytu maski obrazu. (A) Przechwytywanie skanów skanerów jest otwierane za pomocą oprogramowania do manipulacji obrazem (proszę zwrócić uwagę na nazwę skanera "han" nad zeskanowanym wyborem oraz "a-d" odnoszące się do każdej z kolumn). (B) Poszczególne etapy generowania maski w celu zaznaczenia położenia każdej płyty w kompozycji maski wymagają ustawienia tła na, (C) usunięcie postrzępionych krawędzi i krawędzi niewybranych płyt poprzez rozszerzanie, a następnie zmniejszanie tła, oraz (D) zaznaczenie płyt pierwszego planu i wypełnienie obszarów w całości białymi pikselami. (E) Aby LSM rozpoznał poszczególne płytki w zeskanowanych rzędach, każdy biały obszar w rzędzie jest wypełniany innym odcieniem szarości, zwykle o rosnącej jasności. (F) Na tym etapie maska jest zapisywana (kompresja LZW bez określonych warstw, jeśli została wygenerowana w Photoshopie). Maska jest następnie skanowana przez przeglądarkę robaków, a oprogramowanie generuje wizualizację maski. Poprawna wizualizacja maski powinna wyświetlać jeden zdefiniowany kwadrat na płytkę z małym krzyżykiem w środku i innym kolorem dla każdego wiersza. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
- Dodaj adnotację do maski eksperymentu: Otwórz plik wygenerowany w poprzednim kroku za pomocą programu do obróbki obrazów (takiego jak Photoshop lub GIMP), aby zaznaczyć położenie każdej płyty na obrazie. Poniżej znajduje się przegląd wszystkich etapów edycji maski przy użyciu programu Photoshop.
- W programie Photoshop wybierz narzędzie Wypełnienie z tolerancją ustawioną na zero, zaznaczoną opcją ciągłe i odznaczoną opcją wygładzania. Kliknij szare tło, aby ustawić je całkowicie na czarne. Upewnij się, że wynikowy obraz wygląda podobnie do Rysunek 3B.
- Użyj narzędzia magiczna różdżka, aby wybrać czarne tło, z aliasem ustawionym na wyłączone, tolerancją ustawioną na zero i wybraną opcją ciągłą. Aby wygładzić krawędzie, rozszerz wybrane tło o 30 pikseli, klikając Wybierz > Modyfikuj > Rozwiń. Następnie zmniejsz zaznaczenie o 20 pikseli w opcji Wybierz > modyfikuj > kontrakt. Upewnij się, że wynikowy obraz wygląda podobnie do Rysunek 3C.
- Wygładzone tło można całkowicie wypełnić czarnymi pikselami, na przykład ustawiając tolerancję narzędzia Wypełnienie na 255 i wypełniając zaznaczony obszar. Następnie kliknij Wybierz > odwrotność, aby odwrócić zaznaczenie i wybrać pierwszy plan. Wypełnij nowy obszar całkowicie białymi pikselami, na przykład ustawiając tolerancję narzędzia do wypełniania na 255 i wypełniając obszar kolorem białym. Upewnij się, że wynikowy obraz wygląda podobnie do Rysunek 3D.
- Aby oddzielić każdą płytkę w jednym regionie, wypełnij każdy wiersz innym gradientem szarości w celu zwiększenia jasności. Można to zrobić za pomocą narzędzia Wypełnienie, a następnie wybierając żądany kolor, z tolerancją ustawioną na 0. Upewnij się, że wynikowy obraz wygląda podobnie do Rysunek 3E. Zapisz go w kompresji LZW bez określonych "warstw".
UWAGA: Kolejność płyt jest ustalana na podstawie koloru określonych obszarów. Aby nadać tabliczkom nazwy od 1 do 4 w kolejności od góry do dołu, określ kolory zwiększające jasność dla każdego wiersza.
- W przeglądarce robaków wybierz opcje Akwizycja obrazu > Zdefiniuj maski próbki > Analizuj lokalizacje płyt narysowanych na kompozycji maski eksperymentalnej, a następnie wybierz plik wygenerowany w poprzednim kroku. Oprogramowanie zajmie teraz kilka chwil na przeanalizowanie przesłanej maski.
- Przeglądarka robaków wyświetli wizualizację maski. Sprawdź maskę pod kątem potencjalnych błędów w pliku. Upewnij się, że każdy rząd talerzy jest wypełniony innym kolorem i obrysowany kolorowym prostokątem. Upewnij się, że wynikowy obraz wygląda podobnie do Rysunek 3F.
UWAGA: Jeśli na jednej z płytek widoczne są co najmniej dwa okręgi lub dwa okręgi mają ten sam kolor, wróć do kroku 5.2, aby poprawić plik maski i załaduj go ponownie do przeglądarki robaków.
- Po sprawdzeniu, czy wizualizacja maski jest poprawna, w przeglądarce robaków wybierz opcję Pobieranie obrazu > Zdefiniuj maski próbki > Prześlij kompozyt przeanalizowanej maski eksperymentu do klastra. Serwer analizy obrazu będzie teraz analizował położenie wszystkich płyt w eksperymencie.
- Zastosuj maskę: LSM używa masek do dzielenia surowych danych obrazu na poszczególne płyty. Aby rozpocząć ten proces, zaplanuj zadanie aplikacji maski za pomocą interfejsu internetowego.
- Przed wysłaniem zadania sprawdź, czy wszystkie skanery zidentyfikowały obszary w masce. Przejdź do strony głównej interfejsu internetowego, znajdź nazwę eksperymentu i kolumnę o nazwie Analiza obrazu, a następnie kliknij pozycję Uruchom analizę. Sprawdź, czy wszystkie urządzenia w próbkach eksperymentów mają zidentyfikowane regiony.
- Aby zastosować maskę, w tym samym interfejsie kliknij Nowe zadanie dla wszystkich próbek. W polu o nazwie Zaplanuj zadanie dla poszczególnych obrazów zaznacz pole Zastosuj maskę, a następnie Zapisz zadanie.
UWAGA: Maska zostanie zastosowana do wszystkich już przechwyconych obrazów, a także do wszystkich obrazów zarejestrowanych w przyszłości.
- Wykonaj kontrolę jakości płyty:
UWAGA: Płyty zanieczyszczone, wysuszone lub zamglenie są cenzurowane na tym etapie analizy obrazu. Przykład zanieczyszczonych, wysuszonych, zaparowanych i optymalnych płytek pokazano na Rysunek 4. Inne powody cenzurowania to głód, puste talerze lub larwy w bezpłodnych populacjach. Nieprawidłowe tabliczki często zawierają złożone kształty, które maszyna stara się zinterpretować jako nicienie. Ważne jest, aby na tym etapie wykluczyć nieprawidłowe płyty, aby zapobiec długim czasom przetwarzania w późniejszych etapach analizy obrazu.
- Korzystając z interfejsu internetowego, wyklucz płyty, które mają zostać ocenzurowane, znajdując żądany eksperyment i kolumnę o nazwie Opisz informacje o płycie, a następnie wybierając opcję Według obrazu.
- Aby sprawdzić tablice, kliknij Wyświetl obrazy.
UWAGA: Jeśli krok wyświetlania obrazów nie działa poprawnie, może to oznaczać, że serwer Linux nie jest poprawnie skonfigurowany. Instrukcje, jak to zrobić, dostępne są w poradniku instalacji oprogramowania we wspomnianym repozytorium GitHub.
- Aby wykluczyć tablice, zaznacz pole Cenzura, wybierz opcję z listy rozwijanej o nazwie Powód cenzury, a następnie kliknij Zapisz dla każdej strony.
- Dodaj informacje o metadanych: Metadane opisują zawartość każdej płytki w eksperymencie. Informacje te są następnie włączane do wszystkich plików danych statystycznych, które są następnie generowane.
- Aby dodać informacje o metadanych związanych ze szczepem, genotypem, temperaturą, żywnością itp., przejdź do strony głównej interfejsu internetowego, znajdź żądany eksperyment i kolumnę o nazwie Annotate Plate Information, a następnie wybierz Według pozycji.
- Wprowadź etykiety i wybierz skanery, dla których chcesz zapisać metadane, klikając Zapisz na urządzeniach w lewym dolnym rogu.
- Aby ponownie wykorzystać metadane między różnymi skanerami bez konieczności ponownego wprowadzania wszystkich etykiet, przejdź do opcji Załaduj z urządzenia w prawym górnym rogu, wybierz skaner, z którego chcesz ponownie użyć metadanych, i kliknij Załaduj z urządzenia.
- Określ czas "zerowego wieku": Domyślnie LSM mierzy czas w odniesieniu do początku epoki UNIX. Rzadko jest to wygodne, dlatego wymagane jest określenie czasu referencyjnego (na przykład daty, w której wszystkie osobniki wykluły się lub osiągnęły dorosłość).
- Aby określić informacje o czasie zerowym, przejdź do strony głównej interfejsu internetowego, znajdź żądany eksperyment i kolumnę o nazwie Analiza obrazu, a następnie wybierz pozycję Uruchom analizę.
- Na nowej stronie, która zostanie wyświetlona, wybierz pozycję Nowe zadanie dla wszystkich regionów. W polu o nazwie Aktualizuj informacje o regionie wybierz Czas, w którym zwierzęta miały wiek 0, dodaj informacje, a następnie kliknij Aktualizuj wybrane pola.
UWAGA: Jeśli wszystkie zwierzęta nie mają tego samego czasu zerowego wieku, wybierz zamiast tego Nowe zadanie dla określonych typów zwierząt i powtórz powyższe kroki dla każdej grupy.
- Zaplanuj wykrywanie robaka: LSM może zautomatyzować wykrywanie każdego nicienia na podstawie jego położenia na płytce.
- Aby rozpocząć automatyczne wykrywanie nicieni dla każdego obrazu, przejdź do strony głównej interfejsu internetowego, znajdź żądany eksperyment i kolumnę o nazwie Analiza obrazu, a następnie wybierz pozycję Uruchom analizę.
- Na nowej stronie, która się pojawi, kliknij Nowe zadanie dla wszystkich regionów, a następnie pole o nazwie Zaplanuj zadanie dla poszczególnych obrazów i zaznacz pola Filtr mediany > Próg > Wykrywanie robaków > Zapisz zadanie. Te zadania zostaną zastosowane do wszystkich przeszłych i przyszłych przechwyconych obrazów.
UWAGA: Aby zaplanować zadanie tylko dla określonego szczepu lub schorzenia, kliknij zamiast tego Zadania dla określonych typów zwierząt. Klasyfikacja obiektów jest wykonywana przy użyciu modeli SVM, które są określone jako pliki przechowywane w podfolderze Models w katalogu długoterminowego przechowywania LSM. Zestawy parametrów wykrywania nicieni w wersji 2.0 dla LSM można pobrać z repozytorium GitHub.

Rysunek 4: Kontrola jakości płyt za pomocą interfejsu internetowego. Cenzurowanie nieoptymalnych nagrań na interfejsie internetowym przed analizą ruchu robaka ma kluczowe znaczenie dla przyspieszenia procesu przetwarzania obrazu. Przykładami płytek podlegających usunięciu są warunki (A) wysuszenia, (B) zanieczyszczenia lub (C) zaparowania, w zależności od przypadku. (D) Optymalne płytki, które należy uwzględnić w dalszej analizie. Podziałka liniowa o średnicy 10 mm jest nakładana na obraz podglądowy. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
6. Akwizycja po obrazie
UWAGA: Po zakończeniu wykrywania robaków, wszystkie dane zebrane z eksperymentu muszą być agregowane w czasie, aby śledzić każdą osobę przez cały okres jej życia i zidentyfikować czas śmierci wszystkich osób. Poczekaj, aż wszystkie zwierzęta w eksperymencie umrą i aż wszystkie zadania wykrywania robaków zostaną zakończone, a następnie wykonaj następujące kroki:
- Zaplanuj analizę ruchu:
- Analiza ruchu integruje wszystkie dane eksperymentalne w czasie, aby oszacować czas śmierci. Aby rozpocząć to zadanie, przejdź do strony głównej interfejsu internetowego i znajdź żądany eksperyment w kolumnie o nazwie Analiza obrazu. Wybierz łącze Uruchom analizę.
- Na nowej stronie, która się pojawi, kliknij link Nowe zadanie dla wszystkich regionów, a następnie z menu rozwijanego Zaplanuj zadanie dla całego regionu, wybierz opcję Analizuj ruch robaka i kliknij przycisk Zapisz zadanie.
- Serwer akwizycji obrazów LSM automatycznie rozpocznie analizę ruchu na wszystkich płytach.
UWAGA: Analiza ruchu jest największym pojedynczym zadaniem. Na nowoczesnym procesorze wielordzeniowym analiza każdej płytki z eksperymentu o żywotności 1 miesiąca może zająć 20 minut lub więcej.
- Wygeneruj scenorys: Po zakończeniu analizy ruchu scenorys LSM umożliwia użytkownikom ręczną walidację automatycznych wyników i upewnienie się, że oprogramowanie przyjmuje prawidłowe założenia dotyczące morfologii i zachowania nicieni.
- Na stronie głównej interfejsu internetowego znajdź żądany eksperyment i kolumnę o nazwie Analiza obrazu, a następnie wybierz pozycję Uruchom analizę. Na nowej stronie, która się pojawi, kliknij pozycję Nowe zadanie eksperymentu. Następnie w sekcji Zaplanuj zadanie dla całego regionu wybierz opcję Generuj scenorys zwierząt i kliknij przycisk Zapisz zadanie.
- Po zakończeniu generowania scenorysu przez LSM przejdź do przeglądarki robaków i wybierz żądany eksperyment. Wróć do menu głównego i wybierz opcję Walidacja > Przeglądaj cały eksperyment > natychmiast po śmierci każdego robaka.
- Dodawanie adnotacji do scenorysów w przeglądarce robaków: Typowy scenorys w przeglądarce robaków powinien wyglądać następująco: Rysunek 5.
- Dodawanie adnotacji do obiektów "niebędących robakami"
UWAGA: Każdy obiekt wykryty podczas ruchu jest wyświetlany w scenorysie, uporządkowany według szacowanego czasu śmierci. O ile użytkownik nie określi inaczej, każdy obiekt zostanie uwzględniony w wynikowych krzywych przeżycia. Klasyfikacja obiektów LSM jest celowo kalibrowana tak, aby miała wysoki odsetek wyników fałszywie dodatnich, jako kompromis w celu zminimalizowania liczby niewykrytych nicieni. Wykluczenie obiektów niebędących robakami jest ważne dla uzyskania wysokiej jakości krzywych przeżycia (patrz reprezentatywne wyniki). Na pierwszej i ostatniej stronie scenorysu zwykle znajduje się duża liczba obiektów niebędących robakami, które można szybko ręcznie wykluczyć zbiorczo.
- Aby wykluczyć obiekty inne niż robaki z serii ujęć, kliknij raz prawym przyciskiem myszy obraz obiektu. Wykluczony obiekt zostanie teraz obrysowany białym polem. Aby wykluczyć wiele obiektów jednocześnie, przytrzymaj Control i kliknij prawym przyciskiem myszy dowolny obiekt, a wszystkie obiekty na stronie serii ujęć zostaną wykluczone.
- Po wykluczeniu obiektu z analizy można go ponownie uwzględnić, klikając ponownie dwukrotnie prawym przyciskiem myszy.
- Aby zapisać adnotacje wykonane podczas adnotacji scenorysu, kliknij przycisk Zapisz. Zaleca się częste zapisywanie postępu podczas dodawania adnotacji.
- Dodawanie adnotacji do czasów śmierci:
UWAGA: Bez interwencji użytkownika LSM dokładnie szacuje czas śmierci dla większości populacji. Zaleca się jednak rutynowe potwierdzanie dokładności wyników automatycznych poprzez ręczną walidację losowego podzbioru osób z każdego eksperymentu. Szczególną uwagę należy zwrócić na osoby żyjące najkrócej i najdłużej, ponieważ wszelkie błędy w automatycznej analizie mają tendencję do grupowania się w tych grupach.
- Kliknij lewym przyciskiem myszy dowolny obiekt serii ujęć, aby otworzyć nowe okno, w którym są wyświetlane szczegółowe informacje o tym obiekcie w szeregach czasowych. To okno umożliwia inspekcję wszystkich obrazów obiektu zebranych w trakcie eksperymentu, a także ilościowe określenie dynamiki ruchu i morfologii obiektu. Korzystając z tego samego interfejsu, ręcznie dodawaj adnotacje do czasów śmierci. Interfejs do adnotacji czasu śmierci jest pokazany w Rysunek 6.
- Aby ręcznie dodać adnotacje do czasów śmierci, kliknij lewym przyciskiem myszy na dolnym pasku w punkcie odpowiadającym czasowi śmierci. Użyj spacji i strzałek w prawo lub w lewo na klawiaturze, aby poruszać się po przedziałach czasowych, lub kliknij bezpośrednio na pasku w żądanym przedziale czasu.
UWAGA: Wizualizacja przedstawia stan ruchu zwierząt w czasie, podobnie jak poziomy wykres słupkowy z osią x oznaczającą czas. Różowa/fioletowa sekcja wskazuje przedział czasu, w którym obiekt porusza się energicznie, żółty oznacza słaby ruch, czerwony oznacza nieporuszające się zwierzęta, a zielony oznacza okres ekspansji związanej ze śmiercią. Nicienie wykazują charakterystyczne zdarzenia morfologiczne związane ze śmiercią: stopniowe kurczenie się ciała zwykle występuje przed śmiercią, po którym następuje gwałtowna ekspansja ciała w trakcie lub bezpośrednio po śmierci (Ryc. 6B). Obiekty niebędące robakami, takie jak kurz lub cienie, nie wykazują tej dynamiki w wielkości ciała, a zamiast tego zazwyczaj podążają za liniową, stopniową zmianą rozmiaru i intensywności w czasie. Ta różna dynamika wielkości ciała zapewnia szybką i prostą metodę szybkiej klasyfikacji i ręcznego wykluczania.
- W zależności od podejścia analitycznego, czas śmierci może być traktowany albo jako czas ustania ruchu (początek czerwonego paska w wizualizacji ruchu), albo jako czas ekspansji związanej ze śmiercią (zielony pasek w wizualizacji ruchu). Aby ręcznie dodać adnotacje do zdarzeń skurczu i rozszerzenia, kliknij prawym przyciskiem myszy dolny pasek w żądanym przedziale czasu.
- Niektóre podstawowe wizualizacje danych dotyczących śmiertelności są dostarczane natywnie w kliencie Worm Browser. Krzywe przeżycia i diagnostyka czasu zgonu są pokazane dla każdej populacji obecnej w scenorysie (Rysunek 7). Zobacz krzywe przeżycia po lewej stronie i wykres punktowy porównujący czas zaprzestania energicznych ruchów (VMC) z czasem śmierci dla każdej osoby po prawej stronie scenorysu.
UWAGA: Możliwe jest pogrupowanie tych wyników według różnych parametrów eksperymentalnych poprzez podustawienie na dolnym pasku dla warunków, takich jak określone odkształcenia, skanery lub płytki. Poszczególne robaki można wybrać na podstawie ich czasu śmierci, klikając lewym przyciskiem myszy na poszczególne punkty na wykresie VMC w funkcji czasu śmierci.
- Zapisywanie danych o śmiertelności na dysku: LSM generuje dane o śmiertelności w postaci plików CSV. Wykreśl wynikowe krzywe przeżycia i przeanalizuj je w dowolnym oprogramowaniu statystycznym, takim jak R, SAS, STATA lub JMP.
- Aby wygenerować te pliki, wybierz eksperyment w przeglądarce robaków, a następnie w menu wybierz Pliki danych, czasy śmierci, a następnie kliknij pozycję Generuj czasy śmierci dla bieżącego eksperymentu. LSM wygeneruje plik wyjściowy z danymi dotyczącymi przeżycia eksperymentu, który zostanie zapisany w katalogu wyników.
- Jeśli adnotacje odręczne zostały wykonane w serii ujęć, w przeglądarce robaka pojawi się monit z pytaniem, jak postępować z adnotacjami odręcznymi. Kliknij "Natychmiast", aby dołączyć adnotacje odręczne do wyprowadzonego pliku czasów śmierci.
UWAGA: Pliki z danymi o śmiertelności są zapisywane w katalogu wyników określonym w pliku imageserver.ini. Zapisywane są różne pliki, ale najczęściej używaną wersją jest "survival_simple/survival=machine_hand", która zawiera wszystkie ręczne adnotacje wykonane za pomocą scenorysu.
- Analizuj dane dotyczące śmiertelności w wybranym oprogramowaniu statystycznym.

Rysunek 5: Scenorys zwierząt w przeglądarce robaków. (A) Wszystkie stacjonarne robaki są pokazane w porządku chronologicznym według czasu śmierci z adnotacjami maszynowymi. Aby poruszać się po serii ujęć, naciśnij przyciski w prawym dolnym rogu (B) i (C) często zapisuj adnotacje. (D) Obrazy z nieszarym tłem przedstawiają dwa przypadki śmierci robaka (wczesna śmierć jako kolor zielony, późniejsza śmierć jako kolor czerwony), które mogą wystąpić, gdy dwa robaki umierają blisko siebie, lub gdy martwe robaki są przenoszone przez przechodzącego robaka i w związku z tym są wykrywane jako martwe dwukrotnie. (E) Czerwony znacznik w dolnym rogu obrazu identyfikuje robaki z wykrytym czasem śmierci; (F) Zielona tabliczka wskazuje miejsce, w którym obiekt nie pozostawał w bezruchu na tyle długo, aby zarejestrować czas śmierci. (G) Wiele robaków w tej samej ramce może zostać oznaczonych poprzez naciśnięcie shift i kliknięcie lewym przyciskiem myszy. (H) Obiekty niebędące robakami są wykluczane z analizy przez kliknięcie prawym przyciskiem myszy. (I) Eksplodowane robaki są cenzurowane z analizy poprzez kliknięcie na odpowiadający mu obrazek (otworzy się okno adnotacji) oraz naciskanie shift i kliknięcie prawym przyciskiem myszy aż pojawi się komunikat "zwierzę eksplodowało". Podziałka liniowa o grubości 0,5 mm i etykiety są nakładane na zrzut ekranu okna przeglądarki robaka. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 6: Sprawdzanie obiektów i adnotacje o czasach śmierci w przeglądarce robaków. Kliknięcie lewym przyciskiem myszy dowolnego obiektu w scenorysie przeglądarki robaków otwiera nowy interfejs i pozwala użytkownikowi sprawdzić dynamikę ruchu obiektu. Po prawej stronie wyświetlany jest wynik ruchu (A), który określa ilościowo ruch obiektu; Szacuje się to na podstawie zmiany intensywności pikseli między kolejnymi obserwacjami. Dodatkowo po prawej stronie wyświetlana jest zmiana całkowitej intensywności obiektu, która określa ilościowo zmiany rozmiaru obiektu. Po lewej stronie, górny pasek pokazuje (C) maszynowe oszacowanie czasu śmierci, podczas gdy dolny pasek to (D) adnotacja odręczna człowieka. Kliknięcie w dowolny punkt pasków i naciśnięcie spacji pozwala użytkownikowi przejść przez ramy czasowe, w których robak został zobrazowany. Na tych paskach różowy reprezentuje czas spędzony w energicznym ruchu, czerwony reprezentuje czas spędzony w śmierci, a żółty to wszystko pomiędzy. Czas spędzony na rozszerzaniu i kurczeniu się po czasie śmierci jest pokazany na zielono. Etykiety są nakładane na zrzut ekranu okna przeglądarki robaka. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 7: Statystyki podsumowujące populację w przeglądarce robaków. Statystyki populacji dla urządzenia skanującego "obiwan", z wykresem przeżycia (lewy panel) i wykresem punktowym czasu zaprzestania energicznych ruchów (VMC) w funkcji czasu śmierci (prawy panel). Wykreślone są szczegóły (A) jednego warunku, uzyskanego z (B) jednego skanera uzyskanego przez uprzednie wybranie (C) grupy przeżycia według szczepu. (D) Kwadratowe kształty na wykresie punktowym przedstawiają zdarzenia z adnotacjami odręcznymi, podczas gdy (E) okrągłe kształty przedstawiają zdarzenia oznaczone maszynowo. (F) Adnotacja odręczna jest często wymagana w przypadku zdarzeń śmierci, które nastąpiły wcześnie lub (G) tych, w których czas zaprzestania energicznych ruchów zbiega się z czasem śmierci. Etykiety są nakładane na zrzut ekranu okna przeglądarki robaka. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.