Skip to main content

Screamer

Screamingly fast rolling statistics, technical indicators, and signal filters for time series. C++ performance with a simple Python API, and identical results on batch NumPy arrays and live streams.

License Python Versions tests Docs PyPI

pip install screamer

Why screamer

  • Fast. Every function is implemented in C++ and routinely outruns equivalent NumPy and pandas code, often by a factor of two or more.
  • One API, batch or streaming. The same function runs on a stored NumPy array or a live, event-driven stream and produces identical results, so code tested on historical data deploys to production unchanged.
  • Causal by construction. Output depends only on current and past inputs, never future ones, which eliminates look-ahead bias.
  • Batteries included. 150+ rolling and exponentially-weighted statistics, technical indicators (MACD, RSI, Bollinger Bands, ATR, and more), OHLC volatility estimators, signal filters, plus stream operators and composable pipelines.

Quick example

Fit a line to each sliding window of 50 values, take the slope, then its sign to get the trend direction:

import numpy as np
from screamer import RollingPoly2, Sign

data = np.cumsum(np.random.normal(size=300))

slope = RollingPoly2(window_size=50, derivative_order=1)
sign = Sign()

trend = sign(slope(data))   # the same calls work on a live stream, one value at a time

Documentation

Full documentation, the function reference grouped by topic, and runnable example notebooks live at screamer.readthedocs.io.

Contributing

Contributions are welcome. See CONTRIBUTING.md for how to set up a development environment, build the extension, run the tests, and open a pull request. By participating you agree to abide by our Code of Conduct.

License

Screamer is released under the MIT License. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

screamer-0.7.1.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

