Skip to main content

A high-performance implementation of the Empirical Dynamic Modeling (EDM) framework

Project description

kEDM

build Documentation Status PyPI version

kEDM (Kokkos-EDM) is a high-performance implementation of the Empirical Dynamical Modeling (EDM) framework. The goal of kEDM is to provide an optimized and parallelized implementation of EDM algorithms for high-end CPUs and GPUs, while ensuring compatibility with the original reference implementation (cppEDM).

Following EDM algorithms are currently implemented in kEDM:

  • Simplex projection [1]
  • Sequential Locally Weighted Global Linear Maps (S-Map) [2]
  • Convergent Cross Mapping (CCM) [3]

Installation

CPU (Linux and macOS)

pip3 install kedm

NVIDIA GPU (CUDA 11.2 or later)

pip3 install kedm-11x

NVIDIA GPU (CUDA 12.0 or later)

pip3 install kedm-12x

Citing

Please cite the following papers if you find kEDM useful:

  • Keichi Takahashi, Kohei Ichikawa, Joseph Park, Gerald M. Pao, “Scalable Empirical Dynamic Modeling with Parallel Computing and Approximate k-NN Search,” IEEE Access, vol. 11, pp. 68171–68183, Jun. 2023. 10.1109/ACCESS.2023.3289836
  • Keichi Takahashi, Wassapon Watanakeesuntorn, Kohei Ichikawa, Joseph Park, Ryousei Takano, Jason Haga, George Sugihara, Gerald M. Pao, "kEDM: A Performance-portable Implementation of Empirical Dynamical Modeling," Practice & Experience in Advanced Research Computing (PEARC 2021), Jul. 2021. 10.1145/3437359.3465571

References

  1. George Sugihara, Robert May, "Nonlinear forecasting as a way of distinguishing chaos from measurement error in time series," Nature, vol. 344, pp. 734–741, 1990. 10.1038/344734a0
  2. George Sugihara, "Nonlinear forecasting for the classification of natural time series. Philosophical Transactions," Physical Sciences and Engineering, vol. 348, no. 1688, pp. 477–495, 1994. 10.1098/rsta.1994.0106
  3. George Sugihara, Robert May, Hao Ye, Chih-hao Hsieh, Ethan Deyle, Michael Fogarty, Stephan Munch, "Detecting Causality in Complex Ecosystems," Science, vol. 338, pp. 496–500, 2012. 10.1126/science.1227079

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

kedm-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

kedm-0.6.5-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

kedm-0.6.5-cp311-cp311-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

kedm-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

kedm-0.6.5-cp310-cp310-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

kedm-0.6.5-cp310-cp310-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

kedm-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

kedm-0.6.5-cp39-cp39-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

kedm-0.6.5-cp39-cp39-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

kedm-0.6.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

kedm-0.6.5-cp38-cp38-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

kedm-0.6.5-cp38-cp38-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

kedm-0.6.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

kedm-0.6.5-cp37-cp37m-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

kedm-0.6.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

