Favorite tools for common tasks
These are my favorite tools for common lab-related tasks. Some links say “lab members only”. You must request my permission for access to those links.
- Documentation
- Making stimuli
- Creating experiments
- Data analysis and visualization
- Publishing and presenting
Documentation
- **GitHub / git ** : for version control and hosting repositories
- mkdocs : python library for writing documentation in markdown
- gitbooks : for writing documentation in markdown (I used to use this and now use stackedit)
- stackedit : a markdown editor that allows you to edit repos directly
- bear : my favorite note taking app (kind of like evernote but simpler)
Making stimuli
See the guidelines for how to make stimuli for one of my experiments.
Artificial Languages
- artificial languages from past experiments
- stimuli/languages (lab members only): repository of past artificial languages.
- making artificial languages
- white board / excel workbook: there is really no substitute for doing this by hand.
- a friend (or 3): to double check your work!
Sounds
- sound files from past experiments
- stimuli/sounds (lab members only): repository of sound files used in my experiments.
- recording sound files
-
Marantz PMD671 (professional quality): located in BldgD 145-D. manual lab instructions - USB microphone (in a pinch): we have a few of these and they are actually not terrible.
-
- **synthesizing sound files: **
- Mac Text-to-Speech: using the terminal command
say
- Acapela: natural sounding child and adult voices in many languages
-
borrow my synthesizing scripts: synth-a-little.py synth-a-lot.py
- Mac Text-to-Speech: using the terminal command
- editing sound files
- Audacity: works well for the editing I need. Here is the manual.
- Praat: people who do phonetics and phonology stuff like Praat. Here is a nice tutorial.
Images
- image files from past experiments
- stimuli/images (lab members only): repository of image files used in my experiments
- finding image stimuli (open-source)
- freepik: free photos and vector graphics, searchable by category
- Vecteezy: free vector graphics, searchable by category
- Glitch the game: art from a game that was released for public use.
- Open Game Art: a very large collection of open source game art
- Cog-sci stimuli sets: a nice list of standardized stimuli others have used (by Sebastian Mathôt)
- More Cog-sci stimuli sets
- editing images
- Inkscape: a free, open-source version of Adobe Illustrator. Inkscape tutorials
- Gimp: an free, open-source version of Photoshop. Gimp tutorials
Videos
- video files from past experiments
- stimuli/videos (lab members only) : repository of image files used in my experiments.
- making video stimuli
- I haven’t done this in years, but whenever people do, they usually use the resources in Ted’s lab. (ask Lissa if you are interested in doing this)
- **Cog-sci stimuli sets **: mostly images, but a few standardized video stimuli sets (by Sebastian Mathôt)
- editing videos
- Quicktime: for very quick and simple edits. manuals for older Quicktime versions
- iMovie: for slightly more complex edits. iMovie manual
- HandBrake: for when you need to convert video formats. HandBrake wiki
Creating experiments
with Applications
no code required
- PsychoPy Standalone App
- this one is my favorite - it is actively developed and there is a great community of contributors
- builder tutorials : here is a tutorial for making a stroop task, and here is one I made for language tasks
- psychopy-users : google group where you can find answers and ask questions
- this one is my favorite - it is actively developed and there is a great community of contributors
- OpenSesame
- I haven’t used it, but some people I know really like it.
- tutorials: here is the main tutorial and here are some examples.
- I haven’t used it, but some people I know really like it.
with Code
I love python, so my favorite experiment coding resources are all python-based. Matlab is also very good - if you prefer matlab, be sure to check out the psychtoolbox for creating experiments.
- ** Learning python**
- Learn python the hard way: free self-paced course for learning python (how I first learned!)
- Treehouse python track: good video courses that are easy to follow and understand.
- Good text editors
- Atom : my current favorite - free and great interaction with GitHub with git-plus package
- Text-wrangler : my oldest friend - still great and free
- Sublime Text : widely loved - free if you don’t mind occasional pop-ups asking you to buy it.
- Creating lab experiments
- anaconda (miniconda) OSX: free python distribution for managing packages and environments.
- PsychoPy : python package for creating psych experiments (I’m a huge fan).
- **and friends **: PsychoPy relies on lots of other packages (like pygame and pyglet)
- see my instructions for setting up a computer with miniconda, psychopy and its dependencies.
- Creating mechanical turk experiments
- **Google Cloud Computing : build and maintain servers with simple/intuitive interface
- Digital Ocean: build and maintain linux servers with simple/intuitive interface
- anaconda (miniconda) Linux: free python distribution for managing packages and environments.
- psiTurk : great python package for creating and deploying mechanical turk experiments
- see my instructions for setting up a server on digital ocean and installing miniconda and psiturk.
Data analysis and visualization
- Analysis
- Jupyter notebook: dynamic report generation (similar concept to knitr R package)
- Pandas: python library for data analysis and data structures
- R-Studio: user-interface for R
- Visualization
Publishing and presenting
There are lots and lots of great tools for publishing and presenting your work. In my opinion, the very best tools are the ones that make it easy for you to work collaboratively with your advisor (and colleagues). My advisor liked to work in Microsoft Office, so for me, that is the most efficient option in grad school. All of my final versions of things were done in Word and Powerpoint. Now, I prefer to work in Google docs, so the most efficient way to write collaboratively with me is there (And remember, it is really about delivering the content! The tool itself is whatever helps you do that best.)
With that said, here are some tools you might find useful:
- bibliography management
- writing papers
- Google docs : I find this to be the simplest way to write collaboratively, so I use it almost exclusively now.
- Bear : this is my note-taking app, but it works beautifully if you like to write in markdown as well. I often do lit reviews here.
- Ulysses: writing in Markdown (not free, what I used before I found bear)
- Dillinger: writing in Markdown (what I used before Heidi told me about Ulysses)
- LaTex: A great tool if you have self-control (I find it too tempting to spend hours on formatting)
- making presentations
- making posters
- Inkscape : a free version of Illustrator