Last Updated: 09/17/2024

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

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.

Documentation/Tutorial Material are available on the Kamodo GitHub Page

Online Demo of ROR runs with Kamodo

Kamodo Flythrough Tutorial

Kamodo Onboarding Tutorial

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.