Open PythonFZ opened 2 months ago
If you want to do something like:
class MyNode: self.inputs = zntrack.deps() def run(self): self.data = sum(self.inputs) class Linspace(zntrack.Node): args: tuple = zntrack.params() results = zntrack.outs() def run(self): self.results = np.linspace(*args) MyNode(inputs=Linspace(args=(0,1,100)))
this could be simplified to
zn_linspace = zntrack.nodify(np.linspace) # or zntrack.convert, idk MyNode(inputs=zn_linspace(0, 1, 100))
This would only work if:
and would create
class Linspace(zntrack.Node): args: tuple = zntrack.params() kwargs: dict = zntrack.param() results: any = zntrack.outs() def run(self): self.results = np.linspace(*args, **kwargs)
If you want to do something like:
this could be simplified to
This would only work if:
and would create