Open Science
Contents
Open Science¶
Here is brief list of resources for carrying out experiments in as open, transparent, and reproducible a way as possible.
Do check out The Turing Way, which is a whole handbook for reproducible research and collaborative data science. They have loads of materials and help guides.
Documentation¶
Preregistration¶
We will do a preregistration together for the Demo Experiment. You will also submit a preregistration along with your pod for your project. A template can be found on AsPredicted.org.
Project & Preprint Servers¶
OSF is a place to store preregistrations, documentation, protocols, and other material related to your project. This creates a public record of your project that you, collaborators, and others can view.
PsyArXiv is a “preprint server” specifically designed for manuscripts on psychological research. Here, early (or advanced) drafts of scientific articles can be published online before or during the peer-review process. Peer-review can sometimes take a long time, so servers such as this one allow you to get your work out there, and possibly get feedback on your manuscript, before the review process is complete. These servers allow create a public record of when you completed your work, lessening the incentives for scooping.
bioRxiv is a preprint server with a broader thematic scope than PsyArXiv, but performs the same function.
Version Control¶
Git/GitHub¶
Git is a powerful tool that allows you to keep track of changes to a project over the project’s lifetime. Instead of folders full of files that read script.py
,script_old.py
,script_new.py
, you can make changes to your project files, knowing that you can at any point “turn back time” and revisit earlier versions of your work. This can be very useful as projects evolve and become more complex.
Git also allows you to push
(basically, upload) your files to a repository
hosted on some website like GitHub. This allows others to collaborate with you on your project, while keeping track of all changes and allowing you to merge contributions from many people on many different computers, or simply put up your work where others can find, inspect, and reuse it.
In fact, what you’re reading right now is only made possible by Git and GitHub!
Programming Software¶
In this class, we use R; installation instructions can be found via the link.
You may find you want to use Python, in which case the easiest way to start is by installing Python via Anaconda.
For online experiments, a great tool is PsycoPy, a graphical interface that allows you to create experiments in Python that will run online or on your local computer. This will be what we will use for collecting data online.