jkidatacubedemo

Thed project demonstrates how to retrieve georaster data time series from the JKI Datecube via OGC webservices (WCS and WCPS) using Python.

https://github.com/florianbeyer/jkidatacubedemo

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 7 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.1%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Thed project demonstrates how to retrieve georaster data time series from the JKI Datecube via OGC webservices (WCS and WCPS) using Python.

Basic Info
  • Host: GitHub
  • Owner: florianbeyer
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: main
  • Size: 3.34 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation Codemeta

README.md

WC(P)S demo of JKI Datacubes

DOI Version Findable Accessible Interoperable Reusable

Florian Beyer
ORCID: 0000-0002-9203-320X

Introduction

This repository demonstrates, how to query the Data Cubes provided by the JKI using Python and OGC web services WCS and WCPS.
The JKI datacube uses rasdaman enterprise in the background. The software is a database software specially designed for multidimensional large-scale raster data time series, which provides OGC web services (WMS, WCS and WCPS) as an interface.

All Datacubes have a spatial coverage of the area of Germany and come with spatial resolutions between 10 m and 1 km.

definitions

Data Cubes are a new paradigm for storing and analyzing geo raster (e.g. Earth observation) data. Datacubes, which are multi-dimensional arrays (often spatiotemporal), offer significant advantages over traditional data storage methods by simplifying access to and analysis of large datasets.

WCS OGC Web Coverage Service is a standard defined by the Open Geospatial Consortium (OGC) for serving geospatial data as coverages, which are digital representations of spatially continuous phenomena (e.g., satellite imagery, climate models, or terrain data). WCS provides interoperable access to such data, allowing users to query, extract, and retrieve data in formats suitable for analysis and visualization.

WCPS OGC Web Coverage Processing Service is an extension of the OGC Web Coverage Service (WCS) standard that enables advanced querying and processing of geospatial coverages through a declarative query language. It allows users to perform complex operationssuch as filtering, subsetting, arithmetic, or spatial-temporal analysisdirectly on large coverage datasets, without needing to download them first.

Features

The Juypter notebook demonstrates the following:

  • How to access and and request multi-dimensional raster time series as data cubes
  • How to get information of available Datcubes and their metadata
  • Datacube 1 PHASE data: entry dates of phenological stages
  • Datecube 2 EO data: earth observation data from Sentinel-2 are requested and a vegeation index called SAVi is calculated
  • Datacube 3 Weather: daily precipitation sums (in mm) are requested
  • A joint plot of all received data is printed
  • verything is shown using a winter wheat field in Germany 2020.

Repository Structure

plaintext data/ # example geo vector files bavaria.geojson # example field in Bavaria (Germany) lower_saxony.geojson # example field in Lower Saxony (Germany) winterwheat2020.geojson # winter wheat field from 2020 in Lower Saxony (Germany) functions/ # required functions used in juypter notebook func_datacube_DWD.py # main function to query precipitation data cube func_datacube_PHASE.py # main function to query PHASE data cube func_datacube_S2_WCPS.py # main function to query Sentinel-2 data cube func_misc.py # additional functions used in the notebook CITATION.cff # plain text files with human- and machine-readable citation information for software codemeta.json # minimal metadata schema for science software and code credentials.py # credential files to get acces to restricted data cubes DemoPhaseWCS.ipynb # jupyter notebook and main file for demonstration requirements.txt # required python packages DATA_LICENSE.txt # license file for data files LICENSE # license file for code README.md # project description

credentials.py

If you have access to restricted data cubes (such as the Sentinel-2 datacube, showed in the Jupyter Notebook), it is recommended add your credentials in the credentials.py on your local machine.

codemeta.json, CITATION.cff & licensing

The Repository is also used to show best practices on "How to publish scientific code?" in order to fulfil the FAIR principles of Wilkinson et al. 2016 The FAIR principles emphasize making data Findable, Accessible, Interoperable, and Reusable, ensuring its long-term value for research and collaboration.

Therefore the repository is also published on zenodo as described HERE

