Mercurial > hg > mep
view SubjectResults.java @ 39:796b3e3e053f
Changed MidiPlayer.java to allow the use of external sequencer programs (e.g. Garageband).
Changed Experiment.java to allow user to specify in commandline whether to use default MidiDevice (true), specified MidiDevice (0<variable<MidiDevs.length), or list the available devices on start up.
Changed ExperimentGui.java and SubjectDataPanel.java to add familiarity question if familiarity question isn't included at the presentation of each stimuli.
author | CBussey |
---|---|
date | Fri, 31 May 2013 17:40:59 +0100 |
parents | 0e030f32a6e2 |
children | 351b0c8b34ac |
line wrap: on
line source
/*============================================================================= * File: SubjectResults.java * Author: Marcus Pearce <m.pearce@gold.ac.uk> * Created: <2007-12-12 10:44:12 marcusp> * Time-stamp: <2011-11-10 19:13:32 marcusp> *============================================================================= */ import java.util.ArrayList; import java.util.Iterator; import java.io.*; public class SubjectResults { /* variables */ private String subjectID; private File outputFile, subjectDataFile; private ArrayList results, subjectData; private Experiment exp; /* accessors */ public String getSubjectID() { return subjectID; } public void setSubjectID(String id) { subjectID = id; } public void setSubjectData (ArrayList sd) { subjectData = sd; } public void setOutputFile (String id) { outputFile = new File(exp.RESULTS_DIRECTORY + id + exp.RESULTS_EXTENSION); } /* constructor */ public SubjectResults(Experiment e) { exp = e; subjectDataFile = new File(exp.SUBJECT_RESULTS_FILE); results = new ArrayList(); subjectData = new ArrayList(); } /* methods */ public void addResult(MelodyResults mr) { results.add(mr); } public void writeResults() { Iterator ri = results.iterator(); boolean header = true; boolean append = false; while (ri.hasNext()) { MelodyResults mResult = (MelodyResults)ri.next(); mResult.writeResults(outputFile, header, append); if (header) { header = false; append = true; } } } public void writeSubjectData () { Writer writer = null; try { writer = new FileWriter (subjectDataFile, true); } catch (IOException e) { System.out.println("Could not write file: " + outputFile.getPath()); return; } try { Iterator sji = subjectData.iterator(); while(sji.hasNext()) { String[] data = (String[])sji.next(); writer.write(data[1] + ", "); } writer.write("\n"); writer.close(); } catch (IOException e) { System.out.println (e.getMessage()); return; } } }