Socket: Expr #37
Labels
No Label
abstractions
architecture
bug
distribution
docs
duplicate
enhancement
feature
physical
proposal
question
simulation
tooling
tracker
unconfirmed
ux
wontfix
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Blocks
#27 Implementation Tracker
so-rose/oscillode
Reference: so-rose/oscillode#37
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
The
Expr
("Expression") socket allows specifying:Expr
socket also supports parsing mathematical expressions of any shape, and supports passing any large-shaped data too.MathType
) to define arbitrary mathematical expressions, which can be used as part of a function composition chain and/or as a parameter realized atViz
/ when generating batched simulations / when performing gradient-based optimization.TODO
SocketDef
and in the socket forLazyArrayRange
.shape
propagation; can't rely on now-postinit-blocked to make sure ex.Numerical Constant Node
actually starts up showing an integer and not a real number.draw_lazy_value_func
w/dropdowns for selecting expression inputs to, especially, math nodes.__hash__
-like method for performantly comparing anExpr
socket to itsSocketDef
.Expr
sockets.capabilities()
to enforce compatibility between correctly specifiedExpr
sockets.ruff
lint.steps
forLazyArrayRange
, for cases where it is a range but the steps should not be editable via UI (ex. start/stop w/steps=2
).capabilities
) of inputs that might not respectabs_min
/abs_max
.Expr Constant
NodeShould expose most/all of the Expr socket features, but most importantly, the symbolic ones.