Skip to content

Commit

Permalink
Merge branch 'develop' into as_extra
Browse files Browse the repository at this point in the history
  • Loading branch information
AlysonStahl-NOAA authored Oct 29, 2024
2 parents 14e54dc + cfc151d commit e45e51e
Show file tree
Hide file tree
Showing 31 changed files with 11,334 additions and 10,445 deletions.
101 changes: 101 additions & 0 deletions .github/workflows/Intel.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# This is the Intel workflow for the wgrib2 project. This
# tests with Intel Classic and oneAPI.
#
# Alex Richert, 22 Oct 2024
name: Intel
on:
push:
branches:
- develop
pull_request:
branches:
- develop

# Cancel in-progress workflows when pushing to a branch
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
Linux_options:
runs-on: ubuntu-latest

strategy:
matrix:
compilers: ["oneapi", "classic"]

steps:

- name: install
run: |
sudo apt-get update
sudo apt-get install libnetcdf-dev libnetcdff-dev netcdf-bin pkg-config \
libpng-dev autotools-dev autoconf libaec-dev libopenblas-serial-dev \
libopenjp2-7 libopenjp2-7-dev
- name: "Install Intel"
uses: NOAA-EMC/ci-install-intel-toolkit@develop
with:
compiler-setup: ${{ matrix.compilers }}

- name: cache-jasper
id: cache-jasper
uses: actions/cache@v4
with:
path: ~/jasper
key: jasper-${{ runner.os }}-${{ matrix.compilers }}-1.900.1

- name: checkout-jasper
if: steps.cache-jasper.outputs.cache-hit != 'true'
uses: actions/checkout@v4
with:
repository: jasper-software/jasper
path: jasper
ref: version-1.900.1

- name: build-jasper
if: steps.cache-jasper.outputs.cache-hit != 'true'
run: |
cd jasper
CFLAGS="-Wno-implicit-function-declaration -Wno-incompatible-pointer-types" ./configure --prefix=$HOME/jasper
make
make install
- name: cache-ip
id: cache-ip
uses: actions/cache@v4
with:
path: ~/ip
key: ip-${{ runner.os }}-${{ matrix.compilers }}-develop

- name: checkout-ip
if: steps.cache-ip.outputs.cache-hit != 'true'
uses: actions/checkout@v4
with:
repository: NOAA-EMC/NCEPLIBS-ip
path: ip
ref: develop

- name: build-ip
if: steps.cache-ip.outputs.cache-hit != 'true'
run: |
cd ip
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=~/ip -DCMAKE_PREFIX_PATH=~/sp
make -j2
make install
- name: checkout
uses: actions/checkout@v4
with:
path: wgrib2

- name: build
run: |
cd wgrib2
mkdir b
cd b
cmake -DCMAKE_PREFIX_PATH="~/ip" .. -DUSE_OPENMP=OFF
make VERBOSE=1
ctest --verbose --output-on-failure --rerun-failed
2 changes: 1 addition & 1 deletion .github/workflows/developer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ jobs:
export CFLAGS='-Wall -g -fprofile-abs-path -fprofile-arcs -ftest-coverage -O0 -I/home/runner/g2c/include'
export FCFLAGS='-Wall -g -fprofile-abs-path -fprofile-arcs -ftest-coverage -O0'
export FFLAGS='-Wall -g -fprofile-abs-path -fprofile-arcs -ftest-coverage -O0'
cmake .. -DENABLE_DOCS=ON -DFTP_TEST_FILES=ON -DCMAKE_PREFIX_PATH="~/ip;~/jasper;~/g2c" -DTEST_FILE_DIR=/home/runner/data -DUSE_NETCDF4=ON -DUSE_AEC=ON -DUSE_IPOLATES=ON -DUSE_JASPER=ON
cmake .. -DENABLE_DOCS=ON -DFTP_TEST_FILES=ON -DCMAKE_PREFIX_PATH="~/ip;~/jasper;~/g2c" -DTEST_FILE_DIR=/home/runner/data -DUSE_NETCDF4=ON -DUSE_AEC=ON -DUSE_IPOLATES=ON -DUSE_JASPER=ON -DMAKE_FTN_API=ON
make VERBOSE=1
ctest --verbose --output-on-failure --rerun-failed
gcovr --root .. -v --html-details --exclude ../tests --exclude CMakeFiles --print-summary -o test-coverage.html &> /dev/null
Expand Down
30 changes: 18 additions & 12 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ project(wgrib2 VERSION ${pVersion} LANGUAGES C)

