def readdatacommdct1( idfname, # type: str iddfile="Energy+.idd", # type: str commdct=None, # type: Optional[List[List[Dict[str, Any]]]] block=None, # type: Optional[List] ): # type: (...) -> Tuple[Optional[List[Any]], Any, List[List[Dict[str, Any]]], Any] """Read the idf file. This is patched so that the IDD index is not lost when reading a new IDF without reloading the modeleditor module. :param idfname: Name of the IDF file to read. :param iddfile: Name of the IDD file to use to interpret the IDF. :param commdct: Descriptions of IDF fields from the IDD. Defaults to None. :param block: EnergyPlus field ID names of the IDF from the IDD. Defaults to None. :returns: block EnergyPlus field ID names of the IDF from the IDD. :returns data: Eplusdata object containing representions of IDF objects. :returns: commdct List of names of IDF objects. :returns: idd_index A pair of dicts used for fast lookups of names of groups of objects. """ if not commdct: block, commlst, updated_commdct, idd_index = parse_idd.extractidddata( iddfile) theidd = eplusdata.Idd(block, 2) else: theidd = eplusdata.Idd(block, 2) name2refs = iddindex.makename2refdct(commdct) ref2namesdct = iddindex.makeref2namesdct(name2refs) idd_index = dict(name2refs=name2refs, ref2names=ref2namesdct) updated_commdct = iddindex.ref2names2commdct(ref2namesdct, commdct) data = eplusdata.Eplusdata(theidd, idfname) return block, data, updated_commdct, idd_index
def readdatacommdct1(idfname, iddfile='Energy+.idd', commdct=None, block=None): """read the idf file""" if not commdct: block, commlst, commdct = parse_idd.extractidddata(iddfile) theidd = eplusdata.Idd(block, 2) else: theidd = eplusdata.Idd(block, 2) data = eplusdata.Eplusdata(theidd, idfname) return block, data, commdct
def readdatacommdct(idfname, iddfile='Energy+.idd', commdct=None): """read the idf file""" if not commdct: block, commlst, commdct, idd_index = parse_idd.extractidddata(iddfile) theidd = eplusdata.Idd(block, 2) else: theidd = iddfile data = eplusdata.Eplusdata(theidd, idfname) return data, commdct, idd_index
def readdatacommdct(idfname, iddfile="Energy+.idd", commdct=None): """read the idf file""" if not commdct: block, commlst, commdct, idd_index = parse_idd.extractidddata(iddfile) theidd = eplusdata.Idd(block, 2) else: theidd = iddfile data = eplusdata.Eplusdata(theidd, idfname) return data, commdct, idd_index
def readdatacommdct1(idfname, iddfile="Energy+.idd", commdct=None, block=None): """read the idf file""" if not commdct: block, commlst, commdct, idd_index = parse_idd.extractidddata(iddfile) theidd = eplusdata.Idd(block, 2) else: theidd = eplusdata.Idd(block, 2) idd_index = {} # it should not get here :-( data = eplusdata.Eplusdata(theidd, idfname) return block, data, commdct, idd_index
def readdatacommlst(idfname): """read the idf file""" # iddfile = sys.path[0] + '/EplusCode/Energy+.idd' iddfile = 'Energy+.idd' # iddfile = './EPlusInterfaceFunctions/E1.idd' # TODO : can the path name be not hard coded iddtxt = open(iddfile, 'r').read() block, commlst, commdct = parse_idd.extractidddata(iddfile) theidd = eplusdata.Idd(block, 2) data = eplusdata.Eplusdata(theidd, idfname) return data, commlst
def readdatacommdct1( idfname, iddfile='Energy+.idd', commdct=None, block=None): """read the idf file""" if not commdct: block, commlst, commdct, idd_index = parse_idd.extractidddata(iddfile) theidd = eplusdata.Idd(block, 2) else: theidd = eplusdata.Idd(block, 2) idd_index = {} # it should not get here :-( data = eplusdata.Eplusdata(theidd, idfname) return block, data, commdct, idd_index