1{
2 lib,
3 blas,
4 lapack,
5 buildPythonPackage,
6 cffi,
7 fetchFromGitHub,
8 setuptools,
9 pytestCheckHook,
10 numpy,
11 stdenv,
12}:
13
14buildPythonPackage {
15 pname = "prox-tv";
16 version = "3.3.0";
17 pyproject = true;
18
19 src = fetchFromGitHub {
20 owner = "albarji";
21 repo = "proxTV";
22 rev = "e621585d5aaa7983fbee68583f7deae995d3bafb";
23 sha256 = "0mlrjbb5rw78dgijkr3bspmsskk6jqs9y7xpsgs35i46dvb327q5";
24 };
25
26 build-system = [ setuptools ];
27
28 dependencies = [
29 numpy
30 cffi
31 ];
32
33 buildInputs = [
34 blas
35 lapack
36 ];
37
38 propagatedNativeBuildInputs = [ cffi ];
39
40 enableParallelBuilding = true;
41
42 nativeCheckInputs = [ pytestCheckHook ];
43
44 disabledTests = [ "test_tvp_1d" ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ "test_tv2_1d" ];
45
46 meta = with lib; {
47 homepage = "https://github.com/albarji/proxTV";
48 description = "Toolbox for fast Total Variation proximity operators";
49 license = licenses.bsd2;
50 maintainers = with maintainers; [ multun ];
51 };
52}