summaryrefslogtreecommitdiff
path: root/master_thesis
diff options
context:
space:
mode:
Diffstat (limited to 'master_thesis')
-rw-r--r--master_thesis/frensch_procedures.py14
-rw-r--r--master_thesis/frensch_task.py33
2 files changed, 27 insertions, 20 deletions
diff --git a/master_thesis/frensch_procedures.py b/master_thesis/frensch_procedures.py
index 42c6f14..38e8cf3 100644
--- a/master_thesis/frensch_procedures.py
+++ b/master_thesis/frensch_procedures.py
@@ -48,37 +48,37 @@ class WaterSample:
return (self.lime[3] - self.lime[1]) * self.solid
def index1_str(self):
- return "(Lime_4 - Lime_2) * Solid"
+ return "(Sandstein_4 - Sandstein_2) * Mineralien"
def index2(self):
return (2 * self.algae) + min(self.lime)
def index2_str(self):
- return "(2 * Algae) + Lime_min"
+ return "(2 * Algen) + Sandstein_min"
def index3(self):
return max(self.toxin) + min(self.toxin)
def index3_str(self):
- return "Toxin_max + Toxin_min"
+ return "Gifte_max + Gifte_min"
def index4(self):
return (self.solid * 2) - self.toxin[3]
def index4_str(self):
- return "(Solid * 2) - Toxin_4"
+ return "(Mineralien * 2) - Gifte_4"
def index5(self):
return max(self.lime[2], (self.toxin[2] - self.toxin[1]))
def index5_str(self):
- return "Greater of [(Toxin_3 - Toxin_2), Lime_3]"
+ return "Der höhere zwischen (Gifte_3 - Gifte_2) und Sandstein_3"
def index6(self):
return min(self.algae, (self.lime[0] + self.toxin[0]))
def index6_str(self):
- return "Lesser of [Algae, (Lime_1 + Toxin_1)]"
+ return "Der kleinere zwischen Algen und (Sandstein_1 + Gifte_1)"
def overall(self):
return 100 - max(
@@ -86,7 +86,7 @@ class WaterSample:
)
def overall_str(self):
- return "100 - Index_max"
+ return "100 - dem Höchstem aller Ergebnisse"
def print_all(self):
print(f"Solid: {self.solid}")
diff --git a/master_thesis/frensch_task.py b/master_thesis/frensch_task.py
index e74117d..091f351 100644
--- a/master_thesis/frensch_task.py
+++ b/master_thesis/frensch_task.py
@@ -84,7 +84,7 @@ def generate_procedure_display(procedure: DisplayProcedure, position):
WIN,
pos=position,
text=procedure.procedure,
- # size=[1000, 1000],
+ size=[1000000, 1000],
letterHeight=50,
alignment="center",
)
@@ -104,10 +104,10 @@ def run_trial(water_sample, procedure_keys: list, condition):
if condition == "random":
random.shuffle(procedure_keys)
- solid = DisplayVariable("SOLID", [water_sample.solid])
- algae = DisplayVariable("ALGAE", [water_sample.algae])
- lime = DisplayVariable("LIME", water_sample.lime)
- toxin = DisplayVariable("TOXIN", water_sample.toxin)
+ solid = DisplayVariable("Mineralien", [water_sample.solid])
+ algae = DisplayVariable("Algen", [water_sample.algae])
+ lime = DisplayVariable("Sandstein", water_sample.lime)
+ toxin = DisplayVariable("Gifte", water_sample.toxin)
x_positions = [-800, -400, 400, 800]
stims = generate_variable_display([solid, algae, lime, toxin], x_positions)
@@ -115,9 +115,9 @@ def run_trial(water_sample, procedure_keys: list, condition):
procedures = water_sample.procedure_dict()
answers = []
- proc_x = -800
+ proc_x = -600
proc_y = -100
- answ_x = 0
+ answ_x = 200
answ_y = -100
y_offset = 80
for proc in procedure_keys:
@@ -126,6 +126,16 @@ def run_trial(water_sample, procedure_keys: list, condition):
stims.append(p)
proc_y -= y_offset
+ stim_answer_equals = visual.TextBox2(
+ WIN,
+ "=",
+ letterHeight=50,
+ pos=(answ_x-100, answ_y),
+ size=[150, 70],
+ alignment="center",
+ )
+ stims.append(stim_answer_equals)
+
stim_answer_box = visual.TextBox2(
WIN,
"",
@@ -159,7 +169,7 @@ def run_trial(water_sample, procedure_keys: list, condition):
answer_time = core.monotonicClock.getTime() - start_time
answers.append((answer.replace("\n", ""), answer_time))
- event.waitKeys(keyList=["space"])
+ # event.waitKeys(keyList=["space"])
return answers, procedure_keys
@@ -181,11 +191,6 @@ random.shuffle(train_procedures)
transfer_procedure = train_procedures[-1]
train_procedures = train_procedures[:-1]
train_procedures.append(PROCEDURE_KEYS[-1])
-print("test/train")
-print(train_procedures)
-test_procedures = train_procedures
-test_procedures[2] = transfer_procedure
-print(test_procedures)
all_samples = generate_all_watersamples(TRAIN_TRIALS + TEST_TRIALS)
pprint(all_samples)
@@ -193,6 +198,7 @@ pprint(all_samples)
results = {}
for i in range(TRAIN_TRIALS):
+ print(train_procedures)
answer, procedure_keys = run_trial(
all_samples[i], train_procedures, ORDER_CONDITIONS[0]
)
@@ -210,6 +216,7 @@ for i in range(TRAIN_TRIALS):
train_procedures[2] = transfer_procedure
for i in range(TEST_TRIALS):
+ print(train_procedures)
answer, procedure_keys = run_trial(
all_samples[TRAIN_TRIALS + i], train_procedures, ORDER_CONDITIONS[0]
)