'3p': '3mWpulse', '1p': '1mWpulse', '2afc': '2afc' } badSessionList = [] #prints bad sessions at end ''' exp = cellDB.Experiment(animalName='adap024', date ='2016-08-04', experimenter='', defaultParadigm='tuning_curve') site1 = exp.add_site(depth=1.75, tetrodes=[1,2,3,4,5,6,7,8]) site1.add_session('15-01-28', 'a', sessionTypes['tc']) site1.add_session('15-11-26', 'a', sessionTypes['2afc'], paradigm='2afc') sitefuncs.nick_lan_daily_report_v2(site1, 'site1', mainRasterInds=None, mainTCind=0) # badSessionList.append(exp.date) ''' exp = cellDB.Experiment(animalName='adap024', date='2016-08-05', experimenter='', defaultParadigm='tuning_curve') site1 = exp.add_site(depth=1.875, tetrodes=[1, 2, 3, 4, 5, 6, 7, 8]) site1.add_session('16-03-56', 'a', sessionTypes['tc']) site1.add_session('16-18-09', 'a', sessionTypes['2afc'], paradigm='2afc') #try: #sitefuncs.nick_lan_daily_report_v2(site1, 'site1', mainRasterInds=None, mainTCind=0) #except: #badSessionList.append(exp.date) exp = cellDB.Experiment(animalName='adap024', date='2016-08-06', experimenter='', defaultParadigm='tuning_curve') site1 = exp.add_site(depth=2.000, tetrodes=[1, 2, 3, 4, 5, 6, 7, 8]) site1.add_session('14-08-30', 'a', sessionTypes['tc'])
from jaratest.nick.database import dataloader from jaratest.nick.database import dataplotter from jaratest.nick.database import cellDB from jaratoolbox import spikesorting from matplotlib import pyplot as plt from jaratoolbox import spikesanalysis figdb = cellDB.CellDB() figdbFn = '/home/nick/data/database/figure_cells/figure_cells.json' #Change to path on your comp figdb.load_from_json(figdbFn) #This database has some cells that I gave santiago for the RO1 grant #Below is a site with a good cortex cell that has a nice AM response ac = cellDB.Experiment('pinp009', '2016-01-27', experimenter='nick', defaultParadigm='am_tuning_curve') site2 = ac.add_site(depth=863, tetrodes=[4, 5, 6]) site2.add_session('17-14-57', None, 'noiseburst') site2.add_session('17-17-35', None, 'laserpulse') #0.2-0.5mW site2.add_session('17-19-44', None, 'lasertrain') #0.2-0.5mW site2.add_session('17-23-19', 'acb', 'AM') site2.add_session('17-42-52', None, 'laserpulse2') #0.2-0.5mW site2.add_session('17-45-04', None, 'lasertrain2') #0.2-0.5mW site2.add_session('17-49-18', 'acc', 'tuningCurve') #only 60dB site2.add_session('17-53-22', 'acd', 'tuningCurve2') #30-60dB site2.add_cluster(6, 2) #Unit with nice waveform and AM responses figdb.add_clusters(site2.clusterList) #This cell is now cell 10 in the db figdb[9].get_session_types()
site1.add_session('14-10-47', 'a', sessionTypes['tc']) sitefuncs.nick_lan_daily_report_v2(site1, 'site1', mainRasterInds=[0], mainTCind=1) exp = cellDB.Experiment(animalName='d1pi015', date ='2016-08-07', experimenter='', defaultParadigm='laser_tuning_curve') site1 = exp.add_site(depth=2180, tetrodes=[1,2,3,4,5,6,7,8]) site1.add_session('16-45-43', None, sessionTypes['nb']) site1.add_session('16-48-07', 'a', sessionTypes['tc']) sitefuncs.nick_lan_daily_report_v2(site1, 'site1', mainRasterInds=[0], mainTCind=1) exp = cellDB.Experiment(animalName='d1pi016', date ='2016-08-08', experimenter='', defaultParadigm='laser_tuning_curve') site1 = exp.add_site(depth=2260, tetrodes=[1,2,3,4,5,6,7,8]) site1.add_session('15-52-27', None, sessionTypes['nb']) site1.add_session('15-55-03', 'a', sessionTypes['tc']) sitefuncs.nick_lan_daily_report_v2(site1, 'site1', mainRasterInds=[0], mainTCind=1) exp = cellDB.Experiment(animalName='d1pi016', date ='2016-08-09', experimenter='', defaultParadigm='laser_tuning_curve') site1 = exp.add_site(depth=2260, tetrodes=[1,2,3,4,5,6,7,8]) site1.add_session('15-34-32', None, sessionTypes['nb']) site1.add_session('15-44-24', 'b', sessionTypes['tc']) sitefuncs.nick_lan_daily_report_v2(site1, 'site1', mainRasterInds=[0], mainTCind=1) ''' exp = cellDB.Experiment(animalName='d1pi016', date ='2016-08-09', experimenter='', defaultParadigm='laser_tuning_curve') site1 = exp.add_site(depth=2260, tetrodes=[3,4,5,6]) #left hemi tetrodes site1.add_session('15-34-32', None, sessionTypes['nb']) site1.add_session('15-37-22', 'a', sessionTypes['tc']) site1.add_session('15-47-50', None, sessionTypes['lp']) #left hemi sitefuncs.nick_lan_daily_report_v2(site1, 'site1', mainRasterInds=[0,2], mainTCind=1)
##What to write when you are collecting data import numpy as np from jaratest.nick.database import cellDB as celldatabase # from jaratoolbox import celldatabase exp = celldatabase.Experiment('band001', '2016-07-13', '', 'am_tuning_curve') site1 = exp.add_site(depth=809, tetrodes=[1, 2, 3, 4, 5, 6, 7, 8]) site1.add_session('15-35-17', None, 'noisebursts') site1.add_session('15-40-36', 'a', 'tuningCurve') site1.add_session('16-02-16', 'b', 'AM') site1.add_session('16-50-01', 'c', 'bandwidth', paradigm='am_bandwidth') site2 = exp.add_site(depth=974, tetrodes=[1, 2, 3, 4, 5, 6, 7, 8]) site2.add_session('17-06-19', 'd', 'tuningCurve') site2.add_session('17-29-29', 'e', 'bandwidth', paradigm='am_bandwidth') #What happens after the data is collected (how to cluster/plot reports and stuff) from jaratest.nick.database import sitefuncs site1TT = [sitefuncs.cluster_site(site1, 'site1', tt) for tt in site1.tetrodes] oneTT = site1TT[0] print oneTT.sessionList print site1.get_mouse_relative_behav_filenames() print site1.get_mouse_relative_ephys_filenames() ## cell database with pandas
##Defining standard session type strings for my experiment # ---------------------- sessionTypes = {'nb':'noiseBurst', 'lp':'laserPulse', 'lt':'laserTrain', 'tc':'tcHeatmap', 'bf':'bestFreq', '3p':'3mWpulse', '1p':'1mWpulse'} # ---------------------- ##Adding an experiment, a site, and some sessions # ---------------------- day1 = cellDB.Experiment(animalName = 'pinp003', date = '2015-06-24', experimenter = 'nick', defaultParadigm='laser_tuning_curve') d1site1 = day1.add_site(depth = 3543, tetrodes = [6]) d1site1.add_session('15-22-29', None, sessionTypes['nb']) d1site1.add_session('15-27-37', None, sessionTypes['lt']) d1site1.add_session('15-31-48', 'a', sessionTypes['tc']) d1site1.add_session('15-45-22', 'b', sessionTypes['bf']) ###Test of sitefunc for plotting the main report Lan and I use #sitefuncs.nick_lan_daily_report(d1site1, 'site1', mainRasterInds=[0, 1, 3], mainTCind= 2) #Choosing good clusters for this site d1site1.add_clusters({6: [5, 8, 11]}) # ---------------------- ##Adding a second experiment with another site