[PYTHON] Erstellen Sie mit PsychoPy + Jupyter Notebook eine komfortable Umgebung für psychologische Experimente / Analysen

Vorwort

PsychoPy als Bibliothek ist sehr vollständig und viel einfacher zu verwenden als Pyglet, Pygame und Kivy, während PsychoPy als IDE subtil ist und nur eine schwache Vervollständigung und ein schwaches Debugging aufweist.

Früher habe ich Skripte in Vim bearbeitet, aber kürzlich habe ich festgestellt, dass PsychoPy sehr gut mit Jupyter zusammenarbeitet.

Dieses Mal werde ich erklären, wie man PsychoPy mit Jupyter benutzt.

Bevor ... stellen wir zunächst vor, wie nützlich es ist.

Galerie

Natürlich kann es gestartet werden.

20170213_1.png

Willst du Hallo Welt? ... dann können Sie es später hinzufügen.

20170213_2.png

Hoppla, ich wollte schwarze Buchstaben auf weißem Hintergrund machen. Schließen Sie die Seite mit win.close () ... Wie war die Farbeinstellung von visual.Window?

20170213_3.jpg

Remake und wieder präsentieren.

20170213_4.png

... können Sie so interaktiv Experimente erstellen.

Schaffung einer Umgebung

Installation von Anaconda

Verwenden Sie ** Anaconda ** für eine spätere Analyse. Klicken Sie hier, um zu installieren.

Es gibt 2 Serien und 3 Serien, aber hier werden wir 3 Serien [^ 1] einschließen. Der Grund ist wie folgt.

Ich denke auch, dass es gut ist, Miniconda anstelle von Anaconda zu installieren. Der Grund ist wie folgt.

Beachten Sie jedoch, dass Sie bei Verwendung von Miniconda die Bibliotheken (Numpy, Pandas usw.) selbst einbinden müssen.

Überprüfen der Funktion von Jupyter Notebook

Stellen Sie nach der Installation von Anaconda zunächst sicher, dass das Jupyter Notebook gestartet wird. Öffnen Sie ein Terminal (Anaconda Prompt for Win) und gehen Sie wie folgt vor:

jupyter notebook

Wenn der Browser startet und "localhost: 8888" automatisch angezeigt wird, ist dies erfolgreich.

Bitte löschen Sie nicht das hier geöffnete Terminal oder die Anaconda-Eingabeaufforderung, während Sie das Jupyter-Notizbuch verwenden. Wenn Sie es ausschalten, wird der Server gestoppt. Im Gegenteil, wenn Sie es nicht mehr verwenden, können Sie es schließen.

Installieren Sie PsychoPy

Öffnen Sie die Anaconda-Eingabeaufforderung (Windows-Benutzer sollten als Administrator ausgeführt werden) und gehen Sie wie folgt vor:

pip install psychopy

Versuchen Sie nach der Installation Folgendes von Ihrem Notebook aus:

from psychopy import visual

win = visual.Window()

Ein Fenster sollte sich öffnen.

Unter Windows wird möglicherweise "NotImplementedError" angezeigt. Öffnen Sie in diesem Fall die Anaconda-Eingabeaufforderung erneut mit Administratorrechten und öffnen Sie sie.

pip install pyglet==1.2

Versuchen Sie es mit dem Ausführen (ich reduziere die Version, da sie nicht mit der standardmäßig verwendeten Version 1.3 funktioniert).

Ergänzung

Verhalten von visual.Window

Wenn Sie versuchen, einen mit fullscr = False erstellten Bildschirm per Drag & Drop zu verschieben, reagiert er möglicherweise nicht mehr. Es gibt kein besonderes Problem, und der Stimulus wird richtig dargestellt. Es ist daher in Ordnung, mit der Erstellung des Experiments so fortzufahren, wie es ist.

Messung der Ausführungsgeschwindigkeit

Mit% time oder% timeit.
Bitte, wenn die Stimuluspräsentation langsam ist.
Bei Einstellung auf% 2 wird die Ausführungszeit des gesamten Blocks gemessen.

20170213_5.png

Zusammenarbeit mit R.

Wenn Sie R mit Jupyter Notebook verwenden möchten

https://irkernel.github.io/installation/

Lassen Sie uns R unter Bezugnahme setzen. Öffnen Sie R.

