本文整理汇总了Python中neo.core.Segment.duration方法的典型用法代码示例。如果您正苦于以下问题:Python Segment.duration方法的具体用法?Python Segment.duration怎么用?Python Segment.duration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类neo.core.Segment
的用法示例。
在下文中一共展示了Segment.duration方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: read_block
# 需要导入模块: from neo.core import Segment [as 别名]
# 或者: from neo.core.Segment import duration [as 别名]
def read_block(self, lazy=False, cascade=True, channel_index=None):
"""
Arguments:
Channel_index: can be int, iterable or None to select one, many or all channel(s)
"""
blk = Block()
if cascade:
seg = Segment(file_origin=self._filename)
blk.segments += [seg]
if channel_index:
if type(channel_index) is int:
channel_index = [channel_index]
if type(channel_index) is list:
channel_index = np.array(channel_index)
else:
channel_index = np.arange(0, self._attrs["shape"][1])
chx = ChannelIndex(name="all channels", index=channel_index)
blk.channel_indexes.append(chx)
ana = self.read_analogsignal(channel_index=channel_index, lazy=lazy, cascade=cascade)
ana.channel_index = chx
seg.duration = (self._attrs["shape"][0] / self._attrs["kwik"]["sample_rate"]) * pq.s
# neo.tools.populate_RecordingChannel(blk)
blk.create_many_to_one_relationship()
return blk
示例2: read_block
# 需要导入模块: from neo.core import Segment [as 别名]
# 或者: from neo.core.Segment import duration [as 别名]
def read_block(self,
lazy=False,
cascade=True,
channel_index=None
):
"""
Arguments:
Channel_index: can be int, iterable or None to select one, many or all channel(s)
"""
blk = Block()
if cascade:
seg = Segment( file_origin=self._filename )
blk.segments += [ seg ]
if channel_index:
if type(channel_index) is int: channel_index = [ channel_index ]
if type(channel_index) is list: channel_index = np.array( channel_index )
else:
channel_index = np.arange(0,self._attrs['shape'][1])
rcg = RecordingChannelGroup(name='all channels',
channel_indexes=channel_index)
blk.recordingchannelgroups.append(rcg)
for idx in channel_index:
# read nested analosignal
ana = self.read_analogsignal(channel_index=idx,
lazy=lazy,
cascade=cascade,
)
chan = RecordingChannel(index=int(idx))
seg.analogsignals += [ ana ]
chan.analogsignals += [ ana ]
rcg.recordingchannels.append(chan)
seg.duration = (self._attrs['shape'][0]
/ self._attrs['kwik']['sample_rate']) * pq.s
# neo.tools.populate_RecordingChannel(blk)
blk.create_many_to_one_relationship()
return blk
示例3: read_block
# 需要导入模块: from neo.core import Segment [as 别名]
# 或者: from neo.core.Segment import duration [as 别名]
def read_block(self,
lazy=False,
cascade=True,
get_waveforms=True,
cluster_metadata='all',
raw_data_units='uV',
get_raw_data=False,
):
"""
Reads a block with segments and channel_indexes
Parameters:
get_waveforms: bool, default = False
Wether or not to get the waveforms
get_raw_data: bool, default = False
Wether or not to get the raw traces
raw_data_units: str, default = "uV"
SI units of the raw trace according to voltage_gain given to klusta
cluster_metadata: str, default = "all"
Which clusters to load, possibilities are "noise", "unsorted",
"good", "all", if all is selected noise is omitted.
"""
assert isinstance(cluster_metadata, str)
blk = Block()
if cascade:
seg = Segment(file_origin=self.filename)
blk.segments += [seg]
for model in self.models:
group_id = model.channel_group
group_meta = {'group_id': group_id}
group_meta.update(model.metadata)
chx = ChannelIndex(name='channel group #{}'.format(group_id),
index=model.channels,
**group_meta)
blk.channel_indexes.append(chx)
clusters = model.spike_clusters
for cluster_id in model.cluster_ids:
meta = model.cluster_metadata[cluster_id]
if cluster_metadata == 'all':
if meta == 'noise':
continue
elif cluster_metadata != meta:
continue
sptr = self.read_spiketrain(cluster_id=cluster_id,
model=model, lazy=lazy,
cascade=cascade,
get_waveforms=get_waveforms)
sptr.annotations.update({'cluster_metadata': meta,
'group_id': model.channel_group})
sptr.channel_index = chx
unit = Unit()
unit.spiketrains.append(sptr)
chx.units.append(unit)
unit.channel_index = chx
seg.spiketrains.append(sptr)
if get_raw_data:
ana = self.read_analogsignal(model, raw_data_units,
lazy, cascade)
ana.channel_index = chx
seg.analogsignals.append(ana)
seg.duration = model.duration * pq.s
blk.create_many_to_one_relationship()
return blk