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

Figuur 2: Het 5-CSRTT-apparaat dat voor de huidige studie is gebruikt. Het apparaat draait op een laptop uitgerust met de 5-CSRTT toolbox, die een script biedt voor het besturen van de microcontroller en alle gerelateerde apparatuur en meerdere scripts voor het besturen van het 5-CSRTT experiment. Klik hier om een grotere versie van deze figuur te bekijken.
De volledig aanpasbare toolbox is eenvoudig te gebruiken en gebaseerd op een single-board microcontroller en standaard elektrotechnische componenten. Figuur 3 toont een vereenvoudigd schakelschema en bedradingsschema. Het hele diafragma bestaat uit 5 LED's als lichtprikkels en vijf infraroodsensoren om neusprikken te detecteren. Het huislicht bestaat uit één strip met acht LED's en het voedselmagazine is gemaakt van een opening met een klepdeur met een microschakelaar, een motoraangedreven pelletdispenser en een strip met acht LED's voor verlichting. Het circuit is ook een voorbeeld van aansluitingen voor optionele componenten zoals de passieve zoemerluidspreker voor auditieve feedback en een digitale potentiometer voor volumeregeling. Voor een lijst van de apparatuur die is gebruikt bij het ontwikkelen van deze toolbox, zie Tabel met materialen.

Figuur 3: Vereenvoudigd circuit van de microcontrollerhardware. Om gemakkelijk en snel aanpasbaar te zijn, is de microcontroller-apparatuur aangesloten via een breadboard. Van linksboven naar linksonder, met de klok mee: Een microcontrollerkaart is verbonden met een motorschild en een DC-motor (die de pelletdispensermotor vertegenwoordigt). Aan de rechterkant zijn de LED-strips voor zowel het huis als de voedselmagazineverlichting, en in het midden zijn alle vijf witte LED's voor het stimuluslicht en de vijf infraroodsensorparen die in de openingen worden gebruikt. Onder het microcontrollerbord bevindt zich een eenvoudige microschakelaar (die de schakelaar vertegenwoordigt die wordt gebruikt in de klepdeur van het voedselmagazijn). Tot slot zijn in het midden een passieve zoemerluidspreker en een digitale potentiometer afgebeeld. Deze afbeelding is gemaakt met behulp van de open-source software Fritzing. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 4: Koppeling en functies van alle componenten van de experimentbesturingsscripts en vereenvoudigd diagram van de functie "Code". (A) Het script "Gebruiker" stuurt zijn parameters naar de functie "Code", die op zijn beurt rechtstreeks linkt naar de functie "Trap", waardoor het elke parameter kan bijwerken die wordt gebruikt in de functie "Code" terwijl het experiment aan de gang is. De functie "Code" stuurt vervolgens zijn resultaten naar de functie "DataProc" aan het einde van de sessie. (B) Voordat een experimentsessie wordt gestart, controleert de functie "Code" eerst of het gewenningsprotocol moet worden gestart. Zo niet, dan stelt het de parameters in op basis van de definities die zijn gekozen in het script "Gebruiker". Voordat elke proef begint, controleert de functie vervolgens of de ESC-toets op het toetsenbord is ingedrukt. Zo niet, dan gaat het verder met een nieuwe proef. Anders stopt het de experimentsessie en worden de verzamelde gegevens doorgegeven aan de functie DataProc. Met deze kritische controle voordat elke proef wordt gestart, kan het programma stoppen voordat een gekozen tijdslimiet is bereikt. Klik hier om een grotere versie van deze figuur te bekijken.
Interacties tussen de verschillende experimentcontrolescripts zijn te zien in figuur 4A. Het script 'Gebruiker' bevat alle parameters die het experiment definiëren. Daar kunnen variabelen die de timing, het aantal en de helderheid van verlichte stimuli, ITI-duur en dergelijke van het experiment bepalen, vrij worden gekozen. De codefunctie (aanvullend bestand 5) bevat een gedetailleerde beschrijving van een enkele studie en alle mogelijke uitkomsten, die gedurende het hele experiment wordt herhaald, zoals weergegeven in figuur 4B. Bovendien bestaat het uit een protocol voor de gewenning van het dier aan het apparaat. De codefunctie controleert ook regelmatig de prestaties van het dier. Verder is de Trapfunctie optioneel. De prestaties van het onderwerp worden vergeleken met eerder ingestelde criteria en de gewenste parameters worden automatisch bijgewerkt als de prestaties van het dier aan deze criteria voldoen. De trapfunctie kan ook rekening houden met de verkregen resultaten van de sessie van de vorige dag. Terwijl het experiment wordt uitgevoerd, berekent een prestatiecontrole aan het einde van een onderzoek de nauwkeurigheid, weglatingen en het totale aantal juiste reacties van de voltooide onderzoeken en vergelijkt het resultaat met de gewenste criteria voor een niveau-update, zoals gespecificeerd in de functie Trap. Ten slotte verwerkt de DataProc-functie alle verzamelde gegevens en genereert eenvoudige grafieken voor snelle analyse. Aan het einde van een sessie slaat de toolbox automatisch alle gegevens op in een *.mat-bestand en genereert een extra *.xlsx-bestand met de essentiële informatie uit het experiment.

