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

Uploaded CPython 3.14Windows x86-64

screamer-0.10.3-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.3-cp314-cp314-macosx_11_0_arm64.whl (913.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

screamer-0.10.3-cp313-cp313-win_amd64.whl (892.3 kB view details)

Uploaded CPython 3.13Windows x86-64

screamer-0.10.3-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.3-cp313-cp313-macosx_11_0_arm64.whl (908.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

screamer-0.10.3-cp312-cp312-win_amd64.whl (892.2 kB view details)

Uploaded CPython 3.12Windows x86-64

screamer-0.10.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (908.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

screamer-0.10.3-cp311-cp311-win_amd64.whl (889.8 kB view details)

Uploaded CPython 3.11Windows x86-64

screamer-0.10.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (901.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

screamer-0.10.3-cp311-cp311-macosx_10_13_x86_64.whl (993.1 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for screamer-0.10.3.tar.gz
Algorithm Hash digest
SHA256 dddbbc677ec02bb2771ba54cfef64e5b29542a8d8140e3667e2a6db4fd27981c
MD5 2c7c0b6ebd216d1830b10f5960726d58
BLAKE2b-256 2ef504c95397cf752a76ba8033ad8dcfd0a1e95f8f34baf9a648a5908f74b663

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 921.7 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.10.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 09076244652cf83b0b011b74a7bcfa86e502bf987f151c19dc67b53a2a3e047f
MD5 a54dc905134a259e2ac3fab16333f975
BLAKE2b-256 802798e029b70ac31b5a1a9cd3757a64ecad5b20a52e9b7e25f48de40e5f49a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6edcb2a7201a720a32ddb81d1c24869b2507b540477f77b9122cf77fb162dd25
MD5 d993adaf73938a7217d21776f7e3a550
BLAKE2b-256 115e8717c9a006502a3f5138c9912684a6ddb49584598b7cfa45a3edb32c98f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d04811c28428a7fb5ff095aef7ff5e9175e288b8cff82eb1274402c6b3fb3fd2
MD5 be75eee67f7cba74867ac17aa0a9ebda
BLAKE2b-256 d5d63ca12a521516e6d4888189bd3145b6b4a5e2de6658c1aa8be6c12454c47c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2ae50ddeaa1bfd00e97829798b0fa2e6bd995a75fcdf2ce97069118d73c5263e
MD5 605a5dfdced75a99cd134778ab9c72e9
BLAKE2b-256 9a774f887960c483b1a2298a6b08fd3454b8189879d8e8c51c39967de096be05

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 892.3 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.10.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e1ac5dc1420f669c93cf8783b3e888ca09c9396088ccb62ba5e86bc5607c4b17
MD5 4883d663b14eb72880e70e198d182574
BLAKE2b-256 aa50bbb30b6ed14784164e14ca3e71ea8dc95f5b2a4aba50dafb07ac798103a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e1cb948d0cbdb4c10544c00dec02cba96ea4dd0d6e185992f07cd7d3098df74
MD5 2a5e844199996b9c75dd7e94fc80a3a7
BLAKE2b-256 7bb4e862a27acd24222cc3a7a16b2746047a9cd97bccbf1521b9c34be4d16f50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d991c83c9ee14c537fe081203af5b92b99d711d6d35c099f1a8b0a8897ef171
MD5 9bec01120b67c6d190a976349fcbb567
BLAKE2b-256 52171719d528140c5943b7a587e99a690079297c186d27438a0249061b0cba6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2f5713ae853f57f69b0ade20b589c067aa3cfc7a98241dfba550f3bdbe59e649
MD5 ecde96e6f2e96bd38216a519b5d34de5
BLAKE2b-256 ef63f2ddf5ccf4d545a0ec2271bb7c089584a65b177825073d0d8c2b0b456fb4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 892.2 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.10.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2ff76941b4f0b37d649d513461d4f3ecbc34cb2e70053e57c624a974c6c02ec8
MD5 873ba8d260b497577db04359f5fb2c4f
BLAKE2b-256 21f1f80a5075f34f3ffe8c0d576591d6d6dbb88133e1f486b9b9ff7d177cd3ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48ec5265080819d586186553bcf5d8a3f8f5571b7606827253deb7f605d073be
MD5 d2fc070a4cea2d830930500225583474
BLAKE2b-256 8257a1e15dcd09a9b3e7d7d3a9e7326372933ef43b25788820f45f551e4da2c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eff43e5a2852de48b64a93da8911d28af4568c0e4728de849c193cfa233960dd
MD5 6ce610bc1ff041308a91dea30892d7d7
BLAKE2b-256 a512e6408bf0bf9adeed6ac5618a86bb255e921a991e19f14ae4571b69de19bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a137859f506d8e9fe546e40b580984e0f3fa46310530b56e609c8d6da9542e14
MD5 5940ed60cc73d95c6f99ca665cb2c412
BLAKE2b-256 ac6d6844e8aa91f7d3796d9461de3e721c017394a5b8eee02af2e7c10250d078

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: screamer-0.10.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 889.8 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.10.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 81912ada75386cd096815d5abd1af28eec93092ee2d0d15f44247fe948e2e0d5
MD5 e9e990a0c114931d08e24033c7af84fd
BLAKE2b-256 e697f4b29a3d282f92aa325aed0d5471c07f1c948a56389f62cb454614637f5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ff5798b76ee7a23b70e16f1d2ef974f254cf5aeee486acd949b7b6c2f60aad9
MD5 dc5eda5d0b444b70c49dab64014ee870
BLAKE2b-256 e1c9817151fcea0527f20615f4b021ec36ac7b86febc61e7952f5f695461843e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53b4850f2eef878c8b8564978eaee3247ce55691025bec26c3b7edca61ed7260
MD5 0cc9108f4ff36bb7a66a80f569ca4377
BLAKE2b-256 e9ccc420afaa617c0a043e0a6a11cf200e6569dd384b45de53746abb5d1bd107

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for screamer-0.10.3-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e66bdb318c74c1f1cf0cd9c1a0a32d0e67e62193a9faaa008c0b04cd14436b35
MD5 a49d8f2e3503899e57b7641da5ff26e8
BLAKE2b-256 d6f47be7487b80b05a763ce87c267e4e5f2fb4925be5bbd69a1526d6ed5b0a28

See more details on using hashes here.

Provenance

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