fullseye

ode_vector_field_grid — MATH dynsys op

使い方

Sample a named field on a grid — a flow2d the existing viewers take.

Returns (2, H, W) with components (dy, dx) — the library’s flow2d layout — so the existing flow2d viewers render it with no new drawing code: piv_flow_to_rgbimage (colour wheel), piv_flow_magnitude and piv_line_integral_convolution (texture along the flow), piv_quiver (arrows) and piv_streamline_image / piv_streamlines (evenly spaced streamlines). (★2026-10-03: this docstring used to name “quiver, streamlines, flow_magnitude” before any quiver or streamline op existed; they were added the same day. fs.flow_magnitude takes two components, not a flow2d array.) For a 3-D system, plane picks the slice (xy / xz / yz) and offset fixes the third coordinate.

★Why this earns its place: it is the bridge that keeps this family from growing its own renderer. The vectors are the same _dyn_derivative the integrator uses, so what you see is what gets integrated.

★The layout is channel-first, not the (H, W, 2) that reads more naturally here: flow2d is an existing type with an existing predicate and existing consumers, and a row that declares flow2d while returning the transpose is a type lie the fuzzer catches (it did —— 2026-09-23). Row 0 is the top (the image convention), so the vertical component is negated to match what the viewer draws.

Raises ValueError: unknown system or plane; a grid over the cap; non-finite bounds; a degenerate window.

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(flow2d を入力に取れる)

—

同カテゴリ(dynsys)

ode_flow_states · dynsys_poincare_section · dynsys_lyapunov_spectrum · dynsys_bifurcation_map · dynsys_correlation_dimension


Provenance: mathops.py — MATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.