Figuur 5: Voorbeeld van verschillende stimulusconfiguraties van de 5-CSRTT toolbox. Het diagram illustreert mogelijke combinaties van doelstimuli in afhankelijkheid van de gekozen configuratie. Zowel de "alle" als de "enkele" configuraties worden gebruikt in het standaardparadigma (voor het gewennings- en gedragsexperiment). De "neighbour" en "shifted" configuraties tonen niet-standaard stimulusconfiguraties, waardoor het gebruik van andere aantallen verlichte stimuli mogelijk is, die ook een ander contrast kunnen hebben dan de doelprikkel. Klik hier om een grotere versie van deze figuur te bekijken.
Protocolstap 4.2.7.7 noemt een optionele functie: het wijzigen van de groepering van doelopeningen. Het standaard 5-CSRTT paradigma maakt gebruik van één enkele doelprikkel. Hier laten we zien hoe de gepresenteerde toolbox aanpassingen van het standaardparadigma mogelijk maakt. Figuur 5 toont enkele mogelijke groepscombinaties uit in totaal vijf diafragma's met betrekking tot de gekozen configuratie. De "alle" configuratie verlicht alle beschikbare diafragma's, zodat elk diafragma nu een doelopening is, wat nuttig kan zijn in de eerste trainingsfasen. De buurmanconfiguratie zorgt ervoor dat het (vrij gekozen) aantal doelopeningen naast elkaar liggen. Instellingen kunnen zo worden opgegeven dat de buren niet identiek zijn aan het doelopening, maar worden verlicht met een lager (of zelfs hoger) contrast. Het gebruik van diafragma's met verschillende lichtcontrasten maakt het mogelijk om nieuwe paradigma's te testen, zoals het gebruik van verschillend beoordeelde beloningen voor neusprikken in de diafragma's met hoog of laag contrast. Figuur 5 toont een voorbeeld met drie doelopeningen met identieke verlichting. De enkele configuratie wordt meestal gebruikt in de standaard 5-CSRTT, waar slechts één doel wordt verlicht. Ten slotte breidt de verschoven configuratie de buurconfiguratie uit. Het verschuift de buurstimulans naar het laatste of eerste diafragma in het geval dat het doelopening zich respectievelijk op de eerste of laatste positie bevindt. Net als in de buurmanconfiguratie kan de verlichtingssterkte van de buren vrij worden gekozen, omdat deze hetzelfde of anders is dan het doelopening. Ook kan het aantal totale verlichte stimuli vrij worden gekozen. De toolbox berekent vervolgens automatisch alle mogelijke stimuli. De parameter "Config.LED.NumHighLED" moet echter worden ingesteld op "1" voor deze configuratie.
Volgens het protocol werd de training van ratten (N = 10) voor de 5-CSRTT uitgevoerd volgens de trainingsstadia in tabel 1.
Tabel 1: 5-CSRTT trainingsschema en criteria om naar het volgende niveau te gaan. (A) Het interprotestinterval werd in elk trainingsniveau constant gehouden op 5 s. (B) Stimulusduur voor elk opleidingsniveau. (C) Limited Hold (LH) tijdvenster, de maximale tijd die wordt getolereerd tussen stimulus uit en elke neus-prikrespons. D) Het totale aantal juiste antwoorden dat nodig is om het betreffende opleidingsniveau te halen. (E) Het nauwkeurigheidspercentage wordt berekend als
. (F) Percentage omissiefouten wordt gedefinieerd als
. Dit criterium omvat geen voorbarige reacties. Klik hier om deze tabel te downloaden.
De prestaties van de ratten werden vergeleken met het aantal trainingsdagen (sessies) dat nodig was om elk trainingsniveau in tabel 1 te voltooien. Alle dieren begonnen op trainingsniveau 1 met een soa en LH van elk 60 s. Sommige ratten (N = 5) kregen echter een verbeterde gewenningstraining om enkele van de eerder gemelde extra stimulusopties te testen, wat het verschil verklaart in het aantal sessies dat de individuele dieren in trainingsniveau 1 bleven. Voltooiing van het niveau werd gekenmerkt door het bereiken van een totaal van 30 of meer juiste antwoorden. Soa en LH namen af tijdens de volgende niveaus, terwijl de criteria om door te gaan naar het volgende trainingsniveau zwaarder werden, waardoor de aandachtsvraag van de taak 1,6 toenam.
Tabel 2 toont de automatisch gegenereerde *.xlsx spreadsheet van één voorbeeld rat tijdens één sessie. De rat begon met de configuratie die was gespecificeerd in trainingsniveau 5. Na vier proeven ging de rat door naar niveau 6, gezien de proeven die in de huidige sessie werden uitgevoerd plus de nauwkeurigheid die in de vorige sessie werd bereikt. Hoeveel proeven minimaal in de huidige sessie moeten worden uitgevoerd om door te gaan naar het volgende trainingsniveau, wordt gespecificeerd in de variabele "Config.Experiment.MinNumTrials". In dezelfde sessie ging de rat door naar trainingsniveau 7 na het voltooien van 66 proeven in niveau 6 en het bereiken van de vereiste van > 80% nauwkeurigheid en < 20% weglating. In totaal werden ratten gedurende 26 dagen getraind met behulp van de configuratie van trainingsniveaus zoals beschreven in tabel 1. Het aantal bestede sessies per opleidingsniveau is weergegeven in figuur 6A. De zwarte lijn toont het gemiddelde over alle onderwerpen en elke gekleurde lijn toont de gegevens van één rat. Alle ratten bereikten het achtste niveau binnen 14-22 sessies (figuur 6B). Figuur 6C toont de gemiddelde prestaties van proefpersonen per trainingsniveau en over alle trainingsdagen in het 5-CSRTT-apparaat. De onderbroken zwarte lijn vertegenwoordigt het nauwkeurigheidspercentage en de rechte zwarte lijn het weglatingspercentage. Nauwkeurigheid werd berekend als de verhouding tussen het aantal juiste reacties en het totale aantal reacties. Omissies werden berekend als de verhouding tussen het aantal omissies en het totale aantal onderzoeken (d.w.z. de som van correcte reacties, onjuiste reacties en omissies). De grijze lijn geeft het gemiddelde totale aantal juiste antwoorden aan voor alle onderzoeken op elk niveau. Figuur 6D toont de uiteindelijke nauwkeurigheid die door elk onderwerp op het achtste en laatste trainingsniveau is bereikt.
Gemiddeld brachten ratten 5,9 (±1,03 SEM) sessies door om niveau 1 te voltooien, tussen 1,5 (±0,17) en 3,5 (±0,5) sessies om niveau 2 tot 6 te voltooien, en 1,7 (±0,16) sessies om niveau 7 te voltooien voordat ze het laatste niveau 8 bereikten. Zoals blijkt uit figuur 6A, was de variantie tussen de proefpersonen het meest significant in de beginniveaus (SD = 3,25 in niveau 1, 1,58 in niveau 2) en nam deze af in latere niveaus (respectievelijk 0,47 en 0,48 in niveau 6 en 7). In niveau 4, toen de stimulusduur verder werd verminderd, nam het gemiddelde aantal doorgebrachte sessies (2,6 ± 0,52) en de variantie tussen ratten (1,64) toe, waarbij twee ratten 5 en 6 dagen nodig hadden om het niveau te concluderen.

