Add neurodesk singularity containers to the collection

they are all made available from https://objectstorage.us-ashburn-1.oraclecloud.com/n/sd63xuke79z3/b/neurodesk/o/ .

we might or might not redistribute copies (falkor server space is tight due to hosting archive of good old shub)

singularity containers are likely produced from docker containers which are built/uploaded using workflows such as https://github.com/NeuroDesk/neurocontainers/blob/7c10e7c930cb7b1d8f287447832ec6c50b4671ee/.github/workflows/convert3D.yml
https://neurodesk.github.io/docs/neurocontainers/ has two (besides docker) items : 1. CVMFS - Neurodesk Singularity Containers on CVMFS; 2. Singularity - Neurodesk Singularity Containers .  I am not yet sure what the difference is and either we need both
Thought to place under images/neurodesk/ and just map image filenames to match what we have for others

Just FYI @stebo85 - the Mr. NeuroDesk

Dear @yarikoptic,
This would be amazing and super useful!
Happy to help with this after the holidays :)
Correct, we build docker containers using the github actions you identified. Then we store them in the gihub container registry and in the docker registry. Another action converts these docker images to singularity and uploads them to the object storage in Ashburn. Since I live at the other side of the internet (Australia :p) this object storage is then mirrored to other locations (Frankfurt, Sydney, Brisbane). We then pull these singularity files using aria2c from all locations simultaneously so that everyone gets a good download speed no matter where they are.
container_pull="aria2c https://objectstorage.us-ashburn-1.oraclecloud.com/n/sd63xuke79z3/b/neurodesk/o/$container https://objectstorage.eu-frankfurt-1.oraclecloud.com/n/sd63xuke79z3/b/neurodesk/o/$container https://objectstorage.ap-sydney-1.oraclecloud.com/n/sd63xuke79z3/b/neurodesk/o/$container https://swift.rc.nectar.org.au/v1/AUTH_dead991e1fa847e3afcca2d3a7041f5d/neurodesk/$container"
To avoid people having to download the whole singularity container we do another trick: We unpack the singularity images in a sandbox and store these on a CVMFS Stratum 0 Server hosted in Brisbane. This server then mirrors to Stratum 1 Servers distributed in the US, Canada, Europe and Australia and people can directly mount this in user space and directly access all containers :)
Have a wonderful holiday season and very much looking forward to help getting our containers in datalad run :)
Cheers
Steffen

Dear @yarikoptic,
Just wondering what I can do to help get to get our containers into datalad :) Can datalad map the different download sources of our containers and download them from multiple sources or would it help to have one domain that get routed based on DNS to the closest download location?
Cheers
Steffen

Hi @stebo85 , thanks for the great talk you gave yesterday -- exciting to see how many "moving parts" are in place and your live-demo gods favor you so much that it all went so smooth.  I think it is ripe time to get back to this little subproject, and may be @asmacdo would also join to help eventually. Meanwhile let me answer your question:

Can datalad map the different download sources of our containers and download them from multiple sources

yes, git-annex (used by datalad) can add arbitrary number of URLs for any given file.  Since recent version we can also give priorities to different sources (ref: https://git-annex.branchable.com/todo/Allow_for_URLs_prioritization_WITHIN___40__web__41___remote/#comment-3ed32f70bcdd682c3d3d41f5541f9593 and therein, sample repos with such setting: https://github.com/dandisets/).

or would it help to have one domain that get routed based on DNS to the closest download location?

wouldn't hurt since would make it dynamic (no need to hardassign costs) but not required.
What would help me to get started is probably get a pointer to some datastructure listing all singularity containers with some urls on where to get them from.
As for docker -- we never figured a way to store images with references to individual layers: https://github.com/datalad/datalad-container/issues/98 .  may be should look into it again at some point.

Dear @yarikoptic,
Thank you :) I am very excited to make progress on this - would be so cool to have our containers available through datalad =)
Then let's start simple:
This list contains all current and tested container releases (automatically updated by our CD): https://github.com/NeuroDesk/neurocommand/blob/main/cvmfs/log.txt
(we also added the categories, because we use this file to build our application search: https://www.neurodesk.org/applications/)
so for example the first entry is:
container=afni_21.2.00_20210714
The container name from the list then only needs an ".simg" attached and the URL for the 3 main mirror servers in APAC, EUROPE, AMERICAS becomes:
https://objectstorage.us-ashburn-1.oraclecloud.com/n/sd63xuke79z3/b/neurodesk/o/${container}.simg
https://objectstorage.eu-frankfurt-1.oraclecloud.com/n/sd63xuke79z3/b/neurodesk/o/${container}.simg
https://objectstorage.ap-sydney-1.oraclecloud.com/n/sd63xuke79z3/b/neurodesk/o/${container}.simg
so, for example this URL should get you the fastest way to download our singularity container in the US:
https://objectstorage.us-ashburn-1.oraclecloud.com/n/sd63xuke79z3/b/neurodesk/o/afni_21.2.00_20210714.simg
That should be good to automate on your end, right?
Would you need anything else?
Thank you so much :)
Steffen

ok, pushed them all in a branch to my fork (with git-annex branch being pushed to), if interested to have a pick/check:  https://github.com/yarikoptic/containers/tree/enh-neurodesk-preview (images under https://github.com/yarikoptic/containers/tree/enh-neurodesk-preview/images/neurodesk). TODOs:

[ ] annotate to not re-distribute the copy for now (we are getting tight on space there with mirroring after-life of singularity-hub)
[ ] merge/push and it would become a part of the cron job

I didn't bother about metadata annotations at all yet :-/

Dear @yarikoptic,
That's great :)
one thing I noticed is that the versioning of the containers seems to be truncated:
e.g.
neurodesk-qsmxt--1.1.simg
neurodesk-qsmxt--1.3.simg
These are actually 4 containers:
qsmxt_1.1.9_20211219 categories:phase processing, quantitative imaging,structural imaging,workflows,
qsmxt_1.1.10_20220302 categories:phase processing, quantitative imaging,structural imaging,workflows,
qsmxt_1.1.13_20221018 categories:phase processing, quantitative imaging,structural imaging,workflows,
qsmxt_1.3.2_20230204 categories:phase processing,quantitative imaging,structural imaging, workflows,
But it looks like it is truncated after the first 4 characters and therefore 1.1.9 1.1.10 and 1.1.13 are collapsed to neurodesk-qsmxt--1.1.simg
could that be or am I misunderstanding the versioning in datalad?
spinalcordtoolbox is affected by this as well:
neurodesk-spinalcordtoolbox--5.simg
should be:
spinalcordtoolbox_5.4_20211208 categories:spine,
spinalcordtoolbox_5.5_20220419 categories:spine,
spinalcordtoolbox_5.6_20220503 categories:spine,
spinalcordtoolbox_5.7_20220803 categories:spine,
spinalcordtoolbox_5.8_20230117 categories: spine,
it looks like all toolboxes with multiple versions where the version string is 3 digits are affected?

wow, that is a fun bug! the culprit is this line: https://github.com/ReproNim/containers/blob/master/scripts/create_singularities#L164 and in particular use of pathlib.Path's .with_suffix - which now obvious in hindsight would take last number as the suffix (extension) and replace with .simg. Yikes, so I screwed up pretty much all containers, uff... Let's redo ;) the easiest way for me would really be just to fix and redo so do not mind another 300GB of downloads ;)  I will update here whenever it is done

ok, glad we spotted this early on :)

yeap -- thanks for the review. Lesson to myself: I am too old to code late in the evening ;) pushed now fixed state with various fixes.

An overall diff from old invalid state  to current

diff --git a/.datalad/config b/.datalad/config
index b4ab204..834af5f 100644
--- a/.datalad/config
+++ b/.datalad/config
@@ -219,157 +219,157 @@
 	image = images/bids/bids-fitlins--0.11.0.sing
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-vesselapp"]
-	image = images/neurodesk/neurodesk-vesselapp--0.3.simg
+	image = images/neurodesk/neurodesk-vesselapp--0.3.1.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-trackvis"]
-	image = images/neurodesk/neurodesk-trackvis--0.6.simg
+	image = images/neurodesk/neurodesk-trackvis--0.6.1.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-tgvqsm"]
-	image = images/neurodesk/neurodesk-tgvqsm--1.0.simg
+	image = images/neurodesk/neurodesk-tgvqsm--1.0.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-surfice"]
-	image = images/neurodesk/neurodesk-surfice--1.0.simg
+	image = images/neurodesk/neurodesk-surfice--1.0.20210730.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-spm12"]
 	image = images/neurodesk/neurodesk-spm12--r7771.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-spinalcordtoolbox"]
-	image = images/neurodesk/neurodesk-spinalcordtoolbox--5.simg
+	image = images/neurodesk/neurodesk-spinalcordtoolbox--5.8.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-sovabids"]
-	image = images/neurodesk/neurodesk-sovabids--0.3.simg
+	image = images/neurodesk/neurodesk-sovabids--0.3.1a0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-slicersalt"]
-	image = images/neurodesk/neurodesk-slicersalt--3.0.simg
+	image = images/neurodesk/neurodesk-slicersalt--3.0.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-slicer"]
-	image = images/neurodesk/neurodesk-slicer--4.11.simg
+	image = images/neurodesk/neurodesk-slicer--5.0.3.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-sigviewer"]
-	image = images/neurodesk/neurodesk-sigviewer--0.6.simg
+	image = images/neurodesk/neurodesk-sigviewer--0.6.4.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-rstudio"]
-	image = images/neurodesk/neurodesk-rstudio--1.4.simg
+	image = images/neurodesk/neurodesk-rstudio--2022.07.2.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-root"]
-	image = images/neurodesk/neurodesk-root--6.22.simg
+	image = images/neurodesk/neurodesk-root--6.22.02.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-romeo"]
-	image = images/neurodesk/neurodesk-romeo--3.2.simg
+	image = images/neurodesk/neurodesk-romeo--3.2.8.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-rabies"]
-	image = images/neurodesk/neurodesk-rabies--0.3.simg
+	image = images/neurodesk/neurodesk-rabies--0.3.5.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-qsmxt"]
-	image = images/neurodesk/neurodesk-qsmxt--1.1.simg
+	image = images/neurodesk/neurodesk-qsmxt--1.3.2.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-physio"]
-	image = images/neurodesk/neurodesk-physio--r7771.simg
+	image = images/neurodesk/neurodesk-physio--r2021a.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-palm"]
 	image = images/neurodesk/neurodesk-palm--alpha119.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-oshyx"]
-	image = images/neurodesk/neurodesk-oshyx--0.simg
+	image = images/neurodesk/neurodesk-oshyx--0.4.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-nipype"]
-	image = images/neurodesk/neurodesk-nipype--1.8.simg
+	image = images/neurodesk/neurodesk-nipype--1.8.3.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-niistat"]
-	image = images/neurodesk/neurodesk-niistat--1.0.simg
+	image = images/neurodesk/neurodesk-niistat--1.0.20191216.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-niftyreg"]
-	image = images/neurodesk/neurodesk-niftyreg--1.4.simg
+	image = images/neurodesk/neurodesk-niftyreg--1.4.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-mrtrix3tissue"]
-	image = images/neurodesk/neurodesk-mrtrix3tissue--5.2.simg
+	image = images/neurodesk/neurodesk-mrtrix3tissue--5.2.8.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-mrtrix3"]
-	image = images/neurodesk/neurodesk-mrtrix3--3.0.simg
+	image = images/neurodesk/neurodesk-mrtrix3--3.0.3.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-mrsiproc"]
-	image = images/neurodesk/neurodesk-mrsiproc--0.0.simg
+	image = images/neurodesk/neurodesk-mrsiproc--0.0.1.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-mritools"]
-	image = images/neurodesk/neurodesk-mritools--3.3.simg
+	image = images/neurodesk/neurodesk-mritools--3.3.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-mriqc"]
-	image = images/neurodesk/neurodesk-mriqc--0.16.simg
+	image = images/neurodesk/neurodesk-mriqc--0.16.1.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-mricron"]
-	image = images/neurodesk/neurodesk-mricron--1.0.simg
+	image = images/neurodesk/neurodesk-mricron--1.0.20190902.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-mricrogl"]
-	image = images/neurodesk/neurodesk-mricrogl--1.2.simg
+	image = images/neurodesk/neurodesk-mricrogl--1.2.20211006.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-mneextended"]
-	image = images/neurodesk/neurodesk-mneextended--1.1.simg
+	image = images/neurodesk/neurodesk-mneextended--1.1.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-mne"]
-	image = images/neurodesk/neurodesk-mne--0.23.simg
+	image = images/neurodesk/neurodesk-mne--1.1.1.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-minc"]
-	image = images/neurodesk/neurodesk-minc--1.9.simg
+	image = images/neurodesk/neurodesk-minc--1.9.18.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-matlab"]
 	image = images/neurodesk/neurodesk-matlab--2022a.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-lcmodel"]
