Skip to content

Commit 07019d4

Browse files
Add news from recent developments
1 parent e1bfdf3 commit 07019d4

File tree

4 files changed

+68
-9
lines changed

4 files changed

+68
-9
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
@article{Poldrack2019,
2+
author = {Poldrack, Russell and Gorgolewski, Krzysztof and Varoquaux, Gael},
3+
year = {2019},
4+
month = {07},
5+
pages = {},
6+
title = {Computational and Informatic Advances for Reproducible Data Analysis in Neuroimaging},
7+
volume = {2},
8+
journal = {Annual Review of Biomedical Data Science},
9+
doi = {10.1146/annurev-biodatasci-072018-021237}
10+
}
11+
12+
@article{VanDerWalt2011,
13+
author={van der Walt, Stefan and Colbert, S. Chris and Varoquaux, Gael},
14+
journal={Computing in Science Engineering},
15+
title={The NumPy Array: A Structure for Efficient Numerical Computation},
16+
year={2011},
17+
volume={13},
18+
number={2},
19+
pages={22-30},
20+
doi={10.1109/MCSE.2011.37}
21+
}
22+
23+
@article{Oliphant2007,
24+
author={Oliphant, Travis E.},
25+
journal={Computing in Science Engineering},
26+
title={Python for Scientific Computing},
27+
year={2007},
28+
volume={9},
29+
number={3},
30+
pages={10-20},
31+
doi={10.1109/MCSE.2007.58}
32+
}
33+
34+
@article{Pedregosa2011,
35+
author = {Pedregosa, Fabian and Varoquaux, Ga\"{e}l and Gramfort, Alexandre and Michel, Vincent and Thirion, Bertrand and Grisel, Olivier and Blondel, Mathieu and Prettenhofer, Peter and Weiss, Ron and Dubourg, Vincent and Vanderplas, Jake and Passos, Alexandre and Cournapeau, David and Brucher, Matthieu and Perrot, Matthieu and Duchesnay, \'{E}douard},
36+
title = {Scikit-Learn: Machine Learning in Python},
37+
year = {2011},
38+
issue_date = {2/1/2011},
39+
publisher = {JMLR.org},
40+
volume = {12},
41+
number = {null},
42+
issn = {1532-4435},
43+
abstract = {Scikit-learn is a Python module integrating a wide range of state-of-the-art machine learning algorithms for medium-scale supervised and unsupervised problems. This package focuses on bringing machine learning to non-specialists using a general-purpose high-level language. Emphasis is put on ease of use, performance, documentation, and API consistency. It has minimal dependencies and is distributed under the simplified BSD license, encouraging its use in both academic and commercial settings. Source code, binaries, and documentation can be downloaded from http://scikit-learn.sourceforge.net.},
44+
journal = {J. Mach. Learn. Res.},
45+
month = {nov},
46+
pages = {2825–2830},
47+
numpages = {6}
48+
}
49+
50+
@InProceedings{McKinney2010,
51+
author = {{W}es {M}c{K}inney},
52+
title = {{D}ata {S}tructures for {S}tatistical {C}omputing in {P}ython},
53+
booktitle = {{P}roceedings of the 9th {P}ython in {S}cience {C}onference},
54+
pages = {56 - 61},
55+
year = {2010},
56+
editor = {{S}t\'efan van der {W}alt and {J}arrod {M}illman},
57+
doi = {10.25080/Majora-92bf1922-00a}
58+
}

publications/ohbm_2022/figure_1.png

447 KB
Loading

publications/ohbm_2022/figure_2.png

99.5 KB
Loading

publications/ohbm_2022/ohbm_abstract_2022.tex

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
\medskip
2828

29-
\noindent Efficient and reproducible science depends on a strong software ecosystem \cite{Poldrack2019}. We present here Nilearn, a Python package empowering the neuroimaging community by enabling fast and easy statistical learning on fMRI data: \url{https://nilearn.github.io}. It has been under continuous development for close to 10 years and is about to reach its 0.9 release. It is now part of the neuroimaging tools ecosystem with approximately 800 stars, 450 forks, and 155 contributors on GitHub, as well as more than 300 discussions on the forum Neurostars.
29+
\noindent Efficient and reproducible science depends on a strong software ecosystem \cite{Poldrack2019}. We present here Nilearn, a Python package empowering the neuroimaging community by enabling fast and easy statistical learning on fMRI data: \url{https://nilearn.github.io}. It has been under continuous development for close to 10 years and is about to reach its 0.9 release. It is now part of the neuroimaging tools ecosystem with approximately 800 stars, 450 forks, and 155 contributors on GitHub, as well as more than 300 discussions on the forum \href{https://neurostars.org/}{Neurostars}.
3030

3131
\medskip
3232

@@ -38,7 +38,7 @@
3838

3939
\medskip
4040

41-
\noindent Nilearn is a community-led open-source project, developed and used by researchers in neuroimaging and machine-learning. It strives to be easy to use with simple code and focuses only on reliable and well-established methods. User guides provide an introduction to machine learning and statistics for fMRI with examples showcasing all functionalities. Tutorials, coding sprints, as well as weekly office hours are also organized to engage the neuroimaging community.
41+
\noindent Nilearn is a community-led open-source project, developed and used by researchers in neuroimaging and machine-learning. It strives to be easy to use with simple code and focuses only on reliable and well-established methods. \href{https://nilearn.github.io/stable/user_guide.html}{User guides} provide an introduction to machine learning and statistics for fMRI with \href{https://nilearn.github.io/stable/auto_examples/index.html}{examples} showcasing all functionalities. Tutorials, coding sprints, as well as weekly office hours are also organized to engage the neuroimaging community.
4242

4343
\medskip
4444

@@ -62,15 +62,16 @@
6262
\item Model selection and validation, parallelism, and caching.
6363
\end{itemize}
6464

65-
\noindent In its 0.7 release, Nilearn includes in a new glm module with all the functionalities of its previous sister’s project Nistats. This enables fitting mass univariate linear models in a consistent pipeline with simpler dependencies.
65+
\noindent In recent releases, efforts have been made on improving the visualization capabilities of Nilearn. For example, it is now possible to visualize statistical maps on the surface interactively (see fig. \ref{fig:figure_1}). In addition, most classic plotting functions can now use a "mosaic" display mode enabling to visualize cuts of the brain organized on a 2D grid.
6666

6767
\medskip
6868

69-
\noindent A new Decoder object was also added to ease classification and regression tasks in a decoding pipeline. It implements a model selection scheme that averages the best models within a cross validation loop. These objects are tailored for usability and provide for example a direct interface with Nifti files on disk. In addition, the decoder objects pipeline have been extended with one fast clustering step at the beginning (yielding an implicit spatial regularization) and aggregates a high number of estimators trained on various splits of the training set. This returns a state-of-the-art decoding pipeline at a low computational cost (see fig. \ref{fig:figure_1}).
69+
\noindent Nilearn also aims at making interpretation of results easier. To this end, Nilearn provides HTML reports with most of its estimators and models. Recently, reporting capabilities were added to the \textit{NiftiLabelsMasker} and the \textit{NiftiMapsMasker}, two central estimators of classical machine learning pipelines in Nilearn. Figure \ref{fig:figure_2} shows a screenshot of a \textit{NiftiMapsMasker} report, which enables browsing through spatial maps overlaid on top of a functional image.
7070

7171
\medskip
7272

73-
\noindent Nilearn is also extensively used for its plotting capabilities (see fig. \ref{fig:figure_2}). New plotting functions have been added and enable, for example, plotting contours of regions of interest on surfaces, visualizing events file, or generating carpet plots for visualizing global patterns in 4D functional data over time.
73+
\noindent Nilearn is a community-driven project with an international pool of users and contributors continuously improving the tool. In order to help new contributors and organize the decision making process, the \href{https://nilearn.github.io/dev/development.html}{contributing documentations} has been largely improved.
74+
7475

7576
\bigskip
7677

@@ -85,15 +86,15 @@
8586

8687
\begin{figure}[htp]
8788
\centering
88-
\includegraphics[scale=.8]{./figure_1}
89-
\caption{Example of loading data, fitting a decoder, and plotting the resulting statistical map in a few lines of Python code.}
89+
\includegraphics[scale=.25]{./figure_1}
90+
\caption{Example of interactively plotting a statistical map on the surface. It is possible to rotate the surface, zoom in and out...}
9091
\label{fig:figure_1}
9192
\end{figure}
9293

9394
\begin{figure}[hbp]
9495
\centering
95-
\includegraphics[scale=.8]{./figure_2}
96-
\caption{Example of surface based first level analysis.}
96+
\includegraphics[scale=.33]{./figure_2}
97+
\caption{Example of report obtained with the NiftiMapsMasker object.}
9798
\label{fig:figure_2}
9899
\end{figure}
99100

0 commit comments

Comments
 (0)