libsacio  1.0.2
Seismic Analysis Code I/O Library
Public Types | Public Member Functions | Data Fields
sac Struct Reference

sac data and header structure More...

Public Types

enum  CutAction
 Sac Cutting Behavior.
 

Public Member Functions

sacsac_read (char *filename, int *nerr)
 Read a sac file. More...
 
sacsac_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...
 
sacsac_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...
 
sacsac_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...
 
sacsac_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_hdrh
 sac header
 
float * y
 first data component
 
float * x
 second data component
 

Detailed Description

sac data and header structure


The documentation for this struct was generated from the following files: