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.11.0.tar.gz (1.8 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.11.0-cp314-cp314-win_amd64.whl (925.4 kB view details)

Uploaded CPython 3.14Windows x86-64

screamer-0.11.0-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.11.0-cp314-cp314-macosx_11_0_arm64.whl (916.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

screamer-0.11.0-cp314-cp314-macosx_10_15_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.11.0-cp313-cp313-win_amd64.whl (896.0 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.11.0-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.11.0-cp313-cp313-macosx_11_0_arm64.whl (912.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

screamer-0.11.0-cp313-cp313-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-0.11.0-cp312-cp312-win_amd64.whl (895.9 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-0.11.0-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.11.0-cp312-cp312-macosx_11_0_arm64.whl (912.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

screamer-0.11.0-cp312-cp312-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.11.0-cp311-cp311-win_amd64.whl (893.1 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.11.0-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.11.0-cp311-cp311-macosx_11_0_arm64.whl (905.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-0.11.0-cp311-cp311-macosx_10_13_x86_64.whl (996.9 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for screamer-0.11.0.tar.gz
Algorithm Hash digest
SHA256 4135f064ef007e7b24c5ae43e922cca6fa019176838ede36698eedd4303c7318
MD5 10a6b1ab1d772a24e6c678e119471e53
BLAKE2b-256 775c81e924186bd5bb23182afc29216084c7ecc7a7bade03f8b827f18165b544

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.11.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 925.4 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-0.11.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d3d56317989ca49d6f25793187d8db405fd18294e60d746f9de87878a495f2c6
MD5 1514b3ad55d81714cbc0afd9d32d7ec8
BLAKE2b-256 6f8bc3a72021178421fb6eb373f52e095e97a82abd83ff0490da99aa805c03f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee42dce0396d0dcb74abfd5a8205e7407b20fa14035bd3e90cc6aff5a8c91dc4
MD5 112779c69fa0295e0608ed23896d1214
BLAKE2b-256 a7d596b2a8ff2447f0a900e106ce0df608e60b29ad9adf445da2ce46e1283bfb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b17e37dce04e9d17cf685c9903ce9edb794acb7e60da69bf406ea03194de46a6
MD5 ad224d4a2658a0847e820907227a03bf
BLAKE2b-256 a13ba7442775f70d9d24ef6bd711131f844adb20c78319877bd1b74671161649

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b31a40c3b5fdca7f58ac305c543da3ece19fe23ef7f535b86f9aad7dfa7dbd6b
MD5 486113cc0447698e04c9281a4bc302e1
BLAKE2b-256 cc5d1289435f0f892e1a69dc319a0e55adbdee7202f895f827b4884dd5970bda

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.11.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 896.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-0.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 314f96c9d722d9d5db124cdcd9afd3e3957abfabbab97cf4fe919bdc86c20b3c
MD5 1828584fc72b6d46e3319402423e7a7c
BLAKE2b-256 f6da059fb4c59f379990bb498644abcc472fe02afa82a2041d541d165095b7a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90bd90ac8c130a4acb0b4186f8871ec67dc7a4409b95f40e552b424cc808558e
MD5 a6e536734dbf9d6a249dc6e1f6468a21
BLAKE2b-256 412026974795c1aad310c264432b66aaaecbfdde69689ce666d60a29e8ab8bd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05b27700f76d3472d9d67b74d698131b33a6520d765ab457c2335224c020ae6a
MD5 698ba2e025d391d5896185bad14ed74a
BLAKE2b-256 f6d95b271f54a969ca4020074433d3a08c61bbb92623ce1f3fcfc37f1e5a9e6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b38818656a6fff2893b71a4defd875aabd4e2d4e19bf46a65730a8220e15bf22
MD5 815c356d4bc885ff09672a72b5472138
BLAKE2b-256 657c85d3607de34cdc26e56c8ce6638fbf437039a70aaf18dde43e1db73e4684

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.11.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 895.9 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-0.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b0e611edb5988e326ed6a46146bc01dbbc27511ea6a37ca0b915a03dab477b4
MD5 85b4eefdbecbcb77a15e254718d05bf7
BLAKE2b-256 d1f5e33a328946641ea0888811f1126c6ee018a9eb830bdb5b51d8efeddda931

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a6f994fff43970fe5a63e558ac17a2087d0dd245713193b422f484328068227
MD5 cb7e013ab427e0cf334c75b89f42456d
BLAKE2b-256 bc41a302d73698f60c63eb75268ebd2206154dc872c727601904d06d20c40106

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 447debfd70e1c843672f88ddc6045bc2a23cd6966e444bc9608e1cc48bf69c47
MD5 a7217957a5de73c4591f67cfcef27c0d
BLAKE2b-256 48e6742939a3680e8a21e0c76c93689b327f052736bae70f4bc13855a6864f11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7ac8bab54f523b11ae6e57c37cec848147f0c8d4dcdfcd31f92a78fdc51f48ac
MD5 0fdfc9b62b02c2a41b49f1629bb785d4
BLAKE2b-256 2ea1b0005ca9b0cb5d3bbcf014a94b87d7bae66f3d5d37c1084c4e2657441cab

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.11.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 893.1 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-0.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ad27858881954007960e89491eea82c4e7445b7ab816e246c20025efe2e60e6e
MD5 c291bdc499a36eb2d4c51f405e4944f7
BLAKE2b-256 4040eff2486b4ca6b6b2e5e11fb0609af4c2c660b6db4c310debdb8cba8b1aca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df427da766cd4f5e22777f9f63d023d2759729fd71d633a087fec4ac2d518364
MD5 9c922279b1c3f71f96f9da241e436a2d
BLAKE2b-256 69922f02eb4b26537aaf0a83237ed0505695e4d3059906b8b82e5d952465d5e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05834eec4873b8357d0586b37c47f7478626d047a653cf2a43185ce121878559
MD5 582dd0d37150882ea57cbdc6b6e1c6bf
BLAKE2b-256 3343267711e66f6e1ab84a98d0725ac56c46d5b77cd2c2d0bbc2f952f6cb02b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.11.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 116958d7f538594b3d6f2139081f1f2e5c4165985956d808c73a85af628807ef
MD5 8f71935b376d0cea531a6d51df77c149
BLAKE2b-256 42d318eda8ed44112fcc504b33340a65db9d22b729afe26df8b6320f3b283dc3

See more details on using hashes here.

Provenance

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