Something went wrong. Try again.
Nix Packages collection & NixOS github.com/NixOS/nixpkgs
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115{ lib, buildPythonPackage, fetchFromGitHub,
# build-system cython, setuptools-scm,
# nativeBuildInputs geos, proj,
# dependencies matplotlib, numpy, pyproj, pyshp, shapely,
# optional-dependencies # ows owslib, pillow, # plotting gdal, scipy,
# tests fontconfig, pytest-mpl, pytestCheckHook, writableTmpDirAsHomeHook,}:
buildPythonPackage (finalAttrs: { pname = "cartopy"; version = "0.26.0"; pyproject = true; __structuredAttrs = true;
src = fetchFromGitHub { owner = "SciTools"; repo = "cartopy"; tag = "v${finalAttrs.version}"; hash = "sha256-oOLcCMBKJNfOCqIdjGG0vB/7rJf3mw+t4HZ60RuiXk8="; };
build-system = [ cython setuptools-scm ];
nativeBuildInputs = [ geos # for geos-config proj ];
buildInputs = [ geos proj ];
dependencies = [ matplotlib numpy pyproj pyshp shapely ];
optional-dependencies = { ows = [ owslib pillow ]; plotting = [ gdal pillow scipy ]; };
nativeCheckInputs = [ pytest-mpl pytestCheckHook writableTmpDirAsHomeHook ] ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies;
preCheck = '' export FONTCONFIG_FILE=${fontconfig.out}/etc/fonts/fonts.conf '';
pytestFlags = [ "--pyargs" "cartopy" ];
disabledTestMarks = [ "network" "natural_earth" ];
meta = { description = "Process geospatial data to create maps and perform analyses"; homepage = "https://scitools.org.uk/cartopy/docs/latest/"; changelog = "https://github.com/SciTools/cartopy/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.lgpl3Plus; maintainers = [ ]; teams = [ lib.teams.geospatial ]; mainProgram = "feature_download"; };})