Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 15 additions & 2 deletions config/_default/menus.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@ main:
weight: 2
url: "events/"
parent: "Community"
- name: "Organizing NWB Events"
weight: 4
url: "organizing-nwb-events/"
parent: "Community"
- name: "Enhancement Proposals"
weight: 4
Expand Down Expand Up @@ -84,6 +87,10 @@ main:
weight: 4
url: "policies/"
parent: "Resources"
- name: "Training Materials"
weight: 5
url: "training-materials/"
parent: "Resources"

# Contact
- name: "Contact"
Expand Down Expand Up @@ -116,11 +123,14 @@ community_links:
- name: "About Events"
weight: 3
url: "/about-events"
- name: "Working Groups"
- name: "Organizing NWB Events"
weight: 4
url: "/organizing-nwb-events"
- name: "Working Groups"
weight: 5
url: "/working-groups"
- name: "Contact Us"
weight: 5
weight: 6
url: "/contact-us"

resources:
Expand All @@ -136,3 +146,6 @@ resources:
- name: "Policies"
weight: 4
url: "/policies"
- name: "Training Materials"
weight: 5
url: "/training-materials"
17 changes: 17 additions & 0 deletions content/create-event-website.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
title: "How to Create an Event Website"
summary: "Instructions for creating a website for your NWB event."
draft: false
type: "page"
---

# How to Create an Event Website

Follow these steps to create a website for your NWB event:

1. Go to the NeurodataWithoutBorders website <a href="https://github.com/NeurodataWithoutBorders/neurodatawithoutborders.github.io" target="_blank">GitHub repo</a>
2. Fork and clone the repo
3. Create a new branch
4. Create a new event markdown file in the content/events folder
5. Fill in the file with information about your event. See previous events for examples for different workshops and flags
6. Submit a pull request from your event
46 changes: 46 additions & 0 deletions content/organizing-nwb-events.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
title: "Organizing NWB Events"
bg_image: "/images/events/default-event-banner.png"
image: "/images/events/default-event-banner.png"
summary: "Guidelines and resources for organizing Neurodata Without Borders (NWB) events."
draft: false
type: "page"
---

Organizing an NWB event is a great way to contribute to the neurophysiology community and help researchers learn about the NWB format, data conversion, and analysis tools. This page provides guidelines and resources for planning and executing successful NWB events.

## Types of NWB events

There are two types of NWB events:

1. **NWB team hosted events:** This is an event where an institution or conference hosts the NWB team to lead a workshop. The NWB team will set up registration, arrange instructors, present the materials, and provide one-on-one support. We rely on the institution or conference to advertise the event locally and to reserve the workshop space. These events are free for attendees. In some cases, institutions choose to pay for lodging and travel expenses for instructors.
2. **Self-organized events:** This is an event where the registration, organization, and instruction is handled by the host institution and organizers. We provide the training materials and guides for how to host these events and are available for questions about organizing the event, but do not provide one-on-one support during the event.

## Types of workshop curriculums

There are several different types of NWB workshops. The contents of the materials overlap among these events, but the key differences are in the overall objective for what attendees will learn and get out of the event.

1. **Data conversion workshop:** the goal is for users to bring custom data from their lab and learn all the tools needed to convert their data to NWB and publish it on the DANDI Archive.
2. **Data reuse workshop**: the goal is for users to learn about working with data on DANDI and to conduct a data reuse project to analyze existing data in NWB
3. **NWB \+ DANDI overview workshop:** the goal is for users to learn an overview of the NWB software ecosystem, from data conversion to publication and other software tools available for neural data analysis.
4. **Community hackathon:** the goal is for users to work as individuals or teams to conduct small development projects on NWB-related software.

Note that these events can be held in person or virtually.

## Getting started with a self-organized event

To get started organizing an event at your institution, take a look at the <a href="https://docs.google.com/document/d/1jFnpretzeVHOxHPPEQrHboIEibH5jOs0rORvXQKaoKs/edit?tab=t.0" target="_blank">Self-organized Event Planning Checklist</a>.

## Training Resources

For a complete overview of all available training materials including descriptions, videos, and slides, visit our <a href="/training-materials/" target="_blank">Training Materials</a> page.

We provide the following resources to assist you as you organize your event:

- <a href="https://drive.google.com/drive/folders/1HhLAJZkEFM39JoVjnWuhIDb34sh17-gX?usp=share_link" target="_blank">Agenda Templates</a>: example agendas
- <a href="https://drive.google.com/drive/folders/1do1xmzc8-sPm5ioGMvOuOcfyYULCF9dT?usp=share_link" target="_blank">Registration Form Templates</a>: to setup registration forms
- <a href="https://drive.google.com/drive/folders/1iiw9N0qeyklDU4W_55DuAAKaLCsG0wOl?usp=share_link" target="_blank">Training Materials</a>: slides and example video recordings of different lectures
- <a href="https://drive.google.com/drive/folders/14Xr_xEkortDRDA6tQOP0E-XyCd1HwEvc?usp=share_link" target="_blank">Email Templates</a>: example emails to send for initial event invites, registration, and pre-workshop preparation
- <a href="/create-event-website/" target="_blank">How to Create an Event Website</a>: to setup an event website

If you have any questions when considering self-organizing an event, please contact us using the <a href="https://github.com/NeurodataWithoutBorders/helpdesk/discussions" target="_blank">NWB helpdesk</a> or on <a href="https://join.slack.com/t/nwb-users/shared_invite/enQtNzMwOTcwNzQ2MDM3LTY5NDk5YjA5Y2RhNTJlZWQzYWM3MmQyNTVhZDQyNDA5ZGViYWE5N2NlMzc4YjQzODZkMGVhZjFiYTZhNGNmY2U" target="_blank">Slack</a>.
178 changes: 178 additions & 0 deletions content/training-materials.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
---
title: "Training Materials"
summary: "Overview of training materials available for NWB workshops and events."
draft: false
type: "page"
---

# Training Materials Overview

The following table provides an overview of training materials for NWB workshops and events.

<style>
.training-table {
width: 100%;
border-collapse: collapse;
margin-bottom: 2rem;
}
.training-table th {
background-color: #f2f2f2;
text-align: left;
padding: 12px;
font-weight: bold;
border-bottom: 2px solid #ddd;
}
.training-table td {
padding: 12px;
border-bottom: 1px solid #ddd;
vertical-align: top;
}
.training-table tr:hover {
background-color: #f5f5f5;
}
.training-table .duration {
white-space: nowrap;
width: 80px;
}
.resource-link {
display: inline-block;
margin-bottom: 5px;
}
</style>

