https://github.com/juliaspacephysics/spacephysicsmakie.jl
Space physics plotting utilities built on Makie.jl
https://github.com/juliaspacephysics/spacephysicsmakie.jl
heliophysics space-physics
Last synced: 3 months ago
JSON representation
Space physics plotting utilities built on Makie.jl
- Host: GitHub
- URL: https://github.com/juliaspacephysics/spacephysicsmakie.jl
- Owner: JuliaSpacePhysics
- License: mit
- Created: 2025-08-09T04:39:53.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-29T14:43:19.000Z (10 months ago)
- Last Synced: 2025-08-29T17:15:58.408Z (10 months ago)
- Topics: heliophysics, space-physics
- Language: Julia
- Homepage:
- Size: 51.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# SpacePhysicsMakie.jl
[](https://doi.org/10.5281/zenodo.17655281)
[](https://juliahub.com/ui/Packages/General/SpacePhysicsMakie)
[](https://github.com/JuliaSpacePhysics/SpacePhysicsMakie.jl/actions/workflows/CI.yml?query=branch%3Amain)
[](https://github.com/JuliaTesting/Aqua.jl)
[](https://codecov.io/gh/JuliaSpacePhysics/SpacePhysicsMakie.jl)
Space physics plotting utilities built on [`Makie.jl`](https://makie.juliaplots.org/).
Designed for fast, interactive plotting of multiple time series with automatic handling of ISTP metadata. While tailored for space physics, it supports any time series data via extensible `transform` function.
**Installation**: at the Julia REPL, run `using Pkg; Pkg.add("SpacePhysicsMakie")`
**Documentation**: [](https://JuliaSpacePhysics.github.io/SpacePhysicsMakie.jl/dev/)
## Features
- **Versatile**: Unified API (`tplot`) for various time series representations including dimensional arrays, functions, or product IDs (strings).
- **Flexible Layouts**: Separate panels (`tplot_panel`), overlaid plots (`multiplot`), or secondary-y-axis (`multiaxisplot`) panels.
- **Interactive Exploration**: Efficient data retrieval and rendering during zoom/pan operations.
## Roadmap
- [ ] Add marking tools such as vertical lines across panels, horizontal bars, and rectangular shadings. The marking tools are often used to indicate interesting time periods for event analysis.
- [ ] Geospatial plotting support
## Development
- To support other data types, the simplest way is to extend the `transform` function and `transform` the data to a supported type like `DimArray`.
- A better approach would be to extend `getmeta` and `dim` methods in [`SpaceDataModel`][SpaceDataModel] for your custom data structures so that we can extract the dimension data with its metadata (label and unit) automatically.
## Elsewhere
- Makie.jl and its ecosystem
- [GeoMakie.jl](https://github.com/JuliaPlots/GeoMakie.jl): plotting geospatial data on a given map projection
- [UnfoldMakie.jl](https://github.com/JuliaNeuroscience/UnfoldMakie.jl): visualizations of EEG/ERP data and Unfold.jl models.
- [AlgebraOfGraphics](https://aog.makie.org/stable/): An algebraic spin on grammar-of-graphics data visualization
- [PyTplot](https://pyspedas.readthedocs.io/en/latest/pytplot.html)
- [InteractiveViz.jl](https://github.com/org-arl/InteractiveViz.jl)
- [SciQLop](https://github.com/SciQLop/SciQLop): A python application built on top of `Qt` to explore multivariate time series effortlessly,
- [KNMI HAPI timeline viewer](https://gitlab.com/KNMI-OSS/spaceweather/knmi-hapi-timeline-viewer): A web-based application for visualizing timeseries data.
[SpaceDataModel]: https://juliaspacephysics.github.io/SpaceDataModel.jl