示例#1
0
 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)
示例#2
0
 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)
示例#3
0
                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