summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiclas Dobbertin <niclas.dobbertin@mailbox.org>2023-09-21 08:54:27 +0200
committerNiclas Dobbertin <niclas.dobbertin@mailbox.org>2023-09-21 08:54:27 +0200
commit3aa25b3d57e988969e804b95d36bd98b4049056a (patch)
treee12c9a84c9550950a46f17c4b58ddb8610a3b93a
parent66f293cc061d5e97390c64a07e5c9d40df5e8b12 (diff)
better instructions
-rw-r--r--master_thesis/frensch_procedures.py4
-rw-r--r--master_thesis/frensch_task.py39
2 files changed, 36 insertions, 7 deletions
diff --git a/master_thesis/frensch_procedures.py b/master_thesis/frensch_procedures.py
index c2ace41..3f9dad0 100644
--- a/master_thesis/frensch_procedures.py
+++ b/master_thesis/frensch_procedures.py
@@ -89,13 +89,13 @@ class WaterSample:
return max(self.lime[2], (self.toxin[2] - self.toxin[1]))
def index5_str(self):
- return "Der höhere zwischen (Gifte_3 - Gifte_2) und Sandstein_3"
+ return "Der Höhere von (Gifte_3 - Gifte_2), (Sandstein_3)"
def index6(self):
return min(self.algae, (self.lime[0] + self.toxin[0]))
def index6_str(self):
- return "Der kleinere zwischen Algen und (Sandstein_1 + Gifte_1)"
+ return "Der Kleinere von (Algen), (Sandstein_1 + Gifte_1)"
def overall(self):
return 100 - max(
diff --git a/master_thesis/frensch_task.py b/master_thesis/frensch_task.py
index a3eae00..bd10349 100644
--- a/master_thesis/frensch_task.py
+++ b/master_thesis/frensch_task.py
@@ -15,9 +15,21 @@ DisplayProcedure = namedtuple("DisplayProcedure", ["procedure", "solution"])
intro_text = """Vielen Dank dass Sie bei unserem Experiment zum menschlichen Lernen teilnehmen!
-Im folgenden müssen sie verschiedene Rechenaufgaben lösen.
+In diesem Experiment arbeiten Sie in einem Labor, welches die Wasserqualität analysiert.
+Dafür bekommen Sie einige Wasserproben und müssen für jede Probe verschiedene Kennwerte ermitteln.
+
+Jede Wasserprobe besitzt bereits verschiedene gemessene Werte, wie der Algengehalt, welche für die Berechnungen benutzt werden.
+
+
+(Leertaste zum Fortfahren)
+"""
+
+intro2_text = """Im folgenden müssen sie verschiedene Rechenaufgaben lösen um die Kennwerte zu berechnen.
Verwenden Sie die gewohnten Rechenregeln und geben sie Ihre Lösung bitte immer als zweistellige Zahl ein, und bestätigen mit Enter.
-Die Werte der Variablen werden oben am Bildschirm angezeigt. Manche Variablen haben mehrere mögliche Werte; "_2" besagt z.B. das der zweite Wert zu verwenden ist.
+Die Werte der Variablen (z.B. Algen) werden oben am Bildschirm angezeigt.
+
+Manche Variablen haben mehrere mögliche Werte; "Gifte_2" besagt z.B., dass der zweite Wert der Giftwerte zu verwenden ist.
+"_max/_min" besagt, dass der maximale/minimale Wert dieser Variable zu verwenden ist.
Nach jeder Aufgabe können Sie kurz pausieren.
@@ -33,8 +45,8 @@ WIN = visual.Window((2560, 1440), fullscr=True, units="pix")
MONITOR_FPS = 60
TRAIN_TRIALS = 75
TEST_TRIALS = 50
-TRAIN_TRIALS = 1
-TEST_TRIALS = 1
+# TRAIN_TRIALS = 1
+# TEST_TRIALS = 1
ORDER_CONDITIONS = ["fixed", "random", "blocked"]
PROCEDURE_KEYS = ["1", "2", "3", "4", "5", "6", "overall"]
@@ -181,11 +193,20 @@ pause = visual.TextBox2(
alignment="center",
)
-intro = visual.TextBox2(WIN, intro_text, letterHeight=30, alignment="center")
+intro = visual.TextBox2(
+ WIN, intro_text, letterHeight=30, alignment="center", size=(100000, 100000)
+)
intro.draw()
WIN.flip()
event.waitKeys(keyList=["space"])
+intro2 = visual.TextBox2(
+ WIN, intro2_text, letterHeight=30, alignment="center", size=(100000, 100000)
+)
+intro2.draw()
+WIN.flip()
+event.waitKeys(keyList=["space"])
+
train_procedures = PROCEDURE_KEYS[:-1]
random.shuffle(train_procedures)
transfer_procedure = train_procedures[-1]
@@ -252,3 +273,11 @@ df.to_csv("vp_results.csv")
with open("vp.pkl", "wb") as file:
pickle.dump(results, file)
+
+outro_text = "Das Experiment ist nun vorüber.\n\nVielen Dank für Ihre Teilnahme!"
+outro = visual.TextBox2(
+ WIN, outro_text, letterHeight=40, alignment="center", size=(100000, 100000)
+)
+outro.draw()
+WIN.flip()
+event.waitKeys(keyList=["space"])