Skip to main content

🌀 data objects for Bash.

Project description

🌀 blue-objects

🌀 blue-objects is an abstraction for cloud objects that are accessible in Python and Bash. For example, the Sentinel-2 datacube datacube-EarthSearch-sentinel_2_l1c-S2A_10UDC_20240731_0_L1C and 🌐 @geo watch outputs are objects.

installation

pip install blue-objects

use in Bash

@select
@catalog query copernicus sentinel_2 - . \
  --count 10 \
  --datetime 2024-07-30/2024-08-09 \
  --lat  51.83 \
  --lon -122.78

@select $(@catalog query read - . --count 1 --offset 3)
@datacube ingest scope=metadata+quick .

@publish tar .

from blue_geo/catalog/copernicus.

use in Python

def map_function(
    datacube_id: str,
    object_name: str,
) -> bool:
    success, target, list_of_files = load_watch(object_name)
    if not success or not list_of_files:
        return success
    filename = list_of_files[0]

    logger.info(
        "{}.map: {} @ {} -> {}".format(
            NAME,
            target,
            datacube_id,
            object_name,
        )
    )

    logger.info("🪄")

from blue_geo/watch/workflow/map.py.


PyPI version

Project details


Release history Release notifications | RSS feed

This version

5.2.1

Download files

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

Source Distribution

blue_objects-5.2.1.tar.gz (7.6 kB view hashes)

Uploaded Source

Built Distribution

blue_objects-5.2.1-py3-none-any.whl (8.6 kB view hashes)

Uploaded Python 3

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