$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,

Rysunek 2: Aparatura 5-CSRTT używana w obecnym badaniu. Aparatura działa na laptopie wyposażonym w zestaw narzędzi 5-CSRTT, który udostępnia skrypt do sterowania mikrokontrolerem i całym powiązanym sprzętem oraz wiele skryptów do sterowania eksperymentem 5-CSRTT. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
W pełni konfigurowalny zestaw narzędzi jest łatwy w użyciu i oparty na jednopłytkowym mikrokontrolerze i standardowych komponentach elektrotechnicznych. Rysunek 3 pokazuje uproszczony schemat obwodu i połączeń. Cała przysłona składa się z 5 diod LED jako bodźców świetlnych i pięciu czujników podczerwieni do wykrywania szturchnięć nosa. Oświetlenie domu składa się z jednego paska z ośmioma diodami LED, a magazynek żywności wykonany jest z otworu z klapką drzwiową z mikroprzełącznikiem, napędzanego silnikiem dozownika pelletu oraz listwy z ośmioma diodami LED do oświetlenia. Obwód jest również przykładem połączeń dla opcjonalnych komponentów, takich jak pasywny głośnik brzęczykowy do dźwiękowego sprzężenia zwrotnego i cyfrowy potencjometr do regulacji głośności. Listę sprzętu użytego do opracowania tego zestawu narzędzi można znaleźć w Tabeli materiałów.

Rysunek 3: Uproszczony obwód sprzętowy mikrokontrolera. Aby można go było łatwo i szybko dostosować, sprzęt mikrokontrolera jest podłączony za pomocą płytki stykowej. Od lewego górnego rogu do lewego dolnego rogu, zgodnie z ruchem wskazówek zegara: Płytka mikrokontrolera jest podłączona do osłony silnika i silnika prądu stałego (reprezentującego silnik dozownika pelletu). Po prawej stronie znajdują się paski LED zarówno dla oświetlenia domu, jak i magazynu żywności, a pośrodku znajduje się wszystkie pięć białych diod LED dla światła stymulującego i pięć par czujników podczerwieni używanych w otworach. Pod płytką mikrokontrolera znajduje się prosty mikroprzełącznik (reprezentujący przełącznik używany w drzwiach klapy magazynu żywności). Wreszcie, pośrodku znajduje się pasywny głośnik brzęczyka i potencjometr cyfrowy. Ten obraz został wykonany przy użyciu oprogramowania open source Fritzing. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 4: Powiązania i funkcje wszystkich komponentów skryptów kontrolnych eksperymentu oraz uproszczony diagram funkcji "Kod". (A) Skrypt "Użytkownik" wysyła swoje parametry do funkcji "Kod", która z kolei łączy się bezpośrednio z funkcją "Schody", co pozwala na aktualizację dowolnego parametru użytego w funkcji "Kod" podczas trwania eksperymentu. Funkcja "Code" następnie wysyła swoje wyniki do funkcji "DataProc" na końcu sesji. (B) Przed rozpoczęciem sesji eksperymentalnej, funkcja "Kod" najpierw sprawdza, czy ma uruchomić protokół habituacji. Jeśli nie, ustawia parametry na podstawie definicji wybranych w skrypcie "User". Przed rozpoczęciem każdej próby funkcja sprawdza, czy ESC na klawiaturze został naciśnięty. Jeśli nie, kontynuuje nową próbę. W przeciwnym razie zatrzymuje sesję eksperymentu i przekazuje zebrane dane do funkcji DataProc. Ta krytyczna kontrola przed każdym uruchomieniem próby pozwala programowi zatrzymać się przed osiągnięciem wybranego limitu czasu. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Interakcje między różnymi skryptami kontrolnymi eksperymentu można zobaczyć w Rysunek 4A. Skrypt "User" zawiera wszystkie parametry, które definiują eksperyment. Tam zmienne, które decydują o czasie eksperymentu, liczbie i jasności oświetlonych bodźców, czasie trwania ITI i tym podobnych, mogą być dowolnie wybierane. Funkcja Code (plik uzupełniający 5) zawiera szczegółowy opis pojedynczego badania i wszystkich możliwych wyników, który jest powtarzany przez cały czas trwania eksperymentu, jak pokazano w Rysunek 4B. Ponadto składa się z protokołu przyzwyczajania zwierzęcia do aparatury. Funkcja Kodu regularnie sprawdza również wydajność zwierzęcia. Ponadto funkcja Schody jest opcjonalna. Wydajność obiektu jest porównywana z wcześniej ustawionymi kryteriami, a pożądane parametry są automatycznie aktualizowane, jeśli wydajność zwierzęcia spełnia te kryteria. Funkcja Schody może również uwzględniać uzyskane wyniki z sesji z poprzedniego dnia. Gdy eksperyment jest w toku, kontrola wydajności na końcu próby obliczy dokładność, pominięcia i łączną liczbę poprawnych odpowiedzi w ukończonych próbach, a następnie porówna wynik z pożądanymi kryteriami aktualizacji poziomu, jak określono w funkcji Schody. Na koniec funkcja DataProc przetwarza wszystkie zebrane dane i generuje proste wykresy do szybkiej analizy. Na koniec sesji przybornik automatycznie zapisuje wszystkie dane w pliku *.mat i generuje dodatkowy plik *.xlsx z niezbędnymi informacjami z eksperymentu.

Rysunek 5: Przykład różnych konfiguracji bodźców w zestawie narzędzi 5-CSRTT. Na schemacie przedstawiono możliwe kombinacje bodźców docelowych w zależności od wybranej konfiguracji. Zarówno konfiguracje "wszystkie", jak i "pojedyncze" są używane w standardowym paradygmacie (do eksperymentu habituacyjnego i behawioralnego). Konfiguracje "sąsiadujące" i "przesunięte" pokazują niestandardowe konfiguracje bodźców, pozwalające na zastosowanie innych liczb bodźców świetlnych, które również mogą mieć inny kontrast niż bodziec docelowy. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Krok 4.2.7.7 protokołu wspomina o opcjonalnej funkcji: zmianie grupowania przysłon docelowych. Standardowy paradygmat 5-CSRTT wykorzystuje jeden bodziec docelowy. W tym miejscu pokazujemy, w jaki sposób prezentowany zestaw narzędzi pozwala na modyfikacje standardowego paradygmatu. Rysunek 5 pokazuje kilka możliwych kombinacji grup z łącznej liczby pięciu otworów dotyczących wybranej konfiguracji. Konfiguracja "wszystkie" podświetla wszystkie dostępne przysłony, dzięki czemu każda przysłona jest teraz przysłoną docelową, co może być pomocne w początkowych etapach treningu. Konfiguracja sąsiadująca zapewnia, że (dowolnie wybrana) liczba apertur docelowych będzie ze sobą sąsiadować. Ustawienia można określić w taki sposób, aby sąsiedzi nie byli identyczni z przysłoną celu, ale byli oświetloni z niższym (lub nawet wyższym) kontrastem. Zastosowanie przysłon o różnych kontrastach oświetlenia pozwala na testowanie nowych paradygmatów, takich jak stosowanie różnie stopniowanych nagród za szturchanie nosa w aperturach o wysokim lub niskim kontraście. Rysunek 5 pokazuje przykład z trzema otworami docelowymi o identycznym oświetleniu. Pojedyncza konfiguracja jest zwykle używana w standardowym 5-CSRTT, gdzie podświetlany jest tylko jeden cel. Na koniec przesunięta konfiguracja rozszerza konfigurację sąsiednią. Przesuwa bodziec sąsiedni w kierunku ostatniej lub pierwszej przysłony w przypadku, gdy przysłona docelowa znajduje się odpowiednio w pierwszej lub ostatniej pozycji. Podobnie jak w konfiguracji sąsiadów, siła oświetlenia sąsiadów może być dowolnie wybierana, taka sama lub różna od apertury docelowej. Również ilość ogólnych bodźców świetlnych może być dowolnie dobrana. Następnie zestaw narzędzi automatycznie oblicza wszystkie możliwe bodźce. Jednak parametr "Config.LED.NumHighLED" musi być ustawiony na wartość "1" dla tej konfiguracji.
Zgodnie z protokołem, szkolenie szczurów (N = 10) dla 5-CSRTT zostało przeprowadzone zgodnie z etapami szkolenia przedstawionymi w Tabeli 1.
Tabela 1: Harmonogram treningów 5-CSRTT i kryteria przejścia do następnego poziomu. (A) Interwał między próbami był utrzymywany na stałym poziomie 5 s na każdym poziomie treningu. (B) Czas trwania bodźca dla każdego poziomu wytrenowania. (C) Ograniczone okno czasowe wstrzymania (LH), maksymalny tolerowany czas między wyłączeniem bodźca a jakąkolwiek reakcją szturchnięcia nosem. (D) Łączna liczba poprawnych odpowiedzi potrzebnych do zaliczenia odpowiedniego poziomu szkolenia. (E) Procent dokładności jest obliczany jako
. (F) Procent błędów pominięcia jest zdefiniowany jako
. Kryterium to nie obejmuje przedwczesnych odpowiedzi. Kliknij tutaj, aby pobrać tę tabelę.
Wydajność szczurów została porównana z liczbą dni treningowych (sesji) wymaganych do ukończenia każdego poziomu szkolenia podanego w Tabeli 1. Wszystkie zwierzęta rozpoczęły szkolenie na poziomie 1 z StD i LH wynoszącymi 60 s każde. Jednak niektóre szczury (N = 5) otrzymały wzmocniony trening habituacyjny w celu przetestowania niektórych dodatkowych opcji bodźców opisanych wcześniej, co wyjaśnia różnicę w liczbie sesji, w których poszczególne zwierzęta pozostały na poziomie treningu 1. Ukończenie poziomu oznaczało osiągnięcie łącznie 30 lub więcej poprawnych odpowiedzi. StD i LH zmniejszyły się na kolejnych poziomach, podczas gdy kryteria awansu do następnego poziomu szkolenia stały się bardziej rygorystyczne, zwiększając zapotrzebowanie na uwagę task1,6.
Tabela 2 pokazuje automatycznie wygenerowany arkusz kalkulacyjny *.xlsx jednego przykładowego szczura podczas jednej sesji. Szczur rozpoczął z konfiguracją określoną na poziomie szkolenia 5. Po czterech próbach szczur awansował na poziom 6, biorąc pod uwagę próby przeprowadzone w bieżącej sesji oraz dokładność osiągniętą w poprzedniej sesji. Liczba prób, które należy wykonać co najmniej w bieżącej sesji, aby przejść do następnego poziomu szkolenia, jest określona w zmiennej "Config.Experiment.MinNumTrials". W tej samej sesji szczur awansował do poziomu szkolenia 7 po ukończeniu 66 prób na poziomie 6 i osiągnięciu wymogu > dokładności 80% i < 20% pominięcia. W sumie szczury były trenowane przez 26 dni przy użyciu konfiguracji poziomów wyszkolenia zgodnie z tabelą 1. Liczba sesji spędzonych na każdym poziomie treningowym jest podana w Rysunek 6A. linia pokazuje średnią dla wszystkich obiektów, a każda kolorowa linia wyświetla dane jednego szczura. Wszystkie szczury osiągnęły ósmy poziom w ciągu 14-22 sesji (Ryc. 6B). Rysunek 6C pokazuje średnią wydajność osób na poziomie treningu i we wszystkich dniach treningowych w aparacie 5-CSRTT. Przerywana linia reprezentuje procent dokładności, a prosta linia reprezentuje procent pominięcia. Dokładność została obliczona jako stosunek liczby poprawnych odpowiedzi do całkowitej liczby odpowiedzi. Pominięcia obliczono jako stosunek liczby pominięć do całkowitej liczby prób (tj. sumy prawidłowych odpowiedzi, nieprawidłowych odpowiedzi i pominięć). Szara linia wskazuje średnią łączną liczbę poprawnych odpowiedzi we wszystkich badaniach na każdym poziomie. Rysunek 6D pokazuje końcową dokładność osiągniętą przez każdego z badanych na ósmym i ostatnim poziomie szkolenia.
Średnio, szczury spędzały 5,9 (±1,03 SEM) sesji, aby ukończyć poziom 1, od 1,5 (±0,17) do 3,5 (±0,5) sesji, aby ukończyć poziom od 2 do 6, oraz 1,7 (±0,16) sesji, aby ukończyć poziom 7, zanim osiągnęły ostatni poziom 8. Jak wynika z Rysunek 6A, wariancja między badanymi była najbardziej znacząca na początkowych poziomach (SD = 3,25 na poziomie 1, 1,58 na poziomie 2) i zmniejszyła się na późniejszych poziomach (odpowiednio 0,47 i 0,48 na poziomach 6 i 7). Na poziomie 4, gdy czas trwania bodźca został jeszcze bardziej skrócony, średnia liczba spędzonych sesji (2,6 ± 0,52) i wariancja między szczurami (1,64) wzrosła, przy czym dwa szczury potrzebowały 5 i 6 dni, aby zakończyć poziom.

