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.10.2.tar.gz (1.7 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.10.2-cp314-cp314-win_amd64.whl (907.1 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-0.10.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

screamer-0.10.2-cp314-cp314-macosx_11_0_arm64.whl (887.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-0.10.2-cp314-cp314-macosx_10_15_x86_64.whl (993.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.10.2-cp313-cp313-win_amd64.whl (879.6 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.10.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

screamer-0.10.2-cp313-cp313-macosx_11_0_arm64.whl (883.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-0.10.2-cp313-cp313-macosx_10_13_x86_64.whl (991.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-0.10.2-cp312-cp312-win_amd64.whl (879.6 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-0.10.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

screamer-0.10.2-cp312-cp312-macosx_11_0_arm64.whl (884.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-0.10.2-cp312-cp312-macosx_10_13_x86_64.whl (991.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.10.2-cp311-cp311-win_amd64.whl (876.4 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.10.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

screamer-0.10.2-cp311-cp311-macosx_11_0_arm64.whl (874.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-0.10.2-cp311-cp311-macosx_10_13_x86_64.whl (966.9 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for screamer-0.10.2.tar.gz
Algorithm Hash digest
SHA256 116d3785eb74b438c93fe0c11b66b4ede6e9d255b29f96c9ff64d06e842dbd8d
MD5 270181dd35087b10c2c3b0bfab78ace6
BLAKE2b-256 3dcf3684608ce94a1c99326a17c502430e0ec6321f256779702e404b112b7941

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 907.1 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.10.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9b6a064755759667b66dacd02178caa9b355f37f41d5dbd72dbe19dc1ba8767f
MD5 ff80065618fdf42eeb7ef2a00ed67872
BLAKE2b-256 2517f5205e38055a1dd10327fe57bef4a428b46a4a5002f9d56bb932cee4a746

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa2e2670a009cf154fc4a065611b36523eff7681d7b42f74e7a2c8c2e6f99e0f
MD5 cd4a0ac3adc1df9dabadd6862c2d6c04
BLAKE2b-256 bc4596eac80b1acc25472aef815a46e90f8c026304160a40ab45608d933c7c9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbbabca26aac659ca1633095d1a3c16dbb8c5524442a6faaa079d16740067c33
MD5 d29872e3629e5ad6fe0dc41470bc0774
BLAKE2b-256 d094aece2cfd4b65ea7682a31fb0f19bec3fc457fa32162ac30200f579edcfa8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 01f10432d8b889c753316941a67e4e79ac30dd149c95e8bf365229bb24230e01
MD5 ac85e1e09291c00412d4a527697aed30
BLAKE2b-256 c6e02d60a1035d15bf31ca9b39d78bc560e06503beae7b146fd02dd51d2fc705

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 879.6 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.10.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e3208b926495db50bcc39a4a0e5cc5d660a044c75495f78bd8073b534c33711e
MD5 c8041505c41adb367e5b75d949493c71
BLAKE2b-256 8a2aaa1c52bbd7721a84b72dc540635b9a68afb9ee3eb5a3ea1e96b7d112542c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b51faf68ffeba111162f736003c82a354d388f01141c648961316943df2f6d2e
MD5 6d9634145ebd168bac803ca8067c242a
BLAKE2b-256 a23380b6b211f4bdad2d80f4f032a7861fbddeb9f1541d7bc8da0d667d464cd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd3e43d0149fe992af9195e20ce7ab71ae0dee0bd2f3c7b89a0c982e7e75358b
MD5 04db55d7aff035e365458d99e192ee6a
BLAKE2b-256 106e205c9f32252cc95f223727938aef91ac123f4d02b6f9d90e30b065e6dfbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e89b173cb5b9ef6ea3cdf859dc6b322ee632544d13127bac84e969e5e9d33b50
MD5 1f9e5713acafd25e1f67b9a7c7133789
BLAKE2b-256 0f470f7d9a6edfd7a3ce76aebab6c61564d3bfecce1ff2fd18c693751a67a11f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 879.6 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.10.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fff55a784a656f56f218f003b84ddda1d2a24340cfff130975ba09a0bb6a6a37
MD5 53a3a7fa027436622abe6c16d07dc991
BLAKE2b-256 dc10b20a1ede2a4fcbcfb46f3397933a707a15e6775d8e1babffa9740d0d2593

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6b66198fc000ef04c8da4ff6fac4afca7cb33192ba738049578f0cff2163b8d
MD5 4b37a403be0c8c66869c7d842b93a443
BLAKE2b-256 145580c8c801175ea2f39ae21d33c1719cc48f9d918330b02aa1fa8b0b6e8740

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b8645dd7b6171ec3e82b950a5061f31e4afee073a8e753e5607c4e03d1ed4df
MD5 f9b1fd38078f3dee60a3ccfaedf39220
BLAKE2b-256 9450a090420fb27795a91f6755180acd24d8d71cedb7c02158de5efa4f3ac49a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a3b53670873d0129c0a25526f360051dbd9a8d70aafa66d5246d3464cd53153c
MD5 be7f02eeb99fe0e212ec27848bc5f538
BLAKE2b-256 ae8d8d95fe1ebd46f64fc96b8ba196c63fab94642ee33118d036a3b7498eb65f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 876.4 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.10.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cadaaf3c4cbe80be1579d365190ecdc36eabfede62f4339cbfdc4e09b4e09bfb
MD5 89e24fe5d576ed0c952be2fa5be5718d
BLAKE2b-256 396138c6ec6d306f1b01f6eb748a951eef9cbc7c71f5fbe2e4af43963258c05b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6742c36c4c377dd1533b4bd8d2862a2b501fc61aed506be46249b544f541bdac
MD5 8a18b0085a9e14ee6424dc7ab6d2e349
BLAKE2b-256 6065c1bf0c65dd04e1578ec7d8e6bbee617a2dfb9d1e48c7bf5b49d26811b3d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6a27863051b47d2d533a9b6929940816346851146a6de9ee3e575bf746d693f
MD5 5536e10b099542d16a378f43ccfb787f
BLAKE2b-256 1a2a32191d6688300d4c514181bbbf4d669b52da2a93c9a79ea43d22cf86f484

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.2-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 baa2a3a5d9378b6c7d65d923ac1ec2e10ef3f57a1a3f7a8a1ef70f159e63bab8
MD5 f4ebb4209e81b4e9153982394f6895ec
BLAKE2b-256 651528a9f35f487bb92d5de13d1fe9da4c3a7bd81b5a7c091c675249dcd31ba5

See more details on using hashes here.

Provenance

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