{ "info": { "author": "Feng Zhu", "author_email": "fengzhu@usc.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![PyPI](https://img.shields.io/pypi/v/LMRt.svg)](https://pypi.org/project/LMRt/)\n[![](https://img.shields.io/badge/platform-Mac_Linux-red.svg)]()\n[![](https://img.shields.io/badge/language-Python3-success.svg)](https://www.python.org/)\n[![](https://img.shields.io/badge/license-BSD-brown.svg)](https://github.com/fzhu2e/LMRt/blob/master/LICENSE)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2655097.svg)](https://doi.org/10.5281/zenodo.2655097)\n\n# LMR Turbo (LMRt)\n\nA lightweight, packaged version of the [Last Millennium Reanalysia (LMR)](https://github.com/modons/LMR) framework,\ninspired by LMR_lite.py originated by Professor Hakim (Univ. of Washington).\nUltimately, it aims to provide following features:\n\n+ Greater flexibility\n + Easy installation\n + Easy importing and usage in Jupyter notebooks (or scripts)\n + No assumption of a fixed folder structure; just feed the correct files to functions\n + Easy setup for different priors, proxies, and Proxy System Models (PSMs) included in [PRYSM API](https://github.com/fzhu2e/prysm-api)\n+ Faster speed\n + Easy parallel computing with multiprocessing and other techniques\n\n## Results\n\n### Mean temperature\n![Mean temperature](notebooks/figs/gmt.png)\n\n### Ni\u00f1o 3.4 index\n![Ni\u00f1o 3.4](notebooks/figs/nino34.png)\n\n\n## Package dependencies\n+ [tqdm](https://github.com/tqdm/tqdm): A fast, extensible progress bar for Python and CLI (`pip install tqdm`)\n+ [prysm-api](https://github.com/fzhu2e/prysm-api): The API for PRoxY System Modeling (PRYSM) (`pip install prysm-api`)\n+ [dotmap](https://github.com/drgrib/dotmap): Dot access dictionary with dynamic hierarchy creation and ordered iteration (`pip install dotmap`)\n+ [xarray](https://github.com/pydata/xarray): N-D labeled arrays and datasets in Python (`pip install xarray`)\n+ [netCDF4](https://github.com/Unidata/netcdf4-python): the python interface for netCDF4 format (`conda install netCDF4`)\n+ [pyspharm](https://code.google.com/archive/p/pyspharm/): an object-oriented python interface to the NCAR SPHEREPACK library (`conda install -c conda-forge pyspharm`)\n+ [pyyaml](https://github.com/yaml/pyyaml): The next generation YAML parser and emitter for Python (`pip install pyyaml`).\n+ [scikit-learn](https://scikit-learn.org/stable/index.html): Machine Learning in Python (`pip install -U scikit-learn`).\n+ [cartopy](https://scitools.org.uk/cartopy/docs/latest/): a Python package designed for geospatial data processing in order to produce maps and other geospatial data analyses (`conda install -c conda-forge cartopy`).\n\n## How to install\nOnce the above dependencies are installed, simply\n```bash\npip install LMRt\n```\nand you are ready to\n```python\nimport LMRt\n```\nin python.\n\n## Notebook tutorials\n+ [a quickstart](https://nbviewer.jupyter.org/github/fzhu2e/LMRt/blob/master/notebooks/01.lmrt_quickstart.ipynb)\n+ [building Ye files](https://nbviewer.jupyter.org/github/fzhu2e/LMRt/blob/master/notebooks/02.build_Ye.ipynb)\n+ [multiprocessing](https://nbviewer.jupyter.org/github/fzhu2e/LMRt/blob/master/notebooks/03.multiprocessing.ipynb)\n\n## References\n+ Hakim, G. J., J. Emile\u2010Geay, E. J. Steig, D. Noone, D. M. Anderson, R. Tardif, N. Steiger, and W. A. Perkins, 2016: The last millennium climate reanalysis project: Framework and first results. Journal of Geophysical Research: Atmospheres, 121, 6745\u20136764, https://doi.org/10.1002/2016JD024751.\n+ Tardif, R., Hakim, G. J., Perkins, W. A., Horlick, K. A., Erb, M. P., Emile-Geay, J., Anderson, D. M., Steig, E. J., and Noone, D.: Last Millennium Reanalysis with an expanded proxy database and seasonal proxy modeling, Clim. Past Discuss., https://doi.org/10.5194/cp-2018-120, in review, 2018.\n\n## License\nBSD License (see the details [here](LICENSE))\n\n## How to cite\nIf you find this package useful, please cite it with DOI: [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2655097.svg)](https://doi.org/10.5281/zenodo.2655097)\n\n... and welcome to Star and Fork!", "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/fzhu2e/LMRt", "keywords": "Paleoclimate Data Assimilation", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "LMRt", "package_url": "https://pypi.org/project/LMRt/", "platform": "", "project_url": "https://pypi.org/project/LMRt/", "project_urls": { "Homepage": "https://github.com/fzhu2e/LMRt" }, "release_url": "https://pypi.org/project/LMRt/0.5.4/", "requires_dist": null, "requires_python": "", "summary": "A lightweight, packaged version of the Last Millennium Reanalysis (LMR) framework", "version": "0.5.4" }, "last_serial": 5901630, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "38e10d48c0eccc5e9674b8046497c6fc", "sha256": "74fc03e5f8be22ecfb74546525e35e6c1c9f68bd094f0a8a8b18764fbfe228bf" }, "downloads": -1, "filename": "LMRt-0.1.0.tar.gz", "has_sig": false, "md5_digest": "38e10d48c0eccc5e9674b8046497c6fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8713163, "upload_time": "2019-04-17T18:42:10", "url": "https://files.pythonhosted.org/packages/80/07/8cb8a4e72cb2f69e162fcdc37cf2c0bf72e02348f0a8fbb85676e2059a83/LMRt-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "08ffac206549927d769195061c375cdf", "sha256": "176438618bf6e215622fdfb3fab6a565a3160c3edce81a2a2c44f36dfd231504" }, "downloads": -1, "filename": "LMRt-0.2.0.tar.gz", "has_sig": false, "md5_digest": "08ffac206549927d769195061c375cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13317546, "upload_time": "2019-04-25T20:12:52", "url": "https://files.pythonhosted.org/packages/ff/1f/1f49a8e8bb997059c28b1c55c6297db62fcbda52ea290f6fd3fa2a9d11bc/LMRt-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "137fc8551eba6e43174342470997357e", "sha256": "a61ca2339e07fbcf2a2c9e1e05ac7144f8aac7e152480f3a428a5972dbc1ee0b" }, "downloads": -1, "filename": "LMRt-0.3.0.tar.gz", "has_sig": false, "md5_digest": "137fc8551eba6e43174342470997357e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13318956, "upload_time": "2019-04-30T22:03:42", "url": "https://files.pythonhosted.org/packages/5c/0a/7b6ffe7bc65c92e144abf881f3e75322fa4f41443c2f82d0c937748260c1/LMRt-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c494ccddc3d1e5c3bde193ece2f228a2", "sha256": "d917623646f646a0f6bdf53ee2ba8f8db34132bd030e74824d72d4f6c3de1d60" }, "downloads": -1, "filename": "LMRt-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c494ccddc3d1e5c3bde193ece2f228a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21893859, "upload_time": "2019-05-07T19:45:07", "url": "https://files.pythonhosted.org/packages/c7/5a/2d8bc617dcd80021e81e1022bc3a7c1d75e3bd644429ff5bbf3f4a9a53c8/LMRt-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "2e25486747deeb1683f2a6d29016330c", "sha256": "21d3fa32023223116e383ff6652c3e3e9a3906d2ae1ae5be7de241f45134a9a2" }, "downloads": -1, "filename": "LMRt-0.4.1.tar.gz", "has_sig": false, "md5_digest": "2e25486747deeb1683f2a6d29016330c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21893917, "upload_time": "2019-05-07T20:27:45", "url": "https://files.pythonhosted.org/packages/39/e2/adfa42b6347838a8c2faec44e3d49be72859da41b72c7602f45b93c65446/LMRt-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7e99650c245e3362aca380ed9532a7da", "sha256": "e08ec3478b40e5d02687267dc9679ae31926fecdcab4828b93c4d348ce6b0cdc" }, "downloads": -1, "filename": "LMRt-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7e99650c245e3362aca380ed9532a7da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21900087, "upload_time": "2019-05-22T01:53:57", "url": "https://files.pythonhosted.org/packages/86/af/73904faa69f19439c6b7cd781159714b0c54a3fd6d3ee56a7f03f5e74358/LMRt-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "3d3bc7d6d70fb3d21bbc4518139270dc", "sha256": "4f8d56bccebe65d42a7f48a577ee09644d1c1ce6f1292bd09cda1a0551bfc67c" }, "downloads": -1, "filename": "LMRt-0.5.1.tar.gz", "has_sig": false, "md5_digest": "3d3bc7d6d70fb3d21bbc4518139270dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21917528, "upload_time": "2019-09-02T06:34:20", "url": "https://files.pythonhosted.org/packages/d8/20/a6f5bc2964d37cfe3cc518eb0e0833a183f72d59b46dff85bd79519cd0f6/LMRt-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "5137535c7614503b2a0abfebd42b4f27", "sha256": "aad7390c44191b6dd217ecec5ee4b0eb233c142109d15479f073e84d21eb9791" }, "downloads": -1, "filename": "LMRt-0.5.2.tar.gz", "has_sig": false, "md5_digest": "5137535c7614503b2a0abfebd42b4f27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21917565, "upload_time": "2019-09-02T20:59:41", "url": "https://files.pythonhosted.org/packages/ce/56/04811dc9c1b8a697c3690491346e9070ec4d4f7a000e694422b345558a54/LMRt-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "0ec22ddf294048020c339da5c814374c", "sha256": "bb8f93310f5bb93d18b970cefbc2aca4d8d7949ae2e124465e1962f28689e227" }, "downloads": -1, "filename": "LMRt-0.5.3.tar.gz", "has_sig": false, "md5_digest": "0ec22ddf294048020c339da5c814374c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24730843, "upload_time": "2019-09-25T19:24:44", "url": "https://files.pythonhosted.org/packages/a5/6e/8930d86775af424ee0890b11e1887a2f1bb4e4cf811622ff562c1d447cc4/LMRt-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "6ce96e4b67ead75f366d20f3f9238e3b", "sha256": "9a3ab9bb6faee058fcc25a92b7c64fa7e08ffe5f935c892019fc700efc4434bd" }, "downloads": -1, "filename": "LMRt-0.5.4.tar.gz", "has_sig": false, "md5_digest": "6ce96e4b67ead75f366d20f3f9238e3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21923659, "upload_time": "2019-09-29T05:31:20", "url": "https://files.pythonhosted.org/packages/d2/9c/ad6ef7f0c4fff2db160d42608781c53cef09d2710d91c92c478ffd3150a9/LMRt-0.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ce96e4b67ead75f366d20f3f9238e3b", "sha256": "9a3ab9bb6faee058fcc25a92b7c64fa7e08ffe5f935c892019fc700efc4434bd" }, "downloads": -1, "filename": "LMRt-0.5.4.tar.gz", "has_sig": false, "md5_digest": "6ce96e4b67ead75f366d20f3f9238e3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21923659, "upload_time": "2019-09-29T05:31:20", "url": "https://files.pythonhosted.org/packages/d2/9c/ad6ef7f0c4fff2db160d42608781c53cef09d2710d91c92c478ffd3150a9/LMRt-0.5.4.tar.gz" } ] }