From dabd5d650e88bb3cae89f8dca14bc1f7d1be98e4 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Thu, 12 May 2022 11:35:55 -0600
Subject: [PATCH] added bounds to model info object

---
 .../gov/usgs/earthquake/nshmp/model/HazardModel.java   | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java b/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java
index c89c991b..7ba8d037 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java
@@ -12,6 +12,7 @@ import java.nio.file.Path;
 import java.util.ArrayList;
 import java.util.EnumMap;
 import java.util.EnumSet;
+import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -61,6 +62,7 @@ public final class HazardModel implements Iterable<SourceTree> {
   private final String name;
   private final CalcConfig config;
   private final Map<NehrpSiteClass, Double> siteClassMap;
+  private final Map<String, Double> bounds;
 
   private final Multimap<SourceType, RuptureSet<? extends Source>> ruptureSetMap;
   private final Set<TectonicSetting> settings;
@@ -74,6 +76,7 @@ public final class HazardModel implements Iterable<SourceTree> {
     this.name = builder.info.name;
     this.config = builder.config;
     this.siteClassMap = Maps.immutableEnumMap(builder.info.siteClassMap);
+    this.bounds = new HashMap<>(builder.info.bounds); // TODO make immutable
     this.ruptureSetMap = builder.ruptureSetMap;
     this.settings = Sets.immutableEnumSet(builder.settings);
     this.mapRegionMap = Maps.immutableEnumMap(builder.mapRegionMap);
@@ -316,10 +319,15 @@ public final class HazardModel implements Iterable<SourceTree> {
     final String name;
     @SerializedName("site-class-vs30")
     final Map<NehrpSiteClass, Double> siteClassMap;
+    final Map<String, Double> bounds;
 
-    Info(String name, Map<NehrpSiteClass, Double> siteClassMap) {
+    Info(
+        String name,
+        Map<NehrpSiteClass, Double> siteClassMap,
+        Map<String, Double> bounds) {
       this.name = name;
       this.siteClassMap = siteClassMap;
+      this.bounds = bounds;
     }
   }
 
-- 
GitLab