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

Python 3.11 or newer required.

pip install screamer

The wheel is self-contained; the only runtime dependency (pybind11) is bundled. For development setup and running the example notebooks see the Installation page in the docs.

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-1.0.0.tar.gz (4.0 MB view details)

Uploaded Source

Built Distributions

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

screamer-1.0.0-cp314-cp314-win_amd64.whl (934.3 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

screamer-1.0.0-cp314-cp314-macosx_11_0_arm64.whl (924.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-1.0.0-cp313-cp313-win_amd64.whl (905.3 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

screamer-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (920.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-1.0.0-cp312-cp312-win_amd64.whl (905.2 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

screamer-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (920.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-1.0.0-cp311-cp311-win_amd64.whl (901.7 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

screamer-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (913.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-1.0.0-cp311-cp311-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for screamer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4b3f7775a84937898c94ab52b38dbdb00c8418739904c0973120fa2c8c528736
MD5 ff927a4e645875b4b6324d9578c3c196
BLAKE2b-256 702800da56bf9864b1aeadef000ef4462f80a5843bf3ac963ad3f64f061aaeb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0.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-1.0.0-cp314-cp314-win_amd64.whl.

File metadata

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

File hashes

Hashes for screamer-1.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a2995ec83b011428c9638d63deb6a0aaa86952afcce8d3045e683f0b8bfb7cfe
MD5 d021c7bcda6a1328ed1bcd0ad51c66df
BLAKE2b-256 d2a06d0f0e3976fc99679f587f41b59c47e61f9cc333c9a02d830d75229005a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd33117da46b171cbf37dcbc9e3eac58d90faace9ec62a4b7bbb0dc2b3e25424
MD5 3d1b18561c372abc667eae889328221b
BLAKE2b-256 1a77acfb26b5bd1a13b42cce4779036362ae78f4627feffb40834703a1b7a244

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4048335c02ec0baf884947765aa543b8fcee25084aa2868167ddb4943634d83
MD5 3d24c1d450d5c12ab78f99fd5952d039
BLAKE2b-256 8d90a57bce412828cb9f4d95adf92a56496c69f29a5a7859a48614cf15feba5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a10f57c08573b2b6cfcfd8f5707cf9254a356a1bca5c4c3bb3acfd2f56111df8
MD5 e9260a6655b48eda88d4bca88f474b63
BLAKE2b-256 8b0b036f9fe6cf044452c463c4619910bbde941669b054db68e8aeb84dc6a1ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for screamer-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 51bc6978162c2a6ba41eec7bdf33f8c7adc4c33be88602ef3c46978f75066f44
MD5 342e433933a6b4361e9b7c92a695e956
BLAKE2b-256 faae142b4a22fa36eca78b43b3821b0563de0be54149fd025f4c581ee82a23f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5334236d606c32eeae75f9bb45624afb3782f6930f05a2d265d73f8ee0c994ab
MD5 1a16e464c1d3c532fbc9a0c11cebe183
BLAKE2b-256 60602375e4986d70fbb476c5ebce62fb0669c345996a37b539167f5a49605cfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77e8e59ae280760bc0e2ce8dddf6c53b5352ceecd9d7d6c9ecc8dab3fc7d9eb0
MD5 4b383130afcd59c51fcaa7e790265bfe
BLAKE2b-256 d1133fa454ee5648dd3129793873e7bba11c6bbe36203273603b1924e57e9957

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4df6dfbc92b2c0e91021d6be2906d7d65181cea69da4889dd8458259b5a9f27b
MD5 1dc6dd7a656b2448e1401f768085f519
BLAKE2b-256 6397813b049b295be187d808520c881d0c581e306bf1608303dd2d9506f5210b

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for screamer-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 60d6aa1f438b736440e42570e389aad6eb41bc3c17ece2d1ae4656a573875e90
MD5 2d1fc1536737a2a7cfcf4972eda86805
BLAKE2b-256 0387040bbdfbb16bb4bf921a919a592e62e462643899f4667ab592769bdb2b00

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22c982c1275d77b8d234a6d3fadf53afdd335528092b5de0e9d2f7bc3b17de55
MD5 deaa68dd22f02a2fdf64c0833ee53bb6
BLAKE2b-256 e6a4b2fa6a9eb83780dc3ec9840498395740aae9659ba98ae2b1fa18bb820f7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3eb063cbc140065af04e75252b88e4285d5b9764e223ad373b62933b65c631b
MD5 2b26b30d7c0e9bb0faf51c86be31ac52
BLAKE2b-256 8baaa1449c9b201468a4bf840f953935c4455e192c63a98c7d9a253e8fc27a78

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 49e5305e51855d9190cf9130b2a86d031f57303988b6ac3e6a4af8469a8cda9d
MD5 1585de429207de0d0fce6ac997c9baab
BLAKE2b-256 4348baa75e97f4fb40d6acd4ca25287f46914a40fc7af9ffb981765512ece19d

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for screamer-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7761b3363bbce6356ea0f823f14ec67fc7ace06ebb00e67662ec52a6635ba7bf
MD5 899790d8ed185de35ffe3d2243ad3fb3
BLAKE2b-256 57b3b941dce6f29f6f3dbdbcbd6d2a36714c1726b6dacafbafe6c1b1ffa57095

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d309ca3739c9eaa03aaec74161341f2a386806dc808c860b9b10a14d812b2b85
MD5 d629d673a670a0dd554d529e804e4d94
BLAKE2b-256 4bdf6d5d9961f6627620101e9a5793da5ed9bdd70ac632894b31d45a12dbd9d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be069f8fd6a69507ac1811ea73cfc297c54c913605200f0cb0c2794e5787d1a9
MD5 2106126e6ce02dc0c1738f2e762c365c
BLAKE2b-256 3dbec3a6002faecca15d5d113f27246ceeb1d8d76808cc0decf15517198d440c

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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-1.0.0-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for screamer-1.0.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 26d66c3028328545dac45a1c2a3a66b3adb68f42e1f9a81da32892091e5f5930
MD5 ff8d1fa8b2c6b4cfac3094fce1d7df3d
BLAKE2b-256 379a71b8ee0eb5db5bd63370cc4ca62424cb87978fbb5fd3066a280dacae372d

See more details on using hashes here.

Provenance

The following attestation bundles were made for screamer-1.0.0-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