function chado_get_organism_scientific_name

3.x tripal_chado.organism.api.inc chado_get_organism_scientific_name($organism)

Returns the full scientific name of an organism.

Parameters

$organism: An organism object.

Return value

The full scientific name of the organism.

Related topics

5 calls to chado_get_organism_scientific_name()
chado_autocomplete_organism in tripal_chado/api/modules/tripal_chado.organism.api.inc
This function is intended to be used in autocomplete forms for searching for organisms that begin with the provided string.
TaxonomyImporter::findOrganism in tripal_chado/includes/TripalImporter/TaxonomyImporter.inc
Checks the Chado database to see if the organism already exists.
TaxonomyImporter::rebuildTree in tripal_chado/includes/TripalImporter/TaxonomyImporter.inc
Iterates through all existing organisms and rebuilds the taxonomy tree.
TaxonomyImporter::updateExisting in tripal_chado/includes/TripalImporter/TaxonomyImporter.inc
Imports details from NCBI Taxonomy for organisms that alrady exist.
tripal_get_organism_scientific_name in tripal_chado/api/modules/tripal_chado.module.DEPRECATED.api.inc
Returns the full scientific name of an organism.

File

tripal_chado/api/modules/tripal_chado.organism.api.inc, line 145
Provides API functions specificially for managing feature records in Chado.

Code

function chado_get_organism_scientific_name($organism) {
  $name = $organism->genus . ' ' . $organism->species;

  // For Chado v1.3 we have a type_id and infraspecific name.
  if (property_exists($organism, 'type_id')) {
    $rank = '';
    // For organism objects crated using chado_generate_var.
    if (is_object($organism->type_id)) {
      if ($organism->type_id) {
        $rank = $organism->type_id->name;
      }
    }
    else {
      $rank_term = chado_get_cvterm(array('cvterm_id' => $organism->type_id));
      if ($rank_term) {
        $rank = $rank_term->name;
      }
    }

    if ($rank) {
      $rank = chado_abbreviate_infraspecific_rank($rank);
      $name .= ' ' . $rank . ' ' . $organism->infraspecific_name;
    }
    else if ($organism->infraspecific_name) {
      $name .= ' ' . $organism->infraspecific_name;
    }
  }
  return $name;
}