trial_data.clean_data(interpolation_order=2)
        # events: A: Force Plate Zeroing    B: Calibration Pose     C: First Normal Walking
        # D: Longitudinal Perturbation      E: Second Normal Walking    F: Unloaded End

        cali_data_df = trial_data.extract_processed_data(
            event='Calibration Pose')
        cali_data_df.columns = all_column_names
        cali_data_df = cali_data_df[necessary_columns]
        walking_data_df_1 = trial_data.extract_processed_data(
            event='First Normal Walking')
        walking_data_df_1.columns = all_column_names
        walking_data_df_1 = walking_data_df_1[necessary_columns]
        walking_data_df_2 = trial_data.extract_processed_data(
            event='Second Normal Walking')
        walking_data_df_2.columns = all_column_names
        walking_data_df_2 = walking_data_df_2[necessary_columns]

        cali_processed = my_initializer.process_data(cali_data_df,
                                                     marker_column_num,
                                                     force_column_num)
        walking_1_processed = my_initializer.process_data(
            walking_data_df_1, marker_column_num, force_column_num)
        walking_2_processed = my_initializer.process_data(
            walking_data_df_2, marker_column_num, force_column_num)

        my_subject_data = SaveData(SPEEDS[i_speed])
        save_path = processed_data_path + 'subject_' + str(i_sub) + '\\'
        my_subject_data.save_data(cali_processed, walking_1_processed,
                                  walking_2_processed, save_path)