示例#1
0
 def test_ss_list_add_real(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.add_to_ss_list(testing.input_test_files(".000")[0])
     self.assertEqual(len(prj.ss_list), 1)
     prj.add_to_ss_list(testing.input_test_files(".000")[0])
     self.assertEqual(len(prj.ss_list), 1)
     prj.remove_from_ss_list(testing.input_test_files(".000")[0])
     self.assertEqual(len(prj.ss_list), 0)
示例#2
0
 def test_ss_list_clear(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.add_to_ss_list(testing.input_test_files(".000")[0])
     prj.clear_ss_list()
     self.assertEqual(len(prj.ss_list), 0)
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')

logger.debug(prj)
示例#4
0
 def test_ss_list_add_fake(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     with self.assertRaises(RuntimeError):
         prj.add_to_ss_list("fake/fake.000")
# s57_files = testing.input_test_files(".000")
# logger.info("S57 files: %d" % len(s57_files))
# for s57_file in s57_files:
#
#     if "S57" in s57_file:
#         prj.add_to_s57_list(s57_file)
#     elif "SS" in s57_file:
#         prj.add_to_ss_list(s57_file)
#     else:
#         pass

prj.add_to_s57_list(
    "C:/Users/gmasetti/Google Drive/QC Tools/test data/H12761/Chart_Tab_testing/H12761_H12762_H12763_H12764_H12765_CS.000"
)
prj.add_to_ss_list(
    "C:/Users/gmasetti/Google Drive/QC Tools/test data/H12761/Chart_Tab_testing/H12761_H12762_H12763_H12764_H12765_SS.000"
)

use_valsous = True
use_depcnt = True
detect_deeps = False
sounding_units = sounding_units['feet']

prj.triangle_rule(version=2,
                  use_valsou=use_valsous,
                  use_depcnt=use_depcnt,
                  detect_deeps=detect_deeps,
                  sounding_unit=sounding_units)

logger.debug(prj)