def _trackNameExists(genome, trackName): from gtrackcore_memmap.track.hierarchy.ProcTrackOptions import ProcTrackOptions if not ProcTrackOptions.isValidTrack(genome, trackName): print 'Track "%s" of genome "%s" is not valid.' % (":".join(trackName), genome) return False return True
def yielder(self, curTn): #if self._avoidLiterature and curTn == GenomeInfo.getPropertyTrackName(self._genome, 'literature'): # return for subtype in ProcTrackOptions.getSubtypes(self._genome, curTn, self._fullAccess): #if self._avoidLiterature and subtype == 'Literature': if subtype[0] in ['.','_']: continue newTn = curTn + [subtype] doBreak = False for subTn in self.yielder(newTn): yield subTn if ProcTrackOptions.isValidTrack(self._genome, curTn, self._fullAccess): yield curTn