Package edu.sc.seis.seisFile.sac
Class SacHeader
java.lang.Object
edu.sc.seis.seisFile.sac.SacHeader
public class SacHeader
extends java.lang.Object
Class that represents a sac file heder. All headers are have the same names as
within the Sac program.
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
Fields Modifier and Type Field Description static int
DEFAULT_LABEL_WIDTH
static int
DEFAULT_VALUE_WIDTH
static int
DEFAULT_WIDE_WIDTH
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description static SacHeader
createEmptyEvenSampledTimeSeriesHeader()
static java.lang.String
format(java.lang.String label, float f)
static java.lang.String
format(java.lang.String label, int val)
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)
float
getA()
float
getAz()
float
getB()
float
getBaz()
boolean
getByteOrder()
float
getCmpaz()
float
getCmpinc()
float
getDelta()
float
getDepmax()
float
getDepmen()
float
getDepmin()
float
getDist()
float
getE()
float
getEvdp()
float
getEvel()
float
getEvla()
float
getEvlo()
float
getF()
float
getFmt()
float
getGcarc()
int
getIdep()
int
getIevreg()
int
getIevtyp()
int
getIftype()
int
getIinst()
int
getImagsrc()
int
getImagtyp()
int
getIqual()
int
getIstreg()
int
getIsynth()
int
getIztype()
java.lang.String
getKa()
java.lang.String
getKcmpnm()
java.lang.String
getKdatrd()
java.lang.String
getKevnm()
java.lang.String
getKf()
java.lang.String
getKhole()
java.lang.String
getKinst()
java.lang.String
getKnetwk()
java.lang.String
getKo()
java.lang.String
getKstnm()
java.lang.String
getKt0()
java.lang.String
getKt1()
java.lang.String
getKt2()
java.lang.String
getKt3()
java.lang.String
getKt4()
java.lang.String
getKt5()
java.lang.String
getKt6()
java.lang.String
getKt7()
java.lang.String
getKt8()
java.lang.String
getKt9()
java.lang.String
getKTHeader(int index)
java.lang.String
getKuser0()
java.lang.String
getKuser1()
java.lang.String
getKuser2()
int
getLcalda()
int
getLeven()
int
getLovrok()
int
getLpspol()
float
getMag()
int
getNevid()
int
getNorid()
int
getNpts()
int
getNsnpts()
int
getNvhdr()
int
getNwfid()
int
getNxsize()
int
getNysize()
int
getNzhour()
int
getNzjday()
int
getNzmin()
int
getNzmsec()
int
getNzsec()
int
getNzyear()
float
getO()
float
getOdelta()
float
getResp0()
float
getResp1()
float
getResp2()
float
getResp3()
float
getResp4()
float
getResp5()
float
getResp6()
float
getResp7()
float
getResp8()
float
getResp9()
float
getSb()
float
getScale()
float
getSdelta()
float
getStdp()
float
getStel()
float
getStla()
float
getStlo()
float
getT0()
float
getT1()
float
getT2()
float
getT3()
float
getT4()
float
getT5()
float
getT6()
float
getT7()
float
getT8()
float
getT9()
float
getTHeader(int index)
float
getUnused10()
float
getUnused11()
float
getUnused12()
int
getUnused15()
int
getUnused16()
int
getUnused19()
int
getUnused20()
int
getUnused21()
int
getUnused22()
int
getUnused23()
int
getUnused24()
int
getUnused25()
int
getUnused26()
int
getUnused27()
float
getUnused6()
float
getUnused7()
float
getUnused8()
float
getUnused9()
float
getUser0()
float
getUser1()
float
getUser2()
float
getUser3()
float
getUser4()
float
getUser5()
float
getUser6()
float
getUser7()
float
getUser8()
float
getUser9()
float
getUserHeader(int index)
float
getXmaximum()
float
getXminimum()
float
getYmaximum()
float
getYminimum()
void
printHeader()
void
printHeader(java.io.PrintWriter out)
void
setA(float a)
void
setAz(float az)
void
setB(float b)
void
setBaz(float baz)
void
setBigEndian()
Sets the byte order when writing to output.void
setByteOrder(boolean byteOrder)
void
setCmpaz(float cmpaz)
void
setCmpinc(float cmpinc)
void
setDelta(float delta)
void
setDepmax(float depmax)
void
setDepmen(float depmen)
void
setDepmin(float depmin)
void
setDist(float dist)
void
setE(float e)
void
setEvdp(float evdp)
void
setEvel(float evel)
void
setEvla(float evla)
void
setEvlo(float evlo)
void
setF(float f)
void
setFmt(float fmt)
void
setGcarc(float gcarc)
void
setIdep(int idep)
void
setIevreg(int ievreg)
void
setIevtyp(int ievtyp)
void
setIftype(int iftype)
void
setIinst(int iinst)
void
setImagsrc(int imagsrc)
void
setImagtyp(int imagtyp)
void
setIqual(int iqual)
void
setIstreg(int istreg)
void
setIsynth(int isynth)
void
setIztype(int iztype)
void
setKa(java.lang.String ka)
void
setKcmpnm(java.lang.String kcmpnm)
void
setKdatrd(java.lang.String kdatrd)
void
setKevnm(java.lang.String kevnm)
void
setKf(java.lang.String kf)
void
setKhole(java.lang.String khole)
void
setKinst(java.lang.String kinst)
void
setKnetwk(java.lang.String knetwk)
void
setKo(java.lang.String ko)
void
setKstnm(java.lang.String kstnm)
void
setKt0(java.lang.String kt0)
void
setKt1(java.lang.String kt1)
void
setKt2(java.lang.String kt2)
void
setKt3(java.lang.String kt3)
void
setKt4(java.lang.String kt4)
void
setKt5(java.lang.String kt5)
void
setKt6(java.lang.String kt6)
void
setKt7(java.lang.String kt7)
void
setKt8(java.lang.String kt8)
void
setKt9(java.lang.String kt9)
void
setKtHeader(int index, java.lang.String val)
void
setKuser0(java.lang.String kuser0)
void
setKuser1(java.lang.String kuser1)
void
setKuser2(java.lang.String kuser2)
void
setLcalda(int lcalda)
void
setLeven(int leven)
void
setLittleEndian()
Sets the byte order when writing to output.void
setLovrok(int lovrok)
void
setLpspol(int lpspol)
void
setMag(float mag)
void
setNevid(int nevid)
void
setNorid(int norid)
void
setNpts(int npts)
void
setNsnpts(int nsnpts)
void
setNvhdr(int nvhdr)
void
setNwfid(int nwfid)
void
setNxsize(int nxsize)
void
setNysize(int nysize)
void
setNzhour(int nzhour)
void
setNzjday(int nzjday)
void
setNzmin(int nzmin)
void
setNzmsec(int nzmsec)
void
setNzsec(int nzsec)
void
setNzyear(int nzyear)
void
setO(float o)
void
setOdelta(float odelta)
void
setResp0(float resp0)
void
setResp1(float resp1)
void
setResp2(float resp2)
void
setResp3(float resp3)
void
setResp4(float resp4)
void
setResp5(float resp5)
void
setResp6(float resp6)
void
setResp7(float resp7)
void
setResp8(float resp8)
void
setResp9(float resp9)
void
setSb(float sb)
void
setScale(float scale)
void
setSdelta(float sdelta)
void
setStdp(float stdp)
void
setStel(float stel)
void
setStla(float stla)
void
setStlo(float stlo)
void
setT0(float t0)
void
setT1(float t1)
void
setT2(float t2)
void
setT3(float t3)
void
setT4(float t4)
void
setT5(float t5)
void
setT6(float t6)
void
setT7(float t7)
void
setT8(float t8)
void
setT9(float t9)
void
setTHeader(int index, float val)
void
setTHeader(int index, float val, java.lang.String kLabel)
Sets T header specified by the index to val, and sets the corresponding KT header to be the label.void
setUnused10(float unused10)
void
setUnused11(float unused11)
void
setUnused12(float unused12)
void
setUnused15(int unused15)
void
setUnused16(int unused16)
void
setUnused19(int unused19)
void
setUnused20(int unused20)
void
setUnused21(int unused21)
void
setUnused22(int unused22)
void
setUnused23(int unused23)
void
setUnused24(int unused24)
void
setUnused25(int unused25)
void
setUnused26(int unused26)
void
setUnused27(int unused27)
void
setUnused6(float unused6)
void
setUnused7(float unused7)
void
setUnused8(float unused8)
void
setUnused9(float unused9)
void
setUser0(float user0)
void
setUser1(float user1)
void
setUser2(float user2)
void
setUser3(float user3)
void
setUser4(float user4)
void
setUser5(float user5)
void
setUser6(float user6)
void
setUser7(float user7)
void
setUser8(float user8)
void
setUser9(float user9)
void
setUserHeader(int index, float val)
void
setXmaximum(float xmaximum)
void
setXminimum(float xminimum)
void
setYmaximum(float ymaximum)
void
setYminimum(float yminimum)
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
writeHeader(java.io.DataOutput dos)
void
writeHeader(java.io.File file)
writes this object out as a sac file.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
DEFAULT_LABEL_WIDTH
public static final int DEFAULT_LABEL_WIDTH- See Also:
- Constant Field Values
-
DEFAULT_WIDE_WIDTH
public static final int DEFAULT_WIDE_WIDTH- See Also:
- Constant Field Values
-
DEFAULT_VALUE_WIDTH
public static final int DEFAULT_VALUE_WIDTH- See Also:
- Constant Field Values
-
-
Constructor Details
-
SacHeader
public SacHeader() -
SacHeader
public SacHeader(java.lang.String filename) throws java.io.IOException- Throws:
java.io.IOException
-
SacHeader
public SacHeader(java.io.DataInput indis) throws java.io.IOException- Throws:
java.io.IOException
-
SacHeader
public SacHeader(java.io.File sacFile) throws java.io.IOExceptionreads just the sac header specified by the filename. Limited checks are made to be sure the file really is a sac file.- Throws:
java.io.IOException
-
-
Method Details
-
createEmptyEvenSampledTimeSeriesHeader
-
writeHeader
public void writeHeader(java.io.File file) throws java.io.FileNotFoundException, java.io.IOExceptionwrites this object out as a sac file.- Throws:
java.io.FileNotFoundException
java.io.IOException
-
writeHeader
public void writeHeader(java.io.DataOutput dos) throws java.io.IOException- Throws:
java.io.IOException
-
setLittleEndian
public final void setLittleEndian()Sets the byte order when writing to output. Does not change the internal representation of the data. -
setBigEndian
public final void setBigEndian()Sets the byte order when writing to output. Does not change the internal representation of the data. -
swapBytes
public static final short swapBytes(short val) -
swapBytes
public static final int swapBytes(int val) -
swapBytes
public static final long swapBytes(long val) -
trimLen
public static java.lang.String trimLen(java.lang.String s, int len) -
format
public static java.lang.String format(java.lang.String label, float f) -
format
public static java.lang.String format(java.lang.String label, int val) -
format
public static java.lang.String format(java.lang.String label, java.lang.String val, int labelWidth, int valWidth) -
formatLine
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) -
printHeader
public void printHeader() -
printHeader
public void printHeader(java.io.PrintWriter out) -
getByteOrder
public boolean getByteOrder() -
getDelta
public float getDelta() -
setDelta
public void setDelta(float delta) -
getDepmin
public float getDepmin() -
setDepmin
public void setDepmin(float depmin) -
getDepmax
public float getDepmax() -
setDepmax
public void setDepmax(float depmax) -
getScale
public float getScale() -
setScale
public void setScale(float scale) -
getOdelta
public float getOdelta() -
setOdelta
public void setOdelta(float odelta) -
getB
public float getB() -
setB
public void setB(float b) -
getE
public float getE() -
setE
public void setE(float e) -
getO
public float getO() -
setO
public void setO(float o) -
getA
public float getA() -
setA
public void setA(float a) -
getFmt
public float getFmt() -
setFmt
public void setFmt(float fmt) -
getTHeader
public float getTHeader(int index) -
setTHeader
public void setTHeader(int index, float val) -
setTHeader
public void setTHeader(int index, float val, java.lang.String kLabel)Sets T header specified by the index to val, and sets the corresponding KT header to be the label. indices 0-9 map to T0-T9 and index 10 maps to the A header. -
getKTHeader
public java.lang.String getKTHeader(int index) -
setKtHeader
public void setKtHeader(int index, java.lang.String val) -
getT0
public float getT0() -
setT0
public void setT0(float t0) -
getT1
public float getT1() -
setT1
public void setT1(float t1) -
getT2
public float getT2() -
setT2
public void setT2(float t2) -
getT3
public float getT3() -
setT3
public void setT3(float t3) -
getT4
public float getT4() -
setT4
public void setT4(float t4) -
getT5
public float getT5() -
setT5
public void setT5(float t5) -
getT6
public float getT6() -
setT6
public void setT6(float t6) -
getT7
public float getT7() -
setT7
public void setT7(float t7) -
getT8
public float getT8() -
setT8
public void setT8(float t8) -
getT9
public float getT9() -
setT9
public void setT9(float t9) -
getF
public float getF() -
setF
public void setF(float f) -
getResp0
public float getResp0() -
setResp0
public void setResp0(float resp0) -
getResp1
public float getResp1() -
setResp1
public void setResp1(float resp1) -
getResp2
public float getResp2() -
setResp2
public void setResp2(float resp2) -
getResp3
public float getResp3() -
setResp3
public void setResp3(float resp3) -
getResp4
public float getResp4() -
setResp4
public void setResp4(float resp4) -
getResp5
public float getResp5() -
setResp5
public void setResp5(float resp5) -
getResp6
public float getResp6() -
setResp6
public void setResp6(float resp6) -
getResp7
public float getResp7() -
setResp7
public void setResp7(float resp7) -
getResp8
public float getResp8() -
setResp8
public void setResp8(float resp8) -
getResp9
public float getResp9() -
setResp9
public void setResp9(float resp9) -
getStla
public float getStla() -
setStla
public void setStla(float stla) -
getStlo
public float getStlo() -
setStlo
public void setStlo(float stlo) -
getStel
public float getStel() -
setStel
public void setStel(float stel) -
getStdp
public float getStdp() -
setStdp
public void setStdp(float stdp) -
getEvla
public float getEvla() -
setEvla
public void setEvla(float evla) -
getEvlo
public float getEvlo() -
setEvlo
public void setEvlo(float evlo) -
getEvel
public float getEvel() -
setEvel
public void setEvel(float evel) -
getEvdp
public float getEvdp() -
setEvdp
public void setEvdp(float evdp) -
getMag
public float getMag() -
setMag
public void setMag(float mag) -
getUserHeader
public float getUserHeader(int index) -
setUserHeader
public void setUserHeader(int index, float val) -
getUser0
public float getUser0() -
setUser0
public void setUser0(float user0) -
getUser1
public float getUser1() -
setUser1
public void setUser1(float user1) -
getUser2
public float getUser2() -
setUser2
public void setUser2(float user2) -
getUser3
public float getUser3() -
setUser3
public void setUser3(float user3) -
getUser4
public float getUser4() -
setUser4
public void setUser4(float user4) -
getUser5
public float getUser5() -
setUser5
public void setUser5(float user5) -
getUser6
public float getUser6() -
setUser6
public void setUser6(float user6) -
getUser7
public float getUser7() -
setUser7
public void setUser7(float user7) -
getUser8
public float getUser8() -
setUser8
public void setUser8(float user8) -
getUser9
public float getUser9() -
setUser9
public void setUser9(float user9) -
getDist
public float getDist() -
setDist
public void setDist(float dist) -
getAz
public float getAz() -
setAz
public void setAz(float az) -
getBaz
public float getBaz() -
setBaz
public void setBaz(float baz) -
getGcarc
public float getGcarc() -
setGcarc
public void setGcarc(float gcarc) -
getSb
public float getSb() -
setSb
public void setSb(float sb) -
getSdelta
public float getSdelta() -
setSdelta
public void setSdelta(float sdelta) -
getDepmen
public float getDepmen() -
setDepmen
public void setDepmen(float depmen) -
getCmpaz
public float getCmpaz() -
setCmpaz
public void setCmpaz(float cmpaz) -
getCmpinc
public float getCmpinc() -
setCmpinc
public void setCmpinc(float cmpinc) -
getXminimum
public float getXminimum() -
setXminimum
public void setXminimum(float xminimum) -
getXmaximum
public float getXmaximum() -
setXmaximum
public void setXmaximum(float xmaximum) -
getYminimum
public float getYminimum() -
setYminimum
public void setYminimum(float yminimum) -
getYmaximum
public float getYmaximum() -
setYmaximum
public void setYmaximum(float ymaximum) -
getUnused6
public float getUnused6() -
setUnused6
public void setUnused6(float unused6) -
getUnused7
public float getUnused7() -
setUnused7
public void setUnused7(float unused7) -
getUnused8
public float getUnused8() -
setUnused8
public void setUnused8(float unused8) -
getUnused9
public float getUnused9() -
setUnused9
public void setUnused9(float unused9) -
getUnused10
public float getUnused10() -
setUnused10
public void setUnused10(float unused10) -
getUnused11
public float getUnused11() -
setUnused11
public void setUnused11(float unused11) -
getUnused12
public float getUnused12() -
setUnused12
public void setUnused12(float unused12) -
getNzyear
public int getNzyear() -
setNzyear
public void setNzyear(int nzyear) -
getNzjday
public int getNzjday() -
setNzjday
public void setNzjday(int nzjday) -
getNzhour
public int getNzhour() -
setNzhour
public void setNzhour(int nzhour) -
getNzmin
public int getNzmin() -
setNzmin
public void setNzmin(int nzmin) -
getNzsec
public int getNzsec() -
setNzsec
public void setNzsec(int nzsec) -
getNzmsec
public int getNzmsec() -
setNzmsec
public void setNzmsec(int nzmsec) -
getNvhdr
public int getNvhdr() -
setNvhdr
public void setNvhdr(int nvhdr) -
getNorid
public int getNorid() -
setNorid
public void setNorid(int norid) -
getNevid
public int getNevid() -
setNevid
public void setNevid(int nevid) -
getNpts
public int getNpts() -
setNpts
public void setNpts(int npts) -
getNsnpts
public int getNsnpts() -
setNsnpts
public void setNsnpts(int nsnpts) -
getNwfid
public int getNwfid() -
setNwfid
public void setNwfid(int nwfid) -
getNxsize
public int getNxsize() -
setNxsize
public void setNxsize(int nxsize) -
getNysize
public int getNysize() -
setNysize
public void setNysize(int nysize) -
getUnused15
public int getUnused15() -
setUnused15
public void setUnused15(int unused15) -
getIftype
public int getIftype() -
setIftype
public void setIftype(int iftype) -
getIdep
public int getIdep() -
setIdep
public void setIdep(int idep) -
getIztype
public int getIztype() -
setIztype
public void setIztype(int iztype) -
getUnused16
public int getUnused16() -
setUnused16
public void setUnused16(int unused16) -
getIinst
public int getIinst() -
setIinst
public void setIinst(int iinst) -
getIstreg
public int getIstreg() -
setIstreg
public void setIstreg(int istreg) -
getIevreg
public int getIevreg() -
setIevreg
public void setIevreg(int ievreg) -
getIevtyp
public int getIevtyp() -
setIevtyp
public void setIevtyp(int ievtyp) -
getIqual
public int getIqual() -
setIqual
public void setIqual(int iqual) -
getIsynth
public int getIsynth() -
setIsynth
public void setIsynth(int isynth) -
getImagtyp
public int getImagtyp() -
setImagtyp
public void setImagtyp(int imagtyp) -
getImagsrc
public int getImagsrc() -
setImagsrc
public void setImagsrc(int imagsrc) -
getUnused19
public int getUnused19() -
setUnused19
public void setUnused19(int unused19) -
getUnused20
public int getUnused20() -
setUnused20
public void setUnused20(int unused20) -
getUnused21
public int getUnused21() -
setUnused21
public void setUnused21(int unused21) -
getUnused22
public int getUnused22() -
setUnused22
public void setUnused22(int unused22) -
getUnused23
public int getUnused23() -
setUnused23
public void setUnused23(int unused23) -
getUnused24
public int getUnused24() -
setUnused24
public void setUnused24(int unused24) -
getUnused25
public int getUnused25() -
setUnused25
public void setUnused25(int unused25) -
getUnused26
public int getUnused26() -
setUnused26
public void setUnused26(int unused26) -
getLeven
public int getLeven() -
setLeven
public void setLeven(int leven) -
getLpspol
public int getLpspol() -
setLpspol
public void setLpspol(int lpspol) -
getLovrok
public int getLovrok() -
setLovrok
public void setLovrok(int lovrok) -
getLcalda
public int getLcalda() -
setLcalda
public void setLcalda(int lcalda) -
getUnused27
public int getUnused27() -
setUnused27
public void setUnused27(int unused27) -
getKstnm
public java.lang.String getKstnm() -
setKstnm
public void setKstnm(java.lang.String kstnm) -
getKevnm
public java.lang.String getKevnm() -
setKevnm
public void setKevnm(java.lang.String kevnm) -
getKhole
public java.lang.String getKhole() -
setKhole
public void setKhole(java.lang.String khole) -
getKo
public java.lang.String getKo() -
setKo
public void setKo(java.lang.String ko) -
getKa
public java.lang.String getKa() -
setKa
public void setKa(java.lang.String ka) -
getKt0
public java.lang.String getKt0() -
setKt0
public void setKt0(java.lang.String kt0) -
getKt1
public java.lang.String getKt1() -
setKt1
public void setKt1(java.lang.String kt1) -
getKt2
public java.lang.String getKt2() -
setKt2
public void setKt2(java.lang.String kt2) -
getKt3
public java.lang.String getKt3() -
setKt3
public void setKt3(java.lang.String kt3) -
getKt4
public java.lang.String getKt4() -
setKt4
public void setKt4(java.lang.String kt4) -
getKt5
public java.lang.String getKt5() -
setKt5
public void setKt5(java.lang.String kt5) -
getKt6
public java.lang.String getKt6() -
setKt6
public void setKt6(java.lang.String kt6) -
getKt7
public java.lang.String getKt7() -
setKt7
public void setKt7(java.lang.String kt7) -
getKt8
public java.lang.String getKt8() -
setKt8
public void setKt8(java.lang.String kt8) -
getKt9
public java.lang.String getKt9() -
setKt9
public void setKt9(java.lang.String kt9) -
getKf
public java.lang.String getKf() -
setKf
public void setKf(java.lang.String kf) -
getKuser0
public java.lang.String getKuser0() -
setKuser0
public void setKuser0(java.lang.String kuser0) -
getKuser1
public java.lang.String getKuser1() -
setKuser1
public void setKuser1(java.lang.String kuser1) -
getKuser2
public java.lang.String getKuser2() -
setKuser2
public void setKuser2(java.lang.String kuser2) -
getKcmpnm
public java.lang.String getKcmpnm() -
setKcmpnm
public void setKcmpnm(java.lang.String kcmpnm) -
getKnetwk
public java.lang.String getKnetwk() -
setKnetwk
public void setKnetwk(java.lang.String knetwk) -
getKdatrd
public java.lang.String getKdatrd() -
setKdatrd
public void setKdatrd(java.lang.String kdatrd) -
getKinst
public java.lang.String getKinst() -
setKinst
public void setKinst(java.lang.String kinst) -
setByteOrder
public void setByteOrder(boolean byteOrder)
-