docs: def get_orthology_sources_from_zebrafishmine(self):
          """
          Fetch the zfin gene to other species orthology annotations,
          together with the evidence for the assertion.
          Write the file locally to be read in a separate function.
          :return:
  
          """
  
          # For further documentation you can visit:
          #     http://www.intermine.org/wiki/PythonClient
  
          # The following two lines will be needed in every python script:
          service = Service("http://zebrafishmine.org/service")
  
          # Get a new query on the class (table) you will be querying:
          query = service.new_query("Gene")
  
          # The view specifies the output columns
          query.add_view(
              "primaryIdentifier", "symbol", "homologues.homologue.symbol",
              "homologues.evidence.evidenceCode.abbreviation",
              "homologues.evidence.publications.primaryIdentifier",
              "homologues.evidence.publications.pubMedId",
              "homologues.crossReferences.identifier",
              # only "orthologue" is used
              # "homologues.crossReferences.linkType",
              # only needed if >1 source
              # "homologues.crossReferences.source.name"
          )
  
          # This query's custom sort order is specified below:
          query.add_sort_order("Gene.name", "ASC")
  
          # You can edit the constraint values below
          query.add_constraint(
              "homologues.dataSets.name", "=",
              "ZFIN Curated Human, Mouse, Fly, Yeast Orthologue Data Set",
              code="A")
          query.add_constraint(
              "homologues.homologue.organism.name", "=",
              "Homo sapiens", code="B")
          query.add_constraint(
              "homologues.crossReferences.source.name", "=",
              "Gene", code="D")  # NCBIGene
          query.add_constraint("symbol", "=", "*", code="C")
  
          # Uncomment and edit the code below to specify your own custom logic:
          # query.set_logic("C and A and B and D and D")
  
          self.files['zmine_ortho_evidence'] = {}
          self.files['zmine_ortho_evidence']['file'] = 'zmine_ortho_evidence.txt'
          file = '/'.join(
              (self.rawdir, self.files['zmine_ortho_evidence']['file']))
          with open(file, 'w', encoding="utf-8", newline='\n') as csvfile:
              filewriter = csv.writer(csvfile, delimiter='\t', quotechar='\"')
              for row in query.rows():
                  stuff = [
                      row["primaryIdentifier"],
                      row["symbol"],
                      row["homologues.homologue.symbol"],
                      row["homologues.crossReferences.identifier"],
                      row["homologues.evidence.evidenceCode.abbreviation"],
                      row["homologues.evidence.publications.primaryIdentifier"],
                      row["homologues.evidence.publications.pubMedId"],
                      # row["homologues.crossReferences.linkType"],
                      # row["homologues.crossReferences.source.name"]
                  ]
                  filewriter.writerow(stuff)
  
          return