mmwcore 0.2.2

Typed mmWave radar data-link and signal-processing primitives
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# mmwcore for Rust

mmwcore provides physically explicit primitives for raw ADC decoding, radar
cube transforms, FFTs, CFAR, calibrated point projection, Cartesian RT/RPC
processing, clustering, assignment, tracking, and vital-sign phase operations.

~~~rust
use mmwcore::{AdcComplexLayout, AdcFrameSpec, decode_adc_i16};

let spec = AdcFrameSpec::new(1, 1, 2, AdcComplexLayout::Group2IThenQ)?;
let cube = decode_adc_i16(&[1, 2, 3, 4], spec, false)?;
assert_eq!(cube.shape(), [1, 1, 1, 2]);
# Ok::<(), mmwcore::AdcDecodeError>(())
~~~

The crate performs no device discovery and does not infer radar geometry from
array shapes. Python bindings and higher-level contracts are published through
the mmwcore package on PyPI.