docs: def _parse_residue(self, residue):
          """
          Extracts Residue Name, Number, Chain, Model, Atoms.
          I/O: xml object <response> / dictionary
          """
          
          # Filter Element Nodes
          childs = [ child for child in residue.childNodes if child.nodeType == child.ELEMENT_NODE ]
          
          # Parse info out
          resi = int(childs[0].firstChild.data.strip())
          resn = childs[1].firstChild.data.strip()
          icode = childs[3].firstChild.data
          chain = childs[4].firstChild.data.strip()
          model = int(childs[5].firstChild.data.strip())
          atoms = childs[6:]
          
          # Output
          
          return {'name':  resn,  'number': resi,
                  'icode': icode, 'chain':  chain, 
                  'model': model, 'atoms': atoms}