From c9cdc97f478f00786028ec34051904652eab8aaa Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 13 Mar 2024 10:50:02 -0600
Subject: [PATCH] static method to parse gmm tree

---
 .../gov/usgs/earthquake/nshmp/model/GmmTree.java    | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/model/GmmTree.java b/src/main/java/gov/usgs/earthquake/nshmp/model/GmmTree.java
index 52f74334..44d3dc94 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/model/GmmTree.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/model/GmmTree.java
@@ -5,6 +5,8 @@ import java.util.OptionalDouble;
 import java.util.Set;
 import java.util.stream.Collectors;
 
+import com.google.gson.JsonElement;
+
 import gov.usgs.earthquake.nshmp.gmm.Gmm;
 import gov.usgs.earthquake.nshmp.tree.Branch;
 import gov.usgs.earthquake.nshmp.tree.LogicTree;
@@ -70,4 +72,15 @@ public class GmmTree {
     return maxDistance;
   }
 
+  /**
+   * Convenience method to parse a JSON logic tree of GMMs and associated
+   * weights.
+   *
+   * @param e JsonElement to parse
+   * @return a logic tree of GMMs
+   */
+  public static LogicTree<Gmm> parseTree(JsonElement e) {
+    return Deserialize.gmmTree(e);
+  }
+
 }
-- 
GitLab