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.10.1.tar.gz (1.7 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.10.1-cp314-cp314-win_amd64.whl (907.1 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-0.10.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

screamer-0.10.1-cp314-cp314-macosx_11_0_arm64.whl (887.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-0.10.1-cp314-cp314-macosx_10_15_x86_64.whl (993.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.10.1-cp313-cp313-win_amd64.whl (879.6 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.10.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

screamer-0.10.1-cp313-cp313-macosx_11_0_arm64.whl (883.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-0.10.1-cp313-cp313-macosx_10_13_x86_64.whl (991.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-0.10.1-cp312-cp312-win_amd64.whl (879.7 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-0.10.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

screamer-0.10.1-cp312-cp312-macosx_11_0_arm64.whl (884.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-0.10.1-cp312-cp312-macosx_10_13_x86_64.whl (991.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.10.1-cp311-cp311-win_amd64.whl (876.4 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.10.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

screamer-0.10.1-cp311-cp311-macosx_11_0_arm64.whl (874.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-0.10.1-cp311-cp311-macosx_10_13_x86_64.whl (966.9 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for screamer-0.10.1.tar.gz
Algorithm Hash digest
SHA256 cd998c60c063a21643cb08b053339703bd6a42574aec35c3505da87cc4a1c870
MD5 b52b3713decc6dce2564e49c1c80b08c
BLAKE2b-256 c3677ad08c14331874a77467a5b3a772771fc03b8f6fc0b8f7208533ca1e2f01

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 907.1 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.10.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 63b528039d3369ad7e4067793315d1c6255cb51b4ed3f3581978d26d0911583a
MD5 f8592f5f36f93700a94d6c72c94e6979
BLAKE2b-256 a267bc8e90fba9c84e78731699d0bdc46ed6535900e75a6cc7a839d34c3b8524

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02b2adc44fe63caa7bd07159c57458ac7ddb6b55146e91cb927abd24aefec27e
MD5 4a1da901547efe47b399167433e51255
BLAKE2b-256 0edaf96a28e34878bfb8affb08ddc26f29c30811c6685978776e116f419e1188

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c5753d8ec5e0ea88700b67558f8d3a0b601323cc34d324d079eff73a3406e3d
MD5 accc913ee31e8c4b929d7a0e81cef347
BLAKE2b-256 b3860f3c89548db58566b5f316935552ce3ccd81a18bccbdc26d1c972e2b3c25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c1022a62fae59ce71dcebf387e91b79829a314f90fef75f30f8ca534fd04eb33
MD5 2934a8c511b4d1d21960331504ce631c
BLAKE2b-256 e245ff0f9c83f6c58fc8cb957701e0bfac71d3815a80acc98d9c2effc5fef5e0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 879.6 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.10.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8671ddcf62396b54ba25eabc846a378913c44bfe2bdbad55e0c8372968fbe801
MD5 9e2ea9ec7672cc4e6e9b68c81240b8ce
BLAKE2b-256 838f899b3583c9b168b0bc5c567a68c1218aca054663ca70150d75b9049f25be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 857bda3b1feeeae58df0cbec9d9a5146142d9c35463a170a37ae714cecdf092a
MD5 31f3c58af8efbe947c027bcda1d3ec3a
BLAKE2b-256 ed00236927e9ac31178ed41ff7bd65e082ab07202289aff88d902d7c6f1ad49a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31eed225628bf8feae578116c75b290dfd990ce79e8e72612fca2154323a6465
MD5 330425b69507e0c3c35a90dac71bc688
BLAKE2b-256 5e1426e36e4723ebb94cc05f3f7ab4b9eeb13b4991164bd2876dead284aa1cfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 15ef5c40d4f1b24a2bc211aee7a54ffb78a9b7becb6f9e100b42741417113cbf
MD5 4abf9617be583e87cd21d51277633c15
BLAKE2b-256 a0bb56bfdd15761156ad0d0a9af59db47abf020a6136935f61e6aeaff910164c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 879.7 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.10.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 143792b4b6ed41924d58a63c5ad1954fb02fbfed5e3ea36d62f96b31eb6710d0
MD5 9ba8e4fe46727cdf916e17fc96761fec
BLAKE2b-256 5c09be627a61018d1fa492bab4fefff93b764e9d895ffe16a4afc42ec22ae64a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9800cccd18e45a0d03edc5436ce3280c840249ea60c713c7dd6d1731a9ff9406
MD5 11e4e6160251a7762c0a69b930df6e02
BLAKE2b-256 4787f9bf19d32994d9135cf6fbef879c637456ec2b696e1dd0d1b5f527b72f69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8af208ad317ef29e871e0da0292f5a87619fbf79c27e33171cfa592a195314f
MD5 71d10c48c99d835c72c97bcf82a62ed6
BLAKE2b-256 92778b30562f331b8d61ef8f72b8c70a9f0b3a960d22429abed7afd025f2981d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2f96bb0990d3f1d4d6dfc60d07944afd519e5cb61f52f202dc3ad9bf982e3fa3
MD5 ba61cf2afeb0a238c94669d7b970943d
BLAKE2b-256 89a069a952c62fccb5acf3fcef55929ffc8c86d42eb1e185280ab0e1e01d1c15

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 876.4 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.10.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fd9c88acf14b6c714a1e7d5bebecf5bc7a93a6e70ed8e47e501029d9f88f4145
MD5 ee8e3e4b8f8b144f99f6323888a9508a
BLAKE2b-256 ce71aaa121f8cff40244cca904755e4b38e14a79004aab4d11d506c512253dbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f605951ecf12ee9b00b1772df584c0537fdd917fb9d45e88dc22403b10cbdc93
MD5 6dd72798e0a91967346a78eb8e8a35a0
BLAKE2b-256 f4e5e58559127884ee585ecbe6455caf5c0e25209c563c75b855090715669e47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59ca1465d2c1fc0990a8ec3f59952fb0fe7a7c6bd32c4dfbe90afce47a3dd6ce
MD5 441bca109a04962fc6031e4a25e73c1b
BLAKE2b-256 9eaba4b8c605841bf8cd6a2c10a13221af6a1ec8c44f5e4d85e94ff57e93a5c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 263fbca351873da69f0965ac2b0a68363011e1e2811c173036f563b3f5547fbc
MD5 dc3ed094560f0a983dcd07c74e17df1a
BLAKE2b-256 7b43ff8b8b2a76ec91e293ad7f9d7c4fa7762f69b39226ab35a7a96d3d175927

See more details on using hashes here.

Provenance

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