示例#1
0
def initialize():
    path = FileUtils.makeFolderPath(MY_DIR, 'data')
    SystemUtils.remove(path)
    os.makedirs(path)

    tracks = DataLoadUtils.getTrackWithAnalysis()
    return tracks[['uid', 'site', 'width', 'sizeClass']]
示例#2
0
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)
示例#4
0
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')
示例#5
0
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")
示例#6
0
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)
示例#7
0
def _main_(args):
    trackways = DataLoadUtils.getTrackwaysWithAnalysis()
    tracks = DataLoadUtils.getTrackWithAnalysis()