-	image = images/neurodesk/neurodesk-lcmodel--6.simg
+	image = images/neurodesk/neurodesk-lcmodel--6.3.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-laynii"]
-	image = images/neurodesk/neurodesk-laynii--2.2.simg
+	image = images/neurodesk/neurodesk-laynii--2.2.1.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-lashis"]
-	image = images/neurodesk/neurodesk-lashis--1.simg
+	image = images/neurodesk/neurodesk-lashis--2.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-julia"]
-	image = images/neurodesk/neurodesk-julia--1.4.simg
+	image = images/neurodesk/neurodesk-julia--1.4.1.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-itksnap"]
-	image = images/neurodesk/neurodesk-itksnap--3.8.simg
+	image = images/neurodesk/neurodesk-itksnap--3.8.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-hdbet"]
-	image = images/neurodesk/neurodesk-hdbet--1.0.simg
+	image = images/neurodesk/neurodesk-hdbet--1.0.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-gimp"]
-	image = images/neurodesk/neurodesk-gimp--2.10.simg
+	image = images/neurodesk/neurodesk-gimp--2.10.18.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-fsl"]
-	image = images/neurodesk/neurodesk-fsl--6.0.simg
+	image = images/neurodesk/neurodesk-fsl--<IP_ADDRESS>.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-freesurfer"]
-	image = images/neurodesk/neurodesk-freesurfer--7.1.simg
+	image = images/neurodesk/neurodesk-freesurfer--7.3.2.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-fmriprep"]
-	image = images/neurodesk/neurodesk-fmriprep--20.1.simg
+	image = images/neurodesk/neurodesk-fmriprep--21.0.1.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-fieldtrip"]
-	image = images/neurodesk/neurodesk-fieldtrip--20211114.simg
+	image = images/neurodesk/neurodesk-fieldtrip--20220617.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-fatsegnet"]
-	image = images/neurodesk/neurodesk-fatsegnet--1.0.simg
+	image = images/neurodesk/neurodesk-fatsegnet--1.0.gpu.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-eeglab"]
-	image = images/neurodesk/neurodesk-eeglab--2020.simg
+	image = images/neurodesk/neurodesk-eeglab--2020.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-dsistudio"]
-	image = images/neurodesk/neurodesk-dsistudio--2020.simg
+	image = images/neurodesk/neurodesk-dsistudio--2020.10.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-diffusiontoolkit"]
-	image = images/neurodesk/neurodesk-diffusiontoolkit--0.6.4.simg
+	image = images/neurodesk/neurodesk-diffusiontoolkit--<IP_ADDRESS>.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-delphi"]
-	image = images/neurodesk/neurodesk-delphi--0.0.simg
+	image = images/neurodesk/neurodesk-delphi--0.0.2.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-deepretinotopy"]
-	image = images/neurodesk/neurodesk-deepretinotopy--1.0.simg
+	image = images/neurodesk/neurodesk-deepretinotopy--1.0.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-convert3d"]
-	image = images/neurodesk/neurodesk-convert3d--1.0.simg
+	image = images/neurodesk/neurodesk-convert3d--1.0.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-connectomeworkbench"]
-	image = images/neurodesk/neurodesk-connectomeworkbench--1.4.simg
+	image = images/neurodesk/neurodesk-connectomeworkbench--1.5.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-conn"]
 	image = images/neurodesk/neurodesk-conn--20b.simg
@@ -378,35 +378,35 @@
 	image = images/neurodesk/neurodesk-code--220114.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-clearswi"]
-	image = images/neurodesk/neurodesk-clearswi--1.0.simg
+	image = images/neurodesk/neurodesk-clearswi--1.0.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-cat12"]
 	image = images/neurodesk/neurodesk-cat12--r1933.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-brainstorm"]
-	image = images/neurodesk/neurodesk-brainstorm--3.simg
+	image = images/neurodesk/neurodesk-brainstorm--3.211130.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-bidstools"]
-	image = images/neurodesk/neurodesk-bidstools--1.0.simg
+	image = images/neurodesk/neurodesk-bidstools--1.0.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-bidscoin"]
-	image = images/neurodesk/neurodesk-bidscoin--3.7.simg
+	image = images/neurodesk/neurodesk-bidscoin--3.7.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-bart"]
-	image = images/neurodesk/neurodesk-bart--0.7.simg
+	image = images/neurodesk/neurodesk-bart--0.7.00.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-ashs"]
-	image = images/neurodesk/neurodesk-ashs--2.0.simg
+	image = images/neurodesk/neurodesk-ashs--2.0.0.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-aslprep"]
-	image = images/neurodesk/neurodesk-aslprep--0.2.simg
+	image = images/neurodesk/neurodesk-aslprep--0.2.7.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-ants"]
-	image = images/neurodesk/neurodesk-ants--2.3.simg
+	image = images/neurodesk/neurodesk-ants--2.3.5.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-aidamri"]
-	image = images/neurodesk/neurodesk-aidamri--1.simg
+	image = images/neurodesk/neurodesk-aidamri--1.1.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
 [datalad "containers.neurodesk-afni"]
-	image = images/neurodesk/neurodesk-afni--21.2.simg
+	image = images/neurodesk/neurodesk-afni--23.0.00.simg
 	cmdexec = {img_dspath}/scripts/singularity_cmd run {img} {cmd}
