from qgis.core import NULL from mole import oeq_global from mole.project import config from mole.extensions import OeQExtension def calculation(self=None, parameters={}, feature=None): return {} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Dimensions', extension_name='Building Height', extension_type='display', layer_name='Building Height', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id=None, source_type='none', par_in=[], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['HEIGHT'], description=u"Height of Buildings", evaluation_method=calculation) extension.registerExtension(default=True)
from qgis.core import NULL from mole import oeq_global from mole.project import config from mole.extensions import OeQExtension from mole.stat_corr import rb_contemporary_base_uvalue_by_building_age_lookup def calculation(self=None, parameters={}, feature=None): return {} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='General', extension_name='Number of Floors', layer_name='Number of Floors', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='FLOORS', source_type='none', par_in=['FLOORS'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['FLOORS'], description=u"Number of Floors", evaluation_method=calculation) extension.registerExtension(default=True)
#print dataset result = {} for i in dataset.keys(): result.update({i: {'type': QVariant.Double, 'value': dataset[i]}}) result['FLOORS']['type'] = QVariant.Int return result extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Geometry', extension_name='Building Dimensions', layer_name= 'Dimensions', field_id='DIM', source_type='none', par_in=['AREA', 'PERIMETER', 'LENGTH', 'WIDTH', 'HEIGHT', 'FLOORS', 'PDENS','YOC',config.building_id_key], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=False, description=u'Calculate the Building dimensions from scratch', extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), evaluation_method=calculation) extension.registerExtension(default=True)
dataset['LIV_AR'] = float(parameters['AREA']) * float(parameters['FLOORS']) * 0.8 #print dataset result = {} for i in dataset.keys(): result.update({i: {'type': QVariant.Double, 'value': dataset[i]}}) return result extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='General', extension_name='Building Dimensions', layer_name= 'Dimensions', field_id=None, source_type='none', par_in=['AREA', 'PERIMETER', 'FLOORS', 'PDENS','YOC'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, description=u'Calculate the Building dimensions from AREA, PERIMETER, FLOORS, PDENS and YOC', show_results=None, extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), evaluation_method=calculation) extension.registerExtension(default=True)
from scipy.constants import golden from math import floor, ceil from PyQt4.QtCore import QVariant wn_sqtp = NULL if not oeq_global.isnull([parameters['WN_UE'], parameters['HHRS']]): wn_sqtp = float(parameters['WN_UE']) * float(parameters['HHRS']) / 1000 return {'WN_SQTE': {'type': QVariant.Double, 'value': wn_sqtp}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='EnEV Spec. Transm. Heat Loss', extension_name='Window SpecTransm (SQT, EnEV)', layer_name='SQT Window EnEV', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='WN_SQTE', source_type='none', par_in=['WN_UE', 'HHRS'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['WN_SQTE'], description= u"Calculate the EnEV Transmission Heat Loss of the Building's Windows per m2", evaluation_method=calculation) extension.registerExtension(default=True)
import os from mole.extensions import OeQExtension from mole.project import config extension = OeQExtension( extension_id=__name__, category='', subcategory='', extension_name='Database Creator', extension_type='basic', field_id='', #used for point sampling tool par_in=[], #[config.building_id_key,'AREA','PERIMETER'], #par_out=[config.building_id_key,'AREA','PERIMETER'], source_type='', layer_name=config.data_layer_name, sourcelayer_name=config.building_outline_layer_name, targetlayer_name=config.data_layer_name, active=True, description=u'', source=None, source_crs='', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), load_method=load, preflight_method=preflight, evaluation_method=None, postflight_method=None) extension.registerExtension(default=True)
parameters['BS_AR'], parameters['RF_AR'], parameters['WL_AR'], parameters['WN_AR'] ]): env_ar = float(parameters['BS_AR']) + float( parameters['RF_AR']) + float(parameters['WL_AR']) + float( parameters['WN_AR']) else: env_ar = NULL return {'ENV_AR': {'type': QVariant.Double, 'value': env_ar}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Geometry', extension_name='Envelope Area', layer_name='Envelope Area', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='ENV_AR', source_type='layer', par_in=['BS_AR', 'RF_AR', 'WL_AR', 'WN_AR'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['ENV_AR'], description=u"Calculate the Envelope Area of the Building", evaluation_method=calculation) extension.registerExtension(default=True)
else: if not oeq_global.isnull(parameters['YOC']): wn_up = (((rb_present_window_uvalue_AVG_by_building_age_lookup.get( parameters['YOC'])) + (nrb_present_window_uvalue_by_building_age_lookup.get( parameters['YOC']))) / 2) return {'WN_UP': {'type': QVariant.Double, 'value': wn_up}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='U-Values Present', extension_name='Window Quality (U_Value, Present)', layer_name='U Window Present', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='WN_UP', source_type='none', par_in=['YOC', 'BLD_USAGE'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['WN_UP'], description=u"Calculate the present U-Value of the Building's windoes", evaluation_method=calculation) extension.registerExtension(default=True)
from math import floor, ceil from PyQt4.QtCore import QVariant try: volume = float(parameters['AREA']) * float(parameters['HEIGHT']) except: volume = NULL return {'VOLUME': {'type': QVariant.Double, 'value': volume}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Geometry', extension_name='Building Volume', layer_name='Building Volume', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), #field_id='VOLUME', source_type='layer', par_in=['AREA', 'HEIGHT'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['VOLUME'], description=u"Calculate the Volume of the Building", evaluation_method=calculation) extension.registerExtension(default=True) if __name__ == "__main__": calculation(None, {'AREA': 400, 'HEIGHT': 12})
import os from mole.extensions import OeQExtension extension = OeQExtension( extension_id=__name__, category='Import', subcategory='WMS', source_type='wms', field_id='YOC', #used for point sampling tool extension_name='Year of Construction (92/93, WMS)', extension_type='information', layer_name='Year of Construction (WMS Capture)', description=u'Gebäudealter 199293 Scan der Karte Gebäudealter 1992 93 ' + u'aus der Veroeffentlichung: Staedtebauliche Entwicklung Berlins seit 1650 in Karten', source= 'crs=EPSG:3068&dpiMode=7&format=image/png&layers=0&styles=&url=http://fbinter.stadt-berlin.de/fb/wms/senstadt/gebaeudealter', source_crs='EPSG:3068', par_in=[], sourcelayer_name=config.building_coordinate_layer_name, targetlayer_name=config.data_layer_name, active=True, extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), load_method=load, preflight_method=preflight, evaluation_method=evaluation, postflight_method=None) extension.registerExtension(default=True)
fr_rt = 0.5 * (fr1 + fr2) fr_ar = fr_rt * parameters['AREA'] return {'FR_RT': {'type': QVariant.Double, 'value': fr_rt}, 'FR_AR': {'type': QVariant.Double, 'value': fr_ar}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='General', extension_name='Flat Roof Area', layer_name= 'Flat Roof Area', extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='FR_RT', source_type='none', par_in=['HEIGHT','YOC','AREA'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['FR_RT'], description=u"Raw calculation of the flat area of the roof of the Building", evaluation_method=calculation) extension.registerExtension(default=True)
def calculation(self=None, parameters={}, feature=None): from scipy.constants import golden from math import floor, ceil from PyQt4.QtCore import QVariant achl = NULL if not oeq_global.isnull([parameters['LIV_AR']]): achl = 40 * parameters['LIV_AR'] #kWh/a return {'ACHL': {'type': QVariant.Double, 'value': achl}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Building', extension_name='Air change heat loss', layer_name='Air change heat loss', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='ACHL', source_type='none', par_in=['LIV_AR'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['ACHL'], description=u"Calculate Air Change Heat loss", evaluation_method=calculation) extension.registerExtension(default=True)
'SOLHEL': { 'type': QVariant.Double, 'value': solhel }, 'SOLCRT': { 'type': QVariant.Double, 'value': solcrt } } extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Solarthermics', extension_name='Solar Coverage Ratio (P)', layer_name='Solar Coverage Ratio (Present)', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='SOLCRT', source_type='none', par_in=['AHDP', 'FR_AR', 'LIV_AR'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['SOLCRT'], description=u"Calculate the Solar Coverage Ratio (Present)", evaluation_method=calculation) extension.registerExtension(default=True)
import os from mole.extensions import OeQExtension from mole.project import config extension = OeQExtension( extension_id=__name__, category= None, subcategory= None, extension_name='Building Coordinates (Calculated)', extension_type='information', field_id='', #used for point sampling tool par_in= [config.building_id_key], #par_out=[config.building_id_key,'AREA','PERIMETER'], source_type='calc', layer_name=config.building_coordinate_layer_name, sourcelayer_name=config.building_coordinate_layer_name, targetlayer_name=config.data_layer_name, active=True, description=u'', source= None, source_crs= None, extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), load_method= load, preflight_method = None, evaluation_method= evaluation, postflight_method = postflight) extension.registerExtension(default=True)
'AREA': { 'type': QVariant.Double, 'value': ar }, 'PERIMETER': { 'type': QVariant.Double, 'value': perim }, } extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Geometry', extension_name='Area_Perimeter', layer_name='Area and Perimeter', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='', source_type='layer', par_in=['AREA_ALK', 'PERI_ALK'], sourcelayer_name=config.building_outline_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=[], description=u"Write the building's area and perimeter to database", evaluation_method=calculation) extension.registerExtension(default=True)
parameters['WN_UE'] * parameters['WN_AR']) env_area = float(parameters['BS_AR']) + float( parameters['RF_AR']) + float(parameters['WL_AR']) + float( parameters['WN_AR']) htc = qtp_total / env_area return {'HTE': {'type': QVariant.Double, 'value': htc}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Building', extension_name='Envelope Quality (SHT, EnEV)', layer_name='SHT Envelope EnEV', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='HTE', source_type='none', par_in=[ 'BS_AR', 'RF_AR', 'WL_AR', 'WN_AR', 'BS_UE', 'RF_UE', 'WL_UE', 'WN_UE' ], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['HTE'], description= u"Calculate the EnEV Transmission Heat Coefficient of the Building", evaluation_method=calculation) extension.registerExtension(default=True)
from mole.stat_corr import rb_contemporary_wall_uvalue_by_building_age_lookup from mole.stat_corr import nrb_contemporary_wall_uvalue_by_building_age_lookup def calculation(self=None, parameters={}, feature=None): from scipy.constants import golden from math import floor, ceil from PyQt4.QtCore import QVariant return {'WL_UE': {'type': QVariant.Double, 'value': 0.24}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='U-Values EnEV', extension_name='Wall Quality (U_Value, EnEV)', layer_name='U Wall (EnEV)', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='WL_UE', source_type='none', par_in=[], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['WL_UE'], description=u"Calculate the EnEV U-Value of the Building's walls", evaluation_method=calculation) extension.registerExtension(default=True)
'BLD_CTR': { 'type': QVariant.String, 'value': NULL }, 'BLD_CRS': { 'type': QVariant.String, 'value': NULL } } extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='General', extension_name='Building Adress', layer_name=None, extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='ADRESS', source_type='none', par_in=['LON', 'LAT'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=None, description=u"Building Adress", evaluation_method=calculation) extension.registerExtension(default=True)
def calculation(self=None, parameters={}, feature=None): from scipy.constants import golden from math import floor, ceil from PyQt4.QtCore import QVariant wl_sqtp = NULL if not oeq_global.isnull([parameters['WL_UC'], parameters['HHRS']]): wl_sqtp = float(parameters['WL_UC']) * float(parameters['HHRS']) / 1000 return {'WL_SQTC': {'type': QVariant.Double, 'value': wl_sqtp}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Contemp. Spec. Transm. Heat Loss', extension_name='Wall SpecTransm (SQT, Contemporary)', layer_name='SQT Wall Contemporary', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='WL_SQTC', source_type='none', par_in=['WL_UC', 'HHRS'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['WL_SQTC'], description= u"Calculate the contemporary Transmission Heat Loss of the Building's baseplate per m2", evaluation_method=calculation) extension.registerExtension(default=True)
from PyQt4.QtCore import QVariant # factor for golden rule if not oeq_global.isnull([parameters['VOLUME'], parameters['ENV_AR']]): avr = float(parameters['ENV_AR']) / float(parameters['VOLUME']) else: avr = NULL return {'AVR': {'type': QVariant.Double, 'value': avr}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Geometry', extension_name='AV Ratio', layer_name='AV Ratio', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='AVR', source_type='layer', par_in=['VOLUME', 'ENV_AR'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['AVR'], description= u"Calculate the present Transmission Heat Koefficient of the Building", evaluation_method=calculation) extension.registerExtension(default=True)
import os,math from qgis.core import NULL from mole import oeq_global from mole.project import config from mole.extensions import OeQExtension from mole.stat_corr import rb_contemporary_base_uvalue_by_building_age_lookup def calculation(self=None, parameters={},feature = None): return {} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Solarthermics', extension_name='Solar Heat Earning per Living Area', layer_name= 'Solar Heat Earning (per Living Area)', extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='SOLHEL', source_type='none', par_in= [], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['SOLHEL'], description=u"Calculation of the Solar Heat Earning", evaluation_method=calculation) extension.registerExtension(default=True)
from PyQt4.QtCore import QVariant hlap = NULL if not oeq_global.isnull([parameters['AREA'] , parameters['FLOORS'] , parameters['BS_QTP'] , parameters['RF_QTP'] , parameters['WL_QTP'] , parameters['WN_QTP']]): living_area = float(parameters['AREA']) * float(parameters['FLOORS']) * 0.8 qtp_total = float(parameters['BS_QTP']) + float(parameters['RF_QTP']) + float(parameters['WL_QTP']) + float(parameters['WN_QTP'])*1.2 hlap=qtp_total/living_area return {'HLAP': {'type': QVariant.Double,'value': hlap}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Building', extension_name='Building Quality (QT per Living Area, Present)', layer_name= 'QT Building per Livig Area Present', extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='HLAP', source_type='none', par_in=['AREA','FLOORS','BS_QTP','RF_QTP','WL_QTP','WN_QTP'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['HLAP'], description=u"Calculate the present Transmission Heat Loss per Living Area", evaluation_method=calculation) extension.registerExtension(default=True)
elif parameters['BLD_USAGE'] == "NRB": if not oeq_global.isnull(parameters['YOC']): rf_uc=nrb_contemporary_roof_uvalue_by_building_age_lookup.get(parameters['YOC']) else: if not oeq_global.isnull(parameters['YOC']): rf_uc=(((rb_contemporary_roof_uvalue_by_building_age_lookup.get(parameters['YOC'])) + (nrb_contemporary_roof_uvalue_by_building_age_lookup.get(parameters['YOC']))) / 2) return {'RF_UC': {'type': QVariant.Double, 'value': rf_uc}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='U-Values Contemporary', extension_name='Roof Quality (U_Value, Contemporary)', layer_name= 'U Roof Contemporary', extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='RF_UC', source_type='none', par_in=['YOC','BLD_USAGE'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['RF_UC'], description=u"Calculate the contemporary U-Value of the Building's roof", evaluation_method=calculation) extension.registerExtension(default=True)
import os from mole.extensions import OeQExtension from mole.project import config extension = OeQExtension( extension_id=__name__, category='Import', subcategory='WFS', extension_name='Floors (ALKIS, WFS)', extension_type='information', field_id='', #used for point sampling tool par_in=['FLRS_ALK', 'BSMTS_ALK'], #config.building_id_key, #field_rename= {"AnzahlDerO" : "FLRS_ALK", "AnzahlDerU" : "BSMTS_ALK"}, source_type='wfs', layer_name='Floors (WFS Capture)', sourcelayer_name='Floors (WFS Capture)', targetlayer_name=config.data_layer_name, active=False, description=u'', #source='http://fbinter.stadt-berlin.de/fb/wfs/geometry/senstadt/re_alkis_gebaeude?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=fis:re_alkis_gebaeude&SRSNAME=EPSG:25833', source_crs='EPSG:25833', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), load_method=load, preflight_method=None, evaluation_method=evaluation, postflight_method=None) extension.registerExtension(default=True)
from PyQt4.QtCore import QVariant try: falk = str(int(parameters['FUNC_ALK'])) bu_bt = building_type_by_alk_usage_id.get(falk) except: bu_bt = NULL return {'BLD_TYPE':{'type': QVariant.String, 'value': bu_bt}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='General', extension_name='Building Type', layer_name= 'Building Type', extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), #field_id= "BUI_USAGE", source_type='none', par_in= ["FUNC_ALK"], sourcelayer_name=config.building_outline_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['BLD_TYPE'], description=u"Building Type", evaluation_method=calculation) extension.registerExtension(default=True)
import os from mole.extensions import OeQExtension extension = OeQExtension( extension_id=__name__, category='Import', subcategory='WMS', extension_name='Floors (ALK, WMS)', extension_type='information', field_id='FLOORS', #used for point sampling tool par_in=[], source_type='wms', layer_name='Floors (WMS Capture)', sourcelayer_name=config.building_coordinate_layer_name, targetlayer_name=config.data_layer_name, active=False, description=u'', source= 'crs=EPSG:4326&dpiMode=7&format=image/png&layers=2&styles=&url=http://fbinter.stadt-berlin.de/fb/wms/senstadt/alk_gebaeude', source_crs='EPSG:4326', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), load_method=load, preflight_method=None, evaluation_method=evaluation, postflight_method=None) extension.registerExtension(default=True)
from math import floor, ceil from PyQt4.QtCore import QVariant ahde = NULL if not oeq_global.isnull([parameters['HLAE']]): ahde = float(parameters['HLAE']) + 40.0 * 0.8 # Air Change Heatloss for standard Rooms 40kWh/m2a nach Geiger Lüftung im Wohnungsbau # 20% of the Total Area are used for stairs and floors return {'AHDE': {'type': QVariant.Double, 'value': ahde}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Building', extension_name='AHD Building per Livig Area EnEV', layer_name='Annual Heat Demand (per Living Area, EnEV)', extension_filepath=os.path.join(__file__), colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='AHDE', source_type='none', par_in=['HLAE'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['AHDE'], description=u"Calculate EnEV Annual Heat Demand per Living Area", evaluation_method=calculation) extension.registerExtension(default=True)
import os from mole.extensions import OeQExtension from mole.project import config extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='General', extension_name='Floors (ALK, WFS)', extension_type='basic', field_id='FLOORS', #used for point sampling tool par_in= [u'FLRS_ALK'], #[config.building_id_key,'AREA','PERIMETER'], #par_out=[config.building_id_key,'AREA','PERIMETER'], source_type='none', layer_name='Floors (ALK Capture)', sourcelayer_name=config.building_outline_layer_name, targetlayer_name=config.data_layer_name,#config.data_layer_name, active=True, description=u'', source=None, source_crs=None, extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), show_results=None, load_method= None, preflight_method = None, evaluation_method= evaluation, postflight_method = None) extension.registerExtension(default=True)
from scipy.constants import golden from math import floor, ceil from PyQt4.QtCore import QVariant wn_qtp = NULL if not oeq_global.isnull([parameters['WN_AR'],parameters['WN_UP'],parameters['HHRS']]): wn_qtp=float(parameters['WN_AR']) * float(parameters['WN_UP'])*float(parameters['HHRS'])/1000 return {'WN_QTP': {'type': QVariant.Double, 'value': wn_qtp}} extension = OeQExtension( extension_id=__name__, category='Evaluation', subcategory='Present Transm. Heat Loss', extension_name='Window Quality (QT, Present)', layer_name= 'QT Window Present', extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), field_id='WN_QTP', source_type='none', par_in=['WN_AR','WN_UP','HHRS'], sourcelayer_name=config.data_layer_name, targetlayer_name=config.data_layer_name, active=True, show_results=['WN_QTP'], description=u"Calculate the present Transmission Heat Loss of the Building's Windows", evaluation_method=calculation) extension.registerExtension(default=True)
import os from mole.extensions import OeQExtension from mole.project import config extension = OeQExtension( extension_id=__name__, category='', subcategory='', extension_name='Building Outlines (ALK, WFS)', extension_type='basic', field_id='', #used for point sampling tool par_in= [], #[config.building_id_key,'AREA','PERIMETER'], #par_out=[config.building_id_key,'AREA','PERIMETER'], source_type='wfs', layer_name=config.building_outline_layer_name, sourcelayer_name=config.building_outline_layer_name, targetlayer_name=config.building_outline_layer_name,#config.data_layer_name, active=True, description=u'', source='http://fbinter.stadt-berlin.de/fb/wfs/data/senstadt/s_wfs_alkis_gebaeudeflaechen?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=fis:s_wfs_alkis_gebaeudeflaechen&SRSNAME=EPSG:25833', # source='http://fbinter.stadt-berlin.de/fb/wfs/geometry/senstadt/re_hausumringe?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=fis:re_hausumringe&SRSNAME=EPSG:25833', source_crs='EPSG:25833', extension_filepath=os.path.join(__file__), colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'), load_method= load, preflight_method = preflight, evaluation_method= evaluation, postflight_method = None) extension.registerExtension(default=True)