API Reference

Top Level Imports

podpac.Node(**kwargs)

The base class for all Nodes, which defines the common interface for everything.

podpac.Coordinates(**kwargs)

Multidimensional Coordinates.

Nodes

podpac.Node(**kwargs)

The base class for all Nodes, which defines the common interface for everything.

podpac.NodeException

Base class for exceptions when using podpac nodes

Coordinates

podpac.coordinates.Coordinates(**kwargs)

Multidimensional Coordinates.

podpac.coordinates.Coordinates1d(**kwargs)

Base class for 1-dimensional coordinates.

podpac.coordinates.ArrayCoordinates1d(**kwargs)

1-dimensional array of coordinates.

podpac.coordinates.UniformCoordinates1d(**kwargs)

1-dimensional array of uniformly-spaced coordinates defined by a start, stop, and step.

podpac.coordinates.StackedCoordinates(**kwargs)

Stacked coordinates.

podpac.coordinates.GroupCoordinates(**kwargs)

List of multi-dimensional Coordinates.

Utilities

podpac.coordinates.crange(start, stop, step)

Create uniformly-spaced 1d coordinates with a start, stop, and step.

podpac.coordinates.clinspace(start, stop, size)

Create uniformly-spaced 1d or stacked coordinates with a start, stop, and size.

podpac.coordinates.merge_dims(coords_list[, ...])

Merge the coordinates.

podpac.coordinates.concat(coords_list)

Combine the given coordinates by concatenating coordinate values in each dimension.

podpac.coordinates.union(coords_list)

Combine the given coordinates by collecting the unique, sorted coordinate values in each dimension.

Data Sources

Generic data source wrappers

Data Types

podpac.data.Array(**kwargs)

Array datasource with interpolation.

podpac.data.CSV(**kwargs)

CSV datasource with interpolation.

podpac.data.Dataset(**kwargs)

xarray dataset source with interpolation.

podpac.data.H5PY(**kwargs)

h5py datasource with interpolation.

podpac.data.OGR(**kwargs)

podpac.data.PyDAP(**kwargs)

OpenDAP datasource with interpolation.

podpac.data.Rasterio(**kwargs)

Rasterio datasource with interpolation.

podpac.data.WCS(**kwargs)

WCS datasource with podpac interpolation.

podpac.data.ReprojectedSource(**kwargs)

Create a DataSource with a different resolution from another Node.

podpac.data.Zarr(**kwargs)

Zarr Datasource with Interpolation.

Utilities

podpac.data.DataSource(**kwargs)

Base node for any data obtained directly from a single source.

Interpolators

Classes to manage interpolation

podpac.core.interpolation.interpolation_manager.INTERPOLATION_DEFAULT

Default interpolation method used when creating a new Interpolation class

podpac.data.INTERPOLATION_METHODS

Built-in mutable sequence.

podpac.interpolators.Interpolate(**kwargs)

Node to used to interpolate from self.source.coordinates to the user-specified, evaluated coordinates.

podpac.interpolators.Interpolator(**kwargs)

Interpolation Method

podpac.interpolators.NearestNeighbor(**kwargs)

Nearest Neighbor Interpolation

podpac.interpolators.NearestPreview(**kwargs)

Nearest Neighbor (Preview) Interpolation

podpac.interpolators.RasterioInterpolator(...)

Rasterio Interpolation

podpac.interpolators.ScipyGrid(**kwargs)

Scipy Interpolation

podpac.interpolators.ScipyPoint(**kwargs)

Scipy Point Interpolation

Algorithm Nodes

Split/Apply/Combine nodes with algorithms

podpac.algorithm.UnaryAlgorithm(**kwargs)

Base class for computation nodes that take a single source and transform it.

podpac.algorithm.Algorithm(**kwargs)

Base class for computation nodes with a custom algorithm.

General Purpose

podpac.algorithm.Arithmetic(**kwargs)

Create a simple point-by-point computation using named input nodes.

podpac.algorithm.Generic(**kwargs)

Generic Algorithm Node that allows arbitrary Python code to be executed.

podpac.algorithm.SinCoords(**kwargs)

A simple test node that creates a data based on coordinates and trigonometric (sin) functions.

podpac.algorithm.Arange(**kwargs)

A simple test node that gives each value in the output a number.

podpac.algorithm.CoordData(**kwargs)

Extracts the coordinates from a request and makes it available as a data

podpac.algorithm.Mask(**kwargs)

