# HG changeset patch # User Brecht De Man # Date 1461176423 -7200 # Node ID 3004c6a5665cbbefa679cca1da02ea1d9cd637fb # Parent 2b5990868aa788a2ad509ccd834b2251bbabf110 timeline_view, timeline_view_movement: fix negative time issue (updated to new specification) diff -r 2b5990868aa7 -r 3004c6a5665c python/timeline_view.py --- a/python/timeline_view.py Wed Apr 20 19:12:16 2016 +0200 +++ b/python/timeline_view.py Wed Apr 20 20:20:23 2016 +0200 @@ -42,9 +42,6 @@ # Colormap for to cycle through colormap = ['b', 'r', 'g', 'c', 'm', 'y', 'k'] -# if enabled, x-axis shows time per audioholder, not total test time -show_audioholder_time = True - # bar height (<1 to avoid overlapping) bar_height = 0.6 @@ -66,8 +63,6 @@ root = tree.getroot() subject_id = file[:-4] # drop '.xml' - time_offset = 0 # test starts at zero - # ONE TIMELINE PER PAGE - make new plot per page # get list of all page names @@ -113,8 +108,8 @@ plot_empty = False # get testtime: start and stop - start_time = float(event.find('testtime').get('start'))-time_offset - stop_time = float(event.find('testtime').get('stop'))-time_offset + start_time = float(event.find('testtime').get('start')) + stop_time = float(event.find('testtime').get('stop')) # event lines: ax.plot([start_time, start_time], # x-values [0, N_audioelements+1], # y-values @@ -135,11 +130,6 @@ ) increment+=1 # to next audioelement - - # subtract total audioholder length from subsequent audioholder event times - audioholder_time = audioholder.find("./metric/metricresult/[@id='testTime']") - if audioholder_time is not None and show_audioholder_time: - time_offset = float(audioholder_time.text) if not plot_empty: # set plot parameters @@ -151,7 +141,6 @@ #y-ticks: fragment IDs, top to bottom plt.yticks(range(N_audioelements, 0, -1), audioelements_names) # show fragment names - #plt.show() # uncomment to show plot; comment when just saving #exit() diff -r 2b5990868aa7 -r 3004c6a5665c python/timeline_view_movement.py --- a/python/timeline_view_movement.py Wed Apr 20 19:12:16 2016 +0200 +++ b/python/timeline_view_movement.py Wed Apr 20 20:20:23 2016 +0200 @@ -144,7 +144,7 @@ plot_empty = False # get time and final position of move event - new_time = float(event.get("time"))-time_offset + new_time = float(event.get("time")) #-time_offset # (legacy) new_position = float(event.get("value")) # get play/stop events since last move until current move event @@ -219,10 +219,10 @@ start_times = [] # is there a play and/or stop event between previous_time and new_time? for time in start_times_global: - if time>previous_time and timeprevious_time and timeprevious_time and timeprevious_time and time 0: # if any labels available - plt.yticks(label_positions, label_text) # show rating axis labels - # set label Y-axis - if scale_title is not None: - plt.ylabel(scale_title.text) + + # TO DO: + # Y axis title and tick labels as specified in 'setup' for corresponding page + # Different plots for different axes #plt.show() # uncomment to show plot; comment when just saving #exit()