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-0.13.0.tar.gz (1.8 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.13.0-cp314-cp314-win_amd64.whl (932.8 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-0.13.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-0.13.0-cp314-cp314-macosx_11_0_arm64.whl (924.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.13.0-cp313-cp313-win_amd64.whl (903.9 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.13.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-0.13.0-cp313-cp313-macosx_11_0_arm64.whl (920.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-0.13.0-cp312-cp312-win_amd64.whl (903.9 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-0.13.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-0.13.0-cp312-cp312-macosx_11_0_arm64.whl (920.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.13.0-cp311-cp311-win_amd64.whl (900.5 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.13.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-0.13.0-cp311-cp311-macosx_11_0_arm64.whl (912.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-0.13.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-0.13.0.tar.gz.

File metadata

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

File hashes

Hashes for screamer-0.13.0.tar.gz
Algorithm Hash digest
SHA256 41da607613d62ab847f870909672d3339a3ddf82799b1da83f1d13ed6d37dbd6
MD5 7e1ede5993af7ad1494f3e3e532a1410
BLAKE2b-256 a2ac31c8fd62bfceeccc0d5625bfc045420ad6c058c9fa793579ed5db8e3adb4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.13.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 932.8 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-0.13.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bfb856c70559b21d0a5de1e3f599cefc04213fe7f6612558bd618e29290f294a
MD5 2749d31ea9b9049859e4f3ee3a32b221
BLAKE2b-256 e6fff7c9fd1bce01de14a0a009ef8dd5b6769ce170b1e43ca9ddc7b2526a7442

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7ef7ca13b278c5a6cbf39f8cba5f209ace7b872bad0e4ba7310c2c9bfb5745f
MD5 6582a58c3f0d857baca23b7659da8676
BLAKE2b-256 ef9589d37d6bb0fb3ea68a684f6328b12317a71c3f604336710ab8375607a04c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5350ee9793742c995812dd8361be46b39bcd350dea63433aa1443f4e64918944
MD5 5b659f7d4c987ed3e00c087ce4692a34
BLAKE2b-256 5143afd0375534409d419c36eedc2b4965132d1b3964a0fa15f19be99f8343c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 29fa383638411f8100cfefc03af6a1a5327cb28be8b70254b13ebf84d0e82171
MD5 532d21319326c5ac877343434a72f3e6
BLAKE2b-256 8df86367ca2e60a6f4727ecb5d1e3b693bea5974277afe79765e7e3b74219e5d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.13.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 903.9 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-0.13.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a1764084c175297b444ff70feaf399685d7f59a13546ac4f35e162cb1a1e7dfa
MD5 823743e51b26fc70138f0ff0b64051a6
BLAKE2b-256 f89709b06c5265022bd6ecda29a117c732a8fa494e0aab5c99875ff815a62019

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8559879250903e274bc971ce6d333ba9951db4966add0d0b750ad4e9ebb964f6
MD5 6ba5231163f7aad5d11811a1d7d5d30d
BLAKE2b-256 38133c8d0c6a9bdcc066efa7832d1356511dafda26d7862fa5f647e32f7812d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc11f8d895084c58d7755111a947630b950d27e971211e55b2c4dba26623a412
MD5 c10ad02f5850dfa3c93432b9492f83c8
BLAKE2b-256 24cb7ee4de42f0c2634328b2be4d5fe6f38d88f7995c49d71c394375ec9b65a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 45e0c4cfa493787822cf1f3a2a05d5e32113138ed7ea00099a0a8a50d76e53aa
MD5 77c374b0ee2f50ccf6ad50fb4923b1dc
BLAKE2b-256 9fa54068a3df902994ee4a0a7dbe513ced3bac6f64d81aa6a602a37394328c45

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.13.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 903.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-0.13.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 12adc5176ed8dcb93f1ed1598bbb695ee70f59e24178b4abd653416d1558d179
MD5 b7e543fd2491750530d3faa37a810dfe
BLAKE2b-256 d71dde9f8189b4de186bce9d0c3f7f5c96f89ca50065fa45bdbb6f06496fb931

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c01c67f3768c3e28d3aba045b728d4aea787a9bbd78019a702ee2eb212e6585
MD5 effb072e5a5e1a97a08811052aee2cdc
BLAKE2b-256 e726f35d051c719e88ccab5b3f91a30405c627f4b67ae89365d298ed751bf181

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e3bd20d0d73c1d2ac2009a8b114ba7271b23c1e05c16a14951cfb4d2c653e0a
MD5 79e368969ef2ddc954b3c88cee4e4052
BLAKE2b-256 f21f36ec3498b3ed952b02d1428a95d7c810117d9f8b57f2c66b5e43a281a25c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 788cf2149baae39e49c0f29cd56b3e824b800eb90760e1b3a3647435b6070609
MD5 27f6125ae3adc6dda05d3c17bdc4cfad
BLAKE2b-256 fd0d274d6924caeb7cc5b44d4613dea3a2882bf9e36365f1628acddca0cdad87

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.13.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 900.5 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-0.13.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d4e4ea617c9a2dc8c100b713ff6e7ee823f9421e8679345da5cd08a6230cefa0
MD5 6178a2b1dbc3828d897bf4982a616706
BLAKE2b-256 a78ce5c1b4c406540d6b37f09561bc031688fce6f7e40557c7ef1e5ac411dad9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c0a23cb67954a0f4b8512056ec695b33f22891146a619d047d8648b47207004
MD5 b4f17f1e852bbe36b93c51fc1fb1fded
BLAKE2b-256 6f86f65e9484376e274281ad4061eb77a73f17c6e546bf083146ec051b5c375e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13556f43e43ce82724c78267cfc6a13ca7bc4a85a0469aa8a6df49198471b813
MD5 29141072d6e558e1a6036648be13beb4
BLAKE2b-256 34cd1635e69de95ac9c722f01ede643867e2d94c4577289e0f1fdb7d74c28e13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.13.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1a7b4cd429033995845bf77e24ed7d019e7657208915db2b83a09fff68dc5f20
MD5 b182e44d88352cc704cabcebbbd6b637
BLAKE2b-256 920ff1e56db6e7be579b29708f163df2a55ff3d86f57bc24dd76d44aea0d804a

See more details on using hashes here.

Provenance

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