diff --git a/docs/collaboration/contributors.md b/docs/collaboration/contributors.md index 81b2af7e..dd889650 100644 --- a/docs/collaboration/contributors.md +++ b/docs/collaboration/contributors.md @@ -27,274 +27,256 @@ Thanks goes to these wonderful people. Adeen Flinker
Adeen Flinker

πŸ“– Adina S. Wagner
Adina S. Wagner

🎨 πŸ’» Agah Karakuzu
Agah Karakuzu

πŸ’¬ πŸ“– πŸ”£ πŸ€” πŸ’» - Agnese Zazio
Agnese Zazio
πŸ“– + Aki Nikolaidis
Aki Nikolaidis

πŸ“– - Aki Nikolaidis
Aki Nikolaidis

πŸ“– Alberto Lazari
Alberto Lazari
πŸ“– Alejandro de la Vega
Alejandro de la Vega

πŸ› πŸ’» ⚠️ Alessio Giacomel
Alessio Giacomel

πŸ“– Alex Rockhill
Alex Rockhill

πŸ“– πŸ”§ πŸ’» Alexander Jones
Alexander Jones
πŸ’» πŸ› Alexander L. Cohen
Alexander L. Cohen

πŸ› πŸ’» πŸ“– πŸ’¬ + Alexander von Lautz
Alexander von Lautz
πŸ“– - Alexander von Lautz
Alexander von Lautz
πŸ“– Alexandre Gramfort
Alexandre Gramfort

πŸ“– πŸ’‘ Alexandre Hutton
Alexandre Hutton
πŸ“– Alexandre Routier
Alexandre Routier

πŸ“– Alexandru Foias
Alexandru Foias

πŸ“– πŸ”£ Ali Khan
Ali Khan
πŸ“– Alizee Wickenheiser
Alizee Wickenheiser
πŸ”§ + Ana Fouto
Ana Fouto
πŸ““ - Alyssa Dai
Alyssa Dai
πŸ’» - Amber Hopkins
Amber Hopkins
πŸ“– - Ana Fouto
Ana Fouto
πŸ““ Anders Eklund
Anders Eklund

πŸ“– πŸ“’ πŸ’» Andrea Pigorini
Andrea Pigorini
πŸ“– Andrew Hoopes
Andrew Hoopes
πŸ“– Andrew Jahn
Andrew Jahn
πŸ““ - - Andrew Janke
Andrew Janke

πŸ“– πŸ’» Anibal SΓ³lon
Anibal SΓ³lon

πŸ’» πŸ› Anthony Galassi
Anthony Galassi

πŸ“– πŸ’» + + Arianna Sala
Arianna Sala

πŸ“– Ariel Rokem
Ariel Rokem

πŸ“– πŸ’» Arjen Stolk
Arjen Stolk
πŸ“– - Arman Jahanpour
Arman Jahanpour
πŸ’» - - Arnaud Delorme
Arnaud Delorme

πŸ“– πŸ’‘ πŸ€” Arnaud Marcoux
Arnaud Marcoux

πŸ“– Arshitha Basavaraj
Arshitha Basavaraj

πŸ“– πŸš‡ πŸ’» Ashley G. Gillman
Ashley G. Gillman

πŸ“– + + Athanasia Monika Mowinckel
Athanasia Monika Mowinckel

πŸ“– Aysegul Gunduz
Aysegul Gunduz
πŸ“– Azeez Adebimpe
Azeez Adebimpe
πŸ“– - - B. Nolan Nichols
B. Nolan Nichols
πŸ“– Balint Kincses
Balint Kincses
πŸ“– Benjamin Beasley
Benjamin Beasley

πŸ“– Benjamin Dichter
Benjamin Dichter

πŸ“– πŸ’» ⚠️ + + Benjamin Gagl
Benjamin Gagl
πŸ“– Bertrand Thirion
Bertrand Thirion

πŸ“– Bradley Voytek
Bradley Voytek

πŸ“– - - - Brent McPherson
Brent McPherson
πŸ’» Brett L. Foster
Brett L. Foster
πŸ“– Brian A. Wandell
Brian A. Wandell
πŸ“– Brian N. Lundstrom
Brian N. Lundstrom
πŸ“– Camille Maumet
Camille Maumet

πŸ“– - Carlo Miniussi
Carlo Miniussi
πŸ“– - Cecile Madjar
Cecile Madjar
πŸ”£ πŸ”§ + Carlo Miniussi
Carlo Miniussi
πŸ“– + Cecile Madjar
Cecile Madjar
πŸ”£ πŸ”§ ChloΓ© Pasturel
ChloΓ© Pasturel
πŸ“– Chris Benjamin
Chris Benjamin
πŸ“– Chris GahnstrΓΆm
Chris GahnstrΓΆm
πŸ“– Chris Holdgraf
Chris Holdgraf

πŸ“– πŸ€” πŸ’» Chris J. Gorgolewski
Chris J. Gorgolewski

πŸ“– πŸ’» πŸ’¬ πŸ€” πŸ” πŸ“’ πŸ“ πŸ’‘ πŸ”Œ - Chris Rorden
Chris Rorden

πŸ“– πŸ’» - Christian BΓΌchel
Christian BΓΌchel
πŸ“– + Chris Rorden
Chris Rorden

πŸ“– πŸ’» + Christian BΓΌchel
Christian BΓΌchel
πŸ“– Christian Horea
Christian Horea

πŸ’» πŸ“– - Christine Rogers
Christine Rogers
πŸ”£ πŸ“– πŸ€” πŸš‡ πŸ”§ + Christine Rogers
Christine Rogers
πŸ”£ πŸ“– πŸ€” πŸš‡ πŸ”§ Christophe Phillips
Christophe Phillips

πŸ“– Christopher J. Honey
Christopher J. Honey

πŸ“– Christopher J. Markiewicz
Christopher J. Markiewicz

