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.1.1.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.1.1-cp314-cp314-win_amd64.whl (952.2 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-1.1.1-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.1.1-cp314-cp314-macosx_11_0_arm64.whl (946.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-1.1.1-cp314-cp314-macosx_10_15_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-1.1.1-cp313-cp313-win_amd64.whl (925.0 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-1.1.1-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.1.1-cp313-cp313-macosx_11_0_arm64.whl (941.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-1.1.1-cp312-cp312-win_amd64.whl (924.9 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-1.1.1-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.1.1-cp312-cp312-macosx_11_0_arm64.whl (941.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-1.1.1-cp311-cp311-win_amd64.whl (926.2 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-1.1.1-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.1.1-cp311-cp311-macosx_11_0_arm64.whl (933.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-1.1.1-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.1.1.tar.gz.

File metadata

  • Download URL: screamer-1.1.1.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.1.1.tar.gz
Algorithm Hash digest
SHA256 a1e3c6ea56721ce8cc9b7373b45abf8402b850e9904b5463be629dcebe2ff54c
MD5 4ea66b93b222238bc9bbd28eee5af78f
BLAKE2b-256 b7ae93f8ce302b44eb43448813c2fbd59bd5313f400253f9f642f1423fee8533

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 952.2 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.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 794dfae44ccf3928d7b7e3111b540d37fbbb73b6f3c45e6899914369239cf64b
MD5 84efe5eed5750e4dfec4307e55b9f350
BLAKE2b-256 e23448094e10cb1390ba3df8cefb85882fe85f0202a890d6d24604ee34ecf6a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da384052910856f3a369b4b7e274068637ddd7564c873543d106ed956aa77fcc
MD5 e1bd7a69f1e00c5f2a6244e87256b488
BLAKE2b-256 e8262b56a0e5b4b2de5c7f2cae8564d0e7d96f047fa237856d5f90b1e9a2580d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8dab70220a00d3760cc1e92ade5f213d9ff93019c0189f4750d6f63a5cfb71a
MD5 806b8d421ae80c133f2da3c5d02580ae
BLAKE2b-256 8ea74d8d8fdc3fa25cb382aa7af0cb38a73215011fea2d9966643e07e5e236bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9940c0bc586913f0468474c66d0d76f97610cfb073e1290c7a5a639044501236
MD5 9f7e183f45c8353a852dfd6a57cf0f23
BLAKE2b-256 9a5941b6261c406f7689f99047d3e1d3aeb0e4bb21dcc8db408926e488cc8dbf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 925.0 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.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 55f4714163057ef815dbfc6120ec26ceb356728e0add758c9e9c1f0f381f97bc
MD5 a0664f2e8fafca5bcc8b11947e48115c
BLAKE2b-256 7d8726c481d0543334fa23b6c820fa738664c1956e75068790e35d72b7103ed4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 421fb0eb9cac15527bd1d12a51473e0ffbe2bf0c9a037b5a7cb27bfd9d8a26a0
MD5 a583d9bec4afec53d7e96c3355caee2f
BLAKE2b-256 d2ab2d02fc65f7252e0aebb7cb8f66ea6d18b8b608c9341e36889d38efc91533

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64b40e1d45274784ec1eaeb49ef47a88a9f252ac3154164e6569e75794caf7a6
MD5 f378fb7893d7c35c26b325f5fbc6b87f
BLAKE2b-256 e43d3ab04f36f7a1ccfb5219f806e5864cec9989a83e88524010dccec5f24001

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9fce9f5c9fbfae113db758943889b71e30a5e83104bd50f20cf37347b0be9daf
MD5 e77a1e7bd1305961082f846dd29dc1b4
BLAKE2b-256 42741d6d7c0d147d7854e3abba6730c8028d96f52bd05d44d8e896a9cfa777f0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 924.9 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.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9f059667201c25241d5e2aed517b47ad1ad1e5325a2cb5be142c0e0cc38f80f3
MD5 5604bfd9237538918faf573a6133664f
BLAKE2b-256 73339316d8e92344653a954a42d525a103b78ce8ed2eaa81cd311d11932baf92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f8b86c1b895e6a5879c038d1353d6c46ddd11b607a2ccd2bd2521ca19223418
MD5 3ae1475e002bc4ce828307d2a2de8957
BLAKE2b-256 ca5f1c160a437252f327c8fcf3a4d357e21ba896a3c23b783fabd45e1390217d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76f982c55c18af926b3d120e7e953da4a784e159e212850ac041365221ad130a
MD5 775bbe90bf2b20c878724be2ddc88d6a
BLAKE2b-256 774b6310d7ffbf06058293231f047cb447f442f838fb29393e8d5f97d48ef2df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1009b32be100e746c757fa507e8299e98d8a49a9206446698b58b7873b6c012f
MD5 a7c43421f48f8f88e11805c518076c3d
BLAKE2b-256 b0e5f9f3651d14adbc877658002e9c5286d2d3fc5d328c8a6d50efaf2caf29d9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 926.2 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.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0e866fd7337230027b022a84dad7e00b2d08fb1e3a25857a094bd094fcff4477
MD5 18e550dc1e180f9e106d0119ef15b523
BLAKE2b-256 eeb7caddc3f05b9904e21990e4f104ce7219f18ff6720ad800f38cca9f562580

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbeec9e23fab78618c78277f7c2a1b51dbf888eb7a6aa649b48dc3732554d145
MD5 d8bc211017678c81b9950bb97590476a
BLAKE2b-256 411cd169da9b4b2b46da59d6a0972986fe3f6ea5a001f473cfdbc947c7ca2207

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c24e9f756082980dbbdee2e6048bea01a59c0fce6eb1c5e69fde767db558b0d6
MD5 5366784733cb25d93e7dfdba17b0a5aa
BLAKE2b-256 11f022b149630cd492095e6987482fbb691adad27cdd94fdd6cb45d2ecf9fd1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4fa7baa8409d6ced96b1619236b129030e45a17a389410e6fd73b6b0c9d18703
MD5 cc41d1823cb0a36f17c9e9ddf0c87407
BLAKE2b-256 946dfe27b4297d1719bbc642f14c23372f5f170482bd3d75442e7ab60129dd2e

See more details on using hashes here.

Provenance

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