{ "info": { "author": "Andrew Dawson", "author_email": "dawson@atm.ox.ac.uk", "bugtrack_url": null, "classifiers": [], "description": "eofs - EOF analysis in Python\n=============================\n\n[![Build Status](https://travis-ci.org/ajdawson/eofs.svg?branch=master)](https://travis-ci.org/ajdawson/eofs) [![DOI (paper)](https://img.shields.io/badge/DOI%20%28paper%29-10.5334%2Fjors.122-blue.svg)](http://doi.org/10.5334/jors.122) [![DOI (latest release)](https://zenodo.org/badge/20448/ajdawson/eofs.svg)](https://zenodo.org/badge/latestdoi/20448/ajdawson/eofs)\n\n\nOverview\n--------\n\neofs is a Python package for performing empirical orthogonal function (EOF) analysis on spatial-temporal data sets, licensed under the GNU GPLv3.\n\nThe package was created to simplify the process of EOF analysis in the Python environment.\nSome of the key features are listed below:\n\n* Suitable for large data sets: computationally efficient for the large data sets typical of modern climate model output.\n* Transparent handling of missing values: missing values are removed automatically when computing EOFs and re-inserted into output fields.\n* Meta-data preserving interfaces (optional): works with the iris data analysis package, xarray, or the cdms2 module (from UV-CDAT) to carry meta-data over from input fields to output.\n* No Fortran dependencies: written in Python using the power of NumPy, no compilers required.\n\n\nRequirements\n------------\n\neofs only requires the NumPy package (and setuptools to install).\nIn order to use the meta-data preserving interfaces one (or more) of cdms2 (part of [UV-CDAT](http://uvcdat.llnl.gov/)), [iris](http://scitools.org.uk/iris), or [xarray](http://xarray.pydata.org) is needed.\n\n\nDocumentation\n-------------\n\nDocumentation is available [online](http://ajdawson.github.com/eofs).\nThe package docstrings are also very complete and can be used as a source of reference when working interactively.\n\n\nCitation\n--------\n\nIf you use eofs in published research, please cite it by referencing the [peer-reviewed paper](http://doi.org/10.5334/jors.122).\nYou can additionally cite the [Zenodo DOI](http://dx.doi.org/10.5281/zenodo.46871) if you need to cite a particular version (but please also cite the paper, it helps me justify my time working on this and similar projects).\n\n\nInstallation\n------------\n\neofs works on Python 2 or 3 on Linux, Windows or OSX.\nThe easiest way to install eofs is by using [conda](http://conda.pydata.org/docs/) or pip:\n\n conda install -c conda-forge eofs\n\nor\n\n pip install eofs\n\nYou can also install from the source distribution:\n\n python setup.py install\n\n\nFrequently asked questions\n--------------------------\n\n* **Do I need UV-CDAT/cdms2, iris or xarray to use eofs?**\n No. All the computation code uses NumPy only.\n The cdms2 module, iris and xarray are only required for the meta-data preserving interfaces.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://ajdawson.github.com/eofs", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "eofs", "package_url": "https://pypi.org/project/eofs/", "platform": "", "project_url": "https://pypi.org/project/eofs/", "project_urls": { "Homepage": "https://ajdawson.github.com/eofs" }, "release_url": "https://pypi.org/project/eofs/1.4.0/", "requires_dist": null, "requires_python": "", "summary": "EOF analysis in Python", "version": "1.4.0" }, "last_serial": 5221761, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "0c7cb3b8cfc7e92d338838d8ff3ca858", "sha256": "738c679c03a26898ff0301d5e2827167e3656c8defff6d14debeef5337ab4b08" }, "downloads": -1, "filename": "eofs-0.4.1.tar.gz", "has_sig": false, "md5_digest": "0c7cb3b8cfc7e92d338838d8ff3ca858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 594836, "upload_time": "2014-05-17T19:00:15", "url": "https://files.pythonhosted.org/packages/9a/ec/00996a6a5f9b164822dd2f10039dda45eb5b0f897552f038bfe075a7acef/eofs-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f76e3695c86c233c207534f652c498c4", "sha256": "1d387b211a567a5725a79d85dfeb815e46d99cc78699906e42ec4c19748fdcb5" }, "downloads": -1, "filename": "eofs-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f76e3695c86c233c207534f652c498c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 909030, "upload_time": "2014-06-01T13:29:52", "url": "https://files.pythonhosted.org/packages/ae/6d/77b923b263ac416143636e0efcf4758896f5316282b2abef0b0d3333b46e/eofs-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c9256f04a02db12f256990e1e82be0bd", "sha256": "1647deb05d86314ad239fbb41d4abd788181d69244c04fa6641f821f67b3292a" }, "downloads": -1, "filename": "eofs-0.5.1.tar.gz", "has_sig": false, "md5_digest": "c9256f04a02db12f256990e1e82be0bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 913937, "upload_time": "2015-12-11T12:59:38", "url": "https://files.pythonhosted.org/packages/7d/8d/0712701b1e6e2e7245d2cf6f70e570f0bdc257a037c4156fb2394a3e3c35/eofs-0.5.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e7ff7c5998379c4c6b0eda882e2de8b7", "sha256": "f20c225b4ed06cc459f22fcebb356193893e9beb2cac024fc39d7a89a4c3075c" }, "downloads": -1, "filename": "eofs-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e7ff7c5998379c4c6b0eda882e2de8b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1008751, "upload_time": "2016-02-16T13:01:20", "url": "https://files.pythonhosted.org/packages/33/f3/238a5dd5f28279725d93f3175e3d2fd71c3c593a7321cab78493b66c1756/eofs-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "074dd33120751a991a5e07c2f22a0a1d", "sha256": "a478ed5c7c4e4fc78fb1c9874b3b4e32e0de3b57e6edbc7dc8c6bb5cb17d599e" }, "downloads": -1, "filename": "eofs-1.1.0.tar.gz", "has_sig": false, "md5_digest": "074dd33120751a991a5e07c2f22a0a1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1025391, "upload_time": "2016-03-03T10:13:01", "url": "https://files.pythonhosted.org/packages/c6/ba/ccddbf0a4c17188ff52b7d381c476514d233ca8ac5f3fffca4c0ab103343/eofs-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "f82a879458461c542127b885acc10d7b", "sha256": "71fae839f2a59e143e644080f7d0db7f5dd88b75b5f989195b81a997bbc72054" }, "downloads": -1, "filename": "eofs-1.2.0.tar.gz", "has_sig": false, "md5_digest": "f82a879458461c542127b885acc10d7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1026143, "upload_time": "2016-10-25T14:36:30", "url": "https://files.pythonhosted.org/packages/ab/3e/8fdba44de6fe810ce2bd77ff8263befa05a119f546f5387bcbca5494a61a/eofs-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "13f7530b4984432fe845b00502bb352c", "sha256": "13e80d9543b467ac7361b69c3559f3fb1c000dcadfe5e2b7e512798b858dceea" }, "downloads": -1, "filename": "eofs-1.3.0.tar.gz", "has_sig": false, "md5_digest": "13f7530b4984432fe845b00502bb352c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1007575, "upload_time": "2017-10-12T13:03:18", "url": "https://files.pythonhosted.org/packages/bc/3f/34cb18740f5ddbe879cbbe6a643215f0adf6ec738e7942e58fc6cae6d75e/eofs-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "1ceb9142b7af27b0a079654bb727ae32", "sha256": "7c453fb164b09e41b5009500f477b6a97ca885926856c1a40315955dcece585d" }, "downloads": -1, "filename": "eofs-1.3.1.tar.gz", "has_sig": false, "md5_digest": "1ceb9142b7af27b0a079654bb727ae32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1007586, "upload_time": "2018-12-05T16:29:53", "url": "https://files.pythonhosted.org/packages/84/09/827999dc723c22ca4e93d637bc4c61711db7f5043a6c2a5db0783fec753d/eofs-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "2cfecfff529718197867c6c5e7b6fcc7", "sha256": "5ae9afc159b8cfb2be476d257fc469b2cdd473c76f5411c508010007a5ae6bd2" }, "downloads": -1, "filename": "eofs-1.4.0.tar.gz", "has_sig": false, "md5_digest": "2cfecfff529718197867c6c5e7b6fcc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1030059, "upload_time": "2019-05-03T13:05:31", "url": "https://files.pythonhosted.org/packages/a6/7a/90efd4238918d97c8f5870e514caa684b942870c14a65952ad7c88a9bcc5/eofs-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2cfecfff529718197867c6c5e7b6fcc7", "sha256": "5ae9afc159b8cfb2be476d257fc469b2cdd473c76f5411c508010007a5ae6bd2" }, "downloads": -1, "filename": "eofs-1.4.0.tar.gz", "has_sig": false, "md5_digest": "2cfecfff529718197867c6c5e7b6fcc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1030059, "upload_time": "2019-05-03T13:05:31", "url": "https://files.pythonhosted.org/packages/a6/7a/90efd4238918d97c8f5870e514caa684b942870c14a65952ad7c88a9bcc5/eofs-1.4.0.tar.gz" } ] }