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

  • **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
  • 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

Images

Videos

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
  • OpenSesame
    • 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**
  • 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
  • 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
  • Visualization
    • Seaborn: data visualization library for python
    • ggplot2: data visualization package for R

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
    • Remark.js : a free javascript library for writing presentations in Markdown
    • Deckset : a (not free) app for writing presentations in Markdown.
    • Beamer : A LaTex class for presentations (also requires self-control)
    • Slidify : Write slides in R markdown
  • making posters
    • Inkscape : a free version of Illustrator