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

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

kedm-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (780.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

kedm-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl (814.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

kedm-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

kedm-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (780.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

kedm-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl (814.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

kedm-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

kedm-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (780.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

kedm-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl (814.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

kedm-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

kedm-0.4.0-cp38-cp38-macosx_11_0_arm64.whl (780.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

kedm-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl (814.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

kedm-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB view details)

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

kedm-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl (813.4 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

kedm-0.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB view details)

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

kedm-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl (813.5 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37a9215bab1b08e555edb23f7adb86093e06714e3eb79c7fa0a6dc3b3ac6e002
MD5 87073ce955ce542ca6b43d666632c07d
BLAKE2b-256 952775e19b3a962cb7f529068700ddf3afa0acf5141a675456d06ae409d4b30c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9be4866a0f34a7435f495195eeae3e8c21bf2364b923d009e2c1aa72c6ce4e10
MD5 f0b64eb1e31a405e28bd6370f16be3f1
BLAKE2b-256 f0bc1f37be9fdfef9ae28d4495d7c1c1f603d62d36fcf513da620cb8f43ff711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ca9157d9fdf1b286a48706493a38cf6d3b9de1976080155823eb3e8af3aaa12a
MD5 c2f5c8fc88332f2e03e50380aee6023e
BLAKE2b-256 13b6a38eaa6f5dba23b10952611d0803f92240c46e89864b483ddd289fea3cdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30d4c94c435849b3562f68305dd837062a2433a3a442d70c3caa33339d77f244
MD5 83fb3960c84859cc9e9126a738014f3e
BLAKE2b-256 b45fddb744724d3240c7b8db6c57b70e7e9f6239efcfa66346abcc43939beb40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bccac10cee72130d2548db382140676467d82a5c53d9d06e6ed806c222ff901d
MD5 fe8cdc2e30077a833415ff3afca2179c
BLAKE2b-256 9c5167899ccbbc2f7b66bf5de272c795340b592c3927fb5d5117b2f2d49d2a09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 888f8401bff56d2b63f4bf3e938fa013801ffaf509e3eb5094f423c91f7232ff
MD5 4f5d56cc4694fe219736429864b3fff4
BLAKE2b-256 193f703b197945a1ad3fbf6efa6359225f8a0294a37091f6e7328ea3b1fcb735

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21c84253a92729e22fe1dba7d0b012104ed8a9d5aab56bedc6320e4507885d3b
MD5 d0ca8f6f23a0b7b2a7735abc8c0cb990
BLAKE2b-256 db1e4a9653a01f7b401632f81f578b76b66a752828f3c9d71eff10858e92fb5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e936d4578a0fe36d10ecdfc7973f9d6364f6631b8cf50d7ce097b563ea6649d
MD5 4d6ab99381e13322272d946b48290938
BLAKE2b-256 23aa2c23932f8f39aaa2fa4eacd8158c4788c64f368f837437989d2850916d8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d60cdc4c76e256a247a1309c4dd3400e49e4edbab6fc50ad6ece1bd30aa82783
MD5 b358969235453abd4f06aafc2405617e
BLAKE2b-256 f104e91accca9c310094053acf06af9771cc63e6b901873fc5e4f49e7332a06b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb0b44edff7c78cd0fa99ff4c620bf6fc0524d64653d9c812936ba6ef01187fe
MD5 f399ec29cbc630336f9f74d19316c1d7
BLAKE2b-256 feec5eaab9200b9b5e2d09e388c8786246c5aada0eba620e96f697d6c2bfe735

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf02453bdac0548e17aa5114fb2ce752b51f65f378546b8927d48a985922b64b
MD5 5dd951194076d1de5ac0b1f0a0ba03f8
BLAKE2b-256 b5d9d0e40ee2d736551fffba9c748d91a842b51594c7e69e2537caaf5d8e852d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 98364d58766fc5c4f52d4fca6fce4308611cf4dd9641147c28497cd7f3a2d8ac
MD5 487d644c16c9972dff7f7ef2c9434f37
BLAKE2b-256 a5d2d6541dcdd041b5d8b639c98ea20de7f522376680cdcdc9e93bbd8bd5c154

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ef5b981c67d0873b9f7e541a09f931dbdcd5bf65bedc83d627d4ffee0dfba0e
MD5 6a5194c041835457c516d5c153ffd49f
BLAKE2b-256 99c8a0152747aae0d1b1bdd0ed6bce47f639ab4bdee7452037b38e8a16efb57f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1c919b79a9c85c3dc3c5e5fbec11d47b84becc39f402fe7534df89cc87be6d69
MD5 68729675ca93c2f4de6c22240a951c64
BLAKE2b-256 88fc4954c2145ba7928d4cea6bd0b56ef8508f6fb74f0b471afb7ee6cf924e13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6364c24efacd9097aa58b8361cc59faaa6dfbf9c60d51035632409b145fdcb3
MD5 eb155ebfca8324020ebd249b4d487d39
BLAKE2b-256 9c040910c9732759f291baef8f8009b9acf8e8f6c309050de7a5ae1b442b24d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4a1546f30a5e5fad18453d40adb5617156712f558046e13ed94be2e3ffbe70a3
MD5 6a9d927b0e99c00dd57edb8e21c97f98
BLAKE2b-256 3e74a9c219d6914d3dcc1983ec925718284b60b8348085692454be44cb78c4eb

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