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.12.0.tar.gz (1.8 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.12.0-cp314-cp314-win_amd64.whl (930.5 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-0.12.0-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-0.12.0-cp314-cp314-macosx_11_0_arm64.whl (923.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.12.0-cp313-cp313-win_amd64.whl (901.9 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.12.0-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-0.12.0-cp313-cp313-macosx_11_0_arm64.whl (918.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-0.12.0-cp312-cp312-win_amd64.whl (901.9 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-0.12.0-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-0.12.0-cp312-cp312-macosx_11_0_arm64.whl (918.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.12.0-cp311-cp311-win_amd64.whl (898.4 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.12.0-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-0.12.0-cp311-cp311-macosx_11_0_arm64.whl (911.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

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

File hashes

Hashes for screamer-0.12.0.tar.gz
Algorithm Hash digest
SHA256 d6d4ea67496f8a84d798dc14abcf858f8c9332f1e40bc3b0371e4a3a9baba5a3
MD5 03076cb2f0b642db49ff8773fb4d20e3
BLAKE2b-256 0f37f1ad5be566f8561a108333aa1e2f65dcbdfa015be3a6cd0640923edf0962

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.12.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 930.5 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-0.12.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8bdd24116e87770f801df87fae725962cc4c72a65a6b21cd0dc557986e334de6
MD5 401a4ee1f928e65d72237a557ce13ac0
BLAKE2b-256 8a14178487bbab7f7aea97b929b15ffacf8ef3209144f8ee48659877b4498ed5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f43595629ea43a2b5060e6b65bfe513582149a44192fb073989ac65f9d498a3e
MD5 5ef3270fd5e29e2a93c223622ff49d0b
BLAKE2b-256 8f1cd9ae849ba663588e1431387afc7e1b08960f07f04ee4ace1b9fd836ffea2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79434e6b99439bfdbb00a114e30ff683b4b5de63a64e7f9cb1ab7dd13bc93f88
MD5 f36cb35a2325464402d07be0e32acdb5
BLAKE2b-256 89cc81238e6d344d71eca9a72d9f82c9750de67c2f300c77e3cdad86c7150e90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 228a186973ab33c43a6b3f198fc1dbf3ce1d28964a455e16c5fb34539d6e75ba
MD5 3c47b636a59ffde35dbe3ddc1d61a0df
BLAKE2b-256 da131b79e6f3646d174ed2cea7f39a07a47b16684a00cac773b2b95217140c01

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.12.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 901.9 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-0.12.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 85607d51de4c9d15f69529b4f21bbe570d3dfc76a34269a61fd3f467460a0bee
MD5 782f9e4f4bdbbedd0418e0b953e56060
BLAKE2b-256 d7c098627af2187c63f6c396b1072d6e2fd0dbd9ae0264bbf2b8c54aaf90cbe1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38f59f303841ca222f284245800b3e4302959f025fe449243c6657f0da15483b
MD5 d8af705973dc4bb45474e769c9b8ddf7
BLAKE2b-256 617fc8afe4cc00fb2557f9c4b76c1abe62bd5e8407060f30c652b025b434f75a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27bf73bcc608917c37819d0e542fcecb799f72e3370ed1e49c5217b5fbc55f2f
MD5 469fd6b40055f7e19995fb57e55be83d
BLAKE2b-256 8c383c2bee908a8177103a4e0efc18f726d528f4e5b3064035ad3852000712ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4b1bf57d16b4dee36e44289b6bd24b12a29256df9a25c3854322b968b3a89510
MD5 3108e22ae772841c8bdf7566c3e17094
BLAKE2b-256 cf732ffa3f0f677dab18af7c7f473383be3b86ca0e588e64f6c1fa173c3861f3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.12.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 901.9 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-0.12.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 035650069cccc4aea69274a650fca48ae254ba887ba46604874f7863486c2127
MD5 86db93ecaa37a2b5032caa7e5991600d
BLAKE2b-256 b8105b3242b4d7b90374966b3d4910e940df9d5d32306081100dbf93b01abcb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d693fe2dd2da79a9fbbe980eca6a8ff190c5167af96a0282c211b8563fde28f3
MD5 17fbb53467ff5e9e5e06cfbb2f6edd1d
BLAKE2b-256 9b60e1ab7224331da1daa68599de0c663d0d46b030467aa76b6cb71e4386749c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 630a1e9372f731c277aea93f158203743919e32416ed2f3039e31c95795dbd47
MD5 d93ed90fc9b04c30bf649dfd66d6b2f6
BLAKE2b-256 1c4489120cc17e9992bea5f3a2e710f5e202ecbe2a56575d43fb4bddbf8cf5a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0f8db024cbb68872ed91ed571b466b883e5b082fa59e44d2c045165990e5703b
MD5 e3e00f4fd335653d700844a7da527add
BLAKE2b-256 59a5fc83512b87741b376ea2e97c5ec555425983866bdbbc7e1b74159bd7340f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.12.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 898.4 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-0.12.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7f862b3f5159412c9427e00c73c0e96d8a9b9bf75eccba31a9d536d4f8a03f6b
MD5 dca9ed3cb409c8e2705e0babe480bcb6
BLAKE2b-256 f0bf611a663848fe3035e28e518bd41226e5da215fffabaf3b35d8184453145e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6b5fd0dd12b2957f5f14c3ce09b6249e9dbfd7b93e189962e7585fba6a32068
MD5 412ebb92287724923830a39f55ade998
BLAKE2b-256 27238405c044ee46db37562a988a3fa1a961d709391235eccda574f1cd1d699f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4586b01651b1eb8efe8fde94ea0f0bde0394710a8e539f6724addc7ad4cbc55
MD5 3b102ee75da629960da1b454cc148578
BLAKE2b-256 9fc9cee01c3d382c5875539d4092516a129a3f1ecbc495b6f56a6dbf65df279c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.12.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e2cb2bc45e4a3d2c17c2c291f5f27dc428545810fbd784d2d94e89a9ccba570c
MD5 f42628f47f7719af1fc0477e68f0279a
BLAKE2b-256 294e787f74cea82d59137ce98a0a45a99668c2011dcb9f631f6f5a5e16b83133

See more details on using hashes here.

Provenance

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