def dGenomeMutAdd(project, mutID, mutfasta): ''' Check and add a mutant ''' if not os.path.exists(mutfasta): logger.error('Fasta file %s may not be present'%(mutfasta)) return False org = Organism(project) if not org.isOrg(mutID): logger.warning('Organism %s is not present yet!'%mutID) return False gen = Genome(project) gen.addProteome(mutID, mutfasta) logger.info('Mutant %s (%s) added, having %d mutated genes' %(mutID, org.getOrg(mutID).mkind,gen.howMany(mutID))) return True
def dGenomeAdd(project, orgID, filename): ''' Add a single genome ''' if not os.path.exists(filename): logger.error('Fasta file %s may not be present'%(filename)) return False filename = os.path.abspath(filename) org = Organism(project) if not org.isOrg(orgID): logger.warning('Organism %s is not present yet!'%orgID) return False gen = Genome(project) gen.addProteome(orgID, filename) logger.info('Added genome %s, having %d proteins'% (orgID, gen.howMany(orgID))) return True