Saving sim results
This commit is contained in:
@@ -94,6 +94,11 @@ Keep the root of `src/bedit` minimal. New UI modules should go into the relevant
|
||||
- Avoid the QSettings group name `general`; Qt treats `General` specially in INI
|
||||
files. Autosave keys live under `autosave/`.
|
||||
- User-visible document edits should participate in undo/redo.
|
||||
- Component clipboard data is shared by the graph, document tree, and library
|
||||
tree. Pasting into the document node creates roots; pasting into a graph node
|
||||
creates children at an origin-normalized position. Always clone pasted trees
|
||||
with fresh IDs, preserve connections between jointly copied graph blocks, and
|
||||
assign unique sibling names.
|
||||
- The text-definition editor uses OpenModelica highlighting and completion from
|
||||
`src/bedit/data/syntax/openmodelica.json`. Keep keywords, types, built-ins, and
|
||||
named BEdit `$name$` macro completions editable there; arbitrary `$name$`
|
||||
@@ -126,9 +131,14 @@ Keep the root of `src/bedit` minimal. New UI modules should go into the relevant
|
||||
progress, log, and future result views. Extend graph presentation through its
|
||||
Designer-owned `resultsLayout` and the
|
||||
`clear_result_views()`/`load_result_views()` hooks.
|
||||
- Standalone simulation-result JSON is modeled in `core/simulation/results.py`.
|
||||
- Standalone simulation results are modeled in `core/simulation/results.py`.
|
||||
Its versioned schema retains model status, messages, metadata, and plottable
|
||||
traces so the simulation window can open results without an active document.
|
||||
Human-readable `.json` uses JSON, while the default `.ber` format uses the same
|
||||
compressed MessagePack approach as `.beb` documents.
|
||||
- After a successful OpenModelica run, `<model>_res.csv` is parsed on the worker
|
||||
before temporary-directory cleanup. `SimulationResults.data` stores every CSV
|
||||
column as a numeric array, including `time`, for later plotting and persistence.
|
||||
- The optional OpenModelica executable is persisted as
|
||||
`simulation/openModelicaPath`. The GUI passes it into `Simulation`; core must
|
||||
not read `QSettings`. An empty path uses OMPython/PATH discovery, while an
|
||||
|
||||
Reference in New Issue
Block a user