fix: remediate vitals, desktop, and repository integrity issues (#1618)

Fix breathing confidence, Windows desktop launch and clean UI builds, contributor-harness line-ending integrity, runtime secret hygiene, and remove the six ADR-299 CSI/person-data files from the current tree.
This commit is contained in:
rUv
2026-08-15 20:09:43 -04:00
committed by GitHub
parent 1d50518a70
commit 4685618388
25 changed files with 505 additions and 151280 deletions

3
.gitattributes vendored Normal file
View File

@@ -0,0 +1,3 @@
# The contributor harness hashes provenance inputs byte-for-byte. Keep text
# files in this boundary on LF even when Windows enables core.autocrlf.
harness/ruview/** text=auto eol=lf

View File

@@ -204,7 +204,7 @@ jobs:
node-version: '22' node-version: '22'
- name: Run UI unit tests - name: Run UI unit tests
run: node --test ui/sw.test.mjs ui/services/ws-ticket.test.mjs ui/services/websocket.service.test.mjs run: node --test ui/sw.test.mjs ui/services/ws-ticket.test.mjs ui/services/websocket.service.test.mjs v2/crates/wifi-densepose-desktop/ui/build-config.test.mjs
# Unit and Integration Tests # Unit and Integration Tests
# Python pytest matrix — runs against the archived v1 Python tree. # Python pytest matrix — runs against the archived v1 Python tree.

3
.gitignore vendored
View File

@@ -303,4 +303,7 @@ ruvector.db
# sensing-server runtime artifacts written by its test suite (trained model # sensing-server runtime artifacts written by its test suite (trained model
# snapshots + the generated session-secret) — never tracked # snapshots + the generated session-secret) — never tracked
v2/crates/wifi-densepose-sensing-server/data/ v2/crates/wifi-densepose-sensing-server/data/
# The server also writes this secret when launched from v2/. Keep the rule
# file-specific so tracked datasets below v2/data remain visible.
/v2/data/session-secret
*.proptest-regressions *.proptest-regressions

View File

@@ -25,6 +25,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- **`archive/v1` (the original pure-Python implementation) formally deprecated (ADR-187)** — commits `1fb5397dd`, `b1417fb6e`; refs #509, #1125. Added `archive/v1/DEPRECATED.md` (a loud tombstone) and a `> ⚠️ DEPRECATED` notice atop `archive/v1/README.md`, both pointing at the maintained `v2/` workspace and the `wifi-densepose 2.x` / `ruview` pip wheel (ADR-117). Records the honest fact behind #509: `archive/v1`'s `DensePoseHead` is **architecture-only** — random `kaiming_normal_` init with **zero committed checkpoints** under `archive/v1/` (MEASURED by Glob over `**/*.{pth,onnx,safetensors,pt,ckpt,bin}`). The ADR-028 deterministic proof `archive/v1/data/proof/verify.py` stays live and is explicitly out of scope. The same effort added a **"Model weights: what's real, what's not" three-tier table** to `README.md` + `docs/user-guide.md`, separating real-and-validated checkpoints (presence 82.3% held-out temporal-triplet, MM-Fi pose 82.69% torso-PCK@20, `count_v1`) from the real-but-weak on-device `pose_v1` (PCK@20 = 3.0%, runtime `confidence=0` stub, below the ADR-079 ≥35% target) from the architecture-only `archive/v1` head — and caveated every live single-ESP32 17-keypoint advertisement accordingly. Docs/labeling only; no code or model behavior changed. - **`archive/v1` (the original pure-Python implementation) formally deprecated (ADR-187)** — commits `1fb5397dd`, `b1417fb6e`; refs #509, #1125. Added `archive/v1/DEPRECATED.md` (a loud tombstone) and a `> ⚠️ DEPRECATED` notice atop `archive/v1/README.md`, both pointing at the maintained `v2/` workspace and the `wifi-densepose 2.x` / `ruview` pip wheel (ADR-117). Records the honest fact behind #509: `archive/v1`'s `DensePoseHead` is **architecture-only** — random `kaiming_normal_` init with **zero committed checkpoints** under `archive/v1/` (MEASURED by Glob over `**/*.{pth,onnx,safetensors,pt,ckpt,bin}`). The ADR-028 deterministic proof `archive/v1/data/proof/verify.py` stays live and is explicitly out of scope. The same effort added a **"Model weights: what's real, what's not" three-tier table** to `README.md` + `docs/user-guide.md`, separating real-and-validated checkpoints (presence 82.3% held-out temporal-triplet, MM-Fi pose 82.69% torso-PCK@20, `count_v1`) from the real-but-weak on-device `pose_v1` (PCK@20 = 3.0%, runtime `confidence=0` stub, below the ADR-079 ≥35% target) from the architecture-only `archive/v1` head — and caveated every live single-ESP32 17-keypoint advertisement accordingly. Docs/labeling only; no code or model behavior changed.
### Fixed ### Fixed
- **Pose-vitals, desktop, and repository-integrity issue remediation.** Breathing confidence now measures periodic autocorrelation at the estimated respiratory frequency instead of penalizing clean sinusoidal signals via crest factor (#1610). The desktop launcher resolves the Windows `.exe`, uses `where` for PATH lookup, and passes log filtering through `RUST_LOG`; its React versions, Vite type declarations, and Tauri UI hook working directories are aligned (#1516, #1517, #1518). Runtime session secrets written from `v2/` are ignored, and contributor-harness provenance inputs are pinned to LF across Windows checkouts (#1519, #1520). With explicit owner authorization, the six raw CSI/person-data capture and metadata files identified by ADR-299 were removed from the current tree; historical copies remain pending separately coordinated incident response.
- **`docs/huggingface/MODEL_CARD.md` had drifted from the model card actually published on the Hub (issue #1481).** Every filename in its "Files in this repo" table (`pretrained-encoder.onnx`, `pretrained-heads.onnx`, `pretrained.rvf`, `room-profiles.json`) pointed at files never uploaded to `ruvnet/wifi-densepose-pretrained` — only `config.json` existed. Replaced the in-repo card with the content actually live on the Hub (`model.safetensors`, `model-q{2,4,8}.bin`, `node-{1,2}.json`, `presence-head.json`, `csi-embed-v2.*`, honest v1→v2 retraction of the single-class "100%" presence claim) and added a "Using with the Rust sensing server (RVF conversion)" section documenting the `--convert-model`/`--convert-out` and `--model` auto-convert paths that neither card previously mentioned. - **`docs/huggingface/MODEL_CARD.md` had drifted from the model card actually published on the Hub (issue #1481).** Every filename in its "Files in this repo" table (`pretrained-encoder.onnx`, `pretrained-heads.onnx`, `pretrained.rvf`, `room-profiles.json`) pointed at files never uploaded to `ruvnet/wifi-densepose-pretrained` — only `config.json` existed. Replaced the in-repo card with the content actually live on the Hub (`model.safetensors`, `model-q{2,4,8}.bin`, `node-{1,2}.json`, `presence-head.json`, `csi-embed-v2.*`, honest v1→v2 retraction of the single-class "100%" presence claim) and added a "Using with the Rust sensing server (RVF conversion)" section documenting the `--convert-model`/`--convert-out` and `--model` auto-convert paths that neither card previously mentioned.
- **`--convert-model` failed on the published `model.safetensors`: NUL-padded safetensors header rejected by strict JSON parse (issue #1480, #894 follow-up).** The reference safetensors format pads its JSON header to an 8-byte boundary with trailing NUL bytes; `safetensors_to_rvf` (`wifi-densepose-sensing-server/src/model_format.rs`) fed the full declared-length header slice straight to `serde_json::from_slice`, which rejects the padding as "trailing characters." Since the only published full-precision weight file exercises this padding, `--convert-model` could not convert it at all. Fixed by trimming trailing NUL/whitespace bytes before parsing. Pinned by `safetensors_nul_padded_header_converts` (a header padded to the 8-byte boundary, matching the real HF file, converts and round-trips its weights through `ProgressiveLoader`). - **`--convert-model` failed on the published `model.safetensors`: NUL-padded safetensors header rejected by strict JSON parse (issue #1480, #894 follow-up).** The reference safetensors format pads its JSON header to an 8-byte boundary with trailing NUL bytes; `safetensors_to_rvf` (`wifi-densepose-sensing-server/src/model_format.rs`) fed the full declared-length header slice straight to `serde_json::from_slice`, which rejects the padding as "trailing characters." Since the only published full-precision weight file exercises this padding, `--convert-model` could not convert it at all. Fixed by trimming trailing NUL/whitespace bytes before parsing. Pinned by `safetensors_nul_padded_header_converts` (a header padded to the 8-byte boundary, matching the real HF file, converts and round-trips its weights through `ProgressiveLoader`).
- **In-server training reconnected — "Start Training" no longer silently no-ops; `/ws/train/progress` streams real progress (ADR-186, issue #1233).** The dashboard's Start Training button POSTed a config, got `success:true`, and nothing happened: `/api/v1/train/start` was a stub that flipped a status string and logged one line, and `/ws/train/progress` 404'd. The full pure-Rust trainer in `training_api.rs` (loads recorded CSI, gradient-descent, exports a `.rvf`) already existed but was **orphaned** — never declared as a module (no `mod training_api;`), so it wasn't compiled at all. Fix (`wifi-densepose-sensing-server`): declared the module, reconciled `AppStateInner` (replaced the `training_status`/`training_config` stub fields with a shared `TrainingState` status handle + cooperative cancel flag + a `training_progress_tx` broadcast), deleted the stub handlers, and merged the real `training_api::routes()` (so `/api/v1/train/{start,stop,status,pretrain,lora}` and `/ws/train/progress` resolve under the existing `/api/v1/*` bearer gate). The training core was decoupled from the ~60-field server state so it is unit-testable. **P5 honesty guarantee:** with `RUVIEW_DISABLE_SERVER_TRAINING` set, start returns a structured `{enabled:false, cli:"wifi-densepose train-room"}` HTTP 409 — never a silent success — and the dashboard disables the Start buttons with a CLI tooltip (enablement is surfaced on `/api/v1/train/status`). Pinned by 8 new tests incl. a **live-socket** test that completes a genuine 101 WebSocket handshake and receives a real progress frame after a POST start, a full POST→poll-status→`.rvf`-exists round-trip, a path-traversal rejection, cancellation, and the disabled-409 path. `cargo test -p wifi-densepose-sensing-server -p wifi-densepose-train --no-default-features` — 0 failed. - **In-server training reconnected — "Start Training" no longer silently no-ops; `/ws/train/progress` streams real progress (ADR-186, issue #1233).** The dashboard's Start Training button POSTed a config, got `success:true`, and nothing happened: `/api/v1/train/start` was a stub that flipped a status string and logged one line, and `/ws/train/progress` 404'd. The full pure-Rust trainer in `training_api.rs` (loads recorded CSI, gradient-descent, exports a `.rvf`) already existed but was **orphaned** — never declared as a module (no `mod training_api;`), so it wasn't compiled at all. Fix (`wifi-densepose-sensing-server`): declared the module, reconciled `AppStateInner` (replaced the `training_status`/`training_config` stub fields with a shared `TrainingState` status handle + cooperative cancel flag + a `training_progress_tx` broadcast), deleted the stub handlers, and merged the real `training_api::routes()` (so `/api/v1/train/{start,stop,status,pretrain,lora}` and `/ws/train/progress` resolve under the existing `/api/v1/*` bearer gate). The training core was decoupled from the ~60-field server state so it is unit-testable. **P5 honesty guarantee:** with `RUVIEW_DISABLE_SERVER_TRAINING` set, start returns a structured `{enabled:false, cli:"wifi-densepose train-room"}` HTTP 409 — never a silent success — and the dashboard disables the Start buttons with a CLI tooltip (enablement is surfaced on `/api/v1/train/status`). Pinned by 8 new tests incl. a **live-socket** test that completes a genuine 101 WebSocket handshake and receives a real progress frame after a POST start, a full POST→poll-status→`.rvf`-exists round-trip, a path-traversal rejection, cancellation, and the disabled-409 path. `cargo test -p wifi-densepose-sensing-server -p wifi-densepose-train --no-default-features` — 0 failed.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,15 +0,0 @@
{
"id": "pretrain-1775182186",
"name": "pretrain-1775182186",
"label": "mixed-activity",
"started_at": "2026-04-03T02:09:46Z",
"ended_at": "2026-04-03T02:11:46Z",
"duration_secs": 120,
"frame_count": 5783,
"file_size_bytes": 2580539,
"file_path": "data/recordings\\pretrain-1775182186.csi.jsonl",
"nodes": {
"2": 2886,
"1": 2897
}
}

View File

@@ -1,6 +1,6 @@
# ADR-299: Repository CSI data-incident controls — ignore rules and a pre-commit/CI policy check # ADR-299: Repository CSI data-incident controls — ignore rules and a pre-commit/CI policy check
- **Status**: Accepted — controls implemented; tree remediation gated on owner sign-off - **Status**: Accepted — controls and current-tree remediation implemented; history coordination pending
- **Date**: 2026-08-11 - **Date**: 2026-08-11
- **Deciders**: ruv - **Deciders**: ruv
- **Tags**: privacy, data-governance, ci, security, incident - **Tags**: privacy, data-governance, ci, security, incident
@@ -27,20 +27,20 @@ formatting nit.
or present as tracked files, with a message pointing here. Tests may use or present as tracked files, with a message pointing here. Tests may use
only synthetic or expressly-consented minimal fixtures. only synthetic or expressly-consented minimal fixtures.
**Explicitly gated on data-owner sign-off (NOT done autonomously):** **Owner-authorized current-tree remediation (2026-08-15):**
- Removing the existing recordings from the tree, and any history rewrite, are - The data owner authorized removal of the six known CSI capture and metadata
outward-facing/destructive and require the data owner to first establish files from the current tree. The removal is recoverable from Git history and
provenance, consent, purpose, retention authority, and redistribution does not claim to erase existing clones, forks, caches, or release artifacts.
rights. The review is correct that rewriting `origin` does not erase forks - Any history rewrite remains a separate coordinated incident-response action.
and clones; coordination is required. This ADR records the controls and the It requires an inventory of affected refs and releases, downstream notice,
required follow-up; it does not delete the data. credential and artifact review, and an explicit execution plan.
## Consequences ## Consequences
- No new CSI captures can be committed (ignore + policy check). - No new CSI captures can be committed (ignore + policy check).
- The existing tracked recordings remain until the owner decides; the incident - The six known tracked recordings are absent from the current tree. Historical
is documented and the guard prevents worsening it. copies remain until a separately authorized and coordinated history rewrite.
- CI gains one fast policy job; contributors get a local pre-commit check. - CI gains one fast policy job; contributors get a local pre-commit check.
## Validation ## Validation
@@ -48,3 +48,5 @@ formatting nit.
- Policy-check unit tests: a staged `*.csi.jsonl` fails; a synthetic fixture - Policy-check unit tests: a staged `*.csi.jsonl` fails; a synthetic fixture
under an allowed test path passes; the check is deterministic and offline. under an allowed test path passes; the check is deterministic and offline.
- Manual confirmation that the new ignore globs cover both active directories. - Manual confirmation that the new ignore globs cover both active directories.
- `bash scripts/csi-data-policy-check.sh --tracked` passes after the authorized
current-tree removal.

View File

@@ -54,7 +54,7 @@
}, },
"filesDigest": "278e166323774f53215cb493818bdedff39ea0aab94cfaf6eeea216c90929e41", "filesDigest": "278e166323774f53215cb493818bdedff39ea0aab94cfaf6eeea216c90929e41",
"brainDigest": "c0fb7b079ded157059b91601361429944697dae3cc42abc00dfe1a680986b0f4", "brainDigest": "c0fb7b079ded157059b91601361429944697dae3cc42abc00dfe1a680986b0f4",
"gateFingerprint": "6e53c784eee38310188948fc75fb49e6b4ebc04e247d01b903fa8c8a92d67bdd", "gateFingerprint": "06c79d85776260f1d36d1387760357c12410180faacb25f0d4850f2039ab2ea9",
"developmentPins": { "developmentPins": {
"@metaharness/darwin": "0.8.0", "@metaharness/darwin": "0.8.0",
"@metaharness/flywheel": "0.1.7", "@metaharness/flywheel": "0.1.7",

View File

@@ -1 +1 @@
81db8a57fc4ae77b4a70078d454638c73a501bb7c46193bb99823a817d3cee9e manifest.json 026cb69f165dab97e299a96ee67169c7602cd26d5dec392284df619ed85f47c6 manifest.json

View File

@@ -0,0 +1,67 @@
import assert from "node:assert/strict";
import { execFileSync } from "node:child_process";
import {
copyFileSync,
mkdirSync,
mkdtempSync,
readFileSync,
rmSync,
writeFileSync,
} from "node:fs";
import { tmpdir } from "node:os";
import { dirname, join, resolve } from "node:path";
import { fileURLToPath } from "node:url";
import test from "node:test";
const repoRoot = resolve(dirname(fileURLToPath(import.meta.url)), "../../..");
const provenanceFiles = [
"harness/ruview/package.json",
"harness/ruview/.harness/manifest.json",
"harness/ruview/.harness/manifest.sha256",
];
function git(args, cwd = repoRoot) {
return execFileSync("git", args, { cwd, encoding: "utf8" });
}
test("sensing-server session secret is ignored at the v2 runtime path", () => {
assert.doesNotThrow(() =>
git(["check-ignore", "--no-index", "--quiet", "--", "v2/data/session-secret"]),
);
});
test("harness provenance files are checked out with LF line endings", () => {
const attributes = git(["check-attr", "text", "eol", "--", ...provenanceFiles]);
for (const file of provenanceFiles) {
assert.match(attributes, new RegExp(`${file}: text: auto`));
assert.match(attributes, new RegExp(`${file}: eol: lf`));
}
});
test("core.autocrlf checkout preserves LF bytes for harness provenance", () => {
const scratch = mkdtempSync(join(tmpdir(), "ruview-lf-checkout-"));
const source = join(scratch, "source");
const checkout = join(scratch, "checkout");
try {
mkdirSync(join(source, "harness/ruview/.harness"), { recursive: true });
copyFileSync(join(repoRoot, ".gitattributes"), join(source, ".gitattributes"));
writeFileSync(join(source, "harness/ruview/.harness/manifest.json"), '{\n "ok": true\n}\n');
writeFileSync(join(source, "harness/ruview/.harness/manifest.sha256"), "digest manifest.json\n");
git(["init", "--quiet"], source);
git(["config", "user.email", "test@example.invalid"], source);
git(["config", "user.name", "RuView test"], source);
git(["add", "."], source);
git(["commit", "--quiet", "-m", "test fixture"], source);
execFileSync("git", ["-c", "core.autocrlf=true", "clone", "--quiet", source, checkout]);
for (const relativePath of provenanceFiles.slice(1)) {
const bytes = readFileSync(join(checkout, relativePath));
assert.equal(bytes.includes(Buffer.from("\r\n")), false, `${relativePath} must remain LF`);
}
} finally {
rmSync(scratch, { recursive: true, force: true });
}
});

View File

@@ -2355,22 +2355,22 @@
"markdownDescription": "Denies the unminimize command without any pre-configured scope." "markdownDescription": "Denies the unminimize command without any pre-configured scope."
}, },
{ {
"description": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-ask`\n- `allow-confirm`\n- `allow-message`\n- `allow-save`\n- `allow-open`", "description": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-message`\n- `allow-save`\n- `allow-open`",
"type": "string", "type": "string",
"const": "dialog:default", "const": "dialog:default",
"markdownDescription": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-ask`\n- `allow-confirm`\n- `allow-message`\n- `allow-save`\n- `allow-open`" "markdownDescription": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-message`\n- `allow-save`\n- `allow-open`"
}, },
{ {
"description": "Enables the ask command without any pre-configured scope.", "description": "Enables the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)",
"type": "string", "type": "string",
"const": "dialog:allow-ask", "const": "dialog:allow-ask",
"markdownDescription": "Enables the ask command without any pre-configured scope." "markdownDescription": "Enables the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)"
}, },
{ {
"description": "Enables the confirm command without any pre-configured scope.", "description": "Enables the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)",
"type": "string", "type": "string",
"const": "dialog:allow-confirm", "const": "dialog:allow-confirm",
"markdownDescription": "Enables the confirm command without any pre-configured scope." "markdownDescription": "Enables the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)"
}, },
{ {
"description": "Enables the message command without any pre-configured scope.", "description": "Enables the message command without any pre-configured scope.",
@@ -2391,16 +2391,16 @@
"markdownDescription": "Enables the save command without any pre-configured scope." "markdownDescription": "Enables the save command without any pre-configured scope."
}, },
{ {
"description": "Denies the ask command without any pre-configured scope.", "description": "Denies the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)",
"type": "string", "type": "string",
"const": "dialog:deny-ask", "const": "dialog:deny-ask",
"markdownDescription": "Denies the ask command without any pre-configured scope." "markdownDescription": "Denies the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)"
}, },
{ {
"description": "Denies the confirm command without any pre-configured scope.", "description": "Denies the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)",
"type": "string", "type": "string",
"const": "dialog:deny-confirm", "const": "dialog:deny-confirm",
"markdownDescription": "Denies the confirm command without any pre-configured scope." "markdownDescription": "Denies the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)"
}, },
{ {
"description": "Denies the message command without any pre-configured scope.", "description": "Denies the message command without any pre-configured scope.",

View File

@@ -355,6 +355,9 @@ pub async fn list_serial_ports() -> Result<Vec<SerialPortInfo>, String> {
fn list_serial_ports_fallback() -> Result<Vec<SerialPortInfo>, String> { fn list_serial_ports_fallback() -> Result<Vec<SerialPortInfo>, String> {
tracing::info!("Using fallback serial port listing"); tracing::info!("Using fallback serial port listing");
// The platform-specific blocks below mutate this collection on macOS and
// Linux; on Windows the empty result is the intended fallback.
#[allow(unused_mut)]
let mut result = Vec::new(); let mut result = Vec::new();
// List /dev/cu.usb* devices on macOS // List /dev/cu.usb* devices on macOS

View File

@@ -6,8 +6,39 @@ use tauri::{AppHandle, Manager, State};
use crate::state::AppState; use crate::state::AppState;
const fn server_binary_name(is_windows: bool) -> &'static str {
if is_windows {
"sensing-server.exe"
} else {
"sensing-server"
}
}
const fn path_locator_command(is_windows: bool) -> &'static str {
if is_windows {
"where"
} else {
"which"
}
}
/// Default binary name for the sensing server. /// Default binary name for the sensing server.
const DEFAULT_SERVER_BIN: &str = "sensing-server"; const DEFAULT_SERVER_BIN: &str = server_binary_name(cfg!(windows));
const PATH_LOCATOR_COMMAND: &str = path_locator_command(cfg!(windows));
fn first_path_match(stdout: &[u8]) -> Option<String> {
String::from_utf8_lossy(stdout)
.lines()
.map(str::trim)
.find(|line| !line.is_empty())
.map(str::to_owned)
}
fn configure_log_level(cmd: &mut Command, log_level: Option<&str>) {
if let Some(log_level) = log_level {
cmd.env("RUST_LOG", log_level);
}
}
/// Find the sensing server binary path. /// Find the sensing server binary path.
/// ///
@@ -48,10 +79,12 @@ fn find_server_binary(app: &AppHandle, custom_path: Option<&str>) -> Result<Stri
} }
// 4. Check if it's in PATH // 4. Check if it's in PATH
if let Ok(output) = Command::new("which").arg(DEFAULT_SERVER_BIN).output() { if let Ok(output) = Command::new(PATH_LOCATOR_COMMAND)
.arg(DEFAULT_SERVER_BIN)
.output()
{
if output.status.success() { if output.status.success() {
let path = String::from_utf8_lossy(&output.stdout).trim().to_string(); if let Some(path) = first_path_match(&output.stdout) {
if !path.is_empty() {
return Ok(path); return Ok(path);
} }
} }
@@ -104,9 +137,7 @@ pub async fn start_server(
if let Some(ref bind_addr) = config.bind_address { if let Some(ref bind_addr) = config.bind_address {
cmd.args(["--bind", bind_addr]); cmd.args(["--bind", bind_addr]);
} }
if let Some(ref log_level) = config.log_level { configure_log_level(&mut cmd, config.log_level.as_deref());
cmd.args(["--log-level", log_level]);
}
// Default to explicit "simulated" demo mode when the desktop user hasn't // Default to explicit "simulated" demo mode when the desktop user hasn't
// chosen a source — this is the *Tauri demo* app, not a production // chosen a source — this is the *Tauri demo* app, not a production
@@ -397,6 +428,44 @@ pub struct ServerLogsResponse {
mod tests { mod tests {
use super::*; use super::*;
#[test]
fn should_pass_log_level_through_rust_log() {
let mut command = Command::new("sensing-server");
configure_log_level(&mut command, Some("debug"));
let args: Vec<_> = command
.get_args()
.map(|arg| arg.to_string_lossy().into_owned())
.collect();
let rust_log = command
.get_envs()
.find(|(key, _)| key.to_string_lossy() == "RUST_LOG")
.and_then(|(_, value)| value)
.map(|value| value.to_string_lossy().into_owned());
assert!(!args.iter().any(|arg| arg == "--log-level"));
assert_eq!(rust_log.as_deref(), Some("debug"));
}
#[test]
fn should_use_platform_binary_names() {
assert_eq!(server_binary_name(true), "sensing-server.exe");
assert_eq!(path_locator_command(true), "where");
assert_eq!(server_binary_name(false), "sensing-server");
assert_eq!(path_locator_command(false), "which");
}
#[test]
fn should_use_first_path_match_when_locator_returns_multiple_results() {
let matches = b"C:\\first\\sensing-server.exe\r\nC:\\second\\sensing-server.exe\r\n";
assert_eq!(
first_path_match(matches).as_deref(),
Some("C:\\first\\sensing-server.exe")
);
assert_eq!(first_path_match(b"\r\n\r\n"), None);
}
#[test] #[test]
fn test_server_config_default() { fn test_server_config_default() {
let config = ServerConfig { let config = ServerConfig {

View File

@@ -6,8 +6,14 @@
"build": { "build": {
"frontendDist": "ui/dist", "frontendDist": "ui/dist",
"devUrl": "http://localhost:5173", "devUrl": "http://localhost:5173",
"beforeDevCommand": "cd ../ui && npm run dev", "beforeDevCommand": {
"beforeBuildCommand": "cd ../ui && npm run build" "cwd": "ui",
"script": "npm run dev"
},
"beforeBuildCommand": {
"cwd": "ui",
"script": "npm run build"
}
}, },
"app": { "app": {
"windows": [ "windows": [

View File

@@ -0,0 +1,48 @@
import assert from "node:assert/strict";
import { readFileSync } from "node:fs";
import { dirname, join } from "node:path";
import test from "node:test";
import { fileURLToPath } from "node:url";
const uiDir = dirname(fileURLToPath(import.meta.url));
const packageJson = JSON.parse(readFileSync(join(uiDir, "package.json"), "utf8"));
const tauriConfig = JSON.parse(
readFileSync(join(uiDir, "..", "tauri.conf.json"), "utf8"),
);
function major(versionRange) {
const match = versionRange.match(/\d+/);
assert.ok(match, `Expected a semver range, got ${versionRange}`);
return Number(match[0]);
}
test("React runtime and type packages use the same major version", () => {
assert.equal(
major(packageJson.dependencies.react),
major(packageJson.dependencies["react-dom"]),
);
assert.equal(
major(packageJson.devDependencies["@types/react"]),
major(packageJson.devDependencies["@types/react-dom"]),
);
assert.equal(
major(packageJson.dependencies.react),
major(packageJson.devDependencies["@types/react"]),
);
});
test("Tauri frontend hooks run from the UI directory", () => {
assert.deepEqual(tauriConfig.build.beforeDevCommand, {
cwd: "ui",
script: "npm run dev",
});
assert.deepEqual(tauriConfig.build.beforeBuildCommand, {
cwd: "ui",
script: "npm run build",
});
});
test("Vite client types cover CSS side-effect imports", () => {
const declaration = readFileSync(join(uiDir, "src", "vite-env.d.ts"), "utf8");
assert.match(declaration, /reference types=["']vite\/client["']/);
});

View File

@@ -11,25 +11,25 @@
"@tauri-apps/api": "^2.0.0", "@tauri-apps/api": "^2.0.0",
"@tauri-apps/plugin-dialog": "^2.7.0", "@tauri-apps/plugin-dialog": "^2.7.0",
"@tauri-apps/plugin-shell": "^2.3.5", "@tauri-apps/plugin-shell": "^2.3.5",
"react": "^18.3.1", "react": "^19.2.8",
"react-dom": "^19.2.5" "react-dom": "^19.2.8"
}, },
"devDependencies": { "devDependencies": {
"@types/react": "^18.3.0", "@types/react": "^19.2.18",
"@types/react-dom": "^19.2.3", "@types/react-dom": "^19.2.4",
"@vitejs/plugin-react": "^4.3.0", "@vitejs/plugin-react": "^4.3.0",
"typescript": "^6.0.3", "typescript": "^6.0.3",
"vite": "^6.0.0" "vite": "^6.0.0"
} }
}, },
"node_modules/@babel/code-frame": { "node_modules/@babel/code-frame": {
"version": "7.29.0", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
"integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/helper-validator-identifier": "^7.28.5", "@babel/helper-validator-identifier": "^7.29.7",
"js-tokens": "^4.0.0", "js-tokens": "^4.0.0",
"picocolors": "^1.1.1" "picocolors": "^1.1.1"
}, },
@@ -38,9 +38,9 @@
} }
}, },
"node_modules/@babel/compat-data": { "node_modules/@babel/compat-data": {
"version": "7.29.0", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
"integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -48,21 +48,21 @@
} }
}, },
"node_modules/@babel/core": { "node_modules/@babel/core": {
"version": "7.29.0", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
"integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/code-frame": "^7.29.0", "@babel/code-frame": "^7.29.7",
"@babel/generator": "^7.29.0", "@babel/generator": "^7.29.7",
"@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-compilation-targets": "^7.29.7",
"@babel/helper-module-transforms": "^7.28.6", "@babel/helper-module-transforms": "^7.29.7",
"@babel/helpers": "^7.28.6", "@babel/helpers": "^7.29.7",
"@babel/parser": "^7.29.0", "@babel/parser": "^7.29.7",
"@babel/template": "^7.28.6", "@babel/template": "^7.29.7",
"@babel/traverse": "^7.29.0", "@babel/traverse": "^7.29.7",
"@babel/types": "^7.29.0", "@babel/types": "^7.29.7",
"@jridgewell/remapping": "^2.3.5", "@jridgewell/remapping": "^2.3.5",
"convert-source-map": "^2.0.0", "convert-source-map": "^2.0.0",
"debug": "^4.1.0", "debug": "^4.1.0",
@@ -79,14 +79,14 @@
} }
}, },
"node_modules/@babel/generator": { "node_modules/@babel/generator": {
"version": "7.29.1", "version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz",
"integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/parser": "^7.29.0", "@babel/parser": "^7.29.8",
"@babel/types": "^7.29.0", "@babel/types": "^7.29.8",
"@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/gen-mapping": "^0.3.12",
"@jridgewell/trace-mapping": "^0.3.28", "@jridgewell/trace-mapping": "^0.3.28",
"jsesc": "^3.0.2" "jsesc": "^3.0.2"
@@ -96,14 +96,14 @@
} }
}, },
"node_modules/@babel/helper-compilation-targets": { "node_modules/@babel/helper-compilation-targets": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
"integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/compat-data": "^7.28.6", "@babel/compat-data": "^7.29.7",
"@babel/helper-validator-option": "^7.27.1", "@babel/helper-validator-option": "^7.29.7",
"browserslist": "^4.24.0", "browserslist": "^4.24.0",
"lru-cache": "^5.1.1", "lru-cache": "^5.1.1",
"semver": "^6.3.1" "semver": "^6.3.1"
@@ -113,9 +113,9 @@
} }
}, },
"node_modules/@babel/helper-globals": { "node_modules/@babel/helper-globals": {
"version": "7.28.0", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
"integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -123,29 +123,29 @@
} }
}, },
"node_modules/@babel/helper-module-imports": { "node_modules/@babel/helper-module-imports": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
"integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/traverse": "^7.28.6", "@babel/traverse": "^7.29.7",
"@babel/types": "^7.28.6" "@babel/types": "^7.29.7"
}, },
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
} }
}, },
"node_modules/@babel/helper-module-transforms": { "node_modules/@babel/helper-module-transforms": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
"integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/helper-module-imports": "^7.28.6", "@babel/helper-module-imports": "^7.29.7",
"@babel/helper-validator-identifier": "^7.28.5", "@babel/helper-validator-identifier": "^7.29.7",
"@babel/traverse": "^7.28.6" "@babel/traverse": "^7.29.7"
}, },
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
@@ -165,9 +165,9 @@
} }
}, },
"node_modules/@babel/helper-string-parser": { "node_modules/@babel/helper-string-parser": {
"version": "7.27.1", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
"integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -175,9 +175,9 @@
} }
}, },
"node_modules/@babel/helper-validator-identifier": { "node_modules/@babel/helper-validator-identifier": {
"version": "7.28.5", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
"integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -185,9 +185,9 @@
} }
}, },
"node_modules/@babel/helper-validator-option": { "node_modules/@babel/helper-validator-option": {
"version": "7.27.1", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
"integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -195,27 +195,27 @@
} }
}, },
"node_modules/@babel/helpers": { "node_modules/@babel/helpers": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
"integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/template": "^7.28.6", "@babel/template": "^7.29.7",
"@babel/types": "^7.28.6" "@babel/types": "^7.29.7"
}, },
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
} }
}, },
"node_modules/@babel/parser": { "node_modules/@babel/parser": {
"version": "7.29.0", "version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz",
"integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/types": "^7.29.0" "@babel/types": "^7.29.8"
}, },
"bin": { "bin": {
"parser": "bin/babel-parser.js" "parser": "bin/babel-parser.js"
@@ -257,33 +257,33 @@
} }
}, },
"node_modules/@babel/template": { "node_modules/@babel/template": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
"integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/code-frame": "^7.28.6", "@babel/code-frame": "^7.29.7",
"@babel/parser": "^7.28.6", "@babel/parser": "^7.29.7",
"@babel/types": "^7.28.6" "@babel/types": "^7.29.7"
}, },
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
} }
}, },
"node_modules/@babel/traverse": { "node_modules/@babel/traverse": {
"version": "7.29.0", "version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz",
"integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/code-frame": "^7.29.0", "@babel/code-frame": "^7.29.7",
"@babel/generator": "^7.29.0", "@babel/generator": "^7.29.8",
"@babel/helper-globals": "^7.28.0", "@babel/helper-globals": "^7.29.7",
"@babel/parser": "^7.29.0", "@babel/parser": "^7.29.8",
"@babel/template": "^7.28.6", "@babel/template": "^7.29.7",
"@babel/types": "^7.29.0", "@babel/types": "^7.29.8",
"debug": "^4.3.1" "debug": "^4.3.1"
}, },
"engines": { "engines": {
@@ -291,14 +291,14 @@
} }
}, },
"node_modules/@babel/types": { "node_modules/@babel/types": {
"version": "7.29.0", "version": "7.29.8",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
"integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/helper-string-parser": "^7.27.1", "@babel/helper-string-parser": "^7.29.7",
"@babel/helper-validator-identifier": "^7.28.5" "@babel/helper-validator-identifier": "^7.29.7"
}, },
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
@@ -1233,28 +1233,20 @@
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/@types/prop-types": {
"version": "15.7.15",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
"integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/react": { "node_modules/@types/react": {
"version": "18.3.28", "version": "19.2.18",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz",
"integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@types/prop-types": "*",
"csstype": "^3.2.2" "csstype": "^3.2.2"
} }
}, },
"node_modules/@types/react-dom": { "node_modules/@types/react-dom": {
"version": "19.2.3", "version": "19.2.4",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz",
"integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peerDependencies": { "peerDependencies": {
@@ -1283,9 +1275,9 @@
} }
}, },
"node_modules/baseline-browser-mapping": { "node_modules/baseline-browser-mapping": {
"version": "2.10.0", "version": "2.11.14",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz",
"integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"bin": { "bin": {
@@ -1296,9 +1288,9 @@
} }
}, },
"node_modules/browserslist": { "node_modules/browserslist": {
"version": "4.28.1", "version": "4.28.8",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz",
"integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@@ -1316,11 +1308,11 @@
], ],
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"baseline-browser-mapping": "^2.9.0", "baseline-browser-mapping": "^2.11.12",
"caniuse-lite": "^1.0.30001759", "caniuse-lite": "^1.0.30001809",
"electron-to-chromium": "^1.5.263", "electron-to-chromium": "^1.5.402",
"node-releases": "^2.0.27", "node-releases": "^2.0.53",
"update-browserslist-db": "^1.2.0" "update-browserslist-db": "^1.3.0"
}, },
"bin": { "bin": {
"browserslist": "cli.js" "browserslist": "cli.js"
@@ -1330,9 +1322,9 @@
} }
}, },
"node_modules/caniuse-lite": { "node_modules/caniuse-lite": {
"version": "1.0.30001777", "version": "1.0.30001809",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001777.tgz", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz",
"integrity": "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==", "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@@ -1383,9 +1375,9 @@
} }
}, },
"node_modules/electron-to-chromium": { "node_modules/electron-to-chromium": {
"version": "1.5.307", "version": "1.5.407",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.407.tgz",
"integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", "integrity": "sha512-4R8XgQOdfxexCd/u63lRm6wCHjECwI45MV9wxAs2ggtfWe2hwlo1ql97jKsju2IcJ+jFSTwBssyYoiWhh7mauQ==",
"dev": true, "dev": true,
"license": "ISC" "license": "ISC"
}, },
@@ -1488,6 +1480,7 @@
"version": "4.0.0", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/jsesc": { "node_modules/jsesc": {
@@ -1516,18 +1509,6 @@
"node": ">=6" "node": ">=6"
} }
}, },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
"license": "MIT",
"dependencies": {
"js-tokens": "^3.0.0 || ^4.0.0"
},
"bin": {
"loose-envify": "cli.js"
}
},
"node_modules/lru-cache": { "node_modules/lru-cache": {
"version": "5.1.1", "version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -1546,9 +1527,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/nanoid": { "node_modules/nanoid": {
"version": "3.3.11", "version": "3.3.18",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz",
"integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@@ -1565,11 +1546,14 @@
} }
}, },
"node_modules/node-releases": { "node_modules/node-releases": {
"version": "2.0.36", "version": "2.0.53",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz",
"integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==",
"dev": true, "dev": true,
"license": "MIT" "license": "MIT",
"engines": {
"node": ">=18"
}
}, },
"node_modules/picocolors": { "node_modules/picocolors": {
"version": "1.1.1", "version": "1.1.1",
@@ -1579,9 +1563,9 @@
"license": "ISC" "license": "ISC"
}, },
"node_modules/picomatch": { "node_modules/picomatch": {
"version": "4.0.3", "version": "4.0.5",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -1592,9 +1576,9 @@
} }
}, },
"node_modules/postcss": { "node_modules/postcss": {
"version": "8.5.8", "version": "8.5.26",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz",
"integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@@ -1612,7 +1596,7 @@
], ],
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"nanoid": "^3.3.11", "nanoid": "^3.3.17",
"picocolors": "^1.1.1", "picocolors": "^1.1.1",
"source-map-js": "^1.2.1" "source-map-js": "^1.2.1"
}, },
@@ -1621,27 +1605,24 @@
} }
}, },
"node_modules/react": { "node_modules/react": {
"version": "18.3.1", "version": "19.2.8",
"resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz",
"integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==",
"license": "MIT", "license": "MIT",
"dependencies": {
"loose-envify": "^1.1.0"
},
"engines": { "engines": {
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/react-dom": { "node_modules/react-dom": {
"version": "19.2.5", "version": "19.2.8",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz",
"integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==", "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"scheduler": "^0.27.0" "scheduler": "^0.27.0"
}, },
"peerDependencies": { "peerDependencies": {
"react": "^19.2.5" "react": "^19.2.8"
} }
}, },
"node_modules/react-refresh": { "node_modules/react-refresh": {
@@ -1757,9 +1738,9 @@
} }
}, },
"node_modules/update-browserslist-db": { "node_modules/update-browserslist-db": {
"version": "1.2.3", "version": "1.3.1",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz",
"integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@@ -1788,9 +1769,9 @@
} }
}, },
"node_modules/vite": { "node_modules/vite": {
"version": "6.4.1", "version": "6.4.3",
"resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz",
"integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {

View File

@@ -6,18 +6,19 @@
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
"build": "tsc && vite build", "build": "tsc && vite build",
"test": "node --test build-config.test.mjs",
"preview": "vite preview" "preview": "vite preview"
}, },
"dependencies": { "dependencies": {
"@tauri-apps/api": "^2.0.0", "@tauri-apps/api": "^2.0.0",
"@tauri-apps/plugin-dialog": "^2.7.0", "@tauri-apps/plugin-dialog": "^2.7.0",
"@tauri-apps/plugin-shell": "^2.3.5", "@tauri-apps/plugin-shell": "^2.3.5",
"react": "^18.3.1", "react": "^19.2.8",
"react-dom": "^19.2.5" "react-dom": "^19.2.8"
}, },
"devDependencies": { "devDependencies": {
"@types/react": "^18.3.0", "@types/react": "^19.2.18",
"@types/react-dom": "^19.2.3", "@types/react-dom": "^19.2.4",
"@vitejs/plugin-react": "^4.3.0", "@vitejs/plugin-react": "^4.3.0",
"typescript": "^6.0.3", "typescript": "^6.0.3",
"vite": "^6.0.0" "vite": "^6.0.0"

View File

@@ -0,0 +1 @@
/// <reference types="vite/client" />

View File

@@ -22,7 +22,7 @@ use wifi_densepose_vitals::groundtruth::{
}; };
/// Session length in seconds (one hour). /// Session length in seconds (one hour).
const SESSION_SECS: usize = 3600; const SESSION_SECS: i64 = 3600;
/// Known clock offset injected into the estimate series, milliseconds. /// Known clock offset injected into the estimate series, milliseconds.
const OFFSET_MS: i64 = 12_000; const OFFSET_MS: i64 = 12_000;
@@ -44,7 +44,7 @@ fn reference_1hz() -> ReferenceSeries {
}, },
(0..SESSION_SECS) (0..SESSION_SECS)
.map(|i| ReferenceSample { .map(|i| ReferenceSample {
timestamp_ms: (i as i64) * 1000, timestamp_ms: i * 1000,
value: synth(i as f64), value: synth(i as f64),
}) })
.collect(), .collect(),
@@ -54,7 +54,7 @@ fn reference_1hz() -> ReferenceSeries {
/// Estimate series at `period_ms` sampling, shifted `OFFSET_MS` earlier. /// Estimate series at `period_ms` sampling, shifted `OFFSET_MS` earlier.
fn estimate(period_ms: i64) -> EstimateSeries { fn estimate(period_ms: i64) -> EstimateSeries {
let n = (SESSION_SECS as i64 * 1000) / period_ms; let n = (SESSION_SECS * 1000) / period_ms;
EstimateSeries::new( EstimateSeries::new(
Measurand::HeartRateBpm, Measurand::HeartRateBpm,
(0..n) (0..n)

View File

@@ -174,7 +174,7 @@ impl BreathingExtractor {
self.consecutive_rejections = 0; self.consecutive_rejections = 0;
let bpm = frequency_hz * 60.0; let bpm = frequency_hz * 60.0;
let confidence = compute_confidence(history); let confidence = compute_confidence(history, frequency_hz, self.sample_rate);
let status = if confidence >= 0.7 { let status = if confidence >= 0.7 {
VitalStatus::Valid VitalStatus::Valid
@@ -288,27 +288,55 @@ fn count_zero_crossings(signal: &[f64]) -> usize {
signal.windows(2).filter(|w| w[0] * w[1] < 0.0).count() signal.windows(2).filter(|w| w[0] * w[1] < 0.0).count()
} }
/// Compute confidence in the breathing estimate based on signal regularity. /// Compute confidence from normalized autocorrelation at the estimated period.
fn compute_confidence(history: &[f64]) -> f64 { ///
if history.len() < 4 { /// A periodic breathing signal should resemble itself one cycle later. This is
/// intentionally different from crest factor (`peak / standard_deviation`),
/// which describes waveform shape and can increase when broadband noise is
/// added. The overlap is mean-centered and normalized independently so the
/// score measures repeatability rather than amplitude.
fn compute_confidence(history: &[f64], frequency_hz: f64, sample_rate: f64) -> f64 {
if history.len() < 4
|| !frequency_hz.is_finite()
|| frequency_hz <= 0.0
|| !sample_rate.is_finite()
|| sample_rate <= 0.0
{
return 0.0; return 0.0;
} }
let n = history.len() as f64; #[allow(clippy::cast_possible_truncation, clippy::cast_sign_loss)]
let mean: f64 = history.iter().sum::<f64>() / n; let period_samples = (sample_rate / frequency_hz).round() as usize;
let variance: f64 = history.iter().map(|x| (x - mean) * (x - mean)).sum::<f64>() / n; if period_samples == 0 || period_samples >= history.len().saturating_sub(1) {
if variance < 1e-15 {
return 0.0; return 0.0;
} }
let peak = history.iter().map(|x| x.abs()).fold(0.0_f64, f64::max); let overlap = history.len() - period_samples;
let noise = variance.sqrt(); let (earlier, later) = (&history[..overlap], &history[period_samples..]);
let overlap_f64 = overlap as f64;
let earlier_mean = earlier.iter().sum::<f64>() / overlap_f64;
let later_mean = later.iter().sum::<f64>() / overlap_f64;
let snr = if noise > 1e-15 { peak / noise } else { 0.0 }; let mut covariance = 0.0;
let mut earlier_energy = 0.0;
let mut later_energy = 0.0;
for (&x, &y) in earlier.iter().zip(later) {
let centered_x = x - earlier_mean;
let centered_y = y - later_mean;
covariance += centered_x * centered_y;
earlier_energy += centered_x * centered_x;
later_energy += centered_y * centered_y;
}
// Map SNR to [0, 1] confidence let denominator = (earlier_energy * later_energy).sqrt();
(snr / 5.0).min(1.0) if denominator < 1e-15 {
return 0.0;
}
let regularity = (covariance / denominator).clamp(0.0, 1.0);
let observed_cycles = history.len() as f64 / period_samples as f64;
let cycle_coverage = (observed_cycles - 1.0).clamp(0.0, 1.0);
(regularity * cycle_coverage).clamp(0.0, 1.0)
} }
#[cfg(test)] #[cfg(test)]
@@ -349,22 +377,32 @@ mod tests {
let breathing_freq = 0.25; // 15 BPM let breathing_freq = 0.25; // 15 BPM
// Generate 60 seconds of sinusoidal breathing signal // Generate 60 seconds of sinusoidal breathing signal
let mut last_estimate = None;
for i in 0..600 { for i in 0..600 {
let t = i as f64 / sample_rate; let t = i as f64 / sample_rate;
let signal = (2.0 * std::f64::consts::PI * breathing_freq * t).sin(); let signal = (2.0 * std::f64::consts::PI * breathing_freq * t).sin();
ext.extract(&[signal], &[1.0]); if let Some(estimate) = ext.extract(&[signal], &[1.0]) {
last_estimate = Some(estimate);
}
} }
let result = ext.extract(&[0.0], &[1.0]); let estimate = last_estimate.expect("clean in-band breathing must produce an estimate");
if let Some(est) = result {
// Should be approximately 15 BPM (0.25 Hz * 60)
assert!( assert!(
est.value_bpm > 5.0 && est.value_bpm < 40.0, (estimate.value_bpm - 15.0).abs() < 1.0,
"estimated BPM should be in breathing range: {}", "estimated BPM should be close to 15, got {}",
est.value_bpm, estimate.value_bpm,
);
assert_eq!(
estimate.status,
VitalStatus::Valid,
"clean periodic breathing must be Valid (confidence={})",
estimate.confidence,
);
assert!(
estimate.confidence >= 0.7,
"clean periodic breathing confidence must reach the Valid threshold: {}",
estimate.confidence,
); );
assert!(est.confidence > 0.0, "confidence should be > 0");
}
} }
#[test] #[test]
@@ -387,17 +425,48 @@ mod tests {
#[test] #[test]
fn confidence_zero_for_flat_signal() { fn confidence_zero_for_flat_signal() {
let history = vec![0.0; 100]; let history = vec![0.0; 100];
let conf = compute_confidence(&history); let conf = compute_confidence(&history, 0.25, 10.0);
assert!((conf - 0.0).abs() < f64::EPSILON); assert!((conf - 0.0).abs() < f64::EPSILON);
} }
#[test] #[test]
fn confidence_positive_for_oscillating_signal() { fn confidence_positive_for_oscillating_signal() {
let history: Vec<f64> = (0..100).map(|i| (i as f64 * 0.5).sin()).collect(); let history: Vec<f64> = (0..100)
let conf = compute_confidence(&history); .map(|i| (2.0 * std::f64::consts::PI * 0.25 * i as f64 / 10.0).sin())
.collect();
let conf = compute_confidence(&history, 0.25, 10.0);
assert!(conf > 0.0); assert!(conf > 0.0);
} }
#[test]
fn clean_periodic_signal_confidence_outranks_noise() {
let clean: Vec<f64> = (0..600)
.map(|i| (2.0 * std::f64::consts::PI * 0.25 * i as f64 / 10.0).sin())
.collect();
let mut seed = 0x5eed_u64;
let noise: Vec<f64> = (0..600)
.map(|_| {
seed = seed
.wrapping_mul(6_364_136_223_846_793_005)
.wrapping_add(1_442_695_040_888_963_407);
((seed >> 33) as f64 / (1_u64 << 31) as f64) - 1.0
})
.collect();
let clean_confidence = compute_confidence(&clean, 0.25, 10.0);
let noise_confidence = compute_confidence(&noise, 0.25, 10.0);
assert!(
clean_confidence >= 0.7,
"clean periodic confidence must reach Valid: {clean_confidence}",
);
assert!(
clean_confidence > noise_confidence,
"clean periodic confidence ({clean_confidence}) must outrank noise ({noise_confidence})",
);
}
#[test] #[test]
fn esp32_default_creates_correctly() { fn esp32_default_creates_correctly() {
let ext = BreathingExtractor::esp32_default(); let ext = BreathingExtractor::esp32_default();

View File

@@ -561,6 +561,9 @@ fn resample_nearest(
let mut out = Vec::with_capacity(n_points); let mut out = Vec::with_capacity(n_points);
let mut j = 0usize; let mut j = 0usize;
for i in 0..n_points { for i in 0..n_points {
// `n_points` is bounded by `MAX_GRID_POINTS` before this helper is
// called, so the index is representable as an i64.
#[allow(clippy::cast_possible_wrap)]
let t = grid_start_ms + (i as i64) * step_ms; let t = grid_start_ms + (i as i64) * step_ms;
while j + 1 < samples.len() while j + 1 < samples.len()
&& (samples[j + 1].timestamp_ms - t).abs() < (samples[j].timestamp_ms - t).abs() && (samples[j + 1].timestamp_ms - t).abs() < (samples[j].timestamp_ms - t).abs()
@@ -692,7 +695,8 @@ fn best_lag(
max_lag_steps: i64, max_lag_steps: i64,
min_overlap: usize, min_overlap: usize,
) -> Result<LagSearch, GroundTruthError> { ) -> Result<LagSearch, GroundTruthError> {
let n = est.len() as i64; let n = i64::try_from(est.len())
.map_err(|_| GroundTruthError::InvalidConfig("series exceeds signed index range"))?;
let mut best: Option<LagSearch> = None; let mut best: Option<LagSearch> = None;
let mut max_overlap_seen = 0usize; let mut max_overlap_seen = 0usize;
@@ -707,32 +711,36 @@ fn best_lag(
let est_win = &est[i_lo as usize..i_hi as usize]; let est_win = &est[i_lo as usize..i_hi as usize];
let ref_win = &refg[(i_lo + lag) as usize..(i_hi + lag) as usize]; let ref_win = &refg[(i_lo + lag) as usize..(i_hi + lag) as usize];
let mut count = 0usize; let mut count = 0usize;
let (mut se, mut sr, mut see, mut srr, mut ser) = (0.0f64, 0.0, 0.0, 0.0, 0.0); let (mut sum_estimate, mut sum_reference) = (0.0f64, 0.0);
let (mut sum_estimate_squared, mut sum_reference_squared, mut sum_product) =
(0.0f64, 0.0, 0.0);
for (&ev, &rv) in est_win.iter().zip(ref_win) { for (&ev, &rv) in est_win.iter().zip(ref_win) {
let (Some(e), Some(r)) = (ev, rv) else { let (Some(e), Some(r)) = (ev, rv) else {
continue; continue;
}; };
count += 1; count += 1;
se += e; sum_estimate += e;
sr += r; sum_reference += r;
see += e * e; sum_estimate_squared += e * e;
srr += r * r; sum_reference_squared += r * r;
ser += e * r; sum_product += e * r;
} }
max_overlap_seen = max_overlap_seen.max(count); max_overlap_seen = max_overlap_seen.max(count);
if count < min_overlap { if count < min_overlap {
continue; continue;
} }
let nf = count as f64; let nf = count as f64;
let var_e = see - se * se / nf; let var_e = sum_estimate_squared - sum_estimate * sum_estimate / nf;
let var_r = srr - sr * sr / nf; let var_r = sum_reference_squared - sum_reference * sum_reference / nf;
if var_e <= 0.0 || var_r <= 0.0 { if var_e <= 0.0 || var_r <= 0.0 {
continue; continue;
} }
let ncc = (ser - se * sr / nf) / (var_e * var_r).sqrt(); let ncc = (sum_product - sum_estimate * sum_reference / nf) / (var_e * var_r).sqrt();
let take = match &best { let take = match &best {
None => true, None => true,
Some(b) => ncc > b.ncc || (ncc == b.ncc && lag.abs() < b.lag_steps.abs()), Some(b) => {
ncc > b.ncc || (ncc.total_cmp(&b.ncc).is_eq() && lag.abs() < b.lag_steps.abs())
}
}; };
if take { if take {
best = Some(LagSearch { best = Some(LagSearch {
@@ -789,16 +797,16 @@ fn fit_drift(
let nf = xs.len() as f64; let nf = xs.len() as f64;
let x_mean = xs.iter().sum::<f64>() / nf; let x_mean = xs.iter().sum::<f64>() / nf;
let y_mean = ys.iter().sum::<f64>() / nf; let y_mean = ys.iter().sum::<f64>() / nf;
let sxx: f64 = xs.iter().map(|x| (x - x_mean) * (x - x_mean)).sum(); let variance_numerator: f64 = xs.iter().map(|x| (x - x_mean) * (x - x_mean)).sum();
if sxx <= 0.0 { if variance_numerator <= 0.0 {
return None; return None;
} }
let sxy: f64 = xs let covariance_numerator: f64 = xs
.iter() .iter()
.zip(&ys) .zip(&ys)
.map(|(x, y)| (x - x_mean) * (y - y_mean)) .map(|(x, y)| (x - x_mean) * (y - y_mean))
.sum(); .sum();
let slope = sxy / sxx; let slope = covariance_numerator / variance_numerator;
let intercept = y_mean - slope * x_mean; let intercept = y_mean - slope * x_mean;
Some(DriftFit { Some(DriftFit {
offset_at_start_ms: intercept, offset_at_start_ms: intercept,
@@ -1299,6 +1307,7 @@ mod tests {
+ 3.0 * (2.0 * std::f64::consts::PI * t_secs / 113.0).sin() + 3.0 * (2.0 * std::f64::consts::PI * t_secs / 113.0).sin()
} }
#[allow(clippy::cast_possible_wrap)] // Test fixtures are bounded to a few thousand samples.
fn series_1hz(start_ms: i64, n: usize, f: impl Fn(f64) -> f64) -> Vec<ReferenceSample> { fn series_1hz(start_ms: i64, n: usize, f: impl Fn(f64) -> f64) -> Vec<ReferenceSample> {
(0..n) (0..n)
.map(|i| { .map(|i| {
@@ -1610,6 +1619,7 @@ mod tests {
} }
#[test] #[test]
#[allow(clippy::cast_possible_wrap)] // The synthetic fixture has exactly 2,000 samples.
fn alignment_drift_fit_recovers_synthetic_drift() { fn alignment_drift_fit_recovers_synthetic_drift() {
// The mapping reference_time = estimate_time + offset(t) with // The mapping reference_time = estimate_time + offset(t) with
// offset(t) = 2000 ms + 0.01 * t (1% clock-rate error). // offset(t) = 2000 ms + 0.01 * t (1% clock-rate error).
@@ -1686,6 +1696,7 @@ mod tests {
/// ///
/// Hand-computed: bias = 0.5, MAE = 1.0, RMSE = sqrt(1.5), /// Hand-computed: bias = 0.5, MAE = 1.0, RMSE = sqrt(1.5),
/// SD (n-1) = sqrt(5/3), LoA = 0.5 ± 1.96*sqrt(5/3). /// SD (n-1) = sqrt(5/3), LoA = 0.5 ± 1.96*sqrt(5/3).
#[allow(clippy::cast_possible_wrap)] // The fixture enumerates exactly four values.
fn fixture_pair() -> (EstimateSeries, ReferenceSeries) { fn fixture_pair() -> (EstimateSeries, ReferenceSeries) {
let ref_samples: Vec<ReferenceSample> = (0..4) let ref_samples: Vec<ReferenceSample> = (0..4)
.map(|i| ReferenceSample { .map(|i| ReferenceSample {

View File

@@ -1,253 +0,0 @@
{"timestamp":1772470567.087,"subcarriers":[0.0,3.0,3.0,7.280109889280518,9.848857801796104,13.0,15.231546211727817,17.08800749063506,16.76305461424021,17.08800749063506,15.524174696260024,14.317821063276353,13.152946437965905,10.04987562112089,7.0,5.0990195135927845,3.605551275463989,2.23606797749979,3.1622776601683795,3.605551275463989,3.605551275463989,4.47213595499958,5.0990195135927845,6.0,6.0,6.0,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,13.45362404707371,16.278820596099706,17.804493814764857,19.4164878389476,18.867962264113206,18.867962264113206,18.35755975068582,15.652475842498529,13.0,9.848857801796104,5.385164807134504,1.4142135623730951,4.242640687119285,8.602325267042627,11.661903789690601,15.264337522473747,18.867962264113206],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.6426694312145,"motion_band_power":63.62790824106753,"spectral_power":138.28125,"variance":50.635288836141015}}
{"timestamp":1772470567.193,"subcarriers":[0.0,3.1622776601683795,3.0,6.324555320336759,8.94427190999916,12.083045973594572,14.317821063276353,15.652475842498529,16.15549442140351,16.55294535724685,15.231546211727817,13.601470508735444,12.36931687685298,10.198039027185569,8.0,5.0990195135927845,3.605551275463989,2.23606797749979,3.0,3.605551275463989,3.605551275463989,3.605551275463989,5.0990195135927845,5.0,5.0,5.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.816653826391969,13.038404810405298,15.231546211727817,17.08800749063506,18.027756377319946,18.681541692269406,17.46424919657298,16.278820596099706,14.142135623730951,12.165525060596439,8.0,4.0,2.0,4.47213595499958,8.94427190999916,11.704699910719626,15.811388300841896,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.466119001391974,"motion_band_power":58.10253744493521,"spectral_power":126.171875,"variance":46.284328223163584}}
{"timestamp":1772470567.292,"subcarriers":[0.0,2.0,3.1622776601683795,6.324555320336759,10.770329614269007,12.083045973594572,13.92838827718412,16.15549442140351,15.811388300841896,16.492422502470642,16.278820596099706,14.142135623730951,12.165525060596439,10.04987562112089,7.0,5.0990195135927845,2.23606797749979,1.4142135623730951,1.4142135623730951,3.0,3.0,4.123105625617661,5.0990195135927845,5.0990195135927845,5.385164807134504,6.708203932499369,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,13.601470508735444,15.811388300841896,17.0,19.235384061671343,18.788294228055936,18.788294228055936,18.384776310850235,15.811388300841896,13.601470508735444,9.219544457292887,6.082762530298219,2.23606797749979,2.8284271247461903,6.4031242374328485,10.816653826391969,14.422205101855956,17.204650534085253],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.64943109890662,"motion_band_power":58.68718374672059,"spectral_power":127.0625,"variance":47.66830742281359}}
{"timestamp":1772470567.394,"subcarriers":[0.0,3.1622776601683795,3.1622776601683795,6.4031242374328485,9.219544457292887,11.313708498984761,14.142135623730951,15.556349186104045,16.278820596099706,16.278820596099706,15.620499351813308,13.601470508735444,11.661903789690601,8.94427190999916,7.615773105863909,5.0,3.1622776601683795,2.23606797749979,3.0,4.123105625617661,4.47213595499958,5.0,5.830951894845301,5.385164807134504,6.324555320336759,6.324555320336759,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,12.165525060596439,15.132745950421556,16.0312195418814,18.0,18.027756377319946,18.110770276274835,17.11724276862369,15.132745950421556,12.165525060596439,9.486832980505138,5.385164807134504,2.0,4.123105625617661,9.055385138137417,12.0,16.0,19.026297590440446],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.280933879243065,"motion_band_power":59.15538200438451,"spectral_power":128.65625,"variance":46.21815794181378}}
{"timestamp":1772470567.499,"subcarriers":[0.0,2.0,2.23606797749979,5.385164807134504,9.848857801796104,12.083045973594572,14.317821063276353,15.231546211727817,16.15549442140351,15.811388300841896,15.297058540778355,13.152946437965905,11.045361017187261,9.0,7.0710678118654755,4.47213595499958,2.8284271247461903,2.0,2.8284271247461903,4.47213595499958,5.0990195135927845,6.0,6.0,5.0,6.082762530298219,7.280109889280518,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,13.416407864998739,14.317821063276353,17.08800749063506,18.973665961010276,19.924858845171276,19.4164878389476,17.46424919657298,15.297058540778355,13.152946437965905,9.0,5.0990195135927845,2.23606797749979,4.242640687119285,8.602325267042627,12.529964086141668,17.0,19.72308292331602],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.62903191919224,"motion_band_power":65.98381238153496,"spectral_power":136.15625,"variance":50.30642215036359}}
{"timestamp":1772470567.599,"subcarriers":[0.0,2.23606797749979,3.605551275463989,7.280109889280518,10.44030650891055,13.601470508735444,15.524174696260024,16.76305461424021,17.08800749063506,17.08800749063506,15.652475842498529,13.892443989449804,13.038404810405298,10.0,7.810249675906654,5.656854249492381,3.605551275463989,2.23606797749979,1.4142135623730951,2.0,3.1622776601683795,3.605551275463989,5.0,5.656854249492381,5.830951894845301,5.830951894845301,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,13.341664064126334,15.811388300841896,17.08800749063506,19.697715603592208,19.697715603592208,19.235384061671343,17.88854381999832,15.264337522473747,13.038404810405298,10.0,5.656854249492381,2.0,4.123105625617661,8.54400374531753,10.770329614269007,14.866068747318506,17.08800749063506],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.09949480460119,"motion_band_power":61.34743382257858,"spectral_power":134.8125,"variance":50.22346431358989}}
{"timestamp":1772470567.702,"subcarriers":[0.0,3.1622776601683795,3.1622776601683795,7.0710678118654755,10.04987562112089,13.152946437965905,16.1245154965971,17.11724276862369,17.26267650163207,17.26267650163207,15.524174696260024,13.601470508735444,13.0,9.848857801796104,8.06225774829855,5.0,3.605551275463989,2.0,1.4142135623730951,2.23606797749979,3.0,3.1622776601683795,4.47213595499958,5.830951894845301,5.656854249492381,5.0,5.656854249492381,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,13.601470508735444,15.652475842498529,17.4928556845359,18.867962264113206,19.4164878389476,18.601075237738275,17.804493814764857,15.620499351813308,13.45362404707371,9.899494936611665,5.656854249492381,1.0,3.1622776601683795,8.06225774829855,11.661903789690601,15.264337522473747,17.4928556845359],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.82833098407518,"motion_band_power":62.80611203825787,"spectral_power":135.453125,"variance":51.31722151116651}}
{"timestamp":1772470567.805,"subcarriers":[0.0,3.1622776601683795,4.123105625617661,8.06225774829855,10.198039027185569,13.152946437965905,16.1245154965971,17.11724276862369,17.029386365926403,17.11724276862369,15.033296378372908,14.0,13.038404810405298,10.198039027185569,7.280109889280518,5.385164807134504,3.605551275463989,2.0,2.23606797749979,2.8284271247461903,3.1622776601683795,4.0,5.0990195135927845,5.385164807134504,5.385164807134504,5.385164807134504,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,13.601470508735444,14.866068747318506,17.69180601295413,18.439088914585774,19.209372712298546,19.209372712298546,17.204650534085253,14.422205101855956,12.206555615733702,8.94427190999916,5.385164807134504,1.4142135623730951,3.605551275463989,8.48528137423857,11.313708498984761,15.556349186104045,17.69180601295413],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.96413979877243,"motion_band_power":61.16423127965587,"spectral_power":134.0625,"variance":49.56418553921414}}
{"timestamp":1772470567.907,"subcarriers":[0.0,2.0,2.8284271247461903,7.0710678118654755,9.219544457292887,12.041594578792296,14.212670403551895,15.0,15.811388300841896,16.401219466856727,14.422205101855956,13.038404810405298,11.180339887498949,8.94427190999916,6.324555320336759,4.123105625617661,2.0,1.0,2.23606797749979,3.605551275463989,4.47213595499958,5.385164807134504,6.0,6.082762530298219,7.0710678118654755,7.0,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.848857801796104,13.601470508735444,15.524174696260024,17.26267650163207,18.110770276274835,19.1049731745428,19.026297590440446,18.027756377319946,15.0,13.0,10.04987562112089,6.324555320336759,3.605551275463989,4.242640687119285,8.06225774829855,10.44030650891055,14.866068747318506,17.72004514666935],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.731217721670724,"motion_band_power":57.097629491039285,"spectral_power":126.078125,"variance":45.414423606355}}
{"timestamp":1772470568.008,"subcarriers":[0.0,1.4142135623730951,2.8284271247461903,6.4031242374328485,9.433981132056603,12.206555615733702,14.212670403551895,15.620499351813308,16.278820596099706,15.620499351813308,14.866068747318506,13.45362404707371,11.40175425099138,8.602325267042627,7.211102550927978,4.47213595499958,2.0,1.0,2.23606797749979,3.605551275463989,4.242640687119285,5.0,5.385164807134504,6.082762530298219,6.082762530298219,6.082762530298219,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,13.152946437965905,16.0312195418814,17.0,19.026297590440446,19.1049731745428,19.1049731745428,18.24828759089466,15.297058540778355,13.341664064126334,9.486832980505138,5.830951894845301,3.1622776601683795,3.605551275463989,7.280109889280518,11.045361017187261,15.033296378372908,18.110770276274835],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.66110524233625,"motion_band_power":59.007822333673,"spectral_power":126.75,"variance":46.83446378800463}}
{"timestamp":1772470568.115,"subcarriers":[0.0,2.23606797749979,3.1622776601683795,6.324555320336759,9.486832980505138,11.704699910719626,13.92838827718412,15.231546211727817,15.231546211727817,16.55294535724685,14.7648230602334,13.038404810405298,10.816653826391969,8.602325267042627,6.4031242374328485,4.242640687119285,2.23606797749979,1.0,2.23606797749979,3.605551275463989,4.242640687119285,5.0,5.830951894845301,5.385164807134504,6.324555320336759,6.708203932499369,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,13.341664064126334,15.524174696260024,17.08800749063506,18.384776310850235,18.788294228055936,18.788294228055936,17.88854381999832,15.264337522473747,13.038404810405298,10.0,5.656854249492381,3.0,3.1622776601683795,7.0,10.198039027185569,14.317821063276353,17.46424919657298],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.63125911099955,"motion_band_power":55.48120989577676,"spectral_power":120.59375,"variance":44.05623450338814}}
{"timestamp":1772470568.214,"subcarriers":[0.0,2.8284271247461903,3.1622776601683795,6.4031242374328485,8.94427190999916,11.661903789690601,13.038404810405298,14.422205101855956,14.422205101855956,15.811388300841896,15.0,12.806248474865697,11.313708498984761,9.219544457292887,7.211102550927978,4.123105625617661,3.0,1.4142135623730951,3.0,4.123105625617661,4.47213595499958,5.0,5.0,4.47213595499958,5.830951894845301,5.830951894845301,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.0,12.041594578792296,14.142135623730951,16.492422502470642,17.72004514666935,18.027756377319946,17.08800749063506,16.15549442140351,14.317821063276353,11.180339887498949,8.06225774829855,5.0,2.0,4.0,8.06225774829855,11.40175425099138,15.297058540778355,18.439088914585774],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":30.48592570046211,"motion_band_power":56.33973324615282,"spectral_power":118.40625,"variance":43.412829473307454}}
{"timestamp":1772470568.315,"subcarriers":[0.0,16.97056274847714,17.804493814764857,19.1049731745428,17.804493814764857,16.401219466856727,14.866068747318506,14.866068747318506,15.264337522473747,19.1049731745428,17.204650534085253,17.804493814764857,17.029386365926403,17.804493814764857,16.401219466856727,16.401219466856727,16.278820596099706,16.278820596099706,16.278820596099706,16.278820596099706,14.866068747318506,16.278820596099706,14.142135623730951,14.142135623730951,14.866068747318506,15.811388300841896,14.212670403551895,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.656854249492381,6.4031242374328485,6.4031242374328485,7.211102550927978,7.211102550927978,6.4031242374328485,7.810249675906654,8.48528137423857,7.810249675906654,8.602325267042627,8.48528137423857,10.816653826391969,10.0,10.0,10.63014581273465,10.63014581273465,10.63014581273465,12.806248474865697],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":313.4123644046029,"motion_band_power":767.8594040173718,"spectral_power":1290.125,"variance":540.6358842109873}}
{"timestamp":1772470568.317,"subcarriers":[0.0,2.8284271247461903,3.605551275463989,7.211102550927978,10.0,12.206555615733702,15.0,16.401219466856727,16.401219466856727,16.278820596099706,14.866068747318506,14.212670403551895,12.806248474865697,10.0,8.06225774829855,5.385164807134504,3.1622776601683795,2.23606797749979,1.0,2.23606797749979,2.23606797749979,3.1622776601683795,4.47213595499958,4.47213595499958,5.0990195135927845,6.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,14.142135623730951,16.0,17.029386365926403,19.1049731745428,18.110770276274835,18.24828759089466,17.26267650163207,14.317821063276353,12.36931687685298,8.54400374531753,4.47213595499958,1.0,4.123105625617661,8.0,11.0,15.0,17.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.516724898330175,"motion_band_power":56.00850979268585,"spectral_power":123.640625,"variance":46.262617345508026}}
{"timestamp":1772470568.418,"subcarriers":[0.0,3.1622776601683795,3.1622776601683795,6.4031242374328485,9.219544457292887,11.313708498984761,14.142135623730951,15.556349186104045,14.866068747318506,16.278820596099706,14.866068747318506,12.806248474865697,11.661903789690601,8.94427190999916,6.324555320336759,5.0990195135927845,3.1622776601683795,2.23606797749979,3.0,3.1622776601683795,4.242640687119285,4.242640687119285,4.47213595499958,5.0990195135927845,5.0990195135927845,6.324555320336759,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.055385138137417,12.041594578792296,14.0,16.0312195418814,18.110770276274835,17.26267650163207,17.26267650163207,16.492422502470642,13.601470508735444,11.40175425099138,8.54400374531753,4.47213595499958,2.0,4.123105625617661,8.0,12.041594578792296,15.033296378372908,19.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.537105180701765,"motion_band_power":54.93834557948829,"spectral_power":118.53125,"variance":43.237725380095036}}
{"timestamp":1772470568.521,"subcarriers":[0.0,2.0,3.0,7.0710678118654755,10.198039027185569,12.165525060596439,14.142135623730951,15.132745950421556,15.033296378372908,17.029386365926403,15.0,13.038404810405298,11.045361017187261,9.055385138137417,7.280109889280518,4.123105625617661,2.23606797749979,1.0,2.0,3.0,4.123105625617661,4.47213595499958,4.47213595499958,5.0,5.656854249492381,6.4031242374328485,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.816653826391969,12.806248474865697,15.620499351813308,16.97056274847714,19.1049731745428,19.209372712298546,19.209372712298546,17.804493814764857,15.811388300841896,13.038404810405298,9.848857801796104,5.385164807134504,2.23606797749979,3.1622776601683795,7.211102550927978,10.63014581273465,13.45362404707371,17.804493814764857],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.098677816832236,"motion_band_power":56.33828876523679,"spectral_power":121.625,"variance":45.21848329103449}}
{"timestamp":1772470568.623,"subcarriers":[0.0,3.0,4.0,7.280109889280518,9.848857801796104,12.649110640673518,14.866068747318506,16.76305461424021,16.76305461424021,16.76305461424021,15.524174696260024,14.317821063276353,12.041594578792296,10.0,7.0,5.385164807134504,3.605551275463989,2.0,3.1622776601683795,2.8284271247461903,4.47213595499958,4.123105625617661,5.0,6.082762530298219,6.082762530298219,5.0990195135927845,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,12.529964086141668,15.652475842498529,17.46424919657298,19.313207915827967,18.681541692269406,18.681541692269406,17.46424919657298,15.297058540778355,13.152946437965905,9.055385138137417,5.0,2.23606797749979,5.0,8.94427190999916,12.083045973594572,15.231546211727817,18.788294228055936],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.31415202930638,"motion_band_power":60.35337260302446,"spectral_power":133.296875,"variance":48.33376231616543}}
{"timestamp":1772470568.725,"subcarriers":[0.0,2.23606797749979,3.605551275463989,6.4031242374328485,10.0,12.041594578792296,14.212670403551895,15.620499351813308,16.401219466856727,16.64331697709324,14.7648230602334,13.892443989449804,12.529964086141668,9.848857801796104,7.280109889280518,5.0990195135927845,3.0,1.4142135623730951,1.0,2.23606797749979,3.1622776601683795,4.0,4.123105625617661,4.123105625617661,5.0,6.082762530298219,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,13.92838827718412,15.524174696260024,17.26267650163207,18.24828759089466,19.1049731745428,18.110770276274835,17.029386365926403,14.035668847618199,12.0,9.055385138137417,5.0990195135927845,1.4142135623730951,3.1622776601683795,8.246211251235321,11.40175425099138,14.317821063276353,16.76305461424021],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.681620036217076,"motion_band_power":55.1709215391772,"spectral_power":120.859375,"variance":45.42627078769713}}
{"timestamp":1772470568.827,"subcarriers":[0.0,3.1622776601683795,1.4142135623730951,5.830951894845301,9.219544457292887,12.206555615733702,14.422205101855956,15.0,15.620499351813308,14.866068747318506,13.45362404707371,12.806248474865697,11.40175425099138,8.602325267042627,6.708203932499369,4.123105625617661,2.0,2.0,2.23606797749979,3.605551275463989,4.242640687119285,5.0,5.830951894845301,6.708203932499369,6.324555320336759,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,12.0,15.033296378372908,16.278820596099706,18.439088914585774,18.439088914585774,18.681541692269406,16.76305461424021,14.866068747318506,13.0,9.433981132056603,5.656854249492381,2.0,4.123105625617661,9.055385138137417,12.041594578792296,16.0,19.026297590440446],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.97647266357461,"motion_band_power":62.57219219713818,"spectral_power":129.078125,"variance":47.77433243035639}}
{"timestamp":1772470568.93,"subcarriers":[0.0,1.4142135623730951,2.8284271247461903,6.708203932499369,9.848857801796104,12.083045973594572,14.7648230602334,15.264337522473747,15.811388300841896,16.64331697709324,15.811388300841896,13.601470508735444,11.40175425099138,9.219544457292887,7.0710678118654755,4.47213595499958,2.0,0.0,2.23606797749979,3.605551275463989,4.242640687119285,5.0,5.385164807134504,5.0990195135927845,6.082762530298219,7.280109889280518,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,13.341664064126334,15.524174696260024,18.027756377319946,19.313207915827967,19.313207915827967,19.697715603592208,18.788294228055936,15.652475842498529,13.416407864998739,10.0,5.656854249492381,3.0,4.123105625617661,8.0,11.180339887498949,15.297058540778355,18.24828759089466],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.36365954919102,"motion_band_power":58.617108824621965,"spectral_power":129.078125,"variance":47.49038418690648}}
{"timestamp":1772470569.032,"subcarriers":[0.0,1.4142135623730951,3.605551275463989,6.708203932499369,9.486832980505138,12.083045973594572,14.317821063276353,15.652475842498529,15.264337522473747,16.1245154965971,15.264337522473747,13.601470508735444,11.40175425099138,9.219544457292887,7.0710678118654755,3.605551275463989,2.0,0.0,2.23606797749979,3.605551275463989,4.242640687119285,5.0,5.385164807134504,5.0990195135927845,6.082762530298219,7.280109889280518,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.045361017187261,13.341664064126334,15.524174696260024,18.027756377319946,19.313207915827967,20.615528128088304,19.697715603592208,17.88854381999832,15.652475842498529,13.892443989449804,10.0,5.656854249492381,3.0,4.123105625617661,8.0,11.180339887498949,15.297058540778355,17.26267650163207],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.46416875360148,"motion_band_power":58.81244116745369,"spectral_power":128.078125,"variance":47.13830496052759}}
{"timestamp":1772470569.137,"subcarriers":[0.0,2.23606797749979,3.1622776601683795,6.324555320336759,8.246211251235321,12.36931687685298,14.317821063276353,15.297058540778355,16.1245154965971,16.278820596099706,14.142135623730951,12.0,11.0,9.055385138137417,6.082762530298219,4.123105625617661,2.23606797749979,1.4142135623730951,2.23606797749979,3.1622776601683795,4.0,5.0990195135927845,6.324555320336759,6.708203932499369,7.211102550927978,6.4031242374328485,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.899494936611665,12.727922061357855,15.620499351813308,17.204650534085253,19.4164878389476,18.867962264113206,19.235384061671343,17.88854381999832,15.231546211727817,13.0,9.486832980505138,6.082762530298219,2.8284271247461903,4.47213595499958,8.602325267042627,11.313708498984761,15.556349186104045,18.384776310850235],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.83639756035062,"motion_band_power":60.49682141072498,"spectral_power":128.75,"variance":47.1666094855378}}
{"timestamp":1772470569.239,"subcarriers":[0.0,2.23606797749979,3.0,6.4031242374328485,9.219544457292887,11.40175425099138,14.212670403551895,15.0,15.811388300841896,16.401219466856727,15.811388300841896,13.892443989449804,12.083045973594572,9.486832980505138,7.280109889280518,5.0,3.1622776601683795,2.23606797749979,3.0,3.1622776601683795,3.605551275463989,4.242640687119285,4.47213595499958,5.0990195135927845,5.0990195135927845,6.082762530298219,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,13.341664064126334,15.297058540778355,17.11724276862369,18.027756377319946,18.0,18.0,17.0,14.035668847618199,11.045361017187261,8.246211251235321,4.47213595499958,2.23606797749979,5.0990195135927845,9.219544457292887,12.041594578792296,16.1245154965971,19.1049731745428],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.459550978178804,"motion_band_power":58.7819304089452,"spectral_power":126.484375,"variance":46.620740693562006}}
{"timestamp":1772470569.34,"subcarriers":[0.0,1.4142135623730951,2.23606797749979,6.708203932499369,9.486832980505138,12.083045973594572,14.317821063276353,15.652475842498529,16.1245154965971,16.1245154965971,15.264337522473747,13.601470508735444,11.40175425099138,9.219544457292887,7.0710678118654755,3.605551275463989,2.0,0.0,2.23606797749979,3.605551275463989,4.242640687119285,5.0,5.385164807134504,5.0990195135927845,6.324555320336759,6.324555320336759,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.045361017187261,13.152946437965905,15.524174696260024,18.027756377319946,19.313207915827967,19.697715603592208,19.697715603592208,17.88854381999832,15.652475842498529,13.892443989449804,10.0,5.656854249492381,3.0,4.123105625617661,8.0,11.180339887498949,15.297058540778355,17.26267650163207],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.160394944645404,"motion_band_power":58.390284636503765,"spectral_power":127.296875,"variance":47.27533979057459}}
{"timestamp":1772470569.443,"subcarriers":[0.0,2.23606797749979,1.4142135623730951,5.385164807134504,8.94427190999916,11.704699910719626,13.92838827718412,15.231546211727817,15.652475842498529,14.7648230602334,13.601470508735444,12.206555615733702,11.40175425099138,8.48528137423857,6.4031242374328485,4.47213595499958,2.0,1.4142135623730951,2.0,3.1622776601683795,3.605551275463989,5.0,5.656854249492381,6.4031242374328485,6.708203932499369,7.615773105863909,7.615773105863909,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,13.152946437965905,15.524174696260024,17.08800749063506,18.384776310850235,18.384776310850235,17.88854381999832,17.0,13.892443989449804,12.206555615733702,9.219544457292887,5.0,2.23606797749979,5.0,9.055385138137417,12.165525060596439,16.278820596099706,18.24828759089466],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.99113432507818,"motion_band_power":60.29337331370727,"spectral_power":125.53125,"variance":46.642253819392735}}
{"timestamp":1772470569.544,"subcarriers":[0.0,2.23606797749979,2.23606797749979,6.324555320336759,8.54400374531753,11.704699910719626,13.92838827718412,15.231546211727817,15.652475842498529,14.7648230602334,14.422205101855956,12.206555615733702,10.816653826391969,7.810249675906654,5.656854249492381,3.605551275463989,2.0,2.23606797749979,2.0,3.605551275463989,4.242640687119285,5.0,5.656854249492381,6.4031242374328485,7.211102550927978,6.708203932499369,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,12.165525060596439,14.560219778561036,16.76305461424021,18.027756377319946,18.384776310850235,18.384776310850235,16.55294535724685,14.7648230602334,12.529964086141668,9.219544457292887,5.0,2.23606797749979,4.123105625617661,9.055385138137417,12.165525060596439,15.132745950421556,18.24828759089466],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.336923033388025,"motion_band_power":60.351645101467284,"spectral_power":124.75,"variance":46.34428406742763}}
{"timestamp":1772470569.647,"subcarriers":[0.0,3.1622776601683795,3.1622776601683795,7.0710678118654755,10.04987562112089,13.152946437965905,15.132745950421556,16.278820596099706,17.26267650163207,16.492422502470642,15.524174696260024,13.92838827718412,13.0,9.848857801796104,7.211102550927978,5.656854249492381,3.605551275463989,2.0,2.23606797749979,2.23606797749979,3.0,3.1622776601683795,4.47213595499958,5.0,5.656854249492381,5.0,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.770329614269007,13.416407864998739,16.1245154965971,17.204650534085253,19.209372712298546,18.439088914585774,18.439088914585774,16.97056274847714,14.142135623730951,12.041594578792296,8.602325267042627,4.47213595499958,1.4142135623730951,4.47213595499958,8.602325267042627,12.206555615733702,14.422205101855956,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.417388120329086,"motion_band_power":58.80732506026274,"spectral_power":128.890625,"variance":48.1123565902959}}
{"timestamp":1772470569.751,"subcarriers":[0.0,3.0,4.0,7.280109889280518,9.848857801796104,12.649110640673518,15.811388300841896,16.492422502470642,17.46424919657298,16.76305461424021,15.297058540778355,14.142135623730951,12.041594578792296,10.0,7.0710678118654755,5.0990195135927845,3.605551275463989,2.0,2.23606797749979,2.8284271247461903,3.605551275463989,4.123105625617661,5.0,5.0990195135927845,6.082762530298219,5.0990195135927845,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,12.806248474865697,15.264337522473747,17.0,19.235384061671343,18.788294228055936,18.788294228055936,17.46424919657298,14.866068747318506,12.649110640673518,9.219544457292887,5.0,1.4142135623730951,5.0,8.602325267042627,12.083045973594572,15.652475842498529,19.235384061671343],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.670987906892556,"motion_band_power":62.19100658105789,"spectral_power":134.96875,"variance":49.93099724397523}}
{"timestamp":1772470569.852,"subcarriers":[0.0,2.8284271247461903,2.8284271247461903,5.385164807134504,9.219544457292887,10.44030650891055,13.601470508735444,14.560219778561036,14.866068747318506,15.231546211727817,14.317821063276353,12.529964086141668,10.816653826391969,8.602325267042627,7.0710678118654755,4.47213595499958,3.0,2.23606797749979,3.0,4.0,4.123105625617661,5.385164807134504,5.0,4.242640687119285,5.656854249492381,6.4031242374328485,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.486832980505138,12.083045973594572,13.892443989449804,15.811388300841896,17.204650534085253,17.804493814764857,17.804493814764857,15.620499351813308,13.45362404707371,11.313708498984761,7.810249675906654,4.47213595499958,2.23606797749979,4.123105625617661,8.54400374531753,12.529964086141668,15.652475842498529,18.788294228055936],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":29.74431313171204,"motion_band_power":56.045109377913725,"spectral_power":117.515625,"variance":42.8947112548129}}
{"timestamp":1772470569.954,"subcarriers":[0.0,3.1622776601683795,1.4142135623730951,5.830951894845301,8.602325267042627,10.816653826391969,13.601470508735444,15.0,15.620499351813308,14.866068747318506,14.142135623730951,12.041594578792296,11.40175425099138,8.602325267042627,6.708203932499369,4.123105625617661,2.0,2.23606797749979,2.0,3.605551275463989,4.242640687119285,5.0,5.830951894845301,5.830951894845301,6.324555320336759,7.0710678118654755,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,13.038404810405298,15.0,17.029386365926403,18.110770276274835,18.24828759089466,18.24828759089466,16.492422502470642,13.601470508735444,11.704699910719626,8.06225774829855,5.0,2.23606797749979,5.0990195135927845,9.055385138137417,13.038404810405298,16.0312195418814,19.1049731745428],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.911236059691838,"motion_band_power":60.31649304175877,"spectral_power":124.953125,"variance":46.113864550725296}}
{"timestamp":1772470570.034,"subcarriers":[0.0,10.44030650891055,11.661903789690601,11.180339887498949,12.165525060596439,11.40175425099138,11.180339887498949,13.341664064126334,12.165525060596439,12.0,13.0,12.0,14.035668847618199,14.035668847618199,13.152946437965905,13.152946437965905,14.317821063276353,15.132745950421556,14.035668847618199,16.0312195418814,15.033296378372908,16.0312195418814,16.0312195418814,16.1245154965971,16.0312195418814,13.0,16.1245154965971,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.0,7.280109889280518,8.54400374531753,8.54400374531753,9.848857801796104,8.94427190999916,8.54400374531753,10.63014581273465,10.816653826391969,10.63014581273465,8.48528137423857,10.63014581273465,12.041594578792296,9.899494936611665,12.041594578792296,9.219544457292887,10.63014581273465,11.40175425099138],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.672883396076685,"motion_band_power":19.17559901364434,"spectral_power":118.015625,"variance":25.92424120486053}}
{"timestamp":1772470570.057,"subcarriers":[0.0,2.23606797749979,2.23606797749979,6.324555320336759,8.54400374531753,11.40175425099138,14.560219778561036,15.524174696260024,16.278820596099706,15.297058540778355,14.142135623730951,13.038404810405298,11.0,9.0,6.082762530298219,4.123105625617661,1.4142135623730951,1.4142135623730951,2.23606797749979,3.1622776601683795,4.0,5.0990195135927845,6.324555320336759,6.708203932499369,6.708203932499369,6.708203932499369,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.899494936611665,12.806248474865697,15.811388300841896,17.4928556845359,18.35755975068582,18.788294228055936,18.788294228055936,17.08800749063506,14.866068747318506,12.649110640673518,9.219544457292887,6.0,2.8284271247461903,4.47213595499958,8.48528137423857,10.63014581273465,14.866068747318506,17.69180601295413],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.787467549321526,"motion_band_power":58.40333030878602,"spectral_power":125.234375,"variance":46.09539892905378}}
{"timestamp":1772470570.159,"subcarriers":[0.0,2.0,2.23606797749979,5.385164807134504,8.94427190999916,12.083045973594572,13.416407864998739,14.7648230602334,14.7648230602334,15.264337522473747,13.601470508735444,12.206555615733702,11.40175425099138,8.48528137423857,6.4031242374328485,4.47213595499958,2.0,2.23606797749979,2.0,3.1622776601683795,3.605551275463989,5.0,5.656854249492381,5.656854249492381,6.4031242374328485,7.211102550927978,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.848857801796104,12.649110640673518,14.317821063276353,16.1245154965971,18.027756377319946,18.027756377319946,17.0,16.0312195418814,13.038404810405298,11.180339887498949,7.280109889280518,4.47213595499958,2.23606797749979,5.0990195135927845,9.055385138137417,12.041594578792296,16.0312195418814,18.110770276274835],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.145797916997562,"motion_band_power":57.24165417282659,"spectral_power":119.625,"variance":44.1937260449121}}
{"timestamp":1772470570.262,"subcarriers":[0.0,2.23606797749979,3.1622776601683795,7.0710678118654755,10.04987562112089,13.038404810405298,15.132745950421556,17.11724276862369,17.26267650163207,16.278820596099706,15.524174696260024,13.601470508735444,12.649110640673518,9.848857801796104,7.211102550927978,5.0,3.605551275463989,2.0,2.23606797749979,3.1622776601683795,3.0,3.1622776601683795,5.385164807134504,5.385164807134504,5.830951894845301,5.0,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.0,13.038404810405298,16.278820596099706,17.46424919657298,19.924858845171276,18.973665961010276,18.384776310850235,17.46424919657298,15.652475842498529,13.416407864998739,9.433981132056603,5.0,1.0,4.123105625617661,7.615773105863909,10.770329614269007,15.231546211727817,18.384776310850235],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.644956064546754,"motion_band_power":60.65704814690868,"spectral_power":131.1875,"variance":49.15100210572773}}
{"timestamp":1772470570.335,"subcarriers":[0.0,13.892443989449804,16.0312195418814,16.0312195418814,10.04987562112089,8.06225774829855,7.0,10.63014581273465,7.0710678118654755,10.44030650891055,11.180339887498949,11.40175425099138,14.422205101855956,7.810249675906654,15.652475842498529,11.0,11.40175425099138,10.816653826391969,8.94427190999916,6.324555320336759,5.830951894845301,10.295630140987,3.1622776601683795,6.0,6.082762530298219,8.06225774829855,2.23606797749979,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.0,18.867962264113206,24.166091947189145,22.47220505424423,25.0,20.12461179749811,17.029386365926403,16.64331697709324,21.2602916254693,17.029386365926403,22.47220505424423,18.601075237738275,13.0,19.697715603592208,13.601470508735444,18.027756377319946,17.4928556845359,15.652475842498529],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.915564973250234,"motion_band_power":69.10295111691057,"spectral_power":168.734375,"variance":51.5092580450804}}
{"timestamp":1772470570.364,"subcarriers":[0.0,1.4142135623730951,2.23606797749979,6.324555320336759,9.219544457292887,11.40175425099138,13.601470508735444,14.866068747318506,15.231546211727817,16.15549442140351,14.317821063276353,13.416407864998739,10.816653826391969,8.602325267042627,6.4031242374328485,4.242640687119285,2.23606797749979,1.0,2.0,3.1622776601683795,3.605551275463989,5.0,5.0,4.47213595499958,5.830951894845301,7.211102550927978,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,13.0,15.033296378372908,17.11724276862369,18.24828759089466,19.4164878389476,18.439088914585774,17.72004514666935,14.866068747318506,12.649110640673518,9.848857801796104,5.830951894845301,2.23606797749979,3.1622776601683795,7.0,11.045361017187261,14.142135623730951,17.11724276862369],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.79049719755458,"motion_band_power":54.833440925640765,"spectral_power":117.6875,"variance":43.811969061597665}}
{"timestamp":1772470570.466,"subcarriers":[0.0,2.23606797749979,2.8284271247461903,6.4031242374328485,10.0,12.041594578792296,14.142135623730951,15.556349186104045,16.278820596099706,16.97056274847714,14.866068747318506,12.806248474865697,11.661903789690601,9.433981132056603,6.708203932499369,4.123105625617661,2.0,1.0,2.23606797749979,3.605551275463989,4.242640687119285,5.0,5.385164807134504,6.082762530298219,6.324555320336759,6.324555320336759,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,13.038404810405298,16.1245154965971,17.88854381999832,19.697715603592208,19.313207915827967,18.973665961010276,17.72004514666935,15.524174696260024,13.341664064126334,9.055385138137417,6.0,2.23606797749979,4.242640687119285,8.06225774829855,11.704699910719626,15.231546211727817,18.384776310850235],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.3045180028212,"motion_band_power":59.987192695180035,"spectral_power":129.34375,"variance":47.645855349000605}}
{"timestamp":1772470570.676,"subcarriers":[0.0,2.23606797749979,3.605551275463989,7.0710678118654755,10.0,12.041594578792296,14.212670403551895,16.401219466856727,15.811388300841896,16.64331697709324,14.7648230602334,13.416407864998739,12.083045973594572,9.848857801796104,7.280109889280518,5.0990195135927845,3.0,1.4142135623730951,1.4142135623730951,2.23606797749979,3.1622776601683795,4.123105625617661,4.123105625617661,4.0,5.0,6.082762530298219,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,13.416407864998739,14.866068747318506,16.76305461424021,18.681541692269406,18.439088914585774,18.439088914585774,17.26267650163207,15.132745950421556,13.038404810405298,9.0,6.082762530298219,2.23606797749979,3.1622776601683795,7.280109889280518,10.44030650891055,14.560219778561036,16.76305461424021],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.23684925431361,"motion_band_power":53.80620553763481,"spectral_power":119.9375,"variance":44.521527395974225}}
{"timestamp":1772470570.774,"subcarriers":[0.0,3.605551275463989,3.605551275463989,7.615773105863909,10.770329614269007,13.601470508735444,15.811388300841896,17.46424919657298,17.46424919657298,16.55294535724685,15.264337522473747,13.892443989449804,12.206555615733702,10.0,7.0710678118654755,5.0,3.1622776601683795,2.23606797749979,1.4142135623730951,2.0,3.1622776601683795,3.605551275463989,5.0,5.0,5.830951894845301,5.385164807134504,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.045361017187261,13.152946437965905,15.524174696260024,18.027756377319946,19.313207915827967,19.313207915827967,19.697715603592208,17.88854381999832,15.652475842498529,13.038404810405298,9.433981132056603,5.656854249492381,1.0,4.123105625617661,8.246211251235321,11.704699910719626,14.866068747318506,17.72004514666935],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.167316657889835,"motion_band_power":61.86263116305232,"spectral_power":134.6875,"variance":50.51497391047109}}
{"timestamp":1772470570.876,"subcarriers":[0.0,2.8284271247461903,3.605551275463989,7.615773105863909,9.848857801796104,13.0,15.811388300841896,16.55294535724685,17.46424919657298,17.0,15.264337522473747,14.422205101855956,12.206555615733702,10.0,7.0710678118654755,5.0,3.1622776601683795,2.0,1.4142135623730951,2.23606797749979,3.1622776601683795,3.605551275463989,5.0,5.0,5.830951894845301,5.385164807134504,5.385164807134504,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.0,14.142135623730951,16.278820596099706,17.72004514666935,19.924858845171276,19.313207915827967,18.788294228055936,17.46424919657298,15.652475842498529,13.416407864998739,9.433981132056603,5.0,1.0,4.123105625617661,8.246211251235321,11.40175425099138,14.560219778561036,17.72004514666935],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.9500299578337,"motion_band_power":61.8202492913679,"spectral_power":133.4375,"variance":50.38513962460078}}
{"timestamp":1772470570.978,"subcarriers":[0.0,2.0,3.0,6.324555320336759,10.44030650891055,11.704699910719626,14.317821063276353,15.297058540778355,15.297058540778355,16.1245154965971,15.033296378372908,13.038404810405298,12.041594578792296,9.0,7.0710678118654755,5.0990195135927845,2.23606797749979,1.4142135623730951,1.4142135623730951,3.0,3.0,4.123105625617661,4.123105625617661,4.47213595499958,5.830951894845301,5.830951894845301,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.40175425099138,13.45362404707371,15.556349186104045,17.029386365926403,18.601075237738275,18.601075237738275,18.601075237738275,16.64331697709324,13.892443989449804,12.529964086141668,8.54400374531753,5.0990195135927845,2.23606797749979,3.605551275463989,7.0710678118654755,11.313708498984761,14.866068747318506,16.97056274847714],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.09004245948255,"motion_band_power":54.246389262488,"spectral_power":118.203125,"variance":44.16821586098529}}
{"timestamp":1772470571.08,"subcarriers":[0.0,3.1622776601683795,3.1622776601683795,8.06225774829855,10.04987562112089,13.038404810405298,15.033296378372908,16.1245154965971,17.26267650163207,16.1245154965971,14.317821063276353,13.601470508735444,12.649110640673518,9.848857801796104,8.06225774829855,5.0,3.605551275463989,2.0,2.23606797749979,2.23606797749979,3.0,3.1622776601683795,4.47213595499958,5.0,5.0,5.656854249492381,5.656854249492381,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,13.92838827718412,15.264337522473747,18.027756377319946,18.601075237738275,18.601075237738275,17.804493814764857,17.029386365926403,14.142135623730951,11.313708498984761,7.810249675906654,5.0,1.4142135623730951,4.47213595499958,9.433981132056603,12.206555615733702,15.811388300841896,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.54210260890329,"motion_band_power":59.149763766999456,"spectral_power":128.375,"variance":47.84593318795138}}
{"timestamp":1772470571.194,"subcarriers":[0.0,2.23606797749979,2.8284271247461903,7.211102550927978,9.433981132056603,12.206555615733702,14.212670403551895,15.620499351813308,15.556349186104045,15.620499351813308,14.866068747318506,12.727922061357855,11.40175425099138,8.602325267042627,6.4031242374328485,4.123105625617661,2.0,1.0,2.23606797749979,3.605551275463989,5.0,4.47213595499958,5.0990195135927845,6.0,6.0,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.045361017187261,13.038404810405298,16.0,18.027756377319946,19.1049731745428,19.235384061671343,19.235384061671343,18.24828759089466,15.297058540778355,13.601470508735444,9.486832980505138,5.830951894845301,3.1622776601683795,4.47213595499958,8.246211251235321,11.045361017187261,15.033296378372908,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.89864750356537,"motion_band_power":58.19580298808514,"spectral_power":126.375,"variance":46.04722524582523}}
{"timestamp":1772470571.289,"subcarriers":[0.0,3.0,3.0,6.708203932499369,9.433981132056603,11.661903789690601,14.422205101855956,16.1245154965971,17.0,17.0,15.652475842498529,14.317821063276353,13.601470508735444,11.40175425099138,9.055385138137417,7.0,4.123105625617661,3.605551275463989,2.23606797749979,3.0,3.605551275463989,3.605551275463989,4.123105625617661,4.0,5.0,5.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.416407864998739,15.231546211727817,17.72004514666935,18.439088914585774,19.4164878389476,18.24828759089466,17.11724276862369,16.0312195418814,13.0,10.0,6.082762530298219,2.23606797749979,3.605551275463989,7.280109889280518,11.40175425099138,14.317821063276353,17.46424919657298,20.615528128088304],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.139326046529625,"motion_band_power":64.51240463726177,"spectral_power":138.71875,"variance":51.32586534189569}}
{"timestamp":1772470571.39,"subcarriers":[0.0,3.0,1.4142135623730951,5.656854249492381,9.219544457292887,11.313708498984761,13.45362404707371,15.0,15.0,15.264337522473747,13.416407864998739,12.529964086141668,10.770329614269007,8.54400374531753,6.082762530298219,4.0,2.23606797749979,2.0,2.23606797749979,3.605551275463989,4.47213595499958,5.385164807134504,5.385164807134504,6.324555320336759,6.082762530298219,7.0,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.94427190999916,12.083045973594572,14.560219778561036,16.278820596099706,17.26267650163207,18.24828759089466,18.110770276274835,16.1245154965971,14.035668847618199,12.0,9.055385138137417,5.385164807134504,2.23606797749979,4.47213595499958,8.54400374531753,11.704699910719626,15.811388300841896,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.045845090726814,"motion_band_power":58.527300725352944,"spectral_power":121.515625,"variance":44.786572908039865}}
{"timestamp":1772470571.494,"subcarriers":[0.0,3.0,3.0,6.708203932499369,9.219544457292887,12.206555615733702,14.422205101855956,15.811388300841896,15.264337522473747,15.811388300841896,13.892443989449804,13.416407864998739,11.704699910719626,9.486832980505138,7.0710678118654755,5.0,3.1622776601683795,2.23606797749979,3.0,3.1622776601683795,3.605551275463989,4.242640687119285,5.385164807134504,5.0990195135927845,6.082762530298219,5.0990195135927845,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.433981132056603,12.529964086141668,13.92838827718412,16.76305461424021,17.72004514666935,18.439088914585774,17.26267650163207,16.278820596099706,14.142135623730951,12.041594578792296,9.0,5.0,1.4142135623730951,4.47213595499958,8.54400374531753,11.40175425099138,15.524174696260024,17.72004514666935],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.22911356668027,"motion_band_power":55.86539536179078,"spectral_power":121.046875,"variance":44.04725446423551}}
{"timestamp":1772470571.593,"subcarriers":[0.0,2.23606797749979,2.23606797749979,6.082762530298219,9.055385138137417,11.045361017187261,13.152946437965905,14.142135623730951,14.317821063276353,15.297058540778355,14.560219778561036,12.649110640673518,10.770329614269007,8.94427190999916,6.4031242374328485,4.242640687119285,3.1622776601683795,2.23606797749979,3.1622776601683795,4.0,5.0,5.0990195135927845,5.385164807134504,4.47213595499958,5.830951894845301,6.4031242374328485,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.486832980505138,11.704699910719626,14.317821063276353,16.1245154965971,17.4928556845359,18.027756377319946,17.804493814764857,16.401219466856727,13.45362404707371,11.313708498984761,7.810249675906654,4.47213595499958,2.23606797749979,4.123105625617661,8.94427190999916,12.529964086141668,16.1245154965971,18.35755975068582],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":29.69806042173755,"motion_band_power":57.28728344897558,"spectral_power":119.15625,"variance":43.49267193535655}}
{"timestamp":1772470571.696,"subcarriers":[0.0,2.23606797749979,3.1622776601683795,6.708203932499369,10.295630140987,12.529964086141668,14.317821063276353,16.55294535724685,16.15549442140351,16.76305461424021,15.524174696260024,13.601470508735444,12.36931687685298,10.198039027185569,7.0,5.0,3.1622776601683795,1.4142135623730951,1.4142135623730951,3.1622776601683795,3.0,4.0,5.0990195135927845,4.123105625617661,5.385164807134504,6.324555320336759,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.313708498984761,13.45362404707371,15.620499351813308,18.027756377319946,18.867962264113206,19.72308292331602,19.235384061671343,17.88854381999832,15.231546211727817,13.0,9.486832980505138,6.082762530298219,2.23606797749979,2.8284271247461903,7.211102550927978,10.816653826391969,14.422205101855956,17.204650534085253],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.685394587391386,"motion_band_power":57.97254115767681,"spectral_power":127.09375,"variance":47.328967872534086}}
{"timestamp":1772470571.8,"subcarriers":[0.0,2.23606797749979,2.23606797749979,6.324555320336759,8.54400374531753,11.704699910719626,14.866068747318506,16.15549442140351,16.55294535724685,15.652475842498529,13.892443989449804,13.038404810405298,11.40175425099138,8.602325267042627,6.4031242374328485,3.605551275463989,2.0,2.23606797749979,2.0,3.1622776601683795,4.47213595499958,5.0,5.656854249492381,7.0710678118654755,7.211102550927978,7.615773105863909,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,13.038404810405298,16.1245154965971,17.46424919657298,18.681541692269406,18.681541692269406,18.973665961010276,18.027756377319946,15.231546211727817,13.416407864998739,9.433981132056603,5.656854249492381,2.0,4.123105625617661,9.0,12.041594578792296,16.1245154965971,19.1049731745428],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.53602756412045,"motion_band_power":66.46698809123751,"spectral_power":136.046875,"variance":51.00150782767898}}
{"timestamp":1772470571.901,"subcarriers":[0.0,2.23606797749979,3.1622776601683795,6.708203932499369,9.848857801796104,11.180339887498949,13.892443989449804,15.264337522473747,15.811388300841896,16.64331697709324,15.0,13.601470508735444,11.313708498984761,9.219544457292887,7.0710678118654755,4.47213595499958,2.0,1.0,2.0,3.605551275463989,4.242640687119285,5.0,5.385164807134504,5.0990195135927845,6.324555320336759,6.324555320336759,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,13.0,16.0,17.11724276862369,19.235384061671343,19.235384061671343,19.235384061671343,18.439088914585774,15.524174696260024,13.601470508735444,9.848857801796104,5.830951894845301,3.1622776601683795,3.1622776601683795,7.0710678118654755,11.0,15.0,18.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.28931041959909,"motion_band_power":59.07233779207821,"spectral_power":126.671875,"variance":46.680824105838646}}
{"timestamp":1772470572.003,"subcarriers":[0.0,3.1622776601683795,2.23606797749979,5.0990195135927845,9.486832980505138,10.44030650891055,12.649110640673518,14.560219778561036,14.317821063276353,15.297058540778355,15.132745950421556,13.038404810405298,11.0,9.055385138137417,6.082762530298219,4.47213595499958,2.8284271247461903,2.0,2.8284271247461903,3.605551275463989,4.123105625617661,5.0,5.0,5.0990195135927845,6.082762530298219,7.280109889280518,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,12.727922061357855,15.620499351813308,16.401219466856727,18.027756377319946,17.4928556845359,17.4928556845359,16.1245154965971,13.416407864998739,12.083045973594572,8.246211251235321,4.0,2.0,5.0,8.48528137423857,12.806248474865697,15.620499351813308,19.849433241279208],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":30.85523376852398,"motion_band_power":59.30385058152276,"spectral_power":122.546875,"variance":45.07954217502339}}
{"timestamp":1772470572.075,"subcarriers":[0.0,13.92838827718412,15.524174696260024,13.341664064126334,15.297058540778355,15.811388300841896,15.297058540778355,16.278820596099706,16.278820596099706,16.0312195418814,16.0312195418814,17.029386365926403,18.027756377319946,17.0,18.027756377319946,18.0,19.0,18.0,19.026297590440446,19.235384061671343,19.4164878389476,18.973665961010276,17.08800749063506,16.55294535724685,16.55294535724685,14.422205101855956,13.038404810405298,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.94427190999916,8.94427190999916,8.94427190999916,7.211102550927978,8.06225774829855,7.615773105863909,6.324555320336759,6.708203932499369,6.082762530298219,6.324555320336759,6.0,6.0,6.0,5.0990195135927845,6.324555320336759,7.211102550927978,7.615773105863909,7.810249675906654],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":57.253269073865916,"motion_band_power":25.314353266895353,"spectral_power":141.609375,"variance":41.28381117038065}}
{"timestamp":1772470572.101,"subcarriers":[0.0,19.6468827043885,13.92838827718412,15.811388300841896,13.601470508735444,14.317821063276353,13.601470508735444,12.36931687685298,12.649110640673518,11.704699910719626,11.661903789690601,11.661903789690601,10.816653826391969,9.219544457292887,9.219544457292887,10.63014581273465,9.899494936611665,10.63014581273465,12.041594578792296,11.40175425099138,12.041594578792296,8.94427190999916,8.06225774829855,7.615773105863909,7.615773105863909,8.246211251235321,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.313708498984761,11.180339887498949,9.848857801796104,11.180339887498949,12.083045973594572,12.649110640673518,16.0312195418814,14.142135623730951,14.0,12.041594578792296,14.035668847618199,13.152946437965905,11.180339887498949,12.041594578792296,12.165525060596439,13.0,13.152946437965905,12.649110640673518],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":60.838818348442224,"motion_band_power":120.79301620228044,"spectral_power":335.3359375,"variance":90.8159172753613}}
{"timestamp":1772470572.104,"subcarriers":[0.0,2.23606797749979,3.0,7.0,10.04987562112089,12.041594578792296,14.0,16.0,15.033296378372908,17.029386365926403,16.1245154965971,14.142135623730951,12.165525060596439,10.198039027185569,7.615773105863909,4.47213595499958,2.8284271247461903,1.4142135623730951,1.4142135623730951,3.0,4.123105625617661,4.47213595499958,4.47213595499958,4.242640687119285,5.656854249492381,7.0710678118654755,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.083045973594572,13.416407864998739,16.1245154965971,18.027756377319946,19.4164878389476,19.209372712298546,19.209372712298546,18.439088914585774,14.866068747318506,12.727922061357855,9.219544457292887,5.830951894845301,2.23606797749979,4.123105625617661,7.615773105863909,11.661903789690601,15.264337522473747,18.35755975068582],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.46387372406236,"motion_band_power":58.1949216822553,"spectral_power":128.390625,"variance":47.32939770315886}}
{"timestamp":1772470572.12,"subcarriers":[0.0,12.041594578792296,13.45362404707371,13.45362404707371,13.45362404707371,14.212670403551895,13.601470508735444,14.422205101855956,14.422205101855956,14.7648230602334,14.7648230602334,15.652475842498529,16.55294535724685,15.231546211727817,17.08800749063506,17.08800749063506,18.027756377319946,18.384776310850235,18.788294228055936,19.235384061671343,17.0,16.64331697709324,16.278820596099706,15.620499351813308,15.556349186104045,13.45362404707371,15.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.810249675906654,5.385164807134504,10.04987562112089,7.0710678118654755,7.280109889280518,2.8284271247461903,8.602325267042627,5.830951894845301,3.605551275463989,5.656854249492381,4.242640687119285,5.0,4.47213595499958,3.605551275463989,4.123105625617661,6.082762530298219,6.082762530298219,7.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":51.91780600496955,"motion_band_power":24.31265943758381,"spectral_power":121.1875,"variance":38.11523272127669}}
{"timestamp":1772470572.166,"subcarriers":[0.0,14.035668847618199,14.035668847618199,14.035668847618199,15.0,15.0,15.033296378372908,14.035668847618199,16.0,15.297058540778355,16.492422502470642,16.76305461424021,16.76305461424021,16.76305461424021,18.027756377319946,17.72004514666935,21.18962010041709,18.681541692269406,20.396078054371138,19.4164878389476,19.1049731745428,19.026297590440446,17.029386365926403,17.11724276862369,17.26267650163207,15.132745950421556,12.649110640673518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.486832980505138,9.219544457292887,8.54400374531753,9.219544457292887,8.246211251235321,8.06225774829855,7.280109889280518,7.0710678118654755,6.082762530298219,6.0,7.280109889280518,6.082762530298219,6.324555320336759,6.708203932499369,5.830951894845301,7.211102550927978,7.810249675906654,8.602325267042627],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":56.82063981242694,"motion_band_power":24.899558413756985,"spectral_power":144.328125,"variance":40.86009911309194}}
{"timestamp":1772470572.207,"subcarriers":[0.0,2.8284271247461903,3.1622776601683795,7.0710678118654755,9.055385138137417,13.152946437965905,15.132745950421556,16.278820596099706,17.26267650163207,16.492422502470642,15.524174696260024,14.560219778561036,13.92838827718412,10.770329614269007,8.94427190999916,7.211102550927978,5.656854249492381,3.1622776601683795,3.0,2.23606797749979,2.23606797749979,2.0,4.123105625617661,4.47213595499958,5.0,4.242640687119285,5.656854249492381,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.152946437965905,15.297058540778355,16.76305461424021,18.384776310850235,19.697715603592208,18.788294228055936,17.88854381999832,16.1245154965971,13.038404810405298,10.816653826391969,6.4031242374328485,2.8284271247461903,3.1622776601683795,6.708203932499369,10.295630140987,13.416407864998739,16.55294535724685,18.788294228055936],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.078714094617794,"motion_band_power":61.81122267833735,"spectral_power":135.671875,"variance":50.444968386477605}}
{"timestamp":1772470572.222,"subcarriers":[0.0,13.601470508735444,14.317821063276353,15.297058540778355,15.297058540778355,15.524174696260024,15.297058540778355,16.278820596099706,16.1245154965971,16.0312195418814,16.0312195418814,17.0,17.0,17.0,18.027756377319946,17.029386365926403,18.027756377319946,19.026297590440446,19.026297590440446,20.024984394500787,18.110770276274835,19.4164878389476,17.46424919657298,17.08800749063506,16.15549442140351,15.231546211727817,13.601470508735444,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.94427190999916,6.708203932499369,8.06225774829855,8.06225774829855,8.06225774829855,8.06225774829855,7.615773105863909,6.324555320336759,6.324555320336759,6.082762530298219,6.0,7.0710678118654755,7.0710678118654755,6.082762530298219,6.082762530298219,7.211102550927978,7.211102550927978,7.810249675906654],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":56.296214106615025,"motion_band_power":25.316789298135156,"spectral_power":142.78125,"variance":40.806501702375094}}
{"timestamp":1772470572.309,"subcarriers":[0.0,1.4142135623730951,2.0,6.082762530298219,9.055385138137417,11.045361017187261,13.341664064126334,15.297058540778355,14.560219778561036,16.492422502470642,15.811388300841896,13.601470508735444,12.083045973594572,9.848857801796104,8.06225774829855,6.4031242374328485,4.242640687119285,2.23606797749979,1.4142135623730951,2.0,3.1622776601683795,3.605551275463989,4.242640687119285,3.605551275463989,5.0,6.4031242374328485,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.152946437965905,15.524174696260024,16.76305461424021,18.384776310850235,18.788294228055936,18.788294228055936,17.88854381999832,16.1245154965971,13.038404810405298,10.816653826391969,7.0710678118654755,3.1622776601683795,2.23606797749979,5.0990195135927845,9.219544457292887,13.0,15.811388300841896,18.973665961010276],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.870856571276306,"motion_band_power":57.95812577906509,"spectral_power":123.359375,"variance":46.414491175170696}}
{"timestamp":1772470572.412,"subcarriers":[0.0,3.1622776601683795,3.1622776601683795,6.4031242374328485,10.0,11.40175425099138,14.212670403551895,14.866068747318506,15.556349186104045,16.278820596099706,15.556349186104045,13.45362404707371,11.40175425099138,9.433981132056603,6.708203932499369,5.0990195135927845,3.1622776601683795,2.23606797749979,3.1622776601683795,4.123105625617661,4.47213595499958,5.0,5.0,5.385164807134504,5.385164807134504,5.830951894845301,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.848857801796104,11.704699910719626,14.317821063276353,16.278820596099706,18.110770276274835,18.027756377319946,18.0,17.0,14.035668847618199,12.041594578792296,8.06225774829855,4.123105625617661,1.0,4.123105625617661,8.06225774829855,12.0,15.033296378372908,19.026297590440446],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.12248362830052,"motion_band_power":59.21019532553789,"spectral_power":124.609375,"variance":45.6663394769192}}
{"timestamp":1772470572.514,"subcarriers":[0.0,3.1622776601683795,3.0,7.280109889280518,9.848857801796104,12.649110640673518,14.866068747318506,16.76305461424021,16.492422502470642,16.76305461424021,15.524174696260024,13.341664064126334,12.041594578792296,10.04987562112089,7.0710678118654755,5.385164807134504,3.605551275463989,2.23606797749979,3.0,3.605551275463989,3.605551275463989,4.47213595499958,5.0,5.0,5.0990195135927845,5.0990195135927845,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,12.806248474865697,14.866068747318506,17.029386365926403,18.601075237738275,18.867962264113206,18.867962264113206,17.4928556845359,14.7648230602334,12.529964086141668,8.54400374531753,5.385164807134504,1.4142135623730951,4.242640687119285,8.602325267042627,11.661903789690601,15.264337522473747,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.70161361418193,"motion_band_power":59.9362001285411,"spectral_power":129.890625,"variance":47.81890687136153}}
{"timestamp":1772470572.617,"subcarriers":[0.0,2.23606797749979,3.605551275463989,7.615773105863909,9.848857801796104,13.0,15.231546211727817,16.55294535724685,16.55294535724685,17.0,15.264337522473747,13.038404810405298,12.206555615733702,10.0,7.0710678118654755,5.0,3.1622776601683795,2.23606797749979,1.4142135623730951,2.0,3.1622776601683795,3.605551275463989,4.242640687119285,5.0,5.0,5.830951894845301,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,13.038404810405298,15.0,17.029386365926403,19.1049731745428,19.235384061671343,18.24828759089466,17.26267650163207,14.317821063276353,12.36931687685298,9.486832980505138,5.385164807134504,1.4142135623730951,3.0,7.0710678118654755,11.180339887498949,14.142135623730951,17.11724276862369],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.91420597058371,"motion_band_power":57.90226302115099,"spectral_power":125.5,"variance":47.408234495867354}}
{"timestamp":1772470572.719,"subcarriers":[0.0,3.0,2.0,6.324555320336759,9.486832980505138,11.704699910719626,13.92838827718412,14.866068747318506,14.560219778561036,15.524174696260024,14.142135623730951,12.041594578792296,10.04987562112089,8.0,5.0990195135927845,3.605551275463989,2.0,2.23606797749979,3.605551275463989,5.385164807134504,5.0990195135927845,6.082762530298219,6.0,6.0,7.0710678118654755,7.280109889280518,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.211102550927978,10.0,12.041594578792296,14.142135623730951,16.278820596099706,18.439088914585774,17.804493814764857,17.804493814764857,15.811388300841896,13.892443989449804,10.295630140987,6.324555320336759,3.0,2.23606797749979,6.4031242374328485,11.313708498984761,14.866068747318506,18.384776310850235],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":29.695535626521977,"motion_band_power":58.389963170701584,"spectral_power":120.84375,"variance":44.04274939861179}}
{"timestamp":1772470572.822,"subcarriers":[0.0,2.0,2.8284271247461903,6.4031242374328485,9.433981132056603,11.40175425099138,14.212670403551895,15.620499351813308,15.556349186104045,16.278820596099706,15.556349186104045,13.45362404707371,11.40175425099138,10.0,7.211102550927978,4.47213595499958,3.0,1.4142135623730951,2.0,2.8284271247461903,4.242640687119285,3.605551275463989,5.385164807134504,6.082762530298219,6.082762530298219,6.082762530298219,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.40175425099138,13.341664064126334,16.278820596099706,18.110770276274835,20.024984394500787,19.0,19.0,18.027756377319946,15.033296378372908,13.152946437965905,9.219544457292887,5.385164807134504,2.0,4.47213595499958,8.54400374531753,11.180339887498949,15.132745950421556,18.24828759089466],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.26197449805448,"motion_band_power":61.521968575387056,"spectral_power":130.203125,"variance":48.39197153672075}}
{"timestamp":1772470572.924,"subcarriers":[0.0,1.4142135623730951,2.23606797749979,7.0710678118654755,10.04987562112089,12.165525060596439,14.142135623730951,15.297058540778355,15.297058540778355,16.492422502470642,15.524174696260024,13.601470508735444,11.704699910719626,9.848857801796104,8.06225774829855,5.0,2.8284271247461903,1.0,2.23606797749979,3.0,3.1622776601683795,4.47213595499958,4.242640687119285,4.242640687119285,5.0,6.4031242374328485,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,14.317821063276353,15.524174696260024,18.027756377319946,18.384776310850235,19.697715603592208,18.788294228055936,17.88854381999832,14.7648230602334,12.529964086141668,8.602325267042627,5.656854249492381,2.0,4.0,8.06225774829855,10.44030650891055,14.866068747318506,17.72004514666935],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.44250992917237,"motion_band_power":56.76764004514973,"spectral_power":123.53125,"variance":46.10507498716104}}
{"timestamp":1772470573.027,"subcarriers":[0.0,3.1622776601683795,3.1622776601683795,7.0,10.0,13.0,15.0,17.0,17.029386365926403,17.029386365926403,15.132745950421556,14.142135623730951,12.36931687685298,10.44030650891055,7.615773105863909,5.830951894845301,4.242640687119285,2.0,2.23606797749979,2.8284271247461903,3.1622776601683795,3.0,5.0990195135927845,5.385164807134504,5.385164807134504,5.830951894845301,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,13.601470508735444,15.231546211727817,17.0,19.235384061671343,18.867962264113206,18.867962264113206,18.027756377319946,15.0,12.806248474865697,9.219544457292887,5.656854249492381,1.0,3.605551275463989,8.06225774829855,10.816653826391969,15.264337522473747,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.487555164490296,"motion_band_power":61.05754218865364,"spectral_power":132.515625,"variance":49.272548676571965}}
{"timestamp":1772470573.131,"subcarriers":[0.0,2.0,2.8284271247461903,6.4031242374328485,9.433981132056603,12.041594578792296,14.866068747318506,15.556349186104045,16.278820596099706,16.278820596099706,15.556349186104045,13.45362404707371,11.40175425099138,8.602325267042627,6.708203932499369,4.123105625617661,2.0,1.4142135623730951,2.23606797749979,3.605551275463989,4.242640687119285,5.0,5.385164807134504,6.082762530298219,6.082762530298219,7.280109889280518,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.770329614269007,13.0,15.811388300841896,17.46424919657298,18.439088914585774,19.235384061671343,19.1049731745428,18.110770276274835,15.033296378372908,13.0,10.04987562112089,6.324555320336759,2.23606797749979,3.605551275463989,7.615773105863909,10.44030650891055,14.560219778561036,17.72004514666935],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.102035111257536,"motion_band_power":58.484437392517776,"spectral_power":127.359375,"variance":46.79323625188767}}
{"timestamp":1772470573.231,"subcarriers":[0.0,2.8284271247461903,3.1622776601683795,7.0710678118654755,10.0,13.0,15.0,17.029386365926403,17.029386365926403,16.1245154965971,15.132745950421556,14.317821063276353,12.36931687685298,9.486832980505138,7.615773105863909,5.830951894845301,3.605551275463989,2.0,2.23606797749979,2.8284271247461903,3.1622776601683795,3.0,5.0990195135927845,5.385164807134504,5.830951894845301,5.0,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,13.341664064126334,16.15549442140351,16.55294535724685,19.235384061671343,18.35755975068582,18.867962264113206,18.027756377319946,15.0,13.601470508735444,9.219544457292887,5.656854249492381,1.0,3.605551275463989,8.06225774829855,11.661903789690601,15.264337522473747,17.4928556845359],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.201769912679026,"motion_band_power":60.253454456863864,"spectral_power":130.875,"variance":48.727612184771445}}
{"timestamp":1772470573.315,"subcarriers":[0.0,18.027756377319946,16.0,15.0,15.033296378372908,15.033296378372908,16.0,16.0312195418814,16.0312195418814,16.0,18.110770276274835,16.1245154965971,16.1245154965971,15.132745950421556,16.0,16.0312195418814,14.035668847618199,15.033296378372908,14.035668847618199,14.0,15.0,15.033296378372908,15.033296378372908,14.142135623730951,14.317821063276353,12.36931687685298,11.045361017187261,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.0990195135927845,4.0,6.082762530298219,6.082762530298219,6.0,7.0710678118654755,8.0,7.0710678118654755,8.0,7.280109889280518,8.0,8.0,9.055385138137417,9.055385138137417,10.0,11.0,10.04987562112089,12.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":66.77558928667717,"motion_band_power":167.4939926971625,"spectral_power":362.21875,"variance":117.13479099191979}}
{"timestamp":1772470573.333,"subcarriers":[0.0,3.1622776601683795,3.0,7.280109889280518,9.848857801796104,13.0,15.231546211727817,16.15549442140351,17.08800749063506,16.15549442140351,15.811388300841896,13.341664064126334,12.165525060596439,10.04987562112089,7.0,5.0990195135927845,3.605551275463989,2.23606797749979,3.0,3.1622776601683795,4.242640687119285,3.605551275463989,5.0990195135927845,5.0,6.0,5.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,12.041594578792296,15.556349186104045,16.401219466856727,18.601075237738275,18.027756377319946,18.867962264113206,17.4928556845359,14.7648230602334,13.416407864998739,8.54400374531753,5.385164807134504,1.4142135623730951,4.242640687119285,8.602325267042627,11.661903789690601,15.264337522473747,18.867962264113206],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.07186186511904,"motion_band_power":60.93153934777557,"spectral_power":131.171875,"variance":48.501700606447315}}
{"timestamp":1772470573.436,"subcarriers":[0.0,2.0,2.8284271247461903,6.4031242374328485,9.219544457292887,11.40175425099138,14.212670403551895,15.811388300841896,15.811388300841896,16.401219466856727,14.422205101855956,12.529964086141668,12.083045973594572,8.94427190999916,7.280109889280518,4.123105625617661,2.23606797749979,1.4142135623730951,2.23606797749979,2.8284271247461903,3.605551275463989,4.47213595499958,6.082762530298219,6.0,6.0,6.0,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,13.038404810405298,15.264337522473747,17.0,18.788294228055936,19.313207915827967,18.973665961010276,17.72004514666935,15.524174696260024,13.341664064126334,10.04987562112089,6.0,2.8284271247461903,3.605551275463989,8.602325267042627,11.180339887498949,14.7648230602334,17.88854381999832],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.62327533063401,"motion_band_power":59.2655181549284,"spectral_power":127.234375,"variance":46.944396742781215}}
{"timestamp":1772470573.536,"subcarriers":[0.0,17.26267650163207,17.11724276862369,18.027756377319946,17.0,16.0312195418814,15.132745950421556,14.142135623730951,12.165525060596439,11.045361017187261,10.04987562112089,9.219544457292887,9.486832980505138,10.295630140987,11.661903789690601,13.038404810405298,14.422205101855956,15.264337522473747,14.7648230602334,14.7648230602334,14.7648230602334,13.892443989449804,11.661903789690601,10.816653826391969,9.219544457292887,7.211102550927978,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.165525060596439,10.04987562112089,9.055385138137417,7.0710678118654755,5.385164807134504,5.830951894845301,7.0710678118654755,9.0,11.045361017187261,13.038404810405298,15.033296378372908,16.0312195418814,16.1245154965971,16.492422502470642,16.76305461424021,16.15549442140351,14.7648230602334,13.892443989449804],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":197.08692125260305,"motion_band_power":196.41670178042637,"spectral_power":387.9895833333333,"variance":196.7518115165152}}
{"timestamp":1772470573.539,"subcarriers":[0.0,13.601470508735444,15.0,14.866068747318506,14.142135623730951,13.45362404707371,12.206555615733702,11.40175425099138,10.63014581273465,9.899494936611665,9.899494936611665,11.40175425099138,12.206555615733702,14.422205101855956,15.811388300841896,17.804493814764857,18.439088914585774,19.1049731745428,19.1049731745428,19.1049731745428,18.439088914585774,16.97056274847714,14.866068747318506,13.601470508735444,12.083045973594572,11.180339887498949,12.165525060596439,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.0710678118654755,7.0,6.0,5.0,4.0,4.0,2.23606797749979,2.8284271247461903,4.123105625617661,6.0,7.0710678118654755,9.219544457292887,10.44030650891055,10.770329614269007,11.180339887498949,11.40175425099138,10.63014581273465,10.63014581273465],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":692.3719010404012,"motion_band_power":248.17253927111042,"spectral_power":937.0052083333334,"variance":470.272220155756}}
{"timestamp":1772470573.541,"subcarriers":[0.0,13.92838827718412,14.866068747318506,14.560219778561036,13.601470508735444,13.601470508735444,13.601470508735444,12.649110640673518,12.649110640673518,11.40175425099138,11.40175425099138,11.704699910719626,10.295630140987,9.848857801796104,9.848857801796104,8.94427190999916,9.486832980505138,8.94427190999916,7.615773105863909,7.615773105863909,7.615773105863909,7.280109889280518,7.615773105863909,6.708203932499369,6.324555320336759,6.324555320336759,5.385164807134504,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.649110640673518,12.649110640673518,13.341664064126334,13.152946437965905,13.341664064126334,13.038404810405298,14.142135623730951,13.038404810405298,13.038404810405298,14.142135623730951,13.038404810405298,14.035668847618199,14.142135623730951,14.142135623730951,14.142135623730951,14.142135623730951,14.035668847618199,14.142135623730951],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":295.7672759469033,"motion_band_power":645.1105571056571,"spectral_power":1152.953125,"variance":470.43891652628025}}
{"timestamp":1772470573.543,"subcarriers":[0.0,16.401219466856727,15.620499351813308,15.0,15.0,14.212670403551895,13.45362404707371,14.142135623730951,13.45362404707371,12.041594578792296,10.63014581273465,12.727922061357855,11.40175425099138,10.816653826391969,11.40175425099138,9.433981132056603,9.433981132056603,10.816653826391969,10.295630140987,8.94427190999916,8.602325267042627,8.06225774829855,8.94427190999916,8.94427190999916,8.54400374531753,8.06225774829855,9.486832980505138,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.422205101855956,13.601470508735444,15.620499351813308,15.556349186104045,16.278820596099706,17.029386365926403,16.401219466856727,17.204650534085253,16.64331697709324,17.4928556845359,16.1245154965971,15.264337522473747,16.64331697709324,16.1245154965971,17.0,16.64331697709324,16.1245154965971,16.1245154965971],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":304.8602196216792,"motion_band_power":664.4950156972527,"spectral_power":1244.8046875,"variance":484.677617659466}}
{"timestamp":1772470573.545,"subcarriers":[0.0,2.8284271247461903,3.605551275463989,7.280109889280518,9.486832980505138,13.601470508735444,15.811388300841896,17.08800749063506,17.08800749063506,16.55294535724685,15.652475842498529,13.892443989449804,13.038404810405298,10.0,7.810249675906654,5.656854249492381,3.605551275463989,2.0,1.4142135623730951,2.0,3.1622776601683795,3.605551275463989,5.0,5.0,5.656854249492381,5.830951894845301,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,13.038404810405298,16.0,17.11724276862369,19.235384061671343,19.235384061671343,19.4164878389476,17.46424919657298,15.524174696260024,13.601470508735444,9.848857801796104,5.830951894845301,1.4142135623730951,3.0,8.06225774829855,11.180339887498949,15.297058540778355,17.26267650163207],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.6197472492425,"motion_band_power":60.043355195821064,"spectral_power":132.46875,"variance":49.33155122253178}}
{"timestamp":1772470573.57,"subcarriers":[0.0,14.317821063276353,15.132745950421556,15.033296378372908,15.0,14.035668847618199,13.152946437965905,12.165525060596439,11.045361017187261,11.0,11.045361017187261,12.165525060596439,13.152946437965905,15.297058540778355,17.11724276862369,18.110770276274835,19.0,20.0,20.024984394500787,20.09975124224178,19.1049731745428,18.027756377319946,16.0312195418814,14.142135623730951,13.0,12.206555615733702,13.601470508735444,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.708203932499369,6.708203932499369,5.830951894845301,5.830951894845301,4.47213595499958,3.1622776601683795,3.1622776601683795,3.605551275463989,5.0,7.810249675906654,8.48528137423857,10.0,11.661903789690601,12.083045973594572,12.649110640673518,11.180339887498949,12.041594578792296,11.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":133.57550030894186,"motion_band_power":44.86598263801122,"spectral_power":231.19270833333334,"variance":89.22074147347656}}
{"timestamp":1772470573.582,"subcarriers":[0.0,17.69180601295413,17.69180601295413,18.384776310850235,18.439088914585774,17.204650534085253,15.264337522473747,13.892443989449804,13.038404810405298,11.661903789690601,10.816653826391969,9.899494936611665,9.433981132056603,10.295630140987,11.704699910719626,13.0,13.92838827718412,14.866068747318506,14.317821063276353,14.317821063276353,14.317821063276353,13.416407864998739,11.704699910719626,9.486832980505138,8.246211251235321,7.0710678118654755,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.601470508735444,11.40175425099138,9.899494936611665,7.810249675906654,6.324555320336759,6.0,7.615773105863909,9.219544457292887,12.041594578792296,13.45362404707371,14.866068747318506,16.401219466856727,17.204650534085253,17.4928556845359,17.46424919657298,16.76305461424021,16.278820596099706,15.132745950421556],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":468.65845965031923,"motion_band_power":376.20407466869307,"spectral_power":1010.4635416666666,"variance":422.4312671595062}}
{"timestamp":1772470573.641,"subcarriers":[0.0,3.1622776601683795,3.0,7.280109889280518,10.295630140987,13.0,15.231546211727817,17.08800749063506,17.08800749063506,17.08800749063506,15.811388300841896,14.560219778561036,13.152946437965905,10.04987562112089,8.0,6.082762530298219,4.47213595499958,2.8284271247461903,3.0,3.1622776601683795,3.605551275463989,3.605551275463989,5.0990195135927845,5.0,6.0,6.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.40175425099138,13.45362404707371,16.278820596099706,17.804493814764857,19.4164878389476,18.867962264113206,18.867962264113206,17.4928556845359,14.7648230602334,12.529964086141668,8.54400374531753,4.123105625617661,1.0,5.0,8.602325267042627,12.529964086141668,15.264337522473747,18.867962264113206],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.0258071014779,"motion_band_power":63.89039220711271,"spectral_power":138.734375,"variance":50.95809965429532}}
{"timestamp":1772470573.651,"subcarriers":[0.0,15.033296378372908,15.132745950421556,15.297058540778355,14.560219778561036,13.92838827718412,13.0,12.083045973594572,10.770329614269007,11.40175425099138,11.180339887498949,12.041594578792296,13.038404810405298,15.033296378372908,17.11724276862369,18.24828759089466,20.396078054371138,20.615528128088304,21.18962010041709,21.18962010041709,20.248456731316587,18.027756377319946,16.492422502470642,14.142135623730951,13.038404810405298,13.0,13.601470508735444,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.810249675906654,7.0710678118654755,6.4031242374328485,5.656854249492381,4.242640687119285,3.605551275463989,4.123105625617661,4.123105625617661,5.385164807134504,6.708203932499369,8.54400374531753,9.486832980505138,10.44030650891055,11.180339887498949,12.0,12.041594578792296,12.165525060596439,11.40175425099138],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":259.4117349795585,"motion_band_power":179.2990800283757,"spectral_power":401.2708333333333,"variance":219.35540750396717}}
{"timestamp":1772470573.653,"subcarriers":[0.0,16.278820596099706,16.1245154965971,16.0312195418814,16.1245154965971,15.033296378372908,15.132745950421556,15.132745950421556,15.033296378372908,14.142135623730951,14.317821063276353,14.317821063276353,14.317821063276353,14.317821063276353,14.317821063276353,13.341664064126334,13.341664064126334,13.341664064126334,13.152946437965905,13.152946437965905,12.165525060596439,12.041594578792296,11.0,12.0,11.0,11.045361017187261,10.198039027185569,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,11.045361017187261,11.045361017187261,11.045361017187261,12.041594578792296,12.041594578792296,12.041594578792296,13.152946437965905,13.038404810405298,13.152946437965905,13.038404810405298,13.038404810405298,14.142135623730951,14.142135623730951,14.142135623730951,14.035668847618199,14.0,14.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":299.1109374174831,"motion_band_power":592.5560421685954,"spectral_power":1200.6484375,"variance":445.8334897930392}}
{"timestamp":1772470573.687,"subcarriers":[0.0,16.0312195418814,14.0,14.0,14.035668847618199,13.0,13.0,12.041594578792296,12.041594578792296,12.041594578792296,12.041594578792296,11.180339887498949,10.198039027185569,10.44030650891055,10.44030650891055,10.44030650891055,9.486832980505138,8.94427190999916,9.848857801796104,8.54400374531753,8.54400374531753,8.94427190999916,8.06225774829855,7.211102550927978,8.602325267042627,8.06225774829855,10.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.142135623730951,14.0,14.0,14.0,15.132745950421556,15.132745950421556,15.297058540778355,15.297058540778355,15.524174696260024,15.524174696260024,14.866068747318506,15.811388300841896,14.560219778561036,15.524174696260024,15.524174696260024,14.560219778561036,15.524174696260024,15.524174696260024],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":293.5073059031225,"motion_band_power":626.5325965354949,"spectral_power":1172.140625,"variance":460.019951219309}}
{"timestamp":1772470573.689,"subcarriers":[0.0,14.422205101855956,15.264337522473747,15.652475842498529,15.231546211727817,13.92838827718412,13.601470508735444,12.649110640673518,11.40175425099138,10.770329614269007,11.180339887498949,12.206555615733702,13.601470508735444,15.264337522473747,16.64331697709324,18.35755975068582,19.235384061671343,20.615528128088304,20.248456731316587,20.248456731316587,18.973665961010276,18.027756377319946,15.652475842498529,14.422205101855956,13.45362404707371,12.529964086141668,13.341664064126334,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.0,7.0,6.082762530298219,6.082762530298219,5.0,3.1622776601683795,3.605551275463989,3.605551275463989,5.385164807134504,7.615773105863909,8.54400374531753,10.295630140987,11.40175425099138,12.041594578792296,12.041594578792296,12.206555615733702,11.661903789690601,11.180339887498949],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":248.54130304643726,"motion_band_power":178.02645286453594,"spectral_power":384.8385416666667,"variance":213.28387795548645}}
{"timestamp":1772470573.737,"subcarriers":[0.0,14.866068747318506,14.866068747318506,13.92838827718412,13.601470508735444,13.92838827718412,13.92838827718412,13.0,13.0,12.649110640673518,10.770329614269007,10.770329614269007,11.180339887498949,10.295630140987,10.295630140987,9.848857801796104,8.94427190999916,9.433981132056603,8.54400374531753,7.615773105863909,7.615773105863909,6.708203932499369,6.708203932499369,7.615773105863909,6.708203932499369,5.385164807134504,5.0990195135927845,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.649110640673518,12.649110640673518,14.560219778561036,13.341664064126334,13.601470508735444,13.152946437965905,12.36931687685298,13.0,13.152946437965905,14.142135623730951,14.035668847618199,15.033296378372908,14.142135623730951,14.317821063276353,13.341664064126334,14.142135623730951,13.341664064126334,14.317821063276353],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":316.00685806108845,"motion_band_power":685.7512925652632,"spectral_power":1220.0234375,"variance":500.87907531317586}}
{"timestamp":1772470573.743,"subcarriers":[0.0,2.0,1.4142135623730951,5.385164807134504,8.06225774829855,12.083045973594572,13.416407864998739,14.7648230602334,15.264337522473747,15.264337522473747,13.601470508735444,12.206555615733702,10.63014581273465,8.48528137423857,6.4031242374328485,4.47213595499958,2.0,2.23606797749979,2.0,3.1622776601683795,3.605551275463989,4.242640687119285,5.656854249492381,5.656854249492381,6.4031242374328485,6.708203932499369,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.486832980505138,12.649110640673518,14.317821063276353,16.1245154965971,17.029386365926403,18.027756377319946,17.0,16.0,14.035668847618199,12.165525060596439,8.246211251235321,5.385164807134504,2.0,4.123105625617661,8.06225774829855,11.180339887498949,15.132745950421556,18.110770276274835],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.465529587519825,"motion_band_power":57.157667484863204,"spectral_power":118.515625,"variance":44.3115985361915}}
{"timestamp":1772470573.845,"subcarriers":[0.0,2.23606797749979,2.23606797749979,5.830951894845301,9.433981132056603,11.661903789690601,14.7648230602334,15.652475842498529,16.15549442140351,15.652475842498529,15.231546211727817,12.649110640673518,11.40175425099138,9.219544457292887,6.082762530298219,5.0,2.23606797749979,1.0,2.23606797749979,2.8284271247461903,3.605551275463989,4.123105625617661,6.0,6.082762530298219,7.0710678118654755,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.899494936611665,12.727922061357855,15.620499351813308,17.204650534085253,18.867962264113206,18.35755975068582,18.35755975068582,17.88854381999832,15.231546211727817,13.0,9.486832980505138,6.082762530298219,2.8284271247461903,4.47213595499958,8.48528137423857,11.40175425099138,15.0,17.804493814764857],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.119870126364006,"motion_band_power":59.36311752066658,"spectral_power":128.078125,"variance":47.24149382351528}}
{"timestamp":1772470573.858,"subcarriers":[0.0,17.11724276862369,16.0312195418814,16.0312195418814,16.1245154965971,16.0312195418814,16.0312195418814,15.033296378372908,15.033296378372908,15.132745950421556,14.317821063276353,14.142135623730951,14.142135623730951,14.142135623730951,14.142135623730951,14.317821063276353,13.152946437965905,14.142135623730951,13.152946437965905,12.165525060596439,13.038404810405298,12.0,12.0,12.041594578792296,11.045361017187261,11.045361017187261,10.198039027185569,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,11.0,11.045361017187261,11.045361017187261,12.041594578792296,12.041594578792296,12.165525060596439,12.165525060596439,13.038404810405298,13.152946437965905,13.152946437965905,14.142135623730951,13.341664064126334,13.341664064126334,14.142135623730951,14.035668847618199,14.035668847618199,13.038404810405298],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":63.17415709848906,"motion_band_power":115.61904110115756,"spectral_power":371.3359375,"variance":114.82887005535802}}
{"timestamp":1772470573.949,"subcarriers":[0.0,2.23606797749979,2.8284271247461903,6.4031242374328485,10.0,12.806248474865697,15.0,17.029386365926403,17.029386365926403,16.97056274847714,15.620499351813308,14.212670403551895,12.806248474865697,10.816653826391969,8.06225774829855,5.385164807134504,3.1622776601683795,2.23606797749979,1.4142135623730951,2.23606797749979,2.8284271247461903,3.605551275463989,4.47213595499958,4.47213595499958,5.385164807134504,6.082762530298219,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.661903789690601,13.416407864998739,16.15549442140351,17.72004514666935,19.6468827043885,19.4164878389476,19.235384061671343,18.24828759089466,15.132745950421556,13.038404810405298,10.0,6.082762530298219,2.23606797749979,3.1622776601683795,7.280109889280518,11.180339887498949,14.317821063276353,17.46424919657298],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.10752826068352,"motion_band_power":59.28951833608922,"spectral_power":131.609375,"variance":49.19852329838638}}
{"timestamp":1772470574.05,"subcarriers":[0.0,3.605551275463989,3.1622776601683795,7.0710678118654755,10.198039027185569,13.152946437965905,15.132745950421556,17.11724276862369,18.110770276274835,17.11724276862369,16.0312195418814,14.0,13.038404810405298,10.04987562112089,8.246211251235321,6.324555320336759,4.242640687119285,2.23606797749979,3.0,2.8284271247461903,3.605551275463989,3.1622776601683795,5.0,6.082762530298219,6.082762530298219,6.082762530298219,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,12.649110640673518,15.652475842498529,17.4928556845359,18.867962264113206,19.4164878389476,18.601075237738275,17.804493814764857,15.620499351813308,13.45362404707371,9.899494936611665,5.656854249492381,1.0,3.605551275463989,8.602325267042627,11.40175425099138,15.0,17.804493814764857],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.39544555757113,"motion_band_power":62.85457543969197,"spectral_power":137.859375,"variance":50.62501049863153}}
{"timestamp":1772470574.153,"subcarriers":[0.0,3.605551275463989,1.4142135623730951,5.0990195135927845,8.06225774829855,10.04987562112089,12.165525060596439,14.142135623730951,14.142135623730951,15.132745950421556,14.317821063276353,13.341664064126334,11.704699910719626,9.848857801796104,8.06225774829855,5.0,3.605551275463989,3.0,2.8284271247461903,3.605551275463989,4.123105625617661,5.0,5.0990195135927845,4.123105625617661,5.385164807134504,7.280109889280518,7.615773105863909,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,12.0,14.035668847618199,15.297058540778355,17.46424919657298,17.72004514666935,16.76305461424021,15.811388300841896,13.0,10.770329614269007,8.06225774829855,3.605551275463989,1.0,4.123105625617661,8.246211251235321,11.704699910719626,14.866068747318506,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":28.68476610885706,"motion_band_power":55.206992651160945,"spectral_power":115.1875,"variance":41.94587938000898}}
{"timestamp":1772470574.256,"subcarriers":[0.0,2.23606797749979,2.23606797749979,5.830951894845301,9.486832980505138,10.770329614269007,13.92838827718412,14.866068747318506,15.231546211727817,16.15549442140351,15.231546211727817,13.416407864998739,11.661903789690601,10.0,7.810249675906654,5.0,4.123105625617661,2.23606797749979,3.605551275463989,4.123105625617661,5.0,5.0990195135927845,5.385164807134504,5.830951894845301,5.830951894845301,6.708203932499369,8.06225774829855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,12.165525060596439,14.142135623730951,17.029386365926403,17.0,18.027756377319946,18.110770276274835,17.11724276862369,14.142135623730951,12.165525060596439,8.246211251235321,5.385164807134504,1.4142135623730951,4.0,8.06225774829855,12.165525060596439,15.132745950421556,19.235384061671343],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.60751503062484,"motion_band_power":58.60481582961432,"spectral_power":125.53125,"variance":45.106165430119574}}
{"timestamp":1772470574.357,"subcarriers":[0.0,2.23606797749979,2.23606797749979,6.4031242374328485,9.219544457292887,12.206555615733702,15.0,15.811388300841896,16.64331697709324,17.204650534085253,15.264337522473747,13.892443989449804,12.083045973594572,9.848857801796104,7.615773105863909,5.0990195135927845,3.0,1.4142135623730951,2.23606797749979,2.8284271247461903,3.605551275463989,4.47213595499958,6.324555320336759,6.082762530298219,7.0710678118654755,7.0710678118654755,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,12.806248474865697,15.811388300841896,17.4928556845359,18.867962264113206,19.235384061671343,18.788294228055936,17.46424919657298,14.866068747318506,13.92838827718412,10.44030650891055,6.082762530298219,2.23606797749979,3.605551275463989,7.810249675906654,10.816653826391969,15.264337522473747,17.4928556845359],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.735953552330585,"motion_band_power":60.420813987314844,"spectral_power":132.953125,"variance":48.578383769822715}}
{"timestamp":1772470574.46,"subcarriers":[0.0,2.8284271247461903,2.0,6.324555320336759,8.54400374531753,11.40175425099138,14.560219778561036,15.524174696260024,16.492422502470642,16.492422502470642,15.297058540778355,14.142135623730951,13.038404810405298,10.04987562112089,8.0,6.0,3.1622776601683795,1.4142135623730951,1.4142135623730951,2.23606797749979,3.1622776601683795,4.0,6.0,6.082762530298219,7.0710678118654755,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,13.038404810405298,15.0,17.029386365926403,18.439088914585774,18.384776310850235,18.384776310850235,16.278820596099706,14.212670403551895,12.806248474865697,9.433981132056603,5.385164807134504,2.23606797749979,4.47213595499958,8.602325267042627,11.40175425099138,15.0,17.804493814764857],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.34175289125245,"motion_band_power":59.5061790535873,"spectral_power":130.59375,"variance":47.92396597241989}}
{"timestamp":1772470574.562,"subcarriers":[0.0,3.605551275463989,1.4142135623730951,5.0990195135927845,8.246211251235321,10.44030650891055,13.341664064126334,14.317821063276353,15.297058540778355,16.278820596099706,15.033296378372908,14.035668847618199,12.0,10.0,8.06225774829855,5.0990195135927845,3.1622776601683795,2.23606797749979,1.4142135623730951,3.1622776601683795,4.123105625617661,5.0,6.0,6.0,6.0,7.0710678118654755,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.433981132056603,12.206555615733702,12.806248474865697,15.620499351813308,16.97056274847714,17.69180601295413,17.69180601295413,16.278820596099706,14.212670403551895,12.206555615733702,8.94427190999916,5.385164807134504,2.0,3.605551275463989,7.810249675906654,11.313708498984761,14.866068747318506,18.439088914585774],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.36422117531679,"motion_band_power":57.457143479810284,"spectral_power":122.8125,"variance":44.91068232756353}}
{"timestamp":1772470574.665,"subcarriers":[0.0,3.1622776601683795,2.23606797749979,6.4031242374328485,9.219544457292887,12.727922061357855,14.866068747318506,16.278820596099706,17.69180601295413,17.804493814764857,17.204650534085253,15.811388300841896,13.601470508735444,11.661903789690601,8.94427190999916,6.708203932499369,4.47213595499958,2.0,1.0,1.4142135623730951,2.23606797749979,3.1622776601683795,4.47213595499958,4.47213595499958,5.385164807134504,6.082762530298219,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,14.317821063276353,15.811388300841896,17.72004514666935,19.6468827043885,19.4164878389476,19.4164878389476,18.24828759089466,15.132745950421556,13.038404810405298,10.0,6.0,2.23606797749979,3.1622776601683795,7.280109889280518,11.40175425099138,14.560219778561036,16.76305461424021],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":42.05463349117465,"motion_band_power":59.997334484729414,"spectral_power":135.734375,"variance":51.02598398795202}}
{"timestamp":1772470574.767,"subcarriers":[0.0,4.0,3.0,6.324555320336759,8.94427190999916,12.083045973594572,14.7648230602334,16.55294535724685,17.46424919657298,17.0,16.15549442140351,14.866068747318506,13.341664064126334,11.180339887498949,9.055385138137417,6.0,4.123105625617661,1.4142135623730951,2.0,3.1622776601683795,4.242640687119285,4.47213595499958,5.385164807134504,6.082762530298219,6.082762530298219,6.082762530298219,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,12.206555615733702,15.264337522473747,17.0,18.788294228055936,18.384776310850235,18.027756377319946,17.72004514666935,15.524174696260024,12.649110640673518,9.219544457292887,6.082762530298219,2.23606797749979,3.605551275463989,8.06225774829855,10.770329614269007,15.231546211727817,18.384776310850235],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.65190677834851,"motion_band_power":61.28748214633936,"spectral_power":135.796875,"variance":49.46969446234393}}
{"timestamp":1772470574.871,"subcarriers":[0.0,3.605551275463989,2.23606797749979,5.0,10.04987562112089,12.041594578792296,14.142135623730951,16.1245154965971,16.0312195418814,17.029386365926403,17.029386365926403,15.132745950421556,13.152946437965905,11.180339887498949,8.54400374531753,5.385164807134504,3.605551275463989,2.23606797749979,2.23606797749979,3.1622776601683795,4.0,6.082762530298219,6.082762530298219,5.0990195135927845,6.324555320336759,7.615773105863909,7.615773105863909,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.816653826391969,13.45362404707371,14.866068747318506,17.029386365926403,19.209372712298546,20.0,19.4164878389476,17.4928556845359,14.7648230602334,12.529964086141668,8.94427190999916,5.0990195135927845,2.23606797749979,4.47213595499958,9.219544457292887,12.727922061357855,16.97056274847714,20.518284528683193],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.53101743843331,"motion_band_power":68.78909834813793,"spectral_power":146.0625,"variance":53.66005789328563}}
{"timestamp":1772470574.972,"subcarriers":[0.0,3.605551275463989,2.23606797749979,5.0990195135927845,9.0,11.045361017187261,13.038404810405298,15.033296378372908,15.132745950421556,16.1245154965971,15.297058540778355,13.341664064126334,11.704699910719626,9.848857801796104,8.06225774829855,5.0,3.605551275463989,2.0,2.23606797749979,4.123105625617661,4.0,5.0990195135927845,5.385164807134504,5.385164807134504,5.830951894845301,7.211102550927978,8.06225774829855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.94427190999916,11.661903789690601,13.601470508735444,15.0,17.029386365926403,18.439088914585774,17.69180601295413,16.278820596099706,14.142135623730951,12.041594578792296,8.602325267042627,5.385164807134504,2.0,4.123105625617661,8.06225774829855,12.206555615733702,15.811388300841896,18.867962264113206],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.778153040934544,"motion_band_power":57.70325889820234,"spectral_power":123.953125,"variance":44.74070596956843}}
{"timestamp":1772470575.075,"subcarriers":[0.0,2.23606797749979,2.23606797749979,6.324555320336759,9.219544457292887,11.40175425099138,13.601470508735444,15.811388300841896,16.15549442140351,17.08800749063506,16.15549442140351,14.317821063276353,12.529964086141668,10.295630140987,8.602325267042627,5.656854249492381,3.605551275463989,2.23606797749979,1.0,2.23606797749979,3.605551275463989,4.242640687119285,5.0,4.47213595499958,5.830951894845301,7.211102550927978,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,14.317821063276353,15.524174696260024,18.027756377319946,19.313207915827967,19.697715603592208,18.788294228055936,17.88854381999832,14.7648230602334,13.038404810405298,9.433981132056603,5.656854249492381,3.1622776601683795,3.1622776601683795,7.0710678118654755,11.40175425099138,14.560219778561036,17.46424919657298],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.656542432029624,"motion_band_power":58.13662409144967,"spectral_power":128.859375,"variance":47.396583261739636}}
{"timestamp":1772470575.177,"subcarriers":[0.0,3.0,1.4142135623730951,5.0,9.219544457292887,11.40175425099138,13.45362404707371,14.866068747318506,15.556349186104045,15.620499351813308,15.0,13.601470508735444,10.816653826391969,9.433981132056603,6.708203932499369,4.123105625617661,2.0,2.23606797749979,2.0,2.8284271247461903,3.605551275463989,5.385164807134504,5.830951894845301,6.708203932499369,7.280109889280518,7.280109889280518,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.486832980505138,11.40175425099138,14.142135623730951,16.1245154965971,18.027756377319946,18.027756377319946,18.027756377319946,17.0,14.035668847618199,13.038404810405298,9.219544457292887,5.385164807134504,2.23606797749979,3.605551275463989,8.246211251235321,12.36931687685298,15.297058540778355,18.439088914585774],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.37854583595525,"motion_band_power":60.87254343777434,"spectral_power":126.84375,"variance":47.12554463686479}}
{"timestamp":1772470575.28,"subcarriers":[0.0,3.1622776601683795,2.23606797749979,6.4031242374328485,9.219544457292887,12.041594578792296,14.212670403551895,15.620499351813308,16.401219466856727,17.204650534085253,16.1245154965971,15.264337522473747,13.892443989449804,12.083045973594572,9.486832980505138,7.280109889280518,5.0990195135927845,3.0,2.0,1.0,1.4142135623730951,2.23606797749979,3.1622776601683795,3.1622776601683795,5.0990195135927845,6.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.038404810405298,16.1245154965971,16.55294535724685,18.384776310850235,18.973665961010276,18.681541692269406,17.72004514666935,16.492422502470642,13.341664064126334,11.180339887498949,7.0,3.1622776601683795,1.4142135623730951,5.385164807134504,8.54400374531753,12.649110640673518,15.811388300841896,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.58019236175648,"motion_band_power":58.84741436992165,"spectral_power":129.765625,"variance":49.21380336583905}}
{"timestamp":1772470575.381,"subcarriers":[0.0,4.0,3.0,6.708203932499369,9.433981132056603,11.661903789690601,15.264337522473747,16.1245154965971,17.0,17.0,15.652475842498529,13.92838827718412,13.601470508735444,10.44030650891055,9.055385138137417,6.0,4.123105625617661,2.8284271247461903,3.1622776601683795,3.1622776601683795,3.605551275463989,3.605551275463989,5.0990195135927845,5.0,6.0,6.0,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.816653826391969,13.038404810405298,15.652475842498529,17.08800749063506,18.973665961010276,18.681541692269406,18.681541692269406,17.26267650163207,14.317821063276353,12.165525060596439,9.055385138137417,5.0,1.0,4.47213595499958,8.54400374531753,11.704699910719626,15.811388300841896,18.973665961010276],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.414436942015726,"motion_band_power":62.19687779905574,"spectral_power":135.9375,"variance":49.305657370535734}}
{"timestamp":1772470575.485,"subcarriers":[0.0,2.0,2.23606797749979,5.656854249492381,9.219544457292887,11.313708498984761,13.45362404707371,14.866068747318506,15.620499351813308,16.278820596099706,15.0,13.601470508735444,11.661903789690601,9.433981132056603,7.615773105863909,5.385164807134504,3.0,1.0,1.0,2.8284271247461903,3.605551275463989,4.47213595499958,5.0990195135927845,6.0,6.0,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,12.649110640673518,15.524174696260024,16.278820596099706,18.110770276274835,18.110770276274835,18.027756377319946,17.029386365926403,15.0,13.038404810405298,9.055385138137417,5.385164807134504,3.1622776601683795,4.242640687119285,7.615773105863909,10.44030650891055,13.601470508735444,17.72004514666935],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.7688911798528,"motion_band_power":54.936958392801785,"spectral_power":121.15625,"variance":44.35292478632729}}
{"timestamp":1772470575.587,"subcarriers":[0.0,3.605551275463989,3.1622776601683795,7.0,9.055385138137417,13.038404810405298,15.033296378372908,16.0312195418814,17.0,17.0,15.033296378372908,14.035668847618199,13.152946437965905,10.198039027185569,8.54400374531753,6.708203932499369,3.605551275463989,2.23606797749979,2.0,2.8284271247461903,3.1622776601683795,3.0,5.0990195135927845,5.385164807134504,5.385164807134504,5.385164807134504,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.848857801796104,12.529964086141668,15.264337522473747,17.204650534085253,17.804493814764857,18.439088914585774,18.439088914585774,17.69180601295413,15.556349186104045,12.727922061357855,10.0,5.830951894845301,2.0,3.605551275463989,7.810249675906654,10.63014581273465,14.866068747318506,17.029386365926403],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.80413275596898,"motion_band_power":58.89645891847204,"spectral_power":130.84375,"variance":47.8502958372205}}
{"timestamp":1772470575.688,"subcarriers":[0.0,3.1622776601683795,3.0,6.324555320336759,8.94427190999916,12.083045973594572,15.231546211727817,16.15549442140351,17.08800749063506,17.08800749063506,15.811388300841896,14.560219778561036,13.152946437965905,11.045361017187261,9.0,6.082762530298219,4.47213595499958,2.8284271247461903,3.0,2.23606797749979,2.8284271247461903,3.605551275463989,5.0,5.0990195135927845,6.082762530298219,6.082762530298219,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,12.806248474865697,15.264337522473747,17.0,18.788294228055936,18.384776310850235,18.384776310850235,17.08800749063506,14.866068747318506,12.649110640673518,9.219544457292887,5.0,1.4142135623730951,5.0,8.06225774829855,12.083045973594572,15.652475842498529,18.788294228055936],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.60015499541722,"motion_band_power":61.62766029649234,"spectral_power":135.765625,"variance":49.613907645954775}}
{"timestamp":1772470575.791,"subcarriers":[0.0,3.605551275463989,1.4142135623730951,5.0,9.055385138137417,11.180339887498949,13.341664064126334,14.317821063276353,14.142135623730951,16.1245154965971,15.0,13.0,11.045361017187261,9.055385138137417,7.280109889280518,4.47213595499958,2.8284271247461903,2.0,2.8284271247461903,3.1622776601683795,4.123105625617661,5.0,5.0,5.0990195135927845,6.324555320336759,7.280109889280518,8.246211251235321,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.94427190999916,10.816653826391969,13.601470508735444,15.556349186104045,16.97056274847714,17.69180601295413,17.029386365926403,16.401219466856727,13.601470508735444,12.206555615733702,8.94427190999916,5.385164807134504,2.23606797749979,3.1622776601683795,7.810249675906654,12.041594578792296,14.866068747318506,18.439088914585774],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":30.857675664129168,"motion_band_power":55.932777613343134,"spectral_power":118.984375,"variance":43.39522663873614}}
{"timestamp":1772470575.898,"subcarriers":[0.0,2.23606797749979,2.8284271247461903,6.4031242374328485,9.899494936611665,12.806248474865697,14.212670403551895,17.029386365926403,16.278820596099706,16.97056274847714,15.620499351813308,15.0,13.601470508735444,10.816653826391969,8.94427190999916,6.708203932499369,4.123105625617661,3.0,1.4142135623730951,1.0,2.23606797749979,3.1622776601683795,4.47213595499958,4.47213595499958,5.0990195135927845,6.082762530298219,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,13.92838827718412,15.524174696260024,17.46424919657298,19.4164878389476,19.235384061671343,19.1049731745428,18.110770276274835,15.033296378372908,13.0,9.0,5.0990195135927845,1.4142135623730951,3.1622776601683795,7.0710678118654755,11.180339887498949,14.317821063276353,17.46424919657298],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.891886110872946,"motion_band_power":59.57261952937416,"spectral_power":130.453125,"variance":49.23225282012358}}
{"timestamp":1772470575.997,"subcarriers":[0.0,2.23606797749979,2.0,6.0,9.055385138137417,11.045361017187261,14.0,15.033296378372908,15.033296378372908,17.029386365926403,16.1245154965971,14.142135623730951,12.165525060596439,10.198039027185569,8.54400374531753,5.385164807134504,3.605551275463989,2.23606797749979,1.4142135623730951,2.0,3.1622776601683795,4.123105625617661,4.47213595499958,5.0,5.656854249492381,7.211102550927978,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.40175425099138,13.92838827718412,16.15549442140351,17.88854381999832,18.35755975068582,18.867962264113206,18.867962264113206,18.027756377319946,15.0,12.806248474865697,9.899494936611665,5.0,2.0,3.0,7.280109889280518,11.180339887498949,14.7648230602334,17.88854381999832],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.29921591144571,"motion_band_power":57.392396630455174,"spectral_power":124.953125,"variance":46.345806270950426}}
{"timestamp":1772470576.102,"subcarriers":[0.0,2.8284271247461903,2.23606797749979,6.324555320336759,9.486832980505138,12.649110640673518,14.560219778561036,15.811388300841896,16.76305461424021,16.15549442140351,15.231546211727817,14.317821063276353,12.529964086141668,10.816653826391969,7.810249675906654,5.656854249492381,3.605551275463989,3.0,2.23606797749979,2.23606797749979,2.0,3.1622776601683795,4.47213595499958,5.0,5.656854249492381,6.4031242374328485,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,13.038404810405298,15.033296378372908,17.11724276862369,18.24828759089466,18.24828759089466,18.439088914585774,17.46424919657298,15.524174696260024,13.601470508735444,9.848857801796104,6.708203932499369,1.4142135623730951,3.1622776601683795,7.280109889280518,10.198039027185569,14.317821063276353,16.278820596099706],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.20613859124771,"motion_band_power":56.25117011890848,"spectral_power":125.296875,"variance":46.22865435507807}}
{"timestamp":1772470576.203,"subcarriers":[0.0,3.0,3.0,5.830951894845301,9.219544457292887,12.206555615733702,14.422205101855956,15.811388300841896,15.811388300841896,15.811388300841896,15.264337522473747,13.416407864998739,12.083045973594572,9.486832980505138,7.280109889280518,6.0,4.123105625617661,2.8284271247461903,3.1622776601683795,3.0,3.605551275463989,3.605551275463989,4.47213595499958,5.385164807134504,6.324555320336759,6.324555320336759,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,12.041594578792296,15.620499351813308,15.811388300841896,18.027756377319946,18.35755975068582,17.88854381999832,16.55294535724685,14.317821063276353,13.0,9.486832980505138,5.0990195135927845,1.4142135623730951,3.605551275463989,7.615773105863909,10.770329614269007,14.317821063276353,18.384776310850235],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.94184708732429,"motion_band_power":56.835836307152626,"spectral_power":123.78125,"variance":44.88884169723846}}
{"timestamp":1772470576.305,"subcarriers":[0.0,16.97056274847714,16.401219466856727,15.620499351813308,16.401219466856727,17.029386365926403,13.45362404707371,13.45362404707371,14.212670403551895,13.45362404707371,13.45362404707371,12.806248474865697,14.142135623730951,12.806248474865697,13.601470508735444,10.295630140987,10.44030650891055,10.770329614269007,9.219544457292887,7.0710678118654755,9.219544457292887,8.06225774829855,9.219544457292887,5.830951894845301,8.602325267042627,10.63014581273465,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.142135623730951,14.317821063276353,13.152946437965905,12.041594578792296,14.142135623730951,14.142135623730951,14.0,15.033296378372908,12.041594578792296,13.152946437965905,13.0,13.038404810405298,15.524174696260024,13.0,13.601470508735444,13.416407864998739,13.0,13.892443989449804],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":30.93384084502314,"motion_band_power":32.71684110619102,"spectral_power":144.15625,"variance":31.825340975607062}}
{"timestamp":1772470576.307,"subcarriers":[0.0,8.94427190999916,9.433981132056603,13.0,7.615773105863909,8.94427190999916,12.165525060596439,12.649110640673518,11.180339887498949,10.770329614269007,9.219544457292887,15.033296378372908,12.0,12.0,14.035668847618199,13.0,13.152946437965905,15.033296378372908,16.1245154965971,17.11724276862369,18.110770276274835,14.0,17.029386365926403,15.033296378372908,16.0312195418814,13.038404810405298,17.11724276862369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.601470508735444,16.64331697709324,13.0,17.0,14.866068747318506,14.317821063276353,11.661903789690601,13.601470508735444,13.601470508735444,13.038404810405298,15.811388300841896,14.422205101855956,16.64331697709324,13.892443989449804,14.212670403551895,12.806248474865697,12.206555615733702,12.806248474865697],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.87337867203305,"motion_band_power":30.00527581971752,"spectral_power":147.859375,"variance":31.439327245875276}}
{"timestamp":1772470576.31,"subcarriers":[0.0,2.23606797749979,1.0,5.0,9.433981132056603,11.40175425099138,13.601470508735444,14.422205101855956,15.264337522473747,16.1245154965971,15.231546211727817,13.0,11.704699910719626,9.219544457292887,7.0710678118654755,5.0,3.1622776601683795,2.23606797749979,2.0,3.605551275463989,4.242640687119285,4.47213595499958,5.0,5.385164807134504,6.082762530298219,7.0710678118654755,8.06225774829855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.816653826391969,12.806248474865697,15.556349186104045,15.620499351813308,18.601075237738275,17.204650534085253,18.027756377319946,16.1245154965971,13.416407864998739,12.083045973594572,7.615773105863909,4.123105625617661,1.0,4.242640687119285,8.602325267042627,13.038404810405298,15.811388300841896,19.4164878389476],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.221467952481376,"motion_band_power":61.11966835456362,"spectral_power":126.03125,"variance":47.170568153522495}}
{"timestamp":1772470576.361,"subcarriers":[0.0,10.04987562112089,11.0,10.44030650891055,7.0710678118654755,10.04987562112089,10.04987562112089,11.180339887498949,11.704699910719626,13.341664064126334,8.94427190999916,12.649110640673518,12.083045973594572,10.44030650891055,11.661903789690601,13.0,13.416407864998739,15.652475842498529,17.0,17.0,15.811388300841896,17.0,16.64331697709324,14.422205101855956,14.422205101855956,15.620499351813308,14.7648230602334,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.416407864998739,17.204650534085253,12.727922061357855,12.206555615733702,15.0,13.892443989449804,14.866068747318506,18.867962264113206,14.866068747318506,11.40175425099138,13.601470508735444,13.45362404707371,12.041594578792296,14.212670403551895,12.727922061357855,13.601470508735444,10.63014581273465,10.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.38320187635315,"motion_band_power":28.73301146099373,"spectral_power":138.84375,"variance":30.05810666867342}}
{"timestamp":1772470576.395,"subcarriers":[0.0,11.40175425099138,12.806248474865697,12.806248474865697,12.206555615733702,14.212670403551895,14.212670403551895,13.601470508735444,14.422205101855956,13.416407864998739,14.7648230602334,15.652475842498529,14.317821063276353,16.15549442140351,16.55294535724685,16.15549442140351,17.46424919657298,17.88854381999832,17.0,16.1245154965971,17.204650534085253,17.69180601295413,15.556349186104045,14.866068747318506,15.811388300841896,11.661903789690601,12.206555615733702,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,10.295630140987,10.816653826391969,10.816653826391969,9.848857801796104,9.848857801796104,9.848857801796104,8.94427190999916,8.06225774829855,7.211102550927978,6.4031242374328485,5.656854249492381,7.0710678118654755,5.0,5.385164807134504,6.082762530298219,6.0,6.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":43.692078172249886,"motion_band_power":20.658646713202774,"spectral_power":120.375,"variance":32.175362442726325}}
{"timestamp":1772470576.42,"subcarriers":[0.0,2.0,2.8284271247461903,6.4031242374328485,9.219544457292887,12.041594578792296,14.866068747318506,15.620499351813308,16.401219466856727,15.811388300841896,15.264337522473747,13.892443989449804,12.529964086141668,9.848857801796104,8.54400374531753,6.082762530298219,4.0,2.23606797749979,2.23606797749979,2.23606797749979,2.8284271247461903,3.605551275463989,3.605551275463989,4.123105625617661,5.0990195135927845,6.0,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.313708498984761,14.212670403551895,15.811388300841896,17.4928556845359,18.35755975068582,19.235384061671343,18.788294228055936,17.46424919657298,13.92838827718412,12.649110640673518,9.219544457292887,5.0990195135927845,1.0,3.605551275463989,6.708203932499369,11.180339887498949,14.317821063276353,17.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.296434333850456,"motion_band_power":56.41991564008615,"spectral_power":122.546875,"variance":45.85817498696831}}
{"timestamp":1772470576.436,"subcarriers":[0.0,13.416407864998739,13.0,13.92838827718412,14.560219778561036,13.92838827718412,14.560219778561036,14.560219778561036,14.317821063276353,14.317821063276353,15.132745950421556,17.11724276862369,17.11724276862369,17.26267650163207,16.0312195418814,17.11724276862369,18.027756377319946,18.110770276274835,19.235384061671343,18.681541692269406,17.72004514666935,17.46424919657298,16.55294535724685,15.652475842498529,15.264337522473747,13.601470508735444,14.212670403551895,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.708203932499369,12.165525060596439,13.601470508735444,11.661903789690601,12.083045973594572,6.324555320336759,8.602325267042627,10.04987562112089,9.848857801796104,8.246211251235321,7.615773105863909,6.0,6.324555320336759,7.280109889280518,6.0,8.246211251235321,5.830951894845301,6.708203932499369],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":48.75247914062901,"motion_band_power":24.010422758930634,"spectral_power":136.171875,"variance":36.38145094977983}}
{"timestamp":1772470576.475,"subcarriers":[0.0,14.317821063276353,13.601470508735444,14.560219778561036,15.231546211727817,15.811388300841896,15.231546211727817,15.652475842498529,15.231546211727817,14.7648230602334,16.64331697709324,16.64331697709324,16.64331697709324,17.204650534085253,17.204650534085253,17.804493814764857,18.439088914585774,17.804493814764857,19.4164878389476,18.35755975068582,19.235384061671343,18.788294228055936,16.76305461424021,16.278820596099706,16.278820596099706,15.297058540778355,13.038404810405298,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.045361017187261,11.045361017187261,10.04987562112089,10.198039027185569,11.045361017187261,10.04987562112089,10.04987562112089,10.0,9.055385138137417,8.06225774829855,8.54400374531753,8.06225774829855,6.708203932499369,7.211102550927978,5.656854249492381,7.211102550927978,8.06225774829855,8.06225774829855],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":51.36838021435358,"motion_band_power":24.101671150830708,"spectral_power":147.1875,"variance":37.73502568259216}}
{"timestamp":1772470576.498,"subcarriers":[0.0,17.029386365926403,17.029386365926403,17.0,15.0,16.0,15.0,17.029386365926403,17.029386365926403,17.26267650163207,17.26267650163207,16.1245154965971,17.26267650163207,17.11724276862369,18.027756377319946,17.46424919657298,16.1245154965971,14.142135623730951,14.317821063276353,16.278820596099706,16.1245154965971,15.297058540778355,16.0,16.0,13.0,15.033296378372908,14.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.324555320336759,6.324555320336759,6.708203932499369,7.280109889280518,5.385164807134504,7.280109889280518,7.0710678118654755,9.219544457292887,7.0710678118654755,8.06225774829855,9.486832980505138,9.0,10.198039027185569,10.04987562112089,10.04987562112089,11.180339887498949,12.041594578792296,13.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":62.25048055406193,"motion_band_power":134.3307885180029,"spectral_power":343.234375,"variance":98.2906345360325}}
{"timestamp":1772470576.5,"subcarriers":[0.0,14.212670403551895,14.422205101855956,15.264337522473747,15.811388300841896,15.811388300841896,14.7648230602334,15.620499351813308,16.401219466856727,15.811388300841896,15.620499351813308,15.620499351813308,15.0,16.401219466856727,14.866068747318506,14.866068747318506,15.556349186104045,15.0,12.041594578792296,12.041594578792296,15.0,15.811388300841896,16.64331697709324,12.529964086141668,14.7648230602334,13.0,12.806248474865697,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.830951894845301,5.0990195135927845,5.385164807134504,5.0,5.0990195135927845,4.242640687119285,7.615773105863909,6.4031242374328485,6.4031242374328485,6.708203932499369,6.4031242374328485,7.810249675906654,8.94427190999916,8.94427190999916,10.0,10.0,10.0,10.63014581273465],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":253.63315115644284,"motion_band_power":673.2242214840788,"spectral_power":1064.3671875,"variance":463.42868632026097}}
{"timestamp":1772470576.52,"subcarriers":[0.0,1.4142135623730951,2.23606797749979,6.708203932499369,10.295630140987,13.038404810405298,15.264337522473747,16.64331697709324,17.204650534085253,17.4928556845359,15.811388300841896,14.212670403551895,12.727922061357855,9.899494936611665,7.810249675906654,5.385164807134504,3.0,1.4142135623730951,2.23606797749979,3.0,4.47213595499958,5.0,5.0,5.385164807134504,6.708203932499369,6.708203932499369,8.06225774829855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.661903789690601,14.7648230602334,16.15549442140351,18.973665961010276,19.924858845171276,20.615528128088304,19.6468827043885,19.4164878389476,16.1245154965971,14.035668847618199,10.0,6.082762530298219,2.23606797749979,3.605551275463989,8.54400374531753,11.40175425099138,15.524174696260024,18.439088914585774],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":40.18824650992028,"motion_band_power":66.63892392490577,"spectral_power":143.9375,"variance":53.413585217413036}}
{"timestamp":1772470576.537,"subcarriers":[0.0,12.206555615733702,13.45362404707371,13.45362404707371,14.142135623730951,15.556349186104045,15.556349186104045,13.45362404707371,14.866068747318506,15.0,16.401219466856727,16.1245154965971,16.401219466856727,16.64331697709324,18.027756377319946,17.4928556845359,18.867962264113206,18.027756377319946,19.209372712298546,19.849433241279208,16.97056274847714,18.384776310850235,15.620499351813308,15.264337522473747,15.264337522473747,15.231546211727817,12.649110640673518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.806248474865697,12.206555615733702,11.40175425099138,11.40175425099138,10.816653826391969,11.180339887498949,10.295630140987,10.295630140987,8.602325267042627,8.602325267042627,8.48528137423857,8.48528137423857,7.211102550927978,7.280109889280518,7.615773105863909,7.615773105863909,8.06225774829855,8.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":48.47369182561626,"motion_band_power":23.02537551790393,"spectral_power":143.4375,"variance":35.74953367176009}}
{"timestamp":1772470576.557,"subcarriers":[0.0,15.297058540778355,14.866068747318506,13.601470508735444,11.704699910719626,12.649110640673518,12.36931687685298,11.045361017187261,11.180339887498949,12.0,12.041594578792296,13.152946437965905,13.152946437965905,13.152946437965905,14.035668847618199,15.132745950421556,15.297058540778355,15.132745950421556,14.142135623730951,16.0,17.0,17.11724276862369,18.110770276274835,17.11724276862369,17.46424919657298,17.08800749063506,17.72004514666935,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.556349186104045,15.620499351813308,15.620499351813308,14.142135623730951,14.142135623730951,12.041594578792296,12.727922061357855,13.45362404707371,12.806248474865697,15.0,13.038404810405298,13.45362404707371,15.264337522473747,13.892443989449804,16.15549442140351,14.7648230602334,14.7648230602334,15.231546211727817],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":74.12575024034426,"motion_band_power":135.47345676638076,"spectral_power":433.4375,"variance":107.6051136182482}}
{"timestamp":1772470576.568,"subcarriers":[0.0,12.041594578792296,12.041594578792296,14.142135623730951,12.806248474865697,15.620499351813308,15.620499351813308,15.264337522473747,15.0,13.892443989449804,15.652475842498529,17.46424919657298,16.15549442140351,16.15549442140351,17.46424919657298,17.08800749063506,18.384776310850235,18.384776310850235,19.235384061671343,18.601075237738275,18.439088914585774,17.69180601295413,17.029386365926403,14.866068747318506,15.620499351813308,14.422205101855956,11.180339887498949,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.816653826391969,11.661903789690601,11.40175425099138,10.816653826391969,9.433981132056603,9.848857801796104,10.770329614269007,9.848857801796104,8.06225774829855,8.06225774829855,7.810249675906654,7.810249675906654,6.4031242374328485,7.211102550927978,7.615773105863909,6.082762530298219,6.082762530298219,5.0990195135927845],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":49.260680967388666,"motion_band_power":23.227176335602813,"spectral_power":137.75,"variance":36.243928651495736}}
{"timestamp":1772470576.599,"subcarriers":[0.0,18.027756377319946,17.26267650163207,16.0312195418814,16.0312195418814,14.317821063276353,14.560219778561036,12.649110640673518,12.649110640673518,10.44030650891055,11.704699910719626,9.433981132056603,9.433981132056603,11.313708498984761,12.041594578792296,12.041594578792296,9.219544457292887,10.63014581273465,11.661903789690601,10.0,9.433981132056603,9.433981132056603,8.54400374531753,8.54400374531753,8.54400374531753,9.055385138137417,10.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.433981132056603,10.198039027185569,9.219544457292887,10.198039027185569,12.36931687685298,14.035668847618199,15.033296378372908,17.46424919657298,13.92838827718412,13.601470508735444,14.866068747318506,15.231546211727817,12.36931687685298,11.40175425099138,12.36931687685298,11.40175425099138,12.36931687685298,14.035668847618199],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":64.81954912556682,"motion_band_power":128.1547502688999,"spectral_power":356.2109375,"variance":109.2992678588357}}
{"timestamp":1772470576.614,"subcarriers":[0.0,2.23606797749979,3.1622776601683795,7.280109889280518,9.486832980505138,12.649110640673518,14.560219778561036,15.811388300841896,16.76305461424021,16.15549442140351,14.317821063276353,13.416407864998739,12.529964086141668,10.816653826391969,7.810249675906654,5.656854249492381,4.47213595499958,3.0,2.23606797749979,2.23606797749979,3.0,3.1622776601683795,4.123105625617661,4.47213595499958,5.0,5.656854249492381,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.704699910719626,13.601470508735444,15.297058540778355,18.110770276274835,19.026297590440446,19.026297590440446,18.0,17.029386365926403,14.035668847618199,12.041594578792296,8.246211251235321,5.0990195135927845,1.0,4.0,8.06225774829855,11.045361017187261,15.033296378372908,17.029386365926403],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.878033174944285,"motion_band_power":56.455746159844196,"spectral_power":123.5625,"variance":45.66688966739424}}
{"timestamp":1772470576.625,"subcarriers":[0.0,10.816653826391969,11.180339887498949,12.529964086141668,13.0,13.416407864998739,13.0,13.92838827718412,14.866068747318506,12.36931687685298,14.560219778561036,15.297058540778355,16.1245154965971,15.132745950421556,16.278820596099706,17.11724276862369,18.24828759089466,17.26267650163207,18.439088914585774,18.439088914585774,17.08800749063506,16.15549442140351,15.652475842498529,14.7648230602334,15.0,13.45362404707371,10.63014581273465,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.866068747318506,10.04987562112089,9.899494936611665,8.54400374531753,8.94427190999916,10.44030650891055,8.54400374531753,10.0,8.06225774829855,6.708203932499369,7.0710678118654755,6.4031242374328485,7.211102550927978,7.615773105863909,5.385164807134504,6.0,5.0,6.324555320336759],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":44.15424827047353,"motion_band_power":21.001979543326243,"spectral_power":121.53125,"variance":32.57811390689987}}
{"timestamp":1772470576.638,"subcarriers":[0.0,17.46424919657298,18.384776310850235,16.76305461424021,16.492422502470642,15.524174696260024,13.92838827718412,14.317821063276353,13.892443989449804,13.0,13.038404810405298,12.806248474865697,12.806248474865697,10.816653826391969,10.63014581273465,10.63014581273465,12.041594578792296,11.40175425099138,11.313708498984761,11.40175425099138,10.816653826391969,10.0,10.816653826391969,10.295630140987,9.848857801796104,9.848857801796104,8.246211251235321,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,11.40175425099138,11.40175425099138,10.295630140987,12.083045973594572,13.152946437965905,13.341664064126334,15.033296378372908,15.0,13.0,14.317821063276353,13.152946437965905,13.038404810405298,12.041594578792296,13.038404810405298,12.041594578792296,13.038404810405298,14.317821063276353],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":62.45553118972636,"motion_band_power":118.07638869514574,"spectral_power":355.703125,"variance":110.86973333539416}}
{"timestamp":1772470576.671,"subcarriers":[0.0,12.206555615733702,12.727922061357855,12.727922061357855,14.142135623730951,14.142135623730951,14.866068747318506,14.212670403551895,14.866068747318506,14.422205101855956,16.64331697709324,16.1245154965971,15.264337522473747,16.1245154965971,16.1245154965971,18.35755975068582,18.35755975068582,18.35755975068582,18.867962264113206,18.601075237738275,17.804493814764857,17.69180601295413,16.278820596099706,15.811388300841896,14.422205101855956,14.422205101855956,11.180339887498949,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,10.295630140987,9.848857801796104,8.602325267042627,9.848857801796104,9.848857801796104,8.54400374531753,7.615773105863909,8.06225774829855,6.4031242374328485,6.4031242374328485,6.4031242374328485,5.656854249492381,5.385164807134504,5.830951894845301,5.0990195135927845,6.082762530298219,7.0710678118654755],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":49.873022818508524,"motion_band_power":21.929817639825686,"spectral_power":127.671875,"variance":35.9014202291671}}
{"timestamp":1772470576.716,"subcarriers":[0.0,2.23606797749979,2.23606797749979,6.324555320336759,9.219544457292887,12.165525060596439,15.297058540778355,16.278820596099706,17.11724276862369,16.1245154965971,15.033296378372908,13.0,12.0,10.04987562112089,7.0710678118654755,5.385164807134504,2.8284271247461903,2.0,2.23606797749979,3.605551275463989,3.1622776601683795,4.0,6.082762530298219,6.324555320336759,6.324555320336759,6.708203932499369,7.615773105863909,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.40175425099138,13.92838827718412,16.55294535724685,17.4928556845359,19.72308292331602,19.4164878389476,18.601075237738275,17.029386365926403,14.866068747318506,12.727922061357855,9.219544457292887,4.47213595499958,1.4142135623730951,5.385164807134504,8.94427190999916,12.529964086141668,15.264337522473747,18.867962264113206],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.94596847985705,"motion_band_power":64.76243668242026,"spectral_power":137.1875,"variance":50.854202581138644}}
{"timestamp":1772470576.72,"subcarriers":[0.0,17.88854381999832,17.08800749063506,17.72004514666935,18.439088914585774,16.278820596099706,16.1245154965971,14.035668847618199,12.041594578792296,11.180339887498949,10.44030650891055,8.94427190999916,8.602325267042627,9.899494936611665,11.313708498984761,13.45362404707371,14.212670403551895,14.866068747318506,15.556349186104045,15.556349186104045,14.866068747318506,13.45362404707371,12.041594578792296,10.63014581273465,9.433981132056603,7.615773105863909,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.041594578792296,11.0,9.0,6.082762530298219,5.0,5.385164807134504,7.0,9.055385138137417,11.40175425099138,13.341664064126334,15.297058540778355,16.1245154965971,16.0312195418814,17.029386365926403,16.1245154965971,16.492422502470642,14.866068747318506,13.92838827718412],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":68.52334859753539,"motion_band_power":61.13127999163863,"spectral_power":225.06770833333334,"variance":80.78444264959275}}
{"timestamp":1772470576.728,"subcarriers":[0.0,12.529964086141668,15.264337522473747,15.231546211727817,14.317821063276353,14.7648230602334,14.866068747318506,16.15549442140351,15.811388300841896,15.811388300841896,15.811388300841896,16.1245154965971,16.76305461424021,17.72004514666935,18.439088914585774,17.46424919657298,18.439088914585774,18.439088914585774,19.6468827043885,19.313207915827967,18.788294228055936,17.4928556845359,17.4928556845359,16.64331697709324,17.029386365926403,13.45362404707371,14.142135623730951,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,9.433981132056603,9.848857801796104,11.40175425099138,10.295630140987,9.219544457292887,9.433981132056603,8.602325267042627,8.06225774829855,8.06225774829855,6.708203932499369,6.082762530298219,7.280109889280518,7.0710678118654755,6.0,8.06225774829855,7.615773105863909,6.708203932499369],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":53.01592476045365,"motion_band_power":24.432239318233268,"spectral_power":146.03125,"variance":38.72408203934347}}
{"timestamp":1772470576.794,"subcarriers":[0.0,12.041594578792296,13.152946437965905,14.142135623730951,12.649110640673518,15.524174696260024,14.560219778561036,14.866068747318506,14.866068747318506,14.317821063276353,14.317821063276353,16.1245154965971,16.1245154965971,17.204650534085253,17.88854381999832,17.0,18.35755975068582,17.88854381999832,19.313207915827967,18.973665961010276,17.46424919657298,17.26267650163207,17.11724276862369,16.0312195418814,16.0312195418814,14.035668847618199,14.035668847618199,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.045361017187261,12.041594578792296,11.045361017187261,12.041594578792296,10.04987562112089,11.045361017187261,10.198039027185569,10.04987562112089,8.0,8.06225774829855,8.0,6.324555320336759,7.615773105863909,7.211102550927978,6.4031242374328485,5.656854249492381,7.0710678118654755,6.4031242374328485],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":48.54238859721457,"motion_band_power":23.623118232040955,"spectral_power":138.65625,"variance":36.08275341462777}}
{"timestamp":1772470576.82,"subcarriers":[0.0,2.0,2.8284271247461903,6.4031242374328485,10.0,12.806248474865697,15.0,15.811388300841896,15.811388300841896,16.64331697709324,15.652475842498529,13.416407864998739,12.083045973594572,9.486832980505138,7.280109889280518,5.0990195135927845,3.0,2.23606797749979,2.0,2.23606797749979,2.8284271247461903,3.1622776601683795,4.47213595499958,4.123105625617661,5.0990195135927845,6.0,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.816653826391969,13.601470508735444,14.866068747318506,16.97056274847714,18.439088914585774,19.209372712298546,18.601075237738275,17.204650534085253,15.264337522473747,13.038404810405298,9.848857801796104,6.324555320336759,2.0,2.8284271247461903,6.4031242374328485,10.816653826391969,14.422205101855956,16.401219466856727],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.06762103132587,"motion_band_power":54.911013633022954,"spectral_power":121.546875,"variance":45.48931733217443}}
{"timestamp":1772470576.83,"subcarriers":[0.0,14.866068747318506,14.866068747318506,15.620499351813308,14.212670403551895,16.278820596099706,16.401219466856727,15.620499351813308,16.401219466856727,15.811388300841896,17.4928556845359,18.35755975068582,17.4928556845359,17.88854381999832,19.72308292331602,17.88854381999832,20.591260281974,18.867962264113206,21.095023109728988,20.0,19.209372712298546,19.1049731745428,18.439088914585774,17.804493814764857,15.811388300841896,15.231546211727817,13.038404810405298,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.313708498984761,10.63014581273465,10.63014581273465,10.63014581273465,9.219544457292887,10.0,8.602325267042627,8.602325267042627,7.211102550927978,9.219544457292887,7.211102550927978,7.211102550927978,6.708203932499369,7.280109889280518,7.280109889280518,8.0,8.0,7.280109889280518],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":58.929932155743636,"motion_band_power":26.401748065925997,"spectral_power":159.140625,"variance":42.665840110834814}}
{"timestamp":1772470576.877,"subcarriers":[0.0,11.40175425099138,12.041594578792296,13.45362404707371,12.727922061357855,14.142135623730951,14.142135623730951,14.212670403551895,14.866068747318506,12.806248474865697,14.422205101855956,15.264337522473747,15.264337522473747,15.264337522473747,17.204650534085253,16.1245154965971,17.0,19.4164878389476,18.601075237738275,19.1049731745428,18.384776310850235,17.029386365926403,15.811388300841896,15.811388300841896,14.422205101855956,13.0,13.416407864998739,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.661903789690601,12.529964086141668,9.219544457292887,10.295630140987,9.219544457292887,7.810249675906654,7.615773105863909,10.295630140987,7.0710678118654755,8.06225774829855,7.615773105863909,5.385164807134504,9.219544457292887,7.211102550927978,7.211102550927978,6.708203932499369,6.082762530298219,6.082762530298219],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":46.27664811787201,"motion_band_power":21.56041950226218,"spectral_power":126.9375,"variance":33.918533810067096}}
{"timestamp":1772470576.919,"subcarriers":[0.0,2.8284271247461903,3.1622776601683795,7.280109889280518,9.219544457292887,12.36931687685298,15.297058540778355,16.492422502470642,16.492422502470642,15.811388300841896,14.866068747318506,13.92838827718412,12.083045973594572,10.295630140987,7.810249675906654,5.656854249492381,3.605551275463989,3.0,2.23606797749979,2.23606797749979,3.0,3.1622776601683795,4.123105625617661,4.47213595499958,5.0,5.656854249492381,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,13.341664064126334,15.132745950421556,17.029386365926403,19.0,19.026297590440446,18.027756377319946,17.11724276862369,15.132745950421556,13.152946437965905,9.219544457292887,5.385164807134504,1.4142135623730951,3.0,7.0710678118654755,10.198039027185569,14.142135623730951,16.278820596099706],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.23193132034104,"motion_band_power":56.262201455764924,"spectral_power":123.25,"variance":45.74706638805301}}
{"timestamp":1772470576.923,"subcarriers":[0.0,17.029386365926403,17.0,18.027756377319946,17.26267650163207,17.26267650163207,16.492422502470642,14.560219778561036,12.36931687685298,11.40175425099138,9.219544457292887,9.0,10.198039027185569,10.44030650891055,11.704699910719626,12.083045973594572,13.0,14.866068747318506,13.92838827718412,14.866068747318506,13.601470508735444,12.649110640673518,11.704699910719626,9.848857801796104,8.06225774829855,7.211102550927978,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.341664064126334,12.165525060596439,10.0,8.06225774829855,6.708203932499369,5.656854249492381,6.708203932499369,8.06225774829855,11.045361017187261,13.0,14.035668847618199,16.1245154965971,17.26267650163207,17.72004514666935,17.46424919657298,16.1245154965971,15.811388300841896,14.212670403551895],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":65.17527420146305,"motion_band_power":138.9636436849992,"spectral_power":348.625,"variance":113.88245727789932}}
{"timestamp":1772470576.928,"subcarriers":[0.0,14.317821063276353,13.92838827718412,13.601470508735444,14.7648230602334,13.92838827718412,13.892443989449804,13.416407864998739,13.416407864998739,13.416407864998739,13.416407864998739,13.038404810405298,11.661903789690601,13.0,13.416407864998739,13.038404810405298,13.892443989449804,13.416407864998739,13.416407864998739,13.416407864998739,13.92838827718412,12.649110640673518,11.704699910719626,11.40175425099138,11.180339887498949,11.180339887498949,9.219544457292887,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.055385138137417,9.055385138137417,9.0,10.04987562112089,10.04987562112089,10.04987562112089,10.04987562112089,11.045361017187261,11.0,12.041594578792296,13.038404810405298,12.165525060596439,12.165525060596439,12.041594578792296,12.041594578792296,12.165525060596439,12.36931687685298,13.341664064126334],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":301.7342964316359,"motion_band_power":577.4138576346456,"spectral_power":1153.3671875,"variance":439.5740770331407}}
{"timestamp":1772470576.933,"subcarriers":[0.0,12.083045973594572,12.083045973594572,13.416407864998739,13.892443989449804,15.264337522473747,14.422205101855956,14.422205101855956,15.264337522473747,14.212670403551895,14.212670403551895,15.556349186104045,16.278820596099706,16.278820596099706,17.029386365926403,17.029386365926403,19.1049731745428,17.69180601295413,18.601075237738275,16.64331697709324,17.0,17.46424919657298,17.08800749063506,14.560219778561036,15.524174696260024,12.041594578792296,12.041594578792296,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.848857801796104,11.40175425099138,8.94427190999916,10.770329614269007,9.486832980505138,9.219544457292887,8.06225774829855,8.54400374531753,7.615773105863909,7.615773105863909,7.211102550927978,6.4031242374328485,7.211102550927978,5.656854249492381,6.4031242374328485,6.708203932499369,8.06225774829855,7.280109889280518],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":46.51303766586307,"motion_band_power":21.59126822570026,"spectral_power":129.34375,"variance":34.05215294578165}}
{"timestamp":1772470576.979,"subcarriers":[0.0,13.92838827718412,13.416407864998739,14.7648230602334,13.038404810405298,15.264337522473747,14.422205101855956,14.422205101855956,14.422205101855956,15.620499351813308,14.866068747318506,16.278820596099706,15.556349186104045,16.97056274847714,18.439088914585774,15.556349186104045,19.79898987322333,17.69180601295413,20.518284528683193,18.601075237738275,17.204650534085253,18.867962264113206,17.46424919657298,15.231546211727817,15.811388300841896,15.811388300841896,13.038404810405298,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.770329614269007,11.704699910719626,10.44030650891055,11.40175425099138,11.40175425099138,10.44030650891055,11.40175425099138,9.219544457292887,9.486832980505138,7.615773105863909,8.54400374531753,7.211102550927978,6.4031242374328485,7.810249675906654,6.4031242374328485,7.211102550927978,7.615773105863909,7.615773105863909],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":49.75196605009195,"motion_band_power":23.661156625001677,"spectral_power":143.328125,"variance":36.70656133754683}}
{"timestamp":1772470577.024,"subcarriers":[0.0,3.1622776601683795,3.0,7.280109889280518,9.848857801796104,12.649110640673518,14.866068747318506,16.76305461424021,16.76305461424021,16.76305461424021,15.524174696260024,14.317821063276353,13.038404810405298,11.0,8.06225774829855,6.324555320336759,4.47213595499958,3.605551275463989,3.0,3.1622776601683795,3.605551275463989,3.605551275463989,4.123105625617661,5.0990195135927845,6.0,5.0,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.704699910719626,14.317821063276353,16.1245154965971,18.027756377319946,20.0,19.209372712298546,19.1049731745428,17.69180601295413,14.866068747318506,12.727922061357855,8.48528137423857,4.242640687119285,1.0,4.242640687119285,8.48528137423857,12.041594578792296,16.278820596099706,19.1049731745428],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.34969034063121,"motion_band_power":66.47953124008016,"spectral_power":140.359375,"variance":51.91461079035569}}
{"timestamp":1772470577.034,"subcarriers":[0.0,12.041594578792296,13.152946437965905,13.341664064126334,14.317821063276353,14.560219778561036,15.297058540778355,14.560219778561036,13.601470508735444,14.317821063276353,15.652475842498529,14.7648230602334,16.55294535724685,16.1245154965971,17.46424919657298,17.0,19.235384061671343,18.788294228055936,18.384776310850235,17.46424919657298,18.439088914585774,17.26267650163207,16.1245154965971,15.0,16.0,14.142135623730951,12.165525060596439,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.0,11.045361017187261,12.0,11.0,11.0,11.045361017187261,9.055385138137417,9.055385138137417,9.055385138137417,8.0,8.0,7.0710678118654755,7.280109889280518,6.708203932499369,5.830951894845301,6.4031242374328485,5.656854249492381,6.4031242374328485],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":47.184669408941645,"motion_band_power":23.094137042650747,"spectral_power":136.078125,"variance":35.13940322579618}}
{"timestamp":1772470577.081,"subcarriers":[0.0,13.0,12.36931687685298,12.36931687685298,13.601470508735444,14.317821063276353,13.152946437965905,15.297058540778355,15.132745950421556,14.035668847618199,16.0312195418814,18.0,15.033296378372908,16.0,17.029386365926403,17.0,19.0,18.027756377319946,19.1049731745428,18.110770276274835,17.46424919657298,16.492422502470642,16.15549442140351,15.652475842498529,14.422205101855956,12.806248474865697,11.40175425099138,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,10.770329614269007,10.295630140987,9.848857801796104,9.848857801796104,8.54400374531753,8.06225774829855,8.06225774829855,7.615773105863909,7.615773105863909,7.0710678118654755,6.082762530298219,6.082762530298219,6.082762530298219,6.0,6.324555320336759,7.211102550927978,6.4031242374328485],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":48.21589494441806,"motion_band_power":21.6525195444171,"spectral_power":128.21875,"variance":34.934207244417586}}
{"timestamp":1772470577.112,"subcarriers":[0.0,18.027756377319946,16.278820596099706,15.524174696260024,16.76305461424021,14.866068747318506,13.341664064126334,13.601470508735444,12.041594578792296,11.045361017187261,12.041594578792296,11.0,12.0,12.165525060596439,11.40175425099138,11.045361017187261,10.04987562112089,11.40175425099138,11.40175425099138,11.045361017187261,10.0,9.055385138137417,8.06225774829855,7.280109889280518,8.06225774829855,8.06225774829855,10.198039027185569,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.083045973594572,10.198039027185569,10.198039027185569,10.0,11.0,14.142135623730951,12.36931687685298,14.866068747318506,14.317821063276353,13.0,14.317821063276353,12.529964086141668,12.206555615733702,11.180339887498949,11.180339887498949,13.0,11.40175425099138,14.560219778561036],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":62.26380939901066,"motion_band_power":123.71524496911755,"spectral_power":345.953125,"variance":123.03329534067228}}
{"timestamp":1772470577.124,"subcarriers":[0.0,2.0,2.8284271247461903,6.4031242374328485,10.0,13.45362404707371,15.0,16.401219466856727,16.401219466856727,16.64331697709324,14.7648230602334,13.416407864998739,12.083045973594572,9.848857801796104,8.246211251235321,5.0990195135927845,3.0,2.23606797749979,2.0,2.23606797749979,2.8284271247461903,3.605551275463989,4.123105625617661,4.123105625617661,5.0990195135927845,6.0,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,13.45362404707371,15.620499351813308,17.804493814764857,18.601075237738275,19.4164878389476,18.867962264113206,17.0,15.652475842498529,13.0,9.486832980505138,6.082762530298219,2.0,2.8284271247461903,7.211102550927978,10.295630140987,13.892443989449804,16.64331697709324],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.596016966174034,"motion_band_power":55.54835998509425,"spectral_power":123.5625,"variance":46.072188475634135}}
{"timestamp":1772470577.207,"subcarriers":[0.0,12.165525060596439,13.601470508735444,14.866068747318506,12.649110640673518,15.231546211727817,14.317821063276353,14.7648230602334,13.892443989449804,14.7648230602334,15.264337522473747,16.401219466856727,15.811388300841896,16.401219466856727,18.601075237738275,17.804493814764857,18.867962264113206,17.204650534085253,18.867962264113206,19.235384061671343,18.384776310850235,17.08800749063506,16.76305461424021,15.297058540778355,16.1245154965971,15.0,13.038404810405298,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.041594578792296,14.0,11.0,12.041594578792296,10.04987562112089,11.045361017187261,11.0,10.04987562112089,9.0,8.0,8.06225774829855,8.06225774829855,8.06225774829855,6.708203932499369,6.708203932499369,7.211102550927978,7.211102550927978,6.4031242374328485],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":47.95003699340231,"motion_band_power":23.929735363689066,"spectral_power":142.890625,"variance":35.93988617854569}}
{"timestamp":1772470577.224,"subcarriers":[0.0,2.23606797749979,2.23606797749979,6.708203932499369,8.94427190999916,12.649110640673518,14.866068747318506,15.811388300841896,16.76305461424021,16.15549442140351,14.560219778561036,13.341664064126334,12.165525060596439,9.055385138137417,7.0,5.0,3.1622776601683795,1.0,2.23606797749979,2.8284271247461903,3.605551275463989,4.123105625617661,6.0,6.082762530298219,7.0710678118654755,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.486832980505138,13.0,14.7648230602334,16.64331697709324,18.027756377319946,18.601075237738275,18.439088914585774,17.69180601295413,14.142135623730951,12.727922061357855,9.219544457292887,5.830951894845301,2.23606797749979,4.123105625617661,8.602325267042627,10.816653826391969,15.0,17.804493814764857],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.55683131450569,"motion_band_power":59.839451904401415,"spectral_power":129.390625,"variance":47.69814160945354}}
{"timestamp":1772470577.231,"subcarriers":[0.0,16.278820596099706,16.1245154965971,17.46424919657298,16.1245154965971,13.601470508735444,14.317821063276353,11.704699910719626,11.704699910719626,10.770329614269007,10.770329614269007,10.295630140987,10.0,10.816653826391969,10.63014581273465,9.219544457292887,10.816653826391969,12.041594578792296,9.219544457292887,10.816653826391969,9.433981132056603,9.433981132056603,9.433981132056603,9.848857801796104,8.54400374531753,7.280109889280518,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,9.055385138137417,11.704699910719626,10.04987562112089,11.045361017187261,13.0,14.142135623730951,13.341664064126334,13.92838827718412,12.36931687685298,13.0,13.0,12.649110640673518,10.44030650891055,12.36931687685298,11.180339887498949,14.142135623730951,14.142135623730951],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":59.59583136147982,"motion_band_power":117.35690168627141,"spectral_power":329.7109375,"variance":124.0510890084936}}
{"timestamp":1772470577.233,"subcarriers":[0.0,18.788294228055936,16.1245154965971,15.652475842498529,16.64331697709324,14.422205101855956,12.806248474865697,12.206555615733702,11.40175425099138,12.041594578792296,12.806248474865697,11.313708498984761,9.899494936611665,10.0,10.0,10.63014581273465,11.180339887498949,9.848857801796104,11.661903789690601,12.041594578792296,11.313708498984761,10.63014581273465,9.899494936611665,10.0,6.4031242374328485,9.219544457292887,9.219544457292887,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.041594578792296,10.0,11.40175425099138,9.433981132056603,11.180339887498949,13.0,12.36931687685298,14.317821063276353,12.165525060596439,12.36931687685298,15.0,12.0,13.038404810405298,12.165525060596439,10.198039027185569,11.40175425099138,11.40175425099138,14.317821063276353],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":60.290996725041005,"motion_band_power":116.94944770207952,"spectral_power":335.3203125,"variance":124.98712058948769}}
{"timestamp":1772470577.241,"subcarriers":[0.0,10.816653826391969,12.083045973594572,13.416407864998739,12.529964086141668,15.652475842498529,14.866068747318506,13.92838827718412,14.866068747318506,14.560219778561036,16.76305461424021,17.26267650163207,17.46424919657298,16.1245154965971,18.24828759089466,18.24828759089466,19.235384061671343,19.4164878389476,20.615528128088304,20.248456731316587,18.027756377319946,18.027756377319946,16.55294535724685,15.264337522473747,15.264337522473747,14.422205101855956,11.313708498984761,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.770329614269007,10.770329614269007,9.848857801796104,10.770329614269007,8.54400374531753,9.848857801796104,8.246211251235321,8.246211251235321,9.486832980505138,6.324555320336759,7.211102550927978,7.0710678118654755,5.0,4.47213595499958,5.385164807134504,5.830951894845301,5.0,6.082762530298219],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":54.857044952954,"motion_band_power":24.460668570635903,"spectral_power":134.796875,"variance":39.65885676179494}}
{"timestamp":1772470577.286,"subcarriers":[0.0,12.649110640673518,13.601470508735444,15.297058540778355,13.341664064126334,15.033296378372908,16.0312195418814,15.033296378372908,16.0312195418814,16.0312195418814,17.0,17.11724276862369,17.029386365926403,18.110770276274835,18.24828759089466,17.26267650163207,19.235384061671343,19.026297590440446,20.223748416156685,20.0,19.0,19.1049731745428,16.1245154965971,16.492422502470642,16.278820596099706,14.866068747318506,15.231546211727817,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.40175425099138,12.041594578792296,10.63014581273465,10.63014581273465,9.899494936611665,10.63014581273465,10.63014581273465,10.63014581273465,8.48528137423857,7.810249675906654,7.810249675906654,6.708203932499369,6.324555320336759,6.324555320336759,5.0,6.082762530298219,5.385164807134504,6.324555320336759],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":55.988426738917056,"motion_band_power":25.76193162825419,"spectral_power":147.28125,"variance":40.8751791835856}}
{"timestamp":1772470577.331,"subcarriers":[0.0,2.8284271247461903,1.4142135623730951,5.0990195135927845,8.0,10.04987562112089,13.038404810405298,14.035668847618199,15.132745950421556,16.1245154965971,15.132745950421556,13.341664064126334,12.36931687685298,10.44030650891055,8.94427190999916,5.830951894845301,4.242640687119285,3.1622776601683795,3.1622776601683795,2.8284271247461903,3.605551275463989,4.123105625617661,4.0,4.123105625617661,5.0990195135927845,6.324555320336759,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.0,14.035668847618199,14.317821063276353,16.492422502470642,16.76305461424021,17.08800749063506,16.15549442140351,13.92838827718412,11.180339887498949,8.94427190999916,5.0,1.4142135623730951,2.0,6.324555320336759,10.770329614269007,13.416407864998739,17.46424919657298,18.384776310850235],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.54197961057363,"motion_band_power":57.36754923098105,"spectral_power":119.546875,"variance":44.45476442077734}}
{"timestamp":1772470577.343,"subcarriers":[0.0,12.727922061357855,12.727922061357855,13.45362404707371,14.212670403551895,14.422205101855956,15.264337522473747,15.0,15.264337522473747,15.264337522473747,16.1245154965971,17.08800749063506,17.46424919657298,17.46424919657298,18.384776310850235,18.027756377319946,18.973665961010276,17.46424919657298,20.615528128088304,20.12461179749811,18.788294228055936,18.867962264113206,16.401219466856727,16.278820596099706,16.278820596099706,14.142135623730951,13.038404810405298,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,8.06225774829855,8.0,9.055385138137417,8.06225774829855,9.055385138137417,7.0,8.06225774829855,6.0,5.0,5.0990195135927845,4.47213595499958,3.605551275463989,3.605551275463989,3.605551275463989,3.605551275463989,5.0990195135927845,5.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":58.79558796337596,"motion_band_power":26.447168322755797,"spectral_power":132.09375,"variance":42.621378143065826}}
{"timestamp":1772470577.433,"subcarriers":[0.0,11.704699910719626,13.92838827718412,14.560219778561036,13.601470508735444,15.524174696260024,16.278820596099706,15.297058540778355,16.278820596099706,16.1245154965971,16.1245154965971,17.0,17.0,18.027756377319946,19.0,17.029386365926403,20.0,18.0,21.02379604162864,20.223748416156685,19.4164878389476,19.6468827043885,17.72004514666935,15.524174696260024,16.76305461424021,13.92838827718412,17.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.433981132056603,10.0,8.06225774829855,8.602325267042627,8.06225774829855,9.848857801796104,8.06225774829855,7.615773105863909,6.708203932499369,5.0,5.656854249492381,5.0,3.605551275463989,4.123105625617661,5.0,5.0,4.123105625617661,5.385164807134504],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":62.48340492512562,"motion_band_power":27.07492858922473,"spectral_power":139.09375,"variance":44.77916675717516}}
{"timestamp":1772470577.435,"subcarriers":[0.0,2.8284271247461903,2.23606797749979,6.324555320336759,9.486832980505138,13.341664064126334,15.524174696260024,16.76305461424021,17.72004514666935,16.76305461424021,16.15549442140351,15.231546211727817,13.416407864998739,11.180339887498949,9.433981132056603,6.4031242374328485,4.242640687119285,3.1622776601683795,2.0,1.4142135623730951,2.0,3.1622776601683795,4.47213595499958,4.47213595499958,5.0,5.0,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,14.035668847618199,16.0,17.029386365926403,18.110770276274835,19.235384061671343,18.24828759089466,17.26267650163207,14.317821063276353,12.36931687685298,8.54400374531753,5.385164807134504,1.0,3.1622776601683795,8.246211251235321,10.44030650891055,14.317821063276353,16.492422502470642],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":40.28364366778676,"motion_band_power":58.36971316416617,"spectral_power":130.71875,"variance":49.32667841597645}}
{"timestamp":1772470577.445,"subcarriers":[0.0,12.165525060596439,13.038404810405298,14.0,15.033296378372908,15.0,16.0,15.0,16.0312195418814,15.132745950421556,17.11724276862369,17.46424919657298,17.46424919657298,16.492422502470642,17.46424919657298,18.439088914585774,18.681541692269406,20.615528128088304,18.24828759089466,20.09975124224178,19.1049731745428,19.0,17.029386365926403,18.110770276274835,17.11724276862369,15.297058540778355,12.36931687685298,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,10.0,9.219544457292887,10.816653826391969,9.219544457292887,7.810249675906654,8.48528137423857,7.0710678118654755,6.4031242374328485,6.4031242374328485,6.324555320336759,6.324555320336759,3.1622776601683795,4.123105625617661,4.0,5.385164807134504,5.385164807134504,5.656854249492381],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":59.74910375245311,"motion_band_power":26.318175378211485,"spectral_power":138.296875,"variance":43.0336395653323}}
{"timestamp":1772470577.502,"subcarriers":[0.0,11.661903789690601,13.038404810405298,12.529964086141668,13.416407864998739,13.416407864998739,15.652475842498529,14.866068747318506,15.811388300841896,14.866068747318506,16.278820596099706,18.110770276274835,16.278820596099706,16.1245154965971,17.11724276862369,19.235384061671343,19.1049731745428,19.1049731745428,18.24828759089466,20.396078054371138,18.973665961010276,18.027756377319946,17.46424919657298,16.55294535724685,17.0,15.264337522473747,12.041594578792296,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,10.44030650891055,10.44030650891055,10.44030650891055,9.055385138137417,10.198039027185569,9.219544457292887,9.219544457292887,8.06225774829855,6.324555320336759,7.211102550927978,5.830951894845301,5.656854249492381,5.0,4.47213595499958,4.47213595499958,4.123105625617661,6.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":56.08710284669608,"motion_band_power":24.636009650567484,"spectral_power":135.140625,"variance":40.361556248631786}}
{"timestamp":1772470577.537,"subcarriers":[0.0,2.8284271247461903,1.4142135623730951,5.0990195135927845,9.0,11.0,13.038404810405298,14.035668847618199,15.132745950421556,16.1245154965971,15.297058540778355,13.152946437965905,11.40175425099138,9.486832980505138,7.615773105863909,5.0,2.8284271247461903,2.0,2.23606797749979,3.1622776601683795,4.0,5.0,5.0990195135927845,5.0990195135927845,6.324555320336759,7.280109889280518,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.055385138137417,11.40175425099138,13.601470508735444,15.231546211727817,17.46424919657298,17.46424919657298,17.0,15.652475842498529,13.892443989449804,11.661903789690601,7.810249675906654,5.0,1.0,3.1622776601683795,7.615773105863909,11.180339887498949,15.652475842498529,17.88854381999832],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.22849638000937,"motion_band_power":55.91379960965887,"spectral_power":117.703125,"variance":43.57114799483412}}
{"timestamp":1772470577.55,"subcarriers":[0.0,11.40175425099138,12.649110640673518,13.416407864998739,12.529964086141668,16.1245154965971,15.652475842498529,14.7648230602334,15.264337522473747,14.422205101855956,15.264337522473747,16.278820596099706,17.029386365926403,17.029386365926403,17.804493814764857,17.204650534085253,20.0,18.601075237738275,20.248456731316587,21.095023109728988,19.235384061671343,18.027756377319946,16.492422502470642,16.278820596099706,16.278820596099706,14.142135623730951,12.041594578792296,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.0710678118654755,15.0,12.041594578792296,12.806248474865697,7.0710678118654755,9.219544457292887,10.816653826391969,9.848857801796104,8.06225774829855,6.0,5.0990195135927845,5.0990195135927845,3.1622776601683795,5.385164807134504,3.605551275463989,4.47213595499958,4.242640687119285,4.242640687119285],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":56.84135123894484,"motion_band_power":28.56240882981268,"spectral_power":135.296875,"variance":42.701880034378775}}
{"timestamp":1772470577.604,"subcarriers":[0.0,11.661903789690601,12.529964086141668,13.416407864998739,14.866068747318506,15.264337522473747,15.231546211727817,15.811388300841896,16.76305461424021,16.76305461424021,16.492422502470642,18.110770276274835,16.278820596099706,17.26267650163207,17.26267650163207,18.110770276274835,19.026297590440446,21.095023109728988,20.223748416156685,20.396078054371138,18.24828759089466,18.973665961010276,17.08800749063506,18.35755975068582,17.88854381999832,15.264337522473747,13.45362404707371,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.54400374531753,8.54400374531753,10.44030650891055,9.219544457292887,9.486832980505138,7.280109889280518,7.280109889280518,6.082762530298219,6.324555320336759,6.324555320336759,5.0,5.0,5.0,5.0,4.47213595499958,4.0,5.0990195135927845,4.47213595499958],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":62.45448296919177,"motion_band_power":27.211285493912058,"spectral_power":139.3125,"variance":44.83288423155192}}
{"timestamp":1772470577.636,"subcarriers":[0.0,3.1622776601683795,2.8284271247461903,6.4031242374328485,10.0,12.206555615733702,14.422205101855956,17.204650534085253,17.204650534085253,17.804493814764857,16.278820596099706,14.866068747318506,13.45362404707371,11.313708498984761,8.602325267042627,6.4031242374328485,4.47213595499958,2.0,1.4142135623730951,2.0,2.8284271247461903,4.242640687119285,4.242640687119285,5.0,5.830951894845301,5.830951894845301,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,12.529964086141668,16.15549442140351,16.76305461424021,19.6468827043885,18.681541692269406,19.4164878389476,18.24828759089466,16.1245154965971,14.142135623730951,10.04987562112089,6.0,2.0,2.23606797749979,6.082762530298219,10.198039027185569,13.152946437965905,17.46424919657298],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.0969608400982,"motion_band_power":58.919044713037515,"spectral_power":131.453125,"variance":49.00800277656785}}
{"timestamp":1772470577.651,"subcarriers":[0.0,13.038404810405298,15.0,16.1245154965971,14.317821063276353,17.46424919657298,17.46424919657298,16.492422502470642,17.46424919657298,15.811388300841896,16.76305461424021,18.973665961010276,19.313207915827967,18.788294228055936,20.12461179749811,19.697715603592208,21.02379604162864,19.697715603592208,21.540659228538015,20.8806130178211,18.681541692269406,19.4164878389476,18.24828759089466,17.11724276862369,16.0,14.0,15.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,10.816653826391969,8.602325267042627,9.219544457292887,8.06225774829855,8.48528137423857,9.219544457292887,7.211102550927978,7.0710678118654755,5.830951894845301,5.830951894845301,4.123105625617661,3.1622776601683795,4.123105625617661,4.47213595499958,4.242640687119285,4.47213595499958,4.242640687119285],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":68.08249429338434,"motion_band_power":31.282736892561637,"spectral_power":154.84375,"variance":49.68261559297298}}
{"timestamp":1772470577.696,"subcarriers":[0.0,12.806248474865697,13.45362404707371,12.727922061357855,14.142135623730951,14.866068747318506,14.866068747318506,14.212670403551895,14.866068747318506,14.212670403551895,15.0,16.1245154965971,17.0,17.0,18.35755975068582,17.4928556845359,18.35755975068582,18.35755975068582,19.235384061671343,19.4164878389476,19.209372712298546,17.804493814764857,16.278820596099706,16.278820596099706,14.866068747318506,15.0,12.083045973594572,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,11.045361017187261,10.04987562112089,10.04987562112089,10.04987562112089,9.486832980505138,9.219544457292887,8.54400374531753,7.280109889280518,6.082762530298219,6.324555320336759,5.0,3.1622776601683795,4.47213595499958,4.242640687119285,4.242640687119285,4.242640687119285,5.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":54.3254431182327,"motion_band_power":25.154656660750955,"spectral_power":129.328125,"variance":39.74004988949181}}
{"timestamp":1772470577.736,"subcarriers":[0.0,3.1622776601683795,2.0,6.708203932499369,10.295630140987,12.529964086141668,14.7648230602334,17.0,17.0,17.46424919657298,16.15549442140351,14.866068747318506,13.601470508735444,11.40175425099138,9.219544457292887,6.082762530298219,4.0,2.0,0.0,2.23606797749979,3.1622776601683795,4.0,4.123105625617661,5.0,6.0,7.0,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.816653826391969,14.212670403551895,15.556349186104045,17.69180601295413,18.439088914585774,20.0,18.601075237738275,18.601075237738275,15.811388300841896,13.892443989449804,10.295630140987,6.708203932499369,3.0,1.4142135623730951,6.4031242374328485,10.0,14.212670403551895,17.029386365926403],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.97070093845839,"motion_band_power":58.27812590839736,"spectral_power":132.59375,"variance":49.12441342342788}}
{"timestamp":1772470577.753,"subcarriers":[0.0,13.152946437965905,13.0,15.0,15.033296378372908,17.0,16.0312195418814,17.11724276862369,17.11724276862369,16.492422502470642,18.24828759089466,18.973665961010276,18.681541692269406,18.681541692269406,18.973665961010276,19.697715603592208,19.697715603592208,20.248456731316587,22.135943621178654,21.840329667841555,19.4164878389476,19.1049731745428,19.1049731745428,17.0,17.029386365926403,16.0312195418814,13.341664064126334,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,10.295630140987,10.295630140987,11.180339887498949,9.848857801796104,9.848857801796104,8.54400374531753,7.280109889280518,7.615773105863909,5.830951894845301,4.242640687119285,4.242640687119285,4.47213595499958,4.242640687119285,4.47213595499958,4.47213595499958,4.47213595499958,4.242640687119285],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":69.32005036968015,"motion_band_power":30.979607989921643,"spectral_power":153.171875,"variance":50.149829179800896}}
{"timestamp":1772470577.839,"subcarriers":[0.0,4.123105625617661,2.0,5.656854249492381,8.602325267042627,11.40175425099138,13.601470508735444,15.0,15.620499351813308,16.401219466856727,15.620499351813308,14.142135623730951,12.806248474865697,10.63014581273465,8.602325267042627,5.830951894845301,4.123105625617661,2.0,2.23606797749979,3.0,4.47213595499958,4.47213595499958,5.0,5.0,6.4031242374328485,6.4031242374328485,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,12.165525060596439,14.142135623730951,16.0,18.0,18.027756377319946,18.027756377319946,17.11724276862369,14.142135623730951,12.165525060596439,9.219544457292887,5.0990195135927845,1.4142135623730951,3.1622776601683795,8.06225774829855,11.045361017187261,15.0,18.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.34942326144237,"motion_band_power":58.434728756844535,"spectral_power":126.09375,"variance":45.89207600914344}}
{"timestamp":1772470577.941,"subcarriers":[0.0,3.1622776601683795,2.23606797749979,6.4031242374328485,9.899494936611665,12.727922061357855,14.866068747318506,16.278820596099706,17.029386365926403,17.804493814764857,16.401219466856727,15.0,13.601470508735444,10.816653826391969,8.94427190999916,6.708203932499369,4.123105625617661,2.0,0.0,1.4142135623730951,2.23606797749979,4.123105625617661,4.47213595499958,5.385164807134504,5.0990195135927845,6.082762530298219,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,13.0,15.811388300841896,16.492422502470642,19.4164878389476,19.4164878389476,19.235384061671343,18.24828759089466,16.1245154965971,14.035668847618199,10.0,6.082762530298219,2.23606797749979,2.23606797749979,6.324555320336759,10.198039027185569,14.317821063276353,16.76305461424021],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":40.57043034709577,"motion_band_power":59.54271159445118,"spectral_power":132.921875,"variance":50.05657097077344}}
{"timestamp":1772470578.043,"subcarriers":[0.0,3.605551275463989,2.23606797749979,7.0710678118654755,9.055385138137417,13.038404810405298,15.132745950421556,17.11724276862369,17.26267650163207,17.26267650163207,16.278820596099706,15.297058540778355,14.560219778561036,11.704699910719626,9.848857801796104,6.708203932499369,4.47213595499958,2.8284271247461903,2.0,1.4142135623730951,2.0,3.1622776601683795,4.47213595499958,5.385164807134504,5.830951894845301,5.830951894845301,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.40175425099138,13.601470508735444,15.231546211727817,17.0,18.35755975068582,18.867962264113206,18.867962264113206,16.64331697709324,14.422205101855956,12.806248474865697,9.219544457292887,5.656854249492381,1.0,3.605551275463989,8.06225774829855,10.816653826391969,15.264337522473747,17.4928556845359],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":40.551388287548285,"motion_band_power":58.66497984664048,"spectral_power":134.15625,"variance":49.608184067094385}}
{"timestamp":1772470578.147,"subcarriers":[0.0,2.8284271247461903,1.4142135623730951,5.830951894845301,8.06225774829855,11.180339887498949,14.317821063276353,15.231546211727817,16.15549442140351,16.55294535724685,14.866068747318506,13.601470508735444,12.36931687685298,10.198039027185569,8.246211251235321,6.0,3.0,1.0,1.0,2.23606797749979,3.1622776601683795,4.123105625617661,6.0,6.082762530298219,7.0710678118654755,7.0,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,13.45362404707371,14.866068747318506,17.029386365926403,17.804493814764857,18.601075237738275,18.027756377319946,16.64331697709324,14.7648230602334,12.529964086141668,9.848857801796104,5.385164807134504,2.23606797749979,3.605551275463989,8.48528137423857,10.63014581273465,14.866068747318506,17.029386365926403],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.588010857706905,"motion_band_power":58.162858196989745,"spectral_power":126.9375,"variance":46.87543452734833}}
{"timestamp":1772470578.249,"subcarriers":[0.0,3.605551275463989,2.23606797749979,6.4031242374328485,9.219544457292887,12.206555615733702,15.0,16.401219466856727,16.401219466856727,17.029386365926403,16.97056274847714,15.556349186104045,13.45362404707371,11.40175425099138,9.219544457292887,7.211102550927978,4.47213595499958,3.1622776601683795,1.0,1.4142135623730951,2.23606797749979,3.1622776601683795,4.47213595499958,5.0,5.385164807134504,6.324555320336759,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.40175425099138,13.341664064126334,16.1245154965971,17.029386365926403,19.026297590440446,19.026297590440446,19.0,18.0,15.033296378372908,13.038404810405298,10.04987562112089,6.082762530298219,2.23606797749979,3.0,7.0,11.045361017187261,14.035668847618199,17.11724276862369],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.61621562273977,"motion_band_power":59.05125957171151,"spectral_power":132.9375,"variance":49.33373759722566}}
{"timestamp":1772470578.351,"subcarriers":[0.0,3.1622776601683795,1.4142135623730951,6.4031242374328485,8.48528137423857,11.40175425099138,15.0,15.811388300841896,16.64331697709324,17.204650534085253,15.811388300841896,15.264337522473747,13.416407864998739,11.180339887498949,8.94427190999916,5.385164807134504,3.1622776601683795,1.0,1.4142135623730951,2.8284271247461903,3.605551275463989,4.47213595499958,6.082762530298219,6.0,7.0710678118654755,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,12.529964086141668,14.7648230602334,17.46424919657298,19.313207915827967,18.973665961010276,18.973665961010276,18.681541692269406,15.524174696260024,14.317821063276353,11.180339887498949,7.0,3.605551275463989,3.605551275463989,7.211102550927978,10.295630140987,14.317821063276353,17.88854381999832],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.78016859929951,"motion_band_power":60.642143472101885,"spectral_power":136.3125,"variance":49.71115603570069}}
{"timestamp":1772470578.424,"subcarriers":[0.0,16.76305461424021,17.0,17.0,16.15549442140351,14.317821063276353,12.649110640673518,11.40175425099138,12.206555615733702,11.661903789690601,10.0,11.313708498984761,12.806248474865697,10.816653826391969,11.661903789690601,10.0,11.661903789690601,11.180339887498949,10.816653826391969,11.40175425099138,10.816653826391969,8.602325267042627,9.899494936611665,9.433981132056603,8.602325267042627,11.40175425099138,8.06225774829855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.94427190999916,8.54400374531753,8.54400374531753,8.06225774829855,11.40175425099138,12.041594578792296,13.0,12.165525060596439,14.142135623730951,12.36931687685298,11.704699910719626,12.36931687685298,11.045361017187261,12.041594578792296,10.04987562112089,12.0,12.041594578792296,12.041594578792296],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":55.74689519971348,"motion_band_power":107.63355232055255,"spectral_power":311.71875,"variance":113.89506287949558}}
{"timestamp":1772470578.425,"subcarriers":[0.0,17.11724276862369,18.110770276274835,18.439088914585774,17.72004514666935,17.08800749063506,16.15549442140351,14.317821063276353,13.0,11.180339887498949,9.848857801796104,9.219544457292887,10.04987562112089,10.198039027185569,11.40175425099138,12.165525060596439,13.341664064126334,14.560219778561036,14.317821063276353,14.317821063276353,14.317821063276353,13.152946437965905,12.36931687685298,10.44030650891055,8.94427190999916,7.211102550927978,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.0,11.704699910719626,9.219544457292887,8.06225774829855,7.280109889280518,5.830951894845301,7.211102550927978,8.54400374531753,11.40175425099138,13.341664064126334,14.560219778561036,16.76305461424021,18.027756377319946,17.88854381999832,18.027756377319946,17.029386365926403,15.556349186104045,14.866068747318506],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":67.22719805887806,"motion_band_power":142.575120461005,"spectral_power":361.2421875,"variance":107.49432008230238}}
{"timestamp":1772470578.455,"subcarriers":[0.0,4.123105625617661,1.0,5.0,9.219544457292887,11.313708498984761,13.45362404707371,14.866068747318506,15.620499351813308,16.401219466856727,15.811388300841896,14.422205101855956,13.038404810405298,10.295630140987,7.615773105863909,5.385164807134504,3.1622776601683795,1.4142135623730951,1.4142135623730951,2.8284271247461903,4.47213595499958,5.385164807134504,5.830951894845301,6.708203932499369,6.708203932499369,7.280109889280518,7.615773105863909,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.433981132056603,12.529964086141668,14.317821063276353,15.811388300841896,18.027756377319946,18.681541692269406,18.681541692269406,17.46424919657298,15.297058540778355,13.152946437965905,10.0,6.0,2.23606797749979,3.605551275463989,7.615773105863909,11.704699910719626,15.231546211727817,18.384776310850235],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.42823528169642,"motion_band_power":63.03385592351261,"spectral_power":133.6875,"variance":49.23104560260452}}
{"timestamp":1772470578.457,"subcarriers":[0.0,17.11724276862369,16.492422502470642,16.278820596099706,15.132745950421556,13.601470508735444,12.36931687685298,12.36931687685298,10.770329614269007,10.770329614269007,11.661903789690601,10.44030650891055,10.816653826391969,9.433981132056603,10.816653826391969,13.601470508735444,10.0,11.40175425099138,10.63014581273465,10.816653826391969,10.198039027185569,11.180339887498949,8.246211251235321,7.615773105863909,9.055385138137417,9.0,8.06225774829855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,8.602325267042627,8.602325267042627,9.219544457292887,9.433981132056603,10.44030650891055,12.041594578792296,13.038404810405298,12.041594578792296,12.041594578792296,13.038404810405298,11.180339887498949,11.0,11.180339887498949,11.0,10.04987562112089,12.041594578792296,13.152946437965905],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":55.641178817349086,"motion_band_power":109.29567562002202,"spectral_power":308.3671875,"variance":99.95685676492315}}
{"timestamp":1772470578.555,"subcarriers":[0.0,4.123105625617661,3.1622776601683795,6.324555320336759,8.94427190999916,12.529964086141668,14.7648230602334,17.0,17.46424919657298,17.88854381999832,16.55294535724685,15.231546211727817,13.601470508735444,11.40175425099138,9.219544457292887,7.0710678118654755,4.0,2.23606797749979,2.0,2.23606797749979,2.8284271247461903,3.605551275463989,5.385164807134504,6.082762530298219,6.082762530298219,6.324555320336759,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.899494936611665,12.041594578792296,15.0,16.64331697709324,18.867962264113206,19.235384061671343,18.788294228055936,17.88854381999832,15.231546211727817,13.92838827718412,10.770329614269007,6.324555320336759,2.0,2.8284271247461903,7.211102550927978,10.770329614269007,14.317821063276353,18.788294228055936],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.7131203524648,"motion_band_power":63.16571140041828,"spectral_power":139.578125,"variance":51.43941587644155}}
{"timestamp":1772470578.658,"subcarriers":[0.0,2.8284271247461903,2.23606797749979,6.082762530298219,9.055385138137417,11.045361017187261,14.317821063276353,16.278820596099706,16.492422502470642,18.439088914585774,17.46424919657298,15.524174696260024,13.601470508735444,11.40175425099138,8.54400374531753,5.830951894845301,3.605551275463989,1.4142135623730951,1.0,2.23606797749979,4.47213595499958,5.0,5.656854249492381,5.656854249492381,6.4031242374328485,7.211102550927978,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.770329614269007,13.0,15.231546211727817,17.0,19.235384061671343,19.72308292331602,19.72308292331602,18.867962264113206,16.64331697709324,15.0,10.63014581273465,7.0710678118654755,3.1622776601683795,2.0,6.082762530298219,9.848857801796104,13.92838827718412,17.46424919657298],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.56465099651163,"motion_band_power":59.880377473633224,"spectral_power":135.375,"variance":49.72251423507244}}
{"timestamp":1772470578.764,"subcarriers":[0.0,3.1622776601683795,1.4142135623730951,4.47213595499958,8.94427190999916,10.816653826391969,13.038404810405298,14.7648230602334,15.652475842498529,16.55294535724685,16.15549442140351,14.866068747318506,12.649110640673518,10.44030650891055,8.06225774829855,5.0990195135927845,3.0,1.4142135623730951,1.4142135623730951,3.605551275463989,4.47213595499958,5.0990195135927845,6.324555320336759,6.324555320336759,7.0710678118654755,8.06225774829855,8.06225774829855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,11.40175425099138,14.422205101855956,15.264337522473747,17.4928556845359,18.788294228055936,17.88854381999832,17.46424919657298,15.231546211727817,12.649110640673518,9.219544457292887,6.082762530298219,2.23606797749979,2.8284271247461903,7.211102550927978,11.661903789690601,15.264337522473747,18.601075237738275],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.99897925149325,"motion_band_power":61.54026797759261,"spectral_power":130.984375,"variance":48.26962361454293}}
{"timestamp":1772470578.86,"subcarriers":[0.0,8.246211251235321,6.082762530298219,6.324555320336759,5.0990195135927845,9.848857801796104,10.816653826391969,7.615773105863909,12.041594578792296,9.899494936611665,9.899494936611665,13.038404810405298,11.661903789690601,14.866068747318506,16.64331697709324,12.806248474865697,13.416407864998739,18.027756377319946,21.095023109728988,20.12461179749811,15.652475842498529,18.35755975068582,15.652475842498529,20.808652046684813,20.0,18.384776310850235,12.806248474865697,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.038404810405298,11.0,15.033296378372908,14.0,12.649110640673518,15.297058540778355,14.560219778561036,11.40175425099138,14.142135623730951,13.152946437965905,13.341664064126334,12.165525060596439,14.035668847618199,12.083045973594572,9.486832980505138,12.806248474865697,11.40175425099138,10.816653826391969],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":46.324818422015944,"motion_band_power":26.17094783485983,"spectral_power":137.046875,"variance":36.24788312843788}}
{"timestamp":1772470578.862,"subcarriers":[0.0,8.06225774829855,9.055385138137417,11.180339887498949,8.246211251235321,6.4031242374328485,9.486832980505138,8.06225774829855,6.708203932499369,9.848857801796104,8.602325267042627,14.422205101855956,12.206555615733702,12.165525060596439,17.029386365926403,13.601470508735444,16.401219466856727,16.1245154965971,19.1049731745428,19.849433241279208,20.591260281974,18.601075237738275,17.4928556845359,17.46424919657298,22.02271554554524,17.88854381999832,21.18962010041709,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.152946437965905,14.035668847618199,17.26267650163207,16.0312195418814,12.0,15.033296378372908,14.035668847618199,11.40175425099138,13.601470508735444,13.152946437965905,15.132745950421556,14.317821063276353,14.7648230602334,8.54400374531753,14.560219778561036,14.7648230602334,11.180339887498949,10.198039027185569],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":49.24101797150692,"motion_band_power":29.397387731449918,"spectral_power":153.921875,"variance":39.31920285147842}}
{"timestamp":1772470578.912,"subcarriers":[0.0,6.4031242374328485,6.324555320336759,6.0,5.0,6.4031242374328485,7.280109889280518,9.219544457292887,9.433981132056603,8.54400374531753,11.40175425099138,11.40175425099138,9.433981132056603,11.180339887498949,13.601470508735444,13.416407864998739,15.231546211727817,16.278820596099706,16.15549442140351,14.560219778561036,17.72004514666935,17.08800749063506,14.7648230602334,19.313207915827967,18.788294228055936,18.788294228055936,12.806248474865697,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.038404810405298,10.04987562112089,10.44030650891055,13.152946437965905,10.198039027185569,12.083045973594572,13.92838827718412,12.083045973594572,10.44030650891055,11.661903789690601,9.848857801796104,12.206555615733702,12.727922061357855,11.40175425099138,9.899494936611665,10.816653826391969,10.0,7.810249675906654],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.08436765528911,"motion_band_power":20.23025636863522,"spectral_power":111.5,"variance":29.657312011962166}}
{"timestamp":1772470578.965,"subcarriers":[0.0,2.8284271247461903,2.0,5.385164807134504,8.54400374531753,12.36931687685298,14.560219778561036,16.492422502470642,17.46424919657298,17.46424919657298,16.278820596099706,15.132745950421556,14.035668847618199,11.045361017187261,9.0,6.0,3.0,1.0,1.4142135623730951,3.0,4.0,5.0,7.0710678118654755,7.0710678118654755,7.0710678118654755,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,12.806248474865697,15.556349186104045,17.029386365926403,18.439088914585774,18.601075237738275,18.601075237738275,17.204650534085253,14.422205101855956,13.038404810405298,9.848857801796104,6.324555320336759,2.23606797749979,4.47213595499958,8.602325267042627,10.63014581273465,14.866068747318506,17.69180601295413],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.46853352912628,"motion_band_power":60.683925398564696,"spectral_power":137.75,"variance":50.07622946384548}}
{"timestamp":1772470579.068,"subcarriers":[0.0,4.123105625617661,3.1622776601683795,6.324555320336759,8.94427190999916,12.529964086141668,14.7648230602334,16.55294535724685,17.46424919657298,17.88854381999832,16.15549442140351,15.231546211727817,13.601470508735444,11.40175425099138,9.219544457292887,6.082762530298219,4.0,1.4142135623730951,2.0,2.8284271247461903,3.605551275463989,4.47213595499958,6.324555320336759,6.082762530298219,6.082762530298219,6.324555320336759,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,12.206555615733702,14.422205101855956,17.0,17.88854381999832,18.384776310850235,17.46424919657298,17.46424919657298,14.866068747318506,12.649110640673518,9.219544457292887,6.082762530298219,2.23606797749979,3.605551275463989,7.615773105863909,10.770329614269007,15.231546211727817,17.46424919657298],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.12858138830888,"motion_band_power":58.21901020827433,"spectral_power":133.46875,"variance":48.173795798291586}}
{"timestamp":1772470579.072,"subcarriers":[0.0,13.341664064126334,13.152946437965905,12.36931687685298,13.341664064126334,13.601470508735444,12.36931687685298,13.0,13.0,12.529964086141668,12.529964086141668,12.806248474865697,11.661903789690601,12.206555615733702,13.601470508735444,13.601470508735444,14.866068747318506,15.0,13.45362404707371,15.0,15.0,14.866068747318506,15.0,14.422205101855956,13.892443989449804,13.892443989449804,15.264337522473747,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.40175425099138,11.40175425099138,11.180339887498949,13.341664064126334,14.142135623730951,14.035668847618199,14.035668847618199,15.0,14.0,15.0,15.0,14.035668847618199,14.035668847618199,15.033296378372908,14.035668847618199,14.035668847618199,14.035668847618199,14.035668847618199],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":29.073696647084375,"motion_band_power":30.28903275150389,"spectral_power":154.453125,"variance":29.681364699294107}}
{"timestamp":1772470579.171,"subcarriers":[0.0,2.8284271247461903,2.0,6.082762530298219,8.246211251235321,12.36931687685298,14.317821063276353,16.278820596099706,17.11724276862369,16.278820596099706,15.132745950421556,14.035668847618199,13.038404810405298,10.0,8.0,5.0990195135927845,3.0,0.0,1.4142135623730951,3.0,4.0,5.0,7.0710678118654755,7.280109889280518,7.280109889280518,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,12.041594578792296,14.866068747318506,16.278820596099706,18.439088914585774,18.439088914585774,17.804493814764857,17.204650534085253,15.0,13.038404810405298,10.295630140987,6.324555320336759,2.23606797749979,3.1622776601683795,8.06225774829855,10.63014581273465,14.212670403551895,17.029386365926403],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.66981685160778,"motion_band_power":59.14308855816007,"spectral_power":130.640625,"variance":47.90645270488391}}
{"timestamp":1772470579.274,"subcarriers":[0.0,2.8284271247461903,2.8284271247461903,6.708203932499369,9.848857801796104,12.649110640673518,15.811388300841896,17.46424919657298,18.384776310850235,17.46424919657298,17.0,15.264337522473747,13.892443989449804,11.661903789690601,8.602325267042627,6.4031242374328485,4.242640687119285,2.23606797749979,1.4142135623730951,2.0,3.1622776601683795,3.605551275463989,5.830951894845301,5.830951894845301,6.4031242374328485,5.656854249492381,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,12.041594578792296,15.033296378372908,16.1245154965971,19.235384061671343,18.24828759089466,18.439088914585774,17.46424919657298,15.524174696260024,13.601470508735444,9.486832980505138,5.385164807134504,1.4142135623730951,3.0,7.0710678118654755,10.198039027185569,14.317821063276353,17.26267650163207],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":40.91272499388908,"motion_band_power":58.094837448393726,"spectral_power":133.546875,"variance":49.50378122114144}}
{"timestamp":1772470579.375,"subcarriers":[0.0,3.1622776601683795,2.8284271247461903,6.4031242374328485,9.899494936611665,12.806248474865697,15.620499351813308,17.69180601295413,17.69180601295413,18.384776310850235,17.029386365926403,15.620499351813308,14.212670403551895,11.40175425099138,9.433981132056603,5.830951894845301,3.605551275463989,2.0,0.0,2.23606797749979,2.8284271247461903,3.605551275463989,5.0,5.656854249492381,5.830951894845301,5.830951894845301,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,13.416407864998739,15.231546211727817,16.76305461424021,18.681541692269406,18.681541692269406,18.439088914585774,17.46424919657298,15.297058540778355,13.152946437965905,10.04987562112089,6.0,2.0,2.23606797749979,6.324555320336759,10.198039027185569,14.560219778561036,16.76305461424021],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":42.46278947993378,"motion_band_power":57.235102911637846,"spectral_power":132.78125,"variance":49.848946195785814}}
{"timestamp":1772470579.477,"subcarriers":[0.0,2.23606797749979,2.0,6.324555320336759,10.44030650891055,11.704699910719626,14.560219778561036,16.492422502470642,16.492422502470642,17.46424919657298,17.26267650163207,15.132745950421556,13.152946437965905,11.045361017187261,9.0,6.0,3.0,2.0,1.0,3.0,4.0,5.0,5.0,5.0,6.082762530298219,7.0710678118654755,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,12.806248474865697,14.866068747318506,16.278820596099706,18.439088914585774,18.439088914585774,17.804493814764857,17.804493814764857,15.0,13.038404810405298,10.295630140987,6.324555320336759,2.0,2.23606797749979,6.4031242374328485,10.63014581273465,13.45362404707371,17.69180601295413],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.07819797182388,"motion_band_power":53.97583847251457,"spectral_power":125.921875,"variance":46.02701822216922}}
{"timestamp":1772470579.583,"subcarriers":[0.0,3.1622776601683795,1.4142135623730951,5.0990195135927845,8.246211251235321,11.40175425099138,13.601470508735444,14.560219778561036,15.524174696260024,16.278820596099706,16.1245154965971,14.142135623730951,12.041594578792296,10.0,8.0,5.0990195135927845,3.1622776601683795,2.23606797749979,1.4142135623730951,3.1622776601683795,4.123105625617661,6.082762530298219,6.082762530298219,6.082762530298219,7.0,7.0,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,12.041594578792296,13.45362404707371,15.620499351813308,16.401219466856727,17.204650534085253,16.64331697709324,15.264337522473747,13.416407864998739,11.180339887498949,7.615773105863909,4.123105625617661,1.4142135623730951,4.242640687119285,8.48528137423857,12.041594578792296,15.620499351813308,19.1049731745428],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.910860382264914,"motion_band_power":56.53425739551578,"spectral_power":122.234375,"variance":44.72255888889035}}
{"timestamp":1772470579.682,"subcarriers":[0.0,3.1622776601683795,3.0,6.4031242374328485,9.219544457292887,12.041594578792296,14.866068747318506,16.278820596099706,16.97056274847714,17.69180601295413,16.97056274847714,15.620499351813308,13.601470508735444,10.816653826391969,8.06225774829855,6.324555320336759,3.0,2.0,2.0,3.1622776601683795,5.0,5.0,6.4031242374328485,5.830951894845301,6.4031242374328485,6.4031242374328485,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,12.165525060596439,14.035668847618199,16.0,18.0,18.027756377319946,18.110770276274835,17.11724276862369,14.142135623730951,13.152946437965905,9.219544457292887,5.385164807134504,2.0,4.123105625617661,8.06225774829855,12.0,15.0,19.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.965156397187336,"motion_band_power":60.30772844217328,"spectral_power":135.28125,"variance":49.1364424196803}}
{"timestamp":1772470579.785,"subcarriers":[0.0,3.1622776601683795,3.1622776601683795,6.324555320336759,9.848857801796104,13.0,15.231546211727817,17.46424919657298,18.027756377319946,17.46424919657298,17.08800749063506,15.524174696260024,14.317821063276353,11.180339887498949,9.055385138137417,6.0,4.0,1.4142135623730951,2.0,2.8284271247461903,3.605551275463989,4.47213595499958,6.324555320336759,6.082762530298219,6.082762530298219,6.324555320336759,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.899494936611665,12.041594578792296,14.422205101855956,16.1245154965971,18.35755975068582,17.88854381999832,18.384776310850235,17.08800749063506,14.866068747318506,12.649110640673518,9.486832980505138,5.0990195135927845,1.4142135623730951,3.605551275463989,8.06225774829855,11.180339887498949,14.7648230602334,17.88854381999832],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":40.22191805858436,"motion_band_power":59.05945673894145,"spectral_power":135.84375,"variance":49.64068739876291}}
{"timestamp":1772470579.891,"subcarriers":[0.0,3.0,2.23606797749979,5.656854249492381,9.219544457292887,11.313708498984761,14.866068747318506,16.278820596099706,17.029386365926403,17.69180601295413,17.029386365926403,15.0,13.038404810405298,10.816653826391969,8.06225774829855,5.830951894845301,2.23606797749979,0.0,1.4142135623730951,3.605551275463989,4.47213595499958,5.830951894845301,6.324555320336759,7.0710678118654755,7.280109889280518,7.280109889280518,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,12.36931687685298,15.297058540778355,16.1245154965971,19.1049731745428,18.110770276274835,19.026297590440446,18.0,15.0,14.035668847618199,10.04987562112089,6.324555320336759,2.8284271247461903,4.242640687119285,7.615773105863909,10.44030650891055,14.560219778561036,18.681541692269406],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.83921037520924,"motion_band_power":57.981233736533476,"spectral_power":134.015625,"variance":48.410222055871344}}
{"timestamp":1772470579.992,"subcarriers":[0.0,3.605551275463989,2.23606797749979,5.0990195135927845,9.0,11.0,13.038404810405298,15.033296378372908,15.033296378372908,16.1245154965971,16.278820596099706,14.317821063276353,12.36931687685298,10.44030650891055,8.54400374531753,5.830951894845301,2.8284271247461903,2.23606797749979,2.23606797749979,3.0,5.0990195135927845,5.0990195135927845,5.385164807134504,5.385164807134504,6.324555320336759,7.615773105863909,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.433981132056603,11.40175425099138,13.45362404707371,15.556349186104045,16.278820596099706,17.029386365926403,17.029386365926403,15.0,12.806248474865697,10.816653826391969,7.615773105863909,4.123105625617661,2.23606797749979,4.47213595499958,8.602325267042627,12.806248474865697,15.620499351813308,18.601075237738275],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.171137163453594,"motion_band_power":53.97194801066073,"spectral_power":120.0625,"variance":43.07154258705715}}
{"timestamp":1772470580.092,"subcarriers":[0.0,2.8284271247461903,2.23606797749979,6.324555320336759,10.198039027185569,11.40175425099138,13.601470508735444,15.811388300841896,16.15549442140351,17.08800749063506,16.55294535724685,14.317821063276353,12.529964086141668,10.295630140987,8.06225774829855,5.0,2.23606797749979,1.0,1.4142135623730951,3.605551275463989,4.242640687119285,5.656854249492381,5.830951894845301,5.830951894845301,6.4031242374328485,7.211102550927978,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.848857801796104,12.529964086141668,14.7648230602334,16.64331697709324,18.027756377319946,17.804493814764857,17.804493814764857,17.029386365926403,14.866068747318506,13.45362404707371,9.219544457292887,5.830951894845301,3.0,3.0,7.280109889280518,10.770329614269007,13.92838827718412,17.08800749063506],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.230188484734775,"motion_band_power":52.09986588209703,"spectral_power":122.109375,"variance":43.6650271834159}}
{"timestamp":1772470580.196,"subcarriers":[0.0,2.0,2.23606797749979,6.708203932499369,9.848857801796104,13.0,15.231546211727817,17.08800749063506,17.08800749063506,17.72004514666935,17.46424919657298,15.297058540778355,14.317821063276353,12.165525060596439,9.055385138137417,7.0710678118654755,4.0,2.0,0.0,2.23606797749979,3.1622776601683795,5.0,5.0990195135927845,5.0990195135927845,6.0,7.0,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.661903789690601,14.422205101855956,15.620499351813308,17.69180601295413,18.384776310850235,19.1049731745428,18.439088914585774,17.029386365926403,15.0,12.206555615733702,8.94427190999916,5.385164807134504,1.0,3.605551275463989,7.0710678118654755,11.313708498984761,14.866068747318506,17.69180601295413],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":41.35019615387931,"motion_band_power":57.28155764865784,"spectral_power":133.421875,"variance":49.31587690126856}}
{"timestamp":1772470580.297,"subcarriers":[0.0,2.23606797749979,2.23606797749979,6.324555320336759,9.486832980505138,12.36931687685298,15.524174696260024,16.492422502470642,17.26267650163207,17.26267650163207,16.1245154965971,15.132745950421556,14.035668847618199,11.0,9.0,6.082762530298219,4.123105625617661,1.4142135623730951,1.4142135623730951,2.23606797749979,4.123105625617661,5.0990195135927845,7.0,7.0710678118654755,8.06225774829855,7.0,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.770329614269007,13.0,15.264337522473747,16.64331697709324,18.601075237738275,17.804493814764857,18.439088914585774,17.029386365926403,14.142135623730951,12.727922061357855,8.602325267042627,5.385164807134504,2.23606797749979,4.123105625617661,8.94427190999916,11.661903789690601,15.264337522473747,18.601075237738275],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.27212587688869,"motion_band_power":61.40417808569144,"spectral_power":139.109375,"variance":50.33815198129004}}
{"timestamp":1772470580.4,"subcarriers":[0.0,2.23606797749979,3.1622776601683795,7.280109889280518,10.44030650891055,13.601470508735444,15.811388300841896,18.027756377319946,18.027756377319946,18.384776310850235,16.55294535724685,15.652475842498529,14.7648230602334,11.661903789690601,10.0,7.0710678118654755,4.242640687119285,3.0,2.23606797749979,2.23606797749979,3.0,4.123105625617661,6.324555320336759,6.324555320336759,6.324555320336759,5.830951894845301,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,13.341664064126334,15.132745950421556,17.029386365926403,19.026297590440446,19.0,19.026297590440446,18.027756377319946,15.132745950421556,13.152946437965905,10.198039027185569,6.324555320336759,1.4142135623730951,3.0,7.0710678118654755,11.045361017187261,15.033296378372908,17.029386365926403],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":41.94623961620928,"motion_band_power":60.296759246375835,"spectral_power":140.9375,"variance":51.12149943129255}}
{"timestamp":1772470580.502,"subcarriers":[0.0,3.1622776601683795,2.23606797749979,6.4031242374328485,9.219544457292887,12.727922061357855,14.866068747318506,16.278820596099706,17.029386365926403,17.69180601295413,16.278820596099706,15.620499351813308,13.601470508735444,10.816653826391969,8.94427190999916,6.324555320336759,4.0,2.23606797749979,3.1622776601683795,4.0,5.0990195135927845,5.385164807134504,6.4031242374328485,6.4031242374328485,6.4031242374328485,7.211102550927978,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,12.727922061357855,15.0,16.64331697709324,18.027756377319946,18.35755975068582,17.88854381999832,16.55294535724685,14.317821063276353,12.083045973594572,8.54400374531753,5.0990195135927845,1.4142135623730951,4.47213595499958,8.54400374531753,11.40175425099138,15.811388300841896,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.57666623468065,"motion_band_power":58.196426253361345,"spectral_power":134.53125,"variance":47.38654624402101}}
{"timestamp":1772470580.605,"subcarriers":[0.0,3.0,1.0,5.0990195135927845,8.54400374531753,12.649110640673518,14.866068747318506,16.15549442140351,16.55294535724685,16.55294535724685,15.264337522473747,13.892443989449804,13.038404810405298,10.816653826391969,8.602325267042627,5.656854249492381,3.605551275463989,2.0,1.4142135623730951,3.0,4.123105625617661,5.830951894845301,6.708203932499369,7.615773105863909,8.06225774829855,7.211102550927978,8.06225774829855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.848857801796104,12.649110640673518,14.317821063276353,16.1245154965971,18.027756377319946,18.027756377319946,18.0,16.0312195418814,14.035668847618199,12.165525060596439,8.246211251235321,4.47213595499958,2.0,5.0990195135927845,9.055385138137417,12.041594578792296,16.0312195418814,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.18507019794026,"motion_band_power":59.86343900507063,"spectral_power":133.03125,"variance":48.02425460150544}}
{"timestamp":1772470580.708,"subcarriers":[0.0,2.0,2.23606797749979,5.385164807134504,9.486832980505138,10.770329614269007,13.416407864998739,15.652475842498529,16.1245154965971,17.0,16.1245154965971,14.7648230602334,13.038404810405298,10.816653826391969,8.602325267042627,5.656854249492381,2.8284271247461903,1.4142135623730951,1.0,3.1622776601683795,4.47213595499958,5.0,5.656854249492381,5.656854249492381,6.4031242374328485,6.4031242374328485,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,12.165525060596439,14.035668847618199,16.0,18.027756377319946,18.027756377319946,18.110770276274835,17.11724276862369,14.317821063276353,13.341664064126334,9.486832980505138,6.708203932499369,2.8284271247461903,2.8284271247461903,6.082762530298219,10.0,13.0,17.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.00237108445046,"motion_band_power":50.887700041942736,"spectral_power":119.078125,"variance":42.94503556319659}}
{"timestamp":1772470580.81,"subcarriers":[0.0,3.0,3.0,5.830951894845301,9.219544457292887,12.206555615733702,15.0,16.401219466856727,17.204650534085253,17.804493814764857,17.204650534085253,15.264337522473747,14.317821063276353,11.180339887498949,9.486832980505138,7.280109889280518,4.0,2.23606797749979,2.23606797749979,3.1622776601683795,4.47213595499958,5.0,6.4031242374328485,5.830951894845301,6.708203932499369,6.4031242374328485,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.63014581273465,12.206555615733702,15.264337522473747,16.55294535724685,18.384776310850235,18.027756377319946,17.72004514666935,16.76305461424021,14.317821063276353,12.36931687685298,8.246211251235321,5.0990195135927845,1.4142135623730951,4.47213595499958,8.54400374531753,11.40175425099138,14.866068747318506,18.973665961010276],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.05976816114063,"motion_band_power":58.5363203153113,"spectral_power":135.21875,"variance":48.29804423822597}}
{"timestamp":1772470581.015,"subcarriers":[0.0,2.8284271247461903,2.23606797749979,7.280109889280518,10.198039027185569,13.341664064126334,16.278820596099706,17.46424919657298,18.439088914585774,17.72004514666935,16.76305461424021,15.811388300841896,13.92838827718412,12.083045973594572,8.94427190999916,6.708203932499369,4.242640687119285,2.23606797749979,1.4142135623730951,2.23606797749979,4.0,4.123105625617661,6.082762530298219,6.082762530298219,6.324555320336759,5.385164807134504,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,13.152946437965905,16.0312195418814,17.0,19.026297590440446,19.026297590440446,18.110770276274835,17.26267650163207,15.297058540778355,13.341664064126334,9.486832980505138,6.324555320336759,1.4142135623730951,3.1622776601683795,7.280109889280518,11.180339887498949,14.317821063276353,17.26267650163207],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":41.79022364043515,"motion_band_power":58.351085524609104,"spectral_power":137.265625,"variance":50.07065458252213}}
{"timestamp":1772470581.117,"subcarriers":[0.0,2.0,2.8284271247461903,6.4031242374328485,9.219544457292887,13.45362404707371,14.866068747318506,16.97056274847714,17.69180601295413,17.69180601295413,16.401219466856727,15.620499351813308,14.212670403551895,11.40175425099138,9.433981132056603,6.708203932499369,4.47213595499958,2.0,0.0,2.23606797749979,2.8284271247461903,4.47213595499958,5.0,5.0,5.830951894845301,5.830951894845301,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,13.038404810405298,14.317821063276353,17.08800749063506,18.027756377319946,18.973665961010276,17.72004514666935,16.492422502470642,14.317821063276353,12.165525060596439,10.04987562112089,6.0,2.0,3.1622776601683795,7.280109889280518,10.44030650891055,14.560219778561036,16.76305461424021],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":40.65193299396266,"motion_band_power":53.733831767360435,"spectral_power":127.953125,"variance":47.19288238066156}}
{"timestamp":1772470581.228,"subcarriers":[0.0,3.605551275463989,2.8284271247461903,6.708203932499369,9.848857801796104,13.0,15.231546211727817,16.55294535724685,17.88854381999832,17.88854381999832,16.64331697709324,15.264337522473747,14.422205101855956,11.40175425099138,9.219544457292887,6.4031242374328485,4.242640687119285,2.23606797749979,1.0,2.23606797749979,3.1622776601683795,3.605551275463989,5.830951894845301,5.830951894845301,6.4031242374328485,5.656854249492381,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,12.165525060596439,15.0,17.029386365926403,18.110770276274835,18.110770276274835,18.110770276274835,17.26267650163207,15.297058540778355,13.341664064126334,10.44030650891055,6.324555320336759,2.23606797749979,3.0,7.0710678118654755,10.04987562112089,14.142135623730951,16.1245154965971],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.84336599082501,"motion_band_power":55.31947661359902,"spectral_power":131.328125,"variance":47.58142130221203}}
{"timestamp":1772470581.322,"subcarriers":[0.0,3.1622776601683795,1.0,6.082762530298219,9.055385138137417,12.165525060596439,15.297058540778355,16.278820596099706,17.46424919657298,16.492422502470642,15.811388300841896,14.866068747318506,13.0,10.770329614269007,7.615773105863909,5.830951894845301,3.605551275463989,1.0,1.0,3.1622776601683795,4.47213595499958,5.830951894845301,7.211102550927978,8.06225774829855,7.211102550927978,7.211102550927978,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,12.649110640673518,15.231546211727817,16.55294535724685,18.35755975068582,18.35755975068582,17.4928556845359,16.64331697709324,14.422205101855956,12.806248474865697,8.48528137423857,5.0,2.23606797749979,5.0990195135927845,9.486832980505138,11.704699910719626,15.811388300841896,18.973665961010276],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.13220364232489,"motion_band_power":60.482738561040804,"spectral_power":136.609375,"variance":49.30747110168283}}
{"timestamp":1772470581.424,"subcarriers":[0.0,2.0,2.23606797749979,6.4031242374328485,9.219544457292887,12.041594578792296,14.866068747318506,16.278820596099706,17.029386365926403,16.97056274847714,16.278820596099706,14.866068747318506,13.601470508735444,10.63014581273465,8.602325267042627,5.830951894845301,2.8284271247461903,1.0,1.4142135623730951,3.605551275463989,4.47213595499958,5.385164807134504,6.324555320336759,7.0710678118654755,7.280109889280518,7.280109889280518,7.280109889280518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.055385138137417,12.0,14.0,16.0312195418814,18.027756377319946,18.110770276274835,18.110770276274835,17.26267650163207,15.297058540778355,13.341664064126334,10.44030650891055,6.708203932499369,3.605551275463989,3.605551275463989,7.280109889280518,10.04987562112089,14.142135623730951,17.11724276862369],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.17015545204329,"motion_band_power":53.67357462879139,"spectral_power":128.234375,"variance":45.42186504041734}}
{"timestamp":1772470581.526,"subcarriers":[0.0,3.0,3.0,6.708203932499369,9.433981132056603,11.661903789690601,14.422205101855956,16.1245154965971,17.0,17.4928556845359,16.1245154965971,14.317821063276353,13.0,10.770329614269007,8.246211251235321,6.082762530298219,4.0,2.23606797749979,2.0,3.1622776601683795,4.242640687119285,5.0,5.385164807134504,5.0990195135927845,6.324555320336759,5.385164807134504,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,12.529964086141668,15.231546211727817,16.15549442140351,18.027756377319946,17.72004514666935,17.46424919657298,16.492422502470642,14.317821063276353,12.165525060596439,8.06225774829855,4.0,1.0,4.47213595499958,8.54400374531753,12.36931687685298,15.524174696260024,18.973665961010276],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.881911966084516,"motion_band_power":57.5480055968505,"spectral_power":128.46875,"variance":46.71495878146752}}
{"timestamp":1772470581.596,"subcarriers":[0.0,17.69180601295413,17.804493814764857,18.027756377319946,17.4928556845359,17.0,15.652475842498529,14.317821063276353,13.0,10.295630140987,9.433981132056603,9.219544457292887,10.63014581273465,10.816653826391969,11.661903789690601,11.661903789690601,12.529964086141668,13.892443989449804,13.892443989449804,13.892443989449804,13.038404810405298,12.529964086141668,11.180339887498949,9.848857801796104,8.54400374531753,7.0710678118654755,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.083045973594572,10.295630140987,9.219544457292887,7.810249675906654,6.708203932499369,6.0,7.615773105863909,9.219544457292887,11.40175425099138,14.212670403551895,15.0,16.64331697709324,17.88854381999832,18.384776310850235,17.72004514666935,16.278820596099706,15.033296378372908,14.035668847618199],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":63.05427791694229,"motion_band_power":130.76154764007205,"spectral_power":337.9375,"variance":96.90791277850721}}
{"timestamp":1772470581.598,"subcarriers":[0.0,18.681541692269406,18.681541692269406,18.973665961010276,18.788294228055936,17.88854381999832,16.1245154965971,15.264337522473747,13.038404810405298,11.661903789690601,11.180339887498949,10.44030650891055,11.045361017187261,11.0,12.041594578792296,14.0,14.0,15.0,15.033296378372908,15.033296378372908,14.035668847618199,13.038404810405298,12.0,11.045361017187261,9.219544457292887,8.246211251235321,8.06225774829855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.083045973594572,10.44030650891055,8.06225774829855,7.0710678118654755,5.830951894845301,7.0710678118654755,8.06225774829855,10.44030650891055,12.36931687685298,15.524174696260024,15.811388300841896,17.08800749063506,18.788294228055936,18.35755975068582,18.027756377319946,17.69180601295413,16.278820596099706,14.212670403551895],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":69.6427440160506,"motion_band_power":144.74967636113513,"spectral_power":375.75,"variance":107.19621018859286}}
{"timestamp":1772470581.6,"subcarriers":[0.0,17.029386365926403,17.804493814764857,17.204650534085253,17.0,16.55294535724685,15.231546211727817,13.92838827718412,12.083045973594572,11.180339887498949,9.433981132056603,9.219544457292887,9.899494936611665,10.0,11.661903789690601,11.661903789690601,13.038404810405298,14.422205101855956,13.892443989449804,13.038404810405298,13.038404810405298,11.661903789690601,10.816653826391969,10.295630140987,8.54400374531753,6.082762530298219,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.083045973594572,10.295630140987,9.219544457292887,7.810249675906654,6.708203932499369,6.0,7.615773105863909,9.433981132056603,11.40175425099138,13.601470508735444,15.0,16.1245154965971,17.46424919657298,17.08800749063506,17.46424919657298,16.1245154965971,15.033296378372908,13.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":59.08932997854374,"motion_band_power":123.75732089433035,"spectral_power":320.515625,"variance":91.42332543643704}}
{"timestamp":1772470581.628,"subcarriers":[0.0,2.8284271247461903,3.605551275463989,7.615773105863909,10.295630140987,13.416407864998739,15.231546211727817,17.0,17.88854381999832,17.4928556845359,15.811388300841896,15.0,13.601470508735444,10.63014581273465,8.48528137423857,6.4031242374328485,3.605551275463989,2.0,1.4142135623730951,2.23606797749979,2.8284271247461903,4.242640687119285,5.656854249492381,5.656854249492381,5.830951894845301,6.708203932499369,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,13.0,15.132745950421556,17.26267650163207,18.439088914585774,18.681541692269406,18.681541692269406,17.72004514666935,14.866068747318506,13.92838827718412,9.848857801796104,5.830951894845301,2.23606797749979,3.0,7.0710678118654755,11.180339887498949,14.317821063276353,17.26267650163207],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":39.461622028198285,"motion_band_power":58.31329768501919,"spectral_power":133.71875,"variance":48.88745985660873}}
{"timestamp":1772470581.731,"subcarriers":[0.0,3.605551275463989,2.23606797749979,5.385164807134504,9.055385138137417,11.045361017187261,13.152946437965905,15.132745950421556,15.297058540778355,16.278820596099706,15.524174696260024,13.92838827718412,12.083045973594572,9.848857801796104,7.211102550927978,5.0,2.23606797749979,2.0,2.23606797749979,3.0,4.123105625617661,5.385164807134504,5.0,5.0,6.4031242374328485,7.810249675906654,7.810249675906654,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.602325267042627,11.40175425099138,13.45362404707371,14.866068747318506,16.97056274847714,17.69180601295413,17.029386365926403,16.401219466856727,14.212670403551895,12.206555615733702,8.94427190999916,5.385164807134504,2.23606797749979,4.123105625617661,8.06225774829855,12.206555615733702,15.811388300841896,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.657278798155886,"motion_band_power":54.84500169742915,"spectral_power":121.171875,"variance":43.75114024779251}}
{"timestamp":1772470581.837,"subcarriers":[0.0,2.8284271247461903,2.0,6.0,9.055385138137417,12.041594578792296,14.035668847618199,15.132745950421556,16.278820596099706,15.297058540778355,14.560219778561036,12.649110640673518,11.704699910719626,9.848857801796104,6.708203932499369,5.0,2.8284271247461903,1.0,1.4142135623730951,3.1622776601683795,3.1622776601683795,4.47213595499958,6.4031242374328485,6.4031242374328485,7.0710678118654755,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,12.529964086141668,15.811388300841896,16.401219466856727,19.209372712298546,18.439088914585774,18.384776310850235,16.97056274847714,14.866068747318506,12.806248474865697,9.433981132056603,5.385164807134504,2.23606797749979,5.0990195135927845,8.54400374531753,12.083045973594572,15.652475842498529,17.88854381999832],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.440238138874015,"motion_band_power":61.2296339584194,"spectral_power":129.75,"variance":47.83493604864669}}
{"timestamp":1772470581.936,"subcarriers":[0.0,3.1622776601683795,3.1622776601683795,5.656854249492381,9.433981132056603,11.40175425099138,14.212670403551895,15.0,14.866068747318506,15.620499351813308,14.866068747318506,12.727922061357855,11.40175425099138,9.433981132056603,7.211102550927978,5.385164807134504,3.0,2.23606797749979,2.0,3.1622776601683795,4.47213595499958,4.242640687119285,5.0,5.385164807134504,5.385164807134504,6.708203932499369,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.055385138137417,12.0,14.035668847618199,16.1245154965971,17.26267650163207,17.46424919657298,17.46424919657298,16.492422502470642,14.560219778561036,12.649110640673518,8.94427190999916,5.0,2.0,4.123105625617661,8.0,12.165525060596439,15.132745950421556,19.1049731745428],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.53352890307873,"motion_band_power":56.81144595764039,"spectral_power":121.4375,"variance":44.17248743035957}}
{"timestamp":1772470582.038,"subcarriers":[0.0,2.23606797749979,3.1622776601683795,6.0,10.0,12.0,14.035668847618199,15.033296378372908,15.132745950421556,17.11724276862369,16.278820596099706,13.601470508735444,12.649110640673518,9.486832980505138,7.615773105863909,4.47213595499958,2.8284271247461903,1.4142135623730951,1.0,2.23606797749979,3.1622776601683795,4.47213595499958,4.242640687119285,5.0,6.4031242374328485,7.211102550927978,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.704699910719626,14.317821063276353,16.1245154965971,18.027756377319946,20.0,19.209372712298546,19.849433241279208,18.439088914585774,15.556349186104045,13.45362404707371,9.219544457292887,5.830951894845301,3.0,4.0,7.615773105863909,11.661903789690601,14.7648230602334,17.88854381999832],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.64381584727389,"motion_band_power":58.79774058357246,"spectral_power":128.734375,"variance":47.720778215423174}}
{"timestamp":1772470582.141,"subcarriers":[0.0,1.4142135623730951,3.1622776601683795,6.082762530298219,10.0,12.041594578792296,14.142135623730951,15.132745950421556,15.132745950421556,17.26267650163207,15.524174696260024,13.601470508735444,11.704699910719626,9.848857801796104,7.615773105863909,5.0,2.8284271247461903,1.0,1.0,3.1622776601683795,3.605551275463989,5.0,4.242640687119285,5.0,5.830951894845301,7.211102550927978,7.810249675906654,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.704699910719626,14.317821063276353,17.0,17.4928556845359,19.4164878389476,19.4164878389476,20.0,18.439088914585774,15.620499351813308,13.45362404707371,9.219544457292887,5.830951894845301,2.0,4.0,7.615773105863909,11.180339887498949,14.7648230602334,18.788294228055936],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.167440914399336,"motion_band_power":60.29599077965139,"spectral_power":129.53125,"variance":48.23171584702537}}
{"timestamp":1772470582.243,"subcarriers":[0.0,3.1622776601683795,3.1622776601683795,7.0,10.0,13.0,15.0,16.0312195418814,17.029386365926403,16.0312195418814,15.132745950421556,13.152946437965905,12.36931687685298,9.486832980505138,7.615773105863909,5.0,2.8284271247461903,2.0,2.23606797749979,2.23606797749979,3.0,3.1622776601683795,4.47213595499958,5.0,5.0,5.0,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,13.038404810405298,15.620499351813308,16.97056274847714,18.384776310850235,19.1049731745428,17.69180601295413,17.029386365926403,15.0,12.806248474865697,8.94427190999916,5.385164807134504,1.0,3.605551275463989,7.810249675906654,11.313708498984761,14.866068747318506,17.69180601295413],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.351995986170465,"motion_band_power":58.50328959696603,"spectral_power":125.9375,"variance":47.42764279156826}}
{"timestamp":1772470582.345,"subcarriers":[0.0,2.8284271247461903,2.0,6.082762530298219,9.055385138137417,12.041594578792296,14.035668847618199,15.0,16.0,15.0,14.035668847618199,12.041594578792296,11.180339887498949,9.219544457292887,6.324555320336759,4.47213595499958,2.8284271247461903,1.4142135623730951,2.23606797749979,3.0,4.0,4.123105625617661,5.830951894845301,7.211102550927978,6.4031242374328485,7.0710678118654755,7.810249675906654,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,13.038404810405298,15.620499351813308,17.69180601295413,19.1049731745428,18.384776310850235,19.1049731745428,17.029386365926403,15.0,12.206555615733702,8.94427190999916,5.0990195135927845,2.8284271247461903,5.385164807134504,8.94427190999916,12.206555615733702,15.811388300841896,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.14755473377792,"motion_band_power":61.25679667030184,"spectral_power":128.734375,"variance":47.20217570203989}}
{"timestamp":1772470582.449,"subcarriers":[0.0,1.0,2.8284271247461903,7.211102550927978,9.433981132056603,12.206555615733702,14.212670403551895,15.620499351813308,15.556349186104045,16.278820596099706,14.866068747318506,12.727922061357855,11.40175425099138,8.602325267042627,7.211102550927978,4.47213595499958,2.0,1.0,2.23606797749979,3.605551275463989,3.605551275463989,4.47213595499958,5.0990195135927845,6.0,6.0,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.04987562112089,13.038404810405298,16.0312195418814,18.027756377319946,19.026297590440446,20.09975124224178,19.1049731745428,18.24828759089466,16.278820596099706,13.341664064126334,9.486832980505138,5.830951894845301,3.1622776601683795,3.605551275463989,8.246211251235321,11.045361017187261,15.033296378372908,18.110770276274835],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.948389485301405,"motion_band_power":59.71290565650597,"spectral_power":127.65625,"variance":47.33064757090367}}
{"timestamp":1772470582.55,"subcarriers":[0.0,2.0,1.4142135623730951,5.830951894845301,9.433981132056603,13.038404810405298,14.7648230602334,15.811388300841896,16.401219466856727,16.401219466856727,14.142135623730951,13.45362404707371,12.041594578792296,8.602325267042627,6.708203932499369,4.123105625617661,2.0,2.0,2.23606797749979,3.605551275463989,4.242640687119285,5.830951894845301,5.830951894845301,6.708203932499369,6.708203932499369,7.280109889280518,7.615773105863909,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.198039027185569,14.142135623730951,15.0,18.027756377319946,19.1049731745428,20.09975124224178,19.235384061671343,18.24828759089466,15.524174696260024,13.601470508735444,9.848857801796104,5.830951894845301,2.0,4.123105625617661,9.055385138137417,13.038404810405298,17.029386365926403,19.026297590440446],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.32586116582588,"motion_band_power":69.35849202089187,"spectral_power":141.859375,"variance":53.342176593358886}}
{"timestamp":1772470582.653,"subcarriers":[0.0,2.0,3.1622776601683795,7.280109889280518,10.44030650891055,12.649110640673518,14.560219778561036,15.524174696260024,15.524174696260024,16.278820596099706,15.132745950421556,14.035668847618199,11.045361017187261,9.0,7.0710678118654755,4.123105625617661,2.23606797749979,1.0,1.0,3.0,4.123105625617661,4.123105625617661,4.47213595499958,4.47213595499958,5.0,6.4031242374328485,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.313708498984761,13.45362404707371,15.620499351813308,17.204650534085253,18.867962264113206,18.867962264113206,19.235384061671343,17.88854381999832,15.652475842498529,14.317821063276353,9.486832980505138,6.082762530298219,2.23606797749979,3.1622776601683795,7.0710678118654755,11.40175425099138,14.212670403551895,17.69180601295413],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.85348293212702,"motion_band_power":57.27395656761387,"spectral_power":124.25,"variance":46.56371974987043}}
{"timestamp":1772470582.755,"subcarriers":[0.0,2.8284271247461903,2.8284271247461903,5.830951894845301,9.486832980505138,10.770329614269007,13.0,14.317821063276353,14.317821063276353,15.652475842498529,14.7648230602334,13.038404810405298,10.0,8.48528137423857,6.4031242374328485,4.47213595499958,2.0,1.4142135623730951,3.0,4.123105625617661,4.47213595499958,4.47213595499958,5.0,4.242640687119285,5.0,6.4031242374328485,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,11.704699910719626,13.92838827718412,15.652475842498529,17.4928556845359,17.4928556845359,18.027756377319946,15.811388300841896,13.601470508735444,12.041594578792296,8.48528137423857,4.47213595499958,2.23606797749979,5.0990195135927845,8.246211251235321,12.083045973594572,15.231546211727817,19.313207915827967],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":30.33864237474658,"motion_band_power":55.691948141268824,"spectral_power":116.265625,"variance":43.01529525800769}}
{"timestamp":1772470582.873,"subcarriers":[0.0,2.23606797749979,3.0,7.280109889280518,10.44030650891055,12.649110640673518,14.560219778561036,15.524174696260024,15.297058540778355,16.1245154965971,15.033296378372908,14.0,11.0,9.055385138137417,7.0710678118654755,4.123105625617661,2.23606797749979,1.0,1.0,3.0,4.123105625617661,4.47213595499958,4.47213595499958,5.0,5.656854249492381,6.4031242374328485,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.816653826391969,13.038404810405298,14.7648230602334,17.46424919657298,18.384776310850235,20.248456731316587,18.973665961010276,17.72004514666935,15.524174696260024,13.341664064126334,10.04987562112089,6.0,3.1622776601683795,3.1622776601683795,7.0710678118654755,10.816653826391969,14.422205101855956,17.204650534085253],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.22132104964049,"motion_band_power":56.69614927036265,"spectral_power":123.96875,"variance":45.95873516000154}}
{"timestamp":1772470582.964,"subcarriers":[0.0,2.0,3.1622776601683795,6.708203932499369,9.433981132056603,12.083045973594572,14.317821063276353,16.15549442140351,15.811388300841896,16.15549442140351,13.92838827718412,12.36931687685298,11.180339887498949,8.06225774829855,6.0,4.0,1.4142135623730951,1.0,2.23606797749979,4.123105625617661,4.0,5.0,6.324555320336759,6.708203932499369,6.708203932499369,6.708203932499369,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.44030650891055,13.341664064126334,16.1245154965971,18.027756377319946,19.026297590440446,20.024984394500787,19.0,18.027756377319946,16.0312195418814,13.038404810405298,10.198039027185569,6.708203932499369,3.1622776601683795,5.0,8.602325267042627,10.770329614269007,15.231546211727817,18.384776310850235],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.75129771821264,"motion_band_power":60.57442413343128,"spectral_power":130.484375,"variance":47.662860925821974}}
{"timestamp":1772470583.065,"subcarriers":[0.0,3.1622776601683795,2.23606797749979,6.4031242374328485,8.602325267042627,12.041594578792296,13.45362404707371,15.0,15.0,15.264337522473747,14.317821063276353,12.083045973594572,10.770329614269007,8.246211251235321,6.082762530298219,3.0,1.4142135623730951,2.23606797749979,2.8284271247461903,4.47213595499958,4.123105625617661,5.0990195135927845,6.082762530298219,6.082762530298219,6.082762530298219,7.280109889280518,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,12.0,14.142135623730951,16.278820596099706,18.439088914585774,18.439088914585774,17.72004514666935,16.76305461424021,14.866068747318506,13.0,9.433981132056603,5.656854249492381,3.0,4.47213595499958,9.219544457292887,12.165525060596439,16.278820596099706,18.24828759089466],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":31.784116499708656,"motion_band_power":59.15005913711634,"spectral_power":124.9375,"variance":45.46708781841251}}
{"timestamp":1772470583.167,"subcarriers":[0.0,2.8284271247461903,2.8284271247461903,5.830951894845301,9.433981132056603,12.529964086141668,14.7648230602334,15.264337522473747,15.264337522473747,15.811388300841896,13.45362404707371,12.727922061357855,10.63014581273465,7.810249675906654,5.830951894845301,3.1622776601683795,1.0,2.0,2.23606797749979,4.242640687119285,5.0,5.385164807134504,6.708203932499369,6.324555320336759,7.0710678118654755,7.0710678118654755,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.848857801796104,12.529964086141668,15.264337522473747,17.204650534085253,19.4164878389476,18.601075237738275,19.209372712298546,17.69180601295413,15.556349186104045,13.45362404707371,10.0,5.385164807134504,3.1622776601683795,5.0,9.219544457292887,12.36931687685298,15.524174696260024,18.439088914585774],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.8244350505477,"motion_band_power":62.678803066420684,"spectral_power":131.671875,"variance":48.251619058484195}}
{"timestamp":1772470583.267,"subcarriers":[0.0,3.605551275463989,2.8284271247461903,6.708203932499369,9.219544457292887,11.40175425099138,13.601470508735444,14.866068747318506,15.231546211727817,16.15549442140351,15.652475842498529,13.416407864998739,10.816653826391969,8.602325267042627,7.0710678118654755,5.0,2.23606797749979,1.4142135623730951,3.0,4.123105625617661,4.47213595499958,5.0,4.242640687119285,5.0,5.0,6.4031242374328485,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,12.806248474865697,14.866068747318506,16.278820596099706,18.439088914585774,17.804493814764857,17.804493814764857,16.401219466856727,13.601470508735444,12.206555615733702,7.615773105863909,4.0,2.8284271247461903,5.385164807134504,8.94427190999916,13.038404810405298,16.64331697709324,19.72308292331602],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.71666120059899,"motion_band_power":58.730348674615094,"spectral_power":124.53125,"variance":45.723504937607046}}
{"timestamp":1772470583.369,"subcarriers":[0.0,3.1622776601683795,3.605551275463989,7.280109889280518,10.44030650891055,13.341664064126334,15.524174696260024,16.76305461424021,18.027756377319946,17.08800749063506,15.231546211727817,14.317821063276353,12.529964086141668,9.433981132056603,7.211102550927978,5.0,2.8284271247461903,1.0,1.0,2.23606797749979,2.8284271247461903,3.605551275463989,5.0,5.830951894845301,5.385164807134504,5.385164807134504,5.385164807134504,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.816653826391969,13.45362404707371,16.278820596099706,17.804493814764857,20.0,19.4164878389476,19.4164878389476,18.027756377319946,15.264337522473747,13.038404810405298,9.848857801796104,5.0990195135927845,2.23606797749979,4.47213595499958,8.602325267042627,11.40175425099138,15.620499351813308,18.601075237738275],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":40.78879703778958,"motion_band_power":64.18709201889365,"spectral_power":137.828125,"variance":52.487944528341615}}
{"timestamp":1772470583.472,"subcarriers":[0.0,3.1622776601683795,2.23606797749979,6.0,9.055385138137417,11.180339887498949,13.038404810405298,15.033296378372908,14.0,15.0,14.142135623730951,12.165525060596439,10.198039027185569,8.246211251235321,6.708203932499369,3.605551275463989,2.23606797749979,1.4142135623730951,3.0,4.0,4.123105625617661,5.385164807134504,5.385164807134504,5.0,5.0,5.656854249492381,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.94427190999916,12.083045973594572,13.92838827718412,15.524174696260024,17.46424919657298,17.46424919657298,17.26267650163207,16.278820596099706,14.142135623730951,12.041594578792296,9.0,5.385164807134504,3.1622776601683795,5.0,7.810249675906654,12.206555615733702,15.811388300841896,18.601075237738275],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":30.181736204061316,"motion_band_power":56.81806826377839,"spectral_power":118.25,"variance":43.499902233919876}}
{"timestamp":1772470583.574,"subcarriers":[0.0,3.605551275463989,3.1622776601683795,5.830951894845301,9.848857801796104,10.770329614269007,13.416407864998739,14.317821063276353,14.7648230602334,15.652475842498529,14.422205101855956,12.806248474865697,10.63014581273465,8.48528137423857,6.4031242374328485,4.47213595499958,2.0,1.4142135623730951,3.1622776601683795,3.605551275463989,4.47213595499958,5.0,5.0,4.47213595499958,5.385164807134504,5.830951894845301,5.385164807134504,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.94427190999916,11.661903789690601,13.601470508735444,15.620499351813308,17.69180601295413,17.69180601295413,17.69180601295413,16.278820596099706,14.212670403551895,11.40175425099138,8.06225774829855,5.385164807134504,2.23606797749979,5.0990195135927845,8.54400374531753,12.529964086141668,15.652475842498529,18.788294228055936],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":30.65984325189164,"motion_band_power":56.48184019227829,"spectral_power":118.546875,"variance":43.57084172208498}}
{"timestamp":1772470583.677,"subcarriers":[0.0,2.8284271247461903,3.605551275463989,7.0710678118654755,10.63014581273465,12.727922061357855,14.866068747318506,16.278820596099706,17.029386365926403,17.204650534085253,15.264337522473747,13.892443989449804,12.529964086141668,9.848857801796104,7.280109889280518,5.0990195135927845,2.0,1.4142135623730951,1.4142135623730951,2.23606797749979,3.1622776601683795,4.0,5.0,5.0,5.0990195135927845,6.324555320336759,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.045361017187261,13.0,15.033296378372908,17.11724276862369,19.4164878389476,19.4164878389476,18.439088914585774,17.46424919657298,15.524174696260024,12.649110640673518,9.848857801796104,5.830951894845301,2.23606797749979,4.123105625617661,8.06225774829855,11.0,15.0,18.027756377319946],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.07168231389476,"motion_band_power":58.185010624806,"spectral_power":129.203125,"variance":48.128346469350376}}
{"timestamp":1772470583.779,"subcarriers":[0.0,3.605551275463989,4.242640687119285,7.211102550927978,10.816653826391969,13.038404810405298,15.264337522473747,17.204650534085253,17.204650534085253,16.401219466856727,14.866068747318506,13.45362404707371,12.727922061357855,9.219544457292887,7.211102550927978,4.47213595499958,2.23606797749979,1.4142135623730951,1.0,2.23606797749979,3.605551275463989,3.1622776601683795,5.385164807134504,5.0990195135927845,5.0990195135927845,6.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,13.341664064126334,15.811388300841896,17.46424919657298,18.788294228055936,18.788294228055936,19.235384061671343,17.0,15.264337522473747,13.038404810405298,9.219544457292887,5.656854249492381,2.0,4.0,8.246211251235321,11.40175425099138,14.560219778561036,17.46424919657298],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.2153347059044,"motion_band_power":58.900023440928145,"spectral_power":130.015625,"variance":48.557679073416274}}
{"timestamp":1772470583.881,"subcarriers":[0.0,3.1622776601683795,2.23606797749979,5.0990195135927845,9.0,11.045361017187261,13.0,14.0,14.035668847618199,15.033296378372908,14.142135623730951,12.36931687685298,10.44030650891055,8.54400374531753,5.830951894845301,3.605551275463989,2.23606797749979,1.4142135623730951,3.0,4.0,4.123105625617661,5.385164807134504,4.47213595499958,4.47213595499958,5.0,6.4031242374328485,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,12.041594578792296,14.212670403551895,15.811388300841896,17.4928556845359,17.4928556845359,17.0,16.55294535724685,14.317821063276353,11.704699910719626,8.246211251235321,5.0,2.8284271247461903,4.47213595499958,9.219544457292887,12.727922061357855,15.556349186104045,19.1049731745428],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":29.907060095673312,"motion_band_power":55.87857619082164,"spectral_power":116.125,"variance":42.89281814324748}}
{"timestamp":1772470584.189,"subcarriers":[0.0,2.8284271247461903,3.605551275463989,7.810249675906654,9.899494936611665,13.45362404707371,15.556349186104045,16.97056274847714,16.278820596099706,16.401219466856727,14.422205101855956,13.892443989449804,11.661903789690601,9.848857801796104,7.280109889280518,4.123105625617661,2.0,1.4142135623730951,1.4142135623730951,2.23606797749979,3.1622776601683795,4.0,5.0,5.0,5.0990195135927845,6.324555320336759,6.324555320336759,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.045361017187261,14.035668847618199,15.132745950421556,17.46424919657298,18.681541692269406,19.6468827043885,18.973665961010276,17.72004514666935,14.866068747318506,13.0,8.94427190999916,5.830951894845301,2.23606797749979,4.123105625617661,8.0,11.0,16.0,17.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":37.550251960474135,"motion_band_power":57.891969065404034,"spectral_power":128.03125,"variance":47.72111051293911}}
{"timestamp":1772470584.262,"subcarriers":[0.0,10.44030650891055,9.848857801796104,12.36931687685298,10.0,10.44030650891055,15.132745950421556,9.219544457292887,13.0,9.486832980505138,10.44030650891055,14.212670403551895,10.0,13.038404810405298,9.055385138137417,12.0,12.041594578792296,10.0,9.0,9.0,14.560219778561036,5.830951894845301,6.4031242374328485,3.1622776601683795,5.0,10.44030650891055,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.811388300841896,19.924858845171276,16.1245154965971,21.93171219946131,19.1049731745428,14.212670403551895,13.45362404707371,15.0,21.93171219946131,16.97056274847714,14.422205101855956,13.601470508735444,14.212670403551895,10.816653826391969,12.041594578792296,10.63014581273465,14.212670403551895,11.313708498984761],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":26.639502237988737,"motion_band_power":45.345294136372814,"spectral_power":127.515625,"variance":35.9923981871808}}
{"timestamp":1772470584.263,"subcarriers":[0.0,21.400934559032695,18.027756377319946,18.35755975068582,9.055385138137417,14.422205101855956,12.083045973594572,12.083045973594572,15.811388300841896,4.123105625617661,12.727922061357855,11.045361017187261,10.816653826391969,8.06225774829855,13.416407864998739,22.090722034374522,17.029386365926403,9.219544457292887,11.40175425099138,10.63014581273465,10.44030650891055,10.04987562112089,7.810249675906654,8.06225774829855,6.324555320336759,12.041594578792296,15.652475842498529,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.345235059857504,14.317821063276353,23.345235059857504,21.02379604162864,14.7648230602334,20.518284528683193,25.553864678361276,16.278820596099706,14.0,18.027756377319946,17.804493814764857,14.866068747318506,14.142135623730951,20.09975124224178,17.88854381999832,15.0,16.15549442140351,18.867962264113206],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":40.797222043190686,"motion_band_power":60.6774067374572,"spectral_power":182.171875,"variance":50.737314390323924}}
{"timestamp":1772470584.293,"subcarriers":[0.0,1.4142135623730951,2.23606797749979,6.324555320336759,9.486832980505138,11.704699910719626,13.92838827718412,14.866068747318506,15.231546211727817,15.652475842498529,14.7648230602334,13.038404810405298,10.816653826391969,8.602325267042627,6.4031242374328485,4.242640687119285,2.23606797749979,0.0,2.23606797749979,2.8284271247461903,4.242640687119285,5.0,5.385164807134504,5.0990195135927845,6.082762530298219,6.082762530298219,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.083045973594572,13.892443989449804,15.811388300841896,17.804493814764857,19.209372712298546,19.849433241279208,19.1049731745428,17.69180601295413,14.142135623730951,12.041594578792296,8.602325267042627,5.385164807134504,2.23606797749979,4.0,8.246211251235321,11.180339887498949,15.231546211727817,17.08800749063506],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.51696509879005,"motion_band_power":56.82255383065254,"spectral_power":120.328125,"variance":45.16975946472129}}
{"timestamp":1772470584.394,"subcarriers":[0.0,2.23606797749979,3.1622776601683795,7.280109889280518,9.486832980505138,12.649110640673518,13.92838827718412,15.811388300841896,15.524174696260024,16.278820596099706,15.132745950421556,13.038404810405298,11.045361017187261,9.0,7.0,4.123105625617661,2.23606797749979,1.0,2.0,3.1622776601683795,4.123105625617661,4.47213595499958,4.47213595499958,5.0,5.656854249492381,6.4031242374328485,6.4031242374328485,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.295630140987,13.416407864998739,15.811388300841896,17.72004514666935,18.681541692269406,19.4164878389476,19.4164878389476,17.26267650163207,15.132745950421556,13.038404810405298,9.0,6.082762530298219,2.8284271247461903,3.605551275463989,7.211102550927978,11.180339887498949,14.7648230602334,17.4928556845359],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.10323010915726,"motion_band_power":55.18505818040105,"spectral_power":121.234375,"variance":44.64414414477914}}
{"timestamp":1772470584.499,"subcarriers":[0.0,2.8284271247461903,2.23606797749979,6.082762530298219,9.219544457292887,12.36931687685298,14.317821063276353,15.524174696260024,15.811388300841896,14.866068747318506,13.416407864998739,12.083045973594572,10.295630140987,8.06225774829855,5.0,3.605551275463989,1.0,2.0,2.23606797749979,3.1622776601683795,4.47213595499958,4.242640687119285,5.656854249492381,6.4031242374328485,6.708203932499369,6.708203932499369,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.848857801796104,12.529964086141668,15.811388300841896,17.804493814764857,19.209372712298546,18.439088914585774,18.384776310850235,17.69180601295413,14.866068747318506,12.806248474865697,9.433981132056603,5.385164807134504,3.605551275463989,5.0,9.486832980505138,12.083045973594572,15.231546211727817,18.384776310850235],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.60310127890306,"motion_band_power":61.19328797508023,"spectral_power":127.1875,"variance":47.398194626991646}}
{"timestamp":1772470584.598,"subcarriers":[0.0,2.23606797749979,3.0,7.0710678118654755,9.219544457292887,12.165525060596439,14.142135623730951,16.1245154965971,16.0312195418814,15.033296378372908,13.0,12.0,11.045361017187261,8.06225774829855,6.082762530298219,3.1622776601683795,1.4142135623730951,1.0,3.1622776601683795,3.0,4.123105625617661,4.123105625617661,5.830951894845301,6.4031242374328485,6.4031242374328485,6.4031242374328485,7.0710678118654755,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,13.601470508735444,15.264337522473747,17.88854381999832,19.235384061671343,19.697715603592208,18.788294228055936,17.46424919657298,14.866068747318506,12.649110640673518,10.198039027185569,6.0,2.8284271247461903,4.47213595499958,9.219544457292887,11.313708498984761,15.556349186104045,17.69180601295413],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.927077283002184,"motion_band_power":61.206458994635845,"spectral_power":128.09375,"variance":47.56676813881902}}
{"timestamp":1772470584.7,"subcarriers":[0.0,2.23606797749979,3.1622776601683795,7.211102550927978,9.219544457292887,11.40175425099138,13.601470508735444,15.0,15.264337522473747,15.811388300841896,14.7648230602334,13.416407864998739,10.770329614269007,9.486832980505138,7.0710678118654755,4.0,2.23606797749979,1.4142135623730951,2.23606797749979,3.605551275463989,3.605551275463989,4.47213595499958,5.0990195135927845,5.0,5.0990195135927845,5.0,6.082762530298219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.219544457292887,12.041594578792296,15.0,16.0312195418814,18.110770276274835,18.110770276274835,17.26267650163207,16.278820596099706,14.317821063276353,11.40175425099138,8.54400374531753,4.47213595499958,2.0,4.123105625617661,9.055385138137417,12.0,15.033296378372908,19.026297590440446],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.52930128910247,"motion_band_power":56.658605052511746,"spectral_power":119.421875,"variance":44.59395317080712}}
{"timestamp":1772470584.803,"subcarriers":[0.0,3.1622776601683795,4.123105625617661,6.708203932499369,10.0,11.40175425099138,14.422205101855956,15.264337522473747,15.264337522473747,15.264337522473747,14.7648230602334,13.0,11.40175425099138,9.219544457292887,7.0710678118654755,4.0,2.23606797749979,2.23606797749979,2.23606797749979,3.605551275463989,3.605551275463989,4.47213595499958,5.0,5.0990195135927845,5.0990195135927845,5.0990195135927845,5.0990195135927845,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.055385138137417,12.0,15.033296378372908,16.1245154965971,18.24828759089466,18.24828759089466,17.46424919657298,16.492422502470642,14.560219778561036,11.704699910719626,7.615773105863909,5.0,2.23606797749979,5.385164807134504,8.06225774829855,12.0,16.0312195418814,19.026297590440446],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.31325628615498,"motion_band_power":56.681034713478496,"spectral_power":120.734375,"variance":44.497145499816725}}
{"timestamp":1772470584.912,"subcarriers":[0.0,3.1622776601683795,3.605551275463989,7.280109889280518,9.486832980505138,13.341664064126334,14.560219778561036,15.811388300841896,17.08800749063506,16.15549442140351,14.7648230602334,13.892443989449804,11.661903789690601,10.0,7.810249675906654,5.656854249492381,3.605551275463989,1.0,1.4142135623730951,2.0,2.23606797749979,2.8284271247461903,4.242640687119285,5.0,5.385164807134504,5.0990195135927845,5.385164807134504,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.770329614269007,13.416407864998739,15.264337522473747,17.804493814764857,18.439088914585774,18.439088914585774,17.69180601295413,16.97056274847714,14.142135623730951,12.041594578792296,8.602325267042627,4.47213595499958,1.4142135623730951,4.47213595499958,8.94427190999916,11.661903789690601,15.264337522473747,17.4928556845359],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.59706042204417,"motion_band_power":56.59600490038715,"spectral_power":123.765625,"variance":46.596532661215655}}
{"timestamp":1772470584.977,"subcarriers":[0.0,13.601470508735444,12.041594578792296,12.727922061357855,15.524174696260024,13.92838827718412,13.601470508735444,8.0,8.48528137423857,7.0710678118654755,12.806248474865697,10.0,5.0990195135927845,15.524174696260024,6.324555320336759,17.88854381999832,17.46424919657298,8.602325267042627,12.806248474865697,6.4031242374328485,10.63014581273465,9.055385138137417,7.810249675906654,7.0,8.246211251235321,8.06225774829855,7.211102550927978,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.439088914585774,19.6468827043885,17.46424919657298,22.360679774997898,14.866068747318506,21.213203435596427,16.55294535724685,17.72004514666935,19.026297590440446,16.0312195418814,17.26267650163207,13.038404810405298,15.132745950421556,17.26267650163207,9.219544457292887,16.278820596099706,16.278820596099706,11.045361017187261],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":30.132874984061242,"motion_band_power":51.09052209769918,"spectral_power":144.78125,"variance":40.61169854088019}}
{"timestamp":1772470584.98,"subcarriers":[0.0,18.027756377319946,18.027756377319946,19.1049731745428,18.24828759089466,17.46424919657298,16.492422502470642,14.560219778561036,13.601470508735444,12.165525060596439,11.045361017187261,11.0,10.04987562112089,11.40175425099138,12.649110640673518,13.92838827718412,15.231546211727817,14.866068747318506,15.811388300841896,15.811388300841896,14.560219778561036,13.601470508735444,11.704699910719626,10.770329614269007,8.94427190999916,7.0710678118654755,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.165525060596439,11.045361017187261,9.0,8.06225774829855,6.708203932499369,7.211102550927978,8.54400374531753,11.045361017187261,13.038404810405298,14.035668847618199,17.11724276862369,17.26267650163207,17.72004514666935,18.027756377319946,17.88854381999832,17.4928556845359,15.811388300841896,15.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":177.78817516573315,"motion_band_power":185.04045394277955,"spectral_power":380.78125,"variance":181.41431455425644}}
{"timestamp":1772470585.007,"subcarriers":[0.0,2.23606797749979,2.8284271247461903,7.211102550927978,10.295630140987,10.816653826391969,13.601470508735444,15.0,14.866068747318506,15.620499351813308,14.866068747318506,12.727922061357855,11.40175425099138,8.602325267042627,6.4031242374328485,4.47213595499958,2.0,0.0,2.23606797749979,2.8284271247461903,4.47213595499958,4.47213595499958,5.0990195135927845,5.0,6.0,6.0,7.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,14.317821063276353,16.492422502470642,18.027756377319946,19.313207915827967,19.697715603592208,18.788294228055936,17.88854381999832,14.7648230602334,13.038404810405298,8.602325267042627,5.0,3.1622776601683795,5.0990195135927845,8.0,12.041594578792296,15.132745950421556,18.110770276274835],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":33.60923881345201,"motion_band_power":58.62069169058803,"spectral_power":124.375,"variance":46.11496525202002}}
{"timestamp":1772470585.028,"subcarriers":[0.0,14.317821063276353,13.601470508735444,11.40175425099138,14.422205101855956,11.704699910719626,11.180339887498949,12.041594578792296,10.44030650891055,10.04987562112089,11.045361017187261,9.219544457292887,14.560219778561036,15.132745950421556,13.341664064126334,13.0,11.704699910719626,10.295630140987,5.0990195135927845,10.198039027185569,8.0,4.123105625617661,5.385164807134504,4.0,5.0990195135927845,1.4142135623730951,8.06225774829855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.806248474865697,19.849433241279208,17.029386365926403,22.02271554554524,13.92838827718412,13.0,21.095023109728988,12.165525060596439,23.08679276123039,15.811388300841896,16.15549442140351,11.0,13.601470508735444,16.1245154965971,15.0,11.704699910719626,12.806248474865697,13.601470508735444],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":29.622666273073463,"motion_band_power":48.87587126243361,"spectral_power":138.046875,"variance":39.24926876775353}}
{"timestamp":1772470585.116,"subcarriers":[0.0,2.8284271247461903,2.8284271247461903,5.830951894845301,9.486832980505138,10.770329614269007,13.0,13.92838827718412,14.317821063276353,15.652475842498529,14.7648230602334,12.206555615733702,10.0,8.48528137423857,6.4031242374328485,4.47213595499958,2.0,1.4142135623730951,3.0,4.123105625617661,4.47213595499958,5.0,4.242640687119285,4.47213595499958,4.47213595499958,5.830951894845301,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.486832980505138,11.180339887498949,15.264337522473747,15.0,17.804493814764857,17.029386365926403,17.69180601295413,16.278820596099706,14.142135623730951,12.041594578792296,7.211102550927978,4.123105625617661,2.8284271247461903,5.0990195135927845,8.54400374531753,12.529964086141668,15.652475842498529,18.788294228055936],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":29.984085445047565,"motion_band_power":55.43426055374001,"spectral_power":115.234375,"variance":42.709172999393786}}
{"timestamp":1772470585.129,"subcarriers":[0.0,17.0,6.708203932499369,16.492422502470642,13.601470508735444,13.341664064126334,16.1245154965971,13.0,10.44030650891055,4.47213595499958,12.806248474865697,9.899494936611665,17.029386365926403,12.206555615733702,20.0,15.620499351813308,12.206555615733702,13.892443989449804,6.082762530298219,15.0,11.704699910719626,13.0,1.4142135623730951,7.0710678118654755,7.211102550927978,13.92838827718412,4.123105625617661,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.029386365926403,17.72004514666935,14.035668847618199,20.615528128088304,18.24828759089466,15.297058540778355,16.1245154965971,13.152946437965905,14.035668847618199,14.035668847618199,17.11724276862369,13.0,14.0,16.1245154965971,14.317821063276353,13.92838827718412,12.083045973594572,13.601470508735444],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":38.64617270648145,"motion_band_power":44.83488881276919,"spectral_power":153.15625,"variance":41.74053075962533}}
{"timestamp":1772470585.183,"subcarriers":[0.0,14.422205101855956,12.727922061357855,12.041594578792296,10.63014581273465,11.40175425099138,9.899494936611665,7.810249675906654,6.708203932499369,9.055385138137417,9.055385138137417,11.045361017187261,12.165525060596439,12.36931687685298,11.045361017187261,14.0,11.40175425099138,7.0,12.36931687685298,7.615773105863909,8.0,5.0,6.082762530298219,2.23606797749979,6.708203932499369,6.082762530298219,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.024984394500787,20.024984394500787,20.09975124224178,20.223748416156685,14.560219778561036,13.601470508735444,18.110770276274835,22.561028345356956,19.6468827043885,15.132745950421556,16.1245154965971,13.341664064126334,16.55294535724685,14.317821063276353,14.035668847618199,16.0312195418814,11.045361017187261,11.40175425099138],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":25.397381138022393,"motion_band_power":51.688408992800085,"spectral_power":133.53125,"variance":38.54289506541125}}
{"timestamp":1772470585.214,"subcarriers":[0.0,2.0,3.1622776601683795,6.708203932499369,9.433981132056603,12.083045973594572,14.317821063276353,15.231546211727817,15.811388300841896,16.15549442140351,14.560219778561036,12.36931687685298,11.180339887498949,9.055385138137417,6.0,4.0,2.23606797749979,1.0,2.23606797749979,3.1622776601683795,4.123105625617661,4.0,5.385164807134504,5.830951894845301,6.708203932499369,5.830951894845301,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.770329614269007,13.92838827718412,16.76305461424021,18.439088914585774,19.4164878389476,19.1049731745428,19.1049731745428,18.027756377319946,15.0,13.0,9.055385138137417,5.385164807134504,3.1622776601683795,5.656854249492381,9.433981132056603,12.083045973594572,15.652475842498529,18.788294228055936],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.98875705004599,"motion_band_power":61.1124597268623,"spectral_power":129.84375,"variance":48.05060838845413}}
{"timestamp":1772470585.317,"subcarriers":[0.0,2.0,3.1622776601683795,6.082762530298219,10.04987562112089,12.041594578792296,13.038404810405298,15.132745950421556,14.317821063276353,16.278820596099706,14.560219778561036,12.649110640673518,10.770329614269007,8.94427190999916,6.708203932499369,4.47213595499958,2.23606797749979,1.0,2.0,3.1622776601683795,3.605551275463989,5.0,4.242640687119285,4.47213595499958,5.830951894845301,5.830951894845301,6.708203932499369,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.180339887498949,13.892443989449804,15.264337522473747,17.204650534085253,19.209372712298546,18.439088914585774,18.439088914585774,16.97056274847714,14.866068747318506,12.041594578792296,8.602325267042627,4.47213595499958,2.23606797749979,4.123105625617661,7.615773105863909,11.661903789690601,14.7648230602334,17.88854381999832],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":32.1826839348105,"motion_band_power":55.121897683930676,"spectral_power":117.296875,"variance":43.65229080937059}}

View File

@@ -1,10 +0,0 @@
{
"id": "rec_1772470567081-20260302_165607",
"name": "rec_1772470567081",
"label": "pose",
"started_at": "2026-03-02T16:56:07.086251700+00:00",
"ended_at": "2026-03-02T16:56:25.332065200+00:00",
"frame_count": 253,
"file_size_bytes": 252818,
"file_path": "data/recordings\\rec_1772470567081-20260302_165607.csi.jsonl"
}

View File

@@ -1,3 +0,0 @@
{"timestamp":1772472969.092,"subcarriers":[0.0,3.0,4.123105625617661,8.0,10.198039027185569,13.152946437965905,15.132745950421556,16.0312195418814,17.029386365926403,16.0312195418814,16.0,14.035668847618199,12.165525060596439,10.04987562112089,7.0710678118654755,5.0990195135927845,2.23606797749979,0.0,2.0,3.1622776601683795,5.0990195135927845,5.385164807134504,6.708203932499369,6.708203932499369,6.708203932499369,5.830951894845301,5.830951894845301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.848857801796104,13.0,15.524174696260024,17.46424919657298,18.439088914585774,18.24828759089466,18.110770276274835,17.11724276862369,14.035668847618199,12.041594578792296,9.0,5.0990195135927845,2.0,5.0,8.94427190999916,12.649110640673518,16.15549442140351,19.313207915827967],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":36.820547879644444,"motion_band_power":60.40213283926707,"spectral_power":133.6875,"variance":48.61134035945573}}
{"timestamp":1772472969.19,"subcarriers":[0.0,3.605551275463989,4.0,6.708203932499369,9.219544457292887,11.40175425099138,13.601470508735444,15.811388300841896,15.264337522473747,16.64331697709324,16.1245154965971,13.416407864998739,11.704699910719626,9.486832980505138,7.280109889280518,4.123105625617661,2.0,0.0,2.23606797749979,4.123105625617661,5.0990195135927845,6.082762530298219,6.0,6.0,6.0,6.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.486832980505138,12.649110640673518,14.317821063276353,17.0,18.35755975068582,18.867962264113206,18.027756377319946,16.64331697709324,14.422205101855956,12.206555615733702,8.48528137423857,4.47213595499958,2.23606797749979,5.0,9.055385138137417,13.341664064126334,16.492422502470642,19.4164878389476],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":34.41986224823784,"motion_band_power":60.832152300647095,"spectral_power":129.984375,"variance":47.62600727444247}}
{"timestamp":1772472969.293,"subcarriers":[0.0,3.1622776601683795,4.123105625617661,7.280109889280518,9.433981132056603,12.529964086141668,14.7648230602334,15.652475842498529,16.15549442140351,16.55294535724685,15.231546211727817,13.601470508735444,12.36931687685298,10.198039027185569,7.0710678118654755,5.0990195135927845,2.0,0.0,2.0,4.123105625617661,5.0,6.0,6.082762530298219,6.082762530298219,6.082762530298219,6.0,6.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.0,13.038404810405298,15.132745950421556,17.46424919657298,18.681541692269406,18.681541692269406,18.027756377319946,17.08800749063506,13.92838827718412,11.704699910719626,8.94427190999916,5.0,2.23606797749979,5.0990195135927845,9.055385138137417,13.038404810405298,17.0,20.0],"rssi":0.0,"noise_floor":0.0,"features":{"breathing_band_power":35.743523848082276,"motion_band_power":62.08916292812485,"spectral_power":134.015625,"variance":48.91634338810358}}