1. Wymagania sprzętowe i programowe
- Skanery płaskie: W zasadzie system LSM może być zaimplementowany przy użyciu różnych urządzeń obrazujących. Szczegółowe instrukcje dotyczące modyfikacji skanerów i ustawiania ostrości są dostępne w innym źródle13. Sprzęt LSM przedstawiono 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 do zarządzania metadanymi w przeglądarce internetowej oraz pakietu oprogramowania do analizy obrazów dla klientów systemów Windows i Linux. Należy zapoznać się z instrukcjami instalacji narzędzi programistycznych opublikowanymi w repozytorium GitHub (https://github.com/nstroustrup/lifespan).
- Oprogramowanie do wizualizacji i walidacji danych: Do planowania eksperymentów, walidacji analizy obrazów, ręcznej adnotacji ruchu nicieni oraz eksportu danych o przeżywalności należy użyć programu klienckiego Worm Browser. Pliki wykonywalne Worm Browser są dostarczane dla systemów Windows 7, Windows 8 i Windows 10, a w przypadku systemu Linux lub Apple iOS program Worm Browser jest kompilowany z kodu źródłowego. Przewodnik instalacyjny jest dostępny w wyżej wspomnianym repozytorium GitHub.
Rysunek uzupełniający 1: Sprzęt Lifespan Machine. Jedna jednostka skanera płaskiego z otwartą pokrywą, ukazująca załadowane płytki, które są umieszczone stroną skierowaną w dół w 16 otworach wyciętych w gumowej macie. Gumowa mata jest położona na powierzchni szklanego skanera. Etykiety z warunkami są zapisane na bokach płytek, aby uniknąć problemów podczas analizy obrazu. Taśma oznakowująca z numerem („1”) i/lub nazwą urządzenia („Jabba”) ułatwia późniejszą weryfikację lokalizacji próbki podczas pracy z wieloma skanerami. Więcej szczegółów na temat komponentów sprzętowych LSM znajduje się w innym miejscu13. Kliknij tutaj, aby pobrać ten plik.
2. Przygotowania przed dniem eksperymentu
- Kalibracja temperatury inkubatora: Temperatura otoczenia jest głównym czynnikiem determinującym długość życia C. elegans19. Aby uzyskać dokładne wyniki, należy przeprowadzać akwizycję obrazów w starannie skalibrowanej temperaturze, utrzymywanej na stałym poziomie przez cały czas trwania eksperymentu. W tym celu na kilka dni przed rozpoczęciem eksperymentu należy zmierzyć i skalibrować temperaturę powierzchni każdego skanera podczas pracy. Należy użyć precyzyjnych termopar, zgodnie z opisem w innym źródle31 (patrz: Tabela materiałów).
- Układ płytek w skanerze: Przed rozpoczęciem eksperymentu należy zaplanować optymalny układ płytek hodowlanych dla każdego skanera.
UWAGA: Celem tego działania jest uniknięcie wprowadzenia czynników zakłócających wynikających z różnic temperatury pomiędzy skanerami oraz w obrębie powierzchni każdego skanera. Skanery subtelnie różnią się średnią temperaturą powierzchni, ponadto wykazują niewielkie odchyłki temperatury na swojej powierzchni31.
- Pozycja płytki w skanerze: Aby kontrolować te efekty termiczne w późniejszej analizie danych, należy zrandomizować wszelkie biologiczne współzmienne dotyczące pozycji skanera oraz ustandaryzować położenie płytek we wszystkich skanerach.
- Liczba próbek w skanerach: Przy zastosowaniu układu 16 mat gumowych (patrz: Tabela materiałów), należy umieścić cztery płytki na każdy warunek w każdym skanerze, korzystając z co najmniej czterech skanerów. Zapewnia to rozdzielenie każdego warunku pomiędzy wiele skanerów, dzięki czemu podczas analizy danych można zidentyfikować i usunąć zakłócenia wynikające z temperatury skanera13. Aby uprościć tę analizę, na każdym skanerze należy umieścić wspólną próbkę referencyjną (np. próbki typu dzikiego).
UWAGA: Zazwyczaj ze względu na rozmieszczenie wentylatorów skanera, płytki w prawym górnym rogu maty gumowej są bardziej narażone na wysychanie. Jeśli to konieczne, należy pozostawić to miejsce puste.
- Przygotowanie płytek i próbek
- Przygotowanie płytek hodowlanych: Aby zapewnić optymalne wysuszenie płytek hodowlanych do skanera (patrz: Tabela materiałów), należy wlać pożywkę agarową 4 dni przed naniesieniem nicieni. Choć ostrość skanera jest regulowana, co pozwala na dodawanie różnych objętości agaru do płytek, standardowa objętość płytki wynosi 8 mL.
UWAGA: W przypadku dużych eksperymentów pomocne może być nalewanie pożywki za pomocą pompy perystaltycznej.
- Zasiewanie płytek: Płytki należy zasiać pożądaną kulturą bakteryjną co najmniej 2 dni przed rozpoczęciem eksperymentu, aby umożliwić prawidłowe wyschnięcie i wzrost trawnika bakteryjnego. Zazwyczaj 200 µL kultury bakteryjnej wystarcza do utworzenia trawnika, który będzie żywił 40 nicieni przez kilka tygodni.
UWAGA: Płytki stosowane do obrazowania są zazwyczaj szczelniej zamknięte niż standardowe szalki Petriego do hodowli; dlatego zaleca się zasiewanie i suszenie płytek w komorze z laminarnym przepływem powietrza, zazwyczaj przez około 1 h lub do momentu całkowitego wyschnięcia.
- Obsługa nicieni
- Wielkość populacji: Liczba nicieni, których można niezawodnie obrazować na pojedynczej płytce, zależy od genotypu, wieku nicieni w momencie przenoszenia na płytki oraz ilości pokarmu dodanego do każdej płytki. W eksperymentach dotyczących długości życia, które rozpoczynają się we wczesnej dorosłości, należy nanieść około 40 osobników na płytkę. Liczba ta zapewnia wystarczającą ilość pokarmu i zapobiega tłoczeniu się zwierząt.
- Hodowla dużych populacji: Aby przygotować się do ekspansji i synchronizacji populacji, należy zacząć od liczby nicieni odpowiedniej dla wybranej metody synchronizacji (patrz. poniżej). Synchronizację zwierząt należy przeprowadzić w wieku maksymalnej produkcji jaj, co dla osobników typu dzikiego N2 przypada na 2. dzień dorosłości32.
UWAGA: Innym powodem synchronizacji populacji przy użyciu osobników w drugim dniu dorosłości jest usunięcie wieku matki jako czynnika przyczyniającego się do heterogeniczności populacji. Wykazano, że wiek matki u C. elegans wpływa na wiele cech sprawności potomstwa, przy czym osobniki typu dzikiego w 2. dniu produkują potomstwo „najwyższej jakości”33.
- Przeprowadzanie synchronizacji wieku: Aby uzyskać dokładne wyniki, należy zsynchronizować wiek zwierząt jak najprecyzyjniej. W niniejszym protokole synchronizacja wieku jest przeprowadzana przy użyciu zmodyfikowanej obróbki podchlazynianem34. Inne metody mogą obejmować synchronizację poprzez zbiór jaj, zatrzymanie rozwoju larw L1 lub ręczne wybieranie larw L4.
UWAGA: W przypadku synchronizacji wieku za pomocą obróbki podchlazynianem należy spodziewać się uzyskania od trzech do czterech jaj z każdego dorosłego hermafrodyty.
- Utrzymywanie populacji bez potomstwa: Populacje bez potomstwa utrzymuje się poprzez narażenie nicieni w późnym stadium L4 na 5-fluoro-2'-deoksyurydynę (FUdR)35.
UWAGA: W niskich dawkach FUdR jest letalny dla rozwijających się embrionów, nie powodując makroskopowo widocznych zmian w linii zarodkowej ani nie zmieniając tempa produkcji oocytów. Inne metody obejmują stosowanie mutantów sterylnych termicznie, używanie sterylizujących konstruktów RNAi lub po prostu oczekiwanie do czasu postreprodukcyjnej senescencji przed przeniesieniem nicieni na płytki do obrazowania.
- Przenoszenie populacji: Przy przenoszeniu tysięcy zwierząt między płytkami standardowy protokół z użyciem drutu platynowo-irydowego staje się uciążliwy. Metody wykorzystujące zawiesinę ciekłą nicieni ułatwiają transfer i zwiększają jego wydajność. Nicienie należy zebrać w buforze M9 + Mg (Na2HPO4 42,27 mM, KH2PO4 22,05 mM, NaCl 85,56 mM, MgSO4 1 mM), zmniejszyć całkowitą objętość po osadzeniu się nicieni pod wpływem grawitacji, a następnie szybko przenieść nicienie na płytki używane do obrazowania.
UWAGA: Przenoszenie nicieni w zawiesinie ciekłej może prowadzić do zmienności w liczbie zwierząt przeniesionych na każdą płytkę. Należy starać się zachować stałą liczbę nicieni na każdej płytce, aby uniknąć zmienności eksperymentalnej.
- Stosowanie interwencji: Przerywanie i ponowne uruchamianie akwizycji obrazów podczas eksperymentu komplikuje analizę obrazu (patrz. dyskusja). Dlatego eksperymenty LSM należy rozpoczynać dopiero po zakończeniu wszystkich niezbędnych czynności związanych z obsługą nicieni.
- Sterylizacja mat gumowych: Należy autoklawować dużą liczbę mat jednocześnie, zawijając każdą z nich oddzielnie w folię aluminiową.
UWAGA: Maty gumowe powinny być sterylizowane między użyciami, aby uniknąć nagromadzenia zanieczyszczeń grzybowych lub bakteryjnych. Większość typów gumy zazwyczaj stosowanych ulega degradacji pod wpływem agresywnej obróbki etanolem.
3. Przygotowanie w dniu eksperymentu
- Przygotowanie podkładki pod płytki i szkła skanera: Aby ułatwić manipulację płytkami, nie należy kłaść szalek Petri bezpośrednio na powierzchni skanera, lecz stabilizować je za pomocą gumowych mat wspartych na taflach szkła (patrz Tabela materiałów). Populacje są obrazowane przez to szkło, dlatego należy dbać o jego czystość oraz stosować powłoki zapobiegające parowaniu, hydrofobowe i sterylizujące (patrz Tabela materiałów).
- Przed umieszczeniem płytek w inkubatorze należy oczyścić powierzchnię szkła podkładowego z obu stron środkiem do szyb zapobiegającym parowaniu.
- Przed położeniem płytek na szkło podkładowe należy nałożyć ochronny hydrofobowy preparat do szkła (patrz Tabela materiałów), aby zminimalizować parowanie po stronie szkła, która będzie stykać się z gumową matą. Należy dokładnie rozprowadzić preparat i pozostawić go na szkle na 5-10 min przed przejściem do następnego kroku. Po aplikacji należy intensywnie wyczyścić powierzchnię, aby usunąć wszelkie pozostałości.
- Należy zastosować 70% etanol w celu zdezynfekowania powierzchni szkła, która będzie miała kontakt z gumową matą. Pozostawić na 1-2 min, a następnie usunąć szmatką lub ręcznikiem papierowym.
- Umieszczanie płytek w skanerach
- W pierwszej kolejności należy położyć autoklawowane gumowe maty na przygotowanym szkle podkładowym.
- Należy zdjąć pokrywki z płytek z załadowanymi nicieniami przeznaczonych do obrazowania i umieścić je w miejscach na gumowej macie, przylegając powierzchnią do szkła. Należy upewnić się, że gumowa mata ściśle przylega do wszystkich płytek, np. poprzez położenie na górze kolejnej tafli szkła i upewnienie się, że leży ona płasko, lub poprzez opukanie każdej płytki (luźne płytki lekko przesuną się i uderzą o szkło, wydając dźwięk, podczas gdy mocno zabezpieczone płytki nie będą się poruszać podczas opukiwania).
UWAGA: Warto indywidualnie oznaczyć każdą taflę szkła podkładowego taśmą oznakowawczą, podając informacje o zawartości płytki i przeznaczonym skanerze. Dane te mogą być wykorzystane po zakończeniu eksperymentu do rozstrzygnięcia ewentualnych niejasności dotyczących lokalizacji płytek.
- Przed umieszczeniem płytek w skanerach należy odłączyć wentylatory skanera, aby chronić palce eksperymentatora podczas ładowania płytek.
- Należy delikatnie wsunąć płytki wraz z podtrzymującą je taflą szkła na powierzchnię skanera.
UWAGA: Należy unikać wywierania bezpośredniego nacisku na gumową matę, ponieważ powoduje to jej przesuwanie się po szkle podkładowym. Gdy maty się przesuwają, płytki często wysuwają się z maty.
- Należy ponownie uruchomić wentylatory skanera i wizualnie potwierdzić, że wentylatory przednie i boczne są zasilane. Jeśli skanery są wyłączone, należy je w tym momencie włączyć.
4. Pozyskiwanie obrazu wstępnego
UWAGA: Kompleksowy schemat blokowy podsumowujący wszystkie kroki programowe podczas akwizycji obrazu przedstawiono na Rysunku 1.

Rysunek 1: Graficzny przegląd potoku analizy obrazów Lifespan Machine. Kroki przed, w trakcie i po akwizycji obrazów są w dużej mierze wykonywane w interfejsie internetowym (WI, na czerwono) oraz w przeglądarce Worm Browser (WB, na zielono). Niektóre kroki są realizowane na innych platformach (O, na niebiesko), takich jak dokumenty TXT w kroku 3a, Photoshop lub odpowiednik w kroku 4b oraz JMP lub odpowiednik w kroku 13. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.
- Konfiguracja akwizycji obrazów: Wygeneruj plik określający harmonogram eksperymentu oraz rozmieszczenie płytek na każdym skanerze w celu skonfigurowania akwizycji obrazów.
UWAGA: Plik ten zawiera ważne metadane, takie jak tytuł eksperymentu, częstotliwość przechwytywania obrazów oraz całkowity czas trwania eksperymentu. Zazwyczaj plik ten nie jest generowany de novo dla każdego eksperymentu, lecz zamiast tego wykorzystuje się pliki z poprzednich eksperymentów jako szablony. W przypadku pierwszego eksperymentu użytkownika udostępniany jest plik szablonu (Plik uzupełniający 1).
- Przechwytywanie podglądu: określ położenie wszystkich płytek na każdym skanerze. Do przyspieszenia tego procesu udostępniono kilka narzędzi. Najpierw użyj skanera, aby uzyskać obraz całej powierzchni skanera, nazywany „przechwytywaniem podglądu”. Upewnij się, że obrazy z przechwytywania podglądu wyraźnie przedstawiają całą powierzchnię każdej płytki przeznaczonej do obrazowania (Rysunek 2A) bez smug i bez przycięcia krawędzi płytki.
- Korzystając z interfejsu internetowego, znajdź Pozyskiwanie obrazów sekcja strony głównej, a następnie należy przejść do łącza o nazwie Urządzenia do akwizycji obrazu i serwery obrazówNa tej stronie kliknij przycisk opisany jako Wyszukiwanie nowych urządzeń (t.j. skanerów) w Serwery przechwytywania i przetwarzania obrazów pole. Monitoruj postępy serwera w wykrywaniu skanerów, klikając w [dziennik] połączenie obok serwera.
UWAGA: Przed wykonaniem tego kroku należy upewnić się, że wymagane skanery są włączone i podłączone do serwera.
- Na tej samej stronie interfejsu internetowego należy upewnić się, że każdy skaner podłączony do serwera pojawia się na Urządzenia do rejestracji obrazu pole. Etykieta „Brak” (Missing) w sekcji „Aktualny status” (Current status) nie jest już wyświetlana, jeśli urządzenie zostało pomyślnie wykryte. Zaznacz pole wyboru odpowiadające każdemu skanerowi zawierającemu nowo załadowane płytki.
- Na dnie Urządzenia do akwizycji obrazu sekcja, kliknij w Podgląd przechwytywania żądań przycisk. W ciągu 1 lub 2 minut skanery powinny się zaświecić i rozpocząć skanowanie.
UWAGA: Początkową pozycję szklanych płyt podkładowych często należy skorygować, aby wszystkie płytki znalazły się w zakresie widoczności. Pozycje można poprawić, analizując obrazy z podglądu i korygując położenie płytek, a następnie ponownie wykonując obrazy podglądu. Jeśli skanowanie przebiega bardzo powoli (kilka minut dla jednego skanu podglądu) lub jeśli obrazy z podglądu zawierają długie białe smugi, jest to sygnał, że płytka, gumowa mata lub inny obiekt blokuje światło w obszarze kalibracji skanera (oznaczonym białymi strzałkami na powierzchni skanera). Wszystkie obiekty należy przemieścić w taki sposób, aby w tym obszarze znajdowała się wyłącznie szklana płyta podkładowa.
- Definiowanie obszarów skanowania: Wykonaj następujące kroki w programie Worm Browser, aby przeanalizować obrazy z podglądu i połączyć je w jeden obraz kompozytowy, który służy do określenia położenia każdej płytki na potrzeby analizy danych. Upewnij się, że otrzymany obraz wygląda podobnie do Rysunek 2B.
- Najpierw, korzystając z Worm Browser, otwórz każdy obraz podglądu, wybierając odpowiednią opcję z menu Plik > Otwórz obrazi wybierz żądany obraz.
- Na każdym obrazie kliknij, aby zaznaczyć kolumny dla obszarów z płytkami (jeśli mata gumowa posiada 16 miejsc na płytki, zaznacz 4 kolumny).
UWAGA: Obszary skanowania należy określać jako wysokie kolumny (a nie szerokie rzędy), ponieważ skaner rejestruje obrazy wolniej w przypadku obszarów o większej szerokości, co prowadzi do powstawania rozmytych obrazów ze względu na ruch nicieni.
- Po zdefiniowaniu wszystkich obrazów należy wyeksportować specyfikacje obszarów na dysk, wybierając odpowiedni element menu Pozyskiwanie obrazów > Zdefiniuj obszary skanowania > Zapisz wybrane obszary skanowania na dysku oraz wybierając pożądaną lokalizację.
- Wygeneruj harmonogram eksperymentu:
- Zgodnie z formatem Plik uzupełniający 1stworzyć plik zawierający nazwę eksperymentu, fizyczne położenie 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 obrazów, a następnie zapisać go zarówno w formacie TXT, jak i XML.
- Następnie w Worm Browser kliknij Pozyskiwanie obrazów > Prześlij harmonogram eksperymentui wybierz wygenerowany plik XML. Worm Browser zapyta, czy wyświetlić podsumowanie harmonogramu, czy uruchomić eksperyment. Kliknij w Wygeneruj plik podsumowania.
- Weryfikacja pliku podsumowania: Po przesłaniu harmonogramu eksperymentu, Worm Browser wygeneruje podsumowanie harmonogramu. Podsumowanie to zostanie wyświetlone na ekranie oraz zapisane na dysku. Należy je przeczytać i zweryfikować daty zaplanowanych akwizycji, a także lokalizację, nazwę i liczbę skanerów.
- Prześlij harmonogram eksperymentu: Po upewnieniu się, że plik podsumowania jest poprawny, ponownie załaduj do Worm Browser plik XML z harmonogramem eksperymentu, wybierając odpowiednią opcję z menu Pozyskiwanie obrazów > Prześlij harmonogram eksperymentuWorm Browser ponownie zapyta, czy wygenerować podsumowanie harmonogramu, czy uruchomić eksperyment. Tym razem należy kliknąć Uruchom! .
UWAGA: Kilka minut po uruchomieniu eksperymentu zaleca się skorzystanie z interfejsu internetowego, aby potwierdzić, że eksperyment został pomyślnie przesłany, a wszystkie skanery zbierają dane. W przypadku dużych eksperymentów często zdarza się pominięcie pierwszych kilku skanów.
- Organizowanie eksperymentów w interfejsie sieciowym: Obciążony klaster skanerów może generować setki zestawów danych eksperymentalnych gromadzonych przez wielu różnych użytkowników. Aby uporządkować tę listę, należy przypisać eksperymenty do osobnych grup, na przykład odpowiadających nazwisku użytkownika odpowiedzialnego za dany eksperyment.
- Utwórz nową grupę lub zmodyfikuj istniejącą: Twórz nowe grupy w interfejsie internetowym, klikając w Zarządzanie grupami eksperymentalnymi pod polem o nazwie Akwizycja obrazuNa nowej stronie, która się pojawi, wpisz żądaną nazwę w Utwórz nową grupę i kliknij w UtwórzAby zmienić nazwę istniejącej grupy, w tym samym polu wybrano żądaną grupę obok Modyfikuj istniejącą grupęa następnie wybierz Modyfikuj.
- Przypisywanie eksperymentów do grupy: Aby przypisać nowe eksperymenty do konkretnej grupy, należy przejść do interfejsu internetowego i odnaleźć wybrany eksperyment, który domyślnie zostanie przypisany do Brak grupy grupa na dole listy eksperymentów. Kliknij łącze po prawej stronie sekcji eksperymentu, w miejscu, gdzie widnieje napis Edytuja następnie z listy rozwijanej należy wybrać nazwę grupy do wykorzystania. Następnie należy wybrać Zapisz.
- Anuluj eksperyment:
UWAGA: LSM będzie pracować autonomicznie aż do momentu wykonania końcowych skanów określonych w harmonogramie eksperymentu. Po zakończeniu harmonogramu eksperymentalnego LSM domyślnie będzie kontynuować zbieranie skanów, ale natychmiast odrzuci dane obrazowe w procesie zwanym autoskanowanieAutomatyczne skanowania te są przeprowadzane w celu zapobieżenia wyłączaniu się i chłodzeniu skanerów oraz utrzymania standardnego profilu temperatury, aby wyłączenie pozostałych skanerów nie wpływało na inne eksperymenty prowadzone w tej samej przestrzeni (ale będące częścią innego badania).
- Zatrzymywanie automatycznego skanowania: Aby zatrzymać automatyczne skanowanie podczas trwającego eksperymentu w interfejsie internetowym, należy kliknąć Edytuj obok wybranego eksperymentu, następnie Anuluj oczekujące skanowania, i wybierz Anuluj zaplanowane akwizycje.

Rycina 2: Obraz podglądu i wybór obszaru skanowania. (A) Dla każdego skanera w eksperymencie generowany jest obraz podglądu. (B) Wybór jednego rzędu płytek naraz (czerwone ramki), co zwiększa prędkość skanowania i zapobiega rozmyciu obrazu wywołanemu ruchem nicieni w wyniku skanowania zbyt szerokich obszarów. Kliknij tutaj, aby wyświetlić większą wersję tej ryciny.
5. Akwizycja obrazu
UWAGA: Następujące kroki można wykonać zarówno w trakcie trwania eksperymentu, jak i po jego zakończeniu.
- Wygeneruj plik maski eksperymentu: surowe dane obrazowe ze skanerów zawierają wiele obszarów, których nie trzeba przetwarzać (obszary poza płytkami). Aby skupić analizę na każdej płytce z osobna, tworzy się „maskę”, która określa obszar zajmowany przez każdą płytkę na każdym skanerze. Wygeneruj tę maskę, zaznaczając pozycję każdej płytki jako nakładkę na obrazach zebranych przez skanery.
- W programie Worm Browser wybierz żądany eksperyment, przechodząc do File > Select Current Experiment, a następnie kliknij nazwę eksperymentu.
- Ponownie w Worm Browser wybierz Image Acquisition > Define Sample Masks > Generate Experiment Mask Composite i zapisz maskę w wybranym miejscu. Upewnij się, że wynikowy plik wygląda podobnie do Ryc. 3A.

Rycina 3: Specyfikacja lokalizacji płytek dla każdego skanera przy użyciu przykładowych masek. Aby zapewnić niezależną analizę płytek w ramach wyborów kolumn przedstawionych na Rycini 1, poszczególne płytki muszą zostać zidentyfikowane poprzez wygenerowanie kompozytowej maski obrazu. (A) Zrzut ekranu skanów z urządzeń jest otwierany w oprogramowaniu do edycji grafiki (zwróć uwagę na nazwę skanera „han” nad zaznaczonym obszcem oraz oznaczenia „a-d” odnoszące się do poszczególnych kolumn). (B) Poszczególne kroki generowania maski w celu oznaczenia lokalizacji każdej płytki w kompozycie wymagają ustawienia tła na kolor czarny, (C) usunięcia poszarpanych krawędzi oraz krawędzi płytek niewybranych poprzez rozszerzenie, a następnie zwężenie tła, oraz (D) wybrania płytek na pierwszym planie i całkowitego wypełnienia tych obszarów białymi pikselami. (E) Aby LSM mógł rozpoznać poszczególne płytki w zeskanowanych rzędach, każdy biały obszar w rzędzie jest wypełniany innym odcieniem szarości, zazwyczaj o rosnącej jasności. (F) Na tym etapie maska zostaje zapisana (kompresja LZW bez określonych warstw w przypadku generowania w programie Photoshop). Następnie maska jest skanowana przez Worm Browser, a oprogramowanie generuje jej wizualizację. Prawidłowa wizualizacja maski powinna wyświetlać jeden zdefiniowany kwadrat na każdą płytkę z małym krzyżykiem w centrum oraz inny kolor dla każdego rzędu. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.
- Adnotuj maskę eksperymentu: otwórz plik wygenerowany w poprzednim kroku w programie do edycji grafiki (takim jak Photoshop lub GIMP), aby zaznaczyć położenie każdej płytki na obrazie. Poniżej opisano przegląd wszystkich etapów edycji maski w programie Photoshop.
- W programie Photoshop wybierz narzędzie Fill (Wypełnienie) z tolerancją ustawioną na zero, zaznaczoną opcją przyległości (contiguous) i wyłączonym wygładzaniem krawędzi (anti-aliasing). Kliknij szare tło, aby całkowicie zmienić je na kolor czarny. Upewnij się, że wynikowy obraz wygląda podobnie do Rysunku 3B.
- Użyj narzędzia magiczna różdżka, aby zaznaczyć czarne tło, z wyłączonym wygładzaniem krawędzi, tolerancją ustawioną na zero i zaznaczoną opcją przyległości. Aby wygładzić krawędzie, rozszerz zaznaczone tło o 30 pikseli, klikając Select > Modify > Expand (Zaznaczenie > Zmodyfikuj > Rozszerz). Następnie zmniejsz zaznaczenie o 20 pikseli w menu Select > Modify > Contract (Zaznaczenie > Zmodyfikuj > Zmniejsz). Upewnij się, że wynikowy obraz wygląda podobnie do Rysunku 3C.
- Wypełnij wygładzone tło całkowicie czarnymi pikselami, na przykład ustawiając tolerancję narzędzia Fill na 255 i wypełniając wybrany obszar. Następnie kliknij Select > Inverse (Zaznaczenie > Odwróć), aby odwrócić zaznaczenie i wybrać pierwszy plan. Wypełnij nowy obszar całkowicie białymi pikselami, np. ustawiając tolerancję narzędzia wypełniania na 255 i wypełniając obszar kolorem białym. Upewnij się, że wynikowy obraz wygląda podobnie do Rysunku 3D.
- Aby rozdzielić każdą płytkę w obrębie jednego obszaru, wypełnij każdy rząd innym gradientem szarości o rosnącej jasności. Można to zrobić za pomocą narzędzia Wypełnienie, wybierając pożądany kolor przy tolerancji ustawionej na 0. Upewnij się, że wynikowy obraz wygląda podobnie do Rysunku 3E. Zapisz go z kompresją LZW, nie określając „warstw” (Layers).
UWAGA: Kolejność płytek jest określona przez kolor przypisanych obszarów. Aby ponumerować płytki 1-4 w kolejności od góry do dołu, przypisz kolory o rosnącej jasności dla każdego rzędu.
- W programie Worm Browser wybierz Image Acquisition > Define Sample Masks > Analyze Plate Locations Drawn on Experiment Mask Composite i wybierz plik wygenerowany w poprzednim kroku. Oprogramowanie poświęci teraz kilka chwil na analizę przesłanej maski.
- Worm Browser wyświetli wizualizację maski. Sprawdź maskę pod kątem potencjalnych błędów w pliku. Upewnij się, że każdy rząd płytek jest wypełniony innym kolorem i obramowany kolorowym prostokątem. Upewnij się, że wynikowy obraz wygląda podobnie do Rysunku 3F.
UWAGA: Jeśli jedna płytka przedstawia dwa lub więcej kół, lub jeśli dwa koła mają ten sam kolor, wróć do kroku 5.2, aby poprawić plik maski, a następnie ponownie załaduj go do Worm Browser.
- Po zweryfikowaniu poprawności wizualizacji maski w programie Worm Browser wybierz Image Acquisition > Define Sample Masks > Submit Analyzed Experiment Mask Composite to Cluster. Serwer analizy obrazów przeanalizuje teraz położenie wszystkich płytek w eksperymencie.
- Zastosuj maskę: LSM wykorzystuje maski do podziału surowych danych obrazu na pojedyncze płytki. Aby rozpocząć ten proces, zaplanuj zadanie zastosowania maski za pomocą interfejsu internetowego.
- Przed przesłaniem zadania upewnij się, że wszystkie skanery zidentyfikowały obszary w masce. Przejdź do strony głównej interfejsu internetowego, zlokalizuj nazwę eksperymentu i kolumnę o nazwie Image Analysis, a następnie kliknij Run Analysis. Sprawdź, czy wszystkie urządzenia w sekcji Experiment Samples mają zidentyfikowane obszary.
- Aby zastosować maskę, w tym samym interfejsie kliknij New Job for All Samples. W polu o nazwie Schedule a Job for Individual Images zaznacz pole Apply Mask, a następnie Save Job.
UWAGA: Maska zostanie zastosowana do wszystkich obrazów już zarejestrowanych, a także do wszystkich obrazów zarejestrowanych w przyszłości.
- Wykonaj kontrolę jakości płytek:
UWAGA: Płytki dotknięte kontaminacją, wysuszeniem lub zaparowaniem są odrzucane na tym etapie analizy obrazu. Przykład płytek kontaminowanych, wysuszonych, zaparowanych i optymalnych przedstawiono na Rysunku 4. Inne powody odrzucenia to głodzenie, puste płytki lub larwy w populacjach sterylnych. Nieprawidłowe płytki często zawierają złożone kształty, które maszyna może błędnie zinterpretować jako nicienie. Ważne jest wykluczenie nieprawidłowych płytek na tym etapie, aby zapobiec długiemu czasowi przetwarzania w późniejszych krokach analizy obrazu.
- Używając interfejsu internetowego, wyklucz płytki do odrzucenia, odnajdując odpowiedni eksperyment oraz kolumnę o nazwie Annotate Plate Information i wybierając opcję By Image.
- Aby przejrzeć płytki, kliknij Display images.
UWAGA: Jeśli etap wyświetlania obrazów nie działa poprawnie, serwer Linux może być niewłaściwie skonfigurowany. Instrukcje dotyczące konfiguracji znajdują się w przewodniku instalacji oprogramowania w wyżej wspomnianym repozytorium GitHub.
- Aby wykluczyć płytki, zaznacz pole Censor, wybierz opcję z listy rozwijanej o nazwie Reason Censored, a następnie kliknij Save 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 generowanych później plików z danymi statystycznymi.
- Aby dodać informacje o metadanych dotyczące szczepu, genotypu, temperatury, pożywienia itp., przejdź do strony głównej interfejsu internetowego, znajdź odpowiedni eksperyment i kolumnę o nazwie Annotate Plate Information, a następnie wybierz By Position.
- Wprowadź etykiety i wybierz skanery, dla których mają zostać zapisane metadane, klikając Save to Devices w lewym dolnym rogu.
- Aby ponownie wykorzystać metadane między różnymi skanerami bez konieczności ponownego wpisywania wszystkich etykiet, przejdź do Load from Device w prawym górnym rogu, wybierz skaner, z którego chcesz przenieść metadane, i kliknij Load from Device.
- Określ czas „zero-age” (wiek zero): 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 dojrzałość).
- Aby określić informacje o czasie wieku zero, przejdź do strony głównej interfejsu internetowego, znajdź odpowiedni eksperyment i kolumnę o nazwie Image Analysis, a następnie wybierz Run Analysis.
- Na nowej stronie, która się pojawi, wybierz New Job for All Regions. W polu o nazwie Update Region Information wybierz Time at which Animals had 0 Age, wprowadź informacje, a następnie kliknij Update Selected Fields.
UWAGA: Jeśli nie wszystkie zwierzęta mają ten sam czas wieku zero, wybierz zamiast tego New Job for Specific Animal Types i powtórz powyższe kroki dla każdej grupy.
- Zaplanuj detekcję nicieni: LSM może zautomatyzować detekcję każdego nicienia na podstawie jego położenia na płytce.
- Aby rozpocząć automatyczną detekcję nicieni dla każdego obrazu, przejdź do strony głównej interfejsu internetowego, znajdź odpowiedni eksperyment i kolumnę o nazwie Image Analysis, a następnie wybierz Run Analysis.
- Na nowej stronie, która się pojawi, kliknij New Job for All Regions, następnie w polu o nazwie Schedule a Job for Individual Images zaznacz pola Median Filter > Threshold > Worm Detection > Save Job. Zadania te zostaną zastosowane do wszystkich zarejestrowanych obrazów z przeszłości i przyszłości.
UWAGA: Aby zaplanować zadanie tylko dla konkretnego szczepu lub warunku, kliknij zamiast tego Jobs for Specific Animal Types. Klasyfikacja obiektów jest wykonywana przy użyciu modeli SVM określonych w plikach przechowywanych w podfolderze Models katalogu pamięci długotrwałej LSM. Zestawy parametrów detekcji nicieni V2.0 dla LSM można pobrać z repozytorium GitHub.

