[ncl-install] NCARG Issue with ncargf77

OMAR SANCHEZ CAMACHO cmomar_alf at comunidad.unam.mx
Thu Oct 28 14:19:04 MDT 2021


Hello,

Sorry for the late response, I could not check my email for a long time.

I have good news, I have solved the problem, like you said, the issue was something about the gfortran compiler.

In order to  fix it, I modified the bin file called ' ncargf77 ' in the subdirectory where is installed NCL, in my case '/anaconda3/envs/ncl_stable/bin/ncargf77', I changed the line 26 'set fortran = gfortran' instead of 'set fortran = /home/conda/feedstock_root/build_artifacts/ncl_1602173391809/_build_env/bin/x86_64-conda-linux-gnu-gfortran'.

And it's something similar to fix the issue with C compiler, it is necessary to change the bin file 'ncargcc' and set properly the C compiler.

I hope this will help you.

________________________________
De: Orhan Eroglu <oero at ucar.edu>
Enviado: martes, 3 de agosto de 2021 1:06 p. m.
Para: OMAR SANCHEZ CAMACHO; Andrei Kurbatov
Cc: ncl-install at mailman.ucar.edu
Asunto: Re: [ncl-install] NCARG Issue with ncargf77

Hi Omar,

Although I couldn't fix it fully, I'd like to share my findings with you:

As @Andrei Kurbatov<mailto:akurbatov at maine.edu> suggested in a different post, this is a compiler issue (Both gfortran and gcc). For example, in your platform, when you call `ncargex`, I can understand from your outputs that it is trying to rung gfortran compiler at `/home/conda/feedstock_root/build_artifacts/ncl_1602173391809/_build_env/bin/x86_64-conda-linux-gnu-gfortran` and can't find it.

I'd like to ask you to run the commands

`which gfortran`
`which gcc`

in the other platforms where you said that `ncargex` works properly.

FYI: gfortran and gcc compilers are also not being set properly after my NCL installation conda in my MacOS environment, and I couldn't get it fixed yet though I attempted to manually point to compilers' locations. Therefore, I couldn't fix this issue yet, unfortunately.

Sorry for any inconveniences.



as

On Wed, Jul 28, 2021 at 12:13 PM OMAR SANCHEZ CAMACHO <cmomar_alf at comunidad.unam.mx<mailto:cmomar_alf at comunidad.unam.mx>> wrote:
Hello Orhan,

Of course, if I find some solution I will tell you.

We keep in touch.

Omar Sánchez Camacho.
________________________________
From: Orhan Eroglu <oero at ucar.edu<mailto:oero at ucar.edu>>
Sent: Wednesday, July 28, 2021 10:50:53 AM
To: OMAR SANCHEZ CAMACHO <cmomar_alf at comunidad.unam.mx<mailto:cmomar_alf at comunidad.unam.mx>>
Cc: ncl-install at mailman.ucar.edu<mailto:ncl-install at mailman.ucar.edu> <ncl-install at mailman.ucar.edu<mailto:ncl-install at mailman.ucar.edu>>
Subject: Re: [ncl-install] NCARG Issue with ncargf77

Hi Omar,

Thanks a lot for the details; they are helpful!

FYI: I have a conda-installed NCL environment in my Darwin (MacOS) platform, and I am having the same issue with ncargex as you have. I will keep looking into this as you said your other computers with conda-installed NCL environment are able to run ncargex.

Other ncl-install members:

Please feel free to step in if you any ideas on this issue.

Best,

On Wed, Jul 28, 2021 at 9:23 AM OMAR SANCHEZ CAMACHO <cmomar_alf at comunidad.unam.mx<mailto:cmomar_alf at comunidad.unam.mx>> wrote:
Hello Orhan,

In the other computer where I be able to run `ncargex` and `ncargf77` I have the NCL environment CONDA (Anaconda).

Currently I work with Linux (Debian 10) and here is where I had the problems previously said, but before I used to work with Ubuntu distribution, on this computer I could compile `ncargf77` but some days ago this computer crashed, that's the reason for I change of computer. In both computers I work with CONDA (Anaconda).

