docs: def update_organism(self, organism_id, common_name, directory, blatdb=None, species=None, genus=None, public=False):
          """
          Update an organism
  
          :type organism_id: str
          :param organism_id: Organism ID Number
  
          :type common_name: str
          :param common_name: Organism common name
  
          :type directory: str
          :param directory: Server-side directory
  
          :type blatdb: str
          :param blatdb: Server-side Blat directory for the organism
  
          :type genus: str
          :param genus: Genus
  
          :type species: str
          :param species: Species
  
          :type public: bool
          :param public: User's email
  
          .. warning::
              Not specifying genus/species/public state will cause those values to be wiped.
  
          :rtype: dict
          :return: a dictionary with information about the new organism
          """
          data = {
              'id': organism_id,
              'name': common_name,
              'directory': directory,
              'publicMode': public,
          }
  
          if blatdb is not None:
              data['blatdb'] = blatdb
          if genus is not None:
              data['genus'] = genus
          if species is not None:
              data['species'] = species
  
          response = self.post('updateOrganismInfo', data)
          if len(response.keys()) == 0:
              return self.show_organism(organism_id)
          return response