Rycina 4: Kontrola jakości płytek za pomocą interfejsu internetowego. Odsiewanie nieoptymalnych płytek w interfejsie internetowym przed analizą ruchu nicieni jest kluczowe dla przyspieszenia procesu przetwarzania obrazów. Przykłady płytek kwalifikujących się do usunięcia obejmują stany takie jak (A) wysychanie, (B) zanieczyszczenie lub (C) zaparowanie. (D) Optymalne płytki do włączenia w dalszą analizę. Na obrazie podglądu naniesiono pasek skali o długości 10 mm. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.
6. Po akwizycji obrazów
UWAGA: Po zakończeniu detekcji nicieni wszystkie dane zebrane podczas eksperymentu muszą zostać zagregowane w czasie, aby śledzić każdą osobniczą jednostkę w trakcie jej cyklu życia i określić czas śmierci wszystkich osobników. Należy poczekać, aż wszystkie zwierzęta biorące udział w eksperymencie zginą i aż wszystkie zadania detekcji nicieni zostaną ukończone, a następnie wykonać następujące kroki:
- Zaplanuj analizę ruchu:
- Analiza ruchu integruje wszystkie dane eksperymentalne w czasie, aby oszacować momenty śmierci. Aby rozpocząć to zadanie, przejdź do strony głównej interfejsu WWW i znajdź odpowiedni eksperyment w kolumnie o nazwie Image Analysis. Wybierz łącze Run Analysis.
- Na nowej stronie, która się pojawi, kliknij łącze New Job for All Regions, a następnie z menu rozwijanego Schedule a Job for an Entire Region wybierz opcję Analyze Worm Movement i kliknij przycisk Save Job.
- Serwer akwizycji obrazów LSM automatycznie rozpocznie analizę ruchu na wszystkich płytkach.
UWAGA: Analiza ruchu jest najbardziej czasochłonnym zadaniem. Na nowoczesnym procesorze wielordzeniowym analiza każdej płytki z eksperymentu trwającego miesiąc może zająć 20 min lub więcej.
- Wygeneruj storyboard: Po zakończeniu analizy ruchu storyboard LSM umożliwia użytkownikom ręczną walidację automatycznych wyników i upewnienie się, że oprogramowanie przyjmuje poprawne założenia dotyczące morfologii i zachowania nicieni.
- Na stronie głównej interfejsu WWW zlokalizuj wybrany eksperyment i kolumnę o nazwie Image Analysis, a następnie wybierz Run Analysis. Na nowej stronie kliknij New Experiment Job. Następnie w sekcji Schedule a Job for an Entire Region wybierz Generate Animal Storyboard i kliknij Save Job.
- Po zakończeniu generowania storyboardu przez LSM przejdź do Worm Browser i wybierz odpowiedni eksperyment. W menu głównym wybierz Validation > Browse Entire Experiment > Immediately after Each Worm's Death.
- Opisz storyboardy w Worm Browser: Typowy storyboard w Worm Browser powinien wyglądać jak na Rysunku 5.
- Opisz obiekty „niebędące nicieniami”
UWAGA: Każdy obiekt wykryty podczas ruchu jest wyświetlany na storyboardzie, uporządkowany według szacowanego czasu śmierci. Jeśli użytkownik nie określi inaczej, każdy obiekt zostanie uwzględniony w wynikowych krzywych przeżywalności. Klasyfikacja obiektów w LSM jest celowo skalibrowana tak, aby uzyskać wysoką częstotliwość wyników fałszywie dodatnich, co stanowi kompromis w celu zminimalizowania liczby niewykrytych nicieni. Wykluczenie obiektów niebędących nicieniami jest istotne dla uzyskania wysokiej jakości krzywych przeżywalności (patrz: reprezentatywne wyniki). Duża liczba obiektów niebędących nicieniami znajduje się zazwyczaj na pierwszej i ostatniej stronie storyboardu, co pozwala na ich szybkie, masowe ręczne wykluczenie.
- Aby wykluczyć obiekty niebędące nicieniami na storyboardzie, kliknij raz prawym przyciskiem myszy na obraz obiektu. Wykluczony obiekt zostanie teraz obramowany białą ramką. Aby wykluczyć wiele obiektów jednocześnie, przytrzymaj klawisz Ctrl i kliknij raz prawym przyciskiem myszy na dowolnym obiekcie – wówczas wszystkie obiekty na stronie storyboardu zostaną wykluczone.
- Po wykluczeniu obiektu z analizy można go ponownie uwzględnić, klikając dwa razy prawym przyciskiem myszy.
- Aby zapisać adnotacje wprowadzone podczas opisywania storyboardu, kliknij przycisk Save. Zaleca się częste zapisywanie postępów podczas adnotowania.
- Opisz momenty śmierci:
UWAGA: Bez interwencji użytkownika LSM dokładnie szacuje momenty śmierci dla większości populacji. Zaleca się jednak rutynowe potwierdzanie dokładności automatycznych wyników poprzez ręczną walidację losowej podgrupy osobników z każdego eksperymentu. Szczególną uwagę należy zwrócić na osobniki najkrótszym i najdłuższym żyjące, ponieważ błędy w analizie automatycznej mają tendencję do skupiania się w tych grupach.
- Kliknij raz lewym przyciskiem myszy na dowolny obiekt na storyboardzie, aby otworzyć nowe okno wyświetlające szczegółowe informacje z serii czasowej o tym obiekcie. Okno to umożliwia przegląd wszystkich obrazów obiektu zebranych w trakcie eksperymentu, a także ilościową ocenę dynamiki ruchu i morfologii obiektu. Korzystając z tego samego interfejsu, ręcznie opisz momenty śmierci. Interfejs adnotacji czasu śmierci pokazano na Rysunku 6.
- Aby ręcznie opisać momenty śmierci, kliknij lewym przyciskiem myszy na dolnym pasku w punkcie odpowiadającym czasowi śmierci. Użyj spacji oraz strzałek prawego lub lewego klawisza klawiatury, aby przemieszczać się między klatkami czasowymi, lub kliknij bezpośrednio na pasku w pożądanym punkcie czasowym.
UWAGA: Wizualizacja przedstawia stan ruchu zwierząt w czasie, przypominając poziomy wykres słupkowy z osią x wyznaczającą czas. Różowy/fioletowy odcinek wskazuje okres, w którym obiekt porusza się intensywnie, żółty wskazuje słaby ruch, czerwony wskazuje zwierzęta nieruchome, a zielony wskazuje okres rozszerzenia powiązanego ze śmiercią. Nicienie wykazują charakterystyczne zdarzenia morfologiczne związane ze śmiercią: stopniowy skurcz ciała, który zazwyczaj następuje przed śmiercią, a następnie szybkie rozszerzenie ciała w trakcie lub bezpośrednio po śmierci (Rysunek 6B). Obiekty niebędące nicieniami, takie jak kurz lub cienie, nie wykazują takiej dynamiki rozmiaru ciała, lecz zazwyczaj wykazują liniową, stopniową zmianę rozmiaru i intensywności w czasie. Różnice w dynamice rozmiaru ciała stanowią szybką i prostą metodę błyskawicznej klasyfikacji i ręcznego wykluczania.
- W zależności od podejścia analitycznego, czas śmierci można uznać albo za moment ustania ruchu (początek czerwonego paska w wizualizacji ruchu), albo za moment rozszerzenia powiązanego ze śmiercią (zielony pasek w wizualizacji ruchu). Aby ręcznie opisać zdarzenia skurczu i rozszerzenia, kliknij prawym przyciskiem myszy na dolnym pasku w wybranym punkcie czasowym.
- W kliencie Worm Browser dostępne są podstawowe wizualizacje danych o śmiertelności. Krzywe przeżywalności i diagnostyka czasu śmierci są wyświetlane dla każdej populacji obecnej na storyboardzie (Rysunek 7). Po lewej stronie storyboardu znajdują się krzywe przeżywalności, a po prawej wykres rozrzutu porównujący czas ustania intensywnego ruchu (VMC) z czasem śmierci dla każdego osobnika.
UWAGA: Możliwe jest grupowanie tych wyników według różnych parametrów eksperymentalnych poprzez filtrowanie na dolnym pasku dla warunków takich jak konkretne szczepy, skanery lub płytki. Pojedyncze nicienie można wybrać na podstawie ich czasu śmierci, klikając lewym przyciskiem myszy w poszczególne punkty na wykresie VMC w funkcji czasu śmierci.
- Zapisywanie danych o śmiertelności na dysku: LSM generuje dane o śmiertelności w formie plików CSV. Wykreśl uzyskane krzywe przeżywalności i przeanalizuj je w dowolnym oprogramowaniu statystycznym, takim jak R, SAS, STATA lub JMP.
- Aby wygenerować te pliki, wybierz eksperyment w Worm Browser, a w menu wybierz Data Files, Death Times, a następnie kliknij Generate Death Times for Current Experiment. LSM wygeneruje plik wyjściowy z danymi o przeżywalności eksperymentu, który zostanie zapisany w katalogu wyników.
- Jeśli wykonano ręczne adnotacje na storyboardzie, pojawi się komunikat w Worm Browser z pytaniem o sposób postępowania z adnotacjami ręcznymi. Kliknij „Immediately”, aby uwzględnić adnotacje ręczne w wyjściowym pliku z czasami śmierci.
UWAGA: Pliki z danymi o śmiertelności są zapisywane w katalogu wyników określonym w pliku imageserver.ini. Zapisywanych jest wiele plików, ale najczęściej używaną wersją jest „survival_simple/survival=machine_hand”, która zawiera wszystkie adnotacje ręczne wprowadzone za pomocą storyboardu.
- Przeanalizuj dane o śmiertelności w wybranym oprogramowaniu statystycznym.