πŸ’¬ πŸ› πŸ’» πŸ“– 🎨 πŸ’‘ πŸ€” πŸ”Œ πŸ‘€ πŸ”§ πŸ“’ πŸ”£ πŸ“‹ 🚧 - Christopher Lee-Messer
Christopher Lee-Messer
πŸ“– - Clara Moreau
Clara Moreau
πŸ“– + Christopher Lee-Messer
Christopher Lee-Messer
πŸ“– + Clara Moreau
Clara Moreau
πŸ“– Clint Hansen
Clint Hansen
πŸ“– πŸ€” Cyril Pernet
Cyril Pernet

πŸ’¬ πŸ“ πŸ“– 🎨 πŸ’‘ πŸ“‹ πŸ€” πŸ“’ Cyrus Eierud
Cyrus Eierud

πŸ“– D. Sturgeon
D. Sturgeon

πŸ’» Dan Levitas
Dan Levitas

πŸ“– - Dan Lurie
Dan Lurie

πŸ€” πŸ“– πŸ”§ πŸ”Œ πŸ’» πŸ’¬ - Daniel A. Handwerker
Daniel A. Handwerker
πŸ“– + Dan Lurie
Dan Lurie

πŸ€” πŸ“– πŸ”§ πŸ”Œ πŸ’» πŸ’¬ + Daniel A. Handwerker
Daniel A. Handwerker
πŸ“– David Alsop
David Alsop
πŸ“– David Boas
David Boas

πŸ“– David Groppe
David Groppe

πŸ“– David Keator
David Keator

πŸ“– David McAlpine
David McAlpine
πŸ“– - David Thomas
David Thomas
πŸ“– πŸ”£ - Dejan Draschkow
Dejan Draschkow
πŸ“– - Desmond Oathes
Desmond Oathes
πŸ“– + David Thomas
David Thomas
πŸ“– πŸ”£ + Dejan Draschkow
Dejan Draschkow
πŸ“– Dianne Patterson
Dianne Patterson

πŸ“– Dimitri Papadopoulos Orfanos
Dimitri Papadopoulos Orfanos

πŸ“– πŸ’‘ πŸ€” πŸ’¬ πŸ’» Dmitry Petrov
Dmitry Petrov
πŸ“– πŸ’» Dora Hermes
Dora Hermes

πŸ“– πŸ’» βœ… πŸ” πŸ€” Dorien Huijser
Dorien Huijser

πŸ“– - Dorota Jarecka
Dorota Jarecka

πŸ’» πŸ“– Douglas N. Greve
Douglas N. Greve

πŸ“– Duncan Macleod
Duncan Macleod
πŸ“– πŸš‡ Dung Truong
Dung Truong

πŸ“– πŸ’» πŸ”§ πŸ€” - Dustin Moraczewski
Dustin Moraczewski
πŸ“– Dylan Nielson
Dylan Nielson

πŸ“– πŸ’» πŸ”§ Eduard Ort
Eduard Ort

πŸ“– πŸ’» Eleonora Marcantoni
Eleonora Marcantoni
πŸ“– + Elizabeth Bock
Elizabeth Bock
πŸ“– πŸ’‘ - Elizabeth Bock
Elizabeth Bock
πŸ“– πŸ’‘ Elizabeth DuPre
Elizabeth DuPre

πŸ“– πŸ’‘ πŸ” πŸ€” πŸ’¬ πŸ’» Elke Warmerdam
Elke Warmerdam
πŸ”£ πŸ“– Erdal Karaca
Erdal Karaca

πŸ’» Eric A. Earl
Eric A. Earl

πŸ“– πŸ’¬ πŸ› 🚧 πŸ”§ πŸ€” πŸ’» Eric Achten
Eric Achten

πŸ“– πŸ”£ πŸ““ Eric Bridgeford
Eric Bridgeford
πŸ“– πŸ”§ + Erin W. Dickie
Erin W. Dickie

πŸ“– πŸ€” πŸ‘€ πŸ“’ πŸ’¬ πŸ’» - Erin W. Dickie
Erin W. Dickie

πŸ“– πŸ€” πŸ‘€ πŸ“’ πŸ’¬ πŸ’» Ethan Blackwood
Ethan Blackwood
πŸ‘€ πŸ“– Eugene P. Duff
Eugene P. Duff

πŸ“– Ezequiel Mikulan
Ezequiel Mikulan
πŸ“– πŸ’» Felipe Orihuela-Espina
Felipe Orihuela-Espina
πŸ“– Fidel Alfaro Almagro
Fidel Alfaro Almagro
πŸ’¬ πŸ“– πŸ’‘ πŸ”Œ Filip Szczepankiewicz
Filip Szczepankiewicz
πŸ“– + Filippo Maria Castelli
Filippo Maria Castelli

πŸ“– πŸ”£ - Filippo Maria Castelli
Filippo Maria Castelli

πŸ“– πŸ”£ Franco Pestilli
Franco Pestilli

πŸ“– πŸ’» 🎨 πŸ’‘ πŸ€” πŸ‘€ πŸ”§ πŸ“‹ πŸ” πŸš‡ πŸ“’ Franklin W. Feingold
Franklin W. Feingold

πŸ“‹ πŸ“ βœ… πŸ’¬ πŸ€” 🎨 πŸ“’ πŸ‘€ πŸš‡ πŸ–‹ πŸ“† πŸ’» FranΓ§ois Tadel
François Tadel
πŸ“– πŸ”Œ πŸ’‘ Gaia Rizzo
Gaia Rizzo

πŸ“– Gang Chen
Gang Chen

πŸ“– GaΓ«l Varoquaux
GaΓ«l Varoquaux

πŸ“– + Ghislain Vaillant
Ghislain Vaillant

πŸ’» - Ghislain Vaillant
Ghislain Vaillant

πŸ’» Giacomo Bertazzoli
Giacomo Bertazzoli
πŸ“– Giacomo Guidali
Giacomo Guidali
πŸ“– Giacomo Mazzamuto
Giacomo Mazzamuto

πŸ“– πŸ”£ Gilles de Hollander
Gilles de Hollander

