
Rycina 2: Aparatura 5-CSRTT wykorzystana w niniejszym badaniu. Aparatura jest obsługiwana przez laptop wyposażony w zestaw narzędzi 5-CSRTT, który zawiera skrypt do sterowania mikrokontrolerem i całym powiązanym sprzętem oraz wiele skryptów do sterowania eksperymentem 5-CSRTT. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.
W pełni konfigurowalny zestaw narzędzi jest łatwy w obsłudze i opiera się na jednopłytkowym mikrokontrolerze oraz standardowych komponentach elektrotechnicznych. Rycina 3 przedstawia uproszczony schemat obwodu i okablowania. Cała apertura składa się z 5 diod LED służących jako bodźce świetlne oraz pięciu czujników podczerwieni do wykrywania wkładania nosa. Oświetlenie pomieszczenia składa się z jednego paska z ośmioma diodami LED, a magazyn pokarmu wykonany jest z apertury z klapą wyposażoną w mikrowyłącznik, napędzanym silnikiem dozownikiem peletu oraz paska z ośmioma diodami LED do oświetlenia. Obwód egzemplifikuje również połączenia dla opcjonalnych komponentów, takich jak pasywny brzęczyk do sprzężenia zwrotnego w formie słuchowej oraz potencjometr cyfrowy do regulacji głośności. Listę sprzętu wykorzystanego do opracowania tego zestawu narzędzi znajduje się w Tabeli materiałów.

Rycina 3Uproszczony schemat układu sprzętowego mikrokontrolera. W celu zapewnienia łatwej i szybkiej konfiguracji, sprzęt mikrokontrolera zostaje podłączony poprzez płytka stykowa. Od górnego lewego do dolnego lewego rogu, zgodnie z ruchem wskazówek zegara: płyta mikrokontrolera jest połączona z ekranem silnika (motor shield) i silnikiem prądu stałego (reprezentującym silnik dozownika peletu). Po prawej stronie znajdują się taśmy LED dla oświetlenia domu i magazynu z pokarmem, a w środku wszystkie pięć białych diod LED dla światła bodźca oraz pięć par czujników podczerwieni użytych w otworach. Poniżej płyty mikrokontrolera znajduje się prosty mikroprzełącznik (reprezentujący przełącznik użyty w klapce drzwi magazynu z pokarmem). Na koniec, w środku przedstawiono pasywny brzęczyk oraz potencjometr cyfrowy. Obraz ten został wykonany przy użyciu oprogramowania open-source Fritzing. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 4: Powiązania i funkcje wszystkich komponentów skryptów sterujących eksperymentem oraz uproszczony schemat funkcji „Code”. (A) Skrypt „User” przesyła swoje parametry do funkcji „Code”, która z kolei łączy się bezpośrednio z funkcją „Staircase”, umożliwiając aktualizację dowolnego parametru używanego w funkcji „Code” podczas trwania eksperymentu. Następnie funkcja „Code” przesyła swoje wyniki do funkcji „DataProc” na koniec sesji. (B) Przed rozpoczęciem sesji eksperymentalnej funkcja „Code” sprawdza najpierw, czy ma uruchomić protokół habituacji. Jeśli nie, konfiguruje parametry na podstawie definicji wybranych w skrypcie „User”. Przed rozpoczęciem każdej próby funkcja sprawdza następnie, czy naciśnięto klawisz ESC na klawiaturze. Jeśli nie, kontynuuje nową próbę. W przeciwnym razie zatrzymuje sesję eksperymentalną i przekazuje zebrane dane do funkcji DataProc. Ta krytyczna kontrola przed rozpoczęciem każdej próby pozwala programowi zatrzymać się przed osiągnięciem jakiegokolwiek wybranego limitu czasu. Kliknij tutaj, aby wyświetlić większą wersję tej ryciny.
Interakcje między różnymi skryptami sterującymi eksperymentem przedstawiono na Rysunku 4A. Skrypt „User” zawiera wszystkie parametry definiujące eksperyment. W tym miejscu można dowolnie wybierać zmienne określające czas trwania eksperymentu, liczbę i jasność stymulacji świetlnych, czas trwania ITI i podobne parametry. Funkcja Code (Plik uzupełniający 5) zawiera szczegółowy opis pojedynczej próby oraz wszystkich możliwych wyników, co jest powtarzane w trakcie całego eksperymentu, jak pokazano na Rysunku 4B. Ponadto obejmuje ona protokół habituacji zwierzęcia do aparatury. Funkcja Code regularnie sprawdza również wyniki zwierzęcia. Co więcej, funkcja Staircase jest opcjonalna. Wyniki badanego obiektu są porównywane z wcześniej ustalonymi kryteriami, a pożądane parametry są automatycznie aktualizowane, jeśli wyniki zwierzęcia spełniają te kryteria. Funkcja Staircase może również uwzględniać wyniki uzyskane podczas sesji z dnia poprzedniego. Podczas trwania eksperymentu kontrola wyników na koniec próby oblicza dokładność, liczbę pominięć oraz całkowitą liczbę poprawnych odpowiedzi w zakończonych próbach i porównuje wynik z pożądanymi kryteriami w celu aktualizacji poziomu, zgodnie z określeniami w funkcji Staircase. Na koniec funkcja DataProc przetwarza wszystkie zgromadzone dane i generuje proste wykresy do szybkiej analizy. Po zakończeniu sesji zestaw narzędzi automatycznie zapisuje wszystkie dane w pliku *.mat i generuje dodatkowy plik *.xlsx z kluczowymi informacjami z eksperymentu.

