# HG changeset patch # User www-data # Date 1461162047 -3600 # Node ID 964090c830c561921db746eb02fce899e8b76a22 # Parent 2bb73e3e4bbbf04d81207e42d2259c3db2b9d51b# Parent 5bf0555905ded58493cfbc6a4edc743dc1db9c48 Merge branch 'master' of https://github.com/BrechtDeMan/WebAudioEvaluationTool diff -r 2bb73e3e4bbb -r 964090c830c5 scripts/comment_parser.py --- a/scripts/comment_parser.py Wed Apr 20 12:20:51 2016 +0100 +++ b/scripts/comment_parser.py Wed Apr 20 15:20:47 2016 +0100 @@ -50,7 +50,7 @@ if audioholder.get("state") != "complete": print "WARNING: " + file + "test page " + page_name + " is not complete, skipping." - else : + else: # create folder [page_name] if not yet created if not os.path.exists(folder_name + "/" + page_name): os.makedirs(folder_name + "/" + page_name) diff -r 2bb73e3e4bbb -r 964090c830c5 scripts/timeline_view.py --- a/scripts/timeline_view.py Wed Apr 20 12:20:51 2016 +0100 +++ b/scripts/timeline_view.py Wed Apr 20 15:20:47 2016 +0100 @@ -107,7 +107,7 @@ audioelements_names.append(audio_id) # for this audioelement, loop over all listen events - listen_events = audioelement.findall("./metric/metricresult/[@name='elementListenTracker']/event") + listen_events = audioelement.findall("./metric/metricResult/[@name='elementListenTracker']/event") for event in listen_events: # mark this plot as not empty plot_empty = False diff -r 2bb73e3e4bbb -r 964090c830c5 scripts/timeline_view_movement.py --- a/scripts/timeline_view_movement.py Wed Apr 20 12:20:51 2016 +0100 +++ b/scripts/timeline_view_movement.py Wed Apr 20 15:20:47 2016 +0100 @@ -61,30 +61,30 @@ root = tree.getroot() subject_id = file[:-4] # drop '.xml' - previous_audioholder_time = 0 # time spent before current audioholder + previous_page_time = 0 # time spent before current page time_offset = 0 # test starts at zero # ONE TIMELINE PER PAGE - make new plot per page # get list of all page names - for audioholder in root.findall("./page"): # iterate over pages - page_name = audioholder.get('ref') # get page name + for page in root.findall("./page"): # iterate over pages + page_name = page.get('ref') # get page name plot_empty = True # check if any data is plotted if page_name is None: # ignore 'empty' audio_holders - print "Skipping empty audioholder name from "+subject_id+"." + print "Skipping empty page name from "+subject_id+"." break - # subtract total audioholder length from subsequent audioholder event times - audioholder_time_temp = audioholder.find("./metric/metricresult/[@id='testTime']") - if audioholder_time_temp is not None: - audioholder_time = float(audioholder_time_temp.text) + # subtract total page length from subsequent page event times + page_time_temp = page.find("./metric/metricresult/[@id='testTime']") + if page_time_temp is not None: + page_time = float(page_time_temp.text) else: - print "Skipping audioholder without total time specified from "+subject_id+"." + print "Skipping page without total time specified from "+subject_id+"." break # get audioelements - audioelements = audioholder.findall("./audioelement") + audioelements = page.findall("./audioelement") # sort alphabetically data = [] @@ -109,20 +109,20 @@ audio_id = str(audioelement.get('ref')) # break if no initial position or move events registered - initial_position_temp = audioelement.find("./metric/metricresult/[@name='elementInitialPosition']") + initial_position_temp = audioelement.find("./metric/metricResult/[@name='elementInitialPosition']") if initial_position_temp is None: print "Skipping "+page_name+" from "+subject_id+": does not have initial positions specified." break # get move events, initial and eventual position initial_position = float(initial_position_temp.text) - move_events = audioelement.findall("./metric/metricresult/[@name='elementTrackerFull']/movement") + move_events = audioelement.findall("./metric/metricResult/[@name='elementTrackerFull']/movement") final_position = float(audioelement.find("./value").text) # get listen events start_times_global = [] stop_times_global = [] - listen_events = audioelement.findall("./metric/metricresult/[@name='elementListenTracker']/event") + listen_events = audioelement.findall("./metric/metricResult/[@name='elementListenTracker']/event") for event in listen_events: # get testtime: start and stop start_times_global.append(float(event.find('testtime').get('start'))-time_offset) @@ -212,17 +212,17 @@ # draw final horizontal segment (or only segment if audioelement not moved) - # horizontal line from previous time to end of audioholder + # horizontal line from previous time to end of page # get play/stop events since last move until current move event stop_times = [] 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