Re: ESMF_RegridWeightGen not found

From: Mary Haley <haley_at_nyahnyahspammersnyahnyah>
Date: Fri Jan 03 2014 - 11:27:48 MST

On the Mac, you may need to search for "libgfortran.3.dylib".

For Linux, see these notes:

http://www.ncl.ucar.edu/Download/linux.shtml#libgfortran

You can sometimes use "apt-get" or "yum" to install the necessary =
"compatible" gfortran libraries needed.

--Mary

On Jan 3, 2014, at 11:16 AM, Sean Davis - NOAA Affiliate =
<sean.m.davis@noaa.gov> wrote:

> Hi Mary,
>
> Thanks for the response. Note that I get this same error both on the =
Macports build, and on the linux version. I'm waiting to hear from Jenny =
which version of the linux binary she installed -- it is possible that =
there is a mismatch between the version of gcc on the linux machine and =
the one used in the binary that was installed. But this issue will still =
need to be resolved for the Mac -- I searched both machines, and neither =
of them have "libgfortran.so.3".
>
> Thanks for your patience on this!
> Sean
>
> On 1/3/14 11:13 AM, Mary Haley wrote:
>> Hi Sean,
>>
>> Whenever the ESMF_RegridWeightGen binary gets built, it includes a =
reference to the gfortran shared library, "libgfortran.so". When =
there's a reference like this, it means that you need to have =
"libgfortran.so" installed somewhere on your system, *and* it should be =
a version close or identical to what the binary was built with. I'm =
surprised it's complaining about "libgfortran.so.3" and not =
"libgfortran.3.dylib", but that may be due to your version of MacOS.
>>
>> You can use your Mac Finder to see if you already have =
"libgfortran.so.3" installed on your system. If you do, then you set the =
DYLD_LIBRARY_PATH environment variable to point to the directory that =
has this file. Note that is usually recommended *not* to set this =
environment variable, because if it was installed in a "standard" =
location like /usr/local, then it should be found automatically.
>>
>> If you don't have this library on your system, then you may need to =
use macports or HPC to install gfortran 4.5 or higher, which I think we =
used to compile this ESMF_RegridWeightGen binary.
>>
>> --Mary
>>
>>
>> On Jan 2, 2014, at 3:49 PM, Sean Davis - NOAA Affiliate =
<sean.m.davis@noaa.gov> wrote:
>>
>>> Hi Mary,
>>>
>>> I'm not sure if this is more appropriate to troubleshoot on the list =
or not, but I wanted to follow up with the EMSF grid issue I've been =
having.
>>>
>>> I am able to get ESMF_RegridWeightGen to be recognized using the =
procedure you outlined below, but now I am getting a different error. I =
was worried that this was related to the use of a Macports version of =
NCL on the Mac, but I actually get the same error on our linux machine, =
which used the opendap-enabled binary.
>>>
>>> I looked into the ESMF_regridding.ncl file, but I don't see anything =
related to the "ismissing" function on the line that is referenced (line =
2291 or 3166). Do you have an idea of what might be happening here with =
the fortran libraries? I'm cc'ing Jenny Fox, the admin of the Linux =
machine, in case she might have any ideas.
>>>
>>> Thanks!
>>>
>>> Sean
>>>
>>> [sdavis@marvin scripts]$ ncl convert_ncep.ncl
>>> Copyright (C) 1995-2013 - All Rights Reserved
>>> University Corporation for Atmospheric Research
>>> NCAR Command Language Version 6.1.2
>>> The use of this software is governed by a License Agreement.
>>> See http://www.ncl.ucar.edu/ for more details.
>>> (0) Reading /home/sdavis/air.mon.mean.nc
>>>
>>> Variable: Opt
>>> Type: logical
>>> Total Size: 4 bytes
>>> 1 values
>>> Number of Dimensions: 1
>>> Dimensions and sizes: [1]
>>> Coordinates:
>>> Number Of Attributes: 5
>>> DstForceOverwrite : True
>>> SrcForceOverwrite : True
>>> CopyVarAtts : False
>>> DstGridLon : <ARRAY of 144 elements>
>>> DstGridLat : <ARRAY of 73 elements>
>>> ESMF_RegridWeightGen: error while loading shared libraries: =
libgfortran.so.3: cannot open shared object file: No such file or =
directory
>>> fatal:The result of the conditional expression yields a missing =
value. NCL can not determine branch, see ismissing function
>>> fatal:["Execute.c":8128]:Execute: Error occurred at or near line =
2291 in file $NCARG_ROOT/lib/ncarg/nclscripts/esmf/ESMF_regridding.ncl
>>>
>>> fatal:["Execute.c":8128]:Execute: Error occurred at or near line =
3166 in file $NCARG_ROOT/lib/ncarg/nclscripts/esmf/ESMF_regridding.ncl
>>>
>>> fatal:["Execute.c":8128]:Execute: Error occurred at or near line 81 =
in file convert_ncep.ncl
>>>
>>> fatal:["Execute.c":8128]:Execute: Error occurred at or near line 193 =
in file convert_ncep.ncl
>>>
>>>
>>>
>>>
>>> On 12/27/13 1:26 PM, Mary Haley wrote:
>>>> Hi Sean,
>>>>
>>>> As we discussed offline, if you downloaded the =
"ncl_ncarg-6.1.2.MacOS_10.6_64bit_gcc460.tar.gz" binary from the =
www.earthsystemgrid.org website, then you should have =
"ESMF_RegridWeightGen" already.
>>>>
>>>> If you are not seeing this file:
>>>>
>>>> ls $NCARG_ROOT/bin/ESMF_RegridWeightGen
>>>>
>>>> then one of the three things might be the reason:
>>>>
>>>> 1. NCARG_ROOT is not set to the correct parent directory
>>>> 2. NCL was not installed from the =
"ncl_ncarg-6.1.2.MacOS_10.6_64bit_gcc460.tar.gz" tar file, but rather =
from source code. ESMF_RegridWeightGen is not part of our software =
stack and has to be built separately.
>>>>
>>>> 3. The special (and not widely known) "ESMFBINDIR" environment =
variable is set, but doesn't contain this executable.
>>>>
>>>> In any case, I have provided the "ESMF_RegridWeightGen" binary for =
MacOS 10.6 on our ftp:
>>>>
>>>> ftp ftp.ucar.edu
>>>> <log in as "anonymous">
>>>> <Use email address as password>
>>>> cd /pub/scd/haley
>>>> get ESMF_RegridWeightGen
>>>> quit
>>>>
>>>> --Mary
>>>>
>>>> On Dec 27, 2013, at 1:13 PM, Sean Davis - NOAA Affiliate =
<sean.m.davis@noaa.gov> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I'm having a problem with ESMF_regrid which seems to be that the =
unix
>>>>> command ESMF_RegridWeightGen is not found. To make the problem =
easy to
>>>>> illustrate, I adapted Example 1 from the ESMF_regrid() =
documentation,
>>>>> and used the file air.mon.ltm.nc from the NCEP/NCAR reanalysis. I
>>>>> uploaded the .nc file to the CGD ftp site given on the webpage.
>>>>>
>>>>> Here is the example script....
>>>>>
>>>>> Fri Dec 27 12:33:25 sif scripts> more ex1.ncl
>>>>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
>>>>> load "$NCARG_ROOT/lib/ncarg/nclscripts/esmf/ESMF_regridding.ncl"
>>>>>
>>>>> begin
>>>>> infile =
>>>>> =
"/Users/sdavis/sd-data/ncep/ncep.reanalysis.derived/pressure/air.mon.ltm.n=
c"
>>>>>
>>>>> sfile = addfile(infile,"r")
>>>>> temp = sfile->air(0,0,:,:)
>>>>>
>>>>> Opt = True
>>>>>
>>>>> Opt@SrcFileName = "src_SCRIP.nc"
>>>>> Opt@DstFileName = "dst_SCRIP.nc"
>>>>> Opt@WgtFileName = "NCEP_2_Rect.nc"
>>>>> Opt@ForceOverwrite = True
>>>>>
>>>>> Opt@SrcMask2D = where(.not.ismissing(temp),1,0)
>>>>>
>>>>> Opt@DstGridType = "5x5"
>>>>> Opt@DstLLCorner = (/ -60.d, 0.d/)
>>>>> Opt@DstURCorner = (/ 60.d, 355.d/)
>>>>>
>>>>> temp_regrid = ESMF_regrid(temp,Opt)
>>>>> printVarSummary(temp_regrid)
>>>>> end
>>>>>
>>>>> And here's what happens when I try to run it...
>>>>>
>>>>> Fri Dec 27 12:31:57 sif scripts> ncl ex1.ncl
>>>>> Copyright (C) 1995-2013 - All Rights Reserved
>>>>> University Corporation for Atmospheric Research
>>>>> NCAR Command Language Version 6.1.2
>>>>> The use of this software is governed by a License Agreement.
>>>>> See http://www.ncl.ucar.edu/ for more details.
>>>>> sh: ESMF_RegridWeightGen: command not found
>>>>> fatal:The result of the conditional expression yields a missing =
value.
>>>>> NCL can not determine branch, see ismissing function
>>>>> fatal:["Execute.c":8128]:Execute: Error occurred at or near line =
2291 in
>>>>> file $NCARG_ROOT/lib/ncarg/nclscripts/esmf/ESMF_regridding.ncl
>>>>>
>>>>> fatal:["Execute.c":8128]:Execute: Error occurred at or near line =
3166 in
>>>>> file $NCARG_ROOT/lib/ncarg/nclscripts/esmf/ESMF_regridding.ncl
>>>>>
>>>>> fatal:["Execute.c":8128]:Execute: Error occurred at or near line =
23 in
>>>>> file ex1.ncl
>>>>>
>>>>> I'm running NCL on Mac OSX 10.6.8.
>>>>>
>>>>> Any ideas on what could be causing this problem?
>>>>>
>>>>> Thanks!!
>>>>>
>>>>> Sean
>>>>>
>>>>>
>>>>> --
>>>>> Sean Davis
>>>>> NOAA ESRL Chemical Sciences Division
>>>>> Mail Stop R/CSD-8
>>>>> 325 S. Broadway
>>>>> Boulder, CO 80305
>>>>> Sean.M.Davis@noaa.gov
>>>>> Office: 3A-122, DSRC
>>>>> Phone: 303-497-4328
>>>>> Fax: 303-497-5373
>>>>> http://esrl.noaa.gov/csd/staff/sean.m.davis/
>>>>> _______________________________________________
>>>>> ncl-talk mailing list
>>>>> List instructions, subscriber options, unsubscribe:
>>>>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>> --
>>> Sean Davis
>>> NOAA ESRL Chemical Sciences Division
>>> Mail Stop R/CSD-8
>>> 325 S. Broadway
>>> Boulder, CO 80305
>>> Sean.M.Davis@noaa.gov
>>> Office: 3A-122, DSRC
>>> Phone: 303-497-4328
>>> Fax: 303-497-5373
>>> http://esrl.noaa.gov/csd/staff/sean.m.davis/
>>>
>
> --
> Sean Davis
> NOAA ESRL Chemical Sciences Division
> Mail Stop R/CSD-8
> 325 S. Broadway
> Boulder, CO 80305
> Sean.M.Davis@noaa.gov
> Office: 3A-122, DSRC
> Phone: 303-497-4328
> Fax: 303-497-5373
> http://esrl.noaa.gov/csd/staff/sean.m.davis/
>


Received on Fri Jan 03 06:27:48 2014

This archive was generated by hypermail 2.1.8 : Wed Jul 23 2014 - 15:33:46 MDT