polars-techr
polars-techr exposes techr indicators as Polars expression plugins.
Installation
uv add polars-techr
Supported indicators
sma,wma,ema,disparitymacd,macd_signal,macd_histbband_middle,bband_lower,bband_upperstochf_percent_k,stochf_percent_dstoch_percent_k,stoch_percent_dichimoku_base_line,ichimoku_conversion_lineichimoku_leading_span_a,ichimoku_leading_span_b,ichimoku_lagging_span
Usage
import polars as pl
import polars_techr as ta
df = pl.DataFrame(
{
"high": [11.0, 12.0, 13.0],
"low": [9.0, 10.0, 11.0],
"close": [10.0, 11.0, 12.0],
}
)
result = df.select(
ta.sma(pl.col("close"), period=2).alias("sma_2"),
ta.macd(pl.col("close"), fast_period=12, slow_period=26).alias("macd"),
ta.stochf_percent_k(
pl.col("high"),
pl.col("low"),
pl.col("close"),
fastk_period=14,
fastd_period=3,
).alias("stochf_k"),
)
Ichimoku Notes
- Standalone Ichimoku rolling-window lines such as
ichimoku_base_lineandichimoku_conversion_lineuseperiod. ichimoku_leading_span_ausesbase_line_periodandconversion_line_periodbecause it combines two lines.ichimoku_leading_span_busesperiodfor the rolling window andbase_line_periodfor the forward displacement. The Python wrapper defaultsbase_line_periodto26.ichimoku_lagging_spanusesbase_line_periodfor its backward displacement.- Polars plugins keep the output row-aligned with the input, so
ichimoku_leading_span_aandichimoku_leading_span_btruncate the forward-projected tail from the core result.
Development
cd polars
uv sync --group dev
uv run maturin develop --uv
uv run pytest
Build distributable artifacts locally with:
cd polars
uv run maturin build --release --sdist --out dist
uv run python scripts/check_artifacts.py dist
Release
- Update the version in
Cargo.toml. - Merge the version bump to
main. Polars Releasebuilds the artifacts and publishes them to PyPI.- After the PyPI publish succeeds, the workflow creates the matching
polars-vX.Y.ZGitHub Release.
If the matching GitHub Release already exists, the workflow exits without publishing a duplicate release.
Before the first release, configure a Trusted Publisher for PyPI on alphaprime-dev/techr.
Release files for polars-techr 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| polars_techr-0.1.0.tar.gz | 44.5 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| polars_techr-0.1.0-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details |
| polars_techr-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| polars_techr-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| polars_techr-0.1.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl | CPython 3.10 | abi3 | macOS 10.12+ x86-64, macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64) | Details |
Total release size: 16.0 MB
Release files / polars_techr-0.1.0.tar.gz
| Download URL | polars_techr-0.1.0.tar.gz |
|---|---|
| Size | 44.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f2106465140f92c02e178237be4d097346c0c7969c44ba413c61acc07df7d72
|
|
BLAKE2b-256 checksum How to use checksums |
a437250bc7da5f5d0c86e8abe0283fa7d6b1768ec759f41a141fd22709f034e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.
Transparency logRelease files / polars_techr-0.1.0-cp310-abi3-win_amd64.whl
| Download URL | polars_techr-0.1.0-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
0e759dbddb022991eff19e9913a79b6bc7be58d2680c6eb313dda6570ac329e7
|
|
BLAKE2b-256 checksum How to use checksums |
d2807171218bc529a95c640505f9640516dd945b8f50f61111ce26cb7828d105
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.
Transparency logRelease files / polars_techr-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | polars_techr-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
0d4305f193a3d67a565fa864e13ad20ff63e54bb3ce5be39ec27c405a1cdf4c8
|
|
BLAKE2b-256 checksum How to use checksums |
a9a10b68a8b6af6c56038061a39bbe71913767131011482feec83d4d63c41b16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.
Transparency logRelease files / polars_techr-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | polars_techr-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
fb427dd8927b0b4b6f6e910b2e22ba6f48fdd12b476894de7801836a1b4f2b08
|
|
BLAKE2b-256 checksum How to use checksums |
8316ead9606cbdfb471114a4febb0a500d5f1a332db7f52e9f97654f7d57a31f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.
Transparency logRelease files / polars_techr-0.1.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | polars_techr-0.1.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 6.0 MB |
| Tags | CPython 3.10 abi3 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
480c9bff4c326d4741a290c679bd42cc2ca355015abd4d5d7d27c4c135943d76
|
|
BLAKE2b-256 checksum How to use checksums |
9f69a1ff3cbb9d7de0da85939333756c12471948d5027b6e42c1f71181bc3847
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.
Transparency log