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
        }
    },