Skip to content

Module rio_tiler.expression

rio-tiler.expression: Parse and Apply expression.

Functions

apply_expression

def apply_expression(
    blocks: Sequence[str],
    bands: Sequence[str],
    data: numpy.ndarray
) -> numpy.ma.core.MaskedArray

Apply rio-tiler expression.

Parameters:

Name Type Description Default
blocks sequence expression for a specific layer. None
bands sequence bands names. None
data numpy.array array of bands. None

Returns:

Type Description
numpy.array output data.

get_expression_blocks

def get_expression_blocks(
    expression: str
) -> List[str]

Split expression in blocks.

Parameters:

Name Type Description Default
expression str band math/combination expression. None

Returns:

Type Description
list expression blocks (str).

parse_expression

def parse_expression(
    expression: str,
    cast: bool = True
) -> Tuple

Parse rio-tiler band math expression.

Parameters:

Name Type Description Default
expression str band math/combination expression. None
cast bool cast band names to integers (convert to index values). Defaults to True. True

Returns:

Type Description
tuple band names/indexes.