-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparameters.py
132 lines (99 loc) · 6.85 KB
/
parameters.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# import libraries
from psychopy import visual
import os
#import pyxid2 as pyxid2
#######
#Cedrus
# get a list of all attached XID devices
#devices = pyxid2.get_xid_devices()
#dev = devices[0] # get the first device to use
#dev.reset_base_timer()
#dev.reset_rt_timer()
# example use: dev.activate_line(bitmask=99)
# Participant number stored in a variable
participant_number = 653
# number of trials
TG_trials = 5
# start condition
start_condition = 'fair'
appraisal = True
understood = False
# fixation cross
iti = 1
jitter = 0.1
cross_feedback = 0.8
feedback_time = 5
###TG parameters
min_investment_p = 0
max_investment_p = 10 # this is also initial budget
previous_investment = None # To track investment from the previous iteration
directory = 'data'
# Create a file with the participant number in its name
tg_file_name = f"TG_{participant_number}.csv"
tg_file_path = os.path.join(directory, tg_file_name)
# Define window dimensions (update this for your setup or leave None for full-screen mode)
window_width = 1960
window_height = 1080
# Create a PsychoPy window
win = visual.Window(
size=(window_width, window_height), # Adjust to match your monitors' combined resolution
color=[0.5, 0.5, 0.5], # Gray background
units="norm", # Normalized units for scalability (-1 to 1 range)
pos = (0,0),
allowGUI=False
)
win.mouseVisible = False
directory = 'data'
# Create a file with the participant number in its name
esm_file_name = f"esm_{participant_number}.csv"
esm_file_path = os.path.join(directory, esm_file_name)
key_mappings = {
'up': 'up', # Up arrow key
'down': 'down', # Down arrow key
'confirm': 'return' # Enter/Return key for confirmation
}
### texts
welcome_text = 'Witamy\n\n Wciśnij spację by kontynuować'
end_text = 'To już koniec!\n\n Dziękujemy za udział w badaniu!'
return_text_p = 'Twój powiernik zwrócił dla Ciebie:'
## instructions
instructions1 = 'W tym badaniu będziesz wielokrotnie inwestował pewną część kwoty pieniędzy wraz z dwoma innymi osobami (JACKIEM i MIRKIEM). \n Za każdym razem, gdy powierzysz jakąś kwotę drugiej osobie, kwota ta zostanie potrojona\n\n Następnie dowiesz się jaką część tej kwoty, druga osoba zdecydowała się Ci zwrócić\n\nWciśnij spację by kontynuować'
instructions2 = 'By zdecydować ile chcesz zainwestować będziesz musiał podać kwotę 0 i 10 oraz wcisnąć ENTER by ją potwierdzić.\n\n Wciśnij spację by spróbować'
instructions3 = 'Teraz dowiesz się ile wynosi potrojona kwota \n\n Wciśnij spację by kontynuować'
instructions4 = 'Teraz dowiesz się ile druga osoba zdecydowała się Ci zwrócić.\n\n Wciśnij spację by kontynuować'
instructions5 = 'Pamiętaj, musisz podjąć decyzje ile chcesz zainwestować i po tym dowiesz się ile twój powiernik zdecydował Ci sie zwrócić.\n\n Jeśli jesteś gotów przejść do głównej części wciśnij spację.\n\n Jeśli chciałbyś zobaczyć instrukcje jeszcze raz wciśnij ENTER'
# esm initial text
esm_start_text = 'W tej części badania zostaną wyświetlone słowa, które opisują rożne uczucia i emocje.\n\nPrzy każdym z nich prosimy, nie zastanawiając się długo nad odpowiedzią, zaznaczyć na skali 1 (Zdecydowanie nie) do 7 (Zdecydowanie tak), czy czujesz się w określony sposób.\n\nWybierz odpowiedź (w góre wciśnij UP, w dół wciśnij DOWN) i potwierdź wciskając ENTER\n\n\nNaciśnij teraz spacje by kontynuować'
# esm others text
esm_others_text = 'W tej części badania zostaną wyświetlone słowa odnoszące się do sposobu, w jaki można odbierać innych ludzi.\n\nPrzy każdym z nich prosimy, nie zastanawiając się długo nad odpowiedzią, zaznaczyć na skali 1 (Zdecydowanie nie) do 7 (Zdecydowanie tak), czy dane określenie wydaje Ci się pasować do osoby z drugiego pokoju.\n\nWybierz odpowiedź (w góre wciśnij UP, w dół wciśnij DOWN) i potwierdź wciskając ENTER\n\n\nNaciśnij teraz spacje by kontynuować'
# esm interaction text
esm_interaction_text= 'Teraz wyświetlone zostaną stwierdzenia, które mogą ale nie muszą pasować do interakcji, w której się znajdujesz\n\nZaznacz proszę na skali od 1 (Zdecydowanie nie) do 5 (Zdecydowanie tak), czy przedstawione stwierdzenie pasuje do tej interakcji.\n\nWybierz odpowiedź (w góre wciśnij UP, w dół wciśnij DOWN) i potwierdź wciskając ENTER\n\n\nNaciśnij teraz spacje by kontynuować'
# esm activity text
esm_activity_text = 'Teraz wyświetlone zostaną zdania dotyczące różnych stanów lub aktywności\nZaznacz proszę na skali od 1 (Zdecydowanie nie) do 7 (Zdecydowanie tak), czy występowały one u Ciebie w ciągu ostatnich 15 minut.\n\nWybierz odpowiedź (w góre wciśnij UP, w dół wciśnij DOWN) i potwierdź wciskając ENTER\n\n\nNaciśnij teraz spacje by kontynuować'
#esm end text
esm_end_text = 'Dziękujemy za wypełnienie ankiety! \n\n\nPoczekaj na dalsze instrukcje od osoby prowadzącej badanie.'
# esm question texts
#feeling text
feeling_text = 'Czy czujesz się teraz... \n\n'
#feelings
feelings = ['radosny/a?', 'odprężony/a?', 'związany/a z innymi?', 'spokojny/a', 'akceptowany/a', 'zestresowany/a', 'zaniepokojony/a' ]
feelings2 = ['samotny/a', 'wykluczony/a']
# others text
others_text = 'Druga osoba wydaje mi się... \n\n'
#others opinions
others_opinions = ['godna zaufania', 'nieprzyjemna', 'nieszczera', 'oceniająca', 'akceptująca', 'przyjazna']
#interaction text
interaction_text = 'Na ile zgadzasz się z poniższymi stwierdzeniami w odniesieniu do aktualnej interakcji: \n\n'
# interaction opinions
interaction_opinions =['To, co każde z nas zrobiło w tej sytuacji, wpływa na drugą osobę', 'Każda z osób mogła uzyskać pożądane cele.', 'Cokolwiek każde z nas zrobiło, w tej suytuacji, nie miałoby to wpływu na drugą osobę.', 'Nasz cele w tej sytuacji są sprzeczne.']
interaction_opinions_person = ['Kto miał większą możliwość wpływania na na przebieg sytuacji?', 'Kto miał najmniejszy wpływ na wynik tej sytuacji?' ]
#activity text
activity_text = 'W trakcie interakcji... \n\n'
#activity opinions
activity_opinions = ['przyjmowałem/am perspektywę drugiej osoby.', 'odczuwałem/am troskę i współczucie.', 'odczuwałem/am dystans i chłód', 'skupiałem/am się na swojej perspektywie.']
# List of words to display
words_7 = ["Zdecydowanie nie", "Nie", "Raczej nie", "Ani tak, ani nie", "Raczej tak", "Tak", "Zdecydowanie tak"]
words_5 = ["Zdecydowanie nie", "Raczej nie", "Ani tak, ani nie", "Raczej tak", "Zdecydowanie tak"]
words_person = ["Zdecydowanie druga osoba", "Raczej druga osoba", "Ani druga osoba, ani ja", "Raczej ja", "Zdecydowanie ja"]
text_block1and3 = 'W tej części będziesz inwestował z JACKIEM\n\n Naciśnij teraz spację by kontynuować \n\n Inwestycje się rozpoczną gdy JACEK będzie gotowy'
text_block2and4 = 'W tej części będziesz inwestował z MIRKIEM\n\n Naciśnij teraz spację by kontynuować \n\n Inwestycje się rozpoczną gdy MIREK będzie gotowy'