def initialize(): path = FileUtils.makeFolderPath(MY_DIR, 'data') SystemUtils.remove(path) os.makedirs(path) tracks = DataLoadUtils.getTrackWithAnalysis() return tracks[['uid', 'site', 'width', 'sizeClass']]
def _main_(args): #--------------------------------------------------------------------------- # TRACK LENGTH & WIDTH df = DataLoadUtils.getAnalysisData( analyzerClass=ComparisonAnalyzer, filename='Length-Width-Deviations.csv') df['site'] = df['Fingerprint'].str[:3] tracks = DataLoadUtils.getTrackWithAnalysis() df = pd.merge( df, tracks[['uid', 'width']], left_on='UID', right_on='uid') plotComparison( label='Width', key='Width Deviation', df=df[df['Width Deviation'] >= 0.0], binCount=10.0) plotComparison( label='Length', key='Length Deviation', df=df[df['Length Deviation'] >= 0.0], binCount=10.0) #--------------------------------------------------------------------------- # STRIDE LENGTH df = DataLoadUtils.getAnalysisData( analyzerClass=ValidationAnalyzer, filename='Stride-Length-Deviations.csv') df['site'] = df['Fingerprint'].str[:3] df = pd.merge( df, tracks[['uid', 'width']], left_on='UID', right_on='uid') plotComparison( label='Stride Length', key='Deviation', df=df, binCount=10.0) #--------------------------------------------------------------------------- # PACE LENGTH df = DataLoadUtils.getAnalysisData( analyzerClass=ValidationAnalyzer, filename='Pace-Length-Deviations.csv') df['site'] = df['Fingerprint'].str[:3] df = pd.merge( df, tracks[['uid', 'width']], left_on='UID', right_on='uid') plotComparison( label='Pace Length', key='Deviation', df=df, binCount=10.0)
def _main_(args): tracks = DataLoadUtils.getTrackWithAnalysis() tracks = tracks[(tracks.width > 0) & (tracks.length > 0)] df = DataLoadUtils.getAnalysisData( analyzerClass=StatisticsAnalyzer, filename='Stride-Length-Quartiles.csv') makeNormalityScatter('Stride Length', df) df = DataLoadUtils.getAnalysisData( analyzerClass=StatisticsAnalyzer, filename='Pace-Length-Quartiles.csv') makeNormalityScatter('Pace Length', df) for site in tracks.site.unique(): dataSlice = tracks[(tracks.site == site) & tracks.pes] makeTrackwayBox( site=site, data=dataSlice, columnName='paceLength', errorColumnName='paceLengthUnc', trackwayData=df) df = DataLoadUtils.getAnalysisData( analyzerClass=StatisticsAnalyzer, filename='Manus-Width-Quartiles.csv') makeNormalityScatter('Manus Width', df) df = DataLoadUtils.getAnalysisData( analyzerClass=StatisticsAnalyzer, filename='Manus-Length-Quartiles.csv') makeNormalityScatter('Manus Length', df) df = DataLoadUtils.getAnalysisData( analyzerClass=StatisticsAnalyzer, filename='Pes-Length-Quartiles.csv') makeNormalityScatter('Pes Length', df) df = DataLoadUtils.getAnalysisData( analyzerClass=StatisticsAnalyzer, filename='Gauge-Quartiles.csv') makeNormalityScatter('Gauge', df) widthDFrame = DataLoadUtils.getAnalysisData( analyzerClass=StatisticsAnalyzer, filename='Pes-Width-Quartiles.csv') makeNormalityScatter('Pes Width', widthDFrame) for site in tracks.site.unique(): dataSlice = tracks[(tracks.site == site) & tracks.pes] makeTrackwayBox( site=site, data=dataSlice, columnName='width', errorColumnName='widthUncertainty', trackwayData=widthDFrame)
def _main_(args): tracks = DataLoadUtils.getTrackWithAnalysis() with open(METADATA_FILE, 'r') as f: metadata = json.loads(f.read()) doPlot = functools.partial( plotComparison, tracks=tracks, metadata=metadata) doPlot(name='width', label='Width') doPlot(name='length', label='Length') doPlot(name='stride', label='Stride Length') doPlot(name='pace', label='Pace Length')
def run(args): reporting.initialize(__file__) metadata = reporting.create_metadata_dict() tracks = DataLoadUtils.getTrackWithAnalysis() tracks = tracks.query('site == "BEB" and level == "500"').copy() tracks["number"] = tracks["number"].str.zfill(4) for trackwayNumber in tracks["trackwayNumber"].unique(): metadata[trackwayNumber] = generateData(tracks=tracks.query('trackwayNumber == "{}"'.format(trackwayNumber))) reporting.write_metadata_file(METADATA_FILE, metadata) reporting.validate_h5_data(OUT_PATH, test_key="/trackway/tw_1")
def _main_(args): tracks = DataLoadUtils.getTrackWithAnalysis() tracks = tracks[(tracks.length > 0) & (tracks.width > 0)] pesTracks = tracks[tracks.pes] makePlot('Pes', pesTracks) df = pesTracks makeHistograms( label='Pes Width', columnName='width', errorColumnName='widthUncertainty', tracks=df) makeStackedBars('Pes Width', 'width', df) df = pesTracks[pesTracks['strideLength'] > 0] makeHistograms( label='Stride Length', columnName='strideLength', errorColumnName='strideLengthUnc', tracks=df) makeStackedBars('Stride Length', 'strideLength', df) df = pesTracks[pesTracks['paceLength'] > 0] makeHistograms( label='Pace Length', columnName='paceLength', errorColumnName='paceLengthUnc', tracks=df) makeStackedBars('Pace Length', 'paceLength', df) manusTracks = tracks[~tracks.pes] makePlot('Manus', manusTracks) makeHistograms( label='Manus Width', columnName='width', errorColumnName='widthUncertainty', tracks=manusTracks) makeStackedBars('Manus Width', 'width', manusTracks)
def _main_(args): trackways = DataLoadUtils.getTrackwaysWithAnalysis() tracks = DataLoadUtils.getTrackWithAnalysis()