agentsclimarketplace

Interactive plot backend evaluation

Skill HolobiomicsLab/asb-skill-collections/collections/metabolomics/v2/skills/interactive-plot-backend-evaluation

Curated, evidence-grounded skill and software-tool collections for scientific AI agents, generated by the AgenticScienceBuilder

Install
npx -y skills add HolobiomicsLab/asb-skill-collections --skill interactive-plot-backend-evaluation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 14 stars14 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when you have mass spectrometry data (chromatograms, spectra, peak maps, mobilograms) that you want to visualize interactively using pyOpenMS-viz, and you need to select between bokeh and plotly backends based on execution time and feature parity.

The file declares its own license as CC-BY-4.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

6.5 KB, ~1.0k tokens by cl100k_base, as published. Nobody here has run it

interactive-plot-backend-evaluation

Summary

Systematically compare rendering performance and feature support across interactive plotting backends (bokeh, plotly) for mass spectrometry visualizations. This skill identifies which backend best balances speed, interactivity, and plot-type coverage for a given visualization workload.

When to use

You have mass spectrometry data (chromatograms, spectra, peak maps, mobilograms) that you want to visualize interactively using pyOpenMS-viz, and you need to select between bokeh and plotly backends based on execution time and feature parity. Apply this skill when choosing a backend for gallery examples, production dashboards, or batch visualization pipelines where rendering latency matters.

When NOT to use

  • Input is static matplotlib visualizations only; no interactive backends to compare.
  • Only one backend is available or supported for your target plot type (e.g., 3D peakmap only works with plotly).
  • Execution-time metrics are absent or incomplete; comparison cannot proceed without timing data.

Inputs

  • computation-times benchmark table with backend-specific execution times
  • gallery examples list with plot types and backend assignments
  • pyOpenMS-viz Supported Plots table (plot type, required dimensions, backend support matrix)

Outputs

  • comparison summary table with rendering times and speedup factors
  • per-plot-type performance rankings (bokeh vs plotly)
  • backend recommendation (bokeh for speed, plotly for 3D support)

How to apply

Extract execution times from a computation-times benchmark table, separating bokeh, plotly, and matplotlib entries across all visualization examples (e.g., 19 gallery examples in pyOpenMS-viz). Group timings by plot type (chromatogram, spectrum, peakmap, mobilogram, peakmap 3D) and calculate aggregate rendering times per backend. For plot types supported by both bokeh and plotly, perform pairwise time comparisons and compute the mean speedup ratio (plotly_time / bokeh_time). Cross-reference supported plot types from the pyOpenMS-viz Supported Plots table to verify feature parity. Generate a comparison summary table showing rendering times, speedup factors, and supported dimensions; bokeh is preferred if times are consistently lower and feature coverage is equivalent, plotly if 3D peakmap support is required despite higher latency.

Related tools

  • pyOpenMS-viz (Provides multi-backend plotting API for mass spectrometry data; executes visualization with selected backend and yields execution times) — https://github.com/OpenMS/pyopenms_viz
  • bokeh (Interactive plotting backend; candidate for rendering speed comparison)
  • plotly (Interactive plotting backend with 3D support; candidate for rendering speed and feature coverage comparison)
  • Pandas (Data manipulation and storage; input DataFrames to pyOpenMS-viz plotting methods)
  • Python (Scripting and analysis environment for extracting, aggregating, and computing speedup ratios)

Evaluation signals

  • Computation-times table successfully parsed and split by backend (bokeh, plotly entries isolated).
  • Aggregate rendering times per backend show consistent ordering across plot types (e.g., bokeh < plotly for 2D plots).
  • Speedup ratio (plotly_time / bokeh_time) is >1.0 if bokeh is faster, confirming faster absolute times.
  • Feature coverage matrix matches pyOpenMS-viz Supported Plots table; all claimed supported plot types appear in benchmark.
  • Recommendation aligns with data: if bokeh times are consistently lower and cover required plot types, bokeh is recommended; if plotly is required for 3D or feature gaps exist in bokeh, plotly is recommended despite higher latency.

Limitations

  • No execution-time metrics comparing bokeh and plotly are reported in the article abstract, introduction, or results text; benchmark table must be derived from supplementary materials or source code runs.
  • Gallery examples may not cover all mass spectrometry data sizes or complexity levels; rendering times on small synthetic datasets may not generalize to production data.
  • Backend performance depends on data volume, system resources, and browser/renderer state; reported times are snapshot metrics, not universal guarantees.

Evidence

  • [other] Research question and workflow from task_id=task_004: "Does bokeh render faster than plotly when used as a backend for mass spectrometry visualizations in pyOpenMS-viz?"
  • [readme] Supported plot types and backend matrix: "Supported Plots: Chromatogram, Mobilogram, Spectrum, PeakMap 2D, PeakMap 3D with Matplotlib, Bokeh, Plotly support columns."
  • [readme] Multi-backend integration design: "Support for multiple plotting backends: matplotlib (static), bokeh and plotly (interactive)"
  • [other] Workflow methodology for comparison: "Extract execution times from computation-times table, calculate aggregate and per-category rendering times, perform pairwise comparisons, compute mean speedup ratio."

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,984. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.