Beispiel #1
0
def trackNameExists(genome, trackName):
    """
    Check if there exists a track <trackName> in genome <genome>.
    :param genome: String, name of genome
    :param trackName: String, name of track
    :return: True if track exists, false else.
    """
    return ProcTrackOptions.isValidTrack(genome, trackName)
Beispiel #2
0
    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
 def _calcAndStoreSubTrackCount(self, trackName):
     ti = TrackInfo(self._genome, trackName)
     trackCount = 0
     for subTrackName in ProcTrackOptions.getSubtypes(self._genome, trackName, True):
         subTrackCount = TrackInfo(self._genome, trackName + [subTrackName]).subTrackCount
         if subTrackCount:
             trackCount += subTrackCount
     if ti.isValid():
         trackCount += 1
     ti.subTrackCount = trackCount
     ti.store()
 def _calcAndStoreSubTrackCount(self, trackName):
     ti = TrackInfo(self._genome, trackName)
     trackCount = 0
     for subTrackName in ProcTrackOptions.getSubtypes(
             self._genome, trackName, True):
         subTrackCount = TrackInfo(self._genome,
                                   trackName + [subTrackName]).subTrackCount
         if subTrackCount:
             trackCount += subTrackCount
     if ti.isValid():
         trackCount += 1
     ti.subTrackCount = trackCount
     ti.store()
Beispiel #5
0
def _trackNameExists(genome, trackName):
    from gtrackcore.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
Beispiel #6
0
def _trackNameExists(genome, trackName):
    from gtrackcore.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