Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
 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
Пример #4
0
 def to_operation(self, **kwargs):
     return gn.RollingBuffer(name=self.name() + "_operation",
                             N=self.values['N'],
                             **kwargs)