Welcome to ThumP!

©2026, Lukas Steinwender

ThumP! is a combination of several words: "Thumb" for thumbnail. "Dump" referring to dumping a bunch of data in one place. And finally "thump" (onomatopoetic), the dull sound it makes when you hit your thumb with a hammer, because we all experienced a similar feeling when trying to sift through a large amount of data.

If you find this application useful in your work, an acknowledgement would be appreciated. If you want to cite this application you can use this in your bib-refs file:


@online{Steinwender2025_ThumP,
    author    = {{Steinwender}, Lukas},
    title     = {ThumP!: Thumbnails? Prescreen!},
    month     = Jan,
    year      = 2026,
    version   = {latest},
    url       = {lukassteinwender.com/pages/software#ThumP}
}                            
                    

  • Checkout my homepage to find more tools.
  • Hover/Tap on option-labels to get a description.

ThumP! (Thumbnails? Prescreen!)

Upload the files that shall be displayed. Files shall be `.json` files containing an equivalent number of top-level entries (you can download the schema and examples by clicking the respective buttons in `Controls`).
Suffix to add to all exported files. Will be added to any file experted in the current session.
Whether the current selection will be exported whenever the page changes.
Current page number. Changing will reload the displayed thumbnails. On request, the selection will be exported on page-change.
Number of objects to display per page. Note that not all thumbnails might be visible (scroll to the left/right to see the rest). Changing will reload the displayed thumbnails.

Controls

Column width in pixels. Updates on change (You might have to hit enter/return).
Row height in pixels. Updates on change (You might have to hit enter/return).
Number of Rows per page in the thumbnails mosaic. Updates on change (You might have to hit enter/return).
Value defining which cells to visually highlight compared to the rest. Will alternate between highlighting blocks of n cells and not highlighting them.
Color limits/limits in z-direction. zmin sets the lower bound of the color-map (everything below that will be colored as the color representing the minimum). zmax sets the lower bound of the color-map (everything below that will be colored as the color representing the maximum). Updates on change (You might have to hit enter/return).
Colorscale to use for encoding pixel values. Also used as the colorway for plotting different 1d series (`line`, `scatter`). Any colorscale supported by Plotly is allowed (Note, that some might not be available for use with 1d series!). Examples for named colorscales: Viridis, Jet, Spectral. I provide some custom named colorscales: TRE, Fink, RdBu. Also a list of [position, color] pairs is allowed: [[0.0, "hsl(0,0%,95%)"],[0.3, "hsl(0,0%,75%)"],[0.8, "hsl(0,0%,30%)"],[0.9, "hsl(0,100%,22%)"],[1.0, "hsl(0,100%,15%)"]].
Mathematical expression to evaluate on every pixel. The pixel-value is represented by $z$. Basic mathematical functions are supported as long as they are included in the expr-eval library. Some examples include `z` (display raw data); `log10(z)` (logscale); `abs(z)` (absolute of z). Updates on change (You might have to hit enter/return).
Scale of the fontsize for thumbnail headers.
How to display the series. `heatmap` will show the plain heatmap. `scatter` will show a scatter plot. `line` will show a line plot.
How to read the shown series. Only applies to `line` and `scatter`. `xy` will interpret the `thumbnails` field as [x1,y1,x2,y2,...]. `y only` will interpret the `thumbnails` field as [y1,y2,y3,y4,...].
download an example file to get an idea of how compatible files should look like.
download some example files that work.

Legend