mirror of
https://github.com/ruvnet/RuView
synced 2026-08-03 19:21:42 +00:00
e4695d8c68
ADR-283 was already taken by ADR-283-ruview-community-metaharness-flywheel.md, merged to main before this branch's work started -- picked without checking against main's actual current ADR list. Renumbered to ADR-287, the next free slot after ADR-286 (the wifi-densepose-sar-harness ADR, no collision there). Updated every reference across the crate (Cargo.toml description, lib.rs/ geometry.rs/measurement.rs/pointcloud.rs/reconstruct.rs/resolution.rs doc comments, tests/physics_validation.rs), its README, the tutorial doc, CHANGELOG.md, and the workspace Cargo.toml's member comment. 25 tests still pass after the rename (doc-comment-only changes, no logic touched).
43 lines
1.6 KiB
TOML
43 lines
1.6 KiB
TOML
[package]
|
|
name = "wifi-densepose-sar"
|
|
description = "Coherent wideband RF tomography research crate (ADR-287): synthetic stepped-frequency multi-position measurement simulation + delay-and-sum backprojection reconstruction. SYNTHETIC/L0 only -- no wideband RF hardware backs this crate."
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
authors.workspace = true
|
|
license.workspace = true
|
|
repository.workspace = true
|
|
documentation.workspace = true
|
|
keywords = ["radar", "sar", "backprojection", "rf-tomography", "simulation"]
|
|
categories = ["science", "simulation"]
|
|
readme = "README.md"
|
|
|
|
# `wifi-densepose-sar` is a standalone leaf crate (the nvsim / ruview-unified
|
|
# pattern): pure-Rust math, deterministic ChaCha20 randomness (same seed =>
|
|
# byte-identical output on every machine), zero coupling to any hardware
|
|
# ingestion path. It has NO internal RuView dependency -- see the crate-level
|
|
# doc comment in `src/lib.rs` for why (ADR-287 §2): this validates the
|
|
# reconstruction *algorithm* against synthetic ground truth before any
|
|
# question of wiring it into `ruview-unified`'s `FmcwRadarCube` adapter or
|
|
# `GaussianMap` is in scope.
|
|
[dependencies]
|
|
num-complex = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
serde = { workspace = true, features = ["derive"] }
|
|
rand = { version = "0.8", default-features = false }
|
|
rand_chacha = { version = "0.3", default-features = false }
|
|
rayon = "1.10"
|
|
|
|
[dev-dependencies]
|
|
criterion = { workspace = true }
|
|
|
|
[[bench]]
|
|
name = "backprojection_bench"
|
|
harness = false
|
|
|
|
[lints.rust]
|
|
unsafe_code = "forbid"
|
|
missing_docs = "warn"
|
|
|
|
[lints.clippy]
|
|
all = "warn"
|