@ewatercycle/jupyterlab_thredds

JupyterLab dataset browser for THREDDS catalog

https://github.com/ewatercycle/jupyterlab_thredds

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

jupyterlab-extension thredds
Last synced: 4 months ago · JSON representation ·

Repository

JupyterLab dataset browser for THREDDS catalog

Basic Info
  • Host: GitHub
  • Owner: eWaterCycle
  • License: apache-2.0
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 1.05 MB
Statistics
  • Stars: 25
  • Watchers: 5
  • Forks: 3
  • Open Issues: 16
  • Releases: 7
Topics
jupyterlab-extension thredds
Created almost 8 years ago · Last pushed over 5 years ago
Metadata Files
Readme Changelog License Citation Zenodo

README.md

jupyterlab_thredds

Build Status SonarCloud Quality SonarCloud Coverage DOI

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.

screenshot

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

  1. Start Jupyter lab with jupyter lab
  2. In Jupyter lab open a notebook
  3. Open the THREDDS tab on the left side.
  4. Fill the catalog url
  5. Press search button
  6. Select how you would like to open the dataset, by default it uses iris Python package.
  7. 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

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

All Time
  • Total Commits: 103
  • Total Committers: 2
  • Avg Commits per committer: 51.5
  • Development Distribution Score (DDS): 0.068
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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

  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 21 Last month
Rankings
Dependent packages count: 10.1%
Stargazers count: 12.3%
Forks count: 16.9%
Average: 16.9%
Dependent repos count: 21.6%
Downloads: 23.7%
Maintainers (3)
Last synced: 5 months ago
npmjs.org: @ewatercycle/jupyterlab_thredds

JupyterLab viewer for Thredds catalog and ESGF

  • Versions: 7
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 8 Last month
Rankings
Dependent repos count: 25.3%
Average: 29.9%
Downloads: 31.6%
Dependent packages count: 32.9%
Maintainers (1)
Last synced: 4 months ago

Dependencies

environment.yml conda
  • iris
package.json npm
  • @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
requirements.txt pypi
  • jupyterlab *
  • pytest *
  • pytest-asyncio *
  • pytest-cov *
  • pytest-tornado *
  • twine *
  • vcrpy *
  • wheel *
setup.py pypi
  • OWSLib *
  • aiohttp *
  • ipyleaflet *
  • netCDF4 *
  • notebook *
  • siphon *
  • traitlets *
  • xarray *