<table class="training-table">
<thead>
<tr>
<th>Talk</th>
<th>Description</th>
<th class="duration">Duration</th>
<th>Video Examples</th>
<th>Slides</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>NWB Overview / Intro to NWB</strong></td>
<td>An overview of the NWB software ecosystem</td>
<td class="duration">1 hour</td>
<td><a href="https://www.youtube.com/watch?v=xZiSesEVA3o&list=PL5wPNhoBP0ZB2sLuRKWqwgXf9V3FRl1bw" target="_blank" class="resource-link">NWB Overview</a></td>
<td>
<a href="https://docs.google.com/presentation/d/1yFBDGcjRnVuY-atBKlzqeN8WKiwi8rrQ/edit?usp=drive_web&ouid=108945682556816120528&rtpof=true" target="_blank" class="resource-link">NWB Overview.pptx</a><br>
<a href="https://docs.google.com/presentation/d/1o3T1ZH38B3C6GmMqVTOpdeFe1HFS4hkJpd8pGUSdA6I/edit" target="_blank" class="resource-link">Intro to NWB and DANDI</a>
</td>
</tr>
<tr>
<td><strong>NWB GUIDE</strong></td>
<td>Using NWB GUIDE to convert your data to NWB</td>
<td class="duration">45 min</td>
<td><a href="https://www.youtube.com/watch?v=EhhdDVuHAZ0&list=PL5wPNhoBP0ZB2sLuRKWqwgXf9V3FRl1bw&index=2" target="_blank" class="resource-link">NWB GUIDE Tutorial</a></td>
<td>N/A, walk through <a href="https://nwb-guide.readthedocs.io/en/stable/tutorials/index.html" target="_blank" class="resource-link">GUIDE tutorials</a></td>
</tr>
<tr>
<td><strong>PyNWB and MatNWB APIs</strong></td>
<td>Using the PyNWB and MatNWB APIs to create NWB files</td>
<td class="duration">45 min</td>
<td><a href="https://www.youtube.com/watch?v=pidQphoPgsg&list=PL5wPNhoBP0ZB2sLuRKWqwgXf9V3FRl1bw&index=3" target="_blank" class="resource-link">PyNWB and MatNWB APIs</a></td>
<td>
N/A, walk through <a href="https://pynwb.readthedocs.io/en/stable/tutorials/general/plot_file.html" target="_blank" class="resource-link">PyNWB NWB File Basics</a> tutorial and
<a href="https://matnwb.readthedocs.io/en/latest/pages/tutorials/intro.html" target="_blank" class="resource-link">Intro to MatNWB</a>
</td>
</tr>
<tr>
<td><strong>Extracellular Electrophysiology</strong></td>
<td>Walking through the extracellular electrophysiology tutorials</td>
<td class="duration">45 min</td>
<td><a href="https://www.youtube.com/watch?v=iSL34y1RjA4&list=PL5wPNhoBP0ZB2sLuRKWqwgXf9V3FRl1bw&index=4" target="_blank" class="resource-link">Extracellular Electrophysiology with PyNWB and MatNWB</a></td>
<td>N/A, walk through <a href="https://pynwb.readthedocs.io/en/stable/tutorials/domain/ecephys.html" target="_blank" class="resource-link">Ecephys Tutorial</a></td>
</tr>
<tr>
<td><strong>Optical Physiology</strong></td>
<td>Walking through the optical physiology tutorials</td>
<td class="duration">45 min</td>
<td><a href="https://www.youtube.com/watch?v=nJTK4dNGejk&list=PL5wPNhoBP0ZB2sLuRKWqwgXf9V3FRl1bw&index=5" target="_blank" class="resource-link">Optical Physiology with PyNWB and MatNWB</a></td>
<td>N/A, walk through <a href="https://pynwb.readthedocs.io/en/stable/tutorials/domain/ophys.html" target="_blank" class="resource-link">Ophys Tutorial</a></td>
</tr>
<tr>
<td><strong>Intracellular Electrophysiology</strong></td>
<td>Walking through the intracellular electrophysiology tutorials</td>
<td class="duration">45 min</td>
<td>&mdash;</td>
<td><a href="https://docs.google.com/presentation/d/1AIrci0NjZdXrlWebhUXJiKocUl6Z7BNP/edit?usp=drive_web&ouid=108945682556816120528&rtpof=true" target="_blank" class="resource-link">Intracellular Electrophysiology in NWB.pptx</a></td>
</tr>
<tr>
<td><strong>Advanced Data I/O</strong></td>
<td>Introduction to advanced data I/O methods and different NWB backends (Zarr, HDF5)</td>
<td class="duration">30 min</td>
<td><a href="https://www.youtube.com/watch?v=f47yZxJ1w5k&list=PL5wPNhoBP0ZB2sLuRKWqwgXf9V3FRl1bw&index=6" target="_blank" class="resource-link">Introduction to Advanced Data I/O</a></td>
<td>&mdash;</td>
</tr>
<tr>
<td><strong>Extensions in NWB</strong></td>
<td>Introduction to creating and sharing extensions in NWB</td>
<td class="duration">15 min</td>
<td><a href="https://www.youtube.com/watch?v=qBTeXyujAqo&list=PL5wPNhoBP0ZB2sLuRKWqwgXf9V3FRl1bw&index=8" target="_blank" class="resource-link">Introduction to Extensions to NWB</a></td>
<td><a href="https://docs.google.com/presentation/d/1pYA5AIyewonZZMICLrEeJ_8A72Kxuc8H/edit?usp=drive_web&ouid=108945682556816120528&rtpof=true" target="_blank" class="resource-link">NWB Extensions.pptx</a></td>
</tr>
<tr>
<td><strong>Terminologies and HERD</strong></td>
<td>Introduction to terminologies and the HDMF External Resources Data in NWB</td>
<td class="duration">15 min</td>
<td><a href="https://www.youtube.com/watch?v=ILfPrV_8Zns&list=PL5wPNhoBP0ZB2sLuRKWqwgXf9V3FRl1bw&index=7" target="_blank" class="resource-link">Introduction to Terminologies and HERD</a></td>
<td>&mdash;</td>
</tr>
<tr>
<td><strong>Reading and Streaming NWB Files</strong></td>
<td>Examples demos on how to interact with and stream data from NWB files on DANDI</td>
<td class="duration">45 min</td>
<td>&mdash;</td>
<td><a href="https://docs.google.com/presentation/d/15yC6_EH7JJf5-WOvU4YVR5C5GL8b36W9jWZRK_p4nZM/edit?slide=id.g35345bd726d_0_0#slide=id.g35345bd726d_0_0" target="_blank" class="resource-link">Reading and Streaming NWB Data</a></td>
</tr>
<tr>
<td><strong>Using the DANDI Archive</strong></td>
<td>Overview on publishing and uploading data, streaming data, and using DANDIHub</td>
<td class="duration">45 min</td>
<td><a href="https://www.youtube.com/watch?v=tVMIa6oY2TM" target="_blank" class="resource-link">Using the DANDI Archive</a></td>
<td><a href="https://docs.google.com/presentation/d/1Gqs1hOIn7hwqJgca1SnAneugDbdS7cs55tv2B2r_ZAs/edit?slide=id.g2e5440d629d_0_160#slide=id.g2e5440d629d_0_160" target="_blank" class="resource-link">Intro to DANDI</a></td>
</tr>
<tr>
<td><strong>Data Conversion</strong></td>
<td>Overview of data conversion options including NeuroConv, PyNWB, and MatNWb</td>
<td class="duration">1 hour</td>
<td>&mdash;</td>
<td><a href="https://docs.google.com/presentation/d/1-77qTcK0G-qAwjYMFlMdUV9hGIm2Lyfz3J-jjQdUwuE/edit" target="_blank" class="resource-link">NWB Data Conversion</a></td>
</tr>
<tr>
<td><strong>Searching for Data on DANDI</strong></td>
<td>Overview of approaches to search and make advanced queries of data on DANDI</td>
<td class="duration">30 min</td>
<td>&mdash;</td>
<td><a href="https://docs.google.com/presentation/d/1-u_enw-vf6Llzz10O7rWvlL1I9IGP0gP4SPZfIcrLXA/edit?slide=id.g27a26132861_0_0#slide=id.g27a26132861_0_0" target="_blank" class="resource-link">Searching DANDI and Advanced Queries</a></td>
</tr>
<tr>
<td><strong>Tour of NWB Analysis Software</strong></td>
<td>An overview of different software packages for analysis and processing of NWB data</td>
<td class="duration">30 min</td>
<td>&mdash;</td>
<td><a href="https://docs.google.com/presentation/d/1wRXF9zB083HA8rl8C068wlImIhJuxIohpqGPM8f4Rms/edit?slide=id.g2ead843b8b8_0_449#slide=id.g2ead843b8b8_0_449" target="_blank" class="resource-link">Tour of NWB Analysis Software</a></td>
</tr>
</tbody>
</table>

