def to_operation(self, inputs, conditions={}): outputs = [self.name() + '.' + i for i in inputs.keys()] buffer_output = [self.name()] if len(inputs.values()) > 1: node = [ gn.RollingBuffer(name=self.name() + "_buffer", N=self.values['Num Points'], condition_needs=conditions, inputs=inputs, outputs=buffer_output, parent=self.name()), gn.Map(name=self.name() + "_operation", inputs=buffer_output, outputs=outputs, func=lambda a: zip(*a), parent=self.name()) ] else: node = gn.RollingBuffer(name=self.name(), N=self.values['Num Points'], condition_needs=conditions, inputs=inputs, outputs=outputs, parent=self.name()) return node
def to_operation(self, inputs, outputs, **kwargs): outputs = [self.name() + '.' + i for i in inputs.keys()] buffer_output = [self.name()] if len(inputs.values()) > 1: node = [ gn.RollingBuffer(name=self.name() + "_buffer", N=self.values['Num Points'], inputs=inputs, outputs=buffer_output, **kwargs), gn.Map(name=self.name() + "_operation", inputs=buffer_output, outputs=outputs, func=lambda a: zip(*a), **kwargs) ] else: node = gn.RollingBuffer(name=self.name(), N=self.values['Num Points'], inputs=inputs, outputs=outputs, **kwargs) return node
def to_operation(self, inputs, outputs, **kwargs): outputs = [self.name() + '.' + i for i in inputs.keys()] buffer_output = [self.name()] nodes = [ gn.RollingBuffer(name=self.name() + "_buffer", N=self.values['Num Points'], unique=self.values['Unique'], inputs=inputs, outputs=buffer_output, **kwargs), gn.Map(name=self.name() + "_operation", inputs=buffer_output, outputs=outputs, func=lambda a: zip(*a), **kwargs) ] return nodes
def to_operation(self, **kwargs): return gn.RollingBuffer(name=self.name() + "_operation", N=self.values['N'], **kwargs)