{ lib , stdenv , aplpy , astropy , astropy-helpers , buildPythonPackage , casa-formats-io , dask , fetchPypi , joblib , pytest-astropy , pytestCheckHook , pythonOlder , radio_beam , setuptools-scm }: buildPythonPackage rec { pname = "spectral-cube"; version = "0.6.2"; format = "pyproject"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; hash = "sha256-0Fr9PvUShi04z8SUsZE7zHuXZWg4rxt6gwSBb6lr2Pc="; }; SETUPTOOLS_SCM_PRETEND_VERSION = version; nativeBuildInputs = [ setuptools-scm ]; propagatedBuildInputs = [ astropy casa-formats-io radio_beam joblib dask ]; nativeCheckInputs = [ aplpy pytest-astropy pytestCheckHook ]; # On x86_darwin, this test fails with "Fatal Python error: Aborted" # when sandbox = true. disabledTestPaths = lib.optionals stdenv.isDarwin [ "spectral_cube/tests/test_visualization.py" ]; pythonImportsCheck = [ "spectral_cube" ]; meta = with lib; { description = "Library for reading and analyzing astrophysical spectral data cubes"; homepage = "https://spectral-cube.readthedocs.io"; changelog = "https://github.com/radio-astro-tools/spectral-cube/releases/tag/v${version}"; license = licenses.bsd3; maintainers = with maintainers; [ smaret ]; }; }