<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-CA">
	<id>http://compneurosci.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gunnar</id>
	<title>Blohm Lab Wiki - User contributions [en-ca]</title>
	<link rel="self" type="application/atom+xml" href="http://compneurosci.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gunnar"/>
	<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Special:Contributions/Gunnar"/>
	<updated>2026-05-09T13:05:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1863</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1863"/>
		<updated>2026-04-09T16:20:44Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: &#039;&#039;&#039;one project = one paper = one repository&#039;&#039;&#039;. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git and GitHub&#039;&#039;&#039; are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The command line&#039;&#039;&#039; is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [http://swcarpentry.github.io/shell-novice/ Software Carpentry: The Unix Shell]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python packaging and environments&#039;&#039;&#039; are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [https://docs.conda.io/en/latest/ Conda documentation]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [https://github.com GitHub] and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a &#039;&#039;.gitignore&#039;&#039; (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend &#039;&#039;MIT&#039;&#039; for code-heavy projects or &#039;&#039;CC-BY 4.0&#039;&#039; for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash &amp;lt;br&amp;gt;&lt;br /&gt;
cd ~/projects &amp;lt;br&amp;gt;&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git &amp;lt;br&amp;gt;&lt;br /&gt;
cd project-name&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
project-name/&amp;lt;br&amp;gt;&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── __init__.py&amp;lt;br&amp;gt;&lt;br /&gt;
├── data/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&amp;lt;br&amp;gt;&lt;br /&gt;
├── docs/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&amp;lt;br&amp;gt;&lt;br /&gt;
├── results/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── figures/         # publication-quality figures&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&amp;lt;br&amp;gt;&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&amp;lt;br&amp;gt;&lt;br /&gt;
├── outputs/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── posters/         # poster source files&amp;lt;br&amp;gt;&lt;br /&gt;
├── tests/               # unit tests for your code&amp;lt;br&amp;gt;&lt;br /&gt;
├── environment.yml      # conda environment specification&amp;lt;br&amp;gt;&lt;br /&gt;
├── setup.py             # makes your code pip-installable&amp;lt;br&amp;gt;&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&amp;lt;br&amp;gt;&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The &#039;&#039;code/&#039;&#039; directory holds reusable Python modules that you import (equivalent to &#039;&#039;src/&#039;&#039; in the Good Research Code Handbook). The &#039;&#039;scripts/&#039;&#039; directory holds analysis scripts and Jupyter notebooks that call functions from &#039;&#039;code/&#039;&#039;. The &#039;&#039;data/raw/&#039;&#039; directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in &#039;&#039;data/processed/&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda create --name project-name python=3.11&amp;lt;br&amp;gt;&lt;br /&gt;
conda activate project-name&amp;lt;br&amp;gt;&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda env export &amp;gt; environment.yml&amp;lt;br&amp;gt;&lt;br /&gt;
git add environment.yml&amp;lt;br&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keep &#039;&#039;environment.yml&#039;&#039; up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [https://goodresearch.dev/setup Good Research Code Handbook: Setup].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of &#039;&#039;sys.path&#039;&#039; hacks and makes your modules importable from anywhere in the project. Create a minimal &#039;&#039;setup.py&#039;&#039; in the project root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
python&amp;lt;br&amp;gt;&lt;br /&gt;
from setuptools import find_packages, setup&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
setup(&amp;lt;br&amp;gt;&lt;br /&gt;
    name=&#039;project-name&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
    packages=find_packages(),&amp;lt;br&amp;gt;&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
pip install -e .&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can &#039;&#039;import code.my_module&#039; from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [https://goodresearch.dev/setup#install-a-project-package Good Research Code Handbook: Setup] for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Step 5: Configure &#039;&#039;.gitignore&#039;&#039; and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your &#039;&#039;.gitignore&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Data (tracked separately, see below)&amp;lt;br&amp;gt;&lt;br /&gt;
data/&amp;lt;br&amp;gt;&lt;br /&gt;
results/intermediate/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Python&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;.egg-info/&amp;lt;br&amp;gt;&lt;br /&gt;
__pycache__/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;.pyc/&amp;lt;br&amp;gt;&lt;br /&gt;
.ipynb_checkpoints/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; OS files&amp;lt;br&amp;gt;&lt;br /&gt;
.DS_Store&amp;lt;br&amp;gt;&lt;br /&gt;
Thumbs.db&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Environment&amp;lt;br&amp;gt;&lt;br /&gt;
.env&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For large or sensitive data&#039;&#039;&#039;, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [https://www.datalad.org/ DataLad] (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [https://handbook.datalad.org/ DataLad Handbook] for a thorough tutorial.&lt;br /&gt;
* [https://dvc.org/ DVC (Data Version Control)]: a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove &#039;&#039;data/&#039;&#039; from &#039;&#039;.gitignore&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [https://bids.neuroimaging.io/ Brain Imaging Data Structure (BIDS)]. For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&amp;lt;br&amp;gt;&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a &#039;&#039;data/README.md&#039;&#039; that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the &#039;&#039;docs/labnotebook/&#039;&#039; directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&amp;lt;br&amp;gt;&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [https://obsidian.md/ Obsidian] or [https://logseq.com/ Logseq] for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your &#039;&#039;README.md&#039;&#039; is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project title and one-paragraph summary&#039;&#039;&#039; of the scientific question.&lt;br /&gt;
* &#039;&#039;&#039;How to set up the environment&#039;&#039;&#039; (&#039;&#039;conda env create --file environment.yml&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;How to reproduce the results&#039;&#039;&#039; (which scripts to run, in what order).&lt;br /&gt;
* &#039;&#039;&#039;Directory structure&#039;&#039;&#039; (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* &#039;&#039;&#039;Data availability&#039;&#039;&#039; (where the data live if not in the repository).&lt;br /&gt;
* &#039;&#039;&#039;Authors and contact information&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Licence&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
git add scripts/01_preprocess.py&amp;lt;br&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [https://code.visualstudio.com/docs/sourcecontrol/overview Git panel in VS Code] is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Make the GitHub repository public&#039;&#039;&#039; (or archive it on [https://zenodo.org/ Zenodo] for a citable DOI).&lt;br /&gt;
2. &#039;&#039;&#039;Deposit the data&#039;&#039;&#039; on a public repository such as [https://openneuro.org/ OpenNeuro] (for BIDS neuroimaging data), [https://osf.io/ OSF], [https://figshare.com/ Figshare], or [https://datadryad.org/ Dryad].&lt;br /&gt;
3. &#039;&#039;&#039;Link everything in the paper&#039;&#039;&#039;: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and &#039;&#039;.gitignore&#039;&#039;&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create &#039;&#039;setup.py&#039;&#039; and &#039;&#039;pip install -e .&#039;&#039;&lt;br /&gt;
* [ ] Configure &#039;&#039;.gitignore&#039;&#039; (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a &#039;&#039;data/README.md&#039;&#039; documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft &#039;&#039;README.md&#039;&#039; with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [https://goodresearch.dev/ The Good Research Code Handbook]. The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [https://doi.org/10.1371/journal.pcbi.1005510 Good enough practices in scientific computing]. PLOS Computational Biology.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [https://doi.org/10.1038/sdata201644 The Brain Imaging Data Structure]. Scientific Data.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [https://doi.org/10.21105/joss.03262 DataLad: distributed system for joint management of code, data, and their relationship]. Journal of Open Source Software.&lt;br /&gt;
* The [https://handbook.datalad.org/ DataLad Handbook] for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [https://software-carpentry.org/lessons/ Software Carpentry] lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1862</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1862"/>
		<updated>2026-04-09T16:19:39Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: &#039;&#039;&#039;one project = one paper = one repository&#039;&#039;&#039;. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git and GitHub&#039;&#039;&#039; are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The command line&#039;&#039;&#039; is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [http://swcarpentry.github.io/shell-novice/ Software Carpentry: The Unix Shell]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python packaging and environments&#039;&#039;&#039; are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [https://docs.conda.io/en/latest/ Conda documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [https://github.com GitHub] and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a &#039;&#039;.gitignore&#039;&#039; (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend &#039;&#039;MIT&#039;&#039; for code-heavy projects or &#039;&#039;CC-BY 4.0&#039;&#039; for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash &amp;lt;br&amp;gt;&lt;br /&gt;
cd ~/projects &amp;lt;br&amp;gt;&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git &amp;lt;br&amp;gt;&lt;br /&gt;
cd project-name&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
project-name/&amp;lt;br&amp;gt;&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── __init__.py&amp;lt;br&amp;gt;&lt;br /&gt;
├── data/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&amp;lt;br&amp;gt;&lt;br /&gt;
├── docs/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&amp;lt;br&amp;gt;&lt;br /&gt;
├── results/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── figures/         # publication-quality figures&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&amp;lt;br&amp;gt;&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&amp;lt;br&amp;gt;&lt;br /&gt;
├── outputs/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── posters/         # poster source files&amp;lt;br&amp;gt;&lt;br /&gt;
├── tests/               # unit tests for your code&amp;lt;br&amp;gt;&lt;br /&gt;
├── environment.yml      # conda environment specification&amp;lt;br&amp;gt;&lt;br /&gt;
├── setup.py             # makes your code pip-installable&amp;lt;br&amp;gt;&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&amp;lt;br&amp;gt;&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The &#039;&#039;code/&#039;&#039; directory holds reusable Python modules that you import (equivalent to &#039;&#039;src/&#039;&#039; in the Good Research Code Handbook). The &#039;&#039;scripts/&#039;&#039; directory holds analysis scripts and Jupyter notebooks that call functions from &#039;&#039;code/&#039;&#039;. The &#039;&#039;data/raw/&#039;&#039; directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in &#039;&#039;data/processed/&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda create --name project-name python=3.11&amp;lt;br&amp;gt;&lt;br /&gt;
conda activate project-name&amp;lt;br&amp;gt;&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda env export &amp;gt; environment.yml&amp;lt;br&amp;gt;&lt;br /&gt;
git add environment.yml&amp;lt;br&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keep &#039;&#039;environment.yml&#039;&#039; up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [https://goodresearch.dev/setup Good Research Code Handbook: Setup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of &#039;&#039;sys.path&#039;&#039; hacks and makes your modules importable from anywhere in the project. Create a minimal &#039;&#039;setup.py&#039;&#039; in the project root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
python&amp;lt;br&amp;gt;&lt;br /&gt;
from setuptools import find_packages, setup&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
setup(&amp;lt;br&amp;gt;&lt;br /&gt;
    name=&#039;project-name&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
    packages=find_packages(),&amp;lt;br&amp;gt;&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
pip install -e .&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can &#039;&#039;import code.my_module&#039; from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [https://goodresearch.dev/setup#install-a-project-package Good Research Code Handbook: Setup] for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure &#039;&#039;.gitignore&#039;&#039; and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your &#039;&#039;.gitignore&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Data (tracked separately, see below)&amp;lt;br&amp;gt;&lt;br /&gt;
data/&amp;lt;br&amp;gt;&lt;br /&gt;
results/intermediate/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Python&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;.egg-info/&amp;lt;br&amp;gt;&lt;br /&gt;
__pycache__/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;.pyc/&amp;lt;br&amp;gt;&lt;br /&gt;
.ipynb_checkpoints/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; OS files&amp;lt;br&amp;gt;&lt;br /&gt;
.DS_Store&amp;lt;br&amp;gt;&lt;br /&gt;
Thumbs.db&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Environment&amp;lt;br&amp;gt;&lt;br /&gt;
.env&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For large or sensitive data&#039;&#039;&#039;, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [https://www.datalad.org/ DataLad] (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [https://handbook.datalad.org/ DataLad Handbook] for a thorough tutorial.&lt;br /&gt;
* [https://dvc.org/ DVC (Data Version Control)]: a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove &#039;&#039;data/&#039;&#039; from &#039;&#039;.gitignore&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [https://bids.neuroimaging.io/ Brain Imaging Data Structure (BIDS)]. For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&amp;lt;br&amp;gt;&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a &#039;&#039;data/README.md&#039;&#039; that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the &#039;&#039;docs/labnotebook/&#039;&#039; directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&amp;lt;br&amp;gt;&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [https://obsidian.md/ Obsidian] or [https://logseq.com/ Logseq] for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your &#039;&#039;README.md&#039;&#039; is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project title and one-paragraph summary&#039;&#039;&#039; of the scientific question.&lt;br /&gt;
* &#039;&#039;&#039;How to set up the environment&#039;&#039;&#039; (&#039;&#039;conda env create --file environment.yml&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;How to reproduce the results&#039;&#039;&#039; (which scripts to run, in what order).&lt;br /&gt;
* &#039;&#039;&#039;Directory structure&#039;&#039;&#039; (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* &#039;&#039;&#039;Data availability&#039;&#039;&#039; (where the data live if not in the repository).&lt;br /&gt;
* &#039;&#039;&#039;Authors and contact information&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Licence&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
git add scripts/01_preprocess.py&amp;lt;br&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [https://code.visualstudio.com/docs/sourcecontrol/overview Git panel in VS Code] is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Make the GitHub repository public&#039;&#039;&#039; (or archive it on [https://zenodo.org/ Zenodo] for a citable DOI).&lt;br /&gt;
2. &#039;&#039;&#039;Deposit the data&#039;&#039;&#039; on a public repository such as [https://openneuro.org/ OpenNeuro] (for BIDS neuroimaging data), [https://osf.io/ OSF], [https://figshare.com/ Figshare], or [https://datadryad.org/ Dryad].&lt;br /&gt;
3. &#039;&#039;&#039;Link everything in the paper&#039;&#039;&#039;: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and &#039;&#039;.gitignore&#039;&#039;&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create &#039;&#039;setup.py&#039;&#039; and &#039;&#039;pip install -e .&#039;&#039;&lt;br /&gt;
* [ ] Configure &#039;&#039;.gitignore&#039;&#039; (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a &#039;&#039;data/README.md&#039;&#039; documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft &#039;&#039;README.md&#039;&#039; with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [https://goodresearch.dev/ The Good Research Code Handbook]. The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [https://doi.org/10.1371/journal.pcbi.1005510 Good enough practices in scientific computing]. PLOS Computational Biology.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [https://doi.org/10.1038/sdata201644 The Brain Imaging Data Structure]. Scientific Data.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [https://doi.org/10.21105/joss.03262 DataLad: distributed system for joint management of code, data, and their relationship]. Journal of Open Source Software.&lt;br /&gt;
* The [https://handbook.datalad.org/ DataLad Handbook] for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [https://software-carpentry.org/lessons/ Software Carpentry] lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1861</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1861"/>
		<updated>2026-04-09T16:12:55Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: &#039;&#039;&#039;one project = one paper = one repository&#039;&#039;&#039;. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git and GitHub&#039;&#039;&#039; are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The command line&#039;&#039;&#039; is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [http://swcarpentry.github.io/shell-novice/ Software Carpentry: The Unix Shell]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python packaging and environments&#039;&#039;&#039; are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [https://docs.conda.io/en/latest/ Conda documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [https://github.com GitHub] and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a &#039;&#039;.gitignore&#039;&#039; (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend &#039;&#039;MIT&#039;&#039; for code-heavy projects or &#039;&#039;CC-BY 4.0&#039;&#039; for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash &amp;lt;br&amp;gt;&lt;br /&gt;
cd ~/projects &amp;lt;br&amp;gt;&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git &amp;lt;br&amp;gt;&lt;br /&gt;
cd project-name&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
project-name/&amp;lt;br&amp;gt;&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── __init__.py&amp;lt;br&amp;gt;&lt;br /&gt;
├── data/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&amp;lt;br&amp;gt;&lt;br /&gt;
├── docs/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&amp;lt;br&amp;gt;&lt;br /&gt;
├── results/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── figures/         # publication-quality figures&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&amp;lt;br&amp;gt;&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&amp;lt;br&amp;gt;&lt;br /&gt;
├── outputs/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── posters/         # poster source files&amp;lt;br&amp;gt;&lt;br /&gt;
├── tests/               # unit tests for your code&amp;lt;br&amp;gt;&lt;br /&gt;
├── environment.yml      # conda environment specification&amp;lt;br&amp;gt;&lt;br /&gt;
├── setup.py             # makes your code pip-installable&amp;lt;br&amp;gt;&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&amp;lt;br&amp;gt;&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The &#039;&#039;code/&#039;&#039; directory holds reusable Python modules that you import (equivalent to &#039;&#039;src/&#039;&#039; in the Good Research Code Handbook). The &#039;&#039;scripts/&#039;&#039; directory holds analysis scripts and Jupyter notebooks that call functions from &#039;&#039;code/&#039;&#039;. The &#039;&#039;data/raw/&#039;&#039; directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in &#039;&#039;data/processed/&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda create --name project-name python=3.11&amp;lt;br&amp;gt;&lt;br /&gt;
conda activate project-name&amp;lt;br&amp;gt;&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda env export &amp;gt; environment.yml&amp;lt;br&amp;gt;&lt;br /&gt;
git add environment.yml&amp;lt;br&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keep &#039;&#039;environment.yml&#039;&#039; up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [https://goodresearch.dev/setup Good Research Code Handbook: Setup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of &#039;&#039;sys.path&#039;&#039; hacks and makes your modules importable from anywhere in the project. Create a minimal &#039;&#039;setup.py&#039;&#039; in the project root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
python&amp;lt;br&amp;gt;&lt;br /&gt;
from setuptools import find_packages, setup&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
setup(&amp;lt;br&amp;gt;&lt;br /&gt;
    name=&#039;project-name&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
    packages=find_packages(),&amp;lt;br&amp;gt;&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
pip install -e .&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can &#039;&#039;import code.my_module&#039; from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [https://goodresearch.dev/setup#install-a-project-package Good Research Code Handbook: Setup] for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure &#039;&#039;.gitignore&#039;&#039; and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your &#039;&#039;.gitignore&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Data (tracked separately, see below)&amp;lt;br&amp;gt;&lt;br /&gt;
data/&amp;lt;br&amp;gt;&lt;br /&gt;
results/intermediate/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Python&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;.egg-info/&amp;lt;br&amp;gt;&lt;br /&gt;
__pycache__/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;.pyc&amp;lt;br&amp;gt;&lt;br /&gt;
.ipynb_checkpoints/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; OS files&amp;lt;br&amp;gt;&lt;br /&gt;
.DS_Store&amp;lt;br&amp;gt;&lt;br /&gt;
Thumbs.db&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Environment&amp;lt;br&amp;gt;&lt;br /&gt;
.env&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For large or sensitive data&#039;&#039;&#039;, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [https://www.datalad.org/ DataLad] (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [https://handbook.datalad.org/ DataLad Handbook] for a thorough tutorial.&lt;br /&gt;
* [https://dvc.org/ DVC (Data Version Control)]: a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove &#039;&#039;data/&#039;&#039; from &#039;&#039;.gitignore&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [https://bids.neuroimaging.io/ Brain Imaging Data Structure (BIDS)]. For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&amp;lt;br&amp;gt;&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&amp;lt;br&amp;gt;&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
* **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
* **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
* **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* **Data availability** (where the data live if not in the repository).&lt;br /&gt;
* **Authors and contact information**.&lt;br /&gt;
* **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
git add scripts/01_preprocess.py&amp;lt;br&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
* [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
* The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1860</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1860"/>
		<updated>2026-04-09T16:11:41Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: &#039;&#039;&#039;one project = one paper = one repository&#039;&#039;&#039;. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git and GitHub&#039;&#039;&#039; are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The command line&#039;&#039;&#039; is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [http://swcarpentry.github.io/shell-novice/ Software Carpentry: The Unix Shell]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python packaging and environments&#039;&#039;&#039; are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [https://docs.conda.io/en/latest/ Conda documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [https://github.com GitHub] and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a &#039;&#039;.gitignore&#039;&#039; (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend &#039;&#039;MIT&#039;&#039; for code-heavy projects or &#039;&#039;CC-BY 4.0&#039;&#039; for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash &amp;lt;br&amp;gt;&lt;br /&gt;
cd ~/projects &amp;lt;br&amp;gt;&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git &amp;lt;br&amp;gt;&lt;br /&gt;
cd project-name&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
project-name/&amp;lt;br&amp;gt;&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── __init__.py&amp;lt;br&amp;gt;&lt;br /&gt;
├── data/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&amp;lt;br&amp;gt;&lt;br /&gt;
├── docs/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&amp;lt;br&amp;gt;&lt;br /&gt;
├── results/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── figures/         # publication-quality figures&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&amp;lt;br&amp;gt;&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&amp;lt;br&amp;gt;&lt;br /&gt;
├── outputs/&amp;lt;br&amp;gt;&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&amp;lt;br&amp;gt;&lt;br /&gt;
│   └── posters/         # poster source files&amp;lt;br&amp;gt;&lt;br /&gt;
├── tests/               # unit tests for your code&amp;lt;br&amp;gt;&lt;br /&gt;
├── environment.yml      # conda environment specification&amp;lt;br&amp;gt;&lt;br /&gt;
├── setup.py             # makes your code pip-installable&amp;lt;br&amp;gt;&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&amp;lt;br&amp;gt;&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The &#039;&#039;code/&#039;&#039; directory holds reusable Python modules that you import (equivalent to &#039;&#039;src/&#039;&#039; in the Good Research Code Handbook). The &#039;&#039;scripts/&#039;&#039; directory holds analysis scripts and Jupyter notebooks that call functions from &#039;&#039;code/&#039;&#039;. The &#039;&#039;data/raw/&#039;&#039; directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in &#039;&#039;data/processed/&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda create --name project-name python=3.11&amp;lt;br&amp;gt;&lt;br /&gt;
conda activate project-name&amp;lt;br&amp;gt;&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda env export &amp;gt; environment.yml&amp;lt;br&amp;gt;&lt;br /&gt;
git add environment.yml&amp;lt;br&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keep &#039;&#039;environment.yml&#039;&#039; up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [https://goodresearch.dev/setup Good Research Code Handbook: Setup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of &#039;&#039;sys.path&#039;&#039; hacks and makes your modules importable from anywhere in the project. Create a minimal &#039;&#039;setup.py&#039;&#039; in the project root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
python&amp;lt;br&amp;gt;&lt;br /&gt;
from setuptools import find_packages, setup&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
setup(&amp;lt;br&amp;gt;&lt;br /&gt;
    name=&#039;project-name&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
    packages=find_packages(),&amp;lt;br&amp;gt;&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
pip install -e .&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can &#039;&#039;import code.my_module&#039; from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [https://goodresearch.dev/setup#install-a-project-package Good Research Code Handbook: Setup] for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure &#039;&#039;.gitignore&#039;&#039; and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your &#039;&#039;.gitignore&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Data (tracked separately, see below)&amp;lt;br&amp;gt;&lt;br /&gt;
data/&amp;lt;br&amp;gt;&lt;br /&gt;
results/intermediate/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Python&amp;lt;br&amp;gt;&lt;br /&gt;
*.egg-info/&amp;lt;br&amp;gt;&lt;br /&gt;
__pycache__/&amp;lt;br&amp;gt;&lt;br /&gt;
*.pyc&amp;lt;br&amp;gt;&lt;br /&gt;
.ipynb_checkpoints/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; OS files&amp;lt;br&amp;gt;&lt;br /&gt;
.DS_Store&amp;lt;br&amp;gt;&lt;br /&gt;
Thumbs.db&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Environment&amp;lt;br&amp;gt;&lt;br /&gt;
.env&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For large or sensitive data&#039;&#039;&#039;, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [https://www.datalad.org/ DataLad] (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [https://handbook.datalad.org/ DataLad Handbook] for a thorough tutorial.&lt;br /&gt;
* [https://dvc.org/ DVC (Data Version Control)]: a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove &#039;&#039;data/&#039;&#039; from &#039;&#039;.gitignore&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [https://bids.neuroimaging.io/ Brain Imaging Data Structure (BIDS)]. For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&amp;lt;br&amp;gt;&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&amp;lt;br&amp;gt;&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
* **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
* **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
* **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* **Data availability** (where the data live if not in the repository).&lt;br /&gt;
* **Authors and contact information**.&lt;br /&gt;
* **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&amp;lt;br&amp;gt;&lt;br /&gt;
git add scripts/01_preprocess.py&amp;lt;br&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
* [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
* The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1859</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1859"/>
		<updated>2026-04-09T16:09:23Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: &#039;&#039;&#039;one project = one paper = one repository&#039;&#039;&#039;. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git and GitHub&#039;&#039;&#039; are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The command line&#039;&#039;&#039; is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [http://swcarpentry.github.io/shell-novice/ Software Carpentry: The Unix Shell]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python packaging and environments&#039;&#039;&#039; are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [https://docs.conda.io/en/latest/ Conda documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [https://github.com GitHub] and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a &#039;&#039;.gitignore&#039;&#039; (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend &#039;&#039;MIT&#039;&#039; for code-heavy projects or &#039;&#039;CC-BY 4.0&#039;&#039; for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash &amp;lt;br&amp;gt;&lt;br /&gt;
cd ~/projects &amp;lt;br&amp;gt;&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git &amp;lt;br&amp;gt;&lt;br /&gt;
cd project-name&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The &#039;&#039;code/&#039;&#039; directory holds reusable Python modules that you import (equivalent to &#039;&#039;src/&#039;&#039; in the Good Research Code Handbook). The &#039;&#039;scripts/&#039;&#039; directory holds analysis scripts and Jupyter notebooks that call functions from &#039;&#039;code/&#039;&#039;. The &#039;&#039;data/raw/&#039;&#039; directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in &#039;&#039;data/processed/&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keep &#039;&#039;environment.yml&#039;&#039; up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [https://goodresearch.dev/setup Good Research Code Handbook: Setup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of &#039;&#039;sys.path&#039;&#039; hacks and makes your modules importable from anywhere in the project. Create a minimal &#039;&#039;setup.py&#039;&#039; in the project root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can &#039;&#039;import code.my_module&#039; from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [https://goodresearch.dev/setup#install-a-project-package Good Research Code Handbook: Setup] for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure &#039;&#039;.gitignore&#039;&#039; and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your &#039;&#039;.gitignore&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Environment&lt;br /&gt;
.env&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For large or sensitive data&#039;&#039;&#039;, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [https://www.datalad.org/ DataLad] (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [https://handbook.datalad.org/ DataLad Handbook] for a thorough tutorial.&lt;br /&gt;
* [https://dvc.org/ DVC (Data Version Control)]: a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove &#039;&#039;data/&#039;&#039; from &#039;&#039;.gitignore&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [https://bids.neuroimaging.io/ Brain Imaging Data Structure (BIDS)]. For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
* **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
* **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
* **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* **Data availability** (where the data live if not in the repository).&lt;br /&gt;
* **Authors and contact information**.&lt;br /&gt;
* **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
* [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
* The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1858</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1858"/>
		<updated>2026-04-09T14:59:10Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: &#039;&#039;&#039;one project = one paper = one repository&#039;&#039;&#039;. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git and GitHub&#039;&#039;&#039; are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The command line&#039;&#039;&#039; is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [http://swcarpentry.github.io/shell-novice/ Software Carpentry: The Unix Shell]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python packaging and environments&#039;&#039;&#039; are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [https://docs.conda.io/en/latest/ Conda documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [https://github.com GitHub] and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a &#039;&#039;.gitignore&#039;&#039; (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend &#039;&#039;MIT&#039;&#039; for code-heavy projects or &#039;&#039;CC-BY 4.0&#039;&#039; for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash &amp;lt;br&amp;gt;&lt;br /&gt;
cd ~/projects &amp;lt;br&amp;gt;&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git &amp;lt;br&amp;gt;&lt;br /&gt;
cd project-name&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The `code/` directory holds reusable Python modules that you import (equivalent to `src/` in the Good Research Code Handbook). The `scripts/` directory holds analysis scripts and Jupyter notebooks that call functions from `code/`. The `data/raw/` directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in `data/processed/`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keep `environment.yml` up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of `sys.path` hacks and makes your modules importable from anywhere in the project. Create a minimal `setup.py` in the project root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can `import code.my_module` from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup#install-a-project-package) for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure `.gitignore` and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your `.gitignore`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
# Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
# OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
# Environment&lt;br /&gt;
.env&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**For large or sensitive data**, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [DataLad](https://www.datalad.org/) (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [DataLad Handbook](https://handbook.datalad.org/) for a thorough tutorial.&lt;br /&gt;
* [DVC (Data Version Control)](https://dvc.org/): a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove `data/` from `.gitignore`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [Brain Imaging Data Structure (BIDS)](https://bids.neuroimaging.io/). For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
* **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
* **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
* **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* **Data availability** (where the data live if not in the repository).&lt;br /&gt;
* **Authors and contact information**.&lt;br /&gt;
* **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
* [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
* The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1857</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1857"/>
		<updated>2026-04-09T14:55:42Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: &#039;&#039;&#039;one project = one paper = one repository&#039;&#039;&#039;. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git and GitHub&#039;&#039;&#039; are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The command line&#039;&#039;&#039; is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [http://swcarpentry.github.io/shell-novice/ Software Carpentry: The Unix Shell]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python packaging and environments&#039;&#039;&#039; are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [https://docs.conda.io/en/latest/ Conda documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [https://github.com GitHub] and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a &#039;&#039;.gitignore&#039;&#039; (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend &#039;&#039;MIT&#039;&#039; for code-heavy projects or &#039;&#039;CC-BY 4.0&#039;&#039; for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;bash &amp;lt;br&amp;gt;&lt;br /&gt;
cd ~/projects &amp;lt;br&amp;gt;&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git &amp;lt;br&amp;gt;&lt;br /&gt;
cd project-name&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The `code/` directory holds reusable Python modules that you import (equivalent to `src/` in the Good Research Code Handbook). The `scripts/` directory holds analysis scripts and Jupyter notebooks that call functions from `code/`. The `data/raw/` directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in `data/processed/`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Keep `environment.yml` up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of `sys.path` hacks and makes your modules importable from anywhere in the project. Create a minimal `setup.py` in the project root:&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now you can `import code.my_module` from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup#install-a-project-package) for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure `.gitignore` and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your `.gitignore`:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
# OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
# Environment&lt;br /&gt;
.env&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**For large or sensitive data**, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [DataLad](https://www.datalad.org/) (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [DataLad Handbook](https://handbook.datalad.org/) for a thorough tutorial.&lt;br /&gt;
* [DVC (Data Version Control)](https://dvc.org/): a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove `data/` from `.gitignore`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [Brain Imaging Data Structure (BIDS)](https://bids.neuroimaging.io/). For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
* **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
* **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
* **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* **Data availability** (where the data live if not in the repository).&lt;br /&gt;
* **Authors and contact information**.&lt;br /&gt;
* **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
* [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
* The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1856</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1856"/>
		<updated>2026-04-09T14:54:07Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: &#039;&#039;&#039;one project = one paper = one repository&#039;&#039;&#039;. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git and GitHub&#039;&#039;&#039; are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The command line&#039;&#039;&#039; is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [http://swcarpentry.github.io/shell-novice/ Software Carpentry: The Unix Shell]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python packaging and environments&#039;&#039;&#039; are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [https://docs.conda.io/en/latest/ Conda documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [https://github.com GitHub] and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a &#039;&#039;.gitignore&#039;&#039; (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend &#039;&#039;MIT&#039;&#039; for code-heavy projects or &#039;&#039;CC-BY 4.0&#039;&#039; for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;bash&lt;br /&gt;
cd ~/projects&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git&lt;br /&gt;
cd project-name&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The `code/` directory holds reusable Python modules that you import (equivalent to `src/` in the Good Research Code Handbook). The `scripts/` directory holds analysis scripts and Jupyter notebooks that call functions from `code/`. The `data/raw/` directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in `data/processed/`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Keep `environment.yml` up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of `sys.path` hacks and makes your modules importable from anywhere in the project. Create a minimal `setup.py` in the project root:&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now you can `import code.my_module` from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup#install-a-project-package) for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure `.gitignore` and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your `.gitignore`:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
# OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
# Environment&lt;br /&gt;
.env&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**For large or sensitive data**, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [DataLad](https://www.datalad.org/) (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [DataLad Handbook](https://handbook.datalad.org/) for a thorough tutorial.&lt;br /&gt;
* [DVC (Data Version Control)](https://dvc.org/): a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove `data/` from `.gitignore`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [Brain Imaging Data Structure (BIDS)](https://bids.neuroimaging.io/). For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
* **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
* **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
* **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* **Data availability** (where the data live if not in the repository).&lt;br /&gt;
* **Authors and contact information**.&lt;br /&gt;
* **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
* [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
* The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1855</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1855"/>
		<updated>2026-04-09T14:52:10Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: &#039;&#039;&#039;one project = one paper = one repository&#039;&#039;&#039;. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git and GitHub&#039;&#039;&#039; are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The command line&#039;&#039;&#039; is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [http://swcarpentry.github.io/shell-novice/ Software Carpentry: The Unix Shell]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python packaging and environments&#039;&#039;&#039; are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [https://docs.conda.io/en/latest/ Conda documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [https://github.com GitHub] and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a &#039;&#039;.gitignore&#039;&#039; (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend &#039;&#039;MIT&#039;&#039; for code-heavy projects or &#039;&#039;CC-BY 4.0&#039;&#039; for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;bash&lt;br /&gt;
cd ~/projects&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git&lt;br /&gt;
cd project-name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The `code/` directory holds reusable Python modules that you import (equivalent to `src/` in the Good Research Code Handbook). The `scripts/` directory holds analysis scripts and Jupyter notebooks that call functions from `code/`. The `data/raw/` directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in `data/processed/`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Keep `environment.yml` up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of `sys.path` hacks and makes your modules importable from anywhere in the project. Create a minimal `setup.py` in the project root:&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now you can `import code.my_module` from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup#install-a-project-package) for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure `.gitignore` and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your `.gitignore`:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
# OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
# Environment&lt;br /&gt;
.env&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**For large or sensitive data**, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [DataLad](https://www.datalad.org/) (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [DataLad Handbook](https://handbook.datalad.org/) for a thorough tutorial.&lt;br /&gt;
* [DVC (Data Version Control)](https://dvc.org/): a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove `data/` from `.gitignore`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [Brain Imaging Data Structure (BIDS)](https://bids.neuroimaging.io/). For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
* **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
* **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
* **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* **Data availability** (where the data live if not in the repository).&lt;br /&gt;
* **Authors and contact information**.&lt;br /&gt;
* **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
* [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
* The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1854</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1854"/>
		<updated>2026-04-09T14:48:17Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: &#039;&#039;&#039;one project = one paper = one repository&#039;&#039;&#039;. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Git and GitHub&#039;&#039;&#039; are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The command line&#039;&#039;&#039; is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [http://swcarpentry.github.io/shell-novice/ Software Carpentry: The Unix Shell]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python packaging and environments&#039;&#039;&#039; are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [https://docs.conda.io/en/latest/ Conda documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [GitHub](https://github.com) and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a `.gitignore` (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend **MIT** for code-heavy projects or **CC-BY 4.0** for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
cd ~/projects&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git&lt;br /&gt;
cd project-name&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The `code/` directory holds reusable Python modules that you import (equivalent to `src/` in the Good Research Code Handbook). The `scripts/` directory holds analysis scripts and Jupyter notebooks that call functions from `code/`. The `data/raw/` directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in `data/processed/`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Keep `environment.yml` up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of `sys.path` hacks and makes your modules importable from anywhere in the project. Create a minimal `setup.py` in the project root:&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now you can `import code.my_module` from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup#install-a-project-package) for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure `.gitignore` and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your `.gitignore`:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
# OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
# Environment&lt;br /&gt;
.env&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**For large or sensitive data**, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [DataLad](https://www.datalad.org/) (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [DataLad Handbook](https://handbook.datalad.org/) for a thorough tutorial.&lt;br /&gt;
* [DVC (Data Version Control)](https://dvc.org/): a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove `data/` from `.gitignore`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [Brain Imaging Data Structure (BIDS)](https://bids.neuroimaging.io/). For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
* **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
* **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
* **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* **Data availability** (where the data live if not in the repository).&lt;br /&gt;
* **Authors and contact information**.&lt;br /&gt;
* **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
* [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
* The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1853</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1853"/>
		<updated>2026-04-09T14:45:42Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [https://goodresearch.dev/ Good Research Code Handbook] by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: **one project = one paper = one repository**. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
**Git and GitHub** are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [https://swcarpentry.github.io/git-novice/ Software Carpentry: Version Control with Git]&lt;br /&gt;
* [https://skills.github.com/ GitHub Skills] (interactive, browser-based tutorials)&lt;br /&gt;
* [https://git-scm.com/book/en/v2 Pro Git Book] (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
**The command line** is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [Software Carpentry: The Unix Shell](http://swcarpentry.github.io/shell-novice/)&lt;br /&gt;
&lt;br /&gt;
**Python packaging and environments** are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [The Good Research Code Handbook](https://goodresearch.dev/) (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [Conda documentation](https://docs.conda.io/en/latest/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [GitHub](https://github.com) and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a `.gitignore` (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend **MIT** for code-heavy projects or **CC-BY 4.0** for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
cd ~/projects&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git&lt;br /&gt;
cd project-name&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The `code/` directory holds reusable Python modules that you import (equivalent to `src/` in the Good Research Code Handbook). The `scripts/` directory holds analysis scripts and Jupyter notebooks that call functions from `code/`. The `data/raw/` directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in `data/processed/`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Keep `environment.yml` up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of `sys.path` hacks and makes your modules importable from anywhere in the project. Create a minimal `setup.py` in the project root:&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now you can `import code.my_module` from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup#install-a-project-package) for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure `.gitignore` and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your `.gitignore`:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
# OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
# Environment&lt;br /&gt;
.env&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**For large or sensitive data**, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [DataLad](https://www.datalad.org/) (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [DataLad Handbook](https://handbook.datalad.org/) for a thorough tutorial.&lt;br /&gt;
* [DVC (Data Version Control)](https://dvc.org/): a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove `data/` from `.gitignore`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [Brain Imaging Data Structure (BIDS)](https://bids.neuroimaging.io/). For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
* **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
* **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
* **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* **Data availability** (where the data live if not in the repository).&lt;br /&gt;
* **Authors and contact information**.&lt;br /&gt;
* **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
* [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
* The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1852</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1852"/>
		<updated>2026-04-09T14:42:51Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [Good Research Code Handbook](https://goodresearch.dev/) by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: **one project = one paper = one repository**. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
**Git and GitHub** are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
* [Software Carpentry: Version Control with Git](https://swcarpentry.github.io/git-novice/) (start here if you&#039;re new)&lt;br /&gt;
* [GitHub Skills](https://skills.github.com/) (interactive, browser-based tutorials)&lt;br /&gt;
* [Pro Git Book](https://git-scm.com/book/en/v2) (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
**The command line** is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
* [Software Carpentry: The Unix Shell](http://swcarpentry.github.io/shell-novice/)&lt;br /&gt;
&lt;br /&gt;
**Python packaging and environments** are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
* [The Good Research Code Handbook](https://goodresearch.dev/) (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
* [Conda documentation](https://docs.conda.io/en/latest/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Name Your Project and Create the Repository ==&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [GitHub](https://github.com) and create a new repository:&lt;br /&gt;
&lt;br /&gt;
* Initialize it with a README and a `.gitignore` (select the Python template).&lt;br /&gt;
* Choose a licence. For open science, we recommend **MIT** for code-heavy projects or **CC-BY 4.0** for data/content-heavy projects.&lt;br /&gt;
* Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
cd ~/projects&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git&lt;br /&gt;
cd project-name&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up the Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The `code/` directory holds reusable Python modules that you import (equivalent to `src/` in the Good Research Code Handbook). The `scripts/` directory holds analysis scripts and Jupyter notebooks that call functions from `code/`. The `data/raw/` directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in `data/processed/`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 3: Set Up a Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Keep `environment.yml` up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 4: Make Your Code Pip-Installable ==&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of `sys.path` hacks and makes your modules importable from anywhere in the project. Create a minimal `setup.py` in the project root:&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now you can `import code.my_module` from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup#install-a-project-package) for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 5: Configure `.gitignore` and Data Tracking ==&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your `.gitignore`:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
# OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
# Environment&lt;br /&gt;
.env&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**For large or sensitive data**, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
* [DataLad](https://www.datalad.org/) (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [DataLad Handbook](https://handbook.datalad.org/) for a thorough tutorial.&lt;br /&gt;
* [DVC (Data Version Control)](https://dvc.org/): a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove `data/` from `.gitignore`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 6: Organize Your Data ==&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [Brain Imaging Data Structure (BIDS)](https://bids.neuroimaging.io/). For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 7: Keep an Electronic Lab Notebook ==&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 8: Write a Good README ==&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
* **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
* **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
* **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
* **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
* **Data availability** (where the data live if not in the repository).&lt;br /&gt;
* **Authors and contact information**.&lt;br /&gt;
* **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 9: Commit Early, Commit Often ==&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 10: Prepare for Publication from Day One ==&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quick-Reference Checklist ==&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
* [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
* [ ] Clone it locally and set up the directory structure&lt;br /&gt;
* [ ] Create and export a conda environment&lt;br /&gt;
* [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
* [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
* [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
* [ ] Start your lab notebook with a first entry&lt;br /&gt;
* [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
* [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
* Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
* Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
* Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
* Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
* The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
* The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1851</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1851"/>
		<updated>2026-04-09T14:38:57Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [Good Research Code Handbook](https://goodresearch.dev/) by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: **one project = one paper = one repository**. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites: Learn the Tools ==&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
**Git and GitHub** are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
- [Software Carpentry: Version Control with Git](https://swcarpentry.github.io/git-novice/) (start here if you&#039;re new)&lt;br /&gt;
- [GitHub Skills](https://skills.github.com/) (interactive, browser-based tutorials)&lt;br /&gt;
- [Pro Git Book](https://git-scm.com/book/en/v2) (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
**The command line** is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
- [Software Carpentry: The Unix Shell](http://swcarpentry.github.io/shell-novice/)&lt;br /&gt;
&lt;br /&gt;
**Python packaging and environments** are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
- [The Good Research Code Handbook](https://goodresearch.dev/) (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
- [Conda documentation](https://docs.conda.io/en/latest/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 1: Name Your Project and Create the Repository&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [GitHub](https://github.com) and create a new repository:&lt;br /&gt;
&lt;br /&gt;
- Initialize it with a README and a `.gitignore` (select the Python template).&lt;br /&gt;
- Choose a licence. For open science, we recommend **MIT** for code-heavy projects or **CC-BY 4.0** for data/content-heavy projects.&lt;br /&gt;
- Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
cd ~/projects&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git&lt;br /&gt;
cd project-name&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 2: Set Up the Directory Structure&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The `code/` directory holds reusable Python modules that you import (equivalent to `src/` in the Good Research Code Handbook). The `scripts/` directory holds analysis scripts and Jupyter notebooks that call functions from `code/`. The `data/raw/` directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in `data/processed/`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 3: Set Up a Virtual Environment&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Keep `environment.yml` up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 4: Make Your Code Pip-Installable&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of `sys.path` hacks and makes your modules importable from anywhere in the project. Create a minimal `setup.py` in the project root:&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now you can `import code.my_module` from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup#install-a-project-package) for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 5: Configure `.gitignore` and Data Tracking&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your `.gitignore`:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
# OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
# Environment&lt;br /&gt;
.env&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**For large or sensitive data**, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
- [DataLad](https://www.datalad.org/) (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [DataLad Handbook](https://handbook.datalad.org/) for a thorough tutorial.&lt;br /&gt;
- [DVC (Data Version Control)](https://dvc.org/): a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove `data/` from `.gitignore`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 6: Organize Your Data&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [Brain Imaging Data Structure (BIDS)](https://bids.neuroimaging.io/). For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 7: Keep an Electronic Lab Notebook&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 8: Write a Good README&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
- **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
- **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
- **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
- **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
- **Data availability** (where the data live if not in the repository).&lt;br /&gt;
- **Authors and contact information**.&lt;br /&gt;
- **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 9: Commit Early, Commit Often&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 10: Prepare for Publication from Day One&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Quick-Reference Checklist&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
- [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
- [ ] Clone it locally and set up the directory structure&lt;br /&gt;
- [ ] Create and export a conda environment&lt;br /&gt;
- [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
- [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
- [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
- [ ] Start your lab notebook with a first entry&lt;br /&gt;
- [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
- [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Further Reading&lt;br /&gt;
&lt;br /&gt;
- Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
- Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
- Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
- Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
- The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
- The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1850</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1850"/>
		<updated>2026-04-09T14:37:45Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [Good Research Code Handbook](https://goodresearch.dev/) by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: **one project = one paper = one repository**. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Prerequisites: Learn the Tools&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
**Git and GitHub** are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
- [Software Carpentry: Version Control with Git](https://swcarpentry.github.io/git-novice/) (start here if you&#039;re new)&lt;br /&gt;
- [GitHub Skills](https://skills.github.com/) (interactive, browser-based tutorials)&lt;br /&gt;
- [Pro Git Book](https://git-scm.com/book/en/v2) (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
**The command line** is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
- [Software Carpentry: The Unix Shell](http://swcarpentry.github.io/shell-novice/)&lt;br /&gt;
&lt;br /&gt;
**Python packaging and environments** are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
- [The Good Research Code Handbook](https://goodresearch.dev/) (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
- [Conda documentation](https://docs.conda.io/en/latest/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 1: Name Your Project and Create the Repository&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [GitHub](https://github.com) and create a new repository:&lt;br /&gt;
&lt;br /&gt;
- Initialize it with a README and a `.gitignore` (select the Python template).&lt;br /&gt;
- Choose a licence. For open science, we recommend **MIT** for code-heavy projects or **CC-BY 4.0** for data/content-heavy projects.&lt;br /&gt;
- Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
cd ~/projects&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git&lt;br /&gt;
cd project-name&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 2: Set Up the Directory Structure&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The `code/` directory holds reusable Python modules that you import (equivalent to `src/` in the Good Research Code Handbook). The `scripts/` directory holds analysis scripts and Jupyter notebooks that call functions from `code/`. The `data/raw/` directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in `data/processed/`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 3: Set Up a Virtual Environment&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Keep `environment.yml` up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 4: Make Your Code Pip-Installable&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of `sys.path` hacks and makes your modules importable from anywhere in the project. Create a minimal `setup.py` in the project root:&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now you can `import code.my_module` from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup#install-a-project-package) for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 5: Configure `.gitignore` and Data Tracking&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your `.gitignore`:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
# OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
# Environment&lt;br /&gt;
.env&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**For large or sensitive data**, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
- [DataLad](https://www.datalad.org/) (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [DataLad Handbook](https://handbook.datalad.org/) for a thorough tutorial.&lt;br /&gt;
- [DVC (Data Version Control)](https://dvc.org/): a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove `data/` from `.gitignore`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 6: Organize Your Data&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [Brain Imaging Data Structure (BIDS)](https://bids.neuroimaging.io/). For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 7: Keep an Electronic Lab Notebook&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 8: Write a Good README&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
- **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
- **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
- **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
- **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
- **Data availability** (where the data live if not in the repository).&lt;br /&gt;
- **Authors and contact information**.&lt;br /&gt;
- **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 9: Commit Early, Commit Often&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 10: Prepare for Publication from Day One&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Quick-Reference Checklist&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
- [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
- [ ] Clone it locally and set up the directory structure&lt;br /&gt;
- [ ] Create and export a conda environment&lt;br /&gt;
- [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
- [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
- [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
- [ ] Start your lab notebook with a first entry&lt;br /&gt;
- [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
- [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Further Reading&lt;br /&gt;
&lt;br /&gt;
- Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
- Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
- Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
- Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
- The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
- The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1849</id>
		<title>New Projects</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=New_Projects&amp;diff=1849"/>
		<updated>2026-04-09T14:33:28Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: Created page with &amp;quot;# Getting Started with a New Project  The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [Good Research Code Handbook](https://goodresearch.dev/) by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.  The core principle i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Getting Started with a New Project&lt;br /&gt;
&lt;br /&gt;
The goal of this guide is to help you set up every new project so that it is well-organized from day one, fully reproducible, and ready to be made public at publication. We follow the philosophy of the [Good Research Code Handbook](https://goodresearch.dev/) by Patrick Mineault, but extend it to cover the full scope of a research project: experimental data, analysis code, lab notes, figures, posters, and papers.&lt;br /&gt;
&lt;br /&gt;
The core principle is simple: **one project = one paper = one repository**. Everything related to a project lives together, is version-controlled, and is structured so that anyone (including future you) can understand and reproduce the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Prerequisites: Learn the Tools&lt;br /&gt;
&lt;br /&gt;
Before you begin, make sure you have a working knowledge of the following. If you don&#039;t, work through the linked tutorials first.&lt;br /&gt;
&lt;br /&gt;
**Git and GitHub** are the foundation of everything below. Git tracks changes to your files over time; GitHub hosts your repository online and enables collaboration.&lt;br /&gt;
&lt;br /&gt;
- [Software Carpentry: Version Control with Git](https://swcarpentry.github.io/git-novice/) (start here if you&#039;re new)&lt;br /&gt;
- [GitHub Skills](https://skills.github.com/) (interactive, browser-based tutorials)&lt;br /&gt;
- [Pro Git Book](https://git-scm.com/book/en/v2) (comprehensive reference)&lt;br /&gt;
&lt;br /&gt;
**The command line** is needed for most of the setup steps below. You don&#039;t need to be an expert, but you should be comfortable navigating directories and running commands.&lt;br /&gt;
&lt;br /&gt;
- [Software Carpentry: The Unix Shell](http://swcarpentry.github.io/shell-novice/)&lt;br /&gt;
&lt;br /&gt;
**Python packaging and environments** are essential for making your code portable and reproducible.&lt;br /&gt;
&lt;br /&gt;
- [The Good Research Code Handbook](https://goodresearch.dev/) (read the whole thing, it&#039;s short and very good)&lt;br /&gt;
- [Conda documentation](https://docs.conda.io/en/latest/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 1: Name Your Project and Create the Repository&lt;br /&gt;
&lt;br /&gt;
Pick a short, descriptive name. This name will be used for the folder, the GitHub repository, and the installable Python package, so keep it lowercase with no spaces (use hyphens or underscores if needed). For example: `pupil-dynamics`, `pursuit-acceleration`, `meg-connectivity`.&lt;br /&gt;
&lt;br /&gt;
Go to [GitHub](https://github.com) and create a new repository:&lt;br /&gt;
&lt;br /&gt;
- Initialize it with a README and a `.gitignore` (select the Python template).&lt;br /&gt;
- Choose a licence. For open science, we recommend **MIT** for code-heavy projects or **CC-BY 4.0** for data/content-heavy projects.&lt;br /&gt;
- Clone the repository to your local machine:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
cd ~/projects&lt;br /&gt;
git clone https://github.com/YOUR-USERNAME/project-name.git&lt;br /&gt;
cd project-name&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 2: Set Up the Directory Structure&lt;br /&gt;
&lt;br /&gt;
Create the following folder structure inside your repository:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
project-name/&lt;br /&gt;
├── code/                # reusable Python modules (your installable package)&lt;br /&gt;
│   └── __init__.py&lt;br /&gt;
├── data/&lt;br /&gt;
│   ├── raw/             # raw, untouched data (never modify these files)&lt;br /&gt;
│   └── processed/       # cleaned or transformed data&lt;br /&gt;
├── docs/&lt;br /&gt;
│   ├── labnotebook/     # electronic lab notes (Markdown files, dated)&lt;br /&gt;
│   └── protocols/       # experimental protocols and SOPs&lt;br /&gt;
├── results/&lt;br /&gt;
│   ├── figures/         # publication-quality figures&lt;br /&gt;
│   └── intermediate/    # checkpoints, intermediate outputs&lt;br /&gt;
├── scripts/             # analysis scripts and notebooks&lt;br /&gt;
├── outputs/&lt;br /&gt;
│   ├── papers/          # manuscript drafts (LaTeX or Markdown source)&lt;br /&gt;
│   └── posters/         # poster source files&lt;br /&gt;
├── tests/               # unit tests for your code&lt;br /&gt;
├── environment.yml      # conda environment specification&lt;br /&gt;
├── setup.py             # makes your code pip-installable&lt;br /&gt;
└── README.md            # project overview and instructions&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
You can create this in one command:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mkdir -p code data/{raw,processed} docs/{labnotebook,protocols} \&lt;br /&gt;
         results/{figures,intermediate} scripts outputs/{papers,posters} tests&lt;br /&gt;
touch code/__init__.py&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
A few things to note about this structure. The `code/` directory holds reusable Python modules that you import (equivalent to `src/` in the Good Research Code Handbook). The `scripts/` directory holds analysis scripts and Jupyter notebooks that call functions from `code/`. The `data/raw/` directory is sacred: raw data go in, but nothing ever comes back out modified. All transformations produce new files in `data/processed/`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 3: Set Up a Virtual Environment&lt;br /&gt;
&lt;br /&gt;
Every project gets its own conda environment. This ensures that your dependencies are documented and that the project can be reproduced on any machine.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda create --name project-name python=3.11&lt;br /&gt;
conda activate project-name&lt;br /&gt;
conda install numpy scipy matplotlib pandas seaborn jupyter&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Export the environment specification and commit it:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env export &amp;gt; environment.yml&lt;br /&gt;
git add environment.yml&lt;br /&gt;
git commit -m &amp;quot;Add conda environment specification&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Keep `environment.yml` up to date as you add packages. Anyone can recreate your environment with:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
conda env create --file environment.yml&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
For more details on managing conda environments (including mixing pip and conda packages), see the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 4: Make Your Code Pip-Installable&lt;br /&gt;
&lt;br /&gt;
This step avoids the mess of `sys.path` hacks and makes your modules importable from anywhere in the project. Create a minimal `setup.py` in the project root:&lt;br /&gt;
&lt;br /&gt;
```python&lt;br /&gt;
from setuptools import find_packages, setup&lt;br /&gt;
&lt;br /&gt;
setup(&lt;br /&gt;
    name=&#039;project-name&#039;,&lt;br /&gt;
    packages=find_packages(),&lt;br /&gt;
)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Then install your package in editable mode:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
pip install -e .&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Now you can `import code.my_module` from any script or notebook in the project without worrying about paths. If you change the code, the changes are picked up automatically. See the [Good Research Code Handbook: Setup](https://goodresearch.dev/setup#install-a-project-package) for a more detailed walkthrough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 5: Configure `.gitignore` and Data Tracking&lt;br /&gt;
&lt;br /&gt;
Not everything belongs in Git. Add the following to your `.gitignore`:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Data (tracked separately, see below)&lt;br /&gt;
data/&lt;br /&gt;
results/intermediate/&lt;br /&gt;
&lt;br /&gt;
# Python&lt;br /&gt;
*.egg-info/&lt;br /&gt;
__pycache__/&lt;br /&gt;
*.pyc&lt;br /&gt;
.ipynb_checkpoints/&lt;br /&gt;
&lt;br /&gt;
# OS files&lt;br /&gt;
.DS_Store&lt;br /&gt;
Thumbs.db&lt;br /&gt;
&lt;br /&gt;
# Environment&lt;br /&gt;
.env&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**For large or sensitive data**, Git is not the right tool. You have two main options depending on your situation:&lt;br /&gt;
&lt;br /&gt;
- [DataLad](https://www.datalad.org/) (recommended for neuroscience): built on Git and git-annex, it version-controls arbitrarily large files and integrates with BIDS and OpenNeuro. See the [DataLad Handbook](https://handbook.datalad.org/) for a thorough tutorial.&lt;br /&gt;
- [DVC (Data Version Control)](https://dvc.org/): a lightweight alternative that works well with remote storage backends (S3, Google Drive, etc.).&lt;br /&gt;
&lt;br /&gt;
If your data are small enough to share directly (&amp;lt; 50 MB of text-based files, e.g., behavioural CSVs), you can keep them in the Git repository and remove `data/` from `.gitignore`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 6: Organize Your Data&lt;br /&gt;
&lt;br /&gt;
Follow community standards for data organization wherever possible. For neuroimaging data (MRI, EEG, MEG), use the [Brain Imaging Data Structure (BIDS)](https://bids.neuroimaging.io/). For behavioural and psychophysics data, adopt a consistent naming convention:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_beh.csv&lt;br /&gt;
data/raw/sub-01/ses-01/sub-01_ses-01_task-pursuit_eyetrack.edf&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
The key principles are: use subject and session identifiers consistently, include the task name, separate metadata from data, and never modify raw files. Write a `data/README.md` that documents the naming convention, variable definitions, and any relevant acquisition parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 7: Keep an Electronic Lab Notebook&lt;br /&gt;
&lt;br /&gt;
Use the `docs/labnotebook/` directory for dated Markdown entries. A simple naming convention works well:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
docs/labnotebook/2026-03-30_pilot-data-collection.md&lt;br /&gt;
docs/labnotebook/2026-04-02_initial-analysis.md&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each entry should briefly note what you did, what you observed, any decisions you made, and links to relevant scripts or results. These notes are version-controlled along with everything else and provide a timestamped record of the project&#039;s evolution.&lt;br /&gt;
&lt;br /&gt;
You can also use tools like [Obsidian](https://obsidian.md/) or [Logseq](https://logseq.com/) for richer note-taking and link them to your repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 8: Write a Good README&lt;br /&gt;
&lt;br /&gt;
Your `README.md` is the front door to the project. Write it early and update it as the project evolves. It should include:&lt;br /&gt;
&lt;br /&gt;
- **Project title and one-paragraph summary** of the scientific question.&lt;br /&gt;
- **How to set up the environment** (`conda env create --file environment.yml`).&lt;br /&gt;
- **How to reproduce the results** (which scripts to run, in what order).&lt;br /&gt;
- **Directory structure** (copy and paste the tree from Step 2 and annotate it).&lt;br /&gt;
- **Data availability** (where the data live if not in the repository).&lt;br /&gt;
- **Authors and contact information**.&lt;br /&gt;
- **Licence**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 9: Commit Early, Commit Often&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is to commit every meaningful unit of work: a new analysis function, a cleaned dataset, a draft of a figure. Each commit should have a short, informative message. Aim for several commits per day when you are actively working.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
git add scripts/01_preprocess.py&lt;br /&gt;
git commit -m &amp;quot;Add preprocessing pipeline for eye-tracking data&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
If you are not comfortable with the Git command line, the [Git panel in VS Code](https://code.visualstudio.com/docs/sourcecontrol/overview) is an excellent GUI alternative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 10: Prepare for Publication from Day One&lt;br /&gt;
&lt;br /&gt;
The reason we set all of this up at the start is so that sharing is effortless when the paper is ready. At publication time, you should be able to:&lt;br /&gt;
&lt;br /&gt;
1. **Make the GitHub repository public** (or archive it on [Zenodo](https://zenodo.org/) for a citable DOI).&lt;br /&gt;
2. **Deposit the data** on a public repository such as [OpenNeuro](https://openneuro.org/) (for BIDS neuroimaging data), [OSF](https://osf.io/), [Figshare](https://figshare.com/), or [Dryad](https://datadryad.org/).&lt;br /&gt;
3. **Link everything in the paper**: point readers to the code repository, the data repository, and specify the exact environment needed to reproduce the results.&lt;br /&gt;
&lt;br /&gt;
If you have followed this guide, all three steps should take minutes rather than days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Quick-Reference Checklist&lt;br /&gt;
&lt;br /&gt;
When starting a new project, work through the following:&lt;br /&gt;
&lt;br /&gt;
- [ ] Create a GitHub repository with README, licence, and `.gitignore`&lt;br /&gt;
- [ ] Clone it locally and set up the directory structure&lt;br /&gt;
- [ ] Create and export a conda environment&lt;br /&gt;
- [ ] Create `setup.py` and `pip install -e .`&lt;br /&gt;
- [ ] Configure `.gitignore` (and DataLad/DVC if needed for large data)&lt;br /&gt;
- [ ] Write a `data/README.md` documenting your data conventions&lt;br /&gt;
- [ ] Start your lab notebook with a first entry&lt;br /&gt;
- [ ] Write a draft `README.md` with setup and reproduction instructions&lt;br /&gt;
- [ ] Make your first commit and push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Further Reading&lt;br /&gt;
&lt;br /&gt;
- Mineault, P. J. (2021). [The Good Research Code Handbook](https://goodresearch.dev/). The essential guide to writing clean, maintainable research code.&lt;br /&gt;
- Wilson, G. et al. (2017). [Good enough practices in scientific computing](https://doi.org/10.1371/journal.pcbi.1005510). *PLOS Computational Biology*.&lt;br /&gt;
- Gorgolewski, K. J. et al. (2016). [The Brain Imaging Data Structure](https://doi.org/10.1038/sdata201644). *Scientific Data*.&lt;br /&gt;
- Halchenko, Y. O. et al. (2021). [DataLad: distributed system for joint management of code, data, and their relationship](https://doi.org/10.21105/joss.03262). *Journal of Open Source Software*.&lt;br /&gt;
- The [DataLad Handbook](https://handbook.datalad.org/) for a comprehensive tutorial on data version control.&lt;br /&gt;
- The [Software Carpentry](https://software-carpentry.org/lessons/) lessons for foundational skills in the Unix shell, Git, and Python.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=1848</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=1848"/>
		<updated>2026-04-08T20:09:42Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** Lab_Info|Lab Info&lt;br /&gt;
** New_Projects|New Project Setup &lt;br /&gt;
** Lab_Ethos|Lab Ethos&lt;br /&gt;
** Learning_Resources|Learning Resources&lt;br /&gt;
** software|Software&lt;br /&gt;
** Other_Resources|Other Resources&lt;br /&gt;
** CoSMo | CoSMo&lt;br /&gt;
** Neuromatch|Neuromatch&lt;br /&gt;
** Journal_Club|Journal Club&lt;br /&gt;
** IRTG|IRTG&lt;br /&gt;
** EDI|EDI&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Other_Resources&amp;diff=1847</id>
		<title>Other Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Other_Resources&amp;diff=1847"/>
		<updated>2026-01-14T13:07:54Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Work-life balance &amp;amp; mental health */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Funding Opportunities == &lt;br /&gt;
*[http://queensu.ca/sgs/sites/webpublish.queensu.ca.sgswww/files/files/Students/Queen&#039;s%20Presentation%20Graduate%20Students%20Morning%20April%2010th.pdf Mitacs graduate and post-doc funding (for private sector /NGO internships, or academic travel scholarships)]&lt;br /&gt;
* [https://anneurai.net/2016/10/16/postdoctoral-fellowship-programmes/ Anne Urai&#039;s list of postdoctoral fellowship programs] &lt;br /&gt;
* [https://research.jhu.edu/rdt/funding-opportunities/postdoctoral/?s=03 List of postdoctoral fellowships] from Johns Hopkins&lt;br /&gt;
* [https://research.jhu.edu/rdt/funding-opportunities/early-career/ List of early career funding opportunities] by Johns Hopkins&lt;br /&gt;
&lt;br /&gt;
== How to do science ==&lt;br /&gt;
* [http://compneurosci.com/wiki/index.php/Paper_Writing_101 Konrad&#039;s paper writing 101]&lt;br /&gt;
* Konrad&#039;s [http://biorxiv.org/content/early/2016/12/14/088278?utm_content=buffer8d04a&amp;amp;utm_medium=social&amp;amp;utm_source=facebook.com&amp;amp;utm_campaign=buffer 10 simple rules for structuring papers] advice: read this before you start writing!!!&lt;br /&gt;
* [http://collections.plos.org/ten-simple-rules PLoS CB - 10 simple rules collection]: a must read for everyone!&lt;br /&gt;
* [http://colorbrewer2.org Colorbrewer]: great tool for selecting colour schemes on publications&lt;br /&gt;
* [http://neuronline.sfn.org/Articles/Professional-Development/2016/Tricks-of-the-Trade-How-to-Peer-Review-a-Manuscript How to peer review a manuscript]: Webinar and resources from SfN Neuronline. &lt;br /&gt;
* [http://neuronline.sfn.org/Articles/Career-Advice/2017/Tricks-of-the-Trade-Modelling-Papers-Resources How To Review Modelling Papers]: A webinar + resources from SfN Neuronline. The webinar date has passed, but if you &#039;register&#039; there is an email link that will lead you to the archived video. &lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4284499/ The pleasure of publishing (Malhotra &amp;amp; Marder, 2015)]: Elife editors&#039; opinions on what makes an effective manuscript. &lt;br /&gt;
* [[Media:OpenScience.pdf | How to do Open Science slides]]&lt;br /&gt;
* [https://docs.google.com/document/d/1r6nDcF43esu3xBjmk3ERAmaEHKEB75_HflSkk3zZhBk/edit Write this instead of that] - tips for better writing&lt;br /&gt;
* [https://youtu.be/Ss8fNOvVozo Gunnar&#039;s MAIN 2020 &amp;quot;Introduction to writing scientific papers&amp;quot; lecture] and [[Media:MAIN2020.pdf|accompanying lecture slides]]&lt;br /&gt;
* [https://research.lib.buffalo.edu/poster-presentations Designing effective posters] - compilation of resources for scientific poster design&lt;br /&gt;
* [https://carpentries-incubator.github.io/managing-computational-projects/ Managing Open and Reproducible Computational Projects] - a user guide&lt;br /&gt;
&lt;br /&gt;
== How to be successful ==&lt;br /&gt;
* [https://www.technologyreview.com/s/409043/how-to-think/?utm_content=buffer9ea8e&amp;amp;utm_medium=social&amp;amp;utm_source=facebook.com&amp;amp;utm_campaign=buffer Ed Boyden&#039;s advice on how to think]&lt;br /&gt;
* [http://www.wikihow.com/Think Developing better thought processes]&lt;br /&gt;
* [http://faculty.georgetown.edu/kingch/How_to_Think.htm How to argue well]&lt;br /&gt;
* [http://www.lifehack.org/articles/productivity/12-weekend-habits-highly-successful-people.html Habits for success]&lt;br /&gt;
* [http://www.cell.com/neuron/pdf/S0896-6273(15)00331-1.pdf Hitchhikers guide to a Career in Neuroscience]&lt;br /&gt;
* [http://www.programmerfu.com/2017/04/20/fast-is-slow-slow-is-smooth-smooth-is-fast.html Slow is smooth and smooth is fast]&lt;br /&gt;
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.462.8391&amp;amp;rep=rep1&amp;amp;type=pdf Survival Skills for Graduate School and Beyond] (Fischer and Zigmond, 1998; still very applicable)&lt;br /&gt;
* [https://www.cs.utexas.edu/users/EWD/transcriptions/EWD06xx/EWD637.html 3 golden rules of scientific success] by Dijkstra&lt;br /&gt;
* [https://www.nature.com/articles/d41586-019-03914-5 Secrets to writing a winning grant]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Career development ==&lt;br /&gt;
It is never to early to think about what you&#039;d like to do in the future! This is true at any stage in your training or career. Critical (re-)evaluation of skills, goals and gaps allows for better planning and ultimately better job and happiness prospects. Take it seriously!!!&lt;br /&gt;
* [http://www.cihr-irsc.gc.ca/e/50516.html CIHR individual career development plans]&lt;br /&gt;
* your professional digital presence on the web is crucial for future employment! Future employers look at it! Use LinkedIn, make and maintain a web site (e.g. Google Sites), use Twitter professionally, etc&lt;br /&gt;
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1007163 how to give a job talk]&lt;br /&gt;
* [https://www.cca-reports.ca/reports/the-labour-market-transition-of-phd-graduates/ Expert Panel on the Labour Market Transition of PhD Graduates]&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/S0166223621000709 5 remediation strategies to overcome the gender gap]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Work-life balance &amp;amp; mental health ==&lt;br /&gt;
As an undergraduate, graduate student or postdoc, as exciting a time as this is, you will face stress, frustration and deception. Your passion for science can suck up all your time and wack your physical and mental health out of balance. This can lead to a downward spiral out of which comes no good. Yes, grad school / postdoc work is hard, don&#039;t let it destroy you. So here are a few tips to avoid that in the first place. For Queen&#039;s students, please consider contacting [https://www.queensu.ca/studentwellness/ Student Wellness Services] if you feel you could use some help...&lt;br /&gt;
* Get enough exercise and sleep!&lt;br /&gt;
* [http://www.nextscientist.com/work-life-balance-in-academia/ The Happy PhD zone]: how to maintain a work-life balance in academia&lt;br /&gt;
* [http://thegradstudentway.com/blog/?p=76#.WRZWlGfSkvc 6 Ways To Survive Grad School and Achieve Work-Life Balance]&lt;br /&gt;
* [https://www.mcgill.ca/gradsupervision/supervisees/work-life Official McGill University guidelines] on work-life balance&lt;br /&gt;
* [https://www.bustle.com/articles/87409-graduate-school-is-hard-so-here-are-8-simple-ways-to-maintain-your-sanity How to maintain your sanity] during grad school&lt;br /&gt;
* [https://psychcentral.com/lib/12-tips-for-surviving-and-thriving-in-grad-school/ Grad school survival tips]&lt;br /&gt;
* [http://www.sciencemag.org/careers/2018/08/three-reminders-help-you-thrive-not-merely-survive-grad-school Three reminders to help you thrive—not merely survive—in grad school]&lt;br /&gt;
* [http://www.nature.com/nature/journal/v545/n7654/full/nj7654-375a.html?WT.mc_id=FBK_NatureNews&amp;amp;sf79769979=1 Break or burn out]: a nice article in Nature&lt;br /&gt;
* [https://www.psychologytoday.com/files/attachments/1035/arts-foster-scientific-success.pdf Creative outlets and Scientific Success] Scientists are not more likely to have creative outlets, but the most successful ones are&lt;br /&gt;
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006914 Ten simple rules towards healthier research labs]&lt;br /&gt;
* [https://elifesciences.org/articles/108853 The SAFE Labs Handbook as a tool for improving lab culture]&lt;br /&gt;
&lt;br /&gt;
== Resources for organizing a scientific project ==&lt;br /&gt;
* [https://towardsdatascience.com/how-to-keep-your-research-projects-organized-part-1-folder-structure-10bd56034d3a How to keep your research projects organized, part 1: folder structure]&lt;br /&gt;
* [http://nikola.me/folder_structure.html Setting up an Organised Folder Structure for Research Projects]&lt;br /&gt;
* [https://www.data.cam.ac.uk/data-management-guide/organising-your-data Organising your data]&lt;br /&gt;
* [http://help.osf.io/m/bestpractices/l/611391-organizing-files OSF Guidelines]&lt;br /&gt;
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1000424 A Quick Guide to Organizing Computational Biology Projects]&lt;br /&gt;
* [https://evernote.com/ Evernote: Note taking app]&lt;br /&gt;
* [https://trello.com/ Trello: Collaborate and share notes]&lt;br /&gt;
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1005510 Good enough practices for scientific computing]&lt;br /&gt;
* [https://www.hhmi.org/science-education/programs/making-right-moves?s=03 Making the Right Moves: A Practical Guide to Scientific Management for Postdocs and New Faculty] - AMAZING free online book&lt;br /&gt;
* [https://online.ucpress.edu/collabra/article/7/1/18684/115927/Easing-Into-Open-Science-A-Guide-for-Graduate?s=03 How to ease into Open Science] - a tutorial guide&lt;br /&gt;
&lt;br /&gt;
== Teaching resources ==&lt;br /&gt;
* [https://eddl.tru.ca/eddl-5141-online-teaching-and-learning/ Online Teaching and Learning] course - a how-to from course design to student motivation&lt;br /&gt;
* [https://theprofessorisin.com/2017/10/27/looking-presentable-on-webcam-a-guest-post/ Looking presentable on webcam] (&amp;quot;professor is in&amp;quot; guest post)&lt;br /&gt;
* [https://ropensci.org/commcalls/2018-10-16/?s=03 Code review in the lab...]&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1846</id>
		<title>Learning Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1846"/>
		<updated>2026-01-09T13:10:06Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* General Computational Neuroscience */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bayesian Nonparametrics ==&lt;br /&gt;
* [http://stat.columbia.edu/~porbanz/npb-tutorial.html Peter Orbanz&#039; website]&lt;br /&gt;
* [https://ac.els-cdn.com/S0010027709000675/1-s2.0-S0010027709000675-main.pdf?_tid=657290fd-bbe2-4091-8421-08fb0ddb4bf8&amp;amp;acdnat=1544463842_6ee3b26397aade4fd4dd19560e1fbcd0 An example] of Dirichlet processes applied to computational cognitive science (language learning from statistical regularities in speech).&lt;br /&gt;
* [https://cocosci.berkeley.edu/tom/papers/indivdiffs_jmp.pdf An example] of Dirichlet processes applied to individual differences.&lt;br /&gt;
* [https://scholar.google.ca/citations?user=rr8pZoUAAAAJ&amp;amp;hl=en&amp;amp;oi=ao Any of the papers] of Radford Neal.&lt;br /&gt;
* The PhD theses of [http://www-stat.wharton.upenn.edu/~stjensen/papers/shanejensen.phdthesis04.pdf Shane Jensen], [http://cs.brown.edu/~sudderth/papers/sudderthPhD.pdf Erik Sudderth], and [https://lib.dr.iastate.edu/etd/13787/ Derek Blythe].&lt;br /&gt;
&lt;br /&gt;
== General Computational Neuroscience ==&lt;br /&gt;
* [https://www.youtube.com/user/elscvideo/videos ELSC Youtube Channel] Contains archived computational neuroscience seminars and lectures, including Dayan, Abbot, Pouget..., as well as physiology resources.&lt;br /&gt;
* [https://www.coursera.org/learn/computational-neuroscience Coursera Computational Neuroscience] With instructors Rajesh Rao and Adrienne Fairhall.&lt;br /&gt;
* [http://www.shadmehrlab.org/lectures.html Reza Shadmehr lectures on motor control &amp;amp; learning]&lt;br /&gt;
* [http://neural-reckoning.org/comp-neuro-resources.html Dan Goodman&#039;s compilation of Comp Neuro learning materials]&lt;br /&gt;
* [https://www.cns.nyu.edu/~eero/math-tools/ Mathematical Tools for Neural and Cognitive Science] - from Mike Landy and Eero Simoncelli&lt;br /&gt;
* [https://www.simonsfoundation.org/collaborations/global-brain/online-resources-for-systems-and-computational-neuroscience Simon&#039;s Foundation Online resources] for systems and computational neuroscience&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse/blob/master/resources.md NMA list of resources]&lt;br /&gt;
* [https://neuronaldynamics.epfl.ch/index.html Gerstner&#039;s Neuronal Dynamics book] - free online version with Python exercises using Brian 2&lt;br /&gt;
* [https://computationalcognitivescience.github.io/lovelace/ Theoretical modeling for cognitive science and psychology] (free) - online book by Mark Blokpoel and Iris van Rooij&lt;br /&gt;
* [https://algorithmsbook.com/ Algorithms for decision making] by Kochenderfer, Wheeler, and Wray (free PDF)&lt;br /&gt;
* [https://direct.mit.edu/books/book/3159/Computational-Modeling-Methods-for-Neuroscientists Computational Modeling Methods for Neuroscientists] - (free PDF) by Erik De Schutter&lt;br /&gt;
* [https://gershmanlab.com/textbook.html Computational Foundations of Cognitive Neuroscience] textbook by Sam Gershman&lt;br /&gt;
&lt;br /&gt;
== Information Theory ==&lt;br /&gt;
* [http://www.eneuro.org/content/5/3/ENEURO.0052-18.2018?cpetoc A Tutorial for Information Theory in Neuroscience] &lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/book.html Information Theory, Inference, and Learning Algorithms] - An excellent book that presents Bayesian inference and machine learning from the perspective of coding/information theory.&lt;br /&gt;
* [https://journals.aps.org/pre/pdf/10.1103/PhysRevE.69.066138 Estimation of mutual information for continuous random variables.]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
==== Books ====&lt;br /&gt;
* [http://databookuw.com/ Data-driven Science and Engineering: Machine Learning, Dynamical Systems, and Control] &lt;br /&gt;
* [http://personal.disco.unimib.it/Vanneschi/McGrawHill_-_Machine_Learning_-Tom_Mitchell.pdf Tom Mitchell&#039;s book]&lt;br /&gt;
* [http://alex.smola.org/drafts/thebook.pdf Smola &amp;amp; Vishwanathan&#039;s book]&lt;br /&gt;
* [http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf Daume&#039;s book]&lt;br /&gt;
* [https://probml.github.io/pml-book/ Murphy&#039;s book]&lt;br /&gt;
* [http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf Shalev-Shwartz &amp;amp; Ben-David&#039;s book]&lt;br /&gt;
* [http://ai.stanford.edu/~nilsson/MLBOOK.pdf Nilsson&#039;s book]&lt;br /&gt;
* [http://www2.ift.ulaval.ca/~chaib/IFT-4102-7025/public_html/Fichiers/Machine_Learning_in_Action.pdf Harrington&#039;s book]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Ian Goodfellow, Yoshua Bengio, and Aaron Courville&#039;s book]&lt;br /&gt;
* [https://web.stanford.edu/~hastie/Papers/ESLII.pdf Hastie, Tibshirani, and Friedman&#039;s book]; also [http://www-bcf.usc.edu/~gareth/ISL/ James, Witten, Hastie, and Tibshirani&#039;s book], which has less focus on mathematical foundations and more on applications (in R).&lt;br /&gt;
* [http://jim-stone.staff.shef.ac.uk/BookBayes2012/books_by_jv_stone/index.html Books] by J V Stone.&lt;br /&gt;
* &#039;&#039;&#039;[http://d2l.ai/ Zhang et al. book with Python tutorials!]&#039;&#039;&#039;&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop%20-%20Pattern%20Recognition%20And%20Machine%20Learning%20-%20Springer%20%202006.pdf Bishop&#039;s Pattern Recognition and Machine Learning book]&lt;br /&gt;
* [https://mlstory.org/ PATTERNS, PREDICTIONS, AND ACTIONS: A story about machine learning] - amazing free online book by Hardt &amp;amp; Recht&lt;br /&gt;
* [https://deeplearningtheory.com/ The Principles of Deep Learning Theory] - free online version by Roberts &amp;amp; Yaida&lt;br /&gt;
&lt;br /&gt;
==== Online Resources ====&lt;br /&gt;
* [https://www.coursera.org/learn/machine-learning ML course by Stanford computer scientist Andrew Ng (requires Coursera signup --&amp;gt; free enrollment)]&lt;br /&gt;
* [http://www.johnwittenauer.net/machine-learning-exercises-in-python-part-1/ Andrew Ng ML course exercises for Python]&lt;br /&gt;
* [http://setosa.io/ev/markov-chains/ Markov Chains explained visually]&lt;br /&gt;
* [https://www.mathworks.com/matlabcentral/fileexchange/55826-pattern-recognition-and-machine-learning-toolbox Mo Chen&#039;s toolbox] for all the methods discussed in the book: Pattern Recognition and Machine Learning by C. Bishop&lt;br /&gt;
* [http://www.arxiv-sanity.com arXiv Sanity Preserver], an interface to the machine learning section of arXiv; lists recent papers most discussed in social media, and gives similar paper recommendations.&lt;br /&gt;
* Microsoft [https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/ Professional Program] for Artificial Intelligence (free to audit)&lt;br /&gt;
&lt;br /&gt;
==== Journal Club Tutorials ====&lt;br /&gt;
See [[Journal Club#Tutorials]].&lt;br /&gt;
&lt;br /&gt;
== General Math ==&lt;br /&gt;
* [https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf Matrix cookbook]&lt;br /&gt;
* [https://tminka.github.io/papers/matrix/minka-matrix.pdf Some useful vector/matrix identities]. &lt;br /&gt;
* [http://www.cs.toronto.edu/~urtasun/courses/CV/lecture02.pdf Image filtering, edge detection, etc. (Computer vision)]&lt;br /&gt;
* [http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm Hough transform tutorial (Computer vision)]&lt;br /&gt;
* [http://www.cse.unr.edu/~bebis/CS474/Handouts/WaveletTutorial.pdf Introductory tutorial on Wavelet transforms]&lt;br /&gt;
*[http://download.springer.com/static/pdf/772/bok%253A978-1-4614-4984-3.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Fbook%2F10.1007%2F978-1-4614-4984-3&amp;amp;token2=exp=1474042019~acl=%2Fstatic%2Fpdf%2F772%2Fbok%25253A978-1-4614-4984-3.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Fbook%252F10.1007%252F978-1-4614-4984-3*~hmac=0a460b39cb2453dbeb442d3ac78432ef059788bc44ff8e4fe1c62fb8f57ec95f Imaging Brain Function with EEG: Advanced Temporal and Spatial Analysis of EEG Signals (Book by Walter J. Freeman)]&lt;br /&gt;
* [https://webfiles.uci.edu/mdlee/LeeWagenmakers2013_Free.pdf Bayesian Cognitive Modeling: A Practical Course]&lt;br /&gt;
* [https://github.com/ebatty/MathToolsforNeuroscience Math tools for Neuroscience] - very cool intro to basic Math by NMA&#039;s Ella Batty et al.&lt;br /&gt;
* [https://john-s-butler-dit.github.io/NumericalAnalysisBook/?s=03 Numerical Analysis with Applications in Python] - (free JupyterBook) by John Butler&lt;br /&gt;
* [https://www.biodyn.ro/course/literatura/Nonlinear_Dynamics_and_Chaos_2018_Steven_H._Strogatz.pdf Nonlinear Dynamics And Chaos] book by Steven H. Strogatz&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
* [https://www.coursera.org/learn/matlab Intro to programming] with Matlab&lt;br /&gt;
* [http://www.mathworks.com/moler/exm/chapters.html?refresh=true Moler&#039;s tutorials]&lt;br /&gt;
* [https://www.ee.columbia.edu/~marios/matlab/MatlabStyle1p5.pdf MatLab Style Guidelines] (&amp;quot;The goal of these guidelines is to help produce code that is more likely to be correct, understandable, sharable and maintainable.&amp;quot;)&lt;br /&gt;
* [[Media:Matlab_intro.pdf | Scott Murdison&#039;s compilation]]&lt;br /&gt;
* [[Media:Curve_Fitting.pdf | Jerry Jeyachandra&#039;s Curve Fitting Tutorial]]&lt;br /&gt;
**[[Media:CurveFit_Tutorial.zip | Curve Fitting Scripts]]&lt;br /&gt;
* [https://www.youtube.com/c/Eigensteve Steve Brunton&#039;s amazing Youtube videos] explaining many different Math concepts&lt;br /&gt;
* [https://www.matlabcoding.com/2023/12/matlab-for-neuroscientists-introduction.html Matlab for Neuroscientists] (free PDF) 2nd edition, by Pascal Wallish et al.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
* [https://www.codecademy.com/learn/learn-python Codecademy tutorial] to learn Python from scratch&lt;br /&gt;
* [https://www.coursera.org/learn/interactive-python-1 Intro to interactive programming] in Python&lt;br /&gt;
* [https://xcorr.net/2020/02/21/transitioning-away-from-matlab/ Making the transition from Matlab to Python]&lt;br /&gt;
* [https://medium.com/@thomas.a.dorfer/artefact-correction-with-ica-53afb63ad300 ICA-based EEG artifact removal in Python]&lt;br /&gt;
* [https://carpentries.org/blog/2021/07/pyrse-book/?s=03 The Carpentries - Research Software Engineering with Python (book)]&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] - an amazing resource by Patrick Minault&lt;br /&gt;
* [https://www.ethanrosenthal.com/2022/02/01/everything-gets-a-package/ Setting up a data science project] - practical advice including package management by Ethan Rosenthal&lt;br /&gt;
* [https://virati.medium.com/make-your-code-last-forever-18e5bd3e4842 How to use containers for code] - by Vineet Tiruvadi&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
* [http://onlinestatbook.com/2/index.html Rice University online Stats book]&lt;br /&gt;
* [http://www.leg.ufpr.br/~eder/Markov/Markov%20Chain%20Monte%20Carlo%20In%20Practice%20.pdf Markov Chain Monte Carlo in practice] - book&lt;br /&gt;
* [http://statweb.stanford.edu/~tibs/stat315a/Supplements/bootstrap.pdf Bootstrap methods &amp;amp; significance estimation]&lt;br /&gt;
* how to do [[Media:Repeated_ANOVA_MATLAB_v2.pdf | repeated measures ANOVA]] in Matlab (by Parisa)&lt;br /&gt;
* [http://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1004961 Ten Simple Rules for Effective Statistical Practice]&lt;br /&gt;
* [http://bootstrap-software.com/psignifit/publications/hill2001.pdf Testing Hypotheses About Psychometric Functions]&lt;br /&gt;
* [[Media:Latin_square_Method.pdf | Latin square method for experimental design]]&lt;br /&gt;
* [https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/ Causal Inference book]&lt;br /&gt;
* [https://elifesciences.org/articles/48175 Ten common statistical mistakes to watch out for when writing or reviewing a manuscript]&lt;br /&gt;
* [https://statsthinking21.github.io/statsthinking21-core-site/ &amp;quot;Statistical Thinking for the 21st Century&amp;quot;] free online book by Russell A. Poldrack&lt;br /&gt;
* [http://www.stat.columbia.edu/~gelman/book/ &amp;quot;Bayesian Data Analysis&amp;quot;] book by Andrew Gelman et al. with examples in Python and R&lt;br /&gt;
* [https://www.nature.com/articles/s41593-020-0660-4 Using Bayes factor to compute evidence of absence / absence of evidence]&lt;br /&gt;
* [https://probml.github.io/pml-book/book1.html KP Murphy&#039;s book: Probabilistic Machine Learning: An Introduction] - free&lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/ D MacKay&#039;s Information Theory, Inference, and Learning Algorithms book] - free&lt;br /&gt;
* [http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.Online D Barber&#039;s Bayesian Reasoning and Machine Learning book] - free&lt;br /&gt;
* [https://probability4datascience.com/?s=03 Introduction to Probability for Data Science] by Stanley Chan - free online book with Python exercises!&lt;br /&gt;
* [https://lakens.github.io/statistical_inferences/index.html?s=03 Improving your statistical inferences] by Daniel Lakens - free online book with R code&lt;br /&gt;
* [https://bruno.nicenboim.me/bayescogsci/ An Introduction to Bayesian Data Analysis for Cognitive Science] free online book by Bruno Nicenboim, Daniel J. Schad, and Shravan Vasishth&lt;br /&gt;
&lt;br /&gt;
== Neuroimaging analyses ==&lt;br /&gt;
* [http://mikexcohen.com/lectures.html?s=03 Mike Cohen&#039;s EEG analysis course]&lt;br /&gt;
* [http://neuroimaging-data-science.org/root.html Neuroimaging and Data Science book] - (free) by Ariel Rokem and Tal Yarkoni&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Ethos&amp;diff=1844</id>
		<title>Lab Ethos</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Ethos&amp;diff=1844"/>
		<updated>2025-02-14T18:31:32Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Lab Ethos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Our lab is committed to &#039;&#039;&#039;fostering a culture of respect, honesty, integrity, and curiosity&#039;&#039;&#039;, where all individuals are valued for their contributions and empowered to explore new ideas without fear of judgment. We uphold the highest ethical standards in our research and interactions, ensuring that honesty and integrity guide our work. We embrace curiosity as the driving force behind discovery, cultivating an environment where questions are encouraged, and learning is continuous. Harassment, discrimination, and exclusion have no place in our lab—we are dedicated to inclusivity, collaboration, and mutual support. Through these principles, we seek to push the boundaries of knowledge while maintaining a community built on trust, openness, and shared purpose.&lt;br /&gt;
&lt;br /&gt;
We believe that &#039;&#039;&#039;diversity in backgrounds, perspectives, and experiences&#039;&#039;&#039; is the foundation of innovation, creativity, and transformative scientific progress. Our lab thrives on the strength that comes from bringing together individuals with different viewpoints, cultures, and expertise, as we recognize that the best ideas emerge from inclusive collaboration. We actively foster an environment where everyone feels empowered to contribute, knowing that diverse voices enrich our research and propel new discoveries. By embracing and celebrating our differences, we build a stronger, more dynamic community that challenges assumptions, expands possibilities, and ensures our work has a broad and lasting impact.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Science is for everyone&#039;&#039;&#039;, not just a select few, and we are committed to making research accessible, inclusive, and welcoming to all who are curious and passionate about discovery. We reject the notion that science belongs only to an elite group and instead champion the idea that diverse perspectives and backgrounds strengthen scientific inquiry. Knowledge should not be a privilege but a shared resource that benefits all of humanity. We strive to break down barriers—whether social, economic, or institutional—that limit participation. Through mentorship, outreach, and open collaboration, we create opportunities for anyone who wishes to engage with science, ensuring that the pursuit of knowledge remains open, equitable, and driven by collective curiosity rather than exclusivity.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;health and well-being&#039;&#039;&#039; of all lab members are fundamental to our success, and we are committed to fostering an environment that prioritizes both physical and mental well-being. We recognize that research is demanding, but we believe that productivity should never come at the expense of personal health. We prioritize open conversations about workload and stress. We support one another and ensure resources are available. Mutual respect, kindness, and a culture of care guide our interactions, and we actively promote policies and practices that create a sustainable and supportive work environment. Whether through flexible work arrangements, shared wisdom, or simply fostering a community where individuals feel valued and heard, we are dedicated to ensuring that every member of our lab thrives both professionally and personally.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Science is inherently political&#039;&#039;&#039; because it shapes and is shaped by the societies in which it operates. The questions we ask, the funding we receive, the policies that govern our research, and the ways scientific knowledge is applied all exist within political contexts. Science influences public policy on issues like AI, public health, and (neuro-)technology, and in turn, political systems determine who has access to education, research opportunities, and resources. We recognize that science is not neutral—it has the power to challenge injustices, inform decision-making, and drive societal progress. As researchers, we have a responsibility to engage critically with the political dimensions of our work, advocate for evidence-based policies, and ensure that science serves the common good rather than reinforcing systems of inequality or exclusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Open science&#039;&#039;&#039; is a fundamental principle that ensures research is transparent, accessible, and reproducible. As most scientific research is publicly funded, we believe that the knowledge generated should be openly available to the public, rather than locked behind paywalls or restricted access. Open science practices, including open-access publishing, data/code sharing, and reproducible methodologies, strengthen scientific integrity, accelerate discovery, and promote collaboration across disciplines and communities. Science is a global effort, and open science fosters a spirit of collaboration and community by enabling researchers from around the world to share knowledge, build on each other’s work, and solve complex problems together. By embracing openness, we increase accountability, reduce barriers to participation, and maximize the impact of our research. We are committed to fostering a culture of transparency, where scientific progress benefits all and where knowledge is a shared resource for the advancement of society as a whole.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Together&#039;&#039;&#039;, we can harness the power of science and research to illuminate a path forward, even in the face of political, social, and environmental challenges. While it is easy to feel discouraged by uncertainty or division, we believe that discovery, innovation, and knowledge provide a foundation for optimism. Science is a testament to human curiosity and resilience—it has the power to solve complex problems, improve lives, and reveal new possibilities for the future. Through socially responsible research, we gain not only a deeper understanding of the world but also the tools to shape it for the better. By working collaboratively, asking bold questions, and committing to truth and progress, we can confront the challenges of our time with confidence. Science reminds us that the future is not predetermined—it is something we can build together, with courage, creativity, and a shared commitment to a better world.&lt;br /&gt;
&lt;br /&gt;
== Land Acknowledgment ==&lt;br /&gt;
&lt;br /&gt;
We are grateful to live and work as uninvited guests upon the traditional territories of the Haudenosaunee Confederacy and the Anishinabek Nation. To acknowledge this land is to recognize its deep and enduring history, one that predates the establishment of European settlements. It is also to recognize the significance of this territory for the Indigenous Peoples who have lived, and continue to live, upon it, whose cultural practices, languages, and spiritualities are deeply tied to the land and its ecosystems.&lt;br /&gt;
&lt;br /&gt;
Our research is shaped by the land we inhabit, and we strive to conduct our work with respect for Indigenous knowledge systems and environmental stewardship. We acknowledge that scientific inquiry does not exist in isolation from history, and we commit to learning from and collaborating with Indigenous communities to ensure that our research is ethical, responsible, and inclusive. By engaging in meaningful dialogue and action, we seek to honour Indigenous contributions to knowledge and to work toward a more equitable and sustainable future.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Ethos&amp;diff=1843</id>
		<title>Lab Ethos</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Ethos&amp;diff=1843"/>
		<updated>2025-02-14T18:30:50Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Lab Ethos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lab Ethos =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Our lab is committed to &#039;&#039;&#039;fostering a culture of respect, honesty, integrity, and curiosity&#039;&#039;&#039;, where all individuals are valued for their contributions and empowered to explore new ideas without fear of judgment. We uphold the highest ethical standards in our research and interactions, ensuring that honesty and integrity guide our work. We embrace curiosity as the driving force behind discovery, cultivating an environment where questions are encouraged, and learning is continuous. Harassment, discrimination, and exclusion have no place in our lab—we are dedicated to inclusivity, collaboration, and mutual support. Through these principles, we seek to push the boundaries of knowledge while maintaining a community built on trust, openness, and shared purpose.&lt;br /&gt;
&lt;br /&gt;
We believe that &#039;&#039;&#039;diversity in backgrounds, perspectives, and experiences&#039;&#039;&#039; is the foundation of innovation, creativity, and transformative scientific progress. Our lab thrives on the strength that comes from bringing together individuals with different viewpoints, cultures, and expertise, as we recognize that the best ideas emerge from inclusive collaboration. We actively foster an environment where everyone feels empowered to contribute, knowing that diverse voices enrich our research and propel new discoveries. By embracing and celebrating our differences, we build a stronger, more dynamic community that challenges assumptions, expands possibilities, and ensures our work has a broad and lasting impact.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Science is for everyone&#039;&#039;&#039;, not just a select few, and we are committed to making research accessible, inclusive, and welcoming to all who are curious and passionate about discovery. We reject the notion that science belongs only to an elite group and instead champion the idea that diverse perspectives and backgrounds strengthen scientific inquiry. Knowledge should not be a privilege but a shared resource that benefits all of humanity. We strive to break down barriers—whether social, economic, or institutional—that limit participation. Through mentorship, outreach, and open collaboration, we create opportunities for anyone who wishes to engage with science, ensuring that the pursuit of knowledge remains open, equitable, and driven by collective curiosity rather than exclusivity.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;health and well-being&#039;&#039;&#039; of all lab members are fundamental to our success, and we are committed to fostering an environment that prioritizes both physical and mental well-being. We recognize that research is demanding, but we believe that productivity should never come at the expense of personal health. We prioritize open conversations about workload and stress. We support one another and ensure resources are available. Mutual respect, kindness, and a culture of care guide our interactions, and we actively promote policies and practices that create a sustainable and supportive work environment. Whether through flexible work arrangements, shared wisdom, or simply fostering a community where individuals feel valued and heard, we are dedicated to ensuring that every member of our lab thrives both professionally and personally.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Science is inherently political&#039;&#039;&#039; because it shapes and is shaped by the societies in which it operates. The questions we ask, the funding we receive, the policies that govern our research, and the ways scientific knowledge is applied all exist within political contexts. Science influences public policy on issues like AI, public health, and (neuro-)technology, and in turn, political systems determine who has access to education, research opportunities, and resources. We recognize that science is not neutral—it has the power to challenge injustices, inform decision-making, and drive societal progress. As researchers, we have a responsibility to engage critically with the political dimensions of our work, advocate for evidence-based policies, and ensure that science serves the common good rather than reinforcing systems of inequality or exclusion.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Open science&#039;&#039;&#039; is a fundamental principle that ensures research is transparent, accessible, and reproducible. As most scientific research is publicly funded, we believe that the knowledge generated should be openly available to the public, rather than locked behind paywalls or restricted access. Open science practices, including open-access publishing, data/code sharing, and reproducible methodologies, strengthen scientific integrity, accelerate discovery, and promote collaboration across disciplines and communities. Science is a global effort, and open science fosters a spirit of collaboration and community by enabling researchers from around the world to share knowledge, build on each other’s work, and solve complex problems together. By embracing openness, we increase accountability, reduce barriers to participation, and maximize the impact of our research. We are committed to fostering a culture of transparency, where scientific progress benefits all and where knowledge is a shared resource for the advancement of society as a whole.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Together&#039;&#039;&#039;, we can harness the power of science and research to illuminate a path forward, even in the face of political, social, and environmental challenges. While it is easy to feel discouraged by uncertainty or division, we believe that discovery, innovation, and knowledge provide a foundation for optimism. Science is a testament to human curiosity and resilience—it has the power to solve complex problems, improve lives, and reveal new possibilities for the future. Through socially responsible research, we gain not only a deeper understanding of the world but also the tools to shape it for the better. By working collaboratively, asking bold questions, and committing to truth and progress, we can confront the challenges of our time with confidence. Science reminds us that the future is not predetermined—it is something we can build together, with courage, creativity, and a shared commitment to a better world.&lt;br /&gt;
&lt;br /&gt;
=== Land Acknowledgment ===&lt;br /&gt;
We are grateful to live and work as uninvited guests upon the traditional territories of the Haudenosaunee Confederacy and the Anishinabek Nation. To acknowledge this land is to recognize its deep and enduring history, one that predates the establishment of European settlements. It is also to recognize the significance of this territory for the Indigenous Peoples who have lived, and continue to live, upon it, whose cultural practices, languages, and spiritualities are deeply tied to the land and its ecosystems.&lt;br /&gt;
&lt;br /&gt;
Our research is shaped by the land we inhabit, and we strive to conduct our work with respect for Indigenous knowledge systems and environmental stewardship. We acknowledge that scientific inquiry does not exist in isolation from history, and we commit to learning from and collaborating with Indigenous communities to ensure that our research is ethical, responsible, and inclusive. By engaging in meaningful dialogue and action, we seek to honour Indigenous contributions to knowledge and to work toward a more equitable and sustainable future.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Ethos&amp;diff=1842</id>
		<title>Lab Ethos</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Ethos&amp;diff=1842"/>
		<updated>2025-02-14T18:29:13Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: Created page with &amp;quot;= Lab Ethos =  Our lab is committed to **fostering a culture of respect, honesty, integrity, and curiosity**, where all individuals are valued for their contributions and empowered to explore new ideas without fear of judgment. We uphold the highest ethical standards in our research and interactions, ensuring that honesty and integrity guide our work. We embrace curiosity as the driving force behind discovery, cultivating an environment where questions are encouraged, an...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lab Ethos =&lt;br /&gt;
&lt;br /&gt;
Our lab is committed to **fostering a culture of respect, honesty, integrity, and curiosity**, where all individuals are valued for their contributions and empowered to explore new ideas without fear of judgment. We uphold the highest ethical standards in our research and interactions, ensuring that honesty and integrity guide our work. We embrace curiosity as the driving force behind discovery, cultivating an environment where questions are encouraged, and learning is continuous. Harassment, discrimination, and exclusion have no place in our lab—we are dedicated to inclusivity, collaboration, and mutual support. Through these principles, we seek to push the boundaries of knowledge while maintaining a community built on trust, openness, and shared purpose.&lt;br /&gt;
&lt;br /&gt;
We believe that **diversity in backgrounds, perspectives, and experiences** is the foundation of innovation, creativity, and transformative scientific progress. Our lab thrives on the strength that comes from bringing together individuals with different viewpoints, cultures, and expertise, as we recognize that the best ideas emerge from inclusive collaboration. We actively foster an environment where everyone feels empowered to contribute, knowing that diverse voices enrich our research and propel new discoveries. By embracing and celebrating our differences, we build a stronger, more dynamic community that challenges assumptions, expands possibilities, and ensures our work has a broad and lasting impact.&lt;br /&gt;
&lt;br /&gt;
**Science is for everyone**, not just a select few, and we are committed to making research accessible, inclusive, and welcoming to all who are curious and passionate about discovery. We reject the notion that science belongs only to an elite group and instead champion the idea that diverse perspectives and backgrounds strengthen scientific inquiry. Knowledge should not be a privilege but a shared resource that benefits all of humanity. We strive to break down barriers—whether social, economic, or institutional—that limit participation. Through mentorship, outreach, and open collaboration, we create opportunities for anyone who wishes to engage with science, ensuring that the pursuit of knowledge remains open, equitable, and driven by collective curiosity rather than exclusivity.&lt;br /&gt;
&lt;br /&gt;
The **health and well-being** of all lab members are fundamental to our success, and we are committed to fostering an environment that prioritizes both physical and mental well-being. We recognize that research is demanding, but we believe that productivity should never come at the expense of personal health. We prioritize open conversations about workload and stress. We support one another and ensure resources are available. Mutual respect, kindness, and a culture of care guide our interactions, and we actively promote policies and practices that create a sustainable and supportive work environment. Whether through flexible work arrangements, shared wisdom, or simply fostering a community where individuals feel valued and heard, we are dedicated to ensuring that every member of our lab thrives both professionally and personally.&lt;br /&gt;
&lt;br /&gt;
**Science is inherently political** because it shapes and is shaped by the societies in which it operates. The questions we ask, the funding we receive, the policies that govern our research, and the ways scientific knowledge is applied all exist within political contexts. Science influences public policy on issues like AI, public health, and (neuro-)technology, and in turn, political systems determine who has access to education, research opportunities, and resources. We recognize that science is not neutral—it has the power to challenge injustices, inform decision-making, and drive societal progress. As researchers, we have a responsibility to engage critically with the political dimensions of our work, advocate for evidence-based policies, and ensure that science serves the common good rather than reinforcing systems of inequality or exclusion.&lt;br /&gt;
&lt;br /&gt;
**Open science** is a fundamental principle that ensures research is transparent, accessible, and reproducible. As most scientific research is publicly funded, we believe that the knowledge generated should be openly available to the public, rather than locked behind paywalls or restricted access. Open science practices, including open-access publishing, data/code sharing, and reproducible methodologies, strengthen scientific integrity, accelerate discovery, and promote collaboration across disciplines and communities. Science is a global effort, and open science fosters a spirit of collaboration and community by enabling researchers from around the world to share knowledge, build on each other’s work, and solve complex problems together. By embracing openness, we increase accountability, reduce barriers to participation, and maximize the impact of our research. We are committed to fostering a culture of transparency, where scientific progress benefits all and where knowledge is a shared resource for the advancement of society as a whole.&lt;br /&gt;
&lt;br /&gt;
**Together**, we can harness the power of science and research to illuminate a path forward, even in the face of political, social, and environmental challenges. While it is easy to feel discouraged by uncertainty or division, we believe that discovery, innovation, and knowledge provide a foundation for optimism. Science is a testament to human curiosity and resilience—it has the power to solve complex problems, improve lives, and reveal new possibilities for the future. Through socially responsible research, we gain not only a deeper understanding of the world but also the tools to shape it for the better. By working collaboratively, asking bold questions, and committing to truth and progress, we can confront the challenges of our time with confidence. Science reminds us that the future is not predetermined—it is something we can build together, with courage, creativity, and a shared commitment to a better world.&lt;br /&gt;
&lt;br /&gt;
=== Land Acknowledgment ===&lt;br /&gt;
We are grateful to live and work as uninvited guests upon the traditional territories of the Haudenosaunee Confederacy and the Anishinabek Nation. To acknowledge this land is to recognize its deep and enduring history, one that predates the establishment of European settlements. It is also to recognize the significance of this territory for the Indigenous Peoples who have lived, and continue to live, upon it, whose cultural practices, languages, and spiritualities are deeply tied to the land and its ecosystems.&lt;br /&gt;
&lt;br /&gt;
Our research is shaped by the land we inhabit, and we strive to conduct our work with respect for Indigenous knowledge systems and environmental stewardship. We acknowledge that scientific inquiry does not exist in isolation from history, and we commit to learning from and collaborating with Indigenous communities to ensure that our research is ethical, responsible, and inclusive. By engaging in meaningful dialogue and action, we seek to honour Indigenous contributions to knowledge and to work toward a more equitable and sustainable future.&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=1841</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=1841"/>
		<updated>2025-02-14T18:25:07Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** Lab_Info|Lab Info&lt;br /&gt;
** Lab_Ethos|Lab Ethos&lt;br /&gt;
** Learning_Resources|Learning Resources&lt;br /&gt;
** software|Software&lt;br /&gt;
** Other_Resources|Other Resources&lt;br /&gt;
** CoSMo | CoSMo&lt;br /&gt;
** Neuromatch|Neuromatch&lt;br /&gt;
** Journal_Club|Journal Club&lt;br /&gt;
** IRTG|IRTG&lt;br /&gt;
** EDI|EDI&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1838</id>
		<title>Lab Info</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1838"/>
		<updated>2024-12-06T18:22:02Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mission statement ==&lt;br /&gt;
The long-term goal of the ViKinG lab is to uncover fundamental principles of brain function by investigating sensory-motor control. Our research program exploits the fact that virtually all processes in the brain start with sensation (e.g. vision, proprioception or touch) and ultimately culminate in an action (e.g. an eye, head or arm movement) to influence the outside world or gather new information. Thus, by studying the various sensory-motor processes underlying ecologically valid behavioural outcomes, we hope to gain insights into the computational building blocks of the brain. To do so, we take a multi-disciplinary approach that taps into the strengths of complementary experimental and computational methods to answer specific questions from as many perspectives as possible, ultimately solidifying (or falsifying) proposed concepts. We thus work towards advancing our understanding of the computational principles underlying brain function and dysfunction and hope that the cumulative body of work from our lab will make an impactful contribution. &lt;br /&gt;
----&lt;br /&gt;
== Work environment regulations ==&lt;br /&gt;
Please make sure you read the following documents to understand roles and responsibilities (SGS handbook) as well as timelines and expectations for graduate studies (CNS handbook). &lt;br /&gt;
* [https://www.queensu.ca/grad-postdoc/sites/sgswww/files/uploaded_files/Graduate%20Supervision%20Handbook%202022.pdf SGS graduate supervision handbook]&lt;br /&gt;
* [https://neuroscience.queensu.ca/sites/default/files/2022-12/Student%20Handbook_2022_23.pdf Centre for Neuroscience Graduate Student Handbook]&lt;br /&gt;
----&lt;br /&gt;
== On-boarding: welcome to the lab==&lt;br /&gt;
Once you join Queen&#039;s University, you will be issued an email address and credentials for accessing university-internal resources. &lt;br /&gt;
Here is a list of things you will need to ask for / do:&lt;br /&gt;
* get keys (and security code) for office and lab spaces&lt;br /&gt;
* get a lab tour&lt;br /&gt;
* meet administrative, IT and teaching staff&lt;br /&gt;
* request an invite to the lab&#039;s Slack channel&lt;br /&gt;
* ask your supervisor for desk space and a computer...&lt;br /&gt;
----&lt;br /&gt;
== Equipment ==&lt;br /&gt;
Visit [http://www.compneurosci.com/equipment.html here] for a list of available equipment.&lt;br /&gt;
----&lt;br /&gt;
== Rules and Practices ==&lt;br /&gt;
==== Life in the lab ====&lt;br /&gt;
* there are no fixed office hours. Chose your work times to maximize your productivity&lt;br /&gt;
* make sure your work hours overlap with your supervisor&lt;br /&gt;
* communicate with your supervisor frequently&lt;br /&gt;
* inform your supervisor about absences (sickness, vacation, conferences, etc)&lt;br /&gt;
* make sure you have a healthy work-life balance and get enough exercise&lt;br /&gt;
* for the respect of others, the lab is a scent-free environment. There is no official dress code but please dress respectfully&lt;br /&gt;
* we expect honesty and scientific integrity. But everyone makes mistakes - communicate them to your supervisor to find solutions&lt;br /&gt;
* no form of harassment or discrimination will be tolerated&lt;br /&gt;
* if you have a problem that you feel uncomfortable talking about to your supervisor, please use available university services to resolve the issues (e.g. talk to graduate program assistant - Lucy; make use of student health services; uses SGS resources)&lt;br /&gt;
* be a good citizen in the lab and at the CNS! Active engagement and participation in lab / program activities is expected&lt;br /&gt;
* please do NOT come to work if you feel unwell, especially if you have upper respiratory symptoms&lt;br /&gt;
&lt;br /&gt;
==== Experimental labs ====&lt;br /&gt;
* Handle equipment with care! There is about $1M worth of equipment in the lab &lt;br /&gt;
* Every experimenter must have read the relevant equipment manuals prior to starting a project to ensure proper handling and usage of all devices.&lt;br /&gt;
* Experiments are only to be carried out after explicit approval of your supervisor&lt;br /&gt;
* Please book experimental sessions on the lab Google calendar&lt;br /&gt;
* After experiments, the lab should be left the way you would like to find it, i.e. clean and in order. Even if you are the only one running experiments! Also, please lock all windows / doors&lt;br /&gt;
* Make sure there are no cables, electronics, computers or power bars on the floor! We have had floods in the past and we should always minimize all tripping, electrocution, and other hazards&lt;br /&gt;
* Please make sure that there are always enough lab supplies available (e.g. disposable electrodes, bite bar cement, etc). Orders can take a while to arrive. Notify your supervisor when you can anticipate running out&lt;br /&gt;
* Do not handle food / beverages around lab equipment other than the computers&lt;br /&gt;
&lt;br /&gt;
==== Research ====&lt;br /&gt;
* Write an abstract BEFORE even starting a project&lt;br /&gt;
* [http://help.osf.io/m/registrations Pre-register] all experimental studies&lt;br /&gt;
* Always adhere to the highest ethical and research standards in the field. You are responsible for your research&lt;br /&gt;
* Back up your data frequently. Always imagine you could lose all of your data / work today&lt;br /&gt;
* Communicate with your peers: if you have a question, it’s likely someone else in the lab has already solved it&lt;br /&gt;
* Collaborate! Collaborate with your peers, with lab friends and experts in the field. Collaboration is fun and elevates everyone&#039;s research&lt;br /&gt;
* Communicate often with your supervisor&lt;br /&gt;
&lt;br /&gt;
==== Data / recording / analysis organization ====&lt;br /&gt;
* Always back up all data!&lt;br /&gt;
* Visualize newly recorded data immediately to ensure all signals have been recorded, all devices / software is working properly and all required information is present. Cables and hardware can fail at any time without resulting in data acquisition errors...&lt;br /&gt;
* keep detailed lab notes regarding experimental procedures, participant information and particular situations arising.&lt;br /&gt;
* Create one folder for each project / experiment. This folder should have appropriate sub-folders for all the data (raw and analyzed), all required Matlab (and/or other software) scripts for analysis / marking / plotting, all software to run the experiment, and the manuscript resulting from the study.&lt;br /&gt;
* write clean analysis code! You will have to publish the data set along with the complete analysis pipeline! (anyone should be able to understand and execute your code and obtain the exact figures from your paper)&lt;br /&gt;
&lt;br /&gt;
==== Paper writing ====&lt;br /&gt;
* (Re-) write the abstract first&lt;br /&gt;
* Make use of the resources on this wiki! (e.g. CCC, Konrad’s writing advice)&lt;br /&gt;
* Make figures and an outline with the logic and chain of arguments first and get feedback from your supervisor&lt;br /&gt;
* NEW: once the first draft is written, we will finalize it together, i.e. we will sit together in front of a computer (or shared Zoom screen) and work on it together to maximize learning&lt;br /&gt;
* Open Science: all papers should include a link to the analysis/model code used and potential data that were used/produced&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
* Conferences are a reward of good work&lt;br /&gt;
* The goal is for everyone to attend at least 1 conference / year&lt;br /&gt;
* The condition to attend a conference is that you must have NEW material to present&lt;br /&gt;
* Conference abstracts are NOT written in the 11th hour... Your supervisor will pull the plug if that happens and you don’t get to go&lt;br /&gt;
* Keep conference costs at a minimum. The less it costs, the more money is available for research / other conferences. Your supervisor will give you a budget for each conference that is not to be exceeded&lt;br /&gt;
* Conferences are an amazing learning experience. Take fully advantage of them&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Software&amp;diff=1837</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Software&amp;diff=1837"/>
		<updated>2024-10-30T13:30:45Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* (Vector) Graphics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
* [https://git-scm.com/ Git] (free) - version control software and [[Media:Canada-git-presentation_Dmytro.pdf | Dmytro&#039;s tutorial]]&lt;br /&gt;
* [http://www.ghisler.com/ Total Commander] (free) - file manager&lt;br /&gt;
* [https://winscp.net/eng/index.php WinSCP] (free) - file transfer tool&lt;br /&gt;
* [https://www.mendeley.com/ Mendeley reference manager] (AVOID! Use Zotero instead!!!) - manage references &amp;amp; automatic bibliography generator for MSWord, LibreOffice and BibTeX&lt;br /&gt;
* [https://www.zotero.org/ Zotero] (free) article and biography manager for Word, LibreOffice, and Google Docs. [https://gdalle.github.io/phd-resources/tutorials/zotero/?s=03 Here is a tutorial to get started...]&lt;br /&gt;
* [http://www.seamonkey-project.org/ SeaMonkey] (free) - internet application suite including web editor&lt;br /&gt;
* [https://pandoc.org/ Pandoc] (free) - the ultimate document converter (supporting all kinds of formats, including LaTeX, Markdown, DocX, etc)&lt;br /&gt;
* [https://miro.com/ Brainstorming virtual whiteboard] (free)&lt;br /&gt;
* [https://marktext.app/ Mark Text desktop Markdown editor] (free)&lt;br /&gt;
&lt;br /&gt;
== Online teaching / collaborations / broadcasting ==&lt;br /&gt;
* [https://obsproject.com/ Open Broadcaster Software] (free) for recording / editing / creating videos and live streaming&lt;br /&gt;
* [https://meet.jit.si/ Jitsi] (free) secure fully featured video conferencing&lt;br /&gt;
* [https://zoom.us/ Zoom] video communications platform&lt;br /&gt;
* [https://lifehacker.com/the-best-alternatives-to-zoom-for-remote-meetings-1842431075 Article about Zoom alternatives...]&lt;br /&gt;
* [https://whereby.com/ Whereby] - free basic version for video meetings&lt;br /&gt;
&lt;br /&gt;
== Text Editors ==&lt;br /&gt;
* [http://www.texniccenter.org/ TeXnicCenter] (free) - LateX editor&lt;br /&gt;
* [https://www.lyx.org/ LyX] (free) - graphical document processing interface using LaTeX&lt;br /&gt;
* [https://atom.io/ Atom] - Customizable text editor by GitHub. Allows for real-time collaboration (!) and has not-too-clumsy Git integration.&lt;br /&gt;
* [http://spacemacs.org/ Spacemacs] - A distribution of Emacs, at the deep end of customizable text editors. Emacs has many &amp;quot;modes&amp;quot;; the most useful is probably [https://orgmode.org/ Org mode], which is a kind of outliner+agenda that can be used to rapidly create LaTeX/Beamer files, and for [https://hal.archives-ouvertes.fr/hal-00591455 literate programming] (think Jupyter), among [http://ehneilsen.net/notebook/orgExamples/org-examples.html other uses]. Compared to plain Emacs, Spacemacs starts with a better configuration that is more modular and easier to customize, and allows for the (optional) use of Vim keybindings.&lt;br /&gt;
* [https://typora.io/ Typora] (free) - an awesome minimalist MarkDown editor&lt;br /&gt;
&lt;br /&gt;
== Imaging Analysis ==&lt;br /&gt;
* [http://www.fil.ion.ucl.ac.uk/spm/ SPM] (free) - general purpose (fMRI oriented)&lt;br /&gt;
* [http://www.lcs.poli.usp.br/~baccala/pdc/CRCBrainConnectivity/AsympPDC/ PDC] (free) - partially directed coherence analysis&lt;br /&gt;
* [http://www.fieldtriptoolbox.org/ FieldTrip] (free) - general purpose (EEG/MEG oriented)&lt;br /&gt;
* [http://cheynelab.utoronto.ca/brainwave Brainwave] (free) and [http://cheynelab.utoronto.ca/httpdoc/Brainwave_v3.1_Documentation_6October_2015_final.pdf documentation] - MEG analysis toolbox&lt;br /&gt;
* [http://brainvis.wustl.edu/wiki/index.php/Caret:Download CARET] (free) - anatomical reconstruction toolkit for structural and anatomical data ([http://prefrontal.org/blog/2009/04/using-caret-for-fmri-visualization/ simple tutorial])&lt;br /&gt;
* [http://neurosynth.org/ Atlas for identifying brain regions / function] based on fMRI meta-analyses&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
* [http://www.cs.ubc.ca/~murphyk/Software/Kalman/kalman.html Kevin Murphy&#039;s Kalman filter toolbox] (free)&lt;br /&gt;
*[http://www.csie.ntu.edu.tw/~cjlin/libsvm/oldfiles/index-1.0.html libSVM] - Support Vector Machine Library&lt;br /&gt;
*[https://github.com/merwan/ml-class Andrew Ng&#039;s ML Programming Exercises]&lt;br /&gt;
&lt;br /&gt;
== (Vector) Graphics ==&lt;br /&gt;
* [http://www.coreldraw.com/ca/ CorelDraw] - ask Gunnar for installation CD&lt;br /&gt;
* [https://inkscape.org/en/ Inkscape] (free)&lt;br /&gt;
* [https://biorender.com/ BioRender] (free) graphics for life sciences&lt;br /&gt;
* [http://betterposters.blogspot.com/ Better Posters] blog with lots of great tips!&lt;br /&gt;
* [https://scidraw.io/ Scientific drawings] (free) premade graphics&lt;br /&gt;
* [https://www.nature.com/articles/s41467-020-19160-7 Better use of color], paper with good suggestions on colors in figures&lt;br /&gt;
* [https://www.photopea.com/ Photopea] - free online photo editor&lt;br /&gt;
* [https://glimpse-editor.org/ Glimpse] - free image editor&lt;br /&gt;
* [https://bioicons.com/ Bioicons] - another free database of scientific graphics&lt;br /&gt;
* [https://bioart.niaid.nih.gov/ NIH bioart] (free)&lt;br /&gt;
&lt;br /&gt;
== Statistics == &lt;br /&gt;
* [http://statcheck.io/ statcheck] - Use this to check papers for errors in statistical reporting!&lt;br /&gt;
* SPSS - general purpose&lt;br /&gt;
* [https://www.r-project.org/ R] (free) - general purpose with [http://r4ds.had.co.nz/ great online book]!&lt;br /&gt;
* [http://psignifit.sourceforge.net/ psignifit] (free) - psychometric function fitting&lt;br /&gt;
* [https://jasp-stats.org/ JASP] (free) is especially useful for Bayesian stats! And [https://www.youtube.com/watch?v=YIA3x6rp7cE&amp;amp;t=59s this is a great YouTube video] to understand Bayesian ANOVAs with JASP...&lt;br /&gt;
* [https://www.jamovi.org/ jamovi] - another great open statistics program (with R integration)&lt;br /&gt;
&lt;br /&gt;
== Experiments ==&lt;br /&gt;
* [https://peterscarfe.com/ptbtutorials.html?s=03 Psychtoolbox Demos] by Peter Scarfe lab&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1836</id>
		<title>Learning Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1836"/>
		<updated>2024-10-22T19:45:23Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Statistics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bayesian Nonparametrics ==&lt;br /&gt;
* [http://stat.columbia.edu/~porbanz/npb-tutorial.html Peter Orbanz&#039; website]&lt;br /&gt;
* [https://ac.els-cdn.com/S0010027709000675/1-s2.0-S0010027709000675-main.pdf?_tid=657290fd-bbe2-4091-8421-08fb0ddb4bf8&amp;amp;acdnat=1544463842_6ee3b26397aade4fd4dd19560e1fbcd0 An example] of Dirichlet processes applied to computational cognitive science (language learning from statistical regularities in speech).&lt;br /&gt;
* [https://cocosci.berkeley.edu/tom/papers/indivdiffs_jmp.pdf An example] of Dirichlet processes applied to individual differences.&lt;br /&gt;
* [https://scholar.google.ca/citations?user=rr8pZoUAAAAJ&amp;amp;hl=en&amp;amp;oi=ao Any of the papers] of Radford Neal.&lt;br /&gt;
* The PhD theses of [http://www-stat.wharton.upenn.edu/~stjensen/papers/shanejensen.phdthesis04.pdf Shane Jensen], [http://cs.brown.edu/~sudderth/papers/sudderthPhD.pdf Erik Sudderth], and [https://lib.dr.iastate.edu/etd/13787/ Derek Blythe].&lt;br /&gt;
&lt;br /&gt;
== General Computational Neuroscience ==&lt;br /&gt;
* [https://www.youtube.com/user/elscvideo/videos ELSC Youtube Channel] Contains archived computational neuroscience seminars and lectures, including Dayan, Abbot, Pouget..., as well as physiology resources.&lt;br /&gt;
* [https://www.coursera.org/learn/computational-neuroscience Coursera Computational Neuroscience] With instructors Rajesh Rao and Adrienne Fairhall.&lt;br /&gt;
* [http://www.shadmehrlab.org/lectures.html Reza Shadmehr lectures on motor control &amp;amp; learning]&lt;br /&gt;
* [http://neural-reckoning.org/comp-neuro-resources.html Dan Goodman&#039;s compilation of Comp Neuro learning materials]&lt;br /&gt;
* [https://www.cns.nyu.edu/~eero/math-tools/ Mathematical Tools for Neural and Cognitive Science] - from Mike Landy and Eero Simoncelli&lt;br /&gt;
* [https://www.simonsfoundation.org/collaborations/global-brain/online-resources-for-systems-and-computational-neuroscience Simon&#039;s Foundation Online resources] for systems and computational neuroscience&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse/blob/master/resources.md NMA list of resources]&lt;br /&gt;
* [https://neuronaldynamics.epfl.ch/index.html Gerstner&#039;s Neuronal Dynamics book] - free online version with Python exercises using Brian 2&lt;br /&gt;
* [https://computationalcognitivescience.github.io/lovelace/ Theoretical modeling for cognitive science and psychology] (free) - online book by Mark Blokpoel and Iris van Rooij&lt;br /&gt;
* [https://algorithmsbook.com/ Algorithms for decision making] by Kochenderfer, Wheeler, and Wray (free PDF)&lt;br /&gt;
* [https://direct.mit.edu/books/book/3159/Computational-Modeling-Methods-for-Neuroscientists Computational Modeling Methods for Neuroscientists] - (free PDF) by Erik De Schutter&lt;br /&gt;
&lt;br /&gt;
== Information Theory ==&lt;br /&gt;
* [http://www.eneuro.org/content/5/3/ENEURO.0052-18.2018?cpetoc A Tutorial for Information Theory in Neuroscience] &lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/book.html Information Theory, Inference, and Learning Algorithms] - An excellent book that presents Bayesian inference and machine learning from the perspective of coding/information theory.&lt;br /&gt;
* [https://journals.aps.org/pre/pdf/10.1103/PhysRevE.69.066138 Estimation of mutual information for continuous random variables.]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
==== Books ====&lt;br /&gt;
* [http://databookuw.com/ Data-driven Science and Engineering: Machine Learning, Dynamical Systems, and Control] &lt;br /&gt;
* [http://personal.disco.unimib.it/Vanneschi/McGrawHill_-_Machine_Learning_-Tom_Mitchell.pdf Tom Mitchell&#039;s book]&lt;br /&gt;
* [http://alex.smola.org/drafts/thebook.pdf Smola &amp;amp; Vishwanathan&#039;s book]&lt;br /&gt;
* [http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf Daume&#039;s book]&lt;br /&gt;
* [https://probml.github.io/pml-book/ Murphy&#039;s book]&lt;br /&gt;
* [http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf Shalev-Shwartz &amp;amp; Ben-David&#039;s book]&lt;br /&gt;
* [http://ai.stanford.edu/~nilsson/MLBOOK.pdf Nilsson&#039;s book]&lt;br /&gt;
* [http://www2.ift.ulaval.ca/~chaib/IFT-4102-7025/public_html/Fichiers/Machine_Learning_in_Action.pdf Harrington&#039;s book]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Ian Goodfellow, Yoshua Bengio, and Aaron Courville&#039;s book]&lt;br /&gt;
* [https://web.stanford.edu/~hastie/Papers/ESLII.pdf Hastie, Tibshirani, and Friedman&#039;s book]; also [http://www-bcf.usc.edu/~gareth/ISL/ James, Witten, Hastie, and Tibshirani&#039;s book], which has less focus on mathematical foundations and more on applications (in R).&lt;br /&gt;
* [http://jim-stone.staff.shef.ac.uk/BookBayes2012/books_by_jv_stone/index.html Books] by J V Stone.&lt;br /&gt;
* &#039;&#039;&#039;[http://d2l.ai/ Zhang et al. book with Python tutorials!]&#039;&#039;&#039;&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop%20-%20Pattern%20Recognition%20And%20Machine%20Learning%20-%20Springer%20%202006.pdf Bishop&#039;s Pattern Recognition and Machine Learning book]&lt;br /&gt;
* [https://mlstory.org/ PATTERNS, PREDICTIONS, AND ACTIONS: A story about machine learning] - amazing free online book by Hardt &amp;amp; Recht&lt;br /&gt;
* [https://deeplearningtheory.com/ The Principles of Deep Learning Theory] - free online version by Roberts &amp;amp; Yaida&lt;br /&gt;
&lt;br /&gt;
==== Online Resources ====&lt;br /&gt;
* [https://www.coursera.org/learn/machine-learning ML course by Stanford computer scientist Andrew Ng (requires Coursera signup --&amp;gt; free enrollment)]&lt;br /&gt;
* [http://www.johnwittenauer.net/machine-learning-exercises-in-python-part-1/ Andrew Ng ML course exercises for Python]&lt;br /&gt;
* [http://setosa.io/ev/markov-chains/ Markov Chains explained visually]&lt;br /&gt;
* [https://www.mathworks.com/matlabcentral/fileexchange/55826-pattern-recognition-and-machine-learning-toolbox Mo Chen&#039;s toolbox] for all the methods discussed in the book: Pattern Recognition and Machine Learning by C. Bishop&lt;br /&gt;
* [http://www.arxiv-sanity.com arXiv Sanity Preserver], an interface to the machine learning section of arXiv; lists recent papers most discussed in social media, and gives similar paper recommendations.&lt;br /&gt;
* Microsoft [https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/ Professional Program] for Artificial Intelligence (free to audit)&lt;br /&gt;
&lt;br /&gt;
==== Journal Club Tutorials ====&lt;br /&gt;
See [[Journal Club#Tutorials]].&lt;br /&gt;
&lt;br /&gt;
== General Math ==&lt;br /&gt;
* [https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf Matrix cookbook]&lt;br /&gt;
* [https://tminka.github.io/papers/matrix/minka-matrix.pdf Some useful vector/matrix identities]. &lt;br /&gt;
* [http://www.cs.toronto.edu/~urtasun/courses/CV/lecture02.pdf Image filtering, edge detection, etc. (Computer vision)]&lt;br /&gt;
* [http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm Hough transform tutorial (Computer vision)]&lt;br /&gt;
* [http://www.cse.unr.edu/~bebis/CS474/Handouts/WaveletTutorial.pdf Introductory tutorial on Wavelet transforms]&lt;br /&gt;
*[http://download.springer.com/static/pdf/772/bok%253A978-1-4614-4984-3.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Fbook%2F10.1007%2F978-1-4614-4984-3&amp;amp;token2=exp=1474042019~acl=%2Fstatic%2Fpdf%2F772%2Fbok%25253A978-1-4614-4984-3.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Fbook%252F10.1007%252F978-1-4614-4984-3*~hmac=0a460b39cb2453dbeb442d3ac78432ef059788bc44ff8e4fe1c62fb8f57ec95f Imaging Brain Function with EEG: Advanced Temporal and Spatial Analysis of EEG Signals (Book by Walter J. Freeman)]&lt;br /&gt;
* [https://webfiles.uci.edu/mdlee/LeeWagenmakers2013_Free.pdf Bayesian Cognitive Modeling: A Practical Course]&lt;br /&gt;
* [https://github.com/ebatty/MathToolsforNeuroscience Math tools for Neuroscience] - very cool intro to basic Math by NMA&#039;s Ella Batty et al.&lt;br /&gt;
* [https://john-s-butler-dit.github.io/NumericalAnalysisBook/?s=03 Numerical Analysis with Applications in Python] - (free JupyterBook) by John Butler&lt;br /&gt;
* [https://www.biodyn.ro/course/literatura/Nonlinear_Dynamics_and_Chaos_2018_Steven_H._Strogatz.pdf Nonlinear Dynamics And Chaos] book by Steven H. Strogatz&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
* [https://www.coursera.org/learn/matlab Intro to programming] with Matlab&lt;br /&gt;
* [http://www.mathworks.com/moler/exm/chapters.html?refresh=true Moler&#039;s tutorials]&lt;br /&gt;
* [https://www.ee.columbia.edu/~marios/matlab/MatlabStyle1p5.pdf MatLab Style Guidelines] (&amp;quot;The goal of these guidelines is to help produce code that is more likely to be correct, understandable, sharable and maintainable.&amp;quot;)&lt;br /&gt;
* [[Media:Matlab_intro.pdf | Scott Murdison&#039;s compilation]]&lt;br /&gt;
* [[Media:Curve_Fitting.pdf | Jerry Jeyachandra&#039;s Curve Fitting Tutorial]]&lt;br /&gt;
**[[Media:CurveFit_Tutorial.zip | Curve Fitting Scripts]]&lt;br /&gt;
* [https://www.youtube.com/c/Eigensteve Steve Brunton&#039;s amazing Youtube videos] explaining many different Math concepts&lt;br /&gt;
* [https://www.matlabcoding.com/2023/12/matlab-for-neuroscientists-introduction.html Matlab for Neuroscientists] (free PDF) 2nd edition, by Pascal Wallish et al.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
* [https://www.codecademy.com/learn/learn-python Codecademy tutorial] to learn Python from scratch&lt;br /&gt;
* [https://www.coursera.org/learn/interactive-python-1 Intro to interactive programming] in Python&lt;br /&gt;
* [https://xcorr.net/2020/02/21/transitioning-away-from-matlab/ Making the transition from Matlab to Python]&lt;br /&gt;
* [https://medium.com/@thomas.a.dorfer/artefact-correction-with-ica-53afb63ad300 ICA-based EEG artifact removal in Python]&lt;br /&gt;
* [https://carpentries.org/blog/2021/07/pyrse-book/?s=03 The Carpentries - Research Software Engineering with Python (book)]&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] - an amazing resource by Patrick Minault&lt;br /&gt;
* [https://www.ethanrosenthal.com/2022/02/01/everything-gets-a-package/ Setting up a data science project] - practical advice including package management by Ethan Rosenthal&lt;br /&gt;
* [https://virati.medium.com/make-your-code-last-forever-18e5bd3e4842 How to use containers for code] - by Vineet Tiruvadi&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
* [http://onlinestatbook.com/2/index.html Rice University online Stats book]&lt;br /&gt;
* [http://www.leg.ufpr.br/~eder/Markov/Markov%20Chain%20Monte%20Carlo%20In%20Practice%20.pdf Markov Chain Monte Carlo in practice] - book&lt;br /&gt;
* [http://statweb.stanford.edu/~tibs/stat315a/Supplements/bootstrap.pdf Bootstrap methods &amp;amp; significance estimation]&lt;br /&gt;
* how to do [[Media:Repeated_ANOVA_MATLAB_v2.pdf | repeated measures ANOVA]] in Matlab (by Parisa)&lt;br /&gt;
* [http://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1004961 Ten Simple Rules for Effective Statistical Practice]&lt;br /&gt;
* [http://bootstrap-software.com/psignifit/publications/hill2001.pdf Testing Hypotheses About Psychometric Functions]&lt;br /&gt;
* [[Media:Latin_square_Method.pdf | Latin square method for experimental design]]&lt;br /&gt;
* [https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/ Causal Inference book]&lt;br /&gt;
* [https://elifesciences.org/articles/48175 Ten common statistical mistakes to watch out for when writing or reviewing a manuscript]&lt;br /&gt;
* [https://statsthinking21.github.io/statsthinking21-core-site/ &amp;quot;Statistical Thinking for the 21st Century&amp;quot;] free online book by Russell A. Poldrack&lt;br /&gt;
* [http://www.stat.columbia.edu/~gelman/book/ &amp;quot;Bayesian Data Analysis&amp;quot;] book by Andrew Gelman et al. with examples in Python and R&lt;br /&gt;
* [https://www.nature.com/articles/s41593-020-0660-4 Using Bayes factor to compute evidence of absence / absence of evidence]&lt;br /&gt;
* [https://probml.github.io/pml-book/book1.html KP Murphy&#039;s book: Probabilistic Machine Learning: An Introduction] - free&lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/ D MacKay&#039;s Information Theory, Inference, and Learning Algorithms book] - free&lt;br /&gt;
* [http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.Online D Barber&#039;s Bayesian Reasoning and Machine Learning book] - free&lt;br /&gt;
* [https://probability4datascience.com/?s=03 Introduction to Probability for Data Science] by Stanley Chan - free online book with Python exercises!&lt;br /&gt;
* [https://lakens.github.io/statistical_inferences/index.html?s=03 Improving your statistical inferences] by Daniel Lakens - free online book with R code&lt;br /&gt;
* [https://bruno.nicenboim.me/bayescogsci/ An Introduction to Bayesian Data Analysis for Cognitive Science] free online book by Bruno Nicenboim, Daniel J. Schad, and Shravan Vasishth&lt;br /&gt;
&lt;br /&gt;
== Neuroimaging analyses ==&lt;br /&gt;
* [http://mikexcohen.com/lectures.html?s=03 Mike Cohen&#039;s EEG analysis course]&lt;br /&gt;
* [http://neuroimaging-data-science.org/root.html Neuroimaging and Data Science book] - (free) by Ariel Rokem and Tal Yarkoni&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1835</id>
		<title>Learning Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1835"/>
		<updated>2024-03-08T14:43:35Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* General Math */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bayesian Nonparametrics ==&lt;br /&gt;
* [http://stat.columbia.edu/~porbanz/npb-tutorial.html Peter Orbanz&#039; website]&lt;br /&gt;
* [https://ac.els-cdn.com/S0010027709000675/1-s2.0-S0010027709000675-main.pdf?_tid=657290fd-bbe2-4091-8421-08fb0ddb4bf8&amp;amp;acdnat=1544463842_6ee3b26397aade4fd4dd19560e1fbcd0 An example] of Dirichlet processes applied to computational cognitive science (language learning from statistical regularities in speech).&lt;br /&gt;
* [https://cocosci.berkeley.edu/tom/papers/indivdiffs_jmp.pdf An example] of Dirichlet processes applied to individual differences.&lt;br /&gt;
* [https://scholar.google.ca/citations?user=rr8pZoUAAAAJ&amp;amp;hl=en&amp;amp;oi=ao Any of the papers] of Radford Neal.&lt;br /&gt;
* The PhD theses of [http://www-stat.wharton.upenn.edu/~stjensen/papers/shanejensen.phdthesis04.pdf Shane Jensen], [http://cs.brown.edu/~sudderth/papers/sudderthPhD.pdf Erik Sudderth], and [https://lib.dr.iastate.edu/etd/13787/ Derek Blythe].&lt;br /&gt;
&lt;br /&gt;
== General Computational Neuroscience ==&lt;br /&gt;
* [https://www.youtube.com/user/elscvideo/videos ELSC Youtube Channel] Contains archived computational neuroscience seminars and lectures, including Dayan, Abbot, Pouget..., as well as physiology resources.&lt;br /&gt;
* [https://www.coursera.org/learn/computational-neuroscience Coursera Computational Neuroscience] With instructors Rajesh Rao and Adrienne Fairhall.&lt;br /&gt;
* [http://www.shadmehrlab.org/lectures.html Reza Shadmehr lectures on motor control &amp;amp; learning]&lt;br /&gt;
* [http://neural-reckoning.org/comp-neuro-resources.html Dan Goodman&#039;s compilation of Comp Neuro learning materials]&lt;br /&gt;
* [https://www.cns.nyu.edu/~eero/math-tools/ Mathematical Tools for Neural and Cognitive Science] - from Mike Landy and Eero Simoncelli&lt;br /&gt;
* [https://www.simonsfoundation.org/collaborations/global-brain/online-resources-for-systems-and-computational-neuroscience Simon&#039;s Foundation Online resources] for systems and computational neuroscience&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse/blob/master/resources.md NMA list of resources]&lt;br /&gt;
* [https://neuronaldynamics.epfl.ch/index.html Gerstner&#039;s Neuronal Dynamics book] - free online version with Python exercises using Brian 2&lt;br /&gt;
* [https://computationalcognitivescience.github.io/lovelace/ Theoretical modeling for cognitive science and psychology] (free) - online book by Mark Blokpoel and Iris van Rooij&lt;br /&gt;
* [https://algorithmsbook.com/ Algorithms for decision making] by Kochenderfer, Wheeler, and Wray (free PDF)&lt;br /&gt;
* [https://direct.mit.edu/books/book/3159/Computational-Modeling-Methods-for-Neuroscientists Computational Modeling Methods for Neuroscientists] - (free PDF) by Erik De Schutter&lt;br /&gt;
&lt;br /&gt;
== Information Theory ==&lt;br /&gt;
* [http://www.eneuro.org/content/5/3/ENEURO.0052-18.2018?cpetoc A Tutorial for Information Theory in Neuroscience] &lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/book.html Information Theory, Inference, and Learning Algorithms] - An excellent book that presents Bayesian inference and machine learning from the perspective of coding/information theory.&lt;br /&gt;
* [https://journals.aps.org/pre/pdf/10.1103/PhysRevE.69.066138 Estimation of mutual information for continuous random variables.]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
==== Books ====&lt;br /&gt;
* [http://databookuw.com/ Data-driven Science and Engineering: Machine Learning, Dynamical Systems, and Control] &lt;br /&gt;
* [http://personal.disco.unimib.it/Vanneschi/McGrawHill_-_Machine_Learning_-Tom_Mitchell.pdf Tom Mitchell&#039;s book]&lt;br /&gt;
* [http://alex.smola.org/drafts/thebook.pdf Smola &amp;amp; Vishwanathan&#039;s book]&lt;br /&gt;
* [http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf Daume&#039;s book]&lt;br /&gt;
* [https://probml.github.io/pml-book/ Murphy&#039;s book]&lt;br /&gt;
* [http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf Shalev-Shwartz &amp;amp; Ben-David&#039;s book]&lt;br /&gt;
* [http://ai.stanford.edu/~nilsson/MLBOOK.pdf Nilsson&#039;s book]&lt;br /&gt;
* [http://www2.ift.ulaval.ca/~chaib/IFT-4102-7025/public_html/Fichiers/Machine_Learning_in_Action.pdf Harrington&#039;s book]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Ian Goodfellow, Yoshua Bengio, and Aaron Courville&#039;s book]&lt;br /&gt;
* [https://web.stanford.edu/~hastie/Papers/ESLII.pdf Hastie, Tibshirani, and Friedman&#039;s book]; also [http://www-bcf.usc.edu/~gareth/ISL/ James, Witten, Hastie, and Tibshirani&#039;s book], which has less focus on mathematical foundations and more on applications (in R).&lt;br /&gt;
* [http://jim-stone.staff.shef.ac.uk/BookBayes2012/books_by_jv_stone/index.html Books] by J V Stone.&lt;br /&gt;
* &#039;&#039;&#039;[http://d2l.ai/ Zhang et al. book with Python tutorials!]&#039;&#039;&#039;&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop%20-%20Pattern%20Recognition%20And%20Machine%20Learning%20-%20Springer%20%202006.pdf Bishop&#039;s Pattern Recognition and Machine Learning book]&lt;br /&gt;
* [https://mlstory.org/ PATTERNS, PREDICTIONS, AND ACTIONS: A story about machine learning] - amazing free online book by Hardt &amp;amp; Recht&lt;br /&gt;
* [https://deeplearningtheory.com/ The Principles of Deep Learning Theory] - free online version by Roberts &amp;amp; Yaida&lt;br /&gt;
&lt;br /&gt;
==== Online Resources ====&lt;br /&gt;
* [https://www.coursera.org/learn/machine-learning ML course by Stanford computer scientist Andrew Ng (requires Coursera signup --&amp;gt; free enrollment)]&lt;br /&gt;
* [http://www.johnwittenauer.net/machine-learning-exercises-in-python-part-1/ Andrew Ng ML course exercises for Python]&lt;br /&gt;
* [http://setosa.io/ev/markov-chains/ Markov Chains explained visually]&lt;br /&gt;
* [https://www.mathworks.com/matlabcentral/fileexchange/55826-pattern-recognition-and-machine-learning-toolbox Mo Chen&#039;s toolbox] for all the methods discussed in the book: Pattern Recognition and Machine Learning by C. Bishop&lt;br /&gt;
* [http://www.arxiv-sanity.com arXiv Sanity Preserver], an interface to the machine learning section of arXiv; lists recent papers most discussed in social media, and gives similar paper recommendations.&lt;br /&gt;
* Microsoft [https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/ Professional Program] for Artificial Intelligence (free to audit)&lt;br /&gt;
&lt;br /&gt;
==== Journal Club Tutorials ====&lt;br /&gt;
See [[Journal Club#Tutorials]].&lt;br /&gt;
&lt;br /&gt;
== General Math ==&lt;br /&gt;
* [https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf Matrix cookbook]&lt;br /&gt;
* [https://tminka.github.io/papers/matrix/minka-matrix.pdf Some useful vector/matrix identities]. &lt;br /&gt;
* [http://www.cs.toronto.edu/~urtasun/courses/CV/lecture02.pdf Image filtering, edge detection, etc. (Computer vision)]&lt;br /&gt;
* [http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm Hough transform tutorial (Computer vision)]&lt;br /&gt;
* [http://www.cse.unr.edu/~bebis/CS474/Handouts/WaveletTutorial.pdf Introductory tutorial on Wavelet transforms]&lt;br /&gt;
*[http://download.springer.com/static/pdf/772/bok%253A978-1-4614-4984-3.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Fbook%2F10.1007%2F978-1-4614-4984-3&amp;amp;token2=exp=1474042019~acl=%2Fstatic%2Fpdf%2F772%2Fbok%25253A978-1-4614-4984-3.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Fbook%252F10.1007%252F978-1-4614-4984-3*~hmac=0a460b39cb2453dbeb442d3ac78432ef059788bc44ff8e4fe1c62fb8f57ec95f Imaging Brain Function with EEG: Advanced Temporal and Spatial Analysis of EEG Signals (Book by Walter J. Freeman)]&lt;br /&gt;
* [https://webfiles.uci.edu/mdlee/LeeWagenmakers2013_Free.pdf Bayesian Cognitive Modeling: A Practical Course]&lt;br /&gt;
* [https://github.com/ebatty/MathToolsforNeuroscience Math tools for Neuroscience] - very cool intro to basic Math by NMA&#039;s Ella Batty et al.&lt;br /&gt;
* [https://john-s-butler-dit.github.io/NumericalAnalysisBook/?s=03 Numerical Analysis with Applications in Python] - (free JupyterBook) by John Butler&lt;br /&gt;
* [https://www.biodyn.ro/course/literatura/Nonlinear_Dynamics_and_Chaos_2018_Steven_H._Strogatz.pdf Nonlinear Dynamics And Chaos] book by Steven H. Strogatz&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
* [https://www.coursera.org/learn/matlab Intro to programming] with Matlab&lt;br /&gt;
* [http://www.mathworks.com/moler/exm/chapters.html?refresh=true Moler&#039;s tutorials]&lt;br /&gt;
* [https://www.ee.columbia.edu/~marios/matlab/MatlabStyle1p5.pdf MatLab Style Guidelines] (&amp;quot;The goal of these guidelines is to help produce code that is more likely to be correct, understandable, sharable and maintainable.&amp;quot;)&lt;br /&gt;
* [[Media:Matlab_intro.pdf | Scott Murdison&#039;s compilation]]&lt;br /&gt;
* [[Media:Curve_Fitting.pdf | Jerry Jeyachandra&#039;s Curve Fitting Tutorial]]&lt;br /&gt;
**[[Media:CurveFit_Tutorial.zip | Curve Fitting Scripts]]&lt;br /&gt;
* [https://www.youtube.com/c/Eigensteve Steve Brunton&#039;s amazing Youtube videos] explaining many different Math concepts&lt;br /&gt;
* [https://www.matlabcoding.com/2023/12/matlab-for-neuroscientists-introduction.html Matlab for Neuroscientists] (free PDF) 2nd edition, by Pascal Wallish et al.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
* [https://www.codecademy.com/learn/learn-python Codecademy tutorial] to learn Python from scratch&lt;br /&gt;
* [https://www.coursera.org/learn/interactive-python-1 Intro to interactive programming] in Python&lt;br /&gt;
* [https://xcorr.net/2020/02/21/transitioning-away-from-matlab/ Making the transition from Matlab to Python]&lt;br /&gt;
* [https://medium.com/@thomas.a.dorfer/artefact-correction-with-ica-53afb63ad300 ICA-based EEG artifact removal in Python]&lt;br /&gt;
* [https://carpentries.org/blog/2021/07/pyrse-book/?s=03 The Carpentries - Research Software Engineering with Python (book)]&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] - an amazing resource by Patrick Minault&lt;br /&gt;
* [https://www.ethanrosenthal.com/2022/02/01/everything-gets-a-package/ Setting up a data science project] - practical advice including package management by Ethan Rosenthal&lt;br /&gt;
* [https://virati.medium.com/make-your-code-last-forever-18e5bd3e4842 How to use containers for code] - by Vineet Tiruvadi&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
* [http://onlinestatbook.com/2/index.html Rice University online Stats book]&lt;br /&gt;
* [http://www.leg.ufpr.br/~eder/Markov/Markov%20Chain%20Monte%20Carlo%20In%20Practice%20.pdf Markov Chain Monte Carlo in practice] - book&lt;br /&gt;
* [http://statweb.stanford.edu/~tibs/stat315a/Supplements/bootstrap.pdf Bootstrap methods &amp;amp; significance estimation]&lt;br /&gt;
* how to do [[Media:Repeated_ANOVA_MATLAB_v2.pdf | repeated measures ANOVA]] in Matlab (by Parisa)&lt;br /&gt;
* [http://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1004961 Ten Simple Rules for Effective Statistical Practice]&lt;br /&gt;
* [http://bootstrap-software.com/psignifit/publications/hill2001.pdf Testing Hypotheses About Psychometric Functions]&lt;br /&gt;
* [[Media:Latin_square_Method.pdf | Latin square method for experimental design]]&lt;br /&gt;
* [https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/ Causal Inference book]&lt;br /&gt;
* [https://elifesciences.org/articles/48175 Ten common statistical mistakes to watch out for when writing or reviewing a manuscript]&lt;br /&gt;
* [https://statsthinking21.github.io/statsthinking21-core-site/ &amp;quot;Statistical Thinking for the 21st Century&amp;quot;] free online book by Russell A. Poldrack&lt;br /&gt;
* [http://www.stat.columbia.edu/~gelman/book/ &amp;quot;Bayesian Data Analysis&amp;quot;] book by Andrew Gelman et al. with examples in Python and R&lt;br /&gt;
* [https://www.nature.com/articles/s41593-020-0660-4 Using Bayes factor to compute evidence of absence / absence of evidence]&lt;br /&gt;
* [https://probml.github.io/pml-book/book1.html KP Murphy&#039;s book: Probabilistic Machine Learning: An Introduction] - free&lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/ D MacKay&#039;s Information Theory, Inference, and Learning Algorithms book] - free&lt;br /&gt;
* [http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.Online D Barber&#039;s Bayesian Reasoning and Machine Learning book] - free&lt;br /&gt;
* [https://probability4datascience.com/?s=03 Introduction to Probability for Data Science] by Stanley Chan - free online book with Python exercises!&lt;br /&gt;
* [https://lakens.github.io/statistical_inferences/index.html?s=03 Improving your statistical inferences] by Daniel Lakens - free online book with R code&lt;br /&gt;
&lt;br /&gt;
== Neuroimaging analyses ==&lt;br /&gt;
* [http://mikexcohen.com/lectures.html?s=03 Mike Cohen&#039;s EEG analysis course]&lt;br /&gt;
* [http://neuroimaging-data-science.org/root.html Neuroimaging and Data Science book] - (free) by Ariel Rokem and Tal Yarkoni&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1834</id>
		<title>Learning Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1834"/>
		<updated>2024-02-02T13:17:37Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* MATLAB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bayesian Nonparametrics ==&lt;br /&gt;
* [http://stat.columbia.edu/~porbanz/npb-tutorial.html Peter Orbanz&#039; website]&lt;br /&gt;
* [https://ac.els-cdn.com/S0010027709000675/1-s2.0-S0010027709000675-main.pdf?_tid=657290fd-bbe2-4091-8421-08fb0ddb4bf8&amp;amp;acdnat=1544463842_6ee3b26397aade4fd4dd19560e1fbcd0 An example] of Dirichlet processes applied to computational cognitive science (language learning from statistical regularities in speech).&lt;br /&gt;
* [https://cocosci.berkeley.edu/tom/papers/indivdiffs_jmp.pdf An example] of Dirichlet processes applied to individual differences.&lt;br /&gt;
* [https://scholar.google.ca/citations?user=rr8pZoUAAAAJ&amp;amp;hl=en&amp;amp;oi=ao Any of the papers] of Radford Neal.&lt;br /&gt;
* The PhD theses of [http://www-stat.wharton.upenn.edu/~stjensen/papers/shanejensen.phdthesis04.pdf Shane Jensen], [http://cs.brown.edu/~sudderth/papers/sudderthPhD.pdf Erik Sudderth], and [https://lib.dr.iastate.edu/etd/13787/ Derek Blythe].&lt;br /&gt;
&lt;br /&gt;
== General Computational Neuroscience ==&lt;br /&gt;
* [https://www.youtube.com/user/elscvideo/videos ELSC Youtube Channel] Contains archived computational neuroscience seminars and lectures, including Dayan, Abbot, Pouget..., as well as physiology resources.&lt;br /&gt;
* [https://www.coursera.org/learn/computational-neuroscience Coursera Computational Neuroscience] With instructors Rajesh Rao and Adrienne Fairhall.&lt;br /&gt;
* [http://www.shadmehrlab.org/lectures.html Reza Shadmehr lectures on motor control &amp;amp; learning]&lt;br /&gt;
* [http://neural-reckoning.org/comp-neuro-resources.html Dan Goodman&#039;s compilation of Comp Neuro learning materials]&lt;br /&gt;
* [https://www.cns.nyu.edu/~eero/math-tools/ Mathematical Tools for Neural and Cognitive Science] - from Mike Landy and Eero Simoncelli&lt;br /&gt;
* [https://www.simonsfoundation.org/collaborations/global-brain/online-resources-for-systems-and-computational-neuroscience Simon&#039;s Foundation Online resources] for systems and computational neuroscience&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse/blob/master/resources.md NMA list of resources]&lt;br /&gt;
* [https://neuronaldynamics.epfl.ch/index.html Gerstner&#039;s Neuronal Dynamics book] - free online version with Python exercises using Brian 2&lt;br /&gt;
* [https://computationalcognitivescience.github.io/lovelace/ Theoretical modeling for cognitive science and psychology] (free) - online book by Mark Blokpoel and Iris van Rooij&lt;br /&gt;
* [https://algorithmsbook.com/ Algorithms for decision making] by Kochenderfer, Wheeler, and Wray (free PDF)&lt;br /&gt;
* [https://direct.mit.edu/books/book/3159/Computational-Modeling-Methods-for-Neuroscientists Computational Modeling Methods for Neuroscientists] - (free PDF) by Erik De Schutter&lt;br /&gt;
&lt;br /&gt;
== Information Theory ==&lt;br /&gt;
* [http://www.eneuro.org/content/5/3/ENEURO.0052-18.2018?cpetoc A Tutorial for Information Theory in Neuroscience] &lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/book.html Information Theory, Inference, and Learning Algorithms] - An excellent book that presents Bayesian inference and machine learning from the perspective of coding/information theory.&lt;br /&gt;
* [https://journals.aps.org/pre/pdf/10.1103/PhysRevE.69.066138 Estimation of mutual information for continuous random variables.]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
==== Books ====&lt;br /&gt;
* [http://databookuw.com/ Data-driven Science and Engineering: Machine Learning, Dynamical Systems, and Control] &lt;br /&gt;
* [http://personal.disco.unimib.it/Vanneschi/McGrawHill_-_Machine_Learning_-Tom_Mitchell.pdf Tom Mitchell&#039;s book]&lt;br /&gt;
* [http://alex.smola.org/drafts/thebook.pdf Smola &amp;amp; Vishwanathan&#039;s book]&lt;br /&gt;
* [http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf Daume&#039;s book]&lt;br /&gt;
* [https://probml.github.io/pml-book/ Murphy&#039;s book]&lt;br /&gt;
* [http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf Shalev-Shwartz &amp;amp; Ben-David&#039;s book]&lt;br /&gt;
* [http://ai.stanford.edu/~nilsson/MLBOOK.pdf Nilsson&#039;s book]&lt;br /&gt;
* [http://www2.ift.ulaval.ca/~chaib/IFT-4102-7025/public_html/Fichiers/Machine_Learning_in_Action.pdf Harrington&#039;s book]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Ian Goodfellow, Yoshua Bengio, and Aaron Courville&#039;s book]&lt;br /&gt;
* [https://web.stanford.edu/~hastie/Papers/ESLII.pdf Hastie, Tibshirani, and Friedman&#039;s book]; also [http://www-bcf.usc.edu/~gareth/ISL/ James, Witten, Hastie, and Tibshirani&#039;s book], which has less focus on mathematical foundations and more on applications (in R).&lt;br /&gt;
* [http://jim-stone.staff.shef.ac.uk/BookBayes2012/books_by_jv_stone/index.html Books] by J V Stone.&lt;br /&gt;
* &#039;&#039;&#039;[http://d2l.ai/ Zhang et al. book with Python tutorials!]&#039;&#039;&#039;&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop%20-%20Pattern%20Recognition%20And%20Machine%20Learning%20-%20Springer%20%202006.pdf Bishop&#039;s Pattern Recognition and Machine Learning book]&lt;br /&gt;
* [https://mlstory.org/ PATTERNS, PREDICTIONS, AND ACTIONS: A story about machine learning] - amazing free online book by Hardt &amp;amp; Recht&lt;br /&gt;
* [https://deeplearningtheory.com/ The Principles of Deep Learning Theory] - free online version by Roberts &amp;amp; Yaida&lt;br /&gt;
&lt;br /&gt;
==== Online Resources ====&lt;br /&gt;
* [https://www.coursera.org/learn/machine-learning ML course by Stanford computer scientist Andrew Ng (requires Coursera signup --&amp;gt; free enrollment)]&lt;br /&gt;
* [http://www.johnwittenauer.net/machine-learning-exercises-in-python-part-1/ Andrew Ng ML course exercises for Python]&lt;br /&gt;
* [http://setosa.io/ev/markov-chains/ Markov Chains explained visually]&lt;br /&gt;
* [https://www.mathworks.com/matlabcentral/fileexchange/55826-pattern-recognition-and-machine-learning-toolbox Mo Chen&#039;s toolbox] for all the methods discussed in the book: Pattern Recognition and Machine Learning by C. Bishop&lt;br /&gt;
* [http://www.arxiv-sanity.com arXiv Sanity Preserver], an interface to the machine learning section of arXiv; lists recent papers most discussed in social media, and gives similar paper recommendations.&lt;br /&gt;
* Microsoft [https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/ Professional Program] for Artificial Intelligence (free to audit)&lt;br /&gt;
&lt;br /&gt;
==== Journal Club Tutorials ====&lt;br /&gt;
See [[Journal Club#Tutorials]].&lt;br /&gt;
&lt;br /&gt;
== General Math ==&lt;br /&gt;
* [https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf Matrix cookbook]&lt;br /&gt;
* [https://tminka.github.io/papers/matrix/minka-matrix.pdf Some useful vector/matrix identities]. &lt;br /&gt;
* [http://www.cs.toronto.edu/~urtasun/courses/CV/lecture02.pdf Image filtering, edge detection, etc. (Computer vision)]&lt;br /&gt;
* [http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm Hough transform tutorial (Computer vision)]&lt;br /&gt;
* [http://www.cse.unr.edu/~bebis/CS474/Handouts/WaveletTutorial.pdf Introductory tutorial on Wavelet transforms]&lt;br /&gt;
*[http://download.springer.com/static/pdf/772/bok%253A978-1-4614-4984-3.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Fbook%2F10.1007%2F978-1-4614-4984-3&amp;amp;token2=exp=1474042019~acl=%2Fstatic%2Fpdf%2F772%2Fbok%25253A978-1-4614-4984-3.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Fbook%252F10.1007%252F978-1-4614-4984-3*~hmac=0a460b39cb2453dbeb442d3ac78432ef059788bc44ff8e4fe1c62fb8f57ec95f Imaging Brain Function with EEG: Advanced Temporal and Spatial Analysis of EEG Signals (Book by Walter J. Freeman)]&lt;br /&gt;
* [https://webfiles.uci.edu/mdlee/LeeWagenmakers2013_Free.pdf Bayesian Cognitive Modeling: A Practical Course]&lt;br /&gt;
* [https://github.com/ebatty/MathToolsforNeuroscience Math tools for Neuroscience] - very cool intro to basic Math by NMA&#039;s Ella Batty et al.&lt;br /&gt;
* [https://john-s-butler-dit.github.io/NumericalAnalysisBook/?s=03 Numerical Analysis with Applications in Python] - (free JupyterBook) by John Butler&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
* [https://www.coursera.org/learn/matlab Intro to programming] with Matlab&lt;br /&gt;
* [http://www.mathworks.com/moler/exm/chapters.html?refresh=true Moler&#039;s tutorials]&lt;br /&gt;
* [https://www.ee.columbia.edu/~marios/matlab/MatlabStyle1p5.pdf MatLab Style Guidelines] (&amp;quot;The goal of these guidelines is to help produce code that is more likely to be correct, understandable, sharable and maintainable.&amp;quot;)&lt;br /&gt;
* [[Media:Matlab_intro.pdf | Scott Murdison&#039;s compilation]]&lt;br /&gt;
* [[Media:Curve_Fitting.pdf | Jerry Jeyachandra&#039;s Curve Fitting Tutorial]]&lt;br /&gt;
**[[Media:CurveFit_Tutorial.zip | Curve Fitting Scripts]]&lt;br /&gt;
* [https://www.youtube.com/c/Eigensteve Steve Brunton&#039;s amazing Youtube videos] explaining many different Math concepts&lt;br /&gt;
* [https://www.matlabcoding.com/2023/12/matlab-for-neuroscientists-introduction.html Matlab for Neuroscientists] (free PDF) 2nd edition, by Pascal Wallish et al.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
* [https://www.codecademy.com/learn/learn-python Codecademy tutorial] to learn Python from scratch&lt;br /&gt;
* [https://www.coursera.org/learn/interactive-python-1 Intro to interactive programming] in Python&lt;br /&gt;
* [https://xcorr.net/2020/02/21/transitioning-away-from-matlab/ Making the transition from Matlab to Python]&lt;br /&gt;
* [https://medium.com/@thomas.a.dorfer/artefact-correction-with-ica-53afb63ad300 ICA-based EEG artifact removal in Python]&lt;br /&gt;
* [https://carpentries.org/blog/2021/07/pyrse-book/?s=03 The Carpentries - Research Software Engineering with Python (book)]&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] - an amazing resource by Patrick Minault&lt;br /&gt;
* [https://www.ethanrosenthal.com/2022/02/01/everything-gets-a-package/ Setting up a data science project] - practical advice including package management by Ethan Rosenthal&lt;br /&gt;
* [https://virati.medium.com/make-your-code-last-forever-18e5bd3e4842 How to use containers for code] - by Vineet Tiruvadi&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
* [http://onlinestatbook.com/2/index.html Rice University online Stats book]&lt;br /&gt;
* [http://www.leg.ufpr.br/~eder/Markov/Markov%20Chain%20Monte%20Carlo%20In%20Practice%20.pdf Markov Chain Monte Carlo in practice] - book&lt;br /&gt;
* [http://statweb.stanford.edu/~tibs/stat315a/Supplements/bootstrap.pdf Bootstrap methods &amp;amp; significance estimation]&lt;br /&gt;
* how to do [[Media:Repeated_ANOVA_MATLAB_v2.pdf | repeated measures ANOVA]] in Matlab (by Parisa)&lt;br /&gt;
* [http://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1004961 Ten Simple Rules for Effective Statistical Practice]&lt;br /&gt;
* [http://bootstrap-software.com/psignifit/publications/hill2001.pdf Testing Hypotheses About Psychometric Functions]&lt;br /&gt;
* [[Media:Latin_square_Method.pdf | Latin square method for experimental design]]&lt;br /&gt;
* [https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/ Causal Inference book]&lt;br /&gt;
* [https://elifesciences.org/articles/48175 Ten common statistical mistakes to watch out for when writing or reviewing a manuscript]&lt;br /&gt;
* [https://statsthinking21.github.io/statsthinking21-core-site/ &amp;quot;Statistical Thinking for the 21st Century&amp;quot;] free online book by Russell A. Poldrack&lt;br /&gt;
* [http://www.stat.columbia.edu/~gelman/book/ &amp;quot;Bayesian Data Analysis&amp;quot;] book by Andrew Gelman et al. with examples in Python and R&lt;br /&gt;
* [https://www.nature.com/articles/s41593-020-0660-4 Using Bayes factor to compute evidence of absence / absence of evidence]&lt;br /&gt;
* [https://probml.github.io/pml-book/book1.html KP Murphy&#039;s book: Probabilistic Machine Learning: An Introduction] - free&lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/ D MacKay&#039;s Information Theory, Inference, and Learning Algorithms book] - free&lt;br /&gt;
* [http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.Online D Barber&#039;s Bayesian Reasoning and Machine Learning book] - free&lt;br /&gt;
* [https://probability4datascience.com/?s=03 Introduction to Probability for Data Science] by Stanley Chan - free online book with Python exercises!&lt;br /&gt;
* [https://lakens.github.io/statistical_inferences/index.html?s=03 Improving your statistical inferences] by Daniel Lakens - free online book with R code&lt;br /&gt;
&lt;br /&gt;
== Neuroimaging analyses ==&lt;br /&gt;
* [http://mikexcohen.com/lectures.html?s=03 Mike Cohen&#039;s EEG analysis course]&lt;br /&gt;
* [http://neuroimaging-data-science.org/root.html Neuroimaging and Data Science book] - (free) by Ariel Rokem and Tal Yarkoni&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1833</id>
		<title>Learning Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1833"/>
		<updated>2024-02-02T13:17:16Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* MATLAB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bayesian Nonparametrics ==&lt;br /&gt;
* [http://stat.columbia.edu/~porbanz/npb-tutorial.html Peter Orbanz&#039; website]&lt;br /&gt;
* [https://ac.els-cdn.com/S0010027709000675/1-s2.0-S0010027709000675-main.pdf?_tid=657290fd-bbe2-4091-8421-08fb0ddb4bf8&amp;amp;acdnat=1544463842_6ee3b26397aade4fd4dd19560e1fbcd0 An example] of Dirichlet processes applied to computational cognitive science (language learning from statistical regularities in speech).&lt;br /&gt;
* [https://cocosci.berkeley.edu/tom/papers/indivdiffs_jmp.pdf An example] of Dirichlet processes applied to individual differences.&lt;br /&gt;
* [https://scholar.google.ca/citations?user=rr8pZoUAAAAJ&amp;amp;hl=en&amp;amp;oi=ao Any of the papers] of Radford Neal.&lt;br /&gt;
* The PhD theses of [http://www-stat.wharton.upenn.edu/~stjensen/papers/shanejensen.phdthesis04.pdf Shane Jensen], [http://cs.brown.edu/~sudderth/papers/sudderthPhD.pdf Erik Sudderth], and [https://lib.dr.iastate.edu/etd/13787/ Derek Blythe].&lt;br /&gt;
&lt;br /&gt;
== General Computational Neuroscience ==&lt;br /&gt;
* [https://www.youtube.com/user/elscvideo/videos ELSC Youtube Channel] Contains archived computational neuroscience seminars and lectures, including Dayan, Abbot, Pouget..., as well as physiology resources.&lt;br /&gt;
* [https://www.coursera.org/learn/computational-neuroscience Coursera Computational Neuroscience] With instructors Rajesh Rao and Adrienne Fairhall.&lt;br /&gt;
* [http://www.shadmehrlab.org/lectures.html Reza Shadmehr lectures on motor control &amp;amp; learning]&lt;br /&gt;
* [http://neural-reckoning.org/comp-neuro-resources.html Dan Goodman&#039;s compilation of Comp Neuro learning materials]&lt;br /&gt;
* [https://www.cns.nyu.edu/~eero/math-tools/ Mathematical Tools for Neural and Cognitive Science] - from Mike Landy and Eero Simoncelli&lt;br /&gt;
* [https://www.simonsfoundation.org/collaborations/global-brain/online-resources-for-systems-and-computational-neuroscience Simon&#039;s Foundation Online resources] for systems and computational neuroscience&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse/blob/master/resources.md NMA list of resources]&lt;br /&gt;
* [https://neuronaldynamics.epfl.ch/index.html Gerstner&#039;s Neuronal Dynamics book] - free online version with Python exercises using Brian 2&lt;br /&gt;
* [https://computationalcognitivescience.github.io/lovelace/ Theoretical modeling for cognitive science and psychology] (free) - online book by Mark Blokpoel and Iris van Rooij&lt;br /&gt;
* [https://algorithmsbook.com/ Algorithms for decision making] by Kochenderfer, Wheeler, and Wray (free PDF)&lt;br /&gt;
* [https://direct.mit.edu/books/book/3159/Computational-Modeling-Methods-for-Neuroscientists Computational Modeling Methods for Neuroscientists] - (free PDF) by Erik De Schutter&lt;br /&gt;
&lt;br /&gt;
== Information Theory ==&lt;br /&gt;
* [http://www.eneuro.org/content/5/3/ENEURO.0052-18.2018?cpetoc A Tutorial for Information Theory in Neuroscience] &lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/book.html Information Theory, Inference, and Learning Algorithms] - An excellent book that presents Bayesian inference and machine learning from the perspective of coding/information theory.&lt;br /&gt;
* [https://journals.aps.org/pre/pdf/10.1103/PhysRevE.69.066138 Estimation of mutual information for continuous random variables.]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
==== Books ====&lt;br /&gt;
* [http://databookuw.com/ Data-driven Science and Engineering: Machine Learning, Dynamical Systems, and Control] &lt;br /&gt;
* [http://personal.disco.unimib.it/Vanneschi/McGrawHill_-_Machine_Learning_-Tom_Mitchell.pdf Tom Mitchell&#039;s book]&lt;br /&gt;
* [http://alex.smola.org/drafts/thebook.pdf Smola &amp;amp; Vishwanathan&#039;s book]&lt;br /&gt;
* [http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf Daume&#039;s book]&lt;br /&gt;
* [https://probml.github.io/pml-book/ Murphy&#039;s book]&lt;br /&gt;
* [http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf Shalev-Shwartz &amp;amp; Ben-David&#039;s book]&lt;br /&gt;
* [http://ai.stanford.edu/~nilsson/MLBOOK.pdf Nilsson&#039;s book]&lt;br /&gt;
* [http://www2.ift.ulaval.ca/~chaib/IFT-4102-7025/public_html/Fichiers/Machine_Learning_in_Action.pdf Harrington&#039;s book]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Ian Goodfellow, Yoshua Bengio, and Aaron Courville&#039;s book]&lt;br /&gt;
* [https://web.stanford.edu/~hastie/Papers/ESLII.pdf Hastie, Tibshirani, and Friedman&#039;s book]; also [http://www-bcf.usc.edu/~gareth/ISL/ James, Witten, Hastie, and Tibshirani&#039;s book], which has less focus on mathematical foundations and more on applications (in R).&lt;br /&gt;
* [http://jim-stone.staff.shef.ac.uk/BookBayes2012/books_by_jv_stone/index.html Books] by J V Stone.&lt;br /&gt;
* &#039;&#039;&#039;[http://d2l.ai/ Zhang et al. book with Python tutorials!]&#039;&#039;&#039;&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop%20-%20Pattern%20Recognition%20And%20Machine%20Learning%20-%20Springer%20%202006.pdf Bishop&#039;s Pattern Recognition and Machine Learning book]&lt;br /&gt;
* [https://mlstory.org/ PATTERNS, PREDICTIONS, AND ACTIONS: A story about machine learning] - amazing free online book by Hardt &amp;amp; Recht&lt;br /&gt;
* [https://deeplearningtheory.com/ The Principles of Deep Learning Theory] - free online version by Roberts &amp;amp; Yaida&lt;br /&gt;
&lt;br /&gt;
==== Online Resources ====&lt;br /&gt;
* [https://www.coursera.org/learn/machine-learning ML course by Stanford computer scientist Andrew Ng (requires Coursera signup --&amp;gt; free enrollment)]&lt;br /&gt;
* [http://www.johnwittenauer.net/machine-learning-exercises-in-python-part-1/ Andrew Ng ML course exercises for Python]&lt;br /&gt;
* [http://setosa.io/ev/markov-chains/ Markov Chains explained visually]&lt;br /&gt;
* [https://www.mathworks.com/matlabcentral/fileexchange/55826-pattern-recognition-and-machine-learning-toolbox Mo Chen&#039;s toolbox] for all the methods discussed in the book: Pattern Recognition and Machine Learning by C. Bishop&lt;br /&gt;
* [http://www.arxiv-sanity.com arXiv Sanity Preserver], an interface to the machine learning section of arXiv; lists recent papers most discussed in social media, and gives similar paper recommendations.&lt;br /&gt;
* Microsoft [https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/ Professional Program] for Artificial Intelligence (free to audit)&lt;br /&gt;
&lt;br /&gt;
==== Journal Club Tutorials ====&lt;br /&gt;
See [[Journal Club#Tutorials]].&lt;br /&gt;
&lt;br /&gt;
== General Math ==&lt;br /&gt;
* [https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf Matrix cookbook]&lt;br /&gt;
* [https://tminka.github.io/papers/matrix/minka-matrix.pdf Some useful vector/matrix identities]. &lt;br /&gt;
* [http://www.cs.toronto.edu/~urtasun/courses/CV/lecture02.pdf Image filtering, edge detection, etc. (Computer vision)]&lt;br /&gt;
* [http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm Hough transform tutorial (Computer vision)]&lt;br /&gt;
* [http://www.cse.unr.edu/~bebis/CS474/Handouts/WaveletTutorial.pdf Introductory tutorial on Wavelet transforms]&lt;br /&gt;
*[http://download.springer.com/static/pdf/772/bok%253A978-1-4614-4984-3.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Fbook%2F10.1007%2F978-1-4614-4984-3&amp;amp;token2=exp=1474042019~acl=%2Fstatic%2Fpdf%2F772%2Fbok%25253A978-1-4614-4984-3.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Fbook%252F10.1007%252F978-1-4614-4984-3*~hmac=0a460b39cb2453dbeb442d3ac78432ef059788bc44ff8e4fe1c62fb8f57ec95f Imaging Brain Function with EEG: Advanced Temporal and Spatial Analysis of EEG Signals (Book by Walter J. Freeman)]&lt;br /&gt;
* [https://webfiles.uci.edu/mdlee/LeeWagenmakers2013_Free.pdf Bayesian Cognitive Modeling: A Practical Course]&lt;br /&gt;
* [https://github.com/ebatty/MathToolsforNeuroscience Math tools for Neuroscience] - very cool intro to basic Math by NMA&#039;s Ella Batty et al.&lt;br /&gt;
* [https://john-s-butler-dit.github.io/NumericalAnalysisBook/?s=03 Numerical Analysis with Applications in Python] - (free JupyterBook) by John Butler&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
* [https://www.coursera.org/learn/matlab Intro to programming] with Matlab&lt;br /&gt;
* [http://www.mathworks.com/moler/exm/chapters.html?refresh=true Moler&#039;s tutorials]&lt;br /&gt;
* [https://www.ee.columbia.edu/~marios/matlab/MatlabStyle1p5.pdf MatLab Style Guidelines] (&amp;quot;The goal of these guidelines is to help produce code that is more likely to be correct, understandable, sharable and maintainable.&amp;quot;)&lt;br /&gt;
* [[Media:Matlab_intro.pdf | Scott Murdison&#039;s compilation]]&lt;br /&gt;
* [[Media:Curve_Fitting.pdf | Jerry Jeyachandra&#039;s Curve Fitting Tutorial]]&lt;br /&gt;
**[[Media:CurveFit_Tutorial.zip | Curve Fitting Scripts]]&lt;br /&gt;
* [https://www.youtube.com/c/Eigensteve Steve Brunton&#039;s amazing Youtube videos] explaining many different Math concepts&lt;br /&gt;
* [Matlab for Neuroscientists https://www.matlabcoding.com/2023/12/matlab-for-neuroscientists-introduction.html] (free PDF) 2nd edition, by Pascal Wallish et al.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
* [https://www.codecademy.com/learn/learn-python Codecademy tutorial] to learn Python from scratch&lt;br /&gt;
* [https://www.coursera.org/learn/interactive-python-1 Intro to interactive programming] in Python&lt;br /&gt;
* [https://xcorr.net/2020/02/21/transitioning-away-from-matlab/ Making the transition from Matlab to Python]&lt;br /&gt;
* [https://medium.com/@thomas.a.dorfer/artefact-correction-with-ica-53afb63ad300 ICA-based EEG artifact removal in Python]&lt;br /&gt;
* [https://carpentries.org/blog/2021/07/pyrse-book/?s=03 The Carpentries - Research Software Engineering with Python (book)]&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] - an amazing resource by Patrick Minault&lt;br /&gt;
* [https://www.ethanrosenthal.com/2022/02/01/everything-gets-a-package/ Setting up a data science project] - practical advice including package management by Ethan Rosenthal&lt;br /&gt;
* [https://virati.medium.com/make-your-code-last-forever-18e5bd3e4842 How to use containers for code] - by Vineet Tiruvadi&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
* [http://onlinestatbook.com/2/index.html Rice University online Stats book]&lt;br /&gt;
* [http://www.leg.ufpr.br/~eder/Markov/Markov%20Chain%20Monte%20Carlo%20In%20Practice%20.pdf Markov Chain Monte Carlo in practice] - book&lt;br /&gt;
* [http://statweb.stanford.edu/~tibs/stat315a/Supplements/bootstrap.pdf Bootstrap methods &amp;amp; significance estimation]&lt;br /&gt;
* how to do [[Media:Repeated_ANOVA_MATLAB_v2.pdf | repeated measures ANOVA]] in Matlab (by Parisa)&lt;br /&gt;
* [http://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1004961 Ten Simple Rules for Effective Statistical Practice]&lt;br /&gt;
* [http://bootstrap-software.com/psignifit/publications/hill2001.pdf Testing Hypotheses About Psychometric Functions]&lt;br /&gt;
* [[Media:Latin_square_Method.pdf | Latin square method for experimental design]]&lt;br /&gt;
* [https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/ Causal Inference book]&lt;br /&gt;
* [https://elifesciences.org/articles/48175 Ten common statistical mistakes to watch out for when writing or reviewing a manuscript]&lt;br /&gt;
* [https://statsthinking21.github.io/statsthinking21-core-site/ &amp;quot;Statistical Thinking for the 21st Century&amp;quot;] free online book by Russell A. Poldrack&lt;br /&gt;
* [http://www.stat.columbia.edu/~gelman/book/ &amp;quot;Bayesian Data Analysis&amp;quot;] book by Andrew Gelman et al. with examples in Python and R&lt;br /&gt;
* [https://www.nature.com/articles/s41593-020-0660-4 Using Bayes factor to compute evidence of absence / absence of evidence]&lt;br /&gt;
* [https://probml.github.io/pml-book/book1.html KP Murphy&#039;s book: Probabilistic Machine Learning: An Introduction] - free&lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/ D MacKay&#039;s Information Theory, Inference, and Learning Algorithms book] - free&lt;br /&gt;
* [http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.Online D Barber&#039;s Bayesian Reasoning and Machine Learning book] - free&lt;br /&gt;
* [https://probability4datascience.com/?s=03 Introduction to Probability for Data Science] by Stanley Chan - free online book with Python exercises!&lt;br /&gt;
* [https://lakens.github.io/statistical_inferences/index.html?s=03 Improving your statistical inferences] by Daniel Lakens - free online book with R code&lt;br /&gt;
&lt;br /&gt;
== Neuroimaging analyses ==&lt;br /&gt;
* [http://mikexcohen.com/lectures.html?s=03 Mike Cohen&#039;s EEG analysis course]&lt;br /&gt;
* [http://neuroimaging-data-science.org/root.html Neuroimaging and Data Science book] - (free) by Ariel Rokem and Tal Yarkoni&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Main_Page&amp;diff=1832</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Main_Page&amp;diff=1832"/>
		<updated>2023-09-06T12:58:33Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Lab Philosophy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the [http://www.compneurosci.com/ Blohm lab] wiki. We&#039;re the computational Vision and Kinematics Group (ViKinG) at Queen&#039;s University. This is where we will post useful information about lab activities, links to software, tutorials etc.&lt;br /&gt;
&lt;br /&gt;
== Lab Philosophy ==&lt;br /&gt;
&lt;br /&gt;
The number 1 priority of the lab is the well-being of all students and personnel. We encourage communication, work-life balance, and personal growth. The goal is to be happy and stay happy; because a happy scientist is a productive scientist. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As academics, we thrive to grow personally and professionally. Thus, learning, debating and being open minded is at the core of who we are and what we do. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The lab carries out Open Science research. We embrace Open Science principles and all new projects follow [https://cos.io/ Open Science methods].&lt;br /&gt;
&lt;br /&gt;
== Lab pictures ==&lt;br /&gt;
&lt;br /&gt;
[[File:GunnarNMA3.jpg|400px|thumb|left|October 2020: Gunnar MCing at Neuromatch 3.0 conference]]&lt;br /&gt;
&lt;br /&gt;
[[File:2020VikingLabRetreat.jpg|400px|thumb|left|March 2020 lab retreat to Mont Saint Marie, QC.&amp;lt;br&amp;gt; With special guest: Dominik Endres]]&lt;br /&gt;
&lt;br /&gt;
[[File:IMG_20190117_185243.jpg|400px|thumb|left|January 2019 lab retreat to Le Massif, QC.&amp;lt;br&amp;gt; With guests: Joe DeSouza and Philippe Lefevre]]&lt;br /&gt;
&lt;br /&gt;
[[File:2018-08-16_15.22.00.jpg|400px|thumb|left|Lab meeting with Philippe Lefevre (August 2018)]]&lt;br /&gt;
&lt;br /&gt;
[[File:retreat-2018.jpg|400px|thumb|left|At our January 2018 retreat to Sutton, QC.]]&lt;br /&gt;
&lt;br /&gt;
[[File:TDCSlab.jpg|400px|thumb|left|tDCS lab picture taken during May 2016 CBC interview]]&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1831</id>
		<title>Lab Info</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1831"/>
		<updated>2023-09-06T12:57:15Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Paper writing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mission statement ==&lt;br /&gt;
The long-term goal of the ViKinG lab is to uncover fundamental principles of brain function by investigating sensory-motor control. Our research program exploits the fact that virtually all processes in the brain start with sensation (e.g. vision, proprioception or touch) and ultimately culminate in an action (e.g. an eye, head or arm movement) to influence the outside world or gather new information. Thus, by studying the various sensory-motor processes underlying ecologically valid behavioural outcomes, we hope to gain insights into the computational building blocks of the brain. To do so, we take a multi-disciplinary approach that taps into the strengths of complementary experimental and computational methods to answer specific questions from as many perspectives as possible, ultimately solidifying (or falsifying) proposed concepts. We thus work towards advancing our understanding of the computational principles underlying brain function and dysfunction and hope that the cumulative body of work from our lab will make an impactful contribution. &lt;br /&gt;
----&lt;br /&gt;
== Work environment regulations ==&lt;br /&gt;
Please make sure you read the following documents to understand roles and responsibilities (SGS handbook) as well as timelines and expectations for graduate studies (CNS handbook). &lt;br /&gt;
* [https://www.queensu.ca/grad-postdoc/sites/sgswww/files/uploaded_files/Graduate%20Supervision%20Handbook%202022.pdf SGS graduate supervision handbook]&lt;br /&gt;
* [https://neuroscience.queensu.ca/sites/default/files/2022-12/Student%20Handbook_2022_23.pdf Centre for Neuroscience Graduate Student Handbook]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Equipment ==&lt;br /&gt;
Visit [http://www.compneurosci.com/equipment.html here] for a list of available equipment.&lt;br /&gt;
----&lt;br /&gt;
== Rules and Practices ==&lt;br /&gt;
==== Life in the lab ====&lt;br /&gt;
* there are no fixed office hours. Chose your work times to maximize your productivity&lt;br /&gt;
* make sure your work hours overlap with your supervisor&lt;br /&gt;
* communicate with your supervisor frequently&lt;br /&gt;
* inform your supervisor about absences (sickness, vacation, conferences, etc)&lt;br /&gt;
* make sure you have a healthy work-life balance and get enough exercise&lt;br /&gt;
* for the respect of others, the lab is a scent-free environment. There is no official dress code but please dress respectfully&lt;br /&gt;
* we expect honesty and scientific integrity. But everyone makes mistakes - communicate them to your supervisor to find solutions&lt;br /&gt;
* no form of harassment or discrimination will be tolerated&lt;br /&gt;
* if you have a problem that you feel uncomfortable talking about to your supervisor, please use available university services to resolve the issues (e.g. talk to graduate program assistant - Lucy; make use of student health services; uses SGS resources)&lt;br /&gt;
* be a good citizen in the lab and at the CNS! Active engagement and participation in lab / program activities is expected&lt;br /&gt;
* please do NOT come to work if you feel unwell, especially if you have upper respiratory symptoms&lt;br /&gt;
&lt;br /&gt;
==== Experimental labs ====&lt;br /&gt;
* Handle equipment with care! There is about $1M worth of equipment in the lab &lt;br /&gt;
* Every experimenter must have read the relevant equipment manuals prior to starting a project to ensure proper handling and usage of all devices.&lt;br /&gt;
* Experiments are only to be carried out after explicit approval of your supervisor&lt;br /&gt;
* Please book experimental sessions on the lab Google calendar&lt;br /&gt;
* After experiments, the lab should be left the way you would like to find it, i.e. clean and in order. Even if you are the only one running experiments! Also, please lock all windows / doors&lt;br /&gt;
* Make sure there are no cables, electronics, computers or power bars on the floor! We have had floods in the past and we should always minimize all tripping, electrocution, and other hazards&lt;br /&gt;
* Please make sure that there are always enough lab supplies available (e.g. disposable electrodes, bite bar cement, etc). Orders can take a while to arrive. Notify your supervisor when you can anticipate running out&lt;br /&gt;
* Do not handle food / beverages around lab equipment other than the computers&lt;br /&gt;
&lt;br /&gt;
==== Research ====&lt;br /&gt;
* Write an abstract BEFORE even starting a project&lt;br /&gt;
* [http://help.osf.io/m/registrations Pre-register] all experimental studies&lt;br /&gt;
* Always adhere to the highest ethical and research standards in the field. You are responsible for your research&lt;br /&gt;
* Back up your data frequently. Always imagine you could lose all of your data / work today&lt;br /&gt;
* Communicate with your peers: if you have a question, it’s likely someone else in the lab has already solved it&lt;br /&gt;
* Collaborate! Collaborate with your peers, with lab friends and experts in the field. Collaboration is fun and elevates everyone&#039;s research&lt;br /&gt;
* Communicate often with your supervisor&lt;br /&gt;
&lt;br /&gt;
==== Data / recording / analysis organization ====&lt;br /&gt;
* Always back up all data!&lt;br /&gt;
* Visualize newly recorded data immediately to ensure all signals have been recorded, all devices / software is working properly and all required information is present. Cables and hardware can fail at any time without resulting in data acquisition errors...&lt;br /&gt;
* keep detailed lab notes regarding experimental procedures, participant information and particular situations arising.&lt;br /&gt;
* Create one folder for each project / experiment. This folder should have appropriate sub-folders for all the data (raw and analyzed), all required Matlab (and/or other software) scripts for analysis / marking / plotting, all software to run the experiment, and the manuscript resulting from the study.&lt;br /&gt;
* write clean analysis code! You will have to publish the data set along with the complete analysis pipeline! (anyone should be able to understand and execute your code and obtain the exact figures from your paper)&lt;br /&gt;
&lt;br /&gt;
==== Paper writing ====&lt;br /&gt;
* (Re-) write the abstract first&lt;br /&gt;
* Make use of the resources on this wiki! (e.g. CCC, Konrad’s writing advice)&lt;br /&gt;
* Make figures and an outline with the logic and chain of arguments first and get feedback from your supervisor&lt;br /&gt;
* NEW: once the first draft is written, we will finalize it together, i.e. we will sit together in front of a computer (or shared Zoom screen) and work on it together to maximize learning&lt;br /&gt;
* Open Science: all papers should include a link to the analysis/model code used and potential data that were used/produced&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
* Conferences are a reward of good work&lt;br /&gt;
* The goal is for everyone to attend at least 1 conference / year&lt;br /&gt;
* The condition to attend a conference is that you must have NEW material to present&lt;br /&gt;
* Conference abstracts are NOT written in the 11th hour... Your supervisor will pull the plug if that happens and you don’t get to go&lt;br /&gt;
* Keep conference costs at a minimum. The less it costs, the more money is available for research / other conferences. Your supervisor will give you a budget for each conference that is not to be exceeded&lt;br /&gt;
* Conferences are an amazing learning experience. Take fully advantage of them&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1830</id>
		<title>Lab Info</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1830"/>
		<updated>2023-09-06T12:56:32Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Conferences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mission statement ==&lt;br /&gt;
The long-term goal of the ViKinG lab is to uncover fundamental principles of brain function by investigating sensory-motor control. Our research program exploits the fact that virtually all processes in the brain start with sensation (e.g. vision, proprioception or touch) and ultimately culminate in an action (e.g. an eye, head or arm movement) to influence the outside world or gather new information. Thus, by studying the various sensory-motor processes underlying ecologically valid behavioural outcomes, we hope to gain insights into the computational building blocks of the brain. To do so, we take a multi-disciplinary approach that taps into the strengths of complementary experimental and computational methods to answer specific questions from as many perspectives as possible, ultimately solidifying (or falsifying) proposed concepts. We thus work towards advancing our understanding of the computational principles underlying brain function and dysfunction and hope that the cumulative body of work from our lab will make an impactful contribution. &lt;br /&gt;
----&lt;br /&gt;
== Work environment regulations ==&lt;br /&gt;
Please make sure you read the following documents to understand roles and responsibilities (SGS handbook) as well as timelines and expectations for graduate studies (CNS handbook). &lt;br /&gt;
* [https://www.queensu.ca/grad-postdoc/sites/sgswww/files/uploaded_files/Graduate%20Supervision%20Handbook%202022.pdf SGS graduate supervision handbook]&lt;br /&gt;
* [https://neuroscience.queensu.ca/sites/default/files/2022-12/Student%20Handbook_2022_23.pdf Centre for Neuroscience Graduate Student Handbook]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Equipment ==&lt;br /&gt;
Visit [http://www.compneurosci.com/equipment.html here] for a list of available equipment.&lt;br /&gt;
----&lt;br /&gt;
== Rules and Practices ==&lt;br /&gt;
==== Life in the lab ====&lt;br /&gt;
* there are no fixed office hours. Chose your work times to maximize your productivity&lt;br /&gt;
* make sure your work hours overlap with your supervisor&lt;br /&gt;
* communicate with your supervisor frequently&lt;br /&gt;
* inform your supervisor about absences (sickness, vacation, conferences, etc)&lt;br /&gt;
* make sure you have a healthy work-life balance and get enough exercise&lt;br /&gt;
* for the respect of others, the lab is a scent-free environment. There is no official dress code but please dress respectfully&lt;br /&gt;
* we expect honesty and scientific integrity. But everyone makes mistakes - communicate them to your supervisor to find solutions&lt;br /&gt;
* no form of harassment or discrimination will be tolerated&lt;br /&gt;
* if you have a problem that you feel uncomfortable talking about to your supervisor, please use available university services to resolve the issues (e.g. talk to graduate program assistant - Lucy; make use of student health services; uses SGS resources)&lt;br /&gt;
* be a good citizen in the lab and at the CNS! Active engagement and participation in lab / program activities is expected&lt;br /&gt;
* please do NOT come to work if you feel unwell, especially if you have upper respiratory symptoms&lt;br /&gt;
&lt;br /&gt;
==== Experimental labs ====&lt;br /&gt;
* Handle equipment with care! There is about $1M worth of equipment in the lab &lt;br /&gt;
* Every experimenter must have read the relevant equipment manuals prior to starting a project to ensure proper handling and usage of all devices.&lt;br /&gt;
* Experiments are only to be carried out after explicit approval of your supervisor&lt;br /&gt;
* Please book experimental sessions on the lab Google calendar&lt;br /&gt;
* After experiments, the lab should be left the way you would like to find it, i.e. clean and in order. Even if you are the only one running experiments! Also, please lock all windows / doors&lt;br /&gt;
* Make sure there are no cables, electronics, computers or power bars on the floor! We have had floods in the past and we should always minimize all tripping, electrocution, and other hazards&lt;br /&gt;
* Please make sure that there are always enough lab supplies available (e.g. disposable electrodes, bite bar cement, etc). Orders can take a while to arrive. Notify your supervisor when you can anticipate running out&lt;br /&gt;
* Do not handle food / beverages around lab equipment other than the computers&lt;br /&gt;
&lt;br /&gt;
==== Research ====&lt;br /&gt;
* Write an abstract BEFORE even starting a project&lt;br /&gt;
* [http://help.osf.io/m/registrations Pre-register] all experimental studies&lt;br /&gt;
* Always adhere to the highest ethical and research standards in the field. You are responsible for your research&lt;br /&gt;
* Back up your data frequently. Always imagine you could lose all of your data / work today&lt;br /&gt;
* Communicate with your peers: if you have a question, it’s likely someone else in the lab has already solved it&lt;br /&gt;
* Collaborate! Collaborate with your peers, with lab friends and experts in the field. Collaboration is fun and elevates everyone&#039;s research&lt;br /&gt;
* Communicate often with your supervisor&lt;br /&gt;
&lt;br /&gt;
==== Data / recording / analysis organization ====&lt;br /&gt;
* Always back up all data!&lt;br /&gt;
* Visualize newly recorded data immediately to ensure all signals have been recorded, all devices / software is working properly and all required information is present. Cables and hardware can fail at any time without resulting in data acquisition errors...&lt;br /&gt;
* keep detailed lab notes regarding experimental procedures, participant information and particular situations arising.&lt;br /&gt;
* Create one folder for each project / experiment. This folder should have appropriate sub-folders for all the data (raw and analyzed), all required Matlab (and/or other software) scripts for analysis / marking / plotting, all software to run the experiment, and the manuscript resulting from the study.&lt;br /&gt;
* write clean analysis code! You will have to publish the data set along with the complete analysis pipeline! (anyone should be able to understand and execute your code and obtain the exact figures from your paper)&lt;br /&gt;
&lt;br /&gt;
==== Paper writing ====&lt;br /&gt;
* (Re-) write the abstract first&lt;br /&gt;
* Make use of the resources on this wiki! (e.g. CCC, Konrad’s writing advice)&lt;br /&gt;
* Make figures and an outline with the logic and chain of arguments first and get feedback from your supervisor&lt;br /&gt;
* NEW: once the first draft is written, we will finalize it together! I.e. we will sit together in front of a computer and work on it together to maximize learning&lt;br /&gt;
* Open Science: all papers should include a link to the analysis/model code used and potential data that were used/produced&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
* Conferences are a reward of good work&lt;br /&gt;
* The goal is for everyone to attend at least 1 conference / year&lt;br /&gt;
* The condition to attend a conference is that you must have NEW material to present&lt;br /&gt;
* Conference abstracts are NOT written in the 11th hour... Your supervisor will pull the plug if that happens and you don’t get to go&lt;br /&gt;
* Keep conference costs at a minimum. The less it costs, the more money is available for research / other conferences. Your supervisor will give you a budget for each conference that is not to be exceeded&lt;br /&gt;
* Conferences are an amazing learning experience. Take fully advantage of them&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1829</id>
		<title>Lab Info</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1829"/>
		<updated>2023-09-06T12:56:12Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Conferences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mission statement ==&lt;br /&gt;
The long-term goal of the ViKinG lab is to uncover fundamental principles of brain function by investigating sensory-motor control. Our research program exploits the fact that virtually all processes in the brain start with sensation (e.g. vision, proprioception or touch) and ultimately culminate in an action (e.g. an eye, head or arm movement) to influence the outside world or gather new information. Thus, by studying the various sensory-motor processes underlying ecologically valid behavioural outcomes, we hope to gain insights into the computational building blocks of the brain. To do so, we take a multi-disciplinary approach that taps into the strengths of complementary experimental and computational methods to answer specific questions from as many perspectives as possible, ultimately solidifying (or falsifying) proposed concepts. We thus work towards advancing our understanding of the computational principles underlying brain function and dysfunction and hope that the cumulative body of work from our lab will make an impactful contribution. &lt;br /&gt;
----&lt;br /&gt;
== Work environment regulations ==&lt;br /&gt;
Please make sure you read the following documents to understand roles and responsibilities (SGS handbook) as well as timelines and expectations for graduate studies (CNS handbook). &lt;br /&gt;
* [https://www.queensu.ca/grad-postdoc/sites/sgswww/files/uploaded_files/Graduate%20Supervision%20Handbook%202022.pdf SGS graduate supervision handbook]&lt;br /&gt;
* [https://neuroscience.queensu.ca/sites/default/files/2022-12/Student%20Handbook_2022_23.pdf Centre for Neuroscience Graduate Student Handbook]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Equipment ==&lt;br /&gt;
Visit [http://www.compneurosci.com/equipment.html here] for a list of available equipment.&lt;br /&gt;
----&lt;br /&gt;
== Rules and Practices ==&lt;br /&gt;
==== Life in the lab ====&lt;br /&gt;
* there are no fixed office hours. Chose your work times to maximize your productivity&lt;br /&gt;
* make sure your work hours overlap with your supervisor&lt;br /&gt;
* communicate with your supervisor frequently&lt;br /&gt;
* inform your supervisor about absences (sickness, vacation, conferences, etc)&lt;br /&gt;
* make sure you have a healthy work-life balance and get enough exercise&lt;br /&gt;
* for the respect of others, the lab is a scent-free environment. There is no official dress code but please dress respectfully&lt;br /&gt;
* we expect honesty and scientific integrity. But everyone makes mistakes - communicate them to your supervisor to find solutions&lt;br /&gt;
* no form of harassment or discrimination will be tolerated&lt;br /&gt;
* if you have a problem that you feel uncomfortable talking about to your supervisor, please use available university services to resolve the issues (e.g. talk to graduate program assistant - Lucy; make use of student health services; uses SGS resources)&lt;br /&gt;
* be a good citizen in the lab and at the CNS! Active engagement and participation in lab / program activities is expected&lt;br /&gt;
* please do NOT come to work if you feel unwell, especially if you have upper respiratory symptoms&lt;br /&gt;
&lt;br /&gt;
==== Experimental labs ====&lt;br /&gt;
* Handle equipment with care! There is about $1M worth of equipment in the lab &lt;br /&gt;
* Every experimenter must have read the relevant equipment manuals prior to starting a project to ensure proper handling and usage of all devices.&lt;br /&gt;
* Experiments are only to be carried out after explicit approval of your supervisor&lt;br /&gt;
* Please book experimental sessions on the lab Google calendar&lt;br /&gt;
* After experiments, the lab should be left the way you would like to find it, i.e. clean and in order. Even if you are the only one running experiments! Also, please lock all windows / doors&lt;br /&gt;
* Make sure there are no cables, electronics, computers or power bars on the floor! We have had floods in the past and we should always minimize all tripping, electrocution, and other hazards&lt;br /&gt;
* Please make sure that there are always enough lab supplies available (e.g. disposable electrodes, bite bar cement, etc). Orders can take a while to arrive. Notify your supervisor when you can anticipate running out&lt;br /&gt;
* Do not handle food / beverages around lab equipment other than the computers&lt;br /&gt;
&lt;br /&gt;
==== Research ====&lt;br /&gt;
* Write an abstract BEFORE even starting a project&lt;br /&gt;
* [http://help.osf.io/m/registrations Pre-register] all experimental studies&lt;br /&gt;
* Always adhere to the highest ethical and research standards in the field. You are responsible for your research&lt;br /&gt;
* Back up your data frequently. Always imagine you could lose all of your data / work today&lt;br /&gt;
* Communicate with your peers: if you have a question, it’s likely someone else in the lab has already solved it&lt;br /&gt;
* Collaborate! Collaborate with your peers, with lab friends and experts in the field. Collaboration is fun and elevates everyone&#039;s research&lt;br /&gt;
* Communicate often with your supervisor&lt;br /&gt;
&lt;br /&gt;
==== Data / recording / analysis organization ====&lt;br /&gt;
* Always back up all data!&lt;br /&gt;
* Visualize newly recorded data immediately to ensure all signals have been recorded, all devices / software is working properly and all required information is present. Cables and hardware can fail at any time without resulting in data acquisition errors...&lt;br /&gt;
* keep detailed lab notes regarding experimental procedures, participant information and particular situations arising.&lt;br /&gt;
* Create one folder for each project / experiment. This folder should have appropriate sub-folders for all the data (raw and analyzed), all required Matlab (and/or other software) scripts for analysis / marking / plotting, all software to run the experiment, and the manuscript resulting from the study.&lt;br /&gt;
* write clean analysis code! You will have to publish the data set along with the complete analysis pipeline! (anyone should be able to understand and execute your code and obtain the exact figures from your paper)&lt;br /&gt;
&lt;br /&gt;
==== Paper writing ====&lt;br /&gt;
* (Re-) write the abstract first&lt;br /&gt;
* Make use of the resources on this wiki! (e.g. CCC, Konrad’s writing advice)&lt;br /&gt;
* Make figures and an outline with the logic and chain of arguments first and get feedback from your supervisor&lt;br /&gt;
* NEW: once the first draft is written, we will finalize it together! I.e. we will sit together in front of a computer and work on it together to maximize learning&lt;br /&gt;
* Open Science: all papers should include a link to the analysis/model code used and potential data that were used/produced&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
* Conferences are a reward of good work&lt;br /&gt;
* The goal is for everyone to attend at least 1 conference / year&lt;br /&gt;
* The condition to attend a conference is that you must have NEW material to present&lt;br /&gt;
* Conference abstracts are NOT written in the 11th hour... Your supervisor will pull the plug if that happens and you don’t get to go&lt;br /&gt;
* Keep conference costs at a minimum! The less it costs, the more money is available for research / other conferences. Your supervisor will give you a budget for each conference that is not to be exceeded&lt;br /&gt;
* Conferences are an amazing learning experience! Take fully advantage of them&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1828</id>
		<title>Lab Info</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1828"/>
		<updated>2023-09-06T12:55:51Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Paper writing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mission statement ==&lt;br /&gt;
The long-term goal of the ViKinG lab is to uncover fundamental principles of brain function by investigating sensory-motor control. Our research program exploits the fact that virtually all processes in the brain start with sensation (e.g. vision, proprioception or touch) and ultimately culminate in an action (e.g. an eye, head or arm movement) to influence the outside world or gather new information. Thus, by studying the various sensory-motor processes underlying ecologically valid behavioural outcomes, we hope to gain insights into the computational building blocks of the brain. To do so, we take a multi-disciplinary approach that taps into the strengths of complementary experimental and computational methods to answer specific questions from as many perspectives as possible, ultimately solidifying (or falsifying) proposed concepts. We thus work towards advancing our understanding of the computational principles underlying brain function and dysfunction and hope that the cumulative body of work from our lab will make an impactful contribution. &lt;br /&gt;
----&lt;br /&gt;
== Work environment regulations ==&lt;br /&gt;
Please make sure you read the following documents to understand roles and responsibilities (SGS handbook) as well as timelines and expectations for graduate studies (CNS handbook). &lt;br /&gt;
* [https://www.queensu.ca/grad-postdoc/sites/sgswww/files/uploaded_files/Graduate%20Supervision%20Handbook%202022.pdf SGS graduate supervision handbook]&lt;br /&gt;
* [https://neuroscience.queensu.ca/sites/default/files/2022-12/Student%20Handbook_2022_23.pdf Centre for Neuroscience Graduate Student Handbook]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Equipment ==&lt;br /&gt;
Visit [http://www.compneurosci.com/equipment.html here] for a list of available equipment.&lt;br /&gt;
----&lt;br /&gt;
== Rules and Practices ==&lt;br /&gt;
==== Life in the lab ====&lt;br /&gt;
* there are no fixed office hours. Chose your work times to maximize your productivity&lt;br /&gt;
* make sure your work hours overlap with your supervisor&lt;br /&gt;
* communicate with your supervisor frequently&lt;br /&gt;
* inform your supervisor about absences (sickness, vacation, conferences, etc)&lt;br /&gt;
* make sure you have a healthy work-life balance and get enough exercise&lt;br /&gt;
* for the respect of others, the lab is a scent-free environment. There is no official dress code but please dress respectfully&lt;br /&gt;
* we expect honesty and scientific integrity. But everyone makes mistakes - communicate them to your supervisor to find solutions&lt;br /&gt;
* no form of harassment or discrimination will be tolerated&lt;br /&gt;
* if you have a problem that you feel uncomfortable talking about to your supervisor, please use available university services to resolve the issues (e.g. talk to graduate program assistant - Lucy; make use of student health services; uses SGS resources)&lt;br /&gt;
* be a good citizen in the lab and at the CNS! Active engagement and participation in lab / program activities is expected&lt;br /&gt;
* please do NOT come to work if you feel unwell, especially if you have upper respiratory symptoms&lt;br /&gt;
&lt;br /&gt;
==== Experimental labs ====&lt;br /&gt;
* Handle equipment with care! There is about $1M worth of equipment in the lab &lt;br /&gt;
* Every experimenter must have read the relevant equipment manuals prior to starting a project to ensure proper handling and usage of all devices.&lt;br /&gt;
* Experiments are only to be carried out after explicit approval of your supervisor&lt;br /&gt;
* Please book experimental sessions on the lab Google calendar&lt;br /&gt;
* After experiments, the lab should be left the way you would like to find it, i.e. clean and in order. Even if you are the only one running experiments! Also, please lock all windows / doors&lt;br /&gt;
* Make sure there are no cables, electronics, computers or power bars on the floor! We have had floods in the past and we should always minimize all tripping, electrocution, and other hazards&lt;br /&gt;
* Please make sure that there are always enough lab supplies available (e.g. disposable electrodes, bite bar cement, etc). Orders can take a while to arrive. Notify your supervisor when you can anticipate running out&lt;br /&gt;
* Do not handle food / beverages around lab equipment other than the computers&lt;br /&gt;
&lt;br /&gt;
==== Research ====&lt;br /&gt;
* Write an abstract BEFORE even starting a project&lt;br /&gt;
* [http://help.osf.io/m/registrations Pre-register] all experimental studies&lt;br /&gt;
* Always adhere to the highest ethical and research standards in the field. You are responsible for your research&lt;br /&gt;
* Back up your data frequently. Always imagine you could lose all of your data / work today&lt;br /&gt;
* Communicate with your peers: if you have a question, it’s likely someone else in the lab has already solved it&lt;br /&gt;
* Collaborate! Collaborate with your peers, with lab friends and experts in the field. Collaboration is fun and elevates everyone&#039;s research&lt;br /&gt;
* Communicate often with your supervisor&lt;br /&gt;
&lt;br /&gt;
==== Data / recording / analysis organization ====&lt;br /&gt;
* Always back up all data!&lt;br /&gt;
* Visualize newly recorded data immediately to ensure all signals have been recorded, all devices / software is working properly and all required information is present. Cables and hardware can fail at any time without resulting in data acquisition errors...&lt;br /&gt;
* keep detailed lab notes regarding experimental procedures, participant information and particular situations arising.&lt;br /&gt;
* Create one folder for each project / experiment. This folder should have appropriate sub-folders for all the data (raw and analyzed), all required Matlab (and/or other software) scripts for analysis / marking / plotting, all software to run the experiment, and the manuscript resulting from the study.&lt;br /&gt;
* write clean analysis code! You will have to publish the data set along with the complete analysis pipeline! (anyone should be able to understand and execute your code and obtain the exact figures from your paper)&lt;br /&gt;
&lt;br /&gt;
==== Paper writing ====&lt;br /&gt;
* (Re-) write the abstract first&lt;br /&gt;
* Make use of the resources on this wiki! (e.g. CCC, Konrad’s writing advice)&lt;br /&gt;
* Make figures and an outline with the logic and chain of arguments first and get feedback from your supervisor&lt;br /&gt;
* NEW: once the first draft is written, we will finalize it together! I.e. we will sit together in front of a computer and work on it together to maximize learning&lt;br /&gt;
* Open Science: all papers should include a link to the analysis/model code used and potential data that were used/produced&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
* Conferences are a reward of good work!&lt;br /&gt;
* The goal is for everyone to attend at least 1 conference / year.&lt;br /&gt;
* The condition to attend a conference is that you must have NEW material to present!&lt;br /&gt;
* Conference abstracts are NOT written in the 11th hour! Your supervisor will pull the plug if that happens and you don’t get to go!&lt;br /&gt;
* Keep conference costs at a minimum! The less it costs, the more money is available for research / other conferences. Your supervisor will give you a budget for each conference that is not to be exceeded. &lt;br /&gt;
* Conferences are an amazing learning experience! Take fully advantage of them!&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1827</id>
		<title>Lab Info</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1827"/>
		<updated>2023-09-06T12:55:36Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Research */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mission statement ==&lt;br /&gt;
The long-term goal of the ViKinG lab is to uncover fundamental principles of brain function by investigating sensory-motor control. Our research program exploits the fact that virtually all processes in the brain start with sensation (e.g. vision, proprioception or touch) and ultimately culminate in an action (e.g. an eye, head or arm movement) to influence the outside world or gather new information. Thus, by studying the various sensory-motor processes underlying ecologically valid behavioural outcomes, we hope to gain insights into the computational building blocks of the brain. To do so, we take a multi-disciplinary approach that taps into the strengths of complementary experimental and computational methods to answer specific questions from as many perspectives as possible, ultimately solidifying (or falsifying) proposed concepts. We thus work towards advancing our understanding of the computational principles underlying brain function and dysfunction and hope that the cumulative body of work from our lab will make an impactful contribution. &lt;br /&gt;
----&lt;br /&gt;
== Work environment regulations ==&lt;br /&gt;
Please make sure you read the following documents to understand roles and responsibilities (SGS handbook) as well as timelines and expectations for graduate studies (CNS handbook). &lt;br /&gt;
* [https://www.queensu.ca/grad-postdoc/sites/sgswww/files/uploaded_files/Graduate%20Supervision%20Handbook%202022.pdf SGS graduate supervision handbook]&lt;br /&gt;
* [https://neuroscience.queensu.ca/sites/default/files/2022-12/Student%20Handbook_2022_23.pdf Centre for Neuroscience Graduate Student Handbook]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Equipment ==&lt;br /&gt;
Visit [http://www.compneurosci.com/equipment.html here] for a list of available equipment.&lt;br /&gt;
----&lt;br /&gt;
== Rules and Practices ==&lt;br /&gt;
==== Life in the lab ====&lt;br /&gt;
* there are no fixed office hours. Chose your work times to maximize your productivity&lt;br /&gt;
* make sure your work hours overlap with your supervisor&lt;br /&gt;
* communicate with your supervisor frequently&lt;br /&gt;
* inform your supervisor about absences (sickness, vacation, conferences, etc)&lt;br /&gt;
* make sure you have a healthy work-life balance and get enough exercise&lt;br /&gt;
* for the respect of others, the lab is a scent-free environment. There is no official dress code but please dress respectfully&lt;br /&gt;
* we expect honesty and scientific integrity. But everyone makes mistakes - communicate them to your supervisor to find solutions&lt;br /&gt;
* no form of harassment or discrimination will be tolerated&lt;br /&gt;
* if you have a problem that you feel uncomfortable talking about to your supervisor, please use available university services to resolve the issues (e.g. talk to graduate program assistant - Lucy; make use of student health services; uses SGS resources)&lt;br /&gt;
* be a good citizen in the lab and at the CNS! Active engagement and participation in lab / program activities is expected&lt;br /&gt;
* please do NOT come to work if you feel unwell, especially if you have upper respiratory symptoms&lt;br /&gt;
&lt;br /&gt;
==== Experimental labs ====&lt;br /&gt;
* Handle equipment with care! There is about $1M worth of equipment in the lab &lt;br /&gt;
* Every experimenter must have read the relevant equipment manuals prior to starting a project to ensure proper handling and usage of all devices.&lt;br /&gt;
* Experiments are only to be carried out after explicit approval of your supervisor&lt;br /&gt;
* Please book experimental sessions on the lab Google calendar&lt;br /&gt;
* After experiments, the lab should be left the way you would like to find it, i.e. clean and in order. Even if you are the only one running experiments! Also, please lock all windows / doors&lt;br /&gt;
* Make sure there are no cables, electronics, computers or power bars on the floor! We have had floods in the past and we should always minimize all tripping, electrocution, and other hazards&lt;br /&gt;
* Please make sure that there are always enough lab supplies available (e.g. disposable electrodes, bite bar cement, etc). Orders can take a while to arrive. Notify your supervisor when you can anticipate running out&lt;br /&gt;
* Do not handle food / beverages around lab equipment other than the computers&lt;br /&gt;
&lt;br /&gt;
==== Research ====&lt;br /&gt;
* Write an abstract BEFORE even starting a project&lt;br /&gt;
* [http://help.osf.io/m/registrations Pre-register] all experimental studies&lt;br /&gt;
* Always adhere to the highest ethical and research standards in the field. You are responsible for your research&lt;br /&gt;
* Back up your data frequently. Always imagine you could lose all of your data / work today&lt;br /&gt;
* Communicate with your peers: if you have a question, it’s likely someone else in the lab has already solved it&lt;br /&gt;
* Collaborate! Collaborate with your peers, with lab friends and experts in the field. Collaboration is fun and elevates everyone&#039;s research&lt;br /&gt;
* Communicate often with your supervisor&lt;br /&gt;
&lt;br /&gt;
==== Data / recording / analysis organization ====&lt;br /&gt;
* Always back up all data!&lt;br /&gt;
* Visualize newly recorded data immediately to ensure all signals have been recorded, all devices / software is working properly and all required information is present. Cables and hardware can fail at any time without resulting in data acquisition errors...&lt;br /&gt;
* keep detailed lab notes regarding experimental procedures, participant information and particular situations arising.&lt;br /&gt;
* Create one folder for each project / experiment. This folder should have appropriate sub-folders for all the data (raw and analyzed), all required Matlab (and/or other software) scripts for analysis / marking / plotting, all software to run the experiment, and the manuscript resulting from the study.&lt;br /&gt;
* write clean analysis code! You will have to publish the data set along with the complete analysis pipeline! (anyone should be able to understand and execute your code and obtain the exact figures from your paper)&lt;br /&gt;
&lt;br /&gt;
==== Paper writing ====&lt;br /&gt;
* (Re-) write the abstract first!&lt;br /&gt;
* Make use of the resources on this wiki! (e.g. CCC, Konrad’s writing advice)&lt;br /&gt;
* Make figures and an outline with the logic and chain of arguments first and get feedback from your supervisor!&lt;br /&gt;
* NEW: once the first draft is written, we will finalize it together! I.e. we will sit together in front of a computer and work on it together to maximize learning!&lt;br /&gt;
* Open Science: all papers should include a link to the analysis/model code used and potential data that were used/produced.&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
* Conferences are a reward of good work!&lt;br /&gt;
* The goal is for everyone to attend at least 1 conference / year.&lt;br /&gt;
* The condition to attend a conference is that you must have NEW material to present!&lt;br /&gt;
* Conference abstracts are NOT written in the 11th hour! Your supervisor will pull the plug if that happens and you don’t get to go!&lt;br /&gt;
* Keep conference costs at a minimum! The less it costs, the more money is available for research / other conferences. Your supervisor will give you a budget for each conference that is not to be exceeded. &lt;br /&gt;
* Conferences are an amazing learning experience! Take fully advantage of them!&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1826</id>
		<title>Lab Info</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1826"/>
		<updated>2023-09-06T12:55:07Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Experimental labs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mission statement ==&lt;br /&gt;
The long-term goal of the ViKinG lab is to uncover fundamental principles of brain function by investigating sensory-motor control. Our research program exploits the fact that virtually all processes in the brain start with sensation (e.g. vision, proprioception or touch) and ultimately culminate in an action (e.g. an eye, head or arm movement) to influence the outside world or gather new information. Thus, by studying the various sensory-motor processes underlying ecologically valid behavioural outcomes, we hope to gain insights into the computational building blocks of the brain. To do so, we take a multi-disciplinary approach that taps into the strengths of complementary experimental and computational methods to answer specific questions from as many perspectives as possible, ultimately solidifying (or falsifying) proposed concepts. We thus work towards advancing our understanding of the computational principles underlying brain function and dysfunction and hope that the cumulative body of work from our lab will make an impactful contribution. &lt;br /&gt;
----&lt;br /&gt;
== Work environment regulations ==&lt;br /&gt;
Please make sure you read the following documents to understand roles and responsibilities (SGS handbook) as well as timelines and expectations for graduate studies (CNS handbook). &lt;br /&gt;
* [https://www.queensu.ca/grad-postdoc/sites/sgswww/files/uploaded_files/Graduate%20Supervision%20Handbook%202022.pdf SGS graduate supervision handbook]&lt;br /&gt;
* [https://neuroscience.queensu.ca/sites/default/files/2022-12/Student%20Handbook_2022_23.pdf Centre for Neuroscience Graduate Student Handbook]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Equipment ==&lt;br /&gt;
Visit [http://www.compneurosci.com/equipment.html here] for a list of available equipment.&lt;br /&gt;
----&lt;br /&gt;
== Rules and Practices ==&lt;br /&gt;
==== Life in the lab ====&lt;br /&gt;
* there are no fixed office hours. Chose your work times to maximize your productivity&lt;br /&gt;
* make sure your work hours overlap with your supervisor&lt;br /&gt;
* communicate with your supervisor frequently&lt;br /&gt;
* inform your supervisor about absences (sickness, vacation, conferences, etc)&lt;br /&gt;
* make sure you have a healthy work-life balance and get enough exercise&lt;br /&gt;
* for the respect of others, the lab is a scent-free environment. There is no official dress code but please dress respectfully&lt;br /&gt;
* we expect honesty and scientific integrity. But everyone makes mistakes - communicate them to your supervisor to find solutions&lt;br /&gt;
* no form of harassment or discrimination will be tolerated&lt;br /&gt;
* if you have a problem that you feel uncomfortable talking about to your supervisor, please use available university services to resolve the issues (e.g. talk to graduate program assistant - Lucy; make use of student health services; uses SGS resources)&lt;br /&gt;
* be a good citizen in the lab and at the CNS! Active engagement and participation in lab / program activities is expected&lt;br /&gt;
* please do NOT come to work if you feel unwell, especially if you have upper respiratory symptoms&lt;br /&gt;
&lt;br /&gt;
==== Experimental labs ====&lt;br /&gt;
* Handle equipment with care! There is about $1M worth of equipment in the lab &lt;br /&gt;
* Every experimenter must have read the relevant equipment manuals prior to starting a project to ensure proper handling and usage of all devices.&lt;br /&gt;
* Experiments are only to be carried out after explicit approval of your supervisor&lt;br /&gt;
* Please book experimental sessions on the lab Google calendar&lt;br /&gt;
* After experiments, the lab should be left the way you would like to find it, i.e. clean and in order. Even if you are the only one running experiments! Also, please lock all windows / doors&lt;br /&gt;
* Make sure there are no cables, electronics, computers or power bars on the floor! We have had floods in the past and we should always minimize all tripping, electrocution, and other hazards&lt;br /&gt;
* Please make sure that there are always enough lab supplies available (e.g. disposable electrodes, bite bar cement, etc). Orders can take a while to arrive. Notify your supervisor when you can anticipate running out&lt;br /&gt;
* Do not handle food / beverages around lab equipment other than the computers&lt;br /&gt;
&lt;br /&gt;
==== Research ====&lt;br /&gt;
* Write an abstract BEFORE even starting a project!&lt;br /&gt;
* [http://help.osf.io/m/registrations Pre-register] all experimental studies!&lt;br /&gt;
* Always adhere to the highest ethical and research standards in the field. You are responsible for your research!&lt;br /&gt;
* Back up your data frequently! Always imagine you could lose all of your data / work today!&lt;br /&gt;
* Communicate with your peers: if you have a question, it’s likely someone else in the lab has already solved it&lt;br /&gt;
* Collaborate! Collaborate with your peers, with lab friends and experts in the field. Collaboration is fun and elevates everyone&#039;s research! &lt;br /&gt;
* Communicate often with your supervisor! &lt;br /&gt;
&lt;br /&gt;
==== Data / recording / analysis organization ====&lt;br /&gt;
* Always back up all data!&lt;br /&gt;
* Visualize newly recorded data immediately to ensure all signals have been recorded, all devices / software is working properly and all required information is present. Cables and hardware can fail at any time without resulting in data acquisition errors...&lt;br /&gt;
* keep detailed lab notes regarding experimental procedures, participant information and particular situations arising.&lt;br /&gt;
* Create one folder for each project / experiment. This folder should have appropriate sub-folders for all the data (raw and analyzed), all required Matlab (and/or other software) scripts for analysis / marking / plotting, all software to run the experiment, and the manuscript resulting from the study.&lt;br /&gt;
* write clean analysis code! You will have to publish the data set along with the complete analysis pipeline! (anyone should be able to understand and execute your code and obtain the exact figures from your paper)&lt;br /&gt;
&lt;br /&gt;
==== Paper writing ====&lt;br /&gt;
* (Re-) write the abstract first!&lt;br /&gt;
* Make use of the resources on this wiki! (e.g. CCC, Konrad’s writing advice)&lt;br /&gt;
* Make figures and an outline with the logic and chain of arguments first and get feedback from your supervisor!&lt;br /&gt;
* NEW: once the first draft is written, we will finalize it together! I.e. we will sit together in front of a computer and work on it together to maximize learning!&lt;br /&gt;
* Open Science: all papers should include a link to the analysis/model code used and potential data that were used/produced.&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
* Conferences are a reward of good work!&lt;br /&gt;
* The goal is for everyone to attend at least 1 conference / year.&lt;br /&gt;
* The condition to attend a conference is that you must have NEW material to present!&lt;br /&gt;
* Conference abstracts are NOT written in the 11th hour! Your supervisor will pull the plug if that happens and you don’t get to go!&lt;br /&gt;
* Keep conference costs at a minimum! The less it costs, the more money is available for research / other conferences. Your supervisor will give you a budget for each conference that is not to be exceeded. &lt;br /&gt;
* Conferences are an amazing learning experience! Take fully advantage of them!&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1825</id>
		<title>Lab Info</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1825"/>
		<updated>2023-09-06T12:54:41Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Life in the lab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mission statement ==&lt;br /&gt;
The long-term goal of the ViKinG lab is to uncover fundamental principles of brain function by investigating sensory-motor control. Our research program exploits the fact that virtually all processes in the brain start with sensation (e.g. vision, proprioception or touch) and ultimately culminate in an action (e.g. an eye, head or arm movement) to influence the outside world or gather new information. Thus, by studying the various sensory-motor processes underlying ecologically valid behavioural outcomes, we hope to gain insights into the computational building blocks of the brain. To do so, we take a multi-disciplinary approach that taps into the strengths of complementary experimental and computational methods to answer specific questions from as many perspectives as possible, ultimately solidifying (or falsifying) proposed concepts. We thus work towards advancing our understanding of the computational principles underlying brain function and dysfunction and hope that the cumulative body of work from our lab will make an impactful contribution. &lt;br /&gt;
----&lt;br /&gt;
== Work environment regulations ==&lt;br /&gt;
Please make sure you read the following documents to understand roles and responsibilities (SGS handbook) as well as timelines and expectations for graduate studies (CNS handbook). &lt;br /&gt;
* [https://www.queensu.ca/grad-postdoc/sites/sgswww/files/uploaded_files/Graduate%20Supervision%20Handbook%202022.pdf SGS graduate supervision handbook]&lt;br /&gt;
* [https://neuroscience.queensu.ca/sites/default/files/2022-12/Student%20Handbook_2022_23.pdf Centre for Neuroscience Graduate Student Handbook]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Equipment ==&lt;br /&gt;
Visit [http://www.compneurosci.com/equipment.html here] for a list of available equipment.&lt;br /&gt;
----&lt;br /&gt;
== Rules and Practices ==&lt;br /&gt;
==== Life in the lab ====&lt;br /&gt;
* there are no fixed office hours. Chose your work times to maximize your productivity&lt;br /&gt;
* make sure your work hours overlap with your supervisor&lt;br /&gt;
* communicate with your supervisor frequently&lt;br /&gt;
* inform your supervisor about absences (sickness, vacation, conferences, etc)&lt;br /&gt;
* make sure you have a healthy work-life balance and get enough exercise&lt;br /&gt;
* for the respect of others, the lab is a scent-free environment. There is no official dress code but please dress respectfully&lt;br /&gt;
* we expect honesty and scientific integrity. But everyone makes mistakes - communicate them to your supervisor to find solutions&lt;br /&gt;
* no form of harassment or discrimination will be tolerated&lt;br /&gt;
* if you have a problem that you feel uncomfortable talking about to your supervisor, please use available university services to resolve the issues (e.g. talk to graduate program assistant - Lucy; make use of student health services; uses SGS resources)&lt;br /&gt;
* be a good citizen in the lab and at the CNS! Active engagement and participation in lab / program activities is expected&lt;br /&gt;
* please do NOT come to work if you feel unwell, especially if you have upper respiratory symptoms&lt;br /&gt;
&lt;br /&gt;
==== Experimental labs ====&lt;br /&gt;
* Handle equipment with care! There is about $1M worth of equipment in the lab! &lt;br /&gt;
* Every experimenter must have read the relevant equipment manuals prior to starting a project to ensure proper handling and usage of all devices.&lt;br /&gt;
* Experiments are only to be carried out after explicit approval of your supervisor! &lt;br /&gt;
* Please book experimental sessions on the lab Google calendar!&lt;br /&gt;
* After experiments, the lab should be left the way you would like to find it, i.e. clean and in order. Even if you are the only one running experiments! Also, please lock all windows / doors!&lt;br /&gt;
* Make sure there are no cables, electronics, computers or power bars on the floor! We have had floods in the past and we should always minimize all tripping, electrocution, and other hazards!&lt;br /&gt;
* Please make sure that there are always enough lab supplies available (e.g. disposable electrodes, bite bar cement, etc). Orders can take a while to arrive. Notify your supervisor when you can anticipate running out. &lt;br /&gt;
* Do not handle food / beverages around lab equipment other than the computers. &lt;br /&gt;
&lt;br /&gt;
==== Research ====&lt;br /&gt;
* Write an abstract BEFORE even starting a project!&lt;br /&gt;
* [http://help.osf.io/m/registrations Pre-register] all experimental studies!&lt;br /&gt;
* Always adhere to the highest ethical and research standards in the field. You are responsible for your research!&lt;br /&gt;
* Back up your data frequently! Always imagine you could lose all of your data / work today!&lt;br /&gt;
* Communicate with your peers: if you have a question, it’s likely someone else in the lab has already solved it&lt;br /&gt;
* Collaborate! Collaborate with your peers, with lab friends and experts in the field. Collaboration is fun and elevates everyone&#039;s research! &lt;br /&gt;
* Communicate often with your supervisor! &lt;br /&gt;
&lt;br /&gt;
==== Data / recording / analysis organization ====&lt;br /&gt;
* Always back up all data!&lt;br /&gt;
* Visualize newly recorded data immediately to ensure all signals have been recorded, all devices / software is working properly and all required information is present. Cables and hardware can fail at any time without resulting in data acquisition errors...&lt;br /&gt;
* keep detailed lab notes regarding experimental procedures, participant information and particular situations arising.&lt;br /&gt;
* Create one folder for each project / experiment. This folder should have appropriate sub-folders for all the data (raw and analyzed), all required Matlab (and/or other software) scripts for analysis / marking / plotting, all software to run the experiment, and the manuscript resulting from the study.&lt;br /&gt;
* write clean analysis code! You will have to publish the data set along with the complete analysis pipeline! (anyone should be able to understand and execute your code and obtain the exact figures from your paper)&lt;br /&gt;
&lt;br /&gt;
==== Paper writing ====&lt;br /&gt;
* (Re-) write the abstract first!&lt;br /&gt;
* Make use of the resources on this wiki! (e.g. CCC, Konrad’s writing advice)&lt;br /&gt;
* Make figures and an outline with the logic and chain of arguments first and get feedback from your supervisor!&lt;br /&gt;
* NEW: once the first draft is written, we will finalize it together! I.e. we will sit together in front of a computer and work on it together to maximize learning!&lt;br /&gt;
* Open Science: all papers should include a link to the analysis/model code used and potential data that were used/produced.&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
* Conferences are a reward of good work!&lt;br /&gt;
* The goal is for everyone to attend at least 1 conference / year.&lt;br /&gt;
* The condition to attend a conference is that you must have NEW material to present!&lt;br /&gt;
* Conference abstracts are NOT written in the 11th hour! Your supervisor will pull the plug if that happens and you don’t get to go!&lt;br /&gt;
* Keep conference costs at a minimum! The less it costs, the more money is available for research / other conferences. Your supervisor will give you a budget for each conference that is not to be exceeded. &lt;br /&gt;
* Conferences are an amazing learning experience! Take fully advantage of them!&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1824</id>
		<title>Lab Info</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1824"/>
		<updated>2023-09-06T12:53:42Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Life in the lab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mission statement ==&lt;br /&gt;
The long-term goal of the ViKinG lab is to uncover fundamental principles of brain function by investigating sensory-motor control. Our research program exploits the fact that virtually all processes in the brain start with sensation (e.g. vision, proprioception or touch) and ultimately culminate in an action (e.g. an eye, head or arm movement) to influence the outside world or gather new information. Thus, by studying the various sensory-motor processes underlying ecologically valid behavioural outcomes, we hope to gain insights into the computational building blocks of the brain. To do so, we take a multi-disciplinary approach that taps into the strengths of complementary experimental and computational methods to answer specific questions from as many perspectives as possible, ultimately solidifying (or falsifying) proposed concepts. We thus work towards advancing our understanding of the computational principles underlying brain function and dysfunction and hope that the cumulative body of work from our lab will make an impactful contribution. &lt;br /&gt;
----&lt;br /&gt;
== Work environment regulations ==&lt;br /&gt;
Please make sure you read the following documents to understand roles and responsibilities (SGS handbook) as well as timelines and expectations for graduate studies (CNS handbook). &lt;br /&gt;
* [https://www.queensu.ca/grad-postdoc/sites/sgswww/files/uploaded_files/Graduate%20Supervision%20Handbook%202022.pdf SGS graduate supervision handbook]&lt;br /&gt;
* [https://neuroscience.queensu.ca/sites/default/files/2022-12/Student%20Handbook_2022_23.pdf Centre for Neuroscience Graduate Student Handbook]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Equipment ==&lt;br /&gt;
Visit [http://www.compneurosci.com/equipment.html here] for a list of available equipment.&lt;br /&gt;
----&lt;br /&gt;
== Rules and Practices ==&lt;br /&gt;
==== Life in the lab ====&lt;br /&gt;
* there are no fixed office hours. Chose your work times to maximize your productivity!&lt;br /&gt;
* make sure your work hours overlap with your supervisor!&lt;br /&gt;
* communicate with your supervisor frequently!&lt;br /&gt;
* inform your supervisor about absences (sickness, vacation, conferences, etc)&lt;br /&gt;
* make sure you have a healthy work-life balance and get enough exercise!&lt;br /&gt;
* for the respect of others, the lab is a scent-free environment. There is no official dress code but please dress respectfully. &lt;br /&gt;
* we expect honesty and scientific integrity. But everyone makes mistakes - communicate them to your supervisor to find solutions!&lt;br /&gt;
* no form of harassment or discrimination will be tolerated!&lt;br /&gt;
* if you have a problem that you feel uncomfortable talking about to your supervisor, please use available university services to resolve the issues (e.g. talk to graduate program assistant - Lucy; make use of student health services; uses SGS resources)&lt;br /&gt;
* be a good citizen in the lab and at the CNS! Active engagement and participation in lab / program activities is expected!&lt;br /&gt;
* please do NOT come to work if you feel unwell, especially if you have upper respiratory symptoms!&lt;br /&gt;
&lt;br /&gt;
==== Experimental labs ====&lt;br /&gt;
* Handle equipment with care! There is about $1M worth of equipment in the lab! &lt;br /&gt;
* Every experimenter must have read the relevant equipment manuals prior to starting a project to ensure proper handling and usage of all devices.&lt;br /&gt;
* Experiments are only to be carried out after explicit approval of your supervisor! &lt;br /&gt;
* Please book experimental sessions on the lab Google calendar!&lt;br /&gt;
* After experiments, the lab should be left the way you would like to find it, i.e. clean and in order. Even if you are the only one running experiments! Also, please lock all windows / doors!&lt;br /&gt;
* Make sure there are no cables, electronics, computers or power bars on the floor! We have had floods in the past and we should always minimize all tripping, electrocution, and other hazards!&lt;br /&gt;
* Please make sure that there are always enough lab supplies available (e.g. disposable electrodes, bite bar cement, etc). Orders can take a while to arrive. Notify your supervisor when you can anticipate running out. &lt;br /&gt;
* Do not handle food / beverages around lab equipment other than the computers. &lt;br /&gt;
&lt;br /&gt;
==== Research ====&lt;br /&gt;
* Write an abstract BEFORE even starting a project!&lt;br /&gt;
* [http://help.osf.io/m/registrations Pre-register] all experimental studies!&lt;br /&gt;
* Always adhere to the highest ethical and research standards in the field. You are responsible for your research!&lt;br /&gt;
* Back up your data frequently! Always imagine you could lose all of your data / work today!&lt;br /&gt;
* Communicate with your peers: if you have a question, it’s likely someone else in the lab has already solved it&lt;br /&gt;
* Collaborate! Collaborate with your peers, with lab friends and experts in the field. Collaboration is fun and elevates everyone&#039;s research! &lt;br /&gt;
* Communicate often with your supervisor! &lt;br /&gt;
&lt;br /&gt;
==== Data / recording / analysis organization ====&lt;br /&gt;
* Always back up all data!&lt;br /&gt;
* Visualize newly recorded data immediately to ensure all signals have been recorded, all devices / software is working properly and all required information is present. Cables and hardware can fail at any time without resulting in data acquisition errors...&lt;br /&gt;
* keep detailed lab notes regarding experimental procedures, participant information and particular situations arising.&lt;br /&gt;
* Create one folder for each project / experiment. This folder should have appropriate sub-folders for all the data (raw and analyzed), all required Matlab (and/or other software) scripts for analysis / marking / plotting, all software to run the experiment, and the manuscript resulting from the study.&lt;br /&gt;
* write clean analysis code! You will have to publish the data set along with the complete analysis pipeline! (anyone should be able to understand and execute your code and obtain the exact figures from your paper)&lt;br /&gt;
&lt;br /&gt;
==== Paper writing ====&lt;br /&gt;
* (Re-) write the abstract first!&lt;br /&gt;
* Make use of the resources on this wiki! (e.g. CCC, Konrad’s writing advice)&lt;br /&gt;
* Make figures and an outline with the logic and chain of arguments first and get feedback from your supervisor!&lt;br /&gt;
* NEW: once the first draft is written, we will finalize it together! I.e. we will sit together in front of a computer and work on it together to maximize learning!&lt;br /&gt;
* Open Science: all papers should include a link to the analysis/model code used and potential data that were used/produced.&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
* Conferences are a reward of good work!&lt;br /&gt;
* The goal is for everyone to attend at least 1 conference / year.&lt;br /&gt;
* The condition to attend a conference is that you must have NEW material to present!&lt;br /&gt;
* Conference abstracts are NOT written in the 11th hour! Your supervisor will pull the plug if that happens and you don’t get to go!&lt;br /&gt;
* Keep conference costs at a minimum! The less it costs, the more money is available for research / other conferences. Your supervisor will give you a budget for each conference that is not to be exceeded. &lt;br /&gt;
* Conferences are an amazing learning experience! Take fully advantage of them!&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1823</id>
		<title>Lab Info</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Lab_Info&amp;diff=1823"/>
		<updated>2023-09-06T12:52:19Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Work environment regulations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mission statement ==&lt;br /&gt;
The long-term goal of the ViKinG lab is to uncover fundamental principles of brain function by investigating sensory-motor control. Our research program exploits the fact that virtually all processes in the brain start with sensation (e.g. vision, proprioception or touch) and ultimately culminate in an action (e.g. an eye, head or arm movement) to influence the outside world or gather new information. Thus, by studying the various sensory-motor processes underlying ecologically valid behavioural outcomes, we hope to gain insights into the computational building blocks of the brain. To do so, we take a multi-disciplinary approach that taps into the strengths of complementary experimental and computational methods to answer specific questions from as many perspectives as possible, ultimately solidifying (or falsifying) proposed concepts. We thus work towards advancing our understanding of the computational principles underlying brain function and dysfunction and hope that the cumulative body of work from our lab will make an impactful contribution. &lt;br /&gt;
----&lt;br /&gt;
== Work environment regulations ==&lt;br /&gt;
Please make sure you read the following documents to understand roles and responsibilities (SGS handbook) as well as timelines and expectations for graduate studies (CNS handbook). &lt;br /&gt;
* [https://www.queensu.ca/grad-postdoc/sites/sgswww/files/uploaded_files/Graduate%20Supervision%20Handbook%202022.pdf SGS graduate supervision handbook]&lt;br /&gt;
* [https://neuroscience.queensu.ca/sites/default/files/2022-12/Student%20Handbook_2022_23.pdf Centre for Neuroscience Graduate Student Handbook]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Equipment ==&lt;br /&gt;
Visit [http://www.compneurosci.com/equipment.html here] for a list of available equipment.&lt;br /&gt;
----&lt;br /&gt;
== Rules and Practices ==&lt;br /&gt;
==== Life in the lab ====&lt;br /&gt;
* there are no fixed office hours. Chose your work times to maximize your productivity!&lt;br /&gt;
* make sure your work hours overlap with your supervisor!&lt;br /&gt;
* communicate with your supervisor frequently!&lt;br /&gt;
* inform your supervisor about absences (sickness, vacation, conferences, etc)&lt;br /&gt;
* make sure you have a healthy work-life balance and get enough exercise!&lt;br /&gt;
* for the respect of others, the lab is a scent-free environment. There is no official dress code but please dress respectfully. &lt;br /&gt;
* we expect honesty and scientific integrity. But everyone makes mistakes - communicate them to your supervisor to find solutions!&lt;br /&gt;
* no form of harassment or discrimination will be tolerated!&lt;br /&gt;
* if you have a problem that you feel uncomfortable talking about to your supervisor, please use available university services to resolve the issues (e.g. talk to graduate program assistant - Lucy; make use of student health services; uses SGS resources)&lt;br /&gt;
* be a good citizen in the lab and at the CNS! Active engagement and participation in lab / program activities is expected!&lt;br /&gt;
==== Experimental labs ====&lt;br /&gt;
* Handle equipment with care! There is about $1M worth of equipment in the lab! &lt;br /&gt;
* Every experimenter must have read the relevant equipment manuals prior to starting a project to ensure proper handling and usage of all devices.&lt;br /&gt;
* Experiments are only to be carried out after explicit approval of your supervisor! &lt;br /&gt;
* Please book experimental sessions on the lab Google calendar!&lt;br /&gt;
* After experiments, the lab should be left the way you would like to find it, i.e. clean and in order. Even if you are the only one running experiments! Also, please lock all windows / doors!&lt;br /&gt;
* Make sure there are no cables, electronics, computers or power bars on the floor! We have had floods in the past and we should always minimize all tripping, electrocution, and other hazards!&lt;br /&gt;
* Please make sure that there are always enough lab supplies available (e.g. disposable electrodes, bite bar cement, etc). Orders can take a while to arrive. Notify your supervisor when you can anticipate running out. &lt;br /&gt;
* Do not handle food / beverages around lab equipment other than the computers. &lt;br /&gt;
&lt;br /&gt;
==== Research ====&lt;br /&gt;
* Write an abstract BEFORE even starting a project!&lt;br /&gt;
* [http://help.osf.io/m/registrations Pre-register] all experimental studies!&lt;br /&gt;
* Always adhere to the highest ethical and research standards in the field. You are responsible for your research!&lt;br /&gt;
* Back up your data frequently! Always imagine you could lose all of your data / work today!&lt;br /&gt;
* Communicate with your peers: if you have a question, it’s likely someone else in the lab has already solved it&lt;br /&gt;
* Collaborate! Collaborate with your peers, with lab friends and experts in the field. Collaboration is fun and elevates everyone&#039;s research! &lt;br /&gt;
* Communicate often with your supervisor! &lt;br /&gt;
&lt;br /&gt;
==== Data / recording / analysis organization ====&lt;br /&gt;
* Always back up all data!&lt;br /&gt;
* Visualize newly recorded data immediately to ensure all signals have been recorded, all devices / software is working properly and all required information is present. Cables and hardware can fail at any time without resulting in data acquisition errors...&lt;br /&gt;
* keep detailed lab notes regarding experimental procedures, participant information and particular situations arising.&lt;br /&gt;
* Create one folder for each project / experiment. This folder should have appropriate sub-folders for all the data (raw and analyzed), all required Matlab (and/or other software) scripts for analysis / marking / plotting, all software to run the experiment, and the manuscript resulting from the study.&lt;br /&gt;
* write clean analysis code! You will have to publish the data set along with the complete analysis pipeline! (anyone should be able to understand and execute your code and obtain the exact figures from your paper)&lt;br /&gt;
&lt;br /&gt;
==== Paper writing ====&lt;br /&gt;
* (Re-) write the abstract first!&lt;br /&gt;
* Make use of the resources on this wiki! (e.g. CCC, Konrad’s writing advice)&lt;br /&gt;
* Make figures and an outline with the logic and chain of arguments first and get feedback from your supervisor!&lt;br /&gt;
* NEW: once the first draft is written, we will finalize it together! I.e. we will sit together in front of a computer and work on it together to maximize learning!&lt;br /&gt;
* Open Science: all papers should include a link to the analysis/model code used and potential data that were used/produced.&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
* Conferences are a reward of good work!&lt;br /&gt;
* The goal is for everyone to attend at least 1 conference / year.&lt;br /&gt;
* The condition to attend a conference is that you must have NEW material to present!&lt;br /&gt;
* Conference abstracts are NOT written in the 11th hour! Your supervisor will pull the plug if that happens and you don’t get to go!&lt;br /&gt;
* Keep conference costs at a minimum! The less it costs, the more money is available for research / other conferences. Your supervisor will give you a budget for each conference that is not to be exceeded. &lt;br /&gt;
* Conferences are an amazing learning experience! Take fully advantage of them!&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Other_Resources&amp;diff=1822</id>
		<title>Other Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Other_Resources&amp;diff=1822"/>
		<updated>2023-09-06T12:37:01Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* How to do science */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Funding Opportunities == &lt;br /&gt;
*[http://queensu.ca/sgs/sites/webpublish.queensu.ca.sgswww/files/files/Students/Queen&#039;s%20Presentation%20Graduate%20Students%20Morning%20April%2010th.pdf Mitacs graduate and post-doc funding (for private sector /NGO internships, or academic travel scholarships)]&lt;br /&gt;
* [https://anneurai.net/2016/10/16/postdoctoral-fellowship-programmes/ Anne Urai&#039;s list of postdoctoral fellowship programs] &lt;br /&gt;
* [https://research.jhu.edu/rdt/funding-opportunities/postdoctoral/?s=03 List of postdoctoral fellowships] from Johns Hopkins&lt;br /&gt;
* [https://research.jhu.edu/rdt/funding-opportunities/early-career/ List of early career funding opportunities] by Johns Hopkins&lt;br /&gt;
&lt;br /&gt;
== How to do science ==&lt;br /&gt;
* [http://compneurosci.com/wiki/index.php/Paper_Writing_101 Konrad&#039;s paper writing 101]&lt;br /&gt;
* Konrad&#039;s [http://biorxiv.org/content/early/2016/12/14/088278?utm_content=buffer8d04a&amp;amp;utm_medium=social&amp;amp;utm_source=facebook.com&amp;amp;utm_campaign=buffer 10 simple rules for structuring papers] advice: read this before you start writing!!!&lt;br /&gt;
* [http://collections.plos.org/ten-simple-rules PLoS CB - 10 simple rules collection]: a must read for everyone!&lt;br /&gt;
* [http://colorbrewer2.org Colorbrewer]: great tool for selecting colour schemes on publications&lt;br /&gt;
* [http://neuronline.sfn.org/Articles/Professional-Development/2016/Tricks-of-the-Trade-How-to-Peer-Review-a-Manuscript How to peer review a manuscript]: Webinar and resources from SfN Neuronline. &lt;br /&gt;
* [http://neuronline.sfn.org/Articles/Career-Advice/2017/Tricks-of-the-Trade-Modelling-Papers-Resources How To Review Modelling Papers]: A webinar + resources from SfN Neuronline. The webinar date has passed, but if you &#039;register&#039; there is an email link that will lead you to the archived video. &lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4284499/ The pleasure of publishing (Malhotra &amp;amp; Marder, 2015)]: Elife editors&#039; opinions on what makes an effective manuscript. &lt;br /&gt;
* [[Media:OpenScience.pdf | How to do Open Science slides]]&lt;br /&gt;
* [https://docs.google.com/document/d/1r6nDcF43esu3xBjmk3ERAmaEHKEB75_HflSkk3zZhBk/edit Write this instead of that] - tips for better writing&lt;br /&gt;
* [https://youtu.be/Ss8fNOvVozo Gunnar&#039;s MAIN 2020 &amp;quot;Introduction to writing scientific papers&amp;quot; lecture] and [[Media:MAIN2020.pdf|accompanying lecture slides]]&lt;br /&gt;
* [https://research.lib.buffalo.edu/poster-presentations Designing effective posters] - compilation of resources for scientific poster design&lt;br /&gt;
* [https://carpentries-incubator.github.io/managing-computational-projects/ Managing Open and Reproducible Computational Projects] - a user guide&lt;br /&gt;
&lt;br /&gt;
== How to be successful ==&lt;br /&gt;
* [https://www.technologyreview.com/s/409043/how-to-think/?utm_content=buffer9ea8e&amp;amp;utm_medium=social&amp;amp;utm_source=facebook.com&amp;amp;utm_campaign=buffer Ed Boyden&#039;s advice on how to think]&lt;br /&gt;
* [http://www.wikihow.com/Think Developing better thought processes]&lt;br /&gt;
* [http://faculty.georgetown.edu/kingch/How_to_Think.htm How to argue well]&lt;br /&gt;
* [http://www.lifehack.org/articles/productivity/12-weekend-habits-highly-successful-people.html Habits for success]&lt;br /&gt;
* [http://www.cell.com/neuron/pdf/S0896-6273(15)00331-1.pdf Hitchhikers guide to a Career in Neuroscience]&lt;br /&gt;
* [http://www.programmerfu.com/2017/04/20/fast-is-slow-slow-is-smooth-smooth-is-fast.html Slow is smooth and smooth is fast]&lt;br /&gt;
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.462.8391&amp;amp;rep=rep1&amp;amp;type=pdf Survival Skills for Graduate School and Beyond] (Fischer and Zigmond, 1998; still very applicable)&lt;br /&gt;
* [https://www.cs.utexas.edu/users/EWD/transcriptions/EWD06xx/EWD637.html 3 golden rules of scientific success] by Dijkstra&lt;br /&gt;
* [https://www.nature.com/articles/d41586-019-03914-5 Secrets to writing a winning grant]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Career development ==&lt;br /&gt;
It is never to early to think about what you&#039;d like to do in the future! This is true at any stage in your training or career. Critical (re-)evaluation of skills, goals and gaps allows for better planning and ultimately better job and happiness prospects. Take it seriously!!!&lt;br /&gt;
* [http://www.cihr-irsc.gc.ca/e/50516.html CIHR individual career development plans]&lt;br /&gt;
* your professional digital presence on the web is crucial for future employment! Future employers look at it! Use LinkedIn, make and maintain a web site (e.g. Google Sites), use Twitter professionally, etc&lt;br /&gt;
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1007163 how to give a job talk]&lt;br /&gt;
* [https://www.cca-reports.ca/reports/the-labour-market-transition-of-phd-graduates/ Expert Panel on the Labour Market Transition of PhD Graduates]&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/S0166223621000709 5 remediation strategies to overcome the gender gap]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Work-life balance &amp;amp; mental health ==&lt;br /&gt;
As an undergraduate, graduate student or postdoc, as exciting a time as this is, you will face stress, frustration and deception. Your passion for science can suck up all your time and wack your physical and mental health out of balance. This can lead to a downward spiral out of which comes no good. Yes, grad school / postdoc work is hard, don&#039;t let it destroy you. So here are a few tips to avoid that in the first place. For Queen&#039;s students, please consider contacting [https://www.queensu.ca/studentwellness/ Student Wellness Services] if you feel you could use some help...&lt;br /&gt;
* Get enough exercise and sleep!&lt;br /&gt;
* [http://www.nextscientist.com/work-life-balance-in-academia/ The Happy PhD zone]: how to maintain a work-life balance in academia&lt;br /&gt;
* [http://thegradstudentway.com/blog/?p=76#.WRZWlGfSkvc 6 Ways To Survive Grad School and Achieve Work-Life Balance]&lt;br /&gt;
* [https://www.mcgill.ca/gradsupervision/supervisees/work-life Official McGill University guidelines] on work-life balance&lt;br /&gt;
* [https://www.bustle.com/articles/87409-graduate-school-is-hard-so-here-are-8-simple-ways-to-maintain-your-sanity How to maintain your sanity] during grad school&lt;br /&gt;
* [https://psychcentral.com/lib/12-tips-for-surviving-and-thriving-in-grad-school/ Grad school survival tips]&lt;br /&gt;
* [http://www.sciencemag.org/careers/2018/08/three-reminders-help-you-thrive-not-merely-survive-grad-school Three reminders to help you thrive—not merely survive—in grad school]&lt;br /&gt;
* [http://www.nature.com/nature/journal/v545/n7654/full/nj7654-375a.html?WT.mc_id=FBK_NatureNews&amp;amp;sf79769979=1 Break or burn out]: a nice article in Nature&lt;br /&gt;
* [https://www.psychologytoday.com/files/attachments/1035/arts-foster-scientific-success.pdf Creative outlets and Scientific Success] Scientists are not more likely to have creative outlets, but the most successful ones are&lt;br /&gt;
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006914 Ten simple rules towards healthier research labs]&lt;br /&gt;
&lt;br /&gt;
== Resources for organizing a scientific project ==&lt;br /&gt;
* [https://towardsdatascience.com/how-to-keep-your-research-projects-organized-part-1-folder-structure-10bd56034d3a How to keep your research projects organized, part 1: folder structure]&lt;br /&gt;
* [http://nikola.me/folder_structure.html Setting up an Organised Folder Structure for Research Projects]&lt;br /&gt;
* [https://www.data.cam.ac.uk/data-management-guide/organising-your-data Organising your data]&lt;br /&gt;
* [http://help.osf.io/m/bestpractices/l/611391-organizing-files OSF Guidelines]&lt;br /&gt;
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1000424 A Quick Guide to Organizing Computational Biology Projects]&lt;br /&gt;
* [https://evernote.com/ Evernote: Note taking app]&lt;br /&gt;
* [https://trello.com/ Trello: Collaborate and share notes]&lt;br /&gt;
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1005510 Good enough practices for scientific computing]&lt;br /&gt;
* [https://www.hhmi.org/science-education/programs/making-right-moves?s=03 Making the Right Moves: A Practical Guide to Scientific Management for Postdocs and New Faculty] - AMAZING free online book&lt;br /&gt;
* [https://online.ucpress.edu/collabra/article/7/1/18684/115927/Easing-Into-Open-Science-A-Guide-for-Graduate?s=03 How to ease into Open Science] - a tutorial guide&lt;br /&gt;
&lt;br /&gt;
== Teaching resources ==&lt;br /&gt;
* [https://eddl.tru.ca/eddl-5141-online-teaching-and-learning/ Online Teaching and Learning] course - a how-to from course design to student motivation&lt;br /&gt;
* [https://theprofessorisin.com/2017/10/27/looking-presentable-on-webcam-a-guest-post/ Looking presentable on webcam] (&amp;quot;professor is in&amp;quot; guest post)&lt;br /&gt;
* [https://ropensci.org/commcalls/2018-10-16/?s=03 Code review in the lab...]&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Main_Page&amp;diff=1821</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Main_Page&amp;diff=1821"/>
		<updated>2023-04-06T14:35:36Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Lab Philosophy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the [http://www.compneurosci.com/ Blohm lab] wiki. We&#039;re the computational Vision and Kinematics Group (ViKinG) at Queen&#039;s University. This is where we will post useful information about lab activities, links to software, tutorials etc.&lt;br /&gt;
&lt;br /&gt;
== Lab Philosophy ==&lt;br /&gt;
&lt;br /&gt;
The number 1 priority of the lab is the well-being of all students and personnel! We encourage communication, work-life balance, and personal growth. The goal is to be happy and stay happy; because a happy scientist is a productive scientist! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As academics, we thrive to grow personally and professionally. Thus, learning, debating and being open minded is at the core of who we are and what we do. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The lab carries out Open Science research. We embrace Open Science principles and all new projects follow [https://cos.io/ Open Science methods].&lt;br /&gt;
&lt;br /&gt;
== Lab pictures ==&lt;br /&gt;
&lt;br /&gt;
[[File:GunnarNMA3.jpg|400px|thumb|left|October 2020: Gunnar MCing at Neuromatch 3.0 conference]]&lt;br /&gt;
&lt;br /&gt;
[[File:2020VikingLabRetreat.jpg|400px|thumb|left|March 2020 lab retreat to Mont Saint Marie, QC.&amp;lt;br&amp;gt; With special guest: Dominik Endres]]&lt;br /&gt;
&lt;br /&gt;
[[File:IMG_20190117_185243.jpg|400px|thumb|left|January 2019 lab retreat to Le Massif, QC.&amp;lt;br&amp;gt; With guests: Joe DeSouza and Philippe Lefevre]]&lt;br /&gt;
&lt;br /&gt;
[[File:2018-08-16_15.22.00.jpg|400px|thumb|left|Lab meeting with Philippe Lefevre (August 2018)]]&lt;br /&gt;
&lt;br /&gt;
[[File:retreat-2018.jpg|400px|thumb|left|At our January 2018 retreat to Sutton, QC.]]&lt;br /&gt;
&lt;br /&gt;
[[File:TDCSlab.jpg|400px|thumb|left|tDCS lab picture taken during May 2016 CBC interview]]&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Main_Page&amp;diff=1820</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Main_Page&amp;diff=1820"/>
		<updated>2023-04-06T14:33:54Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the [http://www.compneurosci.com/ Blohm lab] wiki. We&#039;re the computational Vision and Kinematics Group (ViKinG) at Queen&#039;s University. This is where we will post useful information about lab activities, links to software, tutorials etc.&lt;br /&gt;
&lt;br /&gt;
== Lab Philosophy ==&lt;br /&gt;
&lt;br /&gt;
The number 1 priority of the lab is the well-being of all students and personnel! We encourage communication, work-life balance, and personal growth. The goal is to be happy and stay happy; because a happy scientist is a productive scientist! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The lab carries out Open Science research. We embrace Open Science principles and all new projects follow [https://cos.io/ Open Science methods].&lt;br /&gt;
&lt;br /&gt;
== Lab pictures ==&lt;br /&gt;
&lt;br /&gt;
[[File:GunnarNMA3.jpg|400px|thumb|left|October 2020: Gunnar MCing at Neuromatch 3.0 conference]]&lt;br /&gt;
&lt;br /&gt;
[[File:2020VikingLabRetreat.jpg|400px|thumb|left|March 2020 lab retreat to Mont Saint Marie, QC.&amp;lt;br&amp;gt; With special guest: Dominik Endres]]&lt;br /&gt;
&lt;br /&gt;
[[File:IMG_20190117_185243.jpg|400px|thumb|left|January 2019 lab retreat to Le Massif, QC.&amp;lt;br&amp;gt; With guests: Joe DeSouza and Philippe Lefevre]]&lt;br /&gt;
&lt;br /&gt;
[[File:2018-08-16_15.22.00.jpg|400px|thumb|left|Lab meeting with Philippe Lefevre (August 2018)]]&lt;br /&gt;
&lt;br /&gt;
[[File:retreat-2018.jpg|400px|thumb|left|At our January 2018 retreat to Sutton, QC.]]&lt;br /&gt;
&lt;br /&gt;
[[File:TDCSlab.jpg|400px|thumb|left|tDCS lab picture taken during May 2016 CBC interview]]&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Neuromatch&amp;diff=1819</id>
		<title>Neuromatch</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Neuromatch&amp;diff=1819"/>
		<updated>2023-01-05T14:19:34Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Press and other materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Spring 2020, due to the Covid-related cancellation of summer schools, we created Neuromatch Academy to teach computational neuroscience worldwide. Links and resources are collected here.&lt;br /&gt;
&lt;br /&gt;
== Course materials ==&lt;br /&gt;
* [https://academy.neuromatch.io/ Neuromatch Academy web site]&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse NMA prerequisites] - a list of pre-course self-directed learning resources&lt;br /&gt;
* [https://www.youtube.com/channel/UC4LoD4yNBuLKQwDOV6t-KPw NMA Youtube channel]&lt;br /&gt;
* [https://osf.io/8a4mt/ NMA data repository on OSF]&lt;br /&gt;
&lt;br /&gt;
== Press and other materials ==&lt;br /&gt;
* [https://incf.org/blog/neuromatch-academy-online-computational-neuroscience-training-event INCF hosting of NMA]&lt;br /&gt;
* [https://twitter.com/neuromatch?lang=en Neuromatch Twitter account]&lt;br /&gt;
* [https://www.nature.com/articles/s42256-020-0182-5.pdf?origin=ppub Nature Machine Intelligence editorial]&lt;br /&gt;
* [https://www.nature.com/articles/d41586-020-02347-9 Nature story about NMA overcoming Iran sanctions]&lt;br /&gt;
* [https://medium.com/@yeditepe.cogsci/neuromatch-academy-experience-837e8a1c153f Neuromatch Academy Experience] - a Medium article written by interactive track students&lt;br /&gt;
* [https://www.simonsfoundation.org/2020/09/17/the-self-organized-movement-to-create-an-inclusive-computational-neuroscience-school/?fbclid=IwAR0dUTOhhCRjZtItO2t0Mu83QpQWojQfeX3bmw7RAmSXTdDavS_CdWzDnh4 Simon&#039;s Foundation write-up] of NMA by Ashley Juavinett&lt;br /&gt;
* [http://www.rdgao.com/blog/2020/09/16/ Richard Gao&#039;s blog post]&lt;br /&gt;
* [https://knowingneurons.com/2020/10/13/neuroscience-education-in-the-time-of-covid-19-an-interview-with-dr-megan-peters-about-neuromatch-academy/ Knowing Neurons] interview with [https://faculty.sites.uci.edu/cnclab/ Dr. Megan Peters] about NMA&lt;br /&gt;
* [https://biaswatchneuro.com/bwn-award/ NMA receives honorable mentions from BiasWatchNeuro]&lt;br /&gt;
* [https://arxiv.org/abs/2012.08973 NMA Executive Summary paper]&lt;br /&gt;
* [https://medium.com/the-spike/2020-a-moderately-bemused-review-of-the-year-in-neuroscience-99ca8744d03c Mark Humphries&#039; 2020 review] - mentioning Neuromatch as a positive thing&lt;br /&gt;
* [https://www.thelancet.com/journals/laneur/article/PIIS1474-4422(21)00074-0/fulltext Lancet article: &amp;quot;Computational neuroscience with global accessibility&amp;quot;]&lt;br /&gt;
* [https://www.superdatascience.com/podcast/learning-deep-learning-together SuperDataScience interview of Konrad] for NMA 2021&lt;br /&gt;
* [https://xcorr.net/2021/03/25/building-neuromatch-academy/ Building NMA] by Patrick Mineault&lt;br /&gt;
* [https://gunnarblohm.medium.com/neuromatch-academy-the-story-cdaec59c430e NMA The story] - by Gunnar&lt;br /&gt;
* [https://healthsci.queensu.ca/stories/feature/neuromatch-academy-changing-landscape-computational-neuroscience-education Queen&#039;s FHS feature story about NMA]&lt;br /&gt;
* [https://braininspired.co/podcast/nma-1/ Brain Inspired podcast 1] - Machine Learning&lt;br /&gt;
* [https://braininspired.co/podcast/nma-2/ Brain Inspired podcast 2] - Dynamical Systems&lt;br /&gt;
* [https://braininspired.co/podcast/nma-3/ Brain Inspired podcast 3] - Normative models of brain &amp;amp; mind&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/S0896627321005420 For love of neuroscience: The Neuromatch movement] - a love letter by Konrad Kording&lt;br /&gt;
* [https://www.linkedin.com/pulse/neuromatch-academy-reflections-week-jo%C3%A3o-ara%C3%BAjo/ NMA student reflections] by Joao Araujo&lt;br /&gt;
* [https://www.mcgill.ca/neuro/article/open-science/rewarding-excellence-open-science?s=03 Neuromatch wins the 2022 Neuro - Irv and Helga Cooper Foundation Open Science Prize (international)]&lt;br /&gt;
* [https://simpleneuro.org/democratisation-of-neuroscience-education/ Democratisation of neuroscience education] by Sabina Nowakowska (a NMA participant experience)&lt;br /&gt;
* [https://www.socsci.uci.edu/newsevents/news/2023/2023-01-04-neuromatch-academy.php Networking for the next generation of neuroscientists] - a UCI story on NMA&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Neuromatch&amp;diff=1818</id>
		<title>Neuromatch</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Neuromatch&amp;diff=1818"/>
		<updated>2023-01-03T15:21:07Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Press and other materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Spring 2020, due to the Covid-related cancellation of summer schools, we created Neuromatch Academy to teach computational neuroscience worldwide. Links and resources are collected here.&lt;br /&gt;
&lt;br /&gt;
== Course materials ==&lt;br /&gt;
* [https://academy.neuromatch.io/ Neuromatch Academy web site]&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse NMA prerequisites] - a list of pre-course self-directed learning resources&lt;br /&gt;
* [https://www.youtube.com/channel/UC4LoD4yNBuLKQwDOV6t-KPw NMA Youtube channel]&lt;br /&gt;
* [https://osf.io/8a4mt/ NMA data repository on OSF]&lt;br /&gt;
&lt;br /&gt;
== Press and other materials ==&lt;br /&gt;
* [https://incf.org/blog/neuromatch-academy-online-computational-neuroscience-training-event INCF hosting of NMA]&lt;br /&gt;
* [https://twitter.com/neuromatch?lang=en Neuromatch Twitter account]&lt;br /&gt;
* [https://www.nature.com/articles/s42256-020-0182-5.pdf?origin=ppub Nature Machine Intelligence editorial]&lt;br /&gt;
* [https://www.nature.com/articles/d41586-020-02347-9 Nature story about NMA overcoming Iran sanctions]&lt;br /&gt;
* [https://medium.com/@yeditepe.cogsci/neuromatch-academy-experience-837e8a1c153f Neuromatch Academy Experience] - a Medium article written by interactive track students&lt;br /&gt;
* [https://www.simonsfoundation.org/2020/09/17/the-self-organized-movement-to-create-an-inclusive-computational-neuroscience-school/?fbclid=IwAR0dUTOhhCRjZtItO2t0Mu83QpQWojQfeX3bmw7RAmSXTdDavS_CdWzDnh4 Simon&#039;s Foundation write-up] of NMA by Ashley Juavinett&lt;br /&gt;
* [http://www.rdgao.com/blog/2020/09/16/ Richard Gao&#039;s blog post]&lt;br /&gt;
* [https://knowingneurons.com/2020/10/13/neuroscience-education-in-the-time-of-covid-19-an-interview-with-dr-megan-peters-about-neuromatch-academy/ Knowing Neurons] interview with [https://faculty.sites.uci.edu/cnclab/ Dr. Megan Peters] about NMA&lt;br /&gt;
* [https://biaswatchneuro.com/bwn-award/ NMA receives honorable mentions from BiasWatchNeuro]&lt;br /&gt;
* [https://arxiv.org/abs/2012.08973 NMA Executive Summary paper]&lt;br /&gt;
* [https://medium.com/the-spike/2020-a-moderately-bemused-review-of-the-year-in-neuroscience-99ca8744d03c Mark Humphries&#039; 2020 review] - mentioning Neuromatch as a positive thing&lt;br /&gt;
* [https://www.thelancet.com/journals/laneur/article/PIIS1474-4422(21)00074-0/fulltext Lancet article: &amp;quot;Computational neuroscience with global accessibility&amp;quot;]&lt;br /&gt;
* [https://www.superdatascience.com/podcast/learning-deep-learning-together SuperDataScience interview of Konrad] for NMA 2021&lt;br /&gt;
* [https://xcorr.net/2021/03/25/building-neuromatch-academy/ Building NMA] by Patrick Mineault&lt;br /&gt;
* [https://gunnarblohm.medium.com/neuromatch-academy-the-story-cdaec59c430e NMA The story] - by Gunnar&lt;br /&gt;
* [https://healthsci.queensu.ca/stories/feature/neuromatch-academy-changing-landscape-computational-neuroscience-education Queen&#039;s FHS feature story about NMA]&lt;br /&gt;
* [https://braininspired.co/podcast/nma-1/ Brain Inspired podcast 1] - Machine Learning&lt;br /&gt;
* [https://braininspired.co/podcast/nma-2/ Brain Inspired podcast 2] - Dynamical Systems&lt;br /&gt;
* [https://braininspired.co/podcast/nma-3/ Brain Inspired podcast 3] - Normative models of brain &amp;amp; mind&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/S0896627321005420 For love of neuroscience: The Neuromatch movement] - a love letter by Konrad Kording&lt;br /&gt;
* [https://www.linkedin.com/pulse/neuromatch-academy-reflections-week-jo%C3%A3o-ara%C3%BAjo/ NMA student reflections] by Joao Araujo&lt;br /&gt;
* [https://www.mcgill.ca/neuro/article/open-science/rewarding-excellence-open-science?s=03 Neuromatch wins the 2022 Neuro - Irv and Helga Cooper Foundation Open Science Prize (international)]&lt;br /&gt;
* [https://simpleneuro.org/democratisation-of-neuroscience-education/ Democratisation of neuroscience education] by Sabina Nowakowska (a NMA participant experience)&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Neuromatch&amp;diff=1817</id>
		<title>Neuromatch</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Neuromatch&amp;diff=1817"/>
		<updated>2022-10-28T13:24:31Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Press and other materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Spring 2020, due to the Covid-related cancellation of summer schools, we created Neuromatch Academy to teach computational neuroscience worldwide. Links and resources are collected here.&lt;br /&gt;
&lt;br /&gt;
== Course materials ==&lt;br /&gt;
* [https://academy.neuromatch.io/ Neuromatch Academy web site]&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse NMA prerequisites] - a list of pre-course self-directed learning resources&lt;br /&gt;
* [https://www.youtube.com/channel/UC4LoD4yNBuLKQwDOV6t-KPw NMA Youtube channel]&lt;br /&gt;
* [https://osf.io/8a4mt/ NMA data repository on OSF]&lt;br /&gt;
&lt;br /&gt;
== Press and other materials ==&lt;br /&gt;
* [https://incf.org/blog/neuromatch-academy-online-computational-neuroscience-training-event INCF hosting of NMA]&lt;br /&gt;
* [https://twitter.com/neuromatch?lang=en Neuromatch Twitter account]&lt;br /&gt;
* [https://www.nature.com/articles/s42256-020-0182-5.pdf?origin=ppub Nature Machine Intelligence editorial]&lt;br /&gt;
* [https://www.nature.com/articles/d41586-020-02347-9 Nature story about NMA overcoming Iran sanctions]&lt;br /&gt;
* [https://medium.com/@yeditepe.cogsci/neuromatch-academy-experience-837e8a1c153f Neuromatch Academy Experience] - a Medium article written by interactive track students&lt;br /&gt;
* [https://www.simonsfoundation.org/2020/09/17/the-self-organized-movement-to-create-an-inclusive-computational-neuroscience-school/?fbclid=IwAR0dUTOhhCRjZtItO2t0Mu83QpQWojQfeX3bmw7RAmSXTdDavS_CdWzDnh4 Simon&#039;s Foundation write-up] of NMA by Ashley Juavinett&lt;br /&gt;
* [http://www.rdgao.com/blog/2020/09/16/ Richard Gao&#039;s blog post]&lt;br /&gt;
* [https://knowingneurons.com/2020/10/13/neuroscience-education-in-the-time-of-covid-19-an-interview-with-dr-megan-peters-about-neuromatch-academy/ Knowing Neurons] interview with [https://faculty.sites.uci.edu/cnclab/ Dr. Megan Peters] about NMA&lt;br /&gt;
* [https://biaswatchneuro.com/bwn-award/ NMA receives honorable mentions from BiasWatchNeuro]&lt;br /&gt;
* [https://arxiv.org/abs/2012.08973 NMA Executive Summary paper]&lt;br /&gt;
* [https://medium.com/the-spike/2020-a-moderately-bemused-review-of-the-year-in-neuroscience-99ca8744d03c Mark Humphries&#039; 2020 review] - mentioning Neuromatch as a positive thing&lt;br /&gt;
* [https://www.thelancet.com/journals/laneur/article/PIIS1474-4422(21)00074-0/fulltext Lancet article: &amp;quot;Computational neuroscience with global accessibility&amp;quot;]&lt;br /&gt;
* [https://www.superdatascience.com/podcast/learning-deep-learning-together SuperDataScience interview of Konrad] for NMA 2021&lt;br /&gt;
* [https://xcorr.net/2021/03/25/building-neuromatch-academy/ Building NMA] by Patrick Mineault&lt;br /&gt;
* [https://gunnarblohm.medium.com/neuromatch-academy-the-story-cdaec59c430e NMA The story] - by Gunnar&lt;br /&gt;
* [https://healthsci.queensu.ca/stories/feature/neuromatch-academy-changing-landscape-computational-neuroscience-education Queen&#039;s FHS feature story about NMA]&lt;br /&gt;
* [https://braininspired.co/podcast/nma-1/ Brain Inspired podcast 1] - Machine Learning&lt;br /&gt;
* [https://braininspired.co/podcast/nma-2/ Brain Inspired podcast 2] - Dynamical Systems&lt;br /&gt;
* [https://braininspired.co/podcast/nma-3/ Brain Inspired podcast 3] - Normative models of brain &amp;amp; mind&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/S0896627321005420 For love of neuroscience: The Neuromatch movement] - a love letter by Konrad Kording&lt;br /&gt;
* [https://www.linkedin.com/pulse/neuromatch-academy-reflections-week-jo%C3%A3o-ara%C3%BAjo/ NMA student reflections] by Joao Araujo&lt;br /&gt;
* [https://www.mcgill.ca/neuro/article/open-science/rewarding-excellence-open-science?s=03 Neuromatch wins the 2022 Neuro - Irv and Helga Cooper Foundation Open Science Prize (international)]&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Neuromatch&amp;diff=1816</id>
		<title>Neuromatch</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Neuromatch&amp;diff=1816"/>
		<updated>2022-10-28T13:24:16Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Press and other materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Spring 2020, due to the Covid-related cancellation of summer schools, we created Neuromatch Academy to teach computational neuroscience worldwide. Links and resources are collected here.&lt;br /&gt;
&lt;br /&gt;
== Course materials ==&lt;br /&gt;
* [https://academy.neuromatch.io/ Neuromatch Academy web site]&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse NMA prerequisites] - a list of pre-course self-directed learning resources&lt;br /&gt;
* [https://www.youtube.com/channel/UC4LoD4yNBuLKQwDOV6t-KPw NMA Youtube channel]&lt;br /&gt;
* [https://osf.io/8a4mt/ NMA data repository on OSF]&lt;br /&gt;
&lt;br /&gt;
== Press and other materials ==&lt;br /&gt;
* [https://incf.org/blog/neuromatch-academy-online-computational-neuroscience-training-event INCF hosting of NMA]&lt;br /&gt;
* [https://twitter.com/neuromatch?lang=en Neuromatch Twitter account]&lt;br /&gt;
* [https://www.nature.com/articles/s42256-020-0182-5.pdf?origin=ppub Nature Machine Intelligence editorial]&lt;br /&gt;
* [https://www.nature.com/articles/d41586-020-02347-9 Nature story about NMA overcoming Iran sanctions]&lt;br /&gt;
* [https://medium.com/@yeditepe.cogsci/neuromatch-academy-experience-837e8a1c153f Neuromatch Academy Experience] - a Medium article written by interactive track students&lt;br /&gt;
* [https://www.simonsfoundation.org/2020/09/17/the-self-organized-movement-to-create-an-inclusive-computational-neuroscience-school/?fbclid=IwAR0dUTOhhCRjZtItO2t0Mu83QpQWojQfeX3bmw7RAmSXTdDavS_CdWzDnh4 Simon&#039;s Foundation write-up] of NMA by Ashley Juavinett&lt;br /&gt;
* [http://www.rdgao.com/blog/2020/09/16/ Richard Gao&#039;s blog post]&lt;br /&gt;
* [https://knowingneurons.com/2020/10/13/neuroscience-education-in-the-time-of-covid-19-an-interview-with-dr-megan-peters-about-neuromatch-academy/ Knowing Neurons] interview with [https://faculty.sites.uci.edu/cnclab/ Dr. Megan Peters] about NMA&lt;br /&gt;
* [https://biaswatchneuro.com/bwn-award/ NMA receives honorable mentions from BiasWatchNeuro]&lt;br /&gt;
* [https://arxiv.org/abs/2012.08973 NMA Executive Summary paper]&lt;br /&gt;
* [https://medium.com/the-spike/2020-a-moderately-bemused-review-of-the-year-in-neuroscience-99ca8744d03c Mark Humphries&#039; 2020 review] - mentioning Neuromatch as a positive thing&lt;br /&gt;
* [https://www.thelancet.com/journals/laneur/article/PIIS1474-4422(21)00074-0/fulltext Lancet article: &amp;quot;Computational neuroscience with global accessibility&amp;quot;]&lt;br /&gt;
* [https://www.superdatascience.com/podcast/learning-deep-learning-together SuperDataScience interview of Konrad] for NMA 2021&lt;br /&gt;
* [https://xcorr.net/2021/03/25/building-neuromatch-academy/ Building NMA] by Patrick Mineault&lt;br /&gt;
* [https://gunnarblohm.medium.com/neuromatch-academy-the-story-cdaec59c430e NMA The story] - by Gunnar&lt;br /&gt;
* [https://healthsci.queensu.ca/stories/feature/neuromatch-academy-changing-landscape-computational-neuroscience-education Queen&#039;s FHS feature story about NMA]&lt;br /&gt;
* [https://braininspired.co/podcast/nma-1/ Brain Inspired podcast 1] - Machine Learning&lt;br /&gt;
* [https://braininspired.co/podcast/nma-2/ Brain Inspired podcast 2] - Dynamical Systems&lt;br /&gt;
* [https://braininspired.co/podcast/nma-3/ Brain Inspired podcast 3] - Normative models of brain &amp;amp; mind&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/S0896627321005420 For love of neuroscience: The Neuromatch movement] - a love letter by Konrad Kording&lt;br /&gt;
* [https://www.linkedin.com/pulse/neuromatch-academy-reflections-week-jo%C3%A3o-ara%C3%BAjo/ NMA student reflections] by Joao Araujo&lt;br /&gt;
* [https://www.mcgill.ca/neuro/article/open-science/rewarding-excellence-open-science?s=03 Neuromatch wins the Neuro - Irv and Helga Cooper Foundation Open Science Prize (international)]&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1815</id>
		<title>Learning Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1815"/>
		<updated>2022-07-21T14:09:10Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Python */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bayesian Nonparametrics ==&lt;br /&gt;
* [http://stat.columbia.edu/~porbanz/npb-tutorial.html Peter Orbanz&#039; website]&lt;br /&gt;
* [https://ac.els-cdn.com/S0010027709000675/1-s2.0-S0010027709000675-main.pdf?_tid=657290fd-bbe2-4091-8421-08fb0ddb4bf8&amp;amp;acdnat=1544463842_6ee3b26397aade4fd4dd19560e1fbcd0 An example] of Dirichlet processes applied to computational cognitive science (language learning from statistical regularities in speech).&lt;br /&gt;
* [https://cocosci.berkeley.edu/tom/papers/indivdiffs_jmp.pdf An example] of Dirichlet processes applied to individual differences.&lt;br /&gt;
* [https://scholar.google.ca/citations?user=rr8pZoUAAAAJ&amp;amp;hl=en&amp;amp;oi=ao Any of the papers] of Radford Neal.&lt;br /&gt;
* The PhD theses of [http://www-stat.wharton.upenn.edu/~stjensen/papers/shanejensen.phdthesis04.pdf Shane Jensen], [http://cs.brown.edu/~sudderth/papers/sudderthPhD.pdf Erik Sudderth], and [https://lib.dr.iastate.edu/etd/13787/ Derek Blythe].&lt;br /&gt;
&lt;br /&gt;
== General Computational Neuroscience ==&lt;br /&gt;
* [https://www.youtube.com/user/elscvideo/videos ELSC Youtube Channel] Contains archived computational neuroscience seminars and lectures, including Dayan, Abbot, Pouget..., as well as physiology resources.&lt;br /&gt;
* [https://www.coursera.org/learn/computational-neuroscience Coursera Computational Neuroscience] With instructors Rajesh Rao and Adrienne Fairhall.&lt;br /&gt;
* [http://www.shadmehrlab.org/lectures.html Reza Shadmehr lectures on motor control &amp;amp; learning]&lt;br /&gt;
* [http://neural-reckoning.org/comp-neuro-resources.html Dan Goodman&#039;s compilation of Comp Neuro learning materials]&lt;br /&gt;
* [https://www.cns.nyu.edu/~eero/math-tools/ Mathematical Tools for Neural and Cognitive Science] - from Mike Landy and Eero Simoncelli&lt;br /&gt;
* [https://www.simonsfoundation.org/collaborations/global-brain/online-resources-for-systems-and-computational-neuroscience Simon&#039;s Foundation Online resources] for systems and computational neuroscience&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse/blob/master/resources.md NMA list of resources]&lt;br /&gt;
* [https://neuronaldynamics.epfl.ch/index.html Gerstner&#039;s Neuronal Dynamics book] - free online version with Python exercises using Brian 2&lt;br /&gt;
* [https://computationalcognitivescience.github.io/lovelace/ Theoretical modeling for cognitive science and psychology] (free) - online book by Mark Blokpoel and Iris van Rooij&lt;br /&gt;
* [https://algorithmsbook.com/ Algorithms for decision making] by Kochenderfer, Wheeler, and Wray (free PDF)&lt;br /&gt;
* [https://direct.mit.edu/books/book/3159/Computational-Modeling-Methods-for-Neuroscientists Computational Modeling Methods for Neuroscientists] - (free PDF) by Erik De Schutter&lt;br /&gt;
&lt;br /&gt;
== Information Theory ==&lt;br /&gt;
* [http://www.eneuro.org/content/5/3/ENEURO.0052-18.2018?cpetoc A Tutorial for Information Theory in Neuroscience] &lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/book.html Information Theory, Inference, and Learning Algorithms] - An excellent book that presents Bayesian inference and machine learning from the perspective of coding/information theory.&lt;br /&gt;
* [https://journals.aps.org/pre/pdf/10.1103/PhysRevE.69.066138 Estimation of mutual information for continuous random variables.]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
==== Books ====&lt;br /&gt;
* [http://databookuw.com/ Data-driven Science and Engineering: Machine Learning, Dynamical Systems, and Control] &lt;br /&gt;
* [http://personal.disco.unimib.it/Vanneschi/McGrawHill_-_Machine_Learning_-Tom_Mitchell.pdf Tom Mitchell&#039;s book]&lt;br /&gt;
* [http://alex.smola.org/drafts/thebook.pdf Smola &amp;amp; Vishwanathan&#039;s book]&lt;br /&gt;
* [http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf Daume&#039;s book]&lt;br /&gt;
* [https://probml.github.io/pml-book/ Murphy&#039;s book]&lt;br /&gt;
* [http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf Shalev-Shwartz &amp;amp; Ben-David&#039;s book]&lt;br /&gt;
* [http://ai.stanford.edu/~nilsson/MLBOOK.pdf Nilsson&#039;s book]&lt;br /&gt;
* [http://www2.ift.ulaval.ca/~chaib/IFT-4102-7025/public_html/Fichiers/Machine_Learning_in_Action.pdf Harrington&#039;s book]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Ian Goodfellow, Yoshua Bengio, and Aaron Courville&#039;s book]&lt;br /&gt;
* [https://web.stanford.edu/~hastie/Papers/ESLII.pdf Hastie, Tibshirani, and Friedman&#039;s book]; also [http://www-bcf.usc.edu/~gareth/ISL/ James, Witten, Hastie, and Tibshirani&#039;s book], which has less focus on mathematical foundations and more on applications (in R).&lt;br /&gt;
* [http://jim-stone.staff.shef.ac.uk/BookBayes2012/books_by_jv_stone/index.html Books] by J V Stone.&lt;br /&gt;
* &#039;&#039;&#039;[http://d2l.ai/ Zhang et al. book with Python tutorials!]&#039;&#039;&#039;&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop%20-%20Pattern%20Recognition%20And%20Machine%20Learning%20-%20Springer%20%202006.pdf Bishop&#039;s Pattern Recognition and Machine Learning book]&lt;br /&gt;
* [https://mlstory.org/ PATTERNS, PREDICTIONS, AND ACTIONS: A story about machine learning] - amazing free online book by Hardt &amp;amp; Recht&lt;br /&gt;
* [https://deeplearningtheory.com/ The Principles of Deep Learning Theory] - free online version by Roberts &amp;amp; Yaida&lt;br /&gt;
&lt;br /&gt;
==== Online Resources ====&lt;br /&gt;
* [https://www.coursera.org/learn/machine-learning ML course by Stanford computer scientist Andrew Ng (requires Coursera signup --&amp;gt; free enrollment)]&lt;br /&gt;
* [http://www.johnwittenauer.net/machine-learning-exercises-in-python-part-1/ Andrew Ng ML course exercises for Python]&lt;br /&gt;
* [http://setosa.io/ev/markov-chains/ Markov Chains explained visually]&lt;br /&gt;
* [https://www.mathworks.com/matlabcentral/fileexchange/55826-pattern-recognition-and-machine-learning-toolbox Mo Chen&#039;s toolbox] for all the methods discussed in the book: Pattern Recognition and Machine Learning by C. Bishop&lt;br /&gt;
* [http://www.arxiv-sanity.com arXiv Sanity Preserver], an interface to the machine learning section of arXiv; lists recent papers most discussed in social media, and gives similar paper recommendations.&lt;br /&gt;
* Microsoft [https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/ Professional Program] for Artificial Intelligence (free to audit)&lt;br /&gt;
&lt;br /&gt;
==== Journal Club Tutorials ====&lt;br /&gt;
See [[Journal Club#Tutorials]].&lt;br /&gt;
&lt;br /&gt;
== General Math ==&lt;br /&gt;
* [https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf Matrix cookbook]&lt;br /&gt;
* [https://tminka.github.io/papers/matrix/minka-matrix.pdf Some useful vector/matrix identities]. &lt;br /&gt;
* [http://www.cs.toronto.edu/~urtasun/courses/CV/lecture02.pdf Image filtering, edge detection, etc. (Computer vision)]&lt;br /&gt;
* [http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm Hough transform tutorial (Computer vision)]&lt;br /&gt;
* [http://www.cse.unr.edu/~bebis/CS474/Handouts/WaveletTutorial.pdf Introductory tutorial on Wavelet transforms]&lt;br /&gt;
*[http://download.springer.com/static/pdf/772/bok%253A978-1-4614-4984-3.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Fbook%2F10.1007%2F978-1-4614-4984-3&amp;amp;token2=exp=1474042019~acl=%2Fstatic%2Fpdf%2F772%2Fbok%25253A978-1-4614-4984-3.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Fbook%252F10.1007%252F978-1-4614-4984-3*~hmac=0a460b39cb2453dbeb442d3ac78432ef059788bc44ff8e4fe1c62fb8f57ec95f Imaging Brain Function with EEG: Advanced Temporal and Spatial Analysis of EEG Signals (Book by Walter J. Freeman)]&lt;br /&gt;
* [https://webfiles.uci.edu/mdlee/LeeWagenmakers2013_Free.pdf Bayesian Cognitive Modeling: A Practical Course]&lt;br /&gt;
* [https://github.com/ebatty/MathToolsforNeuroscience Math tools for Neuroscience] - very cool intro to basic Math by NMA&#039;s Ella Batty et al.&lt;br /&gt;
* [https://john-s-butler-dit.github.io/NumericalAnalysisBook/?s=03 Numerical Analysis with Applications in Python] - (free JupyterBook) by John Butler&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
* [https://www.coursera.org/learn/matlab Intro to programming] with Matlab&lt;br /&gt;
* [http://www.mathworks.com/moler/exm/chapters.html?refresh=true Moler&#039;s tutorials]&lt;br /&gt;
* [https://www.ee.columbia.edu/~marios/matlab/MatlabStyle1p5.pdf MatLab Style Guidelines] (&amp;quot;The goal of these guidelines is to help produce code that is more likely to be correct, understandable, sharable and maintainable.&amp;quot;)&lt;br /&gt;
* [[Media:Matlab_intro.pdf | Scott Murdison&#039;s compilation]]&lt;br /&gt;
* [[Media:Curve_Fitting.pdf | Jerry Jeyachandra&#039;s Curve Fitting Tutorial]]&lt;br /&gt;
**[[Media:CurveFit_Tutorial.zip | Curve Fitting Scripts]]&lt;br /&gt;
* [https://www.youtube.com/c/Eigensteve Steve Brunton&#039;s amazing Youtube videos] explaining many different Math concepts&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
* [https://www.codecademy.com/learn/learn-python Codecademy tutorial] to learn Python from scratch&lt;br /&gt;
* [https://www.coursera.org/learn/interactive-python-1 Intro to interactive programming] in Python&lt;br /&gt;
* [https://xcorr.net/2020/02/21/transitioning-away-from-matlab/ Making the transition from Matlab to Python]&lt;br /&gt;
* [https://medium.com/@thomas.a.dorfer/artefact-correction-with-ica-53afb63ad300 ICA-based EEG artifact removal in Python]&lt;br /&gt;
* [https://carpentries.org/blog/2021/07/pyrse-book/?s=03 The Carpentries - Research Software Engineering with Python (book)]&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] - an amazing resource by Patrick Minault&lt;br /&gt;
* [https://www.ethanrosenthal.com/2022/02/01/everything-gets-a-package/ Setting up a data science project] - practical advice including package management by Ethan Rosenthal&lt;br /&gt;
* [https://virati.medium.com/make-your-code-last-forever-18e5bd3e4842 How to use containers for code] - by Vineet Tiruvadi&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
* [http://onlinestatbook.com/2/index.html Rice University online Stats book]&lt;br /&gt;
* [http://www.leg.ufpr.br/~eder/Markov/Markov%20Chain%20Monte%20Carlo%20In%20Practice%20.pdf Markov Chain Monte Carlo in practice] - book&lt;br /&gt;
* [http://statweb.stanford.edu/~tibs/stat315a/Supplements/bootstrap.pdf Bootstrap methods &amp;amp; significance estimation]&lt;br /&gt;
* how to do [[Media:Repeated_ANOVA_MATLAB_v2.pdf | repeated measures ANOVA]] in Matlab (by Parisa)&lt;br /&gt;
* [http://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1004961 Ten Simple Rules for Effective Statistical Practice]&lt;br /&gt;
* [http://bootstrap-software.com/psignifit/publications/hill2001.pdf Testing Hypotheses About Psychometric Functions]&lt;br /&gt;
* [[Media:Latin_square_Method.pdf | Latin square method for experimental design]]&lt;br /&gt;
* [https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/ Causal Inference book]&lt;br /&gt;
* [https://elifesciences.org/articles/48175 Ten common statistical mistakes to watch out for when writing or reviewing a manuscript]&lt;br /&gt;
* [https://statsthinking21.github.io/statsthinking21-core-site/ &amp;quot;Statistical Thinking for the 21st Century&amp;quot;] free online book by Russell A. Poldrack&lt;br /&gt;
* [http://www.stat.columbia.edu/~gelman/book/ &amp;quot;Bayesian Data Analysis&amp;quot;] book by Andrew Gelman et al. with examples in Python and R&lt;br /&gt;
* [https://www.nature.com/articles/s41593-020-0660-4 Using Bayes factor to compute evidence of absence / absence of evidence]&lt;br /&gt;
* [https://probml.github.io/pml-book/book1.html KP Murphy&#039;s book: Probabilistic Machine Learning: An Introduction] - free&lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/ D MacKay&#039;s Information Theory, Inference, and Learning Algorithms book] - free&lt;br /&gt;
* [http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.Online D Barber&#039;s Bayesian Reasoning and Machine Learning book] - free&lt;br /&gt;
* [https://probability4datascience.com/?s=03 Introduction to Probability for Data Science] by Stanley Chan - free online book with Python exercises!&lt;br /&gt;
* [https://lakens.github.io/statistical_inferences/index.html?s=03 Improving your statistical inferences] by Daniel Lakens - free online book with R code&lt;br /&gt;
&lt;br /&gt;
== Neuroimaging analyses ==&lt;br /&gt;
* [http://mikexcohen.com/lectures.html?s=03 Mike Cohen&#039;s EEG analysis course]&lt;br /&gt;
* [http://neuroimaging-data-science.org/root.html Neuroimaging and Data Science book] - (free) by Ariel Rokem and Tal Yarkoni&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1814</id>
		<title>Learning Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1814"/>
		<updated>2022-07-20T13:25:15Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* General Computational Neuroscience */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bayesian Nonparametrics ==&lt;br /&gt;
* [http://stat.columbia.edu/~porbanz/npb-tutorial.html Peter Orbanz&#039; website]&lt;br /&gt;
* [https://ac.els-cdn.com/S0010027709000675/1-s2.0-S0010027709000675-main.pdf?_tid=657290fd-bbe2-4091-8421-08fb0ddb4bf8&amp;amp;acdnat=1544463842_6ee3b26397aade4fd4dd19560e1fbcd0 An example] of Dirichlet processes applied to computational cognitive science (language learning from statistical regularities in speech).&lt;br /&gt;
* [https://cocosci.berkeley.edu/tom/papers/indivdiffs_jmp.pdf An example] of Dirichlet processes applied to individual differences.&lt;br /&gt;
* [https://scholar.google.ca/citations?user=rr8pZoUAAAAJ&amp;amp;hl=en&amp;amp;oi=ao Any of the papers] of Radford Neal.&lt;br /&gt;
* The PhD theses of [http://www-stat.wharton.upenn.edu/~stjensen/papers/shanejensen.phdthesis04.pdf Shane Jensen], [http://cs.brown.edu/~sudderth/papers/sudderthPhD.pdf Erik Sudderth], and [https://lib.dr.iastate.edu/etd/13787/ Derek Blythe].&lt;br /&gt;
&lt;br /&gt;
== General Computational Neuroscience ==&lt;br /&gt;
* [https://www.youtube.com/user/elscvideo/videos ELSC Youtube Channel] Contains archived computational neuroscience seminars and lectures, including Dayan, Abbot, Pouget..., as well as physiology resources.&lt;br /&gt;
* [https://www.coursera.org/learn/computational-neuroscience Coursera Computational Neuroscience] With instructors Rajesh Rao and Adrienne Fairhall.&lt;br /&gt;
* [http://www.shadmehrlab.org/lectures.html Reza Shadmehr lectures on motor control &amp;amp; learning]&lt;br /&gt;
* [http://neural-reckoning.org/comp-neuro-resources.html Dan Goodman&#039;s compilation of Comp Neuro learning materials]&lt;br /&gt;
* [https://www.cns.nyu.edu/~eero/math-tools/ Mathematical Tools for Neural and Cognitive Science] - from Mike Landy and Eero Simoncelli&lt;br /&gt;
* [https://www.simonsfoundation.org/collaborations/global-brain/online-resources-for-systems-and-computational-neuroscience Simon&#039;s Foundation Online resources] for systems and computational neuroscience&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse/blob/master/resources.md NMA list of resources]&lt;br /&gt;
* [https://neuronaldynamics.epfl.ch/index.html Gerstner&#039;s Neuronal Dynamics book] - free online version with Python exercises using Brian 2&lt;br /&gt;
* [https://computationalcognitivescience.github.io/lovelace/ Theoretical modeling for cognitive science and psychology] (free) - online book by Mark Blokpoel and Iris van Rooij&lt;br /&gt;
* [https://algorithmsbook.com/ Algorithms for decision making] by Kochenderfer, Wheeler, and Wray (free PDF)&lt;br /&gt;
* [https://direct.mit.edu/books/book/3159/Computational-Modeling-Methods-for-Neuroscientists Computational Modeling Methods for Neuroscientists] - (free PDF) by Erik De Schutter&lt;br /&gt;
&lt;br /&gt;
== Information Theory ==&lt;br /&gt;
* [http://www.eneuro.org/content/5/3/ENEURO.0052-18.2018?cpetoc A Tutorial for Information Theory in Neuroscience] &lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/book.html Information Theory, Inference, and Learning Algorithms] - An excellent book that presents Bayesian inference and machine learning from the perspective of coding/information theory.&lt;br /&gt;
* [https://journals.aps.org/pre/pdf/10.1103/PhysRevE.69.066138 Estimation of mutual information for continuous random variables.]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
==== Books ====&lt;br /&gt;
* [http://databookuw.com/ Data-driven Science and Engineering: Machine Learning, Dynamical Systems, and Control] &lt;br /&gt;
* [http://personal.disco.unimib.it/Vanneschi/McGrawHill_-_Machine_Learning_-Tom_Mitchell.pdf Tom Mitchell&#039;s book]&lt;br /&gt;
* [http://alex.smola.org/drafts/thebook.pdf Smola &amp;amp; Vishwanathan&#039;s book]&lt;br /&gt;
* [http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf Daume&#039;s book]&lt;br /&gt;
* [https://probml.github.io/pml-book/ Murphy&#039;s book]&lt;br /&gt;
* [http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf Shalev-Shwartz &amp;amp; Ben-David&#039;s book]&lt;br /&gt;
* [http://ai.stanford.edu/~nilsson/MLBOOK.pdf Nilsson&#039;s book]&lt;br /&gt;
* [http://www2.ift.ulaval.ca/~chaib/IFT-4102-7025/public_html/Fichiers/Machine_Learning_in_Action.pdf Harrington&#039;s book]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Ian Goodfellow, Yoshua Bengio, and Aaron Courville&#039;s book]&lt;br /&gt;
* [https://web.stanford.edu/~hastie/Papers/ESLII.pdf Hastie, Tibshirani, and Friedman&#039;s book]; also [http://www-bcf.usc.edu/~gareth/ISL/ James, Witten, Hastie, and Tibshirani&#039;s book], which has less focus on mathematical foundations and more on applications (in R).&lt;br /&gt;
* [http://jim-stone.staff.shef.ac.uk/BookBayes2012/books_by_jv_stone/index.html Books] by J V Stone.&lt;br /&gt;
* &#039;&#039;&#039;[http://d2l.ai/ Zhang et al. book with Python tutorials!]&#039;&#039;&#039;&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop%20-%20Pattern%20Recognition%20And%20Machine%20Learning%20-%20Springer%20%202006.pdf Bishop&#039;s Pattern Recognition and Machine Learning book]&lt;br /&gt;
* [https://mlstory.org/ PATTERNS, PREDICTIONS, AND ACTIONS: A story about machine learning] - amazing free online book by Hardt &amp;amp; Recht&lt;br /&gt;
* [https://deeplearningtheory.com/ The Principles of Deep Learning Theory] - free online version by Roberts &amp;amp; Yaida&lt;br /&gt;
&lt;br /&gt;
==== Online Resources ====&lt;br /&gt;
* [https://www.coursera.org/learn/machine-learning ML course by Stanford computer scientist Andrew Ng (requires Coursera signup --&amp;gt; free enrollment)]&lt;br /&gt;
* [http://www.johnwittenauer.net/machine-learning-exercises-in-python-part-1/ Andrew Ng ML course exercises for Python]&lt;br /&gt;
* [http://setosa.io/ev/markov-chains/ Markov Chains explained visually]&lt;br /&gt;
* [https://www.mathworks.com/matlabcentral/fileexchange/55826-pattern-recognition-and-machine-learning-toolbox Mo Chen&#039;s toolbox] for all the methods discussed in the book: Pattern Recognition and Machine Learning by C. Bishop&lt;br /&gt;
* [http://www.arxiv-sanity.com arXiv Sanity Preserver], an interface to the machine learning section of arXiv; lists recent papers most discussed in social media, and gives similar paper recommendations.&lt;br /&gt;
* Microsoft [https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/ Professional Program] for Artificial Intelligence (free to audit)&lt;br /&gt;
&lt;br /&gt;
==== Journal Club Tutorials ====&lt;br /&gt;
See [[Journal Club#Tutorials]].&lt;br /&gt;
&lt;br /&gt;
== General Math ==&lt;br /&gt;
* [https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf Matrix cookbook]&lt;br /&gt;
* [https://tminka.github.io/papers/matrix/minka-matrix.pdf Some useful vector/matrix identities]. &lt;br /&gt;
* [http://www.cs.toronto.edu/~urtasun/courses/CV/lecture02.pdf Image filtering, edge detection, etc. (Computer vision)]&lt;br /&gt;
* [http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm Hough transform tutorial (Computer vision)]&lt;br /&gt;
* [http://www.cse.unr.edu/~bebis/CS474/Handouts/WaveletTutorial.pdf Introductory tutorial on Wavelet transforms]&lt;br /&gt;
*[http://download.springer.com/static/pdf/772/bok%253A978-1-4614-4984-3.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Fbook%2F10.1007%2F978-1-4614-4984-3&amp;amp;token2=exp=1474042019~acl=%2Fstatic%2Fpdf%2F772%2Fbok%25253A978-1-4614-4984-3.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Fbook%252F10.1007%252F978-1-4614-4984-3*~hmac=0a460b39cb2453dbeb442d3ac78432ef059788bc44ff8e4fe1c62fb8f57ec95f Imaging Brain Function with EEG: Advanced Temporal and Spatial Analysis of EEG Signals (Book by Walter J. Freeman)]&lt;br /&gt;
* [https://webfiles.uci.edu/mdlee/LeeWagenmakers2013_Free.pdf Bayesian Cognitive Modeling: A Practical Course]&lt;br /&gt;
* [https://github.com/ebatty/MathToolsforNeuroscience Math tools for Neuroscience] - very cool intro to basic Math by NMA&#039;s Ella Batty et al.&lt;br /&gt;
* [https://john-s-butler-dit.github.io/NumericalAnalysisBook/?s=03 Numerical Analysis with Applications in Python] - (free JupyterBook) by John Butler&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
* [https://www.coursera.org/learn/matlab Intro to programming] with Matlab&lt;br /&gt;
* [http://www.mathworks.com/moler/exm/chapters.html?refresh=true Moler&#039;s tutorials]&lt;br /&gt;
* [https://www.ee.columbia.edu/~marios/matlab/MatlabStyle1p5.pdf MatLab Style Guidelines] (&amp;quot;The goal of these guidelines is to help produce code that is more likely to be correct, understandable, sharable and maintainable.&amp;quot;)&lt;br /&gt;
* [[Media:Matlab_intro.pdf | Scott Murdison&#039;s compilation]]&lt;br /&gt;
* [[Media:Curve_Fitting.pdf | Jerry Jeyachandra&#039;s Curve Fitting Tutorial]]&lt;br /&gt;
**[[Media:CurveFit_Tutorial.zip | Curve Fitting Scripts]]&lt;br /&gt;
* [https://www.youtube.com/c/Eigensteve Steve Brunton&#039;s amazing Youtube videos] explaining many different Math concepts&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
* [https://www.codecademy.com/learn/learn-python Codecademy tutorial] to learn Python from scratch&lt;br /&gt;
* [https://www.coursera.org/learn/interactive-python-1 Intro to interactive programming] in Python&lt;br /&gt;
* [https://xcorr.net/2020/02/21/transitioning-away-from-matlab/ Making the transition from Matlab to Python]&lt;br /&gt;
* [https://medium.com/@thomas.a.dorfer/artefact-correction-with-ica-53afb63ad300 ICA-based EEG artifact removal in Python]&lt;br /&gt;
* [https://carpentries.org/blog/2021/07/pyrse-book/?s=03 The Carpentries - Research Software Engineering with Python (book)]&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] - an amazing resource by Patrick Minault&lt;br /&gt;
* [https://www.ethanrosenthal.com/2022/02/01/everything-gets-a-package/ Setting up a data science project] - practical advice including package management by Ethan Rosenthal&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
* [http://onlinestatbook.com/2/index.html Rice University online Stats book]&lt;br /&gt;
* [http://www.leg.ufpr.br/~eder/Markov/Markov%20Chain%20Monte%20Carlo%20In%20Practice%20.pdf Markov Chain Monte Carlo in practice] - book&lt;br /&gt;
* [http://statweb.stanford.edu/~tibs/stat315a/Supplements/bootstrap.pdf Bootstrap methods &amp;amp; significance estimation]&lt;br /&gt;
* how to do [[Media:Repeated_ANOVA_MATLAB_v2.pdf | repeated measures ANOVA]] in Matlab (by Parisa)&lt;br /&gt;
* [http://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1004961 Ten Simple Rules for Effective Statistical Practice]&lt;br /&gt;
* [http://bootstrap-software.com/psignifit/publications/hill2001.pdf Testing Hypotheses About Psychometric Functions]&lt;br /&gt;
* [[Media:Latin_square_Method.pdf | Latin square method for experimental design]]&lt;br /&gt;
* [https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/ Causal Inference book]&lt;br /&gt;
* [https://elifesciences.org/articles/48175 Ten common statistical mistakes to watch out for when writing or reviewing a manuscript]&lt;br /&gt;
* [https://statsthinking21.github.io/statsthinking21-core-site/ &amp;quot;Statistical Thinking for the 21st Century&amp;quot;] free online book by Russell A. Poldrack&lt;br /&gt;
* [http://www.stat.columbia.edu/~gelman/book/ &amp;quot;Bayesian Data Analysis&amp;quot;] book by Andrew Gelman et al. with examples in Python and R&lt;br /&gt;
* [https://www.nature.com/articles/s41593-020-0660-4 Using Bayes factor to compute evidence of absence / absence of evidence]&lt;br /&gt;
* [https://probml.github.io/pml-book/book1.html KP Murphy&#039;s book: Probabilistic Machine Learning: An Introduction] - free&lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/ D MacKay&#039;s Information Theory, Inference, and Learning Algorithms book] - free&lt;br /&gt;
* [http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.Online D Barber&#039;s Bayesian Reasoning and Machine Learning book] - free&lt;br /&gt;
* [https://probability4datascience.com/?s=03 Introduction to Probability for Data Science] by Stanley Chan - free online book with Python exercises!&lt;br /&gt;
* [https://lakens.github.io/statistical_inferences/index.html?s=03 Improving your statistical inferences] by Daniel Lakens - free online book with R code&lt;br /&gt;
&lt;br /&gt;
== Neuroimaging analyses ==&lt;br /&gt;
* [http://mikexcohen.com/lectures.html?s=03 Mike Cohen&#039;s EEG analysis course]&lt;br /&gt;
* [http://neuroimaging-data-science.org/root.html Neuroimaging and Data Science book] - (free) by Ariel Rokem and Tal Yarkoni&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Neuromatch&amp;diff=1813</id>
		<title>Neuromatch</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Neuromatch&amp;diff=1813"/>
		<updated>2022-07-11T12:54:21Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Press and other materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Spring 2020, due to the Covid-related cancellation of summer schools, we created Neuromatch Academy to teach computational neuroscience worldwide. Links and resources are collected here.&lt;br /&gt;
&lt;br /&gt;
== Course materials ==&lt;br /&gt;
* [https://academy.neuromatch.io/ Neuromatch Academy web site]&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse NMA prerequisites] - a list of pre-course self-directed learning resources&lt;br /&gt;
* [https://www.youtube.com/channel/UC4LoD4yNBuLKQwDOV6t-KPw NMA Youtube channel]&lt;br /&gt;
* [https://osf.io/8a4mt/ NMA data repository on OSF]&lt;br /&gt;
&lt;br /&gt;
== Press and other materials ==&lt;br /&gt;
* [https://incf.org/blog/neuromatch-academy-online-computational-neuroscience-training-event INCF hosting of NMA]&lt;br /&gt;
* [https://twitter.com/neuromatch?lang=en Neuromatch Twitter account]&lt;br /&gt;
* [https://www.nature.com/articles/s42256-020-0182-5.pdf?origin=ppub Nature Machine Intelligence editorial]&lt;br /&gt;
* [https://www.nature.com/articles/d41586-020-02347-9 Nature story about NMA overcoming Iran sanctions]&lt;br /&gt;
* [https://medium.com/@yeditepe.cogsci/neuromatch-academy-experience-837e8a1c153f Neuromatch Academy Experience] - a Medium article written by interactive track students&lt;br /&gt;
* [https://www.simonsfoundation.org/2020/09/17/the-self-organized-movement-to-create-an-inclusive-computational-neuroscience-school/?fbclid=IwAR0dUTOhhCRjZtItO2t0Mu83QpQWojQfeX3bmw7RAmSXTdDavS_CdWzDnh4 Simon&#039;s Foundation write-up] of NMA by Ashley Juavinett&lt;br /&gt;
* [http://www.rdgao.com/blog/2020/09/16/ Richard Gao&#039;s blog post]&lt;br /&gt;
* [https://knowingneurons.com/2020/10/13/neuroscience-education-in-the-time-of-covid-19-an-interview-with-dr-megan-peters-about-neuromatch-academy/ Knowing Neurons] interview with [https://faculty.sites.uci.edu/cnclab/ Dr. Megan Peters] about NMA&lt;br /&gt;
* [https://biaswatchneuro.com/bwn-award/ NMA receives honorable mentions from BiasWatchNeuro]&lt;br /&gt;
* [https://arxiv.org/abs/2012.08973 NMA Executive Summary paper]&lt;br /&gt;
* [https://medium.com/the-spike/2020-a-moderately-bemused-review-of-the-year-in-neuroscience-99ca8744d03c Mark Humphries&#039; 2020 review] - mentioning Neuromatch as a positive thing&lt;br /&gt;
* [https://www.thelancet.com/journals/laneur/article/PIIS1474-4422(21)00074-0/fulltext Lancet article: &amp;quot;Computational neuroscience with global accessibility&amp;quot;]&lt;br /&gt;
* [https://www.superdatascience.com/podcast/learning-deep-learning-together SuperDataScience interview of Konrad] for NMA 2021&lt;br /&gt;
* [https://xcorr.net/2021/03/25/building-neuromatch-academy/ Building NMA] by Patrick Mineault&lt;br /&gt;
* [https://gunnarblohm.medium.com/neuromatch-academy-the-story-cdaec59c430e NMA The story] - by Gunnar&lt;br /&gt;
* [https://healthsci.queensu.ca/stories/feature/neuromatch-academy-changing-landscape-computational-neuroscience-education Queen&#039;s FHS feature story about NMA]&lt;br /&gt;
* [https://braininspired.co/podcast/nma-1/ Brain Inspired podcast 1] - Machine Learning&lt;br /&gt;
* [https://braininspired.co/podcast/nma-2/ Brain Inspired podcast 2] - Dynamical Systems&lt;br /&gt;
* [https://braininspired.co/podcast/nma-3/ Brain Inspired podcast 3] - Normative models of brain &amp;amp; mind&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/S0896627321005420 For love of neuroscience: The Neuromatch movement] - a love letter by Konrad Kording&lt;br /&gt;
* [https://www.linkedin.com/pulse/neuromatch-academy-reflections-week-jo%C3%A3o-ara%C3%BAjo/ NMA student reflections] by Joao Araujo&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1812</id>
		<title>Learning Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1812"/>
		<updated>2022-07-11T12:52:53Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* General Computational Neuroscience */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bayesian Nonparametrics ==&lt;br /&gt;
* [http://stat.columbia.edu/~porbanz/npb-tutorial.html Peter Orbanz&#039; website]&lt;br /&gt;
* [https://ac.els-cdn.com/S0010027709000675/1-s2.0-S0010027709000675-main.pdf?_tid=657290fd-bbe2-4091-8421-08fb0ddb4bf8&amp;amp;acdnat=1544463842_6ee3b26397aade4fd4dd19560e1fbcd0 An example] of Dirichlet processes applied to computational cognitive science (language learning from statistical regularities in speech).&lt;br /&gt;
* [https://cocosci.berkeley.edu/tom/papers/indivdiffs_jmp.pdf An example] of Dirichlet processes applied to individual differences.&lt;br /&gt;
* [https://scholar.google.ca/citations?user=rr8pZoUAAAAJ&amp;amp;hl=en&amp;amp;oi=ao Any of the papers] of Radford Neal.&lt;br /&gt;
* The PhD theses of [http://www-stat.wharton.upenn.edu/~stjensen/papers/shanejensen.phdthesis04.pdf Shane Jensen], [http://cs.brown.edu/~sudderth/papers/sudderthPhD.pdf Erik Sudderth], and [https://lib.dr.iastate.edu/etd/13787/ Derek Blythe].&lt;br /&gt;
&lt;br /&gt;
== General Computational Neuroscience ==&lt;br /&gt;
* [https://www.youtube.com/user/elscvideo/videos ELSC Youtube Channel] Contains archived computational neuroscience seminars and lectures, including Dayan, Abbot, Pouget..., as well as physiology resources.&lt;br /&gt;
* [https://www.coursera.org/learn/computational-neuroscience Coursera Computational Neuroscience] With instructors Rajesh Rao and Adrienne Fairhall.&lt;br /&gt;
* [http://www.shadmehrlab.org/lectures.html Reza Shadmehr lectures on motor control &amp;amp; learning]&lt;br /&gt;
* [http://neural-reckoning.org/comp-neuro-resources.html Dan Goodman&#039;s compilation of Comp Neuro learning materials]&lt;br /&gt;
* [https://www.cns.nyu.edu/~eero/math-tools/ Mathematical Tools for Neural and Cognitive Science] - from Mike Landy and Eero Simoncelli&lt;br /&gt;
* [https://www.simonsfoundation.org/collaborations/global-brain/online-resources-for-systems-and-computational-neuroscience Simon&#039;s Foundation Online resources] for systems and computational neuroscience&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse/blob/master/resources.md NMA list of resources]&lt;br /&gt;
* [https://neuronaldynamics.epfl.ch/index.html Gerstner&#039;s Neuronal Dynamics book] - free online version with Python exercises using Brian 2&lt;br /&gt;
* [https://computationalcognitivescience.github.io/lovelace/ Theoretical modeling for cognitive science and psychology] (free) - online book by Mark Blokpoel and Iris van Rooij&lt;br /&gt;
* [https://algorithmsbook.com/ Algorithms for decision making] by Kochenderfer, Wheeler, and Wray (free PDF)&lt;br /&gt;
&lt;br /&gt;
== Information Theory ==&lt;br /&gt;
* [http://www.eneuro.org/content/5/3/ENEURO.0052-18.2018?cpetoc A Tutorial for Information Theory in Neuroscience] &lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/book.html Information Theory, Inference, and Learning Algorithms] - An excellent book that presents Bayesian inference and machine learning from the perspective of coding/information theory.&lt;br /&gt;
* [https://journals.aps.org/pre/pdf/10.1103/PhysRevE.69.066138 Estimation of mutual information for continuous random variables.]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
==== Books ====&lt;br /&gt;
* [http://databookuw.com/ Data-driven Science and Engineering: Machine Learning, Dynamical Systems, and Control] &lt;br /&gt;
* [http://personal.disco.unimib.it/Vanneschi/McGrawHill_-_Machine_Learning_-Tom_Mitchell.pdf Tom Mitchell&#039;s book]&lt;br /&gt;
* [http://alex.smola.org/drafts/thebook.pdf Smola &amp;amp; Vishwanathan&#039;s book]&lt;br /&gt;
* [http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf Daume&#039;s book]&lt;br /&gt;
* [https://probml.github.io/pml-book/ Murphy&#039;s book]&lt;br /&gt;
* [http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf Shalev-Shwartz &amp;amp; Ben-David&#039;s book]&lt;br /&gt;
* [http://ai.stanford.edu/~nilsson/MLBOOK.pdf Nilsson&#039;s book]&lt;br /&gt;
* [http://www2.ift.ulaval.ca/~chaib/IFT-4102-7025/public_html/Fichiers/Machine_Learning_in_Action.pdf Harrington&#039;s book]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Ian Goodfellow, Yoshua Bengio, and Aaron Courville&#039;s book]&lt;br /&gt;
* [https://web.stanford.edu/~hastie/Papers/ESLII.pdf Hastie, Tibshirani, and Friedman&#039;s book]; also [http://www-bcf.usc.edu/~gareth/ISL/ James, Witten, Hastie, and Tibshirani&#039;s book], which has less focus on mathematical foundations and more on applications (in R).&lt;br /&gt;
* [http://jim-stone.staff.shef.ac.uk/BookBayes2012/books_by_jv_stone/index.html Books] by J V Stone.&lt;br /&gt;
* &#039;&#039;&#039;[http://d2l.ai/ Zhang et al. book with Python tutorials!]&#039;&#039;&#039;&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop%20-%20Pattern%20Recognition%20And%20Machine%20Learning%20-%20Springer%20%202006.pdf Bishop&#039;s Pattern Recognition and Machine Learning book]&lt;br /&gt;
* [https://mlstory.org/ PATTERNS, PREDICTIONS, AND ACTIONS: A story about machine learning] - amazing free online book by Hardt &amp;amp; Recht&lt;br /&gt;
* [https://deeplearningtheory.com/ The Principles of Deep Learning Theory] - free online version by Roberts &amp;amp; Yaida&lt;br /&gt;
&lt;br /&gt;
==== Online Resources ====&lt;br /&gt;
* [https://www.coursera.org/learn/machine-learning ML course by Stanford computer scientist Andrew Ng (requires Coursera signup --&amp;gt; free enrollment)]&lt;br /&gt;
* [http://www.johnwittenauer.net/machine-learning-exercises-in-python-part-1/ Andrew Ng ML course exercises for Python]&lt;br /&gt;
* [http://setosa.io/ev/markov-chains/ Markov Chains explained visually]&lt;br /&gt;
* [https://www.mathworks.com/matlabcentral/fileexchange/55826-pattern-recognition-and-machine-learning-toolbox Mo Chen&#039;s toolbox] for all the methods discussed in the book: Pattern Recognition and Machine Learning by C. Bishop&lt;br /&gt;
* [http://www.arxiv-sanity.com arXiv Sanity Preserver], an interface to the machine learning section of arXiv; lists recent papers most discussed in social media, and gives similar paper recommendations.&lt;br /&gt;
* Microsoft [https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/ Professional Program] for Artificial Intelligence (free to audit)&lt;br /&gt;
&lt;br /&gt;
==== Journal Club Tutorials ====&lt;br /&gt;
See [[Journal Club#Tutorials]].&lt;br /&gt;
&lt;br /&gt;
== General Math ==&lt;br /&gt;
* [https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf Matrix cookbook]&lt;br /&gt;
* [https://tminka.github.io/papers/matrix/minka-matrix.pdf Some useful vector/matrix identities]. &lt;br /&gt;
* [http://www.cs.toronto.edu/~urtasun/courses/CV/lecture02.pdf Image filtering, edge detection, etc. (Computer vision)]&lt;br /&gt;
* [http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm Hough transform tutorial (Computer vision)]&lt;br /&gt;
* [http://www.cse.unr.edu/~bebis/CS474/Handouts/WaveletTutorial.pdf Introductory tutorial on Wavelet transforms]&lt;br /&gt;
*[http://download.springer.com/static/pdf/772/bok%253A978-1-4614-4984-3.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Fbook%2F10.1007%2F978-1-4614-4984-3&amp;amp;token2=exp=1474042019~acl=%2Fstatic%2Fpdf%2F772%2Fbok%25253A978-1-4614-4984-3.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Fbook%252F10.1007%252F978-1-4614-4984-3*~hmac=0a460b39cb2453dbeb442d3ac78432ef059788bc44ff8e4fe1c62fb8f57ec95f Imaging Brain Function with EEG: Advanced Temporal and Spatial Analysis of EEG Signals (Book by Walter J. Freeman)]&lt;br /&gt;
* [https://webfiles.uci.edu/mdlee/LeeWagenmakers2013_Free.pdf Bayesian Cognitive Modeling: A Practical Course]&lt;br /&gt;
* [https://github.com/ebatty/MathToolsforNeuroscience Math tools for Neuroscience] - very cool intro to basic Math by NMA&#039;s Ella Batty et al.&lt;br /&gt;
* [https://john-s-butler-dit.github.io/NumericalAnalysisBook/?s=03 Numerical Analysis with Applications in Python] - (free JupyterBook) by John Butler&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
* [https://www.coursera.org/learn/matlab Intro to programming] with Matlab&lt;br /&gt;
* [http://www.mathworks.com/moler/exm/chapters.html?refresh=true Moler&#039;s tutorials]&lt;br /&gt;
* [https://www.ee.columbia.edu/~marios/matlab/MatlabStyle1p5.pdf MatLab Style Guidelines] (&amp;quot;The goal of these guidelines is to help produce code that is more likely to be correct, understandable, sharable and maintainable.&amp;quot;)&lt;br /&gt;
* [[Media:Matlab_intro.pdf | Scott Murdison&#039;s compilation]]&lt;br /&gt;
* [[Media:Curve_Fitting.pdf | Jerry Jeyachandra&#039;s Curve Fitting Tutorial]]&lt;br /&gt;
**[[Media:CurveFit_Tutorial.zip | Curve Fitting Scripts]]&lt;br /&gt;
* [https://www.youtube.com/c/Eigensteve Steve Brunton&#039;s amazing Youtube videos] explaining many different Math concepts&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
* [https://www.codecademy.com/learn/learn-python Codecademy tutorial] to learn Python from scratch&lt;br /&gt;
* [https://www.coursera.org/learn/interactive-python-1 Intro to interactive programming] in Python&lt;br /&gt;
* [https://xcorr.net/2020/02/21/transitioning-away-from-matlab/ Making the transition from Matlab to Python]&lt;br /&gt;
* [https://medium.com/@thomas.a.dorfer/artefact-correction-with-ica-53afb63ad300 ICA-based EEG artifact removal in Python]&lt;br /&gt;
* [https://carpentries.org/blog/2021/07/pyrse-book/?s=03 The Carpentries - Research Software Engineering with Python (book)]&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] - an amazing resource by Patrick Minault&lt;br /&gt;
* [https://www.ethanrosenthal.com/2022/02/01/everything-gets-a-package/ Setting up a data science project] - practical advice including package management by Ethan Rosenthal&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
* [http://onlinestatbook.com/2/index.html Rice University online Stats book]&lt;br /&gt;
* [http://www.leg.ufpr.br/~eder/Markov/Markov%20Chain%20Monte%20Carlo%20In%20Practice%20.pdf Markov Chain Monte Carlo in practice] - book&lt;br /&gt;
* [http://statweb.stanford.edu/~tibs/stat315a/Supplements/bootstrap.pdf Bootstrap methods &amp;amp; significance estimation]&lt;br /&gt;
* how to do [[Media:Repeated_ANOVA_MATLAB_v2.pdf | repeated measures ANOVA]] in Matlab (by Parisa)&lt;br /&gt;
* [http://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1004961 Ten Simple Rules for Effective Statistical Practice]&lt;br /&gt;
* [http://bootstrap-software.com/psignifit/publications/hill2001.pdf Testing Hypotheses About Psychometric Functions]&lt;br /&gt;
* [[Media:Latin_square_Method.pdf | Latin square method for experimental design]]&lt;br /&gt;
* [https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/ Causal Inference book]&lt;br /&gt;
* [https://elifesciences.org/articles/48175 Ten common statistical mistakes to watch out for when writing or reviewing a manuscript]&lt;br /&gt;
* [https://statsthinking21.github.io/statsthinking21-core-site/ &amp;quot;Statistical Thinking for the 21st Century&amp;quot;] free online book by Russell A. Poldrack&lt;br /&gt;
* [http://www.stat.columbia.edu/~gelman/book/ &amp;quot;Bayesian Data Analysis&amp;quot;] book by Andrew Gelman et al. with examples in Python and R&lt;br /&gt;
* [https://www.nature.com/articles/s41593-020-0660-4 Using Bayes factor to compute evidence of absence / absence of evidence]&lt;br /&gt;
* [https://probml.github.io/pml-book/book1.html KP Murphy&#039;s book: Probabilistic Machine Learning: An Introduction] - free&lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/ D MacKay&#039;s Information Theory, Inference, and Learning Algorithms book] - free&lt;br /&gt;
* [http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.Online D Barber&#039;s Bayesian Reasoning and Machine Learning book] - free&lt;br /&gt;
* [https://probability4datascience.com/?s=03 Introduction to Probability for Data Science] by Stanley Chan - free online book with Python exercises!&lt;br /&gt;
* [https://lakens.github.io/statistical_inferences/index.html?s=03 Improving your statistical inferences] by Daniel Lakens - free online book with R code&lt;br /&gt;
&lt;br /&gt;
== Neuroimaging analyses ==&lt;br /&gt;
* [http://mikexcohen.com/lectures.html?s=03 Mike Cohen&#039;s EEG analysis course]&lt;br /&gt;
* [http://neuroimaging-data-science.org/root.html Neuroimaging and Data Science book] - (free) by Ariel Rokem and Tal Yarkoni&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
	<entry>
		<id>http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1811</id>
		<title>Learning Resources</title>
		<link rel="alternate" type="text/html" href="http://compneurosci.com/wiki/index.php?title=Learning_Resources&amp;diff=1811"/>
		<updated>2022-06-13T12:54:03Z</updated>

		<summary type="html">&lt;p&gt;Gunnar: /* Statistics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bayesian Nonparametrics ==&lt;br /&gt;
* [http://stat.columbia.edu/~porbanz/npb-tutorial.html Peter Orbanz&#039; website]&lt;br /&gt;
* [https://ac.els-cdn.com/S0010027709000675/1-s2.0-S0010027709000675-main.pdf?_tid=657290fd-bbe2-4091-8421-08fb0ddb4bf8&amp;amp;acdnat=1544463842_6ee3b26397aade4fd4dd19560e1fbcd0 An example] of Dirichlet processes applied to computational cognitive science (language learning from statistical regularities in speech).&lt;br /&gt;
* [https://cocosci.berkeley.edu/tom/papers/indivdiffs_jmp.pdf An example] of Dirichlet processes applied to individual differences.&lt;br /&gt;
* [https://scholar.google.ca/citations?user=rr8pZoUAAAAJ&amp;amp;hl=en&amp;amp;oi=ao Any of the papers] of Radford Neal.&lt;br /&gt;
* The PhD theses of [http://www-stat.wharton.upenn.edu/~stjensen/papers/shanejensen.phdthesis04.pdf Shane Jensen], [http://cs.brown.edu/~sudderth/papers/sudderthPhD.pdf Erik Sudderth], and [https://lib.dr.iastate.edu/etd/13787/ Derek Blythe].&lt;br /&gt;
&lt;br /&gt;
== General Computational Neuroscience ==&lt;br /&gt;
* [https://www.youtube.com/user/elscvideo/videos ELSC Youtube Channel] Contains archived computational neuroscience seminars and lectures, including Dayan, Abbot, Pouget..., as well as physiology resources.&lt;br /&gt;
* [https://www.coursera.org/learn/computational-neuroscience Coursera Computational Neuroscience] With instructors Rajesh Rao and Adrienne Fairhall.&lt;br /&gt;
* [http://www.shadmehrlab.org/lectures.html Reza Shadmehr lectures on motor control &amp;amp; learning]&lt;br /&gt;
* [http://neural-reckoning.org/comp-neuro-resources.html Dan Goodman&#039;s compilation of Comp Neuro learning materials]&lt;br /&gt;
* [https://www.cns.nyu.edu/~eero/math-tools/ Mathematical Tools for Neural and Cognitive Science] - from Mike Landy and Eero Simoncelli&lt;br /&gt;
* [https://www.simonsfoundation.org/collaborations/global-brain/online-resources-for-systems-and-computational-neuroscience Simon&#039;s Foundation Online resources] for systems and computational neuroscience&lt;br /&gt;
* [https://github.com/NeuromatchAcademy/precourse/blob/master/resources.md NMA list of resources]&lt;br /&gt;
* [https://neuronaldynamics.epfl.ch/index.html Gerstner&#039;s Neuronal Dynamics book] - free online version with Python exercises using Brian 2&lt;br /&gt;
* [https://computationalcognitivescience.github.io/lovelace/ Theoretical modeling for cognitive science and psychology] (free) - online book by Mark Blokpoel and Iris van Rooij&lt;br /&gt;
&lt;br /&gt;
== Information Theory ==&lt;br /&gt;
* [http://www.eneuro.org/content/5/3/ENEURO.0052-18.2018?cpetoc A Tutorial for Information Theory in Neuroscience] &lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/book.html Information Theory, Inference, and Learning Algorithms] - An excellent book that presents Bayesian inference and machine learning from the perspective of coding/information theory.&lt;br /&gt;
* [https://journals.aps.org/pre/pdf/10.1103/PhysRevE.69.066138 Estimation of mutual information for continuous random variables.]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
==== Books ====&lt;br /&gt;
* [http://databookuw.com/ Data-driven Science and Engineering: Machine Learning, Dynamical Systems, and Control] &lt;br /&gt;
* [http://personal.disco.unimib.it/Vanneschi/McGrawHill_-_Machine_Learning_-Tom_Mitchell.pdf Tom Mitchell&#039;s book]&lt;br /&gt;
* [http://alex.smola.org/drafts/thebook.pdf Smola &amp;amp; Vishwanathan&#039;s book]&lt;br /&gt;
* [http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf Daume&#039;s book]&lt;br /&gt;
* [https://probml.github.io/pml-book/ Murphy&#039;s book]&lt;br /&gt;
* [http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf Shalev-Shwartz &amp;amp; Ben-David&#039;s book]&lt;br /&gt;
* [http://ai.stanford.edu/~nilsson/MLBOOK.pdf Nilsson&#039;s book]&lt;br /&gt;
* [http://www2.ift.ulaval.ca/~chaib/IFT-4102-7025/public_html/Fichiers/Machine_Learning_in_Action.pdf Harrington&#039;s book]&lt;br /&gt;
* [http://www.deeplearningbook.org/ Ian Goodfellow, Yoshua Bengio, and Aaron Courville&#039;s book]&lt;br /&gt;
* [https://web.stanford.edu/~hastie/Papers/ESLII.pdf Hastie, Tibshirani, and Friedman&#039;s book]; also [http://www-bcf.usc.edu/~gareth/ISL/ James, Witten, Hastie, and Tibshirani&#039;s book], which has less focus on mathematical foundations and more on applications (in R).&lt;br /&gt;
* [http://jim-stone.staff.shef.ac.uk/BookBayes2012/books_by_jv_stone/index.html Books] by J V Stone.&lt;br /&gt;
* &#039;&#039;&#039;[http://d2l.ai/ Zhang et al. book with Python tutorials!]&#039;&#039;&#039;&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop%20-%20Pattern%20Recognition%20And%20Machine%20Learning%20-%20Springer%20%202006.pdf Bishop&#039;s Pattern Recognition and Machine Learning book]&lt;br /&gt;
* [https://mlstory.org/ PATTERNS, PREDICTIONS, AND ACTIONS: A story about machine learning] - amazing free online book by Hardt &amp;amp; Recht&lt;br /&gt;
* [https://deeplearningtheory.com/ The Principles of Deep Learning Theory] - free online version by Roberts &amp;amp; Yaida&lt;br /&gt;
&lt;br /&gt;
==== Online Resources ====&lt;br /&gt;
* [https://www.coursera.org/learn/machine-learning ML course by Stanford computer scientist Andrew Ng (requires Coursera signup --&amp;gt; free enrollment)]&lt;br /&gt;
* [http://www.johnwittenauer.net/machine-learning-exercises-in-python-part-1/ Andrew Ng ML course exercises for Python]&lt;br /&gt;
* [http://setosa.io/ev/markov-chains/ Markov Chains explained visually]&lt;br /&gt;
* [https://www.mathworks.com/matlabcentral/fileexchange/55826-pattern-recognition-and-machine-learning-toolbox Mo Chen&#039;s toolbox] for all the methods discussed in the book: Pattern Recognition and Machine Learning by C. Bishop&lt;br /&gt;
* [http://www.arxiv-sanity.com arXiv Sanity Preserver], an interface to the machine learning section of arXiv; lists recent papers most discussed in social media, and gives similar paper recommendations.&lt;br /&gt;
* Microsoft [https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/ Professional Program] for Artificial Intelligence (free to audit)&lt;br /&gt;
&lt;br /&gt;
==== Journal Club Tutorials ====&lt;br /&gt;
See [[Journal Club#Tutorials]].&lt;br /&gt;
&lt;br /&gt;
== General Math ==&lt;br /&gt;
* [https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf Matrix cookbook]&lt;br /&gt;
* [https://tminka.github.io/papers/matrix/minka-matrix.pdf Some useful vector/matrix identities]. &lt;br /&gt;
* [http://www.cs.toronto.edu/~urtasun/courses/CV/lecture02.pdf Image filtering, edge detection, etc. (Computer vision)]&lt;br /&gt;
* [http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm Hough transform tutorial (Computer vision)]&lt;br /&gt;
* [http://www.cse.unr.edu/~bebis/CS474/Handouts/WaveletTutorial.pdf Introductory tutorial on Wavelet transforms]&lt;br /&gt;
*[http://download.springer.com/static/pdf/772/bok%253A978-1-4614-4984-3.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Fbook%2F10.1007%2F978-1-4614-4984-3&amp;amp;token2=exp=1474042019~acl=%2Fstatic%2Fpdf%2F772%2Fbok%25253A978-1-4614-4984-3.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Fbook%252F10.1007%252F978-1-4614-4984-3*~hmac=0a460b39cb2453dbeb442d3ac78432ef059788bc44ff8e4fe1c62fb8f57ec95f Imaging Brain Function with EEG: Advanced Temporal and Spatial Analysis of EEG Signals (Book by Walter J. Freeman)]&lt;br /&gt;
* [https://webfiles.uci.edu/mdlee/LeeWagenmakers2013_Free.pdf Bayesian Cognitive Modeling: A Practical Course]&lt;br /&gt;
* [https://github.com/ebatty/MathToolsforNeuroscience Math tools for Neuroscience] - very cool intro to basic Math by NMA&#039;s Ella Batty et al.&lt;br /&gt;
* [https://john-s-butler-dit.github.io/NumericalAnalysisBook/?s=03 Numerical Analysis with Applications in Python] - (free JupyterBook) by John Butler&lt;br /&gt;
&lt;br /&gt;
== MATLAB ==&lt;br /&gt;
* [https://www.coursera.org/learn/matlab Intro to programming] with Matlab&lt;br /&gt;
* [http://www.mathworks.com/moler/exm/chapters.html?refresh=true Moler&#039;s tutorials]&lt;br /&gt;
* [https://www.ee.columbia.edu/~marios/matlab/MatlabStyle1p5.pdf MatLab Style Guidelines] (&amp;quot;The goal of these guidelines is to help produce code that is more likely to be correct, understandable, sharable and maintainable.&amp;quot;)&lt;br /&gt;
* [[Media:Matlab_intro.pdf | Scott Murdison&#039;s compilation]]&lt;br /&gt;
* [[Media:Curve_Fitting.pdf | Jerry Jeyachandra&#039;s Curve Fitting Tutorial]]&lt;br /&gt;
**[[Media:CurveFit_Tutorial.zip | Curve Fitting Scripts]]&lt;br /&gt;
* [https://www.youtube.com/c/Eigensteve Steve Brunton&#039;s amazing Youtube videos] explaining many different Math concepts&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
* [https://www.codecademy.com/learn/learn-python Codecademy tutorial] to learn Python from scratch&lt;br /&gt;
* [https://www.coursera.org/learn/interactive-python-1 Intro to interactive programming] in Python&lt;br /&gt;
* [https://xcorr.net/2020/02/21/transitioning-away-from-matlab/ Making the transition from Matlab to Python]&lt;br /&gt;
* [https://medium.com/@thomas.a.dorfer/artefact-correction-with-ica-53afb63ad300 ICA-based EEG artifact removal in Python]&lt;br /&gt;
* [https://carpentries.org/blog/2021/07/pyrse-book/?s=03 The Carpentries - Research Software Engineering with Python (book)]&lt;br /&gt;
* [https://goodresearch.dev/ The Good Research Code Handbook] - an amazing resource by Patrick Minault&lt;br /&gt;
* [https://www.ethanrosenthal.com/2022/02/01/everything-gets-a-package/ Setting up a data science project] - practical advice including package management by Ethan Rosenthal&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
* [http://onlinestatbook.com/2/index.html Rice University online Stats book]&lt;br /&gt;
* [http://www.leg.ufpr.br/~eder/Markov/Markov%20Chain%20Monte%20Carlo%20In%20Practice%20.pdf Markov Chain Monte Carlo in practice] - book&lt;br /&gt;
* [http://statweb.stanford.edu/~tibs/stat315a/Supplements/bootstrap.pdf Bootstrap methods &amp;amp; significance estimation]&lt;br /&gt;
* how to do [[Media:Repeated_ANOVA_MATLAB_v2.pdf | repeated measures ANOVA]] in Matlab (by Parisa)&lt;br /&gt;
* [http://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1004961 Ten Simple Rules for Effective Statistical Practice]&lt;br /&gt;
* [http://bootstrap-software.com/psignifit/publications/hill2001.pdf Testing Hypotheses About Psychometric Functions]&lt;br /&gt;
* [[Media:Latin_square_Method.pdf | Latin square method for experimental design]]&lt;br /&gt;
* [https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/ Causal Inference book]&lt;br /&gt;
* [https://elifesciences.org/articles/48175 Ten common statistical mistakes to watch out for when writing or reviewing a manuscript]&lt;br /&gt;
* [https://statsthinking21.github.io/statsthinking21-core-site/ &amp;quot;Statistical Thinking for the 21st Century&amp;quot;] free online book by Russell A. Poldrack&lt;br /&gt;
* [http://www.stat.columbia.edu/~gelman/book/ &amp;quot;Bayesian Data Analysis&amp;quot;] book by Andrew Gelman et al. with examples in Python and R&lt;br /&gt;
* [https://www.nature.com/articles/s41593-020-0660-4 Using Bayes factor to compute evidence of absence / absence of evidence]&lt;br /&gt;
* [https://probml.github.io/pml-book/book1.html KP Murphy&#039;s book: Probabilistic Machine Learning: An Introduction] - free&lt;br /&gt;
* [http://www.inference.org.uk/mackay/itila/ D MacKay&#039;s Information Theory, Inference, and Learning Algorithms book] - free&lt;br /&gt;
* [http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.Online D Barber&#039;s Bayesian Reasoning and Machine Learning book] - free&lt;br /&gt;
* [https://probability4datascience.com/?s=03 Introduction to Probability for Data Science] by Stanley Chan - free online book with Python exercises!&lt;br /&gt;
* [https://lakens.github.io/statistical_inferences/index.html?s=03 Improving your statistical inferences] by Daniel Lakens - free online book with R code&lt;br /&gt;
&lt;br /&gt;
== Neuroimaging analyses ==&lt;br /&gt;
* [http://mikexcohen.com/lectures.html?s=03 Mike Cohen&#039;s EEG analysis course]&lt;br /&gt;
* [http://neuroimaging-data-science.org/root.html Neuroimaging and Data Science book] - (free) by Ariel Rokem and Tal Yarkoni&lt;/div&gt;</summary>
		<author><name>Gunnar</name></author>
	</entry>
</feed>