@@ -324,27 +324,29 @@ def process_swapi_ialirt(
324324 pseudo_proton_temperature_list [- 5 :],
325325 )
326326
327- if (
328- np .isfinite (avg_pseudo_proton_density )
329- and np .isfinite (avg_pseudo_proton_temperature )
330- and np .isfinite (avg_pseudo_proton_speed )
331- ):
332- swapi_data .append (
333- _populate_instrument_header_items (met )
334- | {
335- "instrument" : "swapi" ,
336- "swapi_epoch" : int (met_to_ttj2000ns (avg_swapi_met )),
337- "swapi_pseudo_proton_speed" : Decimal (
338- f"{ avg_pseudo_proton_speed :.3f} "
339- ),
340- "swapi_pseudo_proton_density" : Decimal (
341- f"{ avg_pseudo_proton_density :.3f} "
342- ),
343- "swapi_pseudo_proton_temperature" : Decimal (
344- f"{ avg_pseudo_proton_temperature :.3f} "
345- ),
346- }
347- )
327+ # replace nans (resulting from geometric means that include fill values) with fill values
328+ avg_pseudo_proton_speed , avg_pseudo_proton_density , avg_pseudo_proton_temperature = np .nan_to_num ((
329+ avg_pseudo_proton_speed ,
330+ avg_pseudo_proton_density ,
331+ avg_pseudo_proton_temperature
332+ ), nan = FILLVAL_FLOAT32 )
333+
334+ swapi_data .append (
335+ _populate_instrument_header_items (met )
336+ | {
337+ "instrument" : "swapi" ,
338+ "swapi_epoch" : int (met_to_ttj2000ns (avg_swapi_met )),
339+ "swapi_pseudo_proton_speed" : Decimal (
340+ f"{ avg_pseudo_proton_speed :.3f} "
341+ ),
342+ "swapi_pseudo_proton_density" : Decimal (
343+ f"{ avg_pseudo_proton_density :.3f} "
344+ ),
345+ "swapi_pseudo_proton_temperature" : Decimal (
346+ f"{ avg_pseudo_proton_temperature :.3f} "
347+ ),
348+ }
349+ )
348350 if incomplete_groups :
349351 logger .info (
350352 f"The following swapi groups were skipped due to "
0 commit comments