[PYTHON] Créez un environnement d'expérimentation / d'analyse psychologique confortable avec PsychoPy + Jupyter Notebook

Préface

PsychoPy en tant que bibliothèque est très complet et beaucoup plus facile à utiliser que Pyglet, Pygame et Kivy, tandis que PsychoPy en tant qu'IDE est subtil avec une finalisation et un débogage faibles.

J'avais l'habitude d'éditer des scripts dans Vim, mais récemment, j'ai remarqué que PsychoPy fonctionne très bien avec Jupyter.

Donc, cette fois, je vais vous expliquer comment utiliser PsychoPy avec Jupyter.

Avant ..., présentons d'abord à quel point c'est utile.

Galerie

Bien sûr, cela peut être démarré.

20170213_1.png

Voulez-vous Hello World? ... alors vous pouvez l'ajouter plus tard.

20170213_2.png

Oups, je voulais faire des lettres noires sur fond blanc. Fermez la page avec win.close () ... Quel était le paramètre de couleur de visual.Window?

20170213_3.jpg

Refaire et re-présenter.

20170213_4.png

... vous pouvez créer des expériences de manière interactive comme celle-ci.

Création d'environnement

Installation d'Anaconda

Utilisez ** Anaconda ** pour une analyse ultérieure. Cliquez ici pour l'installer.

Il existe 2 séries et 3 séries, mais nous inclurons ici 3 séries [^ 1]. La raison en est la suivante.

De plus, je pense qu'il est bon d'installer Miniconda au lieu d'Anaconda. La raison en est la suivante.

Cependant, sachez que si vous utilisez Miniconda, vous devrez inclure vous-même les bibliothèques (numpy, pandas, etc.).

Vérification du fonctionnement de Jupyter Notebook

Après avoir installé Anaconda, assurez-vous d'abord que Jupyter Notebook démarre. Ouvrez un terminal (Anaconda Prompt for Win) et procédez comme suit:

jupyter notebook

Si le navigateur démarre et que localhost: 8888 s'affiche automatiquement, cela réussit.

Veuillez ne pas supprimer le terminal ou l'invite Anaconda ouvert ici lorsque vous utilisez le bloc-notes Jupyter. Si vous le désactivez, le serveur s'arrêtera. Au contraire, si vous ne l'utilisez plus, vous pouvez le fermer.

Installer PsychoPy

Ouvrez Anaconda Prompt (les utilisateurs Windows doivent s'exécuter en tant qu'administrateur) et procédez comme suit:

pip install psychopy

Après l'installation, essayez ce qui suit depuis votre ordinateur portable:

from psychopy import visual

win = visual.Window()

Une fenêtre devrait s'ouvrir.

Dans le cas de Windows, NotImplementedError peut être affiché. Dans ce cas, ouvrez à nouveau Anaconda Prompt avec les privilèges d'administrateur et ouvrez-le.

pip install pyglet==1.2

Essayez de courir (j'abaisse la version car elle ne fonctionne pas avec la version 1.3, qui arrive par défaut).

Supplément

comportement du visuel.

Si vous essayez de glisser-déposer un écran créé avec fullscr = False, il peut ne plus répondre. Il n'y a pas de problème particulier et le stimulus est présenté correctement, il est donc normal de procéder à la création de l'expérience telle quelle.

Mesure de la vitesse d'exécution

Avec% time ou% timeit.
S'il vous plaît lorsque la présentation du stimulus est lente.
Lorsqu'il est réglé sur% 2, le temps d'exécution du bloc entier est mesuré.

20170213_5.png

Coopération avec R

Si vous souhaitez utiliser R avec Jupyter Notebook

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

Mettons R en référence. Ouvrir R

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

Si vous exécutez ** en faisant attention à ce qui suit **, il sera automatiquement lié à Jupyter Notebook.

[Attention (Win)]

Si ʻIRKernel :: installspec () ʻest moss, les mesures suivantes peuvent être efficaces.

[Attention (Mac)]

[^ 1]: Cet article était également compatible avec les systèmes 2 et 3 jusqu'en janvier 2018. Puisqu'il n'y a presque aucun intérêt à installer le 2e système maintenant, je l'ai modifié pour n'introduire que la méthode d'introduction du 3e système.

Recommended Posts

Créez un environnement d'expérimentation / d'analyse psychologique confortable avec PsychoPy + Jupyter Notebook
Créez un environnement d'analyse de données avec Kedro + MLflow + Github Actions
Ajouter une extension pour créer un environnement Jupyter plus confortable
Créez un environnement de développement confortable avec VSCode x Remote Development x Pipenv
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
<Python> Construisez un serveur dédié pour l'analyse des données Jupyter Notebook
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
Créer un environnement de notebook IPython avec boot2docker
Analyse pratique avec Pandas + notebook Jupyter
Créez facilement un environnement de développement avec Laragon
Créer un environnement Jupyter Lab (Python) avec Docker
Créez un environnement d'API rapide avec docker-compose
[Linux] Créer un environnement Jenkins avec Docker
Créez un environnement virtuel pour python avec pyenv
Créez un environnement Python moderne avec Neovim
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Créer un environnement de développement de langage C avec un conteneur
Créez un environnement WardPress sur AWS avec Pulumi
Construire un environnement d'analyse avec Docker (jupyter notebook + PostgreSQL)
Analyse des données pour améliorer POG 2 ~ Analyse avec le notebook jupyter ~
Créez un environnement python avec ansible sur centos6
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement de construction python3 avec Sublime Text3
Essayez d'utiliser l'environnement virtuel conda avec Jupyter Notebook
Créez un environnement Django avec Vagrant en 5 minutes
[Memo] Créez un environnement virtuel avec Pyenv + anaconda
Créez un environnement virtuel avec pyenv et venv
Créer un environnement de développement Django à l'aide de Doker Toolbox
Construire un environnement Python avec OSX Elcapitan
Créez rapidement un environnement Python Django avec IntelliJ
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Créer un environnement d'exécution python avec VS Code
Créer un environnement d'analyse de données qui relie l'authentification GitHub et Django avec JupyterHub
Créez un environnement PYNQ sur Ultra96 V2 et connectez-vous à Jupyter Notebook
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Préparez facilement un environnement Jupyter Notebook avec Docker (Tensorflow et Graphviz sont également disponibles)
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Construction d'un environnement d'analyse de données avec Python (notebook IPython + Pandas)
Dessiner une structure arborescente avec D3.js dans Jupyter Notebook
Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement de science des données de base (Jupyter, Python, R, Julia, bibliothèque standard) avec Docker.
Créez un environnement de développement avec Poetry Django Docker Pycharm
Construire un environnement Django pour Win10 (avec espace virtuel)
Construire un environnement de calcul numérique avec pyenv et miniconda3
Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS avec Anaconda
Recommandation de Jupyter Notebook, un environnement de codage pour les data scientists
Créez un environnement de développement Django avec Docker! (Docker-compose / Django / postgreSQL / nginx)
Apprentissage automatique à l'aide de Jupyter Notebook dans l'environnement OCI Always Free (2019/12/17)
Créer des pipelies Azure avec Azure DevOps dans un environnement auto-hébergé Linux
Créez un environnement d'apprentissage automatique scikit-learn avec VirtualBox et Ubuntu
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
Créez un environnement de développement Go avec les conteneurs distants de VS Code
Je veux démarrer un environnement Jupyter avec une seule commande
(Maintenant) Construisez un environnement GPU Deep Learning avec GeForce GTX 960
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm