Skip to content
This repository was archived by the owner on Sep 11, 2023. It is now read-only.

Commit dec38eb

Browse files
committed
add more verbose message for nans
1 parent 1e58812 commit dec38eb

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

nowcasting_dataset/data_sources/datasource_output.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,14 @@ def check_nan_and_inf(self, data: xr.Dataset, variable_name: str = None):
5858
"""Check that all values are non NaNs and not infinite"""
5959

6060
if np.isnan(data).any():
61-
message = f"Some {self.__class__.__name__} data values are NaNs"
61+
message = f"Some {self.__class__.__name__} data values are NaNs. "
6262
if variable_name is not None:
6363
message += f" ({variable_name})"
64+
65+
# find out which example has nans in it
66+
for i in range(data.shape[0]):
67+
if np.isnan(data[i]).any():
68+
message += f" Nans in example {i}."
6469
logger.error(message)
6570
raise Exception(message)
6671

nowcasting_dataset/data_sources/gsp/gsp_data_source.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,8 @@ def get_locations(self, t0_datetimes_utc: pd.DatetimeIndex) -> List[SpaceTimeLoc
225225
if total_gsp_nan_count == 0:
226226

227227
# get random GSP metadata
228-
indexes = list(
229-
self.rng.integers(low=0, high=len(self.metadata), size=len(t0_datetimes_utc))
228+
indexes = sorted(
229+
list(self.rng.integers(low=0, high=len(self.metadata), size=len(t0_datetimes_utc)))
230230
)
231231
metadata = self.metadata.iloc[indexes]
232232

0 commit comments

Comments
 (0)