Skip to content

Utility functions to initialize parameters and state variables from a file.#577

Open
edwardalee wants to merge 10 commits intomainfrom
utility-functions
Open

Utility functions to initialize parameters and state variables from a file.#577
edwardalee wants to merge 10 commits intomainfrom
utility-functions

Conversation

@edwardalee
Copy link
Copy Markdown
Contributor

@edwardalee edwardalee commented Apr 10, 2026

This PR adds utility functions to initialize parameters and state variables from a file.
The file can be a CSV file (or use any other single-character delimiter) and the program can choose a row from the file to initialize any number of parameters and/or state variables of the same type from the specified row.
The types supported are double, int, and string.

Copilot AI review requested due to automatic review settings April 10, 2026 17:37
@edwardalee edwardalee added the enhancement Enhancement of existing feature label Apr 10, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces a small C utility for initializing Lingua Franca C-target parameters/state variables from a delimited text file (e.g., CSV) by reading a selected row and parsing values into provided double* outputs.

Changes:

  • Added lf_initialize_double() API and implementation to read/parse a delimited row into variadic double* outputs.
  • Added a CMake include snippet to compile the new utility source into the main target.
  • Fixed documentation examples in deque headers/source to include the missing comma in target C { ... } examples.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
util/initialize_from_file.h New public header with usage documentation and lf_initialize_double() declaration
util/initialize_from_file.c Implementation for reading a row, splitting fields, trimming whitespace, and parsing doubles
util/initialize_from_file.cmake Adds the new .c file to the build via target_sources
util/deque.h Doc example tweak (adds missing comma)
util/deque.c Doc example tweak (adds missing comma)

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@edwardalee edwardalee changed the title Utility functions Utility functions to initialize parameters and state variables from a file. Apr 11, 2026
@edwardalee edwardalee requested a review from Copilot April 11, 2026 22:39
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 5 out of 5 changed files in this pull request and generated 5 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Enhancement of existing feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants