def test_get_coordinates(self): """ Test extracting coordinates """ expected = {u'latitude': 47.737166999999999, u'longitude': 12.795714, u'elevation': 860.0, u'local_depth': 0.0} channels = [Channel(code='EHZ', location_code='', start_date=UTCDateTime('2007-01-01'), latitude=47.737166999999999, longitude=12.795714, elevation=860.0, depth=0.0)] stations = [Station(code='RJOB', latitude=0.0, longitude=0.0, elevation=0.0, channels=channels)] network = Network('BW', stations=stations) # 1 coordinates = network.get_coordinates('BW.RJOB..EHZ', UTCDateTime('2010-01-01T12:00')) self.assertEqual(sorted(coordinates.items()), sorted(expected.items())) # 2 - without datetime coordinates = network.get_coordinates('BW.RJOB..EHZ') self.assertEqual(sorted(coordinates.items()), sorted(expected.items())) # 3 - unknown SEED ID should raise exception self.assertRaises(Exception, network.get_coordinates, 'BW.RJOB..XXX')
def test_get_coordinates(self): """ Test extracting coordinates """ expected = {"latitude": 47.737166999999999, "longitude": 12.795714, "elevation": 860.0, "local_depth": 0.0} channels = [ Channel( code="EHZ", location_code="", start_date=UTCDateTime("2007-01-01"), latitude=47.737166999999999, longitude=12.795714, elevation=860.0, depth=0.0, ) ] stations = [Station(code="RJOB", latitude=0.0, longitude=0.0, elevation=0.0, channels=channels)] network = Network("BW", stations=stations) # 1 coordinates = network.get_coordinates("BW.RJOB..EHZ", UTCDateTime("2010-01-01T12:00")) self.assertEqual(sorted(coordinates.items()), sorted(expected.items())) # 2 - without datetime coordinates = network.get_coordinates("BW.RJOB..EHZ") self.assertEqual(sorted(coordinates.items()), sorted(expected.items())) # 3 - unknown SEED ID should raise exception self.assertRaises(Exception, network.get_coordinates, "BW.RJOB..XXX")
def test_get_response(self): responseN1S1 = Response('RESPN1S1') responseN1S2 = Response('RESPN1S2') responseN2S1 = Response('RESPN2S1') channelsN1S1 = [ Channel(code='BHZ', location_code='', latitude=0.0, longitude=0.0, elevation=0.0, depth=0.0, response=responseN1S1) ] channelsN1S2 = [ Channel(code='BHZ', location_code='', latitude=0.0, longitude=0.0, elevation=0.0, depth=0.0, response=responseN1S2) ] channelsN2S1 = [ Channel(code='BHZ', location_code='', latitude=0.0, longitude=0.0, elevation=0.0, depth=0.0, response=responseN2S1) ] stations1 = [ Station(code='N1S1', latitude=0.0, longitude=0.0, elevation=0.0, channels=channelsN1S1), Station(code='N1S2', latitude=0.0, longitude=0.0, elevation=0.0, channels=channelsN1S2), Station(code='N2S1', latitude=0.0, longitude=0.0, elevation=0.0, channels=channelsN2S1) ] network = Network('N1', stations=stations1) response = network.get_response('N1.N1S1..BHZ', UTCDateTime('2010-01-01T12:00')) self.assertEqual(response, responseN1S1) response = network.get_response('N1.N1S2..BHZ', UTCDateTime('2010-01-01T12:00')) self.assertEqual(response, responseN1S2) response = network.get_response('N1.N2S1..BHZ', UTCDateTime('2010-01-01T12:00')) self.assertEqual(response, responseN2S1)
def test_get_response(self): responseN1S1 = Response('RESPN1S1') responseN1S2 = Response('RESPN1S2') responseN2S1 = Response('RESPN2S1') channelsN1S1 = [Channel(code='BHZ', location_code='', latitude=0.0, longitude=0.0, elevation=0.0, depth=0.0, response=responseN1S1)] channelsN1S2 = [Channel(code='BHZ', location_code='', latitude=0.0, longitude=0.0, elevation=0.0, depth=0.0, response=responseN1S2)] channelsN2S1 = [Channel(code='BHZ', location_code='', latitude=0.0, longitude=0.0, elevation=0.0, depth=0.0, response=responseN2S1)] stations1 = [Station(code='N1S1', latitude=0.0, longitude=0.0, elevation=0.0, channels=channelsN1S1), Station(code='N1S2', latitude=0.0, longitude=0.0, elevation=0.0, channels=channelsN1S2), Station(code='N2S1', latitude=0.0, longitude=0.0, elevation=0.0, channels=channelsN2S1)] network = Network('N1', stations=stations1) response = network.get_response('N1.N1S1..BHZ', UTCDateTime('2010-01-01T12:00')) self.assertEqual(response, responseN1S1) response = network.get_response('N1.N1S2..BHZ', UTCDateTime('2010-01-01T12:00')) self.assertEqual(response, responseN1S2) response = network.get_response('N1.N2S1..BHZ', UTCDateTime('2010-01-01T12:00')) self.assertEqual(response, responseN2S1)
def test_get_response(self): responseN1S1 = Response("RESPN1S1") responseN1S2 = Response("RESPN1S2") responseN2S1 = Response("RESPN2S1") channelsN1S1 = [ Channel( code="BHZ", location_code="", latitude=0.0, longitude=0.0, elevation=0.0, depth=0.0, response=responseN1S1, ) ] channelsN1S2 = [ Channel( code="BHZ", location_code="", latitude=0.0, longitude=0.0, elevation=0.0, depth=0.0, response=responseN1S2, ) ] channelsN2S1 = [ Channel( code="BHZ", location_code="", latitude=0.0, longitude=0.0, elevation=0.0, depth=0.0, response=responseN2S1, ) ] stations1 = [ Station(code="N1S1", latitude=0.0, longitude=0.0, elevation=0.0, channels=channelsN1S1), Station(code="N1S2", latitude=0.0, longitude=0.0, elevation=0.0, channels=channelsN1S2), Station(code="N2S1", latitude=0.0, longitude=0.0, elevation=0.0, channels=channelsN2S1), ] network = Network("N1", stations=stations1) response = network.get_response("N1.N1S1..BHZ", UTCDateTime("2010-01-01T12:00")) self.assertEqual(response, responseN1S1) response = network.get_response("N1.N1S2..BHZ", UTCDateTime("2010-01-01T12:00")) self.assertEqual(response, responseN1S2) response = network.get_response("N1.N2S1..BHZ", UTCDateTime("2010-01-01T12:00")) self.assertEqual(response, responseN2S1)