# Handle user build options.
option(ENABLE_DOCS "Enable generation of doxygen-based documentation." OFF)
option(USE_NETCDF "Use NetCDF" on)
option(USE_NETCDF "Use NetCDF" off)
option(USE_REGEX "Use Regex?" on)
option(USE_TIGGE "Use tigge?" on)
option(USE_MYSQL "Use MySQL?" off)
option(USE_IPOLATES "Use Ipolates" off)
option(USE_UDF "Use UDF?" off)
option(USE_OPENMP "Use OpenMP?" on)
option(USE_OPENMP "Use OpenMP?" off)
option(USE_PROJ4 "Use Proj4?" off)
option(USE_WMO_VALIDATION "Use WMO Validation?" off)
option(DISABLE_TIMEZONE "Disable posix Timezone?" off)
Expand All @@ -35,8 +35,13 @@ option(FTP_EXTRA_TEST_FILES "Fetch even more large files from FTP and test them.
option(MAKE_FTN_API "add ftn api?" off)
option(DISABLE_STAT "disable posix feature" off)
set(BUILD_COMMENTS "stock build")

option(BUILD_LIB "Build wgrib2 library?" on)
option(BUILD_SHARED_LIB "Build shared library?" off)
# if BUILD_LIB, then code is compiled as relocatable
option(BUILD_SHARED_LIB "Build shared library?" on)
# To create libwgrib2.so for python, you have to build with BUILD_SHARED_LIB off
# and manually create libwgrib2.so from the needed *.a files

option(BUILD_WGRIB "Build wgrib code?" off)
option(BUILD_EXTRA "Build user-contributed code" on)

Expand All @@ -62,15 +67,18 @@ endif()
include(GNUInstallDirs)

message(STATUS "Setting compiler flags...")
if(CMAKE_C_COMPILER_ID MATCHES "^(Intel)$")
if(CMAKE_C_COMPILER_ID MATCHES "^(Intel|IntelLLVM)$")
set(CMAKE_C_FLAGS "-g -traceback ${CMAKE_C_FLAGS} -DIFORT")
if(CMAKE_C_COMPILER_ID MATCHES "^(IntelLLVM)$")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Rno-debug-disables-optimization")
endif()
set(CMAKE_C_FLAGS_DEBUG "-O0")
elseif(CMAKE_C_COMPILER_ID MATCHES "^(GNU)$")
set(CMAKE_C_FLAGS "-g ${CMAKE_C_FLAGS} -DGFORTRAN")
set(CMAKE_C_FLAGS_DEBUG "-O0")
endif()

if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$")
if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel|IntelLLVM)$")
set(CMAKE_Fortran_FLAGS "-g -traceback ${CMAKE_Fortran_FLAGS}")
set(CMAKE_Fortran_FLAGS_DEBUG "-O0")
elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU)$")
Expand All @@ -85,6 +93,10 @@ if(USE_G2CLIB)
endif()
endif()

if (BUILD_SHARED_LIB AND NOT BUILD_LIB)
message(FATAL_ERROR "BUILD_SHARED_LIB is on but BUILD_LIB is off")
endif()

# If user wants to use NCEPLIBS-ip, find it and the sp library.
message(STATUS "Checking if the user want to use NCEPLIBS-ip...")
if(USE_IPOLATES)
Expand Down Expand Up @@ -115,13 +127,7 @@ endif()

message(STATUS "Checking if the user want to use OpenMP...")
if(USE_OPENMP)
find_package(OpenMP)
if(OpenMP_CXX_FOUND)
target_link_libraries(MyTarget PUBLIC OpenMP::OpenMP_CXX)
endif()
# if(OpenMP_Fortran_FOUND)
# target_link_libraries(MyTarget PUBLIC OpenMP::OpenMP_Fortran)
# endif()
find_package(OpenMP REQUIRED COMPONENTS C)
endif()

