podpac.datalib.Sentinel2

class podpac.datalib.Sentinel2(**kwargs: Any)[source]

Bases: SatUtils

Sentinel 2 on AWS OpenData https://registry.opendata.aws/sentinel-2/

Leverages sat-utils (https://github.com/sat-utils) developed by Development Seed.

Note this data source requires the requester to pay, so you must set podpac settings[“AWS_REQUESTER_PAYS”] = True

Parameters:
  • asset (str, optional) – Asset to download from the satellite image. For Sentinel2, this includes: ‘tki’,’B01’,’B02’,’B03’,’B04’,’B05’,’B06’,’B07’,’B08’,’B8A’,’B09’,’B10’,’B11’,’B12 The asset must be a band name or a common extension name, see https://github.com/radiantearth/stac-spec/tree/master/extensions/eo See also the Assets section of this tutorial: https://github.com/sat-utils/sat-stac/blob/master/tutorial-2.ipynb

  • query (dict, optional) – Dictionary of properties to query on, supports eq, lt, gt, lte, gte Passed through to the sat-search module. See https://github.com/sat-utils/sat-search/blob/master/tutorial-1.ipynb Defaults to None

  • min_bounds_span (dict, optional) – Default is {}. When specified, gives the minimum bounds that will be used for a coordinate in the query, so it works properly. If a user specified a lat, lon point, the query may fail since the min/max values for lat/lon are the same. When specified, these bounds will be padded by the following for latitude (as an example): [lat - min_bounds_span[‘lat’] / 2, lat + min_bounds_span[‘lat’] / 2]

Alternative Constructors

from_definition(definition)

Create podpac Node from a dictionary definition.

from_json(s)

Create podpac Node from a JSON definition.

Methods

__init__(**kwargs)

Do not overwrite me

composite(coordinates, data_arrays[, result])

Composites data_arrays (tiles) into a single result.

create_output_array(coords[, data, attrs, ...])

Initialize an output data array

eval(coordinates, **kwargs)

Wraps the super Node.eval method in order to cache with the correct coordinates.

eval_group(group)

Evaluate the node for each of the coordinates in the group.

find_coordinates()

Get the available coordinates for the Node.

from_name_params(name[, params])

Create podpac Node from a WMS/WCS request.

from_url(url)

Create podpac Node from a WMS/WCS request.

get_bounds([crs])

Get the full available coordinate bounds for the Node.

get_cache(key[, coordinates])

Get cached data for this node.

get_source_data([bounds])

Get composited source data, without interpolation.

get_ui_spec([help_as_html])

Get spec of node attributes for building a ui

has_cache(key[, coordinates])

Check for cached data for this node.

init()

Overwrite this method if a node needs to do any additional initialization after the standard initialization.

iteroutputs(coordinates[, _selector])

Summary

load(path)

Create podpac Node from file.

probe([lat, lon, time, alt, crs])

Evaluates every part of a node / pipeline at a point and records which nodes are actively being used.

put_cache(data, key[, coordinates, expires, ...])

Cache data for this node.

rem_cache(key[, coordinates, mode])

Clear cached data for this node.

save(path)

Write node to file.

search(coordinates)

Query data from sat-utils interface within PODPAC coordinates

select_sources(coordinates[, _selector])

trait_defaults(*names, **metadata)

Return a trait's default value or a dictionary of them

trait_has_value(name)

Returns True if the specified trait has a value.

trait_is_defined(name)

trait_values(**metadata)

A dict of trait names and their values.

Attributes

anon

A boolean (True, False) trait.

asset

A trait for unicode strings.

attrs

List of node attributes

auto_outputs

A boolean (True, False) trait.

aws_access_key_id

A trait for unicode strings.

aws_client_kwargs

An instance of a Python dict.

aws_region_name

A trait for unicode strings.

aws_requester_pays

A boolean (True, False) trait.

aws_secret_access_key

A trait for unicode strings.

base_ref

Default reference/name in node definitions

cache_ctrl

A trait whose value must be an instance of a specified class.

cache_output

A boolean (True, False) trait.

collection

config_kwargs

An instance of a Python dict.

definition

dims

An instance of a Python list.

dtype

An enum whose value must be in a given sequence.

force_eval

A boolean (True, False) trait.

hash

interpolation

json

Definition for this node in JSON format.

json_pretty

Definition for this node in JSON format, with indentation suitable for display.

min_bounds_span

An instance of a Python dict.

multithreading

A boolean (True, False) trait.

output

A trait for unicode strings.

outputs

An instance of a Python list.

query

An instance of a Python dict.

s3

source_coordinates

A trait whose value must be an instance of a specified class.

sources

An instance of a Python list.

stac_api_url

A trait for unicode strings.

style

A trait whose value must be an instance of a specified class.

units

A trait for unicode strings.

Members:

__init__(**kwargs)

Do not overwrite me

collection = 'sentinel-s2-l1c'