|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.sc.seis.seisFile.sac.SacTimeSeries
public class SacTimeSeries
Class that represents a sac file. All headers are have the same names as within the Sac program. Can read the whole file or just the header as well as write a file. This reflects the sac header as of version 101.4 in utils/sac.h Notes: Key to comment flags describing each field: Column 1: R required by SAC (blank) optional Column 2: A = settable from a priori knowledge D = available in data F = available in or derivable from SEED fixed data header T = available in SEED header tables (blank) = not directly available from SEED data, header tables, or elsewhere
Field Summary | |
---|---|
float |
a
1st arrival time |
float[] |
amp
|
float |
az
event-stn azimuth |
float |
b
RD initial time - wrt nz* |
float |
baz
stn-event azimuth |
float |
cmpaz
T component azimuth |
float |
cmpinc
T component inclination |
static int |
data_offset
|
static java.text.DecimalFormat |
decimalFormat
|
static int |
DEFAULT_NVHDR
|
float |
delta
RF time increment, sec |
float |
depmax
maximum amplitude |
float |
depmen
mean value, amplitude |
float |
depmin
minimum amplitude |
float |
dist
stn-event distance, km |
float |
e
RD end time |
float |
evdp
event depth |
float |
evel
event elevation |
float |
evla
event latitude |
float |
evlo
event longitude |
float |
f
event end, sec > 0 |
static int |
FALSE
|
static float |
FLOAT_UNDEF
|
float |
fmt
internal use |
float |
gcarc
stn-event dist, degrees |
static int |
IA
First arrival time |
static int |
IACC
Acceleration (NM/SEC/SEC) |
static int |
IAMPH
Spectral file-ampl/phase |
static int |
IB
Begin time |
static int |
IBRK
IBRK |
static int |
ICALTECH
ICALTECH |
static int |
ICHEM
Chemical explosion |
static int |
IDAY
GMT day |
int |
idep
type of amplitude |
static int |
IDISP
Displacement (NM) |
static int |
IDOWN
Down positive |
static int |
IDROP
Dropouts |
static int |
IEAST
East positive |
static int |
IEQ
Earthquake |
static int |
IEQ0
Probable earthquake |
static int |
IEQ1
Earthquakes in a swarm or aftershock sequence |
static int |
IEQ2
Felt earthquake |
static int |
IEQ3
Damaging Earthquake |
static int |
IEVLOC
IEVLOC |
int |
ievreg
event geographic region |
int |
ievtyp
event type |
static int |
IEX
Other explosion |
static int |
IEX0
Probable explosion |
int |
iftype
RA type of file |
static int |
IGEY
Geyser |
static int |
IGLCH
Gliches |
static int |
IGOOD
Good |
static int |
IHGLP
High-gain long-period |
static int |
IHORZA
Horizontal (ARB) |
int |
iinst
recording instrument |
static int |
IISC
IISC |
static int |
IJSOP
IJSOP |
static int |
IL
Local event of unknown origin |
static int |
ILIT
Light |
static int |
ILLLBB
LLL broadband |
static int |
ILLNL
ILLNL |
static int |
ILOWSN
Low signal to noise ratio |
float[] |
imaginary
|
int |
imagsrc
magnitude source |
int |
imagtyp
magnitude type |
static int |
IMB
Bodywave Magnitude |
static int |
IMD
Duration Magnitude |
static int |
IME
Marine explosion |
static int |
IMET
Meteroic event |
static int |
IML
Local Magnitude |
static int |
IMS
Surface Magnitude |
static int |
IMW
Moment Magnitude |
static int |
IMX
User Defined Magnitude |
static int |
INC
Nuclear cavity collapse |
static int |
INEIC
INEIC |
static int |
INORTH
North positive |
static int |
INT_UNDEF
|
static boolean |
IntelByteOrder
|
static int |
INU
Nuclear explosion |
static int |
INUCL
Nuclear event |
static int |
IO
Event origin time |
static int |
IO_
Other source of known origin |
static int |
IODOR
Odors |
static int |
IOTHER
Other |
static int |
IPDE
IPDE |
static int |
IPDEQ
IPDEQ |
static int |
IPDEW
IPDEW |
static int |
IPOSTN
Nuclear post-shot event |
static int |
IPOSTQ
Aftershock |
static int |
IPREN
Nuclear pre-shot event |
static int |
IPREQ
Foreshock |
static int |
IQB
Quarry or mine blast confirmed by quarry |
static int |
IQB0
Probable Mine Blast |
static int |
IQB1
Quarry or mine blast with designed shot information-ripple fired |
static int |
IQB2
Quarry or mine blast with observed shot information-ripple fired |
static int |
IQBX
Quarry or mine blast - single shot |
static int |
IQC
Mine collapse |
static int |
IQMT
Quarry or mining-induced events: tremors and rockbursts |
static int |
IQUAKE
Earthquake |
int |
iqual
quality of data |
static int |
IR
Regional event of unknown origin |
static int |
IRADEV
Radial (EVENT) |
static int |
IRADNV
Radial (NTS) |
static int |
IREAL
Undocumented |
static int |
IREB
IREB |
static int |
IRLDTA
Real data |
static int |
IRLIM
Spectral file-real/imag |
static int |
ISRO
SRO |
int |
istreg
stn geographic region |
int |
isynth
synthetic data flag |
static int |
IT
Teleseismic event of unknown origin |
static int |
IT0
User defined time pick 0 |
static int |
IT1
User defined time pick 1 |
static int |
IT2
User defined time pick 2 |
static int |
IT3
User defined time pick 3 |
static int |
IT4
User defined time pick 4 |
static int |
IT5
User defined time pick 5 |
static int |
IT6
User defined time pick 6 |
static int |
IT7
User defined time pick 7 |
static int |
IT8
User defined time pick 8 |
static int |
IT9
User defined time pick 9 |
static int |
ITANEV
Tangential (EVENT) |
static int |
ITANNV
Tangential (NTS) |
static int |
ITIME
Time series file |
static int |
IU
Undetermined or conflicting information |
static int |
IUNKN
Unknown |
static int |
IUNKNOWN
IUNKNOWN |
static int |
IUP
Up positive |
static int |
IUSER
IUSER |
static int |
IUSGS
IUSGS |
static int |
IVEL
Velocity (NM/SEC) |
static int |
IVOLTS
Velocity (volts) |
static int |
IWWSN1
WWSN 15-100 |
static int |
IWWSN2
WWSN 30-100 |
static int |
IXY
General x vs y file |
static int |
IXYZ
General XYZ (3-D) file |
int |
iztype
zero time equivalence |
java.lang.String |
ka
1st arrival time ident |
java.lang.String |
kcmpnm
F component name |
java.lang.String |
kdatrd
date data read |
java.lang.String |
kevnm
event name |
java.lang.String |
kf
end of event ident |
java.lang.String |
khole
man-made event name |
java.lang.String |
kinst
instrument name |
java.lang.String |
knetwk
network name |
java.lang.String |
ko
event origin time id |
java.lang.String |
kstnm
F station name |
java.lang.String |
kt0
time pick 0 ident |
java.lang.String |
kt1
time pick 1 ident |
java.lang.String |
kt2
time pick 2 ident |
java.lang.String |
kt3
time pick 3 ident |
java.lang.String |
kt4
time pick 4 ident |
java.lang.String |
kt5
time pick 5 ident |
java.lang.String |
kt6
time pick 6 ident |
java.lang.String |
kt7
time pick 7 ident |
java.lang.String |
kt8
time pick 8 ident |
java.lang.String |
kt9
time pick 9 ident |
java.lang.String |
kuser0
available to user |
java.lang.String |
kuser1
available to user |
java.lang.String |
kuser2
available to user |
int |
lcalda
calc distance, azimuth |
int |
leven
RA data-evenly-spaced flag |
int |
lovrok
overwrite permission |
int |
lpspol
station polarity flag |
float |
mag
magnitude value |
int |
nevid
Event ID |
int |
norid
Origin ID |
int |
npts
RF number of samples |
static int |
NPTS_OFFSET
|
int |
nsnpts
saved npts |
int |
nvhdr
R header version number |
static int |
NVHDR_OFFSET
|
int |
nwfid
Waveform ID |
int |
nxsize
XYZ X size |
int |
nysize
XYZ Y size |
int |
nzhour
F zero time of file, hr |
int |
nzjday
F zero time of file, day |
int |
nzmin
F zero time of file, min |
int |
nzmsec
F zero time of file, msec |
int |
nzsec
F zero time of file, sec |
int |
nzyear
F zero time of file, yr |
float |
o
event start |
float |
odelta
observed time inc |
float[] |
phase
|
float[] |
real
|
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 |
sb
saved b value |
float |
scale
amplitude scale factor |
float |
sdelta
saved delta value |
float |
stdp
T station depth, m |
float |
stel
T station elevation, m |
float |
stla
T station latititude |
float |
stlo
T station longitude |
static java.lang.String |
STRING16_UNDEF
|
static java.lang.String |
STRING8_UNDEF
|
static boolean |
SunByteOrder
|
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 |
static int |
TRUE
|
float |
unused10
reserved for future use |
float |
unused11
reserved for future use |
float |
unused12
reserved for future use |
int |
unused15
reserved for future use |
int |
unused16
reserved for future use |
int |
unused19
reserved for future use |
int |
unused20
reserved for future use |
int |
unused21
reserved for future use |
int |
unused22
reserved for future use |
int |
unused23
reserved for future use |
int |
unused24
reserved for future use |
int |
unused25
reserved for future use |
int |
unused26
reserved for future use |
int |
unused27
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 |
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[] |
x
|
float |
xmaximum
XYZ X maximum value |
float |
xminimum
XYZ X minimum value |
float[] |
y
|
float |
ymaximum
XYZ Y maximum value |
float |
yminimum
XYZ Y minimum value |
Constructor Summary | |
---|---|
SacTimeSeries()
|
|
SacTimeSeries(java.io.DataInput inStream)
|
|
SacTimeSeries(java.io.File file)
|
|
SacTimeSeries(java.lang.String filename)
|
Method Summary | |
---|---|
static java.lang.String |
format(java.lang.String label,
float f)
|
static java.lang.String |
format(java.lang.String label,
java.lang.String val,
int labelWidth,
int valWidth)
|
static java.lang.String |
formatLine(java.lang.String s1,
float f1,
java.lang.String s2,
float f2,
java.lang.String s3,
float f3,
java.lang.String s4,
float f4,
java.lang.String s5,
float f5)
|
boolean |
getByteOrder()
|
static void |
main(java.lang.String[] args)
just for testing. |
void |
printHeader()
|
void |
printHeader(java.io.PrintWriter out)
|
void |
read(java.io.DataInput dis)
|
void |
read(java.io.File sacFile)
|
void |
read(java.lang.String filename)
reads the sac file specified by the filename. |
void |
readData(java.io.DataInput fis)
read the data portion of the given File |
void |
readHeader(java.io.DataInput indis)
reads the header from the given stream. |
void |
readHeader(java.lang.String filename)
reads just the sac header specified by the filename. |
void |
setBigEndian()
Sets the byte order when writing to output. |
void |
setLittleEndian()
Sets the byte order when writing to output. |
static int |
swapBytes(int val)
|
static long |
swapBytes(long val)
|
static short |
swapBytes(short val)
|
static java.lang.String |
trimLen(java.lang.String s,
int len)
|
void |
write(java.io.File file)
writes this object out as a sac file. |
void |
write(java.lang.String filename)
writes this object out as a sac file. |
void |
writeData(java.io.DataOutput dos)
|
void |
writeHeader(java.io.DataOutput dos)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public float delta
public float depmin
public float depmax
public float scale
public float odelta
public float b
public float e
public float o
public float a
public float fmt
public float t0
public float t1
public float t2
public float t3
public float t4
public float t5
public float t6
public float t7
public float t8
public float t9
public float f
public float resp0
public float resp1
public float resp2
public float resp3
public float resp4
public float resp5
public float resp6
public float resp7
public float resp8
public float resp9
public float stla
public float stlo
public float stel
public float stdp
public float evla
public float evlo
public float evel
public float evdp
public float mag
public float user0
public float user1
public float user2
public float user3
public float user4
public float user5
public float user6
public float user7
public float user8
public float user9
public float dist
public float az
public float baz
public float gcarc
public float sb
public float sdelta
public float depmen
public float cmpaz
public float cmpinc
public float xminimum
public float xmaximum
public float yminimum
public float ymaximum
public float unused6
public float unused7
public float unused8
public float unused9
public float unused10
public float unused11
public float unused12
public int nzyear
public int nzjday
public int nzhour
public int nzmin
public int nzsec
public int nzmsec
public int nvhdr
public int norid
public int nevid
public int npts
public int nsnpts
public int nwfid
public int nxsize
public int nysize
public int unused15
public int iftype
public int idep
public int iztype
public int unused16
public int iinst
public int istreg
public int ievreg
public int ievtyp
public int iqual
public int isynth
public int imagtyp
public int imagsrc
public int unused19
public int unused20
public int unused21
public int unused22
public int unused23
public int unused24
public int unused25
public int unused26
public int leven
public int lpspol
public int lovrok
public int lcalda
public int unused27
public java.lang.String kstnm
public java.lang.String kevnm
public java.lang.String khole
public java.lang.String ko
public java.lang.String ka
public java.lang.String kt0
public java.lang.String kt1
public java.lang.String kt2
public java.lang.String kt3
public java.lang.String kt4
public java.lang.String kt5
public java.lang.String kt6
public java.lang.String kt7
public java.lang.String kt8
public java.lang.String kt9
public java.lang.String kf
public java.lang.String kuser0
public java.lang.String kuser1
public java.lang.String kuser2
public java.lang.String kcmpnm
public java.lang.String knetwk
public java.lang.String kdatrd
public java.lang.String kinst
public float[] y
public float[] x
public float[] real
public float[] imaginary
public float[] amp
public float[] phase
public static float FLOAT_UNDEF
public static int INT_UNDEF
public static java.lang.String STRING8_UNDEF
public static java.lang.String STRING16_UNDEF
public static final int DEFAULT_NVHDR
public static final int TRUE
public static final int FALSE
public static final int IREAL
public static final int ITIME
public static final int IRLIM
public static final int IAMPH
public static final int IXY
public static final int IUNKN
public static final int IDISP
public static final int IVEL
public static final int IACC
public static final int IB
public static final int IDAY
public static final int IO
public static final int IA
public static final int IT0
public static final int IT1
public static final int IT2
public static final int IT3
public static final int IT4
public static final int IT5
public static final int IT6
public static final int IT7
public static final int IT8
public static final int IT9
public static final int IRADNV
public static final int ITANNV
public static final int IRADEV
public static final int ITANEV
public static final int INORTH
public static final int IEAST
public static final int IHORZA
public static final int IDOWN
public static final int IUP
public static final int ILLLBB
public static final int IWWSN1
public static final int IWWSN2
public static final int IHGLP
public static final int ISRO
public static final int INUCL
public static final int IPREN
public static final int IPOSTN
public static final int IQUAKE
public static final int IPREQ
public static final int IPOSTQ
public static final int ICHEM
public static final int IOTHER
public static final int IGOOD
public static final int IGLCH
public static final int IDROP
public static final int ILOWSN
public static final int IRLDTA
public static final int IVOLTS
public static final int IXYZ
public static final int IMB
public static final int IMS
public static final int IML
public static final int IMW
public static final int IMD
public static final int IMX
public static final int INEIC
public static final int IPDEQ
public static final int IPDEW
public static final int IPDE
public static final int IISC
public static final int IREB
public static final int IUSGS
public static final int IBRK
public static final int ICALTECH
public static final int ILLNL
public static final int IEVLOC
public static final int IJSOP
public static final int IUSER
public static final int IUNKNOWN
public static final int IQB
public static final int IQB1
public static final int IQB2
public static final int IQBX
public static final int IQMT
public static final int IEQ
public static final int IEQ1
public static final int IEQ2
public static final int IME
public static final int IEX
public static final int INU
public static final int INC
public static final int IO_
public static final int IL
public static final int IR
public static final int IT
public static final int IU
public static final int IEQ3
public static final int IEQ0
public static final int IEX0
public static final int IQC
public static final int IQB0
public static final int IGEY
public static final int ILIT
public static final int IMET
public static final int IODOR
public static final int data_offset
public static final int NVHDR_OFFSET
public static final int NPTS_OFFSET
public static final boolean SunByteOrder
public static final boolean IntelByteOrder
public static final java.text.DecimalFormat decimalFormat
Constructor Detail |
---|
public SacTimeSeries()
public SacTimeSeries(java.io.File file) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public SacTimeSeries(java.lang.String filename) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public SacTimeSeries(java.io.DataInput inStream) throws java.io.IOException
java.io.IOException
Method Detail |
---|
public boolean getByteOrder()
public void read(java.lang.String filename) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
- if the file cannot be found
java.io.IOException
- if it isn't a sac file or if it happens :)public void read(java.io.File sacFile) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public final void setLittleEndian()
public final void setBigEndian()
public static final short swapBytes(short val)
public static final int swapBytes(int val)
public static final long swapBytes(long val)
public void read(java.io.DataInput dis) throws java.io.IOException
java.io.IOException
public void readHeader(java.lang.String filename) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public void readHeader(java.io.DataInput indis) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public void readData(java.io.DataInput fis) throws java.io.IOException
java.io.IOException
public void write(java.lang.String filename) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public void write(java.io.File file) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public void writeHeader(java.io.DataOutput dos) throws java.io.IOException
java.io.IOException
public void writeData(java.io.DataOutput dos) throws java.io.IOException
java.io.IOException
public static java.lang.String trimLen(java.lang.String s, int len)
public static java.lang.String format(java.lang.String label, float f)
public static java.lang.String format(java.lang.String label, java.lang.String val, int labelWidth, int valWidth)
public static java.lang.String formatLine(java.lang.String s1, float f1, java.lang.String s2, float f2, java.lang.String s3, float f3, java.lang.String s4, float f4, java.lang.String s5, float f5)
public void printHeader()
public void printHeader(java.io.PrintWriter out)
public static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |