def test_cur_grid_shape(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.add_to_grid_list(testing.input_test_files(".bag")[0])
     prj.set_cur_grid(testing.input_test_files(".bag")[0])
     prj.open_to_read_cur_grid()
     self.assertEquals(prj.cur_grid_shape[0], 0)
     self.assertEquals(prj.cur_grid_shape[1], 0)
    def test_cur_grid_has_layers(self):
        prj = ChartProject(output_folder=testing.output_data_folder())
        with self.assertRaises(RuntimeError):
            prj.cur_grid_has_depth_layer()
        with self.assertRaises(RuntimeError):
            prj.cur_grid_has_product_uncertainty_layer()
        with self.assertRaises(RuntimeError):
            prj.cur_grid_has_density_layer()
        with self.assertRaises(RuntimeError):
            prj.cur_grid_has_tvu_qc_layer()
        with self.assertRaises(RuntimeError):
            prj.cur_grid_tvu_qc_layers()
        with self.assertRaises(RuntimeError):
            prj.set_cur_grid_tvu_qc_name("fake")

        prj.add_to_grid_list(testing.input_test_files(".bag")[0])
        prj.set_cur_grid(testing.input_test_files(".bag")[0])
        prj.open_to_read_cur_grid()
        self.assertTrue(prj.cur_grid_has_depth_layer())
        self.assertTrue(prj.cur_grid_has_product_uncertainty_layer())
        self.assertFalse(prj.cur_grid_has_density_layer())
        self.assertFalse(prj.cur_grid_has_tvu_qc_layer())
        self.assertEqual(len(prj.cur_grid_tvu_qc_layers()), 0)
        self.assertTrue(prj.has_bag_grid())
        self.assertFalse(prj.has_csar_grid())
Beispiel #3
0
 def test_select_layers_in_cur_grid(self):
     prj = BaseProject(projects_folder=testing.output_data_folder())
     prj.add_to_grid_list(testing.input_test_files(".bag")[0])
     prj.set_cur_grid(testing.input_test_files(".bag")[0])
     prj.open_to_read_cur_grid()
     self.assertEqual(len(prj.selected_layers_in_cur_grid), 0)
     prj.selected_layers_in_cur_grid = [layer_types['depth'], ]
     self.assertEqual(len(prj.selected_layers_in_cur_grid), 1)
Beispiel #4
0
 def test_grid_list_add_real(self):
     prj = BaseProject(projects_folder=testing.output_data_folder())
     prj.add_to_grid_list(testing.input_test_files(".bag")[0])
     self.assertEqual(len(prj.grid_list), 1)
     prj.add_to_grid_list(testing.input_test_files(".bag")[0])
     self.assertEqual(len(prj.grid_list), 1)
     prj.remove_from_grid_list(testing.input_test_files(".bag")[0])
     self.assertEqual(len(prj.grid_list), 0)
 def test_outputs(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.output_shp = True
     self.assertTrue(prj.output_shp)
     prj.output_kml = True
     self.assertTrue(prj.output_kml)
     prj.output_svp = True
     self.assertTrue(prj.output_svp)
 def test_clear_project_data(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.survey_label = "test"
     self.assertTrue(len(prj.survey_label) != 0)
     prj.clear_data()
     self.assertEqual(len(prj.s57_list), 0)
     self.assertEqual(len(prj.ss_list), 0)
     self.assertEqual(len(prj.survey_label), 0)
 def test_s57_list_add_real(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.add_to_s57_list(testing.input_test_files(".000")[0])
     self.assertEqual(len(prj.s57_list), 1)
     prj.add_to_s57_list(testing.input_test_files(".000")[0])
     self.assertEqual(len(prj.s57_list), 1)
     prj.remove_from_s57_list(testing.input_test_files(".000")[0])
     self.assertEqual(len(prj.s57_list), 0)
Beispiel #8
0
 def test_ss_read(self):
     prj = BaseProject(projects_folder=testing.output_data_folder())
     self.assertTrue(prj.cur_ss is None)
     self.assertFalse(prj.has_ss())
     self.assertEqual(len(prj.cur_ss_basename), 0)
     prj.read_ss_file(testing.input_test_files(".000")[0])
     self.assertTrue(prj.cur_ss is not None)
     self.assertTrue(prj.has_ss())
     self.assertGreater(len(prj.cur_ss_basename), 0)
 def test_s57_read(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     self.assertTrue(prj.cur_s57 is None)
     self.assertFalse(prj.has_s57())
     self.assertEqual(len(prj.cur_s57_basename), 0)
     prj.read_feature_file(testing.input_test_files(".000")[0])
     self.assertTrue(prj.cur_s57 is not None)
     self.assertTrue(prj.has_s57())
     self.assertGreater(len(prj.cur_s57_basename), 0)
 def test_grid_read(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     self.assertTrue(prj.cur_grid is None)
     self.assertFalse(prj.has_grid())
     with self.assertRaises(RuntimeError):
         _ = prj.cur_grid_basename
     prj.add_to_grid_list(testing.input_test_files(".bag")[0])
     prj.set_cur_grid(testing.input_test_files(".bag")[0])
     prj.open_to_read_cur_grid()
     self.assertTrue(prj.cur_grid is not None)
     self.assertTrue(prj.has_grid())
     self.assertGreater(len(prj.cur_grid_basename), 0)
 def test_s57_list_add_fake(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     with self.assertRaises(RuntimeError):
         prj.add_to_s57_list("fake/fake.000")
Beispiel #12
0
 def test_truncate_with_grids(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.add_to_grid_list(testing.input_test_files(".bag")[0])
     self.assertTrue(prj.grid_truncate())
Beispiel #13
0
 def test_grid_list(self):
     prj = BaseProject(projects_folder=testing.output_data_folder())
     self.assertEqual(len(prj.grid_list), 0)
 def test_s57_list(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     self.assertEqual(len(prj.s57_list), 0)
 def test_init_project_valid_profile(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     self.assertTrue(
         prj.active_profile in ChartProject.project_profiles.values())
 def test_init_project_field_profile(self):
     prj = ChartProject(output_folder=testing.output_data_folder(),
                        profile=ChartProject.project_profiles['field'])
     self.assertEqual(prj.active_profile,
                      ChartProject.project_profiles['field'])
Beispiel #17
0
 def test_grid_list_clear(self):
     prj = BaseProject(projects_folder=testing.output_data_folder())
     prj.add_to_grid_list(testing.input_test_files(".bag")[0])
     prj.clear_grid_list()
     self.assertEqual(len(prj.grid_list), 0)
Beispiel #18
0
 def test_output_data_folder(self):
     self.assertTrue(os.path.exists(testing.output_data_folder()))
Beispiel #19
0
 def test_init_project_office_profile(self):
     prj = BaseProject(projects_folder=testing.output_data_folder(), profile=BaseProject.project_profiles['office'])
     self.assertEqual(prj.active_profile, BaseProject.project_profiles['office'])
 def test_output_folder(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     with self.assertRaises(RuntimeError):
         prj.output_folder = "C:/invalid/path/to/folder"
Beispiel #21
0
 def test_truncate_with_wrong_version(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.add_to_grid_list(testing.input_test_files(".bag")[0])
     self.assertFalse(prj.grid_truncate(version=1))
Beispiel #22
0
from hyo2.qc.common import default_logging
import logging

default_logging.load()
logger = logging.getLogger()

from hyo2.qc.chart.project import ChartProject
from hyo2.qc.common import testing

prj = ChartProject(output_folder=testing.output_data_folder())

input_bag_file = testing.input_test_files('.bag')[0]
logger.debug('input: %s' % input_bag_file)
prj.add_to_grid_list(input_bag_file)

prj.grid_truncate(version=2, decimal_places=0)

logger.debug(prj)
from hyo2.qc.common import default_logging
import logging

default_logging.load()
logger = logging.getLogger()

from hyo2.qc.chart.project import ChartProject
from hyo2.qc.common import testing
from PySide import QtGui
from hyo2.qc.qctools.qt_progress import QtProgress


app = QtGui.QApplication([])
wid = QtGui.QWidget()

prj = ChartProject(output_folder=testing.output_data_folder(), progress=QtProgress(parent=wid))

# add S57 files
s57_files = testing.input_test_files(".000")
logger.info("S57 files: %d" % len(s57_files))
for s57_file in s57_files:

    if "SS" in s57_file:
        prj.add_to_ss_list(s57_file)
    elif "CS" in s57_file:
        pass
    else:
        prj.add_to_s57_list(s57_file)

prj.feature_scan(version=3, specs_version='2016')
 def test_s57_list_clear(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.add_to_s57_list(testing.input_test_files(".000")[0])
     prj.clear_s57_list()
     self.assertEqual(len(prj.s57_list), 0)
Beispiel #25
0
 def test_grid_list_add_fake(self):
     prj = BaseProject(projects_folder=testing.output_data_folder())
     with self.assertRaises(RuntimeError):
         prj.add_to_grid_list("fake/fake.bag")
 def test_init_project_with_folder(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     self.assertTrue(os.path.exists(prj.output_folder))
Beispiel #27
0
from hyo2.abc.lib.helper import Helper
from hyo2.qc.common import lib_info
from hyo2.qc.common import default_logging
from hyo2.qc.common import testing

default_logging.load()

Helper.explore_folder(Helper(lib_info=lib_info).package_folder())
Helper(lib_info=lib_info).explore_package_folder()

print("- This file size: %s" % Helper.file_size(__file__))

print("- Info libs:\n%s" % Helper(lib_info=lib_info).package_info())

print("- Python path: %s" % Helper.python_path())

print("- QC2 package folder: %s" % Helper(lib_info=lib_info).package_folder())

print("- Testing output: %s" % testing.output_data_folder())

print("- Web URL: %s" % Helper(lib_info=lib_info).web_url(suffix="test"))
Beispiel #28
0
import sys
import logging

default_logging.load()
logger = logging.getLogger()

from hyo2.qc.survey.project import SurveyProject
from hyo2.qc.common import testing
from PySide import QtGui
from hyo2.qc.qctools.qt_progress import QtProgress
from hyo2.qc.common.grid_callback.qt_grid_callback import QtGridCallback

app = QtGui.QApplication([])
wid = QtGui.QWidget()

prj = SurveyProject(output_folder=testing.output_data_folder(),
                    progress=QtProgress(parent=wid))
prj.set_callback(QtGridCallback(progress=prj.progress))

# add BAG files
bag_files = testing.input_test_files(".bag")
# logger.info("S57 files: %d" % len(bag_files))
# prj.add_to_grid_list(bag_files[0])
prj.add_to_grid_list(
    "C:\\Users\\gmasetti\\Google Drive\\QC Tools\\test data\\H12976\\H12976_MB_1m_MLLW_1of2.bag"
)
prj.add_to_s57_list(
    "C:\\Users\\gmasetti\\Google Drive\\QC Tools\\test data\\H12976\\H12976_FFF_Test.000"
)

four_gb = 4294967296
Beispiel #29
0
 def test_truncate_without_grids(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     self.assertFalse(prj.grid_truncate())