Socket: Expr #37
Labels
No labels
abstractions
architecture
bug
distribution
docs
duplicate
enhancement
feature
physical
proposal
question
simulation
tooling
tracker
unconfirmed
ux
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#27 Implementation Tracker
so-rose/oscillode
Reference: so-rose/oscillode#37
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The
Expr("Expression") socket allows specifying:Exprsocket 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
SocketDefand in the socket forLazyArrayRange.shapepropagation; can't rely on now-postinit-blocked to make sure ex.Numerical Constant Nodeactually starts up showing an integer and not a real number.draw_lazy_value_funcw/dropdowns for selecting expression inputs to, especially, math nodes.__hash__-like method for performantly comparing anExprsocket to itsSocketDef.Exprsockets.capabilities()to enforce compatibility between correctly specifiedExprsockets.rufflint.stepsforLazyArrayRange, 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 ConstantNodeShould expose most/all of the Expr socket features, but most importantly, the symbolic ones.