Ask Your Question

What causes some values to become `nan` when one saves to_netcdf without using `encoding=`?

asked 2022-09-05 11:00:00 +0000

lalupa gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2023-02-01 10:00:00 +0000

woof gravatar image

Values can become nan in a netCDF file when using to_netcdf without specifying the encoding because the default encoding used by xarray (the library that provides the to_netcdf function) is not always suitable for all types of data.

In particular, if the data contains missing or undefined values (e.g., inf, -inf, None), these values can be converted to nan if the encoding is not specified correctly. This is because the default encoding for netCDF files uses a floating point data type with a specific precision and range, and values outside this range are converted to nan.

To avoid this issue, it is therefore recommended to specify the encoding when saving to netCDF, using the encoding argument in the to_netcdf function. This allows you to specify the data type and fill value for each variable, and ensure that missing values are properly preserved in the output file.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer

Question Tools


Asked: 2022-09-05 11:00:00 +0000

Seen: 8 times

Last updated: Feb 01 '23