[ncl-talk] converting generic POP grid to regular LatLon grid
Sri nandini
bax8609 at uni-hamburg.de
Mon Nov 8 06:43:49 MST 2021
Hello ncl users,
I was wondering if someone has attempted using the ESMF regridding
function to loop over 3D variable e.g. different time periods/ depth levels?
example ESMF_regrid_5.ncl
<https://www.ncl.ucar.edu/Applications/Scripts/ESMF_regrid_5.ncl> shows
a somewhat way to archieve this but it is a bit confusing.
What i would like to do is regrid for my variable T= [time | 2172] x
[j | 384] x [i | 320] to get the end result for each time resulting in
the same 3 dimension.
Sri
On 05.11.21 23:13, Dennis Shea wrote:
> The pop2lat_1.ncl i script approach was an older method to regrid.
> I would suggest ESMF regridding:
> *http://www.ncl.ucar.edu/Applications/ESMF.shtml*
> <http://www.ncl.ucar.edu/Applications/ESMF.shtml>
> Example 24
>
> On Fri, Nov 5, 2021 at 7:33 AM Sri nandini via ncl-talk
> <ncl-talk at mailman.ucar.edu> wrote:
>
> Hello dear ncl-users,
>
> Can someone advice me whether the following method is correct?
>
> I have an initial CESM POP file with lat and lon in generic grid
> which looks like the below:
>
> netcdf zos_Omon_CESM1-CAM5_historical_rcp85_r38i1p1_192001-210012 {
> dimensions:
> time = UNLIMITED ; // (2172 currently)
> i = 320 ;
> j = 384 ;
> variables:
> double time(time) ;
> time:standard_name = "time" ;
> time:long_name = "time" ;
> time:units = "days since 0000-01-01 00:00:00" ;
> time:calendar = "365_day" ;
> time:axis = "T" ;
> int i(i) ;
> i:long_name = "cell index along first dimension" ;
> i:units = "1" ;
> i:axis = "X" ;
> int j(j) ;
> j:long_name = "cell index along second dimension" ;
> j:units = "1" ;
> j:axis = "Y" ;
> float lat(j, i) ;
> lat:standard_name = "latitude" ;
> lat:long_name = "latitude coordinate" ;
> lat:units = "degrees_north" ;
> float lon(j, i) ;
> lon:standard_name = "longitude" ;
> lon:long_name = "longitude coordinate" ;
> lon:units = "degrees_east" ;
> float zos(time, j, i) ;
> zos:standard_name = "sea_surface_height_above_geoid" ;
> zos:long_name = "sea_surface_height_above_geoid" ;
> zos:units = "m" ;
> zos:_FillValue = 1.e+20f ;
> zos:missing_value = 1.e+20f ;
> zos:comment = "Created using NCL code" ;
> zos:cell_methods = "time: mean (interval: 1 month)" ;
> zos:history = "SSH/100" ;
> zos:original_units = "cm" ;
> zos:original_name = "SSH" ;
>
> I tried several methods to convert this into a regular LatLon
> grid, finally using the method from here:
> https://www.ncl.ucar.edu/Applications/pop2lat.shtml
>
> I used the pop2lat_1.ncl
> <https://www.ncl.ucar.edu/Applications/Scripts/pop2lat_1.ncl>: to
> interpolate with this POP weights file:
> map_gx1v6_to_1x1d_bilin_da_100716.nc
> <http://map_gx1v6_to_1x1d_bilin_da_100716.nc>.
>
> Attached here is the script i modified as well as the plot. I do
> not get any error, but i wish to know if this was the correct
> method? There are many POP weights available and i choose this one.
>
> Best
>
> Sri
>
> --
> Dr. Sri Nandini-Weiss
>
> Center for Earth System Research and Sustainability (CEN)
> Cluster of Excellence 'Climate, Climatic Change, and Society' (CLICCS)
>
> Universität Hamburg
> Institute of Oceanography
> Bundesstraße 53
> 20146 Hamburg
> Germany
>
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at mailman.ucar.edu
> List instructions, subscriber options, unsubscribe:
> https://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
--
Dr. Sri Nandini-Weiss
Center for Earth System Research and Sustainability (CEN)
Cluster of Excellence 'Climate, Climatic Change, and Society' (CLICCS)
Universität Hamburg
Institute of Oceanography
Bundesstraße 53
20146 Hamburg
Germany
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.ucar.edu/pipermail/ncl-talk/attachments/20211108/9d4fad4c/attachment.html>
More information about the ncl-talk
mailing list