GithubHelp home page GithubHelp logo

expanding-sdo-capabilities's Introduction

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

expanding-sdo-capabilities's People

Contributors

bradneuberg avatar fluxtransport avatar gbaydin avatar luiz0992 avatar pauljwright avatar souvikita avatar sutherlg avatar vale-salvatelli avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.