The PyHC Environment Pipeline automates the creation of a Docker image with a Python environment that comes pre-loaded with the latest versions of all published PyHC (Python in Heliophysics Community) packages. The GitHub Actions workflow rebuilds and pushes the Docker image 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, and updates a Binder build.
- Binder Deployment: For ease of use, the
pyhc-environmentDocker image is deployed in Binder and continually updated (use the "launch binder" badge above to access it). - Automated Docker Builds: Automatically builds the Docker image with an updated Python environment using GitHub Actions.
- Daily Updates: Runs daily to check for and include the latest versions of PyHC packages.
- Docker Hub Hosting: Docker image is 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 image:
Click the "launch binder" badge at the top of this README to launch the latest pyhc-environment in Binder.
Alternatively, you may run the Docker image locally by pulling it from Docker Hub:
docker pull spolson/pyhc-environment:vYYYY.MM.DD(Replace vYYYY.MM.DD with the actual image version.)
| Package | Version |
|---|---|
| aacgmv2 | 2.7.0 |
| aiapy | 0.10.2 |
| aidapy | 0.0.4 |
| amisrsynthdata | 1.1.8 |
| apexpy | 2.1.0 |
| asilib | 0.27.0 |
| astrometry-azel | 1.3.0 |
| ccsdspy | 1.4.2 |
| cdflib | 1.3.6 |
| cloudcatalog | 1.1.0 |
| dascutils | 2.3.0 |
| dbprocessing | 0.1.0 |
| dmsp | 0.6.0 |
| enlilviz | 0.2.0 |
| EUVpy | 1.0.0 |
| fiasco | 0.6.2 |
| gcmprocpy | 1.2.1 |
| geopack | 1.0.12 |
| georinex | 1.16.2 |
| geospacelab | 0.11.4 |
| goesutils | 1.0.8 |
| hapiclient | 0.2.6 |
| hapiplot | 0.2.2 |
| heliopy | 0.15.4 |
| hissw | 2.3 |
| igrf | 13.0.2 |
| iri2016 | 1.11.1 |
| irispy-lmsal | 0.5.0 |
| kaipy | 1.1.3 |
| kamodo | 23.3.0 |
| lofarSun | 0.3.32 |
| lowtran | 3.1.0 |
| madrigalWeb | 3.3.5 |
| maidenhead | 1.8.0 |
| mcalf | 1.0.0 |
| msise00 | 1.11.1 |
| ndcube | 2.3.4 |
| nexradutils | 1.0.0 |
| ocbpy | 0.6.0 |
| OMMBV | 1.1.0 |
| plasmapy | 2025.8.0 |
| pyaurorax | 1.20.0 |
| pycdfpp | 0.8.2 |
| pydarn | 4.1.2 |
| pyflct | 0.3.1 |
| pyhc-core[tests] | 0.0.6 |
| pymap3d | 3.2.0 |
| pyrfu | 2.4.17 |
| pysat | 3.2.2 |
| pyspedas | 1.7.28 |
| pytplot | 1.7.28 |
| pytplot-mpl-temp | 2.2.79 |
| pyzenodo3 | 1.0.2 |
| reesaurora | 1.0.5 |
| regularizepsf | 1.1.0 |
| sammi-cdf | 1.0.2 |
| savic | 1.2.6 |
| sciencedates | 1.5.0 |
| SciQLop | 0.10.0 |
| SkyWinder | 0.0.3 |
| solarmach | 0.5.1 |
| solo-epd-loader | 0.4.4 |
| space-packet-parser | 6.0.0 |
| spacepy | 0.7.0 |
| speasy | 1.6.1 |
| spiceypy | 6.0.0 |
| sunkit-image | 0.6.1 |
| sunkit-instruments | 0.6.2 |
| sunpy | 7.0.2 |
| sunraster | 0.6.2 |
| swxsoc | 0.2.2 |
| themisasi | 1.2.0 |
| viresclient | 0.13.0 |
| wmm2015 | 1.1.1 |
| wmm2020 | 1.1.1 |