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

Uploaded CPython 3.14Windows x86-64

screamer-1.1.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (947.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-1.1.2-cp313-cp313-win_amd64.whl (925.3 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-1.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (942.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-1.1.2-cp312-cp312-win_amd64.whl (925.2 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-1.1.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (942.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-1.1.2-cp311-cp311-win_amd64.whl (926.7 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-1.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (934.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

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

File hashes

Hashes for screamer-1.1.2.tar.gz
Algorithm Hash digest
SHA256 0f2e6e6b19dccd67284786d2566494d78822d4a84ed827b6a3f40831fa657b8c
MD5 f529302efefa8c200319d4e510234d81
BLAKE2b-256 f6e7a8afaf84f5625c1dd46e6b0f7ba3e2fa611102cf4398d439a0d5a506145c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 952.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for screamer-1.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a00a8a20c07c8f29e94395c4decef4cbbad44fb7a1697a1b49c80cdf2526aed2
MD5 82d656f548c2f83f74481074c229ed82
BLAKE2b-256 4b041ba01a7c856721aca615b5061306bcb809b0661033a017bd232340ab93bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0999a656777f50063c863c07c8b082211bf7de32ac9735437a47e593e6d3611
MD5 82447ec912db1572fbb99886207d5709
BLAKE2b-256 84624965e4125d3f3074721ee93f6eddb1e65eb1220fee27b251f6bd6d84c42b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfa47314957cf4588ef60c90898d59369cb52c4c1780a4fbb399fd2773486272
MD5 3329c757b37a75aa1cb2c04cbbe5df86
BLAKE2b-256 34619e2091a5aa8ee007734530cc35fbd28adc8d2a1b485710c22f19e9df5413

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1b1c5ce228e6d3dec365c5e5207f56b8883bf7e74a464602bf25765baadce1e2
MD5 ad113b6bb65becab8a6673f517c6238c
BLAKE2b-256 455f8b1294701ee750a615459b1eff4a11c4d709d9f46885862ce157ee2e3d20

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 925.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for screamer-1.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c1efcd7f3f3a36c1f461d5515e3f68ab063235ac16f8e8ae12978124ca5a9add
MD5 dfb1e63e02c71cdedbea23deb4e66486
BLAKE2b-256 0cf31ecc37ffae06fe61ae133135f85eba337859a3715690e67771dda42fd5a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8082f02e7ebd7d4293e5875b6da2319f173ef405b3e1a67060c74d6826b74a69
MD5 61e87523c5daa116550f8f38ba22ae0c
BLAKE2b-256 9f4e8d3b896a55db9bc9e5271e111cc0dab3a400f21faecc88a41b610d358de4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38f0df55a5314018ad1cff66400bea8ededdfeef83af6566ef24010c081adfac
MD5 599f591c6e80b2d254a17aed20e9cb5d
BLAKE2b-256 afa0cce937f373ae5811d7a8a7c84fc4cc28b3597c9d35c7e1d38526aba007c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a1b7281998cc814023e5c364b67116945b0ad8713d72f151a8bb4d54c5835028
MD5 8f1010e559c1b7660d509f1f2dc077f1
BLAKE2b-256 f0893c4947534475a79a5975d2fa3c4ea3cdddd42022569b679c48b3d64c12fd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 925.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for screamer-1.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0c91e9ce5e1548d33e3695ed1e687f335c84ae6d806af8a970c4bec8a6017ed7
MD5 98215d8401e0e11361267ca90701f787
BLAKE2b-256 df98afd7731d5ef991e161d7c92ebd11a731dbf5753f747e85453e5863d68445

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02c934b8de8a241a72b3ed97a57d025552a0e84a68348157dcdd69b10418b71e
MD5 192448dd5d98dc39af600ef8bbccffd5
BLAKE2b-256 6430173141c47b017754004918a0226c920180cf985669fd145cc97664e9c5f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3be3320258f5658bf95a450a8debfde7297256f560401096839caffdfbbb0047
MD5 9ab90620d7372f027f848f06e3186145
BLAKE2b-256 0b4618308b0710a2fc0ff154e0e4bebe5402f5030a20586ebb9ab972a118dc34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8dc85b40c4aee6b64d25cd4775adbc9913d212995300b9fcc13e10599ed8802c
MD5 819785d3bc54515ff4f5a2ce081c8b62
BLAKE2b-256 87e57cb031a8119dc0ea5cfc866a68223ff02f36755c885b3c8d2c2cf928fd67

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 926.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for screamer-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9ab436ccf9a2fb9888b928ee0540fd83b9e194b26f157bfb9cce53194dc29cae
MD5 0e1fe969904cc5491fa4069246cb8eca
BLAKE2b-256 2f256cf7607e434cd89550c9920e008f65557e994a8fbe866644f47e49b50767

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ad1f980c3c03ba6ddd246a635480281d264b2647d023e2473a74a5c3300e9fc
MD5 70632a732c15c62baf0d655553889991
BLAKE2b-256 0772d52a7c2ab832580d15fccd1bfe112495336c9f46e482f8efd8e8b4dc80dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7b3d37b0454b1e38af2f4d0356fc1c7ce01e8028f8936bb10370d44dc6a0f68
MD5 a40594564f229187d60c661ee0739b20
BLAKE2b-256 8043b514cd83d3f7f11f4e5563484b6caf2b5aa19ec9d53aea1a8dc89a6a5cd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.1.2-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 859bc760a8c71a10f312c39d4a38dbb538d0733d89f854e015176865f836fb3a
MD5 52942d587c41b3c12c60f6295be90628
BLAKE2b-256 dc8e534eed6d66f46f9e43db4261041579e46ebabfbb88fc1fd7e220e8e66be7

See more details on using hashes here.

Provenance

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