Port Modelica plugin to fz framework #1
Merged
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.
Migrates the legacy Java-based Modelica plugin to the Python-based fz framework structure, following the pattern established by other fz model plugins.
Changes
Core Plugin Structure
.fz/models/Modelica.json- Model definition with variable prefix$, delimiter{}, and CSV output parsing via pandas.fz/calculators/Modelica.sh- Execution script with enhanced directory/multi-file handling (previously single-file only).fz/calculators/localhost.json- Calculator configuration mapping model to execution scriptConfiguration Migration
Old
.iopluginDSL → JSON configuration:variableStartSymbol→varprefixvariableLimit→delim>>operators) → Shell commands with Python/pandas${var~default}(backward compatible)Documentation & Examples
Sample Model
Usage:
CI/CD
GitHub Actions workflow validates JSON files, shell syntax, and directory structure on push/PR.
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.