From fda391a158af95e3725f98a1b6ff60053ecdace2 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Fri, 28 Mar 2025 14:55:48 -0600
Subject: [PATCH] add support for alternate grid data

---
 .../java/gov/usgs/earthquake/nshmp/model/Deserialize.java    | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/model/Deserialize.java b/src/main/java/gov/usgs/earthquake/nshmp/model/Deserialize.java
index 2cd5364c..ad3b3e88 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/model/Deserialize.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/model/Deserialize.java
@@ -320,7 +320,10 @@ class Deserialize {
     List<SlabRuptureSet> rsList = new ArrayList<>();
     for (JsonElement ruptureSet : ruptureSets) {
       JsonObject obj = ruptureSet.getAsJsonObject();
-      data.gridRateFile(Path.of(obj.get(SPATIAL_PDF).getAsString()));
+      boolean spatialPdf = (obj.get(SPATIAL_PDF) != null);
+      data.spatialPdf(spatialPdf);
+      String gridFile = spatialPdf ? SPATIAL_PDF : GRID_MFDS;
+      data.gridRateFile(Path.of(obj.get(gridFile).getAsString()));
       SlabRuptureSet srs = GridLoader.createSlabRuptureSet(
           obj.get(ID).getAsInt(),
           obj.get(NAME).getAsString(),
-- 
GitLab