diff --git a/images/neurodesk/neurodesk-afni--21.2.00.simg b/images/neurodesk/neurodesk-afni--21.2.00.simg
new file mode 120000
index 0000000..043ea30
--- /dev/null
+++ b/images/neurodesk/neurodesk-afni--21.2.00.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/xX/q7/MD5E-s2278383647--284c304cd70ff5e3f4e1270a2afcded2.00.simg/MD5E-s2278383647--284c304cd70ff5e3f4e1270a2afcded2.00.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-afni--21.2.simg b/images/neurodesk/neurodesk-afni--21.2.simg
deleted file mode 120000
index 6b7b01d..0000000
--- a/images/neurodesk/neurodesk-afni--21.2.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/WG/FZ/MD5E-s2278383647--284c304cd70ff5e3f4e1270a2afcded2.2.simg/MD5E-s2278383647--284c304cd70ff5e3f4e1270a2afcded2.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-afni--22.1.14.simg b/images/neurodesk/neurodesk-afni--22.1.14.simg
new file mode 120000
index 0000000..5a72b39
--- /dev/null
+++ b/images/neurodesk/neurodesk-afni--22.1.14.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Xx/Mp/MD5E-s2502078495--a39ce5018752585cf0c07cd89e662aad.14.simg/MD5E-s2502078495--a39ce5018752585cf0c07cd89e662aad.14.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-afni--22.1.simg b/images/neurodesk/neurodesk-afni--22.1.simg
deleted file mode 120000
index 1d349d0..0000000
--- a/images/neurodesk/neurodesk-afni--22.1.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/ww/VP/MD5E-s2502078495--a39ce5018752585cf0c07cd89e662aad.1.simg/MD5E-s2502078495--a39ce5018752585cf0c07cd89e662aad.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-afni--22.3.06.simg b/images/neurodesk/neurodesk-afni--22.3.06.simg
new file mode 120000
index 0000000..9beeaca
--- /dev/null
+++ b/images/neurodesk/neurodesk-afni--22.3.06.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Z6/Xm/MD5E-s2229780511--4844a374ea162ba9ed116cda5163ad2a.06.simg/MD5E-s2229780511--4844a374ea162ba9ed116cda5163ad2a.06.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-afni--22.3.07.simg b/images/neurodesk/neurodesk-afni--22.3.07.simg
new file mode 120000
index 0000000..9315351
--- /dev/null
+++ b/images/neurodesk/neurodesk-afni--22.3.07.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/9z/Gx/MD5E-s8663834655--a525bf693e5a6a92019b05aabe072cc8.07.simg/MD5E-s8663834655--a525bf693e5a6a92019b05aabe072cc8.07.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-afni--22.3.simg b/images/neurodesk/neurodesk-afni--22.3.simg
deleted file mode 120000
index 6edc86a..0000000
--- a/images/neurodesk/neurodesk-afni--22.3.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/VV/G6/MD5E-s8663834655--a525bf693e5a6a92019b05aabe072cc8.3.simg/MD5E-s8663834655--a525bf693e5a6a92019b05aabe072cc8.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-afni--23.0.00.simg b/images/neurodesk/neurodesk-afni--23.0.00.simg
new file mode 120000
index 0000000..37af168
--- /dev/null
+++ b/images/neurodesk/neurodesk-afni--23.0.00.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/kZ/28/MD5E-s8608391199--98b305f5ccc068faa6b0e25566855acf.00.simg/MD5E-s8608391199--98b305f5ccc068faa6b0e25566855acf.00.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-afni--23.0.simg b/images/neurodesk/neurodesk-afni--23.0.simg
deleted file mode 120000
index 4446a2b..0000000
--- a/images/neurodesk/neurodesk-afni--23.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/4G/kw/MD5E-s8608391199--98b305f5ccc068faa6b0e25566855acf.0.simg/MD5E-s8608391199--98b305f5ccc068faa6b0e25566855acf.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-aidamri--1.1.simg b/images/neurodesk/neurodesk-aidamri--1.1.simg
new file mode 120000
index 0000000..722e426
--- /dev/null
+++ b/images/neurodesk/neurodesk-aidamri--1.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/F6/fW/MD5E-s3488174111--2f6714db274e2530223cec0e566a5ed5.1.simg/MD5E-s3488174111--2f6714db274e2530223cec0e566a5ed5.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-aidamri--1.simg b/images/neurodesk/neurodesk-aidamri--1.simg
deleted file mode 120000
index aa7d224..0000000
--- a/images/neurodesk/neurodesk-aidamri--1.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/25/fv/MD5E-s3488174111--2f6714db274e2530223cec0e566a5ed5.simg/MD5E-s3488174111--2f6714db274e2530223cec0e566a5ed5.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-ants--2.3.1.simg b/images/neurodesk/neurodesk-ants--2.3.1.simg
new file mode 120000
index 0000000..7a84303
--- /dev/null
+++ b/images/neurodesk/neurodesk-ants--2.3.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/vQ/16/MD5E-s623202335--bf91169b847dddc05cb6e25171d11422.1.simg/MD5E-s623202335--bf91169b847dddc05cb6e25171d11422.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-ants--2.3.4.simg b/images/neurodesk/neurodesk-ants--2.3.4.simg
new file mode 120000
index 0000000..fdb2d3f
--- /dev/null
+++ b/images/neurodesk/neurodesk-ants--2.3.4.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/3m/qj/MD5E-s210243615--b3a201d8a8952626008a40bb11580a43.4.simg/MD5E-s210243615--b3a201d8a8952626008a40bb11580a43.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-ants--2.3.5.simg b/images/neurodesk/neurodesk-ants--2.3.5.simg
new file mode 120000
index 0000000..c73559c
--- /dev/null
+++ b/images/neurodesk/neurodesk-ants--2.3.5.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/2k/wm/MD5E-s211628063--1f3a86d35e676f7b7913fff3b751e58a.5.simg/MD5E-s211628063--1f3a86d35e676f7b7913fff3b751e58a.5.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-ants--2.3.simg b/images/neurodesk/neurodesk-ants--2.3.simg
deleted file mode 120000
index 1fa49c1..0000000
--- a/images/neurodesk/neurodesk-ants--2.3.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/Wg/m0/MD5E-s211628063--1f3a86d35e676f7b7913fff3b751e58a.3.simg/MD5E-s211628063--1f3a86d35e676f7b7913fff3b751e58a.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-ashs--2.0.simg b/images/neurodesk/neurodesk-ashs--2.0.0.simg
similarity index 100%
rename from images/neurodesk/neurodesk-ashs--2.0.simg
rename to images/neurodesk/neurodesk-ashs--2.0.0.simg
diff --git a/images/neurodesk/neurodesk-aslprep--0.2.7.simg b/images/neurodesk/neurodesk-aslprep--0.2.7.simg
new file mode 120000
index 0000000..74afe19
--- /dev/null
+++ b/images/neurodesk/neurodesk-aslprep--0.2.7.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Qq/zj/MD5E-s9435635743--fb08c1441d57686b30ea08317ef83275.7.simg/MD5E-s9435635743--fb08c1441d57686b30ea08317ef83275.7.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-aslprep--0.2.simg b/images/neurodesk/neurodesk-aslprep--0.2.simg
deleted file mode 120000
index 3c21b33..0000000
--- a/images/neurodesk/neurodesk-aslprep--0.2.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/GX/P0/MD5E-s9435635743--fb08c1441d57686b30ea08317ef83275.2.simg/MD5E-s9435635743--fb08c1441d57686b30ea08317ef83275.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-bart--0.7.00.simg b/images/neurodesk/neurodesk-bart--0.7.00.simg
new file mode 120000
index 0000000..1f7ef02
--- /dev/null
+++ b/images/neurodesk/neurodesk-bart--0.7.00.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/vK/9M/MD5E-s129302559--9e14f314e9b2b89fb6f0135d492414b1.00.simg/MD5E-s129302559--9e14f314e9b2b89fb6f0135d492414b1.00.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-bart--0.7.simg b/images/neurodesk/neurodesk-bart--0.7.simg
deleted file mode 120000
index 2f7d29f..0000000
--- a/images/neurodesk/neurodesk-bart--0.7.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/G5/6Q/MD5E-s129302559--9e14f314e9b2b89fb6f0135d492414b1.7.simg/MD5E-s129302559--9e14f314e9b2b89fb6f0135d492414b1.7.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-bidscoin--3.7.0.simg b/images/neurodesk/neurodesk-bidscoin--3.7.0.simg
new file mode 120000
index 0000000..2a84003
--- /dev/null
+++ b/images/neurodesk/neurodesk-bidscoin--3.7.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Jq/Zx/MD5E-s601649183--4644631e969263055c1f681f3b0190bc.0.simg/MD5E-s601649183--4644631e969263055c1f681f3b0190bc.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-bidscoin--3.7.simg b/images/neurodesk/neurodesk-bidscoin--3.7.simg
deleted file mode 120000
index da361b9..0000000
--- a/images/neurodesk/neurodesk-bidscoin--3.7.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/mz/Kq/MD5E-s601649183--4644631e969263055c1f681f3b0190bc.7.simg/MD5E-s601649183--4644631e969263055c1f681f3b0190bc.7.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-bidstools--1.0.simg b/images/neurodesk/neurodesk-bidstools--1.0.0.simg
similarity index 100%
rename from images/neurodesk/neurodesk-bidstools--1.0.simg
rename to images/neurodesk/neurodesk-bidstools--1.0.0.simg
diff --git a/images/neurodesk/neurodesk-brainstorm--3.simg b/images/neurodesk/neurodesk-brainstorm--3.211130.simg
similarity index 100%
rename from images/neurodesk/neurodesk-brainstorm--3.simg
rename to images/neurodesk/neurodesk-brainstorm--3.211130.simg
diff --git a/images/neurodesk/neurodesk-clearswi--1.0.simg b/images/neurodesk/neurodesk-clearswi--1.0.0.simg
similarity index 100%
rename from images/neurodesk/neurodesk-clearswi--1.0.simg
rename to images/neurodesk/neurodesk-clearswi--1.0.0.simg
diff --git a/images/neurodesk/neurodesk-connectomeworkbench--1.4.2.simg b/images/neurodesk/neurodesk-connectomeworkbench--1.4.2.simg
new file mode 120000
index 0000000..1a00b52
--- /dev/null
+++ b/images/neurodesk/neurodesk-connectomeworkbench--1.4.2.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/jz/XK/MD5E-s190287903--23a77a3498d7167c7efc94becab31bbb.2.simg/MD5E-s190287903--23a77a3498d7167c7efc94becab31bbb.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-connectomeworkbench--1.4.simg b/images/neurodesk/neurodesk-connectomeworkbench--1.4.simg
deleted file mode 120000
index eb476a9..0000000
--- a/images/neurodesk/neurodesk-connectomeworkbench--1.4.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/ZM/4K/MD5E-s190287903--23a77a3498d7167c7efc94becab31bbb.4.simg/MD5E-s190287903--23a77a3498d7167c7efc94becab31bbb.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-connectomeworkbench--1.5.0.simg b/images/neurodesk/neurodesk-connectomeworkbench--1.5.0.simg
new file mode 120000
index 0000000..75cec58
--- /dev/null
+++ b/images/neurodesk/neurodesk-connectomeworkbench--1.5.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/fW/j3/MD5E-s2554990623--f3fd4db7699137839aa4cb2918cccfb1.0.simg/MD5E-s2554990623--f3fd4db7699137839aa4cb2918cccfb1.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-connectomeworkbench--1.5.simg b/images/neurodesk/neurodesk-connectomeworkbench--1.5.simg
deleted file mode 120000
index e206258..0000000
--- a/images/neurodesk/neurodesk-connectomeworkbench--1.5.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/QZ/0V/MD5E-s2554990623--f3fd4db7699137839aa4cb2918cccfb1.5.simg/MD5E-s2554990623--f3fd4db7699137839aa4cb2918cccfb1.5.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-convert3d--1.0.simg b/images/neurodesk/neurodesk-convert3d--1.0.0.simg
similarity index 100%
rename from images/neurodesk/neurodesk-convert3d--1.0.simg
rename to images/neurodesk/neurodesk-convert3d--1.0.0.simg
diff --git a/images/neurodesk/neurodesk-deepretinotopy--1.0.simg b/images/neurodesk/neurodesk-deepretinotopy--1.0.0.simg
similarity index 100%
rename from images/neurodesk/neurodesk-deepretinotopy--1.0.simg
rename to images/neurodesk/neurodesk-deepretinotopy--1.0.0.simg
diff --git a/images/neurodesk/neurodesk-delphi--0.0.1.simg b/images/neurodesk/neurodesk-delphi--0.0.1.simg
new file mode 120000
index 0000000..9cd3cac
--- /dev/null
+++ b/images/neurodesk/neurodesk-delphi--0.0.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/73/83/MD5E-s3810111519--79a3e7049fe886c9ce2673246a015611.1.simg/MD5E-s3810111519--79a3e7049fe886c9ce2673246a015611.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-delphi--0.0.2.simg b/images/neurodesk/neurodesk-delphi--0.0.2.simg
new file mode 120000
index 0000000..b77c7cc
--- /dev/null
+++ b/images/neurodesk/neurodesk-delphi--0.0.2.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/XK/MJ/MD5E-s3916365855--aa321b49e9ad3537264ad4741d5c17cb.2.simg/MD5E-s3916365855--aa321b49e9ad3537264ad4741d5c17cb.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-delphi--0.0.simg b/images/neurodesk/neurodesk-delphi--0.0.simg
deleted file mode 120000
index 41dd76b..0000000
--- a/images/neurodesk/neurodesk-delphi--0.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/vx/W0/MD5E-s3916365855--aa321b49e9ad3537264ad4741d5c17cb.0.simg/MD5E-s3916365855--aa321b49e9ad3537264ad4741d5c17cb.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-diffusiontoolkit--<IP_ADDRESS>.simg b/images/neurodesk/neurodesk-diffusiontoolkit--<IP_ADDRESS>.simg
new file mode 120000
index 0000000..11100c8
--- /dev/null
+++ b/images/neurodesk/neurodesk-diffusiontoolkit--<IP_ADDRESS>.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/1z/mv/MD5E-s91824159--cabfe8cb701b8e20eb4577618bd827a6.1.simg/MD5E-s91824159--cabfe8cb701b8e20eb4577618bd827a6.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-diffusiontoolkit--0.6.4.simg b/images/neurodesk/neurodesk-diffusiontoolkit--0.6.4.simg
deleted file mode 120000
index 61d0579..0000000
--- a/images/neurodesk/neurodesk-diffusiontoolkit--0.6.4.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/Gx/k1/MD5E-s91824159--cabfe8cb701b8e20eb4577618bd827a6.4.simg/MD5E-s91824159--cabfe8cb701b8e20eb4577618bd827a6.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-dsistudio--2020.10.simg b/images/neurodesk/neurodesk-dsistudio--2020.10.simg
new file mode 120000
index 0000000..a774078
--- /dev/null
+++ b/images/neurodesk/neurodesk-dsistudio--2020.10.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Wq/14/MD5E-s767893535--a695777219a563dd6f7f7db80bb3aeb0.10.simg/MD5E-s767893535--a695777219a563dd6f7f7db80bb3aeb0.10.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-dsistudio--2020.simg b/images/neurodesk/neurodesk-dsistudio--2020.simg
deleted file mode 120000
index a6af7f6..0000000
--- a/images/neurodesk/neurodesk-dsistudio--2020.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/22/f7/MD5E-s767893535--a695777219a563dd6f7f7db80bb3aeb0.simg/MD5E-s767893535--a695777219a563dd6f7f7db80bb3aeb0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-eeglab--2020.0.simg b/images/neurodesk/neurodesk-eeglab--2020.0.simg
new file mode 120000
index 0000000..a97c706
--- /dev/null
+++ b/images/neurodesk/neurodesk-eeglab--2020.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Q3/16/MD5E-s2919686175--3369c2200fb9d9030b408a3c85d77936.0.simg/MD5E-s2919686175--3369c2200fb9d9030b408a3c85d77936.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-eeglab--2020.simg b/images/neurodesk/neurodesk-eeglab--2020.simg
deleted file mode 120000
index 72d265a..0000000
--- a/images/neurodesk/neurodesk-eeglab--2020.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/vp/61/MD5E-s2919686175--3369c2200fb9d9030b408a3c85d77936.simg/MD5E-s2919686175--3369c2200fb9d9030b408a3c85d77936.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fatsegnet--1.0.gpu.simg b/images/neurodesk/neurodesk-fatsegnet--1.0.gpu.simg
new file mode 120000
index 0000000..f83c15e
--- /dev/null
+++ b/images/neurodesk/neurodesk-fatsegnet--1.0.gpu.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/15/m0/MD5E-s1496625183--40a46ddad77b4e1214759b594c16dca1.gpu.simg/MD5E-s1496625183--40a46ddad77b4e1214759b594c16dca1.gpu.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fatsegnet--1.0.simg b/images/neurodesk/neurodesk-fatsegnet--1.0.simg
deleted file mode 120000
index 416fff1..0000000
--- a/images/neurodesk/neurodesk-fatsegnet--1.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/3F/q0/MD5E-s1496625183--40a46ddad77b4e1214759b594c16dca1.0.simg/MD5E-s1496625183--40a46ddad77b4e1214759b594c16dca1.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fmriprep--20.1.3.simg b/images/neurodesk/neurodesk-fmriprep--20.1.3.simg
new file mode 120000
index 0000000..afdb632
--- /dev/null
+++ b/images/neurodesk/neurodesk-fmriprep--20.1.3.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/mv/wW/MD5E-s4793450527--a3aec80667924de38abc75c2393a7840.3.simg/MD5E-s4793450527--a3aec80667924de38abc75c2393a7840.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fmriprep--20.1.simg b/images/neurodesk/neurodesk-fmriprep--20.1.simg
deleted file mode 120000
index 6e384af..0000000
--- a/images/neurodesk/neurodesk-fmriprep--20.1.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/g8/W3/MD5E-s4793450527--a3aec80667924de38abc75c2393a7840.1.simg/MD5E-s4793450527--a3aec80667924de38abc75c2393a7840.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fmriprep--20.2.3.simg b/images/neurodesk/neurodesk-fmriprep--20.2.3.simg
new file mode 120000
index 0000000..50719e0
--- /dev/null
+++ b/images/neurodesk/neurodesk-fmriprep--20.2.3.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/10/3V/MD5E-s4823752735--a6a80ed2a98b935e0ca4b1a22eb09ad1.3.simg/MD5E-s4823752735--a6a80ed2a98b935e0ca4b1a22eb09ad1.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fmriprep--20.2.6.simg b/images/neurodesk/neurodesk-fmriprep--20.2.6.simg
new file mode 120000
index 0000000..47a7d84
--- /dev/null
+++ b/images/neurodesk/neurodesk-fmriprep--20.2.6.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Gj/kJ/MD5E-s4825104415--1387ff7f8d0ed6ff2abebd70387ad519.6.simg/MD5E-s4825104415--1387ff7f8d0ed6ff2abebd70387ad519.6.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fmriprep--20.2.simg b/images/neurodesk/neurodesk-fmriprep--20.2.simg
deleted file mode 120000
index 3337cfa..0000000
--- a/images/neurodesk/neurodesk-fmriprep--20.2.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/vf/5Q/MD5E-s4825104415--1387ff7f8d0ed6ff2abebd70387ad519.2.simg/MD5E-s4825104415--1387ff7f8d0ed6ff2abebd70387ad519.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fmriprep--21.0.1.simg b/images/neurodesk/neurodesk-fmriprep--21.0.1.simg
new file mode 120000
index 0000000..989c070
--- /dev/null
+++ b/images/neurodesk/neurodesk-fmriprep--21.0.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/7Q/36/MD5E-s5388873759--e6a15c86235470ed0fd42b82227bf73a.1.simg/MD5E-s5388873759--e6a15c86235470ed0fd42b82227bf73a.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fmriprep--21.0.simg b/images/neurodesk/neurodesk-fmriprep--21.0.simg
deleted file mode 120000
index 33997e0..0000000
--- a/images/neurodesk/neurodesk-fmriprep--21.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/x3/jV/MD5E-s5388873759--e6a15c86235470ed0fd42b82227bf73a.0.simg/MD5E-s5388873759--e6a15c86235470ed0fd42b82227bf73a.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-freesurfer--7.1.simg b/images/neurodesk/neurodesk-freesurfer--7.1.1.simg
similarity index 100%
rename from images/neurodesk/neurodesk-freesurfer--7.1.simg
rename to images/neurodesk/neurodesk-freesurfer--7.1.1.simg
diff --git a/images/neurodesk/neurodesk-freesurfer--7.2.0.simg b/images/neurodesk/neurodesk-freesurfer--7.2.0.simg
new file mode 120000
index 0000000..446e098
--- /dev/null
+++ b/images/neurodesk/neurodesk-freesurfer--7.2.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/1v/W7/MD5E-s9379602463--9b3e9f41c03d424f62b75c2e593a996c.0.simg/MD5E-s9379602463--9b3e9f41c03d424f62b75c2e593a996c.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-freesurfer--7.2.simg b/images/neurodesk/neurodesk-freesurfer--7.2.simg
deleted file mode 120000
index b67d1b7..0000000
--- a/images/neurodesk/neurodesk-freesurfer--7.2.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/f9/Xj/MD5E-s9379602463--9b3e9f41c03d424f62b75c2e593a996c.2.simg/MD5E-s9379602463--9b3e9f41c03d424f62b75c2e593a996c.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-freesurfer--7.3.2.simg b/images/neurodesk/neurodesk-freesurfer--7.3.2.simg
new file mode 120000
index 0000000..eeccafa
--- /dev/null
+++ b/images/neurodesk/neurodesk-freesurfer--7.3.2.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Z4/14/MD5E-s7053344799--a7fac32c5cfb61c8e43a1d710d23b80d.2.simg/MD5E-s7053344799--a7fac32c5cfb61c8e43a1d710d23b80d.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-freesurfer--7.3.simg b/images/neurodesk/neurodesk-freesurfer--7.3.simg
deleted file mode 120000
index 1ba0de7..0000000
--- a/images/neurodesk/neurodesk-freesurfer--7.3.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/8Q/4V/MD5E-s7053344799--a7fac32c5cfb61c8e43a1d710d23b80d.3.simg/MD5E-s7053344799--a7fac32c5cfb61c8e43a1d710d23b80d.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fsl--6.0.3.simg b/images/neurodesk/neurodesk-fsl--6.0.3.simg
new file mode 120000
index 0000000..537c06e
--- /dev/null
+++ b/images/neurodesk/neurodesk-fsl--6.0.3.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Fm/Fg/MD5E-s5877571615--4ec8b0d650f07a77d30235b754df999c.3.simg/MD5E-s5877571615--4ec8b0d650f07a77d30235b754df999c.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fsl--6.0.4.simg b/images/neurodesk/neurodesk-fsl--6.0.4.simg
new file mode 120000
index 0000000..01593d0
--- /dev/null
+++ b/images/neurodesk/neurodesk-fsl--6.0.4.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/KG/mQ/MD5E-s7011057695--9377b34d9dacc403556c12c7cc55097f.4.simg/MD5E-s7011057695--9377b34d9dacc403556c12c7cc55097f.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fsl--<IP_ADDRESS>.simg b/images/neurodesk/neurodesk-fsl--<IP_ADDRESS>.simg
new file mode 120000
index 0000000..04ee9ad
--- /dev/null
+++ b/images/neurodesk/neurodesk-fsl--<IP_ADDRESS>.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/5q/2q/MD5E-s7832821791--17c1dbdfd472f701bfda279859867a85.1.simg/MD5E-s7832821791--17c1dbdfd472f701bfda279859867a85.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fsl--6.0.5.simg b/images/neurodesk/neurodesk-fsl--6.0.5.simg
deleted file mode 120000
index d724022..0000000
--- a/images/neurodesk/neurodesk-fsl--6.0.5.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/05/z6/MD5E-s7832821791--17c1dbdfd472f701bfda279859867a85.5.simg/MD5E-s7832821791--17c1dbdfd472f701bfda279859867a85.5.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-fsl--6.0.simg b/images/neurodesk/neurodesk-fsl--6.0.simg
deleted file mode 120000
index 095c923..0000000
--- a/images/neurodesk/neurodesk-fsl--6.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/FJ/VK/MD5E-s7011057695--9377b34d9dacc403556c12c7cc55097f.0.simg/MD5E-s7011057695--9377b34d9dacc403556c12c7cc55097f.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-gimp--2.10.18.simg b/images/neurodesk/neurodesk-gimp--2.10.18.simg
new file mode 120000
index 0000000..8698fea
--- /dev/null
+++ b/images/neurodesk/neurodesk-gimp--2.10.18.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/14/v4/MD5E-s268886047--d9c8a805dd0490c377ba6807a33ab906.18.simg/MD5E-s268886047--d9c8a805dd0490c377ba6807a33ab906.18.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-gimp--2.10.simg b/images/neurodesk/neurodesk-gimp--2.10.simg
deleted file mode 120000
index 8d75fd4..0000000
--- a/images/neurodesk/neurodesk-gimp--2.10.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/g9/Qz/MD5E-s268886047--d9c8a805dd0490c377ba6807a33ab906.10.simg/MD5E-s268886047--d9c8a805dd0490c377ba6807a33ab906.10.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-hdbet--1.0.simg b/images/neurodesk/neurodesk-hdbet--1.0.0.simg
similarity index 100%
rename from images/neurodesk/neurodesk-hdbet--1.0.simg
rename to images/neurodesk/neurodesk-hdbet--1.0.0.simg
diff --git a/images/neurodesk/neurodesk-itksnap--3.8.0.simg b/images/neurodesk/neurodesk-itksnap--3.8.0.simg
new file mode 120000
index 0000000..c2d6421
--- /dev/null
+++ b/images/neurodesk/neurodesk-itksnap--3.8.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/8M/x2/MD5E-s125845535--414917486b2e4a526743c14fb4e3ab93.0.simg/MD5E-s125845535--414917486b2e4a526743c14fb4e3ab93.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-itksnap--3.8.simg b/images/neurodesk/neurodesk-itksnap--3.8.simg
deleted file mode 120000
index a8f5d64..0000000
--- a/images/neurodesk/neurodesk-itksnap--3.8.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/8Z/7F/MD5E-s125845535--414917486b2e4a526743c14fb4e3ab93.8.simg/MD5E-s125845535--414917486b2e4a526743c14fb4e3ab93.8.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-julia--1.4.1.simg b/images/neurodesk/neurodesk-julia--1.4.1.simg
new file mode 120000
index 0000000..8674682
--- /dev/null
+++ b/images/neurodesk/neurodesk-julia--1.4.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/wp/w5/MD5E-s127717407--b644ea69ae934150c9433755eed6f547.1.simg/MD5E-s127717407--b644ea69ae934150c9433755eed6f547.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-julia--1.4.simg b/images/neurodesk/neurodesk-julia--1.4.simg
deleted file mode 120000
index f736565..0000000
--- a/images/neurodesk/neurodesk-julia--1.4.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/9m/4Z/MD5E-s127717407--b644ea69ae934150c9433755eed6f547.4.simg/MD5E-s127717407--b644ea69ae934150c9433755eed6f547.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-lashis--1.0.simg b/images/neurodesk/neurodesk-lashis--1.0.simg
new file mode 120000
index 0000000..377d2f4
--- /dev/null
+++ b/images/neurodesk/neurodesk-lashis--1.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/m5/0K/MD5E-s3027910687--258210c444f46df221d7d62100490573.0.simg/MD5E-s3027910687--258210c444f46df221d7d62100490573.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-lashis--1.simg b/images/neurodesk/neurodesk-lashis--1.simg
deleted file mode 120000
index eac2a31..0000000
--- a/images/neurodesk/neurodesk-lashis--1.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/MW/jG/MD5E-s3027910687--258210c444f46df221d7d62100490573.simg/MD5E-s3027910687--258210c444f46df221d7d62100490573.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-lashis--2.0.simg b/images/neurodesk/neurodesk-lashis--2.0.simg
new file mode 120000
index 0000000..3b7d59a
--- /dev/null
+++ b/images/neurodesk/neurodesk-lashis--2.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/m3/0p/MD5E-s3027927071--512c346a50494c49d0cdf4fc11132666.0.simg/MD5E-s3027927071--512c346a50494c49d0cdf4fc11132666.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-lashis--2.simg b/images/neurodesk/neurodesk-lashis--2.simg
deleted file mode 120000
index b9f1dfd..0000000
--- a/images/neurodesk/neurodesk-lashis--2.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/Q3/1W/MD5E-s3027927071--512c346a50494c49d0cdf4fc11132666.simg/MD5E-s3027927071--512c346a50494c49d0cdf4fc11132666.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-laynii--2.2.1.simg b/images/neurodesk/neurodesk-laynii--2.2.1.simg
new file mode 120000
index 0000000..a863a7b
--- /dev/null
+++ b/images/neurodesk/neurodesk-laynii--2.2.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/GV/FM/MD5E-s112402463--33237f85c316fe74019e21ec45ff2820.1.simg/MD5E-s112402463--33237f85c316fe74019e21ec45ff2820.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-laynii--2.2.simg b/images/neurodesk/neurodesk-laynii--2.2.simg
deleted file mode 120000
index 5bb0962..0000000
--- a/images/neurodesk/neurodesk-laynii--2.2.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/3f/J9/MD5E-s112402463--33237f85c316fe74019e21ec45ff2820.2.simg/MD5E-s112402463--33237f85c316fe74019e21ec45ff2820.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-lcmodel--6.3.simg b/images/neurodesk/neurodesk-lcmodel--6.3.simg
new file mode 120000
index 0000000..443d493
--- /dev/null
+++ b/images/neurodesk/neurodesk-lcmodel--6.3.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/9P/7V/MD5E-s261287967--51787cc8fa7a950b906f411dd05ae260.3.simg/MD5E-s261287967--51787cc8fa7a950b906f411dd05ae260.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-lcmodel--6.simg b/images/neurodesk/neurodesk-lcmodel--6.simg
deleted file mode 120000
index 6908c6e..0000000
--- a/images/neurodesk/neurodesk-lcmodel--6.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/6F/Q6/MD5E-s261287967--51787cc8fa7a950b906f411dd05ae260.simg/MD5E-s261287967--51787cc8fa7a950b906f411dd05ae260.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-minc--1.9.17.simg b/images/neurodesk/neurodesk-minc--1.9.17.simg
new file mode 120000
index 0000000..e28a03e
--- /dev/null
+++ b/images/neurodesk/neurodesk-minc--1.9.17.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/GZ/JZ/MD5E-s936366111--8bc42e2777b7910b33a5da7bc77e6525.17.simg/MD5E-s936366111--8bc42e2777b7910b33a5da7bc77e6525.17.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-minc--1.9.18.simg b/images/neurodesk/neurodesk-minc--1.9.18.simg
new file mode 120000
index 0000000..dd3c188
--- /dev/null
+++ b/images/neurodesk/neurodesk-minc--1.9.18.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/mQ/9j/MD5E-s929861663--7e5089c1733e4985261d3a5d7b691677.18.simg/MD5E-s929861663--7e5089c1733e4985261d3a5d7b691677.18.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-minc--1.9.simg b/images/neurodesk/neurodesk-minc--1.9.simg
deleted file mode 120000
index 2f9acd3..0000000
--- a/images/neurodesk/neurodesk-minc--1.9.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/M2/g4/MD5E-s936366111--8bc42e2777b7910b33a5da7bc77e6525.9.simg/MD5E-s936366111--8bc42e2777b7910b33a5da7bc77e6525.9.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mne--0.23.4.simg b/images/neurodesk/neurodesk-mne--0.23.4.simg
new file mode 120000
index 0000000..211d805
--- /dev/null
+++ b/images/neurodesk/neurodesk-mne--0.23.4.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Mq/29/MD5E-s1391738911--f15183accc7159147aac5c2eadedac46.4.simg/MD5E-s1391738911--f15183accc7159147aac5c2eadedac46.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mne--0.23.simg b/images/neurodesk/neurodesk-mne--0.23.simg
deleted file mode 120000
index 5d08fd0..0000000
--- a/images/neurodesk/neurodesk-mne--0.23.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/35/2q/MD5E-s1391738911--f15183accc7159147aac5c2eadedac46.23.simg/MD5E-s1391738911--f15183accc7159147aac5c2eadedac46.23.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mne--1.0.0.simg b/images/neurodesk/neurodesk-mne--1.0.0.simg
new file mode 120000
index 0000000..696a266
--- /dev/null
+++ b/images/neurodesk/neurodesk-mne--1.0.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/m2/Vm/MD5E-s1368539167--d03ef6ee4d4fae9e6290784ba3de8c2a.0.simg/MD5E-s1368539167--d03ef6ee4d4fae9e6290784ba3de8c2a.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mne--1.0.3.simg b/images/neurodesk/neurodesk-mne--1.0.3.simg
new file mode 120000
index 0000000..135e5ad
--- /dev/null
+++ b/images/neurodesk/neurodesk-mne--1.0.3.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/11/QG/MD5E-s2360086559--84c7dd203e537d3e90016ab91a8d2352.3.simg/MD5E-s2360086559--84c7dd203e537d3e90016ab91a8d2352.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mne--1.0.simg b/images/neurodesk/neurodesk-mne--1.0.simg
deleted file mode 120000
index 7b9b335..0000000
--- a/images/neurodesk/neurodesk-mne--1.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/PG/4v/MD5E-s2360086559--84c7dd203e537d3e90016ab91a8d2352.0.simg/MD5E-s2360086559--84c7dd203e537d3e90016ab91a8d2352.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mne--1.1.simg b/images/neurodesk/neurodesk-mne--1.1.1.simg
similarity index 100%
rename from images/neurodesk/neurodesk-mne--1.1.simg
rename to images/neurodesk/neurodesk-mne--1.1.1.simg
diff --git a/images/neurodesk/neurodesk-mneextended--1.1.0.simg b/images/neurodesk/neurodesk-mneextended--1.1.0.simg
new file mode 120000
index 0000000..cfcf829
--- /dev/null
+++ b/images/neurodesk/neurodesk-mneextended--1.1.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/1V/v6/MD5E-s3158069279--c2835c32bb7c1e15cfe688b6b820edf2.0.simg/MD5E-s3158069279--c2835c32bb7c1e15cfe688b6b820edf2.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mneextended--1.1.simg b/images/neurodesk/neurodesk-mneextended--1.1.simg
deleted file mode 120000
index bf4bdda..0000000
--- a/images/neurodesk/neurodesk-mneextended--1.1.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/gJ/Zf/MD5E-s3158069279--c2835c32bb7c1e15cfe688b6b820edf2.1.simg/MD5E-s3158069279--c2835c32bb7c1e15cfe688b6b820edf2.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mricrogl--1.2.20211006.simg b/images/neurodesk/neurodesk-mricrogl--1.2.20211006.simg
new file mode 120000
index 0000000..1b9185f
--- /dev/null
+++ b/images/neurodesk/neurodesk-mricrogl--1.2.20211006.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/ZW/3Q/MD5E-s201351199--f66e9772d98328753923c7cd56567af1.simg/MD5E-s201351199--f66e9772d98328753923c7cd56567af1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mricrogl--1.2.simg b/images/neurodesk/neurodesk-mricrogl--1.2.simg
deleted file mode 120000
index 65c2dd7..0000000
--- a/images/neurodesk/neurodesk-mricrogl--1.2.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/fP/vX/MD5E-s201351199--f66e9772d98328753923c7cd56567af1.2.simg/MD5E-s201351199--f66e9772d98328753923c7cd56567af1.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mricron--1.0.20190902.simg b/images/neurodesk/neurodesk-mricron--1.0.20190902.simg
new file mode 120000
index 0000000..7f8af19
--- /dev/null
+++ b/images/neurodesk/neurodesk-mricron--1.0.20190902.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/6M/6V/MD5E-s109404191--222e579b6a8d9b5f83fc4b49ed06f092.simg/MD5E-s109404191--222e579b6a8d9b5f83fc4b49ed06f092.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mricron--1.0.simg b/images/neurodesk/neurodesk-mricron--1.0.simg
deleted file mode 120000
index f33d30a..0000000
--- a/images/neurodesk/neurodesk-mricron--1.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/Fz/QM/MD5E-s109404191--222e579b6a8d9b5f83fc4b49ed06f092.0.simg/MD5E-s109404191--222e579b6a8d9b5f83fc4b49ed06f092.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mriqc--0.16.1.simg b/images/neurodesk/neurodesk-mriqc--0.16.1.simg
new file mode 120000
index 0000000..79e2e90
--- /dev/null
+++ b/images/neurodesk/neurodesk-mriqc--0.16.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/fK/P5/MD5E-s3003858975--58337b767ceb0362aa7b2d1b02f7642b.1.simg/MD5E-s3003858975--58337b767ceb0362aa7b2d1b02f7642b.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mriqc--0.16.simg b/images/neurodesk/neurodesk-mriqc--0.16.simg
deleted file mode 120000
index b96fb2c..0000000
--- a/images/neurodesk/neurodesk-mriqc--0.16.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/F2/vV/MD5E-s3003858975--58337b767ceb0362aa7b2d1b02f7642b.16.simg/MD5E-s3003858975--58337b767ceb0362aa7b2d1b02f7642b.16.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mritools--3.3.0.simg b/images/neurodesk/neurodesk-mritools--3.3.0.simg
new file mode 120000
index 0000000..4382113
--- /dev/null
+++ b/images/neurodesk/neurodesk-mritools--3.3.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/9P/F2/MD5E-s172048415--597a88ca9f92f5fb634d713d329645a7.0.simg/MD5E-s172048415--597a88ca9f92f5fb634d713d329645a7.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mritools--3.3.simg b/images/neurodesk/neurodesk-mritools--3.3.simg
deleted file mode 120000
index 19f77cd..0000000
--- a/images/neurodesk/neurodesk-mritools--3.3.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/JW/jj/MD5E-s172048415--597a88ca9f92f5fb634d713d329645a7.3.simg/MD5E-s172048415--597a88ca9f92f5fb634d713d329645a7.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mrsiproc--0.0.1.simg b/images/neurodesk/neurodesk-mrsiproc--0.0.1.simg
new file mode 120000
index 0000000..bd62064
--- /dev/null
+++ b/images/neurodesk/neurodesk-mrsiproc--0.0.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/8x/kx/MD5E-s12675379231--6d95cd2ff5434126fc6f3f94606fd6c3.1.simg/MD5E-s12675379231--6d95cd2ff5434126fc6f3f94606fd6c3.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mrsiproc--0.0.simg b/images/neurodesk/neurodesk-mrsiproc--0.0.simg
deleted file mode 120000
index a9909bf..0000000
--- a/images/neurodesk/neurodesk-mrsiproc--0.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/px/3F/MD5E-s12675379231--6d95cd2ff5434126fc6f3f94606fd6c3.0.simg/MD5E-s12675379231--6d95cd2ff5434126fc6f3f94606fd6c3.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mrtrix3--3.0.1.simg b/images/neurodesk/neurodesk-mrtrix3--3.0.1.simg
new file mode 120000
index 0000000..f079812
--- /dev/null
+++ b/images/neurodesk/neurodesk-mrtrix3--3.0.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/M7/W9/MD5E-s6701592607--4ef46236ad8b47aeed23e1f8b5a28139.1.simg/MD5E-s6701592607--4ef46236ad8b47aeed23e1f8b5a28139.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mrtrix3--3.0.2.simg b/images/neurodesk/neurodesk-mrtrix3--3.0.2.simg
new file mode 120000
index 0000000..27cca78
--- /dev/null
+++ b/images/neurodesk/neurodesk-mrtrix3--3.0.2.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/k4/qx/MD5E-s8576462879--3c47300d134549282042eb1b7e5ca3da.2.simg/MD5E-s8576462879--3c47300d134549282042eb1b7e5ca3da.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mrtrix3--3.0.3.simg b/images/neurodesk/neurodesk-mrtrix3--3.0.3.simg
new file mode 120000
index 0000000..7b52714
--- /dev/null
+++ b/images/neurodesk/neurodesk-mrtrix3--3.0.3.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/27/gw/MD5E-s6704295967--1b7b4eb28604010bdcf12a03b7fd112d.3.simg/MD5E-s6704295967--1b7b4eb28604010bdcf12a03b7fd112d.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mrtrix3--3.0.simg b/images/neurodesk/neurodesk-mrtrix3--3.0.simg
deleted file mode 120000
index 028dd37..0000000
--- a/images/neurodesk/neurodesk-mrtrix3--3.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/Pq/v1/MD5E-s6704295967--1b7b4eb28604010bdcf12a03b7fd112d.0.simg/MD5E-s6704295967--1b7b4eb28604010bdcf12a03b7fd112d.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mrtrix3tissue--5.2.8.simg b/images/neurodesk/neurodesk-mrtrix3tissue--5.2.8.simg
new file mode 120000
index 0000000..2d206b2
--- /dev/null
+++ b/images/neurodesk/neurodesk-mrtrix3tissue--5.2.8.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/gm/GG/MD5E-s6692139039--ac0ec06b7878fa5a3c9032dc388e3dbe.8.simg/MD5E-s6692139039--ac0ec06b7878fa5a3c9032dc388e3dbe.8.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-mrtrix3tissue--5.2.simg b/images/neurodesk/neurodesk-mrtrix3tissue--5.2.simg
deleted file mode 120000
index ddc63ab..0000000
--- a/images/neurodesk/neurodesk-mrtrix3tissue--5.2.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/00/gq/MD5E-s6692139039--ac0ec06b7878fa5a3c9032dc388e3dbe.2.simg/MD5E-s6692139039--ac0ec06b7878fa5a3c9032dc388e3dbe.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-niftyreg--1.4.0.simg b/images/neurodesk/neurodesk-niftyreg--1.4.0.simg
new file mode 120000
index 0000000..44f86cf
--- /dev/null
+++ b/images/neurodesk/neurodesk-niftyreg--1.4.0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/F3/5w/MD5E-s134541343--1e98e1ecb216dcdabba8007f15afcb18.0.simg/MD5E-s134541343--1e98e1ecb216dcdabba8007f15afcb18.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-niftyreg--1.4.simg b/images/neurodesk/neurodesk-niftyreg--1.4.simg
deleted file mode 120000
index 7a6da91..0000000
--- a/images/neurodesk/neurodesk-niftyreg--1.4.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/78/GG/MD5E-s134541343--1e98e1ecb216dcdabba8007f15afcb18.4.simg/MD5E-s134541343--1e98e1ecb216dcdabba8007f15afcb18.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-niistat--1.0.20191216.simg b/images/neurodesk/neurodesk-niistat--1.0.20191216.simg
new file mode 120000
index 0000000..6cb8987
--- /dev/null
+++ b/images/neurodesk/neurodesk-niistat--1.0.20191216.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/WG/ZF/MD5E-s582533151--b8249885fdd330016f79d29d377a7100.simg/MD5E-s582533151--b8249885fdd330016f79d29d377a7100.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-niistat--1.0.simg b/images/neurodesk/neurodesk-niistat--1.0.simg
deleted file mode 120000
index f80f6cb..0000000
--- a/images/neurodesk/neurodesk-niistat--1.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/0x/qM/MD5E-s582533151--b8249885fdd330016f79d29d377a7100.0.simg/MD5E-s582533151--b8249885fdd330016f79d29d377a7100.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-nipype--1.8.3.simg b/images/neurodesk/neurodesk-nipype--1.8.3.simg
new file mode 120000
index 0000000..1745d99
--- /dev/null
+++ b/images/neurodesk/neurodesk-nipype--1.8.3.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/JJ/Mj/MD5E-s4118032415--c5a5beede6ba5df730d45851114eef9a.3.simg/MD5E-s4118032415--c5a5beede6ba5df730d45851114eef9a.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-nipype--1.8.simg b/images/neurodesk/neurodesk-nipype--1.8.simg
deleted file mode 120000
index b613cb2..0000000
--- a/images/neurodesk/neurodesk-nipype--1.8.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/PJ/w9/MD5E-s4118032415--c5a5beede6ba5df730d45851114eef9a.8.simg/MD5E-s4118032415--c5a5beede6ba5df730d45851114eef9a.8.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-oshyx--0.3.simg b/images/neurodesk/neurodesk-oshyx--0.3.simg
new file mode 120000
index 0000000..b57a08a
--- /dev/null
+++ b/images/neurodesk/neurodesk-oshyx--0.3.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Jz/jP/MD5E-s2578247711--9fefb51410b287dcfb18211da0e13b66.3.simg/MD5E-s2578247711--9fefb51410b287dcfb18211da0e13b66.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-oshyx--0.4.simg b/images/neurodesk/neurodesk-oshyx--0.4.simg
new file mode 120000
index 0000000..2c92013
--- /dev/null
+++ b/images/neurodesk/neurodesk-oshyx--0.4.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/0Q/g6/MD5E-s2717904927--d8c58d10ed6a0e59daaf827bb4b3d91d.4.simg/MD5E-s2717904927--d8c58d10ed6a0e59daaf827bb4b3d91d.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-oshyx--0.simg b/images/neurodesk/neurodesk-oshyx--0.simg
deleted file mode 120000
index 42ee091..0000000
--- a/images/neurodesk/neurodesk-oshyx--0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/3K/Zg/MD5E-s2717904927--d8c58d10ed6a0e59daaf827bb4b3d91d.simg/MD5E-s2717904927--d8c58d10ed6a0e59daaf827bb4b3d91d.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-qsmxt--1.1.10.simg b/images/neurodesk/neurodesk-qsmxt--1.1.10.simg
new file mode 120000
index 0000000..e6ab49b
--- /dev/null
+++ b/images/neurodesk/neurodesk-qsmxt--1.1.10.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/K5/J1/MD5E-s7757627423--014f7bb41a70a497a6926cf4b7d423ed.10.simg/MD5E-s7757627423--014f7bb41a70a497a6926cf4b7d423ed.10.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-qsmxt--1.1.13.simg b/images/neurodesk/neurodesk-qsmxt--1.1.13.simg
new file mode 120000
index 0000000..fd1c634
--- /dev/null
+++ b/images/neurodesk/neurodesk-qsmxt--1.1.13.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/5X/MK/MD5E-s3115446303--c4359e62d712c1bc20f0a3fca6ab66e0.13.simg/MD5E-s3115446303--c4359e62d712c1bc20f0a3fca6ab66e0.13.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-qsmxt--1.1.9.simg b/images/neurodesk/neurodesk-qsmxt--1.1.9.simg
new file mode 120000
index 0000000..c70f9e6
--- /dev/null
+++ b/images/neurodesk/neurodesk-qsmxt--1.1.9.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/5z/Xv/MD5E-s7761027103--91a9c8f8c2bf54ea43703fe0263a3917.9.simg/MD5E-s7761027103--91a9c8f8c2bf54ea43703fe0263a3917.9.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-qsmxt--1.1.simg b/images/neurodesk/neurodesk-qsmxt--1.1.simg
deleted file mode 120000
index 187d38c..0000000
--- a/images/neurodesk/neurodesk-qsmxt--1.1.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/Ww/WM/MD5E-s3115446303--c4359e62d712c1bc20f0a3fca6ab66e0.1.simg/MD5E-s3115446303--c4359e62d712c1bc20f0a3fca6ab66e0.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-qsmxt--1.3.2.simg b/images/neurodesk/neurodesk-qsmxt--1.3.2.simg
new file mode 120000
index 0000000..d1cbfcf
--- /dev/null
+++ b/images/neurodesk/neurodesk-qsmxt--1.3.2.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/ZW/jV/MD5E-s4529602591--7b7e2305e3fcd5629aad6df7fd3b3e98.2.simg/MD5E-s4529602591--7b7e2305e3fcd5629aad6df7fd3b3e98.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-qsmxt--1.3.simg b/images/neurodesk/neurodesk-qsmxt--1.3.simg
deleted file mode 120000
index baab15a..0000000
--- a/images/neurodesk/neurodesk-qsmxt--1.3.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/7Z/70/MD5E-s4529602591--7b7e2305e3fcd5629aad6df7fd3b3e98.3.simg/MD5E-s4529602591--7b7e2305e3fcd5629aad6df7fd3b3e98.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-rabies--0.3.5.simg b/images/neurodesk/neurodesk-rabies--0.3.5.simg
new file mode 120000
index 0000000..fe069d9
--- /dev/null
+++ b/images/neurodesk/neurodesk-rabies--0.3.5.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Mp/XK/MD5E-s2261192735--dd931736a3beaac09394f080d42a98dd.5.simg/MD5E-s2261192735--dd931736a3beaac09394f080d42a98dd.5.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-rabies--0.3.simg b/images/neurodesk/neurodesk-rabies--0.3.simg
deleted file mode 120000
index 5d9e9a9..0000000
--- a/images/neurodesk/neurodesk-rabies--0.3.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/qK/FP/MD5E-s2261192735--dd931736a3beaac09394f080d42a98dd.3.simg/MD5E-s2261192735--dd931736a3beaac09394f080d42a98dd.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-romeo--3.2.4.simg b/images/neurodesk/neurodesk-romeo--3.2.4.simg
new file mode 120000
index 0000000..93875c9
--- /dev/null
+++ b/images/neurodesk/neurodesk-romeo--3.2.4.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/29/06/MD5E-s149323807--6df5dda0ebffe3b9647cdc94f858cf5e.4.simg/MD5E-s149323807--6df5dda0ebffe3b9647cdc94f858cf5e.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-romeo--3.2.7.simg b/images/neurodesk/neurodesk-romeo--3.2.7.simg
new file mode 120000
index 0000000..8d1f13e
--- /dev/null
+++ b/images/neurodesk/neurodesk-romeo--3.2.7.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/XZ/0z/MD5E-s162746399--b8b573c4fdcf4d51935556cb165d6c32.7.simg/MD5E-s162746399--b8b573c4fdcf4d51935556cb165d6c32.7.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-romeo--3.2.8.simg b/images/neurodesk/neurodesk-romeo--3.2.8.simg
new file mode 120000
index 0000000..6f8c4d4
--- /dev/null
+++ b/images/neurodesk/neurodesk-romeo--3.2.8.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Q6/PM/MD5E-s162684959--28d13f9a6cec4e51a4c50b65356657fa.8.simg/MD5E-s162684959--28d13f9a6cec4e51a4c50b65356657fa.8.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-romeo--3.2.simg b/images/neurodesk/neurodesk-romeo--3.2.simg
deleted file mode 120000
index db9e35f..0000000
--- a/images/neurodesk/neurodesk-romeo--3.2.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/z3/zZ/MD5E-s162684959--28d13f9a6cec4e51a4c50b65356657fa.2.simg/MD5E-s162684959--28d13f9a6cec4e51a4c50b65356657fa.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-root--6.22.02.simg b/images/neurodesk/neurodesk-root--6.22.02.simg
new file mode 120000
index 0000000..47de715
--- /dev/null
+++ b/images/neurodesk/neurodesk-root--6.22.02.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/mf/fw/MD5E-s745279519--863d77566be7b416bb4593491b53de0b.02.simg/MD5E-s745279519--863d77566be7b416bb4593491b53de0b.02.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-root--6.22.simg b/images/neurodesk/neurodesk-root--6.22.simg
deleted file mode 120000
index 411ac4b..0000000
--- a/images/neurodesk/neurodesk-root--6.22.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/gX/MG/MD5E-s745279519--863d77566be7b416bb4593491b53de0b.22.simg/MD5E-s745279519--863d77566be7b416bb4593491b53de0b.22.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-rstudio--1.4.1106.simg b/images/neurodesk/neurodesk-rstudio--1.4.1106.simg
new file mode 120000
index 0000000..8dafd0b
--- /dev/null
+++ b/images/neurodesk/neurodesk-rstudio--1.4.1106.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/P8/Kg/MD5E-s1239031839--78f4c8001f6bbe4a74593d52b4514544.1106.simg/MD5E-s1239031839--78f4c8001f6bbe4a74593d52b4514544.1106.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-rstudio--1.4.simg b/images/neurodesk/neurodesk-rstudio--1.4.simg
deleted file mode 120000
index ecb8dbb..0000000
--- a/images/neurodesk/neurodesk-rstudio--1.4.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/g0/FZ/MD5E-s1239031839--78f4c8001f6bbe4a74593d52b4514544.4.simg/MD5E-s1239031839--78f4c8001f6bbe4a74593d52b4514544.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-rstudio--2022.07.2.simg b/images/neurodesk/neurodesk-rstudio--2022.07.2.simg
new file mode 120000
index 0000000..a864b26
--- /dev/null
+++ b/images/neurodesk/neurodesk-rstudio--2022.07.2.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/j0/19/MD5E-s1461526559--a76bd970be4663abf31a837bbeb3515b.2.simg/MD5E-s1461526559--a76bd970be4663abf31a837bbeb3515b.2.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-rstudio--2022.07.simg b/images/neurodesk/neurodesk-rstudio--2022.07.simg
deleted file mode 120000
index 7f5030f..0000000
--- a/images/neurodesk/neurodesk-rstudio--2022.07.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/VJ/gZ/MD5E-s1461526559--a76bd970be4663abf31a837bbeb3515b.07.simg/MD5E-s1461526559--a76bd970be4663abf31a837bbeb3515b.07.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-sigviewer--0.6.4.simg b/images/neurodesk/neurodesk-sigviewer--0.6.4.simg
new file mode 120000
index 0000000..9435377
--- /dev/null
+++ b/images/neurodesk/neurodesk-sigviewer--0.6.4.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/vk/xz/MD5E-s156827679--3ae1ceecac8bb5ed8d1bab6e7b5b5eda.4.simg/MD5E-s156827679--3ae1ceecac8bb5ed8d1bab6e7b5b5eda.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-sigviewer--0.6.simg b/images/neurodesk/neurodesk-sigviewer--0.6.simg
deleted file mode 120000
index be137aa..0000000
--- a/images/neurodesk/neurodesk-sigviewer--0.6.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/Kx/2Z/MD5E-s156827679--3ae1ceecac8bb5ed8d1bab6e7b5b5eda.6.simg/MD5E-s156827679--3ae1ceecac8bb5ed8d1bab6e7b5b5eda.6.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-slicer--4.11.20200930.simg b/images/neurodesk/neurodesk-slicer--4.11.20200930.simg
new file mode 120000
index 0000000..c38e539
--- /dev/null
+++ b/images/neurodesk/neurodesk-slicer--4.11.20200930.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/8j/Zx/MD5E-s526581791--a6822e16f0d26e28a4c444b3f7b7b3cf.simg/MD5E-s526581791--a6822e16f0d26e28a4c444b3f7b7b3cf.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-slicer--4.11.simg b/images/neurodesk/neurodesk-slicer--4.11.simg
deleted file mode 120000
index 5f60514..0000000
--- a/images/neurodesk/neurodesk-slicer--4.11.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/ZQ/6P/MD5E-s526581791--a6822e16f0d26e28a4c444b3f7b7b3cf.11.simg/MD5E-s526581791--a6822e16f0d26e28a4c444b3f7b7b3cf.11.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-slicer--5.0.3.simg b/images/neurodesk/neurodesk-slicer--5.0.3.simg
new file mode 120000
index 0000000..0f6e745
--- /dev/null
+++ b/images/neurodesk/neurodesk-slicer--5.0.3.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/J2/P8/MD5E-s8658481183--76a5dde8a4bad5044e7ba72b202b9777.3.simg/MD5E-s8658481183--76a5dde8a4bad5044e7ba72b202b9777.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-slicer--5.0.simg b/images/neurodesk/neurodesk-slicer--5.0.simg
deleted file mode 120000
index 68c46ae..0000000
--- a/images/neurodesk/neurodesk-slicer--5.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/16/K3/MD5E-s8658481183--76a5dde8a4bad5044e7ba72b202b9777.0.simg/MD5E-s8658481183--76a5dde8a4bad5044e7ba72b202b9777.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-slicersalt--3.0.simg b/images/neurodesk/neurodesk-slicersalt--3.0.0.simg
similarity index 100%
rename from images/neurodesk/neurodesk-slicersalt--3.0.simg
rename to images/neurodesk/neurodesk-slicersalt--3.0.0.simg
diff --git a/images/neurodesk/neurodesk-sovabids--0.3.1a0.simg b/images/neurodesk/neurodesk-sovabids--0.3.1a0.simg
new file mode 120000
index 0000000..1308887
--- /dev/null
+++ b/images/neurodesk/neurodesk-sovabids--0.3.1a0.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Gk/Qg/MD5E-s1002283039--3de7aa740cb1aab5869f8b14e3303b66.1a0.simg/MD5E-s1002283039--3de7aa740cb1aab5869f8b14e3303b66.1a0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-sovabids--0.3.simg b/images/neurodesk/neurodesk-sovabids--0.3.simg
deleted file mode 120000
index ab32559..0000000
--- a/images/neurodesk/neurodesk-sovabids--0.3.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/M5/v7/MD5E-s1002283039--3de7aa740cb1aab5869f8b14e3303b66.3.simg/MD5E-s1002283039--3de7aa740cb1aab5869f8b14e3303b66.3.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-spinalcordtoolbox--5.4.simg b/images/neurodesk/neurodesk-spinalcordtoolbox--5.4.simg
new file mode 120000
index 0000000..68c7ce4
--- /dev/null
+++ b/images/neurodesk/neurodesk-spinalcordtoolbox--5.4.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/pp/j8/MD5E-s1779048479--746e971507030059dd3be7419f1c8bc5.4.simg/MD5E-s1779048479--746e971507030059dd3be7419f1c8bc5.4.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-spinalcordtoolbox--5.5.simg b/images/neurodesk/neurodesk-spinalcordtoolbox--5.5.simg
new file mode 120000
index 0000000..b402312
--- /dev/null
+++ b/images/neurodesk/neurodesk-spinalcordtoolbox--5.5.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/JW/g5/MD5E-s2652463135--0a153046ce16a15d21078d51bd926b63.5.simg/MD5E-s2652463135--0a153046ce16a15d21078d51bd926b63.5.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-spinalcordtoolbox--5.6.simg b/images/neurodesk/neurodesk-spinalcordtoolbox--5.6.simg
new file mode 120000
index 0000000..65d1785
--- /dev/null
+++ b/images/neurodesk/neurodesk-spinalcordtoolbox--5.6.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/jm/3k/MD5E-s2654113823--58472563807b7d25532fede0ce839298.6.simg/MD5E-s2654113823--58472563807b7d25532fede0ce839298.6.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-spinalcordtoolbox--5.7.simg b/images/neurodesk/neurodesk-spinalcordtoolbox--5.7.simg
new file mode 120000
index 0000000..741faa8
--- /dev/null
+++ b/images/neurodesk/neurodesk-spinalcordtoolbox--5.7.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/Qg/Jf/MD5E-s2749784095--9d99ca1801ddb3ccd0135b9d165939c1.7.simg/MD5E-s2749784095--9d99ca1801ddb3ccd0135b9d165939c1.7.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-spinalcordtoolbox--5.8.simg b/images/neurodesk/neurodesk-spinalcordtoolbox--5.8.simg
new file mode 120000
index 0000000..01b025b
--- /dev/null
+++ b/images/neurodesk/neurodesk-spinalcordtoolbox--5.8.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/MZ/W5/MD5E-s2672267295--0d9c368fcd759aaa2beea3f40bc5fa8e.8.simg/MD5E-s2672267295--0d9c368fcd759aaa2beea3f40bc5fa8e.8.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-spinalcordtoolbox--5.simg b/images/neurodesk/neurodesk-spinalcordtoolbox--5.simg
deleted file mode 120000
index 2a1a6b9..0000000
--- a/images/neurodesk/neurodesk-spinalcordtoolbox--5.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/7f/p3/MD5E-s2672267295--0d9c368fcd759aaa2beea3f40bc5fa8e.simg/MD5E-s2672267295--0d9c368fcd759aaa2beea3f40bc5fa8e.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-surfice--1.0.20210730.simg b/images/neurodesk/neurodesk-surfice--1.0.20210730.simg
new file mode 120000
index 0000000..dafb3cc
--- /dev/null
+++ b/images/neurodesk/neurodesk-surfice--1.0.20210730.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/7P/FG/MD5E-s213975071--45e075d92da4ec91e80c30dfa44bd316.simg/MD5E-s213975071--45e075d92da4ec91e80c30dfa44bd316.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-surfice--1.0.simg b/images/neurodesk/neurodesk-surfice--1.0.simg
deleted file mode 120000
index 79af787..0000000
--- a/images/neurodesk/neurodesk-surfice--1.0.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/Pg/0x/MD5E-s213975071--45e075d92da4ec91e80c30dfa44bd316.0.simg/MD5E-s213975071--45e075d92da4ec91e80c30dfa44bd316.0.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-tgvqsm--1.0.simg b/images/neurodesk/neurodesk-tgvqsm--1.0.0.simg
similarity index 100%
rename from images/neurodesk/neurodesk-tgvqsm--1.0.simg
rename to images/neurodesk/neurodesk-tgvqsm--1.0.0.simg
diff --git a/images/neurodesk/neurodesk-trackvis--0.6.1.simg b/images/neurodesk/neurodesk-trackvis--0.6.1.simg
new file mode 120000
index 0000000..9e94d64
--- /dev/null
+++ b/images/neurodesk/neurodesk-trackvis--0.6.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/8G/WK/MD5E-s103469087--45d6299d7a11236ce078f247d88a3b88.1.simg/MD5E-s103469087--45d6299d7a11236ce078f247d88a3b88.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-trackvis--0.6.simg b/images/neurodesk/neurodesk-trackvis--0.6.simg
deleted file mode 120000
index f8f0ebb..0000000
--- a/images/neurodesk/neurodesk-trackvis--0.6.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/Z7/45/MD5E-s103469087--45d6299d7a11236ce078f247d88a3b88.6.simg/MD5E-s103469087--45d6299d7a11236ce078f247d88a3b88.6.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-vesselapp--0.3.1.simg b/images/neurodesk/neurodesk-vesselapp--0.3.1.simg
new file mode 120000
index 0000000..892e15a
--- /dev/null
+++ b/images/neurodesk/neurodesk-vesselapp--0.3.1.simg
@@ -0,0 +1 @@
+../../.git/annex/objects/36/J4/MD5E-s4394446879--1e3088b4e47624f6f439244cb8a5670f.1.simg/MD5E-s4394446879--1e3088b4e47624f6f439244cb8a5670f.1.simg
\ No newline at end of file
diff --git a/images/neurodesk/neurodesk-vesselapp--0.3.simg b/images/neurodesk/neurodesk-vesselapp--0.3.simg
deleted file mode 120000
index d0899e0..0000000
--- a/images/neurodesk/neurodesk-vesselapp--0.3.simg
+++ /dev/null
@@ -1 +0,0 @@
-../../.git/annex/objects/qJ/Qk/MD5E-s4394446879--1e3088b4e47624f6f439244cb8a5670f.3.simg/MD5E-s4394446879--1e3088b4e47624f6f439244cb8a5670f.3.simg
\ No newline at end of file
diff --git a/scripts/create_singularities b/scripts/create_singularities
index 4d6f0ae..6eaa193 100755
--- a/scripts/create_singularities
+++ b/scripts/create_singularities
@@ -161,8 +161,8 @@ class Builder:
         prior_img = None
         added, registered = [], 0
         for img in all_imgs:
