# HG changeset patch # User Marcus Pearce # Date 1326803071 0 # Node ID 2adbc5fa3a9cda9261c2271c86125f0e4d9e3e2f # Parent 3c2da30cbb938358a31de8b96040931912c559b9 Allow user to specify results directory as a command line argument. diff -r 3c2da30cbb93 -r 2adbc5fa3a9c Experiment.java --- a/Experiment.java Tue Jan 17 12:23:41 2012 +0000 +++ b/Experiment.java Tue Jan 17 12:24:31 2012 +0000 @@ -2,7 +2,7 @@ * File: Experiment.java * Author: Marcus Pearce * Created: <2007-02-14 11:28:27 marcusp> - * Time-stamp: <2011-11-10 12:56:55 marcusp> + * Time-stamp: <2012-01-16 17:10:48 marcusp> *============================================================================= */ @@ -16,15 +16,15 @@ /* pathnames */ private final String BASE_DIRECTORY = new File("").getAbsolutePath() + File.separator; + private final String DATA_DIRECTORY = + BASE_DIRECTORY + "Data" + File.separator; - public final String RESULTS_DIRECTORY = + public String RESULTS_DIRECTORY = BASE_DIRECTORY + "Results" + File.separator; - public final String RESULTS_EXTENSION = ".dat"; - public final String SUBJECT_RESULTS_FILE = + public String RESULTS_EXTENSION = ".dat"; + public String SUBJECT_RESULTS_FILE = RESULTS_DIRECTORY + "subjects" + RESULTS_EXTENSION; - private final String DATA_DIRECTORY = - BASE_DIRECTORY + "Data" + File.separator; public String INSTRUCTIONS_FILE = DATA_DIRECTORY + "instructions.html"; @@ -102,7 +102,7 @@ } /* Constructor */ - public Experiment (int sc, int cu, int nu, int sl, int md, String la, String ha, String mfd, String inf, int fam, int lik, int quest) { + public Experiment (int sc, int cu, int nu, int sl, int md, String la, String ha, String mfd, String inf, String rdr, int fam, int lik, int quest) { // Setup variables results = new SubjectResults(this); @@ -120,6 +120,9 @@ MIDIFILELIST_FILE = MIDI_DIRECTORY + "filelist.txt"; PRACTICE_MIDIFILELIST_FILE = MIDI_DIRECTORY + "pfilelist.txt"; INSTRUCTIONS_FILE = inf; + RESULTS_DIRECTORY = rdr + File.separator; + SUBJECT_RESULTS_FILE = + RESULTS_DIRECTORY + "subjects" + RESULTS_EXTENSION; if (fam == 0) askFamiliarity = false; @@ -181,7 +184,7 @@ " " + " " + " " + - " " + + " " + "" + "" + ""); System.exit(1); } @@ -197,12 +200,13 @@ String ha = args[n++]; String mfd = args[n++]; String inf = args[n++]; + String rdr = args[n++]; int fam = Integer.parseInt(args[n++]); int lik = Integer.parseInt(args[n++]); int quest = Integer.parseInt(args[n++]); // Create experiment - Experiment exp = new Experiment(sc, cu, nu, sl, md, la, ha, mfd, inf, fam, lik, quest); + Experiment exp = new Experiment(sc, cu, nu, sl, md, la, ha, mfd, inf, rdr, fam, lik, quest); // Show the GUI int width=(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();