πŸ“– Gio Piantoni
Gio Piantoni
πŸ“– - Giovanna Nordio
Giovanna Nordio
πŸ“– - - Gitte M. Knudsen
Gitte M. Knudsen
πŸ“– Giulio Castegnaro
Giulio Castegnaro
πŸ“– + + Giuseppe Gallitto
Giuseppe Gallitto
πŸ“– Graham Searle
Graham Searle
πŸ“– Granville J. Matheson
Granville J. Matheson

πŸ“– Gregory Kiar
Gregory Kiar

πŸ“– πŸ’» 🎨 πŸ”§ Gregory Noack
Gregory Noack

πŸ“– πŸ’» ⚠️ - - Greydon Gilmore
Greydon Gilmore

πŸ“– πŸ’» Guillaume Flandin
Guillaume Flandin

πŸ“– πŸ’» + + Gunnar Schaefer
Gunnar Schaefer
πŸ“– Gustav Nilsonne
Gustav Nilsonne

πŸ“– Hamish Innes-Brown
Hamish Innes-Brown
πŸ“– Hanne D. Hansen
Hanne D. Hansen
πŸ“– Hanzhang Lu
Hanzhang Lu
πŸ“– - - Hao-Ting Wang
Hao-Ting Wang

πŸ“– πŸ› Helena Cockx
Helena Cockx

πŸ“– πŸ€” πŸ’¬ + + Henk Mutsaerts
Henk Mutsaerts

πŸ’¬ πŸ› πŸ’» πŸ“– πŸ’‘ πŸ“‹ πŸ€” πŸ“† πŸ“’ πŸ““ Hernando Ombao
Hernando Ombao
πŸ“– Hugo Boniface
Hugo Boniface

πŸ“– πŸ’» Ilkay Isik
Ilkay Isik

πŸ“– Ilona Lipp
Ilona Lipp

πŸ“– - - International Neuroinformatics Coordinating Facility
International Neuroinformatics Coordinating Facility

πŸ’΅ πŸ“‹ Iris Groen
Iris Groen

πŸ“– + + Isla Staden
Isla Staden
πŸ“– Jaap von der Aar
Jaap von der Aar
πŸ“– - Jacob Sanz-Robinson
Jacob Sanz-Robinson
πŸ’» Jakub Kaczmarzyk
Jakub Kaczmarzyk

πŸ“– πŸ”§ πŸš‡ James Gholam
James Gholam
πŸ“– - - James Kent
James Kent

πŸ’¬ πŸ’» Jan Mathijs Schoffelen
Jan Mathijs Schoffelen

πŸ“– Jan Petr
Jan Petr

πŸ’¬ πŸ› πŸ’» πŸ“– πŸ”£ πŸ’‘ πŸ“‹ πŸ€” πŸ“† ⚠️ πŸ“’ + + Jan-Mathijs Schoffelen
Jan-Mathijs Schoffelen
πŸ“– Jean-Baptiste Poline
Jean-Baptiste Poline

πŸ“– πŸ“’ πŸ€” 🎨 πŸ’» - Jean-Charles Mariani
Jean-Charles Mariani

πŸ“– πŸ€” Jean-Christophe Houde
Jean-Christophe Houde

πŸ“– πŸ’» - - Jean-Dominique Gallezot
Jean-Dominique Gallezot
πŸ“– Jean-Philippe Lachaux
Jean-Philippe Lachaux
πŸ“– Jeanette Mumford
Jeanette Mumford

πŸ“– Jefferson Casimir
Jefferson Casimir
πŸ”§ + + Jeffrey G. Ojemann
Jeffrey G. Ojemann
πŸ“– Jeffrey S. Grethe
Jeffrey S. Grethe

πŸ’¬ πŸ› βœ… πŸ“’ πŸ’» JegouA
JegouA

πŸ’» - - Jelle Dalenberg
Jelle Dalenberg

πŸ“– Jeremy Moreau
Jeremy Moreau
πŸ“– πŸ’‘ Jessica A. Turner
Jessica A. Turner
πŸ“– Jochem Rieger
Jochem Rieger

πŸ“– + + John Detre
John Detre
πŸ“– John Pellman
John Pellman
πŸ“– John T. Wodder
John T. Wodder

πŸ’» - - Joke Durnez
Joke Durnez

πŸ“– πŸ”§ πŸ’» Jon Haitz Legarreta GorroΓ±o
Jon Haitz Legarreta GorroΓ±o

πŸ’» πŸ“– Jonathan C. Lau
Jonathan C. Lau
πŸ“– Jonathan Winawer
Jonathan Winawer

πŸ“– + + Joost Kuijer
Joost Kuijer

πŸ“– Jose Manuel Saborit
Jose Manuel Saborit
πŸ“– Joseph Wexler
Joseph Wexler
πŸ“– πŸ’‘ - - Joseph Woods
Joseph Woods

πŸ“– Julia Guiomar Niso GalΓ‘n
Julia Guiomar Niso GalΓ‘n

πŸ€” 🎨 πŸ” πŸ‘€ πŸ“‹ πŸ“ πŸ”§ πŸ› πŸ’» πŸ”£ βœ… πŸ’¬ πŸ“– πŸ’‘ πŸ“’ Julia Sprenger
Julia Sprenger

πŸ“– - Julia-Katharina Pfarr
Julia-Katharina Pfarr
πŸ’» πŸ“– Julien Cohen-Adad
Julien Cohen-Adad

πŸ“– πŸ”£ πŸ€” - Julio C Hernandez Pavon
Julio C Hernandez Pavon
πŸ“– - Julius Welzel
Julius Welzel

πŸ“– πŸ’‘ πŸ› πŸ’» πŸ”£ πŸ€” πŸ’¬ πŸ““ + Julius Welzel
Julius Welzel

πŸ“– πŸ’‘ πŸ› πŸ’» πŸ”£ πŸ€” πŸ’¬ πŸ““ Kai J. Miller
Kai J. Miller
πŸ“– Kangjoo Lee
Kangjoo Lee

