92afba7ab4f9b4a0619cb8a80ae54a4eb9be3b9e
hiram
  Wed May 7 12:03:17 2025 -0700
customize names for ants, dinoflagellates, bacteria, hemichordates refs #29545

diff --git src/hg/makeDb/doc/asmHubs/commonNames.py src/hg/makeDb/doc/asmHubs/commonNames.py
index 2e37b9a30b9..4e4e4b0fa79 100755
--- src/hg/makeDb/doc/asmHubs/commonNames.py
+++ src/hg/makeDb/doc/asmHubs/commonNames.py
@@ -57,31 +57,31 @@
            
 
             pat = re.compile(r'.*ganism name:\s+', re.IGNORECASE)
             sciName = pat.sub('', line)
             pat = re.compile(r'\s+\(.*\)$')
             sciName = pat.sub('', sciName)
             pat = re.compile(r'[()\[\]+*]')
             sciName = pat.sub('', sciName)
             pat = re.compile(r'\?')
             sciName = pat.sub(' ', sciName)
 
             pat = r'kinetoplastids|firmicutes|proteobacteria|high G|enterobacteria|agent of'
             if re.search(pat, orgName):
               orgName = sciName
             else:
-              pat = r'apicomplexans|bryozoans|bugs|ciliates|crustaceans|diatoms|hydrozoans|gastropods|nematodes|flatworm|pelagophytes|scorpions|ascomycete|basidiomycete|budding|microsporidian|smut|fungi|eukaryotes|flies|beetles|mosquitos|bees|moths|sponges|^mites|ticks|^comb|jellies|jellyfishes|chitons|bivalves|bony fishes|birds|eudicots|snakes|bats|tunicates|tsetse fly|cellular slime molds|stony corals'
+              pat = r'apicomplexans|ants|bacteria|bryozoans|bugs|ciliates|crustaceans|diatoms|hydrozoans|dinoflagellates|gastropods|hemichordates|nematodes|flatworm|pelagophytes|scorpions|ascomycete|basidiomycete|budding|microsporidian|smut|fungi|eukaryotes|flies|beetles|mosquitos|bees|moths|sponges|^mites|ticks|^comb|jellies|jellyfishes|chitons|bivalves|bony fishes|birds|eudicots|snakes|bats|tunicates|tsetse fly|cellular slime molds|stony corals'
               if re.search(pat, orgName):
                 order = orgName.split()[0]
                 if re.search('budding', order):
                   order = "budding yeast"
                 elif re.search('smut', order):
                   order = "smut fungi"
                 elif re.search('bony', order):
                   order = "bony fish"
                 elif re.search('ascomycete', order):
                   order = "ascomycetes"
                 elif re.search('eudicots', order):
                   order = "eudicot"
                 elif re.search('birds', order):
                   order = "bird"
                 elif re.search('snakes', order):
@@ -110,30 +110,38 @@
                   order = "moth"
                 elif re.search('sponges', order):
                   order = "sponge"
                 elif re.search('flatworms', order):
                   order = "flatworm"
                 elif re.search('nematodes', order):
                   order = "nematode"
                 elif re.search('basidiomycete', order):
                   order = "basidiomycetes"
                 words = sciName.split()
                 restWords = " ".join(words[1:])
                 if re.search("eukaryotes", orgName):
                   orgName = words[0][0].upper() + "." + restWords
                 elif re.search("apicomplexans", orgName):
                   orgName = "apicomplexans " + words[0][0].upper() + "." + restWords
+                elif re.search("ants", orgName):
+                  orgName = "ant " + words[0][0].upper() + "." + restWords
+                elif re.search("dinoflagellates", orgName):
+                  orgName = "dinoflagellates " + words[0][0].upper() + "." + restWords
+                elif re.search("bacteria", orgName):
+                  orgName = "bacteria " + words[0][0].upper() + "." + restWords
+                elif re.search("hemichordates", orgName):
+                  orgName = "hemichordates " + words[0][0].upper() + "." + restWords
                 elif re.search("bryozoans", orgName):
                   orgName = "bryozoans " + words[0][0].upper() + "." + restWords
                 elif re.search("ciliates", orgName):
                   orgName = "ciliates " + words[0][0].upper() + "." + restWords
                 elif re.search("diatoms", orgName):
                   orgName = "diatoms " + words[0][0].upper() + "." + restWords
                 elif re.search("hydrozoans", orgName):
                   orgName = "hydrozoans " + words[0][0].upper() + "." + restWords
                 elif re.search("gastropods", orgName):
                   orgName = "gastropods " + words[0][0].upper() + "." + restWords
                 elif re.search("pelagophytes", orgName):
                   orgName = "pelagophytes " + words[0][0].upper() + "." + restWords
                 elif re.search("scorpions", orgName):
                   orgName = "scorpions " + words[0][0].upper() + "." + restWords
                 elif re.search("flies", orgName):