podpac.data.WCS

class podpac.data.WCS(**kwargs)[source]

Bases: podpac.core.data.datasource.DataSource

Create a DataSource from an OGC-compliant WCS service

crs

Default is EPSG:4326 (WGS84 Geodic) EPSG number for the coordinate reference system that the data should be returned in.

Type

‘str’

layer_name

Name of the WCS layer that should be fetched from the server

Type

str

source

URL of the WCS server endpoint

Type

str

version

Default is 1.0.0. WCS version string.

Type

str

wcs_coordinates

The coordinates of the WCS source

Type

podpac.Coordinates

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

create_output_array(coords[, data])

Initialize an output data array

eval(coordinates[, output])

Evaluates this node using the supplied 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_url(url)

Create podpac Node from a WMS/WCS request.

get_cache(key[, coordinates])

Get cached data for this node.

get_coordinates()

Returns a Coordinates object that describes the coordinates of the data source.

get_data(coordinates, coordinates_index)

{get_data}

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.

load(path)

Create podpac Node from file.

put_cache(data, key[, coordinates, overwrite])

Cache data for this node.

rem_cache(key[, coordinates, mode])

Clear cached data for this node.

save(path)

Write node to file.

set_coordinates(coordinates[, force])

Set the coordinates.

trait_is_defined(name)

Attributes

attrs

List of node attributes

base_ref

definition base_ref

boundary

An instance of a Python dict.

cache_coordinates

A boolean (True, False) trait.

cache_ctrl

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

cache_output

A boolean (True, False) trait.

capabilities_url

Constructs the url that requests the WCS capabilities

coordinate_index_type

An enum whose value must be in a given sequence.

coordinates

{coordinates}

crs

A trait for unicode strings.

definition

dtype

A trait which allows any value.

force_eval

A boolean (True, False) trait.

hash

interpolation

interpolation_class

Get the interpolation class currently set for this data source.

interpolators

Return the interpolators selected for the previous node evaluation interpolation.

json

json_pretty

layer_name

A trait for unicode strings.

nan_vals

An instance of a Python list.

output

A trait for unicode strings.

outputs

An instance of a Python list.

source

A trait for unicode strings.

style

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

units

A trait for unicode strings.

version

A trait for unicode strings.

wcs_coordinates

Members

__init__(**kwargs)

Do not overwrite me

property base_ref

definition base_ref

property capabilities_url

Constructs the url that requests the WCS capabilities

Returns

The url that requests the WCS capabilities

Return type

str

crs

A trait for unicode strings.

get_coordinates()[source]

Returns a Coordinates object that describes the coordinates of the data source.

In most cases, this method is defined by the data source implementing the DataSource class. If method is not implemented by the data source, it will try to return self.coordinates if self.coordinates is not None.

Otherwise, this method will raise a NotImplementedError.

Returns

The coordinates describing the data source array.

Return type

podpac.Coordinates

Notes

Need to pay attention to: - the order of the dimensions - the stacking of the dimension - the type of coordinates

Coordinates should be non-nan and non-repeating for best compatibility

Notes

This is a little tricky and doesn’t fit into the usual PODPAC method, as the service is actually doing the data wrangling for us…

get_data(coordinates, coordinates_index)[source]

{get_data}

Raises

Exception – Raises this if there is a network error or required dependencies are not installed.

layer_name

A trait for unicode strings.

source

A trait for unicode strings.

version

A trait for unicode strings.

property wcs_coordinates