
Catheter Navigation Smoke
OfficialFreeRun end-to-end smoke tests for catheter navigation workflows.
Free · Opens the source repo
What Catheter Navigation Smoke does
The i4h Catheter Navigation - End-to-End Smoke skill is designed to facilitate the verification of catheter navigation workflows. This skill executes a v0.7 smoke pipeline that includes setup verification, digital twin creation from a TotalSegmentator subject, rendering of a digitally reconstructed radiograph (DRR), and execution of CPU unit tests. It is particularly useful for developers and researchers involved in healthcare technology, especially those working with imaging and navigation systems.
The skill operates through a series of bash commands that are executed sequentially, allowing for a streamlined workflow. Users start by initializing the run environment, which sets up the necessary directories and logs. Following this, the skill verifies the setup, creates a digital twin if a subject is provided, renders the DRR, and finally runs smoke tests to ensure the integrity of the workflow. Each step generates logs and outputs that help in assessing the pipeline's performance and results.
This skill is ideal for teams looking to validate their catheter navigation systems in a controlled environment. It allows for the testing of various components in a modular fashion, ensuring that each part of the workflow functions correctly before moving on to more complex integration tests. The outputs include detailed logs and rendered images that can be used for further analysis or presentation.
However, it is important to note that this skill does not support interactive viewport functionalities, which may be a limitation for users needing real-time visual feedback. Additionally, it does not cover reinforcement learning or imitation learning training loops, making it less suitable for those looking to incorporate machine learning aspects into their workflows.
When to use it
Use this skill when you need to run a comprehensive smoke test for catheter navigation workflows, especially during development or integration phases.
When not to use it
Avoid this skill if you require interactive visualization or if your project involves reinforcement learning training loops.
What you can build with it
Validating a New Workflow
Use this skill to ensure that a newly developed catheter navigation workflow functions correctly before deployment.
Running Integration Tests
Incorporate this skill into your CI/CD pipeline to automate the testing of catheter navigation components.
Creating Documentation for Testing Procedures
Leverage the output logs and summaries from this skill to document your testing procedures and results.
How to install Catheter Navigation Smoke
View source1. Install with the skills CLI
npx skills add nvidia/skills/i4h-catheter-navigation-e2e --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by nvidiai4h Catheter Navigation - End-to-End Smoke
Purpose
Run a v0.7 smoke pipeline: verify setup, build a digital twin from a TotalSegmentator subject, render a DRR from cache, and run CPU unittests. Skips the interactive viewport (requires display).
Base Code
ROOT="${I4H_WORKFLOWS:-$(git rev-parse --show-toplevel 2>/dev/null)}"
if [ ! -d "$ROOT/workflows/catheter_navigation" ]; then
ROOT="${I4H_WORKFLOWS:-$HOME/i4h-workflows}"
[ -d "$ROOT/workflows/catheter_navigation" ] || git clone https://github.com/isaac-for-healthcare/i4h-workflows "$ROOT"
fi
export I4H_WORKFLOWS="$ROOT"; cd "$ROOT"
Basics
Stages map to individual skills; this skill chains them with shared RUN_DIR and CACHE.
| Stage | Skill |
|---|---|
| setup + CPU smoke | [[i4h-catheter-navigation-setup]] |
| digital twin | [[i4h-catheter-navigation-digital-twin]] |
| GPU DRR | [[i4h-catheter-navigation-render-drr]] |
| unittest | [[i4h-catheter-navigation-smoke]] |
Run
Run the steps below in order. Each step is a separate bash call; variables persist in the local agent's tmux session.
Step 1 - initialize run
REPO_ROOT="${I4H_WORKFLOWS:-$(git rev-parse --show-toplevel 2>/dev/null)}"; [ -d "$REPO_ROOT/workflows/catheter_navigation" ] || REPO_ROOT="$HOME/i4h-workflows"
WF_ROOT="${REPO_ROOT}/workflows/catheter_navigation"
RUN_DIR="${WF_ROOT}/runs/e2e_$(date +%Y%m%d_%H%M%S)"
mkdir -p "${RUN_DIR}/logs"
ln -sfn "${RUN_DIR}" "${WF_ROOT}/runs/.latest"
CACHE="${CACHE:-/tmp/ct_cache}"
SUBJ="${SUBJ:-}"
export I4H_WORKFLOWS="$REPO_ROOT"
Step 2 - setup verify
Follow [[i4h-catheter-navigation-setup]] Steps 1-3; tee to ${RUN_DIR}/logs/setup.log.
Step 3 - digital twin (requires SUBJ)
Set SUBJ to an extracted TotalSegmentator subject, then follow [[i4h-catheter-navigation-digital-twin]] Steps 3-4.
If SUBJ is unset, skip to Step 4 with synthetic DRR only and note partial e2e in the summary.
Step 4 - render DRR
If Step 3 succeeded, set CACHE and follow [[i4h-catheter-navigation-render-drr]] cache variant.
Otherwise run synthetic render to ${RUN_DIR}/drr_synthetic.png.
Step 5 - smoke tests
Follow [[i4h-catheter-navigation-smoke]]; log to ${RUN_DIR}/logs/smoke.log.
Step 6 - summary
cat > "${RUN_DIR}/logs/SUMMARY.txt" <<EOF
Catheter navigation e2e smoke
RUN_DIR=${RUN_DIR}
CACHE=${CACHE}
SUBJ=${SUBJ:-<skipped>}
Artifacts:
$(ls -1 "${RUN_DIR}" 2>/dev/null || true)
EOF
cat "${RUN_DIR}/logs/SUMMARY.txt"
Flags (informal)
- Skip digital twin when
SUBJunset -> synthetic DRR only. - Add viewport manually via [[i4h-catheter-navigation-viewport]] when a display is available.
Outputs
RUN_DIR/logs/- per-stage logs andSUMMARY.txtRUN_DIR/drr.pngordrr_synthetic.png- rendered frameCACHE/- digital twin artifacts when Step 3 ran
Prerequisites
- [[i4h-catheter-navigation-setup]] host requirements.
SUBJfor full e2e (otherwise partial smoke).- GPU for Step 4 cache render.
Limitations
- Does not launch the interactive viewport (display required).
- Does not cover RL/IL training loops.
Troubleshooting
- Partial run when no CT data - expected; document which stages ran.
- GPU render failure - fall back to synthetic DRR and report GPU setup gap.
Final Response
Print RUN_DIR, stages completed/skipped, DRR output path, smoke-test status, and recommend [[i4h-catheter-navigation-viewport]] for interactive demo.
Frequently asked questions about Catheter Navigation Smoke
Similar skills
Turborepo
Optimized build system for JavaScript/TypeScript monorepos.
Azure Pipelines Validation
Streamline your Azure DevOps pipeline changes locally.
Azure Developer CLI
Streamline your Azure project workflows with best practices.
Azure Container Registry CLI
Manage Azure Container Registry resources with ease.
Aspire
Build and orchestrate polyglot distributed applications seamlessly.
Vercel CLI
Manage and deploy Vercel projects from the command line.