I would like to solve this problem because I need to compile NCARG Graphics Fortran programs, I work in CDF and I use NCARG Fortran programs to visualize my results.

Hope this information will be useful.

Best wishes.

Omar Sánchez C.
________________________________
From: Orhan Eroglu <oero at ucar.edu<mailto:oero at ucar.edu>>
Sent: Wednesday, July 28, 2021 9:48:35 AM
To: OMAR SANCHEZ CAMACHO <cmomar_alf at comunidad.unam.mx<mailto:cmomar_alf at comunidad.unam.mx>>
Cc: ncl-install at mailman.ucar.edu<mailto:ncl-install at mailman.ucar.edu> <ncl-install at mailman.ucar.edu<mailto:ncl-install at mailman.ucar.edu>>
Subject: Re: [ncl-install] NCARG Issue with ncargf77

Hi Omar,

I continued working on it but couldn't get it to work. I believe that compiling/linking NCAR Graphics C or Fortran programs (i.e. ncargex) probably needs a NCL environment that is built from source instead of installed via conda, which is unfortunately beyond my expertise. Could you clarify what NCL environments (i.e. conda or built from source) the other computers have, in which you are able to run `ncargex` commands.

My personal view is that running `ncargex` is for users who need to compile NCAR Graphics C or Fortran programs. SO, if you don't have particular reason to compile NCAR Graphics C or Fortran programs, you might be fine just running NCL.

Regards,

On Thu, Jul 22, 2021 at 2:08 PM OMAR SANCHEZ CAMACHO <cmomar_alf at comunidad.unam.mx<mailto:cmomar_alf at comunidad.unam.mx>> wrote:
Thanks a lot for your response.

I still need help because I don't run *.f programs with NCARG, when I type the command:

$ ncargf77 drag_vs_step.f


Output is:

"/home/conda/feedstock_root/build_artifacts/ncl_1602173391809/_build_env/bin/x86_64-conda-linux-gnu-gfortran -fPIC -fno-second-underscore -fno-range-check -fopenmp -O -L/home/omar13/anaconda3/envs/ncl_stable/lib -Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,-rpath,/home/omar13/anaconda3/envs/ncl_stable/lib -Wl,-rpath-link,/home/omar13/anaconda3/envs/ncl_stable/lib -L/home/omar13/anaconda3/envs/ncl_stable/lib drag_vs_step.f -L/home/omar13/anaconda3/envs/ncl_stable/lib -L/usr/X11R6/lib64 -lncarg -lncarg_gks -lncarg_c -lX11 -lXext -lcairo -lXrender -lfontconfig -lpixman-1 -lfreetype -lexpat -lpng -lz -lbz2

/home/conda/feedstock_root/build_artifacts/ncl_1602173391809/_build_env/bin/x86_64-conda-linux-gnu-gfortran: Command not found."

And when I try to run an example of NCARG:

$ ncargex fcover


Output is:


"NCAR Graphics Fortran Fundamentals Example <fcover>


  Copying fcover.f


  Copying fcover.dat


Compiling and linking...

/home/conda/feedstock_root/build_artifacts/ncl_1602173391809/_build_env/bin/x86_64-conda-linux-gnu-gfortran -fPIC -fno-second-underscore -fno-range-check -fopenmp -O -L/home/omar13/anaconda3/envs/ncl_stable/lib -Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,-rpath,/home/omar13/anaconda3/envs/ncl_stable/lib -Wl,-rpath-link,/home/omar13/anaconda3/envs/ncl_stable/lib -L/home/omar13/anaconda3/envs/ncl_stable/lib -o fcover fcover.f -L/home/omar13/anaconda3/envs/ncl_stable/lib -L/usr/X11R6/lib64 -lncarg -lncarg_gks -lncarg_c -lX11 -lXext -lcairo -lXrender -lfontconfig -lpixman-1 -lfreetype -lexpat -lpng -lz -lbz2

/home/conda/feedstock_root/build_artifacts/ncl_1602173391809/_build_env/bin/x86_64-conda-linux-gnu-gfortran: Command not found.


The compile and link failed."

