[ncl-talk] Fw: lintint2_points
Ehsan Taghizadeh
ehsantaghizadeh at yahoo.com
Sun Feb 4 05:02:14 MST 2018
Dear DennisThank you so much for you help.I've changed my script to attached one by adding lines 79-91, however it seems to have some basic problems! Could I ask help me about them, please? I faced following errors:
fatal:syntax error: line 87 in file 2_SPL3SMP_E_Interpolating1.ncl before or near \n curvilinear_to_SCRIP(src_file,var&LAT,var&LON,Opt)-------------------------------------------------------^
fatal:syntax error: possibly an undefined procedurefatal:syntax error: line 88 in file 2_SPL3SMP_E_Interpolating1.ncl before or near \n latlon_to_SCRIP(dstGridName,"5x5",Opt)----------------------------------------^
fatal:syntax error: possibly an undefined procedurefatal:syntax error: line 89 in file 2_SPL3SMP_E_Interpolating1.ncl before or near \n ESMF_regrid_gen_weights(src_file,dstGridName,wgtFileName,Opt)---------------------------------------------------------------^
fatal:syntax error: possibly an undefined procedurefatal:Syntax Error in block, block not executedfatal:error at line 126 in file 2_SPL3SMP_E_Interpolating1.ncl
SincerelyEhsan
On Tuesday, January 30, 2018, 7:34:40 AM GMT+3:30, Dennis Shea <shea at ucar.edu> wrote:
[1] As noted in the documentation, linint2_points Interpolates from a *rectilinear grid* to a user specified set of points usingbilinear interpolation.
http://www.ncl.ucar.edu/Document/Functions/Built-in/linint2_points.shtml
[2] The SMAP data are on a *curvilinear* grid: [DIM_000 | 406] x [DIM_001 | 964] . Hence, 'linint2_points' will not work.
[3] I suggest that you
(a) use ESMF regridding to interpolate from the curvilinear grid to a rectilinear grid of approximately the same resolution.
(b) then use linint2_points on (3a)
===
See the NARR Example 5. NARR uses a curvilinear grid. Create an SMAP ESMF weight file [eg: ESMF eamaple 30) ; Use the weight file to generate a rectilinear grid; use linint2_points.
http://www.ncl.ucar.edu/Applications/narr.shtml
Good luck
On Mon, Jan 29, 2018 at 9:23 AM, Ehsan Taghizadeh via ncl-talk <ncl-talk at ucar.edu> wrote:
Hi,
I want to interpolate soil moisture data from SMAP (Soil Moisture Ative/Passive) to some specified locations (in stations_NW.csv attached file). Some information of data are as belows.
printVarSummary(lat2d)
Variable: lat2dType: floatTotal Size: 1565536 bytes 391384 valuesNumber of Dimensions: 2Dimensions and sizes: [DIM_000 | 406] x [DIM_001 | 964]Coordinates:Number Of Attributes: 2 long_name : Latitude of the center of the Earth based grid cell. units : degrees_north
printVarSummary(lon2d)
Variable: lon2dType: floatTotal Size: 1565536 bytes 391384 valuesNumber of Dimensions: 2Dimensions and sizes: [DIM_000 | 406] x [DIM_001 | 964]Coordinates:Number Of Attributes: 2 long_name : Longitude of the center of the Earth based grid cell. units : degrees_east
printVarSummary(var):
Variable: varType: floatTotal Size: 1565536 bytes 391384 valuesNumber of Dimensions: 2Dimensions and sizes: [DIM_000 | 406] x [DIM_001 | 964]Coordinates:Number Of Attributes: 6 _FillValue : -9999 coordinates : /Soil_Moisture_Retrieval_Data_ AM/latitude /Soil_Moisture_Retrieval_Data_ AM/longitude long_name : Representative soil moisture measurement for the Earth based grid cell. units : cm**3/cm**3 valid_max : 0.5 valid_min : 0.02
However I've faced below error:
fatal:(lon) is not a dimension name in variable (var), could not determine dimension number
I searched in google and I found may be "There is no 'lon' dimension name. In fact, there are no latitude/longitude coordinates on the file at all."
So I used following line: SMAP_fo = linint2_points(lon2d,lat2d, var(DIM_000 | :, DIM_001 | :), False , lon_NW, lat_NW, 0)
instead of: SMAP_fo = linint2_points(lon2d,lat2d, var(lat | :, lon | :), False , lon_NW, lat_NW, 0)
and after that I faced following error:fatal:linint2_points: If xi is not one-dimensional, then it must have one less dimension than fi
After that I added following lines to the script: lat1d = ndtooned(lat2d) lon1d = ndtooned(lon2d)
Again I had following error:fatal:linint2_points: The rightmost dimensions of fi must be nyi x nxi, where nyi and nxi are the lengths of yi and xi respectively
And here I'm not sure about what I've done.I've attached the script, stations_NW.csv (input for unstructured points) and links.txt (which contains links for downloading SMAP data. Sorry about that but I couldn't attach SMAP files, because of their sizes. However to download them it is necessary to have earthdata user name!).
I'll be thankful if I could have your help, again.
SincerelyEhsan
______________________________ _________________
ncl-talk mailing list
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/20180204/0dc34da6/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 2_SPL3SMP_E_Interpolating1.ncl
Type: application/octet-stream
Size: 4599 bytes
Desc: not available
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20180204/0dc34da6/attachment.obj>
More information about the ncl-talk
mailing list