Kamodo
About
Kamodo has been under development at the Community Coordinated Modeling Center (CCMC), NASA GSFC since May, 2018. It is an official NASA Open source project.
Kamodo supports the goals of the CCMC by:
- Bringing together models and data into a single high-level mathematical framework
- Allows scientists and educators to work with complex space weather models and data with little or no coding experience
- Provides an easy-to-extend framework for developers.
Supported Models
List of Runs-On-Request (ROR) models
List of other models
- ADELPHI with example in Jupyter Notebook
Public Code Repository
Kamodo-Core Repo: https://github.com/nasa/Kamodo-core
Kamodo Readers Repo: https://github.com/nasa/Kamodo
All are welcome to contribute to the Kamodo open source project.
Useful Links/Info
Documentation/Tutorial Material are available on the Kamodo GitHub Page
Online Demo of ROR runs with Kamodo
Legacy
Kamodo shares some similarities with its predecessor, the CCMC's Kameleon Software Suite, insofaras it provides a unified API for space weather models. However, Kamodo gets there through a very different means: by leveraging cutting-edge python projects from both the heliophysics community (sunpy, spacepy, etc.) as well as more general mathematical frameworks like sympy. This allows Kamodo to be much more broad in its application, able to handle arbirtary scientific data and physics-based models. At the same time, by building on the tools provided by model and data providers, Kamodo inherits the high performance necessary for data analysis. We felt that due to the large departure in both design and scope from Kameleon, it was necessary to launch Kamodo as a separate project under a different moniker.
Design philosophy
Primary Design considerations
- Open Source
- Should be format-, model-, data-agnostic
- Should support all types of users (non-coders, devs, modelers). Anyone can cook!
- Carrot approach to metadata (useful, but not mandatory)
Publication Policy
For tracking purposes for our government sponsors, we ask that you notify the CCMC whenever you use any CCMC tools/software systems in any scientific publications and/or presentations. Follow the steps on the publication submission page
See our full publication policy for a sample 'acknowledgement statement' to be included in your publication.