[ncl-talk] esmf_regrid fails to regrid at some locations

Lijun Diao ljdiao at gmail.com
Wed Mar 29 20:18:55 MDT 2017


Hi, Mary:

 

Thanks for your suggestion. After plotting the coordinates of the model grids, I found that all the regridded missing points are out of the model domain. So plotting the model domain by box lines as I did before is not an accurate way to represent the model domain. 

 

--------------------------------------

Lijun Diao

University of Houston

 

From: Mary Haley [mailto:haley at ucar.edu] 
Sent: Wednesday, March 29, 2017 12:31 PM
To: Lijun Diao <ljdiao at gmail.com>
Cc: ncl-talk at ucar.edu
Subject: Re: [ncl-talk] esmf_regrid fails to regrid at some locations

 

Lijun,

 

It's hard to tell what the problem is without looking at both the source and destination grids. I don't know what your original data looks like, or where the grid points fall. It would be easier if you could provide me with the two NetCDF files so I can run the script here.

 

What I usually do is plot both the original data and the regridded data on separate plots, and then add the source grid and the destination grid as a series of points so I can see more clearly where they overlap. Depending on whether the data itself has missing values, this could also affect how it is regridded.

 

You can use gsn_coordinates to plot markers at locations where your original or regridded data is missing and/or non missing. This way you don't need to do all the "ind" calls yourself. See the fourth thumbnail image of example #7 here:

 

http://www.ncl.ucar.edu/Applications/plot_data_on_map.shtml#ex7

 

 

To use gsn_coordinates, replace this code:

 

  ; add polymarkers at missing value locations                

  co_regrid2D = CO_regrid(10,0,:,:)

  indices     = ind_resolve(ind(ismissing(ndtooned(co_regrid2D))), dimsizes(co_regrid2D))

  dims        = dimsizes(indices)

  npts        = dims(0)

  Lon_group   = new(npts,float)

  Lat_group   = new(npts,float)

 

  do n = 0,npts-1

    Lon_group(n) = lon2d_AIRS(indices(n,0),indices(n,1))

    Lat_group(n) = lat2d_AIRS(indices(n,0),indices(n,1))

  end do

 

  pmres                     = True

  pmres at gsMarkerColor       = "black"

  pmres at gsMarkerIndex       = 16

  pmres at gsMarkerSizeF       = 0.02

 

  gsn_polymarker(wks, plot, Lon_group, Lat_group, pmres)

 

with this code (UNTESTED):

  ; add polymarkers at missing value locations                    

  mkres = True

  mkres at gsMarkerIndex            = 16     ; filled dots

  mkres at gsMarkerSizeF            = 3      ; you may need to adjust this

  mkres at gsnCoordsNonMissingColor = "black"

  mkres at gsnCoordsMissingColor    = "red"

  gsn_coordinates(wks,plot,co_regrid(10,0,:,:),mkres)

 

Meanwhile, let me know if you can provide the data files. You can use our ftp site:

 

http://www.ncl.ucar.edu/report_bug.shtml#HowToFTP

 

Thanks,

 

--Mary

 

 

 

 

On Mon, Mar 27, 2017 at 9:36 AM, Lijun Diao <ljdiao at gmail.com <mailto:ljdiao at gmail.com> > wrote:

Hi, NCL talk forum:

 

I am using ESMF_regrid to regrid my modeled CO (dimentioned Lev(15)*Row(299)*Col(459)) to AIRS L2 swath locations (dimentioned 45*30). I attached my code test.ncl for the  regridding and plotting. I found some of the regridded output are missing values. Then I plotted those missing value locations (black dots in the attached figure). The red dashed box defines my model domain. I understand when the satellite swath is  out of the model domain, the regridded CO will be missing values since no model grids will correspond to those locations. But as you can see, some black dots are actually inside my model domain, especially the upper right ones, which are relatively far away from the edges of the model domain. In another words, the esmf regrid program can not regrid accurately for some of the swath locations that are inside the model domain. It doesn’t make sense to me. What is the reason?

 

Thanks,

 

 

--------------------------------------

Lijun Diao

University of Houston

 


_______________________________________________
ncl-talk mailing list
ncl-talk at ucar.edu <mailto:ncl-talk at ucar.edu> 
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20170329/5de9209d/attachment.html 


More information about the ncl-talk mailing list