openeo-python-client

Python client API for OpenEO

https://github.com/Open-EO/openeo-python-client

Science Score: 36.0%

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

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    5 of 43 committers (11.6%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.1%) to scientific vocabulary

Keywords

earth-observation openeo python remote-sensing
Last synced: 6 months ago · JSON representation

Repository

Python client API for OpenEO

Basic Info
Statistics
  • Stars: 182
  • Watchers: 15
  • Forks: 46
  • Open Issues: 182
  • Releases: 59
Topics
earth-observation openeo python remote-sensing
Created over 8 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License

README.md

PyPI - Python Version Status Lint Tests PyPI Conda (channel only)

openEO Python Client

Python Client Library for the openEO API. Allows you to interact with openEO backends from your own (local) Python environment.

openEO Python Client Library docs

Usage example

A simple example, to give a feel of using this library:

```python import openeo

Connect to openEO back-end.

connection = openeo.connect("openeo.vito.be").authenticate_oidc()

Load data cube from TERRASCOPES2NDVI_V2 collection.

cube = connection.loadcollection( "TERRASCOPES2NDVIV2", spatialextent={"west": 5.05, "south": 51.21, "east": 5.1, "north": 51.23}, temporalextent=["2022-05-01", "2022-05-30"], bands=["NDVI_10M"], )

Rescale digital number to physical values and take temporal maximum.

cube = cube.apply(lambda x: 0.004 * x - 0.08).max_time()

cube.download("ndvi-max.tiff") ```

Example result

See the openEO Python Client Library documentation for more details, examples and in-depth discussion.

Installation

As always, it is recommended to work in some kind of virtual environment (using venv, virtualenv, conda, docker, ...) to install the openeo package and its dependencies:

pip install openeo

See the installation docs for more information, extras and alternatives.

General openEO background and links

Contributions and funding

The authors acknowledge the financial support for the development of this package during the H2020 project "openEO" (Oct 2017 to Sept 2020) by the European Union, funded by call EO-2-2017: EO Big Data Shift, under grant number 776242. We also acknowledge the financial support received from ESA for the project "openEO Platform" (Sept 2020 to Sept 2023).

This package received major contributions from the following organizations:

VITO Remote Sensing logoWWU Münster logoEurac Research logoTU Wien Logo

Owner

  • Name: openEO
  • Login: Open-EO
  • Kind: organization
  • Email: openeo.psc@uni-muenster.de

openEO develops an open API to connect R, Python, JavaScript and other clients to EO cloud back-ends in a simple and unified way.

GitHub Events

Total
  • Create event: 67
  • Release event: 8
  • Issues event: 143
  • Watch event: 24
  • Delete event: 42
  • Issue comment event: 351
  • Push event: 610
  • Pull request event: 81
  • Pull request review comment event: 363
  • Pull request review event: 245
  • Fork event: 5
Last Year
  • Create event: 67
  • Release event: 8
  • Issues event: 143
  • Watch event: 24
  • Delete event: 42
  • Issue comment event: 351
  • Push event: 610
  • Pull request event: 81
  • Pull request review comment event: 363
  • Pull request review event: 245
  • Fork event: 5

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 2,477
  • Total Committers: 43
  • Avg Commits per committer: 57.605
  • Development Distribution Score (DDS): 0.404
Past Year
  • Commits: 425
  • Committers: 16
  • Avg Commits per committer: 26.563
  • Development Distribution Score (DDS): 0.374
