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 HPC hardware (Intel Xeon, AMD EPYC, NVIDIA GPUs, Fujitsu A64FX, etc.) while ensuring compatibility with the 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]

Citing

Please cite the following paper if you find kEDM useful:

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.

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.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

kedm-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (841.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

kedm-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl (887.1 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

kedm-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

kedm-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (841.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

kedm-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl (887.1 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

kedm-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

kedm-0.6.0-cp39-cp39-macosx_11_0_arm64.whl (841.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

kedm-0.6.0-cp39-cp39-macosx_10_9_x86_64.whl (887.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

kedm-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

kedm-0.6.0-cp38-cp38-macosx_11_0_arm64.whl (841.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

kedm-0.6.0-cp38-cp38-macosx_10_9_x86_64.whl (887.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

kedm-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

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

kedm-0.6.0-cp37-cp37m-macosx_10_9_x86_64.whl (886.0 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

kedm-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

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

kedm-0.6.0-cp36-cp36m-macosx_10_9_x86_64.whl (886.0 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16f17dfe7a87ba233c4195044822f0fd9991da840278ccb519a075a0f249a906
MD5 e3f1ebcc2b2ee6ce34b4e3402e2fc7d5
BLAKE2b-256 ceb018d852d1a5f7de71264ab8b561403ec1ed01e599974a27062220e9358aaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35de17c1c4ed7ecdd0fd81cb59342d9e7a81febfb6e4c864239b63936f28797d
MD5 62c4696c66fd48cc544ba6d5071a4820
BLAKE2b-256 9e8abdfb3e314d2da32baa9489beeb47a3d071e2dfdb58388563800f7c265462

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 15795cda0cc4c59e4b5625c24ba5def1e4c414e9f73e40e24f370fe1ee693f28
MD5 20b0e66a4afddee0e7cbac5568138f64
BLAKE2b-256 ef9450aadf7dc809a8124e30ab6467e0dd96e528ce143ba96830afc3e787bb32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f19cb607c60f547dd55790f017aecca0284db30c4264079685d7ab85f37e1331
MD5 8bbbedf0914d6caa3c96806afd4f7094
BLAKE2b-256 41009b9d22b755f0c22bdea34e3a755d68deecc630843f31227326e608070d1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 487fc3f0a17dfc225881c8d5ba72b90f671f46bb06f01f19d48db2a1288f9ff1
MD5 c1e7109387cfa2fbe4bae68cfbbcf40e
BLAKE2b-256 50737019fde3c13495dd25f4783e9b32735a75aef7fc7723d076faeb5eb34a37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 64e091730ee48e7fe2269ba1c77d9f484879f6e59978e261224d0fc6664a1dab
MD5 eab087c8e432ccd895db689fd702964f
BLAKE2b-256 f34094274c05436cec5ece28f31abf0b3f021ee5d2b2ac51dbf8ac3e23c78e75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b748f190a9c2d42187013430dbb7d847fbefbf6fc41e76d0d225a795b209664e
MD5 3dbba1395978e21acf63d7db993e294a
BLAKE2b-256 8c629a098df799cf50479c156dd1f3bb606d30f7378b9fddc98b1492dd171b94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 904b6cc0544fdebec42b1645eece573d7becd06658070499dd4af826bdaf05f9
MD5 89c0883c4bf829197f440a434c1a880c
BLAKE2b-256 83877fa45e5972b8725514617a8ddbf04ab0d4692968de53693dddf166578470

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 32e96a93ae38c0e44a81e699eb79a4e9801c12247056a0da3ff9477306962256
MD5 796620712e0e907c6506d91585d64546
BLAKE2b-256 a04ffe0e763f7116c439aadc7071c690bfbfec323fcf64dd6fa321129adf49fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0232682b9755b318837cb3da04601c3b5f4e780751b2098b6c4d079492e636e2
MD5 9d52d4a94b8b7bcabd4f683cc5fd392c
BLAKE2b-256 c23311c764241cf8129dfe4efbc3062ed3e986c28cfa903cf276db6448c656dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3c39283f93c1112fd9f512967b12a27fd4d5f6e8809fc294d55004824b17aeb
MD5 9de49f5cd63281f5dcaae53a1eba9d2d
BLAKE2b-256 a06b7e5c887d58c7cf332b0147b80732aeeb0fb5bfde38d1a7eb827a761e4931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b60e1ef1588270af1bed1243093906db5fe75e563db4158935520564dd5b68cf
MD5 2aa5ea792e8c2e6cbab686f11afe3d23
BLAKE2b-256 01caee0d62ae39de115239d3eac3a8dee322bd0545c42b0e3a23318e773cc96d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d75160853fc0222fe65063d4846118aaf121895c2d0be0b26a35202fa7e48307
MD5 702f6ab18c81242199d966c0c6960136
BLAKE2b-256 2c4f81406df4d6b7d1c3d424a4dd8bd1ef25af53cd545839bef9cc94e7a5a08d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 27fe37cc3d3ebdb6b9439a442d1c076884b49c15f9955ddb8d394e32c5803afe
MD5 4b27f100f94b921c8bef3e6eed7e3b46
BLAKE2b-256 8dadb52d9650fab89f566af65bcd9eae4a60139dd65983c537d1f33a7ddc18ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f20d23799212fca8271d8e5a46f54726e65bb344172f6d228bbe3ca0aee6a1d7
MD5 9b8e5614a8a4cb0e1d8a8c4e505e7363
BLAKE2b-256 97f97a1f3e758fa01c641b80ac134cda33e0c2f84bd1898985f4dd3770590b8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1306d2f352b639ca319f102fc7d1d71c7854addbe9e6b7c850873d4f6aab8f39
MD5 d7320cb4cc723b2007611abd85885f59
BLAKE2b-256 40e7f6d0e1b7130602ac5af205e4d2cc7cf333024889758fdef1dad1efc40a2a

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