High resolution NetCDF regridding and masking
Added by Chandrakant Singh over 5 years ago
I have a high-resolution variable (0.05 degrees) with values between 0 to 100. I want to remap it to a lower resolution (0.25 degree) and mask the ocean features to NaN. I tried to do that using:
cdo remapcon,r1440x720 a.nc output.nc #for regridding
But, the resultant netCDF have values from -300 to 300. I am quite confused as to why is that happening. Can someone provide some feedback on that?
Also, I am completely oblivious on how to mask only the sea features
Since the file is quite large, I am providing a link to my dropbox.
[[https://www.dropbox.com/sh/n3uj3byxw40ybkf/AAC9jfuG1DrWjEIO0kVywgVXa?dl=0
]]
Replies (3)
RE: High resolution NetCDF regridding and masking - Added by Karin Meier-Fleischer over 5 years ago
Try:
cdo -f nc remapycon,r1440x720 a.nc output.nc
-Karin
RE: High resolution NetCDF regridding and masking - Added by Chandrakant Singh over 5 years ago
Thanks, Karin.
Can you tell me what I changed with the new code? The resultant netCDF seems to work fine.
And if you have some suggestion about masking only the sea regions.
As I know that CDO function has pre-built land-sea mask.
RE: High resolution NetCDF regridding and masking - Added by Karin Meier-Fleischer over 5 years ago
Older versions of CDO has used different software to compute the conservative remapping weights. The current version of remapcon is former remapycon.
To create a global mask where the ocean is equal 0 and land equal 1:
cdo -f nc -expr,'topo = ((topo > 0.0)) ? 1.0 : 0.0' -remapycon,r1440x720 -topo ocean_mask.nc or cdo -f nc -setrtomiss,-20000,0 -remapbil,r1440x720 -topo ocean_mask.nc
cdo -f nc -setctomiss,0 -mul ocean_mask.nc output.nc output_masked.nc
-Karin