# NumericExpr

## class nominal.experimental.compute.dsl.exprs.NumericExpr

Bases: [`ChannelExpr`](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.ChannelExpr.md#nominal.experimental.compute.dsl.exprs.ChannelExpr "nominal.experimental.compute.dsl.exprs.ChannelExpr")[`NumericSeries`]

A compute expression for numeric channel data and derived signals.

### abs()

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### acos()

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### asin()

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### classmethod asset_channel(asset_rid, data_scope_name, channel_name, additional_tags=None)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### atan2(x_node, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### cos()

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### cumulative_sum(start_timestamp)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### classmethod datasource_channel(datasource_rid, channel_name, tags=None)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### derivative(time_unit)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### divide(right_node, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### filter(ranges, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### floor_divide(right_node, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### integral(start_timestamp, time_unit)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### ln()

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### log()

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### max(nodes, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### mean(nodes, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### min(nodes, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### minus(right_node, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### modulo(right_node, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### multiply(right_node, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### offset(offset)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### plus(right_node, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### power(exponent_node, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### product(nodes, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### rolling(window, operator)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### classmethod run_channel(run_rid, data_scope_name, channel_name, additional_tags=None)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### scale(scalar)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### sin()

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### sqrt()

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### sum(nodes, /)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### tan()

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### threshold(threshold, operator)

Return type:
:   [*RangeExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.RangeExpr.md#nominal.experimental.compute.dsl.exprs.RangeExpr "nominal.experimental.compute.dsl.exprs.RangeExpr")

### time_difference(time_unit=None)

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### value_difference()

Return type:
:   [*NumericExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.NumericExpr.md#nominal.experimental.compute.dsl.exprs.NumericExpr "nominal.experimental.compute.dsl.exprs.NumericExpr")

### value_map(mapping, default, /)

Return type:
:   [*EnumExpr*](https://dev.nominal.io/python/ref/generated/nominal.experimental.compute.dsl.exprs.EnumExpr.md#nominal.experimental.compute.dsl.exprs.EnumExpr "nominal.experimental.compute.dsl.exprs.EnumExpr")
