問題タブ [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 に答える
1649 参照

python - PsychoPy ですべてのキーの押下とキーの待機を記録しますか?

私は実験にPsychoPyを使用しています。特定のキーを押すたびに画面が変わる簡単な実験があります。これは簡単で、これには event.waitKeys() を使用しました。ただし、刺激をトリガーしないキーの押下、または画面遷移中に発生するキーの押下を含む、すべてのキーの押下が記録される「バックグラウンド」プロセス (正しい用語がわからない) を実行したいと思います。

これを行う方法はありますか?

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

file-io - Psychopy の Web サイトで、出力ファイルのデータが 2 倍になる問題が修正されない

コードの一部を次に示します... 出力ファイルを取得するたびに、データが 2 倍になります。

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

psychopy - PsychoPy: ユーザー入力文字列のログ記録

メモリ オブジェクト スパン テストとして機能することを目的とした PsychoPy ルーチンがあります。1 つのループで、ソフトウェアはオブジェクト (単一のテキスト文字) を表示し、その後にユーザー タスクを複数回表示します。ソフトウェアは文字列を記憶し、後でユーザーに提示されたとおりに文字を入力するように求めます。このシーケンス (タスクのループに続いて登場人物を思い出す) は、それ自体がより大きなループで数回表示されます。

キャラクターはランダムに選ばれます。

PsychoPy が生成する CSV ファイル、または何らかのログ ファイルに、ユーザーが入力している文字を記録したいと思います。PsychoPy グラフィカル インターフェイス システムでそれを行うにはどうすればよいでしょうか?

文字シーケンスを記録するために使用されるコード ブロックは次のとおりです。

ルーチンを開始

各フレーム

loopTest = True userInput = ""

終了ルーチン

後のルーチンは、Begin Routineとして

粗雑な (これはプロトタイプです) が、各フレームセクションの意図は、R_disp テキスト スティミュラスを介して、画面に書き込まれる文字を単純に反映することですが、ユーザーはバックスペースを使用でき、大文字と小文字の区別を気にする必要はありません。最終的な答えはgivenAnswerで終わり、後で以前に構築されたmemorySequenceと比較されます。

これらの変数、memorySequenceおよびgivenAnswerの内容をCSV ファイルまたはログ ファイルにダンプして、情報を失わないようにしたいと考えています。

これを行う方法はありますか?

0 投票する
2 に答える
613 参照

python - PsychoPy は、ランダム ドット キネマトグラム (RDK) を使用して Focus Of Expansion をシミュレートします。

PsychoPy の RDK 機能を使用して、拡張の焦点をシミュレートする必要があります。

これまでのところ、次のコードがあります。ただし、これは特定の方向に移動するRDKのみを作成しました。

ウィンドウ内の特定の位置からドットが移動する RDK を作成する必要があります。

すなわちRDKによる拡張のポイント

パラメータを変更してみましたが、目的の機能を模倣することはできません。サイコピーのドキュメントも調べて検索しましたが、「拡張の焦点」についての言及はありませんでした。

PsychoPy を使用してこれを行う方法はありますか? そうでない場合、最良の代替手段は何ですか?

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

ios - PsychoPy Coder: フレームに基づいて画像の長さを定義する

私は Matlab である程度の経験がありますが、PsychoPy は初めてです。

今のところ、キーボードの応答があるまで、2 つの画像を継続的に切り替えたいと考えています。各画像は正確に 100 ミリ秒画面に表示される必要があり、これが事実であることを確認できるようにしたいと考えています (ログ ファイルなど)。

win.flip() の後に core.wait(.084) を使用することで、ある程度正しくなりました-約100msの60Hz画面で。win.logOnFlip() で各フリップのフレームをログ ファイルに書き込んで検証しています。

しかし、私はフレームの観点から画像の持続時間を定義する方法しか知らなかったので、もっと正確にできると信じています。

関数 core.wait() はフレームではなく秒単位でしか時間がかかりませんよね?

6 フレームの各画像の表示を実現 (および検証) する方法について、いくつかのヒントを教えていただければ幸いです。

前もって感謝します

一番

セバスチャン

ここに私のコード:

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

python - Psychopy GetKeys トラブル

私はこの問題と数時間格闘してきましたが、オンラインで解決策を見つけようとしてもうまくいきませんでした。うまくいけば、ここの誰かが何らかの洞察を持っています。

実験の過程で、参加者は一連の刺激に続いて、ユーザー入力のないマスクを目にします。ただし、一部のトライアルでは、参加者がまだ関与していることを確認するために「キャッチ」トライアルを投入したいと考えています。

したがって、理想的には、フローは次のようになります。

stim->mask->stim->mask...->catch trial->mask (keypress を登録 - "I saw it")->stim->mask...

私が抱えている問題は、 event.getKeys('space') を呼び出すと、常に空のリストが返されることです。

関連するコードのスニペットを次に示します。

私が理解しているように、event.getKeys() は、最後の getKeys が呼び出された後、または clearEvent が呼び出されてから押されたすべてのキーのリストを返します。

この場合、キーが常に空である理由がわかりません。getKeys イベントをループ全体に移動しようとしましたが、役に立ちませんでした。

助けていただければ幸いです、ベン

0 投票する
2 に答える
1153 参照

image - 画像の上のサイコピー ポリゴン

macでpsychopy ver 1.81.03を使用して、画像の上にポリゴン(三角形など)を描きたいです。これまでのところ、画像は常に一番上にあるため、ポリゴンを配置する順序に関係なく、ポリゴンが非表示になります。これは、ポリゴンが画像よりも1フレーム遅れて開始する場合にも当てはまります。

たとえば、以下のコード (コンパイル前に Builder で作成) を参照してください。青い正方形と赤い三角形の両方がフレーム 0 から始まるはずですが、実行すると常に青い正方形が赤い三角形を覆っています!?

ポリゴンを上に置く方法はありますか?描画する前に画像とポリゴンをマージする必要がありますか?

手伝ってくれてどうもありがとう!!

セバスチャン