{ "info": { "author": "Joseph Park & Cameron Smith", "author_email": "Sugihara.Lab@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "## Empirical Dynamic Modeling (EDM)\n---\nThis package provides a Python/Pandas DataFrame interface to the [cppEDM](https://github.com/SugiharaLab/cppEDM) library for [EDM analysis](http://deepeco.ucsd.edu/nonlinear-dynamics-research/edm/). [Documentation](https://github.com/SugiharaLab/pyEDM/blob/master/doc/pyEDM.pdf) is available at [pyEDM](https://github.com/SugiharaLab/pyEDM).\n\nFunctionality includes:\n* Simplex projection (Sugihara and May 1990)\n* Sequential Locally Weighted Global Linear Maps (S-map) (Sugihara 1994)\n* Multivariate embeddings (Dixon et. al. 1999)\n* Convergent cross mapping (Sugihara et. al. 2012)\n* Multiview embedding (Ye and Sugihara 2016)\n\n---\n## Installation\nUnfortunately, we do not have the resources to provide pre-built binary distributions for the various computer platforms. 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.\n\nNote that the [Eigen C++ Template Library](http://eigen.tuxfamily.org/) is required to build cppEDM. It is assumed that the `Eigen` directory is available in the compiler `INCLUDE` path. If not, you can add the directory to the `CFLAGS -I` option in the makefile, appropriately define the `INCLUDE` environment variable, or, override the make command line with `CFLAGS=` to specify the location.\n\n### OSX and Linux\n1. Download pyEDM: `git clone https://github.com/SugiharaLab/pyEDM`\n2. Build cppEDM library: `cd pyEDM/cppEDM/src; make`\n3. Build and install package: `cd ../..; python -m pip install . --user`\n\n### Windows\n1. Download pyEDM: `git clone https://github.com/SugiharaLab/pyEDM`\n2. Build cppEDM library: `cd pyEDM\\cppEDM\\src; nmake /f makefile.windows`\n3. Build and install package: `cd ..\\..; python -m pip install . --user`\n\n---\n## Usage\nExample usage at the python prompt:\n```python\n>>> import EDM\n>>> EDM.Examples()\n```\n\n---\n### References\nSugihara G. and May R. 1990. Nonlinear forecasting as a way of distinguishing \nchaos from measurement error in time series. Nature, 344:734\u2013741.\n\nSugihara G. 1994. Nonlinear forecasting for the classification of natural \ntime series. Philosophical Transactions: Physical Sciences and \nEngineering, 348 (1688) : 477\u2013495.\n\nDixon, P. A., M. Milicich, and G. Sugihara, 1999. Episodic fluctuations in larval supply. Science 283:1528\u20131530.\n\nSugihara G., May R., Ye H., Hsieh C., Deyle E., Fogarty M., Munch S., 2012.\nDetecting Causality in Complex Ecosystems. Science 338:496-500.\n\nYe H., and G. Sugihara, 2016. Information leverage in interconnected \necosystems: Overcoming the curse of dimensionality. Science 353:922\u2013925.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SugiharaLab/pyEDM", "keywords": "", "license": "Copyright 2019 The Regents of the University of California.", "maintainer": "", "maintainer_email": "", "name": "EDM-SugiharaLab", "package_url": "https://pypi.org/project/EDM-SugiharaLab/", "platform": "", "project_url": "https://pypi.org/project/EDM-SugiharaLab/", "project_urls": { "Homepage": "https://github.com/SugiharaLab/pyEDM" }, "release_url": "https://pypi.org/project/EDM-SugiharaLab/0.1.25/", "requires_dist": null, "requires_python": ">=3", "summary": "Python wrapper for cppEDM using pybind11", "version": "0.1.25" }, "last_serial": 5619747, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "8a75c951130f76ac76bad3ed2e1af79f", "sha256": "948dd3f71032225463e5c385ee2d1c94e79f6ad6a51b0870958facc0af9e798d" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.2-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "8a75c951130f76ac76bad3ed2e1af79f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 452503, "upload_time": "2019-05-28T22:44:53", "url": "https://files.pythonhosted.org/packages/2b/ca/72753ebb8ae023c84d2dc33a7b4ce5030172856a201a5d8ee817ef16e762/EDM_SugiharaLab-0.1.2-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "bc88a4571975acaed0e5efdea776c84d", "sha256": "78e026cd2370ea42dfd2d8d0f24c2c37002591700502b0ac654a26e9af7bcdfb" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.2-py37-cp37-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "bc88a4571975acaed0e5efdea776c84d", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": ">=3", "size": 341841, "upload_time": "2019-05-28T22:44:57", "url": "https://files.pythonhosted.org/packages/a2/18/9acd48cae69f3bcbb43d50561f41a48129eb9aa353b54e222e6fded80140/EDM_SugiharaLab-0.1.2-py37-cp37-macosx_10_7_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e5d450800ba9b792bbece713cbe6647c", "sha256": "de23a32ef65c644e8f66bccd9787633c7117ced952fde8389ec5cf6aba59c7d2" }, "downloads": -1, "filename": "EDM-SugiharaLab-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e5d450800ba9b792bbece713cbe6647c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 35821, "upload_time": "2019-05-28T22:44:59", "url": "https://files.pythonhosted.org/packages/3d/18/edf5d30615e39d94f6893f1c8f55bd09bb468e598893797ee9ce6cf42999/EDM-SugiharaLab-0.1.2.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "b0635195f601bc240d806661b5420f33", "sha256": "9af72d49da711d7854ab7887b1c38807ccde4f90d1fec7345e2e83f6d181580b" }, "downloads": -1, "filename": "EDM-SugiharaLab-0.1.21.tar.gz", "has_sig": false, "md5_digest": "b0635195f601bc240d806661b5420f33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 47552, "upload_time": "2019-06-02T00:45:02", "url": "https://files.pythonhosted.org/packages/b4/7c/9222c6153cc7f898936916851dce0e4c5a4391ebd0b8369bad598e31d3f1/EDM-SugiharaLab-0.1.21.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "83823eb0c65a3e21f7057bdec76eb17f", "sha256": "18e54800c3b6fc5eb2e933a6df97ebcff13e951581771fc5a2d54c38f6a9b41b" }, "downloads": -1, "filename": "EDM-SugiharaLab-0.1.23.tar.gz", "has_sig": false, "md5_digest": "83823eb0c65a3e21f7057bdec76eb17f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 823669, "upload_time": "2019-06-24T18:32:10", "url": "https://files.pythonhosted.org/packages/12/79/d898fd89aad5274a5032ceadb2d88c9e23de4db9b94afb9b48069fe99b10/EDM-SugiharaLab-0.1.23.tar.gz" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "5f8de42de105043be5f467b3c6888655", "sha256": "08b78d0682fda06cdec852ce0021d7d50143eed6f92bcbd6c9a67a5127981b66" }, "downloads": -1, "filename": "EDM-SugiharaLab-0.1.24.tar.gz", "has_sig": false, "md5_digest": "5f8de42de105043be5f467b3c6888655", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 823673, "upload_time": "2019-06-24T18:35:08", "url": "https://files.pythonhosted.org/packages/28/8a/f94df6b78f3bd8704b7961c8c322e72f3de50988ceb9a892d8f7f0cc2612/EDM-SugiharaLab-0.1.24.tar.gz" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "f82f316bf887f23d9070f0c937b68a7c", "sha256": "ba8f4ca8c204ee92b7d591534f3264bf5cc1e939f41c569008a54d759f19a687" }, "downloads": -1, "filename": "EDM-SugiharaLab-0.1.25.tar.gz", "has_sig": false, "md5_digest": "f82f316bf887f23d9070f0c937b68a7c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 823675, "upload_time": "2019-06-25T05:38:36", "url": "https://files.pythonhosted.org/packages/58/39/43cfeecdd0f52aadb861b3de253bcce14f0cf1b5d570e31437621dc6e9ed/EDM-SugiharaLab-0.1.25.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c94ed4d60dd7a368aedad5d0be508b6b", "sha256": "35b8d7795acd6c323d0c40619245c50b4abd9d8148e94fbbc2271c2d3517a0bf" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "c94ed4d60dd7a368aedad5d0be508b6b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=3", "size": 527639, "upload_time": "2019-08-01T00:06:19", "url": "https://files.pythonhosted.org/packages/30/44/e9b8dfa2f57a2412dd50dcb90b3a5d0e28ae1726e11bf18ad56a81967d36/EDM_SugiharaLab-0.1.3-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a000babd9802b335c7956ff08a7b9bdf", "sha256": "da4f2e800e5469b024f0e544a67accfe950a0ca271ebd8f315df9c7563471a06" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-cp34-cp34m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "a000babd9802b335c7956ff08a7b9bdf", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=3", "size": 526288, "upload_time": "2019-08-01T00:08:22", "url": "https://files.pythonhosted.org/packages/13/e5/25770867f2c757fd1c3e8e6d4487686e7a08b5d2f06f31c2c4fad7c932af/EDM_SugiharaLab-0.1.3-cp34-cp34m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "909337abeccf91913b5d1a506dbc385e", "sha256": "f7fb07245d367ce333dfea652f4c90742b3f06696a6fa5860b0cd6159db5bbc9" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-cp35-cp35m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "909337abeccf91913b5d1a506dbc385e", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3", "size": 526420, "upload_time": "2019-08-01T00:08:25", "url": "https://files.pythonhosted.org/packages/53/5e/741e1d92104f56cb302620f76c8feadd13fc88b7ed930dbfac29d824637c/EDM_SugiharaLab-0.1.3-cp35-cp35m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "95df4e1c01776f73fb8ad9347b164d78", "sha256": "4f046c13da1ed573098a5f18ac9e2b62a0d0d4c978b650a5ecbc14ea10996111" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "95df4e1c01776f73fb8ad9347b164d78", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3", "size": 487111, "upload_time": "2019-08-01T00:08:33", "url": "https://files.pythonhosted.org/packages/53/c2/4a1919a7de2ef345a00508abb424ecf99a3a51ca49e95aae94cd9f1f0f2d/EDM_SugiharaLab-0.1.3-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "244810a9195f02e8a70936ead2f63d0f", "sha256": "c4ff275d13436ad221f61fa7f79f4621eaad4be581869a09a2abad375f9b8a16" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-cp36-cp36m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "244810a9195f02e8a70936ead2f63d0f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3", "size": 526447, "upload_time": "2019-08-01T00:08:27", "url": "https://files.pythonhosted.org/packages/cb/22/4ebdf643414c9cc01b068e1e9ad1349cd600d010064075c51e70cefd27a0/EDM_SugiharaLab-0.1.3-cp36-cp36m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "200165e498c2af968aa41a6c0445b7d7", "sha256": "394cdee11a8157749a53b3d7f9173eb2fb34d0cef2b84a33fa6a7cd2bd6da5fe" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "200165e498c2af968aa41a6c0445b7d7", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3", "size": 487112, "upload_time": "2019-08-01T00:08:37", "url": "https://files.pythonhosted.org/packages/62/03/9d2ea0726be89a5480f197051b351406eda7bf4c49c5911db33b2031b9ef/EDM_SugiharaLab-0.1.3-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "9adfee817fdcda47aa47f09694f71cf6", "sha256": "13d4d9cb9b00cd4422bd1bcff4ceebb9fc5669ee99baaae62f8c31c6dbf77d47" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-cp37-cp37m-macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "9adfee817fdcda47aa47f09694f71cf6", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 416699, "upload_time": "2019-06-24T06:43:36", "url": "https://files.pythonhosted.org/packages/30/e9/994a6771ace0faf8c0232c485c41788cfe8a304101718c7f6c84b51b3e03/EDM_SugiharaLab-0.1.3-cp37-cp37m-macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b9d699c5e4a43aa73b17967209a2984c", "sha256": "b3a20f20686a7c1eea139be59a1a30b466759f73c86a46e619c1efbc2fd28f5b" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "b9d699c5e4a43aa73b17967209a2984c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 526400, "upload_time": "2019-08-01T00:08:30", "url": "https://files.pythonhosted.org/packages/c5/f0/161e2178539b6b773f555175b9565d59db778aec7da871673410eac1b227/EDM_SugiharaLab-0.1.3-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0e8cda093fcb593aead91db727a0516d", "sha256": "01965fbab560b51cd9408a913599bcf4a6f75a2cfc1eae8a1aa60ba26be197b8" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "0e8cda093fcb593aead91db727a0516d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 487046, "upload_time": "2019-08-01T00:08:41", "url": "https://files.pythonhosted.org/packages/ef/ee/20d825b41265b1e834fb2c7c67ba9c834e490ab2225de8ad1438593480c2/EDM_SugiharaLab-0.1.3-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "8ebcade49fba8c473a7f20e2c263fd2c", "sha256": "aeb3ee7c6e5ee2bd1c3f69ae38a06c0624ef93a70d2c26bf2b789be67eb3d2ab" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-py37-cp37-macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "8ebcade49fba8c473a7f20e2c263fd2c", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": ">=3", "size": 425469, "upload_time": "2019-06-24T07:00:51", "url": "https://files.pythonhosted.org/packages/cb/20/272523939136143aea711068d71cd342ebd9922c2c2b5bf244010f7b9b3a/EDM_SugiharaLab-0.1.3-py37-cp37-macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0d89bb77908f12dfa60a8b3481f72070", "sha256": "415a622cef9527fc14e8cae64b3debb5a9619c866c00577045e9c53f9b5bd973" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3-py3.7-macosx-10.10-x86_64.egg", "has_sig": false, "md5_digest": "0d89bb77908f12dfa60a8b3481f72070", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3", "size": 423498, "upload_time": "2019-06-24T06:43:45", "url": "https://files.pythonhosted.org/packages/70/03/0462d89a88a8ab51fddf1868741ad062bb8fe6ef7575c6c2db47f5a1d4fa/EDM_SugiharaLab-0.1.3-py3.7-macosx-10.10-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "73931cf413ba2e3e21d48a9d878fec2d", "sha256": "99f1181aae0f81b4706dba50af01ecf23fb6bc8bac89fe9a5e048dbfc39547a5" }, "downloads": -1, "filename": "EDM-SugiharaLab-0.1.3.tar.gz", "has_sig": false, "md5_digest": "73931cf413ba2e3e21d48a9d878fec2d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1000541, "upload_time": "2019-06-24T06:43:41", "url": "https://files.pythonhosted.org/packages/c8/a8/e953e56e50628372bd4aae5855bd4eb876b64f854738e7847ecbedce4330/EDM-SugiharaLab-0.1.3.tar.gz" } ], "0.1.3-2": [ { "comment_text": "", "digests": { "md5": "985be60665a3f6153764ef12ca16ffa2", "sha256": "78aca7cac6361bc7fd312e53f9cf4475826c810bb5169c8ae53c07aac9fe399f" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3.post2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "985be60665a3f6153764ef12ca16ffa2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3", "size": 487218, "upload_time": "2019-08-01T16:58:53", "url": "https://files.pythonhosted.org/packages/d2/0a/1530f977686d46ed7b9b8ed0574ee42d963e02bc4bd2fee8ae6dd1856a44/EDM_SugiharaLab-0.1.3.post2-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b60d9ee15ecf919ab51c6b110f15cd6e", "sha256": "22774996f6aa09f413f3e59f621738f9f36c67ef00621c536e6bf344999c2638" }, "downloads": -1, "filename": "EDM_SugiharaLab-0.1.3.post2-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "b60d9ee15ecf919ab51c6b110f15cd6e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 487149, "upload_time": "2019-08-01T16:58:55", "url": "https://files.pythonhosted.org/packages/9f/0b/d4cfa32d73a34403f89a1d6de99afefdb68fbe39fddf2065b6a2b9c4d1c1/EDM_SugiharaLab-0.1.3.post2-cp37-cp37m-win_amd64.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f82f316bf887f23d9070f0c937b68a7c", "sha256": "ba8f4ca8c204ee92b7d591534f3264bf5cc1e939f41c569008a54d759f19a687" }, "downloads": -1, "filename": "EDM-SugiharaLab-0.1.25.tar.gz", "has_sig": false, "md5_digest": "f82f316bf887f23d9070f0c937b68a7c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 823675, "upload_time": "2019-06-25T05:38:36", "url": "https://files.pythonhosted.org/packages/58/39/43cfeecdd0f52aadb861b3de253bcce14f0cf1b5d570e31437621dc6e9ed/EDM-SugiharaLab-0.1.25.tar.gz" } ] }