画布(auto_prepare=True,**style_args)
创建新的画布
对象。对于可能关键字的描述,请参见:
退货
例子
我的画布(_C) = 画布(颜色=u个“红色”, 铅笔宽度=2)
我的画布(_C).线(-10, -10, 10, 10)
我的(_C).线(-10, 10, 10, -10)
我的画布(_C).显示()
实验(osexp_path=None,log_path='defaultlog.csv',fullscreen=False,subject_nr=0,**kwargs)
创建新的实验
对象。这只是在完全通过Python脚本实现实验时非常有用,而不是通过用户界面。
参数
- osexp_路径:如果指向
.osexp
文件,则打开此文件并可以通过调用直接运行实验.run()
.如果没有实验文件,则初始化一个空实验。
- 日志路径(_P):
- 全屏显示:
- 主题nr:
- 关键字参数:解释为实验性的可选关键字参数变量。它的主要用途是通过这个
画布后端
关键字。
退货
- 与实验对应的(exp、win、clock、log)元组,窗口句柄(特定于后端)、时钟和日志对象。
例子
要完全以编程方式实现实验,请执行以下操作:
从 libopensesame.python_workspace_api 进口 (
实验, 画布, 文本, 键盘)
经验, 赢, 时钟, 日志 = 实验(画布后端=“遗留”)
c(c) = 画布()
c(c) += 文本('按任意键')
c(c).显示()
千字节 = 键盘()
千字节.获取密钥()
经验.结束()
要加载并运行实验文件,请执行以下操作:
从 libopensesame.python_workspace_api 进口 实验
经验, 赢, 时钟, 日志 = 实验(osexp_路径=“my_experiment.osexp”,
主题nr=2)
经验.运行()
创建新的表格
对象。对于描述可能的关键字,请参见:
退货
例子
形式 = 表格()
标签 = 标签(文本='标签')
按钮 = 按钮(文本=“好的”)
形式.设置_桥接(标签, (0,0))
形式.设置小部件(按钮, (0,1))
形式._执行官()
键盘(**resp_args)
创建新的键盘
对象。对于可能关键字的描述,请参见:
退货
例子
我的键盘(_K) = 键盘(关键字列表=[u个“a”, u个“b”], 超时=5000)
钥匙, 时间 = 我的键盘(_Y).获取密钥()
鼠标(**resp_args)
创建新的鼠标
对象。对于描述可能的关键字,请参见:
退货
例子
我的房子(_M) = 鼠标(关键字列表=[1,三], 超时=5000)
按钮, 时间 = 我的房子(_M).获取按钮(_B)()
采样器(src,**playback_args)
创建新的采样器
对象。对于可能关键字的描述,请参见:
退货
例子
型钢混凝土 = 水塘[“树皮.ogg”]
我的采样器(_S) = 采样器(型钢混凝土, 体积=.5, 锅=“左”)
我的采样器(_S).玩()
合成(osc='sine',频率=440,长度=100,攻击=0,衰减=5,**playback_args)
一个工厂函数,用于合成声音并将其作为采样器
对象。
参数
- osc公司:振荡器,可以是“正弦”、“saw”、“方形”或“white_noise”。
- 频率:频率,整数值(赫兹值)或字符串(“A1”,“eb2”等)。
- 长度:声音的长度(毫秒)。
- 攻击:以毫秒为单位的攻击(淡入)时间。
- 衰退:衰减(淡出)时间(毫秒)。
- **播放_参数:可选播放关键字,如音量和平移,如中所述/蟒蛇/取样器/.
退货
例子
我的采样器(_S) = Synth公司(频率=“b2”, 长度=500)
copy_sketchpad(名称)
返回草图板
的画布。
参数
退货
例子
我的画布(_C) = 复制小键盘('我的键盘')
我的画布(_C).显示()
暂停()
暂停实验。
寄存器清除函数(fnc)
注册一个清理函数,该函数在实验时执行末端。在显示结束后执行清理功能,声音设备和日志文件已关闭。清理功能还包括在实验崩溃时执行。
例子
定义 my_cleanup_function(我的清理函数)():
打印(u个“实验结束了!”)
寄存器清理函数(my_cleanup_函数)
重置反馈()
将所有反馈变量重置为其初始状态。
例子
集合主题名称(nr)
设置主题编号和奇偶校验(偶数/奇数)。此函数被调用当实验开始时自动进行,所以您只需要调用它如果覆盖在实验开始了。
参数
例子
集合_主题_nr(1)
打印('主题编号=%d日' % 无功功率,无功功率.主题nr)
打印('主题对等=%秒' % 无功功率,无功功率.主题_参数)
有时(p=0.5)
以一定概率返回True。(对于更高级的随机化,使用Python随机的,随机的
模块。)
参数
退货
例子
如果 有时():
打印(“有时你会赢”)
其他的:
打印(“有时你会放松”)
xy_圆(n,rho,phi0=0,极点=(0,0))
生成圆中的点(x,y坐标)列表。这可能是用来画圆形排列的刺激物。
参数
- n个:要生成的x,y坐标数。
- 罗霍:第一个点。
- 电话0:第一个坐标的角度坐标。这是一个逆时针旋转,单位为度(即不是弧度),其中0为一直向右。
- 极:参考点。
退货
例子
#围绕中心固定点画8个矩形
c(c) = 画布()
c(c).固定点()
对于 x个, 年 在里面 xy_圆形(8, 100):
c(c).矩形(x个-10, 年-10, 20, 20)
c(c).显示()
xy距离(x1,y1,x2,y2)
给出两点之间的距离。
参数
- x1个:第一个点的x坐标。
- y1个:第一个点的y坐标。
- 2个:第二个点的x坐标。
- 第2年:第二个点的y坐标。
退货
xy_from_polar(ρ,φ,极=(0,0))
将极坐标(距离、角度)转换为笛卡尔坐标(x,y)。
参数
- ρ:径向坐标,也包括距离或偏心率。
- φ:角度坐标。这反映了以度为单位的顺时针旋转(即不是弧度),其中0是右直的。
- 极:参考点。
退货
例子
#画一个十字
x1个, y1个 = 来自极性的xy(100, 45)
2个, 第2年 = 来自极性的xy(100, -45)
c(c) = 画布()
c(c).线(x1个, y1个, -x1个, -y1个)
c(c).线(2个, 第2年, -2个, -第2年)
c(c).显示()
xy_grid(n,间距,极点=(0,0))
生成网格中的点(x,y坐标)列表。这可以是用于在网格排列中绘制刺激。
参数
- n个:安
整数
指示列数和行数,以便n=2
表示2x2网格,或a(n_col,n_row)元组
,因此n=(2,3)
表示2x3网格。
- 间距:指示单元格间距的数值,或(col_spacing,row_spacing)元组。
- 极:参考点。
退货
例子
#绘制4x4矩形网格
c(c) = 画布()
c(c).固定点()
对于 x个, 年 在里面 xy_网格(4, 100):
c(c).矩形(x个-10, 年-10, 20, 20)
c(c).显示()
xy_random(n,宽度,高度,min_dist=0,极点=(0,0))
生成具有最小值的随机点(x,y坐标)列表每对点之间的间距。此函数将引发无法生成坐标列表时的异常,通常是因为点太多,mindist设置得太高,或者宽度或高度设置过低。
参数
- n个:要生成的点数。
- 宽度:具有随机点的字段的宽度。
- 高度:具有随机点的字段的高度。
- 最小列表(_D):每个点之间的最小距离。
- 极:参考点。
退货
例子
#在随机网格中绘制50个矩形
c(c) = 画布()
c(c).固定点()
对于 x个, 年 在里面 xy_随机(50, 500, 500, 最小列表(_D)=40):
c(c).矩形(x个-10, 年-10, 20, 20)
c(c).显示()
xy_to_polar(x,y,pole=(0,0))
将笛卡尔坐标(x,y)转换为极坐标(距离,角度)。
参数
退货
- (rho,phi)坐标元组。在这里,
ρ
是径向坐标,也包括距离或偏心率。φ
是角度坐标度(即不是弧度),并反映逆时针旋转,其中0是向右直的。
例子
ρ, φ = xy_to_极性(100, 100)