Exemple #1
0
 def test_saveWaveformCompressed(self):
     """
     Tests saving compressed and not unpacked bzip2 files to disk.
     """
     mseedfile = NamedTemporaryFile(suffix='.bz2').name
     fseedfile = NamedTemporaryFile(suffix='.bz2').name
     try:
         # initialize client
         client = Client(user='******')
         start = UTCDateTime(2008, 1, 1, 0, 0)
         end = start + 1
         # MiniSEED
         client.saveWaveform(mseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             unpack=False)
         # check if compressed
         self.assertEquals(open(mseedfile, 'rb').read(2), 'BZ')
         # importing via read should work too
         read(mseedfile)
         # Full SEED
         client.saveWaveform(fseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             format="FSEED", unpack=False)
         # check if compressed
         self.assertEquals(open(fseedfile, 'rb').read(2), 'BZ')
         # importing via read should work too
         read(fseedfile)
     finally:
         os.remove(mseedfile)
         os.remove(fseedfile)
Exemple #2
0
 def test_saveWaveformCompressed(self):
     """
     Tests saving compressed and not unpacked bzip2 files to disk.
     """
     # initialize client
     client = Client(user='******')
     start = UTCDateTime(2008, 1, 1, 0, 0)
     end = start + 1
     # MiniSEED
     with NamedTemporaryFile(suffix='.bz2') as tf:
         mseedfile = tf.name
         client.saveWaveform(mseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             unpack=False)
         # check if compressed
         with open(mseedfile, 'rb') as fp:
             self.assertEqual(fp.read(2), b'BZ')
         # importing via read should work too
         read(mseedfile)
     # Full SEED
     with NamedTemporaryFile(suffix='.bz2') as tf:
         fseedfile = tf.name
         client.saveWaveform(fseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             format="FSEED", unpack=False)
         # check if compressed
         with open(fseedfile, 'rb') as fp:
             self.assertEqual(fp.read(2), b'BZ')
         # importing via read should work too
         read(fseedfile)
Exemple #3
0
 def test_saveWaveformCompressed(self):
     """
     Tests saving compressed and not unpacked bzip2 files to disk.
     """
     mseedfile = NamedTemporaryFile(suffix='.bz2').name
     fseedfile = NamedTemporaryFile(suffix='.bz2').name
     try:
         # initialize client
         client = Client()
         start = UTCDateTime(2008, 1, 1, 0, 0)
         end = start + 1
         # MiniSEED
         client.saveWaveform(mseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             unpack=False)
         # check if compressed
         self.assertEquals(open(mseedfile, 'rb').read(2), 'BZ')
         # importing via read should work too
         read(mseedfile)
         # Full SEED
         client.saveWaveform(fseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             format="FSEED", unpack=False)
         # check if compressed
         self.assertEquals(open(fseedfile, 'rb').read(2), 'BZ')
         # importing via read should work too
         read(fseedfile)
     finally:
         os.remove(mseedfile)
         os.remove(fseedfile)
Exemple #4
0
 def test_saveWaveform(self):
     """
     Default behavior is requesting data compressed and unpack on the fly.
     """
     # initialize client
     client = Client("erde.geophysik.uni-muenchen.de",
                     18001,
                     user='******')
     start = UTCDateTime(2008, 1, 1)
     end = start + 10
     # MiniSEED
     with NamedTemporaryFile(suffix='.bz2') as tf:
         mseedfile = tf.name
         client.saveWaveform(mseedfile, 'BW', 'MANZ', '', 'EHZ', start, end)
         st = read(mseedfile)
         # MiniSEED may not start with Volume Index Control Headers (V)
         with open(mseedfile, 'rb') as fp:
             self.assertNotEqual(fp.read(8)[6:7], b"V")
         # ArcLink cuts on record base
         self.assertTrue(st[0].stats.starttime <= start)
         self.assertTrue(st[0].stats.endtime >= end)
         self.assertEqual(st[0].stats.network, 'BW')
         self.assertEqual(st[0].stats.station, 'MANZ')
         self.assertEqual(st[0].stats.location, '')
         self.assertEqual(st[0].stats.channel, 'EHZ')
     # Full SEED
     with NamedTemporaryFile(suffix='.bz2') as tf:
         fseedfile = tf.name
         client.saveWaveform(fseedfile,
                             'BW',
                             'MANZ',
                             '',
                             'EHZ',
                             start,
                             end,
                             format='FSEED')
         st = read(fseedfile)
         # Full SEED must start with Volume Index Control Headers (V)
         with open(fseedfile, 'rb') as fp:
             self.assertEqual(fp.read(8)[6:7], b"V")
         # ArcLink cuts on record base
         self.assertTrue(st[0].stats.starttime <= start)
         self.assertTrue(st[0].stats.endtime >= end)
         self.assertEqual(st[0].stats.network, 'BW')
         self.assertEqual(st[0].stats.station, 'MANZ')
         self.assertEqual(st[0].stats.location, '')
         self.assertEqual(st[0].stats.channel, 'EHZ')
