Metadata-Version: 2.4
Name: earthlens-core
Version: 0.11.0
Summary: Core abstractions, facade and CLI for earthlens — no provider SDKs
Author-email: Mostafa Farrag <moah.farag@gmail.com>
License-Expression: GPL-3.0-only
Project-URL: Homepage, https://github.com/serapeum-org/earthlens
Keywords: remote sensing,ecmwf
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: GIS
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Requires-Python: <4,>=3.11
Description-Content-Type: text/markdown
Requires-Dist: pyramids-gis>=0.46.0
Requires-Dist: geopandas>=1.0.0
Requires-Dist: joblib>=1.5.0
Requires-Dist: loguru>=0.7.3
Requires-Dist: numpy>=2.0.0
Requires-Dist: pandas>=2.0.0
Requires-Dist: platformdirs>=3.0.0
Requires-Dist: pydantic>=2.0
Requires-Dist: pyproj>=3.7.0
Requires-Dist: PyYAML>=6.0.2
Requires-Dist: requests>=2.28.1
Requires-Dist: shapely>=2.0.0
Requires-Dist: tqdm>=4.66.0
Requires-Dist: typer>=0.12
Requires-Dist: rich>=13
Provides-Extra: s3
Requires-Dist: boto3>=1.43.0; extra == "s3"
Requires-Dist: botocore>=1.34.0; extra == "s3"

# earthlens-core

Core of [earthlens](https://github.com/serapeum-org/earthlens): the `EarthLens` facade, the
`AbstractDataSource` / `AbstractCatalog` abstractions every backend subclasses, the shared transport and
spatial helpers, and the `earthlens` command-line interface.

This distribution carries **no provider SDK**. Backends ship in the thematic provider distributions
(`earthlens-atmosphere`, `earthlens-ocean`, `earthlens-imagery`, `earthlens-land`, `earthlens-hazards`),
each registering its data-source keys with the facade through the `earthlens.backends` entry-point group.

Installing `earthlens` pulls in this package plus the provider distributions.
