docs: def parse_structure(self, store_in_memory=False):
          """Read the 3D coordinates of a structure file and return it as a Biopython Structure object.
          Also create ChainProp objects in the chains attribute for each chain in the first model.
  
          Args:
              store_in_memory (bool): If the Biopython Structure object should be stored in the attribute ``structure``.
  
          Returns:
              Structure: Biopython Structure object
  
          """
          # TODO: perhaps add option to parse into ProDy object?
          if not self.structure_file:
              log.error('{}: no structure file, unable to parse'.format(self.id))
              return None
          else:
              # Add Biopython structure object
              structure = StructureIO(self.structure_path, self.file_type)
  
              # Add all chains to self.chains as ChainProp objects
              structure_chains = [x.id for x in structure.first_model.child_list]
              self.add_chain_ids(structure_chains)
              self.get_structure_seqs(structure.first_model)
  
              # Also add all chains to self.mapped_chains ONLY if there are none specified
              if not self.mapped_chains:
                  self.add_mapped_chain_ids(structure_chains)
  
              if store_in_memory:
                  self.parsed = True
                  self.structure = structure
  
              return structure