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.2.0.tar.gz (5.1 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.2.0-cp314-cp314-win_amd64.whl (994.8 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

screamer-1.2.0-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-1.2.0-cp313-cp313-win_amd64.whl (966.7 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

screamer-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-1.2.0-cp312-cp312-win_amd64.whl (966.6 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

screamer-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-1.2.0-cp311-cp311-win_amd64.whl (968.0 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

screamer-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (998.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-1.2.0-cp311-cp311-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for screamer-1.2.0.tar.gz
Algorithm Hash digest
SHA256 58c26ea89f64f8ab385eec96f53b07cd76526d1388220b13b73418191bf4b8fb
MD5 60b05779b5d4319f54a7da00cba70be9
BLAKE2b-256 0272b37e8812406fe9c5317de2eed6db04e7e751ddaaf91560a17729ff9aa71b

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for screamer-1.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ad6524ccf488066aa3aa7a8c7e3da7679987fd1ab2e2984bc1590936eda33a70
MD5 4b174e44fc53bfdbbf054368e3366712
BLAKE2b-256 016b702e0b625d46dd22a61d44e83148c99ffbdae44e0e2b7fb206bfc19eec5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19e940b04fdd23d908605a59483673ac3ba008a9feb93f86c4a41ce6b64990a4
MD5 d9f679e84fb8991103ae39b9e37d95e6
BLAKE2b-256 6238a49eebbbd5f4fe1088ce4eeab4944af1320f689cba4ac1c58b0c3dce9948

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b98f38beb6a3be17f4fe25380446ebef2d5cda6fd5f5338f109be5d89fa6346
MD5 e9403fa3f06863570e92afb8f72bd95f
BLAKE2b-256 b73cc116da99f23505891e0524e9a151eea5cb0bfb5bdc7b503eee9a4dbf2f9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 edf79db4be2e745a3d99fd92e2e615b46d9df3ea0a6dffdf388e254c95372d1a
MD5 7a6df3f8cea85aaca4c4c80f2c9a7ee2
BLAKE2b-256 b05811b7816d1b444e86df02b88cb813f25a2cc3899718560788208f9751901d

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for screamer-1.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d637608be5112812499323f1046d40befb714b703d9d0af179dfbea5d73b02a8
MD5 215bec38cdc42b12942bf7d2e46c58ed
BLAKE2b-256 629dd0ea8474be7b5c17ddf0a82987e9fb167b5786afa4f4195942cf84b17b99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e99966aed208a5b9bdc363212e9f8afbc2e0655b36b604a15979f35633f9e4b
MD5 7381a3d5466ddfc196c6cbc49fcf4e78
BLAKE2b-256 cd20b3fedb691c768ac95b62c0c813c1467fb497b96100b76d5337d63b13c1b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f780e01f4ee6f684cfd21c7a1ae1a99f07626c8f9de41a6b1c5298c7b92c278
MD5 c3c689544d237ae2a5fb79685103337c
BLAKE2b-256 bd07349557dbf2d6aab8d616a148eacbee047199e0d63aea85422823a31dbd16

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bda73eb788eb11efd46d0fbfaaec21844d9cd346c4dfc0d647fe44d48c189374
MD5 9426bd61aa6fd733bab1415d3770d206
BLAKE2b-256 2ae95f70ae26682028f23ee824afc2ba951b474e77a5fe06a0495dafc4f42603

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for screamer-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bffca053882eb324cad053f933441c5a648e8583dcdbbe6eb54d16af9e756bb9
MD5 2e3d5c785c9238bd8b1f125c18fcd452
BLAKE2b-256 3595b0200bbb05cf3d0fe7510f94214ae1268b3f28321f2c6ca008475692b2c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8357281dcd26f6494bab2b40947004cc6e6d43330771b761cf0d2837fa13dce9
MD5 ffee9ff9c9f539a5a95fd307f6e7a103
BLAKE2b-256 56b6a706a49009b25bb680539cadb9a6b14b08f3548d873d4ee60a17ea61e667

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10c0d63e668fe18a2388769060c81a3004a04c6bfbc7c4268f253f0682c3813a
MD5 8303b8c293ffcc918fffd522536acc8b
BLAKE2b-256 30362d701500ef60beeef9ba2c1a02fe4fbaee93f58ed6d0d987f8d39f8560ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c53e7b3474cfc6fb4c5431746c27fdeabbb740e63db200ffdcee4e4f9c95b971
MD5 5afbd56f7890d76e539748ee9137428e
BLAKE2b-256 f90ff789a2fc104226b416e31d1ade2d7e986a805414f5f21efd574e29bfbcba

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for screamer-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 596b2703c91967198232197803a23726f51ab3110730480643215fb1b7a1babb
MD5 d46716feb221982b867e1215cf4b9c25
BLAKE2b-256 fbae56c89d7c3d3da9586feedee1b8e9d8bab6272ea3c71b262ab5861c6a4576

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28582dfaac71c9068fe73fdec34f90473950b2e80512c23544268756dde6aa8c
MD5 ed2d4a6de7b6e44fbdc5e62683ee6b4a
BLAKE2b-256 345ecea422a2c205fa210274fae5c4c23132d73241ae4209f71299947bfa1640

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b65137508644b29838ce1e7d94c054878893831c970e6791abc0ae82bfc220d8
MD5 d6e9b7f820332cb08755c6325abcf6a2
BLAKE2b-256 439309d271db280945483d904aa826edd5cf96c4b0a919a7ac36e9e853d636f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 29874fa19f9083b87efea0d7982a9a8c2b5db20020857e7d9063f297dd050703
MD5 62fe543027c3b8d74cd196c3413a72fa
BLAKE2b-256 e032a17cc11e7ec5dbfaef47a4c1dd8bd9cba18cccb5cf2f35ff965774cc2495

See more details on using hashes here.

Provenance

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