PUNCH, the Polarimeter to UNify the Corona and Heliosphere, is a NASA Small Explorer (SMEX) mission to better understand how the mass and energy of the Sun’s corona become the solar wind that fills the solar system. Four suitcase-sized satellites work together to produce images of the entire inner solar system around the clock. Learn more here.
This repository contains the top-level documents for the PUNCH mission's work on GitHub:
- Code of Conduct
- Contribution Guide
- Development Guide
- Advice on how to get help
- Repository Index
- Contributed Tools
- A project wide requirements.txt that pins dependencies (This is what we run when producing data.)
- Current versions of PUNCH-authored packages used in data production.
- Compatibility among PUNCH packages
Tip
punchbowl is the main calibration code for PUNCH. It's a good starting point for understanding PUNCH data.
You can access our top-level discussions to ask general questions about PUNCH. If you have a question or issue specific to a certain repository, please ask in that repository's discussion.
The main documentation is on ReadTheDocs for punchbowl.
- Download the requirements.txt.
- Download the PUNCH package list.
- Create a virtual environment in Python using
venvwithpython -m venv .venv - Activate the virtual environment with
source .venv/bin/activate. - Install the dependencies with
pip install -r requirements.txt - Install the appropriate SOC-developed packages either manually from source or with
pip install -r requirements_PUNCH.txt. - Explore some data!