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);
+  }
+
 }