Python3 settings

  • script was developed with python 3.12.1
  • geopandas, rasterio (geodata packages)
  • xmltodict, tqdm
  • ipyleaflet (for interactive map vizualisation in Juypter Notebook)
  • all packages: see requirements.txt for our python environment

Conda Info (selected): conda version : 24.1.2 conda-build version : 24.1.1 python version : 3.11.5.final.0 solver : libmamba (default) virtual packages : __archspec=1=haswell __conda=24.1.2=0 __glibc=2.35=0 __linux=5.15.0=0 __unix=0=0 channel URLs : https://repo.anaconda.com/pkgs/main/linux-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/linux-64 https://repo.anaconda.com/pkgs/r/noarch platform : linux-64 user-agent : conda/24.1.2 requests/2.31.0 CPython/3.11.5 Linux/5.15.0-89-generic ubuntu/22.04.3 glibc/2.35 solver/libmamba conda-libmamba-solver/24.1.0 libmambapy/1.5.6 aau/0.4.2 UID:GID : 1002:1003 netrc file : None offline mode : False

Project supported and granted

FAIRagro project

www.fairagro.net

Funded by DFG Part of NFDI

Licensing

This repository contains both code and data. They are licensed separately:

  • Code are every files ending with *.py and *.ipynb: Licensed under the MIT License. See LICENSE for details.
  • Data are all other files: Licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0). See DATA_LICENSE.txt for details.

Owner

  • Name: Florian Beyer
  • Login: florianbeyer
  • Kind: user
  • Location: Brunswick
  • Company: Julius Kühn Institute – Federal Research Centre For Cultivated Plants

www.flobeyer.de

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: JKIDataCubeDemo
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Florian
    family-names: Beyer
    email: florian.beyer@julius-kuehn.de
    affiliation: Julius Kuehn Institute
    orcid: 'https://orcid.org/0000-0002-9203-320X'
identifiers:
  - type: doi
    value: 10.5281/zenodo.14215012
repository-code: 'https://github.com/florianbeyer/JKIDataCubeDemo.git'
url: 'https://github.com/florianbeyer/JKIDataCubeDemo'
abstract: >-
  This repo shows, how to query the Data Cubes provided by the JKI.
keywords:
  - OGC
  - WCS
  - WCPS
  - Python
  - Juypter
  - Sentinel-2
  - Precipitation
  - Phenology
license: MIT
commit: 70bafc0c0831629e3625493113fd88a6af33dd3e
version: '1.6'
date-released: '2024-11-22'

CodeMeta (codemeta.json)

{
  "@context": "https://w3id.org/codemeta/3.0",
  "type": "SoftwareSourceCode",
  "applicationCategory": "Agriculture",
  "author": [
    {
      "id": "https://orcid.org/0000-0002-9203-320X",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "Julius Kuehn Institute"
      },
      "email": "florian.beyer@julius-kuehn.de",
      "familyName": "Beyer",
      "givenName": "Florian"
    },
    {
      "type": "Role",
      "schema:author": "https://orcid.org/0000-0002-9203-320X",
      "roleName": "Scientist",
      "startDate": "2021-01-15"
    }
  ],
  "codeRepository": "https://github.com/florianbeyer/JKIDataCubeDemo.git",
  "contributor": [
    {
      "id": "_:contributor_1",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "Julius Kuehn Institute"
      },
      "email": "marvin.dierks@julius-kuehn.de",
      "familyName": "Dierks",
      "givenName": "Marvin"
    },
    {
      "id": "https://orcid.org/0000-0002-1918-7747",
      "type": "Person",
      "email": "markus.moeller@julius-kuehn.de",
      "familyName": "Moeller",
      "givenName": "Markus"
    }
  ],
  "dateCreated": "2024-11-22",
  "dateModified": "2024-11-22",
  "datePublished": "2024-11-22",
  "description": "This repo shows, how to query the Data Cubes provided by the JKI.",
  "downloadUrl": "https://gitea.julius-kuehn.de/florian.beyer/DemoPhaseWCS/archive/v1.4.zip",
  "funder": {
    "type": "Organization",
    "name": "Julius  Kuehn Institute"
  },
  "identifier": "10.5281/zenodo.14215012",
  "keywords": [
    "Geoinformatics",
    "OGC Web Services",
    "Agriculture"
  ],
  "license": "https://spdx.org/licenses/MIT",
  "name": "JKIDataCubeDemo",
  "programmingLanguage": "Python 3",
  "releaseNotes": "everything changed to JKI datacube",
  "softwareRequirements": [
    "- script was developed with python 3.12.1",
    "required Packages:",
    "- datetime, io, requests (standard packages)",
    "- numpy, matplotlib",
    "- geopandas, rasterio",
    "- xmltodict, tqdm, (ipyleaflet)"
  ],
  "version": "1.4",
  "developmentStatus": "concept",
  "isSourceCodeOf": "standalone script",
  "issueTracker": "https://github.com/florianbeyer/JKIDataCubeDemo/issues",
  "referencePublication": "https://doi.org/10.31223/X5D37T"
}

