def test_sacpz(self): """ Fetches SAC poles and zeros information. """ client = Client() # 1 t1 = UTCDateTime("2005-01-01") t2 = UTCDateTime("2008-01-01") result = client.sacpz("IU", "ANMO", "00", "BHZ", t1, t2) # drop lines with creation date (current time during request) result = result.splitlines() sacpz_file = os.path.join(self.path, 'data', 'IU.ANMO.00.BHZ.sacpz') with open(sacpz_file, 'rb') as fp: expected = fp.read().splitlines() result.pop(5) expected.pop(5) self.assertEqual(result, expected) # 2 - empty location code dt = UTCDateTime("2002-11-01") result = client.sacpz('UW', 'LON', '', 'BHZ', dt) self.assertIn(b"* STATION (KSTNM): LON", result) self.assertIn(b"* LOCATION (KHOLE): ", result) # 3 - empty location code via '--' result = client.sacpz('UW', 'LON', '--', 'BHZ', dt) self.assertIn(b"* STATION (KSTNM): LON", result) self.assertIn(b"* LOCATION (KHOLE): ", result)
sac_name = 'SAC.' + ymd_list[0] + ymd_list[1] + ymd_list[ 2] + '.' + net_name + '.' + sta_name + '.' + chn_name pz_name = net_name + '.' + sta_name + '.pz' t0 = UTCDateTime(item["time"]) client = Client() client.timeseries(net_name, sta_name, "", chn_name, t0 - 60, t0 + 5 * 60, filename=sac_name, output='sacbb') client.sacpz(net_name, sta_name, "", chn_name, t0, filename=pz_name) if process_stage <= 3: #get station location in pz file #meanwhile delete 1 zeros, overwrite the file for sta_name in sta_list: pz_name = net_name + '.' + sta_name + '.pz' pz_file = open(pz_name, 'r') pz_lines = pz_file.readlines() pz_file.close() pz_file = open(pz_name, 'w') flag = 0