Ejemplo n.º 1
0
    '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()
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
##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
Ejemplo n.º 5
0
##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