-            imagefile = (outdir / get_imagename(img.name, 'neurodesk', img.version)).with_suffix(".simg")
-            if not imagefile.exists():
+            imagefile = Path(str(outdir / get_imagename(img.name, 'neurodesk', img.version)) + ".simg")
+            if not (imagefile.exists() or imagefile.is_symlink()):
                 log.info("%s <- singularity %s", 'neurodesk', img.container)
                 out = dl.download_url(
                     img.urls[0],
@@ -176,19 +176,20 @@ class Builder:
                         key, url
                     )
                 added.append(str(imagefile))
-            if img.name != prior_img:
-                registered += 1
-                log.info(" <- register %s %s", img.name, img.version)
-                self.runcmd(
-                    "datalad",
-                    "containers-add",
-                    get_familyname(img.name, 'neurodesk'),
-                    "-i",
-                    str(imagefile),
-                    "--update",
-                    "--call-fmt",
-                    "{img_dspath}/scripts/singularity_cmd run {img} {cmd}",
-                )
+                if img.name != prior_img:
+                    prior_img = img.name
+                    registered += 1
+                    log.info(" <- register %s %s", img.name, img.version)
+                    self.runcmd(
+                        "datalad",
+                        "containers-add",
+                        get_familyname(img.name, 'neurodesk'),
+                        "-i",
+                        str(imagefile),
+                        "--update",
+                        "--call-fmt",
+                        "{img_dspath}/scripts/singularity_cmd run {img} {cmd}",
+                    )
         if added:
             ds.repo.set_metadata(files=added, add={'distribution-restrictions': 'out-of-space'})
             ds.save(path=added,
@@ -392,9 +393,6 @@ def main() -> None:
         log.error("singularity is 'too new'")
         sys.exit(1)

-    builder.add_neurodesk_singularity_images()
-    return
-
     r = requests.get(
         "https://raw.githubusercontent.com/BIDS-Apps/bids-apps.github.io/master/_config.yml"
     )

please have another look

Dear @yarikoptic,
quick question: where are we with this? Is it all working and can I document this on the Neurodesk website? Does it need anything from me where I can help?
Kind regards
Steffen

oh, right -- totally forgot this one opened.  I think "we are done" and we are getting "upgrades" like d3486762991b265cbd6d2e141c207f670c61762c .  I would assume that it is all working to the degree it could work here. Would be nice to get some example to solidify it all.  Could you point me to some prototypical analysis using one of the containers ?
meanwhile the issue I think could be closed really.

Dear @yarikoptic,
I tried using a container with datalad containers-run
datalad containers-run -n neurodesk-bart
[INFO   ] Making sure inputs are available (this may take some time)
get(error): images/neurodesk/neurodesk-bart--0.7.00.simg (file) [not available; (Note that these git remotes have annex-ignore set: origin)]
[INFO   ] == Command start (output follows) =====
ERROR  : Unknown image format/type: images/neurodesk/neurodesk-bart--0.7.00.simg
ABORT  : Retval = 255
[INFO   ] == Command exit (modification check follows) =====
run(error): /home/jovyan/test/containers (dataset) [./scripts/singularity_cmd run images/neu...]
action summary:
  get (error: 1)
  run (error: 1)
  save (notneeded: 1)

other containers work - but the neurodesk containers through this error. Any idea :?

Maaan, you are even a bigger bug magnet than I am! Thank you for that ;)

 There is indeed only a handful (21) of neurodesk images which have URLs assigned

