Use eppy3000 with eppyΒΆ
[1]:
#ignore the 3 lines below
import sys
pathnameto_eppy3000 = '../'
sys.path.append(pathnameto_eppy3000)
[2]:
import eppy
idffile = '../eppy3000/resources/snippets/V9_1/Minimal.idf'
idf = eppy.openidf(idffile)
[3]:
import eppy3000.oldeppy as oldeppy
epschema = '../eppy3000/resources/schema/V9_0/Energy+.schema.epJSON'
epj = oldeppy.idf2epj(idf, open(epschema, 'r'))
[4]:
idfbuilding = idf.idfobjects['building']
[5]:
epjbuilding = epj.epobjects['Building']
[6]:
print(idfbuilding)
[
Building,
None, !- Name
0, !- North Axis
Suburbs, !- Terrain
0.04, !- Loads Convergence Tolerance Value
0.4, !- Temperature Convergence Tolerance Value
FullInteriorAndExterior, !- Solar Distribution
25, !- Maximum Number of Warmup Days
6; !- Minimum Number of Warmup Days
]
[7]:
print(epjbuilding)
[
Building !- EP_KEY
None !- EPJOBJECT_NAME
0 !- north_axis
Suburbs !- terrain
0.04 !- loads_convergence_tolerance_value
0.4 !- temperature_convergence_tolerance_value
FullInteriorAndExterior !- solar_distribution
25 !- maximum_number_of_warmup_days
6 !- minimum_number_of_warmup_days
3 !- idf_order]
[8]:
print(epj.jsonstr()[:500])
{
"Version": {
"Version 1": {
"version_identifier": "9.1",
"idf_order": 1
}
},
"SimulationControl": {
"SimulationControl 1": {
"do_zone_sizing_calculation": "No",
"do_system_sizing_calculation": "No",
"do_plant_sizing_calculation": "No",
"run_simulation_for_sizing_periods": "Yes",
"run_simulation_for_weather_file_run_periods": "No",
"idf_order": 2
}
},