screamer-0.7.1-cp314-cp314-win_amd64.whl (815.6 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (963.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

screamer-0.7.1-cp314-cp314-macosx_11_0_arm64.whl (763.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-0.7.1-cp314-cp314-macosx_10_15_x86_64.whl (854.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.7.1-cp313-cp313-win_amd64.whl (792.6 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (962.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

screamer-0.7.1-cp313-cp313-macosx_11_0_arm64.whl (759.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-0.7.1-cp313-cp313-macosx_10_13_x86_64.whl (853.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-0.7.1-cp312-cp312-win_amd64.whl (792.5 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (962.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

screamer-0.7.1-cp312-cp312-macosx_11_0_arm64.whl (759.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-0.7.1-cp312-cp312-macosx_10_13_x86_64.whl (853.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.7.1-cp311-cp311-win_amd64.whl (792.6 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (959.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

screamer-0.7.1-cp311-cp311-macosx_11_0_arm64.whl (751.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-0.7.1-cp311-cp311-macosx_10_13_x86_64.whl (831.8 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

Details for the file screamer-0.7.1.tar.gz.

File metadata

  • Download URL: screamer-0.7.1.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for screamer-0.7.1.tar.gz
Algorithm Hash digest
SHA256 d5907860e140ee05f396556c47fb52306a71ed9d3267fca3dc7bc2b29143d391
MD5 27c344b934f27b7e8916d9fb5add570d
BLAKE2b-256 76639c03297c1407d8fd71c3ab72366d4400aab7a7fa48248450945970756565

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1.tar.gz:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: screamer-0.7.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 815.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for screamer-0.7.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 58fe69776bfa7e5f621330149f0c92bc4ff8e09442b349ea82a33e7c00432c24
MD5 4393a65cc3639e101e8f7005492ecd80
BLAKE2b-256 6e6fb74c47ed7dc21b8d9d4db6ee315819bf97ff419aa4051bf57911860fc42b

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp314-cp314-win_amd64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccfbc443078e81578ffb418a7308e8e8ff8ccadbf14893ad878d26d63139f8cd
MD5 eeed5995cc55cde915582fde02c53e42
BLAKE2b-256 95b124a29656bdabdf22ac8eddba6afd63d53e71123f6ee1bdd66ff50cfa16de

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2754831e08b22cd602ae2f3d40f327a5b862acc5f0bb910d66aa968d77e9a012
MD5 cd57775df58be136cfcc49e84229e38f
BLAKE2b-256 de72d53666d74a03acea07f08976d54161d118fe610e70559244d359b074d828

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c9c65c2d04cdbc89bfde568ba8852168346089dde615fac5aabf77b75076ba2b
MD5 e33c812a938b6b51877150ec99b78c90
BLAKE2b-256 50f1ad80d7d18d7178364bfcb4a585ca4cbcd9572ac127bd23d6453dbf8a21aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: screamer-0.7.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 792.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for screamer-0.7.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 58846bbac69eef5941912f18389352727690dd22bb856604f424de757fdb601c
MD5 aad7e32178c1c3df89bb76737963148c
BLAKE2b-256 af18b6142667ce40b731df73d8212e7bb7c4910b8198906d7215ba6a3ebdab90

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp313-cp313-win_amd64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d69fed6d054ec0f79f8232b3001f282c49a252423461bef41cc0481655e518a
MD5 38606c629c092c3d1a928fabfa5e320d
BLAKE2b-256 7e240260bfdd47d35fcb42fdf458a23f3285c303343216becc64d02c95253834

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbc5a2e674cadb1272ca03f24c6a3261a635414f338ab4d5b31b4bd1890875a3
MD5 dd33c2293f74b99f32743f55a379d2e6
BLAKE2b-256 3d78ad9de5fecfd9a3c3c87c7f3f623c8744e32715ac73c667623e561bd0d1de

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 23cdedda7b4ba5985e2004c2a450a679d803baa1060c83210be1c5f00e7ffa70
MD5 fa798c8d510b046257696f19ecf5b85b
BLAKE2b-256 833df6c08148c88901070223723dd581cca90329795665840151520dbe9f0226

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: screamer-0.7.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 792.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for screamer-0.7.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4fff5eac036410da2f41b0cd7dd9e0574c5acce6a9d6270a940433d073f6fa3c
MD5 af4063b011ee447d8b97fd7b057cda9e
BLAKE2b-256 b123ab5988af5f4fbbea9460485efea21530dca6c198ff485384b2eaf818cf8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp312-cp312-win_amd64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c1e878f7c9110e5af80b0c292061a9fbba0aa27f6c6267f35515cbcf29d86775
MD5 ab825208f8434cdc130af18c6e607822
BLAKE2b-256 6afe3ef19c5282f8936408437043803a4bb2b71d88a12973d7c2d05495ed6c5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06f4b8ad7bd945c52a089bfe4a8aba4ea6eb86743ffb833265b8e58556ed8994
MD5 f40b159c3f8ccfc97b5685f3b20b0991
BLAKE2b-256 1a7dc96673c7091d0dfeed07a6084087bca7fe052c4f9ededb20762185f119bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a70fc0956554f137355fe4e7a03672a8ae4d0c51f06c1cac2101868c962b4bfb
MD5 04c5485e943636d8987b7491025e2c50
BLAKE2b-256 24e85a3c7dac4f5798cebbec39891cf87ee74cba8d3650e3373a17c721f9abfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: screamer-0.7.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 792.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for screamer-0.7.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b4419706fdff4fad5a45454949d2153bae886341167de15c314934d4a2141f60
MD5 320cb858b7ca2a37bee9196709ef31c2
BLAKE2b-256 449fb06905f5e3de30d18b77decaaa05acc68ad21ddab8d5bdad2730fa0d4998

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp311-cp311-win_amd64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a24742eee24fa7df7608e90e06df5e89db17f770fbd7c14988f73c8bb2d3854c
MD5 815ff716f70eef7340db58fc47d54b99
BLAKE2b-256 830fd0fce8b19c4f52323eaf481f41c91e4011a938fb8b26df20334527759d97

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 977196fc0508e40c99519c3b39af184ea0940a3a742380b373f735d86974eca8
MD5 fbca6eeed846286714de75d449817390
BLAKE2b-256 8e6df4d4a36bf76330da3dce6675207880aad182e62dd00039b9107f5f57f921

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file screamer-0.7.1-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for screamer-0.7.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3320fe969ba0a646bc1935d9420afa19635c7e3cedfd4fabbaa20c11c064c186
MD5 9656f66229bce6c44afec70bdab232cd
BLAKE2b-256 a11208bb749300dbf4497a7aec7b632c36d49ddd25e56832b9071d5fffd6ae4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-0.7.1-cp311-cp311-macosx_10_13_x86_64.whl:

Publisher: build-wheels.yml on screamer-labs/screamer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page