{ "info": { "author": "Aleksi Nummelin", "author_email": "aleksi.h.nummelin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6" ], "description": "============\nMicroInverse\n============\n\n\n.. image:: https://img.shields.io/pypi/v/MicroInverse.svg\n :target: https://pypi.python.org/pypi/MicroInverse\n\n.. image:: https://img.shields.io/travis/AleksiNummelin/MicroInverse.svg\n :target: https://travis-ci.org/AleksiNummelin/MicroInverse\n\n.. image:: https://readthedocs.org/projects/MicroInverse/badge/?version=latest\n :target: https://MicroInverse.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\n\nMicroInverse is a Python package for inversion of a transport operator from tracer data.\n\nIt is based on the simple stochastic climate model approximation\n\n.. image:: http://latex.codecogs.com/gif.latex?%5Cfrac%7Bd%7D%7Bdt%7D%20%5Cmathbf%7Bx%7D%28t%29%20%3D%20%5Cmathbf%7BB%7D%5Cmathbf%7Bx%7D%28t%29%20+%20%5Cmathbf%7Bf%7D%28t%29\n\nWhere **x** is the vector of tracer anomaly timeseries, **B** is the transport operator, and **f** is \nthe forcing of the system. Assuming that the forcing has a shorter decorrelation timescale than\nthe tracer we can solve for the transport operator:\n\n.. image:: http://latex.codecogs.com/gif.latex?%5Cmathbf%7BB%7D%3D%5Cfrac%7B1%7D%7B%5Ctau%7D%5Clog%20%5Cleft%28%5Cleft%5B%20%5Cmathbf%7Bx%7D%28t+%5Ctau%29%5Cmathbf%7Bx%7D%5ET%28t%29%5Cright%20%5D%20%5C%20%5Cleft%5B%5Cmathbf%7Bx%7D%28t%29%5Cmathbf%7Bx%7D%5ET%28t%29%20%5Cright%5D%5E%7B-1%7D%5Cright%29\n\nWhere tau is the chosen decorrelation timescale which should be larger than the forcing decorrelation timescale, \nbut smaller than the decorrelation timescale of the tracer. \n\nIn practice tau is hard to choose a priori which is why we suggest first inverting your data at multiple values \nof tau and combining the results afterwards using MicroInverse.MicroInverse_utils.combine_Taus().\n\nMicroInverse will also relate **B** to velocity, diffusivity, and decay via advection-diffusion-relaxation equation (see `Nummelin et al. (2018)`_ for details)\n\n* Free software: MIT license\n* Documentation: https://MicroInverse.readthedocs.io.\n\n\nFeatures\n--------\n\n* Estimates of velocity, diffusivity, and decay timescale from a timeseries of 2D tracer.\n\nCredits\n-------\n\nThis package is based on work by `Nummelin et al. (2018)`_ and Jeffress and Haine (2014a_, 2014b_)\n\n.. _Nummelin et al. (2018): http://pages.jh.edu/~anummel1/\n.. _2014a: https://doi.org/10.1002/qj.2313\n.. _2014b: https://doi.org/10.1088/1367-2630/16/10/105001 \n\nPackage is created with Cookiecutter_ using the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.3.0 (2018-08-29)\n------------------\n\n* Several fixed bugs\n\n0.2.0 (2018-04-05)\n------------------\n\n* First properly working release\n\n0.1.0 (2018-04-03)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AleksiNummelin/MicroInverse", "keywords": "MicroInverse", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "MicroInverse", "package_url": "https://pypi.org/project/MicroInverse/", "platform": "", "project_url": "https://pypi.org/project/MicroInverse/", "project_urls": { "Homepage": "https://github.com/AleksiNummelin/MicroInverse" }, "release_url": "https://pypi.org/project/MicroInverse/0.3.0/", "requires_dist": [ "Click (>=6.0)", "scipy (>=1.0.0)", "numpy (>=1.14.2)", "joblib (>=0.11)", "xarray (>=0.10.2)", "matplotlib (>=2.2.2)" ], "requires_python": "", "summary": "MicroInverse is a Python package for inversion of a transport operator from tracer data.", "version": "0.3.0" }, "last_serial": 4219099, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "dce3304592becc587ef7b964b5aab8eb", "sha256": "ecce33068b2f6c00cb8bd9c94572a93149dcddb6c54c323145e193d25b2f4d4e" }, "downloads": -1, "filename": "MicroInverse-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dce3304592becc587ef7b964b5aab8eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17622452, "upload_time": "2018-04-05T21:00:21", "url": "https://files.pythonhosted.org/packages/db/81/e5aea7f4fbc1f81ec9fec0a4b5e0406babf1c2832a44a4dc32b755470cc4/MicroInverse-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48b3a4aeacd1653dd280948deed1ce28", "sha256": "c34f24fef545b8ba1fb4307d20759e7ad1517840a4e314ac656450a2f11292ed" }, "downloads": -1, "filename": "MicroInverse-0.1.0.tar.gz", "has_sig": false, "md5_digest": "48b3a4aeacd1653dd280948deed1ce28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28088, "upload_time": "2018-04-05T21:00:23", "url": "https://files.pythonhosted.org/packages/ab/85/b74071764645b6b5c834acfe3812803c1f24e7f0733140e53c8cb46ee647/MicroInverse-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "41eba9e8994ab3bb4017a8b29a789ba6", "sha256": "ca6f5f15bbd164e9fa9f5b5d12fca29bfc93bef253bffa4360ae11137546c518" }, "downloads": -1, "filename": "MicroInverse-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41eba9e8994ab3bb4017a8b29a789ba6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17622554, "upload_time": "2018-04-05T21:35:18", "url": "https://files.pythonhosted.org/packages/4d/89/3b955f37b511415d8d5b7bb78b4d3b4e1c3730f8aaeb64f50ac26fbf2a0b/MicroInverse-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59b7b951b428588026c3a165a122f9e9", "sha256": "fd7c8e981d6618887ed42c101a93b12970f51cc11ee42d556bf2d0eb2e112e67" }, "downloads": -1, "filename": "MicroInverse-0.2.0.tar.gz", "has_sig": false, "md5_digest": "59b7b951b428588026c3a165a122f9e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28190, "upload_time": "2018-04-05T21:35:21", "url": "https://files.pythonhosted.org/packages/c5/51/fc9458c148948cfcf3e1bfb8e7fec43da1c9ec259e02fe63c6b3a5bcbfd5/MicroInverse-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4bab3030a4c83e2bf8f7c1df31d4fae2", "sha256": "eaa2cb1ea8b6233d0fbd5f57f579bd4a2ae095e8475e42097684c760481148b4" }, "downloads": -1, "filename": "MicroInverse-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4bab3030a4c83e2bf8f7c1df31d4fae2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35217498, "upload_time": "2018-08-29T14:16:25", "url": "https://files.pythonhosted.org/packages/b8/17/c8d1fa9853d7c77e1a8ef0e072fe7ef3f4290a922f0023a8d93a21686483/MicroInverse-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88acb4788fcbea56daf744ab860a3500", "sha256": "b43b7abe0e68319036157e8f845450d5c80e292ebc781340723abc31937e913b" }, "downloads": -1, "filename": "MicroInverse-0.3.0.tar.gz", "has_sig": false, "md5_digest": "88acb4788fcbea56daf744ab860a3500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26827, "upload_time": "2018-08-29T14:16:28", "url": "https://files.pythonhosted.org/packages/68/e6/284891bc9e1c15a5a6fdbeffc2196c81520a807b5ce91256b86d521e947b/MicroInverse-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4bab3030a4c83e2bf8f7c1df31d4fae2", "sha256": "eaa2cb1ea8b6233d0fbd5f57f579bd4a2ae095e8475e42097684c760481148b4" }, "downloads": -1, "filename": "MicroInverse-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4bab3030a4c83e2bf8f7c1df31d4fae2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35217498, "upload_time": "2018-08-29T14:16:25", "url": "https://files.pythonhosted.org/packages/b8/17/c8d1fa9853d7c77e1a8ef0e072fe7ef3f4290a922f0023a8d93a21686483/MicroInverse-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88acb4788fcbea56daf744ab860a3500", "sha256": "b43b7abe0e68319036157e8f845450d5c80e292ebc781340723abc31937e913b" }, "downloads": -1, "filename": "MicroInverse-0.3.0.tar.gz", "has_sig": false, "md5_digest": "88acb4788fcbea56daf744ab860a3500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26827, "upload_time": "2018-08-29T14:16:28", "url": "https://files.pythonhosted.org/packages/68/e6/284891bc9e1c15a5a6fdbeffc2196c81520a807b5ce91256b86d521e947b/MicroInverse-0.3.0.tar.gz" } ] }