1{ lib
2, buildPythonPackage
3, fetchPypi
4, dask
5, bokeh
6, toolz
7, datashape
8, numba
9, numpy
10, pandas
11, pillow
12, xarray
13, colorcet
14, param
15, pyct
16, scipy
17, pytestCheckHook
18, pythonOlder
19, nbsmoke
20, fastparquet
21, nbconvert
22, pytest-xdist
23, netcdf4
24}:
25
26buildPythonPackage rec {
27 pname = "datashader";
28 version = "0.14.3";
29 format = "setuptools";
30
31 disabled = pythonOlder "3.7";
32
33 src = fetchPypi {
34 inherit pname version;
35 hash = "sha256-zHbo03Ll40H8okBIaqrWSJby4aQAg7ukETNHerUPX28=";
36 };
37
38 propagatedBuildInputs = [
39 dask
40 bokeh
41 toolz
42 datashape
43 numba
44 numpy
45 pandas
46 pillow
47 xarray
48 colorcet
49 param
50 pyct
51 scipy
52 ] ++ dask.optional-dependencies.complete;
53
54 checkInputs = [
55 pytestCheckHook
56 pytest-xdist
57 nbsmoke
58 fastparquet
59 nbconvert
60 netcdf4
61 ];
62
63 # The complete extra is for usage with conda, which we
64 # don't care about
65 postPatch = ''
66 substituteInPlace setup.py \
67 --replace "dask[complete]" "dask" \
68 --replace "xarray >=0.9.6" "xarray"
69 '';
70
71 preCheck = ''
72 export HOME=$TMPDIR
73 '';
74
75 pytestFlagsArray = [
76 "datashader"
77 ];
78
79 disabledTests = [
80 # Not compatible with current version of bokeh
81 # see: https://github.com/holoviz/datashader/issues/1031
82 "test_interactive_image_update"
83 # Latest dask broken array marshalling
84 # see: https://github.com/holoviz/datashader/issues/1032
85 "test_raster_quadmesh_autorange_reversed"
86 ];
87
88 disabledTestPaths = [
89 # 31/50 tests fail with TypeErrors
90 "datashader/tests/test_datatypes.py"
91 ];
92
93 pythonImportsCheck = [
94 "datashader"
95 ];
96
97 meta = with lib;{
98 description = "Data visualization toolchain based on aggregating into a grid";
99 homepage = "https://datashader.org";
100 license = licenses.bsd3;
101 maintainers = with maintainers; [ costrouc ];
102 };
103}