stream_flux_read — DRIVE scoop op

• Data kinds: any × scalar × scalar → table

• Call: import fullseye as fs; fs.ledger.stream_flux_read(frames, dt: 'float', radius_px: 'float', *, band_rows=None, band_px: 'int' = 9, window: 'int' = 32, particle_mass: 'float | None' = None, c_max: 'float' = 0.95, min_valid: 'float' = 0.3, min_crossings: 'float' = 30.0) -> 'dict' (implementation को सीधे call करना हो तो import scoop; scoop.stream_flux_read(frames, dt: 'float', radius_px: 'float', *, band_rows=None, band_px: 'int' = 9, window: 'int' = 32, particle_mass: 'float | None' = None, c_max: 'float' = 0.95, min_valid: 'float' = 0.3, min_crossings: 'float' = 30.0) -> 'dict', registry से लेना हो तो opsdrive.get("stream_flux_read"))

उपयोग

धारा के frame क्रम से प्रवाह दर [कण/s] (और mass flow rate) पढ़ता है — speed PIV से (pivops.piv_cross_correlate के सभी frame जोड़ों का median), कणों की line density λ समय-औसत coverage पर Boolean model के उलटे (stream_areal_density) को धारा के आर-पार integrate करके, और प्रवाह दर λ v।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

band_rows = 測る行の中心の列(None なら PIV の窓の行中心を全部)。各帯は band_px 行の平均。速さは流れの向き(行が増える向き)の成分を、PIV の窓の行の間で線形に補間し、列は被覆率の重みで平均する。

返り: rows、v_px(px/コマ)、v(px/s)、lam(個/px)、flux(個/s)、flux_naive(素朴な c/(πr²))、flux_mean、flux_spread(帯の間の (max − min)/平均 = 流量の連続の検査)、mass_flux(particle_mass を与えたとき)、valid_fraction(PIV の有限な窓の割合)、c_max_seen、n_crossed_est(記録の間に各帯を横切った粒の推定数 flux·T)、rel_err_poisson(1/√n、粒の数え上げの揺らぎ)、reliable(全帯で n ≥ min_crossings)。粒が少ないと流量は数え上げの揺らぎそのもの(1 帯を横切る粒が 2 個なら ±70 %)—— reliable=False で知らせる。Raises ValueError: コマが 2 未満 / 形が揃わない / PIV の有限な窓が min_valid 未満(粒が少なすぎて速さが読めない —— 壊れる場所)/ 帯が像の外 / 飽和。

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_powder_scoop_pour — py -3.11 examples/poc_powder_scoop_pour.py

वे अगले ops जिनसे type जुड़ता है (table को input के रूप में लेते हैं)

course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same

इसी category के (scoop)

spoon_bowl_volume · scoop_synth_side · revolution_volume_side · two_view_volume · scoop_volume_read · scoop_count · scoop_image_limit · tilt_wedge_retained


*Provenance: scoop.py — DRIVE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

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