From 3b228698050d25d4807c6ac46b9d44c99a7845c1 Mon Sep 17 00:00:00 2001
From: Jameson Graef Rollins <jrollins@finestructure.net>
Date: Mon, 9 Jul 2018 18:53:36 -0700
Subject: [PATCH] struct: getitem handles key as nested item

e.g. ifo['Sub.Element']
---
 gwinc/struct.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/gwinc/struct.py b/gwinc/struct.py
index 5a4c264b..d1458409 100644
--- a/gwinc/struct.py
+++ b/gwinc/struct.py
@@ -75,8 +75,15 @@ class Struct(object):
 
     ##########
 
-    def __getitem__(self, item):
-        return self.__dict__[item]
+    def __getitem__(self, key):
+        """Get a (possibly nested) value from the struct.
+
+        """
+        if '.' in key:
+            k, r = key.split('.', 1)
+            return self.__dict__[k][r]
+        else:
+            return self.__dict__[key]
 
     def __setitem__(self, item, value):
         self.__dict__[item] = value
-- 
GitLab