1{
2 lib,
3 astropy,
4 buildPythonPackage,
5 dask,
6 fetchPypi,
7 numpy,
8 oldest-supported-numpy,
9 pythonOlder,
10 setuptools-scm,
11}:
12
13buildPythonPackage rec {
14 pname = "casa-formats-io";
15 version = "0.3.0";
16 format = "setuptools";
17 prproject = true;
18
19 disabled = pythonOlder "3.9";
20
21 src = fetchPypi {
22 pname = "casa_formats_io";
23 inherit version;
24 hash = "sha256-FpQj0XeZ7vvOzUM/+5qG6FRwNXl3gzoUBItYdQ1M4m4=";
25 };
26
27 build-system = [ setuptools-scm ];
28
29 nativeBuildInputs = [ oldest-supported-numpy ];
30
31 dependencies = [
32 astropy
33 dask
34 numpy
35 ];
36
37 # Tests require a large (800 Mb) dataset
38 doCheck = false;
39
40 pythonImportsCheck = [ "casa_formats_io" ];
41
42 meta = with lib; {
43 description = "Dask-based reader for CASA data";
44 homepage = "https://casa-formats-io.readthedocs.io/";
45 changelog = "https://github.com/radio-astro-tools/casa-formats-io/blob/v${version}/CHANGES.rst";
46 license = licenses.lgpl2Only;
47 maintainers = with maintainers; [ smaret ];
48 };
49}