96 lines
1.5 KiB
Nix
96 lines
1.5 KiB
Nix
{
|
|
lib,
|
|
buildPythonPackage,
|
|
fetchFromGitHub,
|
|
|
|
# build-system
|
|
hatchling,
|
|
|
|
# dependencies
|
|
affine,
|
|
dask,
|
|
numpy,
|
|
odc-geo,
|
|
odc-loader,
|
|
pandas,
|
|
pystac,
|
|
rasterio,
|
|
toolz,
|
|
xarray,
|
|
|
|
# optional-dependencies
|
|
botocore,
|
|
|
|
# tests
|
|
geopandas,
|
|
distributed,
|
|
pystac-client,
|
|
pytestCheckHook,
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "odc-stac";
|
|
version = "0.4.0rc2";
|
|
pyproject = true;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "opendatacube";
|
|
repo = "odc-stac";
|
|
tag = "v${version}";
|
|
hash = "sha256-I25qAJEryYaYO7KIVIoTlgzLS6PWkNG6b4NFyhghyKQ=";
|
|
};
|
|
|
|
build-system = [
|
|
hatchling
|
|
];
|
|
|
|
dependencies = [
|
|
affine
|
|
dask
|
|
numpy
|
|
odc-geo
|
|
odc-loader
|
|
pandas
|
|
pystac
|
|
rasterio
|
|
toolz
|
|
xarray
|
|
];
|
|
|
|
optional-dependencies = {
|
|
botocore = [ botocore ];
|
|
};
|
|
|
|
nativeCheckInputs = [
|
|
geopandas
|
|
distributed
|
|
pystac-client
|
|
pytestCheckHook
|
|
]
|
|
++ optional-dependencies.botocore;
|
|
|
|
disabledTestMarks = [ "network" ];
|
|
|
|
disabledTests = [
|
|
# pystac href error (possible related to network)
|
|
"test_extract_md"
|
|
"test_parse_item"
|
|
"test_parse_item_no_proj"
|
|
# urllib url open error
|
|
"test_norm_geom"
|
|
"test_output_geobox"
|
|
];
|
|
|
|
pythonImportsCheck = [
|
|
"odc.stac"
|
|
];
|
|
|
|
meta = {
|
|
description = "Load STAC items into xarray Datasets";
|
|
homepage = "https://github.com/opendatacube/odc-stac/";
|
|
changelog = "https://github.com/opendatacube/odc-stac/tag/v${version}";
|
|
license = lib.licenses.asl20;
|
|
maintainers = with lib.maintainers; [ daspk04 ];
|
|
};
|
|
}
|