$> git annex find --in web | nl
     1	images/neurodesk/neurodesk-ashs--2.0.0.simg
     2	images/neurodesk/neurodesk-bidstools--1.0.0.simg
     3	images/neurodesk/neurodesk-brainstorm--3.211130.simg
     4	images/neurodesk/neurodesk-cat12--r1933.simg
     5	images/neurodesk/neurodesk-clearswi--1.0.0.simg
     6	images/neurodesk/neurodesk-code--220114.simg
     7	images/neurodesk/neurodesk-conn--20b.simg
     8	images/neurodesk/neurodesk-convert3d--1.0.0.simg
     9	images/neurodesk/neurodesk-deepretinotopy--1.0.0.simg
    10	images/neurodesk/neurodesk-fieldtrip--20211114.simg
    11	images/neurodesk/neurodesk-fieldtrip--20220617.simg
    12	images/neurodesk/neurodesk-freesurfer--7.1.1.simg
    13	images/neurodesk/neurodesk-hdbet--1.0.0.simg
    14	images/neurodesk/neurodesk-matlab--2022a.simg
    15	images/neurodesk/neurodesk-mne--1.1.1.simg
    16	images/neurodesk/neurodesk-palm--alpha119.simg
    17	images/neurodesk/neurodesk-physio--r2021a.simg
    18	images/neurodesk/neurodesk-physio--r7771.simg
    19	images/neurodesk/neurodesk-slicersalt--3.0.0.simg
    20	images/neurodesk/neurodesk-spm12--r7771.simg
    21	images/neurodesk/neurodesk-tgvqsm--1.0.0.simg