I sure that the example fcover and the program
drag_vs_step.f are right


I am sure that my program (drag_vs_step.f) and the example (fcover) are fine because I can compile them without any problem on another computer with NCARG. So I don't know what is the problem here.

Kind regards.

Omar Sánchez C.

________________________________
De: Orhan Eroglu <oero at ucar.edu<mailto:oero at ucar.edu>>
Enviado: jueves, 22 de julio de 2021 8:41 a. m.
Para: OMAR SANCHEZ CAMACHO
Cc: ncl-install at mailman.ucar.edu<mailto:ncl-install at mailman.ucar.edu>
Asunto: Re: [ncl-install] NCARG Issue with ncargf77

Hi Omar,

I am sorry to hear inconvenience you had!

Before moving forward, I'd like to clarify some thing about your environment variables first. Even though you say that "I don't have either NCARG_ROOT, or NCARG_BIN, NCARG_LIB, and NCARG_INCLUDE set", you seem to have NCARG_ROOT variable set properly as we can see from


Output:

NCARG_ROOT=/home/omar13/anaconda3/envs/ncl_stable

as well as you were able to run successfully


$ ncl $NCARG_ROOT/lib/ncarg/nclex/gsun/gsun02n.ncl

 $ ncl $NCARG_ROOT/lib/ncarg/nclex/nug/NUG_multi_timeseries.ncl

If we agree on this and you still have your issues running ncargex, I am happy to further help.

Best,

On Tue, Jun 22, 2021 at 10:15 AM OMAR SANCHEZ CAMACHO via ncl-install <ncl-install at mailman.ucar.edu<mailto:ncl-install at mailman.ucar.edu>> wrote:

Hello,


I am trying to compile and execute and example with NCARG following the instructions on "Chapter 2: Five quick steps for creating and viewing your plot", but I have a problem when I execute:


    $ env