πŸ“– Katja Heuer
Katja Heuer

πŸ”§ Kay Robbins
Kay Robbins

πŸ’» πŸ“– πŸ› Kevin Larcher
Kevin Larcher
πŸ’¬ - Kimberly Ray
Kimberly Ray
πŸ“– πŸ“‹ πŸ€” πŸ“† - Kirstie Whitaker
Kirstie Whitaker

πŸ“– πŸ’‘ πŸ” πŸ€” πŸ“’ πŸ’¬ πŸ’» + Kimberly Ray
Kimberly Ray
πŸ“– πŸ“‹ πŸ€” πŸ“† + Kirstie Whitaker
Kirstie Whitaker

πŸ“– πŸ’‘ πŸ” πŸ€” πŸ“’ πŸ’¬ πŸ’» Klara Gregorova
Klara Gregorova

πŸ“– Klaus Gramann
Klaus Gramann
πŸ“– πŸ€” Kris Thielemans
Kris Thielemans

πŸ“– Kristofer Bouchard
Kristofer Bouchard

πŸ“– Kurt Schilling
Kurt Schilling

πŸ“– Laetitia Fesselier
Laetitia Fesselier
πŸ”§ - Laura and John Arnold Foundation
Laura and John Arnold Foundation
πŸ’΅ + Laura and John Arnold Foundation
Laura and John Arnold Foundation
πŸ’΅ Leandro Beltrachini
Leandro Beltrachini
πŸ“– Lee Kamentsky
Lee Kamentsky

πŸ“– Lennart Walger
Lennart Walger
πŸ“– Lennart Wittkuhn
Lennart Wittkuhn

πŸ“– Liberty Hamilton
Liberty Hamilton

πŸ“– Luca Pollonini
Luca Pollonini

πŸ“– - Luis Hernandez-Garcia
Luis Hernandez-Garcia
πŸ“– πŸ““ - Luke J. Edwards
Luke J. Edwards
πŸ“– πŸ’¬ + Luis Hernandez-Garcia
Luis Hernandez-Garcia
πŸ“– πŸ““ + Luke J. Edwards
Luke J. Edwards
πŸ“– πŸ’¬ Lyuba Zehl
Lyuba Zehl

πŸ“– Mainak Jas
Mainak Jas

πŸ“– πŸ’» - Mana Biabani
Mana Biabani
πŸ“– Manjari Narayan
Manjari Narayan
πŸ“– Manuel Mercier
Manuel Mercier
πŸ“– πŸ€” Maqsood Yaqub
Maqsood Yaqub
πŸ“– @@ -302,109 +284,91 @@ Thanks goes to these wonderful people. Marc Lalancette
Marc Lalancette

πŸ“– πŸ’» Marco Castellaro
Marco Castellaro

πŸ’¬ πŸ› πŸ’» πŸ“– πŸ’‘ ⚠️ πŸ“’ πŸš‡ - Maria Ermolova
Maria Ermolova
πŸ“– Maria de la Iglesia
Maria de la Iglesia

πŸ“– Marie-HΓ©lΓ¨ne Bourget
Marie-Hélène Bourget

πŸ“– πŸ”£ πŸ’» πŸ€” Mark Mikkelsen
Mark Mikkelsen

πŸ“– πŸ’» πŸ”£ πŸ‘€ Markus Morawski
Markus Morawski
πŸ“– + Marta Bortoletto
Marta Bortoletto
πŸ“– - Marta Bortoletto
Marta Bortoletto
πŸ“– Martin Craig
Martin Craig
πŸ”£ Martin Noergaard
Martin Noergaard

πŸ“– πŸ”£ πŸ’» πŸ€” πŸ“’ Martin Szinte
Martin Szinte

πŸ“– Martin Wilson
Martin Wilson
πŸ“– Martina Bulgari
Martina Bulgari
πŸ“– Mateusz Pawlik
Mateusz Pawlik

πŸ“– πŸ› πŸ€” 🚧 πŸ‘€ + Mathias Goncalves
Mathias Goncalves

πŸ’» πŸ”§ πŸ“’ - Mathias Goncalves
Mathias Goncalves

πŸ’» πŸ”§ πŸ“’ Mathieu Boudreau
Mathieu Boudreau

πŸ’¬ πŸ€” πŸ“’ - Mathieu DugrΓ©
Mathieu DugrΓ©
πŸ’» Matt Sanderson
Matt Sanderson
πŸ“– πŸ’» Matteo Tonietto
Matteo Tonietto

πŸ“– Matthias GΓΌnther
Matthias GΓΌnther
πŸ“– Matthias Van Osch
Matthias Van Osch
πŸ“– - - - Mattia Veronese
Mattia Veronese
πŸ“– Maureen J Shader
Maureen J Shader
πŸ“– Maurice Pasternak
Maurice Pasternak
πŸ““ + + Max A. van den Boom
Max A. van den Boom

πŸ’» πŸ‘€ πŸ“– πŸ› Melanie Ganz-Benjaminsen
Melanie Ganz-Benjaminsen

πŸ“– πŸ”£ πŸ’» πŸ€” πŸ“† πŸ” πŸ“’ - Melissa kline
Melissa kline

πŸ“– Michael Chappell
Michael Chappell
πŸ“– πŸ”£ πŸ“† - - Michael Hanke
Michael Hanke

πŸ“– πŸ€” πŸ”§ πŸ› πŸ“’ Michael P. Harms
Michael P. Harms
πŸ“– ⚠️ πŸ”§ Michael P. Milham
Michael P. Milham
πŸ’‘ πŸ” Michael P. Notter
Michael P. Notter
πŸ’¬ πŸ“ βœ… πŸ“’ πŸ“– - Michael Schirner
Michael Schirner

πŸ“– - Michelle Wang
Michelle Wang
πŸ’» - MikaΓ«l Naveau
MikaΓ«l Naveau

