2016-05-04 17 views
2

obspy.coreで壊れたファイルを読み込もうとしていますが、ドキュメントのsegyファイルがサポートされている場合でも、それは読みにくいでしょう。Obspy.coreの "%sファイルの形式が不明" read

マイコード:

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:  

「サポートされているタイプ」の後には何もありません。

アイデア?

答えて

1

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_header 

アンパックが使用されています。トレースヘッダからすべてのトレースヘッダを解凍する。

Find here further details