shaper-pipeline

Automate deterministic data transformation pipelines for gem5 output.

6|2|Updated Nov 30, 2022
One-click install
npx skills add https://github.com/nikiitin/RING-5 --skill shaper-pipeline
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: shaper-pipeline
Source: https://github.com/nikiitin/RING-5/tree/main/.agent/skills/shaper-pipeline
Command: npx skills add https://github.com/nikiitin/RING-5 --skill shaper-pipeline

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps data teams create and apply deterministic, composable shapers and pipelines to transform gem5 data for analysis and visualization.

Core Features & Use Cases

  • Atomic shapers (rename, filter, aggregate, compute, normalize) to implement small, focused transformations.
  • Pipeline composition to chain shapers and produce clean, ready-to-plot data from raw statistics across configurations.
  • Back-end integration with a factory and simple configuration to register, instantiate, and execute pipelines.

Quick Start

Define a pipeline as a list of shaper configurations and apply it to your data using a factory-based runner. Load your data, run the shaper pipeline, and obtain a transformed DataFrame ready for plotting or export.

Frequently Asked Questions about shaper-pipeline

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I transform raw gem5 statistics into plot-ready data using pandas?

Transform raw gem5 statistics into plot-ready data by defining a configuration list of atomic pandas shapers, which are then instantiated and executed through a factory-based runner to return a clean DataFrame.

What is a deterministic data transformation pipeline for gem5 output?

A deterministic data transformation pipeline for gem5 output is a composable chain of atomic shapers—such as rename, filter, and normalize—that reliably processes CSV-like statistics across multiple configurations into a structured DataFrame.

How do I chain data cleaning steps for immutable DataFrame transformations?

Chain data cleaning steps for immutable DataFrame transformations by registering focused, atomic shapers in a factory and composing them into a pipeline via a simple configuration, ensuring each shaper returns a new DataFrame.

Can I normalize and aggregate CSV-like statistics across different gem5 configurations?

You can normalize and aggregate CSV-like statistics across different gem5 configurations by applying specific atomic shapers within your pipeline, which process the raw data into a consistent, analysis-ready format.

Do I need to install external dependencies to use the shaper pipeline framework?

No external dependencies are required to use the shaper pipeline framework, as it relies solely on its internal Python data-shaping framework and built-in pandas operations to construct and apply the transformation pipelines.

When should I use atomic shapers instead of writing custom data cleaning scripts?

Use atomic shapers instead of custom data cleaning scripts when you need deterministic, reusable, and composable transformations for gem5 data, allowing you to chain small focused steps rather than maintaining monolithic scripts.