Pengondisian operan adalah paradigma klasik yang digunakan dalam psikologi eksperimental di mana hewan belajar melakukan suatu tindakan untuk mendapatkan imbalan. Dengan menggunakan paradigma ini, dimungkinkan untuk mengekstrak kurva pembelajaran dan mengukur waktu reaksi secara akurat. Di sini kami menjelaskan perangkat yang sepenuhnya dapat dicetak 3D yang mampu melakukan pengkondisian operan pada tikus yang bergerak bebas, sambil melakukan pelacakan posisi hewan secara real-time.
Anda dapat menemukan model cetak 3D di sini atau di sini.
Dalam gambar/EXPLODED VIEW.jpg terdapat diagram intuitif skema perakitan. Kami mencetak seluruh komponen menggunakan Cura 4.0 dengan resolusi sedang (100 µm), kecepatan 90 mm/s dan infill 20%. Desain ruang OC cukup sederhana sehingga hampir semua printer cukup presisi untuk mencetak seluruh ruang dengan sukses.
Daftar seluruh komponen dapat ditemukan di sini: Bill of material
RUANG OC
KAMERA
PENGIRIMAN
Selain itu Anda membutuhkan:
Hubungkan semua komponen seperti yang dijelaskan pada gambar/diagram_scheme.png
Untuk menginstal perangkat lunak di Raspberry Pi(RPI) cukup unduh atau salin seluruh kode di folder OS Raspian.
ular piton
Arduino
Kompilasi dan muat di Arduino UNO sketsa yang disebut skinner.ino
Untuk mengkalibrasi ambang batas sensor kapasitif, muat sketsa Arduino yang disebut skinnerCapacitiveTest. Fungsi ini hanya mencetak nilai sensor kapasitif pada port serial. Akan sangat membantu jika Anda menetapkan nilai ambang batas yang tepat untuk mendeteksi sentuhan mouse.
Untuk menjalankan kode ketik di terminal:
cd h ome p i o c_chamber \ or replace with the folder path containing the scpript
python3 cvConditioningTracking.py
Atau buka cvConditioningTracking di IDLE IDE dan tekan F5.
Pengguna dapat menyesuaikan beberapa parameter eksperimen tingkat rendah dengan mengedit nilai variabel di 25 baris pertama file cvConditioningTracking.py. Penjelasan lebih rinci mengenai parameter tersebut diberikan dalam file itu sendiri.
Ruang dapat menjalankan eksperimen dalam 2 mode: mode Pelatihan dan mode Permutasi . Pengguna dapat memilih salah satu dari dua mode dengan mengedit tugas parameter di file cvConditioningTracking. Detail dan perbedaan kedua mode tersebut dapat dilihat di makalah.
Di awal eksperimen, pengguna diarahkan dengan GUI yang mengumpulkan beberapa informasi dasar tentang eksperimen yang akan dijalankan.
Subjek: Sebuah string yang berisi pengenal untuk mouse saat ini. Jika dibiarkan kosong, tidak ada file yang disimpan.
Jalur File: Lokasi untuk menyimpan file eksperimen. Outputnya terdiri dari dua file .txt yang berisi kumpulan data percobaan seperti yang dijelaskan di bagian kumpulan data, disimpan di dalam folder DATA dan DATAtracker. Pengguna dapat menelusuri lokasi di PC, jika kolom dibiarkan kosong, defaultnya adalah direktori kerja saat ini.
Nama file REC: String yang berisi nama yang akan digunakan untuk menyimpan rekaman video. Jika dibiarkan kosong, tidak ada file yang disimpan.
Jalur file REC: Lokasi untuk menyimpan rekaman video dengan overlay yang berisi posisi mouse dan area aktif. Pengguna dapat menelusuri lokasi di PC, jika kolom dibiarkan kosong, defaultnya adalah direktori kerja saat ini.
Kondisi: Kondisi eksperimental. Daftar rangsangan yang akan disajikan dalam percobaan. Satu atau lebih kondisi, dibagi dengan koma, dapat ditentukan:
Semua ketentuan yang ditentukan di sini akan disajikan dalam urutan acak.
Kriteria: Jumlah frame yang diperlukan agar mouse tetap berada di area aktif untuk mengaktifkan uji coba. 20 frame = 1 detik
Level: Pilih posisi vertikal garis yang memisahkan area aktif ruangan dari area tidak aktif. Nilainya dinormalisasi dengan ketinggian ruang. 0 = ruangan bawah, 1 = ruangan atas, 0,5(default) = tengah ruangan
Kalibrasi: Jumlah frame yang akan digunakan pada awal percobaan untuk kalibrasi kamera. Mengkalibrasi kamera di awal percobaan penting untuk melacak mouse di latar belakang dengan lebih baik.
Opsi penyesuaian lainnya tersedia dengan mengedit baris pertama file berikut:
Untuk memungkinkan penggunaan rangsangan visual yang lebih kompleks, Anda dapat menemukan versi tulang punggung kode yang berfungsi dengan layar LCD. Untuk menjalankan kode Psychopy2 diperlukan. Untuk menginstal Psychopy di RPI ikuti petunjuk berikut. Setelah Psychopy diinstal, buka cvConditioningTracking.py di IDE Psychopy dan jalankan kodenya. Kode ini berisi modul bernama LCD.py yang dapat digunakan untuk menampilkan gambar yang dipilih. Untuk saat ini, kode tersebut masih berupa rintisan, versi yang belum teruji dan dijalankan untuk tujuan demonstratif.
Folder dataset berisi data mentah kami, yang dijelaskan dalam makalah ini, dengan 6 subjek. Setiap mata pelajaran terdapat dalam foldernya masing-masing dan diberi kode menggunakan skema: CAGE-LABEL-GENO. Selain itu, ada dua Notebook Jupyter dengan contoh bagaimana Anda dapat membaca file output txt dengan Python sebagai kerangka data pandas.
Penjelasan rinci tentang peralatan ini dapat ditemukan di sini: Perangkat yang dapat dicetak 3D untuk pengkondisian operan otomatis pada mouse
Untuk info dan pemecahan masalah apa pun jangan ragu untuk menghubungi kami di