whenever most do not have ANY!
$> git annex find --not --in web | grep neurodesk | nl
     1	images/neurodesk/neurodesk-afni--21.2.00.simg
     2	images/neurodesk/neurodesk-afni--22.1.14.simg
     3	images/neurodesk/neurodesk-afni--22.3.06.simg
     4	images/neurodesk/neurodesk-afni--22.3.07.simg
     5	images/neurodesk/neurodesk-afni--23.0.00.simg
     6	images/neurodesk/neurodesk-afni--23.0.04.simg
     7	images/neurodesk/neurodesk-afni--23.0.07.simg
     8	images/neurodesk/neurodesk-aidamri--1.1.simg
     9	images/neurodesk/neurodesk-ants--2.3.1.simg
    10	images/neurodesk/neurodesk-ants--2.3.4.simg
    11	images/neurodesk/neurodesk-ants--2.3.5.simg
    12	images/neurodesk/neurodesk-aslprep--0.2.7.simg
    13	images/neurodesk/neurodesk-bart--0.7.00.simg
    14	images/neurodesk/neurodesk-bidscoin--3.7.0.simg
    15	images/neurodesk/neurodesk-code--230315.simg
    16	images/neurodesk/neurodesk-connectomeworkbench--1.4.2.simg
    17	images/neurodesk/neurodesk-connectomeworkbench--1.5.0.simg
    18	images/neurodesk/neurodesk-delphi--0.0.1.simg
    19	images/neurodesk/neurodesk-delphi--0.0.2.simg
    20	images/neurodesk/neurodesk-diffusiontoolkit--<IP_ADDRESS>.simg
    21	images/neurodesk/neurodesk-dsistudio--2020.10.simg
    22	images/neurodesk/neurodesk-eeglab--2020.0.simg
    23	images/neurodesk/neurodesk-fatsegnet--1.0.gpu.simg
    24	images/neurodesk/neurodesk-fmriprep--20.1.3.simg
    25	images/neurodesk/neurodesk-fmriprep--20.2.3.simg
    26	images/neurodesk/neurodesk-fmriprep--20.2.6.simg
    27	images/neurodesk/neurodesk-fmriprep--21.0.1.simg
    28	images/neurodesk/neurodesk-fmriprep--22.1.1.simg
    29	images/neurodesk/neurodesk-fmriprep--23.0.0.simg
    30	images/neurodesk/neurodesk-freesurfer--7.2.0.simg
    31	images/neurodesk/neurodesk-freesurfer--7.3.2.simg
    32	images/neurodesk/neurodesk-fsl--6.0.3.simg
    33	images/neurodesk/neurodesk-fsl--6.0.4.simg
    34	images/neurodesk/neurodesk-fsl--<IP_ADDRESS>.simg
    35	images/neurodesk/neurodesk-gimp--2.10.18.simg
    36	images/neurodesk/neurodesk-itksnap--3.8.0.simg
    37	images/neurodesk/neurodesk-julia--1.4.1.simg
    38	images/neurodesk/neurodesk-lashis--1.0.simg
    39	images/neurodesk/neurodesk-lashis--2.0.simg
    40	images/neurodesk/neurodesk-laynii--2.2.1.simg
    41	images/neurodesk/neurodesk-lcmodel--6.3.simg
    42	images/neurodesk/neurodesk-mfcsc--1.0.simg
    43	images/neurodesk/neurodesk-mfcsc--1.1.simg
    44	images/neurodesk/neurodesk-mgltools--1.5.7.simg
    45	images/neurodesk/neurodesk-minc--1.9.17.simg
    46	images/neurodesk/neurodesk-minc--1.9.18.simg
    47	images/neurodesk/neurodesk-mne--0.23.4.simg
    48	images/neurodesk/neurodesk-mne--1.0.0.simg
    49	images/neurodesk/neurodesk-mne--1.0.3.simg
    50	images/neurodesk/neurodesk-mneextended--1.1.0.simg
    51	images/neurodesk/neurodesk-mricrogl--1.2.20211006.simg
    52	images/neurodesk/neurodesk-mricron--1.0.20190902.simg
    53	images/neurodesk/neurodesk-mriqc--0.16.1.simg
    54	images/neurodesk/neurodesk-mriqc--22.0.6.simg
    55	images/neurodesk/neurodesk-mritools--3.3.0.simg
    56	images/neurodesk/neurodesk-mrsiproc--0.0.1.simg
    57	images/neurodesk/neurodesk-mrtrix3--3.0.1.simg
    58	images/neurodesk/neurodesk-mrtrix3--3.0.2.simg
    59	images/neurodesk/neurodesk-mrtrix3--3.0.3.simg
    60	images/neurodesk/neurodesk-mrtrix3tissue--5.2.8.simg
    61	images/neurodesk/neurodesk-niftyreg--1.4.0.simg
    62	images/neurodesk/neurodesk-niistat--1.0.20191216.simg
    63	images/neurodesk/neurodesk-nipype--1.8.3.simg
    64	images/neurodesk/neurodesk-oshyx--0.3.simg
    65	images/neurodesk/neurodesk-oshyx--0.4.simg
    66	images/neurodesk/neurodesk-qsmxt--1.1.10.simg
    67	images/neurodesk/neurodesk-qsmxt--1.1.13.simg
    68	images/neurodesk/neurodesk-qsmxt--1.1.9.simg
    69	images/neurodesk/neurodesk-qsmxt--1.3.2.simg
    70	images/neurodesk/neurodesk-qsmxt--1.3.3.simg
    71	images/neurodesk/neurodesk-qsmxt--1.3.4.simg
    72	images/neurodesk/neurodesk-qsmxt--1.3.5.simg
    73	images/neurodesk/neurodesk-rabies--0.3.5.simg
    74	images/neurodesk/neurodesk-romeo--3.2.4.simg
    75	images/neurodesk/neurodesk-romeo--3.2.7.simg
    76	images/neurodesk/neurodesk-romeo--3.2.8.simg
    77	images/neurodesk/neurodesk-root--6.22.02.simg
    78	images/neurodesk/neurodesk-rstudio--1.4.1106.simg
    79	images/neurodesk/neurodesk-rstudio--2022.07.2.simg
    80	images/neurodesk/neurodesk-sigviewer--0.6.4.simg
    81	images/neurodesk/neurodesk-slicer--4.11.20200930.simg
    82	images/neurodesk/neurodesk-slicer--5.0.3.simg
    83	images/neurodesk/neurodesk-sovabids--0.3.1a0.simg
    84	images/neurodesk/neurodesk-spinalcordtoolbox--5.4.simg
    85	images/neurodesk/neurodesk-spinalcordtoolbox--5.5.simg
    86	images/neurodesk/neurodesk-spinalcordtoolbox--5.6.simg
    87	images/neurodesk/neurodesk-spinalcordtoolbox--5.7.simg
    88	images/neurodesk/neurodesk-spinalcordtoolbox--5.8.simg
    89	images/neurodesk/neurodesk-surfice--1.0.20210730.simg
    90	images/neurodesk/neurodesk-trackvis--0.6.1.simg
    91	images/neurodesk/neurodesk-vesselapp--0.3.1.simg
    92	images/neurodesk/neurodesk-vina--1.2.3.simg

