Metadata-Version: 2.4
Name: flexviz-polars
Version: 0.1.0b1
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Rust
Classifier: Topic :: Scientific/Engineering
Requires-Dist: polars>=1.43.2,<1.50
License-File: LICENSE
License-File: NOTICE
Summary: Rust Polars expression kernels for FlexViz
Author: Jeroen Van der Donckt, Jonas Van der Donckt
License-Expression: Apache-2.0
Requires-Python: >=3.10
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Homepage, https://flexviz.tech
Project-URL: Issues, https://github.com/flex-analytics/flexviz/issues
Project-URL: Repository, https://github.com/flex-analytics/flexviz

# flexviz-polars

Rust [Polars](https://pola.rs) expression kernels for
[FlexViz](https://github.com/flex-analytics/flexviz).

This is an internal component. **You probably want `pip install flexviz`**,
which depends on this package and installs it for you.

Importing it registers a `flexviz` namespace on `pl.Expr`:

```python
import polars as pl
import flexviz_polars  # registers pl.Expr.flexviz

pl.select(pl.lit([1.0, 5.0, 2.0]).flexviz.arg_min_max(2))
```

The namespace exposes `every_nth`, `arg_min_max`, `fpcs`, `fixed_hist`,
`fixed_hist2d`, `fixed_hist2d_reduce`, and `fixed_line_envelope2d`: the
downsampling and fixed-bin binning kernels behind FlexViz's line, histogram,
and heatmap paths.

## License

[Apache-2.0](LICENSE) © Flex Analytics BV

