docs: def _load_zp_mappings(self, file):
          """
          Given a file that defines the mapping between
          ZFIN-specific EQ definitions and the automatically derived ZP ids,
          create a mapping here.
          This may be deprecated in the future
          :return:
  
          """
          zp_map = {}
          LOG.info("Loading ZP-to-EQ mappings")
          line_counter = 0
          with open(file, 'r', encoding="utf-8") as csvfile:
              filereader = csv.reader(csvfile, delimiter='\t', quotechar='\"')
              for row in filereader:
                  line_counter += 1
                  (zp_id, zp_label, superterm1_id, subterm1_id, quality_id,
                   modifier, superterm2_id, subterm2_id) = row
                  key = self._make_zpkey(
                      superterm1_id, subterm1_id, quality_id,
                      superterm2_id, subterm2_id, modifier)
                  zp_map[key] = {
                      'zp_id': zp_id,
                      'label': zp_label,
                      'superterm1_id': superterm1_id,
                      'subterm1_id': subterm1_id,
                      'quality_id': quality_id,
                      'modifier': modifier,
                      'superterm2_id': superterm2_id,
                      'subterm2_id': subterm2_id,
                  }
          LOG.info("Loaded %s zp terms", zp_map.__len__())
  
          return zp_map