def finalize(self, username, printMsg): ti = TrackInfo(self._genome, self._trackName) ti.fileType = self._fileSuffix trackFormat = self.getTrackFormat() ti.trackFormatName = trackFormat.getFormatName() ti.markType = trackFormat.getValTypeName() ti.weightType = trackFormat.getWeightTypeName() ti.undirectedEdges = self._undirectedEdges ti.preProcVersion = self._preProcVersion ti.origElCount = self._numElements[True] ti.clusteredElCount = self._numElements[False] if trackFormat.isDense() and trackFormat.isInterval(): ti.origElCount -= len(self._boundingRegionTuples[True]) ti.clusteredElCount -= len(self._boundingRegionTuples[False]) if True in self._valCategories: ti.numValCategories = len(self._valCategories[True]) if False in self._valCategories: ti.numClusteredValCategories = len(self._valCategories[False]) if True in self._edgeWeightCategories: ti.numEdgeWeightCategories = len(self._edgeWeightCategories[True]) ti.id = self._id ti.timeOfPreProcessing = datetime.datetime.now() ti.lastUpdatedBy = username if ti.hbContact == '': ti.hbContact = username ti.store() if printMsg: print "Finished preprocessing track '%s'." % ':'.join( self._trackName) print self.removeEntry()
def finalize(self, username, printMsg): ti = TrackInfo(self._genome, self._trackName) ti.fileType = self._fileSuffix trackFormat = self.getTrackFormat() ti.trackFormatName = trackFormat.getFormatName() ti.markType = trackFormat.getValTypeName() ti.weightType = trackFormat.getWeightTypeName() ti.undirectedEdges = self._undirectedEdges ti.preProcVersion = self._preProcVersion ti.origElCount = self._numElements[True] ti.clusteredElCount = self._numElements[False] if trackFormat.isDense() and trackFormat.isInterval(): ti.origElCount -= len(self._boundingRegionTuples[True]) ti.clusteredElCount -= len(self._boundingRegionTuples[False]) if True in self._valCategories: ti.numValCategories = len(self._valCategories[True]) if False in self._valCategories: ti.numClusteredValCategories = len(self._valCategories[False]) if True in self._edgeWeightCategories: ti.numEdgeWeightCategories = len(self._edgeWeightCategories[True]) ti.id = self._id ti.timeOfPreProcessing = datetime.datetime.now() ti.lastUpdatedBy = username if ti.hbContact == '': ti.hbContact = username ti.store() if printMsg: print "Finished preprocessing track '%s'." % ':'.join(self._trackName) print self.removeEntry()