-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Add schedule for 2024 courses * Add introduction to Python section * Fix morning/afternoon split * Add data managmenet section. * Tidy up data management a little. * add high-level git+good practice summary * link to histology course course website added in brainglobe/brainglobe.github.io#246 * updated video-based behav alanysis course page * added short description for video analysis course * ignore anchors for miniforge url * Update docs/source/courses/software-skills.md Co-authored-by: Niko Sirmpilatze <[email protected]> * Fix link check --------- Co-authored-by: sfmig <[email protected]> Co-authored-by: JoeZiminski <[email protected]> Co-authored-by: alessandrofelder <[email protected]> Co-authored-by: niksirbi <[email protected]>
- Loading branch information
1 parent
0e3f607
commit 8178150
Showing
6 changed files
with
135 additions
and
46 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
# Histology analysis using napari and BrainGlobe | ||
|
||
For full details, please see the [BrainGlobe website](https://brainglobe.info/community/courses/dec-2023/index.html). | ||
For full details, please see the [BrainGlobe website](https://brainglobe.info/community/courses/scheduled/dec-2023/index.html). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
# General software skills for systems neuroscience | ||
|
||
## Overview | ||
Held over seven days, this course will provide researchers with some basic computational skills for systems | ||
neuroscience research. This will include general programming, software development best practices and data analysis | ||
using leading open-source software tools. This course will also include some general microscopy lectures. | ||
|
||
## Schedule | ||
| Date | Time | Event | Location | | ||
|-----------------------|----------------|--------------------------------------------------------------|------------------------------------| | ||
| **Monday, September 30th** | 13:00-14:00 | Introduction to the course | SWC Brasserie Seminar Room | | ||
| | 14:00-17:00 | Introduction to Python (1) | SWC Brasserie Seminar Room | | ||
| **Tuesday, October 1st** | 10:00-11:00 | Data management and sharing (1) | SWC Ground Floor Lecture Theatre | | ||
| | 15:00-17:00 | Data management and sharing (2) | SWC Ground Floor Lecture Theatre | | ||
| **Wednesday, October 2nd** | 10:00-12:30 | Introduction to Python (2) | GCNU Seminar Room | | ||
| | 13:30-17:00 | Version control and software development best practices | GCNU Seminar Room | | ||
| **Thursday, October 3rd** | 10:00-13:00 | Video-based analysis of animal behaviour (1) | SWC Brasserie Seminar Room | | ||
| | 14:00-17:00 | Video-based analysis of animal behaviour (2) | SWC Brasserie Seminar Room | | ||
| **Friday, October 4th** | 14:00-17:00 | Linux and high-performance computing | SWC Ground Floor Lecture Theatre | | ||
| **Monday, October 7th** | 11:00-12:00 | General microscopy: basics | SWC Brasserie Seminar Room | | ||
| | 13:00-14:30 | General microscopy: applications | SWC Brasserie Seminar Room | | ||
| | 14:30-18:00 | Histology analysis (1) | SWC Brasserie Seminar Room | | ||
| **Tuesday, October 8th** | 10:00-11:00 | Histology analysis (2) | SWC Ground Floor Lecture Theatre | | ||
| | 14:00-17:00 | Histology analysis (3) | SWC Brasserie Seminar Room | | ||
|
||
|
||
## Introduction to Python | ||
The aim of the course is to introduce basic concepts of programming in Python, and establish a community of Python users. It is a hands-on course, in which we will guide you | ||
through the process of writing your first Python script and teach you some best practices. | ||
|
||
The course will run over two days, 2.5-3h per day with a break in between. | ||
|
||
Instructors: Igor Tatarnikov, Sofía Miñano | ||
|
||
**Day 1** | ||
|
||
Part 1 | ||
* Aims | ||
* Why learn Python? | ||
* How to work with Python? | ||
* Basics of programming (1/2) | ||
- Variables | ||
- Data types | ||
|
||
Part 2 | ||
* Basics of programming (2/2) | ||
- Loops | ||
- Conditional statements | ||
- List comprehensions | ||
* Writing your first Python script | ||
* Loading and saving data | ||
|
||
|
||
**Day 2** | ||
|
||
Part 1 | ||
* Recap and Q&A | ||
* Using third party libraries | ||
* Functions and methods | ||
* Classes and objects | ||
|
||
Part 2 | ||
* Errors and exceptions | ||
* Organising your code | ||
* Documenting your code | ||
|
||
|
||
### Course materials | ||
- [Slides](https://docs.google.com/presentation/d/11URuWOxi5TMbeJNo4R1NWfBQ_ZPNFpe6YU6dvLAVcYQ/edit?usp=sharing) | ||
- [Site for the 2023/2024 course](https://software-skills.neuroinformatics.dev/courses/intro-software-dev.html) | ||
|
||
|
||
### Additional resources | ||
- [Miniforge installers](https://github.com/conda-forge/miniforge#download) | ||
- [PyCharm](https://www.jetbrains.com/pycharm/) | ||
- [VS Code](https://code.visualstudio.com/) | ||
|
||
## Data Management and Sharing | ||
|
||
This course will introduce best-practices in neuroscience data management | ||
and cover recent standardisation initiatives. The primary take-away from this course | ||
will be to leave with a strong schema in mind for clean organisation of experimental data. | ||
|
||
Full details can be found on the [course webpage](https://software-skills.neuroinformatics.dev/courses/data-management.html) | ||
|
||
## Version control and software development best practices | ||
|
||
The aims of the course are | ||
* to learn how to keep track of changes to your code with Git and GitHub, | ||
* to learn how to work with others on code | ||
* and to get an initial idea of how structure, document and test your code. | ||
|
||
Instructors: Stephen Lenzi, Laura Porta, Alessandro Felder | ||
|
||
## Video-based analysis of animal behaviour | ||
|
||
This course will introduce the theory and practice of tracking animals in videos to quantify their behaviour. | ||
Participants will get to train pose estimation models | ||
with [SLEAP](https://sleap.ai/), analyse pose tracks | ||
with [movement](https://movement.neuroinformatics.dev/), and extract behavioural syllables with [keypoint-moseq](https://keypoint-moseq.readthedocs.io/en/latest/index.html). | ||
|
||
Full details can be found on the [course webpage](video-analysis). | ||
|
||
Instructors: Niko Sirmpilatze, Chang Huan Lo, Sofía Miñano | ||
|
||
## Histology analysis | ||
|
||
Full details can be found on the [course webpage](https://brainglobe.info/community/courses/scheduled/oct-2024/index.html). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,27 @@ | ||
(#video-analysis)= | ||
# Video-based analysis of animal behaviour | ||
|
||
## Overview | ||
This will be an introductory course on analysing animal behaviour from video data. The course will cover: | ||
|
||
- Motivation | ||
- Overview of animal tracking methods and terminology | ||
- Pose estimation and tracking | ||
- Overview of existing tools | ||
- Labeling animal body parts | ||
- Training a model | ||
- Predicting poses | ||
- Evaluating performance | ||
- Analysing pose tracks with Python | ||
- Loading and saving data | ||
- Filtering/smoothing | ||
- Visualising tracks | ||
- Time spent in regions of interest | ||
- Overview of animal tracking methods and terminology. | ||
- **Pose estimation and tracking with [SLEAP](https://sleap.ai/)**. This includes hands-on practice with training a pose estimation model, evaluating its performance, and using it to predict pose tracks in new videos. | ||
- **Analysing pose tracks with [movement](https://movement.neuroinformatics.dev/)**. This includes loading the predicted pose tracks in Python, filtering and smoothing them, computing kinematic variables, and visualising the results. | ||
- **Extracting behavioural syllables with [keypoint-moseq](https://keypoint-moseq.readthedocs.io/en/latest/index.html)**. | ||
|
||
:::{note} | ||
Training and prediction with pose estimation models are | ||
GPU-intensive tasks. | ||
Since many students will not have access to a GPU on their own machine, | ||
we highly recommend that they also attend the follow-up course on | ||
[Running pose estimation on the SWC HPC system](./hpc-behaviour). | ||
This will cover how to run pose estimation at scale, using the GPUs of the SWC HPC cluster. | ||
::: | ||
|
||
## Instructors | ||
* [Niko Sirmpilatze ](https://github.com/niksirbi) | ||
* [Chang Huan Lo](https://github.com/lochhh) | ||
* [Sofía Miñano](https://github.com/sfmig) | ||
|
||
## Prerequisites | ||
Make sure to follow the [steps outlined here](https://github.com/neuroinformatics-unit/course-behavioural-analysis#prerequisites) which will guide you through | ||
|
@@ -31,19 +30,15 @@ setting up your laptop, installing the required software, and downloading the sa | |
If you encounter issues with any of these steps please contact | ||
<a href="mailto:[email protected]?subject=SWC/GCNU Software Skills">Niko Sirmpilatze</a> | ||
in advance of the course. | ||
You may also drop by our office hours at the SWC Library (5th floor) on **Friday Nov 24th, 13:30-16:00**. | ||
|
||
|
||
## Materials | ||
- [GitHub repository](https://github.com/neuroinformatics-unit/course-behavioural-analysis) | ||
- [Slides](https://neuroinformatics.dev/course-behavioural-analysis/#/title-slide) | ||
- [Sample data](https://www.dropbox.com/scl/fo/ey7b6yrqax2olqyv1th7j/h?rlkey=u4wh2gxtbbn4g5o3s55zbx6pp&dl=0) - link expires on 2023-12-22 | ||
- [Sample data](https://www.dropbox.com/scl/fo/ey7b6yrqax2olqyv1th7j/h?rlkey=u4wh2gxtbbn4g5o3s55zbx6pp&st=3yjlu70e&dl=0) | ||
|
||
Useful links: | ||
- [miniconda](https://docs.conda.io/en/latest/miniconda.html) | ||
- [SLEAP](https://sleap.ai/) | ||
- [DeepLabCut](https://www.mackenziemathislab.org/deeplabcut) | ||
- [LightningPose](https://github.com/danbider/lightning-pose) | ||
- [movement](https://movement.neuroinformatics.dev/) | ||
- [keypoint-moseq](https://keypoint-moseq.readthedocs.io/en/latest/index.html) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters