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

pip install kedm

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

kedm-0.6.3-cp311-cp311-macosx_10_9_x86_64.whl (881.8 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

kedm-0.6.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (837.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

kedm-0.6.3-cp310-cp310-macosx_10_9_x86_64.whl (881.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

kedm-0.6.3-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.3-cp39-cp39-macosx_11_0_arm64.whl (837.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

kedm-0.6.3-cp39-cp39-macosx_10_9_x86_64.whl (881.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

kedm-0.6.3-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.3-cp38-cp38-macosx_11_0_arm64.whl (837.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

kedm-0.6.3-cp38-cp38-macosx_10_9_x86_64.whl (881.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

kedm-0.6.3-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.3-cp37-cp37m-macosx_10_9_x86_64.whl (880.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

kedm-0.6.3-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.3-cp36-cp36m-macosx_10_9_x86_64.whl (880.9 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f509ae2e6c3796f8614b53c66c7f60e0b5d370c8914e4911079f4ed457f11f5
MD5 554250cfeaacdd1c831d7d21fa859657
BLAKE2b-256 b155f7a62c5164f51a318c1a6795806d174619b4ab3b52e8a278d6185c44ca5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6a86c05a520185e49ef8581c3e625f56514b019f3032dbe559dc4094cd5f0f4
MD5 751f24c03c20c13e601edcc2059a242e
BLAKE2b-256 ced4d32c6e695fd5b20a603dabee6ffe248e8071c7c1361c330043a56113d54c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 966032283e41acac3c72242b23ea1ab880d00b8268ed552ca6f6da86034adf8c
MD5 a07d9678e8d744840d0560f7fb1ac12d
BLAKE2b-256 2e31f8de41fefdcdd92d61cc7b61555888821a3df0da5749bbdaef736f9adafa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3c4080c172ae0983c40ecf45c077da6280100e74e7f293b5e2bcfff9166b01b
MD5 294d398fed9227e9a55f1ca0a01ecea4
BLAKE2b-256 e3c0c5befc05164d34a89ca584028be55c82a3a85564cfc78684c2b3b4c03686

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3760bdd9b9fa706bb0fda1f9f83a8b046f33da9b8f7878d95718c39cc750ea7d
MD5 0580e5cc8d94328891fa57bade03ce8d
BLAKE2b-256 a09917ad7deb1f8376ef68f2ab296925cc66ae1173039baa5e323f63b97ca87f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a3e395575d2b7a114b8e6ecd8dd051e3fee2577fd5260b50906d4e5210d062e0
MD5 aee0ef37369a65f9e044e336463f2d51
BLAKE2b-256 0c982dc7c4660a25283432071a70dcfed22eb20ad83dbc76d4f6b9fd8a772db9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5559eb9f564de258fdce2901fbc5eb7bb92b74766d5b3543ce08fe27a880208b
MD5 4cb3514b2a9fb7a84f6d5fce16a2f1fd
BLAKE2b-256 2079bc4d4e77974f30e1e28080dfaef91136e47431e0a95b5fb8dbd3a92b56a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4d38281ef4d403d93d4b16e616076de28838ef23ce96e7cac27a4e258d3986d
MD5 669165413671a903563a7cfefca3e475
BLAKE2b-256 68cd9c08ec14a557975ee879c19935d4dfb50b88aec9093eb8b3aa4d76918d46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ac9cb2420a357c908bf08166a2f44bcba9cde83472d303f5c0f60dac313cfb88
MD5 2a9deb9f10306c736e50ac382e9df356
BLAKE2b-256 7281c66476c681b6be10b252a9dffd3a5c461665ad3ff81c1eb25d29cbf88b97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c2c6ef68c69b9f0b99efe9d58369995c8c155e240415b6785f35da6453622fb
MD5 6c1188dc0156719fc53c5f4941483969
BLAKE2b-256 7396a79da7113cd88daa929836801366b90d0a8a3e1c233ced0f71b958b30782

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16c52861892d5b54c8544757caae1c93cd7119303110a75caff8e1a48993381d
MD5 19dfc900b07b1488b6f295957e76f850
BLAKE2b-256 c626ce9f1f2a8b68a19b91ccd7166b4635c63a88d61713b8c267fbb167f6b2b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2fa6a117951b768ed3a3456f4f6dac4a773fdc9fff0790995195cf75c03210d9
MD5 e489afe4216f5939c862626b3994a3b5
BLAKE2b-256 f86b53c0b8d5f39a86fd13c768ad8a714a08666f626c3410ba7874649fab81d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec0fd3403770ef815eea8e6eb024af280a73d7879140eb9b0fc600521501a368
MD5 ee54d15a903f7883b16f65fa73a4235a
BLAKE2b-256 7c28065df5bfb1cd176d4214d67f18945d4bdcec37a2a9c82fcaee7dc943b92d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eb9533d80add606d927b5779ad402327d59ccfc269d097563f4c6487c04f57a4
MD5 929c8d2b8c3f305c257a809e46937ac5
BLAKE2b-256 b29b7e60d06261d43f067d59cbca7d554ad1177da4c75857bbec8e7bb8afca34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8df185efb247fd5446c5474a4c2a59d8e159902c8c0eec10978a4611911c4a9e
MD5 35694fc70e821c7e30e33996dfb337ef
BLAKE2b-256 ad11218f2dfe459ede44787175e53cc24d786d012f02046ee238bbdb170758c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.6.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9bba8659175d7bb23c696ad6177d48ac010eeffeebf3881a637135e25b0b203f
MD5 6afaf33ed212dbe4bb8c2b8c0e73a080
BLAKE2b-256 47df457d029aa10eff6409c430db1e889e8720f1fe9acf22c6846e7718472cf1

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