{ "info": { "author": "S. Verhoeven", "author_email": "s.verhoeven@esciencecenter.nl", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# jupyterlab_thredds\n\n[![Build Status](https://travis-ci.org/eWaterCycle/jupyterlab_thredds.svg?branch=master)](https://travis-ci.org/eWaterCycle/jupyterlab_thredds)\n[![SonarCloud Quality](https://sonarcloud.io/api/project_badges/measure?project=jupyterlab_thredds&metric=alert_status)](https://sonarcloud.io/dashboard?id=jupyterlab_thredds)\n[![SonarCloud Coverage](https://sonarcloud.io/api/project_badges/measure?project=jupyterlab_thredds&metric=coverage)](https://sonarcloud.io/component_measures?id=jupyterlab_thredds&metric=coverage)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1241006.svg)](https://doi.org/10.5281/zenodo.1241006)\n\nJupyterLab dataset browser for [THREDDS catalog](https://www.unidata.ucar.edu/software/thredds/v4.6/tds/catalog/index.html)\n\nCan inject [iris](http://scitools.org.uk/iris/docs/latest/index.html)/[xarray](https://xarray.pydata.org)/[leaflet](https://github.com/jupyter-widgets/ipyleaflet) code cells into a Python notebook of a selected dataset to further process/visualize the dataset.\n\n![screenshot](https://github.com/eWaterCycle/jupyterlab_thredds/blob/master/jupyterlab_thredds.gif \"Screenshot\")\n\n## Prerequisites\n\n* JupyterLab, `pip install jupyterlab`\n* ipywidgets, `jupyter labextension install @jupyter-widgets/jupyterlab-manager`, requirement for ipyleaflet\n* ipyleaflet, `jupyter labextension install jupyter-leaflet`, to load a WMS layer\n* [iris](http://scitools.org.uk/iris/docs/latest/index.html), `conda install -c conda-forge iris`\n\n## Installation\n\n```bash\npip install jupyterlab_thredds\njupyter labextension install @ewatercycle/jupyterlab_thredds\n```\n\n## Usage\n\n0. Start Jupyter lab with `jupyter lab`\n1. In Jupyter lab open a notebook\n2. Open the `THREDDS` tab on the left side.\n3. Fill the catalog url\n4. Press search button\n5. Select how you would like to open the dataset, by default it uses [iris](http://scitools.org.uk/iris/docs/latest/index.html) Python package.\n6. Press a dataset to insert code into a notebook\n\n## Development\n\nFor a development install, do the following in the repository directory:\n\n```bash\npip install -r requirements.txt\njlpm\njlpm build\njupyter labextension link .\njupyter serverextension enable --sys-prefix jupyterlab_thredds\n```\n(`jlpm` command is JupyterLab's pinned version of [yarn](https://yarnpkg.com/) that is installed with JupyterLab.)\n\nTo rebuild the package and the JupyterLab app:\n\n```bash\njlpm build\njupyter lab build\n```\n\nWatch mode\n```bash\n# shell 1\njlpm watch\n# shell 2\njupyter lab --ip=0.0.0.0 --no-browser --watch\n```\n\n## Release\n\nTo make a new release perform the following steps:\n1. Update version in `package.json`, `CITATION.cff` and `jupyterlab_thredds/version.py`\n2. Record changes in `CHANGELOG.md`\n3. Make sure tests pass by running `jlpm test` and `pytest`\n4. Publish lab extension to npmjs with `jlpm build` and `jlpm publish --access=public`\n5. Publish server extension to pypi with `python setup.py sdist bdist_wheel` and `twine upload dist/*`\n6. Create GitHub release\n7. Update DOI in `README.md` and `CITATION.cff`\n\n\n", "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/eWaterCycle/jupyterlab_thredds", "keywords": "Jupyter,JupyterLab,Thredds", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "jupyterlab-thredds", "package_url": "https://pypi.org/project/jupyterlab-thredds/", "platform": "Linux", "project_url": "https://pypi.org/project/jupyterlab-thredds/", "project_urls": { "Homepage": "https://github.com/eWaterCycle/jupyterlab_thredds" }, "release_url": "https://pypi.org/project/jupyterlab-thredds/0.4.1/", "requires_dist": [ "notebook", "siphon", "xarray", "netCDF4", "ipyleaflet", "OWSLib", "traitlets", "aiohttp" ], "requires_python": ">=3.5", "summary": "A Jupyter Notebook server extension which crawls a thredds catalog", "version": "0.4.1" }, "last_serial": 5770527, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9453a5326714e9799f8ac17d93e61bb9", "sha256": "a362f97a49a6f9350d6a3293859c4be9cbb558e7d13054b081b1587f32d291bf" }, "downloads": -1, "filename": "jupyterlab_thredds-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9453a5326714e9799f8ac17d93e61bb9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3084, "upload_time": "2018-05-04T11:53:34", "url": "https://files.pythonhosted.org/packages/b1/a4/31d7c98ab9f14333000214d4f1edc7473795ac9c0e852e7e60e005e45b42/jupyterlab_thredds-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e65fdcedc538300bd12026d133af329", "sha256": "362cad7093685085e62423df4524048e5095a8bea867f80bd667f00232d94945" }, "downloads": -1, "filename": "jupyterlab_thredds-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9e65fdcedc538300bd12026d133af329", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10653, "upload_time": "2018-05-04T11:53:36", "url": "https://files.pythonhosted.org/packages/a8/dc/dbd546ae1ebd8c42108e7cae53ba6be496b3d44864791ca3a66820c9bf4c/jupyterlab_thredds-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "83d0e11fb8c8be13078304e755436691", "sha256": "6d390d3c55d651f7355694b214ab6b7f7a0e641a53615f59872a01ee62c9aec7" }, "downloads": -1, "filename": "jupyterlab_thredds-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83d0e11fb8c8be13078304e755436691", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6354, "upload_time": "2018-09-03T15:17:20", "url": "https://files.pythonhosted.org/packages/dd/e3/4757a186c379e0cadb4a66d5f94ee360382d6c2f211a3f8821f55cfcc77d/jupyterlab_thredds-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1b91573b9985a9140be4d24fc40208b", "sha256": "05979602f8e163c10162d444448f3b7c6529098cb37df24337e6737ca55bc910" }, "downloads": -1, "filename": "jupyterlab_thredds-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c1b91573b9985a9140be4d24fc40208b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10982, "upload_time": "2018-09-03T15:17:21", "url": "https://files.pythonhosted.org/packages/00/e9/a03ccc41f1fb219c1464707322c0b3fe73005c0a00011b63f2597ea0c9d0/jupyterlab_thredds-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3f9f774ed36d6225e7d436f76e7820db", "sha256": "7f1a33b9b24328cb0f535430106e4c74d076a845243824bd53af2e67ec2de2dc" }, "downloads": -1, "filename": "jupyterlab_thredds-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3f9f774ed36d6225e7d436f76e7820db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6476, "upload_time": "2018-11-29T13:58:52", "url": "https://files.pythonhosted.org/packages/e9/30/8527b87166f26a8f319480a407b692c7e447e2def6aa4dd7e110e8a8ebb1/jupyterlab_thredds-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db29ac9184acaf984fc441c622191235", "sha256": "0cca618ec489c427531c745f24a96714fe6d31c816aa0120b97a48613dfb37cd" }, "downloads": -1, "filename": "jupyterlab_thredds-0.2.1.tar.gz", "has_sig": false, "md5_digest": "db29ac9184acaf984fc441c622191235", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11069, "upload_time": "2018-11-29T13:58:54", "url": "https://files.pythonhosted.org/packages/44/81/2ea17595f75daf2c4fba0e35fc5b62967215a6e9637204bdb5e81498ea06/jupyterlab_thredds-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5c9493db36bd3d240f1868a1780eef2d", "sha256": "501f3d4455e084bf45b77bf97b86cef04b3d52183762ad8e5bfa43522366de7b" }, "downloads": -1, "filename": "jupyterlab_thredds-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5c9493db36bd3d240f1868a1780eef2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8851, "upload_time": "2018-12-05T13:05:47", "url": "https://files.pythonhosted.org/packages/9c/21/f1cfdfa78c5bd2da16d65f88771e70c007faa4900529790fc23c449607aa/jupyterlab_thredds-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c504d4e8f9448aed15cb957e81d686a", "sha256": "1d39e31eff93f13402f9502d5a7976812e73ee8226f129475809072d68398128" }, "downloads": -1, "filename": "jupyterlab_thredds-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3c504d4e8f9448aed15cb957e81d686a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13020, "upload_time": "2018-12-05T13:05:48", "url": "https://files.pythonhosted.org/packages/00/34/1d70da817d972ac452a6f28674b510524f7d8545ad85917ef3b92fa73d59/jupyterlab_thredds-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "28fed0a04b26dc9966d6007708ac1688", "sha256": "d74931297a49f3a3a3e60e09977ff9923d8271d94a36fb2aa71ac40e28dad824" }, "downloads": -1, "filename": "jupyterlab_thredds-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "28fed0a04b26dc9966d6007708ac1688", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 10685, "upload_time": "2019-09-02T11:30:55", "url": "https://files.pythonhosted.org/packages/45/1a/c1205ebe438f8249eafcc42e4672a8491fd1c85bf8d49196725b3892aef3/jupyterlab_thredds-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d45f1f71f99e0b82bb5e4154803197f", "sha256": "cfdfd4cd83d94aadb7fe2d3738339232432def8452eea674e23e3cc71e815f64" }, "downloads": -1, "filename": "jupyterlab_thredds-0.4.0.tar.gz", "has_sig": false, "md5_digest": "8d45f1f71f99e0b82bb5e4154803197f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13000, "upload_time": "2019-09-02T11:30:58", "url": "https://files.pythonhosted.org/packages/c9/81/9a60f8ead0b1c0296bfba7dabad2060e8c7ca6352a926e25cea8b1149d77/jupyterlab_thredds-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f5e137ee8e3b4f3fee7616615753e870", "sha256": "4f168115ad6151ef4d8b71b947c2579d94bc85d89cf859bc0050490787cb5646" }, "downloads": -1, "filename": "jupyterlab_thredds-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f5e137ee8e3b4f3fee7616615753e870", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12718, "upload_time": "2019-09-02T12:08:51", "url": "https://files.pythonhosted.org/packages/05/26/571bf1feddda78708c0646974981d169546834ecc42fc20ce7137ef76af8/jupyterlab_thredds-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3ad36c73d5aa3d50513c98b2858e142", "sha256": "db72ed465c521f50afe9aed69bafdda7bc9f6ff7deb50a9ea75dc056ea18a214" }, "downloads": -1, "filename": "jupyterlab_thredds-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f3ad36c73d5aa3d50513c98b2858e142", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13953, "upload_time": "2019-09-02T12:08:52", "url": "https://files.pythonhosted.org/packages/9b/0b/2a7ad29b36bee37a7f2858c3fbb9d849f432da74f81c8826384ed0f67e04/jupyterlab_thredds-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f5e137ee8e3b4f3fee7616615753e870", "sha256": "4f168115ad6151ef4d8b71b947c2579d94bc85d89cf859bc0050490787cb5646" }, "downloads": -1, "filename": "jupyterlab_thredds-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f5e137ee8e3b4f3fee7616615753e870", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12718, "upload_time": "2019-09-02T12:08:51", "url": "https://files.pythonhosted.org/packages/05/26/571bf1feddda78708c0646974981d169546834ecc42fc20ce7137ef76af8/jupyterlab_thredds-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3ad36c73d5aa3d50513c98b2858e142", "sha256": "db72ed465c521f50afe9aed69bafdda7bc9f6ff7deb50a9ea75dc056ea18a214" }, "downloads": -1, "filename": "jupyterlab_thredds-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f3ad36c73d5aa3d50513c98b2858e142", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13953, "upload_time": "2019-09-02T12:08:52", "url": "https://files.pythonhosted.org/packages/9b/0b/2a7ad29b36bee37a7f2858c3fbb9d849f432da74f81c8826384ed0f67e04/jupyterlab_thredds-0.4.1.tar.gz" } ] }