Commit be6b4d8c authored by Fabian Affolter's avatar Fabian Affolter
Browse files

python311Packages.cf-xarray: init at 0.8.6

An accessor for xarray objects that interprets CF attributes

https://github.com/xarray-contrib/cf-xarray
parent 85f1ba3e
Loading
Loading
Loading
Loading
+79 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, dask
, fetchFromGitHub
, matplotlib
, pint
, pooch
, pytestCheckHook
, pythonOlder
, regex
, rich
, scipy
, setuptools
, setuptools-scm
, shapely
, wheel
, xarray
}:

buildPythonPackage rec {
  pname = "cf-xarray";
  version = "0.8.6";
  pyproject = true;

  disabled = pythonOlder "3.9";

  src = fetchFromGitHub {
    owner = "xarray-contrib";
    repo = "cf-xarray";
    rev = "refs/tags/v${version}";
    hash = "sha256-qcoHz/yZoPVu0uBKKx4AV7MOokiuXSCaWPD/92VlRFk=";
  };

  nativeBuildInputs = [
    setuptools
    setuptools-scm
    wheel
    xarray
  ];

  propagatedBuildInputs = [
    xarray
  ];

  passthru.optional-dependencies = {
    all = [
      matplotlib
      pint
      pooch
      regex
      rich
      shapely
    ];
  };

  nativeCheckInputs = [
    dask
    pytestCheckHook
    scipy
  ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);

  pythonImportsCheck = [
    "cf_xarray"
  ];

  disabledTestPaths = [
    # Tests require network access
    "cf_xarray/tests/test_accessor.py"
    "cf_xarray/tests/test_helpers.py"
  ];

  meta = with lib; {
    description = "An accessor for xarray objects that interprets CF attributes";
    homepage = "https://github.com/xarray-contrib/cf-xarray";
    changelog = "https://github.com/xarray-contrib/cf-xarray/releases/tag/v${version}";
    license = licenses.asl20;
    maintainers = with maintainers; [ fab ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -1898,6 +1898,8 @@ self: super: with self; {
  certvalidator = callPackage ../development/python-modules/certvalidator { };
  cf-xarray = callPackage ../development/python-modules/cf-xarray { };
  cffi = callPackage ../development/python-modules/cffi { };
  cffsubr = callPackage ../development/python-modules/cffsubr { };