I would like to deploy a Docker image for using Nipype with ANTS to perform a VBM analysis.
It would be great to have a little tutorial on using Nipype under Docker. How do I make an image that contains
both Nipype and the other softwares (FSL, ANTS, SPM etc.,) packed together?
Any help regarding this would be highly appreciated and if I get it working would be happy to share it with others
in the community
Since you are not planning on extending/modifying the current nipype docker image (it already contains AFNI, ANTs, FSL, FreeSurfer, etc), you are probably better off just pulling the docker image:
docker pull nipype/nipype
I am currently pushing a fresh new image for you (this will be automated as of next release).
In order to run your code, I suggest adding it as a mounted directory:
Nipype uses a compiled version of SPM inside docker, so a license is not needed. This has now been superseded by the Neurodocker project, which allows you to build arbitrary neuroimaging containers with specific versions of software.
Wanted to follow up on this⦠has anyone played around with SGE + Docker/Singularity (and/or other similar grid technology).
Now that I am starting to use the docker container more regularly for my computation, would be nice to be able to distribute it to also run things at scaleā¦
At the University of Iowa, our Argon cluster uses SGE and has Singularity installed. Iāve been using that setup to run MRIQC and FMRIPREP successfully on our cluster. I didnāt do the any of the hpc admin stuff, but Iāve asked them a lot of annoying questions. If you have any specific questions not covered in the linked documentation, I can try pinging our hpc admins to get some answers.
would you mind sending me a sample bash script and/or submit script that your running to dagutman āatā gmail.com
I imagine I can just modify my PBS submit script and append singularity run nipype or equivalent⦠but would like to have a known working script so I can trouble shoot.
I have the containers saved in a particular directory: /Shared/vosslabhpc/UniversalSoftware/SingularityContainers/
I have singularity use an empty directory as itās āHOMEā directory so no dot files could possibly overwrite the environment variables set by the singularity container: -H ${HOME}/singularity_home
I know there are other (probably better) ways of submitting subjects to the cluster, but this is working for me right now.
Just curious if thereās any reference implementation using docker container(s) on different nodes, docker swarm, etc. to parallelize NiPype across machines?
I have used SGE in the past, and was going to experiment a bit more with the tips from @jdkent to try the SGE/Docker route, but if thereās been any more recent work I wanted to see.