oscillode/src/blender_maxwell/utils
Sofus Albert Høgsbro Rose a3551c68b7
refactor: symbolic flow support
Massive boost.
Hard to quantify everything.

We're almost batch/inverse design!
- All units are now correct at realization (they weren't before), and
  several operations were simply wrong.
- Near-optimal "flow narrowing", which globally minimizes `DataChanged`
  even in the face of complex internal property dependencies.
- Sockets now cache `FlowKind` output themselves, with invalidation
  provided for and flow narrowing happening before it even enters the
  node flow.
- New FlowKind (`PreviewsFlow`) w/plotting, 3D, efficient caching, with
  all previewed nodes already adapted.
- Drastically prettified plot output, due to seaborn theme integration,
  dict-like data transport w/better labelling, etc. .
- Deep, reliable unit/unit dimension deduction and arithmetic for
  `PhysicalType` deduction using dimensional analysis on arbitrary
  expression operations.
- Fourier transform w/Nyquist limits as boundary conditions (preserving original shift).
- Vastly improved math node operation checks.
- Symbol constant node, integrating domain presumptions.
- Flow integration for ExprSocket, including for flow-dynamic capabilities and color.
- Viewer node got a big update, incl. live-display of sympy types (even
  matrix) and a few Tidy3D types, as well as seperating deeper options
  into a "Debug" mode
- Deeply streamlined symbolic flow, including
- **Differentiable Box structure**, w/generic lazy parameter support - only the start!
2024-05-27 16:48:27 +02:00
..
bl_cache refactor: symbolic flow support 2024-05-27 16:48:27 +02:00
__init__.py docs: added license headers to all files 2024-05-04 22:29:40 +02:00
bl_instance.py refactor: symbolic flow support 2024-05-27 16:48:27 +02:00
extra_sympy_units.py refactor: symbolic flow support 2024-05-27 16:48:27 +02:00
image_ops.py refactor: symbolic flow support 2024-05-27 16:48:27 +02:00
logger.py fix: fix import and remove some TODOs 2024-05-05 09:51:17 +02:00
sci_constants.py docs: added license headers to all files 2024-05-04 22:29:40 +02:00
serialize.py refactor: revamped symbolic flow (inaccurate unit conversions) 2024-05-24 16:01:23 +02:00
sim_symbols.py refactor: symbolic flow support 2024-05-27 16:48:27 +02:00
staticproperty.py feat: big refactor to fight fundamental crashes 2024-05-15 12:37:38 +02:00