docs: def _map_sextuple_to_phenotype(
              self, superterm1_id, subterm1_id, quality_id, superterm2_id,
              subterm2_id, modifier):
          """
          This will take the 6-part EQ-style annotation
          used by ZFIN and return the ZP id.
          Currently relies on an external mapping file,
          but the method may be swapped out in the future
          :param superterm1_id:
          :param subterm1_id:
          :param quality_id:
          :param superterm2_id:
          :param subterm2_id:
          :param modifier:
          :return: ZP id
          """
          zp_id = None
  
          # zfin uses free-text modifiers,
          # but we need to convert them to proper PATO classes for the mapping
          mod_id = self.resolve(modifier, False)
  
          if modifier == mod_id:
              LOG.warning("no mapping for pato modifier " + modifier)
  
          key = self._make_zpkey(
              superterm1_id, subterm1_id, quality_id,
              superterm2_id, subterm2_id, mod_id)
          mapping = self.zp_map.get(key)
  
          if mapping is None:
              if modifier == 'normal':
                  pass
                  # LOG.info("Normal phenotypes not yet supported")
              else:
                  LOG.warning(
                      "Couldn't map ZP id to %s with modifier %s", "_"
                      .join((
                          superterm1_id, subterm1_id, quality_id,
                          superterm2_id, subterm2_id, mod_id)), modifier)
          else:
              zp_id = mapping['zp_id']
  
          return zp_id