Exemple #1
0
    def test_complex(self):
        td = TagDict()
        td.add('tag')

        rl = RecordList()
        dt = datetime(year=2021, month=1, day=15, hour=21, minute=13)
        rl.append(Record(dt, note='test'))

        ws = WordSet()
        with self.assertRaises(Exception):
            ws.check_note('test')
        ws.check_note('test', update=True)

        self.assertEqual('0) tag', str(td))
        self.assertEqual('[15.01.2021 21:13:00] <tag> test', str(rl))
        ws.check_note('test')

        db.save()
        db.clear()
        self.assertEqual('', str(td))
        self.assertEqual('', str(rl))
        with self.assertRaises(Exception):
            ws.check_note('test')

        db.load()
        self.assertEqual('0) tag', str(td))
        self.assertEqual('[15.01.2021 21:13:00] <tag> test', str(rl))
        ws.check_note('test')
Exemple #2
0
def read_cresis_mat(matfile):
    """ Read in a CRESIS Antarctica/Greenland MATLAB datafile as a
    `CommonOffsetGather`. """
    C = scipy.io.loadmat(matfile)
    R = RecordList(None)
    R.lats = C['Latitude']
    R.lons = C['Longitude']
    R.timestamps = C['GPS_time']
    R.sample_rate = 1.0 / np.diff(C['Time'][0]).mean() * np.ones(C['Data'].shape[0])
    return CommonOffsetGather(C['Data'], line=0, metadata=R)
Exemple #3
0
def read_pEKKO_as_gather(fstem):
    lmeta, tmeta, darray = read_pulseEKKO(fstem)
    metadata = RecordList(None)
    smple_rate = float(lmeta.get("NOMINAL FREQUENCY", np.nan))
    metadata.sample_rate = [smple_rate for i in range(len(tmeta))]
    return CommonOffsetGather(darray, line=0, metadata=metadata)
Exemple #4
0
 def __init__(self):
     self.tag_dict = TagDict()
     self.word_set = WordSet()
     self.record_list = RecordList()
Exemple #5
0
 def setUp(self) -> None:
     db.load()
     td = TagDict()
     td.add('no tag')
     td.add('test tag')
     self._record_list = RecordList()