Skip to content

Commit c7a1cd6

Browse files
committed
only add passive to menu if it exists
1 parent 405a2eb commit c7a1cd6

File tree

4 files changed

+47
-47
lines changed

4 files changed

+47
-47
lines changed

atlaselectrophysiology/ephys_atlas_gui.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,13 +1117,14 @@ def data_button_pressed(self):
11171117
'LF')
11181118
self.img_lfp_data, self.probe_lfp_data = self.plotdata.get_lfp_spectrum_data()
11191119
self.line_fr_data, self.line_amp_data = self.plotdata.get_fr_amp_data_line()
1120-
(self.probe_rfmap_on_data, self.probe_rfmap_off_data,
1121-
self.rfmap_boundaries) = self.plotdata.get_rfmap_data()
1120+
self.probe_rfmap, self.rfmap_boundaries = self.plotdata.get_rfmap_data()
11221121
self.img_stim_data = self.plotdata.get_passive_events()
11231122
self.slice_data = self.loaddata.get_slice_images(self.ephysalign.xyz_samples)
11241123

11251124
self.data_status = True
11261125

1126+
self.init_menubar()
1127+
11271128
# Initialise checked plots
11281129
self.img_init.setChecked(True)
11291130
self.line_init.setChecked(True)

atlaselectrophysiology/ephys_gui_setup.py

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def init_layout(self, main_window, offline=False):
1616
main_widget = QtWidgets.QWidget()
1717
self.setCentralWidget(main_widget)
1818

19-
self.init_menubar()
19+
#self.init_menubar()
2020
self.init_interaction_features()
2121
self.init_figures()
2222

@@ -103,7 +103,7 @@ def init_menubar(self):
103103
img_options.addAction(scatter_amp)
104104
self.img_options_group.addAction(scatter_amp)
105105