Figuur 6: Resultaten van het gedragsexperiment met de 5-CSRTT toolbox. (A) Het aantal uitgevoerde sessies op elk trainingsniveau. De zwarte lijn geeft het gemiddelde aantal sessies van alle onderwerpen voor elk niveau weer (gemiddelde ± SEM) en gekleurde lijnen vertegenwoordigen de gegevens van individuele proefpersonen. (B) Het absolute aantal sessies dat nodig is om het eindniveau te bereiken, per onderwerp. (C) Gemiddelde prestatiemetingen gedurende de opleiding (gemiddelde ± SEM). De gestippelde zwarte lijn geeft de nauwkeurigheid weer van alle onderwerpen over alle gegeven antwoorden in alle sessies per trainingsniveau, en de zwarte lijn toont het bijbehorende omissiepercentage. De grijze lijn geeft het gemiddelde absolute aantal juiste antwoorden van alle onderwerpen op elk trainingsniveau weer. D) Nauwkeurigheid per proefpersoon tijdens het achtste en laatste opleidingsniveau. Klik hier om een grotere versie van deze figuur te bekijken.
Tabel 2: Verzamelde gegevens van één voorbeeldrat tijdens één trainingssessie. Kolom A geeft het aantal proefversies weer over de sessie met betrekking tot het huidige trainingsniveau, zoals weergegeven in kolom B. Kolom C geeft de ITI-duur weer en kolom D geeft de starttijd van de proef weer. Kolommen E tot en met I tonen het helderheidsniveau voor de LED-stimulus in diafragma's 1 tot en met 5, respectievelijk. Een helderheidsniveau van 0 betekent dat de stimulus was uitgeschakeld en een helderheidsniveau van 0,2 betekent dat de stimulus werd ingeschakeld met 20% van de maximale intensiteit. De kolommen J en K tonen de exacte tijd waarop de stimulus respectievelijk is in- en uitgeschakeld. Kolom L geeft de uitkomst van het onderzoek weer: 0 betekent "weglating", 1 betekent "juiste respons", 3 betekent "onjuiste respons" (neus prikken in niet-doelopening) en 4 betekent "prematuur". Kolom M laat zien welk diafragma tijdens de proef met de neus werd geprikt, terwijl kolom N de exacte tijd van de neusprik weergeeft. Kolommen O, P en Q tonen respectievelijk de tijd waarop de pelletdispensermotor werd ingeschakeld, het bijbehorende motornummer en het tijdstip waarop de rat de pelletdispenser opende om zijn beloning te krijgen. Kolom R geeft de eindtijd van de proefversie weer. De kolommen S, T, U, V en W tonen respectievelijk het totale aantal voortijdige reacties, time-outs, panelduivels tijdens een ITI, het totale aantal perseveratieve antwoorden en de totale looptijd van de sessie in minuten. Klik hier om deze tabel te downloaden.
Aanvullend bestand 1: Script voor de hardwarebesturing van de IDE-software (Arduino-code). Dit omvat alle commando's om de hardware en elektrotechnische componenten van de toolbox te besturen. Klik hier om dit bestand te downloaden.
Aanvullend bestand 2: Script voor de functie "Gebruiker" in de experimentbesturingssoftware. Dit omvat alle parameters die het experiment definiëren. Klik hier om dit bestand te downloaden.
Aanvullend bestand 3: Script voor de functie "Trap" in de experimentbesturingssoftware. Dit bewaakt de prestaties van het onderwerp en vergelijkt deze met de eerder ingestelde criteria. De gewenste parameters worden automatisch bijgewerkt als de prestaties van het dier aan deze criteria voldoen. Klik hier om dit bestand te downloaden.
Aanvullend bestand 4: Script voor de functie "DataProc" in de experimentbesturingssoftware. Dit verwerkt alle verzamelde gegevens en genereert eenvoudige grafieken voor snelle analyse. Klik hier om dit bestand te downloaden.
Aanvullend bestand 5: Script voor de functie "Code". Dit omvat een gedetailleerde beschrijving van een enkele studie en alle mogelijke uitkomsten, die tijdens het hele experiment wordt herhaald. Klik hier om dit bestand te downloaden.