From 69d9e490ebd376e6bf4a0a6e9b4b15971d84457f Mon Sep 17 00:00:00 2001 From: Boris Kaus Date: Tue, 29 Sep 2026 22:14:16 +0200 Subject: [PATCH] Download topography once in the tests, and fail fast when the GMT server is down CI jobs on main have been running for two hours whenever the GMT data server throttled a runner. Three things combined: the topo cache key changed with the prefetch list, so every matrix job started with an empty cache and hit the server at once; without the server index, `import_topo` looked for a tiled resolution as a single global file that does not exist; and nothing remembered that the server was down, so the index was re-requested three times per call (4 mirrors x 60 s each) -- 12 minutes per testset, ten calls per run. Library: - Bundle a copy of gmt_data_server.txt in assets/. The index is downloaded once per session (15 s timeout) and the bundled copy is used otherwise, so tile sizes, registration, scale and filler never depend on the network. - After a full round of mirrors fails, `download_tile` records the server as unreachable (marker file in the cache, shared with the test workers) and refuses further requests for 10 minutes with a clear error; a timeout is no longer treated like a missing tile and silently filled with sea level. `reset_topo_server()` clears the marker. Tests: - topo_prefetch.jl lists every region/resolution the tests and tutorials use, so it is the only place that downloads; the tests read from the cache. - It records the outcome in ENV["GMG_TOPO_PREFETCH_OK"]; the topography tests skip themselves when the server was unreachable, except on the scheduled run, which insists so a real breakage is caught. CI: - restore-keys so a changed key still restores the previous tiles. - The scheduled run clears the tile cache first: julia-actions/cache restores scratch spaces too, so the download was not actually being tested. - Exclude decoded .raw files from the cache; 90 minute job timeout. Co-Authored-By: Claude Fable 5.1 --- .github/workflows/CI.yml | 30 +- assets/gmt_data_server.txt | 634 +++++++++++++++++++++++++++++++++++++ src/import_topo.jl | 90 +++++- test/runtests.jl | 5 +- test/test_GMT.jl | 18 +- test/test_WaterFlow.jl | 33 +- test/test_import_topo.jl | 112 ++++--- test/test_tutorials.jl | 12 +- test/topo_prefetch.jl | 71 +++-- 9 files changed, 899 insertions(+), 106 deletions(-) create mode 100644 assets/gmt_data_server.txt diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 0b4be2ba9..d8d0aac7b 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -20,6 +20,9 @@ jobs: run_tests: name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }} runs-on: ${{ matrix.os }} + # A normal run takes 10-30 minutes. This is a backstop in case a download + # hangs after all, so that a job cannot occupy a runner for hours. + timeout-minutes: 90 continue-on-error: ${{ matrix.allow_failure }} strategy: fail-fast: false @@ -71,27 +74,44 @@ jobs: include-matrix: false - uses: julia-actions/julia-buildpkg@latest # Cache the topography tiles that the tests download (see - # test/topo_prefetch.jl), so PR runs do not depend on the GMT data - # server. The scheduled run skips the cache on purpose, so that the - # download itself is still tested regularly. + # test/topo_prefetch.jl), so push/PR runs do not depend on the GMT data + # server. The key changes with the prefetch list; `restore-keys` then + # still restores the previous tiles, so only the new ones are fetched + # rather than every job of the matrix fetching everything at once (the + # server throttles that, and a throttled job used to run for two hours). # # `import_topo` keeps the tiles in its own scratch space rather than in # ~/.gmt, which is where GMT used to put them; the UUID is the package's. # ~/.gmt is still cached for import_GeoTIFF, which does go through GMT. + # The decoded .raw files are left out: they are rebuilt from the tiles. - uses: actions/cache/restore@v4 id: gmt-cache - if: github.event_name != 'schedule' with: path: | ~/.julia/scratchspaces/3700c31b-fa53-48a6-808a-ef22d5a84742/topo_tiles + !~/.julia/scratchspaces/3700c31b-fa53-48a6-808a-ef22d5a84742/topo_tiles/*.raw + !~/.julia/scratchspaces/3700c31b-fa53-48a6-808a-ef22d5a84742/topo_tiles/*.part + !~/.julia/scratchspaces/3700c31b-fa53-48a6-808a-ef22d5a84742/topo_tiles/server_unreachable_until ~/.gmt key: gmt-topo-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('test/topo_prefetch.jl') }} + restore-keys: | + gmt-topo-${{ runner.os }}-${{ runner.arch }}- + # The scheduled run tests the download itself: clear the tiles, whichever + # cache they came from (julia-actions/cache restores ~/.julia, scratch + # spaces included), so that test/topo_prefetch.jl has to fetch them. + - name: Clear topography cache (scheduled run) + if: github.event_name == 'schedule' + shell: bash + run: rm -rf ~/.julia/scratchspaces/3700c31b-fa53-48a6-808a-ef22d5a84742/topo_tiles - uses: julia-actions/julia-runtest@latest - uses: actions/cache/save@v4 - if: always() && github.event_name != 'schedule' && steps.gmt-cache.outputs.cache-hit != 'true' + if: always() && steps.gmt-cache.outputs.cache-hit != 'true' with: path: | ~/.julia/scratchspaces/3700c31b-fa53-48a6-808a-ef22d5a84742/topo_tiles + !~/.julia/scratchspaces/3700c31b-fa53-48a6-808a-ef22d5a84742/topo_tiles/*.raw + !~/.julia/scratchspaces/3700c31b-fa53-48a6-808a-ef22d5a84742/topo_tiles/*.part + !~/.julia/scratchspaces/3700c31b-fa53-48a6-808a-ef22d5a84742/topo_tiles/server_unreachable_until ~/.gmt key: gmt-topo-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('test/topo_prefetch.jl') }} - uses: julia-actions/julia-processcoverage@v1 diff --git a/assets/gmt_data_server.txt b/assets/gmt_data_server.txt new file mode 100644 index 000000000..671b60e7c --- /dev/null +++ b/assets/gmt_data_server.txt @@ -0,0 +1,634 @@ +532 +# 6.1.0 or later GMT version required +# +# Master table with information about all the remote data sets available on the GMT Data server +# Created by make server-info. +# +# Updated: 2026-01-22 +# +# Here is an explanation of the columns below: +# Dir: The directory on gmtserver (i.e., under /home/gmtserver/data) where files are found +# Name: File name or Tile directory (if ending with /) for each data set +# Inc: The node increment of the data set in xxy format (xx = numbers, y unit among d|m|s) +# Reg: Node registration: g for gridline and p for pixel registration +# Scl: Conversion from integer unit to data unit (e.g., 0.5) +# Off: Shift in data range before scaling (e.g., 0) +# Size: Human-readable size of the data set on the server (e.g., 34M) +# Tile: 0 for single grid or image, nonzero indicates Name is a directory with tiles of this size in degrees +# Date: Day the dataset or tiles were made (e.g., 2020-06-01) +# Coverage: NetCDF pixel-registered grid indicating where we have tiles (1 = tile, 0 = no tile). - if all tiles are present +# Filler: Background blend grid to use in areas where there are no tiles, or - if no background is needed +# CPT: Default CPT to use if none is specified by the user (- if not set [defaults to turbo]) +# Remark: Final sentence giving info on the data set and reference to data source +#---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +# Dir Name Inc Reg Scl Off Size Tile Date Coverage Filler CPT Remark +#---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +# +# EarthByte Earth Seafloor Age +# +/server/earth/earth_age/ earth_age_01m_g/ 01m g 0.01 100 50M 30 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age original at 01x01 arc minutes [Seton et al., 2020] +/server/earth/earth_age/ earth_age_02m_g/ 02m g 0.01 100 18M 60 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_02m_p/ 02m p 0.01 100 18M 60 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_03m_g/ 03m g 0.01 100 9.0M 90 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_03m_p/ 03m p 0.01 100 11M 90 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_04m_g/ 04m g 0.01 100 5.8M 180 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_04m_p/ 04m p 0.01 100 5.8M 180 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_05m_g/ 05m g 0.01 100 4.1M 180 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_05m_p/ 05m p 0.01 100 4.6M 180 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_06m_g.grd 06m g 0.01 100 3.0M 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_06m_p.grd 06m p 0.01 100 3.0M 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_10m_g.grd 10m g 0.01 100 1.3M 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_10m_p.grd 10m p 0.01 100 1.3M 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_15m_g.grd 15m g 0.01 100 652K 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_15m_p.grd 15m p 0.01 100 658K 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_20m_g.grd 20m g 0.01 100 402K 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_20m_p.grd 20m p 0.01 100 401K 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_30m_g.grd 30m g 0.01 100 205K 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_30m_p.grd 30m p 0.01 100 204K 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_01d_g.grd 01d g 0.01 100 73K 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Seton et al., 2020] +/server/earth/earth_age/ earth_age_01d_p.grd 01d p 0.01 100 73K 0 2023-09-28 - - @earth_age.cpt EarthByte Earth Seafloor Age at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Seton et al., 2020] +# +# Blue Marble Earth Day View +# +/server/earth/earth_day/ earth_day_30s_p.tif 30s p 1 0 622M 0 2023-09-29 - - - Blue Marble Earth Day View original at 30x30 arc seconds [NASA] +/server/earth/earth_day/ earth_day_01m_p.tif 01m p 1 0 171M 0 2023-09-29 - - - Blue Marble Earth Day View at 01x01 arc minute reduced by Gaussian Cartesian r/g/b filtering (5.2 km fullwidth) [NASA] +/server/earth/earth_day/ earth_day_02m_p.tif 02m p 1 0 44M 0 2023-09-29 - - - Blue Marble Earth Day View at 02x02 arc minutes reduced by Gaussian Cartesian r/g/b filtering (10.5 km fullwidth) [NASA] +/server/earth/earth_day/ earth_day_03m_p.tif 03m p 1 0 20M 0 2023-09-29 - - - Blue Marble Earth Day View at 03x03 arc minutes reduced by Gaussian Cartesian r/g/b filtering (15.7 km fullwidth) [NASA] +/server/earth/earth_day/ earth_day_04m_p.tif 04m p 1 0 11M 0 2023-09-29 - - - Blue Marble Earth Day View at 04x04 arc minutes reduced by Gaussian Cartesian r/g/b filtering (21 km fullwidth) [NASA] +/server/earth/earth_day/ earth_day_05m_p.tif 05m p 1 0 7.2M 0 2023-09-29 - - - Blue Marble Earth Day View at 05x05 arc minutes reduced by Gaussian Cartesian r/g/b filtering (26.2 km fullwidth) [NASA] +/server/earth/earth_day/ earth_day_06m_p.tif 06m p 1 0 5.1M 0 2023-09-29 - - - Blue Marble Earth Day View at 06x06 arc minutes reduced by Gaussian Cartesian r/g/b filtering (31.5 km fullwidth) [NASA] +/server/earth/earth_day/ earth_day_10m_p.tif 10m p 1 0 1.9M 0 2023-09-29 - - - Blue Marble Earth Day View at 10x10 arc minutes reduced by Gaussian Cartesian r/g/b filtering (52.4 km fullwidth) [NASA] +/server/earth/earth_day/ earth_day_15m_p.tif 15m p 1 0 1.0M 0 2023-09-29 - - - Blue Marble Earth Day View at 15x15 arc minutes reduced by Gaussian Cartesian r/g/b filtering (78.6 km fullwidth) [NASA] +/server/earth/earth_day/ earth_day_20m_p.tif 20m p 1 0 568K 0 2023-09-29 - - - Blue Marble Earth Day View at 20x20 arc minutes reduced by Gaussian Cartesian r/g/b filtering (104.8 km fullwidth) [NASA] +/server/earth/earth_day/ earth_day_30m_p.tif 30m p 1 0 263K 0 2023-09-29 - - - Blue Marble Earth Day View at 30x30 arc minutes reduced by Gaussian Cartesian r/g/b filtering (157.3 km fullwidth) [NASA] +/server/earth/earth_day/ earth_day_01d_p.tif 01d p 1 0 73K 0 2023-09-29 - - - Blue Marble Earth Day View at 01x01 arc degree reduced by Gaussian Cartesian r/g/b filtering (314.5 km fullwidth) [NASA] +# +# GSHHG distance to nearest shoreline +# +/server/earth/earth_dist/ earth_dist_01m_g/ 01m g 0.08 -92.5 118M 30 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline original at 01x01 arc minutes [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_02m_g/ 02m g 0.08 -92.5 40M 60 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_02m_p/ 02m p 0.08 -92.5 40M 60 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_03m_g/ 03m g 0.08 -92.5 20M 90 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_03m_p/ 03m p 0.08 -92.5 24M 90 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_04m_g/ 04m g 0.08 -92.5 12M 180 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_04m_p/ 04m p 0.08 -92.5 12M 180 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_05m_g/ 05m g 0.08 -92.5 8.5M 180 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_05m_p/ 05m p 0.08 -92.5 9.4M 180 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_06m_g.grd 06m g 0.08 -92.5 6.6M 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_06m_p.grd 06m p 0.08 -92.5 6.6M 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_10m_g.grd 10m g 0.08 -92.5 2.6M 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_10m_p.grd 10m p 0.08 -92.5 2.6M 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_15m_g.grd 15m g 0.08 -92.5 1.2M 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_15m_p.grd 15m p 0.08 -92.5 1.3M 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_20m_g.grd 20m g 0.08 -92.5 762K 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_20m_p.grd 20m p 0.08 -92.5 760K 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_30m_g.grd 30m g 0.08 -92.5 376K 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_30m_p.grd 30m p 0.08 -92.5 375K 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_01d_g.grd 01d g 0.08 -92.5 116K 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Wessel and Chandler, 2011] +/server/earth/earth_dist/ earth_dist_01d_p.grd 01d p 0.08 -92.5 116K 0 2023-12-06 - - @earth_dist.cpt GSHHG distance to nearest shoreline at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Wessel and Chandler, 2011] +# +# EGM2008 Earth Geoid Anomalies +# +/server/earth/earth_geoid/ earth_geoid_01m_g/ 01m g 0.01 0 100M 30 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies original at 01x01 arc minutes [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_02m_g/ 02m g 0.01 0 34M 60 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_02m_p/ 02m p 0.01 0 34M 60 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_03m_g/ 03m g 0.01 0 18M 90 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_03m_p/ 03m p 0.01 0 20M 90 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_04m_g/ 04m g 0.01 0 11M 180 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_04m_p/ 04m p 0.01 0 11M 180 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_05m_g/ 05m g 0.01 0 7.6M 180 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_05m_p/ 05m p 0.01 0 8.0M 180 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_06m_g.grd 06m g 0.01 0 5.9M 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_06m_p.grd 06m p 0.01 0 5.9M 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_10m_g.grd 10m g 0.01 0 2.3M 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_10m_p.grd 10m p 0.01 0 2.3M 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_15m_g.grd 15m g 0.01 0 1.1M 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_15m_p.grd 15m p 0.01 0 1.1M 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_20m_g.grd 20m g 0.01 0 660K 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_20m_p.grd 20m p 0.01 0 658K 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_30m_g.grd 30m g 0.01 0 321K 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_30m_p.grd 30m p 0.01 0 320K 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_01d_g.grd 01d g 0.01 0 98K 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Pavlis et al., 2012] +/server/earth/earth_geoid/ earth_geoid_01d_p.grd 01d p 0.01 0 98K 0 2023-09-29 - - turbo EGM2008 Earth Geoid Anomalies at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Pavlis et al., 2012] +# +# EMAG2v3 at sea-level Earth Magnetic Anomalies +# +/server/earth/earth_mag/ earth_mag_02m_p/ 02m p 0.2 800 33M 60 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies original at 02x02 arc minutes [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_03m_g/ 03m g 0.2 800 15M 90 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_03m_p/ 03m p 0.2 800 15M 90 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_04m_g/ 04m g 0.2 800 8.6M 180 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_04m_p/ 04m p 0.2 800 8.6M 180 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_05m_g/ 05m g 0.2 800 5.7M 180 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_05m_p/ 05m p 0.2 800 5.7M 180 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_06m_g.grd 06m g 0.2 800 4.1M 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_06m_p.grd 06m p 0.2 800 4.1M 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_10m_g.grd 10m g 0.2 800 1.6M 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_10m_p.grd 10m p 0.2 800 1.6M 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_15m_g.grd 15m g 0.2 800 749K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_15m_p.grd 15m p 0.2 800 748K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_20m_g.grd 20m g 0.2 800 440K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_20m_p.grd 20m p 0.2 800 438K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_30m_g.grd 30m g 0.2 800 207K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_30m_p.grd 30m p 0.2 800 206K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_01d_g.grd 01d g 0.2 800 65K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag/ earth_mag_01d_p.grd 01d p 0.2 800 65K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at sea-level Earth Magnetic Anomalies at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Meyer et al., 2017] +# +# EMAG2v3 at 4km altitude Earth Magnetic Anomalies +# +/server/earth/earth_mag4km/ earth_mag4km_02m_p/ 02m p 0.4 2600 52M 60 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies original at 02x02 arc minutes [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_03m_g/ 03m g 0.4 2600 24M 90 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_03m_p/ 03m p 0.4 2600 24M 90 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_04m_g/ 04m g 0.4 2600 14M 180 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_04m_p/ 04m p 0.4 2600 14M 180 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_05m_g/ 05m g 0.4 2600 9.3M 180 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_05m_p/ 05m p 0.4 2600 9.3M 180 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_06m_g.grd 06m g 0.4 2600 6.7M 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_06m_p.grd 06m p 0.4 2600 6.7M 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_10m_g.grd 10m g 0.4 2600 2.5M 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_10m_p.grd 10m p 0.4 2600 2.5M 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_15m_g.grd 15m g 0.4 2600 1.1M 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_15m_p.grd 15m p 0.4 2600 1.1M 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_20m_g.grd 20m g 0.4 2600 674K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_20m_p.grd 20m p 0.4 2600 673K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_30m_g.grd 30m g 0.4 2600 313K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_30m_p.grd 30m p 0.4 2600 312K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_01d_g.grd 01d g 0.4 2600 89K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Meyer et al., 2017] +/server/earth/earth_mag4km/ earth_mag4km_01d_p.grd 01d p 0.4 2600 88K 0 2023-09-22 - - @earth_mag.cpt EMAG2v3 at 4km altitude Earth Magnetic Anomalies at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Meyer et al., 2017] +# +# GSHHG Earth Mask +# +/server/earth/earth_mask/ earth_mask_15s_g.grd 15s g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 15x15 arc seconds (GSHHG features < 0 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_15s_p.grd 15s p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 15x15 arc seconds (GSHHG features < 0 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_30s_g.grd 30s g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 30x30 arc seconds (GSHHG features < 1 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_30s_p.grd 30s p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 30x30 arc seconds (GSHHG features < 1 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_01m_g.grd 01m g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 1x1 arc minute (GSHHG features < 3 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_01m_p.grd 01m p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 1x1 arc minute (GSHHG features < 3 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_02m_g.grd 02m g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 2x2 arc minutes (GSHHG features < 14 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_02m_p.grd 02m p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 2x2 arc minutes (GSHHG features < 14 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_03m_g.grd 03m g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 3x3 arc minutes (GSHHG features < 31 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_03m_p.grd 03m p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 3x3 arc minutes (GSHHG features < 31 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_04m_g.grd 04m g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 4x4 arc minutes (GSHHG features < 55 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_04m_p.grd 04m p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 4x4 arc minutes (GSHHG features < 55 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_05m_g.grd 05m g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 5x5 arc minutes (GSHHG features < 86 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_05m_p.grd 05m p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 5x5 arc minutes (GSHHG features < 86 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_06m_g.grd 06m g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 6x6 arc minutes (GSHHG features < 124 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_06m_p.grd 06m p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 6x6 arc minutes (GSHHG features < 124 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_10m_g.grd 10m g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 10x10 arc minutes (GSHHG features < 343 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_10m_p.grd 10m p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 10x10 arc minutes (GSHHG features < 343 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_15m_g.grd 15m g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 15x15 arc minutes (GSHHG features < 773 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_15m_p.grd 15m p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 15x15 arc minutes (GSHHG features < 773 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_20m_g.grd 20m g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 20x20 arc minutes (GSHHG features < 1374 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_20m_p.grd 20m p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 20x20 arc minutes (GSHHG features < 1374 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_30m_g.grd 30m g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 30x30 arc minutes (GSHHG features < 3091 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_30m_p.grd 30m p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 30x30 arc minutes (GSHHG features < 3091 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_01d_g.grd 01d g 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 1x1 arc degree (GSHHG features < 12364 km^2 in area are skipped) [Wessel/Smith] +/server/earth/earth_mask/ earth_mask_01d_p.grd 01d p 1 0 N/A 2023-09-30 - - - GSHHG Earth Mask at 1x1 arc degree (GSHHG features < 12364 km^2 in area are skipped) [Wessel/Smith] +# +# Mean Dynamic Topography CNES CLS22 +# +/server/earth/earth_mdt/ earth_mdt_07m_g.grd 7.5m g 0.0001 0 2.7M 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 7.5x7.5 arc minutes reduced by Gaussian Cartesian filtering (39.3 km fullwidth) [Jousset et al., 2022] +/server/earth/earth_mdt/ earth_mdt_10m_g.grd 10m g 0.0001 0 1.6M 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Jousset et al., 2022] +/server/earth/earth_mdt/ earth_mdt_10m_p.grd 10m p 0.0001 0 1.6M 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Jousset et al., 2022] +/server/earth/earth_mdt/ earth_mdt_15m_g.grd 15m g 0.0001 0 808K 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Jousset et al., 2022] +/server/earth/earth_mdt/ earth_mdt_15m_p.grd 15m p 0.0001 0 810K 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Jousset et al., 2022] +/server/earth/earth_mdt/ earth_mdt_20m_g.grd 20m g 0.0001 0 492K 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Jousset et al., 2022] +/server/earth/earth_mdt/ earth_mdt_20m_p.grd 20m p 0.0001 0 489K 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Jousset et al., 2022] +/server/earth/earth_mdt/ earth_mdt_30m_g.grd 30m g 0.0001 0 242K 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Jousset et al., 2022] +/server/earth/earth_mdt/ earth_mdt_30m_p.grd 30m p 0.0001 0 241K 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Jousset et al., 2022] +/server/earth/earth_mdt/ earth_mdt_01d_g.grd 01d g 0.0001 0 83K 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Jousset et al., 2022] +/server/earth/earth_mdt/ earth_mdt_01d_p.grd 01d p 0.0001 0 82K 0 2023-11-01 - - @earth_mdt.cpt Mean Dynamic Topography CNES CLS22 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Jousset et al., 2022] +# +# SIO Mean Sea Surface V32 +# +/server/earth/earth_mss/ earth_mss_01m_g/ 01m g 0.01 0 69M 30 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 original at 01x01 arc minutes [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_02m_g/ 02m g 0.01 0 25M 60 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_02m_p/ 02m p 0.01 0 25M 60 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_03m_g/ 03m g 0.01 0 13M 90 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_03m_p/ 03m p 0.01 0 14M 90 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_04m_g/ 04m g 0.01 0 8.0M 180 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_04m_p/ 04m p 0.01 0 8.0M 180 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_05m_g/ 05m g 0.01 0 5.4M 180 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_05m_p/ 05m p 0.01 0 5.6M 180 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_06m_g.grd 06m g 0.01 0 4.1M 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_06m_p.grd 06m p 0.01 0 4.1M 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_10m_g.grd 10m g 0.01 0 1.6M 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_10m_p.grd 10m p 0.01 0 1.6M 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_15m_g.grd 15m g 0.01 0 779K 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_15m_p.grd 15m p 0.01 0 779K 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_20m_g.grd 20m g 0.01 0 468K 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_20m_p.grd 20m p 0.01 0 466K 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_30m_g.grd 30m g 0.01 0 230K 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_30m_p.grd 30m p 0.01 0 228K 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_01d_g.grd 01d g 0.01 0 79K 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2022] +/server/earth/earth_mss/ earth_mss_01d_p.grd 01d p 0.01 0 78K 0 2023-10-03 - - @earth_mss.cpt SIO Mean Sea Surface V32 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2022] +# +# Black Marble Earth Night View +# +/server/earth/earth_night/ earth_night_30s_p.tif 30s p 1 0 641M 0 2023-09-29 - - - Black Marble Earth Night View original at 30x30 arc seconds [NASA] +/server/earth/earth_night/ earth_night_01m_p.tif 01m p 1 0 135M 0 2023-09-29 - - - Black Marble Earth Night View at 01x01 arc minute reduced by Gaussian Cartesian r/g/b filtering (5.2 km fullwidth) [NASA] +/server/earth/earth_night/ earth_night_02m_p.tif 02m p 1 0 29M 0 2023-09-29 - - - Black Marble Earth Night View at 02x02 arc minutes reduced by Gaussian Cartesian r/g/b filtering (10.5 km fullwidth) [NASA] +/server/earth/earth_night/ earth_night_03m_p.tif 03m p 1 0 11M 0 2023-09-29 - - - Black Marble Earth Night View at 03x03 arc minutes reduced by Gaussian Cartesian r/g/b filtering (15.7 km fullwidth) [NASA] +/server/earth/earth_night/ earth_night_04m_p.tif 04m p 1 0 6.1M 0 2023-09-29 - - - Black Marble Earth Night View at 04x04 arc minutes reduced by Gaussian Cartesian r/g/b filtering (21 km fullwidth) [NASA] +/server/earth/earth_night/ earth_night_05m_p.tif 05m p 1 0 3.8M 0 2023-09-29 - - - Black Marble Earth Night View at 05x05 arc minutes reduced by Gaussian Cartesian r/g/b filtering (26.2 km fullwidth) [NASA] +/server/earth/earth_night/ earth_night_06m_p.tif 06m p 1 0 2.6M 0 2023-09-29 - - - Black Marble Earth Night View at 06x06 arc minutes reduced by Gaussian Cartesian r/g/b filtering (31.5 km fullwidth) [NASA] +/server/earth/earth_night/ earth_night_10m_p.tif 10m p 1 0 948K 0 2023-09-29 - - - Black Marble Earth Night View at 10x10 arc minutes reduced by Gaussian Cartesian r/g/b filtering (52.4 km fullwidth) [NASA] +/server/earth/earth_night/ earth_night_15m_p.tif 15m p 1 0 548K 0 2023-09-29 - - - Black Marble Earth Night View at 15x15 arc minutes reduced by Gaussian Cartesian r/g/b filtering (78.6 km fullwidth) [NASA] +/server/earth/earth_night/ earth_night_20m_p.tif 20m p 1 0 307K 0 2023-09-29 - - - Black Marble Earth Night View at 20x20 arc minutes reduced by Gaussian Cartesian r/g/b filtering (104.8 km fullwidth) [NASA] +/server/earth/earth_night/ earth_night_30m_p.tif 30m p 1 0 144K 0 2023-09-29 - - - Black Marble Earth Night View at 30x30 arc minutes reduced by Gaussian Cartesian r/g/b filtering (157.3 km fullwidth) [NASA] +/server/earth/earth_night/ earth_night_01d_p.tif 01d p 1 0 41K 0 2023-09-29 - - - Black Marble Earth Night View at 01x01 arc degree reduced by Gaussian Cartesian r/g/b filtering (314.5 km fullwidth) [NASA] +# +# SYNBATH Earth Relief v2.0 +# +/server/earth/earth_synbath/ earth_synbath_15s_p/ 15s p 0.5 0 2.9G 10 2023-09-23 - - geo SYNBATH Earth Relief v2.0 original at 15x15 arc seconds [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_30s_g/ 30s g 0.5 0 870M 15 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 30x30 arc seconds reduced by Gaussian Cartesian filtering (2.6 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_30s_p/ 30s p 0.5 0 869M 15 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 30x30 arc seconds reduced by Gaussian Cartesian filtering (2.6 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_01m_g/ 01m g 0.5 0 237M 30 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 01x01 arc minutes reduced by Gaussian Cartesian filtering (5.2 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_01m_p/ 01m p 0.5 0 237M 30 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 01x01 arc minutes reduced by Gaussian Cartesian filtering (5.2 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_02m_g/ 02m g 0.5 0 64M 60 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_02m_p/ 02m p 0.5 0 64M 60 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_03m_g/ 03m g 0.5 0 29M 90 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_03m_p/ 03m p 0.5 0 29M 90 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_04m_g/ 04m g 0.5 0 17M 180 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_04m_p/ 04m p 0.5 0 17M 180 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_05m_g/ 05m g 0.5 0 11M 180 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_05m_p/ 05m p 0.5 0 11M 180 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_06m_g.grd 06m g 0.5 0 7.8M 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_06m_p.grd 06m p 0.5 0 7.8M 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_10m_g.grd 10m g 0.5 0 2.9M 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_10m_p.grd 10m p 0.5 0 2.9M 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_15m_g.grd 15m g 0.5 0 1.4M 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_15m_p.grd 15m p 0.5 0 1.4M 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_20m_g.grd 20m g 0.5 0 803K 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_20m_p.grd 20m p 0.5 0 802K 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_30m_g.grd 30m g 0.5 0 383K 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_30m_p.grd 30m p 0.5 0 383K 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_01d_g.grd 01d g 0.5 0 111K 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_01d_p.grd 01d p 0.5 0 111K 0 2023-09-23 - - geo SYNBATH Earth Relief v2.0 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2023] +/server/earth/earth_synbath/ earth_synbath_03s_g/ 03s g 1 0 6.8G 1 2020-06-01 srtm_tiles.nc earth_relief_15s_p geo Earth Relief at 3x3 arc seconds tiles provided by SRTMGL3 (land only) [NASA/USGS] +/server/earth/earth_synbath/ earth_synbath_01s_g/ 01s g 1 0 41G 1 2020-06-01 srtm_tiles.nc earth_relief_15s_p geo Earth Relief at 1x1 arc seconds tiles provided by SRTMGL1 (land only) [NASA/USGS] +# +# WDMAM Earth Magnetic Anomalies v2.2 +# +/server/earth/earth_wdmam/ earth_wdmam_03m_g/ 03m g 0.2 3000 30M 90 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 original at 03x03 arc minutes [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_04m_g/ 04m g 0.2 3000 17M 180 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_04m_p/ 04m p 0.2 3000 17M 180 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_05m_g/ 05m g 0.2 3000 11M 180 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_05m_p/ 05m p 0.2 3000 11M 180 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_06m_g.grd 06m g 0.2 3000 7.8M 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_06m_p.grd 06m p 0.2 3000 7.8M 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_10m_g.grd 10m g 0.2 3000 3.0M 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_10m_p.grd 10m p 0.2 3000 2.9M 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_15m_g.grd 15m g 0.2 3000 1.4M 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_15m_p.grd 15m p 0.2 3000 1.4M 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_20m_g.grd 20m g 0.2 3000 765K 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_20m_p.grd 20m p 0.2 3000 764K 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_30m_g.grd 30m g 0.2 3000 354K 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_30m_p.grd 30m p 0.2 3000 353K 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_01d_g.grd 01d g 0.2 3000 97K 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Choi et al. 2025] +/server/earth/earth_wdmam/ earth_wdmam_01d_p.grd 01d p 0.2 3000 97K 0 2025-03-18 - - @earth_wdmam.cpt WDMAM Earth Magnetic Anomalies v2.2 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Choi et al. 2025] +# +# SRTM15 Earth Relief v2.7 +# +/server/earth/earth_relief/ earth_relief_15s_p/ 15s p 0.5 0 3.0G 10 2025-05-01 - - geo SRTM15 Earth Relief v2.7 original at 15x15 arc seconds [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_30s_g/ 30s g 0.5 0 865M 15 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 30x30 arc seconds reduced by Gaussian Cartesian filtering (2.6 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_30s_p/ 30s p 0.5 0 864M 15 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 30x30 arc seconds reduced by Gaussian Cartesian filtering (2.6 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_01m_g/ 01m g 0.5 0 235M 30 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 01x01 arc minutes reduced by Gaussian Cartesian filtering (5.2 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_01m_p/ 01m p 0.5 0 235M 30 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 01x01 arc minutes reduced by Gaussian Cartesian filtering (5.2 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_02m_g/ 02m g 0.5 0 64M 60 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_02m_p/ 02m p 0.5 0 64M 60 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_03m_g/ 03m g 0.5 0 30M 90 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_03m_p/ 03m p 0.5 0 30M 90 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_04m_g/ 04m g 0.5 0 17M 180 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_04m_p/ 04m p 0.5 0 17M 180 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_05m_g/ 05m g 0.5 0 11M 180 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_05m_p/ 05m p 0.5 0 11M 180 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_06m_g.grd 06m g 0.5 0 7.8M 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_06m_p.grd 06m p 0.5 0 7.8M 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_10m_g.grd 10m g 0.5 0 3.0M 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_10m_p.grd 10m p 0.5 0 3.0M 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_15m_g.grd 15m g 0.5 0 1.4M 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_15m_p.grd 15m p 0.5 0 1.4M 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_20m_g.grd 20m g 0.5 0 800K 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_20m_p.grd 20m p 0.5 0 798K 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_30m_g.grd 30m g 0.5 0 382K 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_30m_p.grd 30m p 0.5 0 382K 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_01d_g.grd 01d g 0.5 0 112K 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_01d_p.grd 01d p 0.5 0 111K 0 2025-05-01 - - geo SRTM15 Earth Relief v2.7 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Tozer et al., 2019] +/server/earth/earth_relief/ earth_relief_03s_g/ 03s g 1 0 6.8G 1 2020-06-01 srtm_tiles.nc earth_relief_15s_p geo Earth Relief at 3x3 arc seconds tiles provided by SRTMGL3 (land only) [NASA/USGS] +/server/earth/earth_relief/ earth_relief_01s_g/ 01s g 1 0 41G 1 2020-06-01 srtm_tiles.nc earth_relief_15s_p geo Earth Relief at 1x1 arc seconds tiles provided by SRTMGL1 (land only) [NASA/USGS] +# +# GEBCO Earth Relief 2025 +# +/server/earth/earth_gebco/ earth_gebco_15s_p/ 15s p 1 0 2.6G 10 2025-08-11 - - geo GEBCO Earth Relief 2025 original at 15x15 arc seconds [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_30s_g/ 30s g 1 0 749M 15 2025-08-11 - - geo GEBCO Earth Relief 2025 at 30x30 arc seconds reduced by Gaussian Cartesian filtering (2.6 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_30s_p/ 30s p 1 0 749M 15 2025-08-11 - - geo GEBCO Earth Relief 2025 at 30x30 arc seconds reduced by Gaussian Cartesian filtering (2.6 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_01m_g/ 01m g 1 0 209M 30 2025-08-11 - - geo GEBCO Earth Relief 2025 at 01x01 arc minutes reduced by Gaussian Cartesian filtering (5.2 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_01m_p/ 01m p 1 0 209M 30 2025-08-11 - - geo GEBCO Earth Relief 2025 at 01x01 arc minutes reduced by Gaussian Cartesian filtering (5.2 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_02m_g/ 02m g 1 0 57M 60 2025-08-11 - - geo GEBCO Earth Relief 2025 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_02m_p/ 02m p 1 0 57M 60 2025-08-11 - - geo GEBCO Earth Relief 2025 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_03m_g/ 03m g 1 0 27M 90 2025-08-11 - - geo GEBCO Earth Relief 2025 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_03m_p/ 03m p 1 0 27M 90 2025-08-11 - - geo GEBCO Earth Relief 2025 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_04m_g/ 04m g 1 0 16M 180 2025-08-11 - - geo GEBCO Earth Relief 2025 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_04m_p/ 04m p 1 0 16M 180 2025-08-11 - - geo GEBCO Earth Relief 2025 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_05m_g/ 05m g 1 0 9.9M 180 2025-08-11 - - geo GEBCO Earth Relief 2025 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_05m_p/ 05m p 1 0 9.9M 180 2025-08-11 - - geo GEBCO Earth Relief 2025 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_06m_g.grd 06m g 1 0 7.1M 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_06m_p.grd 06m p 1 0 7.1M 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_10m_g.grd 10m g 1 0 2.7M 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_10m_p.grd 10m p 1 0 2.7M 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_15m_g.grd 15m g 1 0 1.3M 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_15m_p.grd 15m p 1 0 1.3M 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_20m_g.grd 20m g 1 0 729K 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_20m_p.grd 20m p 1 0 728K 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_30m_g.grd 30m g 1 0 350K 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_30m_p.grd 30m p 1 0 349K 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_01d_g.grd 01d g 1 0 103K 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_01d_p.grd 01d p 1 0 103K 0 2025-08-11 - - geo GEBCO Earth Relief 2025 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebco/ earth_gebco_03s_g/ 03s g 1 0 6.8G 1 2020-06-01 srtm_tiles.nc earth_relief_15s_p geo Earth Relief at 3x3 arc seconds tiles provided by SRTMGL3 (land only) [NASA/USGS] +/server/earth/earth_gebco/ earth_gebco_01s_g/ 01s g 1 0 41G 1 2020-06-01 srtm_tiles.nc earth_relief_15s_p geo Earth Relief at 1x1 arc seconds tiles provided by SRTMGL1 (land only) [NASA/USGS] +# +# GEBCO Sub-Ice Earth Relief 2025 +# +/server/earth/earth_gebcosi/ earth_gebcosi_15s_p/ 15s p 1 0 2.7G 10 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 original at 15x15 arc seconds [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_30s_g/ 30s g 1 0 771M 15 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 30x30 arc seconds reduced by Gaussian Cartesian filtering (2.6 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_30s_p/ 30s p 1 0 771M 15 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 30x30 arc seconds reduced by Gaussian Cartesian filtering (2.6 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_01m_g/ 01m g 1 0 215M 30 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 01x01 arc minutes reduced by Gaussian Cartesian filtering (5.2 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_01m_p/ 01m p 1 0 215M 30 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 01x01 arc minutes reduced by Gaussian Cartesian filtering (5.2 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_02m_g/ 02m g 1 0 59M 60 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_02m_p/ 02m p 1 0 59M 60 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_03m_g/ 03m g 1 0 27M 90 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_03m_p/ 03m p 1 0 27M 90 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_04m_g/ 04m g 1 0 16M 180 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_04m_p/ 04m p 1 0 16M 180 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_05m_g/ 05m g 1 0 11M 180 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_05m_p/ 05m p 1 0 11M 180 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_06m_g.grd 06m g 1 0 7.3M 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_06m_p.grd 06m p 1 0 7.3M 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_10m_g.grd 10m g 1 0 2.8M 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_10m_p.grd 10m p 1 0 2.8M 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_15m_g.grd 15m g 1 0 1.3M 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_15m_p.grd 15m p 1 0 1.3M 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_20m_g.grd 20m g 1 0 739K 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_20m_p.grd 20m p 1 0 738K 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_30m_g.grd 30m g 1 0 353K 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_30m_p.grd 30m p 1 0 352K 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_01d_g.grd 01d g 1 0 104K 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_01d_p.grd 01d p 1 0 103K 0 2025-08-11 - - geo GEBCO Sub-Ice Earth Relief 2025 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [GEBCO Bathymetric Compilation Group, 2025 GEBCO 2025 Grid] +/server/earth/earth_gebcosi/ earth_gebcosi_03s_g/ 03s g 1 0 6.8G 1 2020-06-01 srtm_tiles.nc earth_relief_15s_p geo Earth Relief at 3x3 arc seconds tiles provided by SRTMGL3 (land only) [NASA/USGS] +/server/earth/earth_gebcosi/ earth_gebcosi_01s_g/ 01s g 1 0 41G 1 2020-06-01 srtm_tiles.nc earth_relief_15s_p geo Earth Relief at 1x1 arc seconds tiles provided by SRTMGL1 (land only) [NASA/USGS] +# +# IGPP Earth Free Air Gravity Anomalies v33 +# +/server/earth/earth_faa/ earth_faa_01m_p/ 01m p 0.025 300 219M 30 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 original at 01x01 arc minutes [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_02m_g/ 02m g 0.025 300 59M 60 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_02m_p/ 02m p 0.025 300 59M 60 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_03m_g/ 03m g 0.025 300 28M 90 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_03m_p/ 03m p 0.025 300 28M 90 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_04m_g/ 04m g 0.025 300 16M 180 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_04m_p/ 04m p 0.025 300 16M 180 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_05m_g/ 05m g 0.025 300 11M 180 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_05m_p/ 05m p 0.025 300 11M 180 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_06m_g.grd 06m g 0.025 300 7.4M 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_06m_p.grd 06m p 0.025 300 7.4M 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_10m_g.grd 10m g 0.025 300 2.8M 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_10m_p.grd 10m p 0.025 300 2.8M 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_15m_g.grd 15m g 0.025 300 1.3M 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_15m_p.grd 15m p 0.025 300 1.3M 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_20m_g.grd 20m g 0.025 300 754K 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_20m_p.grd 20m p 0.025 300 750K 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_30m_g.grd 30m g 0.025 300 352K 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_30m_p.grd 30m p 0.025 300 349K 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_01d_g.grd 01d g 0.025 300 102K 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faa/ earth_faa_01d_p.grd 01d p 0.025 300 101K 0 2026-01-20 - - @earth_faa.cpt IGPP Earth Free Air Gravity Anomalies v33 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2019] +# +# IGPP Earth Free Air Gravity Anomaly Errors v33 +# +/server/earth/earth_faaerror/ earth_faaerror_01m_p/ 01m p 0.04 -50 32M 30 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 original at 01x01 arc minutes [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_02m_g/ 02m g 0.04 -50 15M 60 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_02m_p/ 02m p 0.04 -50 15M 60 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_03m_g/ 03m g 0.04 -50 8.0M 90 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_03m_p/ 03m p 0.04 -50 7.8M 90 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_04m_g/ 04m g 0.04 -50 5.0M 180 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_04m_p/ 04m p 0.04 -50 5.0M 180 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_05m_g/ 05m g 0.04 -50 3.4M 180 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_05m_p/ 05m p 0.04 -50 3.4M 180 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_06m_g.grd 06m g 0.04 -50 2.6M 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_06m_p.grd 06m p 0.04 -50 2.6M 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_10m_g.grd 10m g 0.04 -50 1.1M 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_10m_p.grd 10m p 0.04 -50 1.1M 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_15m_g.grd 15m g 0.04 -50 481K 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_15m_p.grd 15m p 0.04 -50 481K 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_20m_g.grd 20m g 0.04 -50 283K 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_20m_p.grd 20m p 0.04 -50 282K 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_30m_g.grd 30m g 0.04 -50 139K 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_30m_p.grd 30m p 0.04 -50 138K 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_01d_g.grd 01d g 0.04 -50 53K 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_faaerror/ earth_faaerror_01d_p.grd 01d p 0.04 -50 52K 0 2026-01-20 - - @earth_faaerror.cpt IGPP Earth Free Air Gravity Anomaly Errors v33 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2019] +# +# IGPP Earth East Deflection of the Vertical v33 +# +/server/earth/earth_edefl/ earth_edefl_01m_p/ 01m p 0.04 -10 201M 30 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 original at 01x01 arc minutes [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_02m_g/ 02m g 0.04 -10 56M 60 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_02m_p/ 02m p 0.04 -10 55M 60 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_03m_g/ 03m g 0.04 -10 26M 90 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_03m_p/ 03m p 0.04 -10 26M 90 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_04m_g/ 04m g 0.04 -10 15M 180 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_04m_p/ 04m p 0.04 -10 15M 180 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_05m_g/ 05m g 0.04 -10 9.6M 180 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_05m_p/ 05m p 0.04 -10 9.6M 180 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_06m_g.grd 06m g 0.04 -10 6.8M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_06m_p.grd 06m p 0.04 -10 6.8M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_10m_g.grd 10m g 0.04 -10 2.6M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_10m_p.grd 10m p 0.04 -10 2.6M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_15m_g.grd 15m g 0.04 -10 1.2M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_15m_p.grd 15m p 0.04 -10 1.2M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_20m_g.grd 20m g 0.04 -10 696K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_20m_p.grd 20m p 0.04 -10 692K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_30m_g.grd 30m g 0.04 -10 324K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_30m_p.grd 30m p 0.04 -10 322K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_01d_g.grd 01d g 0.04 -10 96K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_edefl/ earth_edefl_01d_p.grd 01d p 0.04 -10 95K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth East Deflection of the Vertical v33 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2019] +# +# IGPP Earth North Deflection of the Vertical v33 +# +/server/earth/earth_ndefl/ earth_ndefl_01m_p/ 01m p 0.04 -50 192M 30 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 original at 01x01 arc minutes [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_02m_g/ 02m g 0.04 -50 53M 60 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_02m_p/ 02m p 0.04 -50 53M 60 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_03m_g/ 03m g 0.04 -50 25M 90 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_03m_p/ 03m p 0.04 -50 25M 90 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_04m_g/ 04m g 0.04 -50 15M 180 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_04m_p/ 04m p 0.04 -50 15M 180 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_05m_g/ 05m g 0.04 -50 9.2M 180 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_05m_p/ 05m p 0.04 -50 9.2M 180 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_06m_g.grd 06m g 0.04 -50 6.6M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_06m_p.grd 06m p 0.04 -50 6.6M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_10m_g.grd 10m g 0.04 -50 2.5M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_10m_p.grd 10m p 0.04 -50 2.5M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_15m_g.grd 15m g 0.04 -50 1.2M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_15m_p.grd 15m p 0.04 -50 1.2M 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_20m_g.grd 20m g 0.04 -50 666K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_20m_p.grd 20m p 0.04 -50 663K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_30m_g.grd 30m g 0.04 -50 310K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_30m_p.grd 30m p 0.04 -50 308K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_01d_g.grd 01d g 0.04 -50 93K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_ndefl/ earth_ndefl_01d_p.grd 01d p 0.04 -50 92K 0 2026-01-20 - - @earth_defl.cpt IGPP Earth North Deflection of the Vertical v33 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2019] +# +# IGPP Earth Vertical Gravity Gradient Anomalies v33 +# +/server/earth/earth_vgg/ earth_vgg_01m_p/ 01m p 0.03125 100 232M 30 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 original at 01x01 arc minutes [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_02m_g/ 02m g 0.03125 100 61M 60 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_02m_p/ 02m p 0.03125 100 61M 60 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_03m_g/ 03m g 0.03125 100 28M 90 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_03m_p/ 03m p 0.03125 100 28M 90 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 03x03 arc minutes reduced by Gaussian Cartesian filtering (15.7 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_04m_g/ 04m g 0.03125 100 16M 180 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_04m_p/ 04m p 0.03125 100 16M 180 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 04x04 arc minutes reduced by Gaussian Cartesian filtering (21 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_05m_g/ 05m g 0.03125 100 11M 180 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_05m_p/ 05m p 0.03125 100 11M 180 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 05x05 arc minutes reduced by Gaussian Cartesian filtering (26.2 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_06m_g.grd 06m g 0.03125 100 7.3M 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_06m_p.grd 06m p 0.03125 100 7.3M 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 6x6 arc minutes reduced by Gaussian Cartesian filtering (31.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_10m_g.grd 10m g 0.03125 100 2.7M 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_10m_p.grd 10m p 0.03125 100 2.7M 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 10x10 arc minutes reduced by Gaussian Cartesian filtering (52.4 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_15m_g.grd 15m g 0.03125 100 1.2M 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_15m_p.grd 15m p 0.03125 100 1.2M 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 15x15 arc minutes reduced by Gaussian Cartesian filtering (78.6 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_20m_g.grd 20m g 0.03125 100 658K 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_20m_p.grd 20m p 0.03125 100 654K 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 20x20 arc minutes reduced by Gaussian Cartesian filtering (104.8 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_30m_g.grd 30m g 0.03125 100 291K 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_30m_p.grd 30m p 0.03125 100 289K 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 30x30 arc minutes reduced by Gaussian Cartesian filtering (157.3 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_01d_g.grd 01d g 0.03125 100 81K 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2019] +/server/earth/earth_vgg/ earth_vgg_01d_p.grd 01d p 0.03125 100 80K 0 2026-01-20 - - @earth_vgg.cpt IGPP Earth Vertical Gravity Gradient Anomalies v33 at 1x1 arc degrees reduced by Gaussian Cartesian filtering (314.5 km fullwidth) [Sandwell et al., 2019] +# +# MOLA Mars Relief +# +#% /server/mars/mars_relief/ mars_relief_12s_p/ 12.1468873601s p 0.5 6000 3.1G 25.7142857143 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief original at 12.1468873601x12.1468873601 arc seconds [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_15s_g/ 15s g 0.5 6000 2.7G 10 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 15x15 arc seconds reduced by Gaussian Cartesian filtering (0.7 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_15s_p/ 15s p 0.5 6000 2.7G 10 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 15x15 arc seconds reduced by Gaussian Cartesian filtering (0.7 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_30s_g/ 30s g 0.5 6000 822M 15 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 30x30 arc seconds reduced by Gaussian Cartesian filtering (1.4 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_30s_p/ 30s p 0.5 6000 822M 15 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 30x30 arc seconds reduced by Gaussian Cartesian filtering (1.4 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_01m_g/ 01m g 0.5 6000 228M 30 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 01x01 arc minutes reduced by Gaussian Cartesian filtering (2.8 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_01m_p/ 01m p 0.5 6000 228M 30 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 01x01 arc minutes reduced by Gaussian Cartesian filtering (2.8 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_02m_g/ 02m g 0.5 6000 61M 60 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 02x02 arc minutes reduced by Gaussian Cartesian filtering (5.6 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_02m_p/ 02m p 0.5 6000 61M 60 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 02x02 arc minutes reduced by Gaussian Cartesian filtering (5.6 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_03m_g/ 03m g 0.5 6000 28M 90 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 03x03 arc minutes reduced by Gaussian Cartesian filtering (8.4 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_03m_p/ 03m p 0.5 6000 28M 90 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 03x03 arc minutes reduced by Gaussian Cartesian filtering (8.4 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_04m_g/ 04m g 0.5 6000 16M 180 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 04x04 arc minutes reduced by Gaussian Cartesian filtering (11.2 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_04m_p/ 04m p 0.5 6000 16M 180 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 04x04 arc minutes reduced by Gaussian Cartesian filtering (11.2 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_05m_g/ 05m g 0.5 6000 11M 180 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 05x05 arc minutes reduced by Gaussian Cartesian filtering (14 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_05m_p/ 05m p 0.5 6000 11M 180 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 05x05 arc minutes reduced by Gaussian Cartesian filtering (14 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_06m_g.grd 06m g 0.5 6000 7.5M 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 6x6 arc minutes reduced by Gaussian Cartesian filtering (16.8 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_06m_p.grd 06m p 0.5 6000 7.5M 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 6x6 arc minutes reduced by Gaussian Cartesian filtering (16.8 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_10m_g.grd 10m g 0.5 6000 2.8M 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 10x10 arc minutes reduced by Gaussian Cartesian filtering (27.9 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_10m_p.grd 10m p 0.5 6000 2.8M 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 10x10 arc minutes reduced by Gaussian Cartesian filtering (27.9 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_15m_g.grd 15m g 0.5 6000 1.3M 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 15x15 arc minutes reduced by Gaussian Cartesian filtering (41.9 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_15m_p.grd 15m p 0.5 6000 1.3M 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 15x15 arc minutes reduced by Gaussian Cartesian filtering (41.9 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_20m_g.grd 20m g 0.5 6000 782K 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 20x20 arc minutes reduced by Gaussian Cartesian filtering (55.9 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_20m_p.grd 20m p 0.5 6000 781K 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 20x20 arc minutes reduced by Gaussian Cartesian filtering (55.9 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_30m_g.grd 30m g 0.5 6000 374K 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 30x30 arc minutes reduced by Gaussian Cartesian filtering (83.8 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_30m_p.grd 30m p 0.5 6000 373K 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 30x30 arc minutes reduced by Gaussian Cartesian filtering (83.8 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_01d_g.grd 01d g 0.5 6000 109K 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 1x1 arc degrees reduced by Gaussian Cartesian filtering (167.7 km fullwidth) [Neumann et al., 2003] +/server/mars/mars_relief/ mars_relief_01d_p.grd 01d p 0.5 6000 109K 0 2023-09-24 - - @mars_relief.cpt MOLA Mars Relief at 1x1 arc degrees reduced by Gaussian Cartesian filtering (167.7 km fullwidth) [Neumann et al., 2003] +# +# Messenger Mercury Relief +# +/server/mercury/mercury_relief/ mercury_relief_56s_p/ 56.25s p 0.5 0 263M 30 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief original at 56.25x56.25 arc seconds [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_01m_g/ 01m g 0.5 0 224M 30 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 01x01 arc minutes reduced by Gaussian Cartesian filtering (2 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_01m_p/ 01m p 0.5 0 224M 30 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 01x01 arc minutes reduced by Gaussian Cartesian filtering (2 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_02m_g/ 02m g 0.5 0 62M 60 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 02x02 arc minutes reduced by Gaussian Cartesian filtering (4 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_02m_p/ 02m p 0.5 0 62M 60 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 02x02 arc minutes reduced by Gaussian Cartesian filtering (4 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_03m_g/ 03m g 0.5 0 29M 90 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 03x03 arc minutes reduced by Gaussian Cartesian filtering (6 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_03m_p/ 03m p 0.5 0 29M 90 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 03x03 arc minutes reduced by Gaussian Cartesian filtering (6 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_04m_g/ 04m g 0.5 0 17M 180 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 04x04 arc minutes reduced by Gaussian Cartesian filtering (8 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_04m_p/ 04m p 0.5 0 17M 180 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 04x04 arc minutes reduced by Gaussian Cartesian filtering (8 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_05m_g/ 05m g 0.5 0 11M 180 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 05x05 arc minutes reduced by Gaussian Cartesian filtering (10 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_05m_p/ 05m p 0.5 0 11M 180 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 05x05 arc minutes reduced by Gaussian Cartesian filtering (10 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_06m_g.grd 06m g 0.5 0 7.9M 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 6x6 arc minutes reduced by Gaussian Cartesian filtering (12 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_06m_p.grd 06m p 0.5 0 7.9M 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 6x6 arc minutes reduced by Gaussian Cartesian filtering (12 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_10m_g.grd 10m g 0.5 0 3.1M 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 10x10 arc minutes reduced by Gaussian Cartesian filtering (20.1 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_10m_p.grd 10m p 0.5 0 3.1M 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 10x10 arc minutes reduced by Gaussian Cartesian filtering (20.1 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_15m_g.grd 15m g 0.5 0 1.5M 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 15x15 arc minutes reduced by Gaussian Cartesian filtering (30.1 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_15m_p.grd 15m p 0.5 0 1.5M 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 15x15 arc minutes reduced by Gaussian Cartesian filtering (30.1 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_20m_g.grd 20m g 0.5 0 842K 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 20x20 arc minutes reduced by Gaussian Cartesian filtering (40.1 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_20m_p.grd 20m p 0.5 0 840K 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 20x20 arc minutes reduced by Gaussian Cartesian filtering (40.1 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_30m_g.grd 30m g 0.5 0 401K 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 30x30 arc minutes reduced by Gaussian Cartesian filtering (60.2 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_30m_p.grd 30m p 0.5 0 400K 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 30x30 arc minutes reduced by Gaussian Cartesian filtering (60.2 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_01d_g.grd 01d g 0.5 0 114K 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 1x1 arc degrees reduced by Gaussian Cartesian filtering (120.4 km fullwidth) [Becker et al., 2016] +/server/mercury/mercury_relief/ mercury_relief_01d_p.grd 01d p 0.5 0 114K 0 2023-10-01 - - @mercury_relief.cpt Messenger Mercury Relief at 1x1 arc degrees reduced by Gaussian Cartesian filtering (120.4 km fullwidth) [Becker et al., 2016] +# +# LOLA Moon Relief +# +/server/moon/moon_relief/ moon_relief_14s_p/ 14.0625s p 0.5 0 3.9G 10 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief original at 14.0625x14.0625 arc seconds [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_15s_g/ 15s g 0.5 0 3.3G 10 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 15x15 arc seconds reduced by Gaussian Cartesian filtering (0.4 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_15s_p/ 15s p 0.5 0 3.3G 10 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 15x15 arc seconds reduced by Gaussian Cartesian filtering (0.4 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_30s_g/ 30s g 0.5 0 937M 15 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 30x30 arc seconds reduced by Gaussian Cartesian filtering (0.7 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_30s_p/ 30s p 0.5 0 937M 15 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 30x30 arc seconds reduced by Gaussian Cartesian filtering (0.7 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_01m_g/ 01m g 0.5 0 253M 30 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 01x01 arc minutes reduced by Gaussian Cartesian filtering (1.4 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_01m_p/ 01m p 0.5 0 253M 30 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 01x01 arc minutes reduced by Gaussian Cartesian filtering (1.4 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_02m_g/ 02m g 0.5 0 68M 60 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 02x02 arc minutes reduced by Gaussian Cartesian filtering (2.9 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_02m_p/ 02m p 0.5 0 68M 60 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 02x02 arc minutes reduced by Gaussian Cartesian filtering (2.9 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_03m_g/ 03m g 0.5 0 31M 90 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 03x03 arc minutes reduced by Gaussian Cartesian filtering (4.3 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_03m_p/ 03m p 0.5 0 31M 90 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 03x03 arc minutes reduced by Gaussian Cartesian filtering (4.3 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_04m_g/ 04m g 0.5 0 18M 180 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 04x04 arc minutes reduced by Gaussian Cartesian filtering (5.7 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_04m_p/ 04m p 0.5 0 18M 180 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 04x04 arc minutes reduced by Gaussian Cartesian filtering (5.7 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_05m_g/ 05m g 0.5 0 12M 180 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 05x05 arc minutes reduced by Gaussian Cartesian filtering (7.1 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_05m_p/ 05m p 0.5 0 12M 180 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 05x05 arc minutes reduced by Gaussian Cartesian filtering (7.1 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_06m_g.grd 06m g 0.5 0 8.5M 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 6x6 arc minutes reduced by Gaussian Cartesian filtering (8.6 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_06m_p.grd 06m p 0.5 0 8.5M 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 6x6 arc minutes reduced by Gaussian Cartesian filtering (8.6 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_10m_g.grd 10m g 0.5 0 3.3M 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 10x10 arc minutes reduced by Gaussian Cartesian filtering (14.3 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_10m_p.grd 10m p 0.5 0 3.3M 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 10x10 arc minutes reduced by Gaussian Cartesian filtering (14.3 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_15m_g.grd 15m g 0.5 0 1.5M 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 15x15 arc minutes reduced by Gaussian Cartesian filtering (21.4 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_15m_p.grd 15m p 0.5 0 1.5M 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 15x15 arc minutes reduced by Gaussian Cartesian filtering (21.4 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_20m_g.grd 20m g 0.5 0 899K 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 20x20 arc minutes reduced by Gaussian Cartesian filtering (28.6 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_20m_p.grd 20m p 0.5 0 897K 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 20x20 arc minutes reduced by Gaussian Cartesian filtering (28.6 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_30m_g.grd 30m g 0.5 0 424K 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 30x30 arc minutes reduced by Gaussian Cartesian filtering (42.9 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_30m_p.grd 30m p 0.5 0 423K 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 30x30 arc minutes reduced by Gaussian Cartesian filtering (42.9 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_01d_g.grd 01d g 0.5 0 122K 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 1x1 arc degrees reduced by Gaussian Cartesian filtering (85.8 km fullwidth) [Mazarico et al., 2013] +/server/moon/moon_relief/ moon_relief_01d_p.grd 01d p 0.5 0 122K 0 2023-09-23 - - @moon_relief.cpt LOLA Moon Relief at 1x1 arc degrees reduced by Gaussian Cartesian filtering (85.8 km fullwidth) [Mazarico et al., 2013] +# +# New Horizons Pluto Relief +# +#% /server/pluto/pluto_relief/ pluto_relief_52s_p/ 52.0732883317s p 0.25 1000 63M 30 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief original at 52.0732883317x52.0732883317 arc seconds [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_01m_g/ 01m g 0.25 1000 123M 30 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 01x01 arc minutes reduced by Gaussian Cartesian filtering (1 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_01m_p/ 01m p 0.25 1000 123M 30 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 01x01 arc minutes reduced by Gaussian Cartesian filtering (1 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_02m_g/ 02m g 0.25 1000 34M 60 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 02x02 arc minutes reduced by Gaussian Cartesian filtering (2 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_02m_p/ 02m p 0.25 1000 34M 60 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 02x02 arc minutes reduced by Gaussian Cartesian filtering (2 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_03m_g/ 03m g 0.25 1000 16M 90 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 03x03 arc minutes reduced by Gaussian Cartesian filtering (2.9 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_03m_p/ 03m p 0.25 1000 16M 90 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 03x03 arc minutes reduced by Gaussian Cartesian filtering (2.9 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_04m_g/ 04m g 0.25 1000 9.1M 180 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 04x04 arc minutes reduced by Gaussian Cartesian filtering (3.9 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_04m_p/ 04m p 0.25 1000 9.1M 180 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 04x04 arc minutes reduced by Gaussian Cartesian filtering (3.9 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_05m_g/ 05m g 0.25 1000 6.0M 180 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 05x05 arc minutes reduced by Gaussian Cartesian filtering (4.9 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_05m_p/ 05m p 0.25 1000 6.0M 180 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 05x05 arc minutes reduced by Gaussian Cartesian filtering (4.9 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_06m_g.grd 06m g 0.25 1000 4.3M 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 6x6 arc minutes reduced by Gaussian Cartesian filtering (5.9 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_06m_p.grd 06m p 0.25 1000 4.3M 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 6x6 arc minutes reduced by Gaussian Cartesian filtering (5.9 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_10m_g.grd 10m g 0.25 1000 1.7M 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 10x10 arc minutes reduced by Gaussian Cartesian filtering (9.8 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_10m_p.grd 10m p 0.25 1000 1.7M 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 10x10 arc minutes reduced by Gaussian Cartesian filtering (9.8 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_15m_g.grd 15m g 0.25 1000 773K 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 15x15 arc minutes reduced by Gaussian Cartesian filtering (14.7 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_15m_p.grd 15m p 0.25 1000 774K 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 15x15 arc minutes reduced by Gaussian Cartesian filtering (14.7 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_20m_g.grd 20m g 0.25 1000 453K 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 20x20 arc minutes reduced by Gaussian Cartesian filtering (19.6 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_20m_p.grd 20m p 0.25 1000 452K 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 20x20 arc minutes reduced by Gaussian Cartesian filtering (19.6 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_30m_g.grd 30m g 0.25 1000 220K 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 30x30 arc minutes reduced by Gaussian Cartesian filtering (29.3 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_30m_p.grd 30m p 0.25 1000 220K 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 30x30 arc minutes reduced by Gaussian Cartesian filtering (29.3 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_01d_g.grd 01d g 0.25 1000 71K 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 1x1 arc degrees reduced by Gaussian Cartesian filtering (58.7 km fullwidth) [Moore et al., 2016] +/server/pluto/pluto_relief/ pluto_relief_01d_p.grd 01d p 0.25 1000 71K 0 2023-09-21 - - @pluto_relief.cpt New Horizons Pluto Relief at 1x1 arc degrees reduced by Gaussian Cartesian filtering (58.7 km fullwidth) [Moore et al., 2016] +# +# Magellan Venus Relief +# +/server/venus/venus_relief/ venus_relief_01m_g/ 01m g 0.5 4000 208M 30 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief original at 01x01 arc minutes [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_02m_g/ 02m g 0.5 4000 58M 60 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_02m_p/ 02m p 0.5 4000 58M 60 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 02x02 arc minutes reduced by Gaussian Cartesian filtering (10 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_03m_g/ 03m g 0.5 4000 27M 90 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 03x03 arc minutes reduced by Gaussian Cartesian filtering (14.9 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_03m_p/ 03m p 0.5 4000 28M 90 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 03x03 arc minutes reduced by Gaussian Cartesian filtering (14.9 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_04m_g/ 04m g 0.5 4000 16M 180 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 04x04 arc minutes reduced by Gaussian Cartesian filtering (19.9 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_04m_p/ 04m p 0.5 4000 16M 180 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 04x04 arc minutes reduced by Gaussian Cartesian filtering (19.9 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_05m_g/ 05m g 0.5 4000 11M 180 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 05x05 arc minutes reduced by Gaussian Cartesian filtering (24.9 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_05m_p/ 05m p 0.5 4000 11M 180 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 05x05 arc minutes reduced by Gaussian Cartesian filtering (24.9 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_06m_g.grd 06m g 0.5 4000 7.5M 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 6x6 arc minutes reduced by Gaussian Cartesian filtering (29.9 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_06m_p.grd 06m p 0.5 4000 7.5M 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 6x6 arc minutes reduced by Gaussian Cartesian filtering (29.9 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_10m_g.grd 10m g 0.5 4000 2.9M 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 10x10 arc minutes reduced by Gaussian Cartesian filtering (49.8 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_10m_p.grd 10m p 0.5 4000 2.9M 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 10x10 arc minutes reduced by Gaussian Cartesian filtering (49.8 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_15m_g.grd 15m g 0.5 4000 1.4M 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 15x15 arc minutes reduced by Gaussian Cartesian filtering (74.7 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_15m_p.grd 15m p 0.5 4000 1.4M 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 15x15 arc minutes reduced by Gaussian Cartesian filtering (74.7 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_20m_g.grd 20m g 0.5 4000 785K 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 20x20 arc minutes reduced by Gaussian Cartesian filtering (99.6 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_20m_p.grd 20m p 0.5 4000 783K 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 20x20 arc minutes reduced by Gaussian Cartesian filtering (99.6 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_30m_g.grd 30m g 0.5 4000 376K 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 30x30 arc minutes reduced by Gaussian Cartesian filtering (149.4 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_30m_p.grd 30m p 0.5 4000 375K 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 30x30 arc minutes reduced by Gaussian Cartesian filtering (149.4 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_01d_g.grd 01d g 0.5 4000 108K 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 1x1 arc degrees reduced by Gaussian Cartesian filtering (298.8 km fullwidth) [Sandwell, 2012] +/server/venus/venus_relief/ venus_relief_01d_p.grd 01d p 0.5 4000 108K 0 2023-09-22 - - @venus_relief.cpt Magellan Venus Relief at 1x1 arc degrees reduced by Gaussian Cartesian filtering (298.8 km fullwidth) [Sandwell, 2012] diff --git a/src/import_topo.jl b/src/import_topo.jl index b95346461..1d821ff7b 100644 --- a/src/import_topo.jl +++ b/src/import_topo.jl @@ -27,6 +27,20 @@ const GMT_SERVERS = [ "https://sa.generic-mapping-tools.org/server/earth", ] +""" +How long to wait for the server's index file, which is a hundred kilobytes: if that does not +arrive within a few seconds the mirror is not going to deliver the tiles either. +""" +const INDEX_TIMEOUT = 15.0 + +""" +Once every mirror has failed to deliver a file, how long (seconds) to leave the server alone +before asking it again. Without this, every later call in the session -- and in every other +test worker, hence the marker file rather than a variable -- waits out the full retry budget +too, and a run that should fail in a minute takes hours. +""" +const SERVER_RETRY_AFTER = 600.0 + """ tile_size_deg(res) @@ -66,25 +80,73 @@ function server_entry(dataset::AbstractString, res::AbstractString, reg::Abstrac return nothing end +""" +The copy of the server's index that ships with the package, for when the server cannot be +asked for the current one. It changes rarely (new sets are added now and then; the existing +lines stay), so a stale copy is far better than none: without it a tiled resolution would be +looked for as a single global file, which does not exist. +""" +const BUNDLED_SERVER_INDEX = joinpath(@__DIR__, "..", "assets", "gmt_data_server.txt") + +# whether this session has already tried to download the index +const SERVER_INDEX_TRIED = Ref(false) + """ server_index_file() -The server's own index of its datasets, downloaded once and cached. +The server's own index of its datasets: downloaded once into the cache and read from there +after that. If it cannot be downloaded, the copy bundled with the package is used instead. +The download is attempted once per session, not once per call: the index is consulted +several times per import, and with the server down each attempt would cost a full round of +the mirrors. """ function server_index_file() index = joinpath(topo_cache_dir(), "gmt_data_server.txt") (isfile(index) && filesize(index) > 0) && return index - for server in GMT_SERVERS - root = replace(server, "/server/earth" => "") - try - Downloads.download("$root/gmt_data_server.txt", index; timeout = TILE_TIMEOUT) - return index - catch + if !SERVER_INDEX_TRIED[] && server_down_for() == 0 + SERVER_INDEX_TRIED[] = true + for server in GMT_SERVERS + root = replace(server, "/server/earth" => "") + try + Downloads.download("$root/gmt_data_server.txt", index; timeout = INDEX_TIMEOUT) + return index + catch + rm(index; force = true) # no half-written index + end end end - return nothing + return BUNDLED_SERVER_INDEX end +""" + server_down_for() + +How many seconds are left of leaving the server alone after every mirror failed to deliver a +file, or `0.0` if it may be asked. The marker is a file in the cache rather than a variable +so that separate processes -- the parallel test workers -- share it. +""" +function server_down_for() + marker = joinpath(topo_cache_dir(), "server_unreachable_until") + isfile(marker) || return 0.0 + until = something(tryparse(Float64, read(marker, String)), 0.0) + remaining = until - time() + remaining > 0 && return remaining + rm(marker; force = true) + return 0.0 +end + +function mark_server_down() + return write(joinpath(topo_cache_dir(), "server_unreachable_until"), string(time() + SERVER_RETRY_AFTER)) +end + +""" + reset_topo_server() + +Forget that the GMT data server was unreachable, so that the next `import_topo` asks it +again right away rather than after `SERVER_RETRY_AFTER` seconds. +""" +reset_topo_server() = rm(joinpath(topo_cache_dir(), "server_unreachable_until"); force = true) + """ tile_size_px(res, deg, reg) @@ -172,8 +234,7 @@ asking for the other one would 404 on every tile. """ function native_registration(dataset::AbstractString, res::AbstractString, reg::AbstractString) res in ("03s", "01s") && return "g" - index = joinpath(topo_cache_dir(), "gmt_data_server.txt") - isfile(index) || return reg + index = server_index_file() have = String[] for line in eachline(index) startswith(line, "#") && continue @@ -242,6 +303,9 @@ function download_tile(relative_url::AbstractString, dest::AbstractString; maxattempts::Integer = 5, timeout::Real = TILE_TIMEOUT) isfile(dest) && filesize(dest) > 0 && return true # cached + wait = server_down_for() + wait > 0 && error("the GMT data server could not be reached a moment ago, so $(basename(dest)) was not requested; it will be tried again in $(round(Int, wait)) s. To retry now, call GeophysicalModelGenerator.reset_topo_server().") + tmp = dest * ".part" # never leave a half file behind for attempt in 1:max(1, maxattempts) for server in GMT_SERVERS @@ -265,7 +329,11 @@ function download_tile(relative_url::AbstractString, dest::AbstractString; # is given a chance rather than hammered attempt < maxattempts && sleep(min(2.0^attempt, 10.0)) end - return false + # Every mirror failed every time: the server is down, or throttling us. That is not the + # same as a tile that does not exist (which is filled with sea level), so it is an error + # -- and it is remembered, so the next call does not wait all of this out again. + mark_server_down() + return error("could not download $relative_url from any GMT data server mirror in $maxattempts attempts") end """ diff --git a/test/runtests.jl b/test/runtests.jl index 6e9a93ea9..beda82faa 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -2,8 +2,9 @@ using GeophysicalModelGenerator using ParallelTestRunner # Download the topography tiles the tests need *before* spawning the parallel -# workers, so they are served from GMT's cache instead of being downloaded -# concurrently (which times out regularly in CI). See topo_prefetch.jl. +# workers, so they are served from the tile cache instead of being downloaded +# concurrently (which the GMT data server throttles). This is the only place +# that downloads topography; see topo_prefetch.jl. include("topo_prefetch.jl") include("test_import_topo.jl") diff --git a/test/test_GMT.jl b/test/test_GMT.jl index 9528ef3da..d347dfd6d 100644 --- a/test/test_GMT.jl +++ b/test/test_GMT.jl @@ -1,11 +1,21 @@ using Test using GeophysicalModelGenerator, GMT -Topo = import_topo(lon = [8, 9], lat = [50, 51]) -@test sum(Topo.depth.val) ≈ 1076.7045 rtol = 1e-1 +# The topography comes from the tile cache that topo_prefetch.jl filled. If the prefetch could +# not reach the GMT data server, asking again here is pointless: skip on a push/PR run, insist +# on the scheduled run so a real breakage is caught. +topo_server_ok = get(ENV, "GMG_TOPO_PREFETCH_OK", "true") == "true" || + get(ENV, "GITHUB_EVENT_NAME", "") == "schedule" -Topo = import_topo([8, 9, 50, 51]); -@test sum(Topo.depth.val) ≈ 1076.7045 rtol = 1e-1 +if !topo_server_ok + @test_skip "GMT data server unreachable: topography tests skipped" +else + Topo = import_topo(lon = [8, 9], lat = [50, 51]) + @test sum(Topo.depth.val) ≈ 1076.7045 rtol = 1.0e-1 + + Topo = import_topo([8, 9, 50, 51]) + @test sum(Topo.depth.val) ≈ 1076.7045 rtol = 1.0e-1 +end test_fwd = import_GeoTIFF("test_files/length_fwd.tif", fieldname = :forward) @test maximum(test_fwd.fields.forward) ≈ 33.17775km diff --git a/test/test_WaterFlow.jl b/test/test_WaterFlow.jl index 97d570c2d..14a93a94a 100644 --- a/test/test_WaterFlow.jl +++ b/test/test_WaterFlow.jl @@ -1,19 +1,28 @@ using Test, GMT +# The topography comes from the tile cache that topo_prefetch.jl filled. If the prefetch could +# not reach the GMT data server, asking again here is pointless: skip on a push/PR run, insist +# on the scheduled run so a real breakage is caught. +topo_server_ok = get(ENV, "GMG_TOPO_PREFETCH_OK", "true") == "true" || + get(ENV, "GITHUB_EVENT_NAME", "") == "schedule" -# Download some topographic data -Topo = import_topo([6.5, 7.3, 50.2, 50.6], file = "@earth_relief_03s"); +if !topo_server_ok + @test_skip "GMT data server unreachable: water flow tests skipped" +else + # Some topographic data + Topo = import_topo([6.5, 7.3, 50.2, 50.6], file = "@earth_relief_03s") -# Flow the water through the area: -Topo_water, sinks, pits, bnds = waterflows(Topo) + # Flow the water through the area: + Topo_water, sinks, pits, bnds = waterflows(Topo) -@test maximum(Topo_water.fields.area) ≈ 9.309204547276944e8 -@test sum(Topo_water.fields.c) == 834501044 -@test sum(Topo_water.fields.nin) == 459361 -@test sum(Topo_water.fields.dir) == 2412566 + @test maximum(Topo_water.fields.area) ≈ 9.309204547276944e8 + @test sum(Topo_water.fields.c) == 834501044 + @test sum(Topo_water.fields.nin) == 459361 + @test sum(Topo_water.fields.dir) == 2412566 -# With rain in m3/s per cell -rainfall = ones(size(Topo.lon.val[:, :, 1])) * 1.0e-3 # 2D array with rainfall per cell area -Topo_water1, sinks, pits, bnds = waterflows(Topo, rainfall = rainfall) + # With rain in m3/s per cell + rainfall = ones(size(Topo.lon.val[:, :, 1])) * 1.0e-3 # 2D array with rainfall per cell area + Topo_water1, sinks, pits, bnds = waterflows(Topo, rainfall = rainfall) -@test maximum(Topo_water1.fields.area) ≈ 169.79800000000208 + @test maximum(Topo_water1.fields.area) ≈ 169.79800000000208 +end diff --git a/test/test_import_topo.jl b/test/test_import_topo.jl index 5e7775d5a..8f7b72f72 100644 --- a/test/test_import_topo.jl +++ b/test/test_import_topo.jl @@ -1,10 +1,18 @@ # Tests `import_topo`, which downloads from the GMT data server without needing GMT. # -# These hit the network, so they are written to be cheap: small regions, and the tiles are -# cached between runs. +# Everything these ask for is downloaded up front by topo_prefetch.jl (keep its list in step +# with the calls below), so they are served from the tile cache and touch the network only +# when the prefetch could not. using Test using GeophysicalModelGenerator +# The prefetch has already tried the GMT data server; if it could not be reached there is no +# point in asking again here. On a push/PR run the download tests are skipped, so a hiccup of +# that server does not block unrelated work; the scheduled run insists, so a real breakage of +# the download is still caught. +topo_server_ok = get(ENV, "GMG_TOPO_PREFETCH_OK", "true") == "true" || + get(ENV, "GITHUB_EVENT_NAME", "") == "schedule" + @testset "import_topo" begin # the tile addressing, which is where the awkward cases live @@ -20,7 +28,8 @@ using GeophysicalModelGenerator @test G.tile_size_px("01m", 30, "g") == 1801 @test G.tile_size_px("03s", 1, "g") == 1201 - # the sets that exist in only one registration + # the sets that exist in only one registration (read from the server index, or from + # the copy bundled with the package when the server is out of reach) @test G.native_registration("earth_relief", "03s", "p") == "g" @test G.native_registration("earth_relief", "15s", "g") == "p" end @@ -33,56 +42,71 @@ using GeophysicalModelGenerator @test G.parse_topo_file("@earth_gebco_30s_g") == ("earth_gebco", "30s", "g") end + # the bundled index must know the tiled sets, or a missing server index would send a + # tiled resolution down the single-file path + @testset "bundled server index" begin + G = GeophysicalModelGenerator + @test isfile(G.BUNDLED_SERVER_INDEX) + @test G.tile_size_deg("earth_relief", "01m", "g") == 30 + @test G.tile_size_deg("earth_relief", "15s", "p") == 10 + @test G.tile_size_deg("earth_relief", "03s", "g") == 1 + @test isnothing(G.tile_size_deg("earth_relief", "10m", "g")) + end + # La Palma: small, has both land and deep water, and a summit to check against limits = [-18.7, -17.1, 28.0, 29.2] - @testset "downloads and georeferencing" begin - Topo = import_topo(limits, res = "01m") - @test Topo isa GeoData + if !topo_server_ok + @test_skip "GMT data server unreachable: the download tests are skipped" + else + @testset "downloads and georeferencing" begin + Topo = import_topo(limits, res = "01m") + @test Topo isa GeoData - z = ustrip.(Topo.fields.Topography) # km - @test size(z, 3) == 1 - @test -10 < minimum(z) < 0 # deep water off the island - @test 2 < maximum(z) < 3 # Roque de los Muchachos, 2.4 km + z = ustrip.(Topo.fields.Topography) # km + @test size(z, 3) == 1 + @test -10 < minimum(z) < 0 # deep water off the island + @test 2 < maximum(z) < 3 # Roque de los Muchachos, 2.4 km - # the region we asked for, and no more - @test minimum(Topo.lon.val) ≥ limits[1] - 0.1 - @test maximum(Topo.lon.val) ≤ limits[2] + 0.1 - @test minimum(Topo.lat.val) ≥ limits[3] - 0.1 - @test maximum(Topo.lat.val) ≤ limits[4] + 0.1 - end + # the region we asked for, and no more + @test minimum(Topo.lon.val) ≥ limits[1] - 0.1 + @test maximum(Topo.lon.val) ≤ limits[2] + 0.1 + @test minimum(Topo.lat.val) ≥ limits[3] - 0.1 + @test maximum(Topo.lat.val) ≤ limits[4] + 0.1 + end - @testset "summit is in the right place" begin - # 3 arcseconds resolves the summit; it should land on the real one to within a - # pixel, which is what catches a transposed or wrongly assembled grid - Topo = import_topo(limits, res = "03s") - z = ustrip.(Topo.fields.Topography) - i = argmax(z) - @test isapprox(Topo.lon.val[i], -17.885, atol = 0.002) - @test isapprox(Topo.lat.val[i], 28.754, atol = 0.002) - @test isapprox(maximum(z) * 1000, 2414, atol = 2) # metres - end + @testset "summit is in the right place" begin + # 3 arcseconds resolves the summit; it should land on the real one to within a + # pixel, which is what catches a transposed or wrongly assembled grid + Topo = import_topo(limits, res = "03s") + z = ustrip.(Topo.fields.Topography) + i = argmax(z) + @test isapprox(Topo.lon.val[i], -17.885, atol = 0.002) + @test isapprox(Topo.lat.val[i], 28.754, atol = 0.002) + @test isapprox(maximum(z) * 1000, 2414, atol = 2) # metres + end - @testset "bathymetry" begin - # 3 arcseconds is SRTM, which is land only -- the sea comes from the coarser set the - # server names for it, so it must not be flat - Topo = import_topo(limits, res = "03s") - z = ustrip.(Topo.fields.Topography) - @test minimum(z) < -3 # km, real depth - @test count(<(-1), z) > 0.5 * length(z) # mostly ocean here - end + @testset "bathymetry" begin + # 3 arcseconds is SRTM, which is land only -- the sea comes from the coarser set + # the server names for it, so it must not be flat + Topo = import_topo(limits, res = "03s") + z = ustrip.(Topo.fields.Topography) + @test minimum(z) < -3 # km, real depth + @test count(<(-1), z) > 0.5 * length(z) # mostly ocean here + end - @testset "other ways of asking" begin - a = import_topo(limits, res = "30s") - b = import_topo(lon = [limits[1], limits[2]], lat = [limits[3], limits[4]], res = "30s") - @test ustrip.(a.fields.Topography) == ustrip.(b.fields.Topography) + @testset "other ways of asking" begin + a = import_topo(limits, res = "30s") + b = import_topo(lon = [limits[1], limits[2]], lat = [limits[3], limits[4]], res = "30s") + @test ustrip.(a.fields.Topography) == ustrip.(b.fields.Topography) - c = import_topo(limits, file = "@earth_relief_30s") - @test size(c.fields.Topography) == size(a.fields.Topography) - end + c = import_topo(limits, file = "@earth_relief_30s") + @test size(c.fields.Topography) == size(a.fields.Topography) + end - @testset "other datasets" begin - gebco = import_topo(limits, dataset = "earth_gebco", res = "15s") - @test minimum(ustrip.(gebco.fields.Topography)) < -3 # km + @testset "other datasets" begin + gebco = import_topo(limits, dataset = "earth_gebco", res = "15s") + @test minimum(ustrip.(gebco.fields.Topography)) < -3 # km + end end end diff --git a/test/test_tutorials.jl b/test/test_tutorials.jl index 6ab18499e..3f028129f 100644 --- a/test/test_tutorials.jl +++ b/test/test_tutorials.jl @@ -8,8 +8,18 @@ end # include("../tutorials/Tutorial_Jura.jl") #end +# This one downloads topography, which topo_prefetch.jl has put in the tile cache. If the +# prefetch could not reach the GMT data server, skip on a push/PR run; the scheduled run +# insists, so a real breakage is caught. +topo_server_ok = get(ENV, "GMG_TOPO_PREFETCH_OK", "true") == "true" || + get(ENV, "GITHUB_EVENT_NAME", "") == "schedule" + @testset "LaPalma tutorial" begin - include("../tutorials/Tutorial_LaPalma.jl") + if !topo_server_ok + @test_skip "GMT data server unreachable: LaPalma tutorial skipped" + else + include("../tutorials/Tutorial_LaPalma.jl") + end end # Deactivating this one as it plots in the tutorial diff --git a/test/topo_prefetch.jl b/test/topo_prefetch.jl index c5a682317..c8ccb24ff 100644 --- a/test/topo_prefetch.jl +++ b/test/topo_prefetch.jl @@ -1,47 +1,64 @@ -# Warm the topography cache before the parallel test workers start. +# Warm the topography cache before any test runs. # -# Several tests (test_GMT, test_WaterFlow, the LaPalma tutorial) download -# topography tiles. Under ParallelTestRunner they run concurrently, so they all -# hit the GMT data server at the same time, and the server throttles: the -# transfers then crawl or time out in CI. +# This is the one place in the test suite that downloads topography. Every region and +# resolution that a test or tutorial asks for is listed below, so once this has run the +# tests find their tiles in the cache and never touch the network. That matters because the +# GMT data server throttles when several jobs pull tiles at once, which is exactly what the +# parallel test workers (and the CI matrix) would otherwise do. # -# Downloading the tiles here, one at a time and with generous retries, means the -# workers later find them in the cache and never touch the network. The download -# itself is still exercised: it happens right here, and on CI the cache is -# bypassed for the scheduled run so it is tested regularly. +# The download is still tested: it happens right here. On CI the tile cache is restored for +# push/PR runs, so this normally finds everything in place; the scheduled run clears the +# cache first, so the download is exercised for real every two weeks. # -# NOTE: .github/workflows/CI.yml caches the scratch space that `import_topo` -# keeps its tiles in, keyed on the hash of this file, so changing the list below -# invalidates that cache automatically. +# If the server cannot be reached, that is recorded in ENV["GMG_TOPO_PREFETCH_OK"], which +# the parallel workers inherit: the tests that need topography then skip themselves rather +# than fail (except on the scheduled run, where they fail, so a real breakage is caught). +# `import_topo` also remembers an unreachable server for a while, so anything that does ask +# again fails in seconds instead of waiting out the full retry budget. +# +# NOTE: .github/workflows/CI.yml caches the scratch space that `import_topo` keeps its tiles +# in, keyed on the hash of this file, so changing the list below invalidates that cache +# automatically. The previous tiles are still restored; only the new ones are downloaded. using GeophysicalModelGenerator -# (region, file) pairs, matching the calls made in the tests/tutorials +# (region, keyword arguments) pairs, matching the calls made in the tests and tutorials const TOPO_PREFETCH = [ - ([8.0, 9.0, 50.0, 51.0], "@earth_relief_01m"), # test_GMT - ([6.5, 7.3, 50.2, 50.6], "@earth_relief_03s"), # test_WaterFlow - ([-18.2, -17.5, 28.4, 29.0], "@earth_relief_15s.grd"), # LaPalma tutorial + ([8.0, 9.0, 50.0, 51.0], (file = "@earth_relief_01m",)), # test_GMT + ([6.5, 7.3, 50.2, 50.6], (file = "@earth_relief_03s",)), # test_WaterFlow + ([-18.2, -17.5, 28.4, 29.0], (file = "@earth_relief_15s.grd",)), # LaPalma tutorial + ([-18.7, -17.1, 28.0, 29.2], (res = "01m",)), # test_import_topo ... + ([-18.7, -17.1, 28.0, 29.2], (res = "03s",)), # (also fetches the 15s filler) + ([-18.7, -17.1, 28.0, 29.2], (res = "30s",)), + ([-18.7, -17.1, 28.0, 29.2], (dataset = "earth_gebco", res = "15s")), ] function prefetch_topography() cache = GeophysicalModelGenerator.topo_cache_dir() - n_before = isdir(cache) ? count(f -> endswith(f, ".jp2") || endswith(f, ".grd"), readdir(cache)) : 0 + count_tiles() = isdir(cache) ? count(f -> endswith(f, ".jp2") || endswith(f, ".grd"), readdir(cache)) : 0 + n_before = count_tiles() + + # a stale "server unreachable" marker must not stop the one attempt this run makes + GeophysicalModelGenerator.reset_topo_server() - for (limits, file) in TOPO_PREFETCH - t = @elapsed try - # copy: import_topo may modify `limits` in place (negative longitudes) - import_topo(copy(limits); file = file, maxattempts = 8) + ok = true + for (limits, kwargs) in TOPO_PREFETCH + t = @elapsed fetched = try + import_topo(copy(limits); kwargs..., maxattempts = 3) + true catch e - # Do not abort the test run: the test that needs this tile will try - # again itself and report a proper error if the server really is down. - @warn "Could not prefetch topography $file for $limits; the test will retry" exception = (e, catch_backtrace()) + @warn "Could not prefetch topography $kwargs for $limits" exception = (e, catch_backtrace()) + false end - @info "Prefetched topography $file for $limits in $(round(t, digits = 1)) s" + ok &= fetched + fetched && @info "Prefetched topography $kwargs for $limits in $(round(t, digits = 1)) s" end - n_after = isdir(cache) ? count(f -> endswith(f, ".jp2") || endswith(f, ".grd"), readdir(cache)) : 0 + n_after = count_tiles() @info "Topography cache: $n_after tiles in $cache ($(n_after - n_before) newly downloaded)" - return nothing + ok || @warn "The GMT data server could not be reached; tests that need topography will be skipped" + ENV["GMG_TOPO_PREFETCH_OK"] = string(ok) + return ok end prefetch_topography()