obspy.io.sac.util

SAC module helper functions and data.

Public Functions

byteswap

Swapping of bytes for provided arrays.

enum_int_to_string

Convert enumerated int values in header dictionary to string values.

enum_string_to_int

Convert enumerated string values in header dictionary to int values.

get_sac_reftime

Get SAC header reference time as a UTCDateTime instance from a SAC header dictionary.

is_same_byteorder

Deal with all the ways to compare byte order string representations.

is_valid_enum_int

is_valid_enum_str

obspy_to_sac_header

Merge a primary with a secondary header, reconciling some differences.

sac_to_obspy_header

Make an ObsPy Stats header dictionary from a SAC header dictionary.

split_microseconds

utcdatetime_to_sac_nztimes

Private Functions

Warning

Private functions are mainly for internal/developer use and their API might change without notice.

_clean_str

Remove null values and whitespace, return a str

_convert_enum

Exceptions

SacError

Raised if the SAC file is corrupt or if necessary information in the SAC file is missing.

SacHeaderError

Raised if header has issues.

SacHeaderTimeError

Raised if header has invalid "nz" times.

SacIOError

Raised if the given SAC file can't be read.

SacInvalidContentError

Raised if headers and/or data are not valid.