## Related Lectures and Invited Speakers

<style>
.speakers-list {
margin: 2rem 0;
}
.speakers-list li {
margin-bottom: 0.75rem;
}
</style>

<ul class="speakers-list">
<li><strong>Introduction to OpenScope and DataBook</strong>: Contacts: Jerome Lecoq and Carter Peene</li>
<li><strong>SpikeInterface</strong>: Contact: Alessio Buccino</li>
<li><strong>Neural Data Analysis with Pynapple</strong>: Contact: Guillaume Viejo</li>
<li><strong>Calcium Imaging Processing with Suite2P</strong>: Contact: Carsen Stringer</li>
<li><strong>NeuroSift, Dendro, and LINDI</strong>: Contact: Jeremy Magland</li>
</ul>
2 changes: 1 addition & 1 deletion layouts/_default/single.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{{ define "main" }}
{{/* Hero Section */}}
<section class="hero teamSect d-flex justify-content-center align-items-center position-relative" style="background: radial-gradient(#063053e5, #062e52e5), url('{{ .Params.bg_image }}');">
<section class="hero aboutSect d-flex justify-content-center align-items-center position-relative">
<div class="col-md-6">
<h1 class="inter-700 text-48 text-white text-center z-4">{{ .Title | markdownify }}</h1>
</div>
Expand Down
3 changes: 3 additions & 0 deletions layouts/partials/essentials/head.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,6 @@
{{ end }}

<link href="/pagefind/pagefind-ui.css" rel="stylesheet">

<!-- Custom CSS fixes -->
<link rel="stylesheet" href="/css/list-alignment-fix.css">
21 changes: 21 additions & 0 deletions static/css/list-alignment-fix.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/* Fix for numeric list alignment */
.content ol {
padding-left: 3rem;
}

.content ol li {
position: relative;
padding-left: 0.5rem;
margin-bottom: 0.75rem;
}

/* Ensure the same alignment for both ordered and unordered lists */
.content ul {
padding-left: 2rem;
}

.content ul li {
position: relative;
padding-left: 0.5rem;
margin-bottom: 0.75rem;
}
Loading