def task3(results): with open('./output/group7.csv', 'w+') as out: out.write( 'subject_id,MFD_true,MFD_SD_true,MFD_false,MFD_SD_false,MSA_true,MSA_SD_true,MSA_false,MSA_SD_false,MFD_overall,MFD_overall_SD,MSA_overall,MSA_overall_SD\r\n' ) for subject in subjects[:-1]: true_data = results[subject]['true'] false_data = results[subject]['false'] params = [] params.append(subject) params.append(true_data.get_mfd()) params.append(true_data.get_mfd_sd()) params.append(false_data.get_mfd()) params.append(false_data.get_mfd_sd()) params.append(true_data.get_msa()) params.append(true_data.get_msa_sd()) params.append(false_data.get_msa()) params.append(false_data.get_msa_sd()) overall_result = Result('overall', None) overall_result.append_fixation_duration( true_data.fixation_durations) overall_result.append_fixation_duration( false_data.fixation_durations) overall_result.append_saccade_amplitude( true_data.saccade_amplitudes) overall_result.append_saccade_amplitude( false_data.saccade_amplitudes) params.append(overall_result.get_mfd()) params.append(overall_result.get_mfd_sd()) params.append(overall_result.get_msa()) params.append(overall_result.get_msa_sd()) out.write( '{},{},{},{},{},{},{},{},{},{},{},{},{}\r\n'.format(*params))