80bc7c9d2e2fc9fc082e7550396319ec93150817 wong Fri Oct 28 16:58:48 2011 -0700 added qa test dir attribute diff --git python/lib/ucscgenomics/track.py python/lib/ucscgenomics/track.py index 2cbd0da..00f3420 100644 --- python/lib/ucscgenomics/track.py +++ python/lib/ucscgenomics/track.py @@ -154,30 +154,39 @@ if os.path.isfile(self.downloadsDirectory + file): stanza = None if file in radict: stanza = radict[file] if file in md5sums: self._files[file] = TrackFile(self.downloadsDirectory + file, md5sums[file], stanza) else: self._files[file] = TrackFile(self.downloadsDirectory + file, None, stanza) return self._files @property def qaInitDir(self): + qaDir = '/hive/groups/encode/encodeQa/' + self._database + '/' + self._name + '/' + if os.path.exists(qaDir) and os.path.isdir(qaDir): + pass + else: + os.makedirs(qaDir) + self._qaDir = qaDir + return qaDir + @property + def qaInitDirTest(self): qaDir = '/hive/groups/encode/encodeQa/test/' + self._database + '/' + self._name + '/' if os.path.exists(qaDir) and os.path.isdir(qaDir): pass else: os.makedirs(qaDir) self._qaDir = qaDir return qaDir @property def releases(self): """A list of all files in the release directory of this composite""" try: return self._releaseFiles except AttributeError: self._releaseFiles = list() @@ -247,30 +256,31 @@ @property def trackPath(self): """The track path for this composite""" return self._trackPath @property def url(self): """The url on our site for this composite""" return self._url @property def organism(self): """The url on our site for this composite""" return self._organism + @property def currentTrackDb(self): trackDb = self._trackDbDir + "trackDb.wgEncode.ra" f = open(trackDb, "r") lines = f.readlines() p = re.compile(".*(%s\S+) ?(\S+)" % self._name) for i in lines: m = p.match(i) if m and re.search('alpha', m.group(2)): tdbpath = "%s%s" % (self._trackDbDir, m.group(1)) return tdbpath return None def __init__(self, database, compositeName, trackPath=None, mdbCompositeName=None):