HomeDocs-Technical WhitePaper08-EFT.WP.Core.Sea v1.0

Appendix A — Device Field Dictionary and Examples


I. Field Hierarchy and Naming Conventions


II. sensor.* — Device Identity and Specs


III. acq.* — Sampling and Acquisition Configuration


IV. time.* — Timebase and Synchronization


V. filt.* — Conditioning and Anti-Aliasing


VI. spec.* — Spectrum and Features


VII. env.* — Environment and Corrections


VIII. path.* — Path and Arrival Time


IX. quality.* — Quality and Drift


X. io.* — Serialization and Manifests


XI. Integrity and Consistency Checks (Extract)


XII. Example 1 — LAB Accelerometer

{

"sensor": {

"sid": "SNSR-ACC-0007",

"model": "ADX-1234",

"serial": "SN-A1B2C3",

"class": "accel",

"cal_id": "CAL-2025-01",

"A_gain": 0.9987,

"B_bias": 0.0012,

"C_offset": 0.0000,

"ENOB": 17.6,

"ADC_bits": 24,

"DR": 98.0

},

"acq": {

"fs_nom": 20000.0,

"fs_max": 25600.0,

"fs": 20000.0,

"Delta_t": 10.0,

"window": "hann",

"t0": "2025-08-30T09:00:00Z",

"t1": "2025-08-30T09:00:10Z",

"fs_hat": 19999.8

},

"time": {

"clock_id": "clk_lab_01",

"sync_ref": "ptp",

"alpha": 0.9999997,

"beta": 2.3e-06,

"J": 8.0e-06,

"u_alpha": 1.0e-07,

"u_beta": 5.0e-07,

"ts_start": "2025-08-30T09:00:00Z",

"ts_end": "2025-08-30T09:00:10Z",

"tau_start": 12345.0,

"tau_end": 12355.0

},

"filt": {

"H_rev": "H-acc-v2",

"chain": [

{"type": "lp", "order": 6, "f_c": 9000.0, "ripple_db": 0.1, "stop_db": 80.0}

],

"f_c": 9000.0,

"BW": 9000.0,

"tau_g": 2.1e-04,

"AGC": null

},

"spec": {

"method": "welch",

"seg": 16,

"overlap": 0.5,

"window": "hann",

"fft_len": 262144,

"df": 0.076,

"S_xx_units": "power/Hz",

"features": {"band_power_[0_2000]": 1.23, "crest": 3.7, "THD": 0.012, "kurtosis": 3.05, "SNR_dB": 42.1},

"E_psd": 0.018

},

"env": {

"temp": 23.2,

"hum": 45.1,

"press": 101322.0,

"RefCond": {"temp": 23.0, "hum": 45.0, "press": 101325.0},

"correction_applied": true,

"u_c": 0.003,

"k": 2.0,

"U": 0.006

},

"path": {

"gamma_desc": "bench-straight-1m",

"L_gamma": 1.000,

"c_ref": 343.0,

"n_eff_model": "n_air_std_v1",

"T_arr_meas": 0.00295,

"T_arr_model": 0.00292,

"delta_form": 3.0e-05,

"toa_model_rev": "toa-air-1.0"

},

"quality": {

"q_score": 0.992,

"clip_rate": 0.0,

"missing_rate": 0.0,

"D": 0.12,

"alert": null

},

"io": {

"fmt": "parquet",

"compress": "zstd",

"partition_by": ["ts_date","sid"],

"bytes_raw": 160000000,

"bytes_stored": 52000000,

"bytes_compressed": 48000000,

"manifest_rev": "mf-sea-1.0"

}

}


XIII. Example 2 — FIELD Microphone (Long-duration)

