obspy.io.sac.sactrace.SACTrace.validate

SACTrace.validate(*tests)[source]

Check validity of loaded SAC file content, such as header/data consistency.

Parameters:tests (str)

One or more of the following validity tests: ‘delta’ : Time step “delta” is positive. ‘logicals’ : Logical values are 0, 1, or null ‘data_hdrs’ : Length, min, mean, max of data array match header

values.

‘enums’ : Check validity of enumerated values. ‘reftime’ : Reference time values in header are all set. ‘reltime’ : Relative time values in header are absolutely

referenced.

‘all’ : Do all tests.

Raises:SacInvalidContentError if any of the specified tests fail. ValueError if ‘data_hdrs’ is specified and data is None, empty array, or no tests specified.

Example

>>> sac = SACTrace.read(filename) 
>>> try: 
        sac.validate('delta') 
    except SacInvalidContentError as e: 
        # i'm sure this is what they meant:-)
        sac.delta *= -1.0 
        sac.validate('delta') 
>>> sac.data += 5.0 
>>> try: 
        sac.validate('data_hdrs') 
    except SacInvalidContentError: 
        sac._flush_headers() 
        sac.validate('data_hdrs')