Agent skill
orcawave-analysis-diffractionspec-specyml-conventions
Sub-skill of orcawave-analysis: DiffractionSpec Conventions (spec.yml to OrcaWave).
Install this agent skill to your Project
npx add-skill https://github.com/vamseeachanta/workspace-hub/tree/main/.claude/skills/_archive/engineering/marine-offshore/orcawave-analysis/diffractionspec-conventions-specyml-to-orcawave
SKILL.md
DiffractionSpec Conventions (spec.yml to OrcaWave)
DiffractionSpec Conventions (spec.yml to OrcaWave)
The DiffractionSpec schema (input_schemas.py) is the canonical input format. Key conventions:
Unit Handling:
- Spec stores pure SI (kg, m, s, kg.m^2)
OrcaWaveBackenddivides mass, density, inertia by 1000 for OrcaFlex-SI (te)- EXCEPTION:
external_dampingandexternal_stiffness6x6 matrices pass through without conversion -- values must already be in OrcaFlex-SI units
Mesh Paths:
mesh_fileis relative to the spec.yml directory- Runner copies mesh to output dir; backend strips to filename via
Path().name - Known issue:
_MESH_FORMAT_MAPmapsdatto"Wamit dat"-- AQWA .dat meshes need"Aqwa dat"but the enum lacks this variant
Multi-Document YAML:
- OrcaWave YAMLs have
%YAML 1.1+---creating multi-doc streams - Some files have UTF-8 BOM -- always use
encoding='utf-8-sig'+yaml.safe_load_all()
Canonical spec.yml Examples:
- Barge:
docs/modules/orcawave/L02_barge_benchmark/spec.yml - Ship (QTF + roll damping):
docs/modules/orcawave/L03_ship_benchmark/spec.yml - Spar (rad/s freqs):
docs/modules/orcawave/L04_spar_benchmark/spec.yml
Frequency Input:
input_type: period-- values in seconds (backend uses directly)input_type: frequency-- values in rad/s (backend converts to periods via 2*pi/omega)- OrcaWave always receives
WavesReferredToBy: "period (s)"
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
gsd-complete-milestone
Archive completed milestone and prepare for next version
gsd-reapply-patches
Reapply local modifications after a GSD update
gsd-verify-work
Validate built features through conversational UAT
gsd-thread
Manage persistent context threads for cross-session work
clinical-trial-protocol
Generate clinical trial protocols for medical devices or drugs through a modular, waypoint-based architecture with research-only and full protocol modes.
single-cell-rna-qc
Performs quality control on single-cell RNA-seq data (.h5ad or .h5 files) using scverse best practices with MAD-based filtering and comprehensive visualizations.
Didn't find tool you were looking for?