I am staring at the code which should have added URLs -- https://github.com/ReproNim/containers/blob/master/scripts/create_singularities#L125 -- and do not get (without debugging) how that could have happened, besides (just thinking aloud) that git-annex managed to skip some (invalid?) ones somehow... I will debug, and might add it as a test of some kind

uff -- long friday, filed an issue against git-annex -- https://git-annex.branchable.com/bugs/registerurl_does_not_register_if_external_remote/?updated

wow - what a bug :/ Sorry to have attracted that one - it looks difficult to debug because to me there is currently no logical pattern why some work and some don't. I hope someone can point us to the root cause of this or any pointers in the right direction.

never enough tests... and here is there is none for availability...
ok -- worked around via actions performed in https://github.com/ReproNim/containers/blob/HEAD/scripts/utils/get-rid-of-datalad-remote.sh which should mitigate this issue.
Now I get  an empty
$> git annex find  --not --in web --and --not --in datalad-public

which I now made into a "test" within  f406b16e84a68d94ba143e019198915aede3e4a4
Please check again if all is kosher now on a fresh clone, or just after smth like datalad update

Dear @yarikoptic,
That works perfectly now :) Thank you so much for fixing that!
One little question before I document this on the neurodesk website:
Currently it only seems possible to pull the latest version of each container.
Running:
datalad containers-run -n neurodesk-afni

