{ "info": { "author": "Johnnie Gray", "author_email": "john.gray.14@ucl.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": ".. image:: https://travis-ci.org/jcmgray/xyzpy.svg?branch=master\n :target: https://travis-ci.org/jcmgray/xyzpy\n.. image:: https://codecov.io/gh/jcmgray/xyzpy/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/jcmgray/xyzpy\n.. image:: https://img.shields.io/lgtm/grade/python/g/jcmgray/xyzpy.svg\n :target: https://lgtm.com/projects/g/jcmgray/xyzpy/\n :alt: LGTM Grade\n.. image:: https://readthedocs.org/projects/xyzpy/badge/?version=latest\n :target: http://xyzpy.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n----------------------------------------------------------------------------------\n\n`xyzpy `__ is python library for efficiently generating, manipulating and plotting data with a lot of dimensions, of the type that often occurs in numerical simulations. It stands wholly atop the labelled N-dimensional array library `xarray `__. The project's documentation is hosted on `readthedocs `__.\n\nThe aim is to take the pain and errors out of generating and exploring data with a high number of possible parameters. This means:\n\n- you don't have to write super nested for loops\n- you don't have to remember which arrays/dimensions belong to which variables/parameters\n- you don't have to parallelize over or distribute runs yourself\n- you don't have to worry about loading, saving and merging disjoint data\n- you don't need to guess when a set of runs is going to finish\n\nAs well as the ability to automatically parallelize over runs, ``xyzpy`` provides the ``Crop`` object that allows runs and results to be written to disk, these can then be run by any process with access to the files - e.g. a batch system - or just serve as a convenient persistent progress mechanism.\n\nIn terms of post-processing, as well as all the power of `xarray `__, ``xyzpy`` adds uneven step differentiation and error propagation, filtering and interpolation - along any axis just specified by name.\n\nThe aim of the plotting functionality is to keep the same interface between interactively plotting the data using `bokeh `__, and static, publication ready figures using `matplotlib `__, whilst being able to see the dependence on up to 4 dimensions at once.\n\n.. image:: docs/ex_simple.png\n\nPlease see the `docs `__ for more information.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://xyzpy.readthedocs.io", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "xyzpy", "package_url": "https://pypi.org/project/xyzpy/", "platform": "", "project_url": "https://pypi.org/project/xyzpy/", "project_urls": { "Homepage": "http://xyzpy.readthedocs.io" }, "release_url": "https://pypi.org/project/xyzpy/0.3.1/", "requires_dist": [ "numpy (>=1.10.0)", "scipy (>=1.0)", "numba (>=0.39)", "dask (>=0.11.1)", "xarray (>=0.9.0)", "pandas (>=0.20)", "h5py (>=2.6.0)", "h5netcdf (>=0.2.2)", "joblib (>=0.12)", "tqdm (>=4.7.6)", "matplotlib (>=2.2.0)", "bokeh (>=0.12.3)", "cytoolz (>=0.8)", "sphinx ; extra == 'docs'", "sphinx-bootstrap-theme ; extra == 'docs'", "nbsphinx ; extra == 'docs'", "ipython ; extra == 'docs'", "coverage ; extra == 'tests'", "pytest ; extra == 'tests'", "pytest-cov ; extra == 'tests'" ], "requires_python": ">=3.5", "summary": "Easily generate large parameter space data", "version": "0.3.1" }, "last_serial": 4741104, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "3f0cd3c00579f7e8992d0aff43159728", "sha256": "7139e020460532a52d17a42295c85f5e0acf034f6087f51e74ecea97200aef35" }, "downloads": -1, "filename": "xyzpy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f0cd3c00579f7e8992d0aff43159728", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 77130, "upload_time": "2018-05-22T22:22:42", "url": "https://files.pythonhosted.org/packages/42/df/d288cc6610036a161e9766cbb75c3e90e0467db8bf62aab5c5240dbb235b/xyzpy-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce9f8e1003bbeb2b6569cde68c45ec18", "sha256": "07192f97970183c5293d99528d86ee5bbcc169bff2b89ca0932b5a580996816f" }, "downloads": -1, "filename": "xyzpy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ce9f8e1003bbeb2b6569cde68c45ec18", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 87317, "upload_time": "2018-05-22T22:22:44", "url": "https://files.pythonhosted.org/packages/ef/80/40d208d8796bb94d20faccf5d2569fa6eb068cfec35969b5d50923418b2c/xyzpy-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "62d0ad14253cdfa169c0e1b3e5e4fe05", "sha256": "a2380e92c69ef90f29aba06f9a5b8b0f062958cc6aecc9e55b7c3316a2fd2455" }, "downloads": -1, "filename": "xyzpy-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "62d0ad14253cdfa169c0e1b3e5e4fe05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 77271, "upload_time": "2018-05-27T18:41:39", "url": "https://files.pythonhosted.org/packages/43/e9/24244b0cf01e2fee1020dd920510ffc89c7e333342c75031c72f4b4bfa80/xyzpy-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7f6a7665063a6a87d58e91ce3bf01ec", "sha256": "d12779ec7f8ad163c06d8139e6d7bd8d8543c45319794213023deec1ba3e0b1d" }, "downloads": -1, "filename": "xyzpy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e7f6a7665063a6a87d58e91ce3bf01ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 87492, "upload_time": "2018-05-27T18:41:42", "url": "https://files.pythonhosted.org/packages/df/bd/8410bcaeffabdbf694e896e5be482892088b82ab54821c3a00fe4f136512/xyzpy-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2a394b71a7df79781d018299adf11b41", "sha256": "ebd075962dde3c49aaea3940c166cc523a7dc9ee4df0583bec032744b7df063d" }, "downloads": -1, "filename": "xyzpy-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2a394b71a7df79781d018299adf11b41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 77537, "upload_time": "2018-06-07T17:15:36", "url": "https://files.pythonhosted.org/packages/1e/ce/305a213cd588836a9cbce92620fb4e79616668d179f627b2a152d3a65134/xyzpy-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f5f789bc1b7233c5ba0ecca544d2557", "sha256": "c04e930ab2350146499536da977ac3aeb2dc1f7b98f91dc17285462aee783643" }, "downloads": -1, "filename": "xyzpy-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1f5f789bc1b7233c5ba0ecca544d2557", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 89559, "upload_time": "2018-06-07T17:15:38", "url": "https://files.pythonhosted.org/packages/c2/09/07ec919b64e0676ae74f20b54e823a51c0f11f654691321e7649dada50f3/xyzpy-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "3649124d5aae7137ef0b33bcd18a0269", "sha256": "624cf04ba572c161ee6f7918e04d988361c296f84e783f6cf911e1bae7099fcb" }, "downloads": -1, "filename": "xyzpy-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3649124d5aae7137ef0b33bcd18a0269", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 81085, "upload_time": "2018-10-04T22:30:07", "url": "https://files.pythonhosted.org/packages/ee/90/0c1e822e2dc875538003107006b4329d32974c3c7332938eb4a2a2f5a61a/xyzpy-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e7163d1d0c47a3b75f1e0ec5bb841c4", "sha256": "d4c660416ec626d0a04b2759c1edc4f7d3257b7b903c6dc84bdeeccfd7a0be68" }, "downloads": -1, "filename": "xyzpy-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0e7163d1d0c47a3b75f1e0ec5bb841c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 91043, "upload_time": "2018-10-04T22:30:14", "url": "https://files.pythonhosted.org/packages/d5/da/8245416b89c6cd2e2f59462c81a8e0d023cd746fc91fdbe521a40ef8353c/xyzpy-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "d2a95e92223a0b1de5a391fd459a18e8", "sha256": "108848fbe2983266dc23b36476211e29969819526addce85aba1a66fce855fbb" }, "downloads": -1, "filename": "xyzpy-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d2a95e92223a0b1de5a391fd459a18e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 81896, "upload_time": "2018-11-01T00:03:39", "url": "https://files.pythonhosted.org/packages/a3/c4/93f526554fc4daa26c95d4664c670642233aebe9f58f6c5fb5351f060b00/xyzpy-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6199aabc50ec7e6f8d6903ec4fa0f90c", "sha256": "13a5c9d8b5f80a7cf51bde20ffb9f4fcd23c6f1e794b172bfbbeeb1d980663c1" }, "downloads": -1, "filename": "xyzpy-0.2.4.tar.gz", "has_sig": false, "md5_digest": "6199aabc50ec7e6f8d6903ec4fa0f90c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 91043, "upload_time": "2018-11-01T00:03:42", "url": "https://files.pythonhosted.org/packages/67/0f/60a3b5c39f8158a09fba7204ea6015337203cb49f9fbf93e77729d19db45/xyzpy-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "ebf3270a0a8fd3eaf4eb275bc310d4dc", "sha256": "76d94942f88d3126a87928ed741cfc4c7b925be1690eb6c3f7fab1ce3481ae84" }, "downloads": -1, "filename": "xyzpy-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ebf3270a0a8fd3eaf4eb275bc310d4dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 82870, "upload_time": "2018-12-03T17:28:08", "url": "https://files.pythonhosted.org/packages/4c/d1/3a2dda7d17c07826c1dbe151f1897e4f77a13a9f137da7f389456bf671ea/xyzpy-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06aab8db62b187ca6db07788f56b8fa0", "sha256": "b33e855dfb6ee2f6ebd9d3da6b4b16e0149d342179572864e9a7fa52739dfa35" }, "downloads": -1, "filename": "xyzpy-0.2.5.tar.gz", "has_sig": false, "md5_digest": "06aab8db62b187ca6db07788f56b8fa0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 91946, "upload_time": "2018-12-03T17:28:11", "url": "https://files.pythonhosted.org/packages/62/03/e72f9cd3a52a7202cba32985609ea2a781fa5b6d6a4aac97398d34c9ea0c/xyzpy-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3370bf540d6914ef0f5e97e5a8b9935d", "sha256": "cd5599c5c101dcab35b26724945e84c6d10bcd86e82d0c0ad693f056489e27af" }, "downloads": -1, "filename": "xyzpy-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3370bf540d6914ef0f5e97e5a8b9935d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 84945, "upload_time": "2019-01-25T11:53:27", "url": "https://files.pythonhosted.org/packages/a6/78/3950510e244e711f6700b4704d491778dd719690f9b36e650bba88dff265/xyzpy-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04638751efcb1d6bb84cbe20cb5f43e0", "sha256": "38ac5befe403e0b08be07f3bfbc164a1ec8ae658d4639541bd97eac8d95ec11c" }, "downloads": -1, "filename": "xyzpy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "04638751efcb1d6bb84cbe20cb5f43e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 94093, "upload_time": "2019-01-25T11:53:29", "url": "https://files.pythonhosted.org/packages/03/72/88a8c2ea24f3fc86ede6a365c66c5c4068b12a057bde7b2371c7b358ebe1/xyzpy-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9c81d1a84cb74f25d6dfafc7116e280d", "sha256": "b57bb30e03869cde6049378246beb5cebeccfcaffb4214858b75c7ae5d257e17" }, "downloads": -1, "filename": "xyzpy-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9c81d1a84cb74f25d6dfafc7116e280d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 84944, "upload_time": "2019-01-25T17:43:09", "url": "https://files.pythonhosted.org/packages/45/fb/5f6383b743380488a0ca909d3be14eb4117ac77275fda7085dfb54ea55b6/xyzpy-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebb598e5d9665aa72859209e61f6fe33", "sha256": "08c01e81105332ac53e69675f9a6e354e5cee52db11a087e6539b280a0609abb" }, "downloads": -1, "filename": "xyzpy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "ebb598e5d9665aa72859209e61f6fe33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 94807, "upload_time": "2019-01-25T17:43:10", "url": "https://files.pythonhosted.org/packages/c7/1d/0fd64b88d09700db1ea168ed422d9219ddf402c8c782f83c71a87df98ec1/xyzpy-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c81d1a84cb74f25d6dfafc7116e280d", "sha256": "b57bb30e03869cde6049378246beb5cebeccfcaffb4214858b75c7ae5d257e17" }, "downloads": -1, "filename": "xyzpy-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9c81d1a84cb74f25d6dfafc7116e280d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 84944, "upload_time": "2019-01-25T17:43:09", "url": "https://files.pythonhosted.org/packages/45/fb/5f6383b743380488a0ca909d3be14eb4117ac77275fda7085dfb54ea55b6/xyzpy-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebb598e5d9665aa72859209e61f6fe33", "sha256": "08c01e81105332ac53e69675f9a6e354e5cee52db11a087e6539b280a0609abb" }, "downloads": -1, "filename": "xyzpy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "ebb598e5d9665aa72859209e61f6fe33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 94807, "upload_time": "2019-01-25T17:43:10", "url": "https://files.pythonhosted.org/packages/c7/1d/0fd64b88d09700db1ea168ed422d9219ddf402c8c782f83c71a87df98ec1/xyzpy-0.3.1.tar.gz" } ] }