minor fixes

parent 0db81564
......@@ -10,7 +10,7 @@ from sp_experiment.utils import get_final_choice_outcomes
def run_instructions(kind, monitor='testMonitor', font='', lang='en',
max_ntrls=100, max_nsamples=12, block_size=25, maxwait=3,
exchange_rate=0.1):
exchange_rate=0.01):
"""Show experiment instructions on the screen.
Parameters
......@@ -152,7 +152,7 @@ def _provide_active_instr_strs(lang, max_ntrls, max_nsamples, block_size,
if lang == 'de':
texts.append('Instruktionen Aufgabe *A*. Bitte lesen Sie aufmerksam den folgenden Text. Drücken Sie eine beliebige Taste um fortzufahren.') # noqa: E501
texts.append(f'Bitte fixieren Sie während des Experiments mit ihrem Blick immer den zentralen Stimulus in der Bildschirmmitte. Links und rechts von diesem Stimulus befinden sich zwei unsichtbare Urnen. In den Urnen befinden sich mehrere Kugeln mit Zahlen darauf. Die Zahlen stehen für Spielpunkte, die zu einen Wechselkurs von {exchange_rate} in Euro umgewandelt werden. Dieses Geld in Euro wird Ihnen am Ende des Experimentes als Bonus ausgezahlt.') # noqa: E501 E999
texts.append(f'Es gibt in dieser Aufgabe viele Durchgänge. In jedem Durchgang gibt es neue Urnen, und ihre Aufgabe wird jedes Mal sein, sich am Ende der Aufgabe für eine der beiden Urnen zu entscheiden. Um etwas über den Inhalt der Urnen zu erfahren, dürfen Sie in jedem Durchgang insgesamt {max_nsamples} Kugeln ziehen. Dies können Sie tun, indem Sie die linke oder die rechte Taste drücken. Sie können also jedes Mal selbst wählen, aus welcher Urne die nächste Kugel gezogen wird. Die gezogene Kugel wir Ihnen kurz gezeigt, und danach zurück in die Urne gelegt.') # noqa: E501 E999
texts.append(f'Es gibt in dieser Aufgabe viele Durchgänge. In jedem Durchgang gibt es neue Urnen, und ihre Aufgabe wird jedes Mal sein, sich am Ende der Aufgabe für eine der beiden Urnen zu entscheiden. Um etwas über den Inhalt der Urnen zu erfahren, dürfen Sie in jedem Durchgang insgesamt {max_nsamples} Kugeln ziehen. Dies können Sie tun, indem Sie die linke oder die rechte Taste drücken. Sie können also jedes Mal selbst wählen, aus welcher Urne die nächste Kugel gezogen wird. Die gezogene Kugel wird Ihnen kurz gezeigt, und danach zurück in die Urne gelegt.') # noqa: E501 E999
texts.append(f'Nachdem Sie sich die {max_nsamples} Kugeln angeschaut haben, müssen Sie sich final für einer der Urnen entscheiden. Ihr Ziel sollte natürlich sein, dabei immer die jeweils bessere Urne zu wählen. Nach dieser finalen Entscheidung wird aus der gewählten Urne nochmals eine Kugel gezogen. Die Punkte auf dieser finalen Kugel werden Ihrem Konto gutgeschrieben. Dies wird durch die grüne Farbe der Punkte gezeigt. Danach beginnt ein neuer Durchgang mit neuen Urnen. Insgesamt gibt es {max_ntrls} Durchgänge und alle {block_size} Durchgänge werden Sie Zeit für eine kurze Pause haben.') # noqa: E501
texts.append('Als Hilfestellung zeigt Ihnen die Farbe des zentralen Stimulus an, was während der Durchgänge als nächstes passiert: Zu Beginn eines Durchgangs ist der Stimulus kurz grün und dann weiß. Das bedeutet, dass neue unsichtbaren Urnen links und rechts aufgestellt wurden.') # noqa: E501
texts.append('Dann bleibt die Farbe des zentralen Stimulus weiß. Das bedeutet, dass Sie jetzt eine Kugel aus eine der Urnen ziehen können mit der linken oder der rechten Taste. (Die Farbe des zentralen Stimulus ist auch weiß, wenn Sie darauf warten, dass die Kugel gezeigt wird.)') # noqa: E501
......
......@@ -497,7 +497,7 @@ def run_flow(monitor='testMonitor', ser=Fake_serial(), max_ntrls=10,
outcome = np.random.choice(payoff_dict[action])
else: # condition == 'passive'
# note: deduct one off current_nsamples because we already
# added one (see above) which is to early for this line of
# added one (see above) which is too early for this line of
# code
outcome = get_passive_outcome(df, current_ntrls,
current_nsamples-1)
......@@ -804,9 +804,9 @@ def run_test_trials(monitor, condition, lang, max_ntrls, max_nsamples,
if __name__ == '__main__':
# EXPERIMENT SETTINGS, including yoke_map to determine which participant
# gets yoked to which
monitor = 'eizoforis'
monitor = 'room26'
ser = Fake_serial()
max_ntrls = 75
max_ntrls = 100
max_nsamples = 12
block_size = 25
maxwait = 3
......@@ -912,7 +912,7 @@ if __name__ == '__main__':
font=font)
# Print out earnings
bonus = calc_bonus_payoff(sub_id, exchange_rate)
bonus = calc_bonus_payoff(sub_id, exchange_rate, lang=lang)
navigation(nav='show_bonus', bonus=bonus, lang=lang, monitor=monitor)
core.quit()
......@@ -63,7 +63,7 @@ def calc_bonus_payoff(sub_id, exchange_rate=0.01, lang='en'):
if not op.exists(fpath):
modstr = 'A' if condition == 'active' else 'B'
if lang == 'de':
bonus = f'Aufgabe "{modstr}" wurde noch nicht durchgefuehrt.'
bonus = f'Aufgabe "{modstr}" wurde noch nicht durchgeführt.'
elif lang == 'en':
bonus = f'did not yet complete task "{modstr}".'
return bonus
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment