Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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])
Example #4
0
    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])