docs: def parse_mmtf_header(infile):
      """Parse an MMTF file and return basic header-like information.
  
      Args:
          infile (str): Path to MMTF file
  
      Returns:
          dict: Dictionary of parsed header
  
      Todo:
          - Can this be sped up by not parsing the 3D coordinate info somehow?
          - OR just store the sequences when this happens since it is already being parsed.
  
      """
      infodict = {}
  
      mmtf_decoder = mmtf.parse(infile)
      infodict['date'] = mmtf_decoder.deposition_date
      infodict['release_date'] = mmtf_decoder.release_date
      try:
          infodict['experimental_method'] = [x.decode() for x in mmtf_decoder.experimental_methods]
      except AttributeError:
          infodict['experimental_method'] = [x for x in mmtf_decoder.experimental_methods]
      infodict['resolution'] = mmtf_decoder.resolution
      infodict['description'] = mmtf_decoder.title
  
      group_name_exclude = ['HOH']
      chem_comp_type_exclude = ['l-peptide linking', 'peptide linking']
      chemicals = list(set([mmtf_decoder.group_list[idx]['groupName'] for idx in mmtf_decoder.group_type_list if mmtf_decoder.group_list[idx]['chemCompType'].lower() not in chem_comp_type_exclude and mmtf_decoder.group_list[idx]['groupName'] not in group_name_exclude]))
      infodict['chemicals'] = chemicals
      return infodict