Exemple #5
0
 def test_saveWaveform(self):
     """
     Default behavior is requesting data compressed and unpack on the fly.
     """
     mseedfile = NamedTemporaryFile().name
     fseedfile = NamedTemporaryFile().name
     try:
         # initialize client
         client = Client("erde.geophysik.uni-muenchen.de", 18001,
                         user='******')
         start = UTCDateTime(2008, 1, 1)
         end = start + 10
         # MiniSEED
         client.saveWaveform(mseedfile, 'BW', 'MANZ', '', 'EHZ', start, end)
         st = read(mseedfile)
         # MiniSEED may not start with Volume Index Control Headers (V)
         self.assertNotEquals(open(mseedfile).read(8)[6], "V")
         # ArcLink cuts on record base
         self.assertTrue(st[0].stats.starttime <= start)
         self.assertTrue(st[0].stats.endtime >= end)
         self.assertEquals(st[0].stats.network, 'BW')
         self.assertEquals(st[0].stats.station, 'MANZ')
         self.assertEquals(st[0].stats.location, '')
         self.assertEquals(st[0].stats.channel, 'EHZ')
         # Full SEED
         client.saveWaveform(fseedfile, 'BW', 'MANZ', '', 'EHZ', start, end,
                             format='FSEED')
         st = read(fseedfile)
         # Full SEED must start with Volume Index Control Headers (V)
         self.assertEquals(open(fseedfile).read(8)[6], "V")
         # ArcLink cuts on record base
         self.assertTrue(st[0].stats.starttime <= start)
         self.assertTrue(st[0].stats.endtime >= end)
         self.assertEquals(st[0].stats.network, 'BW')
         self.assertEquals(st[0].stats.station, 'MANZ')
         self.assertEquals(st[0].stats.location, '')
         self.assertEquals(st[0].stats.channel, 'EHZ')
     finally:
         os.remove(mseedfile)
         os.remove(fseedfile)
Exemple #6
0
 def test_saveWaveform(self):
     """
     Default behavior is requesting data compressed and unpack on the fly.
     """
     mseedfile = NamedTemporaryFile().name
     fseedfile = NamedTemporaryFile().name
     try:
         # initialize client
         client = Client("erde.geophysik.uni-muenchen.de", 18001)
         start = UTCDateTime(2008, 1, 1)
         end = start + 10
         # MiniSEED
         client.saveWaveform(mseedfile, 'BW', 'MANZ', '', 'EHZ', start, end)
         st = read(mseedfile)
         # MiniSEED may not start with Volume Index Control Headers (V)
         self.assertNotEquals(open(mseedfile).read(8)[6], "V")
         # ArcLink cuts on record base
         self.assertTrue(st[0].stats.starttime <= start)
         self.assertTrue(st[0].stats.endtime >= end)
         self.assertEquals(st[0].stats.network, 'BW')
         self.assertEquals(st[0].stats.station, 'MANZ')
         self.assertEquals(st[0].stats.location, '')
         self.assertEquals(st[0].stats.channel, 'EHZ')
         # Full SEED
         client.saveWaveform(fseedfile, 'BW', 'MANZ', '', 'EHZ', start, end,
                             format='FSEED')
         st = read(fseedfile)
         # Full SEED must start with Volume Index Control Headers (V)
         self.assertEquals(open(fseedfile).read(8)[6], "V")
         # ArcLink cuts on record base
         self.assertTrue(st[0].stats.starttime <= start)
         self.assertTrue(st[0].stats.endtime >= end)
         self.assertEquals(st[0].stats.network, 'BW')
         self.assertEquals(st[0].stats.station, 'MANZ')
         self.assertEquals(st[0].stats.location, '')
         self.assertEquals(st[0].stats.channel, 'EHZ')
     finally:
         os.remove(mseedfile)
         os.remove(fseedfile)
Exemple #7
0
 def test_saveWaveformNoCompression(self):
     """
     Explicitly disable compression during waveform request and save it
     directly to disk.
     """
     # initialize client
     client = Client(user='******')
     start = UTCDateTime(2010, 1, 1, 0, 0)
     end = start + 1
     # MiniSEED
     with NamedTemporaryFile(suffix='.bz2') as tf:
         mseedfile = tf.name
         client.saveWaveform(mseedfile,
                             'GE',
                             'APE',
                             '',
                             'BHZ',
                             start,
                             end,
                             compressed=False)
         st = read(mseedfile)
         # MiniSEED may not start with Volume Index Control Headers (V)
         with open(mseedfile, 'rb') as fp:
             self.assertNotEqual(fp.read(8)[6:7], b"V")
         # ArcLink cuts on record base
         self.assertEqual(st[0].stats.network, 'GE')
         self.assertEqual(st[0].stats.station, 'APE')
         self.assertEqual(st[0].stats.location, '')
         self.assertEqual(st[0].stats.channel, 'BHZ')
     # Full SEED
     with NamedTemporaryFile(suffix='.bz2') as tf:
         fseedfile = tf.name
         client.saveWaveform(fseedfile,
                             'GE',
                             'APE',
                             '',
                             'BHZ',
                             start,
                             end,
                             format='FSEED')
         st = read(fseedfile)
         # Full SEED
         client.saveWaveform(fseedfile,
                             'BW',
                             'MANZ',
                             '',
                             'EHZ',
                             start,
                             end,
                             format='FSEED')
         # ArcLink cuts on record base
         self.assertEqual(st[0].stats.network, 'GE')
         self.assertEqual(st[0].stats.station, 'APE')
         self.assertEqual(st[0].stats.location, '')
         self.assertEqual(st[0].stats.channel, 'BHZ')
