Preprocess the init_date parameter similar to lat/lon to convert to a list if needed.
|
# variable formatting |
|
# if lat, lon are single values, convert to lists for pickpoints later |
|
if type(latitude) is float or type(latitude) is int: |
|
latitude = [latitude] |
|
longitude = [longitude] |
See herbie.FastHerbie's _validate_Dates:
def _validate_DATES(DATES: Union[Datetime, list[Datetime]]) -> list[Datetime]:
"""Fast Herbie requires DATES as a list-like."""
if isinstance(DATES, str):
DATES = [pd.to_datetime(DATES)]
elif not hasattr(DATES, "__len__"):
DATES = [pd.to_datetime(DATES)]
if not isinstance(DATES, (list, pd.DatetimeIndex)):
raise ValueError(
f"DATES must be a pandas-parsable datetime string or a list. Gave {DATES}"
)
return DATES
Preprocess the
init_dateparameter similar to lat/lon to convert to a list if needed.hefty/src/hefty/solar.py
Lines 117 to 121 in 6182c8c
See herbie.FastHerbie's
_validate_Dates: