File Structure
The project folder layout for a residential HPWH modelling job, mapped to the modelling pipeline.
A residential modelling job uses four top-level folders. They map directly onto the /model-res pipeline: 02-Client_Material is the pipeline Input, 03-Modelling holds the .pipeline working state, and 04-Submission is the pipeline Output.
AE###_BRAND/
├── 01-Admin/
│ ├── PURCHASE_ORDER.pdf Purchase order, signed engagement
├── 02-Client_Material/ (pipeline "Input")
│ ├── BRAND_MODEL1/ per-model documents:
│ │ BRAND_MODEL1_5125.pdf
│ │ BRAND_MODEL1_4692.pdf
│ │ BRAND_MODEL1_Dimension.pdf
│ │ BRAND_MODEL1_PipeInsulation.pdf (standalone only)
│ │ BRAND_MODEL1_Manual.pdf
│ │ BRAND_MODEL1_Dataplate.png (integral)
│ │ — or —
│ │ BRAND_MODEL1_HP_Dataplate.png (standalone)
│ │ BRAND_MODEL1_Tank_Dataplate.png (standalone)
│ │ BRAND_MODEL1_Schematic.pdf (standalone only)
│ │ BRAND_MODEL1_2712.pdf
│ │ BRAND_MODEL1_ElectricalSafety.pdf
│ │ BRAND_MODEL1_Control.docx
│ │ BRAND_MODEL1_Warranty.pdf
│ │ BRAND_MODEL1_TC2.xlsx (integral only)
│ │ BRAND_MODEL1_TC5.xlsx
│ ├── BRAND_MODEL2/ second model, same layout
│ └── BRAND_shared_*.* docs common to all models, filed loose
│ (e.g. shared HP _5125, _Manual, _Dataplate, _TC5)
├── 03-Modelling/ .pipeline working state per model:
│ jobspec.json, extraction.json, calibration.json,
│ grid_results.json, <BRAND_MODEL>_workings.md
└── 04-Submission/ (pipeline "Output")
├── SRES/ CER: <Manufacturer>/<BRAND_MODEL>/
│ Test_Reports/, Technical_Details/, TRNSYS_Files/
│ + <BRAND>_PartC.xlsx (one per company)
├── VEU_1D3C/ per-model pack + <BRAND_MODEL>_VEU_upload.xlsx
└── ESS_D17D19/ per-model pack + <BRAND_MODEL>_ESS_upload.xlsx
Worked example — standalone, multi-model (AE664_CHOFU)
Four tank models on one heat pump. The shared HP docs sit loose at the Input/ root; each model folder holds only its unique _4692 and _Dimension. Standalone, so the SRES deck set has no DTHX (frosting only).
AE664_CHOFU/
├── Input/ (→ 02-Client_Material)
│ ├── CHOFU_5125.pdf shared HP docs, loose at root
│ ├── CHOFU_2712.pdf
│ ├── CHOFU_Manual.pdf
│ ├── CHOFU_Dataplate.png
│ ├── CHOFU_Schematic.png
│ ├── CHOFU_ElectricalSafety.pdf (legacy projects: _EESS)
│ ├── CHOFU_Control.pdf
│ ├── CHOFU_TC2.xlsx CHOFU_TC5.xlsx
│ ├── CHOFU_THPEC45x160/ per-model: only the unique tank docs
│ │ CHOFU_THPEC45x160_4692.pdf
│ │ CHOFU_THPEC45x160_Dimension.pdf
│ ├── CHOFU_THPEC45x250/ …_4692.pdf …_Dimension.pdf
│ ├── CHOFU_THPEC45x315/ …
│ └── CHOFU_THPEC45x400/ …
├── .pipeline/ (→ 03-Modelling) one folder per model
│ ├── CHOFU_THPEC45x160/
│ │ jobspec.json extraction.json extract_5125.json
│ │ calibration.json grid_results.json generated.json
│ │ CHOFU_THPEC45x160_workings.md
│ │ generated/ editable docx/xlsx before packing
│ │ CHOFU_THPEC45x160_4234.docx CHOFU_THPEC45x160_4234.pdf
│ │ CHOFU_THPEC45x160_control.docx CHOFU_THPEC45x160_control.pdf
│ │ CHOFU_THPEC45x160_TDS.xlsx CHOFU_THPEC45x160_PartC.xlsx
│ │ CHOFU_THPEC45x160_VEU_upload.xlsx
│ │ CHOFU_THPEC45x160_ESS_upload.xlsx
│ ├── CHOFU_THPEC45x250/ …
│ ├── CHOFU_THPEC45x315/ …
│ └── CHOFU_THPEC45x400/ …
└── Output/ (→ 04-Submission) the audit packs
├── SRES/
│ └── Reece Australia Pty Ltd/ manufacturer legal name
│ ├── CHOFU_PartC.xlsx ONE per company
│ └── CHOFU_THPEC45x160/ (one folder per model)
│ Test_Reports/ _2712.pdf _4234.pdf _4692.pdf _5125.pdf
│ Technical_Details/ _TDS.xlsx _dimension.pdf _manual.pdf
│ TRNSYS_Files/ _Z1 … _Z5 + FP/ (no DTHX)
├── VEU_1D3C/
│ ├── CHOFU_THPEC45x160/
│ │ _2712.pdf _4234.pdf _4692.pdf _5125.pdf _ElectricalSafety.pdf
│ │ _TDS.xlsx _control.pdf _dataplate_HP.png _dimension.pdf _manual.pdf
│ │ TRNSYS_Files/ FP/ L1/(Z4,Z5) L2/(Z3,Z4,Z5)
│ ├── CHOFU_THPEC45x160_VEU_upload.xlsx
│ └── CHOFU_THPEC45x250/ … (repeats per model)
└── ESS_D17D19/
├── CHOFU_THPEC45x160/ same docs as VEU
│ TRNSYS_Files/ FP/ L2/(Z3,Z4,Z5)
└── CHOFU_THPEC45x160_ESS_upload.xlsx
Worked example — integral, single model (AE600_ARISTON)
One model, self-contained. Integral, so _TC2 is present (DTHX calibration) and the SRES deck set includes DTHX. A single-model job keeps .pipeline state flat (no per-model subfolder).
AE600_ARISTON/
├── Input/ (→ 02-Client_Material)
│ └── ARISTON_ARIHPWH-320/
│ ARISTON_ARIHPWH-320_5125.pdf _4692.pdf _Dimension.pdf _Manual.pdf
│ ARISTON_ARIHPWH-320_Dataplate.png single plate (integral)
│ ARISTON_ARIHPWH-320_2712.pdf _ElectricalSafety.pdf _Warranty.pdf
│ ARISTON_ARIHPWH-320_TC2.xlsx _TC5.xlsx (TC2 = DTHX calibration)
├── .pipeline/ (→ 03-Modelling) flat for a single model
│ jobspec.json extraction.json extract_5125.json calibration.json
│ grid_results.json generated.json
│ ARISTON_ARIHPWH-320_workings.md
└── Output/ (→ 04-Submission)
├── SRES/
│ └── Ariston S.p.A/
│ ├── ARISTON_PartC.xlsx
│ └── ARISTON_ARIHPWH-320/
│ Test_Reports/ _2712.pdf _4234.pdf _4692.pdf _5125.pdf
│ Technical_Details/ _TDS.xlsx _dimension.pdf _manual.pdf
│ TRNSYS_Files/ _Z1 … _Z5 + DTHX/ + FP/ (DTHX present)
├── VEU_1D3C/
│ ├── ARISTON_ARIHPWH-320/
│ │ _2712.pdf _4234.pdf _4692.pdf _5125.pdf _ElectricalSafety.pdf
│ │ _TDS.xlsx _control.pdf _dataplate_HP.png _dimension.pdf _manual.pdf
│ │ TRNSYS_Files/ FP/ L1/(Z4,Z5) L2/(Z3,Z4,Z5)
│ └── ARISTON_ARIHPWH-320_VEU_upload.xlsx
└── ESS_D17D19/
├── ARISTON_ARIHPWH-320/
│ TRNSYS_Files/ FP/ L2/(Z3,Z4,Z5)
└── ARISTON_ARIHPWH-320_ESS_upload.xlsx
Notes
- Model folders are named
BRAND_MODEL(uppercase BRAND, underscore join, hyphens in the model name preserved, e.g.ARISTON_ARIHPWH-320). The.pipelinestate folder name matches the model folder. - Shared docs at the root of
02-Client_Materialare auto-merged into each model at extraction time; a doc in the model folder wins over the shared copy on a name collision. - Audit-pack contents differ by scheme - see the scheme-evidence reminder in Document Review. SRES splits docs into
Test_Reports/+Technical_Details/under the manufacturer legal name and omits the control declaration, dataplate, and electrical safety certificate; VEU and ESS keep docs flat in the model folder and include them. - TRNSYS deck sets differ by system type and scheme: integral packs include a
DTHX/folder, standalone packs do not (frostingFP/only). SRES ships all five zones flat (_Z1…_Z5), VEU shipsL1/(zones 4–5) +L2/(zones 3–5), ESS shipsL2/only. - The 4234 report and control declaration ship as PDF (the editable
.docxstays in.pipeline/<model>/generated/); legacy projects may show electrical-safety input files named_EESSrather than_ElectricalSafety. - The live
AE999_Res_HP_Modellingtemplate currently ships only the four-folder skeleton plus the Gate A and Gate B workbooks. The Input/Output detail above is populated per project by the/model-respipeline.