我正在尝试用obspy.core读取segy文件,但它似乎无法读取segy文件,如果文档中也支持segy文件的话。
我的代码:
from obspy.core import read
st = read(f1, unpack_trace_headers=True)它会导致以下错误消息:
TypeError: Unknown format for file myfile.segy因此,我尝试指定格式:
st = read(f1, format='segy', unpack_trace_headers=True)下面是我得到的错误:
TypeError: Format "SEGY" is not supported. Supported types: 在“支持的类型:”之后有is.....nothing!
有什么想法吗?
发布于 2016-05-05 15:36:24
我解决了卸载obspy的问题
pip uninstall obspy并按照此链接中的说明进行安装:https://github.com/obspy/obspy/wiki/Installation-via-Anaconda
发布于 2017-10-19 10:37:40
很抱歉回复晚了:
Obspy可以读取segy文件
from obspy.io.segy.core import _read_segy
stream = _read_segy('segy_file', unpack_trace_headers = True)
#plot first trace
stream[0].plot()
# see all traces in the segy file
stream.traces
# find all trace headers
stream[0].stats.segy.trace_headerunpack用于从segy跟踪标头中解压所有跟踪标头
https://stackoverflow.com/questions/37024816
复制相似问题