| name | orcaflex-rao-import |
| description | Import RAO (Response Amplitude Operator) data from external sources including AQWA, OrcaFlex, and CSV files. Includes validation, interpolation, and conversion for OrcaFlex vessel type creation. |
| type | reference |
| version | 1.0.0 |
| updated | "2026-01-17T00:00:00.000Z" |
| category | engineering |
| triggers | ["RAO import","import vessel RAOs","AQWA to OrcaFlex","RAO conversion","vessel hydrodynamics","transfer functions","motion RAOs","RAO interpolation"] |
| capabilities | [] |
| requires | [] |
| tags | [] |
| scripts_exempt | true |
Orcaflex Rao Import
When to Use
- Import RAOs from ANSYS AQWA analysis
- Extract RAOs from existing OrcaFlex models
- Import RAOs from experimental data (CSV/Excel)
- Validate RAO data quality
- Interpolate RAOs to new frequency/heading grids
- Create OrcaFlex vessel types with imported RAOs
Python API
Basic RAO Import
from digitalmodel.marine_ops.marine_analysis.rao_processor import RAOProcessor
processor = RAOProcessor()
rao_data = processor.import_from_aqwa(
file_path="data/vessel.lis",
vessel_name="FPSO"
*See sub-skills for full details.*
```python
from digitalmodel.marine_ops.marine_analysis.aqwa_reader import AQWAReader
reader = AQWAReader()
aqwa_data = reader.read_lis_file("data/vessel_aqwa.lis")
*See sub-skills for full details.*
```python
from digitalmodel.marine_ops.marine_analysis.orcaflex_reader import OrcaFlexRAOReader
reader = OrcaFlexRAOReader()
rao_data = reader.read_from_model("models/vessel_model.yml")
rao_data = reader.read_vessel_type("data/vessel_types/fpso_type.yml")
RAO Validation
from digitalmodel.marine_ops.marine_analysis.rao_validators import RAOValidator
validator = RAOValidator()
limits = {
"surge": 10.0,
: ,
*See sub-skills full details.*
```python
digitalmodel.marine_ops.marine_analysis.rao_interpolator RAOInterpolator
interpolator = RAOInterpolator()
target_frequencies = np.linspace(, , )
target_headings = np.arange(, , )
*See sub-skills full details.*
```python
digitalmodel.marine_ops.marine_analysis.rao_processor RAOProcessor
processor = RAOProcessor()
processor.export_to_orcaflex(
rao_data,
output_file=,
vessel_name=,
*See sub-skills full details.*
```python
digitalmodel.marine_ops.marine_analysis.rao_processor RAOProcessor
digitalmodel.marine_ops.marine_analysis.rao_validators RAOValidator
digitalmodel.marine_ops.marine_analysis.rao_interpolator RAOInterpolator
processor = RAOProcessor()
raw_raos = processor.import_from_aqwa()
*See sub-skills full details.*
- [orcaflex-modeling](../orcaflex-modeling/SKILL.md) - Apply imported RAOs
- [orcawave/analysis](../orcawave/analysis/SKILL.md) - Generate RAOs diffraction
- [aqwa-analysis](../aqwa-analysis/SKILL.md) - AQWA-specific processing
- [hydrodynamics](../hydrodynamics/SKILL.md) - Hydrodynamic coefficient management
- OrcaFlex: Vessel RAO Data
- ANSYS AQWA: Output File Formats
- Source: `src/digitalmodel/modules/marine_analysis/rao_processor.py`
- Source: `src/digitalmodel/modules/marine_analysis/aqwa_reader.py`
- Source: `src/digitalmodel/modules/marine_analysis/orcaflex_reader.py`
- User Story: `.ai/specs/modules/user-story-rao-data--processing-md`
- [Basic Import Configuration (+)](basic--configuration/SKILL.md)
- [Data Quality (+)](data-quality/SKILL.md)
- [Error Handling](error-handling/SKILL.md)
- [Version Metadata](version-metadata/SKILL.md)
- [[] - -01-](--01-/SKILL.md)
- [Supported Formats](supported-formats/SKILL.md)
- [-DOF Motion RAOs](-dof-motion-raos/SKILL.md)
- [OrcaFlex YAML Format (+)](orcaflex-yaml-/SKILL.md)
- [AQWA Import (+)](aqwa-/SKILL.md)