From 5d448aa278b1c76cde11a434b3daa9e6dfcf5117 Mon Sep 17 00:00:00 2001 From: Bill Ladwig Date: Fri, 19 Jan 2018 14:47:14 -0700 Subject: [PATCH 1/6] Added windows build scripts. --- build_scripts/win_mingw_no_omp.bat | 13 +++++++++++++ build_scripts/win_mingw_omp.bat | 13 +++++++++++++ build_scripts/win_msvc_mingw_no_omp.bat | 13 +++++++++++++ build_scripts/win_msvc_mingw_omp.bat | 13 +++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 build_scripts/win_mingw_no_omp.bat create mode 100644 build_scripts/win_mingw_omp.bat create mode 100644 build_scripts/win_msvc_mingw_no_omp.bat create mode 100644 build_scripts/win_msvc_mingw_omp.bat diff --git a/build_scripts/win_mingw_no_omp.bat b/build_scripts/win_mingw_no_omp.bat new file mode 100644 index 0000000..aa5037f --- /dev/null +++ b/build_scripts/win_mingw_no_omp.bat @@ -0,0 +1,13 @@ +cd ../fortran +gfortran -E ompgen.F90 -cpp -o omp.f90 +REM Wildcards not working on Windows for some reason +f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +cd .. +python setup.py clean --all + +%PROCESSOR_ARCHITECTURE% == AMD64 ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=mingw32 --fcompiler=gnu95 +) else ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 +) +python setup.py install --single-version-externally-managed --record=record.txt diff --git a/build_scripts/win_mingw_omp.bat b/build_scripts/win_mingw_omp.bat new file mode 100644 index 0000000..59af2c0 --- /dev/null +++ b/build_scripts/win_mingw_omp.bat @@ -0,0 +1,13 @@ +cd ../fortran +gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 +REM Wildcards not working on Windows for some reason +f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +cd .. +python setup.py clean --all + +%PROCESSOR_ARCHITECTURE% == AMD64 ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 +) else ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 +) +python setup.py install --single-version-externally-managed --record=record.txt diff --git a/build_scripts/win_msvc_mingw_no_omp.bat b/build_scripts/win_msvc_mingw_no_omp.bat new file mode 100644 index 0000000..b480f4f --- /dev/null +++ b/build_scripts/win_msvc_mingw_no_omp.bat @@ -0,0 +1,13 @@ +cd ../fortran +gfortran -E ompgen.F90 -cpp -o omp.f90 +REM Wildcards not working on Windows for some reason +f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +cd .. +python setup.py clean --all + +%PROCESSOR_ARCHITECTURE% == AMD64 + python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=msvc --fcompiler=gnu95 +) else ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=msvc --fcompiler=gnu95 +) +python setup.py install --single-version-externally-managed --record=record.txt \ No newline at end of file diff --git a/build_scripts/win_msvc_mingw_omp.bat b/build_scripts/win_msvc_mingw_omp.bat new file mode 100644 index 0000000..d16d0ab --- /dev/null +++ b/build_scripts/win_msvc_mingw_omp.bat @@ -0,0 +1,13 @@ +cd ../fortran +gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 +REM Wildcards not working on Windows for some reason +f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +cd .. +python setup.py clean --all + +%PROCESSOR_ARCHITECTURE% == AMD64 ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 +) else ( + python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 +) +python setup.py install --single-version-externally-managed --record=record.txt From 0d6f9230dac244c6c1f7e87f816a593a8980f45c Mon Sep 17 00:00:00 2001 From: Bill Ladwig Date: Mon, 22 Jan 2018 13:42:33 -0700 Subject: [PATCH 2/6] Fixed metadata bugs related to interpolation. Unit tests were also updated to test for this situation. --- src/wrf/metadecorators.py | 32 +++++++++++--------------------- test/ci_tests/ci_test_file.nc | Bin 3026450 -> 3030723 bytes test/ci_tests/make_test_file.py | 6 +++--- test/ci_tests/utests.py | 23 +++++++++++++++++++++++ test/utests.py | 23 +++++++++++++++++++++-- 5 files changed, 58 insertions(+), 26 deletions(-) diff --git a/src/wrf/metadecorators.py b/src/wrf/metadecorators.py index 0549220..228c857 100644 --- a/src/wrf/metadecorators.py +++ b/src/wrf/metadecorators.py @@ -805,7 +805,7 @@ def _set_horiz_meta(wrapped, instance, args, kwargs): outname = None outdimnames = None outcoords = None - outattrs = None + outattrs = OrderedDict() # Get the vertical level units vert_units = None @@ -823,7 +823,6 @@ def _set_horiz_meta(wrapped, instance, args, kwargs): if isinstance(field3d, DataArray): outcoords = OrderedDict() - outattrs = OrderedDict() outdimnames = list(field3d.dims) outcoords.update(field3d.coords) outdimnames.remove(field3d.dims[-3]) @@ -836,7 +835,6 @@ def _set_horiz_meta(wrapped, instance, args, kwargs): else: outname = "field3d_{0}".format(name_levelstr) - outattrs = OrderedDict() outattrs["level"] = levelstr outattrs["missing_value"] = missingval @@ -959,7 +957,7 @@ def _set_cross_meta(wrapped, instance, args, kwargs): outname = None outdimnames = None outcoords = None - outattrs = None + outattrs = OrderedDict() # Use XY to set the cross-section metadata st_x = xy[0,0] @@ -974,7 +972,6 @@ def _set_cross_meta(wrapped, instance, args, kwargs): if isinstance(field3d, DataArray): outcoords = OrderedDict() - outattrs = OrderedDict() outdimnames = list(field3d.dims) outcoords.update(field3d.coords) for i in py3range(-3,0,1): @@ -1062,7 +1059,6 @@ def _set_cross_meta(wrapped, instance, args, kwargs): "not of type xarray.DataArray and contains no " "coordinate information") outname = "field3d_cross" - outattrs = OrderedDict() outattrs["orientation"] = cross_str outattrs["missing_value"] = missingval @@ -1173,7 +1169,7 @@ def _set_line_meta(wrapped, instance, args, kwargs): outname = None outdimnames = None outcoords = None - outattrs = None + outattrs = OrderedDict() # Use XY to set the cross-section metadata st_x = xy[0,0] @@ -1188,7 +1184,6 @@ def _set_line_meta(wrapped, instance, args, kwargs): if isinstance(field2d, DataArray): outcoords = OrderedDict() - outattrs = OrderedDict() outdimnames = list(field2d.dims) outcoords.update(field2d.coords) for i in py3range(-2,0,1): @@ -1273,7 +1268,6 @@ def _set_line_meta(wrapped, instance, args, kwargs): "not of type xarray.DataArray and contains no " "coordinate information") outname = "field2d_line" - outattrs = OrderedDict() outattrs["orientation"] = cross_str @@ -1334,12 +1328,11 @@ def _set_vinterp_meta(wrapped, instance, args, kwargs): outname = None outdimnames = None outcoords = None - outattrs = None + outattrs = OrderedDict() if isinstance(field, DataArray): outcoords = OrderedDict() - outattrs = OrderedDict() outdimnames = list(field.dims) outcoords.update(field.coords) @@ -1352,13 +1345,14 @@ def _set_vinterp_meta(wrapped, instance, args, kwargs): outdimnames.insert(-2, "interp_level") outcoords["interp_level"] = interp_levels outattrs.update(field.attrs) - outattrs["vert_interp_type"] = vert_coord + outname = field.name else: outname = field_type + outattrs["vert_interp_type"] = vert_coord return DataArray(result, name=outname, dims=outdimnames, coords=outcoords, attrs=outattrs) @@ -1402,8 +1396,7 @@ def _set_2dxy_meta(wrapped, instance, args, kwargs): argvars = from_args(wrapped, ("field3d", "xy"), *args, **kwargs) field3d = argvars["field3d"] - xy = argvars["xy"] - xy = to_np(xy) + xy = to_np(argvars["xy"]) result = wrapped(*args, **kwargs) @@ -1419,12 +1412,11 @@ def _set_2dxy_meta(wrapped, instance, args, kwargs): outname = None outdimnames = None outcoords = None - outattrs = None + outattrs = OrderedDict() # Dims are (...,xy,z) if isinstance(field3d, DataArray): outcoords = OrderedDict() - outattrs = OrderedDict() outdimnames = list(field3d.dims) outcoords.update(field3d.coords) @@ -1520,12 +1512,11 @@ def _set_1d_meta(wrapped, instance, args, kwargs): outname = None outdimnames = None outcoords = None - outattrs = None + outattrs = OrderedDict() # Dims are (...,xy,z) if isinstance(field, DataArray): outcoords = OrderedDict() - outattrs = OrderedDict() outdimnames = list(field.dims) outdimnames.pop(-1) @@ -1540,9 +1531,6 @@ def _set_1d_meta(wrapped, instance, args, kwargs): outname = "{0}_z".format(field.name) outcoords["z"] = z_out - outattrs["_FillValue"] = missingval - outattrs["missing_value"] = missingval - desc = field.attrs.get("description", None) if desc is not None: outattrs["description"] = desc @@ -1554,6 +1542,8 @@ def _set_1d_meta(wrapped, instance, args, kwargs): else: outname = "field_z" + outattrs["_FillValue"] = missingval + outattrs["missing_value"] = missingval return DataArray(result, name=outname, dims=outdimnames, coords=outcoords, attrs=outattrs) diff --git a/test/ci_tests/ci_test_file.nc b/test/ci_tests/ci_test_file.nc index ad5a3f62a6597f3491b7fb5bc771ffedc00699aa..b0f89455468774ee3342a9c096b70aafc8d9465f 100644 GIT binary patch delta 12439 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 Date: Mon, 22 Jan 2018 14:54:05 -0700 Subject: [PATCH 3/6] Updated build scripts, manifest, requirements, install docs --- MANIFEST.in | 2 + build_scripts/gnu_omp.sh | 2 +- build_scripts/win_mingw_no_omp.bat | 12 ++--- build_scripts/win_mingw_omp.bat | 12 ++--- build_scripts/win_msvc_mingw_no_omp.bat | 12 ++--- build_scripts/win_msvc_mingw_omp.bat | 12 ++--- doc/source/installation.rst | 58 +++++++++++++++++++++---- requirements.txt | 3 +- src/wrf/__init__.py | 9 ++-- 9 files changed, 83 insertions(+), 39 deletions(-) diff --git a/MANIFEST.in b/MANIFEST.in index d83672c..6654fc5 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -4,6 +4,8 @@ include requirements.txt include fortran/*.f90 include fortran/*.pyf +include build_scripts/*.sh +include build_scripts/*.bat include setup.py recursive-include doc/source * diff --git a/build_scripts/gnu_omp.sh b/build_scripts/gnu_omp.sh index cf66f27..a9901b6 100755 --- a/build_scripts/gnu_omp.sh +++ b/build_scripts/gnu_omp.sh @@ -2,7 +2,7 @@ cd ../fortran gfortran -E ompgen.F90 -fopenmp -cpp -o omp.f90 -f2py *.f90 -m _wrffortran -h wrffortran.pyf --overwrite-signature --no-wrap-functions +f2py *.f90 -m _wrffortran -h wrffortran.pyf --overwrite-signature cd .. python setup.py clean --all python setup.py config_fc --f90flags="-mtune=generic -fopenmp" build_ext --libraries="gomp" build diff --git a/build_scripts/win_mingw_no_omp.bat b/build_scripts/win_mingw_no_omp.bat index aa5037f..e254eec 100644 --- a/build_scripts/win_mingw_no_omp.bat +++ b/build_scripts/win_mingw_no_omp.bat @@ -1,13 +1,13 @@ cd ../fortran -gfortran -E ompgen.F90 -cpp -o omp.f90 +CALL gfortran -E ompgen.F90 -cpp -o omp.f90 REM Wildcards not working on Windows for some reason -f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +CALL f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -python setup.py clean --all +CALL python setup.py clean --all %PROCESSOR_ARCHITECTURE% == AMD64 ( - python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=mingw32 --fcompiler=gnu95 + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=mingw32 --fcompiler=gnu95 ) else ( - python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 ) -python setup.py install --single-version-externally-managed --record=record.txt +CALL python setup.py install --single-version-externally-managed --record=record.txt diff --git a/build_scripts/win_mingw_omp.bat b/build_scripts/win_mingw_omp.bat index 59af2c0..e9809e3 100644 --- a/build_scripts/win_mingw_omp.bat +++ b/build_scripts/win_mingw_omp.bat @@ -1,13 +1,13 @@ cd ../fortran -gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 +CALL gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 REM Wildcards not working on Windows for some reason -f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +CALLf2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -python setup.py clean --all +CALL python setup.py clean --all %PROCESSOR_ARCHITECTURE% == AMD64 ( - python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 ) else ( - python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 ) -python setup.py install --single-version-externally-managed --record=record.txt +CALL python setup.py install --single-version-externally-managed --record=record.txt diff --git a/build_scripts/win_msvc_mingw_no_omp.bat b/build_scripts/win_msvc_mingw_no_omp.bat index b480f4f..3b0d008 100644 --- a/build_scripts/win_msvc_mingw_no_omp.bat +++ b/build_scripts/win_msvc_mingw_no_omp.bat @@ -1,13 +1,13 @@ cd ../fortran -gfortran -E ompgen.F90 -cpp -o omp.f90 +CALL gfortran -E ompgen.F90 -cpp -o omp.f90 REM Wildcards not working on Windows for some reason -f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +CALL f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -python setup.py clean --all +CALL python setup.py clean --all %PROCESSOR_ARCHITECTURE% == AMD64 - python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=msvc --fcompiler=gnu95 + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=msvc --fcompiler=gnu95 ) else ( - python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=msvc --fcompiler=gnu95 + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=msvc --fcompiler=gnu95 ) -python setup.py install --single-version-externally-managed --record=record.txt \ No newline at end of file +CALL python setup.py install --single-version-externally-managed --record=record.txt \ No newline at end of file diff --git a/build_scripts/win_msvc_mingw_omp.bat b/build_scripts/win_msvc_mingw_omp.bat index d16d0ab..40062d0 100644 --- a/build_scripts/win_msvc_mingw_omp.bat +++ b/build_scripts/win_msvc_mingw_omp.bat @@ -1,13 +1,13 @@ cd ../fortran -gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 +CALL gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 REM Wildcards not working on Windows for some reason -f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +CALL f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -python setup.py clean --all +CALL python setup.py clean --all %PROCESSOR_ARCHITECTURE% == AMD64 ( - python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 ) else ( - python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 ) -python setup.py install --single-version-externally-managed --record=record.txt +CALL python setup.py install --single-version-externally-managed --record=record.txt diff --git a/doc/source/installation.rst b/doc/source/installation.rst index 15b0cc4..bd5cb18 100644 --- a/doc/source/installation.rst +++ b/doc/source/installation.rst @@ -4,9 +4,10 @@ Installation Required Dependencies ---------------------- - - Python 2.7, 3.4, or 3.5 - - numpy (1.9 or later) + - Python 2.7, 3.4, or 3.5+ + - numpy (1.11 or later; 1.14 required to build on Windows) - wrapt (1.10 or later) + - setuptools (38.0 or later) Highly Recommended Packages @@ -81,13 +82,52 @@ The source code is available via github: https://github.com/NCAR/wrf-python -To install, change to the wrf-python directory and run:: +Or PyPI: + +https://pypi.python.org/pypi/wrf-python + +To install, if you do not need OpenMP support, change your working directory +to the wrf-python source directory and run:: $ pip install . + +Beginning with wrf-python 1.1, OpenMP is supported, but preprocessing the +ompgen.F90 file is required, which also requires running f2py to +build the .pyf file. To simplify this process, you can use the build scripts in +the *build_scripts* directory as a guide, or just call the script directly. + +Below is a sample from a build script for GNU compiler with OpenMP enabled: + +.. code-block:: none + + cd ../fortran + + gfortran -E ompgen.F90 -fopenmp -cpp -o omp.f90 + + f2py *.f90 -m _wrffortran -h wrffortran.pyf --overwrite-signature + + cd .. + + python setup.py clean --all + + python setup.py config_fc --f90flags="-mtune=generic -fopenmp" build_ext --libraries="gomp" build + + pip install . + +Beginning with numpy 1.14, f2py extensions can now be built using the MSVC +compiler and mingw gfortran compiler. Numpy 1.14 is required to build +wrf-python for Python 3.5+. + +.. note:: + + If you are building on a supercomputer and receiving linker related + errors (e.g. missing symbols, undefined references, etc), you probably + need to unset the LDFLAGS environment variable. System administrators on + supercomputing systems often define LDFLAGS for you so that you don't need + to worry about where libraries like NetCDF are installed. Unfortunately, + this can cause problems with the numpy.distutils build system. To fix, + using the build command from above:: + + $ unset LDFLAGS python setup.py config_fc --f90flags="-mtune=generic -fopenmp" build_ext --libraries="gomp" build + -Note that building on Win64 with Python 3.5+ and the mingw-64 compiler -is very difficult, due to incompatibilities with the runtime libraries and -lack of support from numpy's distutils. Improved support for these -configurations, along with numpy distutils support, should take place this -year. But for now, visual studio and the intel compiler may be required. -Otherwise, Python 2.7 or Python 3.4 is recommended. diff --git a/requirements.txt b/requirements.txt index 83c125c..b044c9f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,3 @@ -numpy>=1.10 +numpy>=1.11 wrapt>=1.10 +setuptools>=38.0 diff --git a/src/wrf/__init__.py b/src/wrf/__init__.py index 2365ac4..25f0762 100755 --- a/src/wrf/__init__.py +++ b/src/wrf/__init__.py @@ -4,12 +4,13 @@ import os import pkg_resources # For gfortran+msvc combination, extra shared libraries may exist (stored by numpy.distutils) -if os.name == 'nt': +if os.name == "nt": try: - req = pkg_resources.Requirement.parse('wrf-python') - extra_dll_dir = pkg_resources.resource_filename(req, 'wrf-python/extra-dll') + req = pkg_resources.Requirement.parse("wrf-python") + extra_dll_dir = pkg_resources.resource_filename(req, + "wrf-python/.libs") if os.path.isdir(extra_dll_dir): - os.environ['PATH'] += os.pathsep + extra_dll_dir + os.environ["PATH"] += os.pathsep + extra_dll_dir except ImportError: pass From dd188359a4123940b46679e6594eab788f61dec4 Mon Sep 17 00:00:00 2001 From: Bill Ladwig Date: Mon, 22 Jan 2018 16:31:09 -0700 Subject: [PATCH 4/6] Updated build scripts and recipe --- build_scripts/gnu_no_omp.sh | 16 ++++++- build_scripts/gnu_omp.sh | 16 ++++++- build_scripts/win_mingw_no_omp.bat | 21 ++++++--- build_scripts/win_mingw_omp.bat | 22 +++++++--- build_scripts/win_msvc_mingw_no_omp.bat | 23 +++++++--- build_scripts/win_msvc_mingw_omp.bat | 21 ++++++--- conda_recipe/bld.bat | 9 ++-- conda_recipe/build.sh | 8 +--- conda_recipe/meta.yaml | 20 +++++---- conda_recipe/meta.yaml.develop | 58 +++++++++++++++++++++++++ conda_recipe/meta.yaml.release | 58 +++++++++++++++++++++++++ 11 files changed, 222 insertions(+), 50 deletions(-) create mode 100644 conda_recipe/meta.yaml.develop create mode 100644 conda_recipe/meta.yaml.release diff --git a/build_scripts/gnu_no_omp.sh b/build_scripts/gnu_no_omp.sh index 6f73784..bde0aad 100755 --- a/build_scripts/gnu_no_omp.sh +++ b/build_scripts/gnu_no_omp.sh @@ -4,5 +4,17 @@ cd ../fortran gfortran -E ompgen.F90 -cpp -o omp.f90 f2py *.f90 -m _wrffortran -h wrffortran.pyf --overwrite-signature cd .. -python setup.py clean --all -python setup.py config_fc --f90flags="-mtune=generic" build_ext build + + +if [$CONDA_BUILD == 1] + if [ `uname` == Darwin ]; then + LDFLAGS="$LDFLAGS -undefined dynamic_lookup -bundle" + fi + $PYTHON setup.py clean --all + $PYTHON setup.py config_fc --f90flags="-mtune=generic" build_ext build + $PYTHON setup.py install --single-version-externally-managed --record=record.txt +else + python setup.py clean --all + python setup.py config_fc --f90flags="-mtune=generic" build_ext build + pip install . +fi diff --git a/build_scripts/gnu_omp.sh b/build_scripts/gnu_omp.sh index a9901b6..c088122 100755 --- a/build_scripts/gnu_omp.sh +++ b/build_scripts/gnu_omp.sh @@ -4,6 +4,18 @@ cd ../fortran gfortran -E ompgen.F90 -fopenmp -cpp -o omp.f90 f2py *.f90 -m _wrffortran -h wrffortran.pyf --overwrite-signature cd .. -python setup.py clean --all -python setup.py config_fc --f90flags="-mtune=generic -fopenmp" build_ext --libraries="gomp" build + + +if [$CONCDA_BUILD == 1] + if [ `uname` == Darwin ]; then + LDFLAGS="$LDFLAGS -undefined dynamic_lookup -bundle" + fi + $PYTHON setup.py clean --all + $PYTHON setup.py config_fc --f90flags="-mtune=generic -fopenmp" build_ext --libraries="gomp" build + $PYTHON setup.py install --single-version-externally-managed --record=record.txt +else + python setup.py clean --all + python setup.py config_fc --f90flags="-mtune=generic -fopenmp" build_ext --libraries="gomp" build + pip install . +fi diff --git a/build_scripts/win_mingw_no_omp.bat b/build_scripts/win_mingw_no_omp.bat index e254eec..601b3f2 100644 --- a/build_scripts/win_mingw_no_omp.bat +++ b/build_scripts/win_mingw_no_omp.bat @@ -3,11 +3,20 @@ CALL gfortran -E ompgen.F90 -cpp -o omp.f90 REM Wildcards not working on Windows for some reason CALL f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -CALL python setup.py clean --all -%PROCESSOR_ARCHITECTURE% == AMD64 ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=mingw32 --fcompiler=gnu95 -) else ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 +IF %CONDA_BUILD% == 1 ( + IF %ARCH% == 64 ( + CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic" build --compiler=mingw32 --fcompiler=gnu95 + ) ELSE ( + CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 + ) + CALL %PYTHON% setup.py install --single-version-externally-managed --record=record.txt +) ELSE ( + CALL python setup.py clean --all + IF %PROCESSOR_ARCHITECTURE% == AMD64 ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic" build --compiler=mingw32 --fcompiler=gnu95 + ) ELSE ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 + ) + CALL pip install . ) -CALL python setup.py install --single-version-externally-managed --record=record.txt diff --git a/build_scripts/win_mingw_omp.bat b/build_scripts/win_mingw_omp.bat index e9809e3..7b36225 100644 --- a/build_scripts/win_mingw_omp.bat +++ b/build_scripts/win_mingw_omp.bat @@ -3,11 +3,21 @@ CALL gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 REM Wildcards not working on Windows for some reason CALLf2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -CALL python setup.py clean --all -%PROCESSOR_ARCHITECTURE% == AMD64 ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 -) else ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 +IF %CONDA_BUILD% == 1 ( + IF %ARCH% == 64 ( + CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 + ) ELSE ( + CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 + ) + CALL %PYTHON% setup.py install --single-version-externally-managed --record=record.txt +) ELSE ( + CALL python setup.py clean --all + IF %PROCESSOR_ARCHITECTURE% == AMD64 ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 + ) ELSE ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 + ) + CALL pip install . ) -CALL python setup.py install --single-version-externally-managed --record=record.txt + diff --git a/build_scripts/win_msvc_mingw_no_omp.bat b/build_scripts/win_msvc_mingw_no_omp.bat index 3b0d008..c70cf4c 100644 --- a/build_scripts/win_msvc_mingw_no_omp.bat +++ b/build_scripts/win_msvc_mingw_no_omp.bat @@ -3,11 +3,20 @@ CALL gfortran -E ompgen.F90 -cpp -o omp.f90 REM Wildcards not working on Windows for some reason CALL f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -CALL python setup.py clean --all -%PROCESSOR_ARCHITECTURE% == AMD64 - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=msvc --fcompiler=gnu95 -) else ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=msvc --fcompiler=gnu95 -) -CALL python setup.py install --single-version-externally-managed --record=record.txt \ No newline at end of file +IF %CONDA_BUILD% == 1 ( + IF %ARCH% == 64 ( + CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic" build --compiler=mingw32 --fcompiler=gnu95 + ) ELSE ( + CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -mincoming-stack-boundary=2" build --compiler=msvc --fcompiler=gnu95 + ) + CALL %PYTHON% setup.py install --single-version-externally-managed --record=record.txt +) ELSE ( + CALL python setup.py clean --all + IF %PROCESSOR_ARCHITECTURE% == AMD64 ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic" build --compiler=mingw32 --fcompiler=gnu95 + ) ELSE ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mincoming-stack-boundary=2" build --compiler=msvc --fcompiler=gnu95 + ) + CALL pip install . +) \ No newline at end of file diff --git a/build_scripts/win_msvc_mingw_omp.bat b/build_scripts/win_msvc_mingw_omp.bat index 40062d0..6c3fcc0 100644 --- a/build_scripts/win_msvc_mingw_omp.bat +++ b/build_scripts/win_msvc_mingw_omp.bat @@ -3,11 +3,20 @@ CALL gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 REM Wildcards not working on Windows for some reason CALL f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -CALL python setup.py clean --all -%PROCESSOR_ARCHITECTURE% == AMD64 ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 -) else ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 +IF %CONDA_BUILD% == 1 ( + IF %ARCH% == 64 ( + CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 + ) ELSE ( + CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 + ) + CALL %PYTHON% setup.py install --single-version-externally-managed --record=record.txt +) ELSE ( + CALL python setup.py clean --all + IF %PROCESSOR_ARCHITECTURE% == AMD64 ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 + ) ELSE ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 + ) + CALL pip install . ) -CALL python setup.py install --single-version-externally-managed --record=record.txt diff --git a/conda_recipe/bld.bat b/conda_recipe/bld.bat index cedde2c..808baee 100644 --- a/conda_recipe/bld.bat +++ b/conda_recipe/bld.bat @@ -1,8 +1,5 @@ -%ARCH% == 64 ( - %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2" build --compiler=mingw32 --fcompiler=gnu95 -) else ( - %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -mfpmath=sse -msse2 -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 -) -%PYTHON% setup.py install --single-version-externally-managed --record=record.txt +cd build_scripts +CALL win_msvc_mingw_omp.bat + diff --git a/conda_recipe/build.sh b/conda_recipe/build.sh index 9ae7b95..87e8e24 100644 --- a/conda_recipe/build.sh +++ b/conda_recipe/build.sh @@ -1,10 +1,6 @@ #!/bin/bash -if [ `uname` == Darwin ]; then - LDFLAGS="$LDFLAGS -undefined dynamic_lookup -bundle" -fi - -$PYTHON setup.py config_fc --f90flags="-mtune=generic -mfpmath=sse" build -$PYTHON setup.py install --single-version-externally-managed --record=record.txt +cd build_scripts +sh gnu_omp.sh diff --git a/conda_recipe/meta.yaml b/conda_recipe/meta.yaml index 6fbe7d0..ee75ff1 100644 --- a/conda_recipe/meta.yaml +++ b/conda_recipe/meta.yaml @@ -1,38 +1,40 @@ -{% set version = "1.0.5" %} +{% set version = "1.1.0" %} package: name: wrf-python version: {{ version }} source: - fn: wrf-python-{{ version }}.tar.gz - url: https://github.com/NCAR/wrf-python/archive/{{ version }}.tar.gz - sha256: ea2202e1d8237c65b9d77a91f00da0f2e7a37ed6214ddd976872b619b9647b33 + git_url: https://github.com/NCAR/wrf-python + git_branch: develop + build: number: 0 detect_binary_files_with_prefix: true - skip: True # [(win and py>=35)] requirements: build: - setuptools - - numpy x.x + - numpy 1.11.* # [unix] + - numpy 1.14.* # [win] - wrapt - - mingwpy # [win] + - m2w64-toolchain # [win] - gcc # [unix] - python run: - - numpy x.x + - setuptools + - numpy >=1.11 - python - wrapt - - mingwpy # [win] + - m2w64-gcc-libs # [win] - libgfortran # [unix] - libgcc # [unix] - xarray test: requires: + - setuptools - netcdf4 - xarray source_files: diff --git a/conda_recipe/meta.yaml.develop b/conda_recipe/meta.yaml.develop new file mode 100644 index 0000000..ee75ff1 --- /dev/null +++ b/conda_recipe/meta.yaml.develop @@ -0,0 +1,58 @@ +{% set version = "1.1.0" %} + +package: + name: wrf-python + version: {{ version }} + +source: + git_url: https://github.com/NCAR/wrf-python + git_branch: develop + + +build: + number: 0 + detect_binary_files_with_prefix: true + +requirements: + build: + - setuptools + - numpy 1.11.* # [unix] + - numpy 1.14.* # [win] + - wrapt + - m2w64-toolchain # [win] + - gcc # [unix] + - python + run: + - setuptools + - numpy >=1.11 + - python + - wrapt + - m2w64-gcc-libs # [win] + - libgfortran # [unix] + - libgcc # [unix] + - xarray + +test: + requires: + - setuptools + - netcdf4 + - xarray + source_files: + - test/ci_tests + imports: + - wrf + commands: + - cd test/ci_tests && python utests.py + +about: + home: https://github.com/NCAR/wrf-python + license: "UCAR" + license_file: '{{ environ["RECIPE_DIR"] }}/LICENSE' + summary: "Diagnostic and interpolation routines for WRF-ARW data." + +extra: + recipe-maintainers: + - bladwig1 + - marylhaley + - david-ian-brown + - khallock diff --git a/conda_recipe/meta.yaml.release b/conda_recipe/meta.yaml.release new file mode 100644 index 0000000..51c2ee0 --- /dev/null +++ b/conda_recipe/meta.yaml.release @@ -0,0 +1,58 @@ +{% set version = "1.1.0" %} + +package: + name: wrf-python + version: {{ version }} + +source: + fn: wrf-python-{{ version }}.tar.gz + url: https://github.com/NCAR/wrf-python/archive/{{ version }}.tar.gz + sha256: ea2202e1d8237c65b9d77a91f00da0f2e7a37ed6214ddd976872b619b9647b33 + +build: + number: 0 + detect_binary_files_with_prefix: true + +requirements: + build: + - setuptools + - numpy 1.11.* # [unix] + - numpy 1.14.* # [win] + - wrapt + - m2w64-toolchain # [win] + - gcc # [unix] + - python + run: + - setuptools + - numpy >=1.11 + - python + - wrapt + - m2w64-gcc-libs # [win] + - libgfortran # [unix] + - libgcc # [unix] + - xarray + +test: + requires: + - setuptools + - netcdf4 + - xarray + source_files: + - test/ci_tests + imports: + - wrf + commands: + - cd test/ci_tests && python utests.py + +about: + home: https://github.com/NCAR/wrf-python + license: "UCAR" + license_file: '{{ environ["RECIPE_DIR"] }}/LICENSE' + summary: "Diagnostic and interpolation routines for WRF-ARW data." + +extra: + recipe-maintainers: + - bladwig1 + - marylhaley + - david-ian-brown + - khallock From 014be8d49e154f881602d2d78f9e34853dc0c8d6 Mon Sep 17 00:00:00 2001 From: Bill Ladwig Date: Tue, 23 Jan 2018 10:53:12 -0700 Subject: [PATCH 5/6] Updated build scripts. --- build_scripts/gnu_no_omp.sh | 16 +- build_scripts/gnu_omp.sh | 16 +- build_scripts/win_mingw_no_omp.bat | 21 +- build_scripts/win_mingw_omp.bat | 22 +- build_scripts/win_msvc_mingw_no_omp.bat | 20 +- build_scripts/win_msvc_mingw_omp.bat | 22 +- conda_recipe/blah.txt | 1424 +++++++++++++++++++++++ conda_recipe/bld.bat | 14 +- conda_recipe/build.sh | 14 +- conda_recipe/meta.yaml | 4 +- 10 files changed, 1485 insertions(+), 88 deletions(-) create mode 100644 conda_recipe/blah.txt diff --git a/build_scripts/gnu_no_omp.sh b/build_scripts/gnu_no_omp.sh index bde0aad..b87b529 100755 --- a/build_scripts/gnu_no_omp.sh +++ b/build_scripts/gnu_no_omp.sh @@ -5,16 +5,6 @@ gfortran -E ompgen.F90 -cpp -o omp.f90 f2py *.f90 -m _wrffortran -h wrffortran.pyf --overwrite-signature cd .. - -if [$CONDA_BUILD == 1] - if [ `uname` == Darwin ]; then - LDFLAGS="$LDFLAGS -undefined dynamic_lookup -bundle" - fi - $PYTHON setup.py clean --all - $PYTHON setup.py config_fc --f90flags="-mtune=generic" build_ext build - $PYTHON setup.py install --single-version-externally-managed --record=record.txt -else - python setup.py clean --all - python setup.py config_fc --f90flags="-mtune=generic" build_ext build - pip install . -fi +python setup.py clean --all +python setup.py config_fc --f90flags="-mtune=generic" build_ext build +pip install . diff --git a/build_scripts/gnu_omp.sh b/build_scripts/gnu_omp.sh index c088122..09644ad 100755 --- a/build_scripts/gnu_omp.sh +++ b/build_scripts/gnu_omp.sh @@ -5,17 +5,7 @@ gfortran -E ompgen.F90 -fopenmp -cpp -o omp.f90 f2py *.f90 -m _wrffortran -h wrffortran.pyf --overwrite-signature cd .. - -if [$CONCDA_BUILD == 1] - if [ `uname` == Darwin ]; then - LDFLAGS="$LDFLAGS -undefined dynamic_lookup -bundle" - fi - $PYTHON setup.py clean --all - $PYTHON setup.py config_fc --f90flags="-mtune=generic -fopenmp" build_ext --libraries="gomp" build - $PYTHON setup.py install --single-version-externally-managed --record=record.txt -else - python setup.py clean --all - python setup.py config_fc --f90flags="-mtune=generic -fopenmp" build_ext --libraries="gomp" build - pip install . -fi +python setup.py clean --all +python setup.py config_fc --f90flags="-mtune=generic -fopenmp" build_ext --libraries="gomp" build +pip install . diff --git a/build_scripts/win_mingw_no_omp.bat b/build_scripts/win_mingw_no_omp.bat index 601b3f2..9e1223c 100644 --- a/build_scripts/win_mingw_no_omp.bat +++ b/build_scripts/win_mingw_no_omp.bat @@ -4,19 +4,12 @@ REM Wildcards not working on Windows for some reason CALL f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -IF %CONDA_BUILD% == 1 ( - IF %ARCH% == 64 ( - CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic" build --compiler=mingw32 --fcompiler=gnu95 - ) ELSE ( - CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 - ) - CALL %PYTHON% setup.py install --single-version-externally-managed --record=record.txt +CALL python setup.py clean --all + +IF %PROCESSOR_ARCHITECTURE% == AMD64 ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic" build --compiler=mingw32 --fcompiler=gnu95 ) ELSE ( - CALL python setup.py clean --all - IF %PROCESSOR_ARCHITECTURE% == AMD64 ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic" build --compiler=mingw32 --fcompiler=gnu95 - ) ELSE ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 - ) - CALL pip install . + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mincoming-stack-boundary=2" build --compiler=mingw32 --fcompiler=gnu95 ) + +CALL pip install . diff --git a/build_scripts/win_mingw_omp.bat b/build_scripts/win_mingw_omp.bat index 7b36225..b412e96 100644 --- a/build_scripts/win_mingw_omp.bat +++ b/build_scripts/win_mingw_omp.bat @@ -4,20 +4,14 @@ REM Wildcards not working on Windows for some reason CALLf2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -IF %CONDA_BUILD% == 1 ( - IF %ARCH% == 64 ( - CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 - ) ELSE ( - CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 - ) - CALL %PYTHON% setup.py install --single-version-externally-managed --record=record.txt +CALL python setup.py clean --all + +IF %PROCESSOR_ARCHITECTURE% == AMD64 ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 ) ELSE ( - CALL python setup.py clean --all - IF %PROCESSOR_ARCHITECTURE% == AMD64 ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 - ) ELSE ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 - ) - CALL pip install . + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=mingw32 --fcompiler=gnu95 ) +CALL pip install . + + diff --git a/build_scripts/win_msvc_mingw_no_omp.bat b/build_scripts/win_msvc_mingw_no_omp.bat index c70cf4c..6fa132b 100644 --- a/build_scripts/win_msvc_mingw_no_omp.bat +++ b/build_scripts/win_msvc_mingw_no_omp.bat @@ -4,19 +4,11 @@ REM Wildcards not working on Windows for some reason CALL f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -IF %CONDA_BUILD% == 1 ( - IF %ARCH% == 64 ( - CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic" build --compiler=mingw32 --fcompiler=gnu95 - ) ELSE ( - CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -mincoming-stack-boundary=2" build --compiler=msvc --fcompiler=gnu95 - ) - CALL %PYTHON% setup.py install --single-version-externally-managed --record=record.txt +CALL python setup.py clean --all + +IF %PROCESSOR_ARCHITECTURE% == AMD64 ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic" build --compiler=mingw32 --fcompiler=gnu95 ) ELSE ( - CALL python setup.py clean --all - IF %PROCESSOR_ARCHITECTURE% == AMD64 ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic" build --compiler=mingw32 --fcompiler=gnu95 - ) ELSE ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mincoming-stack-boundary=2" build --compiler=msvc --fcompiler=gnu95 - ) + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -mincoming-stack-boundary=2" build --compiler=msvc --fcompiler=gnu95 +) CALL pip install . -) \ No newline at end of file diff --git a/build_scripts/win_msvc_mingw_omp.bat b/build_scripts/win_msvc_mingw_omp.bat index 6c3fcc0..95a13a7 100644 --- a/build_scripts/win_msvc_mingw_omp.bat +++ b/build_scripts/win_msvc_mingw_omp.bat @@ -4,19 +4,13 @@ REM Wildcards not working on Windows for some reason CALL f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 cd .. -IF %CONDA_BUILD% == 1 ( - IF %ARCH% == 64 ( - CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 - ) ELSE ( - CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 - ) - CALL %PYTHON% setup.py install --single-version-externally-managed --record=record.txt +CALL python setup.py clean --all + +IF %PROCESSOR_ARCHITECTURE% == AMD64 ( + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 ) ELSE ( - CALL python setup.py clean --all - IF %PROCESSOR_ARCHITECTURE% == AMD64 ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 - ) ELSE ( - CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 - ) - CALL pip install . + CALL python setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 ) + +CALL pip install . + diff --git a/conda_recipe/blah.txt b/conda_recipe/blah.txt new file mode 100644 index 0000000..9e1104f --- /dev/null +++ b/conda_recipe/blah.txt @@ -0,0 +1,1424 @@ + +WARNING: conda-build appears to be out of date. You have version 2.1.18 but the +latest version is 3.2.2. Run + +conda update -n root conda-build + +to get the latest version. + +Cloning into '/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/work'... +done. +Already on 'develop' +Your branch is up-to-date with 'origin/develop'. ++ source /Users/ladwig/miniconda2/bin/activate /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol ++ cd build_scripts ++ sh gnu_no_omp.sh +Reading fortran codes... + Reading file 'calc_uh.f90' (format:free) + Reading file 'eqthecalc.f90' (format:free) + Reading file 'omp.f90' (format:free) + Reading file 'rip_cape.f90' (format:free) + Reading file 'wrf_cloud_fracf.f90' (format:free) + Reading file 'wrf_constants.f90' (format:free) + Reading file 'wrf_fctt.f90' (format:free) + Reading file 'wrf_pvo.f90' (format:free) + Reading file 'wrf_pw.f90' (format:free) + Reading file 'wrf_relhl.f90' (format:free) + Reading file 'wrf_rip_phys_routines.f90' (format:free) + Reading file 'wrf_testfunc.f90' (format:free) + Reading file 'wrf_user.f90' (format:free) + Reading file 'wrf_user_dbz.f90' (format:free) + Reading file 'wrf_user_latlon_routines.f90' (format:free) + Reading file 'wrf_vinterp.f90' (format:free) + Reading file 'wrf_wind.f90' (format:free) +Post-processing... + Block: _wrffortran + Block: dcalcuh + Block: deqthecalc +In: :_wrffortran:eqthecalc.f90:deqthecalc +get_useparameters: no module wrf_constants info used by deqthecalc + Block: omp_constants + Block: fomp_enabled + Block: fomp_set_num_threads + Block: fomp_get_num_threads + Block: fomp_get_max_threads + Block: fomp_get_thread_num + Block: fomp_get_num_procs + Block: fomp_in_parallel + Block: fomp_set_dynamic + Block: fomp_get_dynamic + Block: fomp_set_nested + Block: fomp_get_nested + Block: fomp_set_schedule + Block: fomp_get_schedule + Block: fomp_get_thread_limit + Block: fomp_set_max_active_levels + Block: fomp_get_max_active_levels + Block: fomp_get_level + Block: fomp_get_ancestor_thread_num + Block: fomp_get_team_size + Block: fomp_get_active_level + Block: fomp_in_final + Block: fomp_init_lock + Block: fomp_init_nest_lock + Block: fomp_destroy_lock + Block: fomp_destroy_nest_lock + Block: fomp_set_lock + Block: fomp_set_nest_lock + Block: fomp_unset_lock + Block: fomp_unset_nest_lock + Block: fomp_test_lock + Block: fomp_test_nest_lock + Block: fomp_get_wtime + Block: fomp_get_wtick + Block: tvirtual +In: :_wrffortran:rip_cape.f90:tvirtual +get_useparameters: no module wrf_constants info used by tvirtual + Block: tonpsadiabat +In: :_wrffortran:rip_cape.f90:tonpsadiabat +get_useparameters: no module wrf_constants info used by tonpsadiabat + Block: dlookup_table +In: :_wrffortran:rip_cape.f90:dlookup_table +get_useparameters: no module wrf_constants info used by dlookup_table + Block: dpfcalc + Block: dcapecalc3d +In: :_wrffortran:rip_cape.f90:dcapecalc3d +get_useparameters: no module wrf_constants info used by dcapecalc3d + Block: dcapecalc2d +In: :_wrffortran:rip_cape.f90:dcapecalc2d +get_useparameters: no module wrf_constants info used by dcapecalc2d + Block: dcloudfrac + Block: dcloudfrac2 + Block: wrf_constants +In: :_wrffortran:wrf_constants.f90:wrf_constants +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_constants.f90:wrf_constants +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: wrfcttcalc +In: :_wrffortran:wrf_fctt.f90:wrfcttcalc +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_fctt.f90:wrfcttcalc +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcomputeabsvort + Block: dcomputepv +In: :_wrffortran:wrf_pvo.f90:dcomputepv +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_pvo.f90:dcomputepv +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcomputepw +In: :_wrffortran:wrf_pw.f90:dcomputepw +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_pw.f90:dcomputepw +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcalrelhl +In: :_wrffortran:wrf_relhl.f90:dcalrelhl +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_relhl.f90:dcalrelhl +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: wetbulbcalc +In: :_wrffortran:wrf_rip_phys_routines.f90:wetbulbcalc +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_rip_phys_routines.f90:wetbulbcalc +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: omgcalc +In: :_wrffortran:wrf_rip_phys_routines.f90:omgcalc +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_rip_phys_routines.f90:omgcalc +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: virtual_temp +In: :_wrffortran:wrf_rip_phys_routines.f90:virtual_temp +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_rip_phys_routines.f90:virtual_temp +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: testfunc +In: :_wrffortran:wrf_testfunc.f90:testfunc +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_testfunc.f90:testfunc +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcomputepi +In: :_wrffortran:wrf_user.f90:dcomputepi +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_user.f90:dcomputepi +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcomputetk +In: :_wrffortran:wrf_user.f90:dcomputetk +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_user.f90:dcomputetk +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dinterp3dz + Block: dzstag + Block: dinterp2dxy + Block: dinterp1d + Block: dcomputeseaprs +In: :_wrffortran:wrf_user.f90:dcomputeseaprs +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_user.f90:dcomputeseaprs +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dfilter2d + Block: filter2d + Block: dcomputerh +In: :_wrffortran:wrf_user.f90:dcomputerh +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_user.f90:dcomputerh +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dgetijlatlong + Block: dcomputeuvmet + Block: dcomputetd + Block: dcomputeiclw +In: :_wrffortran:wrf_user.f90:dcomputeiclw +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_user.f90:dcomputeiclw +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: calcdbz +In: :_wrffortran:wrf_user_dbz.f90:calcdbz +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_user_dbz.f90:calcdbz +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: rotatecoords +In: :_wrffortran:wrf_user_latlon_routines.f90:rotatecoords +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_user_latlon_routines.f90:rotatecoords +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dlltoij +In: :_wrffortran:wrf_user_latlon_routines.f90:dlltoij +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_user_latlon_routines.f90:dlltoij +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dijtoll +In: :_wrffortran:wrf_user_latlon_routines.f90:dijtoll +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_user_latlon_routines.f90:dijtoll +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: wrf_monotonic + Block: wrf_intrp_value +In: :_wrffortran:wrf_vinterp.f90:wrf_intrp_value +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_vinterp.f90:wrf_intrp_value +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: wrf_vintrp +In: :_wrffortran:wrf_vinterp.f90:wrf_vintrp +get_useparameters: mapping for {'only': 1, 'map': {'fomp_sched_kind': 'fomp_sched_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_sched_kind': 'fomp_sched_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_lock_kind': 'fomp_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_lock_kind': 'fomp_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_lock_kind': 'fomp_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_lock_kind': 'fomp_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_lock_kind': 'fomp_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd', 'celkel': 'celkel', 'abscoef': 'abscoef', 'ussalr': 'ussalr', 'abscoefi': 'abscoefi', 'eps': 'eps', 'g': 'g'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'g': 'g'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'deg_per_rad': 'deg_per_rad', 'rad_per_deg': 'rad_per_deg', 'pi': 'pi'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'thtecon2': 'thtecon2', 'tlclc1': 'tlclc1', 'thtecon1': 'thtecon1', 'tlclc4': 'tlclc4', 'eps': 'eps', 'gamma': 'gamma', 'tlclc2': 'tlclc2', 'algerr': 'algerr', 'gammamd': 'gammamd', 'thtecon3': 'thtecon3', 'tlclc3': 'tlclc3'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd', 'eps': 'eps', 'g': 'g'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'eps': 'eps'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'algerr': 'algerr'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd', 'p1000mb': 'p1000mb', 'cp': 'cp'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd', 'p1000mb': 'p1000mb', 'cp': 'cp'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd', 'algerr': 'algerr', 'g': 'g', 'ussalr': 'ussalr'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'ezero': 'ezero', 'celkel': 'celkel', 'rv': 'rv', 'eslcon2': 'eslcon2', 'rd': 'rd', 'eps': 'eps', 'eslcon1': 'eslcon1'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'g': 'g'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'alpha': 'alpha', 'rho_g': 'rho_g', 'rhowat': 'rhowat', 'gamma_seven': 'gamma_seven', 'rho_s': 'rho_s', 'rho_r': 'rho_r', 'rd': 'rd', 'pi': 'pi', 'celkel': 'celkel'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'deg_per_rad': 'deg_per_rad', 'rad_per_deg': 'rad_per_deg', 'pi': 'pi'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'deg_per_rad': 'deg_per_rad', 'wrf_earth_radius': 'wrf_earth_radius', 'algerr': 'algerr', 'rad_per_deg': 'rad_per_deg', 'pi': 'pi'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'deg_per_rad': 'deg_per_rad', 'wrf_earth_radius': 'wrf_earth_radius', 'algerr': 'algerr', 'rad_per_deg': 'rad_per_deg', 'pi': 'pi'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'sclht': 'sclht', 'algerr': 'algerr'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'expon': 'expon', 'ussalr': 'ussalr', 'exponi': 'exponi', 'sclht': 'sclht', 'thtecon1': 'thtecon1', 'tlclc2': 'tlclc2', 'tlclc3': 'tlclc3', 'thtecon2': 'thtecon2', 'celkel': 'celkel', 'eps': 'eps', 'tlclc4': 'tlclc4', 'thtecon3': 'thtecon3', 'gamma': 'gamma', 'algerr': 'algerr', 'gammamd': 'gammamd', 'tlclc1': 'tlclc1'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'deg_per_rad': 'deg_per_rad'}} not impl.get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_vinterp.f90:wrf_vintrp +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcomputewspd + Block: dcomputewdir +In: :_wrffortran:wrf_wind.f90:dcomputewdir +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: :_wrffortran:wrf_wind.f90:dcomputewdir +get_parameters: got "name 'achar' is not defined" on 'achar(0)' +Post-processing (stage 2)... + Block: _wrffortran + Block: unknown_interface + Block: dcalcuh + Block: deqthecalc + Block: omp_constants + Block: fomp_enabled + Block: fomp_set_num_threads + Block: fomp_get_num_threads + Block: fomp_get_max_threads + Block: fomp_get_thread_num + Block: fomp_get_num_procs + Block: fomp_in_parallel + Block: fomp_set_dynamic + Block: fomp_get_dynamic + Block: fomp_set_nested + Block: fomp_get_nested + Block: fomp_set_schedule + Block: fomp_get_schedule + Block: fomp_get_thread_limit + Block: fomp_set_max_active_levels + Block: fomp_get_max_active_levels + Block: fomp_get_level + Block: fomp_get_ancestor_thread_num + Block: fomp_get_team_size + Block: fomp_get_active_level + Block: fomp_in_final + Block: fomp_init_lock + Block: fomp_init_nest_lock + Block: fomp_destroy_lock + Block: fomp_destroy_nest_lock + Block: fomp_set_lock + Block: fomp_set_nest_lock + Block: fomp_unset_lock + Block: fomp_unset_nest_lock + Block: fomp_test_lock + Block: fomp_test_nest_lock + Block: fomp_get_wtime + Block: fomp_get_wtick + Block: tvirtual + Block: tonpsadiabat + Block: dlookup_table + Block: dpfcalc + Block: dcapecalc3d + Block: dcapecalc2d + Block: dcloudfrac + Block: dcloudfrac2 + Block: wrf_constants + Block: wrfcttcalc + Block: dcomputeabsvort + Block: dcomputepv + Block: dcomputepw + Block: dcalrelhl + Block: wetbulbcalc + Block: omgcalc + Block: virtual_temp + Block: testfunc + Block: dcomputepi + Block: dcomputetk + Block: dinterp3dz + Block: dzstag + Block: dinterp2dxy + Block: dinterp1d + Block: dcomputeseaprs + Block: dfilter2d + Block: filter2d + Block: dcomputerh + Block: dgetijlatlong + Block: dcomputeuvmet + Block: dcomputetd + Block: dcomputeiclw + Block: calcdbz + Block: rotatecoords + Block: dlltoij + Block: dijtoll + Block: wrf_monotonic + Block: wrf_intrp_value + Block: wrf_vintrp + Block: dcomputewspd + Block: dcomputewdir +Saving signatures to file "./wrffortran.pyf" +running clean +'build/lib.macosx-10.9-x86_64-3.5' does not exist -- can't clean it +'build/bdist.macosx-10.9-x86_64' does not exist -- can't clean it +'build/scripts.macosx-10.9-x86_64-3.5' does not exist -- can't clean it +running config_fc +unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options +running build_ext +running build_src +build_src +building extension "wrf._wrffortran" sources +creating build +creating build/src.macosx-10.9-x86_64-3.5 +creating build/src.macosx-10.9-x86_64-3.5/fortran +f2py options: [] +f2py: fortran/wrffortran.pyf +Reading fortran codes... + Reading file 'fortran/wrffortran.pyf' (format:free) +Post-processing... + Block: _wrffortran + Block: dcalcuh + Block: deqthecalc +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:deqthecalc +get_useparameters: no module wrf_constants info used by deqthecalc + Block: omp_constants + Block: fomp_enabled + Block: fomp_set_num_threads + Block: fomp_get_num_threads + Block: fomp_get_max_threads + Block: fomp_get_thread_num + Block: fomp_get_num_procs + Block: fomp_in_parallel + Block: fomp_set_dynamic + Block: fomp_get_dynamic + Block: fomp_set_nested + Block: fomp_get_nested + Block: fomp_set_schedule + Block: fomp_get_schedule + Block: fomp_get_thread_limit + Block: fomp_set_max_active_levels + Block: fomp_get_max_active_levels + Block: fomp_get_level + Block: fomp_get_ancestor_thread_num + Block: fomp_get_team_size + Block: fomp_get_active_level + Block: fomp_in_final + Block: fomp_init_lock + Block: fomp_init_nest_lock + Block: fomp_destroy_lock + Block: fomp_destroy_nest_lock + Block: fomp_set_lock + Block: fomp_set_nest_lock + Block: fomp_unset_lock + Block: fomp_unset_nest_lock + Block: fomp_test_lock + Block: fomp_test_nest_lock + Block: fomp_get_wtime + Block: fomp_get_wtick + Block: tvirtual +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:tvirtual +get_useparameters: no module wrf_constants info used by tvirtual + Block: tonpsadiabat +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:tonpsadiabat +get_useparameters: no module wrf_constants info used by tonpsadiabat + Block: dlookup_table +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dlookup_table +get_useparameters: no module wrf_constants info used by dlookup_table + Block: dpfcalc + Block: dcapecalc3d +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcapecalc3d +get_useparameters: no module wrf_constants info used by dcapecalc3d + Block: dcapecalc2d +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcapecalc2d +get_useparameters: no module wrf_constants info used by dcapecalc2d + Block: dcloudfrac + Block: dcloudfrac2 + Block: wrf_constants +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_constants +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_constants +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: wrfcttcalc +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrfcttcalc +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrfcttcalc +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcomputeabsvort + Block: dcomputepv +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepv +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepv +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcomputepw +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepw +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepw +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcalrelhl +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcalrelhl +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcalrelhl +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: wetbulbcalc +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wetbulbcalc +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wetbulbcalc +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: omgcalc +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:omgcalc +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:omgcalc +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: virtual_temp +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:virtual_temp +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:virtual_temp +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: testfunc +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:testfunc +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:testfunc +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcomputepi +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepi +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepi +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcomputetk +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputetk +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputetk +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dinterp3dz + Block: dzstag + Block: dinterp2dxy + Block: dinterp1d + Block: dcomputeseaprs +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputeseaprs +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputeseaprs +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dfilter2d + Block: filter2d + Block: dcomputerh +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputerh +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputerh +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dgetijlatlong + Block: dcomputeuvmet + Block: dcomputetd + Block: dcomputeiclw +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputeiclw +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputeiclw +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: calcdbz +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:calcdbz +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:calcdbz +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: rotatecoords +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:rotatecoords +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:rotatecoords +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dlltoij +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dlltoij +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dlltoij +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dijtoll +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dijtoll +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dijtoll +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: wrf_monotonic + Block: wrf_intrp_value +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_intrp_value +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_intrp_value +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: wrf_vintrp +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_vintrp +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_vintrp +get_parameters: got "name 'achar' is not defined" on 'achar(0)' + Block: dcomputewspd + Block: dcomputewdir +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputewdir +get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' +In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputewdir +get_parameters: got "name 'achar' is not defined" on 'achar(0)' +Post-processing (stage 2)... + Block: _wrffortran + Block: unknown_interface + Block: dcalcuh + Block: deqthecalc + Block: omp_constants + Block: fomp_enabled + Block: fomp_set_num_threads + Block: fomp_get_num_threads + Block: fomp_get_max_threads + Block: fomp_get_thread_num + Block: fomp_get_num_procs + Block: fomp_in_parallel + Block: fomp_set_dynamic + Block: fomp_get_dynamic + Block: fomp_set_nested + Block: fomp_get_nested + Block: fomp_set_schedule + Block: fomp_get_schedule + Block: fomp_get_thread_limit + Block: fomp_set_max_active_levels + Block: fomp_get_max_active_levels + Block: fomp_get_level + Block: fomp_get_ancestor_thread_num + Block: fomp_get_team_size + Block: fomp_get_active_level + Block: fomp_in_final + Block: fomp_init_lock + Block: fomp_init_nest_lock + Block: fomp_destroy_lock + Block: fomp_destroy_nest_lock + Block: fomp_set_lock + Block: fomp_set_nest_lock + Block: fomp_unset_lock + Block: fomp_unset_nest_lock + Block: fomp_test_lock + Block: fomp_test_nest_lock + Block: fomp_get_wtime + Block: fomp_get_wtick + Block: tvirtual + Block: tonpsadiabat + Block: dlookup_table + Block: dpfcalc + Block: dcapecalc3d + Block: dcapecalc2d + Block: dcloudfrac + Block: dcloudfrac2 + Block: wrf_constants + Block: wrfcttcalc + Block: dcomputeabsvort + Block: dcomputepv + Block: dcomputepw + Block: dcalrelhl + Block: wetbulbcalc + Block: omgcalc + Block: virtual_temp + Block: testfunc + Block: dcomputepi + Block: dcomputetk + Block: dinterp3dz + Block: dzstag + Block: dinterp2dxy + Block: dinterp1d + Block: dcomputeseaprs + Block: dfilter2d + Block: filter2d + Block: dcomputerh + Block: dgetijlatlong + Block: dcomputeuvmet + Block: dcomputetd + Block: dcomputeiclw + Block: calcdbz + Block: rotatecoords + Block: dlltoij + Block: dijtoll + Block: wrf_monotonic + Block: wrf_intrp_value + Block: wrf_vintrp + Block: dcomputewspd + Block: dcomputewdir +Building modules... + Building module "_wrffortran"... + Constructing wrapper function "dcalcuh"... + uh = dcalcuh(zp,mapfct,dx,dy,uhmnhgt,uhmxhgt,us,vs,w,uh,tem1,tem2,[nx,ny,nz,nzp1]) + Constructing wrapper function "deqthecalc"... + eth = deqthecalc(qvp,tmk,prs,eth,[miy,mjx,mkzh]) + Creating wrapper for Fortran function "fomp_enabled"("fomp_enabled")... + Constructing wrapper function "fomp_enabled"... + fomp_enabled = fomp_enabled() + Constructing wrapper function "fomp_set_num_threads"... + fomp_set_num_threads(num_threads) + Creating wrapper for Fortran function "fomp_get_num_threads"("fomp_get_num_threads")... + Constructing wrapper function "fomp_get_num_threads"... + fomp_get_num_threads = fomp_get_num_threads() + Creating wrapper for Fortran function "fomp_get_max_threads"("fomp_get_max_threads")... + Constructing wrapper function "fomp_get_max_threads"... + fomp_get_max_threads = fomp_get_max_threads() + Creating wrapper for Fortran function "fomp_get_thread_num"("fomp_get_thread_num")... + Constructing wrapper function "fomp_get_thread_num"... + fomp_get_thread_num = fomp_get_thread_num() + Creating wrapper for Fortran function "fomp_get_num_procs"("fomp_get_num_procs")... + Constructing wrapper function "fomp_get_num_procs"... + fomp_get_num_procs = fomp_get_num_procs() + Creating wrapper for Fortran function "fomp_in_parallel"("fomp_in_parallel")... + Constructing wrapper function "fomp_in_parallel"... + fomp_in_parallel = fomp_in_parallel() + Constructing wrapper function "fomp_set_dynamic"... + fomp_set_dynamic(dynamic_threads) + Creating wrapper for Fortran function "fomp_get_dynamic"("fomp_get_dynamic")... + Constructing wrapper function "fomp_get_dynamic"... + fomp_get_dynamic = fomp_get_dynamic() + Constructing wrapper function "fomp_set_nested"... + fomp_set_nested(nested) + Creating wrapper for Fortran function "fomp_get_nested"("fomp_get_nested")... + Constructing wrapper function "fomp_get_nested"... + fomp_get_nested = fomp_get_nested() + Constructing wrapper function "fomp_set_schedule"... + fomp_set_schedule(kind,modifier) + Constructing wrapper function "fomp_get_schedule"... + kind,modifier = fomp_get_schedule() + Creating wrapper for Fortran function "fomp_get_thread_limit"("fomp_get_thread_limit")... + Constructing wrapper function "fomp_get_thread_limit"... + fomp_get_thread_limit = fomp_get_thread_limit() + Constructing wrapper function "fomp_set_max_active_levels"... + fomp_set_max_active_levels(max_levels) + Creating wrapper for Fortran function "fomp_get_max_active_levels"("fomp_get_max_active_levels")... + Constructing wrapper function "fomp_get_max_active_levels"... + fomp_get_max_active_levels = fomp_get_max_active_levels() + Creating wrapper for Fortran function "fomp_get_level"("fomp_get_level")... + Constructing wrapper function "fomp_get_level"... + fomp_get_level = fomp_get_level() + Creating wrapper for Fortran function "fomp_get_ancestor_thread_num"("fomp_get_ancestor_thread_num")... + Constructing wrapper function "fomp_get_ancestor_thread_num"... + fomp_get_ancestor_thread_num = fomp_get_ancestor_thread_num(level) + Creating wrapper for Fortran function "fomp_get_team_size"("fomp_get_team_size")... + Constructing wrapper function "fomp_get_team_size"... + fomp_get_team_size = fomp_get_team_size(level) + Creating wrapper for Fortran function "fomp_get_active_level"("fomp_get_active_level")... + Constructing wrapper function "fomp_get_active_level"... + fomp_get_active_level = fomp_get_active_level() + Creating wrapper for Fortran function "fomp_in_final"("fomp_in_final")... + Constructing wrapper function "fomp_in_final"... + fomp_in_final = fomp_in_final() + Constructing wrapper function "fomp_init_lock"... + svar = fomp_init_lock() + Constructing wrapper function "fomp_init_nest_lock"... + nvar = fomp_init_nest_lock() + Constructing wrapper function "fomp_destroy_lock"... + fomp_destroy_lock(svar) + Constructing wrapper function "fomp_destroy_nest_lock"... + fomp_destroy_nest_lock(nvar) + Constructing wrapper function "fomp_set_lock"... + fomp_set_lock(svar) + Constructing wrapper function "fomp_set_nest_lock"... + fomp_set_nest_lock(nvar) + Constructing wrapper function "fomp_unset_lock"... + fomp_unset_lock(svar) + Constructing wrapper function "fomp_unset_nest_lock"... + fomp_unset_nest_lock(nvar) + Creating wrapper for Fortran function "fomp_test_lock"("fomp_test_lock")... + Constructing wrapper function "fomp_test_lock"... + fomp_test_lock = fomp_test_lock(svar) + Creating wrapper for Fortran function "fomp_test_nest_lock"("fomp_test_nest_lock")... + Constructing wrapper function "fomp_test_nest_lock"... + fomp_test_nest_lock = fomp_test_nest_lock(nvar) + Creating wrapper for Fortran function "fomp_get_wtime"("fomp_get_wtime")... + Constructing wrapper function "fomp_get_wtime"... + fomp_get_wtime = fomp_get_wtime() + Creating wrapper for Fortran function "fomp_get_wtick"("fomp_get_wtick")... + Constructing wrapper function "fomp_get_wtick"... + fomp_get_wtick = fomp_get_wtick() + Creating wrapper for Fortran function "tvirtual"("tvirtual")... + Constructing wrapper function "tvirtual"... + tvirtual = tvirtual(temp,ratmix) + Creating wrapper for Fortran function "tonpsadiabat"("tonpsadiabat")... + Constructing wrapper function "tonpsadiabat"... + tonpsadiabat = tonpsadiabat(thte,prs,psadithte,psadiprs,psaditmk,gamma,errstat,errmsg) + Constructing wrapper function "dlookup_table"... + dlookup_table(psadithte,psadiprs,psaditmk,fname,errstat,errmsg) + Constructing wrapper function "dpfcalc"... + pf = dpfcalc(prs,sfp,ter_follow,[mix,mjy,mkzh]) + Constructing wrapper function "dcapecalc3d"... + cape,cin = dcapecalc3d(prs,tmk,qvp,ght,ter,sfp,cape,cin,cmsg,ter_follow,psafile,errstat,errmsg,[mix,mjy,mkzh]) + Constructing wrapper function "dcapecalc2d"... + cape,cin = dcapecalc2d(prs,tmk,qvp,ght,ter,sfp,cape,cin,cmsg,ter_follow,psafile,errstat,errmsg,[mix,mjy,mkzh]) + Constructing wrapper function "dcloudfrac"... + lowc,midc,highc = dcloudfrac(pres,rh,lowc,midc,highc,[nz,ns,ew]) + Constructing wrapper function "dcloudfrac2"... + lowc,midc,highc = dcloudfrac2(vert,rh,vert_inc_w_height,low_thresh,mid_thresh,high_thresh,msg,lowc,midc,highc,[nz,ns,ew]) + Constructing wrapper function "wrfcttcalc"... + ctt = wrfcttcalc(prs,tk,qci,qcw,qvp,ght,ter,ctt,haveqci,[nz,ns,ew]) + Constructing wrapper function "dcomputeabsvort"... + av = dcomputeabsvort(av,u,v,msfu,msfv,msft,cor,dx,dy,[nx,ny,nz,nxp1,nyp1]) + Constructing wrapper function "dcomputepv"... + pv = dcomputepv(pv,u,v,theta,prs,msfu,msfv,msft,cor,dx,dy,[nx,ny,nz,nxp1,nyp1]) + Constructing wrapper function "dcomputepw"... + pw = dcomputepw(p,tv,qv,ht,pw,[nx,ny,nz,nzh]) + Constructing wrapper function "dcalrelhl"... + sreh = dcalrelhl(u,v,ght,ter,top,sreh,[miy,mjx,mkzh]) + Constructing wrapper function "wetbulbcalc"... + twb = wetbulbcalc(prs,tmk,qvp,twb,psafile,errstat,errmsg,[nx,ny,nz]) + Constructing wrapper function "omgcalc"... + omg = omgcalc(qvp,tmk,www,prs,omg,[mx,my,mz]) + Constructing wrapper function "virtual_temp"... + tv = virtual_temp(temp,ratmix,tv,[nx,ny,nz]) + Constructing wrapper function "testfunc"... + b = testfunc(a,b,c,errstat,errmsg,[nx,ny,nz]) + Constructing wrapper function "dcomputepi"... + pi = dcomputepi(pi,pressure,[nx,ny,nz]) + Constructing wrapper function "dcomputetk"... + tk = dcomputetk(tk,pressure,theta,[nx]) + Constructing wrapper function "dinterp3dz"... + out2d = dinterp3dz(data3d,out2d,zdata,desiredloc,missingval,[nx,ny,nz]) + Constructing wrapper function "dzstag"... + znew = dzstag(znew,z,terrain,[nx,ny,nz,nxz,nyz,nzz]) + Constructing wrapper function "dinterp2dxy"... + v2d = dinterp2dxy(v3d,v2d,xy,[nx,ny,nz,nxy]) + Constructing wrapper function "dinterp1d"... + v_out = dinterp1d(v_in,v_out,z_in,z_out,vmsg,[nz_in,nz_out]) + Constructing wrapper function "dcomputeseaprs"... + sea_level_pressure = dcomputeseaprs(z,t,p,q,sea_level_pressure,t_sea_level,t_surf,level,errstat,errmsg,[nx,ny,nz]) + Constructing wrapper function "dfilter2d"... + a = dfilter2d(a,b,it,missing,[nx,ny]) + Constructing wrapper function "filter2d"... + a = filter2d(a,b,it,missing,[nx,ny]) + Constructing wrapper function "dcomputerh"... + rh = dcomputerh(qv,p,t,rh,[nx]) + Constructing wrapper function "dgetijlatlong"... + ii,jj = dgetijlatlong(lat_array,long_array,lat,longitude,ii,jj,imsg,[nx,ny]) + Constructing wrapper function "dcomputeuvmet"... + uvmet = dcomputeuvmet(u,v,uvmet,longca,longcb,flong,flat,cen_long,cone,rpd,istag,is_msg_val,umsg,vmsg,uvmetmsg,[nx,ny,nxp1,nyp1]) + Constructing wrapper function "dcomputetd"... + td = dcomputetd(td,pressure,qv_in,[nx]) + Constructing wrapper function "dcomputeiclw"... + iclw = dcomputeiclw(iclw,pressure,qc_in,[nx,ny,nz]) + Constructing wrapper function "calcdbz"... + dbz = calcdbz(prs,tmk,qvp,qra,qsn,qgr,sn0,ivarint,iliqskin,dbz,[nx,ny,nz]) + Constructing wrapper function "rotatecoords"... + olat,olon = rotatecoords(ilat,ilon,olat,olon,lat_np,lon_np,lon_0,direction) + Constructing wrapper function "dlltoij"... + loc = dlltoij(map_proj,truelat1,truelat2,stdlon,lat1,lon1,pole_lat,pole_lon,knowni,knownj,dx,dy,latinc,loninc,lat,lon,loc,errstat,errmsg) + Constructing wrapper function "dijtoll"... + loc = dijtoll(map_proj,truelat1,truelat2,stdlon,lat1,lon1,pole_lat,pole_lon,knowni,knownj,dx,dy,latinc,loninc,ai,aj,loc,errstat,errmsg) + Constructing wrapper function "wrf_monotonic"... + out = wrf_monotonic(out,in,lvprs,cor,idir,delta,icorsw,[ew,ns,nz]) + Creating wrapper for Fortran function "wrf_intrp_value"("wrf_intrp_value")... + Constructing wrapper function "wrf_intrp_value"... + wrf_intrp_value = wrf_intrp_value(wvalp0,wvalp1,vlev,vcp0,vcp1,icase,errstat) + Constructing wrapper function "wrf_vintrp"... + dataout = wrf_vintrp(datain,dataout,pres,tk,qvp,ght,terrain,sfp,smsfp,vcarray,interp_levels,icase,extrap,vcor,logp,rmsg,errstat,errmsg,[numlevels,ew,ns,nz]) + Constructing wrapper function "dcomputewspd"... + wspd = dcomputewspd(wspd,u,v,[nx,ny]) + Constructing wrapper function "dcomputewdir"... + wdir = dcomputewdir(wdir,u,v,[nx,ny]) + Constructing F90 module support for "omp_constants"... + Variables: fomp_sched_guided fomp_sched_auto fomp_nest_lock_kind fomp_sched_kind fomp_sched_dynamic fomp_sched_static fomp_lock_kind + Constructing F90 module support for "wrf_constants"... + Variables: default_fill_float celkel_triple t_base ussalr default_fill_int64 default_fill_double default_fill_char tlclc2 eslcon2 ezero gamma eslcon1 tlclc1 rv default_fill_int32 eps tlclc3 celkel expon tlclc4 g default_fill_int8 rho_g rd thtecon2 thtecon3 gamma_seven default_fill rho_r wrf_earth_radius thtecon1 rgasmd deg_per_rad cpmd default_fill_int16 rho_s sclht gammamd alpha cp pi abscoef errlen exponi abscoefi rhowat algerr p1000mb rad_per_deg + Wrote C/API module "_wrffortran" to file "build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.c" + Fortran 77 wrappers are saved to "build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers.f" + Fortran 90 wrappers are saved to "build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers2.f90" + adding 'build/src.macosx-10.9-x86_64-3.5/fortranobject.c' to sources. + adding 'build/src.macosx-10.9-x86_64-3.5' to include_dirs. +copying /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/f2py/src/fortranobject.c -> build/src.macosx-10.9-x86_64-3.5 +copying /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/f2py/src/fortranobject.h -> build/src.macosx-10.9-x86_64-3.5 + adding 'build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers.f' to sources. + adding 'build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers2.f90' to sources. +build_src: building npy-pkg config files +customize UnixCCompiler +customize UnixCCompiler using build_ext +customize Gnu95FCompiler +Found executable /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran +customize Gnu95FCompiler +customize Gnu95FCompiler using build_ext +building 'wrf._wrffortran' extension +compiling C sources +C compiler: gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch x86_64 + +creating build/temp.macosx-10.9-x86_64-3.5 +creating build/temp.macosx-10.9-x86_64-3.5/build +creating build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5 +creating build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran +compile options: '-Ibuild/src.macosx-10.9-x86_64-3.5 -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include/python3.5m -c' +gcc: build/src.macosx-10.9-x86_64-3.5/fortranobject.c +In file included from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/ndarraytypes.h:1777:0, + from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/ndarrayobject.h:18, + from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/arrayobject.h:4, + from build/src.macosx-10.9-x86_64-3.5/fortranobject.h:13, + from build/src.macosx-10.9-x86_64-3.5/fortranobject.c:2: +/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] + #warning "Using deprecated NumPy API, disable it by " \ + ^ +gcc: build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.c +In file included from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/ndarraytypes.h:1777:0, + from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/ndarrayobject.h:18, + from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/arrayobject.h:4, + from build/src.macosx-10.9-x86_64-3.5/fortranobject.h:13, + from build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.c:19: +/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] + #warning "Using deprecated NumPy API, disable it by " \ + ^ +build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.c:236:12: warning: ‘f2py_size’ defined but not used [-Wunused-function] + static int f2py_size(PyArrayObject* var, ...) + ^ +compiling Fortran 90 module sources +creating build/temp.macosx-10.9-x86_64-3.5/wrf +Fortran f77 compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -arch x86_64 -fPIC -O3 -funroll-loops +Fortran f90 compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -mtune=generic -arch x86_64 -fPIC -O3 -funroll-loops +Fortran fix compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -mtune=generic -arch x86_64 -fPIC -O3 -funroll-loops +creating build/temp.macosx-10.9-x86_64-3.5/fortran +compile options: '-Ibuild/src.macosx-10.9-x86_64-3.5 -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include/python3.5m -c' +extra options: '-Jbuild/temp.macosx-10.9-x86_64-3.5/wrf -Ibuild/temp.macosx-10.9-x86_64-3.5/wrf' +gfortran:f90: fortran/wrf_constants.f90 +gfortran:f90: fortran/omp.f90 +compiling Fortran sources +Fortran f77 compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -arch x86_64 -fPIC -O3 -funroll-loops +Fortran f90 compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -mtune=generic -arch x86_64 -fPIC -O3 -funroll-loops +Fortran fix compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -mtune=generic -arch x86_64 -fPIC -O3 -funroll-loops +compile options: '-Ibuild/src.macosx-10.9-x86_64-3.5 -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include/python3.5m -c' +extra options: '-Jbuild/temp.macosx-10.9-x86_64-3.5/wrf -Ibuild/temp.macosx-10.9-x86_64-3.5/wrf' +gfortran:f90: fortran/wrf_testfunc.f90 +gfortran:f90: fortran/wrf_user.f90 +gfortran:f90: fortran/rip_cape.f90 +gfortran:f90: fortran/wrf_cloud_fracf.f90 +gfortran:f90: fortran/wrf_fctt.f90 +gfortran:f90: fortran/wrf_user_dbz.f90 +gfortran:f90: fortran/wrf_relhl.f90 +gfortran:f90: fortran/calc_uh.f90 +gfortran:f90: fortran/wrf_user_latlon_routines.f90 +gfortran:f90: fortran/wrf_pvo.f90 +gfortran:f90: fortran/eqthecalc.f90 +gfortran:f90: fortran/wrf_rip_phys_routines.f90 +gfortran:f90: fortran/wrf_pw.f90 +gfortran:f90: fortran/wrf_vinterp.f90 +gfortran:f90: fortran/wrf_wind.f90 +gfortran:f90: build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers2.f90 +gfortran:f77: build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers.f +creating build/lib.macosx-10.9-x86_64-3.5 +creating build/lib.macosx-10.9-x86_64-3.5/wrf +/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -arch x86_64 build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortranobject.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_constants.o build/temp.macosx-10.9-x86_64-3.5/fortran/omp.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_testfunc.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user.o build/temp.macosx-10.9-x86_64-3.5/fortran/rip_cape.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_cloud_fracf.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_fctt.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user_dbz.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_relhl.o build/temp.macosx-10.9-x86_64-3.5/fortran/calc_uh.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user_latlon_routines.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_pvo.o build/temp.macosx-10.9-x86_64-3.5/fortran/eqthecalc.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_rip_phys_routines.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_pw.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_vinterp.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_wind.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers2.o -L/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/../lib/gcc/x86_64-apple-darwin11.4.2/4.8.5 -L/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib -lgfortran -o build/lib.macosx-10.9-x86_64-3.5/wrf/_wrffortran.cpython-35m-darwin.so +Undefined symbols for architecture x86_64: + "_PyArg_ParseTupleAndKeywords", referenced from: + _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o + ... + "_PyBytes_FromString", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyCapsule_GetPointer", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _F2PyCapsule_AsVoidPtr in fortranobject.o + "_PyCapsule_New", referenced from: + _fortran_getattr in fortranobject.o + _F2PyCapsule_FromVoidPtr in fortranobject.o + "_PyCapsule_Type", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _F2PyCapsule_Check in fortranobject.o + "_PyComplex_Type", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + ... + "_PyDict_DelItemString", referenced from: + _fortran_setattr in fortranobject.o + "_PyDict_GetItemString", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_getattr in fortranobject.o + "_PyDict_New", referenced from: + _PyFortranObject_New in fortranobject.o + _PyFortranObject_NewAsAttr in fortranobject.o + _fortran_setattr in fortranobject.o + "_PyDict_SetItemString", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_getattr in fortranobject.o + _F2PyDict_SetItemString in fortranobject.o + _PyFortranObject_New in fortranobject.o + _fortran_setattr in fortranobject.o + "_PyErr_Clear", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + ... + "_PyErr_Format", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_call in fortranobject.o + "_PyErr_NewException", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyErr_NoMemory", referenced from: + _fortran_getattr in fortranobject.o + "_PyErr_Occurred", referenced from: + _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o + ... + "_PyErr_Print", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _F2PyDict_SetItemString in fortranobject.o + "_PyErr_SetString", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputewdir in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputewspd in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputeiclw in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputetd in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputerh in _wrffortranmodule.o + _f2py_rout__wrffortran_dinterp2dxy in _wrffortranmodule.o + ... + "_PyEval_RestoreThread", referenced from: + _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o + ... + "_PyEval_SaveThread", referenced from: + _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o + ... + "_PyExc_AttributeError", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_setattr in fortranobject.o + "_PyExc_ImportError", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyExc_MemoryError", referenced from: + _try_pyarr_from_string in _wrffortranmodule.o + _string_from_pyobj.constprop.4 in _wrffortranmodule.o + "_PyExc_RuntimeError", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_call in fortranobject.o + "_PyExc_TypeError", referenced from: + _fortran_call in fortranobject.o + _array_from_pyobj in fortranobject.o + "_PyExc_ValueError", referenced from: + _string_from_pyobj.constprop.4 in _wrffortranmodule.o + _array_from_pyobj in fortranobject.o + "_PyFloat_FromDouble", referenced from: + _try_pyarr_from_double in _wrffortranmodule.o + "_PyFloat_Type", referenced from: + _double_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_tvirtual in _wrffortranmodule.o + _f2py_rout__wrffortran_wrf_intrp_value in _wrffortranmodule.o + _f2py_rout__wrffortran_rotatecoords in _wrffortranmodule.o + _f2py_rout__wrffortran_tonpsadiabat in _wrffortranmodule.o + _f2py_rout__wrffortran_dcloudfrac2 in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputeabsvort in _wrffortranmodule.o + ... + "_PyImport_ImportModule", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyLong_AsLong", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_schedule in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_ancestor_thread_num in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_max_active_levels in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_num_threads in _wrffortranmodule.o + ... + "_PyLong_AsLongLong", referenced from: + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + "_PyLong_FromLong", referenced from: + _try_pyarr_from_int in _wrffortranmodule.o + "_PyLong_FromLongLong", referenced from: + _try_pyarr_from_long_long in _wrffortranmodule.o + "_PyMem_Free", referenced from: + _fortran_dealloc in fortranobject.o + _fortran_getattr in fortranobject.o + "_PyMem_Malloc", referenced from: + _fortran_getattr in fortranobject.o + "_PyModule_Create2", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyModule_GetDict", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyNumber_Float", referenced from: + _double_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_tvirtual in _wrffortranmodule.o + _f2py_rout__wrffortran_wrf_intrp_value in _wrffortranmodule.o + _f2py_rout__wrffortran_rotatecoords in _wrffortranmodule.o + _f2py_rout__wrffortran_tonpsadiabat in _wrffortranmodule.o + _f2py_rout__wrffortran_dcloudfrac2 in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputeabsvort in _wrffortranmodule.o + ... + "_PyNumber_Long", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_schedule in _wrffortranmodule.o + ... + "_PyOS_snprintf", referenced from: + _fortran_getattr in fortranobject.o + "_PyObject_GenericGetAttr", referenced from: + _fortran_getattr in fortranobject.o + "_PyObject_GetAttrString", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + ... + "_PyObject_IsTrue", referenced from: + _f2py_rout__wrffortran_fomp_set_nested in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_dynamic in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputeuvmet in _wrffortranmodule.o + "_PyObject_Print", referenced from: + _try_pyarr_from_string in _wrffortranmodule.o + "_PyObject_SetAttrString", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyObject_Str", referenced from: + _string_from_pyobj.constprop.4 in _wrffortranmodule.o + "_PySequence_Check", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + ... + "_PySequence_GetItem", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + ... + "_PyType_IsSubtype", referenced from: + _try_pyarr_from_int in _wrffortranmodule.o + _try_pyarr_from_long_long in _wrffortranmodule.o + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _try_pyarr_from_string in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _string_from_pyobj.constprop.4 in _wrffortranmodule.o + ... + "_PyType_Type", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyUnicode_AsASCIIString", referenced from: + _string_from_pyobj.constprop.4 in _wrffortranmodule.o + "_PyUnicode_Concat", referenced from: + _fortran_getattr in fortranobject.o + "_PyUnicode_FromFormat", referenced from: + _fortran_repr in fortranobject.o + "_PyUnicode_FromString", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_repr in fortranobject.o + _fortran_getattr in fortranobject.o + "_PyUnicode_FromStringAndSize", referenced from: + _fortran_getattr in fortranobject.o + "_Py_BuildValue", referenced from: + _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o + ... + "__PyObject_New", referenced from: + _PyFortranObject_New in fortranobject.o + _PyFortranObject_NewAsAttr in fortranobject.o + "__Py_NoneStruct", referenced from: + _f2py_rout__wrffortran_fomp_set_nested in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_dynamic in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputewdir in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputewspd in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputeiclw in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputetd in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputerh in _wrffortranmodule.o + ... + "_main", referenced from: + start in crt1.10.6.o +ld: symbol(s) not found for architecture x86_64 +collect2: error: ld returned 1 exit status +Undefined symbols for architecture x86_64: + "_PyArg_ParseTupleAndKeywords", referenced from: + _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o + ... + "_PyBytes_FromString", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyCapsule_GetPointer", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _F2PyCapsule_AsVoidPtr in fortranobject.o + "_PyCapsule_New", referenced from: + _fortran_getattr in fortranobject.o + _F2PyCapsule_FromVoidPtr in fortranobject.o + "_PyCapsule_Type", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _F2PyCapsule_Check in fortranobject.o + "_PyComplex_Type", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + ... + "_PyDict_DelItemString", referenced from: + _fortran_setattr in fortranobject.o + "_PyDict_GetItemString", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_getattr in fortranobject.o + "_PyDict_New", referenced from: + _PyFortranObject_New in fortranobject.o + _PyFortranObject_NewAsAttr in fortranobject.o + _fortran_setattr in fortranobject.o + "_PyDict_SetItemString", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_getattr in fortranobject.o + _F2PyDict_SetItemString in fortranobject.o + _PyFortranObject_New in fortranobject.o + _fortran_setattr in fortranobject.o + "_PyErr_Clear", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + ... + "_PyErr_Format", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_call in fortranobject.o + "_PyErr_NewException", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyErr_NoMemory", referenced from: + _fortran_getattr in fortranobject.o + "_PyErr_Occurred", referenced from: + _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o + ... + "_PyErr_Print", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _F2PyDict_SetItemString in fortranobject.o + "_PyErr_SetString", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputewdir in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputewspd in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputeiclw in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputetd in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputerh in _wrffortranmodule.o + _f2py_rout__wrffortran_dinterp2dxy in _wrffortranmodule.o + ... + "_PyEval_RestoreThread", referenced from: + _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o + ... + "_PyEval_SaveThread", referenced from: + _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o + ... + "_PyExc_AttributeError", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_setattr in fortranobject.o + "_PyExc_ImportError", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyExc_MemoryError", referenced from: + _try_pyarr_from_string in _wrffortranmodule.o + _string_from_pyobj.constprop.4 in _wrffortranmodule.o + "_PyExc_RuntimeError", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_call in fortranobject.o + "_PyExc_TypeError", referenced from: + _fortran_call in fortranobject.o + _array_from_pyobj in fortranobject.o + "_PyExc_ValueError", referenced from: + _string_from_pyobj.constprop.4 in _wrffortranmodule.o + _array_from_pyobj in fortranobject.o + "_PyFloat_FromDouble", referenced from: + _try_pyarr_from_double in _wrffortranmodule.o + "_PyFloat_Type", referenced from: + _double_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_tvirtual in _wrffortranmodule.o + _f2py_rout__wrffortran_wrf_intrp_value in _wrffortranmodule.o + _f2py_rout__wrffortran_rotatecoords in _wrffortranmodule.o + _f2py_rout__wrffortran_tonpsadiabat in _wrffortranmodule.o + _f2py_rout__wrffortran_dcloudfrac2 in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputeabsvort in _wrffortranmodule.o + ... + "_PyImport_ImportModule", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyLong_AsLong", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_schedule in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_ancestor_thread_num in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_max_active_levels in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_num_threads in _wrffortranmodule.o + ... + "_PyLong_AsLongLong", referenced from: + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + "_PyLong_FromLong", referenced from: + _try_pyarr_from_int in _wrffortranmodule.o + "_PyLong_FromLongLong", referenced from: + _try_pyarr_from_long_long in _wrffortranmodule.o + "_PyMem_Free", referenced from: + _fortran_dealloc in fortranobject.o + _fortran_getattr in fortranobject.o + "_PyMem_Malloc", referenced from: + _fortran_getattr in fortranobject.o + "_PyModule_Create2", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyModule_GetDict", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyNumber_Float", referenced from: + _double_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_tvirtual in _wrffortranmodule.o + _f2py_rout__wrffortran_wrf_intrp_value in _wrffortranmodule.o + _f2py_rout__wrffortran_rotatecoords in _wrffortranmodule.o + _f2py_rout__wrffortran_tonpsadiabat in _wrffortranmodule.o + _f2py_rout__wrffortran_dcloudfrac2 in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputeabsvort in _wrffortranmodule.o + ... + "_PyNumber_Long", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_schedule in _wrffortranmodule.o + ... + "_PyOS_snprintf", referenced from: + _fortran_getattr in fortranobject.o + "_PyObject_GenericGetAttr", referenced from: + _fortran_getattr in fortranobject.o + "_PyObject_GetAttrString", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + ... + "_PyObject_IsTrue", referenced from: + _f2py_rout__wrffortran_fomp_set_nested in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_dynamic in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputeuvmet in _wrffortranmodule.o + "_PyObject_Print", referenced from: + _try_pyarr_from_string in _wrffortranmodule.o + "_PyObject_SetAttrString", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyObject_Str", referenced from: + _string_from_pyobj.constprop.4 in _wrffortranmodule.o + "_PySequence_Check", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + ... + "_PySequence_GetItem", referenced from: + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o + ... + "_PyType_IsSubtype", referenced from: + _try_pyarr_from_int in _wrffortranmodule.o + _try_pyarr_from_long_long in _wrffortranmodule.o + _int_from_pyobj in _wrffortranmodule.o + _double_from_pyobj in _wrffortranmodule.o + _try_pyarr_from_string in _wrffortranmodule.o + _long_long_from_pyobj in _wrffortranmodule.o + _string_from_pyobj.constprop.4 in _wrffortranmodule.o + ... + "_PyType_Type", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + "_PyUnicode_AsASCIIString", referenced from: + _string_from_pyobj.constprop.4 in _wrffortranmodule.o + "_PyUnicode_Concat", referenced from: + _fortran_getattr in fortranobject.o + "_PyUnicode_FromFormat", referenced from: + _fortran_repr in fortranobject.o + "_PyUnicode_FromString", referenced from: + _PyInit__wrffortran in _wrffortranmodule.o + _fortran_repr in fortranobject.o + _fortran_getattr in fortranobject.o + "_PyUnicode_FromStringAndSize", referenced from: + _fortran_getattr in fortranobject.o + "_Py_BuildValue", referenced from: + _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o + ... + "__PyObject_New", referenced from: + _PyFortranObject_New in fortranobject.o + _PyFortranObject_NewAsAttr in fortranobject.o + "__Py_NoneStruct", referenced from: + _f2py_rout__wrffortran_fomp_set_nested in _wrffortranmodule.o + _f2py_rout__wrffortran_fomp_set_dynamic in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputewdir in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputewspd in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputeiclw in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputetd in _wrffortranmodule.o + _f2py_rout__wrffortran_dcomputerh in _wrffortranmodule.o + ... + "_main", referenced from: + start in crt1.10.6.o +ld: symbol(s) not found for architecture x86_64 +collect2: error: ld returned 1 exit statusget_useparameters: mapping for {'map': {'fomp_sched_kind': 'fomp_sched_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_sched_kind': 'fomp_sched_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_lock_kind': 'fomp_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_lock_kind': 'fomp_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_lock_kind': 'fomp_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_lock_kind': 'fomp_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_lock_kind': 'fomp_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eps': 'eps', 'celkel': 'celkel', 'rd': 'rd', 'abscoefi': 'abscoefi', 'g': 'g', 'abscoef': 'abscoef', 'ussalr': 'ussalr'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'g': 'g'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'rd': 'rd'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'deg_per_rad': 'deg_per_rad', 'pi': 'pi', 'rad_per_deg': 'rad_per_deg'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eps': 'eps', 'tlclc3': 'tlclc3', 'tlclc2': 'tlclc2', 'thtecon3': 'thtecon3', 'gammamd': 'gammamd', 'gamma': 'gamma', 'tlclc4': 'tlclc4', 'thtecon2': 'thtecon2', 'tlclc1': 'tlclc1', 'algerr': 'algerr', 'thtecon1': 'thtecon1'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eps': 'eps', 'rd': 'rd', 'g': 'g'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eps': 'eps'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'algerr': 'algerr'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'p1000mb': 'p1000mb', 'rd': 'rd', 'cp': 'cp'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'p1000mb': 'p1000mb', 'rd': 'rd', 'cp': 'cp'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'g': 'g', 'ussalr': 'ussalr', 'algerr': 'algerr', 'rd': 'rd'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eslcon1': 'eslcon1', 'eps': 'eps', 'celkel': 'celkel', 'rd': 'rd', 'ezero': 'ezero', 'eslcon2': 'eslcon2', 'rv': 'rv'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'g': 'g'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'rho_s': 'rho_s', 'rho_g': 'rho_g', 'rd': 'rd', 'gamma_seven': 'gamma_seven', 'rho_r': 'rho_r', 'alpha': 'alpha', 'pi': 'pi', 'celkel': 'celkel', 'rhowat': 'rhowat'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'deg_per_rad': 'deg_per_rad', 'pi': 'pi', 'rad_per_deg': 'rad_per_deg'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'pi': 'pi', 'deg_per_rad': 'deg_per_rad', 'wrf_earth_radius': 'wrf_earth_radius', 'algerr': 'algerr', 'rad_per_deg': 'rad_per_deg'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'pi': 'pi', 'deg_per_rad': 'deg_per_rad', 'wrf_earth_radius': 'wrf_earth_radius', 'algerr': 'algerr', 'rad_per_deg': 'rad_per_deg'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'algerr': 'algerr', 'sclht': 'sclht'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eps': 'eps', 'tlclc3': 'tlclc3', 'celkel': 'celkel', 'thtecon3': 'thtecon3', 'sclht': 'sclht', 'gammamd': 'gammamd', 'expon': 'expon', 'tlclc4': 'tlclc4', 'ussalr': 'ussalr', 'thtecon1': 'thtecon1', 'exponi': 'exponi', 'tlclc2': 'tlclc2', 'gamma': 'gamma', 'thtecon2': 'thtecon2', 'tlclc1': 'tlclc1', 'algerr': 'algerr'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'deg_per_rad': 'deg_per_rad'}, 'only': 1} not impl. +error: Command "/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -arch x86_64 build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortranobject.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_constants.o build/temp.macosx-10.9-x86_64-3.5/fortran/omp.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_testfunc.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user.o build/temp.macosx-10.9-x86_64-3.5/fortran/rip_cape.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_cloud_fracf.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_fctt.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user_dbz.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_relhl.o build/temp.macosx-10.9-x86_64-3.5/fortran/calc_uh.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user_latlon_routines.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_pvo.o build/temp.macosx-10.9-x86_64-3.5/fortran/eqthecalc.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_rip_phys_routines.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_pw.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_vinterp.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_wind.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers2.o -L/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/../lib/gcc/x86_64-apple-darwin11.4.2/4.8.5 -L/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib -lgfortran -o build/lib.macosx-10.9-x86_64-3.5/wrf/_wrffortran.cpython-35m-darwin.so" failed with exit status 1 +BUILD START: wrf-python-1.1.0-py35_0 + (actual version deferred until further download or env creation) + +The following NEW packages will be INSTALLED: + + blas: 1.1-openblas conda-forge + ca-certificates: 2017.11.5-0 conda-forge + certifi: 2017.11.5-py35_0 conda-forge + cloog: 0.18.0-0 + gcc: 4.8.5-8 + gmp: 6.1.2-0 conda-forge + isl: 0.12.2-1 + libgfortran: 3.0.0-0 conda-forge + mpc: 1.0.3-4 conda-forge + mpfr: 3.1.5-0 conda-forge + ncurses: 5.9-10 conda-forge + numpy: 1.11.3-py35_blas_openblas_203 conda-forge [blas_openblas] + openblas: 0.2.20-7 conda-forge + openssl: 1.0.2n-0 conda-forge + pip: 9.0.1-py35_1 conda-forge + python: 3.5.4-3 conda-forge + readline: 7.0-0 conda-forge + setuptools: 38.4.0-py35_0 conda-forge + sqlite: 3.20.1-2 conda-forge + tk: 8.6.7-0 conda-forge + wheel: 0.30.0-py35_2 conda-forge + wrapt: 1.10.11-py35_0 conda-forge + xz: 5.2.3-0 conda-forge + zlib: 1.2.11-0 conda-forge + +checkout: u'develop' +==> git log -n1 <== + +commit 9a5a05dd5903676a0e6f4084c5e37938e3c3cca9 +Author: Bill Ladwig +Date: Tue Jan 16 16:45:41 2018 -0700 + + Updated CI tests to reflect changes to diagnostics + +==> git describe --tags --dirty <== + +1.0.5-54-g9a5a05d + +==> git status <== + +On branch develop +Your branch is up-to-date with 'origin/develop'. +nothing to commit, working tree clean + +BUILD START (revised): wrf-python-1.1.0-py35_0 +Package: wrf-python-1.1.0-py35_0 +source tree in: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/work +Traceback (most recent call last): + File "/Users/ladwig/miniconda2/bin/conda-build", line 6, in + sys.exit(conda_build.cli.main_build.main()) + File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/cli/main_build.py", line 342, in main + execute(sys.argv[1:]) + File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/cli/main_build.py", line 333, in execute + noverify=args.no_verify) + File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/api.py", line 97, in build + need_source_download=need_source_download, config=config) + File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/build.py", line 1524, in build_tree + config=config) + File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/build.py", line 1147, in build + utils.check_call_env(cmd, env=env, cwd=src_dir) + File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/utils.py", line 628, in check_call_env + return _func_defaulting_env_to_os_environ(subprocess.check_call, *popenargs, **kwargs) + File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/utils.py", line 624, in _func_defaulting_env_to_os_environ + return func(_args, **kwargs) + File "/Users/ladwig/miniconda2/lib/python2.7/subprocess.py", line 186, in check_call + raise CalledProcessError(retcode, cmd) +subprocess.CalledProcessError: Command '['/bin/bash', '-x', '-e', '/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/work/conda_build.sh']' returned non-zero exit status 1 diff --git a/conda_recipe/bld.bat b/conda_recipe/bld.bat index 808baee..d1bb7f0 100644 --- a/conda_recipe/bld.bat +++ b/conda_recipe/bld.bat @@ -1,5 +1,15 @@ +cd ./fortran +CALL gfortran -E ompgen.F90 -cpp -fopenmp -o omp.f90 +REM Wildcards not working on Windows for some reason +CALL f2py -m _wrffortran -h wrffortran.pyf --overwrite-signature wrf_constants.f90 wrf_testfunc.f90 wrf_user.f90 rip_cape.f90 wrf_cloud_fracf.f90 wrf_fctt.f90 wrf_user_dbz.f90 wrf_relhl.f90 calc_uh.f90 wrf_user_latlon_routines.f90 wrf_pvo.f90 eqthecalc.f90 wrf_rip_phys_routines.f90 wrf_pw.f90 wrf_vinterp.f90 wrf_wind.f90 omp.f90 +cd .. -cd build_scripts -CALL win_msvc_mingw_omp.bat +IF %ARCH% == 64 ( + CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 +) ELSE ( + CALL %PYTHON% setup.py config_fc --f90flags="-O2 -mtune=generic -fopenmp -mincoming-stack-boundary=2" build_ext --libraries="gomp" build --compiler=msvc --fcompiler=gnu95 +) + +CALL %PYTHON% setup.py install --single-version-externally-managed --record=record.txt diff --git a/conda_recipe/build.sh b/conda_recipe/build.sh index 87e8e24..ec01ebb 100644 --- a/conda_recipe/build.sh +++ b/conda_recipe/build.sh @@ -1,6 +1,16 @@ #!/bin/bash -cd build_scripts -sh gnu_omp.sh +cd ./fortran +gfortran -E ompgen.F90 -fopenmp -cpp -o omp.f90 +f2py *.f90 -m _wrffortran -h wrffortran.pyf --overwrite-signature +cd .. + +if [ `uname` == Darwin ]; then + LDFLAGS="$LDFLAGS -undefined dynamic_lookup -bundle" +fi + +$PYTHON setup.py config_fc --f90flags="-mtune=generic -fopenmp" build_ext --libraries="gomp" build + +$PYTHON setup.py install --single-version-externally-managed --record=record.txt diff --git a/conda_recipe/meta.yaml b/conda_recipe/meta.yaml index ee75ff1..b912d3a 100644 --- a/conda_recipe/meta.yaml +++ b/conda_recipe/meta.yaml @@ -16,12 +16,12 @@ build: requirements: build: - setuptools + - python - numpy 1.11.* # [unix] - numpy 1.14.* # [win] - wrapt - m2w64-toolchain # [win] - - gcc # [unix] - - python + - gcc # [unix] run: - setuptools - numpy >=1.11 From e7c2ab08327db9614e6fd73b537dd377a89309a0 Mon Sep 17 00:00:00 2001 From: Bill Ladwig Date: Tue, 23 Jan 2018 10:54:11 -0700 Subject: [PATCH 6/6] Removed the accidentally added text file --- conda_recipe/blah.txt | 1424 ----------------------------------------- 1 file changed, 1424 deletions(-) delete mode 100644 conda_recipe/blah.txt diff --git a/conda_recipe/blah.txt b/conda_recipe/blah.txt deleted file mode 100644 index 9e1104f..0000000 --- a/conda_recipe/blah.txt +++ /dev/null @@ -1,1424 +0,0 @@ - -WARNING: conda-build appears to be out of date. You have version 2.1.18 but the -latest version is 3.2.2. Run - -conda update -n root conda-build - -to get the latest version. - -Cloning into '/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/work'... -done. -Already on 'develop' -Your branch is up-to-date with 'origin/develop'. -+ source /Users/ladwig/miniconda2/bin/activate /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol -+ cd build_scripts -+ sh gnu_no_omp.sh -Reading fortran codes... - Reading file 'calc_uh.f90' (format:free) - Reading file 'eqthecalc.f90' (format:free) - Reading file 'omp.f90' (format:free) - Reading file 'rip_cape.f90' (format:free) - Reading file 'wrf_cloud_fracf.f90' (format:free) - Reading file 'wrf_constants.f90' (format:free) - Reading file 'wrf_fctt.f90' (format:free) - Reading file 'wrf_pvo.f90' (format:free) - Reading file 'wrf_pw.f90' (format:free) - Reading file 'wrf_relhl.f90' (format:free) - Reading file 'wrf_rip_phys_routines.f90' (format:free) - Reading file 'wrf_testfunc.f90' (format:free) - Reading file 'wrf_user.f90' (format:free) - Reading file 'wrf_user_dbz.f90' (format:free) - Reading file 'wrf_user_latlon_routines.f90' (format:free) - Reading file 'wrf_vinterp.f90' (format:free) - Reading file 'wrf_wind.f90' (format:free) -Post-processing... - Block: _wrffortran - Block: dcalcuh - Block: deqthecalc -In: :_wrffortran:eqthecalc.f90:deqthecalc -get_useparameters: no module wrf_constants info used by deqthecalc - Block: omp_constants - Block: fomp_enabled - Block: fomp_set_num_threads - Block: fomp_get_num_threads - Block: fomp_get_max_threads - Block: fomp_get_thread_num - Block: fomp_get_num_procs - Block: fomp_in_parallel - Block: fomp_set_dynamic - Block: fomp_get_dynamic - Block: fomp_set_nested - Block: fomp_get_nested - Block: fomp_set_schedule - Block: fomp_get_schedule - Block: fomp_get_thread_limit - Block: fomp_set_max_active_levels - Block: fomp_get_max_active_levels - Block: fomp_get_level - Block: fomp_get_ancestor_thread_num - Block: fomp_get_team_size - Block: fomp_get_active_level - Block: fomp_in_final - Block: fomp_init_lock - Block: fomp_init_nest_lock - Block: fomp_destroy_lock - Block: fomp_destroy_nest_lock - Block: fomp_set_lock - Block: fomp_set_nest_lock - Block: fomp_unset_lock - Block: fomp_unset_nest_lock - Block: fomp_test_lock - Block: fomp_test_nest_lock - Block: fomp_get_wtime - Block: fomp_get_wtick - Block: tvirtual -In: :_wrffortran:rip_cape.f90:tvirtual -get_useparameters: no module wrf_constants info used by tvirtual - Block: tonpsadiabat -In: :_wrffortran:rip_cape.f90:tonpsadiabat -get_useparameters: no module wrf_constants info used by tonpsadiabat - Block: dlookup_table -In: :_wrffortran:rip_cape.f90:dlookup_table -get_useparameters: no module wrf_constants info used by dlookup_table - Block: dpfcalc - Block: dcapecalc3d -In: :_wrffortran:rip_cape.f90:dcapecalc3d -get_useparameters: no module wrf_constants info used by dcapecalc3d - Block: dcapecalc2d -In: :_wrffortran:rip_cape.f90:dcapecalc2d -get_useparameters: no module wrf_constants info used by dcapecalc2d - Block: dcloudfrac - Block: dcloudfrac2 - Block: wrf_constants -In: :_wrffortran:wrf_constants.f90:wrf_constants -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_constants.f90:wrf_constants -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: wrfcttcalc -In: :_wrffortran:wrf_fctt.f90:wrfcttcalc -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_fctt.f90:wrfcttcalc -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcomputeabsvort - Block: dcomputepv -In: :_wrffortran:wrf_pvo.f90:dcomputepv -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_pvo.f90:dcomputepv -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcomputepw -In: :_wrffortran:wrf_pw.f90:dcomputepw -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_pw.f90:dcomputepw -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcalrelhl -In: :_wrffortran:wrf_relhl.f90:dcalrelhl -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_relhl.f90:dcalrelhl -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: wetbulbcalc -In: :_wrffortran:wrf_rip_phys_routines.f90:wetbulbcalc -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_rip_phys_routines.f90:wetbulbcalc -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: omgcalc -In: :_wrffortran:wrf_rip_phys_routines.f90:omgcalc -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_rip_phys_routines.f90:omgcalc -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: virtual_temp -In: :_wrffortran:wrf_rip_phys_routines.f90:virtual_temp -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_rip_phys_routines.f90:virtual_temp -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: testfunc -In: :_wrffortran:wrf_testfunc.f90:testfunc -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_testfunc.f90:testfunc -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcomputepi -In: :_wrffortran:wrf_user.f90:dcomputepi -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_user.f90:dcomputepi -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcomputetk -In: :_wrffortran:wrf_user.f90:dcomputetk -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_user.f90:dcomputetk -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dinterp3dz - Block: dzstag - Block: dinterp2dxy - Block: dinterp1d - Block: dcomputeseaprs -In: :_wrffortran:wrf_user.f90:dcomputeseaprs -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_user.f90:dcomputeseaprs -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dfilter2d - Block: filter2d - Block: dcomputerh -In: :_wrffortran:wrf_user.f90:dcomputerh -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_user.f90:dcomputerh -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dgetijlatlong - Block: dcomputeuvmet - Block: dcomputetd - Block: dcomputeiclw -In: :_wrffortran:wrf_user.f90:dcomputeiclw -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_user.f90:dcomputeiclw -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: calcdbz -In: :_wrffortran:wrf_user_dbz.f90:calcdbz -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_user_dbz.f90:calcdbz -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: rotatecoords -In: :_wrffortran:wrf_user_latlon_routines.f90:rotatecoords -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_user_latlon_routines.f90:rotatecoords -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dlltoij -In: :_wrffortran:wrf_user_latlon_routines.f90:dlltoij -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_user_latlon_routines.f90:dlltoij -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dijtoll -In: :_wrffortran:wrf_user_latlon_routines.f90:dijtoll -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_user_latlon_routines.f90:dijtoll -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: wrf_monotonic - Block: wrf_intrp_value -In: :_wrffortran:wrf_vinterp.f90:wrf_intrp_value -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_vinterp.f90:wrf_intrp_value -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: wrf_vintrp -In: :_wrffortran:wrf_vinterp.f90:wrf_vintrp -get_useparameters: mapping for {'only': 1, 'map': {'fomp_sched_kind': 'fomp_sched_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_sched_kind': 'fomp_sched_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_lock_kind': 'fomp_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_lock_kind': 'fomp_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_lock_kind': 'fomp_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_lock_kind': 'fomp_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_lock_kind': 'fomp_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd', 'celkel': 'celkel', 'abscoef': 'abscoef', 'ussalr': 'ussalr', 'abscoefi': 'abscoefi', 'eps': 'eps', 'g': 'g'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'g': 'g'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'deg_per_rad': 'deg_per_rad', 'rad_per_deg': 'rad_per_deg', 'pi': 'pi'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'thtecon2': 'thtecon2', 'tlclc1': 'tlclc1', 'thtecon1': 'thtecon1', 'tlclc4': 'tlclc4', 'eps': 'eps', 'gamma': 'gamma', 'tlclc2': 'tlclc2', 'algerr': 'algerr', 'gammamd': 'gammamd', 'thtecon3': 'thtecon3', 'tlclc3': 'tlclc3'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd', 'eps': 'eps', 'g': 'g'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'eps': 'eps'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'algerr': 'algerr'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd', 'p1000mb': 'p1000mb', 'cp': 'cp'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd', 'p1000mb': 'p1000mb', 'cp': 'cp'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'rd': 'rd', 'algerr': 'algerr', 'g': 'g', 'ussalr': 'ussalr'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'ezero': 'ezero', 'celkel': 'celkel', 'rv': 'rv', 'eslcon2': 'eslcon2', 'rd': 'rd', 'eps': 'eps', 'eslcon1': 'eslcon1'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'g': 'g'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'alpha': 'alpha', 'rho_g': 'rho_g', 'rhowat': 'rhowat', 'gamma_seven': 'gamma_seven', 'rho_s': 'rho_s', 'rho_r': 'rho_r', 'rd': 'rd', 'pi': 'pi', 'celkel': 'celkel'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'deg_per_rad': 'deg_per_rad', 'rad_per_deg': 'rad_per_deg', 'pi': 'pi'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'deg_per_rad': 'deg_per_rad', 'wrf_earth_radius': 'wrf_earth_radius', 'algerr': 'algerr', 'rad_per_deg': 'rad_per_deg', 'pi': 'pi'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'deg_per_rad': 'deg_per_rad', 'wrf_earth_radius': 'wrf_earth_radius', 'algerr': 'algerr', 'rad_per_deg': 'rad_per_deg', 'pi': 'pi'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'sclht': 'sclht', 'algerr': 'algerr'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'expon': 'expon', 'ussalr': 'ussalr', 'exponi': 'exponi', 'sclht': 'sclht', 'thtecon1': 'thtecon1', 'tlclc2': 'tlclc2', 'tlclc3': 'tlclc3', 'thtecon2': 'thtecon2', 'celkel': 'celkel', 'eps': 'eps', 'tlclc4': 'tlclc4', 'thtecon3': 'thtecon3', 'gamma': 'gamma', 'algerr': 'algerr', 'gammamd': 'gammamd', 'tlclc1': 'tlclc1'}} not impl.get_useparameters: mapping for {'only': 1, 'map': {'deg_per_rad': 'deg_per_rad'}} not impl.get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_vinterp.f90:wrf_vintrp -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcomputewspd - Block: dcomputewdir -In: :_wrffortran:wrf_wind.f90:dcomputewdir -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: :_wrffortran:wrf_wind.f90:dcomputewdir -get_parameters: got "name 'achar' is not defined" on 'achar(0)' -Post-processing (stage 2)... - Block: _wrffortran - Block: unknown_interface - Block: dcalcuh - Block: deqthecalc - Block: omp_constants - Block: fomp_enabled - Block: fomp_set_num_threads - Block: fomp_get_num_threads - Block: fomp_get_max_threads - Block: fomp_get_thread_num - Block: fomp_get_num_procs - Block: fomp_in_parallel - Block: fomp_set_dynamic - Block: fomp_get_dynamic - Block: fomp_set_nested - Block: fomp_get_nested - Block: fomp_set_schedule - Block: fomp_get_schedule - Block: fomp_get_thread_limit - Block: fomp_set_max_active_levels - Block: fomp_get_max_active_levels - Block: fomp_get_level - Block: fomp_get_ancestor_thread_num - Block: fomp_get_team_size - Block: fomp_get_active_level - Block: fomp_in_final - Block: fomp_init_lock - Block: fomp_init_nest_lock - Block: fomp_destroy_lock - Block: fomp_destroy_nest_lock - Block: fomp_set_lock - Block: fomp_set_nest_lock - Block: fomp_unset_lock - Block: fomp_unset_nest_lock - Block: fomp_test_lock - Block: fomp_test_nest_lock - Block: fomp_get_wtime - Block: fomp_get_wtick - Block: tvirtual - Block: tonpsadiabat - Block: dlookup_table - Block: dpfcalc - Block: dcapecalc3d - Block: dcapecalc2d - Block: dcloudfrac - Block: dcloudfrac2 - Block: wrf_constants - Block: wrfcttcalc - Block: dcomputeabsvort - Block: dcomputepv - Block: dcomputepw - Block: dcalrelhl - Block: wetbulbcalc - Block: omgcalc - Block: virtual_temp - Block: testfunc - Block: dcomputepi - Block: dcomputetk - Block: dinterp3dz - Block: dzstag - Block: dinterp2dxy - Block: dinterp1d - Block: dcomputeseaprs - Block: dfilter2d - Block: filter2d - Block: dcomputerh - Block: dgetijlatlong - Block: dcomputeuvmet - Block: dcomputetd - Block: dcomputeiclw - Block: calcdbz - Block: rotatecoords - Block: dlltoij - Block: dijtoll - Block: wrf_monotonic - Block: wrf_intrp_value - Block: wrf_vintrp - Block: dcomputewspd - Block: dcomputewdir -Saving signatures to file "./wrffortran.pyf" -running clean -'build/lib.macosx-10.9-x86_64-3.5' does not exist -- can't clean it -'build/bdist.macosx-10.9-x86_64' does not exist -- can't clean it -'build/scripts.macosx-10.9-x86_64-3.5' does not exist -- can't clean it -running config_fc -unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options -running build_ext -running build_src -build_src -building extension "wrf._wrffortran" sources -creating build -creating build/src.macosx-10.9-x86_64-3.5 -creating build/src.macosx-10.9-x86_64-3.5/fortran -f2py options: [] -f2py: fortran/wrffortran.pyf -Reading fortran codes... - Reading file 'fortran/wrffortran.pyf' (format:free) -Post-processing... - Block: _wrffortran - Block: dcalcuh - Block: deqthecalc -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:deqthecalc -get_useparameters: no module wrf_constants info used by deqthecalc - Block: omp_constants - Block: fomp_enabled - Block: fomp_set_num_threads - Block: fomp_get_num_threads - Block: fomp_get_max_threads - Block: fomp_get_thread_num - Block: fomp_get_num_procs - Block: fomp_in_parallel - Block: fomp_set_dynamic - Block: fomp_get_dynamic - Block: fomp_set_nested - Block: fomp_get_nested - Block: fomp_set_schedule - Block: fomp_get_schedule - Block: fomp_get_thread_limit - Block: fomp_set_max_active_levels - Block: fomp_get_max_active_levels - Block: fomp_get_level - Block: fomp_get_ancestor_thread_num - Block: fomp_get_team_size - Block: fomp_get_active_level - Block: fomp_in_final - Block: fomp_init_lock - Block: fomp_init_nest_lock - Block: fomp_destroy_lock - Block: fomp_destroy_nest_lock - Block: fomp_set_lock - Block: fomp_set_nest_lock - Block: fomp_unset_lock - Block: fomp_unset_nest_lock - Block: fomp_test_lock - Block: fomp_test_nest_lock - Block: fomp_get_wtime - Block: fomp_get_wtick - Block: tvirtual -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:tvirtual -get_useparameters: no module wrf_constants info used by tvirtual - Block: tonpsadiabat -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:tonpsadiabat -get_useparameters: no module wrf_constants info used by tonpsadiabat - Block: dlookup_table -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dlookup_table -get_useparameters: no module wrf_constants info used by dlookup_table - Block: dpfcalc - Block: dcapecalc3d -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcapecalc3d -get_useparameters: no module wrf_constants info used by dcapecalc3d - Block: dcapecalc2d -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcapecalc2d -get_useparameters: no module wrf_constants info used by dcapecalc2d - Block: dcloudfrac - Block: dcloudfrac2 - Block: wrf_constants -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_constants -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_constants -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: wrfcttcalc -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrfcttcalc -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrfcttcalc -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcomputeabsvort - Block: dcomputepv -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepv -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepv -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcomputepw -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepw -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepw -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcalrelhl -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcalrelhl -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcalrelhl -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: wetbulbcalc -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wetbulbcalc -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wetbulbcalc -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: omgcalc -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:omgcalc -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:omgcalc -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: virtual_temp -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:virtual_temp -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:virtual_temp -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: testfunc -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:testfunc -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:testfunc -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcomputepi -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepi -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputepi -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcomputetk -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputetk -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputetk -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dinterp3dz - Block: dzstag - Block: dinterp2dxy - Block: dinterp1d - Block: dcomputeseaprs -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputeseaprs -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputeseaprs -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dfilter2d - Block: filter2d - Block: dcomputerh -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputerh -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputerh -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dgetijlatlong - Block: dcomputeuvmet - Block: dcomputetd - Block: dcomputeiclw -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputeiclw -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputeiclw -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: calcdbz -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:calcdbz -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:calcdbz -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: rotatecoords -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:rotatecoords -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:rotatecoords -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dlltoij -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dlltoij -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dlltoij -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dijtoll -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dijtoll -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dijtoll -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: wrf_monotonic - Block: wrf_intrp_value -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_intrp_value -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_intrp_value -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: wrf_vintrp -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_vintrp -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:wrf_vintrp -get_parameters: got "name 'achar' is not defined" on 'achar(0)' - Block: dcomputewspd - Block: dcomputewdir -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputewdir -get_parameters: got "invalid syntax (, line 1)" on 'int(-9223372036854775806d0, kind=8)' -In: fortran/wrffortran.pyf:_wrffortran:unknown_interface:dcomputewdir -get_parameters: got "name 'achar' is not defined" on 'achar(0)' -Post-processing (stage 2)... - Block: _wrffortran - Block: unknown_interface - Block: dcalcuh - Block: deqthecalc - Block: omp_constants - Block: fomp_enabled - Block: fomp_set_num_threads - Block: fomp_get_num_threads - Block: fomp_get_max_threads - Block: fomp_get_thread_num - Block: fomp_get_num_procs - Block: fomp_in_parallel - Block: fomp_set_dynamic - Block: fomp_get_dynamic - Block: fomp_set_nested - Block: fomp_get_nested - Block: fomp_set_schedule - Block: fomp_get_schedule - Block: fomp_get_thread_limit - Block: fomp_set_max_active_levels - Block: fomp_get_max_active_levels - Block: fomp_get_level - Block: fomp_get_ancestor_thread_num - Block: fomp_get_team_size - Block: fomp_get_active_level - Block: fomp_in_final - Block: fomp_init_lock - Block: fomp_init_nest_lock - Block: fomp_destroy_lock - Block: fomp_destroy_nest_lock - Block: fomp_set_lock - Block: fomp_set_nest_lock - Block: fomp_unset_lock - Block: fomp_unset_nest_lock - Block: fomp_test_lock - Block: fomp_test_nest_lock - Block: fomp_get_wtime - Block: fomp_get_wtick - Block: tvirtual - Block: tonpsadiabat - Block: dlookup_table - Block: dpfcalc - Block: dcapecalc3d - Block: dcapecalc2d - Block: dcloudfrac - Block: dcloudfrac2 - Block: wrf_constants - Block: wrfcttcalc - Block: dcomputeabsvort - Block: dcomputepv - Block: dcomputepw - Block: dcalrelhl - Block: wetbulbcalc - Block: omgcalc - Block: virtual_temp - Block: testfunc - Block: dcomputepi - Block: dcomputetk - Block: dinterp3dz - Block: dzstag - Block: dinterp2dxy - Block: dinterp1d - Block: dcomputeseaprs - Block: dfilter2d - Block: filter2d - Block: dcomputerh - Block: dgetijlatlong - Block: dcomputeuvmet - Block: dcomputetd - Block: dcomputeiclw - Block: calcdbz - Block: rotatecoords - Block: dlltoij - Block: dijtoll - Block: wrf_monotonic - Block: wrf_intrp_value - Block: wrf_vintrp - Block: dcomputewspd - Block: dcomputewdir -Building modules... - Building module "_wrffortran"... - Constructing wrapper function "dcalcuh"... - uh = dcalcuh(zp,mapfct,dx,dy,uhmnhgt,uhmxhgt,us,vs,w,uh,tem1,tem2,[nx,ny,nz,nzp1]) - Constructing wrapper function "deqthecalc"... - eth = deqthecalc(qvp,tmk,prs,eth,[miy,mjx,mkzh]) - Creating wrapper for Fortran function "fomp_enabled"("fomp_enabled")... - Constructing wrapper function "fomp_enabled"... - fomp_enabled = fomp_enabled() - Constructing wrapper function "fomp_set_num_threads"... - fomp_set_num_threads(num_threads) - Creating wrapper for Fortran function "fomp_get_num_threads"("fomp_get_num_threads")... - Constructing wrapper function "fomp_get_num_threads"... - fomp_get_num_threads = fomp_get_num_threads() - Creating wrapper for Fortran function "fomp_get_max_threads"("fomp_get_max_threads")... - Constructing wrapper function "fomp_get_max_threads"... - fomp_get_max_threads = fomp_get_max_threads() - Creating wrapper for Fortran function "fomp_get_thread_num"("fomp_get_thread_num")... - Constructing wrapper function "fomp_get_thread_num"... - fomp_get_thread_num = fomp_get_thread_num() - Creating wrapper for Fortran function "fomp_get_num_procs"("fomp_get_num_procs")... - Constructing wrapper function "fomp_get_num_procs"... - fomp_get_num_procs = fomp_get_num_procs() - Creating wrapper for Fortran function "fomp_in_parallel"("fomp_in_parallel")... - Constructing wrapper function "fomp_in_parallel"... - fomp_in_parallel = fomp_in_parallel() - Constructing wrapper function "fomp_set_dynamic"... - fomp_set_dynamic(dynamic_threads) - Creating wrapper for Fortran function "fomp_get_dynamic"("fomp_get_dynamic")... - Constructing wrapper function "fomp_get_dynamic"... - fomp_get_dynamic = fomp_get_dynamic() - Constructing wrapper function "fomp_set_nested"... - fomp_set_nested(nested) - Creating wrapper for Fortran function "fomp_get_nested"("fomp_get_nested")... - Constructing wrapper function "fomp_get_nested"... - fomp_get_nested = fomp_get_nested() - Constructing wrapper function "fomp_set_schedule"... - fomp_set_schedule(kind,modifier) - Constructing wrapper function "fomp_get_schedule"... - kind,modifier = fomp_get_schedule() - Creating wrapper for Fortran function "fomp_get_thread_limit"("fomp_get_thread_limit")... - Constructing wrapper function "fomp_get_thread_limit"... - fomp_get_thread_limit = fomp_get_thread_limit() - Constructing wrapper function "fomp_set_max_active_levels"... - fomp_set_max_active_levels(max_levels) - Creating wrapper for Fortran function "fomp_get_max_active_levels"("fomp_get_max_active_levels")... - Constructing wrapper function "fomp_get_max_active_levels"... - fomp_get_max_active_levels = fomp_get_max_active_levels() - Creating wrapper for Fortran function "fomp_get_level"("fomp_get_level")... - Constructing wrapper function "fomp_get_level"... - fomp_get_level = fomp_get_level() - Creating wrapper for Fortran function "fomp_get_ancestor_thread_num"("fomp_get_ancestor_thread_num")... - Constructing wrapper function "fomp_get_ancestor_thread_num"... - fomp_get_ancestor_thread_num = fomp_get_ancestor_thread_num(level) - Creating wrapper for Fortran function "fomp_get_team_size"("fomp_get_team_size")... - Constructing wrapper function "fomp_get_team_size"... - fomp_get_team_size = fomp_get_team_size(level) - Creating wrapper for Fortran function "fomp_get_active_level"("fomp_get_active_level")... - Constructing wrapper function "fomp_get_active_level"... - fomp_get_active_level = fomp_get_active_level() - Creating wrapper for Fortran function "fomp_in_final"("fomp_in_final")... - Constructing wrapper function "fomp_in_final"... - fomp_in_final = fomp_in_final() - Constructing wrapper function "fomp_init_lock"... - svar = fomp_init_lock() - Constructing wrapper function "fomp_init_nest_lock"... - nvar = fomp_init_nest_lock() - Constructing wrapper function "fomp_destroy_lock"... - fomp_destroy_lock(svar) - Constructing wrapper function "fomp_destroy_nest_lock"... - fomp_destroy_nest_lock(nvar) - Constructing wrapper function "fomp_set_lock"... - fomp_set_lock(svar) - Constructing wrapper function "fomp_set_nest_lock"... - fomp_set_nest_lock(nvar) - Constructing wrapper function "fomp_unset_lock"... - fomp_unset_lock(svar) - Constructing wrapper function "fomp_unset_nest_lock"... - fomp_unset_nest_lock(nvar) - Creating wrapper for Fortran function "fomp_test_lock"("fomp_test_lock")... - Constructing wrapper function "fomp_test_lock"... - fomp_test_lock = fomp_test_lock(svar) - Creating wrapper for Fortran function "fomp_test_nest_lock"("fomp_test_nest_lock")... - Constructing wrapper function "fomp_test_nest_lock"... - fomp_test_nest_lock = fomp_test_nest_lock(nvar) - Creating wrapper for Fortran function "fomp_get_wtime"("fomp_get_wtime")... - Constructing wrapper function "fomp_get_wtime"... - fomp_get_wtime = fomp_get_wtime() - Creating wrapper for Fortran function "fomp_get_wtick"("fomp_get_wtick")... - Constructing wrapper function "fomp_get_wtick"... - fomp_get_wtick = fomp_get_wtick() - Creating wrapper for Fortran function "tvirtual"("tvirtual")... - Constructing wrapper function "tvirtual"... - tvirtual = tvirtual(temp,ratmix) - Creating wrapper for Fortran function "tonpsadiabat"("tonpsadiabat")... - Constructing wrapper function "tonpsadiabat"... - tonpsadiabat = tonpsadiabat(thte,prs,psadithte,psadiprs,psaditmk,gamma,errstat,errmsg) - Constructing wrapper function "dlookup_table"... - dlookup_table(psadithte,psadiprs,psaditmk,fname,errstat,errmsg) - Constructing wrapper function "dpfcalc"... - pf = dpfcalc(prs,sfp,ter_follow,[mix,mjy,mkzh]) - Constructing wrapper function "dcapecalc3d"... - cape,cin = dcapecalc3d(prs,tmk,qvp,ght,ter,sfp,cape,cin,cmsg,ter_follow,psafile,errstat,errmsg,[mix,mjy,mkzh]) - Constructing wrapper function "dcapecalc2d"... - cape,cin = dcapecalc2d(prs,tmk,qvp,ght,ter,sfp,cape,cin,cmsg,ter_follow,psafile,errstat,errmsg,[mix,mjy,mkzh]) - Constructing wrapper function "dcloudfrac"... - lowc,midc,highc = dcloudfrac(pres,rh,lowc,midc,highc,[nz,ns,ew]) - Constructing wrapper function "dcloudfrac2"... - lowc,midc,highc = dcloudfrac2(vert,rh,vert_inc_w_height,low_thresh,mid_thresh,high_thresh,msg,lowc,midc,highc,[nz,ns,ew]) - Constructing wrapper function "wrfcttcalc"... - ctt = wrfcttcalc(prs,tk,qci,qcw,qvp,ght,ter,ctt,haveqci,[nz,ns,ew]) - Constructing wrapper function "dcomputeabsvort"... - av = dcomputeabsvort(av,u,v,msfu,msfv,msft,cor,dx,dy,[nx,ny,nz,nxp1,nyp1]) - Constructing wrapper function "dcomputepv"... - pv = dcomputepv(pv,u,v,theta,prs,msfu,msfv,msft,cor,dx,dy,[nx,ny,nz,nxp1,nyp1]) - Constructing wrapper function "dcomputepw"... - pw = dcomputepw(p,tv,qv,ht,pw,[nx,ny,nz,nzh]) - Constructing wrapper function "dcalrelhl"... - sreh = dcalrelhl(u,v,ght,ter,top,sreh,[miy,mjx,mkzh]) - Constructing wrapper function "wetbulbcalc"... - twb = wetbulbcalc(prs,tmk,qvp,twb,psafile,errstat,errmsg,[nx,ny,nz]) - Constructing wrapper function "omgcalc"... - omg = omgcalc(qvp,tmk,www,prs,omg,[mx,my,mz]) - Constructing wrapper function "virtual_temp"... - tv = virtual_temp(temp,ratmix,tv,[nx,ny,nz]) - Constructing wrapper function "testfunc"... - b = testfunc(a,b,c,errstat,errmsg,[nx,ny,nz]) - Constructing wrapper function "dcomputepi"... - pi = dcomputepi(pi,pressure,[nx,ny,nz]) - Constructing wrapper function "dcomputetk"... - tk = dcomputetk(tk,pressure,theta,[nx]) - Constructing wrapper function "dinterp3dz"... - out2d = dinterp3dz(data3d,out2d,zdata,desiredloc,missingval,[nx,ny,nz]) - Constructing wrapper function "dzstag"... - znew = dzstag(znew,z,terrain,[nx,ny,nz,nxz,nyz,nzz]) - Constructing wrapper function "dinterp2dxy"... - v2d = dinterp2dxy(v3d,v2d,xy,[nx,ny,nz,nxy]) - Constructing wrapper function "dinterp1d"... - v_out = dinterp1d(v_in,v_out,z_in,z_out,vmsg,[nz_in,nz_out]) - Constructing wrapper function "dcomputeseaprs"... - sea_level_pressure = dcomputeseaprs(z,t,p,q,sea_level_pressure,t_sea_level,t_surf,level,errstat,errmsg,[nx,ny,nz]) - Constructing wrapper function "dfilter2d"... - a = dfilter2d(a,b,it,missing,[nx,ny]) - Constructing wrapper function "filter2d"... - a = filter2d(a,b,it,missing,[nx,ny]) - Constructing wrapper function "dcomputerh"... - rh = dcomputerh(qv,p,t,rh,[nx]) - Constructing wrapper function "dgetijlatlong"... - ii,jj = dgetijlatlong(lat_array,long_array,lat,longitude,ii,jj,imsg,[nx,ny]) - Constructing wrapper function "dcomputeuvmet"... - uvmet = dcomputeuvmet(u,v,uvmet,longca,longcb,flong,flat,cen_long,cone,rpd,istag,is_msg_val,umsg,vmsg,uvmetmsg,[nx,ny,nxp1,nyp1]) - Constructing wrapper function "dcomputetd"... - td = dcomputetd(td,pressure,qv_in,[nx]) - Constructing wrapper function "dcomputeiclw"... - iclw = dcomputeiclw(iclw,pressure,qc_in,[nx,ny,nz]) - Constructing wrapper function "calcdbz"... - dbz = calcdbz(prs,tmk,qvp,qra,qsn,qgr,sn0,ivarint,iliqskin,dbz,[nx,ny,nz]) - Constructing wrapper function "rotatecoords"... - olat,olon = rotatecoords(ilat,ilon,olat,olon,lat_np,lon_np,lon_0,direction) - Constructing wrapper function "dlltoij"... - loc = dlltoij(map_proj,truelat1,truelat2,stdlon,lat1,lon1,pole_lat,pole_lon,knowni,knownj,dx,dy,latinc,loninc,lat,lon,loc,errstat,errmsg) - Constructing wrapper function "dijtoll"... - loc = dijtoll(map_proj,truelat1,truelat2,stdlon,lat1,lon1,pole_lat,pole_lon,knowni,knownj,dx,dy,latinc,loninc,ai,aj,loc,errstat,errmsg) - Constructing wrapper function "wrf_monotonic"... - out = wrf_monotonic(out,in,lvprs,cor,idir,delta,icorsw,[ew,ns,nz]) - Creating wrapper for Fortran function "wrf_intrp_value"("wrf_intrp_value")... - Constructing wrapper function "wrf_intrp_value"... - wrf_intrp_value = wrf_intrp_value(wvalp0,wvalp1,vlev,vcp0,vcp1,icase,errstat) - Constructing wrapper function "wrf_vintrp"... - dataout = wrf_vintrp(datain,dataout,pres,tk,qvp,ght,terrain,sfp,smsfp,vcarray,interp_levels,icase,extrap,vcor,logp,rmsg,errstat,errmsg,[numlevels,ew,ns,nz]) - Constructing wrapper function "dcomputewspd"... - wspd = dcomputewspd(wspd,u,v,[nx,ny]) - Constructing wrapper function "dcomputewdir"... - wdir = dcomputewdir(wdir,u,v,[nx,ny]) - Constructing F90 module support for "omp_constants"... - Variables: fomp_sched_guided fomp_sched_auto fomp_nest_lock_kind fomp_sched_kind fomp_sched_dynamic fomp_sched_static fomp_lock_kind - Constructing F90 module support for "wrf_constants"... - Variables: default_fill_float celkel_triple t_base ussalr default_fill_int64 default_fill_double default_fill_char tlclc2 eslcon2 ezero gamma eslcon1 tlclc1 rv default_fill_int32 eps tlclc3 celkel expon tlclc4 g default_fill_int8 rho_g rd thtecon2 thtecon3 gamma_seven default_fill rho_r wrf_earth_radius thtecon1 rgasmd deg_per_rad cpmd default_fill_int16 rho_s sclht gammamd alpha cp pi abscoef errlen exponi abscoefi rhowat algerr p1000mb rad_per_deg - Wrote C/API module "_wrffortran" to file "build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.c" - Fortran 77 wrappers are saved to "build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers.f" - Fortran 90 wrappers are saved to "build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers2.f90" - adding 'build/src.macosx-10.9-x86_64-3.5/fortranobject.c' to sources. - adding 'build/src.macosx-10.9-x86_64-3.5' to include_dirs. -copying /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/f2py/src/fortranobject.c -> build/src.macosx-10.9-x86_64-3.5 -copying /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/f2py/src/fortranobject.h -> build/src.macosx-10.9-x86_64-3.5 - adding 'build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers.f' to sources. - adding 'build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers2.f90' to sources. -build_src: building npy-pkg config files -customize UnixCCompiler -customize UnixCCompiler using build_ext -customize Gnu95FCompiler -Found executable /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -customize Gnu95FCompiler -customize Gnu95FCompiler using build_ext -building 'wrf._wrffortran' extension -compiling C sources -C compiler: gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch x86_64 - -creating build/temp.macosx-10.9-x86_64-3.5 -creating build/temp.macosx-10.9-x86_64-3.5/build -creating build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5 -creating build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran -compile options: '-Ibuild/src.macosx-10.9-x86_64-3.5 -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include/python3.5m -c' -gcc: build/src.macosx-10.9-x86_64-3.5/fortranobject.c -In file included from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/ndarraytypes.h:1777:0, - from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/ndarrayobject.h:18, - from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/arrayobject.h:4, - from build/src.macosx-10.9-x86_64-3.5/fortranobject.h:13, - from build/src.macosx-10.9-x86_64-3.5/fortranobject.c:2: -/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] - #warning "Using deprecated NumPy API, disable it by " \ - ^ -gcc: build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.c -In file included from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/ndarraytypes.h:1777:0, - from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/ndarrayobject.h:18, - from /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/arrayobject.h:4, - from build/src.macosx-10.9-x86_64-3.5/fortranobject.h:13, - from build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.c:19: -/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] - #warning "Using deprecated NumPy API, disable it by " \ - ^ -build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.c:236:12: warning: ‘f2py_size’ defined but not used [-Wunused-function] - static int f2py_size(PyArrayObject* var, ...) - ^ -compiling Fortran 90 module sources -creating build/temp.macosx-10.9-x86_64-3.5/wrf -Fortran f77 compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -arch x86_64 -fPIC -O3 -funroll-loops -Fortran f90 compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -mtune=generic -arch x86_64 -fPIC -O3 -funroll-loops -Fortran fix compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -mtune=generic -arch x86_64 -fPIC -O3 -funroll-loops -creating build/temp.macosx-10.9-x86_64-3.5/fortran -compile options: '-Ibuild/src.macosx-10.9-x86_64-3.5 -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include/python3.5m -c' -extra options: '-Jbuild/temp.macosx-10.9-x86_64-3.5/wrf -Ibuild/temp.macosx-10.9-x86_64-3.5/wrf' -gfortran:f90: fortran/wrf_constants.f90 -gfortran:f90: fortran/omp.f90 -compiling Fortran sources -Fortran f77 compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -arch x86_64 -fPIC -O3 -funroll-loops -Fortran f90 compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -mtune=generic -arch x86_64 -fPIC -O3 -funroll-loops -Fortran fix compiler: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -ffixed-form -fno-second-underscore -mtune=generic -arch x86_64 -fPIC -O3 -funroll-loops -compile options: '-Ibuild/src.macosx-10.9-x86_64-3.5 -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.5/site-packages/numpy/core/include -I/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include/python3.5m -c' -extra options: '-Jbuild/temp.macosx-10.9-x86_64-3.5/wrf -Ibuild/temp.macosx-10.9-x86_64-3.5/wrf' -gfortran:f90: fortran/wrf_testfunc.f90 -gfortran:f90: fortran/wrf_user.f90 -gfortran:f90: fortran/rip_cape.f90 -gfortran:f90: fortran/wrf_cloud_fracf.f90 -gfortran:f90: fortran/wrf_fctt.f90 -gfortran:f90: fortran/wrf_user_dbz.f90 -gfortran:f90: fortran/wrf_relhl.f90 -gfortran:f90: fortran/calc_uh.f90 -gfortran:f90: fortran/wrf_user_latlon_routines.f90 -gfortran:f90: fortran/wrf_pvo.f90 -gfortran:f90: fortran/eqthecalc.f90 -gfortran:f90: fortran/wrf_rip_phys_routines.f90 -gfortran:f90: fortran/wrf_pw.f90 -gfortran:f90: fortran/wrf_vinterp.f90 -gfortran:f90: fortran/wrf_wind.f90 -gfortran:f90: build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers2.f90 -gfortran:f77: build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers.f -creating build/lib.macosx-10.9-x86_64-3.5 -creating build/lib.macosx-10.9-x86_64-3.5/wrf -/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -arch x86_64 build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortranobject.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_constants.o build/temp.macosx-10.9-x86_64-3.5/fortran/omp.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_testfunc.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user.o build/temp.macosx-10.9-x86_64-3.5/fortran/rip_cape.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_cloud_fracf.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_fctt.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user_dbz.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_relhl.o build/temp.macosx-10.9-x86_64-3.5/fortran/calc_uh.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user_latlon_routines.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_pvo.o build/temp.macosx-10.9-x86_64-3.5/fortran/eqthecalc.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_rip_phys_routines.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_pw.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_vinterp.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_wind.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers2.o -L/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/../lib/gcc/x86_64-apple-darwin11.4.2/4.8.5 -L/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib -lgfortran -o build/lib.macosx-10.9-x86_64-3.5/wrf/_wrffortran.cpython-35m-darwin.so -Undefined symbols for architecture x86_64: - "_PyArg_ParseTupleAndKeywords", referenced from: - _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o - ... - "_PyBytes_FromString", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyCapsule_GetPointer", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _F2PyCapsule_AsVoidPtr in fortranobject.o - "_PyCapsule_New", referenced from: - _fortran_getattr in fortranobject.o - _F2PyCapsule_FromVoidPtr in fortranobject.o - "_PyCapsule_Type", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _F2PyCapsule_Check in fortranobject.o - "_PyComplex_Type", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - ... - "_PyDict_DelItemString", referenced from: - _fortran_setattr in fortranobject.o - "_PyDict_GetItemString", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_getattr in fortranobject.o - "_PyDict_New", referenced from: - _PyFortranObject_New in fortranobject.o - _PyFortranObject_NewAsAttr in fortranobject.o - _fortran_setattr in fortranobject.o - "_PyDict_SetItemString", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_getattr in fortranobject.o - _F2PyDict_SetItemString in fortranobject.o - _PyFortranObject_New in fortranobject.o - _fortran_setattr in fortranobject.o - "_PyErr_Clear", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - ... - "_PyErr_Format", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_call in fortranobject.o - "_PyErr_NewException", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyErr_NoMemory", referenced from: - _fortran_getattr in fortranobject.o - "_PyErr_Occurred", referenced from: - _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o - ... - "_PyErr_Print", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _F2PyDict_SetItemString in fortranobject.o - "_PyErr_SetString", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputewdir in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputewspd in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputeiclw in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputetd in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputerh in _wrffortranmodule.o - _f2py_rout__wrffortran_dinterp2dxy in _wrffortranmodule.o - ... - "_PyEval_RestoreThread", referenced from: - _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o - ... - "_PyEval_SaveThread", referenced from: - _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o - ... - "_PyExc_AttributeError", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_setattr in fortranobject.o - "_PyExc_ImportError", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyExc_MemoryError", referenced from: - _try_pyarr_from_string in _wrffortranmodule.o - _string_from_pyobj.constprop.4 in _wrffortranmodule.o - "_PyExc_RuntimeError", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_call in fortranobject.o - "_PyExc_TypeError", referenced from: - _fortran_call in fortranobject.o - _array_from_pyobj in fortranobject.o - "_PyExc_ValueError", referenced from: - _string_from_pyobj.constprop.4 in _wrffortranmodule.o - _array_from_pyobj in fortranobject.o - "_PyFloat_FromDouble", referenced from: - _try_pyarr_from_double in _wrffortranmodule.o - "_PyFloat_Type", referenced from: - _double_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_tvirtual in _wrffortranmodule.o - _f2py_rout__wrffortran_wrf_intrp_value in _wrffortranmodule.o - _f2py_rout__wrffortran_rotatecoords in _wrffortranmodule.o - _f2py_rout__wrffortran_tonpsadiabat in _wrffortranmodule.o - _f2py_rout__wrffortran_dcloudfrac2 in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputeabsvort in _wrffortranmodule.o - ... - "_PyImport_ImportModule", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyLong_AsLong", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_schedule in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_ancestor_thread_num in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_max_active_levels in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_num_threads in _wrffortranmodule.o - ... - "_PyLong_AsLongLong", referenced from: - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - "_PyLong_FromLong", referenced from: - _try_pyarr_from_int in _wrffortranmodule.o - "_PyLong_FromLongLong", referenced from: - _try_pyarr_from_long_long in _wrffortranmodule.o - "_PyMem_Free", referenced from: - _fortran_dealloc in fortranobject.o - _fortran_getattr in fortranobject.o - "_PyMem_Malloc", referenced from: - _fortran_getattr in fortranobject.o - "_PyModule_Create2", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyModule_GetDict", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyNumber_Float", referenced from: - _double_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_tvirtual in _wrffortranmodule.o - _f2py_rout__wrffortran_wrf_intrp_value in _wrffortranmodule.o - _f2py_rout__wrffortran_rotatecoords in _wrffortranmodule.o - _f2py_rout__wrffortran_tonpsadiabat in _wrffortranmodule.o - _f2py_rout__wrffortran_dcloudfrac2 in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputeabsvort in _wrffortranmodule.o - ... - "_PyNumber_Long", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_schedule in _wrffortranmodule.o - ... - "_PyOS_snprintf", referenced from: - _fortran_getattr in fortranobject.o - "_PyObject_GenericGetAttr", referenced from: - _fortran_getattr in fortranobject.o - "_PyObject_GetAttrString", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - ... - "_PyObject_IsTrue", referenced from: - _f2py_rout__wrffortran_fomp_set_nested in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_dynamic in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputeuvmet in _wrffortranmodule.o - "_PyObject_Print", referenced from: - _try_pyarr_from_string in _wrffortranmodule.o - "_PyObject_SetAttrString", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyObject_Str", referenced from: - _string_from_pyobj.constprop.4 in _wrffortranmodule.o - "_PySequence_Check", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - ... - "_PySequence_GetItem", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - ... - "_PyType_IsSubtype", referenced from: - _try_pyarr_from_int in _wrffortranmodule.o - _try_pyarr_from_long_long in _wrffortranmodule.o - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _try_pyarr_from_string in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _string_from_pyobj.constprop.4 in _wrffortranmodule.o - ... - "_PyType_Type", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyUnicode_AsASCIIString", referenced from: - _string_from_pyobj.constprop.4 in _wrffortranmodule.o - "_PyUnicode_Concat", referenced from: - _fortran_getattr in fortranobject.o - "_PyUnicode_FromFormat", referenced from: - _fortran_repr in fortranobject.o - "_PyUnicode_FromString", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_repr in fortranobject.o - _fortran_getattr in fortranobject.o - "_PyUnicode_FromStringAndSize", referenced from: - _fortran_getattr in fortranobject.o - "_Py_BuildValue", referenced from: - _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o - ... - "__PyObject_New", referenced from: - _PyFortranObject_New in fortranobject.o - _PyFortranObject_NewAsAttr in fortranobject.o - "__Py_NoneStruct", referenced from: - _f2py_rout__wrffortran_fomp_set_nested in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_dynamic in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputewdir in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputewspd in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputeiclw in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputetd in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputerh in _wrffortranmodule.o - ... - "_main", referenced from: - start in crt1.10.6.o -ld: symbol(s) not found for architecture x86_64 -collect2: error: ld returned 1 exit status -Undefined symbols for architecture x86_64: - "_PyArg_ParseTupleAndKeywords", referenced from: - _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o - ... - "_PyBytes_FromString", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyCapsule_GetPointer", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _F2PyCapsule_AsVoidPtr in fortranobject.o - "_PyCapsule_New", referenced from: - _fortran_getattr in fortranobject.o - _F2PyCapsule_FromVoidPtr in fortranobject.o - "_PyCapsule_Type", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _F2PyCapsule_Check in fortranobject.o - "_PyComplex_Type", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - ... - "_PyDict_DelItemString", referenced from: - _fortran_setattr in fortranobject.o - "_PyDict_GetItemString", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_getattr in fortranobject.o - "_PyDict_New", referenced from: - _PyFortranObject_New in fortranobject.o - _PyFortranObject_NewAsAttr in fortranobject.o - _fortran_setattr in fortranobject.o - "_PyDict_SetItemString", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_getattr in fortranobject.o - _F2PyDict_SetItemString in fortranobject.o - _PyFortranObject_New in fortranobject.o - _fortran_setattr in fortranobject.o - "_PyErr_Clear", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - ... - "_PyErr_Format", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_call in fortranobject.o - "_PyErr_NewException", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyErr_NoMemory", referenced from: - _fortran_getattr in fortranobject.o - "_PyErr_Occurred", referenced from: - _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o - ... - "_PyErr_Print", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _F2PyDict_SetItemString in fortranobject.o - "_PyErr_SetString", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputewdir in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputewspd in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputeiclw in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputetd in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputerh in _wrffortranmodule.o - _f2py_rout__wrffortran_dinterp2dxy in _wrffortranmodule.o - ... - "_PyEval_RestoreThread", referenced from: - _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o - ... - "_PyEval_SaveThread", referenced from: - _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o - ... - "_PyExc_AttributeError", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_setattr in fortranobject.o - "_PyExc_ImportError", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyExc_MemoryError", referenced from: - _try_pyarr_from_string in _wrffortranmodule.o - _string_from_pyobj.constprop.4 in _wrffortranmodule.o - "_PyExc_RuntimeError", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_call in fortranobject.o - "_PyExc_TypeError", referenced from: - _fortran_call in fortranobject.o - _array_from_pyobj in fortranobject.o - "_PyExc_ValueError", referenced from: - _string_from_pyobj.constprop.4 in _wrffortranmodule.o - _array_from_pyobj in fortranobject.o - "_PyFloat_FromDouble", referenced from: - _try_pyarr_from_double in _wrffortranmodule.o - "_PyFloat_Type", referenced from: - _double_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_tvirtual in _wrffortranmodule.o - _f2py_rout__wrffortran_wrf_intrp_value in _wrffortranmodule.o - _f2py_rout__wrffortran_rotatecoords in _wrffortranmodule.o - _f2py_rout__wrffortran_tonpsadiabat in _wrffortranmodule.o - _f2py_rout__wrffortran_dcloudfrac2 in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputeabsvort in _wrffortranmodule.o - ... - "_PyImport_ImportModule", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyLong_AsLong", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_schedule in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_ancestor_thread_num in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_max_active_levels in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_num_threads in _wrffortranmodule.o - ... - "_PyLong_AsLongLong", referenced from: - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - "_PyLong_FromLong", referenced from: - _try_pyarr_from_int in _wrffortranmodule.o - "_PyLong_FromLongLong", referenced from: - _try_pyarr_from_long_long in _wrffortranmodule.o - "_PyMem_Free", referenced from: - _fortran_dealloc in fortranobject.o - _fortran_getattr in fortranobject.o - "_PyMem_Malloc", referenced from: - _fortran_getattr in fortranobject.o - "_PyModule_Create2", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyModule_GetDict", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyNumber_Float", referenced from: - _double_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_tvirtual in _wrffortranmodule.o - _f2py_rout__wrffortran_wrf_intrp_value in _wrffortranmodule.o - _f2py_rout__wrffortran_rotatecoords in _wrffortranmodule.o - _f2py_rout__wrffortran_tonpsadiabat in _wrffortranmodule.o - _f2py_rout__wrffortran_dcloudfrac2 in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputeabsvort in _wrffortranmodule.o - ... - "_PyNumber_Long", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_schedule in _wrffortranmodule.o - ... - "_PyOS_snprintf", referenced from: - _fortran_getattr in fortranobject.o - "_PyObject_GenericGetAttr", referenced from: - _fortran_getattr in fortranobject.o - "_PyObject_GetAttrString", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - ... - "_PyObject_IsTrue", referenced from: - _f2py_rout__wrffortran_fomp_set_nested in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_dynamic in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputeuvmet in _wrffortranmodule.o - "_PyObject_Print", referenced from: - _try_pyarr_from_string in _wrffortranmodule.o - "_PyObject_SetAttrString", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyObject_Str", referenced from: - _string_from_pyobj.constprop.4 in _wrffortranmodule.o - "_PySequence_Check", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - ... - "_PySequence_GetItem", referenced from: - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_destroy_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_unset_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_test_nest_lock in _wrffortranmodule.o - ... - "_PyType_IsSubtype", referenced from: - _try_pyarr_from_int in _wrffortranmodule.o - _try_pyarr_from_long_long in _wrffortranmodule.o - _int_from_pyobj in _wrffortranmodule.o - _double_from_pyobj in _wrffortranmodule.o - _try_pyarr_from_string in _wrffortranmodule.o - _long_long_from_pyobj in _wrffortranmodule.o - _string_from_pyobj.constprop.4 in _wrffortranmodule.o - ... - "_PyType_Type", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - "_PyUnicode_AsASCIIString", referenced from: - _string_from_pyobj.constprop.4 in _wrffortranmodule.o - "_PyUnicode_Concat", referenced from: - _fortran_getattr in fortranobject.o - "_PyUnicode_FromFormat", referenced from: - _fortran_repr in fortranobject.o - "_PyUnicode_FromString", referenced from: - _PyInit__wrffortran in _wrffortranmodule.o - _fortran_repr in fortranobject.o - _fortran_getattr in fortranobject.o - "_PyUnicode_FromStringAndSize", referenced from: - _fortran_getattr in fortranobject.o - "_Py_BuildValue", referenced from: - _f2py_rout__wrffortran_fomp_get_wtick in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_wtime in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_nest_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_init_lock in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_in_final in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_active_level in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_get_level in _wrffortranmodule.o - ... - "__PyObject_New", referenced from: - _PyFortranObject_New in fortranobject.o - _PyFortranObject_NewAsAttr in fortranobject.o - "__Py_NoneStruct", referenced from: - _f2py_rout__wrffortran_fomp_set_nested in _wrffortranmodule.o - _f2py_rout__wrffortran_fomp_set_dynamic in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputewdir in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputewspd in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputeiclw in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputetd in _wrffortranmodule.o - _f2py_rout__wrffortran_dcomputerh in _wrffortranmodule.o - ... - "_main", referenced from: - start in crt1.10.6.o -ld: symbol(s) not found for architecture x86_64 -collect2: error: ld returned 1 exit statusget_useparameters: mapping for {'map': {'fomp_sched_kind': 'fomp_sched_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_sched_kind': 'fomp_sched_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_lock_kind': 'fomp_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_lock_kind': 'fomp_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_lock_kind': 'fomp_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_lock_kind': 'fomp_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_lock_kind': 'fomp_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'fomp_nest_lock_kind': 'fomp_nest_lock_kind'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eps': 'eps', 'celkel': 'celkel', 'rd': 'rd', 'abscoefi': 'abscoefi', 'g': 'g', 'abscoef': 'abscoef', 'ussalr': 'ussalr'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'g': 'g'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'rd': 'rd'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'deg_per_rad': 'deg_per_rad', 'pi': 'pi', 'rad_per_deg': 'rad_per_deg'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eps': 'eps', 'tlclc3': 'tlclc3', 'tlclc2': 'tlclc2', 'thtecon3': 'thtecon3', 'gammamd': 'gammamd', 'gamma': 'gamma', 'tlclc4': 'tlclc4', 'thtecon2': 'thtecon2', 'tlclc1': 'tlclc1', 'algerr': 'algerr', 'thtecon1': 'thtecon1'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eps': 'eps', 'rd': 'rd', 'g': 'g'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eps': 'eps'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'algerr': 'algerr'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'p1000mb': 'p1000mb', 'rd': 'rd', 'cp': 'cp'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'p1000mb': 'p1000mb', 'rd': 'rd', 'cp': 'cp'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'g': 'g', 'ussalr': 'ussalr', 'algerr': 'algerr', 'rd': 'rd'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eslcon1': 'eslcon1', 'eps': 'eps', 'celkel': 'celkel', 'rd': 'rd', 'ezero': 'ezero', 'eslcon2': 'eslcon2', 'rv': 'rv'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'g': 'g'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'rho_s': 'rho_s', 'rho_g': 'rho_g', 'rd': 'rd', 'gamma_seven': 'gamma_seven', 'rho_r': 'rho_r', 'alpha': 'alpha', 'pi': 'pi', 'celkel': 'celkel', 'rhowat': 'rhowat'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'deg_per_rad': 'deg_per_rad', 'pi': 'pi', 'rad_per_deg': 'rad_per_deg'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'pi': 'pi', 'deg_per_rad': 'deg_per_rad', 'wrf_earth_radius': 'wrf_earth_radius', 'algerr': 'algerr', 'rad_per_deg': 'rad_per_deg'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'pi': 'pi', 'deg_per_rad': 'deg_per_rad', 'wrf_earth_radius': 'wrf_earth_radius', 'algerr': 'algerr', 'rad_per_deg': 'rad_per_deg'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'algerr': 'algerr', 'sclht': 'sclht'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'eps': 'eps', 'tlclc3': 'tlclc3', 'celkel': 'celkel', 'thtecon3': 'thtecon3', 'sclht': 'sclht', 'gammamd': 'gammamd', 'expon': 'expon', 'tlclc4': 'tlclc4', 'ussalr': 'ussalr', 'thtecon1': 'thtecon1', 'exponi': 'exponi', 'tlclc2': 'tlclc2', 'gamma': 'gamma', 'thtecon2': 'thtecon2', 'tlclc1': 'tlclc1', 'algerr': 'algerr'}, 'only': 1} not impl.get_useparameters: mapping for {'map': {'deg_per_rad': 'deg_per_rad'}, 'only': 1} not impl. -error: Command "/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/gfortran -Wall -g -arch x86_64 build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortranmodule.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortranobject.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_constants.o build/temp.macosx-10.9-x86_64-3.5/fortran/omp.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_testfunc.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user.o build/temp.macosx-10.9-x86_64-3.5/fortran/rip_cape.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_cloud_fracf.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_fctt.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user_dbz.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_relhl.o build/temp.macosx-10.9-x86_64-3.5/fortran/calc_uh.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_user_latlon_routines.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_pvo.o build/temp.macosx-10.9-x86_64-3.5/fortran/eqthecalc.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_rip_phys_routines.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_pw.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_vinterp.o build/temp.macosx-10.9-x86_64-3.5/fortran/wrf_wind.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers.o build/temp.macosx-10.9-x86_64-3.5/build/src.macosx-10.9-x86_64-3.5/fortran/_wrffortran-f2pywrappers2.o -L/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/bin/../lib/gcc/x86_64-apple-darwin11.4.2/4.8.5 -L/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib -lgfortran -o build/lib.macosx-10.9-x86_64-3.5/wrf/_wrffortran.cpython-35m-darwin.so" failed with exit status 1 -BUILD START: wrf-python-1.1.0-py35_0 - (actual version deferred until further download or env creation) - -The following NEW packages will be INSTALLED: - - blas: 1.1-openblas conda-forge - ca-certificates: 2017.11.5-0 conda-forge - certifi: 2017.11.5-py35_0 conda-forge - cloog: 0.18.0-0 - gcc: 4.8.5-8 - gmp: 6.1.2-0 conda-forge - isl: 0.12.2-1 - libgfortran: 3.0.0-0 conda-forge - mpc: 1.0.3-4 conda-forge - mpfr: 3.1.5-0 conda-forge - ncurses: 5.9-10 conda-forge - numpy: 1.11.3-py35_blas_openblas_203 conda-forge [blas_openblas] - openblas: 0.2.20-7 conda-forge - openssl: 1.0.2n-0 conda-forge - pip: 9.0.1-py35_1 conda-forge - python: 3.5.4-3 conda-forge - readline: 7.0-0 conda-forge - setuptools: 38.4.0-py35_0 conda-forge - sqlite: 3.20.1-2 conda-forge - tk: 8.6.7-0 conda-forge - wheel: 0.30.0-py35_2 conda-forge - wrapt: 1.10.11-py35_0 conda-forge - xz: 5.2.3-0 conda-forge - zlib: 1.2.11-0 conda-forge - -checkout: u'develop' -==> git log -n1 <== - -commit 9a5a05dd5903676a0e6f4084c5e37938e3c3cca9 -Author: Bill Ladwig -Date: Tue Jan 16 16:45:41 2018 -0700 - - Updated CI tests to reflect changes to diagnostics - -==> git describe --tags --dirty <== - -1.0.5-54-g9a5a05d - -==> git status <== - -On branch develop -Your branch is up-to-date with 'origin/develop'. -nothing to commit, working tree clean - -BUILD START (revised): wrf-python-1.1.0-py35_0 -Package: wrf-python-1.1.0-py35_0 -source tree in: /Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/work -Traceback (most recent call last): - File "/Users/ladwig/miniconda2/bin/conda-build", line 6, in - sys.exit(conda_build.cli.main_build.main()) - File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/cli/main_build.py", line 342, in main - execute(sys.argv[1:]) - File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/cli/main_build.py", line 333, in execute - noverify=args.no_verify) - File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/api.py", line 97, in build - need_source_download=need_source_download, config=config) - File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/build.py", line 1524, in build_tree - config=config) - File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/build.py", line 1147, in build - utils.check_call_env(cmd, env=env, cwd=src_dir) - File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/utils.py", line 628, in check_call_env - return _func_defaulting_env_to_os_environ(subprocess.check_call, *popenargs, **kwargs) - File "/Users/ladwig/miniconda2/lib/python2.7/site-packages/conda_build/utils.py", line 624, in _func_defaulting_env_to_os_environ - return func(_args, **kwargs) - File "/Users/ladwig/miniconda2/lib/python2.7/subprocess.py", line 186, in check_call - raise CalledProcessError(retcode, cmd) -subprocess.CalledProcessError: Command '['/bin/bash', '-x', '-e', '/Users/ladwig/miniconda2/conda-bld/wrf-python_1516665483452/work/conda_build.sh']' returned non-zero exit status 1