diff --git a/site/_workshops/jan-2025.md b/site/_workshops/jan-2025.md new file mode 100644 index 0000000..ebad857 --- /dev/null +++ b/site/_workshops/jan-2025.md @@ -0,0 +1,82 @@ +--- +layout: home +title: Jan 2025 +categories: workshops +date: Jan 2025 +redirect_from: /workshops/jan-2025/ +--- + +![image](/assets/jan2025-banner.svg) + +# Flatiron CCN Software Workshop, January 2025 + +We are excited to see everyone at the Flatiron Center for Computational Neuroscience workshop on using open source packages to analyze neural data in January 2025! + +Over the course of this two-day workshop, we will walk you through the notebooks included on this site in order to demonstrate how to use pynapple and NeMoS to analyze and visualize your data. + +This website contains links to the presentations for the workshop, as well as to other useful information. + +## Useful links + +- [Workshop schedule](#schedule) +- [Notebook site](https://flatironinstitute.github.io/neurorse-workshops/workshops/jan-2025/branch/main/) +- Websites for the packages used in this workshop: + - pynapple: [documentation](https://pynapple.org/), [github repo](https://github.com/pynapple-org/pynapple), [twitter](https://x.com/thepynapple), [bluesky](https://bsky.app/profile/pynapple.bsky.social) + - NeMoS: [documentation](https://nemos.readthedocs.io/en/latest/), [github repo](https://github.com/flatironinstitute/nemos), [twitter](https://x.com/nemos_neuro) + +## Setup + +Before the workshop begins, please follow the setup instructions found on the [workshop notebook site](https://flatironinstitute.github.io/neurorse-workshops/workshops/jan-2025/branch/main/) + +## Presentations, in chronological order + +- [Welcome](/presentations/jan-2025/welcome), Billy Broderick ([pdf slides](https://users.flatironinstitute.org/~wbroderick/presentations/jan-2025/welcome.pdf) if html won't load) +- [Neurodata Without Borders](https://users.flatironinstitute.org/~wbroderick/presentations/fens-2024/2024_06_22_CCN_at_FENS_NWB_Ruebel.pdf), Oliver RĂ¼bel +- Introduction to Pynapple Core, Guillaume Viejo +- [A conceptual introduction to Generalized Linear Models](https://users.flatironinstitute.org/~wbroderick/presentations/jan-2025/glm_intro_jan_feb_2025.pdf), Edoardo Balzani +- [Basic Generalized Linear Models with NeMoS](/presentations/jan-2025/current_injection), Billy Broderick ([pdf slides](https://users.flatironinstitute.org/~wbroderick/presentations/jan-2025/current_injection.pdf) if html won't load) +- [Model Selection and Cross-Validation](https://users.flatironinstitute.org/~wbroderick/presentations/jan-2025/model_selection.pdf), Edoardo Balzani +- [Scikit learn](/presentations/jan-2025/scikit-learn), Billy Broderick ([pdf slides](https://users.flatironinstitute.org/~wbroderick/presentations/jan-2025/scikit-learn.pdf) if html won't load) +- [Conclusion](/presentations/jan-2025/conclusion), Billy Broderick ([pdf slides](https://users.flatironinstitute.org/~wbroderick/presentations/jan-2025/conclusion.pdf) if html won't load) + +## Schedule + +| Day 0 (Wed, Jan 29) | | +|---------------------------|-----------------------------------------------------------------------------------------| +| 2pm -- 5pm | Installation help | +| 5pm -- 7pm | Welcome reception | +|---------------------------|-----------------------------------------------------------------------------------------| +| **Day 1 (Thurs, Jan 30)** | **pynapple** | +|---------------------------|-----------------------------------------------------------------------------------------| +| 9 -- 10am | Breakfast | +| 10 -- 11am | Welcome and introduction to data standards | +| 11 -- 11:30am | Coffee break | +| 11:30am -- 1pm | Pynapple core | +| 1 -- 2pm | Lunch | +| 2 -- 3:30pm | Standard analyses in systems neuroscience, part 1: cross-correlations and tuning curves | +| 3:30 -- 4pm | Coffee break | +| 4 -- 5:45pm | Standard analyses in systems neuroscience, part 2: signal processing | +| 5:45 -- 6pm | [fastplotlib](https://github.com/fastplotlib/fastplotlib) advertisement | +| 6 -- 8pm | Dinner | +|---------------------------|-----------------------------------------------------------------------------------------| +| **Day 2 (Fri, Jan 31)** | **NeMoS** | +|---------------------------|-----------------------------------------------------------------------------------------| +| 9 -- 10am | Breakfast | +| 10 -- 11am | Introduction to Generalized Linear Models (GLMs) | +| 11 -- 11:30am | Coffee break | +| 11:30am -- 1pm | Fitting a basic GLM to single neuron patch-clamp recordings | +| 1 -- 2pm | Lunch | +| 2 -- 4pm | Functional connectivity analysis of head-direction neurons | +| 4 -- 4:30pm | Coffee break | +| 4:30 -- 6pm | Model comparison and cross-validation | +| 6 -- 8pm | Dinner | + +## Speakers + +{% assign speakers = "balzani,broderick,venditto,viejo,ruebel" | split: "," %} +{% include people_cards.html people=speakers %} + +## TAs + +{% assign speakers = "lewis,schomburg,tanelus,garon" | split: "," %} +{% include people_cards.html people=speakers %} diff --git a/site/assets/flatiron-slides.css b/site/assets/flatiron-slides.css index fe80258..ac18186 100644 --- a/site/assets/flatiron-slides.css +++ b/site/assets/flatiron-slides.css @@ -4,7 +4,7 @@ * * Liz Lovero * Updated: 28 August 2019 -*/ + */ @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700'); @import url('https://fonts.googleapis.com/css?family=Tinos:400,700,400i,700i'); /********************************************* @@ -84,7 +84,7 @@ body { margin-top: 20%; } -.reveal h2:not(:has(~ p, ~ div, ~ ul, ~ ol, ~ dl)):not(h1 + h2, h2 + h2) { +.reveal h2:not(:has(~ p, ~ div, ~ ul, ~ ol, ~ dl, ~ table)):not(h1 + h2, h2 + h2) { text-shadow: none; margin-bottom: 5%; margin-top: 20%; @@ -216,23 +216,6 @@ body { word-wrap: normal; } -.reveal table { - margin: auto; - border-collapse: collapse; - border-spacing: 0; -} - -.reveal table th { - font-weight: bold; -} - -.reveal table th, -.reveal table td { - text-align: left; - padding: 0.2em 0.5em 0.2em 0.5em; - border-bottom: 1px solid; -} - .reveal table.vert th, .reveal table.vert td { border-left: 1px solid; @@ -242,19 +225,42 @@ body { border-left: none; } -.reveal table th[align='center'], -.reveal table td[align='center'] { - text-align: center; -} - -.reveal table th[align='right'], -.reveal table td[align='right'] { - text-align: right; -} - -.reveal table tbody tr:last-child th, -.reveal table tbody tr:last-child td { - border-bottom: none; +/* copied from main2.css and then modified slightly */ +.reveal table { + width: 100%; + text-align: left; + border-collapse: collapse; + margin: auto; + border-spacing: 0; + border: 1px solid #e8e8e8; + th { + font-weight: bold; + } + th, + td { + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; + } + td { + border-width: 1px 0px 1px 0px; + border-style: solid; + border-color: #e8e8e8; + } + th:first-child, td:first-child { + width: 30% + } + th[align='center'], + td[align='center'] { + text-align: center; + } + th[align='right'], + td[align='right'] { + text-align: right; + } + tbody tr:last-child th, + tbody tr:last-child td { + border-bottom: none; + } } .reveal sup { @@ -492,3 +498,4 @@ div.two-column { display: none; visibility: hidden; } + diff --git a/site/assets/jan-2025/speakers.svg b/site/assets/jan-2025/speakers.svg new file mode 100644 index 0000000..c0fef26 --- /dev/null +++ b/site/assets/jan-2025/speakers.svg @@ -0,0 +1,342 @@ + + diff --git a/site/presentations/jan-2025/conclusion/index.html b/site/presentations/jan-2025/conclusion/index.html new file mode 100644 index 0000000..9d77660 --- /dev/null +++ b/site/presentations/jan-2025/conclusion/index.html @@ -0,0 +1,5 @@ +--- +layout: slides +title: "Conclusion" +markdown: slides.md +--- diff --git a/site/presentations/jan-2025/conclusion/slides.md b/site/presentations/jan-2025/conclusion/slides.md new file mode 100644 index 0000000..8f17c30 --- /dev/null +++ b/site/presentations/jan-2025/conclusion/slides.md @@ -0,0 +1,25 @@ +# Flatiron CCN Software workshop + +![image](/assets/jan2025-banner.svg) + +#note: thanks everyone for coming to this workshop! + +--- +## Staying in touch + +- [https://neurorse.flatironinstitute.org/](https://neurorse.flatironinstitute.org/) +- pynapple: + - [https://github.com/pynapple-org/pynapple](https://github.com/pynapple-org/pynapple) + - [https://x.com/thepynapple](https://x.com/thepynapple) + - [https://bsky.app/profile/pynapple.bsky.social](https://bsky.app/profile/pynapple.bsky.social) + - thepynapple@gmail.com +- NeMoS: + - [https://github.com/flatironinstitute/nemos](https://github.com/flatironinstitute/nemos) + - [https://x.com/nemos_neuro](https://x.com/nemos_neuro) + +#note: all of these packages are on github, and we're always excited to get more people involved. you can ask us questions on github, open issues if you run into problems, and keep an eye on what we're up to + +--- +## Thank you! + +Look for survey in the next day diff --git a/site/presentations/jan-2025/current_injection/index.html b/site/presentations/jan-2025/current_injection/index.html new file mode 100644 index 0000000..7ee61b9 --- /dev/null +++ b/site/presentations/jan-2025/current_injection/index.html @@ -0,0 +1,5 @@ +--- +layout: slides +title: "Basic GLMs with NeMoS" +markdown: slides.md +--- diff --git a/site/presentations/jan-2025/current_injection/slides.md b/site/presentations/jan-2025/current_injection/slides.md new file mode 100644 index 0000000..fde6417 --- /dev/null +++ b/site/presentations/jan-2025/current_injection/slides.md @@ -0,0 +1,47 @@ +# Basic Generalized Linear Models with NeMoS + +## Billy Broderick +## Jan 2025 + +#note: welcome back everyone. I hope everyone's refreshed, caffeinated, and excited for modeling. I'm Billy, one of the developers of nemos, and from now until lunch, we're going to learn the basics of fitting a GLM with NeMoS, before Edoardo comes back and shows a more indepth example + +--- + +![](https://users.flatironinstitute.org/~wbroderick/presentations_assets/fens-2024/allen_brain_map.png) + +#note: for this first exercise, we're going to use a data from the Allen Brain Atlas, which contains recordings from a huge variety of mouse neurons. + +--- + +