Radia
Radia contains 24 collected skills from ksugahar, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
Four-machine Radia release gate. Use when the user asks for release-qud, release_quad, release_qud, post-release deploy, GitHub Release publication, or the Definition Of Done for Radia releases. Coordinates PyPI and Simulink release candidates across LAB, 100号機, mdx, and hibino via tools/release_qud.py.
Publish Radia's Simulink application library after verifying its five application blocks and tracked MATLAB-only samples. Use simulink-app-health before deploy/release-qud; Cubit's toolbar remains a separate deployment surface.
Verify Radia's production Simulink application blocks for EM, PCB, Motor, Stream Function, and IH. Use after changing buildLibrary, applicationSFunction, runApplication, application.py, a DesignSpec/calc script, the application interface manifest, or the tracked Simulink library; also use when a block does not run or leaves incomplete artifacts.
Take inventory of the radia package's proprietary Python and pybind API surface, classify API families under the Reduce Proprietary API Surface policy, and produce a committed audit plus phased reduction plan. Use after public API changes, before deprecation work, or for periodic read-only surface audits.
Historical deploy notes. Current Radia deploy/release uses release-qud plus cubit-plugin-install; do not follow old .ccl/Cubit-2025.3 recipes except for archaeology.
Verify GMSH .geo + .msh files generated by Radia panels BEFORE opening in the GUI. Catches invalid options (Mesh.Volumes), duplicate element IDs, missing Merge targets, node count mismatches. Run AFTER any calc_*.py edit that touches GMSH export, BEFORE clicking Open GMSH.
Compatibility note for auditing result-bearing Radia docs notebooks and their saved parameterized WebGUI scenes. Notebook workbenches, including IH, are retired; use simulink-app-health for production applications.
Check Radia application-block settings against each DesignSpec and calc CLI to catch silently dropped parameters, unknown flags, and defaults that bypass the Simulink configuration. Use with simulink-app-health after changing a block, DesignSpec, or calc_TOPIC.py parser.
Compatibility note for previewing Radia interfaces after the PySide era. Inspect the generated Simulink library, masked application blocks, and tracked MATLAB-only sample objects.
Retired PySide6 panel-test note. Current application interfaces are Simulink blocks; use simulink-app-health. Use ipynb-gui-health for docs notebooks and test Cubit's embedded-PySide toolbar separately.
Review Radia application interfaces for Simulink-block wiring, DesignSpec-to-calc parity, explicit-trigger execution, durable result artifacts, and MATLAB-only sample objects. Use simulink-app-health as the production gate.
Guard the boundary between retired Radia desktop panels and Coreform Cubit's private PySide6 runtime. Current Radia application interfaces are Simulink blocks; use simulink-app-health. Never uninstall Cubit's bundled PySide6.
Verify that local edits to src/radia/ are actually loaded by Simulink application runs, Cubit toolbar code, and external Python 3.12. Catches stale bytecode, wrong site-packages, path mapping confusion, and Cubit toolbar caching.
Work on the separate readable MATLAB acoustic FEM-BEM education solver. Use for .vol meshes, P1 FEM/BEM, convolution quadrature, or MATLAB-vs-NGSolve teaching validation; production acoustics remains in radia.acoustics.
Use the official MATLAB MCP execution layer for machine-learning and reinforcement-learning workflows, with explicit split, evaluation, release, seed, environment, and result-artifact gates.
Run Cubit .jou files in Cubit 2025.12 and export mesh via the current Cubit .ccm export commands
Watch one or more GitHub Actions CI runs to completion, then on failure auto-fetch the failing job's log tail so the AI agent can diagnose without manually clicking through `gh run view`. Use this skill (a) immediately after `git push` of a release tag (the release-qud flow's Phase 7), (b) after pushing a fix-forward commit on main, (c) any time you want to know when N CI runs finish AND get the failing-step output in one go. Default: poll every 30s, emit a state-change line per run, exit when all runs are completed (success or failure), then for each failure, fetch the last ~80 lines of the failed step's log via `gh run view --log-failed`. CI run IDs can be passed explicitly or auto-discovered from the most recent N runs of the current repo.
End-to-end quality gate for improving and shipping the Radia induction-heating GUI panel (`src/radia/radia_ih.py`). Use when reviewing, fixing, refactoring, releasing, or deploying the IH PySide6 panel, its `calc_*.py` subprocess scripts, launcher wiring, samples, MCP docs, or first-install behavior. Also use as the template when adapting the same GUI quality workflow to other Radia panels.
Lessons + playbook for debugging user-specific issues on 100号機 (multi-user Windows) from LAB via SSH. Covers what CAN and CANNOT be verified without the target user's credentials, and how to defer-to-user instead of faking the test.
Add Kelvin Periodic Identifications to an existing NGSolve mesh AFTER load (no Cubit launcher / OCC Identify needed). Use this when a `.vol` file has `kelvin_int` / `kelvin_ext` boundary labels but no `Identifications` section -- typical when the Cubit C++ exporter's all-or-nothing vertex matching skipped due to a single tolerance miss, or when the mesh came from outside the Cubit panel pipeline.
DEPRECATED — moved to mcp-server-document as md2html_convert tool
Convert pptx to PDF for inclusion in LaTeX PDF output. Uses PowerPoint COM automation.
Compile LaTeX to PDF with automatic file lock release. Kills PDF viewer processes locking the output, cleans corrupted aux files, runs pdflatex + bibtex.
Compute topological "cuts" (cohomology / homology generators) for a multiply-connected magnetostatic domain, then use them in NGSolve. Use this whenever a magnetic SCALAR potential (total or reduced phi / T-Omega) needs cuts so phi stays single-valued around a coil hole, when you need the net-current loops / coil topology (Betti number b1, e.g. torus b1=2) for stream-function coil design, or when a question mentions cohomology cuts, thick/thin cuts, Ampere loops around conductors, or "h_k" curl-free fields. PROJECT DIRECTION is a GMSH-FREE path (native FEEC de Rham cohomology + analytic generators on parametric winding surfaces); the Gmsh homology solver (Pellikka 2013) is kept only as an independent reference/validator (b1 confirmation, cut cross-check). Mesh-source agnostic (Netgen tet / Cubit hex), in-memory transfer (no .msh file). Wraps src/radia/cohomology_cut.py and radia_mcp.streamfunction.