πŸ› - Mohammad Torabi
Mohammad Torabi
πŸ’» - Monique Denissen
Monique Denissen
πŸ“– - Murat Bilgel
Murat Bilgel
πŸ“– + Michael Schirner
Michael Schirner

πŸ“– + MikaΓ«l Naveau
MikaΓ«l Naveau

πŸ› Nader Pouratian
Nader Pouratian
πŸ“– Natalia Petridou
Natalia Petridou
πŸ“– - Natalie Rotstein
Natalie Rotstein
πŸ“– National Institute of Mental Health
National Institute of Mental Health
πŸ’΅ - - Nell Hardcastle
Nell Hardcastle

πŸ’» πŸ“– πŸ€” πŸš‡ πŸ‘€ πŸ’¬ - Nicholas Holmes
Nicholas Holmes
πŸ“– Nicholas Traut
Nicholas Traut
πŸ“– πŸ”§ πŸ’» - Nick F. Ramsey
Nick F. Ramsey
πŸ“– - Nicole C. Swann
Nicole C. Swann
πŸ“– - Nigel Rogasch
Nigel Rogasch
πŸ“– - Nikhil Bhagwat
Nikhil Bhagwat

πŸ’» - Nikita Beliy
Nikita Beliy
πŸ“– + Nick F. Ramsey
Nick F. Ramsey
πŸ“– + Nicole C. Swann
Nicole C. Swann
πŸ“– + Nikita Beliy
Nikita Beliy
πŸ“– Nima Bigdely Shamlo
Nima Bigdely Shamlo
πŸ“– Olivier David
Olivier David
πŸ“– Orrin Devinsky
Orrin Devinsky
πŸ“– Oscar Esteban
Oscar Esteban

πŸ“– πŸ”§ πŸ€” πŸ’¬ πŸ’» - Pamela LaMontagne
Pamela LaMontagne
πŸ“– πŸ’‘ - Parul Sethi
Parul Sethi

πŸ“– πŸ”§ ⚠️ πŸ’» + Pamela LaMontagne
Pamela LaMontagne
πŸ“– πŸ’‘ + Parul Sethi
Parul Sethi

πŸ“– πŸ”§ ⚠️ πŸ’» Patricia Clement
Patricia Clement

πŸ’¬ πŸ› πŸ’» πŸ“– πŸ”£ πŸ’‘ πŸ“‹ πŸ€” πŸ“† ⚠️ πŸ“’ Patrick Park
Patrick Park

πŸ“– πŸ’‘ πŸ’¬ πŸ’» Paule-Joanne Toussaint
Paule-Joanne Toussaint
πŸ“– Peer Herholz
Peer Herholz

πŸ’¬ πŸ“– πŸ‘€ πŸ”§ βœ… πŸ“’ Petra Ritter
Petra Ritter

πŸ“– - Pierre Rioux
Pierre Rioux

πŸ“– - Pieter Vandemaele
Pieter Vandemaele

πŸ“– πŸ’» + Pierre Rioux
Pierre Rioux

πŸ“– + Pieter Vandemaele
Pieter Vandemaele

πŸ“– πŸ’» Pradeep Reddy Raamana
Pradeep Reddy Raamana

πŸ’» πŸ”§ R. Cameron Craddock
R. Cameron Craddock

πŸ“– πŸ“’ Remi Gau
Remi Gau

πŸ“– πŸ’» πŸ’¬ πŸ“’ πŸ› πŸ’» πŸš‡ πŸ‘€ πŸ”§ πŸ€” Richard HΓΆchenberger
Richard HΓΆchenberger

πŸ“– πŸ’» Richard N. Henson
Richard N. Henson

πŸ“– - Robert B. Innis
Robert B. Innis

πŸ“– - Robert E. Smith
Robert E. Smith

πŸ’» πŸ“– + Robert B. Innis
Robert B. Innis

πŸ“– + Robert E. Smith
Robert E. Smith

πŸ’» πŸ“– Robert Knight
Robert Knight
πŸ“– Robert Luke
Robert Luke

πŸ’» Robert Oostenveld
Robert Oostenveld

πŸ“– πŸ”§ πŸ“’ πŸ’‘ βœ… ⚠️ πŸ€” πŸ’¬ πŸ› πŸ“ πŸ’» πŸ–‹ πŸ”£ 🎨 πŸ“‹ πŸš‡ πŸ‘€ πŸ““ πŸ“Ή - Roberto Guidotti
Roberto Guidotti
πŸ“– Roberto Toro
Roberto Toro

πŸ”§ Rohan Goyal
Rohan Goyal
πŸ“– - Ross W. Blair
Ross W. Blair

πŸ’» + Ross W. Blair
Ross W. Blair

πŸ’» Russell A. Poldrack
Russell A. Poldrack

πŸ“– πŸ” πŸ“’ RΓ©mi Adon
RΓ©mi Adon

πŸ“– Samir Das
Samir Das

πŸ“– - Samuel Diebolt
Samuel Diebolt

πŸ“– πŸ€” Samuel Garcia
Samuel Garcia
πŸ€” πŸ‘€ πŸ“– - Samuel Guay
Samuel Guay
πŸ“– + Samuel Guay
Samuel Guay
πŸ“– Samuel Nastase
Samuel Nastase

πŸ’» @@ -412,44 +376,35 @@ Thanks goes to these wonderful people. Sasha D'Ambrosio
Sasha D'Ambrosio
πŸ“– Satrajit S. Ghosh
Satrajit S. Ghosh

πŸ“– πŸ’» Scott Makeig
Scott Makeig

πŸ“– - Sebastian Urchs
Sebastian Urchs
πŸ’» πŸ“– πŸ€” Sein Jeung
Sein Jeung

πŸ“– πŸ’‘ πŸ› πŸ’» πŸ”£ πŸ€” πŸ’¬ πŸ”§ πŸ““ - Seyed Yahya Shirazi
Seyed Yahya Shirazi

πŸ“– πŸ€” - - Shashank Bansal
Shashank Bansal
πŸ“– - Silvia Isabella
Silvia Isabella
πŸ“– Sjoerd B. Vos
Sjoerd B. Vos

