Skip to content

Commit 36c138e

Browse files
authored
Merge pull request miykael#50 from djarecka/datalad_oldver
fix/workaround for issues with new releases of datalad, matplotlib, pybids/grabbit
2 parents 9ac1f31 + 501bffa commit 36c138e

File tree

3 files changed

+18
-21
lines changed

3 files changed

+18
-21
lines changed

Dockerfile

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
# Generated by Neurodocker v0.3.2-7-g4b0f32d.
1+
# Generated by Neurodocker v0.3.2.
22
#
33
# Thank you for using Neurodocker. If you discover any issues
44
# or ways to improve this software, please submit an issue or
55
# pull request on our GitHub repository:
66
# https://github.com/kaczmarj/neurodocker
77
#
8-
# Timestamp: 2018-02-26 18:15:43
8+
# Timestamp: 2018-03-07 15:33:37
99

1010
FROM neurodebian:stretch-non-free
1111

@@ -108,7 +108,7 @@ RUN conda create -y -q --name neuro python=3.6 \
108108
jupyter_contrib_nbextensions \
109109
traits \
110110
pandas \
111-
matplotlib \
111+
matplotlib=2.1.2 \
112112
scikit-learn \
113113
seaborn \
114114
nbformat \
@@ -117,7 +117,7 @@ RUN conda create -y -q --name neuro python=3.6 \
117117
&& pip install -q --no-cache-dir https://github.com/nipy/nipype/tarball/master \
118118
https://github.com/INCF/pybids/tarball/master \
119119
nilearn \
120-
datalad[full] \
120+
datalad[full]==0.9.1 \
121121
nipy \
122122
duecredit" \
123123
&& sync \
@@ -140,8 +140,7 @@ RUN mkdir /output && chmod 777 /output && chmod a+s /output
140140
USER neuro
141141

