def _postAnalyze(self): """_postAnalyze doc...""" ratios = [] for name, curve in DictUtils.iter(self.data): segments = curve.segments for i in ListUtils.rangeOn(segments): segment = segments[i] segmentLine = segment.line # If this is an extrapolated segment, use the length from the neighboring segment # instead of the artificial length of this segment. if segment == segments[0]: segmentLine = segments[i + 1].line elif segment == segments[-1]: segmentLine = segments[i - 1].line for pairData in segment.pairs: projectionLine = pairData["line"] ratios.append(100.0 * projectionLine.length.raw / segmentLine.length.raw) h = Histogram( data=ratios, binCount=50, xLabel="Projection/Stride Ratio (%)", title="Relative Stride to Projection Length Ratios", ) h.shaveDataToXLimits() self._paths.append(h.save(path=self.getTempFilePath(extension="pdf"))) self.mergePdfs(self._paths, "Curve-Projection.pdf")
def _histogramTrackwaySparseness(self, label, values): """ Creates a histogram for each trackway entry in the values list. """ path = self.getTempFilePath(extension='pdf') h = Histogram(data=values, isLog=True) h.xLimits = [0, 200] h.binCount = 20 h.xLabel = 'Relative Sparseness (%)' h.title = 'Trackway Sparseness (%s)' % label h.shaveDataToXLimits() h.save(path=path) return path
def _histogramSeriesSparseness(self, label, values): """_histogramSeriesSparseness doc...""" path = self.getTempFilePath(extension='pdf') h = Histogram(data=values, isLog=True) h.xLimits = [0, 200] h.binCount = 20 h.xLabel = 'Relative Sparseness (%)' h.title = 'Track Series Sparseness (%s)' % label h.shaveDataToXLimits() h.save(path=path) return path