Lookup Table
Module for creating lookup tables and lookup table equations.
- exception rtctools_simulation.lookup_table.GridCoordinatesNotFoundError[source]
Error when unable to extract coordinates from a rectangular grid.
- rtctools_simulation.lookup_table.get_lookup_table_equations_from_csv(file: Path, lookup_tables: Dict[str, Function], variables: Dict[str, MX]) List[MX] [source]
Get a list of lookup-table equations described by a csv file.
- Parameters:
file – CSV File that describes equations involving lookup tables. These equations are of the form var_out = lookup_table(var_in). The csv file consists of the following columns: * lookup_table: Name of the lookup table. * var_in: Input variable of the lookup table. Should be defined in the model. * var_out: Output variable of the lookup table. Should be defined in the model.
lookup_tables – Dict of lookup tables.
variables – Dict of symbolic variables used in the model.
- Returns:
list of equations.
- rtctools_simulation.lookup_table.get_lookup_table_from_csv(name: str, file: Path, var_in: str | list[str], var_out: str) Function [source]
Get a lookup table from a csv file.
- Parameters:
name – name of the lookup table
file – CSV file containing data points for different variables.
var_in – Input variable(s) of the lookup table. Should be one of the CSV file columns. In case of multiple input variables, different variables should be separated by a whitespace.
var_out – Output variable of the lookup table. Should be one of the CSV file columns.
- Returns:
lookup table in the form of a Casadi function.
- rtctools_simulation.lookup_table.get_lookup_tables_from_csv(file: Path, data_dir: Path = None) Dict[str, Function] [source]
Get a dict of lookup tables described by a csv file.
- Parameters:
file – CSV File that describes lookup tables. The column names correspond to the parameters of
get_lookup_table_from_csv()
.data_dir – Directory that contains the interpolation data for the lookup tables. By default, the directory of the csv file is used.
- Returns:
dict of lookup tables.