示例#1
0
文件: batch.py 项目: aemanov/rf
def _write(stream, path, root, format, stack=False):
    fnames = STACK_FNAMES if stack else FNAMES
    fname = join(path, fnames[format])
    if format == 'H5':
        set_index('rf_stack' if stack else 'rf')
        stream.write(_fname(fname, root=root), format, mode='a')
    elif format == 'Q':
        stream.write(_fname(fname, root=root, **stream[0].stats), format)
    elif format == 'SAC':
        for tr in stream:
            tr.write(_fname(fname, root=root, **tr.stats), format)
示例#2
0
文件: batch.py 项目: iceseismic/rf
def _write(stream, path, root, format, stack=False):
    fnames = STACK_FNAMES if stack else FNAMES
    fname = join(path, fnames[format])
    if format == 'H5':
        set_index('rf_stack' if stack else 'rf')
        stream.write(_fname(fname, root=root), format, mode='a')
    elif format == 'Q':
        stream.write(_fname(fname, root=root, **stream[0].stats), format)
    elif format == 'SAC':
        for tr in stream:
            tr.write(_fname(fname, root=root, **tr.stats), format)
示例#3
0
文件: batch.py 项目: aemanov/rf
def _read(stats, path, root, format):
    fname = os.path.join(path, FNAMES[format])
    if format == 'H5':
        stats.pop('channel')
        if isinstance(stats['event_time'], _DummyUTC):
            stats.pop('event_time')
    fname = fname.format(root=root, **stats)
    kwargs = {}
    if format == 'H5':
        set_index()
        kwargs['readonly'] = stats
    try:
        return read_rf(fname, format, **kwargs)
    except:
        pass
示例#4
0
文件: batch.py 项目: iceseismic/rf
def _read(stats, path, root, format):
    fname = os.path.join(path, FNAMES[format])
    if format == 'H5':
        stats.pop('channel')
        if isinstance(stats['event_time'], _DummyUTC):
            stats.pop('event_time')
    fname = fname.format(root=root, **stats)
    kwargs = {}
    if format == 'H5':
        set_index()
        kwargs['readonly'] = stats
    try:
        return read_rf(fname, format, **kwargs)
    except:
        pass