106-
stim_type = ['valveOn', 'toneOn', 'noiseOn', 'leftGabor', 'rightGabor']
106+
stim_type = list(self.img_stim_data.keys())
107107
for stim in stim_type:
108108
img = QtGui.QAction(stim, self, checkable=True, checked=False)
109109
img.triggered.connect(lambda checked, item=stim: self.plot_image(
@@ -137,12 +137,15 @@ def init_menubar(self):
137137
probe_rmsAP.triggered.connect(lambda: self.plot_probe(self.probe_rms_APdata))
138138
probe_rmsLFP = QtGui.QAction('rms LFP', self, checkable=True, checked=False)
139139
probe_rmsLFP.triggered.connect(lambda: self.plot_probe(self.probe_rms_LFPdata))
140-
probe_on_rfmap = QtGui.QAction('RF Map - On', self, checkable=True, checked=False)
141-
probe_on_rfmap.triggered.connect(lambda: self.plot_probe(self.probe_rfmap_on_data,
142-
bounds=self.rfmap_boundaries))
143-
probe_off_rfmap = QtGui.QAction('RF Map - Off', self, checkable=True, checked=False)
144-
probe_off_rfmap.triggered.connect(lambda: self.plot_probe(self.probe_rfmap_off_data,
145-
bounds=self.rfmap_boundaries))
140+
141+
142+
143+
#probe_on_rfmap = QtGui.QAction('RF Map - On', self, checkable=True, checked=False)
144+
#probe_on_rfmap.triggered.connect(lambda: self.plot_probe(self.probe_rfmap_on_data,
145+
# bounds=self.rfmap_boundaries))
146+
#probe_off_rfmap = QtGui.QAction('RF Map - Off', self, checkable=True, checked=False)
147+
#probe_off_rfmap.triggered.connect(lambda: self.plot_probe(self.probe_rfmap_off_data,
148+
# bounds=self.rfmap_boundaries))
146149
# Initialise with rms of AP probe plot
147150
self.probe_init = probe_rmsAP
148151

@@ -167,10 +170,14 @@ def init_menubar(self):
167170
probe_options.addAction(probe)
168171
self.probe_options_group.addAction(probe)
169172

170-
probe_options.addAction(probe_on_rfmap)
171-
self.probe_options_group.addAction(probe_on_rfmap)
172-
probe_options.addAction(probe_off_rfmap)
173-
self.probe_options_group.addAction(probe_off_rfmap)
173+
sub_types = list(self.probe_rfmap.keys())
174+
for sub in sub_types:
175+
probe = QtGui.QAction(f'RF Map - {sub}', self, checkable=True, checked=False)
176+
probe.triggered.connect(lambda checked, item=sub: self.plot_probe(
177+
self.probe_rfmap[item], bounds=self.rfmap_boundaries))
178+
probe_options.addAction(probe)
179+
self.probe_options_group.addAction(probe)
180+
174181

175182
# SLICE PLOTS MENU BAR
176183
# Define all coronal slice plot options

atlaselectrophysiology/load_data.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,7 @@ def upload_dj(self, align_qc, ephys_qc, ephys_desc):
417417

418418
def update_qc(self, upload_alyx=True, upload_flatiron=True):
419419
# if resolved just update the alignment_number
420+
upload_flatiron=False
420421
align_qc = AlignmentQC(self.probe_id, one=self.one, brain_atlas=self.brain_atlas)
421422
align_qc.load_data(prev_alignments=self.alignments, xyz_picks=self.xyz_picks,
422423
depths=self.chn_depths, cluster_chns=self.cluster_chns)

atlaselectrophysiology/plot_data.py

Lines changed: 24 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -451,10 +451,9 @@ def avg_chn_depth(a):
451451
return data_img, data_probe
452452

453453
def get_rfmap_data(self):
454+
data_img = dict()
454455
if not self.rfmap_data_status:
455-
data_img_on = None
456-
data_img_off = None
457-
return data_img_on, data_img_off, None
456+
return data_img, None
458457
else:
459458

460459
(rf_map_times, rf_map_pos,
@@ -466,43 +465,35 @@ def get_rfmap_data(self):
466465
self.spikes['depths'][self.spike_idx][self.kp_idx],
467466
D_BIN=160)
468467
rfs_svd = passive.get_svd_map(rf_map)
469-
470-
img_on = np.vstack(rfs_svd['on'])
471-
img_off = np.vstack(rfs_svd['off'])
468+
img = dict()
469+
img['on'] = np.vstack(rfs_svd['on'])
470+
img['off'] = np.vstack(rfs_svd['off'])
472471
yscale = ((np.max(self.chn_coords[:, 1]) - np.min(self.chn_coords[:, 1]))
473-
/ img_on.shape[0])
472+
/ img['on'].shape[0])
474473
xscale = 1
475-
levels = np.quantile(np.c_[img_on, img_off], [0, 1])
476-
477-
data_img_on = {
478-
'img': [img_on.T],
479-
'scale': [np.array([xscale, yscale])],
480-
'levels': levels,
481-
'offset': [np.array([0, 0])],
482-
'cmap': 'viridis',
483-
'xrange': np.array([0, 15]),
484-
'xaxis': 'Position',
485-
'title': 'rfmap (dB)'
486-
}
487-
488-
data_img_off = {
489-
'img': [img_off.T],
490-
'scale': [np.array([xscale, yscale])],
491-
'levels': levels,
492-
'offset': [np.array([0, 0])],
493-
'cmap': 'viridis',
494-
'xrange': np.array([0, 15]),
495-
'xaxis': 'Position',
496-
'title': 'rfmap (dB)'
497-
}
474+
levels = np.quantile(np.c_[img['on'], img['off']], [0, 1])
475+
476+
sub_type = ['on', 'off']
477+
for sub in sub_type:
478+
sub_data = {sub: {
479+
'img': [img[sub].T],
480+
'scale': [np.array([xscale, yscale])],
481+
'levels': levels,
482+
'offset': [np.array([0, 0])],
483+
'cmap': 'viridis',
484+
'xrange': np.array([0, 15]),
485+
'xaxis': 'Position',
486+
'title': 'rfmap (dB)'}
487+
}
488+
data_img.update(sub_data)
498489

499-
return data_img_on, data_img_off, depths
490+
return data_img, depths
500491

501492
def get_passive_events(self):
502493
stim_keys = ['valveOn', 'toneOn', 'noiseOn', 'leftGabor', 'rightGabor']
503-
data_img = {stim: None for stim in stim_keys}
494+
data_img = dict()
504495
if not self.passive_data_status and not self.gabor_data_status:
505-
return data_img
496+
return data_img
506497
elif not self.passive_data_status and self.gabor_data_status:
507498
stim_types = ['leftGabor', 'rightGabor']
508499
stims = self.vis_stim

0 commit comments

Comments
 (0)