Skip to content

Commit

Permalink
Add comparison test for nested HEALPix 1024 interpolation
Browse files Browse the repository at this point in the history
  • Loading branch information
tweska committed Jan 20, 2025
1 parent eccb37d commit c207be7
Show file tree
Hide file tree
Showing 4 changed files with 80 additions and 26 deletions.
61 changes: 35 additions & 26 deletions tests/multio/action/interpolate-healpix-nested/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
set(PREFIX multio_tests_action_interpolate_reduced_gg_to_HEALPix_32_nested)
set(DATA_PREFIX multio_tests_action_interpolate_reduced_gg_to_HEALPix_nested)

ecbuild_get_test_multidata(
TARGET ${PREFIX}_get_data_interpolate
Expand All @@ -12,34 +12,43 @@ ecbuild_get_test_multidata(
DIRNAME multio/tests/actions/healpix_ring2nest
DIRLOCAL ${CMAKE_CURRENT_BINARY_DIR}
NAMES "Reference_HEALPix_32_nested.grib"
"Reference_HEALPix_1024_nested.grib"
"HEALPix_ring2nest.atlas"
)

ecbuild_add_test(
TARGET ${PREFIX}_original
TEST_DEPENDS ${PREFIX}_get_data_interpolate ${PREFIX}_get_data_healpix_ring2nest
COMMAND multio-feed
ARGS ${CMAKE_CURRENT_BINARY_DIR}/MARS_reduced_gg.grib --decode --plans=${CMAKE_CURRENT_SOURCE_DIR}/reduced_gg_to_HEALPix_32_nested_original.yaml
)
set_tests_properties(${PREFIX}_original PROPERTIES
FIXTURES_SETUP ${PREFIX}_original
foreach (_n
32
1024
)
set(PREFIX multio_tests_action_interpolate_reduced_gg_to_HEALPix_${_n}_nested)

ecbuild_add_test(
TARGET ${PREFIX}_direct
TEST_DEPENDS ${PREFIX}_get_data_interpolate ${PREFIX}_get_data_healpix_ring2nest
COMMAND multio-feed
ARGS ${CMAKE_CURRENT_BINARY_DIR}/MARS_reduced_gg.grib --decode --plans=${CMAKE_CURRENT_SOURCE_DIR}/reduced_gg_to_HEALPix_32_nested_direct.yaml
)
set_tests_properties(${PREFIX}_direct PROPERTIES
FIXTURES_SETUP ${PREFIX}_direct
)
ecbuild_add_test(
TARGET ${PREFIX}_original
TEST_DEPENDS ${DATA_PREFIX}_get_data_interpolate ${DATA_PREFIX}_get_data_healpix_ring2nest
COMMAND multio-feed
ARGS ${CMAKE_CURRENT_BINARY_DIR}/MARS_reduced_gg.grib --decode --plans=${CMAKE_CURRENT_SOURCE_DIR}/reduced_gg_to_HEALPix_${_n}_nested_original.yaml
)
set_tests_properties(${PREFIX}_original PROPERTIES
FIXTURES_SETUP ${PREFIX}_original
)

ecbuild_add_test(
TARGET ${PREFIX}_compare
COMMAND grib_compare
ARGS MultIO_reduced_gg_to_HEALPix_32_nested_original.grib MultIO_reduced_gg_to_HEALPix_32_nested_direct.grib
)
set_tests_properties(${PREFIX}_compare PROPERTIES
FIXTURES_REQUIRED "${PREFIX}_original;${PREFIX}_direct"
)
ecbuild_add_test(
TARGET ${PREFIX}_direct
TEST_DEPENDS ${DATA_PREFIX}_get_data_interpolate ${DATA_PREFIX}_get_data_healpix_ring2nest
COMMAND multio-feed
ARGS ${CMAKE_CURRENT_BINARY_DIR}/MARS_reduced_gg.grib --decode --plans=${CMAKE_CURRENT_SOURCE_DIR}/reduced_gg_to_HEALPix_${_n}_nested_direct.yaml
)
set_tests_properties(${PREFIX}_direct PROPERTIES
FIXTURES_SETUP ${PREFIX}_direct
)

ecbuild_add_test(
TARGET ${PREFIX}_compare
COMMAND grib_compare
ARGS MultIO_reduced_gg_to_HEALPix_${_n}_nested_original.grib MultIO_reduced_gg_to_HEALPix_${_n}_nested_direct.grib
)
set_tests_properties(${PREFIX}_compare PROPERTIES
FIXTURES_REQUIRED "${PREFIX}_original;${PREFIX}_direct"
)

endforeach()
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
plans:
- name: reduced_gg_to_HEALPix_1024_nested_direct
actions:
- type: select
match:
- paramId: 133
- type: interpolate
input: O1280
grid: H1024_nested
options:
caching: false
- type: encode
format: grib
template: Reference_HEALPix_1024_nested.grib
- type: sink
sinks:
- type: file
append: false
per-server: false
path: MultIO_reduced_gg_to_HEALPix_1024_nested_direct.grib
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
plans:
- name: reduced_gg_to_HEALPix_1024_nested_original
actions:
- type: select
match:
- paramId: 133
- type: interpolate
input: O1280
grid: H1024
options:
caching: false
- type: metadata-mapping
mapping: '{~}/mapping_1024.yaml'
- type: renumber-healpix
cache-file-name: HEALPix_ring2nest.atlas
- type: encode
format: grib
template: Reference_HEALPix_1024_nested.grib
- type: sink
sinks:
- type: file
append: false
per-server: false
path: MultIO_reduced_gg_to_HEALPix_1024_nested_original.grib

0 comments on commit c207be7

Please sign in to comment.