psychopy学习日志

自用 记一下这两天的 怕以后忘了

psychopy版本:2025.1.1

一些名词

coder(好像是每次根据builder生成的?anyways)、runner、builder

builder中,components组成routine,routine组成loop,显示成flow

run mode分成pilot和运行,在面板上就可以很容易切换

文本无法居中

短文本可以居中,但长文本居中不了,首先check了文本属性布局的位置发现都没问题,关于spatial units,在experiment settings-屏幕-单位中设置为height。不知道是不是电脑分辨率屏幕尺寸不标准引起的问题。

但换成Textbox之后彻底解决了不居中的问题:这个组件本身可以通过的对齐方式的设置保证居中。但默认字体下中文会变成框框,改成Microsoft YaHei即可;如果填写成电脑没有的字体,从google lib下载没一次可以的,jesus

在线实验

Pavlovia

上传实验

在pavlovia账号已经登录的情况下,点sync,如果没有创建则新建项目。第一次同步会比较慢甚至无反应,等就好了。可以check一下线上dashboard-experiments有没有更新:git lab id和view code

通过git来推到线上,然后在程序所在的地方还会拉出来一堆东西。本地变动后需要再次同步到线上,此时需要删掉这几个再点击sync(好像.git文件夹不能删?)

running的实验,分配点数之后,不知道为什么有的被试能打开进入到下载界面,有的就一直卡在initializing。

others

这里放一个b站上刷到的国内免费网站,但还没时间探索:Psyexp Online

b站的网页介绍视频

插入休息阶段

如果想要制作一个固定时长固定出现的休息阶段:新建一个空的rountine,左上角settings设置duration,然后放到需要的地方。

如果想要制作一个循环内达到一定轮数的休息阶段:

参考了这位博主的网页:Psychopy online experiment programming notes - Bao Wei | A Psychologyer

  • 在循环内的结尾插入一个routine
  • 插入code模块,用于控制这个休息routine的出现
    • 在begein routine部分插入代码,trials为实际的loop名称
    • if trials.thisTrialN==191 or trials.thisTrialN==383:
          continueRoutine = True
      else:
          continueRoutine = False
      
    • 在code之下,插入文本、按键等components

    其他

    大小与位置

    • 大小里可以写none,自动调整
    • 大小、位置的定义会随units改变而变化,设置为norm下的(0.5, 0.5)和height的应该不一样(?)

    设置每次重复

    有循环的记得check一下有没有漏掉这个设置!

    结束routine

    固定时长的routine(绿色)会自动结束,但非固定时长的(蓝色)需要设置结束条件。

    • 有一些components可勾选end routine,比如movie,keyboard,这些可以控制结束

    check有没有【橙色】!

    进入实验前输入的东西

    在experiment settings-基础

    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值