You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -18,6 +12,12 @@ on this documentation page will refer to it.
18
12
19
13
## *DataLad* and *Docker*
20
14
15
+
Apps may be able to identify if the input dataset is handled with
16
+
[*DataLad*](https://www.datalad.org/) or [*git-annex*](https://git-annex.branchable.com), and pull down linked data that has not
17
+
been fetched yet.
18
+
One example of one such application is *MRIQC*, and all the examples
19
+
on this documentation page will refer to it.
20
+
21
21
When executing *MRIQC* within *Docker* on a *DataLad* dataset
22
22
(for instance, installed from [*OpenNeuro*](https://openneuro.org)),
23
23
we will need to ensure the following settings are observed:
@@ -27,9 +27,29 @@ we will need to ensure the following settings are observed:
27
27
* the uid who is *executing MRIQC* within the container must
28
28
have sufficient permissions to write in the tree.
29
29
30
-
### Setting execution uid
30
+
!!! tip "Check *ReproNim* if the suggestions here did not work"
31
+
32
+
The actions suggested here are expected to work in most circumstances,
33
+
but your system may have specific circumstances that require additional
34
+
or alternative approaches.
35
+
For instance, [the *ReproNim* project](https://www.repronim.org/) maintains
36
+
[ReproNim/containers](https://github.com/ReproNim/containers), a
37
+
*DataLad* dataset with ready-to-use Singularity images for released *BIDS Apps*, *NeuroDesktop* applications,
38
+
and other containers.
39
+
Its [`README.md`](https://github.com/ReproNim/containers?tab=readme-ov-file#runnable-script) guides through an approach via that dataset with *built-in* execution helper taking care about bind-mounts,
40
+
proxying critical *Git* configuration and potentially executing *Singularity* images via *Docker* (e.g., under OSX).
41
+
42
+
In the particular case of *MRIQC*, please consider updating (if necessary)
43
+
and fetching the required data before execution and then
44
+
add the `--no-datalad-get` argument to workaround issues with
45
+
*DataLad*.
46
+
47
+
### Setting a regular user's execution uid
31
48
32
-
If the uid is not correct, we will likely encounter the following error:
49
+
If the execution uid does not match the uid of the user who installed
50
+
the *DataLad* dataset, we will likely encounter the following error
0 commit comments