AixLib.Utilities.IO.Files.WeeklySchedule

# .AixLib.Utilities.IO.Files.WeeklySchedule

Weekly schedule

## Information

This model interprets a schedule file and performs a weekly, cyclic extrapolation on the source data. An example for a schedule entry is

    double tab1(3,2)
    # For week-day, output 1 between 7:00 and 19:00, and 0 otherwise
    mon,tue,wed,thu,fri:7:00:00  1
    mon,tue,wed,thu,fri:19:00:00  0
    # For week-end, output always 0
    sat,sun:0:00:00 0

The first row must start with `double tab1` and be followed by the number of rows (excluding comments) and number of columns, whereas the time column is considered the first column.
Lines that start with '#' are comments.
The list of week-days is separated by a comma, and ends with a colon, after which the time format for the start is listed in the format `hour:minute:second`. Week-day, hour, minute and second are optional fields, but if one of these fields is used, the fields coming before it in the sequence (week-day, hour, minute, second) must be used too.

By default, schedules are read from the parameter `data` but optionally schedules can be read from a file. The parameter `columns` is used to specify which columns of the table should be produced at the output `y`. The first column is time, hence for the above example, set `columns = {2}`.

See AixLib/Resources/Data/schedule.txt for an example of the supported file format.

## Revisions

- March 30 2024, by Filip Jorissen:
  Avoiding memory leaks for IBPSA, #1860.
- April 10 2022, by Filip Jorissen:
  Added parameter source implementation.
- March 9 2022, by Filip Jorissen:
  First implementation.

Generated at 2026-05-12T20:19:03Z by OpenModelicaOpenModelica 1.26.7 using GenerateDoc.mos