{ "info": { "author": "Guillaume Maze", "author_email": "gmaze@ifremer.fr", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6" ], "description": "pyXpcm: Ocean Profile Classification Model\n==========================================\n[![DOI](https://img.shields.io/badge/DOI--Article-10.1016%2Fj.pocean.2016.12.008-orange.svg)](http://dx.doi.org/10.1016/j.pocean.2016.12.008)\n[![Documentation Status](https://readthedocs.org/projects/pyxpcm/badge/?version=latest)](https://pyxpcm.readthedocs.io/en/latest/?badge=latest) \n[![Build Status](https://travis-ci.org/obidam/pyxpcm.svg?branch=master)](https://travis-ci.org/obidam/pyxpcm) \n[![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-270/)\n[![](https://img.shields.io/badge/xarray-0.10.0-blue.svg)](http://xarray.pydata.org/en/stable/) \n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/dwyl/esta/issues) \n\n**pyXpcm** is a python package to create and work with ocean **Profile Classification Model** that consumes and produces [Xarray](https://github.com/pydata/xarray) objects. Xarray objects are N-D labeled arrays and datasets in Python. \n\nA ocean **Profile Classification Model** allows to automatically assemble ocean profiles in clusters according to their vertical structure similarities. \nThe geospatial properties of these clusters can be used to address a large variety of oceanographic problems: front detection, water mass identification, natural region contouring (gyres, eddies), reference profile selection for QC validation, etc... The vertical structure of these clusters furthermore provides a highly synthetic representation of large ocean areas that can be used for dimensionality reduction and coherent intercomparisons of ocean data (re)-analysis or simulations. \n\n\n*References*: \n\n- Maze, G., et al. Coherent heat patterns revealed by unsupervised classification of Argo temperature profiles in the North Atlantic Ocean. *Progress in Oceanography*, 151, 275-292 (2017) \n [http://dx.doi.org/10.1016/j.pocean.2016.12.008](http://dx.doi.org/10.1016/j.pocean.2016.12.008)\n- Maze, G., et al. Profile Classification Models. *Mercator Ocean Journal*, 55, 48-56 (2017). \n [http://archimer.ifremer.fr/doc/00387/49816](http://archimer.ifremer.fr/doc/00387/49816)\n- Maze, G. A Profile Classification Model from North-Atlantic Argo temperature data. *SEANOE Sea scientific open data edition*. \n [http://doi.org/10.17882/47106](http://doi.org/10.17882/47106)\n\n## Why pyXpcm?\nThe **Ocean dynamics** and its 3-dimensional structure and variability is so complex that it is very difficult to develop objective and efficient diagnostics of horizontally and vertically coherent oceanic patterns. However, identifying such **patterns** is crucial to the understanding of interior mechanisms as, for instance, the integrand giving rise to Global Ocean Indicators (e.g. heat content and sea level rise). We believe that, by using state of the art **machine learning** algorithms and by building on the increasing availability of ever-larger **in situ and numerical model datasets**, we can address this challenge in a way that was simply not possible a few years ago. Following this approach, **Profile Classification Modelling** focuses on the smart identification of vertically coherent patterns and their space/time distribution and occurrence.\n\n## Documentation\n[https://pyxpcm.readthedocs.io](https://pyxpcm.readthedocs.io)\n\n## Install\n\n pip install pyxpcm\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/obidam/pyxpcm", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "pyxpcm", "package_url": "https://pypi.org/project/pyxpcm/", "platform": "", "project_url": "https://pypi.org/project/pyxpcm/", "project_urls": { "Homepage": "http://github.com/obidam/pyxpcm" }, "release_url": "https://pypi.org/project/pyxpcm/0.3.1/", "requires_dist": [ "scipy (>=1.1.0)", "xarray (>=0.10.7)", "matplotlib (>=2.1.1)", "scikit-learn (>=0.19.2)", "ipython (>=5.0.0)", "numpydoc (>=0.6.0)", "netCDF4 (>=1.3.1)", "dask (>=0.16.0)", "toolz (>=0.8.2)", "cartopy (>=0.17.0)" ], "requires_python": "", "summary": "pyxpcm: Ocean Profile Classification Model", "version": "0.3.1" }, "last_serial": 5104390, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "b1ca01b789e8d849f8ead658f2b8c39c", "sha256": "294c3544732850b462f2f545d397720f2d655f2430f6616000f268de46ed1e41" }, "downloads": -1, "filename": "pyxpcm-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b1ca01b789e8d849f8ead658f2b8c39c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12512, "upload_time": "2018-11-05T16:43:35", "url": "https://files.pythonhosted.org/packages/b5/42/b5e708a3582b76ffe32cf47a8d3049bd42e50b7db01dc53db5217227c12d/pyxpcm-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6b0e22c13f61ade42147672b4923de4", "sha256": "7dc7b77098f97d95428d73b64d72e9567d587b3de587329006dd77042a5b91ff" }, "downloads": -1, "filename": "pyxpcm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b6b0e22c13f61ade42147672b4923de4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10281, "upload_time": "2018-11-05T16:43:36", "url": "https://files.pythonhosted.org/packages/26/f7/223994ff92c295866f4daf0ba98c22c98f692b5569f34a0f8d0a15ed95c2/pyxpcm-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d715a4b0c9e766d8b482e5bf92b6c4cb", "sha256": "5c5f9bd111a0893a57dba3f40ffc6dd61d7d6d55b6001940f22d536766d343fa" }, "downloads": -1, "filename": "pyxpcm-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d715a4b0c9e766d8b482e5bf92b6c4cb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 44673, "upload_time": "2018-11-12T16:02:30", "url": "https://files.pythonhosted.org/packages/0d/40/e0e28bfa23724a1a5f860148998a91fa554abd0d61dc2c35d8e4bfbc69b1/pyxpcm-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e7c93c4bfd2da4703c9245aae57b138", "sha256": "0e94dd8c5218771d26c6aedccf1aaf7647364cba286d9e04d2a2538b8abb4482" }, "downloads": -1, "filename": "pyxpcm-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7e7c93c4bfd2da4703c9245aae57b138", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43366, "upload_time": "2018-11-12T16:02:31", "url": "https://files.pythonhosted.org/packages/5d/32/0da3eb4cf8f6be059f8204121acd8be008bfcc5aaaa1fe78ab373bf3ead8/pyxpcm-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1b2ef196586c3ac098e0b95f9e6057b1", "sha256": "4d51e7ccc6594b6781104a99b3f6cb438528f4a592b7a97109f1e020e921a045" }, "downloads": -1, "filename": "pyxpcm-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "1b2ef196586c3ac098e0b95f9e6057b1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 44714, "upload_time": "2018-11-12T16:23:56", "url": "https://files.pythonhosted.org/packages/c9/ea/c6528b4fb844d1a3a2daf7e092b9e82e99283fe50ad202152ccd203ee1cc/pyxpcm-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cde6fa6fd0ee4dd35dd1c633099d27b4", "sha256": "677dcc853a5d741507986767a3b681f40f50d303810832187e5090e2ca748805" }, "downloads": -1, "filename": "pyxpcm-0.1.3.tar.gz", "has_sig": false, "md5_digest": "cde6fa6fd0ee4dd35dd1c633099d27b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43386, "upload_time": "2018-11-12T16:23:58", "url": "https://files.pythonhosted.org/packages/93/9d/4827ce8815b213c9ff5ab519d748f02c4100198816cee838b5600206b58e/pyxpcm-0.1.3.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7ed6de4ed9155d749a837060eb810f3b", "sha256": "ce2d6efdb64117d8132528e287e093e92c49107cd59f9c2a4578bac1d2ee23d8" }, "downloads": -1, "filename": "pyxpcm-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7ed6de4ed9155d749a837060eb810f3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65010, "upload_time": "2019-03-26T20:30:40", "url": "https://files.pythonhosted.org/packages/f9/59/4fbc2e7c42eb3b232dbb7f37d8665b0be3cd8f86faa7693742e525bffafb/pyxpcm-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78f2efd89c6105c230ed5f5369b50993", "sha256": "d1c1a0c1159135acc3bb7cb296772279427411548faac457a333c1aaa4a325a9" }, "downloads": -1, "filename": "pyxpcm-0.3.tar.gz", "has_sig": false, "md5_digest": "78f2efd89c6105c230ed5f5369b50993", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46536, "upload_time": "2019-03-26T20:30:42", "url": "https://files.pythonhosted.org/packages/4d/cf/d951ed58e70efaf7a7f2a13af6f5254345edde67d9bc530fdb5f105af489/pyxpcm-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f8a47990d4106ef6f583b0323e43e490", "sha256": "dbee24b23ae10594280e940a37c056af4cee3677a7b9e6f191625212add2fe38" }, "downloads": -1, "filename": "pyxpcm-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f8a47990d4106ef6f583b0323e43e490", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1590803, "upload_time": "2019-04-05T15:50:54", "url": "https://files.pythonhosted.org/packages/f8/50/df054500a8eca8d1787d0c622e1028dca1d445ecd9c660ee7231f9840a59/pyxpcm-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42d9b56f08984d8ba37c099884d5bfcd", "sha256": "705eaf171fff73ebb6f77ad1f59fe1e64797d518a1f165045454c96713c3393a" }, "downloads": -1, "filename": "pyxpcm-0.3.1.tar.gz", "has_sig": false, "md5_digest": "42d9b56f08984d8ba37c099884d5bfcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1544733, "upload_time": "2019-04-05T15:50:58", "url": "https://files.pythonhosted.org/packages/6b/0e/07cb8cdd21bea53c7af133b83eda61625d8e3fadf6fce82e51ac3387534e/pyxpcm-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f8a47990d4106ef6f583b0323e43e490", "sha256": "dbee24b23ae10594280e940a37c056af4cee3677a7b9e6f191625212add2fe38" }, "downloads": -1, "filename": "pyxpcm-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f8a47990d4106ef6f583b0323e43e490", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1590803, "upload_time": "2019-04-05T15:50:54", "url": "https://files.pythonhosted.org/packages/f8/50/df054500a8eca8d1787d0c622e1028dca1d445ecd9c660ee7231f9840a59/pyxpcm-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42d9b56f08984d8ba37c099884d5bfcd", "sha256": "705eaf171fff73ebb6f77ad1f59fe1e64797d518a1f165045454c96713c3393a" }, "downloads": -1, "filename": "pyxpcm-0.3.1.tar.gz", "has_sig": false, "md5_digest": "42d9b56f08984d8ba37c099884d5bfcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1544733, "upload_time": "2019-04-05T15:50:58", "url": "https://files.pythonhosted.org/packages/6b/0e/07cb8cdd21bea53c7af133b83eda61625d8e3fadf6fce82e51ac3387534e/pyxpcm-0.3.1.tar.gz" } ] }