πŸ“– + + Soichi Hayashi
Soichi Hayashi

πŸ“– πŸ”§ πŸ› Stefan Appelhoff
Stefan Appelhoff

πŸ“– πŸ’¬ πŸ€” πŸ› πŸ’‘ πŸ’» πŸ‘€ ⚠️ πŸ“’ βœ… πŸ”§ πŸ”Œ πŸ“ 🚧 πŸ”£ - Stefanie De Smet
Stefanie De Smet
πŸ“– Stephan Bickel
Stephan Bickel
πŸ“– - - - Steven Meisler
Steven Meisler
πŸ› πŸ’» πŸ’¬ πŸ”§ πŸ““ + Steven Meisler
Steven Meisler
πŸ› πŸ’» πŸ’¬ πŸ”§ πŸ““ Suyash Bhogawar
Suyash Bhogawar

πŸ“– πŸ’‘ ⚠️ πŸ”§ πŸ’¬ Sylvain Baillet
Sylvain Baillet

πŸ“– πŸ” Sylvain Takerkart
Sylvain Takerkart

πŸ“– + + SΓ©bastien Tourbier
SΓ©bastien Tourbier

πŸ€” πŸ‘€ πŸ“’ πŸ› πŸ’» πŸ“– SΓΆren Grothkopp
SΓΆren Grothkopp
πŸ“– πŸ”£ πŸ““ Tal Pal Attia
Tal Pal Attia

πŸ“– - - Tal Yarkoni
Tal Yarkoni

πŸ’» πŸ“– πŸ€” πŸ” πŸ”Œ πŸ‘€ πŸ“’ πŸ› 🎨 Tamas Spisak
Tamas Spisak

πŸ“– TamΓ‘s JΓ³zsa
TamΓ‘s JΓ³zsa
πŸ““ - Taylor Khuhn
Taylor Khuhn
πŸ“– Taylor Salo
Taylor Salo

πŸ’¬ πŸ“– πŸ”Œ πŸ’» - Teon L. Brooks
Teon L. Brooks

πŸ“– πŸ’» ⚠️ πŸ’¬ πŸ‘€ πŸ€” πŸ”§ πŸ› πŸ“’ - Thomas Deffieux
Thomas Deffieux

πŸ“– πŸ€” + Teon L. Brooks
Teon L. Brooks

πŸ“– πŸ’» ⚠️ πŸ’¬ πŸ‘€ πŸ€” πŸ”§ πŸ› πŸ“’ Thomas E. Nichols
Thomas E. Nichols

πŸ“– πŸ“’ πŸ”§ πŸ‘€ 🚧 πŸ’» Thomas Funck
Thomas Funck

πŸ“– Thomas Kirk
Thomas Kirk
πŸ“– Thomas Okell
Thomas Okell
πŸ“– Tibor Auer
Tibor Auer

πŸ’¬ πŸ“– πŸ’‘ πŸ”§ πŸ“’ πŸ› πŸ€” - Til Ole Bergmann
Til Ole Bergmann
πŸ“– Timo Dickscheid
Timo Dickscheid

πŸ“– @@ -466,30 +421,25 @@ Thanks goes to these wonderful people. Ulrike Bingel
Ulrike Bingel
πŸ“– Vanessa Sochat
Vanessa Sochat

πŸ“– Vasudev Raguram
Vasudev Raguram
πŸ’» 🎨 πŸ“– πŸ”§ - Victor Hugo Souza
Victor Hugo Souza
πŸ“– Vince D. Calhoun
Vince D. Calhoun

πŸ“– Vittorio Iacovella
Vittorio Iacovella
πŸ“– + Viviana Siless
Viviana Siless
πŸ“– - Viviana Siless
Viviana Siless
πŸ“– Vladimir Litvak
Vladimir Litvak
πŸ“– Wietske van der Zwaag
Wietske van der Zwaag
πŸ”£ πŸ’¬ William Clarke
William Clarke
πŸ“– William Triplett
William Triplett
πŸ“– Wouter V. Potters
Wouter V. Potters

πŸ’» πŸ“– Xiangrui Li
Xiangrui Li

πŸ“– πŸ’» + Yaroslav O. Halchenko
Yaroslav O. Halchenko

πŸ“– πŸ“’ πŸ”§ πŸ’¬ πŸ› πŸ’» πŸ”£ πŸ” πŸ€” πŸ”Œ πŸ‘€ πŸ““ πŸš‡ - Yaroslav O. Halchenko
Yaroslav O. Halchenko

πŸ“– πŸ“’ πŸ”§ πŸ’¬ πŸ› πŸ’» πŸ”£ πŸ” πŸ€” πŸ”Œ πŸ‘€ πŸ““ πŸš‡ Yoni Ashar
Yoni Ashar
πŸ“– Yuan Wang
Yuan Wang
πŸ’» Zachary Michael
Zachary Michael
πŸ“– - Zhi-De Deng
Zhi-De Deng
πŸ“– ezemikulan
ezemikulan

πŸ’» josator2
josator2

πŸ’» - - - mathieu_guay-paquet
mathieu_guay-paquet
πŸ“– monkeyman192
monkeyman192

