Sandbox migration#
The historical pyradar_sandbox directory was removed before v1. Reusable
radar behavior was rewritten against current contracts; copied reference code,
GUI helpers, and hardware side effects were not moved into the installable
package.
Historical area |
v1 destination |
Decision |
|---|---|---|
|
|
Replaced by immutable validated models and named data containers. |
|
|
Rewritten with parameter and Radar-aware APIs. |
|
|
Rewritten; adds arbitrary geometry, duplicate phase centers, MUSIC, Capon, Bartlett, and ESPRIT. |
|
|
Replaced by statistically parameterized CA/GOCA/SOCA/OS CFAR and NMS. Experimental undocumented variants were not promoted. |
|
|
Replaced by general STFT, micro-Doppler, and zoom FFT results with physical coordinates. |
clutter and integration helpers |
|
Reimplemented as composable axis-aware functions. |
|
|
Rebuilt as point-target/path ADC synthesis, scene sampling, range-image rendering, and a |
Mitsuba and experimental LiDAR ray scripts |
|
Replaced by backend-neutral ray math and an optional Trimesh CPU backend. Hard-coded assets, GUI state, and backend selection were removed. |
converter helpers |
|
Rewritten with SI units, radians, exact FFT bin centers, and validation. |
point-cloud helpers |
|
Retains deterministic voxel/random sampling, bounds, and point-to-point ICP without requiring Open3D. |
pose helpers |
|
Retains FLU rigid transform creation, composition, inversion, and point transforms. Camera/Torch conversion utilities were outside radar scope. |
heat-map helpers |
|
Replaced by typed RD, RA, and point-cloud plotting functions. |
TI DCA1000/TSW1400 parsing |
|
Reimplemented as pure decoders and Radar-validated frame readers. Live UDP/serial control is intentionally not imported by the package. |
copied |
no vendored package |
Algorithm concepts are covered by native v1 implementations and tests. The third-party source remains available through its upstream project and is not exposed under the |
The migration is intentionally behavioral rather than path-compatible. The
experimental 0.1 imports are not aliases in v1; callers should build a Radar,
use pyradar.rsp, pyradar.sim, or pyradar.utils, and rely on named dimensions
at raw-array boundaries.