📄 sacformat.h
字号:
#ifndef SAC_FORMAT_H#define SAC_FORMAT_H/* Version: 2006.137 */#ifdef __cplusplusextern "C" {#endif#define REGCONV 100#define SACHEADERLEN 632 /* SAC header length in bytes (only version 6?) */#define NUMFLOATHDR 70 /* Number of float header variables, 4 bytes each */#define NUMINTHDR 40 /* Number of integer header variables, 4 bytes each */#define NUMSTRHDR 23 /* Number of string header variables, 22x8 bytes + 1x16 bytes *//* Undefined values for float, integer and string header variables */#define FUNDEF -12345.0#define IUNDEF -12345#define SUNDEF "-12345 "/* SAC header structure as it exists in binary SAC files */struct SACHeader{ float delta; /* RF time increment, sec */ float depmin; /* minimum amplitude */ float depmax; /* maximum amplitude */ float scale; /* amplitude scale factor */ float odelta; /* observed time inc */ float b; /* RD initial value, time */ float e; /* RD final value, time */ float o; /* event start, sec < nz. */ float a; /* 1st arrival time */ float fmt; /* internal use */ float t0; /* user-defined time pick */ float t1; /* user-defined time pick */ float t2; /* user-defined time pick */ float t3; /* user-defined time pick */ float t4; /* user-defined time pick */ float t5; /* user-defined time pick */ float t6; /* user-defined time pick */ float t7; /* user-defined time pick */ float t8; /* user-defined time pick */ float t9; /* user-defined time pick */ float f; /* event end, sec > nz */ float resp0; /* instrument respnse parm*/ float resp1; /* instrument respnse parm*/ float resp2; /* instrument respnse parm*/ float resp3; /* instrument respnse parm*/ float resp4; /* instrument respnse parm*/ float resp5; /* instrument respnse parm*/ float resp6; /* instrument respnse parm*/ float resp7; /* instrument respnse parm*/ float resp8; /* instrument respnse parm*/ float resp9; /* instrument respnse parm*/ float stla; /* T station latititude */ float stlo; /* T station longitude */ float stel; /* T station elevation, m */ float stdp; /* T station depth, m */ float evla; /* event latitude */ float evlo; /* event longitude */ float evel; /* event elevation */ float evdp; /* event depth */ float mag; /* reserved for future use*/ float user0; /* available to user */ float user1; /* available to user */ float user2; /* available to user */ float user3; /* available to user */ float user4; /* available to user */ float user5; /* available to user */ float user6; /* available to user */ float user7; /* available to user */ float user8; /* available to user */ float user9; /* available to user */ float dist; /* stn-event distance, km */ float az; /* event-stn azimuth */ float baz; /* stn-event azimuth */ float gcarc; /* stn-event dist, degrees*/ float sb; /* internal use */ float sdelta; /* internal use */ float depmen; /* mean value, amplitude */ float cmpaz; /* T component azimuth */ float cmpinc; /* T component inclination */ float xminimum; /* reserved for future use*/ float xmaximum; /* reserved for future use*/ float yminimum; /* reserved for future use*/ float ymaximum; /* reserved for future use*/ float unused6; /* reserved for future use*/ float unused7; /* reserved for future use*/ float unused8; /* reserved for future use*/ float unused9; /* reserved for future use*/ float unused10; /* reserved for future use*/ float unused11; /* reserved for future use*/ float unused12; /* reserved for future use*/ int32_t nzyear; /* F zero time of file, yr */ int32_t nzjday; /* F zero time of file, day */ int32_t nzhour; /* F zero time of file, hr */ int32_t nzmin; /* F zero time of file, min */ int32_t nzsec; /* F zero time of file, sec */ int32_t nzmsec; /* F zero time of file, millisec*/ int32_t nvhdr; /* internal use (version) */ int32_t norid; /* origin ID */ int32_t nevid; /* event ID */ int32_t npts; /* RF number of samples */ int32_t nsnpts; /* internal use */ int32_t nwfid; /* waveform ID */ int32_t nxsize; /* reserved for future use*/ int32_t nysize; /* reserved for future use*/ int32_t unused15; /* reserved for future use*/ int32_t iftype; /* RA type of file */ int32_t idep; /* type of amplitude */ int32_t iztype; /* zero time equivalence */ int32_t unused16; /* reserved for future use*/ int32_t iinst; /* recording instrument */ int32_t istreg; /* stn geographic region */ int32_t ievreg; /* event geographic region*/ int32_t ievtyp; /* event type */ int32_t iqual; /* quality of data */ int32_t isynth; /* synthetic data flag */ int32_t imagtyp; /* reserved for future use*/ int32_t imagsrc; /* reserved for future use*/ int32_t unused19; /* reserved for future use*/ int32_t unused20; /* reserved for future use*/ int32_t unused21; /* reserved for future use*/ int32_t unused22; /* reserved for future use*/ int32_t unused23; /* reserved for future use*/ int32_t unused24; /* reserved for future use*/ int32_t unused25; /* reserved for future use*/ int32_t unused26; /* reserved for future use*/ int32_t leven; /* RA data-evenly-spaced flag*/ int32_t lpspol; /* station polarity flag */ int32_t lovrok; /* overwrite permission */ int32_t lcalda; /* calc distance, azimuth */ int32_t unused27; /* reserved for future use*/ char kstnm[8]; /* F station name */ char kevnm[16]; /* event name */ char khole[8]; /* man-made event name */ char ko[8]; /* event origin time id */ char ka[8]; /* 1st arrival time ident */ char kt0[8]; /* time pick 0 ident */ char kt1[8]; /* time pick 1 ident */ char kt2[8]; /* time pick 2 ident */ char kt3[8]; /* time pick 3 ident */ char kt4[8]; /* time pick 4 ident */ char kt5[8]; /* time pick 5 ident */ char kt6[8]; /* time pick 6 ident */ char kt7[8]; /* time pick 7 ident */ char kt8[8]; /* time pick 8 ident */ char kt9[8]; /* time pick 9 ident */ char kf[8]; /* end of event ident */ char kuser0[8]; /* available to user */ char kuser1[8]; /* available to user */ char kuser2[8]; /* available to user */ char kcmpnm[8]; /* F component name */ char knetwk[8]; /* network name */ char kdatrd[8]; /* date data read */ char kinst[8]; /* instrument name */};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -