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

Uploaded CPython 3.14Windows x86-64

screamer-0.7.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (963.4 kB view details)

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

screamer-0.7.2-cp314-cp314-macosx_11_0_arm64.whl (763.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-0.7.2-cp314-cp314-macosx_10_15_x86_64.whl (854.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.7.2-cp313-cp313-win_amd64.whl (792.6 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.7.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (962.3 kB view details)

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

screamer-0.7.2-cp313-cp313-macosx_11_0_arm64.whl (759.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-0.7.2-cp313-cp313-macosx_10_13_x86_64.whl (853.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-0.7.2-cp312-cp312-win_amd64.whl (792.5 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-0.7.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (962.3 kB view details)

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

screamer-0.7.2-cp312-cp312-macosx_11_0_arm64.whl (759.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-0.7.2-cp312-cp312-macosx_10_13_x86_64.whl (853.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.7.2-cp311-cp311-win_amd64.whl (792.6 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.7.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (959.9 kB view details)

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

screamer-0.7.2-cp311-cp311-macosx_11_0_arm64.whl (751.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-0.7.2-cp311-cp311-macosx_10_13_x86_64.whl (831.8 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: screamer-0.7.2.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.2.tar.gz
Algorithm Hash digest
SHA256 de490b1e7d13a8c7490d300e5feca6ede52ec343f57192e0026b21b9adef88ce
MD5 bda73f317b06ef5677079dc3f7e89938
BLAKE2b-256 19aef0f16373fae5aa9afd0b7819b3737555b689b8019b54730f284bc3ca2fcf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 815.6 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2470c724a36fa31bfdc240b1b6451015509bacd0ced47e418d4ca7078ae1054e
MD5 e848e506097c45c9408026f14fe19bc9
BLAKE2b-256 9bb86618f88907dc1f61d2ddd9d525faa877353e5f9d18c65850449965b6f1ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca9fc8637f37f54fac7991b78b3a64096b2140aae54877eedffa3d10437f869b
MD5 ee49dc475b9bab452976012f6e6c7cf7
BLAKE2b-256 baad877916efbe230c1594bbf9d3adb7f7b66bcd9559ba170147068012c61e68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3df10b36a1a9661b4c5c60be09132ed8078b13c62a1a5040b9dd20b1bbcb1512
MD5 c7e11ff50b21a7fa28d68a06da2bae78
BLAKE2b-256 849c9ca5894705738ed0d8ae2a717980a52ebc98c02a5b1ee5e93a170f929516

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7284037ec6ac59239115861c8562fe52ee91d22a600a9ea696abf502fc2497f7
MD5 e3adfa4131bc041349f56a1de2dd6bef
BLAKE2b-256 7a4610cde4a71fbe0ccfcce58357c35273b09cf491bc91d1268476fd098b35b9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 792.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.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bfe6693ffcf11fd483edd2808d9b3841abfa4ba032b355d7ffd2f61a9d9f8de3
MD5 fc676f692b1c3414c057cb7d28ff779f
BLAKE2b-256 d945c4a438f891c4409c436b94c97b5ea4139a530e6a4feb831b0cbb90d008c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9062c2ae82357d3438c9256be71ccba02fa058b150b12da25d87ada2de429ba
MD5 19e010fe00268b927918f18a66b97df1
BLAKE2b-256 27ddf79baea37e3fe56da6a5b7226e6fd77d8cb5fc6cccc9e666bb67cb46f9dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb354eb1052fab217d94ed870973c37709bd4d8b1a527b72e194cc70aee58106
MD5 c9b11e47f341ccba39298bdf27484731
BLAKE2b-256 e66c78606ed723a4bfaf6e62cc44a4d6195c7f3e90c5cc073a7fb6953eb99607

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2e18500babff5b621edf257f2caf649d93963ce06427af519ba5d407be3386c7
MD5 dc727a5cb4b7def1f7a482f23eda3b47
BLAKE2b-256 4674249d2134eac4d99d097d446621ce063d796649fb100ec326491463efe6c9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 792.5 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2ae9d64a8087cc046700690f646afb76be0fc16298299079b6c7913b9324e616
MD5 386590167fe23b7fb82cbf20a944004a
BLAKE2b-256 1cf093bdd08686edad7beb9b4a9ced4e802ec21afa70b3462e15a0362d682844

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7d8fbec7265de600ed3324c78252fa8f84167c072e6f8cc6b9804b99cb324d5
MD5 3986886b053d682a34dc9fe9d035a02e
BLAKE2b-256 69b092e7a33ada0c1c8b06910f76921f1e0334754cfe044293f1542521c8e0b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa12c436d0f5ec57d93d34f6e5b0ffe3e3992bf50fd376fb615d4fa43e218191
MD5 a09dd0a574e82152b7c12a21cb075283
BLAKE2b-256 0dbceaf47aaa01e1f5d55be4d19fb2bd889368798ae28f265be31dd6108b7b2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 afe0bb4e2d279e0d7e847383a11c815542bf3fb43bafeec7067b6e08a6eb547a
MD5 facca3294de1659f064c94e09d8a4977
BLAKE2b-256 1b715a4e5f5634a7012a0b88702bb208c74ac6d1ea415a948370e6b702a5ac41

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 792.6 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a0d50cb7da39647fe56da92c06a6f79772c4b1e26e00e3b9613244546b393147
MD5 6ee1aa0a81d084a571bd7790f42c4036
BLAKE2b-256 a2f874f4f70667dad88314dd00869a7483d50a1ddfc73f4e9ebe5c8c9b5afbdd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbf8476f7fa62815368130cc05c3cb68ed6a8ef9f715fa58261aed1c04bc5c65
MD5 76d78569c3f7529a02ca88cf92150c18
BLAKE2b-256 c29913695d543e2568bf689cba01ef0cd39d4932b86ef34b1b1aee1979110376

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4618faf4b15950c649e919ae2d407244dc0d07310200cb32cea902486837822
MD5 32802f96db420ba9ee7e79a9215fed94
BLAKE2b-256 e76f9a1538302961b8d26bcc00ba58d5f7b0e1a7f5f47192f823bb696e3246c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.2-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6dd8e7f1b6959fb05923990673f3daadf95bd72077460abea43d41b83a4ab914
MD5 884569c7fdf7243fcee9cb474a21ee85
BLAKE2b-256 d23b7a96776216ade555bc8a356b3f2a14c39ec67794e26f66212ee6e7518fc9

See more details on using hashes here.

Provenance

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