install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()

Wenn Sie ** ausführen und dabei Folgendes beachten **, wird es automatisch mit Jupyter Notebook verknüpft.

[Achtung (Win)]

Wenn Sie mit "IRKernel :: installspec ()" Moos bekommen, können die folgenden Maßnahmen wirksam sein.

[Achtung (Mac)]

[^ 1]: Dieser Artikel war bis Januar 2018 auch mit 2 und 3 Systemen kompatibel. Da es fast keinen Wert gibt, das 2. System jetzt zu installieren, habe ich es so geändert, dass nur die Einführungsmethode des 3. Systems eingeführt wird.

Recommended Posts

Erstellen Sie mit PsychoPy + Jupyter Notebook eine komfortable Umgebung für psychologische Experimente / Analysen
Erstellen Sie eine Datenanalyseumgebung mit Kedro + MLflow + Github-Aktionen
Fügen Sie eine Erweiterung hinzu, um eine komfortablere Jupyter-Umgebung zu erstellen
Erstellen Sie mit VSCode x Remote Development x Pipenv eine komfortable Entwicklungsumgebung
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
<Python> Erstellen Sie einen Server für die Datenanalyse mit Jupyter Notebook
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode
Erstellen Sie eine IPython Notebook-Umgebung mit boot2docker
Bequeme Analyse mit Pandas + Jupyter Notebook
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
Erstellen Sie mit Docker-Compose eine schnelle API-Umgebung
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Erstellen Sie mit Neovim eine moderne Python-Umgebung
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Erstellen Sie eine Entwicklungsumgebung für die C-Sprache mit einem Container
Erstellen Sie mit pulumi eine WardPress-Umgebung auf AWS
Erstellen einer Analyseumgebung mit Docker (Jupyter Notebook + PostgreSQL)
Datenanalyse zur Verbesserung von POG 2 ~ Analyse mit Jupiter-Notebook ~
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Versuchen Sie, die virtuelle Umgebung von conda mit Jupyter Notebook zu verwenden
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
[Memo] Erstellen Sie eine virtuelle Umgebung mit Pyenv + anaconda
Erstellen Sie eine virtuelle Umgebung mit pyenv und venv
Erstellen Sie mit der Doker Toolbox eine Django-Entwicklungsumgebung
Erstellen einer Python-Umgebung mit OSX Elcapitan
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Erstellen Sie eine Datenanalyseumgebung, die die GitHub-Authentifizierung und Django mit JupyterHub verbindet
Erstellen Sie eine PYNQ-Umgebung auf Ultra96 V2 und melden Sie sich bei Jupyter Notebook an
Aufbau einer virtuellen Umgebung mit Docker + Flask (Python) + Jupyter-Notebook
Bereiten Sie mit Docker ganz einfach eine Jupyter Notebook-Umgebung vor (Tensorflow und Graphviz sind ebenfalls verfügbar).
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
Zeichnen einer Baumstruktur mit D3.js in Jupyter Notebook
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie mit Docker eine grundlegende Data Science-Umgebung (Jupyter, Python, R, Julia, Standardbibliothek).
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
Erstellen einer Django-Umgebung für Win10 (mit virtuellem Speicherplatz)
Erstellen einer numerischen Berechnungsumgebung mit pyenv und miniconda3
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS mit anaconda
Empfehlung von Jupyter Notebook, einer Codierungsumgebung für Datenwissenschaftler
Erstellen Sie mit Docker eine Django-Entwicklungsumgebung! (Docker-compose / Django / postgreSQL / nginx)
Maschinelles Lernen mit Jupyter Notebook in einer OCI Always Free-Umgebung (17.12.2019)
Erstellen Sie Azure-Pipelies mit Azure DevOps in einer selbst gehosteten Linux-Umgebung
Erstellen Sie mit VirtualBox und Ubuntu eine Scikit-Lernumgebung für maschinelles Lernen
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
Erstellen Sie eine Go-Entwicklungsumgebung mit den Remote-Containern von VS Code
Ich möchte eine Jupyter-Umgebung mit einem Befehl starten
(Jetzt) Erstellen Sie eine GPU Deep Learning-Umgebung mit GeForce GTX 960
[Django] Erstellen Sie mit PyCharm schnell eine Entwicklungsumgebung für Django-Container (Docker)