Exemple #8
0
 def test_saveWaveformNoCompression(self):
     """
     Explicitly disable compression during waveform request and save it
     directly to disk.
     """
     mseedfile = NamedTemporaryFile().name
     fseedfile = NamedTemporaryFile().name
     try:
         # initialize client
         client = Client(user='******')
         start = UTCDateTime(2010, 1, 1, 0, 0)
         end = start + 1
         # MiniSEED
         client.saveWaveform(mseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             compressed=False)
         st = read(mseedfile)
         # MiniSEED may not start with Volume Index Control Headers (V)
         self.assertNotEquals(open(mseedfile).read(8)[6], "V")
         # ArcLink cuts on record base
         self.assertEquals(st[0].stats.network, 'GE')
         self.assertEquals(st[0].stats.station, 'APE')
         self.assertEquals(st[0].stats.location, '')
         self.assertEquals(st[0].stats.channel, 'BHZ')
         # Full SEED
         client.saveWaveform(fseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             format='FSEED')
         st = read(fseedfile)
         # Full SEED
         client.saveWaveform(fseedfile, 'BW', 'MANZ', '', 'EHZ', start, end,
                             format='FSEED')
         # ArcLink cuts on record base
         self.assertEquals(st[0].stats.network, 'GE')
         self.assertEquals(st[0].stats.station, 'APE')
         self.assertEquals(st[0].stats.location, '')
         self.assertEquals(st[0].stats.channel, 'BHZ')
     finally:
         os.remove(mseedfile)
         os.remove(fseedfile)
Exemple #9
0
 def test_saveWaveformNoCompression(self):
     """
     Explicitly disable compression during waveform request and save it
     directly to disk.
     """
     mseedfile = NamedTemporaryFile().name
     fseedfile = NamedTemporaryFile().name
     try:
         # initialize client
         client = Client()
         start = UTCDateTime(2010, 1, 1, 0, 0)
         end = start + 1
         # MiniSEED
         client.saveWaveform(mseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             compressed=False)
         st = read(mseedfile)
         # MiniSEED may not start with Volume Index Control Headers (V)
         self.assertNotEquals(open(mseedfile).read(8)[6], "V")
         # ArcLink cuts on record base
         self.assertEquals(st[0].stats.network, 'GE')
         self.assertEquals(st[0].stats.station, 'APE')
         self.assertEquals(st[0].stats.location, '')
         self.assertEquals(st[0].stats.channel, 'BHZ')
         # Full SEED
         client.saveWaveform(fseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             format='FSEED')
         st = read(fseedfile)
         # Full SEED
         client.saveWaveform(fseedfile, 'BW', 'MANZ', '', 'EHZ', start, end,
                             format='FSEED')
         # ArcLink cuts on record base
         self.assertEquals(st[0].stats.network, 'GE')
         self.assertEquals(st[0].stats.station, 'APE')
         self.assertEquals(st[0].stats.location, '')
         self.assertEquals(st[0].stats.channel, 'BHZ')
     finally:
         os.remove(mseedfile)
         os.remove(fseedfile)
Exemple #10
0
 def test_saveWaveformNoCompression(self):
     """
     Explicitly disable compression during waveform request and save it
     directly to disk.
     """
     # initialize client
     client = Client(user='******')
     start = UTCDateTime(2010, 1, 1, 0, 0)
     end = start + 1
     # MiniSEED
     with NamedTemporaryFile(suffix='.bz2') as tf:
         mseedfile = tf.name
         client.saveWaveform(mseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             compressed=False)
         st = read(mseedfile)
         # MiniSEED may not start with Volume Index Control Headers (V)
         with open(mseedfile, 'rb') as fp:
             self.assertNotEqual(fp.read(8)[6:7], b"V")
         # ArcLink cuts on record base
         self.assertEqual(st[0].stats.network, 'GE')
         self.assertEqual(st[0].stats.station, 'APE')
         self.assertEqual(st[0].stats.location, '')
         self.assertEqual(st[0].stats.channel, 'BHZ')
     # Full SEED
     with NamedTemporaryFile(suffix='.bz2') as tf:
         fseedfile = tf.name
         client.saveWaveform(fseedfile, 'GE', 'APE', '', 'BHZ', start, end,
                             format='FSEED')
         st = read(fseedfile)
         # Full SEED
         client.saveWaveform(fseedfile, 'BW', 'MANZ', '', 'EHZ', start, end,
                             format='FSEED')
         # ArcLink cuts on record base
         self.assertEqual(st[0].stats.network, 'GE')
         self.assertEqual(st[0].stats.station, 'APE')
         self.assertEqual(st[0].stats.location, '')
         self.assertEqual(st[0].stats.channel, 'BHZ')