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 52f7433482abd2aef7fee2df0843164007e7c573..44d3dc948f1a5d522900356192c6f406e97fafa6 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); + } + }