Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
5167de3
helper get_limits_from_json_schema
dayantur Nov 11, 2025
8caf46e
updated script for table generation
dayantur Nov 12, 2025
17d795e
updated script
dayantur Nov 12, 2025
f79a49c
fix: bug in csv generation
dayantur Nov 12, 2025
1b3dbb4
defined C2 rule types (renamed C1)
dayantur Nov 12, 2025
acefe1e
refactor generation script
dayantur Nov 12, 2025
f0a4a0a
refactor: added pipeline colmun and headers
dayantur Nov 12, 2025
4f7f4a4
refactor script for csv generation to include C2
dayantur Nov 12, 2025
b6c9f63
add csv file with documented all the rules
dayantur Nov 12, 2025
b7cd788
fixed bugs in generation of csvs and changed names of csvs for clarity
dayantur Nov 12, 2025
67248b9
style: auto-format code with ruff and fprettify
github-actions[bot] Nov 12, 2025
40032af
removed old test file
dayantur Nov 12, 2025
d515fce
Merge branch 'dayantur/feat/documenting-all-range-rules' of https://g…
dayantur Nov 12, 2025
7797e11
Merge branch 'master' into dayantur/feat/documenting-all-range-rules
dayantur Nov 12, 2025
3399114
add: category column for parameters
dayantur Nov 12, 2025
c27c01a
style: auto-format code with ruff and fprettify
github-actions[bot] Nov 12, 2025
51e4b8f
fix: script for generating overview csv
dayantur Nov 14, 2025
3de4d00
style: auto-format code with ruff and fprettify
github-actions[bot] Nov 14, 2025
9dca51d
phase A rules added to csv files
dayantur Nov 14, 2025
b505770
Merge branch 'dayantur/feat/documenting-all-range-rules' of https://g…
dayantur Nov 14, 2025
0a04fcb
removed formula from phase A c2 rules
dayantur Nov 14, 2025
b9efe03
add phase B rules to csv files
dayantur Nov 14, 2025
c17c073
add: summary of csv files
dayantur Nov 18, 2025
df09811
csv renamed for better clarity
dayantur Nov 18, 2025
c9dfe4e
update: parameters have been all manually categorised by SR. Category…
dayantur Nov 18, 2025
c03959d
Merge branch 'master' into dayantur/feat/documenting-all-range-rules
dayantur Nov 18, 2025
5d3aa50
Merge branch 'master' into dayantur/feat/documenting-all-range-rules
dayantur Dec 1, 2025
180c229
edited main_rulebook.csv and c2_rulebook.csv
dayantur Dec 1, 2025
8a76abd
clean up of old files
dayantur Dec 1, 2025
51eaf78
updated main_rulebook.csv and c2_rulebook.csv with switch off carbon …
dayantur Dec 2, 2025
d9b3eaf
updated main_rulebook.csv with progress on categorisation
dayantur Dec 2, 2025
7192b76
add albedos C0 rules, carbon C2 rules, and polished
dayantur Dec 3, 2025
5125505
C0 assigned to missing emissivity params and categorised AnthEmis and…
dayantur Dec 3, 2025
850fa4d
Merge branch 'master' into dayantur/feat/documenting-all-range-rules
dayantur Jan 12, 2026
4b3d40b
edited main_rulebook to become parameters_to_ruleclass, and added C0,…
dayantur Jan 12, 2026
54379b7
Merge branch 'master' into dayantur/feat/documenting-all-range-rules
dayantur Jan 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
147 changes: 147 additions & 0 deletions C0_rulebook.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
Pipeline,Type,Affected Parameter,Formula,Reasoning
C/Pydantic,Between 0 and 1,frfossilfuel_heat,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,frfossilfuel_nonheat,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,faut,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,to_bldgs,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,to_bsoil,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,to_dectr,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,to_evetr,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,to_grass,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,to_paved,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,to_runoff,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,to_soilstore,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,to_water,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,InternalMassEmissivity,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,RatioInternalVolume,"[0,1]",Ratio.
C/Pydantic,Between 0 and 1,RoofAbsorbtivity,"[0,1]",Absorbtivity.
C/Pydantic,Between 0 and 1,RoofExternalEmissivity,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,RoofInternalEmissivity,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,RoofReflectivity,"[0,1]",Reflectivity.
C/Pydantic,Between 0 and 1,RoofTransmissivity,"[0,1]",Transmissivity.
C/Pydantic,Between 0 and 1,RoofOuterCapFrac,"[0,1]",Weighting Factor.
C/Pydantic,Between 0 and 1,WWR,"[0,1]",Ratio.
C/Pydantic,Between 0 and 1,WallAbsorbtivity,"[0,1]",Absorbtivity.
C/Pydantic,Between 0 and 1,WallExternalEmissivity,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,WallInternalEmissivity,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,WallReflectivity,"[0,1]",Reflectivity.
C/Pydantic,Between 0 and 1,WallTransmissivity,"[0,1]",Transmissivity.
C/Pydantic,Between 0 and 1,WallOuterCapFrac,"[0,1]",Weighting Factor.
C/Pydantic,Between 0 and 1,WindowAbsorbtivity,"[0,1]",Absorbtivity.
C/Pydantic,Between 0 and 1,WindowExternalEmissivity,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,WindowInternalEmissivity,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,WindowReflectivity,"[0,1]",Reflectivity.
C/Pydantic,Between 0 and 1,WindowTransmissivity,"[0,1]",Transmissivity.
C/Pydantic,Between 0 and 1,drainrt,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,raincover,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,air_ssa_lw,"[0,1]",Albedo.
C/Pydantic,Between 0 and 1,air_ssa_sw,"[0,1]",Albedo.
C/Pydantic,Between 0 and 1,veg_ssa_lw,"[0,1]",Albedo.
C/Pydantic,Between 0 and 1,veg_ssa_sw,"[0,1]",Albedo.
C/Pydantic,Between 0 and 1,runofftowater,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,crwmax,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,crwmin,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,narp_emis_snow,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,snowalbmax,"[0,1]",Albedo.
C/Pydantic,Between 0 and 1,snowalbmin,"[0,1]",Albedo.
C/Pydantic,Between 0 and 1,ApplianceUsageFactor,"[0,1]",Ratio.
C/Pydantic,Between 0 and 1,DHWVesselWallEmissivity,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,HeatingSystemEfficiency,"[0,1]",Efficiency.
C/Pydantic,Between 0 and 1,HotWaterHeatingEfficiency,"[0,1]",Efficiency.
C/Pydantic,Between 0 and 1,HotWaterTankBuildingWallViewFactor,"[0,1]",View factor.
C/Pydantic,Between 0 and 1,HotWaterTankInternalMassViewFactor,"[0,1]",View factor.
C/Pydantic,Between 0 and 1,HotWaterTankWallEmissivity,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,emis,"[0,1]",Emissivity.
C/Pydantic,Between 0 and 1,sfr,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,alb_max,"[0,1]",Albedo.
C/Pydantic,Between 0 and 1,alb_min,"[0,1]",Albedo.
C/Pydantic,Between 0 and 1,porosity_id,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,alb_id,"[0,1]",Albedo.
C/Pydantic,Between 0 and 1,snowalb,"[0,1]",Albedo.
C/Pydantic,Between 0 and 1,icefrac,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,snowfrac,"[0,1]",Fraction.
C/Pydantic,Between 0 and 1,alb,"[0,1]",Albedo.
C/Pydantic,Non negative,popdensnighttime,,Density.
C/Pydantic,Non negative,store_cap,,Capacity.
C/Pydantic,Non negative,store_max,,Capacity.
C/Pydantic,Non negative,store_min,,Capacity.
C/Pydantic,Non negative,MaxHeatingPower,,Power.
C/Pydantic,Non negative,ground_albedo_dir_mult_fact,,Scaling factor.
C/Pydantic,Non negative,lambda_c,, Rate.
C/Pydantic,Non negative,preciplimitalb,,Threshold on a non‑negative quantity (precipitation rate)
C/Pydantic,Non negative,ApplianceRating,,Rating.
C/Pydantic,Non negative,CoolingSystemCOP,,Ratio of non-negative numerator and denominator.
C/Pydantic,Non negative,DHWDrainFlowRate,,Rate.
C/Pydantic,Non negative,HotWaterFlowRate,,Rate.
C/Pydantic,Non negative,LatentSensibleRatio,,Ratio of two non‑negative fluxes.
C/Pydantic,Non negative,MaxCoolingPower,,Power.
C/Pydantic,Non negative,MetabolicRate,,Rate.
C/Pydantic,Non negative,MinimumVolumeOfDHWinUse,,Volume.
C/Pydantic,Non negative,TotalNumberofAppliances,,Count.
C/Pydantic,Non negative,VentilationRate,,Rate.
C/Pydantic,Non negative,decidcap_id,,Capacity.
C/Pydantic,Non negative,snowdens,,Density.
C/Pydantic,Non negative,snowpack,,Depth.
C/Pydantic,Non negative,snowwater,,Water in snow amount in mm.
C/Pydantic,Non negative,state,,Wetness amount in mm.
C/Pydantic,Non negative,wu_auto,, Rate.
C/Pydantic,Non negative,wu_manual,, Rate.
C/Pydantic,Non negative,wu_total,, Rate.
C/Pydantic,Non negative,bldgh,,Height.
C/Pydantic,Non negative,faibldg,,Frontal Area Index.
C/Pydantic,Non negative,roof_albedo_dir_mult_fact,,Scaling factor.
C/Pydantic,Positive,FloorThickness,,Thickness.
C/Pydantic,Positive,FootprintArea,,Area.
C/Pydantic,Positive,GroundFloorCp,,Heat Capacity.
C/Pydantic,Positive,GroundFloorDensity,,Density.
C/Pydantic,Positive,GroundFloorEffectiveConductivity,,Conductivity.
C/Pydantic,Positive,MaximumHotWaterHeatingPower,,Capacity.
C/Pydantic,Positive,RoofCp,,Heat Capacity.
C/Pydantic,Positive,RoofDensity,,Density.
C/Pydantic,Positive,RoofEffectiveConductivity,,Conductivity.
C/Pydantic,Positive,RoofThickness,,Thickness.
C/Pydantic,Positive,RoofextCp,,Heat Capacity.
C/Pydantic,Positive,RoofextDensity,,Density.
C/Pydantic,Positive,RoofextEffectiveConductivity,,Conductivity.
C/Pydantic,Positive,RoofextThickness,,Thickness.
C/Pydantic,Positive,WallCp,,Heat Capacity.
C/Pydantic,Positive,WallDensity,,Density.
C/Pydantic,Positive,WallEffectiveConductivity,,Conductivity.
C/Pydantic,Positive,WallExternalArea,,Area.
C/Pydantic,Positive,WallThickness,,Thickness.
C/Pydantic,Positive,WallextCp,,Heat Capacity.
C/Pydantic,Positive,WallextDensity,,Density.
C/Pydantic,Positive,WallextEffectiveConductivity,,Conductivity.
C/Pydantic,Positive,WallextThickness,,Thickness.
C/Pydantic,Positive,WaterTankWaterVolume,,Volume.
C/Pydantic,Positive,WindowCp,,Heat Capacity.
C/Pydantic,Positive,WindowDensity,,Density.
C/Pydantic,Positive,WindowEffectiveConductivity,,Conductivity.
C/Pydantic,Positive,WindowThickness,,Thickness.
C/Pydantic,Positive,stebbs_Height,,Height.
C/Pydantic,Positive,alt,,Altitude.
C/Pydantic,Positive,pipecapacity,,Capacity.
C/Pydantic,Positive,surfacearea,,Area.
C/Pydantic,Positive,z,,Height.
C/Pydantic,Positive,z0m_in,,Height.
C/Pydantic,Positive,zdm_in,,Height.
C/Pydantic,Positive,DHWDensity,,Density.
C/Pydantic,Positive,DHWSpecificHeatCapacity,,Heat Capacity.
C/Pydantic,Positive,DHWSurfaceArea,,Area.
C/Pydantic,Positive,DHWVesselDensity,,Density.
C/Pydantic,Positive,DHWVesselSpecificHeatCapacity,,Heat Capacity.
C/Pydantic,Positive,DHWVesselWallConductivity,,Conductivity.
C/Pydantic,Positive,DHWVesselWallThickness,,Thickness.
C/Pydantic,Positive,DHWWaterVolume,,Volume.
C/Pydantic,Positive,FloorInternalConvectionCoefficient,,Convection coefficient.
C/Pydantic,Positive,HotWaterHeatingSetpointTemperature,,Temperature.
C/Pydantic,Positive,HotWaterTankSpecificHeatCapacity,,Heat Capacity.
C/Pydantic,Positive,HotWaterTankWallConductivity,,Conductivity.
C/Pydantic,Positive,HotWaterTankWallDensity,,Density.
C/Pydantic,Positive,InternalMassConvectionCoefficient,,Convection coefficient.
C/Pydantic,Positive,RoofExternalConvectionCoefficient,,Convection coefficient.
C/Pydantic,Positive,RoofInternalConvectionCoefficient,,Convection coefficient.
C/Pydantic,Positive,WallExternalConvectionCoefficient,,Convection coefficient.
C/Pydantic,Positive,WallInternalConvectionCoefficient,,Convection coefficient.
C/Pydantic,Positive,WaterTankWallThickness,,Thickness.
C/Pydantic,Positive,WindowExternalConvectionCoefficient,,Convection coefficient.
C/Pydantic,Positive,WindowInternalConvectionCoefficient,,Convection coefficient.
9 changes: 9 additions & 0 deletions C1_rulebook.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Pipeline,Type,Affected Parameter,Formula,Reasoning
B; C/Pydantic,Range,enddls,"[1,366]",Day of the year.
B; C/Pydantic,Range,startdls,"[1,366]",Day of the year.
C/Pydantic,Range,pormax_dec,"[0.1,0.9]","Realistic interior band of (0,1) for deciduous trees porosity."
C/Pydantic,Range,pormin_dec,"[0.1,0.9]","Realistic interior band of (0,1) for deciduous trees porosity."
C/Pydantic,Range,rainmaxres,"[0,20]", Realistic rain‑intensity range for residential surfaces.
B; C/Pydantic,Range,lat,"[-90,90]",Latitude.
B; C/Pydantic,Range,lng,"[-180,180]",Longitude.
C/Pydantic,Minimum Value,soilstore,>=10,Ensures the soil is not unrealistically dry at initialisation (stability convenience).
Loading
Loading