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
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ news_files/
*.ipynb

# Dev tools
CLAUDE.md
.claude/
.serena/

Expand All @@ -18,3 +17,6 @@ plan.md
ideas.md
scratch_notes.md
research.md

/.quarto/
**/*.quarto_ipynb
7 changes: 4 additions & 3 deletions _quarto.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
project:
type: website
render:
- "*.qmd"

website:
title: "EEGManySteps"
Expand All @@ -13,6 +15,8 @@ website:
text: Team
- href: datasets.qmd
text: Datasets
- href: join.qmd
text: Join

format:
html:
Expand All @@ -21,6 +25,3 @@ format:
toc: true
grid:
sidebar-width: 40px

execute:
freeze: auto
50 changes: 26 additions & 24 deletions index.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -39,45 +39,47 @@ The EEGManySteps project is lead by a [steering committee](./team.qmd#steering-c
- WP7. Research questions (Oversee the development of research questions within the project and support potential collaborations)

```{mermaid}
graph LR
style A stroke-width:3px,corner-radius:5px
style S stroke-width:3px,corner-radius:5px
style B1 fill:#E8E8E8,stroke:#555,stroke-width:3px,corner-radius:5px
style B2 fill:#E8E8E8,stroke:#555,stroke-width:3px,corner-radius:5px
style B3 fill:#E8E8E8,stroke:#555,stroke-width:3px,corner-radius:5px
style B4 fill:#E8E8E8,stroke:#555,stroke-width:3px,corner-radius:5px
style B5 fill:#E8E8E8,stroke:#555,stroke-width:3px,corner-radius:5px
style B6 fill:#E8E8E8,stroke:#555,stroke-width:5px,corner-radius:5px
style B7 fill:#E8E8E8,stroke:#555,stroke-width:3px,corner-radius:5px

graph TD
A[Advisory Board]
S[Steering Committee]

B1[WP1: Acquisition protocols]
B2[WP2: Data collection]
B3[WP3: Data curation]
B4[WP4: Analysis]
B5[WP5: Dissemination]
B6[WP6: Funding]
B7[WP7: Research questions]
A <--> S

subgraph B7[WP7: Research questions]
subgraph Work Packages
direction LR
B1[WP1: Acquisition protocols]
B2[WP2: Data collection]
B3[WP3: Data curation]
B4[WP4: Analysis]
B5[WP5: Dissemination]
B6[WP6: Funding]
B7[WP7: Research questions]

B1 --> B3
B2 --> B3
B3 --> B4
B4 --> B5
end

A <--> S
S <--> B1
S <--> B2
S <--> B4
A <--> B5
S <--> B5
A <--> B6
S <--> B6


S <--> B7
A <--> B5
A <--> B6
A <--> B7

style A fill:#fff,stroke:#333,stroke-width:3px
style S fill:#fff,stroke:#333,stroke-width:3px
style B1 fill:#E8E8E8,stroke:#555,stroke-width:2px
style B2 fill:#E8E8E8,stroke:#555,stroke-width:2px
style B3 fill:#E8E8E8,stroke:#555,stroke-width:2px
style B4 fill:#E8E8E8,stroke:#555,stroke-width:2px
style B5 fill:#E8E8E8,stroke:#555,stroke-width:2px
style B6 fill:#E8E8E8,stroke:#555,stroke-width:2px
style B7 fill:#E8E8E8,stroke:#555,stroke-width:2px
```


Expand Down
36 changes: 36 additions & 0 deletions join.qmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: "Join EEGManySteps"
---

We invite you to collaborate on the **EEGManySteps** initiative, aimed at understanding how different setups in mobile electroencephalography (EEG) experiments influence the results. EEGManySteps is an international, inter-institute effort focused on collecting and analyzing EEG data across multiple laboratories to investigate these influences, starting with a specific focus on gait-related features.

We are currently forming the decision-making structure of the initiative, which may change through further open discussions.

## How to Participate

Please let us know via email ([eegmanysteps@gmail.com](mailto:eegmanysteps@gmail.com)) if you would like to assume one of the following roles:

1. **Steering Committee Member**
2. **Advisory Board Member**
3. **Data Set Contributor**
4. **Analyst**

Each role is described below. Please note that the roles of Steering Committee Member and Advisory Board Member cannot be chosen simultaneously. The final decision on your commitment can follow after some period when the responsibilities are better defined with mutual agreement.

## Role Definitions

**Steering Committee Members**
Expected to attend monthly meetings and take on specific tasks within the project.
*Minimal requirement: Authorship in one or more peer-reviewed MoBI paper or extensive experience in similar open science projects. Minimum active period at least 1 year.*

**Advisory Board Members**
Provide background support and feedback during quarterly/biannual meetings to guide the project's direction.
*Minimal requirement: First or last author in a peer-reviewed MoBI/Biomechanics paper or extensive experience in similar open science projects. Minimum active period at least 1 year.*

**Data Set Contributors**
Provide access to EEG datasets recorded in mobile settings. Detailed requirements are still to be determined.
*Minimal requirement: Responsible for the acquisition, curation, or formatting of mobile EEG data.*

**Analysts**
Participate in analyzing specific research questions related to mobile EEG data.
*Minimal requirement: Experience with the analysis of biomechanical or MoBI data.*
183 changes: 80 additions & 103 deletions news.qmd
Original file line number Diff line number Diff line change
@@ -1,78 +1,93 @@
---
title: "EEGManySteps Initiative Collaboration Invitation"
date: "08/12/2024"
jupyter: python3
execute:
echo: false
title: "News"
---

## Goals definition with AB
*December 2024*

We had the second meeting of SC and AB December 3rd, 2024. The meeting was used as an opportunity to discuss the goals and refine the scope of the project. Additionally, members of the SC and AB were invited to complete a survey on the project goals. A summary of the results can be found below, based on the raw data [here](./files/ab_meeting_survey_2024-12.tsv).
The meeting slides can be found [here](./files/slides_ab_meeting_12_24.pdf).

**Survey summary** (26 respondents):

The survey asked participants to rate four proposed research goals on a scale of 1-5.

```{=html}
<canvas id="goalRatings" style="max-width:700px; max-height:350px;"></canvas>
<script src="https://cdn.jsdelivr.net/npm/chart.js@4"></script>
<script>
new Chart(document.getElementById('goalRatings'), {
type: 'bar',
data: {
labels: [
['1. Step-specific', 'time-frequency'],
['2. Gait artifact', 'characterization'],
['3. Preprocessing', 'influence'],
['4. Secondary task', 'correlates']
],
datasets: [{
label: 'Average rating (1-5)',
data: [4.27, 4.04, 4.42, 4.08],
backgroundColor: 'rgba(54, 162, 235, 0.7)',
borderColor: 'rgba(54, 162, 235, 1)',
borderWidth: 1
}]
},
options: {
responsive: true,
scales: {
y: { beginAtZero: true, max: 5, title: { display: true, text: 'Average rating' } },
x: { title: { display: true, text: 'Proposed research goals' } }
},
plugins: {
legend: { display: false },
title: { display: true, text: 'Goal ratings from AB meeting survey (N=26)' }
}
}
});
</script>
```

**Summary survey**:

```{python}
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np

# Load the data
url = "./files/ab_meeting_survey_2024-12.tsv"
data = pd.read_csv(url, sep='\t')
# Select the first 4 patterns
patterns = data.columns[:5]

# Print a summary of the data
print("\n".join([
"This survey was conducted during the AB meeting.",
"The participants rated the following patterns:",
f"{'\n '.join(data.columns[1:5])}.",
"",
"The following statistics were calculated:",
f"Number of participants: {len(data)}",
f"Average rating for each pattern:",
f"{'\n '.join([f'{goal.split(':')[0]}: \n Average rating {data[goal].mean():.2f}' for goal in data.columns[1:5]])}",
"",
]))

# print the question title
print("\n",
"Please provide a rough estimate how many datasets with \n a new protocol your lab could provide (N=?)",
"\n"
)
# print estimate density distribution for potential participants to be collected
sns.set(style="whitegrid")
plt.figure(figsize=(10, 6))

# retrieve n
n_subj = data["Please provide a rough estimate how many datasets with a new protocol your lab could provide (N=?):"].fillna("")

# extract digits from pd series and sum if multiple digits are identified
def extract_digits(s):
digits = ''.join(filter(str.isdigit, str(s)))
if digits:
# Split the string by non-digit characters and take the last number
numbers = ''.join(c if c.isdigit() else ' ' for c in str(s)).split()
return int(numbers[-1]) if numbers else np.nan
return np.nan

n_subj.apply(extract_digits)

# plot the distribution
sns.histplot(n_subj.apply(extract_digits), bins=range(0, 100, 5), kde=True)
plt.xlabel("Estimated number of participants")
plt.xlim(0, 60)
Participants were also asked to estimate how many datasets their lab could provide with a new protocol:

```{=html}
<canvas id="participantEstimates" style="max-width:700px; max-height:350px;"></canvas>
<script>
new Chart(document.getElementById('participantEstimates'), {
type: 'bar',
data: {
labels: ['0-4','5-9','10-14','15-19','20-24','25-29','30-34','35-39','40-44','45-49','50-54','55-59'],
datasets: [{
label: 'Number of responses',
data: [8, 0, 1, 0, 3, 0, 2, 0, 3, 0, 1, 0],
backgroundColor: 'rgba(75, 192, 192, 0.7)',
borderColor: 'rgba(75, 192, 192, 1)',
borderWidth: 1
}]
},
options: {
responsive: true,
scales: {
y: { beginAtZero: true, title: { display: true, text: 'Number of responses' } },
x: { title: { display: true, text: 'Estimated number of participants per lab' } }
},
plugins: {
legend: { display: false },
title: { display: true, text: 'Estimated datasets per lab (N=18 responses)' }
}
}
});
</script>
```

---
---

## Kick-off Meeting
*September 2024*

## Kick-off Meeting in September
We had the first meeting of the **EEGManySteps** initiative on September 5th, 2024. The meeting was attended by 21 participants. The meeting was an opportunity to introduce the initiative, recap what happened since MoBI 2024, discuss the roles of the Steering Committee and Advisory Board, and plan the next steps. The meeting slides can be found [here](./files/slides_kickoff.pdf) and the minutes [here](https://docs.google.com/document/d/1JZ6axf8kW_PU4JE-0fuq0510ktJEFYTDPT0pab_cO0M/edit?usp=sharing).

**Next steps**:
**Next steps**:

- Ask for participation via mailing lists (EEGLab, fieldtrip, MNE)
- Open goal proposals
Expand All @@ -85,47 +100,9 @@ We had the first meeting of the **EEGManySteps** initiative on September 5th, 20
- Position paper (2024/2025)
- Apply for funding (early 2025)


---

## Start of the Initiative
We invite you to collaborate on the **EEGManySteps** initiative, aimed at understanding how different setups in mobile electroencephalography (EEG) experiments influence the results. EEGManySteps is an international, inter-institute effort focused on collecting and analyzing EEG data across multiple laboratories to investigate these influences, starting with a specific focus on gait-related features.

We are currently forming the decision-making structure of the initiative, which may change through further open discussions.

### How to Participate

Please let us know via email ([eegmanysteps@gmail.com](mailto:eegmanysteps@gmail.com)) if you would like to assume one of the following roles:

1. **Steering Committee Member**
2. **Advisory Board Member**
3. **Data Set Contributor**
4. **Analyst**

Each role is described below. Please note that the roles of Steering Committee Member and Advisory Board Member cannot be chosen simultaneously. The final decision on your commitment can follow after some period when the responsibilities are better defined with mutual agreement.

### Tentative Role Definitions

**Steering Committee Members**
Expected to attend monthly meetings and take on specific tasks within the project.
*Minimal requirement: Authorship in one or more peer-reviewed MoBI paper or extensive experience in similar open science projects. Minimum active period at least 1 year.*

**Advisory Board Members:**
Provide background support and feedback during quarterly/biannual meetings to guide the project’s direction.
*Minimal requirement: First or last author in a peer-reviewed MoBI/Biomechanics paper or extensive experience in similar open science projects. Minimum active period at least 1 year.*

**Data Set Contributors**
Provide access to EEG datasets recorded in mobile settings. Detailed requirements are still to be determined.
*Minimal requirement: Responsible for the acquisition, curation, or formatting of mobile EEG data.*

**Analysts**
Participate in analyzing specific research questions related to mobile EEG data.
*Minimal requirement: Experience with the analysis of biomechanical or MoBI data.*

### Upcoming Event

We also invite you to join the virtual **Kick-off Meeting** in September, with the exact date and time to be determined through a poll. Please email us to access the poll and receive the meeting link.

---

## Start of the Initiative
*August 2024*

The **EEGManySteps** initiative was launched as a community-driven effort to understand how different setups in mobile electroencephalography (EEG) experiments influence results. See the [Join](./join.qmd) page for how to participate.
4 changes: 0 additions & 4 deletions requirements.txt

This file was deleted.