python312Packages.fnllm: 0.0.11 -> 0.0.12 (#364582)
[NixPkgs.git] / pkgs / development / python-modules / sasmodels / default.nix
blob5443545d5af53e45c188f81fd75366a5936e38ac
2   lib,
3   fetchFromGitHub,
4   buildPythonPackage,
5   setuptools,
6   pytestCheckHook,
7   numpy,
8   scipy,
9   bumps,
10   docutils,
11   matplotlib,
12   opencl-headers,
13   pycuda,
14   pyopencl,
15   pythonOlder,
18 buildPythonPackage rec {
19   pname = "sasmodels";
20   version = "1.0.8";
21   pyproject = true;
23   disabled = pythonOlder "3.7";
25   src = fetchFromGitHub {
26     owner = "SasView";
27     repo = "sasmodels";
28     rev = "refs/tags/v${version}";
29     hash = "sha256-fa6/13z11AuTRItZOEmTbjpU1aT6Ur7evi6UvVvXQck=";
30   };
32   build-system = [ setuptools ];
34   buildInputs = [ opencl-headers ];
36   dependencies = [
37     numpy
38     scipy
39   ];
41   optional-dependencies = {
42     full = [
43       docutils
44       bumps
45       matplotlib
46       # columnize
47     ];
48     server = [ bumps ];
49     opencl = [ pyopencl ];
50     cuda = [ pycuda ];
51   };
53   nativeCheckInputs = [ pytestCheckHook ] ++ optional-dependencies.full;
55   preCheck = ''
56     export HOME=$TMPDIR
57   '';
59   pythonImportsCheck = [ "sasmodels" ];
61   meta = with lib; {
62     description = "Library of small angle scattering models";
63     homepage = "https://github.com/SasView/sasmodels";
64     license = licenses.bsd3;
65     maintainers = with maintainers; [ rprospero ];
66   };