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.8.0.tar.gz (1.6 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.8.0-cp314-cp314-win_amd64.whl (850.0 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

screamer-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (800.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl (897.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.8.0-cp313-cp313-win_amd64.whl (825.0 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

screamer-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (797.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl (895.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-0.8.0-cp312-cp312-win_amd64.whl (825.0 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

screamer-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (797.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl (895.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.8.0-cp311-cp311-win_amd64.whl (821.1 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

screamer-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (788.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-0.8.0-cp311-cp311-macosx_10_13_x86_64.whl (872.0 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for screamer-0.8.0.tar.gz
Algorithm Hash digest
SHA256 eed1f15575551eef878761e66383bd71d2cd143ac58c618b8a1f5c5beedbcd62
MD5 2fd0af4389fa4ada0f107d831eb5a395
BLAKE2b-256 c988cdae99d95a1f9902fc10e5b6e57a2f77a551ead22ae1cf66dff22f7a3976

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 850.0 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.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ddcbddb8e4f05dd543d21d21ba23380c0d4b795306ffdf1ce2635efe223cbe01
MD5 ec481bec4f3d3ed7e42323a5ee727d40
BLAKE2b-256 047dcf7a2ee4dc1e41689e599aa1425fac7edf8a55ac10ff31bf10cce6a36632

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 115382601b5b908bdffb3e62cd385ff3ff87233b003c76cd4c7b048165e77411
MD5 b212164e797b48a4ee7e152951f2e60f
BLAKE2b-256 a8874ce3e316fbc9179869dad8ff86c6b916d08b573e24d693d916cb34822e70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76e3293a4de5d4126554922c643bab493190d0b6ab6a035dfa5e4b7a35a27215
MD5 19ae4a48e085a6458c247e8bf2099d20
BLAKE2b-256 f98c7ac6a167f8d4f4a08c23ee6c464f76a13228ee3e1928e89d877f42b39417

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a0ccc5a98c29bb9a91af1142d4e7825280274a233a4635d9e14d8ee19fff646f
MD5 929e69c31f9a555d4de76612adfbf9eb
BLAKE2b-256 260c80f75aca48286c1e2b980210071fabc9c2e10f64dc7d05bba5f8ccca833a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 825.0 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.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f49d1afe997aa813d248208c80f9841745538154b0186891e2b315da8ada4108
MD5 fbca8616d5b7464d1dd9ef515305c1e7
BLAKE2b-256 232bc6d273d32365230a8463865c40419fe9d06957ada8d49a13186135ef7dad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29c74fcf521f61637bcb7bc13539bb924ca8907a3ab75d71d5d6ebf8e011e3fe
MD5 8146ffc24bc6144762d4ab971286f7b9
BLAKE2b-256 c055ec1b42a7a60921884e21f2d1050c2a7bf14504033be0a85d90a6318b8149

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2095d07a08a4bb7413704b0b92456a79a094a3373bd0ecd13972bb94d6840a68
MD5 0ebcea39dd35ed7db28d5a4dbeb3352c
BLAKE2b-256 18c4cc52b621403716196d7050313656a3c0d20ea5a61c7f73ad271ce4346b3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8c4cf9a842e7ed674f44d562033fea577e76a263ee2916394c17e59a608a32e3
MD5 7ba56100606856c16b0af7d34b3cc019
BLAKE2b-256 eea60f69fb06274becabcd7c254375bda919cfe72e96f2268198b1f8a70d01d0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 825.0 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.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6f981c6ccdaae3bd2d810d8c1f46b7a38cf7d1255555574b129f0cf1b89a243e
MD5 111c11cb6eacf127605364151648af69
BLAKE2b-256 3772126b5fb8638a7e83d156ac81b68ccf38fcf06cb72743dbddfe9f0e96e218

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5f5cedb0848b4c6a21b2b0f482dc6ae670d51486aa6ea1cce1558562bc1d13f
MD5 d232ffda126a2d0d1a4e0b6f7d80fdd7
BLAKE2b-256 427e1d700cf51519daf50a17737b2ca2963303c7b259d53933a00344237d4314

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55e71125e13fa44185530f484353bca605ddd5e9b052468dbe47687739a25c29
MD5 c9a77f2560cc2524848a5058af2cf520
BLAKE2b-256 597d97748736cff1a947e9ced251e5d8edece8bb9d81cc7a4fcd8cb2e733db00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a31d8773df6377c8961b9803f96f0c2354cd19dab8cc4b7f89603f82f21a0742
MD5 c16071d2890d366cc71f80c24f55b927
BLAKE2b-256 2ef726914816227a8cfc6f0de1925d59e6c9e1a07569c76f055afb404a10db65

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 821.1 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.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 092dd32277dc07bff16d2be09ad44d4bc4f6f21b66f1605f389b5ded03e6fbb5
MD5 f55a6d401a8e9e46dacd9e40e62c0ecf
BLAKE2b-256 79525b55bbf0678225b2c9b2616cba12c2d901734d8a9e6dc08949d55c0a074a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99b181e2d9d8df1c5e772567c6509f42ce6b9ab797453ad2f7ce9944d6b3fe2e
MD5 2737a5533046e8ecac2da10812599232
BLAKE2b-256 13ec972ae888a440e229c98c9758d6ef69b44f772478ef455f68692eb9342299

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d5342c5e84ab578b59628683019e7269214a4f701fed0fd277f032ce13eb507
MD5 a85ac53f76ee7644c5a038ea779c7cde
BLAKE2b-256 dd4a05e64dddbca8094bae2582e7ab93a9d872379afeb717eb4d9ab07b5897d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.8.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 158e6cacc9fcae8955dc1af422c4673cbfb90269551fa1b319127dcf9c5c929f
MD5 8fc07c1ff73ac3be689c11e315cc6a91
BLAKE2b-256 30d72aaba9f55536dafa97fc65ee0028a7bf39bf2b8f9b42d9d09b3cf8b82270

See more details on using hashes here.

Provenance

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