Complex requests and flexible layout
Visualize multiple time series in a customized layout.
Get data with Speasy
using Speasy
spz = speasy
using CairoMakie
using DimensionalData
using SPEDAS
using Dates
A complex requests
data = let intervals = ["2019-01-02T15", "2019-01-02T16"]
products = [
spz.inventories.tree.cda.MMS.MMS1.FGM.MMS1_FGM_SRVY_L2.mms1_fgm_b_gse_srvy_l2_clean,
spz.inventories.tree.cda.MMS.MMS1.SCM.MMS1_SCM_SRVY_L2_SCSRVY.mms1_scm_acb_gse_scsrvy_srvy_l2,
spz.inventories.tree.cda.MMS.MMS1.DES.MMS1_FPI_FAST_L2_DES_MOMS.mms1_des_bulkv_gse_fast,
spz.inventories.tree.cda.MMS.MMS1.DES.MMS1_FPI_FAST_L2_DES_MOMS.mms1_des_temppara_fast,
spz.inventories.tree.cda.MMS.MMS1.DES.MMS1_FPI_FAST_L2_DES_MOMS.mms1_des_tempperp_fast,
spz.inventories.tree.cda.MMS.MMS1.DES.MMS1_FPI_FAST_L2_DES_MOMS.mms1_des_energyspectr_omni_fast,
spz.inventories.tree.cda.MMS.MMS1.DIS.MMS1_FPI_FAST_L2_DIS_MOMS.mms1_dis_energyspectr_omni_fast
]
get_data(products, intervals)
end
7-element Vector{Speasy.SpeasyVariable{Float32, 2, Tuple{Vector{Dates.DateTime}, PythonCall.Wrap.PyList{Any}}}}:
mms1_fgm_b_gse_srvy_l2_clean [Time Range: 2019-01-02T15:00:00.051 to 2019-01-02T15:59:59.977, Units: nT, Size: (57599, 4)]
mms1_scm_acb_gse_scsrvy_srvy_l2 [Time Range: 2019-01-02T15:00:00.030 to 2019-01-02T15:59:59.988, Units: nT, Size: (115198, 3)]
mms1_des_bulkv_gse_fast [Time Range: 2019-01-02T15:00:01.683 to 2019-01-02T15:59:57.213, Units: km/s, Size: (800, 3)]
mms1_des_temppara_fast [Time Range: 2019-01-02T15:00:01.683 to 2019-01-02T15:59:57.213, Units: eV, Size: (800, 1)]
mms1_des_tempperp_fast [Time Range: 2019-01-02T15:00:01.683 to 2019-01-02T15:59:57.213, Units: eV, Size: (800, 1)]
mms1_des_energyspectr_omni_fast [Time Range: 2019-01-02T15:00:01.683 to 2019-01-02T15:59:57.213, Units: keV/(cm^2 s sr keV), Size: (800, 32)]
mms1_dis_energyspectr_omni_fast [Time Range: 2019-01-02T15:00:01.683 to 2019-01-02T15:59:57.213, Units: keV/(cm^2 s sr keV), Size: (800, 32)]
Plotting multiple time series on a single figure
let figure = (; size=(1200, 1200)), add_title = true
f = Figure(; figure...)
tplot(f[1, 1], data[1:3]; add_title)
tplot(f[1, 2], [data[4:5], data[6:7]...]; add_title)
f
end
