"""Create SIMULATED practice data, so every experiment script can be tried before real data exists. python experiments/make_demo_data.py Writes data/demo_calibration/ (E1-E4, E6) and data/demo_banana/ (E5), each with raw.csv (per-second log) and labels.csv. Then run make_features.py on them. """ from __future__ import annotations import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1])) from enose import simulate # noqa: E402 from enose.common import output_dir # noqa: E402 DATA = Path(__file__).resolve().parents[1] / "data" def main() -> None: for name, (labels, raw) in { "demo_calibration": simulate.calibration_dataset(), "demo_banana": simulate.banana_dataset(), }.items(): folder = output_dir(DATA / name) labels.to_csv(folder / "labels.csv", index=False) raw.to_csv(folder / "raw.csv", index=False) print(f"{folder}: {len(labels)} 次量測、{len(raw)} 筆原始讀值(模擬資料)") if __name__ == "__main__": main()