message(STATUS "Checking if the user wants to use PNG...")
Expand Down
4 changes: 1 addition & 3 deletions docs/user_guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ Wgrib2 is maintained as a collaboration between [Climate Prediction
Center (CPC)](https://www.cpc.ncep.noaa.gov/) and the [Environmental
Modeling Center (EMC)](https://www.emc.ncep.noaa.gov/emc.php).

## Documentation for Previous Versions of wgrib2

* [wgrib2 Version 3.4.0](ver-3.4.0/index.html)
[Documentation Index](web_docs/index.html)


27 changes: 26 additions & 1 deletion tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,6 @@ copy_test_data(ref_new_grid_gdt_32769.grib2)
copy_test_data(png_4bits.png)
copy_test_data(large_png.grb2)


# Run these shell tests.
shell_test(run_wgrib2_tests)
shell_test(run_wgrib2_rpn_tests)
Expand All @@ -126,6 +125,13 @@ if (USE_NETCDF)
copy_test_data(ref_tablenc.gdas.t12z.pgrb2.1p00.anl.75r.grib2.txt)
copy_test_data(nctab.table)
endif()

if (BUILD_WGRIB)
shell_test(run_wgrib_tests)
copy_test_data(ref_ecmwf.jul.grb1)
copy_test_data(ref_ecmwf.jul.grb1.inv)
endif()

if (USE_IPOLATES)
shell_test(run_ipolates_tests)
copy_test_data(ref_new_grid_gdas.t12z.pgrb2.1p00.anl.75r.grib2.txt)
Expand Down Expand Up @@ -157,7 +163,15 @@ if (USE_IPOLATES)
copy_test_data(ref_new_grid_ncep_t1148.txt)
copy_test_data(ref_new_grid_ncep_t1534.txt)
copy_test_data(ref_mercator_grid.txt)
copy_test_data(ref_hrrr_grid.txt)
copy_test_data(ref_nam12_grid.txt)
copy_test_data(ref_new_grid_ncep_130.txt)
copy_test_data(ref_new_grid_ncep_132.txt)
copy_test_data(ref_new_grid_ncep_187.txt)
copy_test_data(ref_new_grid_ncep_197.txt)
copy_test_data(ref_new_grid_ncep_236.txt)
endif()

if (USE_AEC)
shell_test(run_wgrib2_aec_tests)
endif()
Expand All @@ -166,6 +180,17 @@ if (USE_JASPER OR USE_OPENJPEG)
copy_test_data(ref_jpeg2simple.txt)
endif()

if (MAKE_FTN_API)
shell_test(test_ftn_api)
endif()
if (BUILD_LIB)
shell_test(test_lib)
endif()
if (BUILD_SHARED_LIB)
shell_test(test_shared_lib)
endif()


if (FTP_TEST_FILES)
copy_test_data(ref_WW3_Regional_US_West_Coast_20220718_0000.grib2.inv)
copy_test_data(ref_merge_fcst.aqm.t12z.max_8hr_o3.227.grib2.txt)
Expand Down
Binary file added tests/data/ref_ecmwf.jul.grb1
Binary file not shown.
1 change: 1 addition & 0 deletions tests/data/ref_ecmwf.jul.grb1.inv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1:0:d=21060500:TP:kpds5=228:kpds6=1:kpds7=0:TR=0:P1=12:P2=0:TimeU=1:sfc:12hr fcst:type=Perturbed forecast 9:NAve=0
84 changes: 84 additions & 0 deletions tests/data/ref_hrrr_grid.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
1:0:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,1) lvl2=(255,missing):0.01 mb:anl:
2:1667187:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,1) lvl2=(255,missing):0.01 mb:anl:
3:3334374:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,2) lvl2=(255,missing):0.02 mb:anl:
4:5001561:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,2) lvl2=(255,missing):0.02 mb:anl:
5:6668748:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,4) lvl2=(255,missing):0.04 mb:anl:
6:8097792:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,4) lvl2=(255,missing):0.04 mb:anl:
7:9764979:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,7) lvl2=(255,missing):0.07 mb:anl:
8:11432166:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,7) lvl2=(255,missing):0.07 mb:anl:
9:13099353:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,10) lvl2=(255,missing):0.1 mb:anl:
10:14528397:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,10) lvl2=(255,missing):0.1 mb:anl:
11:15957441:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,20) lvl2=(255,missing):0.2 mb:anl:
12:17386485:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,20) lvl2=(255,missing):0.2 mb:anl:
13:18577387:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,40) lvl2=(255,missing):0.4 mb:anl:
14:19768289:grid_template=30:winds(N/S):
Lambert Conformal: (1799 x 1059) input WE:SN output WE:SN res 48
Lat1 21.138000 Lon1 237.280000 LoV 262.500000
LatD 38.500000 Latin1 38.500000 Latin2 38.500000
LatSP -90.000000 LonSP 0.000000
North Pole (1799 x 1059) Dx 3000.000000 m Dy 3000.000000 m :12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,40) lvl2=(255,missing):0.4 mb:anl:
42 changes: 42 additions & 0 deletions tests/data/ref_nam12_grid.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
1:0:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,1) lvl2=(255,missing):0.01 mb:anl:
2:855163:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,1) lvl2=(255,missing):0.01 mb:anl:
3:1710326:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,2) lvl2=(255,missing):0.02 mb:anl:
4:2565489:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,2) lvl2=(255,missing):0.02 mb:anl:
5:3420652:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,4) lvl2=(255,missing):0.04 mb:anl:
6:4275815:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,4) lvl2=(255,missing):0.04 mb:anl:
7:5130978:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,7) lvl2=(255,missing):0.07 mb:anl:
8:5986141:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,7) lvl2=(255,missing):0.07 mb:anl:
9:6841304:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,10) lvl2=(255,missing):0.1 mb:anl:
10:7696467:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,10) lvl2=(255,missing):0.1 mb:anl:
11:8551630:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,20) lvl2=(255,missing):0.2 mb:anl:
12:9284651:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,20) lvl2=(255,missing):0.2 mb:anl:
13:10017672:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:UGRD U-Component of Wind [m/s]:lvl1=(100,40) lvl2=(255,missing):0.4 mb:anl:
14:10750693:grid_template=20:winds(N/S):
polar stereographic grid: (1196 x 817) input WE:SN output WE:SN res 48
North pole lat1 -2.500000 lon1 217.500000 latD 60.000000 lonV 260.000000 dx 12679.000000 m dy 12679.000000 m:12Z26apr2024:VGRD V-Component of Wind [m/s]:lvl1=(100,40) lvl2=(255,missing):0.4 mb:anl:
Loading

0 comments on commit e45e51e

Please sign in to comment.