-
Notifications
You must be signed in to change notification settings - Fork 5
feat(analysis): record analysis runs into the model with %record and -record-run #557
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
48 commits
Select commit
Hold shift + click to select a range
9a71206
feat(runtime): report the inputs an analysis run bound
devin-ai-integration[bot] 648d9d4
feat(analysis): generate analysis-run records into the model
devin-ai-integration[bot] 6e6305a
feat(repl): record analysis runs into the model with %record
devin-ai-integration[bot] f414912
feat(cli): record analysis runs with -record-run and -record-into
devin-ai-integration[bot] e944f44
test(repl): query recorded runs by the features they carry
devin-ai-integration[bot] 7b2b008
docs: document recording analysis runs
devin-ai-integration[bot] 9ef590a
fix(repl): place records by the case's owner chain and rebuild on rol…
devin-ai-integration[bot] 419a40d
fix(hygiene): assign the record package a layer and recount the bundl…
devin-ai-integration[bot] 9aefe23
docs: correct the recorded-run examples and extension counts
devin-ai-integration[bot] 8f9e3e8
docs: record into the queried package in the run-log example
devin-ai-integration[bot] f8276e4
chore(referee): re-record the pilot differential provenance
devin-ai-integration[bot] 638d396
fix(analysis): settle unset members and keep unit companions collisio…
devin-ai-integration[bot] 45340bb
fix(repl): split %record's into outside names and keep sweep errors u…
devin-ai-integration[bot] 19e6d21
fix(cli): refuse misused run bounds and honour -id and -from on recor…
devin-ai-integration[bot] 3e2e0b0
refactor(analysis): tighten the unit-companion comment
devin-ai-integration[bot] 4b37fa1
fix(runtime): report an iteration output error on a MonteCarlo run
devin-ai-integration[bot] d0612e3
fix(analysis): settle member shapes across runs and fill record-numbe…
devin-ai-integration[bot] e60ef87
fix(repl): spell each recorded run in its own context and say why one…
devin-ai-integration[bot] 2b43f3f
fix(cli): apply run bounds and flag refusals to recorded conversions
devin-ai-integration[bot] 2b4262e
docs: note runs skipped from recording
devin-ai-integration[bot] 3a9c5c0
fix(analysis): declare the unit companion when a Real member later ca…
devin-ai-integration[bot] 65433c7
fix(cli): refuse -record-run with -compare-results
devin-ai-integration[bot] a2e76ab
fix(analysis): quote record names needing it and own each record defi…
devin-ai-integration[bot] 624e348
fix(repl): name sibling cases' records from their owner and read the …
devin-ai-integration[bot] c5c0999
docs: record definitions carry the case and siblings are owner-named
devin-ai-integration[bot] cbba08f
refactor(repl): read a record definition's case through the notation'…
devin-ai-integration[bot] 40e6478
fix(runtime): read a Monte Carlo run's outputs on demand, memoizing n…
devin-ai-integration[bot] 4c6ce1e
fix(analysis): give a run's record its own kind
devin-ai-integration[bot] 06606c0
fix(repl): record a sample's conclusion and say when nothing recorded
devin-ai-integration[bot] a32d4be
docs: record the Monte Carlo sample's conclusion
devin-ai-integration[bot] f5970ad
fix(runtime): capture a Monte Carlo run's outputs inside a probe
devin-ai-integration[bot] b704463
fix(analysis): let a record member declared ScalarValue settle to a c…
devin-ai-integration[bot] 074d51a
fix(repl): adjudicate an iteration's unread outputs against the sample's
devin-ai-integration[bot] dafca08
fix(runtime): report an unassigned output by name in a typed error
devin-ai-integration[bot] e4d4976
fix(analysis): record what a verification run's body decided
devin-ai-integration[bot] 1aea725
fix(repl): skip a run on its own failed outputs and count error repeats
devin-ai-integration[bot] d54c582
docs: what a verification case's record carries
devin-ai-integration[bot] 747727b
docs(manual): state how sampled outputs and random draws are recorded
devin-ai-integration[bot] fe9c3d6
fix(analysis): record an inout as a member and an In companion
devin-ai-integration[bot] c6056fd
fix(repl): merge a record into the file holding its target package
devin-ai-integration[bot] c5da370
docs: the In companion an inout parameter records
devin-ai-integration[bot] b6adcd6
fix(analysis): keep enum literal identity and settle Integer and Real…
devin-ai-integration[bot] 1a63423
fix(cli): refuse -record-into given without a package name
devin-ai-integration[bot] 85844fa
docs: numeric settlement and enum literals in recorded runs
devin-ai-integration[bot] e2c3c6c
fix(analysis): keep a quantity member's unit when a plain number foll…
devin-ai-integration[bot] d69f37c
fix(analysis): settle a plain number beside a quantity to the quantit…
devin-ai-integration[bot] d9fd78b
fix(cli): record the run's session flags in the provenance command
devin-ai-integration[bot] e7a340a
fix(analysis): settle an inout's two sides before declaring unit comp…
devin-ai-integration[bot] File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| - **Record analysis runs into the model.** `%record <case> [into <package>]` at the REPL and `-record-run <case>` on the command line run an analysis case as `%analysis`/`-analysis` does and write the run into the model as `AnalysisRecords` elements — a record definition per case, one part per run carrying the inputs bound and outputs produced, and `@AnalysisRecords::RecordedRun` provenance metadata. Sweeps (`-sweep`) and Monte Carlo samples (`-runs`/`-seed`) record one part per run, plus one for the sample's conclusion under kind `sample`; records compose with `-convert sysml -o` and `-render-document`, are found by document queries, and an `inout` records the value the run left and a `<name>In` companion for the value it was bound with, and values supplied as Integer and Real alike settle a member to Real and scalar-valued enum literals keep their literal, and a failed run records nothing. A verification case's record carries the verdict its body decided — the `verdict` attribute — and one `VerdictRecord` row apiece for it and each subcase's. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.