def __init__(self, db_name): """db_name: and Emsembl database name""" if isinstance(db_name, EnsemblDbName): db_name = db_name.Name self.Name = db_name self.Type = get_dbtype_from_name(db_name) self.Prefix = get_db_prefix(db_name) release, build = get_version_from_name(db_name) self.Release = release self.GeneralRelease = self.Release if len(build) == 1: if self.Type != 'compara': self.Build = build[0] else: self.Build = None self.GeneralRelease = build[0] elif build: self.Build = build[1] self.GeneralRelease = build[0] else: self.Build = None self.Species = None self.Species = Species.getSpeciesName(self.Prefix)