Masks the source based on a boolean expression involving the mask (i.e.

podpac.algorithm.Reproject(**kwargs)

Create a Algorithm that evalutes a Node with one set of coordinates, and then interpolates it.

podpac.algorithm.ResampleReduce(**kwargs)

Resample a time-dependent source node using a statistical operation to achieve the result.

Statistical Methods

podpac.algorithm.Min(**kwargs)

Computes the minimum across dimension(s)

podpac.algorithm.Max(**kwargs)

Computes the maximum across dimension(s)

podpac.algorithm.Sum(**kwargs)

Computes the sum across dimension(s)

podpac.algorithm.Count(**kwargs)

Counts the finite values across dimension(s)

podpac.algorithm.Mean(**kwargs)

Computes the mean across dimension(s)

podpac.algorithm.Median(**kwargs)

Computes the median across dimension(s)

podpac.algorithm.Variance(**kwargs)

Computes the variance across dimension(s)

podpac.algorithm.StandardDeviation(**kwargs)

Computes the standard deviation across dimension(s)

podpac.algorithm.Skew(**kwargs)

Computes the skew across dimension(s)

podpac.algorithm.Kurtosis(**kwargs)

Computes the kurtosis across dimension(s)

podpac.algorithm.DayOfYear(**kwargs)

Group a time-dependent source node by day of year and compute a statistic for each group.

podpac.algorithm.GroupReduce(**kwargs)

Group a time-dependent source node and then compute a statistic for each result.

Coordinates Modification

podpac.algorithm.ExpandCoordinates(**kwargs)

Evaluate a source node with expanded coordinates.

podpac.algorithm.SelectCoordinates(**kwargs)

Evaluate a source node with select coordinates.

podpac.algorithm.TransformTimeUnits(**kwargs)

podpac.algorithm.YearSubstituteCoordinates(...)

Signal Processing

podpac.algorithm.Convolution(**kwargs)

Compute a general convolution over a source node.

Compositor Nodes

Stitch multiple data sources together

podpac.compositor.OrderedCompositor(**kwargs)

Compositor that combines sources based on their order in self.sources.

podpac.compositor.TileCompositor(**kwargs)

Datalib

Interfaces to external data sources

podpac.datalib.COSMOSStations(**kwargs)

podpac.datalib.DroughtCategory(**kwargs)

podpac.datalib.DroughtMonitorCategory(**kwargs)

podpac.datalib.EGI(**kwargs)

PODPAC DataSource node to access the NASA EGI Programmatic Interface https://developer.earthdata.nasa.gov/sdps/programmatic-access-docs#cmrparameters

podpac.datalib.GFS(**kwargs)

Composited and interpolated GFS data from S3

podpac.datalib.GFSLatest([parameter, level])

The latest composited and interpolated GFS data from S3

podpac.datalib.Landsat8(**kwargs)

Landsat 8 on AWS OpenData https://registry.opendata.aws/landsat-8/

podpac.datalib.MODIS(**kwargs)

podpac.datalib.SMAP(**kwargs)

SMAP Node.

podpac.datalib.Sentinel2(**kwargs)

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

podpac.datalib.SoilSCAPE20min(**kwargs)

SoilSCAPE 20min soil moisture data for an entire site, with interpolation.

podpac.datalib.TerrainTiles(**kwargs)

Terrain Tiles gridded elevation tiles data library

podpac.datalib.WeatherCitizen(**kwargs)

DataSource to handle WeatherCitizen data

Managers

Cloud computing managers

podpac.managers.aws

Lambda is Node manager, which executes the given Node on an AWS Lambda function.

podpac.managers.Lambda(**kwargs)

A Node wrapper to evaluate source on AWS Lambda function

Utilities

Authentication

podpac.authentication.RequestsSessionMixin(...)

podpac.authentication.S3Mixin(**kwargs)

Mixin to add S3 credentials and access to a Node.

Settings

podpac.settings

Persistently stored podpac settings

Utils

podpac.utils.create_logfile([filename, ...])

Convience method to create a log file that only logs podpac related messages

podpac.utils.clear_cache([mode])

Clear the entire default cache_ctrl.

podpac.utils.cached_property(*args, **kwargs)

Decorator that creates a property that is cached.

podpac.utils.NoCacheMixin(**kwargs)

Mixin to use no cache by default.

podpac.utils.DiskCacheMixin(**kwargs)

Mixin to add disk caching to the Node by default.

podpac.utils.NodeTrait(*args, **kwargs)

Style

podpac.style.Style(**kwargs)

Summary

Version

podpac.version.semver()

Return semantic version of current PODPAC installation

podpac.version.version()

Retrieve PODPAC semantic version as string

podpac.version.VERSION

Built-in immutable sequence.

podpac.version.VERSION_INFO

Dictionary that remembers insertion order