downloads images/neurodesk/neurodesk-afni--23.0.07.simg
but it doesn't seem possible to run something like:
datalad containers-run -n images/neurodesk/neurodesk-afni--22.3.07.simg

How would a user access a specific version?
Thank you
Steffen

User can

create a new definition of a container they like either directly in their clone of the repo, e.g. smth like neurodesk-afni-22.3.05 which would have a copy of that original definition but pointing to that other version image.  Just look into .datalad/config where those definitions are - we hope it is kinda self-explanatory ;)
use the helper we have https://github.com/ReproNim/containers/blob/master/scripts/freeze_versions to "freeze" existing container definition to some version (see more doc in the header of that file... eh -- need to make it a little more proper)
with that helper they can actually follow a recently introduced "more proper" way described in https://github.com/ReproNim/containers#runnable-script (and yet to be adjusted in detailed explanation, #90 ) -- to copy that definition into superdataset which would contain this containers dataset.

I hope this is clear'ish enough. Feedback (and contributions) are always welcome to improve things.

Dear @yarikoptic
cool - that default behavior makes a lot of sense :) And it's great versions can be changed in addition (and frozen!)
I tested the freez_versions script and found a little bug (sorry - but I think you are right about that bug magnet hypothesis):
scripts/freeze_versions neurodesk-romeo=3.2.4
topd_rel:
I: neurodesk-romeo -> 3.2.4
ERROR:  There is no ./images/neurodesk/neurodesk-romeo--3.2.4.sing .  Available images for the app are:
  ./images/neurodesk/neurodesk-romeo--3.2.4.simg
  ./images/neurodesk/neurodesk-romeo--3.2.7.simg
  ./images/neurodesk/neurodesk-romeo--3.2.8.simg

It assumes .sing as file ending?
However, changing the versions in .datalad/config worked like a charm and I now documented that on our website:
https://www.neurodesk.org/docs/neurocontainers/datalad/
Thank you
Steffen

Dear @yarikoptic,
Your freeze_versions fix is perfect :) It works nicely now to change the versions
scripts/freeze_versions neurodesk-romeo=3.2.4
topd_rel:
I: neurodesk-romeo -> 3.2.4

I documented this option as well on our website: https://www.neurodesk.org/docs/neurocontainers/datalad/#option-2-change-version-using-freeze_versions-script
Thank you
Steffen

Great, thank you for the feedback! Let's again consider this overall issue addressed ;-)


global: initial alembic recipes

Depends on inveniosoftware/invenio-db#59

LGTM (cc @lnielsen)

LGTM, just check the need for kombu

:shipit:


ci(gh-actions): use pinned SHA-1 instead of version tag for 3rd party actions

This PR replaces version tags with their SHA-1 representation for all 3rd party actions used in the GH actions workflows. Github's own actions (starting with action/...) are not transformed.
For pinning the SHA-1, I used ratchet: https://github.com/sethvargo/ratchet . The tool can be run from CLI, CI or docker and provides easy methods to check for, pin or unpin tags and SHA-1's in a workflow.
Fixes #467

@bwbohl You mean the guidelines branch on the main repo? Here only the webiste workflows are addressed, so I wouldn't see the benefit or purpose.


Handle stopping a nil worker_thread client

@worker_thread in the code below can be nil, as evidenced by the nil check on line 126. Without this change, the following occurs when trying to stop a disconnected client:
> PrometheusExporter::Client.default.stop
NoMethodError: undefined method `alive?' for nil:NilClass

looks good to me ... will do a quick release now


Cannot start the app locally due to incomplete environment configuration

- [x] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

When i try to start the app locally running the script
cd .\app\
.\start.ps1

From the folder application, all seems to work properly. It builds the virtual env and loads all the packages, it starts the frontend and when it opens the window on the address http://<IP_ADDRESS>:5000/ what appears is a blank screen.
log messages given by the failure

Starting backend

Incomplete environment configuration. These variables are set: AZURE_TENANT_ID
 * Serving Flask app 'app'
 * Debug mode: on

OS and Version

Windows 10

azd version
azd version 1.0.1 (commit e0cd1aca716fa5d08704beade7dcc734fe68f5f1)

Having the same issue


Changed URL for Ceph release and developer GPG keys, because previous…

… key URL suffers sporadic timeouts.
This addresses the issue I've been having in #403 and #413. It's also being discussed on the Ceph-users mailing list that there are ipv6 issues with the other URL.

Thanks @bsanders