問題タブ [psychopy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1103 参照

psychopy - PsychoPy のデータ ログを理解する

直感に反する動作を調査するために使用しているテスト用の PsychoPy Builder スクリプトがあります。構造は 4 つのルーチンです。

「初期化」、ループではなく、「実験の開始」の次のコード:

「One」、ループ内、「End Routine」の次のコード:

「2」、ループ内、「終了ルーチン」の次のコード:

「Three」、ループ内、「End Routine」の次のコード:

他のコードやコンポーネントはありません。ルーチン「One」、「Two」、および「Three」は、この順序で 5 回実行されるループを形成します。CSV 出力ファイルの関連する列は次のとおりです。

これは期待される出力ですか?もしそうなら、なぜですか?個々の変数 x、y、および z は、ループを通過するたびに (ループの最後に) 更新された値を表示しているのに対し、リスト foo は、ループが 5 回すべて反復された後の最終値のみを表示していることに注意してください。これをすべての行に示します。ただし、リストの個々の要素を呼び出すと、個々の変数と同じように表示されます。

この背後にある論理と根拠は何ですか?

リスト出力を他の出力と同じように実行する方法はありますか?

ループの最後まで待つのではなく、 addData() が呼び出されたときに、これらの変数のいずれかを強制的にキャプチャ/表示する方法はありますか?

0 投票する
1 に答える
669 参照

psychopy - 試行ごとに異なるタスクをランダムに提示する

私はPsychopy v1.81.02を使用しています。これまでのところ、Builderを試しました。

私の目的は、2 つの異なるタスクのそれぞれで 32 の音が提示される実験をプログラムすることです。2 つのタスクは、指示 (サウンドが再生される前) と評価 (サウンドが再生された後) が異なります。音とタスクは各試行でランダムに発生します。つまり、各サウンドが両方のタスクに一度割り当てられ、タスクがランダムに発生します。最終的に、32 の音で 64 の試行を実行します。各音は両方のタスクで 2 回実行されますが、音とタスクの両方が試行全体でランダム化されます。

Builder で 2 つのルーチンを作成しました。ルーチン 1 (= タスク 1) は命令 1 + サウンド 1 + 評価 1 で構成され、ルーチン 2 (= タスク 2) は命令 2 + サウンド 1 + 評価 2 で構成されます。

サウンドを呼び出すために、1 つのパラメーター「audiofile」と 32 の条件 (サウンド ファイル) を含む .csv ファイルを含め、「random」に配置しました。サウンドのランダム化に関してはこれでうまくいきますが、タスクをランダムな順序で実行するにはどうすればよいでしょうか? ルーチンの周りにループを配置しようとしましたが、2 つのルーチンをランダム化するために「そこに」何を配置すればよいかわかりませんでした。それは可能ですか?

0 投票する
0 に答える
817 参照

python - ローディングサークルの実行中にサイコピー(python)でドロップするフレームが多すぎる

私はPythonとサイコピーが初めてで、「ロードサークル」をプログラムしましたが、残念ながらフレームを落としすぎました。私は 60 Hz のリフレッシュ レート、全画面表示、インターネット接続なしを使用していますが、コンピューター (MacBook Pro) は十分に強力です。おそらく私のコードに何か問題があります (おそらくすべてのフレームで呼び出される setVertices メソッドです)、誰かがこれが事実であるかどうか、そしてサイコピーにローディングサークルを描くための代替手段があるかどうかを教えてください (あまりにも多くのフレームをドロップせずに)? どうもありがとうエマヌエーレ

0 投票する
1 に答える
622 参照

python - テンキーによるサイコピー評価スケール

私のタスクでは、数字キーパッド (例: 'num_1') とキーボード上部の通常の数字 (例: '1') を使用して応答を許可してきました。後で を使用して評価を求めるときにratingScale、両方のオプションも利用できるようにしたいのですが、これを実現する方法がわかりません。

このratingScaleままではテンキーでの応答は受け付けません。これを で変更できますがrespKeys、「選択肢を選択するために使用するキーのリストを希望の順序で」提供する必要があります。つまり、'1' と 'num_1' の両方で最初の評価を選択することはできません (たとえば、respKeys = ['1','num_1, '2', 'num_2', ...]'1' では最初の評価が選択され、'num_1' では 2 番目の評価が選択されます)。

私は本当にどちらかで立ち往生していますrespKeys = ['1','2','3','4','5']respKeys = ['num_1','num_2','num_3','num_4','num_5']?

助けてくれてありがとう!

0 投票する
1 に答える
812 参照

functional-programming - Builder での Psychopy の Dot Probe のプログラミング

私は PsychoPy を初めて使用し、いくつかの簡単なタスクをプログラムしました。私は現在、ワードドットプローブをプログラムするのに本当に苦労しています。研究チームの他のメンバーがプログラムを簡単に編集し、作業して使用できるようにする必要があるという理由だけで、コーダーを使用したくありません。

私の特定の問題が何であるか疑問に思っている人がいる場合、写真を同時に正しくロードすることができないようで、写真が消えた後に写真の1つの後ろにプローブを表示する方法がわかりません。

0 投票する
1 に答える
228 参照

python - Psychopy の iohub から hdf5 ファイルの名前を動的に変更する方法

私は Psychopy 1.82.01 Coder とその iohub 機能 (Ubuntu 14.04 LTS 上) を使用しています。それは機能していますが、実験中に生成される hdf5 ファイルの名前を動的に変更する方法があるかどうか疑問に思っていました (最終的に、それがどの参加者に属しているかがわかり、2 人の参加者がそのうちの 1 つを上書きせずに 2 つのファイルを取得するようになります)。 . ファイル名はこのファイルで決定されているようです: https://github.com/psychopy/psychopy/blob/df68d434973817f92e5df78786da313b35322ae8/psychopy/iohub/default_config.yaml しかし、これを動的に変更する方法はありますか?

0 投票する
0 に答える
231 参照

python - サウンドを使用すると、スクリプトの最後で Psychopy が終了しません

最近、psychopy を使用して奇妙なバグに遭遇しました。私のスクリプトは、終了時に Psychopy を強制終了しません。

これは、ルーチンにサウンドを追加し、サイコピーにサウンドを生成させたり、ファイルからサウンドを再生させたりした場合にのみ発生します。つまり、soundサイコピーからロードしただけでは、スクリプトが終了できなくなるわけではありません。のようにサウンドを呼び出したときだけでs=sound.Sound(value="C", secs=0.15)あり、そのサウンドがルーチンで実際に再生されなくても、s.play()

他の人がこの問題を報告したかどうかをグーグルで調べてみましたが、ちょっと寂しいようです. 以下の 2 つの Mac 仕様でテストしました。

MacBook Pro の実行:

  • OSX ヨセミテ
  • python 2.7を考えました
  • 最新のサイコピー (最近インストールされたものeasy_install)
  • ピグレット1.2
  • ピョー0.7.5
  • Intel Iris グラフィックカード/内蔵

iMac の実行:

  • 上記と同様のすべて
  • NVIDIA セパレート グラフィックス カード (モデルは今は覚えていません)

ここに私が実行しているいくつかのサンプルコードがあります。これで問題なく終了しますか?何が起こっているのかについて誰か提案がありますか? システムなどについてさらに情報が必要な場合はお知らせください。

ありがとう :)