def testModelExecuteWithXml(self): with TempDir() as d: model_output = os.path.join(d, 'output_zones.tif') arcpy.env.scratchWorkspace = d btm_model.main(d, config.bathy_raster, self.broad_inner_rad, self.broad_outer_rad, self.fine_inner_rad, self.fine_outer_rad, config.base_xml, model_output) self.assertTrue(os.path.exists(model_output)) self.xml_mean = su.raster_properties(model_output, "MEAN") self.assertAlmostEqual(self.xml_mean, self.true_mean) # count up the number of cells in the first class self.assertEqual(self.sumFirstClass(model_output), 88)
def testModelExecuteWithExcel(self): with TempDir() as d: model_output = os.path.join(d, 'output_zones.tif') arcpy.env.scratchWorkspace = d btm_model.main(d, config.bathy_raster, self.broad_inner_rad, \ self.broad_outer_rad, self.fine_inner_rad, self.fine_outer_rad, \ config.base_excel, model_output) self.assertTrue(os.path.exists(model_output)) self.excel_mean = su.raster_properties(model_output, "MEAN") self.assertAlmostEqual(self.excel_mean, self.true_mean) # count up the number of cells in the first class self.assertEqual(self.sumFirstClass(model_output), 88)
def testModelExecuteWithExcel(self): with TempDir() as d: zones_output = os.path.join(d, 'output_zones.tif') arcpy.env.scratchWorkspace = d btm_model.main(d, config.bathy_raster, self.broad_inner_rad, \ self.broad_outer_rad, self.fine_inner_rad, self.fine_outer_rad, \ config.zones_excel, zones_output) self.assertTrue(os.path.exists(zones_output)) arcpy.BuildRasterAttributeTable_management(zones_output) self.excel_mean = su.raster_properties(zones_output, "MEAN") self.excel_zones = zones_output # some asserts here for validation rat = self.extractRasterAttributeTable(self.excel_zones) for (value, count) in self.expected.items(): self.assertEqual(count, rat[value])
def testModelExecuteWithExcel(self): with TempDir() as d: zones_output = os.path.join(d, 'output_zones.tif') arcpy.env.scratchWorkspace = d btm_model.main(d, config.bathy_raster, self.broad_inner_rad, self.broad_outer_rad, self.fine_inner_rad, self.fine_outer_rad, config.zones_excel, zones_output) self.assertTrue(os.path.exists(zones_output)) arcpy.BuildRasterAttributeTable_management(zones_output) self.excel_mean = su.raster_properties(zones_output, "MEAN") self.excel_zones = zones_output # some asserts here for validation rat = self.extractRasterAttributeTable(self.excel_zones) for (value, count) in self.expected.items(): self.assertEqual(count, rat[value])