[solved] Text from loop variable in canvas.text function
Hello. Yet again I need to adress to your advice. I have created variable "question" in the loop. It has 6 values. When I`m trying to run experiment with my_canvas.text([name], y=slider_y-100) function error occurs - 'name' is not defined. The same happens with default variables (which I have not created). What can be done here? Thank you.
Comments
I am not entirely sure, what exactly the problem is that you are describing.
I suspect you should retrieve the variables first. So do this:
name = exp.get('question')From then on, name is defined in the
inline_script. Furthermore, I don't think it is necessary to putnamewithin brackets. So, this should do:my_canvas.text(name, y=slider_y-100)Does this make sense?
Eduard
Thank you. That was helpful. The last question is how to make logger receive data from every of 6 cycles? Currently csv file contains only 1 value after experiment completed.
Then hopefully the last answer: Adding the
loggeritem to thesequence. In this way, the values are written in the end of every iteration.Eduard
Like this?

Still single value in csv. The only variable selected in logger is slider percent.
not entirely. It has to be in the same
sequenceas is the rest your trial. So, preferably right below theinline_scriptthat holds your slider.So is this right? I have made the most detailed view possible.
Still getting single number in csv (
I managed to achieve logging every cycle using this:
.
Looks like the problem is solved now. Thank you for assistance.
Alright. Then, I'll mark it as solved.
Btw. Your structure from your post 2nd last post is still not right. The
loggeritem has to be still one level deeper in the hierarchy. It has to be placed in the very samesequenceas theinline_scriptnot just in the sameloop.Eduard
Seems like i got it. The sequence should consist of inline script and logger. And this sequence should be combined with the loop. Not the script itself but script+logger.