|
libsacio
1.0.2
Seismic Analysis Code I/O Library
|
sac data and header structure More...
Public Types | |
| enum | CutAction |
| Sac Cutting Behavior. | |
Public Member Functions | |
| sac * | sac_read (char *filename, int *nerr) |
| Read a sac file. More... | |
| sac * | sac_read_header (char *filename, int *nerr) |
| Read a sac file header. More... | |
| void | sac_write (sac *s, char *filename, int *nerr) |
| write a sac file to disk More... | |
| void | sac_write_header (sac *s, char *filename, int *nerr) |
| write a sac header to disk More... | |
| int | sac_is_timeval (int hid) |
| Identify if a header is a time value. More... | |
| int | sac_set_pick (sac *s, int n, double value) |
| Set a time pick value. More... | |
| int | sac_get_pick (sac *s, int n, double *t) |
| Get a timing pick. More... | |
| void | sac_set_v7 (sac *s) |
| Set the header version to 7. More... | |
| void | sac_set_v6 (sac *s) |
| Set the header version to 6. More... | |
| sac * | sac_new () |
| create a new sac file structure More... | |
| void | sac_free (sac *s) |
| free a sac file structure More... | |
| void | sac_alloc (sac *s) |
| allocate the sac data portion of a sac strucutre More... | |
| void | sac_be (sac *s) |
| Set the beginning and end time for a sac file. More... | |
| void | sac_header_copy (sac *to, sac *from) |
| copy the sac header More... | |
| void | sac_meta_copy (sac *to, sac *from) |
| copy the sac meta header More... | |
| void | sac_data_copy (sac *to, sac *from) |
| copy sac data More... | |
| sac * | sac_copy (sac *s) |
| copy a sac file More... | |
| off_t | sac_size (sac *s) |
| Get the size of a sac file in bytes. More... | |
| int | sac_comps (sac *s) |
| Get the number of data components. More... | |
| void | sac_extrema (sac *s) |
| compute depmin, depmax, and depmen in sac header More... | |
| int | sac_time_to_index (sac *s, double t) |
| Convert a time to index. More... | |
| sac * | sac_read_with_cut (char *filename, char *c1, double t1, char *c2, double t2, enum CutAction cutact, int *nerr) |
| read a sac file while cutting More... | |
| int | sac_set_string (sac *s, int hdr, char *v) |
| Set a character string in a sac file. More... | |
| int | sac_get_string (sac *s, int hdr, char *v, size_t n) |
| Get a character string from a sac file. More... | |
| int | sac_set_float (sac *s, int hdr, double v) |
| Set a floating point value in a sac file. More... | |
| int | sac_get_float (sac *s, int hdr, double *v) |
| Get a floating point value from a sac file. More... | |
| int | sac_set_int (sac *s, int hdr, int v) |
| Set a integer value in a sac file. More... | |
| int | sac_get_int (sac *s, int hdr, int *v) |
| Get a integer value from a sac file. More... | |
| int | sac_hdr_defined (sac *s,...) |
| Check if multiple header values are defined. More... | |
| int | sac_get_time_ref (sac *s, timespec64 *t) |
| Get the reference time from a sac file. More... | |
| int | sac_get_time (sac *s, int hdr, timespec64 *t) |
| Get time value from sac file. More... | |
| int | sac_set_time (sac *s, timespec64 t) |
| int | sac_fmt (char *dst, size_t n, const char *fmt, sac *s) |
| format sac values into a string More... | |
Data Fields | |
| sac_hdr * | h |
| sac header | |
| float * | y |
| first data component | |
| float * | x |
| second data component | |
sac data and header structure