kedm-0.6.5-cp36-cp36m-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file kedm-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d939bed9f80b49552abcae76c5fb295283552e8799e1d8576e834a6c80f6aa2d
MD5 394c7758d279ba56dfd2d664c2f9e66a
BLAKE2b-256 af3981783c6b52f11ff250a6461897bcf135d0557fc86b5f3edc1c057ec6c29c

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2d85e9ff168f6b6212d552bf8f98e7eb7f5825b463b5fd06f91e184eb2a7cf3
MD5 88e63dd987e09ec718de1d3a30bf5a35
BLAKE2b-256 c794864eaedcaea681884bb12395a5359ffdbf112d01a2726b9fc6a5ee0e987e

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9e9b75050e6fdd4ce3ba18549a9293587b68ed15ea26bcb291a42d005586b862
MD5 95414591f62c0ea201e8b4edee6af90d
BLAKE2b-256 7b91718491edd46fe2a47926862e598e779a4682ef97528140ea36cc406aeba4

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bf0e5ffc9af589799f33000d6a09996df1226529c7b5e59d46cdc2ce1bd0200
MD5 d359a88863a3cc1100ce602f46deb993
BLAKE2b-256 ef6261e04cb1e678abe397f3d1d77c49797b592fcf0f97932c53f220641613ae

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bba4e20651e5824d3bf093438c4d11977e38071363d826676e13880a0c56d603
MD5 4f99e67cb4efbd9c15251b6d8ab176fd
BLAKE2b-256 84549033ecb84881508493de269199d03ebdf9f91b9a84997ed0866e454511ed

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fc99214bd745631d3f421872cd41542a48dfc5ea1bf7203a973ed3102954a5c6
MD5 d9bdb23b0d4d048184daa3d90d83f1d8
BLAKE2b-256 fd38045251acce7bc5017fbf01fa98615a61ac81eca77cb85dd97d34d4a7a595

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 103f38665714c2f05aa5f5a27c8d3be966a32a0f05cd08d5b8b3c85dfcf11c8c
MD5 0c75aa12137332331fcf7d6bf131c35d
BLAKE2b-256 b978f1e6a6909be9915d70d2ee8e591c5b1780c8b7ff03f296ec556fa65ed98f

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75a5092c398421d91edcb3fb54e46e45c75b7f0d94a5a86d603e1da851a328b1
MD5 84ec057f0500a257a6291f4244c78077
BLAKE2b-256 801a51f81df58fef54cd9f7e43958828bc6e4ef3e513477ab485fec411cdd4d2

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7f37e779e317922ea0e6328e1f7f30784c5d4747557a591319c835e840ea38bd
MD5 c622b68d18b70494f2f05da72987f75e
BLAKE2b-256 b397128252c7f56f0a8ea3606123b4c66d4785f405761fd7ac5db5c64a1d61f1

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9a76d06b416e55f3fda1dac0734b5e8cccd3ed8167a606da68e21588d273f63
MD5 c19fe544299ccd832bd749642d7f5453
BLAKE2b-256 8670e2f09922b7e57c7409a49d6273de224acde5bdc5e17f98ea0b53ee656588

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 678caa7de60e288a8b84a295e376896b3d145b73221ed0b97def6f14dfd86d09
MD5 047654394969674ec0d04fcf6818aaba
BLAKE2b-256 7ffff6e4da036f03f3f830bb93443202bb740c3ed866477acb6a5489abf8d508

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 05c1902d7238352f66ceefe9f47b1fff43dd81004691f2c360e67832f5bf9607
MD5 bebd35bd05f454a5954afa1bebfed5b8
BLAKE2b-256 3abda0de5347b00571230f4e4f8b8c593b8c99f22f56fe7282b75dd3185e7706

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4590b5e19483b8e16bc80afb04d19ca478798306c61e6b169e241c6632736288
MD5 7c0acfe28c825acd711019d1e41aef0f
BLAKE2b-256 0c6a0192452782558c809baebcd4995a2c8c0756309d5ae4c4e17ff4e45dda9f

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 60422735a0237c5d5af3f3fa09e9ee09cee510ff8fbcb9b42e9291a8d35b24ed
MD5 9a5ebe520f5214c6c8d685f1c5f1f937
BLAKE2b-256 d7a2226b0b022b3579b093e51f516062590ba9fd860a3be0c321c328abd5d5de

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5704151505a86deda3ef26629c58a14664d59c90c90948a079de8b6ad9c76a6d
MD5 9a4aec940055fd6a6f3d827630edc6c0
BLAKE2b-256 764735bd8d95e7a09ca53e2a393b708b3522c6c3bc4ebc61484eb614d02fff18

See more details on using hashes here.

File details

Details for the file kedm-0.6.5-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.6.5-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 784bfdfbd26eb5e36295e7a4d195c4c5d02042def0e7dd4133b5684b1b1721ec
MD5 0372800823207a8939a522e52b995d3d
BLAKE2b-256 cd9198b85ff20a1c57346d07e953b001365612e5394cbb2931b1063a74b02df4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page