Skip to content

Pipeline to generate and dockerize Python environments containing all published PyHC packages

Notifications You must be signed in to change notification settings

heliophysicsPy/pyhc-docker-environment

Repository files navigation

PyHC Environment Pipeline

Overview

The PyHC Environment Pipeline automates the creation of Docker images with Python environments that come pre-loaded with the latest versions of all published PyHC (Python in Heliophysics Community) packages. The GitHub Actions workflow rebuilds and pushes the Docker images to Docker Hub each time a PyHC package releases a new update. It also keeps the source files in this repo in-sync with what's in Docker Hub.

Features

  • Automated Docker Builds: Automatically builds Docker images with updated Python environments using GitHub Actions.
  • Daily Updates: Runs daily to check for and include the latest versions of PyHC packages.
  • Docker Hub Hosting: Docker images are readily available on Docker Hub for easy access and deployment.
  • Dependency Spreadsheet: An intermediate step of the pipeline is to generate an Excel spreadsheet showing a matrix of allowed version range requirements.

Docker Images

The pipeline creates and maintains the following Docker images:

Usage

Pull the Docker images from Docker Hub to start with a pre-configured Python environment tailored for heliophysics research and development.

docker pull spolson/pyhc-environment:vYYYY.MM.DD
docker pull spolson/pyhc-gallery:vYYYY.MM.DD

(Replace vYYYY.MM.DD with the actual image version.)

PyHC Package Versions in Current Environment

Package Version
aacgmv2 2.6.3
aiapy 0.9.1
aidapy 0.0.4
apexpy 2.0.2
astrometry-azel 1.3.0
ccsdspy 1.3.2
cdflib 0.4.9
dascutils 2.3.0
dbprocessing 0.1.0
dmsp 0.6.0
enlilviz 0.2.0
fiasco 0.3.0
geopack 1.0.11
georinex 1.16.2
geospacelab 0.6.1
goesutils 1.0.8
hapiclient 0.2.6
heliopy 0.15.4
hissw 2.3
igrf 13.0.2
iri2016 1.11.1
irispy-lmsal 0.2.1
kamodo 23.3.0
lowtran 3.1.0
madrigalWeb 3.3.1
maidenhead 1.7.0
mcalf 1.0.0
msise00 1.10.1
ndcube 2.2.4
nexradutils 1.0.0
ocbpy 0.4.0
plasmapy 2024.10.0
pydarn 4.1
pyflct 0.3.1
pymap3d 3.1.0
pysat 3.2.1
pyspedas 1.7.1
pytplot 1.7.28
pytplot-mpl-temp 2.2.50
pyzenodo3 1.0.2
reesaurora 1.0.5
regularizepsf 1.0.2
sciencedates 1.5.0
SkyWinder 0.0.3
solarmach 0.4.3
solo-epd-loader 0.3.7
space-packet-parser 5.0.1
spacepy 0.7.0
speasy 1.4.0
spiceypy 6.0.0
sunkit-image 0.5.1
sunkit-instruments 0.5.0
sunpy 6.0.3
sunraster 0.5.1
themisasi 1.2.0
viresclient 0.12.0
wmm2015 1.1.1
wmm2020 1.1.1

About

Pipeline to generate and dockerize Python environments containing all published PyHC packages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published