Favorite tools for common tasks

There are lots and lots of great tools for doing work these days. In my opinion, the very best tools are the ones that make it easy for you to work collaboratively with your colleagues. Remember, it's 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.

~ Katie

Documentation

With Markdown

  • GitHub/git: for version control and hosting repositories

  • justthedocs: jekyll library for writing documentation in markdown

  • mkdocs : python library for writing documentation in markdown

  • gitbook : for writing documentation (we used this for our wiki)

  • stackedit : a markdown editor that allows you to edit repos directly

With Google Docs

  • YNAW will render a wiki page from a folder of Google Docs

Taking personal notes

  • Apple notes: my current fav - simple, free (this is a theme)

  • Typora: if you appreciate beautiful things + markdown

  • Workflowy: if your brain likes nested lists

  • Notion: an external brain

  • Bear : my old favorite note taking app (kind of like evernote but simpler)

  • Evernote: people like it

  • Simplenote: plain text and very simple

Making stimuli

Artificial Languages

  • a whiteboard: to work out the details; there is really no substitute for doing this by hand.

  • a spreadsheet: to store the design you've worked out

  • a friend (or 3): to double check your work!

Sounds

  • sound files from past experiments (lab members only)

  • recording sound files

    • P-Lab: email the current P-Lab RA to schedule time on their equipment.

    • USB microphone (in a pinch): we have one 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

  • 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

  • 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

    • Unsplash - we use this all the time for natural images

  • editing images

    • Inkscape: a free, open-source version of Adobe Illustrator. Inkscape tutorials

    • Gimp: an free, open-source version of Photoshop. Gimp tutorials

    • Preview: you can make quick changes (e.g. size) in preview

Videos

  • video files from past experiments

  • making video stimuli

    • I haven’t done this in years, but we have a video camera and a tripod. Happy to help you brainstorm.

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

    • iMovie: for slightly more complex edits. iMovie manual

    • HandBrake: for when you need to convert video formats.

Creating experiments

with Applications

no code required

  • PsychoPy Standalone App

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

    • tutorials: here is the main tutorial and here are some examples.

with Code

  • Libraries - you can't go wrong with any of these!

    • Psychopy (python library)

      • Learn python the hard way (how I first learned!)

    • jsPsych (javascript library)

    • psychtoolbox (matlab library)

    • PCIbex (javascript library) - created by faculty in Penn Linguistics!

  • Text editors

    • VSCode - my current fav (free and just... ugh, the greatest)

    • Atom - my grad school fav (free and has git-plus package)

    • Textwrangler - my oldest friend! still great and free

    • Sublime text - widely loved

  • Cloud servers and virtual machines

    • AWS - lots of people love; it's too overwhelming for me

    • Google Cloud Computing - nice, simple interface

    • Digital Ocean - my favorite and what we use in the lab

Data analysis and visualization

Computational notebooks

  • Google colabratory notebook: how we do it in our lab

    • a colaborative jupyter noteboook for python or R

  • Jupyter notebook: my fav in grad school

  • R markdown notebooks: very popular right now, but I get annoyed with how many assets there are for even small analyses. Colab and jupyter notebooks are just one page, and render natively on github. :)

Visualization

  • Seaborn: data visualization library for python

  • ggplot2: data visualization package for R

Publishing and presenting

Bibliography management

  • BibDesk : my old fav because it is simple

  • Zotero, Papers, Mendeley, etc. - all perfectly fine

  • Paperpile: the one I use now, because it integrates well with google drive and has a very low learning curve for new lab members

Writing papers

  • Google docs : I find this to be the simplest way to write collaboratively, so I use it almost exclusively now.

  • Overleaf (LaTex): A great tool if you have self-control (I'm too tempted to spend hours on formatting, so I'm not allowed to use it).

  • Word: not great for collaborative work in my opinion, but lots of people use it so you will definitely write at least one paper this way and you should be word-literate.

Making presentations

  • Google slides: my favorite because it is the easiest for collaboration

  • Powerpoint: also works fine.

  • Remark.js : a free javascript library for presentations in Markdown

  • Deckset : a (not free) app for presentations in Markdown.

  • Beamer : A LaTex class for presentations (also requires self control)

  • Slidify : Write slides in R markdown (again, self control required)

Making posters

  • Google slides: my fav for collaboration

  • Powerpoint: lots of people do this

  • Inkscape : a free version of Illustrator

  • Probably some frustrating (and cool) R or LaTex way.

Productivity

or procrastination avoidance

  • Screen time app:

  • Self-control app:

  • Inbox when ready for gmail:

  • Full-screen writing for google docs:

Last updated