Solar and Heliospheric Observatory (SOHO)
Overview
The SOHO data loader provides access to energetic particle data from multiple instruments aboard the Solar and Heliospheric Observatory spacecraft.
References
- SOHO Mission: Solar and Heliospheric Observatory
- Data Access: Via CDAWeb through
Speasy.jl
Supported Instruments
CELIAS (Charge, Element, and Isotope Analysis System)
- SEM: Solar Extreme-ultraviolet Monitor
- Energy range: 0.08-2.0 MeV (protons), 0.32-8.0 MeV/nucleon (He4), 0.64-16.0 MeV/nucleon (CNO)
COSTEP-EPHIN (Comprehensive Suprathermal and Energetic Particle Analyzer)
- EPHIN: Electron Proton Helium Instrument
- Energy range: 4.3-53.0 MeV (protons), 4.3-53.0 MeV/nucleon (helium), 0.25-3.0 MeV (electrons)
ERNE (Energetic and Relativistic Nuclei and Electron experiment)
- LED: Low Energy Detector (1.3-13.0 MeV)
- HED: High Energy Detector (13.0-100.0 MeV)
Basic Usage
List available SOHO datasets:
using SolarEnergeticParticle
datasets = get_datasets(:SOHO)16-element Vector{String}:
"SOHO_CELIAS-SEM_15S"
"SOHO_CELIAS-SEM_1DAY"
"SOHO_CELIAS-PM_30S"
"SOHO_CELIAS-PM_5MIN"
"SOHO_COSTEP-EPHIN_L3I-1MIN"
"SOHO_COSTEP-EPHIN_L3I-5MIN"
"SOHO_COSTEP-EPHIN_L3I-10MIN"
"SOHO_COSTEP-EPHIN_L3I-30MIN"
"SOHO_COSTEP-EPHIN_L3I-1HR"
"SOHO_COSTEP-EPHIN_L3I-1DAY"
"SOHO_ERNE-LED_L2-1MIN"
"SOHO_ERNE-HED_L2-1MIN"
"SOHO_ERNE_HEAVY-ION-1HR"
"SOHO_ERNE_HEAVY-ION-5MIN"
"SOHO_HELIO1DAY_POSITION"
"SOHO_HELIO1HR_POSITION"Load SOHO data:
# ERNE High Energy Detector data
dataset = "SOHO_ERNE-HED_L2-1MIN"
tmin = "2021/10/28T06"
tmax = "2021/10/29T12"
data = get_data(dataset, tmin, tmax; verbose=true)(est = UInt32[0x00004080; 0x00004080; … ; 0x00004080; 0x00004080;;], PH = Float32[0.00022 0.0 … 0.000214 0.000208; 0.0 0.0 … 0.000218 0.000141; … ; 0.453 0.385 … 0.00502 0.000626; 0.466 0.418 … 0.00573 0.00117], AH = Float32[0.0 0.0 … 6.05f-5 0.0; 0.0 0.0 … 5.35f-5 9.02f-5; … ; 0.00106 0.000587 … 9.76f-5 0.000105; 0.00079 0.000864 … 0.000186 0.0], PHC = Int32[1 0 … 6 3; 0 0 … 6 2; … ; 1597 2000 … 109 7; 1637 2165 … 124 13], AHC = Int32[0 0 … 1 0; 0 0 … 1 2; … ; 4 3 … 3 2; 3 6 … 3 0])Advanced Usage
using SpacePhysicsMakie, CairoMakie
begin
tvars2plot = map([data.AH, data.PH]) do x
replace!(select_channel(x, 1:3:10), 0 => eps())
end
f = tplot(tvars2plot; plottype=Stairs)
ylims!.(f.axes, 5e-5, 8e-1)
f
end