πŸ’» Γ‰tienne Bergeron
Γ‰tienne Bergeron
πŸ”£ πŸ’» diff --git a/docs/getting_started/folders_and_files/metadata/json.md b/docs/getting_started/folders_and_files/metadata/json.md index 87f351b5..23c51edb 100644 --- a/docs/getting_started/folders_and_files/metadata/json.md +++ b/docs/getting_started/folders_and_files/metadata/json.md @@ -18,6 +18,8 @@ JSON files are text files that take the following structure: Note that they can be nested (curly brackets within curly brackets). Here are some common ways to read / write these files. +- [Official documentation about JSON](https://www.json.org/json-en.html) + ## Editing JSON file ### Online @@ -57,24 +59,28 @@ to that of Python dictionaries (assuming you are only storing text / numbers in ### MATLAB / Octave -There are many toolboxes in MATLAB or [Octave](https://octave.org/) (an open-source drop-in compatible with many Matlab scripts) -for reading / writing JSON files. +Since MATLAB R2016b +and [Octave](https://octave.org/) >= 7.1 (an open-source drop-in compatible with many Matlab scripts), +you can use the built-in functions +[`jsonencode`](https://www.mathworks.com/help/matlab/ref/jsonencode.html) +and [`jsondecode`](https://www.mathworks.com/help/matlab/ref/jsondecode.html) +to help your read and write JSON files. - -Since MATLAB R2016b, you can use the built-in functions `jsonencode` (to write) and `jsondecode` (to read) JSON files. -They should be available in Octave 6.1. +!!! note -- "bids-matlab and other libraries" -The [JSONio library](https://github.com/gllmflndn/JSONio) will allow you to read -and write JSON files with MATLAB and octave (see examples below to use `jsonwrite` and `jsonread`). + There are also several toolboxes in MATLAB or Octave + for reading / writing JSON files. -SPM12 uses the JSONio library by calling `spm_jsonwrite` and `spm_jsonread` and -it has [other interesting functions to help you with BIDS](https://en.wikibooks.org/wiki/SPM/BIDS). + [bids-matlab](https://github.com/bids-standard/bids-matlab) has functions + ([`bids.util.jsonencode`](https://bids-matlab.readthedocs.io/en/main/utility_functions.html#bids.util.jsonencode) + and [`bids.util.jsondecode`](https://bids-matlab.readthedocs.io/en/main/utility_functions.html#bids.util.jsonencode)) + that act as wrappers and will use whatever implementation (MATLAB, Octave...) is available. -!!! note -- "bids-matlab" + The [JSONio library](https://github.com/gllmflndn/JSONio) will allow you to read + and write JSON files with MATLAB and Octave with the `jsonread` and `jsonwrite` functions. - [bids-matlab](https://github.com/bids-standard/bids-matlab) has 2 functions - (`bids.util.jsonencode` and `bids.util.jsondecode`) that act as wrappers and - will use whatever implementation (SPM, JSONio, MATLAB) is available. + SPM12 uses the JSONio library by calling `spm_jsonwrite` and `spm_jsonread` and + it has [other interesting functions to help you with BIDS](https://en.wikibooks.org/wiki/SPM/BIDS). ### R @@ -84,10 +90,6 @@ Remember to install and call a package before using it. -```R -install.packages('jsonlite') -``` - ## Reading a `.json` file === "python" @@ -103,7 +105,10 @@ install.packages('jsonlite') For MATLAB >= R2016b ```matlab - metadata = jsonencode('myfile.json') + % Read JSON data from a file + jsonStr = fileread('myfile.json'); + % Convert JSON string to MATLAB variables + jsonData = jsondecode(jsonStr); ``` === "octave" @@ -116,10 +121,13 @@ install.packages('jsonlite') === "R" + The example below uses the [jsonlite](https://github.com/jeroen/jsonlite) library. + ```R - install.packages('jsonlite') + # install jsonlite in case you did not already do it + # install.packages('jsonlite') library(jsonlite) - metadata = fromJSON('myfile.json', pretty=TRUE) + metadata = fromJSON('myfile.json') ``` ## Writing a `.json` file @@ -145,16 +153,21 @@ install.packages('jsonlite') The example below uses the [JSONio library](https://github.com/gllmflndn/JSONio). ```matlab + metadata = struct('field1', 'value1', 'field2', 3, 'field3', 'field3') jsonwrite('my_output_file.json', metadata) ``` === "R" + The example below uses the [jsonlite](https://github.com/jeroen/jsonlite) library. + ```R - install.packages('jsonlite') + # install jsonlite in case you did not already do it + # install.packages('jsonlite') library(jsonlite) - metadata = '{"field1": "value1", "field2": 3, "field3": "field3"}' - writeLines(metadata, file="my_output_file.json") + metadata <- list(field1 = "value1", field2 = 3, field3 = "field3") + metadata = toJSON(metadata, pretty=TRUE) + write(metadata, "my_output_file.json") ``` ## Interoperability issues @@ -191,7 +204,7 @@ json_content = key: 'value' ``` -There are however some strict rules for what makes a valid fieldname in MATLAB and octave. +There are however some strict rules for what makes a valid fieldname in MATLAB and Octave. Fieldnames must: diff --git a/docs/getting_started/folders_and_files/metadata/tsv.md b/docs/getting_started/folders_and_files/metadata/tsv.md index 99ee6d28..b33f3de8 100644 --- a/docs/getting_started/folders_and_files/metadata/tsv.md +++ b/docs/getting_started/folders_and_files/metadata/tsv.md @@ -4,29 +4,47 @@ A Tab-Separate Values (TSV) file is a text file where tab characters (`\t`) sepa It is structured as a table, with each column representing a field of interest, and each row representing a single datapoint. +## Python + +In Python, the easiest way to work with TSV files is to use the [Pandas library](https://pandas.pydata.org/). +This provides a high-level structure to organize, manipulate, clean, and visualize tabular data. +You can install `pandas` with the following command: + +```bash +pip install pandas +``` + +## MATLAB / Octave + +Since MATLAB R2013b, +there is a [`readtable`](https://www.mathworks.com/help/matlab/ref/readtable.html) function that can load TSV files, +and a [`writetable`](https://www.mathworks.com/help/matlab/ref/writetable.html) function to write them. + +For Octave, the `writetable` function is not implemented in older version of Octave +(e.g 4.2.2) and the `table` function differs from its MATLAB counterpart, +so it may be easier to rely on [bids-matlab](https://github.com/bids-standard/bids-matlab) functions +([`bids.util.tsvwrite`](https://bids-matlab.readthedocs.io/en/main/utility_functions.html#bids.util.tsvwrite) and +[`bids.util.tsvread`](https://bids-matlab.readthedocs.io/en/main/utility_functions.html#bids.util.tsvread)) +to help you work with those files. + +## R + +Reading and writing tab separated files comes natively in R, no need for extra packages. + ## Reading a `.tsv` file === "python" - In Python, the easiest way to work with TSV files is to use the Pandas library. - This provides a high-level structure to organize, manipulate, clean, and - visualize tabular data. - You can install `pandas` with the following command: - - ```bash - pip install pandas - ``` + In this example, we assume the .tsv includes column names (headers), + and explicitly set column separator (delimiter) to tab (`'\t'`). ```python import pandas as pd - data = pd.pd.read_csv("file.tsv", sep="\t", headers=True) + data = pd.read_csv("file.tsv", sep="\t", headers=True) ``` === "MATLAB" - Since MATLAB R2013b, there is a [`readtable`](https://www.mathworks.com/help/matlab/ref/readtable.html) function - that can load TSV files. - ```matlab table_content = readtable('file.tsv', ... 'FileType', 'text', ... @@ -36,75 +54,84 @@ and each row representing a single datapoint. === "octave" + The example below uses the [bids-matlab](https://github.com/bids-standard/bids-matlab) library. + ```matlab + table_content = bids.util.tsvread('file.tsv'); ``` === "R" - Reading and writing tab separated files comes natively in R, no need for extra packages. - In this example, we assume the .tsv includes column names (headers), and explicitly set column separator (delimiter) to tab (`'\t'`) ```R - data = read.table('myFile.tsv', header=TRUE, sep='\t') + data = read.table('file.tsv', header=TRUE, sep='\t') ``` -=== "Excel / [LibreOffice Calc](https://www.libreoffice.org/)" - -## Writing a `.tsv` file +=== "Excel / LibreOffice Calc" -## Matlab + Excel, [LibreOffice Calc](https://www.libreoffice.org/) and similar software to work with tables + should have no problem opening TSV files. -```matlab -root_dir = pwd; -bidsProject = 'temp'; -mkdir(fullfile(root_dir, bidsProject)); -bids_participants_name = 'participants.tsv'; +## Writing a `.tsv` file -participant_id = ['sub-01'; 'sub-02']; -age = [20 30]'; -sex = ['m';'f']; +=== "python" -t = table(participant_id,age,sex); -writetable(t, fullfile(root_dir, bidsProject, bids_participants_name), ... - 'FileType', 'text', ... - 'Delimiter', '\t'); -``` + ```python + import pandas as pd -## Octave + participants = pd.DataFrame( + { + "participant_id": ["sub-01", "sub-02"], + "age": [20, 30], + "sex": ["m", "f"], + } + ) + participants.to_csv("participants.tsv") + ``` -The `writetable` function is not implemented in older version of Octave -(e.g 4.2.2) and the `table` function differs from its matlab counterpart. -These are still in development for future -[releases](https://github.com/apjanke/octave-tablicious) so some of the scripts -provided in the BIDS starter-kit repository in the matlab code folder -to create .tsv might not work with octave because of that reason. +=== "MATLAB" -## Excel + ```matlab + participant_id = ['sub-01'; 'sub-02']; + age = [20; 30]'; + sex = ['m'; 'f']; + participants = table(participant_id, age, sex); + + writetable(participants, ... + 'participants.tsv', ... + 'FileType', 'text', ... + 'Delimiter', '\t'); + ``` -- Create a file with the following columns - (at least, for other values see paragraph the - [BIDS specification](https://bids-specification.readthedocs.io/en/latest/03-modality-agnostic-files.html#participants-file)) - - participant_id - - age - - sex +=== "Octave" -- Save as tab separated `.txt` and change extension to `.tsv` + The example below uses the [bids-matlab](https://github.com/bids-standard/bids-matlab) library. -## R + ```matlab + participants = struct(... + 'participant_id', ['sub-01', 'sub-02']; + 'age', [20, 30]'; + 'sex', ['m', 'f'] + ); -### Writing a `.tsv` file + bids.util.tsvwrite('participants.tsv', participants); + ``` -When writing files, column and row names are always saved, we remove row names, -and quotes from the outpur explicitly by setting them to FALSE. +=== "R" -```R -data = cbind.data.frame( - participant_id = c('sub-01', 'sub-02'), - age = c(20,30), - sex = c('m','f')) + When writing files, column and row names are always saved, + we remove row names and quotes from the output explicitly by setting them to `FALSE`. -write.table(data, file='myData.tsv',sep='\t', - row.names = FALSE, quote = FALSE) -``` + ```R + participant_id <- c('sub-01', 'sub-02'); + age <- c(20, 30); + sex <- c('m', 'f'); + participants <- data.frame(participant_id, age, sex) + write.table(participants, + file='participants.tsv', + sep='\t', + row.names = FALSE, + quote = FALSE) + ``` diff --git a/docs/getting_started/resources/dependencies.md b/docs/getting_started/resources/dependencies.md index 1305c243..6927c365 100644 --- a/docs/getting_started/resources/dependencies.md +++ b/docs/getting_started/resources/dependencies.md @@ -20,8 +20,6 @@ It'll work for all the languages below! [**_Octave Information_**](https://www.gnu.org/software/octave/) -Required JSON package [**JSONio**](https://github.com/gllmflndn/JSONio) - ## Python [**_Information_**](https://www.python.org/) (Both Python 2 and 3 will work for BIDS) diff --git a/temp/participants.tsv b/temp/participants.tsv new file mode 100644 index 00000000..acd0205e --- /dev/null +++ b/temp/participants.tsv @@ -0,0 +1,3 @@ +participant_id age sex +sub-01 20 m +sub-02 30 f diff --git a/tmp.py b/tmp.py new file mode 100644 index 00000000..69661293 --- /dev/null +++ b/tmp.py @@ -0,0 +1,10 @@ +import pandas as pd + +participants = pd.DataFrame( + { + "participant_id": ["sub-01", "sub-02"], + "age": [20, 30], + "sex": ["m", "f"], + } +) +participants.to_csv("participants.tsv")