| name | orcaflex-enrichment |
| version | 1.0.0 |
| description | Convert OrcaFlex .dat binary model files to enriched YAML fixtures using worldenergydata public databases (vessel fleet, riser components, pipe schedules). All stages run on licensed-win-1. Output committed to digitalmodel as test fixtures.
|
| type | reference |
| triggers | ["orcaflex dat to yaml","enrich orcaflex","extract orcaflex model","orcaflex pipeline fixtures"] |
| computer | licensed-win-1 |
| repos | ["workspace-hub","worldenergydata","digitalmodel","client-c"] |
| related_wrk | ["WRK-589","WRK-593","WRK-594","WRK-595"] |
| tags | [] |
| category | data |
OrcaFlex Enrichment Skill
Converts binary OrcaFlex .dat model files to enriched, client-clean YAML
test fixtures using worldenergydata public databases.
Pipeline (all on licensed-win-1)
Stage 1 Extract .dat + OrcFxAPI → raw YAML params
Stage 2 Enrich raw YAML + worldenergydata lookups → enriched YAML → client-c/
Stage 3 Clean enriched YAML → strip client names → legal scan → digitalmodel/
Stage 1 — Extract
python scripts\data\orcaflex\dat-to-yaml.py ^
--input "\\dev-secondary\dde\Orcaflex\0000 Drilling Riser Development\Latest" ^
--output "client-c\data\raw\orcaflex-extracted\drilling-riser-development" ^
--project drilling-riser-development
Extracts: general, environment, lines[], vessels[] per .dat file.
Stage 2 — Enrich + Stage (client-c)
python scripts\data\orcaflex\enrich-and-clean.py ^
--input client-c\data\raw\orcaflex-extracted\ ^
--output digitalmodel\data\orcaflex\ ^
--dry-run
Enrichment lookups performed
| Object | OrcaFlex field | worldenergydata lookup | Result field |
|---|
| Line | OD (m→in) | DrillingRiserLoader.filter_by_size(od_in) | component_type, grade_range, api_standard |
| Line | OD + WT | PipelineSpecLookup.match_od_wt(od_m, wt_m) | nps_in, schedule, grade_range |
| Vessel | type hint from context | BSEE rig fleet .bin | vessel_class, water_depth_rating_m, dp_class |
Enriched YAML output example (line object)
lines:
- component_type: marine_drilling_riser_joint
nps_in: 21.0
public_match:
[, ]
[]
[]
[, , ]