Top Committers
Name Email Commits
Stefaan Lippens s****s@v****e 1,476
Jeroen Dries j****s@v****e 402
Johan Schreurs J****s 98
Bernhard Gößwein b****n@g****t 55
clausmichele c****e@h****t 51
Matthias Mohr m****r@u****e 50
Jan Van den bosch j****h@h****m 48
Vincent Verelst v****t@v****e 34
Victor Verhaert 3****t 32
Elien Vandermaesen e****n@v****e 31
dsamaey d****y@v****e 24
Jeroen Verstraelen j****n@v****e 23
Tamas Banyai t****i@v****e 20
Niels Hamers n****s@a****e 16
Emile Sonneveld e****d@v****e 14
Jan Jezeršek j****k@s****m 11
jonathom j****n@w****e 8
Markus Neteler n****r@m****e 8
Manu Goudar m****r@v****e 8
Bernhard Gösswein b****e@b****t 8
Hans Vanrompay h****y@h****m 7
Kris Vanhoof k****f@v****e 6
DRIESSEB b****n@v****e 6
Christoph Paulik c****k@v****m 4
Alexander Jacob a****b@e****u 4
Simon Schulte s****e@p****t 4
Alena Dostalova a****a@g****t 3
Pratichhya 3****a 3
Bram Janssen b****n@b****e 3
Kaushal Sharma k****l@z****m 2
and 13 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 523
  • Total pull requests: 335
  • Average time to close issues: 6 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 67
  • Total pull request authors: 39
  • Average comments per issue: 2.19
  • Average comments per pull request: 1.98
  • Merged pull requests: 180
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 119
  • Pull requests: 118
  • Average time to close issues: 12 days
  • Average time to close pull requests: 14 days
  • Issue authors: 24
  • Pull request authors: 17
  • Average comments per issue: 1.38
  • Average comments per pull request: 1.51
  • Merged pull requests: 55
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • soxofaan (283)
  • m-mohr (36)
  • jdries (27)
  • bgoesswe (22)
  • HansVRP (13)
  • VictorVerhaert (12)
  • clausmichele (11)
  • VincentVerelst (8)
  • lforesta (8)
  • Pratichhya (6)
  • JeroenVerstraelen (6)
  • jonathom (4)
  • christophfriedrich (4)
  • JohanKJSchreurs (4)
  • bossie (4)
Pull Request Authors
  • soxofaan (120)
  • jdries (26)
  • clausmichele (22)
  • JohanKJSchreurs (19)
  • VincentVerelst (15)
  • m-mohr (14)
  • ElienVandermaesenVITO (13)
  • HansVRP (12)
  • VictorVerhaert (11)
  • EmileSonneveld (9)
  • bgoesswe (8)
  • JeroenVerstraelen (7)
  • jonathom (7)
  • Pratichhya (6)
  • dsamaey (5)
Top Labels
Issue Labels
feature request (69) usability (69) api compliancy (42) documentation (37) low hanging fruit (33) good first issue (32) nice-to-have (30) bug (30) auth (29) clean up (21) collect feedback (19) job manager (19) technical debt (19) architecture (17) v1.0.0 (14) UDF (12) configuration (8) STAC and load_stac (3) help wanted (2)
Pull Request Labels
job manager (6) usability (3) feature request (2) nice-to-have (2) api compliancy (2) bug (2) collect feedback (1) documentation (1) technical debt (1)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 27,216 last-month
  • Total dependent packages: 5
    (may contain duplicates)
  • Total dependent repositories: 11
    (may contain duplicates)
  • Total versions: 194
  • Total maintainers: 2
proxy.golang.org: github.com/open-eo/openeo-python-client
  • Versions: 64
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 6 months ago
proxy.golang.org: github.com/Open-EO/openeo-python-client
  • Versions: 64
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 6 months ago
pypi.org: openeo

Client API for openEO

  • Versions: 66
  • Dependent Packages: 5
  • Dependent Repositories: 11
  • Downloads: 27,216 Last month
Rankings
Dependent repos count: 4.4%
Downloads: 4.8%
Average: 6.1%
Stargazers count: 6.8%
Forks count: 6.9%
Dependent packages count: 7.3%
Maintainers (2)
Last synced: 6 months ago

Dependencies

examples/requirements.txt pypi
  • GDAL *
  • matplotlib *
  • matplotlib-scalebar *
  • numpy *
  • pandas *
setup.py pypi
  • deprecated >=1.2.12
  • numpy >=1.17.0
  • pandas >0.20.0
  • requests >=2.26.0
  • shapely >=1.6.4
  • xarray >=0.12.3
.github/workflows/build-wheel.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/lint.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/sphinx2ghpages.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/unittests.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
pyproject.toml pypi