Pavlovia see my loops as routines, and gives undefinable data (IMMEDIATE)

Hi Jens,

I know I do not have ssh just now. I did not know it is an obstacle to pilot accurately.

Thank you
Damla

I have key now, it does not change, it still see my subloops as routines.
link is here: Pavlovia

BW
Damla

Hello Damla,

I forked your experiment. It is too long for a user support forum to debug. You need to make a toy example of your experiment that shows the same problem as your real experiment for debugging.

I noticed that most of your routines contain only one component. You could partially simplify your experiment by adding more components to your routines. For example, you could add the text component of the break or break_1 routine to all routines followed by break or break_1.

What I find strange, and don’t have an answer for, is that PsychoPy shows 12 conditions with 10 parameters, while your condition file has 40 parameters, but I’m using an older version of PsychoPy than you. Did you edit the condition file after programming the experiment?

Where do you set familiarityReps, recollectionReps etc.? I could not find the corresponding code element.

You used a wide format for your condition file.

graphic

It may be better to use a long format, see below. It allows you to use one routine instead of several, which simplifies the flow of the experiment, but I do not know what you are trying to achieve in this experiment and how you want it to run. I have included a toy version of an experiment using a long format.

DRMLong.psyexp (13.1 KB)
EncodingLong.xlsx (18.4 KB)

Best wishes, Jens

Hi Jens,

Thank you for your sharing but I do not have any problem my encoding phase. This is my encoding phase with no problem. I have problem in my recognition phase and as I see it does not included here. I do not know why. This is a recognition memory (DRM) experiment, in the encoding phase participants only memorise a number of words and it is working accurately. In the recognition phases, participiants are asked to response by pressing “F” if they feel familiar to the word, “R” if they recollect or “N” if they did not see the word. During recognition they are recevied appropriate scale according to their responses. For example, if anyone press “F” should see only familiarity scale. I have codes working in my experiment but in Pavlovia scales are presented together independently responses, also data does not show responses. When I see your sharing, my recognition.xlsx document is not seen, interestingly it shows list words in recognition.xlsx but it does not care responses.

BW
Damla

Hello Damla

it would be nice to answer my questions instead of explaining me what your experiment looks like, e.g.

Where do you set familiarityReps, recollectionReps etc.? I could not find the corresponding code element.

What I find strange, and don’t have an answer for, is that PsychoPy shows 12 conditions with 10 parameters, while your condition file has 40 parameters

. Nobody will run a DRM-experiment of this length to find the error. This is a user-supported forum so you need to create a toy-experiment replicating your error.

Best wishes Jens

Hello

this (see image), for instance, does not work. You cannot specify three correct answers (routine rec_cold) and they are specified incorrectly as well. The column in your condition file, e.g. named corrAns that codes to your correct answer has to start with $, e.g. $corrAns.

grafik

In the routine rec_rough the code-component is above the keyboard-component, move it below the keyboard-component. Same in rec_cup aso. I did not check the whole experiment.

As I said above, instead of using a wide format condition-file use a long format condition-file. This would dramatically reduce the number of loops and routine and simplify debugging a lot.

Best wishes Jens

1 Like

Hi Jens,

I think I answered your these questions before. They (familiaritReps, recollectionReps, newReps) are in “recognition file” not encoding you checked. Problem is in recognition not encoding file.

BW
Damla

Hi again,

I am glad of you found the right problem about it. I will try these solutions. Also, I have 40 parameters, you do not need to check all of them, they are included in the same loops basicly. So, checking the first loop “rec_cold” is enough for I understand.

BW
Damla