Agent skill
compare_methods
ライブラリ内の類似した信号処理手法の技術的・物理的な違いを分析し、比較解説付きのノートブックセクションを作成する
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/compare-methods
SKILL.md
Document Method Comparison
This skill provides a procedure for creating educational sections in Jupyter Notebooks that compare two or more methods (e.g., gwpy vs gwexpy).
Instructions
-
Technical Analysis:
- Examine the source code of both methods to identify implementation differences.
- Averaging/Integration: Does it downsample the data using a sliding window? (e.g.,
gwpy.heterodyne) - Filtering: Does it use a Low-Pass Filter (LPF) like Butterworth or FIR? (e.g.,
gwexpy.lock_in)
- Averaging/Integration: Does it downsample the data using a sliding window? (e.g.,
- Compare numerical characteristics like time resolution and frequency response (aliasing).
- Examine the source code of both methods to identify implementation differences.
-
Physical/Conceptual Context:
- Check if there are differences between engineering definitions and package conventions.
- Example:
gwpy.heterodyneeffectively performing "Homodyne" detection relative to the carrier frequency.
- Example:
- Identify the target use case for each (e.g., stationary signal vs transient analysis).
- Check if there are differences between engineering definitions and package conventions.
-
Construct Comparative Sample Code:
- Create a synthetic signal that highlights the differences (e.g., a signal with rapid amplitude/phase changes).
- Execute both methods on the same input signal with comparable parameters (e.g., matching the averaging stride with the filter bandwidth).
- Visualize results in a single plot for direct comparison.
- Use
plt.step(..., where='post')for discrete averaged data. - Use
plt.plot(...)for continuous filtered data.
- Use
-
Draft Markdown Explanation:
- Use tables to summarize differences (Algorithm, Resolution, Post-Processing, Features).
- Provide a clear summary statement on "which method to choose" for specific user goals (e.g., "Use
.lock_in()for control system transient response").
-
Integration:
- Use Python scripts to inject these cells (Markdown and Code) into the target
.ipynbfile, typically appending to the end or inserting into a relevant section.
- Use Python scripts to inject these cells (Markdown and Code) into the target
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?