Config and Summary — small key-value facts
Series — the plottable measurement data
A Series is a named set of numeric x/y traces. It comes from one of two places:- Automatic classifier detection — Braven recognizes plain numeric arrays in your data and offers them as plottable fields.
braven.plot_series(name, y, x=...)— an explicit call in your pipeline script or SDK code (see Write a pipeline script).
Figures — uploaded matplotlib plots
When your script callsbraven.upload(fig, name) with a live matplotlib Figure, Braven does two things:
- Saves the rendered image exactly as
fig.savefig()would — this is what you see in the experiment’s Images tab. - Best-effort extracts the line/scatter data from the figure and stores it as an interactive companion — this is what shows up as a Figure tile in Analysis.
Why the distinction exists
Early on, every line inside every matplotlib subplot was tracked as its own Series. In practice this flooded every picker with hundreds of entries per experiment (one real experiment produced 783), and nobody actually compared individual fit lines across figures — people compare whole figures, panel by panel. So Figures are intentionally opaque, and Series stays reserved for data you explicitly asked to be plottable.Overlay rules
Interactive plot
An “interactive plot” isn’t a stored thing — it’s what Analysis renders at view time from one or more Series, or one or more Figures. Nothing about opening or overlaying a plot changes what’s stored.See it in action
Continue to the Analysis guide to see how Series and Figures actually get combined on screen.