diff --git a/gwinc/struct.py b/gwinc/struct.py
index 4e12cd607c202a0cd4875bd33f066214c681922b..0998fba4d97b657f84ce23623ab0ce766dc9b116 100644
--- a/gwinc/struct.py
+++ b/gwinc/struct.py
@@ -202,6 +202,15 @@ class Struct(object):
         return c
 
 
+    @classmethod
+    def from_yaml(cls, y):
+        """Create Struct from YAML string.
+
+        """
+        d = yaml.load(y)
+        return cls.from_dict(d)
+
+
     @classmethod
     def from_matstruct(cls, s):
         """Create Struct from scipy.io.matlab mat_struct object.