def test_Density(self): sw = mm.sw_high(k=3, gdf=self.df_tessellation, ids="uID") dens = mm.Density( self.df_tessellation, self.df_buildings["fl_area"], sw, "uID", self.df_tessellation.area, ).series dens2 = mm.Density( self.df_tessellation, self.df_buildings["fl_area"], sw, "uID" ).series check = 1.661587 assert dens.mean() == approx(check) assert dens2.mean() == approx(check) sw_drop = mm.sw_high(k=3, gdf=self.df_tessellation[2:], ids="uID") assert ( mm.Density( self.df_tessellation, self.df_buildings["fl_area"], sw_drop, "uID" ) .series.isna() .any() ) # island sw.neighbors[1] = [] dens3 = mm.Density( self.df_tessellation, self.df_buildings["fl_area"], sw, "uID", self.df_tessellation.area, ).series assert dens3.mean() == approx(1.656420)
def test_Density(self): sw = mm.sw_high(k=3, gdf=self.df_tessellation, ids="uID") dens = mm.Density( self.df_tessellation, self.df_buildings["fl_area"], sw, "uID", self.df_tessellation.area, ).series dens2 = mm.Density(self.df_tessellation, self.df_buildings["fl_area"], sw, "uID").series check = 1.661587 assert dens.mean() == approx(check) assert dens2.mean() == approx(check)
def time_Density(self): mm.Density( self.df_tessellation, self.df_buildings["fl_area"], self.sw3, "uID", )