Examples

Demo: Plotting with HAPIClient

Visualize Heliophysics Application Programmer's Interface (HAPI) compliant data using HAPIClient.

using HAPIClient: get_data

da = get_data("CDAWeb/AC_H0_MFI/Magnitude,BGSEc", "2001-1-2", "2001-1-2T6")
HAPIVariables: CDAWeb/AC_H0_MFI (https://cdaweb.gsfc.nasa.gov/hapi/data?time.min=2001-01-02T00%3A00%3A00.000Z&parameters=Magnitude%2CBGSEc&format=csv&id=AC_H0_MFI&time.max=2001-01-02T06%3A00%3A00.000Z)
  Magnitude [Time Range: 2001-01-02T00:00:15 to 2001-01-02T05:59:59, Units: nT, Size: (1350,)]
  BGSEc [Time Range: 2001-01-02T00:00:15 to 2001-01-02T05:59:59, Units: nT, Size: (1350, 3)]
Metadata - SpaceDataModel.NoMetadata()

Plot the data

using CairoMakie, SpacePhysicsMakie

tplot(da; add_title=true)
Example block output

Demo: Plotting with PySPEDAS

using PySPEDAS.Projects
using CairoMakie, SpacePhysicsMakie
    CondaPkg Found dependencies: /home/runner/.julia/packages/Speasy/vEzPm/CondaPkg.toml
    CondaPkg Found dependencies: /home/runner/.julia/packages/CondaPkg/8GjrP/CondaPkg.toml
    CondaPkg Found dependencies: /home/runner/.julia/packages/PythonCall/83z4q/CondaPkg.toml
    CondaPkg Found dependencies: /home/runner/.julia/packages/PySPEDAS/qgs9e/CondaPkg.toml
    CondaPkg Resolving changes
             + certifi
             + libstdcxx
             + libstdcxx-ng
             + netcdf4
             + openssl
             + pyspedas (pip)
             + python
             + python-gil
             + speasy (pip)
             + sqlite
             + uv
    CondaPkg Initialising pixi
             │ /home/runner/.julia/artifacts/cefba4912c2b400756d043a2563ef77a0088866b/bin/pixi
             │ init
             │ --format pixi
             └ /home/runner/work/SpacePhysicsMakie.jl/SpacePhysicsMakie.jl/docs/.CondaPkg
✔ Created /home/runner/work/SpacePhysicsMakie.jl/SpacePhysicsMakie.jl/docs/.CondaPkg/pixi.toml
    CondaPkg Wrote /home/runner/work/SpacePhysicsMakie.jl/SpacePhysicsMakie.jl/docs/.CondaPkg/pixi.toml
             │ [dependencies]
             │ netcdf4 = "*"
             │ libstdcxx = ">=3.4,<15.0"
             │ openssl = ">=3, <3.6"
             │ libstdcxx-ng = ">=3.4,<15.0"
             │ uv = ">=0.4"
             │ python-gil = "*"
             │ certifi = "*"
             │ sqlite = "!=3.49.1"
             │
             │     [dependencies.python]
             │     channel = "conda-forge"
             │     build = "*cp*"
             │     version = ">=3.10,!=3.14.0,!=3.14.1,<4"
             │
             │ [project]
             │ name = ".CondaPkg"
             │ platforms = ["linux-64"]
             │ channels = ["conda-forge"]
             │ channel-priority = "strict"
             │ description = "automatically generated by CondaPkg.jl"
             │
             │ [pypi-dependencies.speasy]
             │ git = "https://github.com/SciQLop/speasy"
             │
             │ [pypi-dependencies.pyspedas]
             └ git = "https://github.com/spedas/pyspedas"
    CondaPkg Installing packages
             │ /home/runner/.julia/artifacts/cefba4912c2b400756d043a2563ef77a0088866b/bin/pixi
             │ install
             └ --manifest-path /home/runner/work/SpacePhysicsMakie.jl/SpacePhysicsMakie.jl/docs/.CondaPkg/pixi.toml
✔ The default environment has been installed.
da = themis.fgm(["2020-04-20/06:00", "2020-04-20/08:00"], time_clip=true, probe="d");
tplot((da.thd_fgs_gsm, da.thd_fgs_btotal))
Example block output