Skip to content

feat: preserve cross-simulator model semantics - #32

Merged
hongyuanjia merged 24 commits into
mainfrom
feat/model-transfer-semantics
Aug 1, 2026
Merged

feat: preserve cross-simulator model semantics#32
hongyuanjia merged 24 commits into
mainfrom
feat/model-transfer-semantics

Conversation

@hongyuanjia

@hongyuanjia hongyuanjia commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

Closes #31.

Strengthen DeST-to-EnergyPlus model transfer by preserving geometry, construction, schedule, internal-load, humidity-control, naming, and weather semantics while making the conversion pipeline easier to validate and maintain.

Changes

  • Add to_epw() and convert complete DeST CLIMATE_DATA years with humidity and solar-radiation diagnostics.
  • Implement a traceable typical-storey approximation for multiplied storeys, including cyclic repeated-floor boundaries and adiabatic cut interfaces.
  • Normalize surface topology, preserve reciprocal room boundaries, reduce unnecessary geometry fragmentation, and conserve window area across split host surfaces.
  • Preserve construction direction and identity, including reversed SIDE1 layer stacks, distinct door constructions, transparent-door material lookup, and aggregate window performance.
  • Preserve Schedule:Week:Compact day-type mappings, dedicated week 53 profiles, Schedule:Day references, and DeST's Monday-first annual RunPeriod.
  • Convert humidity schedules, ZoneControl:Humidistat, Ideal Loads references, outdoor-air requirements, and supported internal-gain minimum schedules while rejecting unsupported moisture sources.
  • Keep names deterministic across dependent tables and multi-building models, including building-prefixed storey and room names.
  • Harden Access-to-SQLite failure cleanup and reorganize geometry, construction, naming, schedule, and object-assembly logic around shared internal helpers.
  • Expand testthat coverage with real DeST fixtures, topology and area invariants, reciprocal-reference checks, and successful annual EnergyPlus execution.

@hongyuanjia
hongyuanjia force-pushed the feat/model-transfer-semantics branch from 3dcb88a to 4ce230d Compare August 1, 2026 03:56
@hongyuanjia
hongyuanjia merged commit 1d93a51 into main Aug 1, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Preserve cross-simulator model semantics during conversion

1 participant