Skip to content

Interpolate by column name instead of a values property - #183

Open
Mustaphayinka wants to merge 1 commit into
google:copybara_pushfrom
Mustaphayinka:interpolate-by-column-name-issue-149
Open

Interpolate by column name instead of a values property#183
Mustaphayinka wants to merge 1 commit into
google:copybara_pushfrom
Mustaphayinka:interpolate-by-column-name-issue-149

Conversation

@Mustaphayinka

Copy link
Copy Markdown

Fixes #149

Reworks getinterpolatedvalue so it accepts a column name (str) instead of a pre-fetched pd.Series, then looks up that column internally from weatherdf. This eliminates the need for a separate property for each column, such as temps_f and humidities, which #149 identified as inflexible.
Changes: getinterpolatedvalue now accepts columnname: str rather than values: pd.Series. The unnecessary tempsf and humidities properties have been removed. getcurrenttemp passes 'TempF' directly, matching the column name documented in readweathercsv's docstring, while getcurrenthumidity passes self.humiditycolumn so the existing configurable column-name behavior remains intact.
getcurrenttemp and getcurrenthumidity retain their exact public signatures, so callers elsewhere in the simulator—airhandler.py, simulator.py, solarradiation.py, and others remain unaffected. A search confirmed that none of them access the removed properties or call the private helper directly.
A manual check against the existing test fixture, localweathertestdata.csv, also passed: at 2023-07-01 03:00:01+00:00, getcurrenttemp returns 298.15, matching the value expected by the existing test. For that same timestamp, getcurrent_humidity returns 50.0.

Sign up for free to 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.

Specify Column Name for Replay Weather Interpolation

1 participant