diff --git a/bpeng/simulation/base.py b/bpeng/simulation/base.py index 28fb38a8b5d1cdbe05eb6489a065151b7b7ca5a1..758001ae4a5f595fa94cc61695b9a590e8f3f360 100644 --- a/bpeng/simulation/base.py +++ b/bpeng/simulation/base.py @@ -23,6 +23,8 @@ from .design_days import add_dday from .geometry import (boundary_condition, ceiling_vertex, coord_to_meters, extract_geom, find_adjacent_bldg, fix_dup_id, floor_vertex, offset_center_ratio, walls_vertex) +LOGGER = logging.getLogger(__name__) + # TODO: put NYCShpVal class in a new file class NYCShpVal(Enum): @@ -188,23 +190,23 @@ class BaseSim: # Remove shading building with height below 5 ft = 1.5 meters building_shading_shapefile[build_height_colname] *= 0.3048 if building_shading_shapefile[building_shading_shapefile[build_height_colname] <= 1.5].empty is False: - logging.warning('One or more shading building has height below 1.5 m, ' - 'these buildings were deleted') + LOGGER.warning('One or more shading building has height below 1.5 m, ' + 'these buildings were deleted') building_shading_shapefile = building_shading_shapefile[building_shading_shapefile[build_height_colname] > 1.5].copy() # Remove shading building with area under 50 sqm areas = building_shading_shapefile[geometry_colname].apply(lambda x: x.area * long_m * lat_m) area_too_small_index = areas.index[areas < 50] if area_too_small_index.tolist(): - logging.warning('One or more shading building has area under 50 sqm, ' - 'these buildings were deleted') + LOGGER.warning('One or more shading building has area under 50 sqm, ' + 'these buildings were deleted') building_shading_shapefile = building_shading_shapefile.drop(area_too_small_index) # Remove shading building with more than 120 vertices in footprint geometry num_vert = building_shading_shapefile[geometry_colname].apply(lambda x: len(x.exterior.coords)) num_vert_too_big_index = num_vert.index[num_vert > 120] if num_vert_too_big_index.tolist(): - logging.warning('One or more shading building footprint geometry has more than 120 vertices, ' - 'these buildings were deleted') + LOGGER.warning('One or more shading building footprint geometry has more than 120 vertices, ' + 'these buildings were deleted') building_shading_shapefile = building_shading_shapefile.drop(num_vert_too_big_index) # Load starting idf file @@ -628,7 +630,7 @@ class BaseSim: # IDF creation start1 = time.clock() - logging.info("Starting IDF creation for %s", self.building_name) + LOGGER.info("Starting IDF creation for %s", self.building_name) # Load shapefile data build_shp = self.building_shp @@ -750,7 +752,7 @@ class BaseSim: # One zone is added per floor and per building. # TODO: Create function to add BuildingSurface:Detailed objects to idf - logging.info('Adding building surfaces, fenestration surfaces and zones') + LOGGER.info('Adding building surfaces, fenestration surfaces and zones') input_ep = input_ep_all.copy() @@ -903,7 +905,7 @@ class BaseSim: # Shading:Building:Detailed if add_shading_analysis is True: - logging.info('Adding surrounding buildings for shading analysis') + LOGGER.info('Adding surrounding buildings for shading analysis') assert self.building_shading_shp is not None, "No shading building shapefile input." input_shade_ep = input_shade_ep_all.copy() @@ -953,7 +955,7 @@ class BaseSim: # HVAC start = time.clock() - logging.info('Creating ZoneHVAC:IdealLoadsAirSystem objects to idf file') + LOGGER.info('Creating ZoneHVAC:IdealLoadsAirSystem objects to idf file') zone_eq_name = "ZoneHVAC:IdealLoadsAirSystem" temperature_sch_type = add_sch_typelimits(self.idf, "Temperature", None, None, "Continuous", "temperature") @@ -980,8 +982,8 @@ class BaseSim: " Zone Return Outlet", zone_eqlist=eqlist, zone_inlet_node=node_inlet) - logging.info("Time to add ZoneHVAC IDFObject: %.3g seconds for %i zones", (time.clock() - start), - len(self.idf("zone"))) + LOGGER.info("Time to add ZoneHVAC IDFObject: %.3g seconds for %i zones", (time.clock() - start), + len(self.idf("zone"))) # Check for OutputControl:Table:Style object wanted if output_table is False: @@ -1012,7 +1014,7 @@ class BaseSim: if "Surface Outside Face Sunlit Fraction" in output_variables: self.idf.add_object("Output:Variable,*,Surface Outside Face Sunlit Fraction,hourly; !- Zone Average []") - logging.info("Time taken to create IDF: %.3g seconds", ((time.clock() - start1))) + LOGGER.info("Time taken to create IDF: %.3g seconds", ((time.clock() - start1))) return self.idf