Example #1
0
    return lags, msd_vals


if __name__ == '__main__':
    # Load dataframe
    # filename = filedialog.askopenfilename(initialdir='/media/ppzmis/data/BouncingBall_Data/newMovies/ProcessedData/finalProcessed/',title='Select Data File', filetypes = (('DataFrames', '*finaldata.hdf5'),))
    basepath = '/media/ppzmis/data/BouncingBall_Data/newMovies/ProcessedData/finalProcessed_new10mm/*'
    names = ['P120_045']
    #names = ['800_050','400_050','240_050','120_050','80_050','800_077','800_062','800_040','400_077','400_062','400_040','240_077','240_062','240_040','120_077','120_062','120_040','80_077','80_062','80_040']
    #names = ['P80_077']
    pathnames = [basepath + name + '_data_finaldata.hdf5' for name in names]
    # each path get the 3 files for a particular experiment.
    print(pathnames)
    for path in pathnames:

        filenames = get_files_directory(path, full_filenames=True)
        print(filenames)
        # Read dataframe from file
        msd_av = np.array([])
        filename_op = min(filenames)[:-5]

        for i, filename in enumerate(filenames):
            data = pd.read_hdf(filename)
            lags, msd_val = msd(data, show=True)
            if i == 0:
                msd_av = msd_val
            elif i == 1:
                msd_av = (msd_av + msd_val)
            elif i == 2:
                pass  #msd_av = (msd_av + msd_val)/3
Example #2
0
    data = calcGradient(data, 'ballXMM', 'xVelMM')
    return data


if __name__ == '__main__':
    #Set to True if the ball doesn't bounce. Analysis will assume a mean bounce time of 10 frames.
    no_bouncing = False
    show_plots = False
    #smoothing window length
    window_length = 12

    #Load dataframe
    #filename = filedialog.askopenfilename(initialdir='/media/ppzmis/data/BouncingBall_Data/newMovies/ProcessedData/InitProcessed/',title='Select Data File', filetypes = (('DataFrames', '*040_data_initialprocessed.hdf5'),))
    path = '/media/ppzmis/data/BouncingBall_Data/newMovies/ProcessedData/InitProcessed/*initialprocessed.hdf5'  #*.initialprocessed.hdf5'
    #path = path + 'bP240_077*initialprocessed.hdf5'
    file_list = get_files_directory(path)

    for filename in file_list:

        #'/media/ppzmis/data/BouncingBall_Data/newMovies/ProcessedData/InitProcessed/P80_062_data_initialprocessed.hdf5'

        new_folder = filename[:-22] + '_analyse'
        try:
            os.mkdir(new_folder)  #Make directory to store fit graphs
        except:
            pass

        #if '_040_' in filename:
        #    no_bouncing = True
        #else:
        #    no_bouncing = False