Skip to main content

Utility functions for Google Earth Engine

Project description

Google Earth Engine (GEE) Utilities

This project provides a few simple utility functions for interacting with GEE.

Authentication

To function properly, this code needs credentials that it can use to authenticate against the Google Earth Engine API. Credentials can be provided in one of two ways, and the code will look for them in this order:

  1. Service Account Key.

Before running this code, create an environment variable named SERVICE_ACCOUNT_KEY containing the JSON key for a Google Cloud service account with the necessary permissions to perform the actions you're trying to perform in GEE.

  1. Personal Credentials.

Before running this code, authenticate with the Google Earth Engine API using the earthengine command line tool:

$ earthengine authenticate

Development

This project uses Pipenv to manage virtual environments and dependencies. Development-time dependencies are documented in the Pipfile. Follow the Pipenv documentation to create a virtual environment and install the dependencies.

Makefile

The included Makefile prescribes actions to test, build, and publish this code to a Python Package Index (PyPI) repository as described in the following sections.

$ make [test | build | publish]

Testing

With the virtual environment active and the dependencies installed, use pytest to run the test suite.

Building

This project uses the setuptools Python package for packaging as described here.

When building via the make build command, you may optionally append to the package name using the prerelease argument. For example, if the current version of geeutils specified in the setup.py module is 1.2.3, then

$ make build prerelease=rc1

will produce a package named geeutils-1.2.3rc1. The default is a beta prerelease name incremented by each git commit (eg/ 1.2.3b7 for the seventh commit on this branch). Specify a final release with

$ make build prerelease=""

Note that prerelease names must comply with PEP 440.

Publishing

This project uses the twine Python package for distribution as described here.

When publishing via the make publish command, the default PyPI repository is testpypi. To publish to pypi.org, specify that repository:

$ make publish pypi_repository=pypi

The credentials necessary to publish to the target PyPI repository can be provided in one of two ways.

  1. As these environment variables:
Env Var Notes
PYPI_REPOSITORY_USERNAME PyPI account username. If authenticating using a token, use the literal string __token__.
PYPI_REPOSITORY_PASSWORD PyPI account password. If authenticating using a token, use the token contents.
  1. At the make publish command:
$ make publish pypi_repository_password="foo" pypi_repository_password="bar"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geeutils-0.2.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

geeutils-0.2.2-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file geeutils-0.2.2.tar.gz.

File metadata

  • Download URL: geeutils-0.2.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.12

File hashes

Hashes for geeutils-0.2.2.tar.gz
Algorithm Hash digest
SHA256 0aecaedb2b42605747bd5b9c3cb5a06ec2615e2f5dfbf1cea2026c4d19c21861
MD5 30e6bea3e16b858b61f83d8cd1a5a7f1
BLAKE2b-256 8d0420a518cf95b1e69790133498e1f5eeb9a943e21fa46e998b0e7e54caf3b8

See more details on using hashes here.

File details

Details for the file geeutils-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: geeutils-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.12

File hashes

Hashes for geeutils-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7633e7081062faf52d6f4f2b2f0eb81f77595fc7738fe3a59b5c6f9b967dda82
MD5 cc024eff7d2f26dec17f584930a11a4c
BLAKE2b-256 407288204d9de6fe0ffc826ffe0c7bf78ce4d3fc35c8fb5572cda0fc37a77e50

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page