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

Uploaded CPython 3.14Windows x86-64

screamer-1.1.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-1.1.0-cp314-cp314-macosx_11_0_arm64.whl (946.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-1.1.0-cp313-cp313-win_amd64.whl (925.0 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-1.1.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-1.1.0-cp313-cp313-macosx_11_0_arm64.whl (941.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-1.1.0-cp312-cp312-win_amd64.whl (925.0 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-1.1.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-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (941.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-1.1.0-cp311-cp311-win_amd64.whl (926.2 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-1.1.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-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (933.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

  • Download URL: screamer-1.1.0.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.1.0.tar.gz
Algorithm Hash digest
SHA256 35d1fcde5a486c50ff92e1b9791e1ee6c99110a1250495e3c1f867d6e20a1e46
MD5 8738f0037a10ddb292b7abba206dbb44
BLAKE2b-256 2b0663bc473603fc9e8ccc511fbc262621e6ebf347bb4c898b9835cfe777acb2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 952.3 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.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 922711e374ceeec34870d6dfcee6570d9c09091b117687a161f1a22d14c6bf9d
MD5 ddd18dc2111b361b60f7bb3fed88e080
BLAKE2b-256 f99946af8f0c9512cc34175d0751657d9dcd3d5c289a4f949f5bb52ffe808661

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17d43ad474e21cf0e282cfcf8adf2ff7b63c7498efc29119ec056b79c25f4875
MD5 81a4b0b5b561a49bd8f994b6bc2be9d6
BLAKE2b-256 70ed5d264a2504bf7deb960569348fcf003de4460c30e328eb83d9e4c6d721ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5ccb0dc75162f6be965f4eeed7d1d0ed62b30a8e790fa90f5cd71531575f2e8
MD5 77ead2ef6bbb9632251ac364fe292ae0
BLAKE2b-256 0deb12532a4c1a5e7954d06afeae135ff7e00075d0a8740fdaae3f27b3452f54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7249da69a6e529be08c2c3fd20f6eb515b8a8fd868affaf1283228740be6eb8c
MD5 d8bc32625d1d22e9ea9492283504cda8
BLAKE2b-256 f2ff7ecec286e2961019d82a343fc93031f97ee36892674ab1bd7283e1603b88

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 925.0 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.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fa30fafe869bb88271db3464d4f2834a2b277848b1d86606a79b358e34a1d2e6
MD5 cf04e3c2d0721a96e1d6dc879fbd45f7
BLAKE2b-256 3ef4a7757219c72ab1068e427b8203092a54b2c0c0699155a0c845f2f6e2c8f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58db6f6c00c048ac28660f862fe571a6c9ee44647bef18e137ea64c8a835b13e
MD5 cd8f6f25d372b6894a34a00ea9fb622c
BLAKE2b-256 7b7b0e4903d35011102dd9a520df67f1485ab760279e25b3b3d70f27187970ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12b5d4a9d6d6a09ba3150ea619d8b440751e5ec51cbd9f0f6d64ff07f3094fe6
MD5 c283c2246a5186aa499b7d98e4743e87
BLAKE2b-256 b04085a37137420b32a3c2c3d27996a6184eb3218826fff7bd1bcced8a3f84a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 95d9b31183c1d29c77536db482dde2fb2f3926ee28b97b8b08aebbf7ac9b95ea
MD5 096522ecde5e15c0309eba0972ba23ac
BLAKE2b-256 a483e123df98136f6602edd1f8a4b6842e2dc8f36f274033017db4a09cb6d81b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 925.0 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.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8a2fd3fcfb11ef43723f2a69141a2046d0bf7bb1f2a6bc9af4f5bbd96c04efda
MD5 4c2ffdadcb4fdfde4e3f9d8abcafbc78
BLAKE2b-256 7f894ea568c803deb1b0f1c20d69263509e1e3856f927ff65fecafde6268e3f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 239ca2ff412db2c43c417c5f17feab506934a869a6153050cce8a7eb4cdeaaed
MD5 12332f59c0d93ee5e25edcde4b603dfe
BLAKE2b-256 f96301348a754ea72392f3aa647894b9a5e468c5a53d40bb9869d3dd762b2a01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86869e8ec206a05c42fa7d81951a4b2b680e5e8c7e049971c81f90a217a0b5df
MD5 78d969b54d2c3f8c30618542965d2b99
BLAKE2b-256 7362109be7942ac7fb6a8d83cf12f463a33f3ec292957bcd6f25797d7fa2196f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6cc2d53556e74c69291ae90b9f71d94b18bef065621624550450b7d65ba21e6b
MD5 5c30e0bdfb8dcf0d177fd7f14a38d992
BLAKE2b-256 040e0c0ca41aef678ba4c6f82005d65e871ab9a876b1b968d9fa3d80a2e75d3c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 926.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.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a4a88a529375efa47573f22e4bda01fcf27e94accec4867e806cc987e78bb785
MD5 eb406c3c9b07f8ac8d8416e96681546a
BLAKE2b-256 3c1e8f6fa7160d8746529430b2e3789e3fbf963198466c1f0a52caf2b826ebf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5008132d4f32fbd287d49b2c33b46f4afefcec7738394fe48573654550cb17a7
MD5 722defe28d4b2bc296c5ea0217970100
BLAKE2b-256 2adcdd84aac6e64600f0f1df2e2db813cb861a7fece9863ff53fd861fc43b411

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba061acff6ed384f18e6886e961593ad18326d9cb9f683a9f40c08d8a8f52b28
MD5 d301066a46617c5ee1e60357f4b62d4c
BLAKE2b-256 ca0104276893ce4d1f50a46c606ba6b1a1360de19c235eb3e65d1b4634429353

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ee654523256f9ffd2aeeb3f5367c5607f9b2c4d1aae006126ab1026f62b02383
MD5 69e0f98807157253c2df900b4951e501
BLAKE2b-256 102929a993722f54083a1cda85d1024f3907cb1162dbbf63ca9b2876d0d28918

See more details on using hashes here.

Provenance

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