Tiny local-first simulation run tracker.
Core storage is SQLite via sim_db.py.
job_idis the real row identity / primary key- local CLI workflow is the core path
- sync is supported for moving updates between (local/remote) DBs
./sim_db init
./sim_db add \
--case wing_load \
--inp wing_load.inp \
--bin solver \
--status start \
--out results/wing_load/*.vtk
./sim_db list --table
./sim_db done --job-id <job_id>./sim_db add --help
./sim_db list --table
./sim_db find --text wing
./sim_db done --job-id <job_id>
./sim_db push /path/to/remote.sqlite3 (or username@remote)
./sim_db pull /path/to/remote.sqlite3 (or username@remote)- prefer
--job-idfor updates - if multiple rows share the same
case,--caseupdates can be ambiguous - sync merge key is
job_id - optional
--outstores output/result-file info in theoutputcolumn - newer
updated_atwins during sync
python3 -m unittest -vSee tutorial.ipynb for the fuller workflow and examples, including:
- repeated runs with the same
case - search usage
- pull/push sync usage
- artifact sync usage
- local browser view
- optional remote transport notes