explaingit

saakethramoju/fullplot

Analysis updated 2026-05-18

7PythonAudience · researcherComplexity · 2/5Setup · easy

TLDR

A lightweight Python package for plotting, filtering, and aligning engineering simulation and test data stored in HDF5 files.

Mindmap

mindmap
  root((repo))
    What it does
      HDF5 plotting
      Trace processing
      Map generation
    Tech stack
      Python
      HDF5 files
    Use cases
      Rocket test data
      Sensor traces
      Command sequences
    Audience
      Engineers
      Researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Plot rocket engine or test stand sensor traces stored in HDF5 files.

USE CASE 2

Inspect an unfamiliar HDF5 file's structure before writing analysis code.

USE CASE 3

Overlay redline, yellowline, and greenline limits on measured data.

USE CASE 4

Align raw test data to simulation model time using a shared time axis.

What is it built with?

PythonHDF5

How does it compare?

saakethramoju/fullplotalx-code/lingbot-video-1.3b-fp8andrevicencio/tmux-flash
Stars777
LanguagePythonPythonPython
Setup difficultyeasyeasy
Complexity2/52/5
Audienceresearcherdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy

Requires Python 3.11 or newer, installs via pip install fullplot.

In plain English

FullPlot is a lightweight Python package for inspecting, plotting, and processing engineering data that is stored in HDF5 files, a common format for simulation output and test rig recordings. It is built for cases where the data already exists in HDF5 and a user just wants a simple way to look at it, filter it, line up different signals in time, and save results, without building a whole application around the file format. The package is aimed at things like rocket engine and test stand time histories, generic sensor data, controller command sequences, and reference lines such as redline or greenline limits overlaid on a plot. It does not require any special file layout: if an HDF5 file has normal numeric datasets, FullPlot can open, inspect, and plot them directly. After installing with pip, a user opens a file and can call a tree or list function to see how the file is organized, then plot one or several traces against a shared time axis, including dual axis plots that show two different units on the same chart. Plots can either be shown in a window or saved directly to an image file without opening a GUI. A central idea in the package is the Trace object, a reusable one dimensional line of data with a name, a role such as data, redline, or command, and metadata attached to it. Traces can come from a file, from raw arrays, from a constant value, from a list of points describing a command sequence, or from a mathematical function. A shared TimeAxis object lets several traces move together when the user shifts or aligns time, which is useful when lining up a test run's raw timestamps with a simulation's model time. FullPlot also includes a way to generate rectangular grid maps across independent variables, meant to feed downstream tools such as a companion project called FullFlow, though the specifics of that integration are not detailed in what is shown here.

Copy-paste prompts

Prompt 1
Show me how to open an HDF5 file and plot two traces on a dual axis chart with FullPlot.
Prompt 2
Explain the difference between FullPlot's Trace and TimeAxis objects.
Prompt 3
Help me create a redline reference trace and overlay it on measured pressure data.
Prompt 4
Walk me through generating a rectangular grid map with FullPlot for use with FullFlow.

Frequently asked questions

What is fullplot?

A lightweight Python package for plotting, filtering, and aligning engineering simulation and test data stored in HDF5 files.

What language is fullplot written in?

Mainly Python. The stack also includes Python, HDF5.

How hard is fullplot to set up?

Setup difficulty is rated easy.

Who is fullplot for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.