Skip to content

Commit b0b3ed1

Browse files
committed
quiet divide by nan
1 parent 34bd3e7 commit b0b3ed1

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

GEOSldas_App/util/postproc/ObsFcstAna_stats/postproc_ObsFcstAna.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -457,14 +457,16 @@ def calc_spatial_stats_from_sums(self):
457457

458458
# Aggregate data of all tiles
459459
N_data_mo = np.nansum(mN_data, axis=0)
460-
OxF_mean = np.nansum(moxf_sum,axis=0)/N_data_mo
461-
OxA_mean = np.nansum(moxa_sum,axis=0)/N_data_mo
460+
with np.errstate(divide='ignore', invalid='ignore'):
461+
OxF_mean = np.nansum(moxf_sum, axis=0) / np.where(N_data_mo > 0, N_data_mo, np.nan)
462+
OxA_mean = np.nansum(moxa_sum, axis=0) / np.where(N_data_mo > 0, N_data_mo, np.nan)
462463
data_mean = {}
463464
data2_mean = {}
464465
data_var = {}
465466
for var in var_list:
466-
data_mean[ var] = np.nansum(mdata_sum[var ],axis=0)/N_data_mo
467-
data2_mean[var] = np.nansum(mdata2_sum[var],axis=0)/N_data_mo
467+
with np.errstate(divide='ignore', invalid='ignore'):
468+
data_mean[ var] = np.nansum(mdata_sum[var ], axis=0) / np.where(N_data_mo > 0, N_data_mo, np.nan)
469+
data2_mean[var] = np.nansum(mdata2_sum[var], axis=0) / np.where(N_data_mo > 0, N_data_mo, np.nan)
468470
# var(x) = E[x2] - (E[x])^2
469471
data_var[var] = data2_mean[var] - data_mean[var]**2
470472

0 commit comments

Comments
 (0)