Open Sustainable Technology

A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Browse accepted projects | Review proposed projects | Propose new project | Open Issues

Pangeo Docker Images

The images defined in this repository capture reproducible computing environments used by Pangeo Cloud.
https://github.com/pangeo-data/pangeo-docker-images

docker jupyter pangeo python

Last synced: about 23 hours ago
JSON representation

Repository metadata

Docker Images For Pangeo Jupyter Environment

README

        

# Pangeo Docker Images

[![Documentation build status](https://img.shields.io/readthedocs/pangeo-docker-images?logo=read-the-docs)](https://pangeo-docker-images.readthedocs.org/en/latest/)
![Build Status](https://github.com/pangeo-data/pangeo-docker-images/workflows/Build/badge.svg)
![Publish Status](https://github.com/pangeo-data/pangeo-docker-images/workflows/Publish/badge.svg)
![DockerHub Version](https://img.shields.io/docker/v/pangeo/base-image?sort=date)

The images defined in this repository capture reproducible computing environments used by [Pangeo Cloud](https://pangeo.io/cloud.html). They build on top of the Ubuntu operating system and include [conda environments](https://conda.io/projects/conda) with a curated set of Python packages for geospatial analysis. While initially intended for Pangeo Cloud, they can be used outside of Pangeo infrastructure too!

More details can be found in [our documentation](https://pangeo-docker-images.readthedocs.io).

Images are hosted on [DockerHub](https://hub.docker.com/u/pangeo) and on [Quay.io](https://quay.io/organization/pangeo)

| Image | Description | Size | Pulls |
|-----------------|-----------------------------------------------|--------------|-------------|
| base-image | Foundational Dockerfile for builds | ![](https://img.shields.io/docker/image-size/pangeo/base-image?sort=date) | ![](https://img.shields.io/docker/pulls/pangeo/base-image?sort=date)
| [base-notebook](base-notebook/packages.txt) | minimally functional image for pangeo hubs | ![](https://img.shields.io/docker/image-size/pangeo/base-notebook?sort=date) | ![](https://img.shields.io/docker/pulls/pangeo/base-notebook?sort=date)
| [pangeo-notebook](pangeo-notebook/packages.txt) | base-notebook + core earth science analysis packages | ![](https://img.shields.io/docker/image-size/pangeo/pangeo-notebook?sort=date) | ![](https://img.shields.io/docker/pulls/pangeo/pangeo-notebook?sort=date)
| [pytorch-notebook](pytorch-notebook/packages.txt) | pangeo-notebook + GPU-enabled pytorch | ![](https://img.shields.io/docker/image-size/pangeo/pytorch-notebook?sort=date) | ![](https://img.shields.io/docker/pulls/pangeo/pytorch-notebook?sort=date)
| [ml-notebook](ml-notebook/packages.txt) | pangeo-notebook + GPU-enabled tensorflow2 | ![](https://img.shields.io/docker/image-size/pangeo/ml-notebook?sort=date) | ![](https://img.shields.io/docker/pulls/pangeo/ml-notebook?sort=date)

*Click on the image name in the table above for a current list of installed packages and versions*

```mermaid
graph TD;
base-image-->base-notebook;
base-notebook-->pangeo-notebook;
pangeo-notebook-->pytorch-notebook;
pangeo-notebook-->ml-notebook;
click base-image "https://hub.docker.com/r/pangeo/base-image" "Open this in a new tab" _blank
click base-notebook "https://hub.docker.com/r/pangeo/base-notebook" "Open this in a new tab" _blank
click pangeo-notebook "https://hub.docker.com/r/pangeo/pangeo-notebook" "Open this in a new tab" _blank
click pytorch-notebook "https://hub.docker.com/r/pangeo/pytorch-notebook" "Open this in a new tab" _blank
click ml-notebook "https://hub.docker.com/r/pangeo/ml-notebook" "Open this in a new tab" _blank
```

### Using the image with Singularity on HPC systems

If you want to use this image on an HPC system (including a GPU system), we recommend using Singularity. Please see the [Singularity guide](Sing+GPU.md).

### Dask-gateway compatibility

The primary use of these Docker images is running on Pangeo Cloud deployments with [dask-gateway](https://github.com/dask/dask-gateway). Generally, the dask-gateway library version built into the image must match the dask-gateway version deployed in the cloud environment. The follow table keeps track of the first time a new dask-gateway version appears in a tagged image:

| dask-gateway | Image tag |
|--------------|-------------|
| 0.9 | 2020.11.06 |
| 0.8 | 2020.07.28 |
| 0.7 | 2020.04.22 |

### Other notes

* Since 2020.10.16, [mamba](https://github.com/mamba-org/mamba) is installed into the base-image and conda-lock environment and is used by default to solve for a compatible environment (see #146)
* For a simple list of packages for a given image, you can use a link like this: https://github.com/pangeo-data/pangeo-docker-images/blob/2020.10.08/pangeo-notebook/packages.txt
* To compare changes between two images, you can use a link like this: https://github.com/pangeo-data/pangeo-docker-images/compare/2020.10.03..2020.10.08
* Our `ml-notebook` image now contains JAX and TensorFlow with XLA enabled. Due to licensing issues, conda-forge does not have `ptxas`, but `ptxas` is needed for XLA to work correctly. Should you like to use JAX and/or TensorFlow with XLA optimization, please install `ptxas` on your own, for example, by `conda install -c nvidia cuda-nvcc`. At the time of writing (October 2022), JAX throws a compilation error if the `ptxas` version is higher than the driver version. There does not exist an easy solution for K80 GPUs, but in the case of T4 GPUs, you should install `conda install -c nvidia cuda-nvcc==11.6.*` to be safe. Alternatively for any GPU, you could set an environment variable to resolve the error caused by JAX: `XLA_FLAGS="--xla_gpu_force_compilation_parallelism=1"`. The aforementioned error will be removed (and likely turned into a warning) in a future version of JAX. See https://github.com/google/jax/issues/12776#issuecomment-1276649134
* There used to be a `pangeo/forge` image, built for use with [pangeo-forge](https://pangeo-forge.org/). It is
no longer actively maintained or used, but you can still use the [historical tags](https://quay.io/repository/pangeo/forge?tab=tags)
if you wish.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 1 day ago

Total Commits: 653
Total Committers: 39
Avg Commits per committer: 16.744
Development Distribution Score (DDS): 0.675

Commits in past year: 83
Committers in past year: 11
Avg Commits per committer in past year: 7.545
Development Distribution Score (DDS) in past year: 0.651

Name Email Commits
pangeo-bot p****t 212
Scott Henderson s****h@u****u 208
YuviPanda y****a@g****m 62
actions-bot 5****t 35
Ryan Abernathey r****y@g****m 20
Wei Ji 2****4 19
dependabot[bot] 4****] 10
Joseph Hamman j****n@u****u 10
Tom Augspurger t****r@g****m 9
Julius Busecke j****s@l****u 7
Tim Crone t****e@g****m 7
Rich Signell r****l@u****v 5
ngam 6****m 5
Deepak Cherian d****n 4
Erik Sundell e****l@g****m 4
Henri Drake h****e@g****m 4
jhamman j****n 4
Anderson Banihirwe a****e@g****m 2
Joe Hamman j****e@c****g 2
bsmith-hat b****h@h****m 2
Charles Stern 6****n 2
github-actions[bot] 4****] 2
GitHub Action a****n@g****m 2
paigem p****r@u****u 1
Willi Rath w****h 1
Shunzi Lu 3****u 1
Shanice Bailey 3****y 1
Naomi Goldenson t****g 1
Max Jones 1****s 1
Mario 8****z 1
and 9 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 53
Total pull requests: 133
Average time to close issues: 9 months
Average time to close pull requests: 30 days
Total issue authors: 21
Total pull request authors: 21
Average comments per issue: 4.96
Average comments per pull request: 3.19
Merged pull request: 109
Bot issues: 0
Bot pull requests: 15

Past year issues: 22
Past year pull requests: 79
Past year average time to close issues: about 2 months
Past year average time to close pull requests: 5 days
Past year issue authors: 12
Past year pull request authors: 10
Past year average comments per issue: 2.27
Past year average comments per pull request: 3.2
Past year merged pull request: 69
Past year bot issues: 0
Past year bot pull requests: 15

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/pangeo-data/pangeo-docker-images

Top Issue Authors

  • scottyhq (17)
  • rabernat (6)
  • dhruvbalwada (5)
  • jbusecke (5)
  • ed-randall-blk (3)
  • guillaumeeb (2)
  • weiji14 (1)
  • Timh37 (1)
  • thwllms (1)
  • singhakr (1)
  • sebastian-luna-valero (1)
  • rsignell-usgs (1)
  • racheetmatai (1)
  • phaustin (1)
  • petrokashlikov (1)

Top Pull Request Authors

  • pangeo-bot (58)
  • scottyhq (17)
  • dependabot[bot] (15)
  • weiji14 (11)
  • yuvipanda (7)
  • jbusecke (4)
  • dcherian (3)
  • jhamman (2)
  • cisaacstern (2)
  • andersy005 (2)
  • phaustin (2)
  • ngam (1)
  • Marioherreroglez (1)
  • hillsonghimire (1)
  • jmunroe (1)

Top Issue Labels

  • good first issue (2)
  • documentation (1)
  • duplicate (1)
  • question (1)
  • bug (1)

Top Pull Request Labels

  • dependencies (15)

Dependencies

.github/workflows/BinderPR.yml actions
  • peter-evans/create-or-update-comment v2 composite
.github/workflows/Build.yml actions
  • actions/checkout v3 composite
  • docker/build-push-action v3 composite
  • docker/login-action v2 composite
  • docker/setup-buildx-action v2 composite
.github/workflows/ChatOpsDispatcher.yml actions
  • peter-evans/slash-command-dispatch v3 composite
.github/workflows/CondaLock.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • conda-incubator/setup-miniconda v2 composite
  • peter-evans/create-or-update-comment v2 composite
.github/workflows/PR.yml actions
  • actions/checkout v3 composite
  • peter-evans/create-or-update-comment v2 composite
.github/workflows/Publish.yml actions
  • actions/checkout v3 composite
  • docker/login-action v2 composite
  • docker/setup-buildx-action v2 composite
.github/workflows/Test.yml actions
  • actions/checkout v3 composite
  • docker/build-push-action v3 composite
  • docker/setup-buildx-action v2 composite
  • registry 2 docker
.github/workflows/WatchCondaForge.yml actions
  • actions/checkout v3 composite
  • jacobtomlinson/gha-anaconda-package-version 0.1.3 composite
  • jacobtomlinson/gha-find-replace 0.1.1 composite
  • peter-evans/create-pull-request v3 composite
base-image/Dockerfile docker
  • ubuntu 22.04 build
base-notebook/Dockerfile docker
  • pangeo/base-image ${PANGEO_BASE_IMAGE_TAG} build
ml-notebook/Dockerfile docker
  • pangeo/base-image ${PANGEO_BASE_IMAGE_TAG} build
pangeo-notebook/Dockerfile docker
  • pangeo/base-image ${PANGEO_BASE_IMAGE_TAG} build
pytorch-notebook/Dockerfile docker
  • pangeo/base-image ${PANGEO_BASE_IMAGE_TAG} build
base-notebook/environment.yml pypi
docs/requirements.txt pypi
  • myst-parser *
  • sphinx-book-theme *
ml-notebook/environment.yml pypi
pangeo-notebook/environment.yml pypi
pytorch-notebook/environment.yml pypi

Score: 8.687442166975924