Space Weather Event Response Validation & Evaluation Hub (SWERVE Hub)
This repository is part of the ChronoStorm project, funded by the U.S. National Science Foundation (NSF) under grant #2434136. The project aims to collect and analyze perishable operational data from critical infrastructure sectors during significant space weather events, particularly during the solar maximum of Solar Cycle 25.
SWERVE Hub provides a centralized environment for validating and comparing space weather metrics for the May 2024 ("Gannon Storm"), including magnetic field variations, geoelectric field responses, and geomagnetically induced currents (GICs). This hub offers validated, cross-referenced data and tools for researchers and infrastructure stakeholders interested in space weather assessment.
In May 2024, Earth experienced a series of extreme space weather events, collectively referred to as the "Gannon Storm." These events included multiple Earth-directed coronal mass ejections (CMEs), triggering intense geomagnetic storms between May 10–12, 2024.
The storm provided a rare opportunity to observe rapid fluctuations in Earth's magnetic field and to measure the resulting geoelectric fields and GICs, which pose risks to critical infrastructure, especially electrical power systems. The SWERVE Hub supports research into how different measurement and modeling approaches quantitatively compare in capturing these phenomena.
- Data Files: Magnetic field data, geoelectric field estimates, and GIC measurements from various sources during the May 2024 storm.
- Analysis Scripts: Code for preprocessing, analyzing, and visualizing the storm response across physical domains.
- Documentation: Descriptions of data sources, validation methodology, and results from comparative analyses.
- Validate and compare a range of datasets and model outputs for storm-time metrics.
- Provide accessible, structured data for the research community.
- Support space weather infrastructure resilience efforts through a better understanding of space weather impacts.
Lucy Wilkerson, Robert S Weigel, Dean Thomas, et al. GIC-Related Observations During the May 2024 Geomagnetic Storm in the United States. ESS Open Archive. October 16, 2025. doi: https://doi.org/10.22541/essoar.176062871.15246663/v1
This work was supported by the U.S. National Science Foundation (NSF) under grant #2434136 as part of the ChronoStorm project. The research focuses on collecting and analyzing perishable operational data from critical infrastructure sectors during significant space weather events, aiming to enhance our understanding of infrastructure vulnerabilities and resilience.
This grant is co-funded by the NSF GEO/AGS Space Weather Research program and the ENG/CMMI Humans, Disasters, and the Built Environment (HDBE) program.
We kindly thank the Tennessee Valley Authority (TVA) for providing data from their internal GIC estimation model, reflecting the realistic circuit configuration over the May 10- 12, 2024, period. Without TVA's support, and this perishable data, we would struggle to compare predictive metrics to this more reliable baseline.
- Lucy Wilkerson - Graduate Research Assistant (lwilker [ at ] gmu [ dot ] edu)
- Bob Weigel - Senior Personnel (rweigel [ at ] gmu [ dot ] edu)
- Dean Thomas - Research Fellow (dthomas6 [ at ] gmu [ dot ] edu)
- Edward Oughton - Primary Investigator (eoughton [ at ] gmu [ dot ] edu)
This repository is licensed under the MIT License. See LICENSE for details.
git clone https://github.com/lucywilkerson/SWERVE
git clone --depth 1 https://github.com/lucywilkerson/SWERVE-2024-05-10
git clone --depth 1 https://github.com/lucywilkerson/SWERVE-common
cd SWERVE
pip install -e .
If above install does not work due to error proj executable not found., try
conda config --prepend channels conda-forge
conda config --set channel_priority strict
conda create -n python3.12-swerve pyproj python=3.12
conda activate python3.12-swerve
pip install -e .
See stdout for files read and written.
python info.py
python main.py # generates all figures for all sites, see instructions below to generate for specific sites
python regression.py
python plot_maps.py
python plot_imf.py
python plot_stack.py # requires full main.py to be run first
python plot_voltage.py
To generate plots for just one site (e. g., Bull Run):
python main.py --site 'Bull Run'
# Can also use 'paper' to create paper figures:
# python main.py --site paper
# Or 'test' to create figures for test data:
# python main.py --site test
Uses 10 May 2024 storm data by default. To change event (e. g., 2024-10-10):
info.py --event 2024-10-10
main.py --event 2024-10-10
regression.py --event 2024-10-10