beamform_doa — RANGEDOPPLER beamform op

• Data kinds: beatcube → table

• Call: import fullseye as fs; fs.ledger.beamform_doa(cube, wavelength_m=0.0038934, element_spacing_m=None, angles_deg=None, range_bin=None, doppler_bin=None, n_targets=1, min_fraction=0.1, range_bin_m=None, velocity_bin_ms=None) (implementation को सीधे call करना हो तो import rangedoppler; rangedoppler.beamform_doa(cube, wavelength_m=0.0038934, element_spacing_m=None, angles_deg=None, range_bin=None, doppler_bin=None, n_targets=1, min_fraction=0.1, range_bin_m=None, velocity_bin_ms=None), registry से लेना हो तो opsrangedoppler.get("beamform_doa"))

उपयोग

एक range-Doppler cell के लिए direction(s) of arrival, degrees में।

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

beamform_delay_sum followed by strict local-maximum picking on the angle spectrum: the peaks are sorted by power, filtered at *min_fraction* of the strongest, and the top *n_targets* returned. Two targets closer than the array's beamwidth (~0.886*lambda/(N_a*d), reported here as angular_resolution_deg) merge into one lobe — delay-and-sum cannot separate them, and this reports one peak rather than pretending otherwise.

When *range_bin_m* / *velocity_bin_ms* are supplied (from fmcw_design) the cell's range and velocity are converted too, giving the complete (range, velocity, angle) detection this family exists to produce; without them those two fields are None rather than a number in unknown units.

Returns a dict: angles_deg and powers (lists, strongest first), n_found, grid_deg and spectrum (the full sweep), range_bin / doppler_bin (the cell used), range_m / velocity_ms, angular_resolution_deg and max_unambiguous_angle_deg.

Raises ValueError: everything beamform_delay_sum raises, plus *n_targets* < 1 or a *min_fraction* outside [0, 1].

उपयोग की विस्तृत guide

• fmcw_range_doppler family guide

संदर्भ (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 करते हैं)

• fmcw_range_doppler — py -3.11 examples/fmcw_range_doppler.py

• poc_multibeam_bathymetry — py -3.11 examples/poc_multibeam_bathymetry.py

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

—

इसी category के (beamform)

beamform_delay_sum


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

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