I don't have either NCARG_ROOT, or NCARG_BIN, NCARG_LIB, and NCARG_INCLUDE set, I don't know why, because I followed the installation instructions (I've installed with Conda), even I tested NCL with:


 $ ncl -V

 $ ncl $NCARG_ROOT/lib/ncarg/nclex/gsun/gsun02n.ncl

 $ ncl $NCARG_ROOT/lib/ncarg/nclex/nug/NUG_multi_timeseries.ncl


and all of them works, but when I execute:


 $ ncargex fcover


Output is:


"NCAR Graphics Fortran Fundamentals Example <fcover>


  Copying fcover.f


  Copying fcover.dat


Compiling and linking...

/home/conda/feedstock_root/build_artifacts/ncl_1602173391809/_build_env/bin/x86_64-conda-linux-gnu-gfortran -fPIC -fno-second-underscore -fno-range-check -fopenmp -O -L/home/omar13/anaconda3/envs/ncl_stable/lib -Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,-rpath,/home/omar13/anaconda3/envs/ncl_stable/lib -Wl,-rpath-link,/home/omar13/anaconda3/envs/ncl_stable/lib -L/home/omar13/anaconda3/envs/ncl_stable/lib -o fcover fcover.f -L/home/omar13/anaconda3/envs/ncl_stable/lib -L/usr/X11R6/lib64 -lncarg -lncarg_gks -lncarg_c -lX11 -lXext -lcairo -lXrender -lfontconfig -lpixman-1 -lfreetype -lexpat -lpng -lz -lbz2

/home/conda/feedstock_root/build_artifacts/ncl_1602173391809/_build_env/bin/x86_64-conda-linux-gnu-gfortran: Command not found.


The compile and link failed."




The same issue  is also present when I compile my own *.f program (I am sure it is okay, because I can run it with other      computer with NCL):


 $ ncargf77 drag_vs_step.f


Output is:


"/home/conda/feedstock_root/build_artifacts/ncl_1602173391809/_build_env/bin/x86_64-conda-linux-gnu-gfortran -fPIC -fno-second-underscore -fno-range-check -fopenmp -O -L/home/omar13/anaconda3/envs/ncl_stable/lib -Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,-rpath,/home/omar13/anaconda3/envs/ncl_stable/lib -Wl,-rpath-link,/home/omar13/anaconda3/envs/ncl_stable/lib -L/home/omar13/anaconda3/envs/ncl_stable/lib drag_vs_step.f -L/home/omar13/anaconda3/envs/ncl_stable/lib -L/usr/X11R6/lib64 -lncarg -lncarg_gks -lncarg_c -lX11 -lXext -lcairo -lXrender -lfontconfig -lpixman-1 -lfreetype -lexpat -lpng -lz -lbz2

/home/conda/feedstock_root/build_artifacts/ncl_1602173391809/_build_env/bin/x86_64-conda-linux-gnu-gfortran: Command not found."


________________________________________________________


Outputs from typing the following commands from a UNIX terminal window:


$ conda list -n ncl_stable


Output:


# packages in environment at /home/omar13/anaconda3/envs/ncl_stable:

#

# Name                    Version                   Build  Channel

_libgcc_mutex             0.1                 conda_forge    conda-forge

_openmp_mutex             4.5                       1_gnu    conda-forge

boost-cpp                 1.74.0               h9359b55_0    conda-forge

bzip2                     1.0.8                h7f98852_4    conda-forge

c-ares                    1.17.1               h7f98852_1    conda-forge

ca-certificates           2021.5.30            ha878542_0    conda-forge

cairo                     1.16.0            h488836b_1006    conda-forge

cfitsio                   3.470                h2e3daa1_7    conda-forge

curl                      7.76.1               h979ede3_1    conda-forge

esmf                      8.0.1           nompi_hcaa3220_2    conda-forge

expat                     2.4.1                h9c3ff4c_0    conda-forge

fontconfig                2.13.1            hba837de_1005    conda-forge

freetype                  2.10.4               h0708190_1    conda-forge

freexl                    1.0.6                h7f98852_0    conda-forge

geos                      3.8.1                he1b5a44_0    conda-forge

geotiff                   1.6.0                h5d11630_3    conda-forge

gettext                   0.19.8.1          h0b5b191_1005    conda-forge

giflib                    5.2.1                h36c2ea0_2    conda-forge

gsl                       2.6                  he838d99_2    conda-forge

hdf4                      4.2.15               h10796ff_3    conda-forge

hdf5                      1.10.6          nompi_h7c3c948_1111    conda-forge

hdfeos2                   2.20              h64bfcee_1000    conda-forge

hdfeos5                   5.1.16               hb4ce793_7    conda-forge

icu                       67.1                 he1b5a44_0    conda-forge

jasper                    1.900.1           h07fcdf6_1006    conda-forge

jpeg                      9d                   h36c2ea0_0    conda-forge

json-c                    0.13.1            hbfbb72e_1002    conda-forge

kealib                    1.4.14               hcc255d8_2    conda-forge

krb5                      1.17.2               h926e7f8_0    conda-forge

libblas                   3.9.0                8_openblas    conda-forge

libcblas                  3.9.0                8_openblas    conda-forge

libcurl                   7.76.1               hc4aaa36_1    conda-forge

libdap4                   3.20.6               hd7c4107_2    conda-forge

libedit                   3.1.20191231         he28a2e2_2    conda-forge

libev                     4.33                 h516909a_1    conda-forge

libffi                    3.3                  h58526e2_2    conda-forge

libgcc-ng                 9.3.0               h2828fa1_19    conda-forge

libgdal                   3.1.4                h50e41a3_1    conda-forge

libgfortran-ng            7.5.0               h14aa051_19    conda-forge

libgfortran4              7.5.0               h14aa051_19    conda-forge

libglib                   2.68.3               h3e27bee_0    conda-forge

libgomp                   9.3.0               h2828fa1_19    conda-forge

libiconv                  1.16                 h516909a_0    conda-forge

libkml                    1.3.0             h238a007_1013    conda-forge

libnetcdf                 4.7.4           nompi_h56d31a8_107    conda-forge

libnghttp2                1.43.0               h812cca2_0    conda-forge

libopenblas               0.3.12          pthreads_hb3c22a3_1    conda-forge

libpng                    1.6.37               h21135ba_2    conda-forge

libpq                     12.3                 h255efa7_3    conda-forge

librttopo                 1.1.0                hb271727_4    conda-forge

libspatialite             5.0.1                h6ec7341_0    conda-forge

libssh2                   1.9.0                ha56f1ee_6    conda-forge

libstdcxx-ng              9.3.0               h6de172a_19    conda-forge

libtiff                   4.2.0                hbd63e13_2    conda-forge

libuuid                   2.32.1            h7f98852_1000    conda-forge

libwebp-base              1.2.0                h7f98852_2    conda-forge

libxcb                    1.13              h7f98852_1003    conda-forge

libxml2                   2.9.10               h68273f3_2    conda-forge

lz4-c                     1.9.3                h9c3ff4c_0    conda-forge

ncl                       6.6.2               h087f628_23    conda-forge

ncurses                   6.2                  h58526e2_4    conda-forge

netcdf-fortran            4.5.3           nompi_hfef6a68_101    conda-forge

openjpeg                  2.4.0                hb52868f_1    conda-forge

openssl                   1.1.1k               h7f98852_0    conda-forge

pcre                      8.45                 h9c3ff4c_0    conda-forge

pixman                    0.38.0            h516909a_1003    conda-forge

poppler                   0.89.0               h2de54a5_5    conda-forge

poppler-data              0.4.10                        0    conda-forge

postgresql                12.3                 hc2f5b80_3    conda-forge

proj                      7.1.1                h966b41f_3    conda-forge

pthread-stubs             0.4               h36c2ea0_1001    conda-forge

readline                  8.1                  h46c0cb4_0    conda-forge

sqlite                    3.36.0               h9cd32fc_0    conda-forge

tiledb                    2.1.6                h91fcb0e_1    conda-forge

tk                        8.6.10               h21135ba_1    conda-forge

tzcode                    2021a                h7f98852_1    conda-forge

udunits2                  2.2.27.27            h975c496_1    conda-forge

xerces-c                  3.2.3                hfe33f54_1    conda-forge

xorg-imake                1.0.7                         0    conda-forge

xorg-kbproto              1.0.7             h7f98852_1002    conda-forge

xorg-libice               1.0.10               h7f98852_0    conda-forge

xorg-libsm                1.2.3             hd9c2040_1000    conda-forge

xorg-libx11               1.6.12               h36c2ea0_0    conda-forge

xorg-libxau               1.0.9                h7f98852_0    conda-forge

xorg-libxaw               1.0.14               h7f98852_0    conda-forge

xorg-libxdmcp             1.1.3                h7f98852_0    conda-forge

xorg-libxext              1.3.4                h516909a_0    conda-forge

xorg-libxmu               1.1.3                h516909a_0    conda-forge

xorg-libxpm               3.5.13               h516909a_0    conda-forge

xorg-libxrender           0.9.10            h516909a_1002    conda-forge

xorg-libxt                1.1.5             h516909a_1003    conda-forge

xorg-makedepend           1.0.6                he1b5a44_1    conda-forge

xorg-renderproto          0.11.1            h7f98852_1002    conda-forge

xorg-xextproto            7.3.0             h7f98852_1002    conda-forge

xorg-xproto               7.0.31            h7f98852_1007    conda-forge

xz                        5.2.5                h516909a_1    conda-forge

zlib                      1.2.11            h516909a_1010    conda-forge

zstd                      1.4.9                ha95c52a_0    conda-forge



$ conda --version


Output:


conda 4.10.1


$ which ncl


Output:

/home/omar13/anaconda3/envs/ncl_stable/bin/ncl


$ ncl -V


Output:

6.6.2


$ env  | grep NCARG


Output:

NCARG_ROOT=/home/omar13/anaconda3/envs/ncl_stable

_______________________________________________
ncl-install mailing list
List instructions, subscriber options, unsubscribe:
https://mailman.ucar.edu/mailman/listinfo/ncl-install


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.ucar.edu/pipermail/ncl-install/attachments/20211028/e375d546/attachment-0001.html>


More information about the ncl-install mailing list