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.3.tar.gz (1.5 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.3-cp314-cp314-win_amd64.whl (815.5 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-0.7.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (963.1 kB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-0.7.3-cp314-cp314-macosx_10_15_x86_64.whl (854.8 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.7.3-cp313-cp313-win_amd64.whl (792.4 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.7.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (962.1 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-0.7.3-cp313-cp313-macosx_10_13_x86_64.whl (853.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

screamer-0.7.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (962.0 kB view details)

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

screamer-0.7.3-cp312-cp312-macosx_11_0_arm64.whl (759.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-0.7.3-cp312-cp312-macosx_10_13_x86_64.whl (853.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.7.3-cp311-cp311-win_amd64.whl (792.7 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.7.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (959.3 kB view details)

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

screamer-0.7.3-cp311-cp311-macosx_11_0_arm64.whl (751.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-0.7.3-cp311-cp311-macosx_10_13_x86_64.whl (831.7 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: screamer-0.7.3.tar.gz
  • Upload date:
  • Size: 1.5 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.3.tar.gz
Algorithm Hash digest
SHA256 b66a59d8fb92cbdec76a4ca7d37d433f352fc9c5d8b8e56c2d3b4fc711fc718e
MD5 c0d6e8c58d99edf7c0bfa3191456a684
BLAKE2b-256 daf62d2749de4916fb93b4f6aef24761c2b0a9090c10825a4236a0a21c25c80a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 815.5 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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d02649d2b01b5651932411d6eeba4e50dfc832fa2cf2017d7baa3fb1006e9264
MD5 9e0156766f8de338126b4b12d58b4140
BLAKE2b-256 b5b8b4e99812bdada477562a25928d34b84153d2504117e611ae3663e0c310fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3933679b0eb2d21c8fc74f68d60b34e68b066f2b53a53c596537f4e7d4d59d11
MD5 a8f23766f63aee10926618da5f7af2cc
BLAKE2b-256 b52641cddf00418dd675afbf3caa904b98ba1dcc24d8dc15e10ba7fdf159c55e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2313d89be6971bbe42f5a5926772f5a79c59210d52cde98a68995ef7d3ec5ed8
MD5 c21b0f8d6946cd541ceead0d8cfb4746
BLAKE2b-256 b81962e75ae4edf4bc574a1490656d86c7efe8ce503d7ff3e1a1024d4929516f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 27cb50997dfa80513369a9315c19e9ad38608199e408f6dd1bd8d1d98e0af360
MD5 134d219e051acbe1b67fcb937f8381fd
BLAKE2b-256 068c001c5876f3a730c7ef9ef51cb2165817e2b4bc2fb4a402c5b931a2c7548b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 792.4 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cc2e4bd9cd7c2c6735fcf16c9bee1950f0341249031a53e99d47c95a4eafd65a
MD5 82b12483ef48e2e75abf545ea2548147
BLAKE2b-256 05cb5e1fc278fb5d994f6fdd1342a1a2dab8841cfa57713efcd98e2e2de4ec73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19512dc279051d161a589f97a846af615fd8806561fb3a92543d2228696712e8
MD5 14f69c108eeeaeb66ff96badf84607f4
BLAKE2b-256 f97513c57a79c7cb1f2113f9d1221c2adccb955aead5814ea3cbda40166950d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c02fef7ef704339d2943a96510a3f5d0480b7556f89cf9e3c37573351ed05ef1
MD5 a72e73a95cb8ef3b552f34c6ba895dd9
BLAKE2b-256 7c910b5a65bb7eb702e8331e9aea155c8460a3acd4f98cf72766e6c8ce0ff3b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4ae79f05dadab6305c5139e9b251e95e89aa4a55b9bc46b7849de971b66a29d4
MD5 80a3a70ba867e507457d5e6332b8d575
BLAKE2b-256 7e5dc8ca9e4529ee43e25ba5229e55bb3bc619f8f9d747fc8ef71c14f002f0dd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1c2914e6629838c02ec227e21058157844edaae874089b84896294a8960c7f2f
MD5 67cada556cba61319c5c8cf4ccc6cf54
BLAKE2b-256 1fbaada70618da11b320c64f2b035e5d1aa856cd032d3fd2f031ed16a9f2eb9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f96b973ce2c9a650e0ad803626ced65ba111bef96dc17cccd693a4f60f64692
MD5 cdaea338b3d3aec9c270e5961cce557d
BLAKE2b-256 ab2cd41d396a396dfe3a47cb0e55bee2a327550f708e66bddd173644ac1d4639

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ac601a49b368ce6a213cf70053eb448f7a03e1432caa7e12127b0a82ab192c5
MD5 fb9095eab9b392731bf1c2c47ca681f3
BLAKE2b-256 ac48784b094aee118a0907ce682d03dd98e0a6b88af81495e23e3be550dd6003

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3cc30305beb006dfcd651910248c60babada6092a9b41e029bfb853506030e0b
MD5 56c8d3267fcedd51c319d7b19c48bdf8
BLAKE2b-256 530ca9eeb1eb0bc7267cfcaf2b99163ff742e299c0e6cf80bf1e6efd1f244837

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.7.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 792.7 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fe4842355ca47cabb760a77bb27325da2cbea5e3ff5ad000eac283dbeaaf79cc
MD5 bf7a299fc69bc625536ad6fefc4cc858
BLAKE2b-256 43d7c9dc9ae60cfb4f288d8d8aaf08a8dd3ef020ef43cd760bfa0887f5090105

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 893a3bf8dbe5716eac1b0bf718431df9f5e543232ea77cc22791079299411cd5
MD5 b7a557ba23be2170277156b0b7b2b404
BLAKE2b-256 851a151d27c4a3fe433143dec09c115086ada1eb9492712bb4e5ba2710e034d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4910882f5eaaa1ed8bb4a5c89b5cd45a53f01d22845a44f24ca5a5a1889aae2a
MD5 7b9fe0eaf3b5a905b012f541bd1ccb42
BLAKE2b-256 f84d1f5d2c88e7f1d3901c3686a67f85e5cfb59a6be2f51a3e3e09488663b5bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.7.3-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d9c77e15fab26311e2c14c2b0ef8d3d2ec794c274711c826cffd05b382f5dfc4
MD5 95782e9244f3a6a2fcf91c7176abf623
BLAKE2b-256 9dd358569f06b602c5719c3578889e3e2b812e858c3102ed1f05784361feab6a

See more details on using hashes here.

Provenance

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