打开芝麻
长发公主代码编辑器
数据矩阵
支持论坛
Python教程
MindProbe公司
支持单位:

常用功能

以下功能在中可用内联脚本项目:

画布(auto_prepare=True,**style_args)

创建新的画布对象。对于可能关键字的描述,请参见:

退货

  • A类画布对象。

例子

我的画布(_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)
经验.运行()

形式(*args,**kwargs)

创建新的表格对象。对于描述可能的关键字,请参见:

退货

  • A类表格对象。

例子

形式 = 表格()
标签 = 标签(文本='标签')
按钮 = 按钮(文本=“好的”)
形式.设置_桥接(标签, (0,0))
形式.设置小部件(按钮, (0,1))
形式._执行官()

键盘(**resp_args)

创建新的键盘对象。对于可能关键字的描述,请参见:

退货

  • A类键盘对象。

例子

我的键盘(_K) = 键盘(关键字列表=[u个“a”, u个“b”], 超时=5000)
钥匙, 时间 = 我的键盘(_Y).获取密钥()

鼠标(**resp_args)

创建新的鼠标对象。对于描述可能的关键字,请参见:

退货

  • A类鼠标对象。

例子

我的房子(_M) = 鼠标(关键字列表=[1,], 超时=5000)
按钮, 时间 = 我的房子(_M).获取按钮(_B)()

采样器(src,**playback_args)

创建新的采样器对象。对于可能关键字的描述,请参见:

退货

  • A类取样器对象。

例子

型钢混凝土 = 水塘[“树皮.ogg”]
我的采样器(_S) = 采样器(型钢混凝土, 体积=.5, =“左”)
我的采样器(_S).()

合成(osc='sine',频率=440,长度=100,攻击=0,衰减=5,**playback_args)

一个工厂函数,用于合成声音并将其作为采样器对象。

参数

  • osc公司:振荡器,可以是“正弦”、“saw”、“方形”或“white_noise”。
  • 频率:频率,整数值(赫兹值)或字符串(“A1”,“eb2”等)。
  • 长度:声音的长度(毫秒)。
  • 攻击:以毫秒为单位的攻击(淡入)时间。
  • 衰退:衰减(淡出)时间(毫秒)。
  • **播放_参数:可选播放关键字,如音量和平移,如中所述/蟒蛇/取样器/.

退货

  • A类取样器对象。

例子

我的采样器(_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随机的,随机的模块。)

参数

  • :返回True的概率。

退货

  • 正确或错误

例子

如果 有时():
        打印(“有时你会赢”)
其他的:
        打印(“有时你会放松”)

xy_圆(n,rho,phi0=0,极点=(0,0))

生成圆中的点(x,y坐标)列表。这可能是用来画圆形排列的刺激物。

参数

  • n个:要生成的x,y坐标数。
  • 罗霍:第一个点。
  • 电话0:第一个坐标的角度坐标。这是一个逆时针旋转,单位为度(即不是弧度),其中0为一直向右。
  • :参考点。

退货

  • (x,y)坐标元组的列表。

例子

#围绕中心固定点画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是右直的。
  • :参考点。

退货

  • (x,y)坐标元组。

例子

#画一个十字
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)元组。
  • :参考点。

退货

  • (x,y)坐标元组的列表。

例子

#绘制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):每个点之间的最小距离。
  • :参考点。

退货

  • (x,y)坐标元组的列表。

例子

#在随机网格中绘制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)转换为极坐标(距离,角度)。

参数

  • x个:X坐标。
  • :Y坐标。
  • :参考点。

退货

  • (rho,phi)坐标元组。在这里,ρ是径向坐标,也包括距离或偏心率。φ是角度坐标度(即不是弧度),并反映逆时针旋转,其中0是向右直的。

例子

ρ, φ = xy_to_极性(100, 100)
支持单位: