Awards & Nominations
What's new? has received the following awards and nominations. Way to go!
Best Use of Science


The solution that makes the best and most valid use of science and/or the scientific method.

What's new? has received the following awards and nominations. Way to go!


The solution that makes the best and most valid use of science and/or the scientific method.
In this project, we propose a machine learning pipeline to predict the probability of the solar storm event. We divide the challenging problem into three subproblems, including (1) map DSCOVR’s magnetic data to Wind’s magnetic data, (2) transform magnetic data to solar proton data, and (3) predict the storm happening probability based on the proton data. Each of the transforms uses a time sequence model to capture the sequence features. By partitioning the process into subproblems, each of them can be more representative, and can be further used in downstream tasks. The results demonstrate the applicability of the pipeline and the success in predicting solar storms.
Our team
In the project, we present a machine learning-based method to predict and evaluate the probability of the solar storm event as shown in Figure 1.
Figure 1. The illusion figure
Since we want to make the prediction based on DSCOVR’s magnetic field measurement, our input of this method is the Bx, By, and Bz magnetic field data from DSCOVR, and the output is the storm happening probability. Although it is a possible solution to direct feed in the magnetic field and whether an event occurs as input and output, respectively, it might not be an optimal selection. The distortion and the time shift make the features less representative. Moreover, the solar proton behavior data is more correlated to solar storms compared to the magnetic field data.

Figure 2. How do we determine the ways we are going to work on?
As a result, it would be more appropriate and representative to predict probability step by step instead of the end-to-end way.
Our method can be divided into 4 parts:
These three models that we have trained in this challenge are shown in Figure 3.
Figure 3. The three models that we have trained in this challenge.
In sum, our prediction pipeline consists of three GRU models. They are trained separately and then chained together after the training. DSCOVR’s magnetic field data is first transformed with the first GRU model, then it becomes the input of the second GRU model to generate the proton mapping. Lastly, it will be fed into the third GRU model for probability prediction.
Time sequence neural network models such as RNN (recurrent neural network), GRU (gated recurrent units), and LSTM (long short-term memory) accept a sequence of features as input. The output of the sequence models can be either a single number (many-input-to-one-output) or a series of numbers (many-input-to-many-output). Compared to the traditional machine learning method which only focuses one-time step at a time, those sequence models can digest the features in the previous steps, and find the important features that contribute to the future outputs. Our project makes use of sequence models to capture the magnetic field and proton’s behavior through the time period.
First of all, the GRU models provide a great capability for mapping nonlinear functions. The relationship between magnetic field data from DSCOVR and Wind and between magnetic data and proton behavior are hard to express explicitly by human or linear functions. Second, dividing an end-to-end training process into three steps is more useful and contains more physical meanings. Even though our target here is to predict the event probability, the GRU models can be used in other situations or downstream cases. For example, the first GRU model can be seen as a filter that removes the noises of the instrument and corrects the distortion.
In the overall view, we hope to correctly predict the solar storm event by using DSCOVR’s magnetic field data. In the detailed view, first, we hope the first GRU model to map DSCOVR’s magnetic data to Wind’s magnetic data correctly. Second, we expect the second GRU model to predict the proton’s density, temperature, and velocity correctly using magnetic data. Third, we hope the third GRU model will predict the probability and point out the upcoming event precisely, and save the Earth!
Our project has great results on each of the subtasks and the overall mission:

Figure 4. The predicting results.

Figure 5. Geomagnetic Storm Risk Forecasting
We use Python as our coding language and we speak Mandarin.
Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz
NVIDIA GeForce RTX 3060 Ti
-------
Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
NVIDIA GeForce RTX 2080 Ti
RAM 64GB
Visual Studio Code for coding
Microsoft PowerPoint for presentation slides
The python library list one of our members used:
appnope==0.1.3
asttokens==2.0.8
attrs==22.1.0
backcall==0.2.0
cdflib==0.4.7
certifi==2022.9.24
contourpy==1.0.5
cycler==0.11.0
debugpy==1.6.3
decorator==5.1.1
dtw==1.3
dtw-python @ file:///Users/runner/miniforge3/conda-bld/dtw-python_1662356919013/work
entrypoints==0.4
executing==1.1.0
fonttools==4.37.3
h5py==3.7.0
ipykernel==6.16.0
ipython==8.5.0
jedi==0.18.1
jupyter-core==4.11.1
jupyter_client==7.3.5
kiwisolver==1.4.4
matplotlib==3.6.0
matplotlib-inline==0.1.6
nest-asyncio==1.5.5
numpy @ file:///Users/runner/miniforge3/conda-bld/numpy_1662888927969/work
packaging==21.3
parso==0.8.3
pexpect==4.8.0
pickleshare==0.7.5
Pillow==9.2.0
prompt-toolkit==3.0.31
psutil==5.9.2
ptyprocess==0.7.0
pure-eval==0.2.2
Pygments==2.13.0
pyparsing==3.0.9
python-dateutil==2.8.2
pyzmq==24.0.1
scipy==1.9.1
six==1.16.0
spacepy==0.4.1
stack-data==0.5.1
torch==1.12.1
tornado==6.2
tqdm @ file:///private/var/folders/sy/f16zz6x50xz3113nwtb9bvq00000gp/T/abs_2adqcbsqqd/croots/recipe/tqdm_1664392689227/work
traitlets==5.4.0
typing_extensions==4.3.0
wcwidth==0.2.5
wget==3.2
https://drive.google.com/file/d/1hAoBtOVZxhMN0GP-UMnGqyhe0R1aD_87/view?fbclid=IwAR2QHhA4mrhkJUnjKzRIILr07Z0T5EyRZ7nSbaCJEs7Gdc8CIDd-WrHk3Ig


We thank the organizer of the Taipei NASA Hackathon for the great pizza, and you can see the tallest building (Taipei 101) in the background.
It's our first time participating NASA Hackathon, and it is a fascinating journey for all of us to join this great competition. We choose this challenge because most of us study machine learning-based research as our graduate thesis. The challenge is very difficult for us. Although we have some background knowledge about machine learning, we only know little about solar winds and these datasets. Therefore, we actually spend tons of time digging up what is in these '.cdf' file and what these variables actually means. Reading all of the resources NASA has provided online. It is a tough path but we have overcome it. Hope to see you on the rocket launch day.
We thank the AI center at National Taiwan University (NTU) provide an excellent place for us to discuss and solve this challenge.
#machine learning, #Taiwan, #National Taiwan University, #Taipei, #RNN, #NTU
If a major space weather event like the Carrington Event of 1859 were to occur today, the impacts to society could be devastating. Your challenge is to develop a machine learning algorithm or neural network pipeline to correctly track changes in the peak solar wind speed and provide an early warning of the next potential Carrington-like event.
