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

python - ioHub を使用した PsychoPy キーダウン コード

ユーザーが上下の矢印キーで行の長さを調整できるコードを作成しようとしています。

ユーザーにそれらを押して線を調整させることはできますが、長さが増加する (上キーが押された場合) または減少する (下キーが押された場合) ので、これには非常に長い時間がかかります。キーを押すたびに 1 ピクセル。

キーを押している間に線の長さを調整し、キーを離すとその線の調整を停止する方法を誰かが知っているかどうか疑問に思っていましたか?

さまざまな ioHub 機能で遊んでいますが、理解できませんでした。

キーを押している時間に基づいて計算しようとしましたが、キーを離すまで時間は報告されないため、ユーザーはキーを押している間、ラインをどのように調整しているかを確認できません。

誰か提案はありますか?

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

python - フィードバックと複数の if ループを使った Psychopy Builder の実験

Coder ビューを使用して、フィードバックと複数の条件ステートメントを含む実験をしようとしています。しかし、これをどのように行うのですか?タスクには最終的に 4 つの数学の問題が含まれ、参加者は各問題に対して最大 3 回の試行が許可されます。構造はこのようなものにする必要があります...

ループ 1: 4 つの問題を通過します。

ループ 2: 1 つの問題につき最大 3 回の試行が可能

ループ 3: 回答が正しければ、「正解」と言って次の問題に進みます。それ以外の場合は、「不正解」と言って、もう一度やり直すか先に進むかを尋ねます。

Python を使用するのはこれが初めてで、コードのねじれを解決できません。返されるエラー メッセージはありませんが、コードは応答を登録しないため、タスクはプロンプト画面で固定されます。コードは以下です。ライブラリやその他のセットアップは含めませんでした。

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

psychopy - BUILDER: 外側のループ変数にアクセスする方法

PsychoPy Builder では、ネストされたループの状況があります。

内側のループは、Excel ファイルの列から一連の刺激を処理します [画像コンポーネントは、画像属性が $file1 に設定されています - file1 は列ヘッダーです]

ループが終了すると、アウト ループはそれを元に戻し、内側のループを再び開始する前に何らかの処理を行います。

私の問題は、内側のループを開始するたびに異なるデータ列を使用したいということです。たとえば、列 'file2' を 2 回目に使用し、次に列 file3 を使用します。

すべての刺激名をコードに貼り付けずにこれを行う方法を考え出すことはできませんが、研究者が編集するのははるかに困難になります.

何か案は ?

どうもありがとう、

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

python - PsychoPy 再開ウィンドウ

Standalone PsychoPy v1.80.03 を使用して、ドット プローブ パラダイムをプログラムしました。ドット プローブの後に、ドット プローブと同じように見える変更されたタスクが必要です。したがって、2 番目のタスクのコンストラクターでドット プローブ オブジェクトを渡し、ウィンドウと、このウィンドウにバインドされた刺激コンテナーを再利用します。

ただし、2 番目のタスクを開始する前に、. を使用して情報 (条件など) を入力する必要がありますgui.DlgFromDict。ドット プローブのウィンドウが全画面表示のままだと、ダイアログ ボックスにアクセスできません。

フルスクリーンを false に変更してから a を実行しようとしdotProbe.window.fullscr = FalseましたdotProbe.window.flip()が、ウィンドウがインスタンス化されると、この属性を変更しても効果がないようです。

でウィンドウを閉じるとdotProbe.window.close()、ダイアログにアクセスできるようになりますが、ウィンドウを再度開いて 2 番目のタスクに進む機能はありません。もちろん、新しいウィンドウを作成することもできますが、前述したように、刺激をまったく同じ位置に配置し、他のすべてのパラメーターを同様に設定する必要があります。あるスクリプトから別のスクリプトにすべてのパラメーターを「手動で」コピーして同一に見えるようにすることは望ましくありません。スクリプトは独立して実行できるはずなので、ドット プローブの前に 2 番目のタスクに入力を提供するなどの回避策も同様です (ドット プローブがない場合)。オブジェクトがコンストラクターで提供されると、デフォルトの外観を提供するために新しいオブジェクトが作成されます)。

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

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

psychopy - 参加者からのフリー テキスト (文字列) 入力の取得

ばかげた質問のようですが、PsychoPy Builder の実験でユーザーからテキスト入力を取得する方法をドキュメントで見つけることができません。

たとえば、「What is your name?」というメッセージを表示する Text コンポーネントがあったとします。

テキストの回答を取得し (キーが画面にエコーされます)、結果ファイルに保存したいと考えています。

コードにドロップして、ダイアログ ボックスを使用する必要がありますか?

ありがとう

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

python-2.7 - 等しくない次元の補間はPythonで何を意味しますか?

Psychopy プログラムのソースコードを見ていると、以下の行に遭遇しました。

wavelength_5nm(1,81) ベクトルで、cones_SmithPokorny次元は (3,81) であり、両方に事前定義された数値が含まれています。

等次元でない入力パラメータで補間する意味がよくわかりません。cones_SmithPokorny(1,81) であってはいけませんか? コードを実行してもエラーが発生しないのはなぜですか?