def test_001_basic_offset_lv(self): """ Simple offset bearing, distance, height difference """ net = Network.Network() st1 = Station.Station("ST1", llh=(171.0, -45.0, 10.0)) st2 = Station.Station("ST2", llh=(171.35, -44.82, 20.0)) net.addStation(st1) obs = [] obs.append(AZ(st1, st2)) obs.append(SD(st1, st2)) obs.append(LV(st1, st2)) self.checkLocator(net, obs, [st2])
def test_004_basic_offset_with_GX(self): """ Simple using GX fixed station plus bearing, distance, zenith distance """ net = Network.Network() st1 = Station.Station("ST1", llh=(171.0, -45.0, 10.0)) st2 = Station.Station("ST2", llh=(171.35, -44.82, 20.0)) obs = [] obs.append(GX(st1)) obs.append(AZ(st1, st2)) obs.append(SD(st1, st2)) obs.append(ZD(st1, st2)) self.checkLocator(net, obs, [st1, st2])
def test_005_traverse(self): """ Extending network along a traversej """ net = Network.Network() st1 = Station.Station("ST1", llh=(171.0, -45.0, 10.0)) st2 = Station.Station("ST2", llh=(171.35, -44.82, 20.0)) st3 = Station.Station("ST3", llh=(171.348, -44.825, 40.0)) st4 = Station.Station("ST4", llh=(171.3589, -44.8262, 310.0)) stations = [st1, st2, st3, st4] net.addStation(st1) obs = [] obs.append(AZ(st1, st2)) obs.extend(Traverse(stations)) self.checkLocator(net, obs, stations[1:])
def test_001_basic_offset(self): """ Simple offset bearing, distance, zenith distance """ st1 = Station.Station("ST1", llh=(171.0, -45.0, 10.0)) st2 = Station.Station("ST2", llh=(171.35, -44.82, 20.0)) obs = [] obs.append(AZ(st1, st2)) obs.append(SD(st1, st2)) obs.append(ZD(st1, st2)) obs.append(LV(st1, st2)) self.offsetStation(st2, [0.5, 1.0, -0.3]) net = Network.Network() net.addStation(st1) net.addStation(st2) adj = Adjustment.Adjustment(stations=net, observations=obs, verbose=True) adj.setConfig("fix", "ST1") adj.setConfig("refraction_coefficient", "0.0") self.runAdjustment("Test 1", adj)
def test_053_output_coord_ellipse(self): """ Output ellipses """ st1 = Station.Station("ST1", llh=(171.0, -45.0, 10.0)) st2 = Station.Station("ST2", llh=(171.001, -44.995, 20.0)) obs = [] obs.append(AZ(st1, st2, 0.0015)) obs.append(SD(st1, st2, 0.005)) obs.append(LV(st1, st2, 0.025)) net = Network.Network() net.addStation(st1) net.addStation(st2) adj = Adjustment.Adjustment(stations=net, observations=obs, verbose=True) adj.setConfig("fix", "ST1") adj.setConfig("refraction_coefficient", "0.0") cfname = self.outputFilePath("test52_coords.csv") adj.setConfig("output_coordinate_file", cfname + " ellipses") self.runAdjustment("Test 53", adj, outputfiles={"coords": cfname})
def test_005_basic_offset(self): """ With station heights """ st1 = Station.Station("ST1", llh=(171.0, -45.0, 10.0)) st2 = Station.Station("ST2", llh=(171.35, -44.82, 20.0)) obs = [] obs.append(AZ(st1, st2, insthgt=2.5, trgthgt=4.1)) obs.append(SD(st1, st2, insthgt=2.5, trgthgt=-4.1)) obs.append(ZD(st1, st2, insthgt=-2.5, trgthgt=4.1)) obs.append(LV(st1, st2, insthgt=-2.5, trgthgt=-4.1)) self.offsetStation(st2, [0.5, 1.0, -0.3]) net = Network.Network() net.addStation(st1) net.addStation(st2) adj = Adjustment.Adjustment(stations=net, observations=obs, verbose=True) adj.setConfig("fix", "ST1") adj.setConfig("refraction_coefficient", "0.0") self.runAdjustment("Test 5", adj)
def test_101_locator_plugin_config_load(self): """ Station locator plugin via configuration """ from Geodetic.StationLocatorPlugin import StationLocatorPlugin st1 = Station.Station("ST1", llh=(171.0, -45.0, 10.0)) st2 = Station.Station("ST2", llh=(171.35, -44.82, 20.0)) obs = [] obs.append(AZ(st1, st2)) obs.append(SD(st1, st2)) obs.append(ZD(st1, st2)) self.offsetStation(st2, [0.5, 1.0, -0.3]) net = Network.Network() net.addStation(st1) adj = Adjustment.Adjustment(stations=net, observations=obs, verbose=True) adj.setConfig("use_plugin", "station_locator_plugin") adj.setConfig("fix", "ST1") adj.setConfig("calculate_missing_stations", "yes") adj.setConfig("debug_calculate_missing_stations", "yes") adj.setConfig("refraction_coefficient", "0.0") self.runAdjustment("Test 101", adj)