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.5.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.5.0-cp311-cp311-macosx_11_0_arm64.whl (806.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

kedm-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl (844.1 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

kedm-0.5.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.5.0-cp310-cp310-macosx_11_0_arm64.whl (806.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

kedm-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl (844.1 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

kedm-0.5.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.5.0-cp39-cp39-macosx_11_0_arm64.whl (806.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

kedm-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl (844.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

kedm-0.5.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.5.0-cp38-cp38-macosx_11_0_arm64.whl (806.3 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

kedm-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl (844.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

kedm-0.5.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.5.0-cp37-cp37m-macosx_10_9_x86_64.whl (843.0 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

kedm-0.5.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.5.0-cp36-cp36m-macosx_10_9_x86_64.whl (843.0 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 823e795fa001523f4f760495ba704f1aa0b277431080a4671906b945579c545d
MD5 a78492e6a31a1382b256d8e0eda0e433
BLAKE2b-256 ae4c1f248373836eb18af10c65b3e8f403578c9512b0e9337da38aefac58ac89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90ed3ea80ce7007b9a1822d050ff365098498964f93304032c82163251009574
MD5 e59785d134c48206a0bc52047d83065c
BLAKE2b-256 4f4d0f92fdd727c9cf516b24ffaa19dca97a85478c03113e2d292520e8ac72b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e155f20f8c5511953c5292b23cdf816c4fd0f9d8c8ee4607393536feeef407f7
MD5 acdd1d5848c96dcdc9c02670a208b08f
BLAKE2b-256 45bce1bf7641c341e44951333a6fc9a08351b9a7f735c4500ad42b512a33b0ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e69251d7d542650013763374232ee52b5dd6a77ce9e8609a2c2c2aa42b218a1
MD5 34718bc2a8860e1d8f2253e30fef6953
BLAKE2b-256 79ca010c016a85cc0c7b2c871fd98e121de3fba073d17ebb663e120f092db34c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ed180b5f7086672ceebc27c82aa6243bd6affab131c16d8e893b52f9245c00f
MD5 1dfd23b274fbd21f5a8c4f2338b76611
BLAKE2b-256 5e49305656b8465a743ab7c9cb8d3ffcb01eebb2a9ed5fc5865db96e5881f5a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 809007af0037c0cb0a03fecd58ad1ed3547b2f0c31d9f066024b1456a7736e78
MD5 65a775d06df90b768e2e7b16a98d2394
BLAKE2b-256 1fb592c0a6bdfcbf6dcc63e34a07c4853497b7124a3491640cccd36018c28133

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4de7022e4c5f936063ae477377ce9233bd44966cc36e708dde0742067fe611a2
MD5 c01b3f0d4275f10c87a044388326ace6
BLAKE2b-256 b341e9df4946ba8e9c0950168d50604ddeee12360d262a4c6d5c814297f30cb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0aaaf92263f4cf08430d2a450aa498dc189de78f1d1351154a40294dca9efec6
MD5 081a095b78b1252069995e6647b48408
BLAKE2b-256 da9bf5d3304a1f850da227bc498695fe9360da0724267039defcdd20a6c42eca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1539f7f3e9cc4c65698f7a8562e88a6fc64643ca8f603d6fc24eaba6aca1b711
MD5 1cdc7efb4c113cd5264d0988fcc8de30
BLAKE2b-256 c7107219dd4274a7bcd80326e387c23860c19a9ee72d17cf623b94fc0fe940a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d93f2db60bda9fe4225587b63beeca3a9c2cfe4b61980c6c2884a22708644692
MD5 f4d557029535cbe520c121f94f095a92
BLAKE2b-256 af02b4651c8960a81d9c0b285e7d5a19476bc2f2a9a9488290bf122135d2c4c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06990cca8df34b21fb168119ae3390445bf62af845006273114bc6211960df87
MD5 9dc2b7a877294b87c50f3fa38692690e
BLAKE2b-256 ec5397168dd2c9db4a6d1dc5baf1b9ef63f490e506867ed42aadc1759cc65c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c1504e5f10a2a5aab77880139ae98e33f0947728e8c6fec29fccd97d200ea88c
MD5 611fe927267e1854c4a7796de1d1eb08
BLAKE2b-256 f6a340d446d9532d8b06a457dc4e4ed0b09183b9ebfa2fdca08e0a11a2d40b13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cca391c82bccf450553f034bae6eb091285aa767e4253cdde224b5e8b1facf2
MD5 de555a6730312abc22bb5c1153f00bd6
BLAKE2b-256 ac2e2269fe3a83830a72a70d8ef506684aca2b2d403437674c1c03449aaa9c37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e279144b6403a835e827a8e9151bc34e81598c5a9ee89d9330082dc06386820c
MD5 c7c0bf2a38c0ab73c122fbfd3f0b949d
BLAKE2b-256 29dfbcf5eedd48bc99b51ffc2d605d784aa21492b3ba4409eaf38582d5f929b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 641f7f22bb4b12086325d71928f4c8959f5bda16f4423b74b90afa3904be2697
MD5 b1f69fd967a548d35be0b9d22fb01806
BLAKE2b-256 494767cc6858136ac124c6f9f8d46f8ade89512061df846e91fee18f76361816

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedm-0.5.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b7f69739e9d96051fb4063e1329c8ed221dec9bc015fe6a807762fe73f870e19
MD5 84b53ab1f14641d7df651d502bf68de0
BLAKE2b-256 6cb3ba2aa7fd186f4a6af9a08074f4aaf237acfa3390ebe81e999c16b3416260

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