docs: def parse_cscore(infile):
      """Parse the cscore file to return a dictionary of scores.
  
      Args:
          infile (str): Path to cscore
  
      Returns:
          dict: Dictionary of scores
  
      """
  
      cscore_dict = {}
  
      with open(infile, 'r') as f:
          for ll in f.readlines():
              # Look for the first line that starts with model1
              if ll.lower().startswith('model1'):
                  l = ll.split()
  
                  cscore = l[1]
                  tmscore_full = l[2].split('+-')
                  tmscore = tmscore_full[0]
                  tmscore_err = tmscore_full[1]
                  rmsd_full = l[3].split('+-')
                  rmsd = rmsd_full[0]
                  rmsd_err = rmsd_full[1]
  
                  cscore_dict['c_score'] = float(cscore)
                  cscore_dict['tm_score'] = float(tmscore)
                  cscore_dict['tm_score_err'] = float(tmscore_err)
                  cscore_dict['rmsd'] = float(rmsd)
                  cscore_dict['rmsd_err'] = float(rmsd_err)
  
      return cscore_dict