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

Uploaded CPython 3.14Windows x86-64

screamer-1.0.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.0.1-cp314-cp314-macosx_11_0_arm64.whl (925.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-1.0.1-cp313-cp313-win_amd64.whl (905.8 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-1.0.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.0.1-cp313-cp313-macosx_11_0_arm64.whl (920.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-1.0.1-cp312-cp312-win_amd64.whl (905.7 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-1.0.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.0.1-cp312-cp312-macosx_11_0_arm64.whl (920.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-1.0.1-cp311-cp311-win_amd64.whl (902.2 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-1.0.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.0.1-cp311-cp311-macosx_11_0_arm64.whl (913.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-1.0.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.0.1.tar.gz.

File metadata

  • Download URL: screamer-1.0.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.0.1.tar.gz
Algorithm Hash digest
SHA256 941fd7e49c1f92e6a201c1e333c4708eab9607b59dff1e6f39137b755652607c
MD5 a1665c8db9253f67dd7e5e5f7918d82d
BLAKE2b-256 58b3bed5573f32f99ad3ac03630c4c9c0d845fbf1317a3e2e95c78b33a26f676

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.0.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 934.7 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e78cba741f10e928c99baa20d3de8c7a6c56ca95c262c1a8decc9771de1794b0
MD5 d62e4ce59b5fff1e51062e2d4ca37b68
BLAKE2b-256 066942a524fae3abeddfaf2f67d2dfd0746f16f0ce84caa740e75288b4a88391

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1846c9cb4d7e27cd5c12839332bc0092a2580cbbde5c47ac2505820ebcdb93cd
MD5 19c0a5bcfd1a7678a7417d1cab54401f
BLAKE2b-256 9c0750d5fc5d98b860764828fe91728a8ea765d1b8e02c67f0cf6c3b1ca8fb6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f42bf106a02c4cb0fe16df815ceb28fb709e1acd0c00c461e8ad338dd528d662
MD5 6b3d3f97146a9ed25f506a452902a462
BLAKE2b-256 39df651310c705d6a81753a6b7b689b9c8f639520ca67ee327d07e5be6f7e67c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4eb668dafa7a130cbd093a2566ceb76968a69a8a664b4c8f9e8760c93bd67dda
MD5 c2519729c3ce119dcba01d9a3550c039
BLAKE2b-256 894068077f08aac113f2cf9e8cb30043d29380b6114748d1ddf72d1a1eca4bec

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 905.8 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cab42dabdcd7de03ac446c99fb18e80d062d0e94ffff217b7a55d97bd5ea492f
MD5 d434629e7b9413797c8b47d9ba0680d4
BLAKE2b-256 c490923468421c7368f192b638d5f2a741bada14d0ffd8cd264d264a0d90de31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38eb3d2d9045cf1ea801f79a0c9b5845d5bd45d6bbdaf5cc73afda70162b1d72
MD5 34794b9ef70a598109189bbd91d33f5f
BLAKE2b-256 8dbaf3a298fe741e9026b4dbf974c77a1177ab6092323963ab917934a339ed42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfc672f56b9ab0f0e73fb0852c91be8a3554911dd0aa374d18e64fe0bffc5de1
MD5 c71e37ee422bade952e090af03fc2e5a
BLAKE2b-256 bcc6e72ce4aecb81ae494b98223e70bcac02a211e8bdf0b136cd87ed67d2de30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a617440cb58f9c32e9647a9fc72e808b61ea2fba1b15e9b84ac3110ead3dd98a
MD5 abc8687af015adc7e30b08a315b0022d
BLAKE2b-256 4d64b36f8ac27fc78fb248f9fe061e2c74a2c7220bbd8e9dd04859e1c47d0bd7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 905.7 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 beea5baedb98b58c46ad9708d9f9c9cc65968235714c41bc0a8afaeae62cf9e6
MD5 5c1510012b70490cee42c5cf147c2f52
BLAKE2b-256 747a8bfd6527a48f756eeaf15e6b1ccfa5c32a250305b42f327602a07023d0f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02d36e62329a714a31be7419b7f18fe0861db653707c9f11646abdfecc9961f7
MD5 8a7e420c2a401bb4e16a9d79205d5bd0
BLAKE2b-256 3111a0cac7db372af224843384493b91898202dfefc61c6a46ce933a131db450

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e291dfd8409be01473e2291aba37ceafd3d668263bb93e681790cdca1b28159
MD5 5d89f6412fde3d0fc9e487d7d721f992
BLAKE2b-256 7c21bf789bdaddb4696f13b8de39f49a9b5c4f2e0b69853b9ce4f87b26e60725

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 93cba053e9de7c9d08cc3e03daf27b6feac9b4fade7688b4dc459f7afbca23d2
MD5 f4dcf6b498957e4bbb826587a4a439b3
BLAKE2b-256 9a2fd63145bf82b2e0533d026ff4c29993ecaf02326b6a405684e9321ab6f3ed

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 902.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.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 52eb0f26de99932b6200472f6f5df5f97941028b501a9b6d46feaab71a9e7f78
MD5 4a142dfaf9dfe84ed73c064bae7cd523
BLAKE2b-256 4da1227d958dde5a58318e0e2914a5bebd540f7af45c042bdc454f7e0b280a0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be37e0e4d5bb369a4fcac52c1da362e8110c7e147b0dfe427fb18f6a9fb9bf6e
MD5 261524630b13408fd953913975852ff6
BLAKE2b-256 02274d66d29bfd3baf82c7ae65eb631ab91a19ba57ed73cba21330b616262567

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4b98dc39191fe8e8430b5d8fcd75d86a3f8baa503b6f334e3e16216083392de
MD5 56df924a8e1be33cb638c9e1383abb7c
BLAKE2b-256 9fba59c920e67437133139d62560229cdf65af47eb0e3cda8910c41038b3d1c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.0.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 74f0198755308993c31f47d65612864ed24977d4c53b9384475af19430e95ebe
MD5 7108495da797acf5e3834c08b1c67121
BLAKE2b-256 e2c6900747e5b842891b900e051d105bbe814d3a5311c4ad52c196b502520e07

See more details on using hashes here.

Provenance

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