@ewatercycle/jupyterlab_thredds
JupyterLab dataset browser for THREDDS catalog
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.7%) to scientific vocabulary
Keywords
Repository
JupyterLab dataset browser for THREDDS catalog
Basic Info
Statistics
- Stars: 25
- Watchers: 5
- Forks: 3
- Open Issues: 16
- Releases: 7
Topics
Metadata Files
README.md
jupyterlab_thredds
JupyterLab dataset browser for THREDDS catalog
Can inject iris/xarray/leaflet code cells into a Python notebook of a selected dataset to further process/visualize the dataset.

Prerequisites
- JupyterLab,
pip install jupyterlab - ipywidgets,
jupyter labextension install @jupyter-widgets/jupyterlab-manager, requirement for ipyleaflet - ipyleaflet,
jupyter labextension install jupyter-leaflet, to load a WMS layer - iris,
conda install -c conda-forge iris
Installation
bash
pip install jupyterlab_thredds
jupyter labextension install @ewatercycle/jupyterlab_thredds
Usage
- Start Jupyter lab with
jupyter lab - In Jupyter lab open a notebook
- Open the
THREDDStab on the left side. - Fill the catalog url
- Press search button
- Select how you would like to open the dataset, by default it uses iris Python package.
- Press a dataset to insert code into a notebook
Development
For a development install, do the following in the repository directory:
bash
pip install -r requirements.txt
jlpm
jlpm build
jupyter labextension link .
jupyter serverextension enable --sys-prefix jupyterlab_thredds
(jlpm command is JupyterLab's pinned version of yarn that is installed with JupyterLab.)
To rebuild the package and the JupyterLab app:
bash
jlpm build
jupyter lab build
Watch mode ```bash
shell 1
jlpm watch
shell 2
jupyter lab --ip=0.0.0.0 --no-browser --watch ```
Release
To make a new release perform the following steps:
1. Update version in package.json and jupyterlab_thredds/version.py
2. Record changes in CHANGELOG.md
3. Make sure tests pass by running jlpm test and pytest
5. Commit and push all changes
6. Publish lab extension to npmjs with jlpm build and jlpm publish --access=public
7. Publish server extension to pypi with python setup.py sdist bdist_wheel and twine upload dist/*
8. Create GitHub release
9. Update DOI in CITATION.cff
Owner
- Name: eWaterCycle
- Login: eWaterCycle
- Kind: organization
- Website: http://www.ewatercycle.org
- Repositories: 74
- Profile: https://github.com/eWaterCycle
Citation (CITATION.cff)
# YAML 1.2
# Metadata for citation of this software according to the CFF format (https://citation-file-format.github.io/)
cff-version: 1.0.3
message: If you use this software, please cite it as below.
title: THREDDS browser for JupyterLab
doi: 10.5281/zenodo.3934400
authors:
-
affiliation: Netherlands eScience Center
family-names: Verhoeven
given-names: Stefan
orcid: "https://orcid.org/0000-0002-5821-2060"
-
affiliation: Netherlands eScience Center
family-names: Alidoost
given-names: Fakhereh
orcid: "https://orcid.org/0000-0001-8407-6472"
repository-code: https://github.com/eWaterCycle/jupyterlab_thredds
license: Apache-2.0
keywords:
- jupyter
- thredds
- notebook
- python
- opendap
- netcdf
GitHub Events
Total
Last Year
Committers
Last synced: about 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| Stefan Verhoeven | s****n@e****l | 96 |
| SarahAlidoost | f****t@e****l | 7 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 5 months ago
All Time
- Total issues: 33
- Total pull requests: 3
- Average time to close issues: 22 days
- Average time to close pull requests: 3 months
- Total issue authors: 3
- Total pull request authors: 2
- Average comments per issue: 0.67
- Average comments per pull request: 0.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- sverhoeven (30)
- rsignell-usgs (2)
- evertrol (1)
Pull Request Authors
- sverhoeven (2)
- SarahAlidoost (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 2
-
Total downloads:
- npm 8 last-month
- pypi 21 last-month
-
Total dependent packages: 1
(may contain duplicates) -
Total dependent repositories: 1
(may contain duplicates) - Total versions: 14
- Total maintainers: 3
pypi.org: jupyterlab-thredds
A Jupyter Notebook server extension which crawls a thredds catalog
- Homepage: https://github.com/eWaterCycle/jupyterlab_thredds
- Documentation: https://jupyterlab-thredds.readthedocs.io/
- License: Apache-2.0
-
Latest release: 0.5.0
published over 5 years ago
Rankings
Maintainers (3)
npmjs.org: @ewatercycle/jupyterlab_thredds
JupyterLab viewer for Thredds catalog and ESGF
- Homepage: https://github.com/eWaterCycle/jupyterlab_thredds
- License: Apache-2.0
-
Latest release: 0.5.0
published over 5 years ago
Rankings
Maintainers (1)
Dependencies
- iris
- @babel/preset-env ^7.7.6 development
- @types/jest ^24.0.18 development
- @types/node ^12.7.2 development
- @types/react ^16.9.11 development
- @types/react-dom ^16.9.4 development
- babel-jest ^26.1.0 development
- identity-obj-proxy ^3.0.0 development
- isomorphic-fetch ^2.2.1 development
- jest ^24.9.0 development
- rimraf ~3.0.0 development
- ts-jest ^24.0.2 development
- tslint ^5.20.1 development
- tslint-react ^4.0.0 development
- typescript ~3.7.3 development
- @jupyterlab/application ^2.0.0-beta.2
- @jupyterlab/apputils ^2.0.0-beta.2
- @jupyterlab/docmanager ^2.1.2
- @jupyterlab/docregistry ^2.0.0-beta.2
- @jupyterlab/filebrowser ^2.1.2
- @jupyterlab/notebook ^2.0.0-beta.2
- @jupyterlab/services ^5.0.0-beta.2
- @lumino/disposable ^1.2.0
- react ~16.9.0
- react-dom ~16.9.0
- jupyterlab *
- pytest *
- pytest-asyncio *
- pytest-cov *
- pytest-tornado *
- twine *
- vcrpy *
- wheel *
- OWSLib *
- aiohttp *
- ipyleaflet *
- netCDF4 *
- notebook *
- siphon *
- traitlets *
- xarray *