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.2.1.tar.gz (5.1 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.2.1-cp314-cp314-win_amd64.whl (995.3 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-1.2.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

screamer-1.2.1-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-1.2.1-cp313-cp313-win_amd64.whl (967.6 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-1.2.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

screamer-1.2.1-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-1.2.1-cp312-cp312-win_amd64.whl (967.5 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-1.2.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

screamer-1.2.1-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-1.2.1-cp311-cp311-win_amd64.whl (968.8 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-1.2.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

screamer-1.2.1-cp311-cp311-macosx_11_0_arm64.whl (998.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-1.2.1-cp311-cp311-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for screamer-1.2.1.tar.gz
Algorithm Hash digest
SHA256 5be3b2ab2b4a6a6d05b3a3a02418d6ec0adee8c42251f87577582b4ee65af621
MD5 ba05867d791546fcdb213c1d67e5fd5c
BLAKE2b-256 b3b29b50f6fa8b2c3250450144685e2fbb00fc84de1fff4b27300fc833028632

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 995.3 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.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 92387617971ccd5b7d7171f385ebafc6da2ff940e8c7d44c027664515cf61ed9
MD5 5cd55b8bce154ab8712f6a51346895e4
BLAKE2b-256 1d9af9c8c45e704543cdd4646d1744cfe8d3ecc06be734345cc46fc377be5fdf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 060c0fa8141947b17c08c0d54ba677e6eb873b46cca0a39dc8c8dedf0f1b8eb3
MD5 55fd8e34fda95da2731b6b5f298e61b8
BLAKE2b-256 4fd835ffbe4d9fed3c6beeeebccb6fd79e8cc32e2f826b5fc917656b9dc976b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1c100014ec252d55f087dc220eb7ac8e8ebfce5439bbb668ece8fa728aa7340
MD5 98ae690ec616484406f9c8c973b00311
BLAKE2b-256 f55e5ef287aa8f9fb2aed6124ad59edd0f0270cd56545520705e4a74dc7365cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 50ea6dc8b89e26a4488197a59af950dd114167105b93eb5c5e6573a5bceb865b
MD5 accd62b43b59795e3efb1a3d7d924ddd
BLAKE2b-256 9bbcda8bcdb41a56fb687ded22f010f26ad2834651bd22c1cd5f295043d1aa87

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 967.6 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.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d92822213a7e1de9e216a78cec75df351fa503f84ec2822a1b977e89ebfbd159
MD5 20c547a99f6da83a9193c816408a3733
BLAKE2b-256 646a548126c9f5fcc2db5a0df4dcf3b98e958e053ac196a84aeb116ccbbef66d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 804cf201970649388fd93abfe12fbf537e9b1c704ac7df7a51861c573068c5ba
MD5 7cb1608d4d20056fe6e7220e3f0bd6b8
BLAKE2b-256 b945e48c4fa088ca4e9b2a7ec84e395e1d3f6148109bf0b8592c179d86a14841

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc61d3ed88ebd11d298d45025294a76e04efc6c6bae728af5740c57216d01616
MD5 7c81158928257dbc720ebb853b8baa7e
BLAKE2b-256 b24f8d6911fba4ae2fa1506952b9c00cd58e4ac12081db0f59468b5755450786

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f8fa60c2481d15d96f3a8be7abd861ba7b1fd63855bf02195cbaf1a8542404ed
MD5 a8ebab841b3f23fec2a10e4cfb874acf
BLAKE2b-256 093c66c5be965140e9aa5ef5dc719979ba689212bd0b885dadbbdf898aca1ac6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 967.5 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.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6e0d0bea91ff0ba1b1e6da88129d3a191e95fed63574c5e4b900169d2a1352aa
MD5 37894e91376cacfb916146580229e369
BLAKE2b-256 c29e004265d4de87e0caaffcc19635b644c3e030f1c4413c12d3e95b680b63d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb6daf1858b5060373f8ea3d34a8cda2972448c71c2f02678aff8abe3b792733
MD5 2b7ad549f6ffd4e81da4ed32b386408f
BLAKE2b-256 f2b0fc89f0bac3c17a62081e44a351e77f93b5a5f577a6b6ed4fbf85b421070b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 439167759ec9ded40d43c9335bf416d4da483653d76905b9c39ac7e254d10832
MD5 e913899ca302ad969ff45b6ed9db312b
BLAKE2b-256 57a2a82d4a718e9983123ae25e86a73084d825523f008893d67a14d6181c665e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 77af671f18d22e9cd84c3f722c50c46d90fd4b5dbb4e6725bf7d9c7e44cbe46e
MD5 f8a0b4dfde915775f3a930a0bdd059cd
BLAKE2b-256 580ecf3163716d5ea6d8a5abaad2b5ff6ac93dadc9adf1c3139243eeeae34dad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-1.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 968.8 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.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a1aac41ef866644d467dd09cdd90045a91f042fa9bfd5c62114b896fe7b29f80
MD5 cc0cfff64c285990923cffe66ef59532
BLAKE2b-256 a0769e6f2a6df824c6aec62e556aee0f1154362665882e0059221a1269b87a83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 769be62a9eb8d2a835492960af13406adbde214e5cef1b744dc462f2cac1a9fe
MD5 3e5bc605a0dd7cf66c4eb5957ba97076
BLAKE2b-256 bdf96154f764b4307c3a0b8324b45a40709956af0cb4ab7f065888d60cd6c43b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 686457edf0befef3fb8bed121c64c7399c7e43443dd9cdfe5019fd0284be677f
MD5 c2bd6d1a82d92653763f008f5ce7aec5
BLAKE2b-256 13249ccafaaa06e2c7fccc102a633be3ae89ec69eccd70774f1e43e6cf880239

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-1.2.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ff3373896f1c89cff7ffdb99161ccaf028c878a97dfc437c9943889350626b42
MD5 1c3da4e2934336a4eb52cb134388c49e
BLAKE2b-256 c1d6b289dde92a214cc2f33e817809218775c4b50474e26410ad40d1b6239ff6

See more details on using hashes here.

Provenance

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