当前位置: 首页>>代码示例>>Python>>正文


Python Display.update_fired方法代码示例

本文整理汇总了Python中display.Display.update_fired方法的典型用法代码示例。如果您正苦于以下问题:Python Display.update_fired方法的具体用法?Python Display.update_fired怎么用?Python Display.update_fired使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在display.Display的用法示例。


在下文中一共展示了Display.update_fired方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: OutputHandler

# 需要导入模块: from display import Display [as 别名]
# 或者: from display.Display import update_fired [as 别名]
class OutputHandler(object):
    def __init__(self, outputs, pars, neuron2NoteConversion=4):
        self.pars = pars
        super(OutputHandler, self).__init__()
        self.display = Display(pars['N_col'], pars['N_row'],\
                ['Ne', 'Ni', 's_e', 's_i', 'tau_e', 'tau_i', 'midi_ext_e', 'midi_ext_i',
                 'cam_ext', 'cam_external_max'], 'lines', screenSize=pars['screen_size'])
        pm.init()
        self.__output = outputs

        if Visuals.NAME in self.__output:
            self.__output[Visuals.NAME].note_on(1)
#        self.__membraneViewer = Test()
        
        self.__now = time.time()
        self.__activeNotes = set()
        self.__neuron2NoteConversion = neuron2NoteConversion

    def __setupInputs(self, inputList):
        self.__input = {}
        for name in inputList:
            self.__input[name] = \
                self.__getDevice(self.__name2Identifier[name], type = 'input')

    def update(self,fired):
        # print 'es feuern', fired

        neuron_ids = intersect1d(fired, self.pars['note_ids'])
        self.__checkKeyChange(neuron_ids)

        n_fired = neuron_ids.__len__()
        if n_fired > 0:
            for neuron_id in neuron_ids:
                for name, output in self.__output.iteritems():
                    output.note_on(neuron_id)
                
#        self.__membraneViewer.move()        
        # display spikes and update display
        self.display.update_fired(fired)
        self.display.update_pars(
            ['cam_ext', 'midi_ext_e', 'midi_ext_i', 's_e', 's_i',
             'tau_e', 'tau_i', 'cam_external_max'])
        pygame.display.update()

    def turnOff(self):
        for outputName in self.__output.iterkeys():
            if outputName == NeuronNotes.NAME:
                self.__output[outputName].turnAllOff()

    def __checkKeyChange(self, neuron_ids):
        if len(neuron_ids)>20:
            self.__neuron2NoteConversion = (1 if self.__neuron2NoteConversion==7 else 7)
            self.__output[NeuronNotes.NAME].setNeuron2NoteConversion(
                self.__neuron2NoteConversion
            )
            # [output.setNeuron2NoteConversion(self.__neuron2NoteConversion) for
            #             name, output in self.__output.iteritems()]

            print '----------------------------------------key change'
开发者ID:DrKrantz,项目名称:snn,代码行数:61,代码来源:outputHandler.py


注:本文中的display.Display.update_fired方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。