142142
# User-defined BASH instruction
143-
RUN bash -c "source activate neuro && cd /data && datalad install -r ///workshops/nih-2017/ds000114 \
144-
&& cd /data/ds000114 && datalad get -r -J4 sub-*/ses-test/anat && datalad get -r -J4 sub-*/ses-test/func/*fingerfootlips* && datalad get -r -J4 derivatives/fmriprep/sub-*/anat/*space-mni152nlin2009casym_preproc.nii.gz && datalad get -r -J4 derivatives/fmriprep/sub-*/anat/*t1w_preproc.nii.gz && datalad get -r -J4 derivatives/fmriprep/sub-*/anat/*h5 && datalad get -r -J4 derivatives/freesurfer/sub-01"
143+
RUN bash -c "source activate neuro && cd /data && datalad install -r ///workshops/nih-2017/ds000114 && cd ds000114 && paths=\"///workshops/nih-2017/ds000114 && cd ds000114 && datalad get -r -J4 sub-*/ses-test/anat sub-*/ses-test/func/*fingerfootlips* derivatives/fmriprep/sub-*/anat/*space-mni152nlin2009casym_preproc.nii.gz derivatives/fmriprep/sub-*/anat/*t1w_preproc.nii.gz derivatives/fmriprep/sub-*/anat/*h5 derivatives/freesurfer/sub-01\" && datalad --report-status=failure get -r -J4 \"$paths\" || datalad --report-status=failure get -r \"$paths\""
145144

146145
# User-defined BASH instruction
147146
RUN bash -c "curl -L https://files.osf.io/v1/resources/fvuh8/providers/osfstorage/580705089ad5a101f17944a9 -o /data/ds000114/derivatives/fmriprep/mni_icbm152_nlin_asym_09c.tar.gz && tar xf /data/ds000114/derivatives/fmriprep/mni_icbm152_nlin_asym_09c.tar.gz -C /data/ds000114/derivatives/fmriprep/. && rm /data/ds000114/derivatives/fmriprep/mni_icbm152_nlin_asym_09c.tar.gz"
@@ -211,8 +210,8 @@ RUN echo '{ \
211210
\n "miniconda", \
212211
\n { \
213212
\n "miniconda_version": "4.3.31", \
214-
\n "conda_install": "python=3.6 pytest jupyter jupyterlab jupyter_contrib_nbextensions traits pandas matplotlib scikit-learn seaborn nbformat", \
215-
\n "pip_install": "https://github.com/nipy/nipype/tarball/master https://github.com/INCF/pybids/tarball/master nilearn datalad[full] nipy duecredit", \
213+
\n "conda_install": "python=3.6 pytest jupyter jupyterlab jupyter_contrib_nbextensions traits pandas matplotlib=2.1.2 scikit-learn seaborn nbformat", \
214+
\n "pip_install": "https://github.com/nipy/nipype/tarball/master https://github.com/INCF/pybids/tarball/master nilearn datalad[full]==0.9.1 nipy duecredit", \
216215
\n "env_name": "neuro", \
217216
\n "activate": true \
218217
\n } \
@@ -243,7 +242,7 @@ RUN echo '{ \
243242
\n ], \
244243
\n [ \
245244
\n "run_bash", \
246-
\n "source activate neuro && cd\t/data && datalad install -r ///workshops/nih-2017/ds000114\\n&& cd /data/ds000114 && datalad get -r -J4 sub-*/ses-test/anat && datalad get -r -J4 sub-*/ses-test/func/*fingerfootlips* && datalad get -r -J4 derivatives/fmriprep/sub-*/anat/*space-mni152nlin2009casym_preproc.nii.gz && datalad get -r -J4 derivatives/fmriprep/sub-*/anat/*t1w_preproc.nii.gz && datalad get -r -J4 derivatives/fmriprep/sub-*/anat/*h5 && datalad get -r -J4 derivatives/freesurfer/sub-01" \
245+
\n "source activate neuro && cd\t/data && datalad install -r ///workshops/nih-2017/ds000114 && cd ds000114 && paths=\"///workshops/nih-2017/ds000114 && cd ds000114 && datalad get -r -J4 sub-*/ses-test/anat sub-*/ses-test/func/*fingerfootlips* derivatives/fmriprep/sub-*/anat/*space-mni152nlin2009casym_preproc.nii.gz derivatives/fmriprep/sub-*/anat/*t1w_preproc.nii.gz derivatives/fmriprep/sub-*/anat/*h5 derivatives/freesurfer/sub-01\" && datalad --report-status=failure get -r -J4 \"$paths\" || datalad --report-status=failure get -r \"$paths\"" \
247246
\n ], \
248247
\n [ \
249248
\n "run_bash", \
@@ -279,6 +278,6 @@ RUN echo '{ \
279278
\n ] \
280279
\n ] \
281280
\n ], \
282-
\n "generation_timestamp": "2018-02-26 18:15:43", \
283-
\n "neurodocker_version": "0.3.2-7-g4b0f32d" \
281+
\n "generation_timestamp": "2018-03-07 15:33:37", \
282+
\n "neurodocker_version": "0.3.2" \
284283
\n}' > /neurodocker/neurodocker_specs.json

create_dockerfile.sh

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ docker run --rm kaczmarj/neurodocker:master generate -b neurodebian:stretch-non-
99
--user=neuro \
1010
--miniconda miniconda_version="4.3.31" \
1111
conda_install="python=3.6 pytest jupyter jupyterlab jupyter_contrib_nbextensions
12-
traits pandas matplotlib scikit-learn seaborn nbformat" \
12+
traits pandas matplotlib=2.1.2 scikit-learn seaborn nbformat" \
1313
pip_install="https://github.com/nipy/nipype/tarball/master
1414
https://github.com/INCF/pybids/tarball/master
15-
nilearn datalad[full] nipy duecredit" \
15+
nilearn datalad[full]==0.9.1 nipy duecredit" \
1616
env_name="neuro" \
1717
activate=True \
1818
--run-bash "source activate neuro && jupyter nbextension enable exercise2/main && jupyter nbextension enable spellchecker/main" \
@@ -21,8 +21,7 @@ docker run --rm kaczmarj/neurodocker:master generate -b neurodebian:stretch-non-
2121
--run 'mkdir /data && chmod 777 /data && chmod a+s /data' \
2222
--run 'mkdir /output && chmod 777 /output && chmod a+s /output' \
2323
--user=neuro \
24-
--run-bash 'source activate neuro && cd /data && datalad install -r ///workshops/nih-2017/ds000114
25-
&& cd /data/ds000114 && datalad get -r -J4 sub-*/ses-test/anat && datalad get -r -J4 sub-*/ses-test/func/*fingerfootlips* && datalad get -r -J4 derivatives/fmriprep/sub-*/anat/*space-mni152nlin2009casym_preproc.nii.gz && datalad get -r -J4 derivatives/fmriprep/sub-*/anat/*t1w_preproc.nii.gz && datalad get -r -J4 derivatives/fmriprep/sub-*/anat/*h5 && datalad get -r -J4 derivatives/freesurfer/sub-01' \
24+
--run-bash 'source activate neuro && cd /data && datalad install -r ///workshops/nih-2017/ds000114 && cd ds000114 && paths="///workshops/nih-2017/ds000114 && cd ds000114 && datalad get -r -J4 sub-*/ses-test/anat sub-*/ses-test/func/*fingerfootlips* derivatives/fmriprep/sub-*/anat/*space-mni152nlin2009casym_preproc.nii.gz derivatives/fmriprep/sub-*/anat/*t1w_preproc.nii.gz derivatives/fmriprep/sub-*/anat/*h5 derivatives/freesurfer/sub-01" && datalad --report-status=failure get -r -J4 "$paths" || datalad --report-status=failure get -r "$paths"' \
2625
--run-bash 'curl -L https://files.osf.io/v1/resources/fvuh8/providers/osfstorage/580705089ad5a101f17944a9 -o /data/ds000114/derivatives/fmriprep/mni_icbm152_nlin_asym_09c.tar.gz && tar xf /data/ds000114/derivatives/fmriprep/mni_icbm152_nlin_asym_09c.tar.gz -C /data/ds000114/derivatives/fmriprep/. && rm /data/ds000114/derivatives/fmriprep/mni_icbm152_nlin_asym_09c.tar.gz' \
2726
--copy . "/home/neuro/nipype_tutorial" \
2827
--user=root \

notebooks/basic_data_input_bids.ipynb

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@
156156
"metadata": {},
157157
"outputs": [],
158158
"source": [
159-
"[f.filename for f in layout.get(subject='01', type='bold', extensions=['nii', 'nii.gz'])]"
159+
"layout.get(subject='01', type='bold', extensions=['nii', 'nii.gz'], return_type='file')"
160160
]
161161
},
162162
{
@@ -213,7 +213,7 @@
213213
" \n",
214214
" layout = BIDSLayout(data_dir)\n",
215215
" \n",
216-
" bolds = [f.filename for f in layout.get(subject=subject_id, type=\"bold\", extensions=['nii', 'nii.gz'])]\n",
216+
" bolds = layout.get(subject=subject_id, type=\"bold\", return_type='file', extensions=['nii', 'nii.gz'])\n",
217217
" \n",
218218
" return bolds"
219219
]
@@ -325,7 +325,7 @@
325325
" \n",
326326
" layout = BIDSLayout(data_dir)\n",
327327
" \n",
328-
" T1w = [f.filename for f in layout.get(subject=subject_id, modality=\"anat\")]\n",
328+
" T1w = layout.get(subject=subject_id, modality=\"anat\", return_type='file')\n",
329329
" \n",
330330
" return T1w\n",
331331
"\n",
@@ -449,8 +449,7 @@
449449
" \n",
450450
" layout = BIDSLayout(data_dir)\n",
451451
" \n",
452-
" bolds = [f.filename for f in layout.get(subject=subject_id, type=\"bold\", \n",
453-
" extensions=['nii', 'nii.gz'])]\n",
452+
" bolds = layout.get(subject=subject_id, type=\"bold\", return_type='file', extensions=['nii', 'nii.gz'])\n",
454453
" \n",
455454
" return bolds\n",
456455
"\n",
@@ -517,7 +516,7 @@
517516
"name": "python",
518517
"nbconvert_exporter": "python",
519518
"pygments_lexer": "ipython3",
520-
"version": "3.6.3"
519+
"version": "3.6.4"
521520
}
522521
},
523522
"nbformat": 4,

0 commit comments

Comments
 (0)