Rysunek 6: Wyniki eksperymentu behawioralnego z zestawem narzędzi 5-CSRTT. (A) Liczba sesji wykonanych na każdym poziomie treningu. linia przedstawia średnią liczbę sesji wszystkich przedmiotów na każdym poziomie (średnia ± SEM), a kolorowe linie reprezentują dane poszczególnych uczestników. (B) Bezwzględna liczba sesji potrzebnych do osiągnięcia końcowego poziomu, dla każdego przedmiotu. (C) Uśrednione miary wyników w trakcie szkolenia (średnia ± SEM). Przerywana linia przedstawia dokładność wszystkich badanych we wszystkich udzielonych odpowiedziach we wszystkich sesjach na poziomie treningu, a linia pokazuje odpowiedni procent pominięć. Szara linia przedstawia średnią bezwzględną liczbę poprawnych odpowiedzi ze wszystkich przedmiotów na każdym poziomie szkolenia. (D) Dokładność na przedmiot podczas ósmego i ostatniego poziomu szkolenia. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Tabela 2: Zebrane dane od jednego przykładowego szczura podczas jednej sesji treningowej. Kolumna A wyświetla liczbę prób w sesji w odniesieniu do bieżącego poziomu treningu, jak pokazano w kolumnie B. Kolumna C wyświetla czas trwania ITI, a kolumna D wyświetla czas rozpoczęcia próby. Kolumny od E do I pokazują poziom jasności bodźca LED odpowiednio w otworach od 1 do 5. Poziom jasności 0 oznacza, że bodziec był wyłączony, a poziom jasności 0,2 oznacza, że bodziec był włączony z 20% jego maksymalnej intensywności. Kolumny J i K pokazują dokładny czas, w którym bodziec był odpowiednio włączany i wyłączany. Kolumna L wyświetla wynik próby: 0 oznacza "pominięcie", 1 oznacza "prawidłową odpowiedź", 3 oznacza "nieprawidłową odpowiedź" (wbicie nosa w otwór niebędący celem), a 4 oznacza "przedwczesne". Kolumna M pokazuje, który otwór został przekłuty nosem podczas próby, podczas gdy kolumna N przedstawia dokładny czas wkłucia nosa. Kolumny O, P i Q pokazują odpowiednio czas, w którym silnik dozownika peletów został włączony, odpowiadający mu numer silnika i czas, w którym szczur otworzył dozownik granulek, aby otrzymać nagrodę. W kolumnie R wyświetlany jest czas zakończenia okresu próbnego. Kolumny S, T, U, V i W pokazują odpowiednio łączną liczbę przedwczesnych odpowiedzi, przekroczeń limitu czasu, wypchnięć panelu podczas ITI, łączną liczbę odpowiedzi perseweracyjnych 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). Obejmuje to wszystkie polecenia do sterowania sprzętem i komponentami elektrotechnicznymi zestawu narzędzi. Kliknij tutaj, aby pobrać ten plik.
Plik uzupełniający 2: Skrypt dla funkcji "Użytkownik" w oprogramowaniu do kontroli eksperymentu. Obejmuje to wszystkie parametry definiujące eksperyment. Kliknij tutaj, aby pobrać ten plik.
Plik uzupełniający 3: Skrypt dla funkcji "Schody" w oprogramowaniu do kontroli eksperymentu. Monitoruje on wydajność obiektu i porównuje ją z wcześniej ustalonymi kryteriami. Żądane parametry są automatycznie aktualizowane, jeśli wydajność zwierzęcia spełnia te kryteria. Kliknij tutaj, aby pobrać ten plik.
Plik uzupełniający 4: Skrypt dla funkcji "DataProc" w oprogramowaniu do kontroli eksperymentu. Przetwarza on wszystkie zebrane dane i generuje proste wykresy do szybkiej analizy. Kliknij tutaj, aby pobrać ten plik.
Plik uzupełniający 5: Skrypt dla funkcji "Kod". Obejmuje to szczegółowy opis pojedynczego badania i wszystkich możliwych wyników, który jest powtarzany przez cały czas trwania eksperymentu. Kliknij tutaj, aby pobrać ten plik.