有没有办法只下载 datalad 数据集的一部分?

is there a way to download only part of a datalad dataset?

例如:

datalad install -g ///adhd200/RawData/Brown 下载整个数据集。

但假设我只想要:

原始数据/棕色/0026001/session_1/anat_1

有办法实现吗?

是的,但是你必须使用两个命令。这是完整的代码(已确认适用于当前的 DataLad 版本 0.12):

datalad clone ///adhd200/RawData/Brown
datalad -C Brown get 0026001/session_1/anat_1

而不是 install --get-data,首先 clone 数据集(您也可以继续使用 install,但去掉 -g 选项)。这将仅获得 "empty" 数据集(快速且精简)。然后为您感兴趣的文件添加 get-C 将工作目录更改为 Brown 数据集的根目录——就像 Git' s -C 选项。