Skip to main content

Python wrapper for cppEDM using pybind11

Project description

Empirical Dynamic Modeling (EDM)


This package provides a Python/Pandas DataFrame interface to the cppEDM library for EDM analysis. Introduction and documentation are are avilable online, or in the package API docs.

Functionality includes:

  • Simplex projection (Sugihara and May 1990)
  • Sequential Locally Weighted Global Linear Maps (S-map) (Sugihara 1994)
  • Multivariate embeddings (Dixon et. al. 1999)
  • Convergent cross mapping (Sugihara et. al. 2012)
  • Multiview embedding (Ye and Sugihara 2016)

Installation

Python Package Index (PyPI)

Certain Mac OSX and Windows platforms are supported with prebuilt binary distributions and can be installed using the Python pip pyEDM module on PyPI.

Installation can be executed as: python -m pip install pyEDM

Manual Install

Unfortunately, we do not have the resources to provide pre-built binary distributions for all computer platforms. In this case the user is required to first build the cppEDM library on their machine, and then install the Python package using pip. On OSX and Linux this requires g++, on Windows, Microsoft Visual Studio Compiler (MSVC) which can be obtained from Build Tools for Visual Studio 2019. Only the Windows SDK is needed.

Note that the LAPACK library is required to build cppEDM.

OSX and Linux

  1. Download pyEDM: git clone https://github.com/SugiharaLab/pyEDM
  2. Build cppEDM library: cd pyEDM/cppEDM/src; make
  3. Build and install package: cd ../..; python -m pip install . --user --trusted-host pypi.org

Windows

  1. Download pyEDM: git clone https://github.com/SugiharaLab/pyEDM
  2. Build cppEDM library: cd pyEDM\cppEDM\src; nmake /f makefile.windows
  3. Build and install package: cd ..\..; python -m pip install . --user --trusted-host pypi.org

Usage

Example usage at the python prompt:

>>> import pyEDM
>>> pyEDM.Examples()

References

Sugihara G. and May R. 1990. Nonlinear forecasting as a way of distinguishing chaos from measurement error in time series. Nature, 344:734–741.

Sugihara G. 1994. Nonlinear forecasting for the classification of natural time series. Philosophical Transactions: Physical Sciences and Engineering, 348 (1688) : 477–495.

Dixon, P. A., M. Milicich, and G. Sugihara, 1999. Episodic fluctuations in larval supply. Science 283:1528–1530.

Sugihara G., May R., Ye H., Hsieh C., Deyle E., Fogarty M., Munch S., 2012. Detecting Causality in Complex Ecosystems. Science 338:496-500.

Ye H., and G. Sugihara, 2016. Information leverage in interconnected ecosystems: Overcoming the curse of dimensionality. Science 353:922–925.

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

If you're not sure about the file name format, learn more about wheel file names.

pyEDM-1.3.7.4-cp38-cp38-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.8Windows x86-64

