Skip to content

spaceml-org/expanding-sdo-capabilities

Repository files navigation

ML pipeline for Solar Dynamics Observatory (SDO) data

This repo contains a configurable pipeline to train ML models on the SDO Dataset described in Galvez et al. (2019, ApJS) and retrievable from here.

The available models cover two main use-cases:

  • learning spatial patterns of the Sun features to arrive at a self-calibration of EUV instruments
  • synthesis of one EUV channel from other 3 channels for the design of a AI-enhanced solar telescope

Publications

The above use cases have been explored in the following publications:

All the results can be reproduced with the code contained in this repo.

The data uncorrected for degradation used in the autocalibration paper is available here.

How to use the repo

  1. Reusable code lives inside src in the form of a package called sdo that can be installed.

    In order to install the package:

     1) cd expanding-sdo-capabilities
     2) pip install --user -e .
    

    Please note the core components of this package can be used to design a ML pipeline for use-cases beyond what described above.

  2. The pipeline to train and test the autocalibration model can be started by running:

     1) export CONFIG_FILE=./config/autocal_paper_config.yaml 
     2) ./src/sdo/main.py -c $CONFIG_FILE 
    

    it requires access to a SDOML dataset in numpy memory mapped objects format.

  3. The pipeline to train and test the virtual telescope model can be started by running:

     1) export CONFIG_FILE=./config/virtual_telescope_default.yaml 
     2) ./src/sdo/main.py -c $CONFIG_FILE 
    

    it requires access to a SDOML dataset in numpy memory mapped objects format.

  4. Available models can be found in src/models

  5. Some scripts for data pre-processing are contained in scripts/data_preprocess.

  6. Notebooks with some analysis of the results live in the folder notebooks.

More on this project

This project started as part of the 2019 Frontier Development Lab (FDL) SDO team. A description of this program is available here.

Citations

If you decide to reuse this code, please cite DOI

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages