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.7.0.tar.gz (1.4 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.7.0-cp314-cp314-win_amd64.whl (809.9 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (957.7 kB view details)

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

screamer-0.7.0-cp314-cp314-macosx_11_0_arm64.whl (757.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-0.7.0-cp314-cp314-macosx_10_15_x86_64.whl (849.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.7.0-cp313-cp313-win_amd64.whl (786.9 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (956.5 kB view details)

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

screamer-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (753.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl (847.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-0.7.0-cp312-cp312-win_amd64.whl (786.7 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (956.5 kB view details)

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

screamer-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (753.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl (847.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.7.0-cp311-cp311-win_amd64.whl (786.9 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (954.1 kB view details)

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

screamer-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (745.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-0.7.0-cp311-cp311-macosx_10_13_x86_64.whl (826.1 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for screamer-0.7.0.tar.gz
Algorithm Hash digest
SHA256 b9ea2e9920edaa47ab798fc48402a8b28688cf15a59495288a3b14215809a067
MD5 28a7aa1a04dd9dd7e08075e80e8bde93
BLAKE2b-256 a7941faa1ae8830f0e662a061f76efceef4944f2bdd0d47888e09c0324f9580f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 809.9 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.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7c0a55054e0e529075b7abbe0c470ada93770bda1c3087dd181a806814d6c466
MD5 6d3be74c96ee796b9b5047cab14241fe
BLAKE2b-256 d2916c795f117ac4800e87d5996f3eee060dabb624d678c00444c8d60511b996

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3e5fcdc4933465028f49ad3609e9cd6a7cce5565ec1e95b2f8e8467da36f56f
MD5 bab4f7ac696b8b913c5c206b695ce39e
BLAKE2b-256 611d40b2f3d1a364796009cd5df3180ddea0f725e0bc1078953a1f8f00fe37dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af9b231e8763b2332f02c8f365deb10e1a58bac71cc075ed9ada434b30af5e5d
MD5 3bff0536b96aeafb9d02d94a82325f92
BLAKE2b-256 077c31c81497d4c5850a59b980bb617c3589da898fe33376fc9da11a1999949d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 96f48131bbb65d82af88dce409f5a24022e6e77a69db3d2034bcbc4c3c400269
MD5 7c2d616d4415aab6906626a5833875e0
BLAKE2b-256 0831e38cb8570e225f669c04473e1d5d3f3b72c9feec304f1ca606077beac238

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 786.9 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.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 26069364356ca3856b818af70dc134deefb43e5a8809ad81c9d587d437811584
MD5 80ed4127f8d54413544995216832e2e3
BLAKE2b-256 1bfb908c12fa5cc837a3f807b79297c964a82c985390eb6424286b08fddf5e3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d36d1966c24940f72a6c217dcb13d076f2e689aab8b6191bbbaba39edbbb2aa6
MD5 55d2eead72d4e1d063a92bb8660d2c1a
BLAKE2b-256 69a454e3f395d72d6951c86ceab9c554a2c2f238a8973659ba321b90ee000681

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 891f024ef4926857a260c620a012f2ddaa75bc37be8a0fe091bf4a222c2f358b
MD5 d5bc1ed459bff11ee8defbb8ccf7804b
BLAKE2b-256 16f16bf410e5b3500da7b2105b100e97783c44b62d95120e52053aaddffcc0fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4527acfb2bb8ef1923c2af086c5ef4c37bdeb00899049dc50a36e924be8c4653
MD5 a35294bdf962a3c8099b483ebc45464f
BLAKE2b-256 6b2315e8145d23dcd7f9149c3eaf35cf7cb0cb0a2993ad9cbd16777beecb0d8b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 786.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.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 776c7744409bfaa223058c5ab09c25bdf889ef27b3f41b8f25d0a88c341b90be
MD5 b5ba6c9715a9374d6769797c714ede7b
BLAKE2b-256 e2eb4d4b1211e4de935bff593b7bc513ad3249059cb96907eca5af22a076f5db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68a672dcd4f2b30b8d0595ba9560d161603e96ed54c715eaf9c3cbc94cc61346
MD5 1759cd4443c608e39dd767a78db5074e
BLAKE2b-256 9f44bfbe113884b012e8435719e657730448012dd18aa346441fadaf0944e55c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8ab338fa144f9dd75f783a3560d9c23928f0269290a6e22904917137e250354
MD5 efabec4dfac7a85483ad39fd700f65db
BLAKE2b-256 a50ec12730b4eb3ce0386833af68c89d5cf64f2dea13c6c0ed91ed355226f40c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 06f9ba628cbb746e480bd889ae77e3e14a18d9e6df350ee74983ca60c6610f03
MD5 6fba480d65662afdd8a4a39c6e83c0e8
BLAKE2b-256 f39ae7b909409f37ccfeddcdb8031325b8a194a1508dc1279a21f6b4e75afc0f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 786.9 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.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5aa0f3b68b96fb9ca111a06efd877e722c7bedbd5463630384c721046df01d6d
MD5 52d537e3d48cdcb867a3682df41e5313
BLAKE2b-256 0dc6b3f19f88f0922e754c9f86619fc2574d0cdc90294a31b666dbf881969afe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7d10bee072d30b0197b73125e9f92ead828b871a378927f45c18bdc1dfb2af1
MD5 980e4739067cff98e503928ec120be8a
BLAKE2b-256 519b80506fcff985a25f788b4285d7bbaaaf7701f14ca24b1a7d5a822cf3985c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82ecfef0cecb347cd5e9277b672536c49441b8f63e953ad7096079f5eb9f768c
MD5 e60b401c35a45c28c053a2fc23ac6d4e
BLAKE2b-256 137b2808f252988452594d2a3150c8f07dba8b639eb669e916f4c62db98ac853

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 881e7ddba2961516472d30ce7a9f7d94ae7aa3e0324f277034584e13ebebff94
MD5 acc594e768f172bd94987012fb358d5d
BLAKE2b-256 8d178fa50632d26966316da4aa09a42e5ef0c94b6716058bb25c3a878504e57f

See more details on using hashes here.

Provenance

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