Rycina 5: Przykład różnych konfiguracji bodźców w zestawie narzędzi 5-CSRTT. Schemat przedstawia możliwe kombinacje bodźców docelowych w zależności od wybranej konfiguracji. Zarówno konfiguracja „wszystkie”, jak i „pojedyncze” są stosowane w standardowym paradygmacie (podczas habituacji i eksperymentu behawioralnego). Konfiguracje „sąsiednie” i „przesunięte” prezentują niestandardowe układy bodźców, umożliwiające zastosowanie innej liczby podświetlonych bodźców, które mogą również posiadać inny kontrast niż bodziec docelowy. Kliknij tutaj, aby wyświetlić większą wersję tej ryciny.
Krok protokołu 4.2.7.7 wspomina o opcjonalnej funkcji: zmianie grupowania apertur docelowych. Standardowy paradygmat 5-CSRTT wykorzystuje jeden pojedynczy bodziec docelowy. Tutaj pokazujemy, w jaki sposób prezentowany zestaw narzędzi pozwala na modyfikacje standardowego paradygmatu. Rycina 5 przedstawia niektóre możliwe kombinacje grup z całkowitej liczby pięciu apertur dla wybranej konfiguracji. Konfiguracja „all” zapala wszystkie dostępne apertury, dzięki czemu każda z nich staje się aperturą docelową, co może być pomocne w początkowych etapach treningu. Konfiguracja „neighbour” zapewnia, że (swobodnie wybrana) liczba apertur docelowych będzie znajdować się obok siebie. Ustawienia można określić w taki sposób, aby sąsiednie apertury nie były identyczne z aperturą docelową, lecz były podświetlone z niższym (lub nawet wyższym) kontrastem. Stosowanie apertur o różnych kontrastach podświetlenia pozwala na testowanie nowych paradygmatów, np. stosowanie zróżnicowanych nagród za włożenie nosa (nose-poke) do apertur o wysokim lub niskim kontraście. Rycina 5 pokazuje przykład z trzema aperturami docelowymi o identycznym podświetleniu. Konfiguracja „single” jest zazwyczaj stosowana w standardowym 5-CSRTT, gdzie podświetlony jest tylko jeden cel. Wreszcie, konfiguracja „shifted” rozszerza konfigurację „neighbour”. Przesuwa ona bodziec sąsiedni w stronę ostatniej lub pierwszej apertury w przypadku, gdy apertura docelowa znajduje się odpowiednio na pierwszej lub ostatniej pozycji. Podobnie jak w konfiguracji „neighbour”, natężenie podświetlenia sąsiadów można dowolnie wybierać, tak aby było ono takie samo lub inne niż w przypadku apertury docelowej. Można również dowolnie wybrać całkowitą liczbę podświetlonych bodźców. Zestaw narzędzi oblicza wtedy automatycznie wszystkie możliwe bodźce. Jednak dla tej konfiguracji parametr „Config.LED.NumHighLED” musi być ustawiony na „1”.
Zgodnie z protokołem, trening szczurów (N = 10) w teście 5-CSRTT przeprowadzono zgodnie z etapami szkolenia przedstawionymi w Tabeli 1.
Tabela 1: Harmonogram treningu 5-CSRTT oraz kryteria przejścia na kolejny poziom. (A) Odstęp między próbami utrzymywano na stałym poziomie 5 s na każdym etapie treningu. (B) Czas trwania bodźca dla każdego poziomu treningu. (C) Okno czasu Limited Hold (LH), czyli maksymalny dopuszczalny czas między wyłączeniem bodźca a jakąkolwiek reakcją w postaci nose-poke. (D) Całkowita liczba poprawnych odpowiedzi wymagana do zaliczenia odpowiedniego poziomu treningu. (E) Procentowa dokładność jest obliczana zgodnie z
. (F) Procent błędów pominięcia jest definiowany jako
. Kryterium to nie obejmuje odpowiedzi przedwczesnych. Kliknij tutaj, aby pobrać tę tabelę.
Wyniki szczurów porównano z liczbą dni treningowych (sesji) wymaganych do ukończenia każdego poziomu treningu podanego w Tabeli 1. Wszystkie zwierzęta rozpoczęły trening na poziomie 1 z StD i LH wynoszącymi po 60 s. Jednak niektóre szczury (N = 5) przeszły rozszerzone treningi habituacji w celu przetestowania niektórych dodatkowych opcji bodźców opisanych wcześniej, co wyjaśnia różnicę w liczbie sesji, przez które poszczególne zwierzęta pozostawały na poziomie treningowym 1. Ukończenie poziomu odnotowywano po uzyskaniu łącznie 30 lub więcej poprawnych reakcji. StD i LH ulegały zmniejszeniu na kolejnych poziomach, podczas gdy kryteria przejścia na następny poziom treningowy stawały się bardziej rygorystyczne, co zwiększało wymagania dotyczące uwagi podczas wykonywania zadania1,6.
Tabela 2 przedstawia automatycznie wygenerowany arkusz *.xlsx dla jednego przykładowego szczura podczas jednej sesji. Szczur rozpoczął z konfiguracją określoną dla poziomu treningowego 5. Po czterech próbach szczur przeszedł na poziom 6, biorąc pod uwagę próby wykonane w bieżącej sesji oraz dokładność osiągniętą w poprzedniej sesji. Minimalna liczba prób, które muszą zostać wykonane w bieżącej sesji, aby przejść na kolejny poziom treningowy, jest określona w zmiennej „Config.Experiment.MinNumTrials”. W tej samej sesji szczur przeszedł na poziom treningowy 7 po wykonaniu 66 prób na poziomie 6 i spełnieniu wymogu dokładności > 80% oraz pominięć < 20%. Łącznie szczury były trenowane przez 26 dni z zastosowaniem konfiguracji poziomów treningowych przedstawionej w Tabeli 1. Liczba sesji spędzonych na każdym poziomie treningowym przedstawiona jest na Rysunku 6A. Czarna linia pokazuje średnią dla wszystkich osobników, a każda kolorowa linia wyświetla dane jednego szczura. Wszystkie szczury osiągnęły ósmy poziom w ciągu 14–22 sesji (Rysunek 6B). Rysunek 6C przedstawia średnie wyniki osobników na każdym poziomie treningowym oraz we wszystkich dniach treningu w aparacie 5-CSRTT. Przerywana czarna linia reprezentuje procentową dokładność, a ciągła czarna linia reprezentuje procent pominięć. Dokładność obliczano jako stosunek liczby poprawnych reakcji do całkowitej liczby reakcji. Pominięcia obliczano jako stosunek liczby pominięć do całkowitej liczby prób (tj. sumy poprawnych reakcji, błędnych reakcji i pominięć). Szara linia wskazuje średnią całkowitą liczbę poprawnych reakcji we wszystkich próbach na każdym poziomie. Rysunek 6D przedstawia końcową dokładność osiągniętą przez każdego osobnika na ósmym i ostatnim poziomie treningowym.
Średnio szczury potrzebowały 5,9 (±1,03 SEM) sesji na ukończenie poziomu 1, od 1,5 (±0,17) do 3,5 (±0,5) sesji na ukończenie poziomów od 2 do 6 oraz 1,7 (±0,16) sesji na ukończenie poziomu 7, zanim osiągnęły końcowy poziom 8. Jak wynika z Rysunku 6A, wariancja między osobnikami była najbardziej znacząca na poziomach początkowych (SD = 3,25 na poziomie 1, 1,58 na poziomie 2) i malała na poziomach późniejszych (odpowiednio 0,47 i 0,48 na poziomach 6 i 7). Na poziomie 4, gdy czas trwania bodźca został dalej skrócony, średnia liczba poświęconych sesji (2,6 ± 0,52) oraz wariancja między szczurami (1,64) wzrosły, przy czym dwa szczury potrzebowały 5 i 6 dni na ukończenie tego poziomu.

Rycina 6: Wyniki eksperymentu behawioralnego z wykorzystaniem zestawu narzędzi 5-CSRTT. (A) Liczba sesji przeprowadzonych na każdym poziomie treningowym. Czarna linia przedstawia średnią liczbę sesji dla wszystkich osobników na każdym poziomie (średnia ± SEM), a kolorowe linie reprezentują dane poszczególnych osobników. (B) Bezwzględna liczba sesji potrzebnych do osiągnięcia poziomu końcowego w przeliczeniu na osobnika. (C) Średnie miary efektywności w trakcie treningu (średnia ± SEM). Czarna przerywana linia przedstawia dokładność wszystkich osobników dla wszystkich udzielonych odpowiedzi we wszystkich sesjach na dany poziom treningowy, a czarna linia pokazuje odpowiadający jej procent pominięć. Szara linia przedstawia średnią bezwzględną liczbę poprawnych odpowiedzi wszystkich osobników na każdym poziomie treningowym. (D) Dokładność poszczególnych osobników podczas ósmego i końcowego poziomu treningowego. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.
Tabela 2: Dane zebrane od jednego przykładowego szczura podczas jednej sesji treningowej. Kolumna A przedstawia liczbę prób w trakcie sesji w odniesieniu do aktualnego poziomu treningu, wskazanego w kolumnie B. Kolumna C przedstawia czas trwania ITI, a kolumna D czas rozpoczęcia próby. Kolumny E–I pokazują poziom jasności bodźca LED w otworach od 1 do 5, odpowiednio. Poziom jasności 0 oznacza, że bodziec był wyłączony, a poziom jasności 0,2 oznacza, że bodziec został włączony z 20% maksymalnej intensywności. Kolumny J i K pokazują dokładny czas włączenia i wyłączenia bodźca, odpowiednio. Kolumna L przedstawia wynik próby: 0 oznacza „pominięcie”, 1 oznacza „poprawną odpowiedź”, 3 oznacza „błędną odpowiedź” (włożenie nosa do otworu niebędącego celem), a 4 oznacza „przedwczesną odpowiedź”. Kolumna M wskazuje, w który otwór włożono nos podczas próby, natomiast kolumna N przedstawia dokładny czas włożenia nosa. Kolumny O, P i Q pokazują odpowiednio czas włączenia silnika dozownika peletu, odpowiadający numer silnika oraz czas, w którym szczur otworzył dozownik peletu, aby otrzymać nagrodę. Kolumna R przedstawia czas zakończenia próby. Kolumny S, T, U, V i W pokazują odpowiednio całkowitą liczbę odpowiedzi przedwczesnych, przekroczeń czasu (timeouts), pchnięć panelu podczas ITI, całkowitą liczbę odpowiedzi perseveracyjnych oraz całkowity czas trwania sesji w minutach. Kliknij tutaj, aby pobrać tę tabelę.
Plik uzupełniający 1: Skrypt do sterowania sprzętowego oprogramowania IDE (kod Arduino). Zawiera on wszystkie polecenia służące do sterowania komponentami sprzętowymi i elektrotechnicznymi zestawu narzędzi. Kliknij tutaj, aby pobrać ten plik.
Plik uzupełniający 2: Skrypt dla funkcji „User” w oprogramowaniu sterującym eksperymentem. Zawiera on wszystkie parametry definiujące eksperyment. Aby pobrać ten plik, kliknij tutaj.
Plik uzupełniający 3: Skrypt funkcji „Staircase” w oprogramowaniu sterującym eksperymentem. Służy on do monitorowania wyników obiektu badanego i porównywania ich z wcześniej ustalonymi kryteriami. Pożądane parametry są automatycznie aktualizowane, jeśli wyniki zwierzęcia spełniają te kryteria. Kliknij tutaj, aby pobrać ten plik.
Plik uzupełniający 4: Skrypt dla funkcji „DataProc” w oprogramowaniu sterującym eksperymentem. Służy on do przetwarzania wszystkich zebranych danych i generowania prostych wykresów do szybkiej analizy. Kliknij tutaj, aby pobrać ten plik.
Plik uzupełniający 5: Skrypt dla funkcji „Kod”. Zawiera on szczegółowy opis pojedynczej próby oraz wszystkich możliwych wyników, który jest powtarzany w trakcie całego eksperymentu. Prosimy kliknąć tutaj, aby pobrać ten plik.