pyEDM-1.3.7.4-cp38-cp38-macosx_10_14_x86_64.whl (382.0 kB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

pyEDM-1.3.7.4-cp37-cp37m-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.7mWindows x86-64

pyEDM-1.3.7.4-cp37-cp37m-manylinux2010_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

pyEDM-1.3.7.4-cp37-cp37m-manylinux2010_i686.whl (4.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

pyEDM-1.3.7.4-cp37-cp37m-macosx_10_14_x86_64.whl (379.0 kB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

pyEDM-1.3.7.4-cp36-cp36m-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.6mWindows x86-64

pyEDM-1.3.7.4-cp36-cp36m-manylinux2010_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

pyEDM-1.3.7.4-cp36-cp36m-manylinux2010_i686.whl (4.8 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

pyEDM-1.3.7.4-cp36-cp36m-macosx_10_14_x86_64.whl (379.0 kB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

pyEDM-1.3.7.4-cp35-cp35m-manylinux2010_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

pyEDM-1.3.7.4-cp35-cp35m-manylinux2010_i686.whl (4.8 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

pyEDM-1.3.7.4-cp35-cp35m-macosx_10_14_x86_64.whl (379.0 kB view details)

Uploaded CPython 3.5mmacOS 10.14+ x86-64

File details

Details for the file pyEDM-1.3.7.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 674f3664712d875c798904ef9480ddbe1fea696a18c77892bbb79ffa7c287d22
MD5 e9d7610b55e00e5aa947001a7406f5d1
BLAKE2b-256 7dac6c6fbd524c8d2cf26f7a22a84afa4cfaf2f21df47d34fce1cb02430477f3

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 382.0 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 65b304fd1c0d53808ca5bb9485ff2faa46333d0024ae113546d2cb7aa00584ed
MD5 3254373bc32464bd215fd18e38d8a7c9
BLAKE2b-256 3a24b0b0eb538b983e3f43c3ae348e09d5fb2b13c1bc6b911bbf42ef26b48cf8

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 aa6627f8b715cc1731db5bb423b04378e5b6155217e53a8de486d3b9a9e10fb6
MD5 1ece6683f967b4b8f7c4c7935efdcdf4
BLAKE2b-256 e08d33918ca8fbd641c097b9b47a5f41c23f2f836e1fa8eb9eeb365c20b16e6e

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c01325b059800442e901b782776bc302bf66ca5bb98d430bccd5e8b7fef5dc1f
MD5 a33855af9b2cadb18b4a6e965c6dd794
BLAKE2b-256 68040224e526cd180fb03627025babbc5e6d36b3b2029fed1b432506de0f4b3e

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 640cc0e27e7d80f66d6ca1dc5066dbfe5f1a9664752139c0921a3300b7945039
MD5 de38338044629ee086769d18b68f9212
BLAKE2b-256 921a24e54dad7e9f5496c64dab11bdf3a531cdf5e16d7f3e15171e5d7f5a5dc5

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 379.0 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d9f151465464daa1047c451f835784636782ad5073f050695fa8652085a0fdbe
MD5 069ad13465eba82f2caa92058b82d914
BLAKE2b-256 d68e94b8eecd3e602ae82267a9fb476f3e7a6cfe1491485ec65465c59b142c23

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 33186d1323e9a74b8122b6b11d36592b3c750b21710bcd2c01ebbb1c7018a75e
MD5 2e8e6e88c58ff5c88c76065fb573733c
BLAKE2b-256 2317ce8e701f7660f5efb5aa7f49ac05116026f14c7fc2ced6ff3718a8a91e58

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9d74f28d1ad76aa5d7ad91e145f2f40a901bccfa286299e4c757538db7c5d757
MD5 f2bc87b7f736c0679d4bea5e007b1c1e
BLAKE2b-256 f680e85d637001d267c5909361b9d9b2492fc6dc81da847c577461533bbbbad6

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c415d877f203133b8a25d8e4fc308b355d05b048fce6d79caaeaab3abc0a4fd5
MD5 c74730bee98278c8924f04ec49766d01
BLAKE2b-256 ae91401877e226eacc1b6b1cfce4c77c067b3489e91349231fd5d44c7a5c32c9

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 379.0 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ce5434fca8ba610e986fefbe8f631778c24a23dcf32c954ba20f8abac7c67579
MD5 a856b50bd4a65a7c2cb068d00892a0e9
BLAKE2b-256 f7e663ab4a1e1121bbc6d1622afcb2d7801c400ebfb9f098557ee1ab0b81c7b2

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7db6306d5ed4457610216053d2b0ad9a97dfc132d6cca0ceea5f3215534b6d81
MD5 9ca07e547997b7fb1642d520c01bdcde
BLAKE2b-256 902db27b4e28ee8d0765ed0bfb42a71c36860edb09c11ff90c3c292aca66be31

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a5ab110358ed8da319fff34a56640c1e19bbb204938c880c0e19753a6af23157
MD5 36695eb6143ed338b5aa9a14b3d4a913
BLAKE2b-256 9207125269511eb228de8677887a60716409ba975b80de504e5a068cdc224690

See more details on using hashes here.

File details

Details for the file pyEDM-1.3.7.4-cp35-cp35m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyEDM-1.3.7.4-cp35-cp35m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 379.0 kB
  • Tags: CPython 3.5m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.9

File hashes

Hashes for pyEDM-1.3.7.4-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9a04b275965dcd9327e8f35e63f4534dac3f6d59e121f7115ee7cc69135cbdcd
MD5 38c6afc5e4b10b54439f4a29bb3a8ba3
BLAKE2b-256 f54cb5225f5963f478b25b069765cffbbd0ef254c445852cf651945d5cf08c0e

See more details on using hashes here.

Supported by

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