GitHub Events

Total
  • Release event: 1
  • Watch event: 2
  • Public event: 1
  • Push event: 3
  • Create event: 1
Last Year
  • Release event: 1
  • Watch event: 2
  • Public event: 1
  • Push event: 3
  • Create event: 1

Dependencies

requirements.txt pypi
  • affine =2.4.0=pyhd8ed1ab_0
  • anyio =4.2.0=pyhd8ed1ab_0
  • aom =3.9.1=hac33072_0
  • argon2-cffi =23.1.0=pyhd8ed1ab_0
  • argon2-cffi-bindings =21.2.0=py312h98912ed_4
  • arrow =1.3.0=pyhd8ed1ab_0
  • asttokens =2.4.1=pyhd8ed1ab_0
  • async-lru =2.0.4=pyhd8ed1ab_0
  • attrs =23.2.0=pyh71513ae_0
  • aws-c-auth =0.7.16=ha03d3f0_5
  • aws-c-cal =0.6.10=hb29e0c7_1
  • aws-c-common =0.9.13=hd590300_0
  • aws-c-compression =0.2.18=hecc5fa9_1
  • aws-c-event-stream =0.4.2=h5e81bdb_3
  • aws-c-http =0.8.1=h359bc3d_4
  • aws-c-io =0.14.4=h90346a2_2
  • aws-c-mqtt =0.10.2=ha8e6ef5_3
  • aws-c-s3 =0.5.1=h54412c4_6
  • aws-c-sdkutils =0.1.15=hecc5fa9_1
  • aws-checksums =0.1.18=hecc5fa9_1
  • aws-crt-cpp =0.26.2=he2a05a2_5
  • aws-sdk-cpp =1.11.267=h5606698_1
  • azure-core-cpp =1.10.3=h91d86a7_1
  • azure-storage-blobs-cpp =12.10.0=h00ab1b0_0
  • azure-storage-common-cpp =12.5.0=hb858b4b_2
  • babel =2.14.0=pyhd8ed1ab_0
  • beautifulsoup4 =4.12.3=pyha770c72_0
  • binaryornot =0.4.4=py_1
  • bleach =6.1.0=pyhd8ed1ab_0
  • blosc =1.21.5=h0f2a231_0
  • boolean.py =4.0=pyhd8ed1ab_0
  • boto3 =1.34.38=pyhd8ed1ab_0
  • botocore =1.34.38=pyhd8ed1ab_0
  • branca =0.7.1=pyhd8ed1ab_0
  • brotli =1.1.0=hd590300_1
  • brotli-bin =1.1.0=hd590300_1
  • brotli-python =1.1.0=py312h30efb56_1
  • brunsli =0.1=h9c3ff4c_0
  • bzip2 =1.0.8=hd590300_5
  • c-ares =1.26.0=hd590300_0
  • c-blosc2 =2.12.0=hb4ffafa_0
  • ca-certificates =2024.8.30=hbcca054_0
  • cached-property =1.5.2=hd8ed1ab_1
  • cached_property =1.5.2=pyha770c72_1
  • cairo =1.18.0=h3faef2a_0
  • certifi =2024.8.30=pyhd8ed1ab_0
  • cffi =1.16.0=py312hf06ca03_0
  • cfitsio =4.3.1=hbdc6101_0
  • chardet =5.2.0=py312h7900ff3_1
  • charls =2.4.2=h59595ed_0
  • charset-normalizer =3.3.2=pyhd8ed1ab_0
  • click =8.1.7=unix_pyh707e725_0
  • click-plugins =1.1.1=py_0
  • cligj =0.7.2=pyhd8ed1ab_1
  • colorama =0.4.6=pyhd8ed1ab_0
  • comm =0.2.1=pyhd8ed1ab_0
  • contourpy =1.2.0=py312h8572e83_0
  • cycler =0.12.1=pyhd8ed1ab_0
  • dav1d =1.2.1=hd590300_0
  • debugpy =1.8.1=py312h30efb56_0
  • decorator =5.1.1=pyhd8ed1ab_0
  • defusedxml =0.7.1=pyhd8ed1ab_0
  • entrypoints =0.4=pyhd8ed1ab_0
  • et_xmlfile =1.1.0=pyhd8ed1ab_0
  • exceptiongroup =1.2.0=pyhd8ed1ab_2
  • executing =2.0.1=pyhd8ed1ab_0
  • expat =2.5.0=hcb278e6_1
  • fiona =1.9.5=py312h66d9856_3
  • folium =0.15.1=pyhd8ed1ab_0
  • font-ttf-dejavu-sans-mono =2.37=hab24e00_0
  • font-ttf-inconsolata =3.000=h77eed37_0
  • font-ttf-source-code-pro =2.038=h77eed37_0
  • font-ttf-ubuntu =0.83=h77eed37_1
  • fontconfig =2.14.2=h14ed4e7_0
  • fonts-conda-ecosystem =1=0
  • fonts-conda-forge =1=0
  • fonttools =4.48.1=py312h98912ed_0
  • fqdn =1.5.1=pyhd8ed1ab_0
  • freetype =2.12.1=h267a509_2
  • freetype-py =2.3.0=pyhd8ed1ab_0
  • freexl =2.0.0=h743c826_0
  • gdal =3.8.4=py312h257dd4b_0
  • geopandas =0.14.3=pyhd8ed1ab_0
  • geopandas-base =0.14.3=pyha770c72_0
  • geos =3.12.1=h59595ed_0
  • geotiff =1.7.1=h6b2125f_15
  • gettext =0.21.1=h27087fc_0
  • gflags =2.2.2=he1b5a44_1004
  • giflib =5.2.1=h0b41bf4_3
  • gitdb =4.0.11=pyhd8ed1ab_0
  • gitpython =3.1.41=pyhd8ed1ab_0
  • glog =0.7.0=hed5481d_0
  • h11 =0.14.0=pyhd8ed1ab_0
  • h2 =4.1.0=pyhd8ed1ab_0
  • hdf4 =4.2.15=h2a13503_7
  • hdf5 =1.14.3=nompi_h4f84152_100
  • hpack =4.0.0=pyh9f0ad1d_0
  • httpcore =1.0.2=pyhd8ed1ab_0
  • httpx =0.26.0=pyhd8ed1ab_0
  • hyperframe =6.0.1=pyhd8ed1ab_0
  • icu =73.2=h59595ed_0
  • idna =3.6=pyhd8ed1ab_0
  • imagecodecs =2024.1.1=py312ha6884dc_0
  • importlib-metadata =7.0.1=pyha770c72_0
  • importlib_metadata =7.0.1=hd8ed1ab_0
  • importlib_resources =6.1.1=pyhd8ed1ab_0
  • ipykernel =6.29.2=pyhd33586a_0
  • ipyleaflet =0.18.2=pyhd8ed1ab_0
  • ipython =8.21.0=pyh707e725_0
  • ipywidgets =8.1.2=pyhd8ed1ab_0
  • isoduration =20.11.0=pyhd8ed1ab_0
  • jedi =0.19.1=pyhd8ed1ab_0
  • jinja2 =3.1.3=pyhd8ed1ab_0
  • jmespath =1.0.1=pyhd8ed1ab_0
  • joblib =1.3.2=pyhd8ed1ab_0
  • json-c =0.17=h7ab15ed_0
  • json5 =0.9.14=pyhd8ed1ab_0
  • jsonpointer =2.4=py312h7900ff3_3
  • jsonschema =4.21.1=pyhd8ed1ab_0
  • jsonschema-specifications =2023.12.1=pyhd8ed1ab_0
  • jsonschema-with-format-nongpl =4.21.1=pyhd8ed1ab_0
  • jupyter-lsp =2.2.2=pyhd8ed1ab_0
  • jupyter-server-mathjax =0.2.6=pyh5bfe37b_1
  • jupyter_client =8.6.0=pyhd8ed1ab_0
  • jupyter_core =5.7.1=py312h7900ff3_0
  • jupyter_events =0.9.0=pyhd8ed1ab_0
  • jupyter_server =2.12.5=pyhd8ed1ab_0
  • jupyter_server_terminals =0.5.2=pyhd8ed1ab_0
  • jupyterlab =4.1.0=pyhd8ed1ab_0
  • jupyterlab-git =0.50.0=pyhd8ed1ab_1
  • jupyterlab_pygments =0.3.0=pyhd8ed1ab_1
  • jupyterlab_server =2.25.2=pyhd8ed1ab_0
  • jupyterlab_widgets =3.0.10=pyhd8ed1ab_0
  • jxrlib =1.1=hd590300_3
  • kealib =1.5.3=h2f55d51_0
  • keyutils =1.6.1=h166bdaf_0
  • kiwisolver =1.4.5=py312h8572e83_1
  • krb5 =1.21.2=h659d440_0
  • lcms2 =2.16=hb7c19ff_0
  • ld_impl_linux-64 =2.40=h41732ed_0
  • lerc =4.0.0=h27087fc_0
  • libabseil =20230802.1=cxx17_h59595ed_0
  • libaec =1.1.2=h59595ed_1
  • libarchive =3.7.2=h2aa1ff5_1
  • libarrow =15.0.0=h17fe1ab_6_cpu
  • libarrow-acero =15.0.0=h59595ed_6_cpu
  • libarrow-dataset =15.0.0=h59595ed_6_cpu
  • libarrow-flight =15.0.0=hdc44a87_6_cpu
  • libarrow-flight-sql =15.0.0=hfbc7f12_6_cpu
  • libarrow-gandiva =15.0.0=h308e607_6_cpu
  • libarrow-substrait =15.0.0=hfbc7f12_6_cpu
  • libavif16 =1.1.1=h104a339_1
  • libblas =3.9.0=21_linux64_openblas
  • libboost-headers =1.84.0=ha770c72_0
  • libbrotlicommon =1.1.0=hd590300_1
  • libbrotlidec =1.1.0=hd590300_1
  • libbrotlienc =1.1.0=hd590300_1
  • libcblas =3.9.0=21_linux64_openblas
  • libcrc32c =1.1.2=h9c3ff4c_0
  • libcurl =8.5.0=hca28451_0
  • libdeflate =1.19=hd590300_0
  • libedit =3.1.20191231=he28a2e2_2
  • libev =4.33=hd590300_2
  • libevent =2.1.12=hf998b51_1
  • libexpat =2.5.0=hcb278e6_1
  • libffi =3.4.2=h7f98852_5
  • libgcc =14.2.0=h77fa898_1
  • libgcc-ng =14.2.0=h69a702a_1
  • libgdal =3.8.4=h9323651_0
  • libgfortran-ng =13.2.0=h69a702a_5
  • libgfortran5 =13.2.0=ha4646dd_5
  • libglib =2.78.3=h783c2da_0
  • libgomp =14.2.0=h77fa898_1
  • libgoogle-cloud =2.17.0=h31df0ca_2
  • libgoogle-cloud-storage =2.17.0=hc7a4891_2
  • libgrpc =1.60.1=h74775cd_0
  • libiconv =1.17=hd590300_2
  • libjpeg-turbo =3.0.0=hd590300_1
  • libkml =1.3.0=h01aab08_1018
  • liblapack =3.9.0=21_linux64_openblas
  • libllvm16 =16.0.6=hb3ce162_3
  • libnetcdf =4.9.2=nompi_h9612171_113
  • libnghttp2 =1.58.0=h47da74e_1
  • libnl =3.9.0=hd590300_0
  • libnsl =2.0.1=hd590300_0
  • libnuma =2.0.16=h0b41bf4_1
  • libopenblas =0.3.26=pthreads_h413a1c8_0
  • libparquet =15.0.0=h352af49_6_cpu
  • libpng =1.6.42=h2797004_0
  • libpq =16.2=h33b98f1_0
  • libprotobuf =4.25.1=hf27288f_1
  • libre2-11 =2023.06.02=h7a70373_0
  • librttopo =1.1.0=h8917695_15
  • libsodium =1.0.18=h36c2ea0_1
  • libspatialindex =1.9.3=h9c3ff4c_4
  • libspatialite =5.1.0=h7bd4643_4
  • libsqlite =3.45.1=h2797004_0
  • libssh2 =1.11.0=h0841786_0
  • libstdcxx =14.2.0=hc0a3c3a_1
  • libstdcxx-ng =13.2.0=h7e041cc_5
  • libthrift =0.19.0=hb90f79a_1
  • libtiff =4.6.0=ha9c0a0a_2
  • libutf8proc =2.8.0=h166bdaf_0
  • libuuid =2.38.1=h0b41bf4_0
  • libwebp-base =1.3.2=hd590300_0
  • libxcb =1.15=h0b41bf4_0
  • libxcrypt =4.4.36=hd590300_1
  • libxml2 =2.12.5=h232c23b_0
  • libzip =1.10.1=h2629f0a_3
  • libzlib =1.2.13=hd590300_5
  • libzopfli =1.0.3=h9c3ff4c_0
  • license-expression =30.1.1=pyhd8ed1ab_0
  • lz4-c =1.9.4=hcb278e6_0
  • lzo =2.10=h516909a_1000
  • mapclassify =2.6.1=pyhd8ed1ab_0
  • markupsafe =2.1.5=py312h98912ed_0
  • matplotlib-base =3.8.2=py312he5832f3_0
  • matplotlib-inline =0.1.6=pyhd8ed1ab_0
  • minizip =4.0.4=h0ab5242_0
  • mistune =3.0.2=pyhd8ed1ab_0
  • munkres =1.1.4=pyh9f0ad1d_0
  • nbclient =0.8.0=pyhd8ed1ab_0
  • nbconvert-core =7.16.0=pyhd8ed1ab_0
  • nbdime =4.0.1=pyhd8ed1ab_0
  • nbformat =5.9.2=pyhd8ed1ab_0
  • ncurses =6.4=h59595ed_2
  • nest-asyncio =1.6.0=pyhd8ed1ab_0
  • networkx =3.2.1=pyhd8ed1ab_0
  • notebook-shim =0.2.3=pyhd8ed1ab_0
  • nspr =4.35=h27087fc_0
  • nss =3.97=h1d7d5a4_0
  • numpy =1.26.4=py312heda63a1_0
  • openjpeg =2.5.0=h488ebb8_3
  • openpyxl =3.1.2=py312h98912ed_1
  • openssl =3.3.2=hb9d3cd8_0
  • orc =1.9.2=h7829240_1
  • outcome =1.3.0.post0=pyhd8ed1ab_0
  • overrides =7.7.0=pyhd8ed1ab_0
  • packaging =23.2=pyhd8ed1ab_0
  • pandas =2.2.0=py312hfb8ada1_0
  • pandocfilters =1.5.0=pyhd8ed1ab_0
  • parso =0.8.3=pyhd8ed1ab_0
  • patsy =0.5.6=pyhd8ed1ab_0
  • pcre2 =10.42=hcad00b1_0
  • pexpect =4.9.0=pyhd8ed1ab_0
  • pickleshare =0.7.5=py_1003
  • pillow =10.2.0=py312hf3581a9_0
  • pip =24.0=pyhd8ed1ab_0
  • pixman =0.43.2=h59595ed_0
  • pkgutil-resolve-name =1.3.10=pyhd8ed1ab_1
  • platformdirs =4.2.0=pyhd8ed1ab_0
  • poppler =24.02.0=h590f24d_0
  • poppler-data =0.4.12=hd8ed1ab_0
  • postgresql =16.2=h7387d8b_0
  • proj =9.3.1=h1d62c97_0
  • prometheus_client =0.19.0=pyhd8ed1ab_0
  • prompt-toolkit =3.0.42=pyha770c72_0
  • psutil =5.9.8=py312h98912ed_0
  • pthread-stubs =0.4=h36c2ea0_1001
  • ptyprocess =0.7.0=pyhd3deb0d_0
  • pure_eval =0.2.2=pyhd8ed1ab_0
  • pyarrow =15.0.0=py312h176e3d2_6_cpu
  • pycairo =1.26.0=py312he48a392_0
  • pycparser =2.21=pyhd8ed1ab_0
  • pygments =2.17.2=pyhd8ed1ab_0
  • pyparsing =3.1.1=pyhd8ed1ab_0
  • pyproj =3.6.1=py312h38f1c37_5
  • pysocks =1.7.1=pyha2e5f31_6
  • pystac =1.9.0=pyhd8ed1ab_0
  • python =3.12.1=hab00c5b_1_cpython
  • python-dateutil =2.8.2=pyhd8ed1ab_0
  • python-debian =0.1.36=py_0
  • python-dotenv =1.0.1=pyhd8ed1ab_0
  • python-fastjsonschema =2.19.1=pyhd8ed1ab_0
  • python-json-logger =2.0.7=pyhd8ed1ab_0
  • python-tzdata =2023.4=pyhd8ed1ab_0
  • python_abi =3.12=4_cp312
  • pytz =2024.1=pyhd8ed1ab_0
  • pyyaml =6.0.1=py312h98912ed_1
  • pyzmq =25.1.2=py312h886d080_0
  • rasterio =1.3.9=py312h26ef92c_2
  • rav1e =0.6.6=he8a937b_2
  • rdma-core =50.0=hd3aeb46_0
  • re2 =2023.06.02=h2873b5e_0
  • readline =8.2=h8228510_1
  • referencing =0.33.0=pyhd8ed1ab_0
  • reportlab =4.1.0=py312h98912ed_0
  • requests =2.31.0=pyhd8ed1ab_0
  • reuse =3.0.1=pyhd8ed1ab_0
  • rfc3339-validator =0.1.4=pyhd8ed1ab_0
  • rfc3986-validator =0.1.1=pyh9f0ad1d_0
  • rlpycairo =0.2.0=pyhd8ed1ab_0
  • rpds-py =0.17.1=py312h4b3b743_0
  • rtree =1.2.0=py312hb0aae1a_0
  • s2n =1.4.4=h06160fa_0
  • s3transfer =0.10.0=pyhd8ed1ab_0
  • scikit-learn =1.4.0=py312h394d371_0
  • scipy =1.12.0=py312heda63a1_2
  • seaborn =0.13.2=hd8ed1ab_0
  • seaborn-base =0.13.2=pyhd8ed1ab_0
  • selenium =4.19.0=pyhd8ed1ab_0
  • selenium-manager =4.19.0=he8a937b_0
  • send2trash =1.8.2=pyh41d4057_0
  • setuptools =69.0.3=pyhd8ed1ab_0
  • shapely =2.0.2=py312h9e6bd2c_1
  • six =1.16.0=pyh6c4a22f_0
  • smmap =5.0.1=pypi_0
  • snappy =1.1.10=h9fff704_0
  • sniffio =1.3.0=pyhd8ed1ab_0
  • snuggs =1.4.7=py_0
  • sortedcontainers =2.4.0=pyhd8ed1ab_0
  • soupsieve =2.5=pyhd8ed1ab_1
  • sqlite =3.45.1=h2c6b66d_0
  • stack_data =0.6.2=pyhd8ed1ab_0
  • statsmodels =0.14.1=py312hc7c0aa3_0
  • svt-av1 =2.2.1=h5888daf_0
  • terminado =0.18.0=pyh0d859eb_0
  • threadpoolctl =3.2.0=pyha21a80b_0
  • tifffile =2024.9.20=pyhd8ed1ab_0
  • tiledb =2.20.0=hd75ad12_0
  • tinycss2 =1.2.1=pyhd8ed1ab_0
  • tk =8.6.13=noxft_h4845f30_101
  • tomli =2.0.1=pyhd8ed1ab_0
  • tornado =6.3.3=py312h98912ed_1
  • tqdm =4.66.1=pyhd8ed1ab_0
  • traitlets =5.14.1=pyhd8ed1ab_0
  • traittypes =0.2.1=pyh9f0ad1d_2
  • trio =0.25.0=py312h7900ff3_0
  • trio-websocket =0.11.1=pyhd8ed1ab_0
  • types-python-dateutil =2.8.19.20240106=pyhd8ed1ab_0
  • typing-extensions =4.9.0=hd8ed1ab_0
  • typing_extensions =4.9.0=pyha770c72_0
  • typing_utils =0.1.0=pyhd8ed1ab_0
  • tzcode =2024a=h3f72095_0
  • tzdata =2024a=h0c530f3_0
  • ucx =1.15.0=h75e419f_3
  • uri-template =1.3.0=pyhd8ed1ab_0
  • uriparser =0.9.7=hcb278e6_1
  • urllib3 =1.26.18=pyhd8ed1ab_0
  • wcwidth =0.2.13=pyhd8ed1ab_0
  • webcolors =1.13=pyhd8ed1ab_0
  • webdriver-manager =4.0.1=pyhd8ed1ab_0
  • webencodings =0.5.1=pyhd8ed1ab_2
  • websocket-client =1.7.0=pyhd8ed1ab_0
  • wheel =0.42.0=pyhd8ed1ab_0
  • widgetsnbextension =4.0.10=pyhd8ed1ab_0
  • wordcloud =1.9.3=py312h66e93f0_2
  • wsproto =1.2.0=pyhd8ed1ab_0
  • xerces-c =3.2.5=hac6953d_0
  • xmltodict =0.13.0=pyhd8ed1ab_0
  • xorg-kbproto =1.0.7=h7f98852_1002
  • xorg-libice =1.1.1=hd590300_0
  • xorg-libsm =1.2.4=h7391055_0
  • xorg-libx11 =1.8.7=h8ee46fc_0
  • xorg-libxau =1.0.11=hd590300_0
  • xorg-libxdmcp =1.1.3=h7f98852_0
  • xorg-libxext =1.3.4=h0b41bf4_2
  • xorg-libxrender =0.9.11=hd590300_0
  • xorg-renderproto =0.11.1=h7f98852_1002
  • xorg-xextproto =7.3.0=h0b41bf4_1003
  • xorg-xproto =7.0.31=h7f98852_1007
  • xyzservices =2023.10.1=pyhd8ed1ab_0
  • xz =5.2.6=h166bdaf_0
  • yaml =0.2.5=h7f98852_2
  • zeromq =4.3.5=h59595ed_0
  • zfp =1.0.1=h5888daf_2
  • zipp =3.17.0=pyhd8ed1ab_0
  • zlib =1.2.13=hd590300_5
  • zlib-ng =2.0.7=h0b41bf4_0
  • zstd =1.5.5=hfc55251_0