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)
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