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: