Introduction to Statistical Neuroscience
Data Acquisition with the National Instruments API
Introduction to Image Analysis
Plotting with Matplotlib
Two-day introductory course
- April 2nd 10am-11.30am & April 6th 1pm-2.30pm
- November 25th - 26th 2019
The course will be split into two sections:
- An introduction to python, and general scientific programming, split over two days. No experience required.
- A series of standalone, more specialist short courses covering specific aspects of programming in python.
You will be able to come to the entire course without any previous programming experience, but the later specialist courses will hopefully be useful to those with experience.
The focus will be on using Python to develop efficient, reproducible workflows for neuroscience research, while teaching efficient programming and good coding practice.
- Introduce those new to Python (and programming in general) to the language and the vocabulary and show how to install Python and the entire ecosystem (virtual environment, package manager, text editor/IDE).
- Allow new users to feel comfortable carrying out basic data analysis independently.
- To provide a common base level of knowledge for the more advanced, specialist courses that will follow.
General software carpentry
- Bash command line
- Version control using git
- Github (making an account, raising issues, using other peoples software)
- IDEs (what software you use to write your software)
General programming (in python)
- Installing python
- Python ecosystem (including pip & conda)
- Good coding practices (PEP8)
- Packages, modules & importing
- Data types
- Conditional operators
- Loading data, and writing variables to file
Standalone specialist courses
To be confirmed, but possible topics include:
- Image analysis (e.g. 2p imaging)
- Timeseries analysis (e.g. neuropixels)
- General data analysis in Pandas
- Data acqusition
- Object oriented programming
- Distributing and packaging code
- Profiling, optimisation and packages for efficient computation (e.g. Numba & Dask
- Behavioural analysis using DeepLabCut
- Machine learning
The courses run will depend on enthusiasm and availability of instructors and students. If there's something you want to learn, or tell everyone about, get in touch.