diff --git a/docs/plot_dataset/bubble.py b/docs/plot_dataset/bubble.py index 079714ee..c0686c62 100644 --- a/docs/plot_dataset/bubble.py +++ b/docs/plot_dataset/bubble.py @@ -176,6 +176,7 @@ def generate_dataset_bubble( log_y=True, ) + # ---------- Reference line, OLS fit, and arrow (all robust in log space) numeric_x = pd.to_numeric(data[x_field], errors="coerce") numeric_y = pd.to_numeric(data[y_field], errors="coerce") mask = ( @@ -190,9 +191,29 @@ def generate_dataset_bubble( log_x = np.log10(numeric_x[mask]) log_y = np.log10(numeric_y[mask]) ss_tot = np.sum((log_y - log_y.mean()) ** 2) + + # Draw 1:1 line as an underlying shape, clipped to 10^0..10^4 and data bounds + lx_min = max(log_x.min(), log_y.min(), 0.0) # >= 10^0 + lx_max = min(log_x.max(), log_y.max(), 4.0) # <= 10^4 + if lx_min < lx_max: + x0 = 10**lx_min + x1 = 10**lx_max + fig.add_shape( + type="line", + x0=x0, + y0=x0, + x1=x1, + y1=x1, + xref="x", + yref="y", + layer="below", + line=dict(color="#9ca3af", width=1.5, dash="dash"), + ) + + # Red dotted OLS line (computed in log space), clipped to same bounds if np.ptp(log_x) > 0 and np.ptp(log_y) > 0 and ss_tot > 0: slope, intercept = np.polyfit(log_x, log_y, 1) - line_log_x = np.linspace(log_x.min(), log_x.max(), 200) + line_log_x = np.linspace(max(log_x.min(), 0.0), min(log_x.max(), 4.0), 200) line_x = 10**line_log_x line_y = 10 ** (slope * line_log_x + intercept) fig.add_trace( @@ -201,15 +222,40 @@ def generate_dataset_bubble( y=line_y, mode="lines", name="log-log fit", - line=dict(color="#111827", width=2, dash="dot"), + line=dict(color="#dc2626", width=2, dash="dot"), hoverinfo="skip", showlegend=False, + opacity=0.35, ) ) residuals = log_y - (slope * log_x + intercept) r_squared = 1 - np.sum(residuals**2) / ss_tot - fit_annotation_text = f"log-log OLS fit R² = {r_squared:.3f}" + fit_annotation_text = f"Red dotted line: log-log OLS fit R² = {r_squared:.3f}" + + # Arrow label ~60% along the 1:1 segment for stable placement + if lx_min < lx_max: + t = 0.82 # control the position along the line + annot_log = (1 - t) * lx_min + t * lx_max + annot_xy = np.log10(10**annot_log) + fig.add_annotation( + x=annot_xy, + y=annot_xy, + text="One record per subject", + showarrow=True, + arrowhead=3, + arrowsize=2, + arrowwidth=2, + arrowcolor="#6b7280", + ax=110, + ay=90, + axref="pixel", + ayref="pixel", + font=dict(size=20, color="#374151"), + align="left", + ) + # ---------- Hover and styling ---------- + x_hover, y_hover = _build_hover_template(x_field, y_field) hover_template = ( "%{customdata[0]}" f"
{x_hover}" @@ -244,12 +290,14 @@ def generate_dataset_bubble( margin=dict(l=60, r=40, t=80, b=60), template="plotly_white", legend=dict( - title="Modality", + title="Modality 🖱️ (click to toggle)", orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=0.99, + itemclick="toggle", + itemdoubleclick="toggleothers", ), font=dict( family="Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif", diff --git a/docs/prepare_summary_tables.py b/docs/prepare_summary_tables.py index 033824f3..a3ebab06 100644 --- a/docs/prepare_summary_tables.py +++ b/docs/prepare_summary_tables.py @@ -145,7 +145,7 @@ def wrap_dataset_name(name: str): } // 2) Initialize DataTable with SearchPanes button - const FILTER_COLS = [1,2,3,4,5,6]; + const FILTER_COLS = [1,2,3,4,5,6,7]; // Detect the index of the size column by header text const sizeIdx = (function(){ let idx = -1; @@ -191,14 +191,14 @@ def wrap_dataset_name(name: str): // 3) UX: click a header to open the relevant filter pane $table.find('thead th').each(function (i) { - if ([1,2,3,4].indexOf(i) === -1) return; + if ([1,2,3,4,5].indexOf(i) === -1) return; window.jQuery(this) .css('cursor','pointer') .attr('title','Click to filter this column') .on('click', function () { dataTable.button('.buttons-searchPanes').trigger(); window.setTimeout(function () { - const idx = [1,2,3,4].indexOf(i); + const idx = [1,2,3,4,5].indexOf(i); const $container = window.jQuery(dataTable.searchPanes.container()); const $pane = $container.find('.dtsp-pane').eq(idx); const $title = $pane.find('.dtsp-title'); @@ -234,6 +234,7 @@ def prepare_table(df: pd.DataFrame): df = df[ [ "dataset", + "record_modality", "n_records", "n_subjects", "n_tasks", @@ -253,6 +254,7 @@ def prepare_table(df: pd.DataFrame): "modality of exp": "modality", "type of exp": "type", "Type Subject": "pathology", + "record_modality": "record modality", } ) # number of subject are always int @@ -270,6 +272,7 @@ def prepare_table(df: pd.DataFrame): pathology_normalizer = _tag_normalizer("pathology") modality_normalizer = _tag_normalizer("modality") type_normalizer = _tag_normalizer("type") + record_modality_normalizer = _tag_normalizer("record_modality") df["pathology"] = df["pathology"].apply( lambda value: wrap_tags( @@ -292,6 +295,13 @@ def prepare_table(df: pd.DataFrame): normalizer=type_normalizer, ) ) + df["record modality"] = df["record modality"].apply( + lambda value: wrap_tags( + value, + kind="dataset-record-modality", + normalizer=record_modality_normalizer, + ) + ) # Creating the total line df.loc["Total"] = df.sum(numeric_only=True) @@ -301,6 +311,7 @@ def prepare_table(df: pd.DataFrame): df.loc["Total", "pathology"] = "" df.loc["Total", "modality"] = "" df.loc["Total", "type"] = "" + df.loc["Total", "record modality"] = "" df.loc["Total", "size"] = human_readable_size(df.loc["Total", "size_bytes"]) df = df.drop(columns=["size_bytes"]) # arrounding the hours @@ -361,11 +372,13 @@ def main(source_dir: str, target_dir: str): "pathology": "Pathology", "modality": "Modality", "type": "Type", + "record modality": "Record modality", } ) df = df[ [ "Dataset", + "Record modality", "Pathology", "Modality", "Type", diff --git a/docs/source/_static/eeg.png b/docs/source/_static/eeg.png new file mode 100644 index 00000000..69b96a5b Binary files /dev/null and b/docs/source/_static/eeg.png differ diff --git a/docs/source/_static/emg.png b/docs/source/_static/emg.png new file mode 100644 index 00000000..be97a65d Binary files /dev/null and b/docs/source/_static/emg.png differ diff --git a/docs/source/_static/ieeg.png b/docs/source/_static/ieeg.png new file mode 100644 index 00000000..1bd0a8b5 Binary files /dev/null and b/docs/source/_static/ieeg.png differ diff --git a/eegdash/dataset/dataset_summary.csv b/eegdash/dataset/dataset_summary.csv index 74781587..a69a3803 100644 --- a/eegdash/dataset/dataset_summary.csv +++ b/eegdash/dataset/dataset_summary.csv @@ -1,255 +1,255 @@ -,dataset,n_records,n_subjects,n_tasks,nchans_set,sampling_freqs,duration_hours_total,size,size_bytes,s3_item_count,DatasetID,Type Subject,10-20 system,modality of exp,type of exp -0,ds002718,18,18,1,74,250,14.844,4.31 GB,4624315408,0,ds002718,Healthy,other,Visual,Perception -1,ds005505,1342,136,10,129,500,125.366,103.11 GB,110708824369,0,,,,, -2,ds004745,6,6,1,,1000,0.0,242.08 MB,253839725,0,,,,, -3,ds005514,2885,295,10,129,500,213.008,185.03 GB,198677728665,0,,,,, -4,ds005512,2320,257,10,129,500,196.205,157.19 GB,168778507427,0,,,,, -5,ds005510,1227,135,10,129,500,112.464,90.80 GB,97492961757,0,,,,, -6,ds005511,3100,381,10,"6,129",500,285.629,244.83 GB,262883881898,0,,,,, -7,ds005509,3326,330,10,129,500,274.559,224.17 GB,240701124393,0,,,,, -8,ds005508,3342,324,10,129,500,269.281,229.81 GB,246753736933,0,,,,, -9,ds005507,1812,184,10,129,500,168.649,139.37 GB,149646718160,0,,,,, -10,ds005506,1405,150,10,129,500,127.896,111.88 GB,120126449650,0,,,,, -12,ds004854,1,1,1,64,128,0.535,79.21 MB,83057080,0,,,,, -13,ds004853,1,1,1,64,128,0.535,79.21 MB,83057080,0,,,,, -14,ds004844,68,17,1,64,1024,21.252,22.33 GB,23976121966,0,ds004844,,,Multisensory,Decision-making -15,ds004843,92,14,1,64,256,29.834,7.66 GB,8229205795,0,ds004843,,,Visual,Attention -16,ds004842,102,14,1,64,256,20.102,5.21 GB,5589054270,0,ds004842,,,Multisensory,Attention -17,ds004852,1,1,1,64,128,0.535,79.21 MB,83057106,0,,,,, -18,ds004851,1,1,1,64,128,0.535,56.59 GB,60765064414,0,,,,, -19,ds004850,1,1,1,64,128,0.535,79.21 MB,83057078,0,,,,, -20,ds004855,1,1,1,64,128,0.535,79.21 MB,83057076,0,,,,, -21,ds004849,1,1,1,64,128,0.535,79.21 MB,83057084,0,,,,, -22,ds004841,147,20,1,64,256,29.054,7.31 GB,7846934401,0,ds004841,,10-20,Multisensory,Attention -23,ds004661,17,17,1,64,128,10.137,1.40 GB,1505577392,0,ds004661,,10-20,Multisensory,Memory -24,ds004660,42,21,1,32,"2048,512",23.962,7.25 GB,7782408710,0,ds004660,Healthy,10-20,Multisensory,Attention -25,ds004657,119,24,1,64,"1024,8192",27.205,43.06 GB,46237302701,0,ds004657,,10-20,Motor,Decision-making -26,ds004362,1526,109,1,64,"128,160",48.592,11.14 GB,11961862159,0,ds004362,Healthy,10-20,Visual,Motor -27,ds004010,24,24,1,64,1000,26.457,23.14 GB,24844863976,0,ds004010,Healthy,other,Multisensory,Attention -28,ds002181,226,226,1,125,500,7.676,150.89 MB,158222084,0,,,,, -29,ds004554,16,16,1,99,1000,0.024,8.79 GB,9432865762,0,ds004554,Healthy,10-20,Visual,Decision-making -30,ds005697,50,50,1,"65,69",1000,77.689,66.58 GB,71486411402,0,,,,, -31,ds004350,240,24,5,64,256,41.265,26.83 GB,28810754598,0,ds004350,Healthy,other,Visual,Memory -32,ds004785,17,17,1,32,500,0.019,351.17 MB,368224136,0,ds004785,Healthy,,Motor,Motor -33,ds004504,88,88,1,19,500,19.608,5.38 GB,5780997160,0,ds004504,Dementia,10-20,Resting State,Clinical/Intervention -34,ds004635,55,55,1,129,1000,20.068,30.56 GB,32817659781,0,ds004635,Healthy,other,Multisensory,Attention -35,ds005787,448,19,1,"64,66","1000,500",23.733,27.09 GB,29087512003,0,,,,, -36,ds005079,60,1,15,65,500,3.25,1.68 GB,1809231997,0,ds005079,Healthy,,Multisensory,Affect -37,ds005342,32,32,1,17,250,33.017,2.03 GB,2181610593,0,ds005342,Healthy,,Visual,Motor -38,ds005034,100,25,2,129,1000,37.525,61.36 GB,65885315479,0,ds005034,Healthy,,Visual,Memory -39,ds002680,350,14,1,31,1000,21.244,9.22 GB,9902152149,0,ds002680,Healthy,10-20,Visual,Motor -40,ds003805,1,1,1,19,500,0.033,16.96 MB,17781347,0,ds003805,Healthy,10-20,Multisensory,Learning -41,ds003838,130,65,2,63,1000,136.757,253.29 GB,271965704312,0,ds003838,Healthy,10-20,Auditory,Memory -42,ds002691,20,20,1,32,250,6.721,776.76 MB,814491068,0,ds002691,Healthy,other,Visual,Attention -43,ds003690,375,75,3,"64,66",500,46.771,21.46 GB,23043491552,0,ds003690,Healthy,10-20,Auditory,Decision-making -44,ds004040,4,2,1,64,512,4.229,11.59 GB,12440304224,0,ds004040,Healthy,10-20,Auditory,Other -45,ds003061,39,13,1,79,256,8.196,2.26 GB,2421951821,0,ds003061,,10-20,Auditory,Perception -46,ds005672,3,3,1,"65,69",1000,4.585,4.23 GB,4545641306,0,,,,, -47,ds005410,81,81,1,63,1000,22.976,19.76 GB,21213481224,0,,,,, -48,ds003753,25,25,1,64,500,10.104,4.62 GB,4965253148,0,ds003753,Healthy,10-20,Visual,Learning -49,ds005565,24,24,1,,500,11.436,2.62 GB,2816607296,0,,,,, -50,ds002893,52,49,1,33,"250,250.0293378038558",36.114,7.70 GB,8263047991,0,ds002893,Healthy,10-20,Multisensory,Attention -51,ds002578,2,2,1,256,256,1.455,1.33 GB,1429254677,0,ds002578,Healthy,10-20,Visual,Attention -52,ds005089,36,36,1,63,1000,68.82,68.01 GB,73021312961,0,ds005089,Healthy,,Visual,Attention -53,ds003822,25,25,1,64,500,12.877,5.82 GB,6248744522,0,ds003822,Healthy,10-20,Visual,Affect -54,ds003670,62,25,1,32,2000,72.772,97.53 GB,104721234854,0,ds003670,,10-20,Visual,Attention -55,ds005048,35,35,1,,250,5.203,355.91 MB,373200880,0,ds005048,Dementia,,Auditory,Attention -56,ds004574,146,146,1,"63,64,66",500,31.043,13.48 GB,14470034208,0,ds004574,Parkinson's,10-20,Multisensory,Clinical/Intervention -57,ds004519,40,40,1,62,250,0.067,12.56 GB,13486848019,0,ds004519,,10-20,Visual,Attention -58,ds004602,546,182,3,128,"250,500",87.11,73.91 GB,79364456958,0,ds004602,Healthy,other,Visual,Perception -59,ds004784,6,1,6,128,512,0.518,10.82 GB,11621460277,0,ds004784,Healthy,,Motor,Attention -60,ds004771,61,61,1,34,256,0.022,1.36 GB,1462195517,0,ds004771,Healthy,10-20,Visual,Decision-making -61,ds003518,137,110,1,64,500,89.888,39.51 GB,42423490194,0,ds003518,Healthy,10-20,Visual,Clinical/Intervention -62,ds005207,39,20,1,"6,10,12,14,15,16,17,18","128,250",422.881,69.12 GB,74214619739,0,ds005207,Healthy,,Sleep,Sleep -63,ds005866,60,60,1,,500,15.976,3.57 GB,3837211623,0,,,,, -64,ds003523,221,91,1,64,500,84.586,37.54 GB,40304852370,0,ds003523,TBI,10-20,Visual,Memory -65,ds004347,48,24,1,64,"128,512",6.389,2.69 GB,2890549319,0,ds004347,Healthy,10-20,Visual,Perception -66,ds004588,42,42,1,24,300,4.957,601.76 MB,630994652,0,ds004588,Healthy,10-20,Visual,Decision-making -67,ds005811,448,19,1,62,"1000,500",23.733,24.12 GB,25902600444,0,,,,, -68,ds003987,69,23,1,64,500.0930232558139,52.076,26.41 GB,28362707915,0,ds003987,Healthy,10-20,Visual,Attention -69,ds004317,50,50,1,60,500,37.767,18.29 GB,19639199743,0,ds004317,Healthy,10-20,Multisensory,Affect -70,ds004033,36,18,2,64,500,42.645,19.81 GB,21270391452,0,ds004033,,10-20,Motor,Motor -71,ds004315,50,50,1,60,500,21.104,9.81 GB,10532856899,0,ds004315,Healthy,10-20,Multisensory,Affect -72,ds003474,122,122,1,64,500,36.61,16.64 GB,17867805967,0,ds003474,Healthy,10-20,Visual,Decision-making -73,ds003509,84,56,1,64,500,48.535,22.34 GB,23988721823,0,ds003509,Parkinson's,10-20,Visual,Learning -74,ds005868,48,48,1,,500,13.094,2.93 GB,3146417813,0,,,,, -75,ds003516,25,25,1,47,500,22.57,13.46 GB,14451393616,0,ds003516,Healthy,other,Auditory,Attention -76,ds004942,62,62,1,65,1000,28.282,25.05 GB,26899933549,0,ds004942,Healthy,,Visual,Memory -77,ds004348,18,9,2,34,200,35.056,12.30 GB,13210476025,0,ds004348,Healthy,other,Sleep,Sleep -78,ds004625,543,32,9,120,500,28.397,62.46 GB,67069111978,0,ds004625,,,Motor,Attention -79,ds003517,34,17,1,64,500,13.273,6.48 GB,6952992399,0,ds003517,Healthy,10-20,Visual,Learning -80,ds004368,40,39,1,63,128,0.033,997.14 MB,1045574811,0,ds004368,Schizophrenia/Psychosis,10-20,Visual,Perception -81,ds004584,149,149,1,"63,64,66",500,6.641,2.87 GB,3078216874,0,ds004584,Parkinson's,10-20,Resting State,Clinical/Intervention -82,ds003506,84,56,1,64,500,35.381,16.21 GB,17400039992,0,ds003506,Parkinson's,10-20,Visual,Decision-making -83,ds003570,40,40,1,64,2048,26.208,36.12 GB,38783075272,0,ds003570,Healthy,10-20,Auditory,Decision-making -84,ds003490,75,50,1,64,500,12.76,5.85 GB,6276775630,0,ds003490,Parkinson's,10-20,Auditory,Attention -85,ds004117,85,23,1,69,"1000,250,500,500.059",15.941,5.80 GB,6230776574,0,ds004117,Healthy,10-20,Visual,Memory -86,ds004505,25,25,1,120,250,30.398,522.56 GB,561092363916,0,ds004505,Healthy,10-20,Motor,Motor -87,ds004580,147,147,1,"63,64,66",500,36.514,15.84 GB,17008438640,0,ds004580,Parkinson's,10-20,Visual,Decision-making -88,ds004532,137,110,1,64,500,49.651,22.09 GB,23719572304,0,ds004532,Healthy,10-20,Visual,Learning -89,ds004902,218,71,2,61,"500,5000",18.118,8.29 GB,8898600609,0,ds004902,Healthy,,Resting State,Resting state -90,ds004295,26,26,1,66,"1024,512",34.313,31.51 GB,33831372141,0,ds004295,Healthy,10-20,Multisensory,Learning -91,ds003519,54,27,1,64,500,20.504,8.96 GB,9623156762,0,ds003519,Healthy,10-20,Visual,Clinical/Intervention -92,ds003458,23,23,1,64,500,10.447,4.72 GB,5065250805,0,ds003458,Healthy,10-20,Visual,Affect -93,ds003004,34,34,1,"134,180,189,196,201,206,207,208,209,211,212,213,214,215,218,219,220,221,222,223,224,226,227,229,231,232,235",256,49.072,35.63 GB,38255333087,0,ds003004,Healthy,10-20,Auditory,Affect -94,ds004200,20,20,1,37,1000,14.123,7.21 GB,7740555648,0,ds004200,Healthy,10-20,Multisensory,Attention -95,ds004015,36,36,1,18,500,47.29,6.03 GB,6475870225,0,ds004015,Healthy,other,Auditory,Attention -96,ds004595,53,53,1,64,500,17.078,7.89 GB,8470863296,0,ds004595,Other,10-20,Visual,Decision-making -97,ds004626,52,52,1,68,1000,21.359,19.87 GB,21336341431,0,ds004626,Other,10-20,Visual,Attention -98,ds004475,30,30,1,"113,115,118,119,120,122,123,124,125,126,127,128",512,26.899,112.74 GB,121053900746,0,ds004475,Healthy,other,Motor,Motor -99,ds004515,54,54,1,64,500,20.61,9.48 GB,10177384081,0,ds004515,Other,10-20,Visual,Affect -100,ds004883,516,172,3,128,500,137.855,122.80 GB,131858855599,0,ds004883,Healthy,,Visual,Decision-making -101,ds003739,120,30,4,128,256,20.574,10.94 GB,11742611182,0,ds003739,Healthy,10-20,Motor,Perception -102,ds004389,260,26,4,42,10000,30.932,376.50 GB,404264486093,0,,,,, -103,ds004367,40,40,1,68,1200,24.81,27.98 GB,30039343808,0,ds004367,Schizophrenia/Psychosis,10-20,Visual,Perception -104,ds004369,41,41,1,4,500,37.333,8.01 GB,8596739356,0,ds004369,Healthy,other,Auditory,Perception -105,ds004579,139,139,1,"63,64,66",500,55.703,24.12 GB,25896737812,0,ds004579,Parkinson's,10-20,Visual,Decision-making -106,ds005416,23,23,1,64,1000,24.68,21.30 GB,22869325264,0,,,,, -107,ds001785,54,18,3,63,"1000,1024",14.644,27.86 GB,29915397068,0,ds001785,Healthy,10-20,Tactile,Perception -108,ds001971,273,20,1,108,512,46.183,31.98 GB,34339201543,0,ds001971,Healthy,10-20,Auditory,Motor -109,ds004388,399,40,3,67,10000,43.327,682.54 GB,732876226489,0,,,,, -110,ds003478,243,122,1,64,500,23.57,10.65 GB,11430531312,0,ds003478,Healthy,10-20,Resting State,Resting state -111,ds004306,15,12,1,124,1024,18.183,79.11 GB,84945921180,0,ds004306,Healthy,other,Multisensory,Perception -112,ds005305,165,165,1,64,"2048,512",14.136,6.41 GB,6887595053,0,ds005305,Healthy,,Visual,Decision-making -113,ds005114,223,91,1,64,500,125.701,56.47 GB,60630838923,0,ds005114,TBI,,Visual,Attention -114,ds003039,16,16,1,64,500,14.82,7.82 GB,8401240820,0,ds003039,Healthy,10-20,Motor,Motor -115,ds003602,699,118,6,35,1000,159.35,73.21 GB,78609742568,0,ds003602,Other,other,Visual,Decision-making -116,ds003655,156,156,1,19,500,130.923,20.26 GB,21756905870,0,ds003655,Healthy,10-20,Visual,Memory -117,ds003522,200,96,1,64,500,57.079,25.36 GB,27225424004,0,ds003522,TBI,10-20,Auditory,Decision-making -118,ds003801,20,20,1,24,250,13.689,1.15 GB,1233075452,0,ds003801,Healthy,10-20,Auditory,Attention -119,ds005296,62,62,1,,500,37.205,8.53 GB,9154623627,0,ds005296,Healthy,,Multisensory,Decision-making -120,ds004561,23,23,1,62,10000,11.379,97.96 GB,105188606283,0,ds004561,Healthy,10-20,Motor,Perception -121,ds005131,63,58,2,64,500,52.035,22.35 GB,23996524256,0,ds005131,Healthy,other,Auditory,Attention/Memory -122,ds005028,66,11,3,,,0.0,1.46 GB,1563795662,0,ds005028,,other,Visual,Motor -123,ds005170,225,5,1,,,0.0,261.77 GB,281068716313,0,ds005170,,10-20,Visual,other -124,ds004840,51,9,3,8,"1024,256,512",11.306,1.75 GB,1876219715,0,ds004840,Other,10-20,Auditory,Clinical/Intervention -125,ds004718,51,51,1,64,1000,21.836,108.98 GB,117013849037,0,ds004718,Healthy,,Auditory,Learning -126,ds002725,105,21,5,30,1000,0.0,15.32 GB,16447829856,0,ds002725,Healthy,10-20,Auditory,Affect -127,ds004408,380,19,1,128,512,20.026,18.70 GB,20083249915,0,ds004408,Healthy,other,Auditory,Other -128,ds004796,235,79,3,,1000,0.0,240.21 GB,257923739221,0,ds004796,Other,,Visual/Resting State,Memory/Resting state -129,ds004511,134,45,3,139,3000,48.922,202.28 GB,217194709208,0,,,,, -130,ds004817,20,20,1,63,1000,0.0,25.34 GB,27207910489,0,ds004817,Healthy,,Visual,Attention -131,ds003190,280,19,1,0,256,29.891,1.27 GB,1361816737,0,ds003190,,10-20,Visual,Perception -132,ds004917,24,24,1,,,0.0,36.47 GB,39162637090,0,ds004917,Healthy,other,Multisensory,Decision-making -133,ds004357,16,16,1,63,1000,0.0,69.56 GB,74685825960,0,ds004357,Healthy,10-20,Visual,Perception -134,ds005397,26,26,1,64,500,27.923,12.10 GB,12993735747,0,,,,, -135,ds003846,60,19,1,64,500,24.574,11.36 GB,12193814091,0,ds003846,Healthy,other,Multisensory,Decision-making -136,ds004024,497,13,3,64,20000,55.503,1021.22 GB,1096522006089,0,ds004024,Healthy,10-20,Visual,Clinical/Intervention -137,ds005815,137,26,4,30,"1000,500",38.618,9.91 GB,10642000219,0,,,,, -138,ds005429,61,15,3,64,"2500,5000",14.474,16.47 GB,17685373747,0,,,,, -139,ds003702,47,47,1,61,500,0.0,60.93 GB,65421860496,0,ds003702,Healthy,10-20,Visual,Memory -140,ds004577,130,103,1,"19,21,24",200,22.974,652.76 MB,684471843,0,ds004577,Healthy,10-20,Sleep,Clinical/Intervention -141,ds003574,18,18,1,64,500,0.0,14.79 GB,15876358782,0,ds003574,Healthy,10-20,Visual,Affect -142,ds005779,250,19,16,"64,67,70",5000,16.65,88.67 GB,95206991747,0,,,,, -143,ds005185,356,20,3,8,500,0.0,783.25 GB,841005525524,0,,,,, -144,ds001787,40,24,1,64,256,27.607,5.69 GB,6112379157,0,ds001787,Healthy,10-20,Auditory,Attention -145,ds003505,37,19,2,128,2048,0.0,90.13 GB,96777780296,0,ds003505,Healthy,10-20,Visual,Perception -146,ds005340,15,15,1,2,10000,35.297,19.14 GB,20556600898,0,,,,, -147,ds005363,43,43,1,64,1000,43.085,17.71 GB,19011101429,0,,,,, -148,ds005121,39,34,1,58,512,41.498,9.04 GB,9711092185,0,ds005121,Healthy,,Sleep,Memory -149,ds004256,53,53,2,64,500,42.337,18.18 GB,19516271706,0,,,,, -150,ds005420,72,37,2,20,500,5.485,372.11 MB,390189484,0,,,,, -151,ds002034,167,14,4,64,512,37.248,10.10 GB,10842685551,0,ds002034,Healthy,10-20,Visual,Attention -152,ds003825,50,50,1,"63,128",1000,0.0,55.34 GB,59421076202,0,ds003825,Healthy,10-20,Visual,Perception -153,ds004587,114,103,1,59,10000,25.491,219.34 GB,235517890780,0,ds004587,Healthy,,Visual,Decision-making -154,ds004598,20,9,1,,10000,0.0,26.66 GB,28629940214,0,,,,, -155,ds005383,240,30,1,30,200,8.327,17.43 GB,18712238212,0,,,,, -156,ds003195,20,10,2,19,200,4.654,121.08 MB,126957549,0,ds003195,Parkinson's,10-20,Resting State,Clinical/Intervention -157,ds005403,32,32,1,62,10000,13.383,135.65 GB,145656630881,0,,,,, -158,ds004621,167,42,4,,1000,0.0,77.39 GB,83096459121,0,ds004621,Healthy,,Visual,Decision-making -159,ds005863,357,127,4,27,500,0.0,10.59 GB,11371790189,0,,,,, -160,ds005594,16,16,1,64,1000,12.934,10.89 GB,11695589464,0,,,,, -161,ds002336,54,10,6,,5000,0.0,17.98 GB,19300632853,0,ds002336,Healthy,other,Visual,Motor -162,ds004043,20,20,1,63,1000,0.0,30.44 GB,32685724275,0,ds004043,Healthy,10-20,Visual,Attention -163,ds005106,42,42,1,32,500,0.012,12.62 GB,13547440607,0,ds005106,Healthy,,Visual,Attention -164,ds004284,18,18,1,129,1000,9.454,16.49 GB,17703523636,0,ds004284,Healthy,other,Visual,Decision-making -165,ds005620,202,21,3,"64,65",5000,21.811,77.30 GB,83002663223,0,,,,, -166,ds002720,165,18,10,19,1000,0.0,2.39 GB,2566221024,0,ds002720,Healthy,10-20,Auditory,Affect -167,ds005307,73,7,1,"72,104",10000,1.335,18.59 GB,19956343711,0,,,,, -168,ds002094,43,20,3,30,5000,18.593,39.45 GB,42356287674,0,ds002094,,10-20,Resting State,Resting state -169,ds002833,80,20,1,257,1000,11.604,39.77 GB,42698182133,0,ds002833,,10-20,Auditory,Decision-making -170,ds002218,18,18,1,0,256,16.52,1.95 GB,2089183870,0,ds002218,Healthy,10-20,Multisensory,Perception -171,ds005021,36,36,1,64,1024,0.0,83.20 GB,89337424472,0,ds005021,Healthy,,Visual,Attention -172,ds004264,21,21,1,31,1000,0.0,3.30 GB,3546307489,0,ds004264,Healthy,10-20,Visual,Learning -173,ds004446,237,30,1,129,1000,33.486,29.23 GB,31382984441,0,ds004446,Healthy,other,Visual,Motor -174,ds004980,17,17,1,64,"499.9911824,499.9912809,499.991385,499.9914353,499.9914553,499.9915179,499.9917272,499.9917286,499.9917378,499.9919292,499.9919367,499.9923017,499.9923795,500",36.846,15.82 GB,16989514798,0,ds004980,Healthy,,Visual,Perception -175,ds002722,94,19,5,32,1000,0.0,6.10 GB,6545819602,0,ds002722,Healthy,10-20,Auditory,Affect -176,ds003944,82,82,1,61,"1000,3000.00030000003",6.999,6.15 GB,6606397067,0,ds003944,Schizophrenia/Psychosis,10-20,Resting State,Clinical/Intervention -177,ds004279,60,56,1,64,1000,53.729,25.22 GB,27082275780,0,ds004279,Healthy,10-20,Auditory,Perception -178,ds005876,29,29,1,32,1000,16.017,7.61 GB,8170007441,0,,,,, -179,ds003816,1077,48,8,127,1000,159.313,53.97 GB,57953346429,0,ds003816,Healthy,10-20,Other,Affect -180,ds005385,3264,608,2,64,1000,169.62,74.07 GB,79529430923,0,,,,, -181,ds004572,516,52,10,58,1000,52.624,43.56 GB,46777273840,0,ds004572,,10-20,Auditory,Perception -182,ds005095,48,48,1,63,1000,16.901,14.28 GB,15336165645,0,ds005095,Healthy,,Visual,Memory -183,ds004460,40,20,1,160,1000,27.494,61.36 GB,65881325046,0,ds004460,Healthy,other,Visual,Perception -184,ds005189,30,30,1,61,1000,0.0,17.03 GB,18283103870,0,ds005189,Healthy,,Visual,Memory -185,ds005274,22,22,1,6,500,0.0,71.91 MB,75400374,0,ds005274,Healthy,,, -186,ds004075,116,29,4,,1000,0.0,7.39 GB,7936060172,0,ds004075,,10-20,, -187,ds004447,418,22,1,"128,129",1000,23.554,20.73 GB,22253514308,0,ds004447,Healthy,other,Visual,Motor -188,ds004952,245,10,1,128,1000,123.411,696.72 GB,748095804444,0,ds004952,Healthy,,Visual,Attention -189,ds002724,96,10,4,32,1000,0.0,8.52 GB,9150248444,0,ds002724,Healthy,10-20,Auditory,Affect -190,ds005571,45,24,2,64,5000,0.0,62.77 GB,67394456730,0,,,,, -191,ds004262,21,21,1,31,1000,0.0,3.48 GB,3731654700,0,ds004262,Healthy,10-20,Visual,Learning -192,ds005273,33,33,1,63,1000,58.055,44.42 GB,47690882240,0,ds005273,Healthy,,Visual,Decision-making -193,ds004520,33,33,1,62,250,0.055,10.41 GB,11175908145,0,ds004520,,10-20,Visual,Memory -194,ds004444,465,30,1,129,1000,55.687,48.62 GB,52204973958,0,ds004444,Healthy,other,Visual,Motor -195,ds004582,73,73,1,59,10000,34.244,294.22 GB,315915939478,0,ds004582,Healthy,,Visual,Affect -196,ds002723,44,8,6,32,1000,0.0,2.60 GB,2791985215,0,ds002723,Healthy,10-20,Auditory,Affect -197,ds003751,38,38,1,128,250,19.95,4.71 GB,5057922307,0,ds003751,Healthy,other,Multisensory,Affect -198,ds003421,80,20,1,257,1000,11.604,76.77 GB,82433418198,0,ds003421,Healthy,10-20,Multisensory,Decision-making -199,ds002158,117,20,1,,,0.0,428.59 GB,460190030981,0,ds002158,Healthy,10-20,Visual,Affect -200,ds004951,23,11,1,63,1000,29.563,22.00 GB,23627352274,0,ds004951,,,Tactile,Learning -201,ds004802,38,38,1,65,"2048,512",0.0,29.34 GB,31504070800,0,ds004802,Other,,Visual,Affect -202,ds004816,20,20,1,63,1000,0.0,23.31 GB,25028989553,0,ds004816,Healthy,,Visual,Attention -203,ds005873,2850,125,1,2,256,11935.09,117.21 GB,125851664268,0,,,,, -204,ds003194,29,15,2,"19,21",200,7.178,189.15 MB,198333904,0,ds003194,Parkinson's,10-20,Resting State,Clinical/Intervention -205,ds004356,24,22,1,34,10000,0.0,213.08 GB,228796286136,0,ds004356,Healthy,10-20,Auditory,Perception -206,ds004381,437,18,1,"4,5,7,8,10",20000,11.965,12.36 GB,13275540742,0,ds004381,Surgery,10-20,Other,Other -207,ds004196,4,4,1,64,512,1.511,9.33 GB,10022898106,0,ds004196,Healthy,10-20,Visual,Clinical/Intervention -208,ds005692,59,30,1,24,5000,112.206,92.81 GB,99649237201,0,,,,, -209,ds002338,85,17,4,,5000,0.0,25.89 GB,27802574037,0,ds002338,Healthy,other,Visual,Motor -210,ds004022,21,7,1,"16,18",500,0.0,634.93 MB,665774359,0,ds004022,Other,10-20,Visual,Motor -211,ds004603,37,37,1,64,1024,30.653,39.13 GB,42020115207,0,ds004603,Healthy,10-20,Visual,Perception -212,ds004752,136,15,1,"0,8,10,19,20,21,23","200,2000,4000,4096",0.302,11.95 GB,12829882725,0,ds004752,Epilepsy,10-20,Auditory,Memory -213,ds003768,255,33,2,,,0.0,89.24 GB,95819107191,0,ds003768,Healthy,10-20,Sleep,Sleep -214,ds003947,61,61,1,61,"1000,3000.00030000003",5.266,12.54 GB,13466591394,0,ds003947,Schizophrenia/Psychosis,10-20,Resting State,Clinical/Intervention -215,ds005530,21,17,1,10,500,154.833,6.47 GB,6949642931,0,,,,, -216,ds005555,256,128,1,"2,8,9,11,12,13",256,2002.592,33.45 GB,35921410419,0,,,,, -217,ds004477,9,9,1,79,2048,13.557,22.34 GB,23990303639,0,ds004477,Healthy,10-20,Multisensory,Decision-making -218,ds005688,89,20,5,4,"10000,20000",2.502,8.42 GB,9036021093,0,,,,, -219,ds003766,124,31,4,129,1000,39.973,152.77 GB,164033759919,0,ds003766,Healthy,other,Visual,Decision-making -220,ds005540,103,59,1,64,"1200,600",0.0,70.40 GB,75594345013,0,,,,, -221,ds004152,21,21,1,31,1000,0.0,4.77 GB,5118976537,0,ds004152,Healthy,10-20,Multisensory,Learning -222,ds003626,30,10,1,,,0.0,24.99 GB,26828585815,0,ds003626,Healthy,10-20,Visual,Motor -223,ds002814,168,21,1,68,1200,0.0,48.57 GB,52151006842,0,ds002814,Healthy,10-20,Visual,Perception -224,ds003645,108,18,1,,,0.0,105.89 GB,113698969765,0,ds003645,Healthy,other,Visual,Perception -225,ds005586,23,23,1,60,1000,33.529,28.68 GB,30791089319,0,,,,, -226,ds003810,50,10,1,15,125,0.0,69.31 MB,72674251,0,ds003810,Healthy,10-20,Motor,Clinical/Intervention -227,ds003969,392,98,4,64,"1024,2048",66.512,54.46 GB,58479195149,0,ds003969,Healthy,10-20,Auditory,Attention -228,ds004000,86,43,2,128,2048,0.0,22.50 GB,24161100810,0,ds004000,Schizophrenia/Psychosis,10-20,Multisensory,Decision-making -229,ds004995,20,20,1,,,0.0,27.60 GB,29637643188,0,ds004995,,,Visual,Attention -230,ds003638,57,57,1,64,512,40.597,16.31 GB,17516109722,0,ds003638,Healthy,10-20,Visual,Decision-making -231,ds004521,34,34,1,62,250,0.057,10.68 GB,11470006201,0,ds004521,,10-20,Visual,Motor -232,ds001849,120,20,1,30,5000,0.0,44.51 GB,47790431085,0,ds001849,Healthy,10-20,Multisensory,Clinical/Intervention -233,ds004252,1,1,1,,,0.0,4.31 GB,4630172409,0,ds004252,Healthy,10-20,Visual,Perception -234,ds004448,280,56,1,129,1000,43.732,38.17 GB,40980948240,0,ds004448,Healthy,other,Visual,Motor -235,ds005795,39,34,2,72,500,0.0,6.43 GB,6902188541,0,,,,, -236,ds004018,32,16,1,63,1000,0.0,10.56 GB,11334174765,0,ds004018,Healthy,10-20,Visual,Learning -237,ds004324,26,26,1,28,500,19.216,2.46 GB,2637689107,0,ds004324,Healthy,10-20,Multisensory,Affect -238,ds003887,24,24,1,128,1000,0.0,80.10 GB,86007307086,0,ds003887,Healthy,10-20,Visual,Perception -239,ds004860,31,31,1,32,"2048,512",0.0,3.79 GB,4065632222,0,ds004860,Healthy,,Auditory,Decision-making -240,ds002721,185,31,6,19,1000,0.0,3.35 GB,3598851749,0,ds002721,Healthy,10-20,Auditory,Affect -241,ds003555,30,30,1,,1024,0.0,28.27 GB,30359240949,0,ds003555,Epilepsy,10-20,Resting State,Clinical/Intervention -242,ds005486,445,159,1,,"25000,5000",0.0,371.04 GB,398401152773,0,,,,, -243,ds005520,69,23,3,67,1000,60.73,275.98 GB,296326427308,0,,,,, -244,ds005262,186,12,1,,,0.0,688.75 MB,722211079,0,ds005262,Healthy,,Visual,other -245,ds002778,46,31,1,40,512,2.518,545.00 MB,571471228,0,ds002778,Parkinson's,10-20,Resting State,Resting state -246,ds003885,24,24,1,128,1000,0.0,82.21 GB,88277188455,0,ds003885,Healthy,10-20,Visual,Perception -247,ds005406,29,29,1,63,1000,15.452,13.26 GB,14241905076,0,,,,, -248,ds003710,48,13,1,32,5000,9.165,10.18 GB,10934708022,0,ds003710,Healthy,10-20,Multisensory,Perception -249,ds003343,59,20,1,16,500,6.551,663.50 MB,695729345,0,ds003343,Healthy,10-20,Tactile,Perception -250,ds005345,26,26,1,64,500,0.0,405.13 GB,435000970369,0,,,,, -251,ds004067,84,80,1,63,2000,0.0,100.79 GB,108218050644,0,ds004067,Healthy,10-20,Visual,Affect -252,ds001810,263,47,1,64,512,91.205,109.70 GB,117790096766,0,ds001810,Healthy,10-20,Visual,Attention -253,ds005515,2516,533,8,129,500,198.849,160.55 GB,172385741878,0,,,,, -254,ds005516,3397,430,8,129,500,256.932,219.39 GB,235564761634,0,,,,, +,dataset,n_records,n_subjects,n_tasks,nchans_set,sampling_freqs,duration_hours_total,size,size_bytes,s3_item_count,DatasetID,Type Subject,10-20 system,modality of exp,type of exp,record_modality +0,ds002718,18,18,1,74,250,14.844,4.31 GB,4624315408,0,ds002718,Healthy,other,Visual,Perception,"EEG, MRI" +1,ds005505,1342,136,10,129,500,125.366,103.11 GB,110708824369,0,,,,,,EEG +2,ds004745,6,6,1,,1000,0.0,242.08 MB,253839725,0,,,,,,EEG +3,ds005514,2885,295,10,129,500,213.008,185.03 GB,198677728665,0,,,,,,EEG +4,ds005512,2320,257,10,129,500,196.205,157.19 GB,168778507427,0,,,,,,EEG +5,ds005510,1227,135,10,129,500,112.464,90.80 GB,97492961757,0,,,,,,EEG +6,ds005511,3100,381,10,"6,129",500,285.629,244.83 GB,262883881898,0,,,,,,EEG +7,ds005509,3326,330,10,129,500,274.559,224.17 GB,240701124393,0,,,,,,EEG +8,ds005508,3342,324,10,129,500,269.281,229.81 GB,246753736933,0,,,,,,EEG +9,ds005507,1812,184,10,129,500,168.649,139.37 GB,149646718160,0,,,,,,EEG +10,ds005506,1405,150,10,129,500,127.896,111.88 GB,120126449650,0,,,,,,EEG +12,ds004854,1,1,1,64,128,0.535,79.21 MB,83057080,0,,,,,,EEG +13,ds004853,1,1,1,64,128,0.535,79.21 MB,83057080,0,,,,,,EEG +14,ds004844,68,17,1,64,1024,21.252,22.33 GB,23976121966,0,ds004844,,,Multisensory,Decision-making,EEG +15,ds004843,92,14,1,64,256,29.834,7.66 GB,8229205795,0,ds004843,,,Visual,Attention,EEG +16,ds004842,102,14,1,64,256,20.102,5.21 GB,5589054270,0,ds004842,,,Multisensory,Attention,EEG +17,ds004852,1,1,1,64,128,0.535,79.21 MB,83057106,0,,,,,,EEG +18,ds004851,1,1,1,64,128,0.535,56.59 GB,60765064414,0,,,,,,EEG +19,ds004850,1,1,1,64,128,0.535,79.21 MB,83057078,0,,,,,,EEG +20,ds004855,1,1,1,64,128,0.535,79.21 MB,83057076,0,,,,,,EEG +21,ds004849,1,1,1,64,128,0.535,79.21 MB,83057084,0,,,,,,EEG +22,ds004841,147,20,1,64,256,29.054,7.31 GB,7846934401,0,ds004841,,10-20,Multisensory,Attention,EEG +23,ds004661,17,17,1,64,128,10.137,1.40 GB,1505577392,0,ds004661,,10-20,Multisensory,Memory,EEG +24,ds004660,42,21,1,32,"2048,512",23.962,7.25 GB,7782408710,0,ds004660,Healthy,10-20,Multisensory,Attention,EEG +25,ds004657,119,24,1,64,"1024,8192",27.205,43.06 GB,46237302701,0,ds004657,,10-20,Motor,Decision-making,EEG +26,ds004362,1526,109,1,64,"128,160",48.592,11.14 GB,11961862159,0,ds004362,Healthy,10-20,Visual,Motor,EEG +27,ds004010,24,24,1,64,1000,26.457,23.14 GB,24844863976,0,ds004010,Healthy,other,Multisensory,Attention,EEG +28,ds002181,226,226,1,125,500,7.676,150.89 MB,158222084,0,,,,,,"CHANNELS, EEG, EVENTS" +29,ds004554,16,16,1,99,1000,0.024,8.79 GB,9432865762,0,ds004554,Healthy,10-20,Visual,Decision-making,EEG +30,ds005697,50,50,1,"65,69",1000,77.689,66.58 GB,71486411402,0,,,,,,EEG +31,ds004350,240,24,5,64,256,41.265,26.83 GB,28810754598,0,ds004350,Healthy,other,Visual,Memory,EEG +32,ds004785,17,17,1,32,500,0.019,351.17 MB,368224136,0,ds004785,Healthy,,Motor,Motor,EEG +33,ds004504,88,88,1,19,500,19.608,5.38 GB,5780997160,0,ds004504,Dementia,10-20,Resting State,Clinical/Intervention,EEG +34,ds004635,55,55,1,129,1000,20.068,30.56 GB,32817659781,0,ds004635,Healthy,other,Multisensory,Attention,EEG +35,ds005787,448,19,1,"64,66","1000,500",23.733,27.09 GB,29087512003,0,,,,,,EEG +36,ds005079,60,1,15,65,500,3.25,1.68 GB,1809231997,0,ds005079,Healthy,,Multisensory,Affect,EEG +37,ds005342,32,32,1,17,250,33.017,2.03 GB,2181610593,0,ds005342,Healthy,,Visual,Motor,EEG +38,ds005034,100,25,2,129,1000,37.525,61.36 GB,65885315479,0,ds005034,Healthy,,Visual,Memory,EEG +39,ds002680,350,14,1,31,1000,21.244,9.22 GB,9902152149,0,ds002680,Healthy,10-20,Visual,Motor,EEG +40,ds003805,1,1,1,19,500,0.033,16.96 MB,17781347,0,ds003805,Healthy,10-20,Multisensory,Learning,EEG +41,ds003838,130,65,2,63,1000,136.757,253.29 GB,271965704312,0,ds003838,Healthy,10-20,Auditory,Memory,EEG +42,ds002691,20,20,1,32,250,6.721,776.76 MB,814491068,0,ds002691,Healthy,other,Visual,Attention,EEG +43,ds003690,375,75,3,"64,66",500,46.771,21.46 GB,23043491552,0,ds003690,Healthy,10-20,Auditory,Decision-making,EEG +44,ds004040,4,2,1,64,512,4.229,11.59 GB,12440304224,0,ds004040,Healthy,10-20,Auditory,Other,EEG +45,ds003061,39,13,1,79,256,8.196,2.26 GB,2421951821,0,ds003061,,10-20,Auditory,Perception,EEG +46,ds005672,3,3,1,"65,69",1000,4.585,4.23 GB,4545641306,0,,,,,,EEG +47,ds005410,81,81,1,63,1000,22.976,19.76 GB,21213481224,0,,,,,,EEG +48,ds003753,25,25,1,64,500,10.104,4.62 GB,4965253148,0,ds003753,Healthy,10-20,Visual,Learning,EEG +49,ds005565,24,24,1,,500,11.436,2.62 GB,2816607296,0,,,,,,EEG +50,ds002893,52,49,1,33,"250,250.0293378038558",36.114,7.70 GB,8263047991,0,ds002893,Healthy,10-20,Multisensory,Attention,EEG +51,ds002578,2,2,1,256,256,1.455,1.33 GB,1429254677,0,ds002578,Healthy,10-20,Visual,Attention,"EEG, MRI" +52,ds005089,36,36,1,63,1000,68.82,68.01 GB,73021312961,0,ds005089,Healthy,,Visual,Attention,EEG +53,ds003822,25,25,1,64,500,12.877,5.82 GB,6248744522,0,ds003822,Healthy,10-20,Visual,Affect,EEG +54,ds003670,62,25,1,32,2000,72.772,97.53 GB,104721234854,0,ds003670,,10-20,Visual,Attention,EEG +55,ds005048,35,35,1,,250,5.203,355.91 MB,373200880,0,ds005048,Dementia,,Auditory,Attention,EEG +56,ds004574,146,146,1,"63,64,66",500,31.043,13.48 GB,14470034208,0,ds004574,Parkinson's,10-20,Multisensory,Clinical/Intervention,EEG +57,ds004519,40,40,1,62,250,0.067,12.56 GB,13486848019,0,ds004519,,10-20,Visual,Attention,EEG +58,ds004602,546,182,3,128,"250,500",87.11,73.91 GB,79364456958,0,ds004602,Healthy,other,Visual,Perception,EEG +59,ds004784,6,1,6,128,512,0.518,10.82 GB,11621460277,0,ds004784,Healthy,,Motor,Attention,EEG +60,ds004771,61,61,1,34,256,0.022,1.36 GB,1462195517,0,ds004771,Healthy,10-20,Visual,Decision-making,EEG +61,ds003518,137,110,1,64,500,89.888,39.51 GB,42423490194,0,ds003518,Healthy,10-20,Visual,Clinical/Intervention,EEG +62,ds005207,39,20,1,"6,10,12,14,15,16,17,18","128,250",422.881,69.12 GB,74214619739,0,ds005207,Healthy,,Sleep,Sleep,EEG +63,ds005866,60,60,1,,500,15.976,3.57 GB,3837211623,0,,,,,,EEG +64,ds003523,221,91,1,64,500,84.586,37.54 GB,40304852370,0,ds003523,TBI,10-20,Visual,Memory,EEG +65,ds004347,48,24,1,64,"128,512",6.389,2.69 GB,2890549319,0,ds004347,Healthy,10-20,Visual,Perception,EEG +66,ds004588,42,42,1,24,300,4.957,601.76 MB,630994652,0,ds004588,Healthy,10-20,Visual,Decision-making,EEG +67,ds005811,448,19,1,62,"1000,500",23.733,24.12 GB,25902600444,0,,,,,,EEG +68,ds003987,69,23,1,64,500.0930232558139,52.076,26.41 GB,28362707915,0,ds003987,Healthy,10-20,Visual,Attention,EEG +69,ds004317,50,50,1,60,500,37.767,18.29 GB,19639199743,0,ds004317,Healthy,10-20,Multisensory,Affect,EEG +70,ds004033,36,18,2,64,500,42.645,19.81 GB,21270391452,0,ds004033,,10-20,Motor,Motor,EEG +71,ds004315,50,50,1,60,500,21.104,9.81 GB,10532856899,0,ds004315,Healthy,10-20,Multisensory,Affect,EEG +72,ds003474,122,122,1,64,500,36.61,16.64 GB,17867805967,0,ds003474,Healthy,10-20,Visual,Decision-making,EEG +73,ds003509,84,56,1,64,500,48.535,22.34 GB,23988721823,0,ds003509,Parkinson's,10-20,Visual,Learning,EEG +74,ds005868,48,48,1,,500,13.094,2.93 GB,3146417813,0,,,,,,EEG +75,ds003516,25,25,1,47,500,22.57,13.46 GB,14451393616,0,ds003516,Healthy,other,Auditory,Attention,EEG +76,ds004942,62,62,1,65,1000,28.282,25.05 GB,26899933549,0,ds004942,Healthy,,Visual,Memory,EEG +77,ds004348,18,9,2,34,200,35.056,12.30 GB,13210476025,0,ds004348,Healthy,other,Sleep,Sleep,EEG +78,ds004625,543,32,9,120,500,28.397,62.46 GB,67069111978,0,ds004625,,,Motor,Attention,EEG +79,ds003517,34,17,1,64,500,13.273,6.48 GB,6952992399,0,ds003517,Healthy,10-20,Visual,Learning,EEG +80,ds004368,40,39,1,63,128,0.033,997.14 MB,1045574811,0,ds004368,Schizophrenia/Psychosis,10-20,Visual,Perception,EEG +81,ds004584,149,149,1,"63,64,66",500,6.641,2.87 GB,3078216874,0,ds004584,Parkinson's,10-20,Resting State,Clinical/Intervention,EEG +82,ds003506,84,56,1,64,500,35.381,16.21 GB,17400039992,0,ds003506,Parkinson's,10-20,Visual,Decision-making,EEG +83,ds003570,40,40,1,64,2048,26.208,36.12 GB,38783075272,0,ds003570,Healthy,10-20,Auditory,Decision-making,EEG +84,ds003490,75,50,1,64,500,12.76,5.85 GB,6276775630,0,ds003490,Parkinson's,10-20,Auditory,Attention,EEG +85,ds004117,85,23,1,69,"1000,250,500,500.059",15.941,5.80 GB,6230776574,0,ds004117,Healthy,10-20,Visual,Memory,EEG +86,ds004505,25,25,1,120,250,30.398,522.56 GB,561092363916,0,ds004505,Healthy,10-20,Motor,Motor,"EEG, MRI" +87,ds004580,147,147,1,"63,64,66",500,36.514,15.84 GB,17008438640,0,ds004580,Parkinson's,10-20,Visual,Decision-making,EEG +88,ds004532,137,110,1,64,500,49.651,22.09 GB,23719572304,0,ds004532,Healthy,10-20,Visual,Learning,EEG +89,ds004902,218,71,2,61,"500,5000",18.118,8.29 GB,8898600609,0,ds004902,Healthy,,Resting State,Resting state,"EEG, BEH" +90,ds004295,26,26,1,66,"1024,512",34.313,31.51 GB,33831372141,0,ds004295,Healthy,10-20,Multisensory,Learning,EEG +91,ds003519,54,27,1,64,500,20.504,8.96 GB,9623156762,0,ds003519,Healthy,10-20,Visual,Clinical/Intervention,EEG +92,ds003458,23,23,1,64,500,10.447,4.72 GB,5065250805,0,ds003458,Healthy,10-20,Visual,Affect,EEG +93,ds003004,34,34,1,"134,180,189,196,201,206,207,208,209,211,212,213,214,215,218,219,220,221,222,223,224,226,227,229,231,232,235",256,49.072,35.63 GB,38255333087,0,ds003004,Healthy,10-20,Auditory,Affect,EEG +94,ds004200,20,20,1,37,1000,14.123,7.21 GB,7740555648,0,ds004200,Healthy,10-20,Multisensory,Attention,EEG +95,ds004015,36,36,1,18,500,47.29,6.03 GB,6475870225,0,ds004015,Healthy,other,Auditory,Attention,EEG +96,ds004595,53,53,1,64,500,17.078,7.89 GB,8470863296,0,ds004595,Other,10-20,Visual,Decision-making,EEG +97,ds004626,52,52,1,68,1000,21.359,19.87 GB,21336341431,0,ds004626,Other,10-20,Visual,Attention,EEG +98,ds004475,30,30,1,"113,115,118,119,120,122,123,124,125,126,127,128",512,26.899,112.74 GB,121053900746,0,ds004475,Healthy,other,Motor,Motor,"EEG, MRI" +99,ds004515,54,54,1,64,500,20.61,9.48 GB,10177384081,0,ds004515,Other,10-20,Visual,Affect,EEG +100,ds004883,516,172,3,128,500,137.855,122.80 GB,131858855599,0,ds004883,Healthy,,Visual,Decision-making,EEG +101,ds003739,120,30,4,128,256,20.574,10.94 GB,11742611182,0,ds003739,Healthy,10-20,Motor,Perception,EEG +102,ds004389,260,26,4,42,10000,30.932,376.50 GB,404264486093,0,,,,,,EEG +103,ds004367,40,40,1,68,1200,24.81,27.98 GB,30039343808,0,ds004367,Schizophrenia/Psychosis,10-20,Visual,Perception,EEG +104,ds004369,41,41,1,4,500,37.333,8.01 GB,8596739356,0,ds004369,Healthy,other,Auditory,Perception,EEG +105,ds004579,139,139,1,"63,64,66",500,55.703,24.12 GB,25896737812,0,ds004579,Parkinson's,10-20,Visual,Decision-making,EEG +106,ds005416,23,23,1,64,1000,24.68,21.30 GB,22869325264,0,,,,,,EEG +107,ds001785,54,18,3,63,"1000,1024",14.644,27.86 GB,29915397068,0,ds001785,Healthy,10-20,Tactile,Perception,EEG +108,ds001971,273,20,1,108,512,46.183,31.98 GB,34339201543,0,ds001971,Healthy,10-20,Auditory,Motor,EEG +109,ds004388,399,40,3,67,10000,43.327,682.54 GB,732876226489,0,,,,,,EEG +110,ds003478,243,122,1,64,500,23.57,10.65 GB,11430531312,0,ds003478,Healthy,10-20,Resting State,Resting state,EEG +111,ds004306,15,12,1,124,1024,18.183,79.11 GB,84945921180,0,ds004306,Healthy,other,Multisensory,Perception,EEG +112,ds005305,165,165,1,64,"2048,512",14.136,6.41 GB,6887595053,0,ds005305,Healthy,,Visual,Decision-making,EEG +113,ds005114,223,91,1,64,500,125.701,56.47 GB,60630838923,0,ds005114,TBI,,Visual,Attention,EEG +114,ds003039,16,16,1,64,500,14.82,7.82 GB,8401240820,0,ds003039,Healthy,10-20,Motor,Motor,EEG +115,ds003602,699,118,6,35,1000,159.35,73.21 GB,78609742568,0,ds003602,Other,other,Visual,Decision-making,EEG +116,ds003655,156,156,1,19,500,130.923,20.26 GB,21756905870,0,ds003655,Healthy,10-20,Visual,Memory,EEG +117,ds003522,200,96,1,64,500,57.079,25.36 GB,27225424004,0,ds003522,TBI,10-20,Auditory,Decision-making,EEG +118,ds003801,20,20,1,24,250,13.689,1.15 GB,1233075452,0,ds003801,Healthy,10-20,Auditory,Attention,EEG +119,ds005296,62,62,1,,500,37.205,8.53 GB,9154623627,0,ds005296,Healthy,,Multisensory,Decision-making,EEG +120,ds004561,23,23,1,62,10000,11.379,97.96 GB,105188606283,0,ds004561,Healthy,10-20,Motor,Perception,EEG +121,ds005131,63,58,2,64,500,52.035,22.35 GB,23996524256,0,ds005131,Healthy,other,Auditory,Attention/Memory,EEG +122,ds005028,66,11,3,,,0.0,1.46 GB,1563795662,0,ds005028,,other,Visual,Motor,EEG +123,ds005170,225,5,1,,,0.0,261.77 GB,281068716313,0,ds005170,,10-20,Visual,other,EEG +124,ds004840,51,9,3,8,"1024,256,512",11.306,1.75 GB,1876219715,0,ds004840,Other,10-20,Auditory,Clinical/Intervention,EEG +125,ds004718,51,51,1,64,1000,21.836,108.98 GB,117013849037,0,ds004718,Healthy,,Auditory,Learning,"MRI, EEG" +126,ds002725,105,21,5,30,1000,0.0,15.32 GB,16447829856,0,ds002725,Healthy,10-20,Auditory,Affect,"T1W, CHANNELS, EEG, EVENTS, BOLD" +127,ds004408,380,19,1,128,512,20.026,18.70 GB,20083249915,0,ds004408,Healthy,other,Auditory,Other,EEG +128,ds004796,235,79,3,,1000,0.0,240.21 GB,257923739221,0,ds004796,Other,,Visual/Resting State,Memory/Resting state,"MRI, EEG" +129,ds004511,134,45,3,139,3000,48.922,202.28 GB,217194709208,0,,,,,,EEG +130,ds004817,20,20,1,63,1000,0.0,25.34 GB,27207910489,0,ds004817,Healthy,,Visual,Attention,EEG +131,ds003190,280,19,1,0,256,29.891,1.27 GB,1361816737,0,ds003190,,10-20,Visual,Perception,"CHANNELS, EEG, EVENTS" +132,ds004917,24,24,1,,,0.0,36.47 GB,39162637090,0,ds004917,Healthy,other,Multisensory,Decision-making,"MRI, EEG" +133,ds004357,16,16,1,63,1000,0.0,69.56 GB,74685825960,0,ds004357,Healthy,10-20,Visual,Perception,EEG +134,ds005397,26,26,1,64,500,27.923,12.10 GB,12993735747,0,,,,,,EEG +135,ds003846,60,19,1,64,500,24.574,11.36 GB,12193814091,0,ds003846,Healthy,other,Multisensory,Decision-making,EEG +136,ds004024,497,13,3,64,20000,55.503,1021.22 GB,1096522006089,0,ds004024,Healthy,10-20,Visual,Clinical/Intervention,"EEG, MRI" +137,ds005815,137,26,4,30,"1000,500",38.618,9.91 GB,10642000219,0,,,,,,EEG +138,ds005429,61,15,3,64,"2500,5000",14.474,16.47 GB,17685373747,0,,,,,,EEG +139,ds003702,47,47,1,61,500,0.0,60.93 GB,65421860496,0,ds003702,Healthy,10-20,Visual,Memory,EEG +140,ds004577,130,103,1,"19,21,24",200,22.974,652.76 MB,684471843,0,ds004577,Healthy,10-20,Sleep,Clinical/Intervention,EEG +141,ds003574,18,18,1,64,500,0.0,14.79 GB,15876358782,0,ds003574,Healthy,10-20,Visual,Affect,"MRI, EEG" +142,ds005779,250,19,16,"64,67,70",5000,16.65,88.67 GB,95206991747,0,,,,,,EEG +143,ds005185,356,20,3,8,500,0.0,783.25 GB,841005525524,0,,,,,,EEG +144,ds001787,40,24,1,64,256,27.607,5.69 GB,6112379157,0,ds001787,Healthy,10-20,Auditory,Attention,EEG +145,ds003505,37,19,2,128,2048,0.0,90.13 GB,96777780296,0,ds003505,Healthy,10-20,Visual,Perception,"EEG, MRI" +146,ds005340,15,15,1,2,10000,35.297,19.14 GB,20556600898,0,,,,,,EEG +147,ds005363,43,43,1,64,1000,43.085,17.71 GB,19011101429,0,,,,,,EEG +148,ds005121,39,34,1,58,512,41.498,9.04 GB,9711092185,0,ds005121,Healthy,,Sleep,Memory,EEG +149,ds004256,53,53,2,64,500,42.337,18.18 GB,19516271706,0,,,,,,EEG +150,ds005420,72,37,2,20,500,5.485,372.11 MB,390189484,0,,,,,,EEG +151,ds002034,167,14,4,64,512,37.248,10.10 GB,10842685551,0,ds002034,Healthy,10-20,Visual,Attention,EEG +152,ds003825,50,50,1,"63,128",1000,0.0,55.34 GB,59421076202,0,ds003825,Healthy,10-20,Visual,Perception,EEG +153,ds004587,114,103,1,59,10000,25.491,219.34 GB,235517890780,0,ds004587,Healthy,,Visual,Decision-making,EEG +154,ds004598,20,9,1,,10000,0.0,26.66 GB,28629940214,0,,,,,,EEG +155,ds005383,240,30,1,30,200,8.327,17.43 GB,18712238212,0,,,,,,EEG +156,ds003195,20,10,2,19,200,4.654,121.08 MB,126957549,0,ds003195,Parkinson's,10-20,Resting State,Clinical/Intervention,EEG +157,ds005403,32,32,1,62,10000,13.383,135.65 GB,145656630881,0,,,,,,EEG +158,ds004621,167,42,4,,1000,0.0,77.39 GB,83096459121,0,ds004621,Healthy,,Visual,Decision-making,EEG +159,ds005863,357,127,4,27,500,0.0,10.59 GB,11371790189,0,,,,,,EEG +160,ds005594,16,16,1,64,1000,12.934,10.89 GB,11695589464,0,,,,,,EEG +161,ds002336,54,10,6,,5000,0.0,17.98 GB,19300632853,0,ds002336,Healthy,other,Visual,Motor,"EEG, MRI" +162,ds004043,20,20,1,63,1000,0.0,30.44 GB,32685724275,0,ds004043,Healthy,10-20,Visual,Attention,EEG +163,ds005106,42,42,1,32,500,0.012,12.62 GB,13547440607,0,ds005106,Healthy,,Visual,Attention,EEG +164,ds004284,18,18,1,129,1000,9.454,16.49 GB,17703523636,0,ds004284,Healthy,other,Visual,Decision-making,EEG +165,ds005620,202,21,3,"64,65",5000,21.811,77.30 GB,83002663223,0,,,,,,EEG +166,ds002720,165,18,10,19,1000,0.0,2.39 GB,2566221024,0,ds002720,Healthy,10-20,Auditory,Affect,EEG +167,ds005307,73,7,1,"72,104",10000,1.335,18.59 GB,19956343711,0,,,,,,EEG +168,ds002094,43,20,3,30,5000,18.593,39.45 GB,42356287674,0,ds002094,,10-20,Resting State,Resting state,"CHANNELS, EEG, EVENTS" +169,ds002833,80,20,1,257,1000,11.604,39.77 GB,42698182133,0,ds002833,,10-20,Auditory,Decision-making,"CHANNELS, EEG, ELECTRODES, EVENTS" +170,ds002218,18,18,1,0,256,16.52,1.95 GB,2089183870,0,ds002218,Healthy,10-20,Multisensory,Perception,EEG +171,ds005021,36,36,1,64,1024,0.0,83.20 GB,89337424472,0,ds005021,Healthy,,Visual,Attention,EEG +172,ds004264,21,21,1,31,1000,0.0,3.30 GB,3546307489,0,ds004264,Healthy,10-20,Visual,Learning,EEG +173,ds004446,237,30,1,129,1000,33.486,29.23 GB,31382984441,0,ds004446,Healthy,other,Visual,Motor,EEG +174,ds004980,17,17,1,64,"499.9911824,499.9912809,499.991385,499.9914353,499.9914553,499.9915179,499.9917272,499.9917286,499.9917378,499.9919292,499.9919367,499.9923017,499.9923795,500",36.846,15.82 GB,16989514798,0,ds004980,Healthy,,Visual,Perception,EEG +175,ds002722,94,19,5,32,1000,0.0,6.10 GB,6545819602,0,ds002722,Healthy,10-20,Auditory,Affect,"CHANNELS, EEG, EVENTS" +176,ds003944,82,82,1,61,"1000,3000.00030000003",6.999,6.15 GB,6606397067,0,ds003944,Schizophrenia/Psychosis,10-20,Resting State,Clinical/Intervention,EEG +177,ds004279,60,56,1,64,1000,53.729,25.22 GB,27082275780,0,ds004279,Healthy,10-20,Auditory,Perception,EEG +178,ds005876,29,29,1,32,1000,16.017,7.61 GB,8170007441,0,,,,,,"EEG, BEH" +179,ds003816,1077,48,8,127,1000,159.313,53.97 GB,57953346429,0,ds003816,Healthy,10-20,Other,Affect,EEG +180,ds005385,3264,608,2,64,1000,169.62,74.07 GB,79529430923,0,,,,,,EEG +181,ds004572,516,52,10,58,1000,52.624,43.56 GB,46777273840,0,ds004572,,10-20,Auditory,Perception,EEG +182,ds005095,48,48,1,63,1000,16.901,14.28 GB,15336165645,0,ds005095,Healthy,,Visual,Memory,EEG +183,ds004460,40,20,1,160,1000,27.494,61.36 GB,65881325046,0,ds004460,Healthy,other,Visual,Perception,EEG +184,ds005189,30,30,1,61,1000,0.0,17.03 GB,18283103870,0,ds005189,Healthy,,Visual,Memory,EEG +185,ds005274,22,22,1,6,500,0.0,71.91 MB,75400374,0,ds005274,Healthy,,,,EEG +186,ds004075,116,29,4,,1000,0.0,7.39 GB,7936060172,0,ds004075,,10-20,,,EEG +187,ds004447,418,22,1,"128,129",1000,23.554,20.73 GB,22253514308,0,ds004447,Healthy,other,Visual,Motor,EEG +188,ds004952,245,10,1,128,1000,123.411,696.72 GB,748095804444,0,ds004952,Healthy,,Visual,Attention,EEG +189,ds002724,96,10,4,32,1000,0.0,8.52 GB,9150248444,0,ds002724,Healthy,10-20,Auditory,Affect,"CHANNELS, EEG, EVENTS" +190,ds005571,45,24,2,64,5000,0.0,62.77 GB,67394456730,0,,,,,,"MRI, EEG" +191,ds004262,21,21,1,31,1000,0.0,3.48 GB,3731654700,0,ds004262,Healthy,10-20,Visual,Learning,EEG +192,ds005273,33,33,1,63,1000,58.055,44.42 GB,47690882240,0,ds005273,Healthy,,Visual,Decision-making,EEG +193,ds004520,33,33,1,62,250,0.055,10.41 GB,11175908145,0,ds004520,,10-20,Visual,Memory,EEG +194,ds004444,465,30,1,129,1000,55.687,48.62 GB,52204973958,0,ds004444,Healthy,other,Visual,Motor,EEG +195,ds004582,73,73,1,59,10000,34.244,294.22 GB,315915939478,0,ds004582,Healthy,,Visual,Affect,EEG +196,ds002723,44,8,6,32,1000,0.0,2.60 GB,2791985215,0,ds002723,Healthy,10-20,Auditory,Affect,"CHANNELS, EEG, EVENTS" +197,ds003751,38,38,1,128,250,19.95,4.71 GB,5057922307,0,ds003751,Healthy,other,Multisensory,Affect,EEG +198,ds003421,80,20,1,257,1000,11.604,76.77 GB,82433418198,0,ds003421,Healthy,10-20,Multisensory,Decision-making,EEG +199,ds002158,117,20,1,,,0.0,428.59 GB,460190030981,0,ds002158,Healthy,10-20,Visual,Affect,"MRI, EEG" +200,ds004951,23,11,1,63,1000,29.563,22.00 GB,23627352274,0,ds004951,,,Tactile,Learning,EEG +201,ds004802,38,38,1,65,"2048,512",0.0,29.34 GB,31504070800,0,ds004802,Other,,Visual,Affect,EEG +202,ds004816,20,20,1,63,1000,0.0,23.31 GB,25028989553,0,ds004816,Healthy,,Visual,Attention,EEG +203,ds005873,2850,125,1,2,256,11935.09,117.21 GB,125851664268,0,,,,,,EEG +204,ds003194,29,15,2,"19,21",200,7.178,189.15 MB,198333904,0,ds003194,Parkinson's,10-20,Resting State,Clinical/Intervention,EEG +205,ds004356,24,22,1,34,10000,0.0,213.08 GB,228796286136,0,ds004356,Healthy,10-20,Auditory,Perception,EEG +206,ds004381,437,18,1,"4,5,7,8,10",20000,11.965,12.36 GB,13275540742,0,ds004381,Surgery,10-20,Other,Other,EEG +207,ds004196,4,4,1,64,512,1.511,9.33 GB,10022898106,0,ds004196,Healthy,10-20,Visual,Clinical/Intervention,"MRI, EEG" +208,ds005692,59,30,1,24,5000,112.206,92.81 GB,99649237201,0,,,,,,EEG +209,ds002338,85,17,4,,5000,0.0,25.89 GB,27802574037,0,ds002338,Healthy,other,Visual,Motor,"EEG, MRI" +210,ds004022,21,7,1,"16,18",500,0.0,634.93 MB,665774359,0,ds004022,Other,10-20,Visual,Motor,EEG +211,ds004603,37,37,1,64,1024,30.653,39.13 GB,42020115207,0,ds004603,Healthy,10-20,Visual,Perception,EEG +212,ds004752,136,15,1,"0,8,10,19,20,21,23","200,2000,4000,4096",0.302,11.95 GB,12829882725,0,ds004752,Epilepsy,10-20,Auditory,Memory,"IEEG, EEG" +213,ds003768,255,33,2,,,0.0,89.24 GB,95819107191,0,ds003768,Healthy,10-20,Sleep,Sleep,"EEG, MRI" +214,ds003947,61,61,1,61,"1000,3000.00030000003",5.266,12.54 GB,13466591394,0,ds003947,Schizophrenia/Psychosis,10-20,Resting State,Clinical/Intervention,EEG +215,ds005530,21,17,1,10,500,154.833,6.47 GB,6949642931,0,,,,,,"MRI, EEG, BEH" +216,ds005555,256,128,1,"2,8,9,11,12,13",256,2002.592,33.45 GB,35921410419,0,,,,,,EEG +217,ds004477,9,9,1,79,2048,13.557,22.34 GB,23990303639,0,ds004477,Healthy,10-20,Multisensory,Decision-making,EEG +218,ds005688,89,20,5,4,"10000,20000",2.502,8.42 GB,9036021093,0,,,,,,EEG +219,ds003766,124,31,4,129,1000,39.973,152.77 GB,164033759919,0,ds003766,Healthy,other,Visual,Decision-making,EEG +220,ds005540,103,59,1,64,"1200,600",0.0,70.40 GB,75594345013,0,,,,,,"EEG, BEH" +221,ds004152,21,21,1,31,1000,0.0,4.77 GB,5118976537,0,ds004152,Healthy,10-20,Multisensory,Learning,EEG +222,ds003626,30,10,1,,,0.0,24.99 GB,26828585815,0,ds003626,Healthy,10-20,Visual,Motor,EEG +223,ds002814,168,21,1,68,1200,0.0,48.57 GB,52151006842,0,ds002814,Healthy,10-20,Visual,Perception,"MRI, EEG" +224,ds003645,108,18,1,,,0.0,105.89 GB,113698969765,0,ds003645,Healthy,other,Visual,Perception,"EEG, MEG, MRI" +225,ds005586,23,23,1,60,1000,33.529,28.68 GB,30791089319,0,,,,,,EEG +226,ds003810,50,10,1,15,125,0.0,69.31 MB,72674251,0,ds003810,Healthy,10-20,Motor,Clinical/Intervention,EEG +227,ds003969,392,98,4,64,"1024,2048",66.512,54.46 GB,58479195149,0,ds003969,Healthy,10-20,Auditory,Attention,EEG +228,ds004000,86,43,2,128,2048,0.0,22.50 GB,24161100810,0,ds004000,Schizophrenia/Psychosis,10-20,Multisensory,Decision-making,EEG +229,ds004995,20,20,1,,,0.0,27.60 GB,29637643188,0,ds004995,,,Visual,Attention,EEG +230,ds003638,57,57,1,64,512,40.597,16.31 GB,17516109722,0,ds003638,Healthy,10-20,Visual,Decision-making,EEG +231,ds004521,34,34,1,62,250,0.057,10.68 GB,11470006201,0,ds004521,,10-20,Visual,Motor,EEG +232,ds001849,120,20,1,30,5000,0.0,44.51 GB,47790431085,0,ds001849,Healthy,10-20,Multisensory,Clinical/Intervention,EEG +233,ds004252,1,1,1,,,0.0,4.31 GB,4630172409,0,ds004252,Healthy,10-20,Visual,Perception,EEG +234,ds004448,280,56,1,129,1000,43.732,38.17 GB,40980948240,0,ds004448,Healthy,other,Visual,Motor,EEG +235,ds005795,39,34,2,72,500,0.0,6.43 GB,6902188541,0,,,,,,"EEG, MRI" +236,ds004018,32,16,1,63,1000,0.0,10.56 GB,11334174765,0,ds004018,Healthy,10-20,Visual,Learning,EEG +237,ds004324,26,26,1,28,500,19.216,2.46 GB,2637689107,0,ds004324,Healthy,10-20,Multisensory,Affect,EEG +238,ds003887,24,24,1,128,1000,0.0,80.10 GB,86007307086,0,ds003887,Healthy,10-20,Visual,Perception,EEG +239,ds004860,31,31,1,32,"2048,512",0.0,3.79 GB,4065632222,0,ds004860,Healthy,,Auditory,Decision-making,EEG +240,ds002721,185,31,6,19,1000,0.0,3.35 GB,3598851749,0,ds002721,Healthy,10-20,Auditory,Affect,EEG +241,ds003555,30,30,1,,1024,0.0,28.27 GB,30359240949,0,ds003555,Epilepsy,10-20,Resting State,Clinical/Intervention,EEG +242,ds005486,445,159,1,,"25000,5000",0.0,371.04 GB,398401152773,0,,,,,,EEG +243,ds005520,69,23,3,67,1000,60.73,275.98 GB,296326427308,0,,,,,,EEG +244,ds005262,186,12,1,,,0.0,688.75 MB,722211079,0,ds005262,Healthy,,Visual,other,EEG +245,ds002778,46,31,1,40,512,2.518,545.00 MB,571471228,0,ds002778,Parkinson's,10-20,Resting State,Resting state,EEG +246,ds003885,24,24,1,128,1000,0.0,82.21 GB,88277188455,0,ds003885,Healthy,10-20,Visual,Perception,EEG +247,ds005406,29,29,1,63,1000,15.452,13.26 GB,14241905076,0,,,,,,EEG +248,ds003710,48,13,1,32,5000,9.165,10.18 GB,10934708022,0,ds003710,Healthy,10-20,Multisensory,Perception,EEG +249,ds003343,59,20,1,16,500,6.551,663.50 MB,695729345,0,ds003343,Healthy,10-20,Tactile,Perception,EEG +250,ds005345,26,26,1,64,500,0.0,405.13 GB,435000970369,0,,,,,,"MRI, EEG" +251,ds004067,84,80,1,63,2000,0.0,100.79 GB,108218050644,0,ds004067,Healthy,10-20,Visual,Affect,EEG +252,ds001810,263,47,1,64,512,91.205,109.70 GB,117790096766,0,ds001810,Healthy,10-20,Visual,Attention,"CHANNELS, EEG, EVENTS" +253,ds005515,2516,533,8,129,500,198.849,160.55 GB,172385741878,0,,,,,,EEG +254,ds005516,3397,430,8,129,500,256.932,219.39 GB,235564761634,0,,,,,,EEG diff --git a/fill_openneuro_modalities.py b/fill_openneuro_modalities.py new file mode 100644 index 00000000..cdfa9bd9 --- /dev/null +++ b/fill_openneuro_modalities.py @@ -0,0 +1,333 @@ +#!/usr/bin/env python3 +""" +Batch-fill `record_modality` for OpenNeuro datasets. + +What it does +------------ +1) Sends ONE (or a few, chunked) GraphQL request(s) using field aliases: + dataset(id){ latestSnapshot{ tag summary{ modalities } } } + -> Gives you curated modalities when available. +2) For rows that still have no modality but DO have a snapshot `tag`, + it sends another batched request to list top-level files: + snapshot(datasetId, tag){ files{ filename directory } } + -> Infers modality from BIDS root folders (eeg/, meg/, ieeg/, ...). +3) Writes the resulting modalities into the `record_modality` column. + +Usage +----- +python fill_record_modality_batched.py path/to/table.csv \ + --id-col dataset \ + --out table.with_modalities.csv \ + --chunk-size 40 \ + --cache .openneuro_mod_cache.json + +Notes +----- +- For private or rate-limited access: export OPENNEURO_API_KEY=... +- Auto-detects delimiter by extension (.csv => ',', .tsv => '\\t'), or use --sep. +""" + +from __future__ import annotations + +import argparse +import json +import os +import re +from pathlib import Path +from typing import Iterable + +import pandas as pd +import requests + +API = "https://openneuro.org/crn/graphql" +TIMEOUT = 30 +ID_RE = re.compile(r"^ds\d{6}$", re.IGNORECASE) +ALIAS_SAFE = re.compile(r"[^A-Za-z0-9_]") + + +# ---------- Helpers ---------- + + +def detect_sep(path: Path, given: str | None) -> str: + if given: + return given + return "\t" if path.suffix.lower() == ".tsv" else "," + + +def normalize_modalities(mods) -> list[str]: + if not mods: + return [] + out: list[str] = [] + for m in mods: + s = str(m or "").strip() + if not s: + continue + su = s.upper() + su = {"FMRI": "fMRI"}.get(su, su) # pretty-case fMRI + if su not in out: + out.append(su) + return out + + +FOLDER_TO_MODALITY = { + "eeg": "EEG", + "ieeg": "iEEG", + "meg": "MEG", + "pet": "PET", + "func": "fMRI", + "dwi": "DWI", + "asl": "ASL", + "anat": "MRI", # structural + "fmap": "FieldMap", + "perf": "PERF", +} + + +def infer_from_folders(files: list[dict]) -> list[str]: + found = set() + for f in files or []: + if f.get("directory"): + name = (f.get("filename") or "").lower() + if name in FOLDER_TO_MODALITY: + found.add(FOLDER_TO_MODALITY[name]) + ordered = [m for m in ["EEG", "MEG", "iEEG"] if m in found] # electrophys first + ordered += sorted(found - set(ordered)) + return ordered + + +def _alias_for_id(dsid: str) -> str: + # GraphQL alias must start with a letter; sanitize to be safe. + return "a_" + ALIAS_SAFE.sub("_", dsid.lower()) + + +def gql( + query: str, variables: dict | None = None, session: requests.Session | None = None +) -> dict: + session = session or requests.Session() + headers = {"Content-Type": "application/json"} + if k := os.getenv("OPENNEURO_API_KEY"): + headers["Authorization"] = f"Bearer {k}" + r = session.post( + API, + headers=headers, + json={"query": query, "variables": variables or {}}, + timeout=TIMEOUT, + ) + r.raise_for_status() + data = r.json() + if "errors" in data: + raise RuntimeError(json.dumps(data["errors"], indent=2)) + return data["data"] + + +# ---------- Batched queries ---------- + + +def batch_fetch_snapshot_info( + ids: list[str], chunk_size: int = 40, session: requests.Session | None = None +) -> dict[str, dict]: + """ + Returns { id: {"tag": , "modalities": [..]} } using as few requests as possible. + """ + session = session or requests.Session() + out: dict[str, dict] = {} + for start in range(0, len(ids), chunk_size): + batch = ids[start : start + chunk_size] + fields = [] + for dsid in batch: + alias = _alias_for_id(dsid) + fields.append( + f'''{alias}: dataset(id:"{dsid}") {{ + latestSnapshot {{ + tag + summary {{ modalities }} + }} + }}''' + ) + query = "query Q { " + "\n".join(fields) + " }" + data = gql(query, session=session) + for dsid in batch: + alias = _alias_for_id(dsid) + node = data.get(alias) or {} + snap = node.get("latestSnapshot") or {} + tag = snap.get("tag") + mods = normalize_modalities( + ((snap.get("summary") or {}).get("modalities")) or [] + ) + out[dsid] = {"tag": tag, "modalities": mods} + return out + + +def batch_list_files_for_snapshots( + id_to_tag: dict[str, str], + chunk_size: int = 35, + session: requests.Session | None = None, +) -> dict[str, list[dict]]: + """ + Given mapping {id: tag}, returns {id: files[]} for top-level snapshot files. + """ + session = session or requests.Session() + out: dict[str, list[dict]] = {} + items = list(id_to_tag.items()) + for start in range(0, len(items), chunk_size): + part = items[start : start + chunk_size] + fields = [] + for dsid, tag in part: + alias = _alias_for_id(f"{dsid}_{tag}") + fields.append( + f'''{alias}: snapshot(datasetId:"{dsid}", tag:"{tag}") {{ + files {{ filename directory }} + }}''' + ) + query = "query F { " + "\n".join(fields) + " }" + data = gql(query, session=session) + for dsid, tag in part: + alias = _alias_for_id(f"{dsid}_{tag}") + node = data.get(alias) or {} + files = node.get("files") or [] + out[dsid] = files + return out + + +# ---------- Cache ---------- + + +def load_cache(cache_path: Path) -> dict: + if cache_path.is_file(): + try: + return json.loads(cache_path.read_text()) + except Exception: + return {} + return {} + + +def save_cache(cache: dict, cache_path: Path): + try: + cache_path.write_text(json.dumps(cache, indent=2, sort_keys=True)) + except Exception: + pass + + +# ---------- Main pipeline ---------- + + +def main(): + ap = argparse.ArgumentParser( + description="Batch fill record_modality from OpenNeuro." + ) + ap.add_argument("table", type=Path, help="Input CSV/TSV file") + ap.add_argument( + "--id-col", + default="openneuro_id", + help="Column with OpenNeuro dataset IDs (default: openneuro_id)", + ) + ap.add_argument( + "--out", type=Path, default=None, help="Output path (default: overwrite input)" + ) + ap.add_argument( + "--sep", default=None, help="Separator (auto from extension if omitted)" + ) + ap.add_argument( + "--chunk-size", + type=int, + default=40, + help="Max IDs per GraphQL batch (default: 40)", + ) + ap.add_argument( + "--cache", + type=Path, + default=Path(".openneuro_mod_cache.json"), + help="Cache JSON path", + ) + args = ap.parse_args() + + sep = detect_sep(args.table, args.sep) + df = pd.read_csv(args.table, sep=sep, dtype=str, keep_default_na=False) + + if args.id_col not in df.columns: + raise SystemExit( + f"Column '{args.id_col}' not found. Available: {list(df.columns)}" + ) + + if "record_modality" not in df.columns: + df["record_modality"] = "" + + # Collect IDs to resolve + ids: list[str] = [] + for v in df[args.id_col].astype(str).tolist(): + s = (v or "").strip() + if s and ID_RE.match(s): + ids.append(s.lower()) + + if not ids: + out_path = args.out if args.out else args.table + df.to_csv(out_path, sep=sep, index=False) + print(f"No valid OpenNeuro IDs found. Wrote: {out_path}") + return + + # Load cache + cache = load_cache(args.cache) + + # Split: which need querying (not in cache as a list of modalities) + ids_to_query = [i for i in ids if not (isinstance(cache.get(i), list) and cache[i])] + + session = requests.Session() + + # 1) Batched snapshot info (tag + curated modalities) + if ids_to_query: + snap_info = batch_fetch_snapshot_info( + ids_to_query, chunk_size=args.chunk_size, session=session + ) + for dsid, info in snap_info.items(): + if info.get("modalities"): + cache[dsid] = info["modalities"] # resolved + else: + # Keep tag for possible folder inference + cache.setdefault(dsid, {}) + if isinstance(cache[dsid], dict): + cache[dsid]["tag"] = info.get("tag") + + # 2) Folder inference for those still empty but with a tag + pending_for_folders = { + k: (cache[k]["tag"]) + for k in ids + if ( + isinstance(cache.get(k), dict) + and cache[k].get("tag") + and not isinstance(cache.get(k), list) + ) + } + if pending_for_folders: + files_map = batch_list_files_for_snapshots( + pending_for_folders, + chunk_size=max(10, args.chunk_size - 5), + session=session, + ) + for dsid, files in files_map.items(): + inferred = infer_from_folders(files) + if inferred: + cache[dsid] = inferred + else: + # mark as unknown to avoid re-querying next run + cache[dsid] = [] + + # Write cache + save_cache(cache, args.cache) + + # 3) Write column back + def _mods_for(idv: str) -> str: + key = (idv or "").strip().lower() + v = cache.get(key) + if isinstance(v, list) and v: + return ", ".join(v) + return "" # leave blank if unknown + + df["record_modality"] = df[args.id_col].map(_mods_for) + + out_path = args.out if args.out else args.table + df.to_csv(out_path, sep=sep, index=False) + print(f"Done. Wrote: {out_path}") + + +if __name__ == "__main__": + main()