Skip to content

ModelicaSystem - rewrite set*() functions - #314

Merged
adeas31 merged 21 commits into
OpenModelica:masterfrom
syntron:ModelicaSystem_rewrite_set_functions
Aug 15, 2025
Merged

ModelicaSystem - rewrite set*() functions#314
adeas31 merged 21 commits into
OpenModelica:masterfrom
syntron:ModelicaSystem_rewrite_set_functions

Conversation

@syntron

@syntronsyntron commented Jun 25, 2025

Copy link
Copy Markdown
Contributor

The set function uses (list of) strings as 'key=value' pairs - this can be converted to the usage of dictionaries

This PR does the modification for all set*() methods in ModelicaSystem including setInputs()

If this PR is included PR #307 can be closed as invalid; the method isParameterChangeable() is also modified here

@syntronsyntron mentioned this pull request Jun 25, 2025
@syntron
syntronforce-pushed the ModelicaSystem_rewrite_set_functions branch 2 times, most recently from 326d644 to 817f20dCompareJuly 2, 2025 20:01
@syntron
syntronforce-pushed the ModelicaSystem_rewrite_set_functions branch 3 times, most recently from d9f992a to 844140cCompareJuly 9, 2025 18:35
syntron added 16 commits July 11, 2025 18:39
…ents
* fix some type hint issues in setInput()
* prepare for definition via dictionary replacing 'a=b' and '[a=b, c=d]' style
* rename from setMethodHelper()
* use _prepare_inputdata()
* cleanup code to align with new input as dict[str, str]
* setInput() is a special case
* replace eval() with ast.literal_eval() as a saver version
* use _prepare_input_data()
* simplify code
This method is used to set input values. It can be called with a sequence of input name and assigning
corresponding values as arguments as show in the example below. Compared to other set*() methods this is a
special case as value could be a list of tuples - these are converted to a string in _prepare_input_data()
and restored here via ast.literal_eval().
@syntron
syntronforce-pushed the ModelicaSystem_rewrite_set_functions branch from 844140c to d78fafdCompareJuly 11, 2025 16:43
@syntron
syntronforce-pushed the ModelicaSystem_rewrite_set_functions branch from d78fafd to 4fa05f1CompareJuly 11, 2025 17:02
@syntronsyntron mentioned this pull request Jul 11, 2025
@syntron
syntronforce-pushed the ModelicaSystem_rewrite_set_functions branch 2 times, most recently from 0593439 to 30cb70eCompareAugust 5, 2025 16:27
…able
* if this happens, the result would be unexpected
* fail early, fail hard to indicate this to the user
* simplify code
@adeas31
adeas31 merged commit 6732bd7 into OpenModelica:masterAug 15, 2025
5 checks passed
@syntron
syntron deleted the ModelicaSystem_rewrite_set_functions branch August 15, 2025 18:48
syntron added a commit to syntron/OMPython that referenced this pull request Aug 16, 2025
@adeas31adeas31 added this to the 4.0.0 milestone Aug 18, 2025
@syntronsyntron mentioned this pull request Sep 28, 2025
syntron added a commit to syntron/OMPython that referenced this pull request Oct 30, 2025
syntron added a commit to syntron/OMPython that referenced this pull request Nov 6, 2025
syntron added a commit to syntron/OMPython that referenced this pull request Nov 13, 2025
syntron added a commit to syntron/OMPython that referenced this pull request Nov 29, 2025
syntron added a commit to syntron/OMPython that referenced this pull request Jan 24, 2026
syntron added a commit to syntron/OMPython that referenced this pull request Jan 24, 2026
syntron added a commit to syntron/OMPython that referenced this pull request Feb 8, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@syntron@adeas31