1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pythonOlder,
6 setuptools-scm,
7 nipreps-versions,
8 pybids,
9 requests,
10 tqdm,
11}:
12
13buildPythonPackage rec {
14 pname = "templateflow";
15 version = "24.1.0";
16 pyproject = true;
17
18 disabled = pythonOlder "3.7";
19
20 src = fetchFromGitHub {
21 owner = "templateflow";
22 repo = "python-client";
23 rev = "refs/tags/${version}";
24 hash = "sha256-UxYJnKOqIIf10UW5xJ7MrFHtZY5WNVi5oZgdozj65Z8=";
25 };
26
27 nativeBuildInputs = [ setuptools-scm ];
28 propagatedBuildInputs = [
29 nipreps-versions
30 pybids
31 requests
32 tqdm
33 ];
34
35 doCheck = false; # most tests try to download data
36 #pythonImportsCheck = [ "templateflow" ]; # touches $HOME/.cache, hence needs https://github.com/NixOS/nixpkgs/pull/120300
37
38 meta = with lib; {
39 homepage = "https://templateflow.org/python-client";
40 description = "Python API to query TemplateFlow via pyBIDS";
41 changelog = "https://github.com/templateflow/python-client/releases/tag/${version}";
42 license = licenses.asl20;
43 maintainers = with maintainers; [ bcdarwin ];
44 };
45}