CHAMP MAG#
Abstract: Accesing CHAMP magnetic products, provided by GFZ
Rother, Martin; Michaelis, Ingo (2019): CH-ME-3-MAG - CHAMP 1 Hz Combined Magnetic Field Time Series (Level 3). GFZ Data Services. https://doi.org/10.5880/GFZ.2.3.2019.004
%load_ext watermark
%watermark -i -v -p viresclient,pandas,xarray,matplotlib
Python implementation: CPython
Python version : 3.11.6
IPython version : 8.18.0
viresclient: 0.15.2
pandas : 2.1.3
xarray : 2023.12.0
matplotlib : 3.8.2
from viresclient import SwarmRequest
import datetime as dt
import numpy as np
import matplotlib.pyplot as plt
request = SwarmRequest()
request.available_collections("MAG_CHAMP", details=False)
{'MAG_CHAMP': ['CH_ME_MAG_LR_3']}
request.available_measurements("CH_ME_MAG_LR_3")
['F',
'B_VFM',
'B_NEC',
'Flags_Position',
'Flags_B',
'Flags_q',
'Mode_q',
'q_ICRF_CRF']
request.set_collection("CH_ME_MAG_LR_3")
# request.set_collection("SW_OPER_MAGA_LR_1B")
request.set_products(
measurements=[
# 'F',
"B_NEC",
# 'B_FGM',
# 'q_ASC_CRF',
# 'ASC_MODE',
# 'ASC_STAT',
# 'GEO_STAT',
# 'FGM_FLAGS'
],
models=["CHAOS"],
sampling_step="PT10S",
auxiliaries=["OrbitNumber"],
# auxiliaries=["OrbitNumber", "OrbitDirection", "QDOrbitDirection", "MLT"]
)
data = request.get_between(
start_time="2002-01-01T00:00:00Z",
end_time="2002-02-01T00:01:00Z",
asynchronous=True,
)
ds = data.as_xarray()
ds["B_NEC_res_Model"] = ds["B_NEC"] - ds["B_NEC_CHAOS"]
ds
<xarray.Dataset>
Dimensions: (Timestamp: 267846, NEC: 3)
Coordinates:
* Timestamp (Timestamp) datetime64[ns] 2002-01-01T00:00:00.140000 .....
* NEC (NEC) <U1 'N' 'E' 'C'
Data variables:
Spacecraft (Timestamp) object '-' '-' '-' '-' '-' ... '-' '-' '-' '-'
Latitude (Timestamp) float64 84.99 85.52 86.02 ... -35.13 -34.49
OrbitNumber (Timestamp) int32 8247 8247 8247 8247 ... 8727 8727 8727
B_NEC (Timestamp, NEC) float64 -304.9 -2.104 ... -4.052e+04
Radius (Timestamp) float64 6.768e+06 6.768e+06 ... 6.783e+06
Longitude (Timestamp) float64 -118.3 -113.8 -108.1 ... 164.1 164.1
B_NEC_CHAOS (Timestamp, NEC) float64 -275.3 53.81 ... -4.054e+04
B_NEC_res_Model (Timestamp, NEC) float64 -29.6 -55.92 41.35 ... 21.0 17.64
Attributes:
Sources: ['CHAMP ME MAG ORBITCOUNT', 'CHAOS-8.1_static.shc', 'CH_...
MagneticModels: ["CHAOS = 'CHAOS-Core'(max_degree=20,min_degree=1) + 'CH...
AppliedFilters: []ds["B_NEC_res_Model"].plot.line(x="Timestamp")
[<matplotlib.lines.Line2D at 0x7faa24350510>,
<matplotlib.lines.Line2D at 0x7faa18a8a490>,
<matplotlib.lines.Line2D at 0x7fa9fae52f90>]