{

"sensor": {

"sid": "SNSR-MIC-1145",

"model": "UMK-500",

"serial": "SN-9F2E7Q",

"class": "mic",

"cal_id": "CAL-2025-02",

"A_gain": 1.002,

"B_bias": 0.0,

"C_offset": 0.0,

"ENOB": 19.2,

"ADC_bits": 24,

"DR": 102.5

},

"acq": {

"fs_nom": 48000.0,

"fs_max": 96000.0,

"fs": 43200.0,

"Delta_t": 60.0,

"window": "hann",

"t0": "2025-08-30T00:00:00Z",

"t1": "2025-08-30T01:00:00Z",

"fs_hat": 43199.7

},

"time": {

"clock_id": "clk_field_02",

"sync_ref": "ntp",

"alpha": 1.0000011,

"beta": -1.1e-05,

"J": 2.2e-04,

"u_alpha": 2.0e-07,

"u_beta": 2.0e-06,

"ts_start": "2025-08-30T00:00:00Z",

"ts_end": "2025-08-30T01:00:00Z",

"tau_start": 501234.0,

"tau_end": 505,

"note": "tau_end trimmed per rotation"

},

"filt": {

"H_rev": "H-mic-v3",

"chain": [

{"type": "hp", "order": 4, "f_c": 20.0, "ripple_db": 0.1, "stop_db": 60.0},

{"type": "lp", "order": 6, "f_c": 19000.0, "ripple_db": 0.2, "stop_db": 80.0},

{"type": "notch", "f0": 50.0, "Q": 30.0}

],

"f_c": 19000.0,

"BW": 18980.0,

"tau_g": 3.6e-04,

"AGC": {"target_dBFS": -12.0, "attack_ms": 10.0, "release_ms": 200.0, "limit_db": -1.0}

},

"spec": {

"method": "welch",

"seg": 8,

"overlap": 0.5,

"window": "hann",

"fft_len": 131072,

"df": 0.33,

"S_xx_units": "power/Hz",

"features": {"band_power_[20_20000]": 0.87, "crest": 4.1, "THD": 0.018, "kurtosis": 3.20, "SNR_dB": 36.7},

"E_psd": 0.041

},

"env": {

"temp": 31.5,

"hum": 65.0,

"press": 100850.0,

"RefCond": {"temp": 23.0, "hum": 45.0, "press": 101325.0},

"correction_applied": true,

"u_c": 0.006,

"k": 2.0,

"U": 0.012

},

"path": {

"gamma_desc": "urban-canyon-seg42",

"L_gamma": 142.3,

"c_ref": 343.0,

"n_eff_model": "n_air_urban_v2",

"T_arr_meas": 0.420,

"T_arr_model": 0.417,

"delta_form": 3.4e-03,

"toa_model_rev": "toa-air-1.1"

},

"quality": {

"q_score": 0.956,

"clip_rate": 0.002,

"missing_rate": 0.004,

"D": 0.38,

"alert": {"kind": "drift", "ts": "2025-08-30T00:47:00Z", "level": "warn"}

},

"io": {

"fmt": "parquet",

"compress": "zstd",

"partition_by": ["ts_date","sid"],

"bytes_raw": 2.4e9,

"bytes_stored": 8.3e8,

"bytes_compressed": 7.1e8,

"manifest_rev": "mf-sea-1.0"

}

}


XIV. Example 3 — STREAM Manifest (Micro-batch Ingestion)

{

"sensor": {"sid": "SNSR-RF-2201", "model": "SDR-X9", "serial": "RF-77C1", "class": "rf", "cal_id": "CAL-2025-03", "ENOB": 12.8, "ADC_bits": 14, "DR": 70.0},

"acq": {"fs_nom": 2000000.0, "fs_max": 5000000.0, "fs": 2000000.0, "Delta_t": 1.0, "window": "hann", "fs_hat": 1999995.0},

"time": {"clock_id": "clk_sdr_01", "sync_ref": "gps", "alpha": 1.0, "beta": 0.0, "J": 4.0e-06, "ts_start": "2025-08-30T09:10:00Z", "ts_end": "2025-08-30T09:10:01Z", "tau_start": 201.0, "tau_end": 202.0},

"filt": {"H_rev": "H-rf-v1", "chain": [{"type": "bpf", "order": 8, "f1": 915000000.0, "f2": 916000000.0, "ripple_db": 0.5, "stop_db": 60.0}], "f_c": 915500000.0, "BW": 1000000.0, "tau_g": 1.0e-06},

"spec": {"method": "welch", "seg": 4, "overlap": 0.5, "window": "hann", "fft_len": 2097152, "df": 0.96, "S_xx_units": "power/Hz", "features": {"band_power_[915_916]": 2.78, "crest": 5.2, "SNR_dB": 28.4}},

"env": {"temp": 27.0, "hum": 40.0, "press": 101000.0, "RefCond": {"temp": 23.0, "hum": 45.0, "press": 101325.0}, "correction_applied": false},

"path": {"gamma_desc": "rf-los-200m", "L_gamma": 200.0, "c_ref": 299792458.0, "n_eff_model": "n_rf_free_v1", "T_arr_meas": 6.72e-07, "T_arr_model": 6.67e-07, "delta_form": 5.0e-09, "toa_model_rev": "toa-rf-1.0"},

"quality": {"q_score": 0.941, "clip_rate": 0.0, "missing_rate": 0.0, "D": 0.21},

"io": {"fmt": "tfrecord", "compress": "zstd", "partition_by": ["ts_minute","sid"], "bytes_raw": 8.0e7, "bytes_stored": 2.4e7, "bytes_compressed": 2.0e7, "manifest_rev": "mf-sea-1.0"}

}


XV. Minimal Required Manifest Set (Pre-commit Checklist)


XVI. Constraints and Conflict Checks (Execution Points)


XVII. Cross-Volume Anchor References


XVIII. Change Tracking and Versioning (Recommended Fields)

Every version increment must be recorded in the manifest to guarantee replayable diffs and auditable lineage.
sensor.hw_rev : str, filt.H_rev : str, spec.rev : str, path.toa_model_rev : str, env.RefCond_rev : str, io.manifest_rev : str.

Copyright & License (CC BY 4.0)

Copyright: Unless otherwise noted, the copyright of “Energy Filament Theory” (text, charts, illustrations, symbols, and formulas) belongs to the author “Guanglin Tu”.
License: This work is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0). You may copy, redistribute, excerpt, adapt, and share for commercial or non‑commercial purposes with proper attribution.
Suggested attribution: Author: “Guanglin Tu”; Work: “Energy Filament Theory”; Source: energyfilament.org; License: CC BY 4.0.

First published: 2025-11-11|Current version:v5.1
License link:https://creativecommons.org/licenses/by/4.0/