CHAMP MAG

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>]
../_images/60f77844d62eef5aa753d2d91d71b09f97aa451471e6466c4d86df13b9883c59.png