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.
- 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.
The pipeline creates and maintains the following Docker images:
- pyhc-environment (the base env)
- pyhc-gallery (base env with notebooks from PyHC's gallery)
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.)
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.0 |
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 |