Rycina 5Schemat zwierzęcia w przeglądarce Worm Browser. (A) Wszystkie nieruchome nicienie przedstawiono w chronologicznym porządku czasu śmierci naniesionego przez program. Aby nawigować po storyboardzie, należy nacisnąć przyciski na (B) prawy dolny róg, a (C) często zapisuj adnotacje. (DObrazy z tłem innym niż szare przedstawiają dwa zdarzenia śmierci nicieni (wczesna śmierć zaznaczona kolorem zielonym, późniejsza śmierć kolorem czerwonym), co może wynikać albo z faktu, że dwa nicienie padły w bliskim sąsiedztwie, albo z przemieszczenia martwego nicienia przez innego, przechodzącego osobnika, wywołującego tym samym ponowne wykrycie stanu śmierci.. (E) Czerwony znacznik w dolnym rogu obrazu identyfikuje nicienie, u których wykryto czas śmierci; (F) zielony znacznik wskazuje obiekt, który nie pozostawał w bezruchu wystarczająco długo, aby zarejestrować czas zgonu. (GWielu nicieni w tej samej klatce można oznaczyć, naciskając klawisz Shift i klikając lewym przyciskiem myszy.H) Obiekty niebędące nicciami są wykluczane z analizy poprzez kliknięcie prawym przyciskiem myszy.(I) Nicie, które uległy rozrywaniu, są usuwane z analizy poprzez kliknięcie odpowiedniego obrazu (otwiera się okno adnotacji ręcznej), a następnie naciśnięcie klawisza Shift i kliknięcie prawym przyciskiem myszy do momentu pojawienia się komunikatu „animal exploded”.. Pasek skali o długości 0,5 mm oraz etykiety zostały nałożone na zrzut ekranu okna programu Worm Browser. Aby wyświetlić powiększoną wersję tej ryciny, kliknij tutaj.

Rycina 6: Inspekcja obiektów i adnotacja czasu śmierci w programie Worm Browser. Lewy klik na dowolny obiekt w storyboardzie Worm Browser otwiera nowy interfejs i pozwala użytkownikowi na analizę dynamiki ruchu obiektu. Po prawej stronie wyświetlany jest (A) wynik ruchu, który ilościowo określa ruch obiektu; jest on szacowany na podstawie zmiany intensywności pikseli pomiędzy kolejnymi obserwacjami. Dodatkowo, po prawej stronie, (B) wyświetlana jest zmiana całkowitej intensywności obiektu, co ilościowo określa zmiany rozmiaru obiektu. Po lewej stronie górny pasek przedstawia (C) automatyczną estymację czasu śmierci, natomiast dolny pasek to (D) adnotacja wykonana ręcznie przez człowieka. Kliknięcie w dowolny punkt pasków i naciśnięcie klawisza spacji pozwala użytkownikowi na nawigację po klatkach czasowych, w których obrazowano nicienia. Na tych paskach kolor różowy reprezentuje czas intensywnego ruchu, czerwony reprezentuje czas po śmierci, a żółty wszystkie stany pośrednie. Czas poświęcony na ekspansję i kontrakcję po czasie śmierci jest zaznaczony na zielono. Etykiety są nałożone na zrzut ekranu okna Worm Browser. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 7: Podsumowanie statystyk populacyjnych w przeglądarce Worm Browser. Statystyki populacyjne dla skanera „obiwan” z wykresem przeżywalności (panel lewy) oraz wykresem rozrzutu czasu zaprzestania gwałtownych ruchów (VMC) w stosunku do czasu śmierci (panel prawy). Przedstawione zostały szczegółowe dane dla (A) jednego warunku, uzyskane z (B) jednego skanera poprzez uprzednie wybranie (C) grupowania przeżywalności według szczepu. (D) Kształty kwadratowe na wykresie rozrzutu przedstawiają zdarzenia naniesione ręcznie, natomiast (E) kształty koliste przedstawiają zdarzenia naniesione automatycznie przez maszynę. (F) Adnotacja ręczna jest często wymagana w przypadku zdarzeń śmierci, które występują wcześnie lub (G) takich, w których czas zaprzestania gwałtownych ruchów pokrywa się z czasem śmierci. Etykiety są naniesione na zrzut ekranu okna przeglądarki Worm Browser. Kliknij tutaj, aby zobaczyć powiększoną wersję tej ryciny.