- Remove all .sync-conflict-* files - Remove temp _temp_part_properties.json files - Add USER_GUIDE.md - Add dashboard docs (Executive, Technical, Operations, Master Plan) - Add playbooks (DOE, NX_REAL_RUN, SYNCTHING_RECOVERY) - Update iteration results Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
Hydrotech Beam — User Guide (Living)
Audience: Antoine, future users, and Atomizer agents/bots. Status: Living document — update after each meaningful run/decision.
1) Purpose
This guide explains how to run Hydrotech Beam studies safely and reproducibly, how to interpret outputs, and how to avoid common pitfalls (backend mix-up, sync conflicts, stale results).
2) Quick Start
Study folder
C:\Users\antoi\Atomizer\Projects\hydrotech-beam\studies\01_doe_landscape
Core command (real NX run)
python .\run_doe.py --backend nxopen --model-dir "<PATH_TO_NX_MODELS>" --clean --study-name hydrotech_beam_doe_phase1_real
Dev/testing command (fake physics)
python .\run_doe.py --backend stub --clean --study-name hydrotech_beam_doe_phase1_stub
⚠️ stub is synthetic. Do not use stub outputs for engineering decisions.
3) Critical Rules
- Always specify
--backendexplicitly (never rely on defaults). - Before a decision review, confirm whether results are from
nxopenorstub. - Keep result artifacts clean (archive conflicts, avoid mixed appended runs unless intentional).
- After every run, write a run log entry (template below).
4) Run Log Template (required)
Copy this into DECISIONS.md or project log after every run:
## Run Record — YYYY-MM-DD HH:MM
- Operator:
- Command:
- Backend: nxopen | stub
- Model dir:
- Study name:
- Constraints: displacement=__ mm, stress=__ MPa
- Result summary: total=__, solved=__, geo_infeasible=__, feasible=__
- Gate check: PASS | FAIL
- Notes/issues:
- Next action:
5) Playbooks
playbooks/NX_REAL_RUN.md— clean real run checklist + validationplaybooks/DOE.md— DOE execution and gate rulesplaybooks/SYNCTHING_RECOVERY.md— sync conflict and stale data recovery
6) Current Known Pitfalls
run_doe.pydefault backend isstubunless overridden.- Mixing old + new runs in same DB/file can produce misleading totals.
- Syncthing conflict files (
*.sync-conflict-*) can silently fork truth. - NX expression names must match exactly (e.g., typo-sensitive names in model).
7) Ownership
- CEO (Antoine): go/no-go and final technical decisions.
- Manager: orchestration + process + documentation enforcement.
- Study Builder: run scripts and settings correctness.
- Tech Lead: engineering validity of constraints and interpretation.
- Auditor: quality gate before external conclusions.