SciQLop is the visible tip of a full open-source stack for in-situ space physics — think of it as the in-situ space physics IDE. Every layer below the GUI is an independent project you can use on its own, in your scripts, notebooks, or pipelines.
Curious how the pieces fit together and why they are fast? See Under the hood.
SciQLop ← desktop app: plots, catalogs, notebooks, plugins, AI
SciQLopPlots · NeoQCP ← GPU-accelerated scientific plotting (C++/Qt, Python bindings)
Speasy ← data access: 70+ missions, 65 000+ products
CDFpp · PyISTP · cocat ← file formats, metadata, collaborative catalogs
speasy_proxy · SciQLop-cache ← local cache and shared community cache
Data access — Speasy
A single, easy-to-use Python interface to over 70 space missions and 65,000 products:
- Providers: AMDA (CDPP/IRAP), NASA CDAWeb (REST + direct file access), ESA CSA (Cluster, Double Star), SSCWeb and CDPP 3DView (spacecraft trajectories), plus direct archive access to any local or remote data archive described by a simple YAML file.
- Transparent multi-level caching, proxy support, and signal-processing helpers (resampling, filtering).
- Runs everywhere Python runs — including in the browser (Pyodide/JupyterLite), Binder and Google Colab.
- Current release: 1.9.0.
pip install speasy· Documentation · Cite: 10.5281/zenodo.4118780- Speasy.jl brings the same interface to Julia.
Plotting engine — SciQLopPlots
The high-performance plotting library behind SciQLop (C++/Qt with Python bindings, pip install SciQLopPlots):
GPU-accelerated rendering, millions of points with fluid pan/zoom, time series, spectrograms, 2D histograms,
projection/trajectory plots and waterfalls. Current release: 0.47.
User guide.
It is built on NeoQCP, our modernized fork of
QCustomPlot. NeoQCP is Qt6 only. It draws through QRhi, Qt’s GPU layer, which
uses Metal, Direct3D, Vulkan or OpenGL depending on the system. The NEOQCP_RHI_BACKEND environment variable
forces one. Current release: 2.0.1.
Architecture notes.
File formats & metadata
- CDFpp / pycdfpp — a fast modern C++ (and Python) library to read and write
NASA CDF files. Thread-safe, MIT-licensed, and it runs in the browser too. Current release: 0.17.0.
pip install pycdfpp· Documentation - PyISTP — ISTP-compliant abstraction on top of CDF files.
Catalogs & collaboration
- tscat — time-series catalog storage and API.
- cocat — real-time collaborative catalog editing (CRDT over WebSocket), powering SciQLop’s shared catalogs.
Shared infrastructure
- speasy_proxy — a community caching proxy that speeds up data access for everyone; a public instance runs at sciqlop.lpp.polytechnique.fr/cache.
- SciQLop-cache — the persistent cache behind Speasy. It is a
key-value store with a C++20 core. Many threads and processes can use it at once, safely. Small values live in
SQLite; big arrays are memory-mapped files. Current release: 0.3.3.
pip install pysciqlop-cache· Documentation
Notebooks inside the app
- jupyqt — embeds JupyterLab in a PySide6 application. The kernel runs on a
background thread, so a long cell never freezes the GUI. SciQLop’s notebooks run on it.
pip install jupyqt
And more
AstraLint (ISTP/PDS4 file validation), broni (orbit / region intersections), orbit-viewer — browse the full list on the SciQLop GitHub organization.
Citing
If you use these tools in your research, please cite them:
- SciQLop: 10.5281/zenodo.7379012
- Speasy: 10.5281/zenodo.4118780