edu.sc.seis.fissuresUtil.mseed
Class FissuresConvert

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.mseed.FissuresConvert

public class FissuresConvert
extends java.lang.Object

FissuresConvert.java Created: Fri Oct 15 09:09:32 1999


Field Summary
static edu.iris.Fissures.model.TimeInterval DAY
           
static int RECORD_SIZE_1024
           
static byte RECORD_SIZE_1024_POWER
           
static int RECORD_SIZE_256
           
static byte RECORD_SIZE_256_POWER
           
static int RECORD_SIZE_4096
           
static byte RECORD_SIZE_4096_POWER
           
static int RECORD_SIZE_512
           
static byte RECORD_SIZE_512_POWER
           
 
Method Summary
static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl append(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, edu.sc.seis.seisFile.mseed.DataRecord seed)
          assume all records from same channel and in time order with no gaps/overlaps.
static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl append(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, edu.sc.seis.seisFile.mseed.DataRecord[] seed)
          assume all records from same channel and in time order with no gaps/overlaps.
static short[] calcSeedMultipilerFactor(edu.iris.Fissures.model.SamplingImpl sampling)
           
static edu.iris.Fissures.seismogramDC.SeismogramAttrImpl convertAttributes(edu.sc.seis.seisFile.mseed.DataRecord seed)
           
static edu.iris.Fissures.IfTimeSeries.TimeSeriesDataSel convertData(edu.sc.seis.seisFile.mseed.DataRecord seed)
           
static edu.iris.Fissures.model.SamplingImpl convertSampleRate(edu.sc.seis.seisFile.mseed.DataRecord seed)
           
static edu.iris.Fissures.model.SamplingImpl convertSampleRate(int multi, int factor)
           
static edu.iris.Fissures.model.UnitImpl fromBytes(byte[] bytes)
          Turns a byte array containing just a serialized UnitImpl object back into an UnitImpl
static edu.sc.seis.seisFile.mseed.Btime getBtime(edu.iris.Fissures.model.MicroSecondDate date)
           
static java.lang.String getISOTime(edu.sc.seis.seisFile.mseed.Btime startStruct)
          get the value of start time in ISO format
static edu.iris.Fissures.model.MicroSecondDate getMicroSecondTime(edu.sc.seis.seisFile.mseed.Btime startStruct)
          get the value of start time in MicroSecondDate format
static byte[] toBytes(edu.iris.Fissures.model.UnitImpl obj)
          Turns a UnitImpl into a byte array using Java serialization
static edu.iris.Fissures.IfTimeSeries.EncodedData[] toEncodedData(int[] data)
           
static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl toFissures(edu.sc.seis.seisFile.mseed.DataRecord seed)
           
static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl toFissures(edu.sc.seis.seisFile.mseed.DataRecord[] seed)
          assume all records from same channel and in time order with no gaps/overlaps.
static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl toFissures(edu.sc.seis.seisFile.mseed.DataRecord[] seed, byte defaultCompression, byte defaultByteOrder)
          assume all records from same channel and in time order with no gaps/overlaps.
static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl toFissures(java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> seed)
          assume all records from same channel and in time order with no gaps/overlaps.
static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl toFissures(java.lang.String filename)
           
static edu.sc.seis.seisFile.mseed.DataRecord[] toMSeed(edu.iris.Fissures.IfRealTimeCollector.DataChunk chunk)
           
static java.util.LinkedList<edu.sc.seis.seisFile.mseed.DataRecord> toMSeed(edu.iris.Fissures.IfTimeSeries.EncodedData[] eData, edu.iris.Fissures.IfNetwork.ChannelId channel_id, edu.iris.Fissures.model.MicroSecondDate start, edu.iris.Fissures.model.SamplingImpl sampling_info, int seqStart)
           
static java.util.LinkedList<edu.sc.seis.seisFile.mseed.DataRecord> toMSeed(edu.iris.Fissures.IfTimeSeries.EncodedData[] eData, edu.iris.Fissures.IfNetwork.ChannelId channel_id, edu.iris.Fissures.model.MicroSecondDate start, edu.iris.Fissures.model.SamplingImpl sampling_info, int seqStart, char typeCode)
           
static java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> toMSeed(java.util.List<PlottableChunk> chunkList)
           
static edu.sc.seis.seisFile.mseed.DataRecord[] toMSeed(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis)
           
static edu.sc.seis.seisFile.mseed.DataRecord[] toMSeed(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis, int seqStart)
           
static PlottableChunk toPlottable(edu.sc.seis.seisFile.mseed.DataRecord dr)
           
static java.util.List<PlottableChunk> toPlottable(java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> drList)
          Exctract plottables stored in miniseed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RECORD_SIZE_4096_POWER

public static final byte RECORD_SIZE_4096_POWER
See Also:
Constant Field Values

RECORD_SIZE_4096

public static int RECORD_SIZE_4096

RECORD_SIZE_1024_POWER

public static final byte RECORD_SIZE_1024_POWER
See Also:
Constant Field Values

RECORD_SIZE_1024

public static int RECORD_SIZE_1024

RECORD_SIZE_512_POWER

public static final byte RECORD_SIZE_512_POWER
See Also:
Constant Field Values

RECORD_SIZE_512

public static int RECORD_SIZE_512

RECORD_SIZE_256_POWER

public static final byte RECORD_SIZE_256_POWER
See Also:
Constant Field Values

RECORD_SIZE_256

public static int RECORD_SIZE_256

DAY

public static final edu.iris.Fissures.model.TimeInterval DAY
Method Detail

toMSeed

public static edu.sc.seis.seisFile.mseed.DataRecord[] toMSeed(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis)
                                                       throws edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException

toMSeed

public static edu.sc.seis.seisFile.mseed.DataRecord[] toMSeed(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis,
                                                              int seqStart)
                                                       throws edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException

toMSeed

public static edu.sc.seis.seisFile.mseed.DataRecord[] toMSeed(edu.iris.Fissures.IfRealTimeCollector.DataChunk chunk)
                                                       throws edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException

toMSeed

public static java.util.LinkedList<edu.sc.seis.seisFile.mseed.DataRecord> toMSeed(edu.iris.Fissures.IfTimeSeries.EncodedData[] eData,
                                                                                  edu.iris.Fissures.IfNetwork.ChannelId channel_id,
                                                                                  edu.iris.Fissures.model.MicroSecondDate start,
                                                                                  edu.iris.Fissures.model.SamplingImpl sampling_info,
                                                                                  int seqStart)
                                                                           throws edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException

toMSeed

public static java.util.LinkedList<edu.sc.seis.seisFile.mseed.DataRecord> toMSeed(edu.iris.Fissures.IfTimeSeries.EncodedData[] eData,
                                                                                  edu.iris.Fissures.IfNetwork.ChannelId channel_id,
                                                                                  edu.iris.Fissures.model.MicroSecondDate start,
                                                                                  edu.iris.Fissures.model.SamplingImpl sampling_info,
                                                                                  int seqStart,
                                                                                  char typeCode)
                                                                           throws edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException

calcSeedMultipilerFactor

public static short[] calcSeedMultipilerFactor(edu.iris.Fissures.model.SamplingImpl sampling)

toFissures

public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl toFissures(java.lang.String filename)
                                                                     throws edu.sc.seis.seisFile.mseed.SeedFormatException,
                                                                            java.io.IOException,
                                                                            edu.iris.Fissures.FissuresException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException
java.io.IOException
edu.iris.Fissures.FissuresException

toFissures

public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl toFissures(java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> seed)
                                                                     throws edu.sc.seis.seisFile.mseed.SeedFormatException,
                                                                            edu.iris.Fissures.FissuresException
assume all records from same channel and in time order with no gaps/overlaps.

Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException
edu.iris.Fissures.FissuresException

toFissures

public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl toFissures(edu.sc.seis.seisFile.mseed.DataRecord[] seed)
                                                                     throws edu.sc.seis.seisFile.mseed.SeedFormatException,
                                                                            edu.iris.Fissures.FissuresException
assume all records from same channel and in time order with no gaps/overlaps.

Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException
edu.iris.Fissures.FissuresException

toFissures

public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl toFissures(edu.sc.seis.seisFile.mseed.DataRecord[] seed,
                                                                            byte defaultCompression,
                                                                            byte defaultByteOrder)
                                                                     throws edu.sc.seis.seisFile.mseed.SeedFormatException,
                                                                            edu.iris.Fissures.FissuresException
assume all records from same channel and in time order with no gaps/overlaps. Specifying a default compression and byte order. This should only be used in cases where the miniseed records are older than the Blockette 1000 SEED specification and where the compression and byte order are known from outside sources. Per the SEED specification, valid miniseed MUST have a blockette 1000 and so this method exists only for reading older data.

Parameters:
defaultCompression - compression to use if there is no blockette 1000, See the SEED specification for blockette 1000 for valid compression types.
defaultByteOrder - byte order to use if there is no blockette 1000. 0 indicates little-endian order and a 1 indicates big-endian.
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException
edu.iris.Fissures.FissuresException

append

public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl append(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis,
                                                                        edu.sc.seis.seisFile.mseed.DataRecord[] seed)
                                                                 throws edu.sc.seis.seisFile.mseed.SeedFormatException,
                                                                        edu.iris.Fissures.FissuresException
assume all records from same channel and in time order with no gaps/overlaps.

Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException
edu.iris.Fissures.FissuresException

append

public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl append(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis,
                                                                        edu.sc.seis.seisFile.mseed.DataRecord seed)
                                                                 throws edu.sc.seis.seisFile.mseed.SeedFormatException,
                                                                        edu.iris.Fissures.FissuresException
assume all records from same channel and in time order with no gaps/overlaps.

Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException
edu.iris.Fissures.FissuresException

toFissures

public static edu.iris.Fissures.seismogramDC.LocalSeismogramImpl toFissures(edu.sc.seis.seisFile.mseed.DataRecord seed)
                                                                     throws edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException

toMSeed

public static java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> toMSeed(java.util.List<PlottableChunk> chunkList)
                                                                     throws edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException

toPlottable

public static java.util.List<PlottableChunk> toPlottable(java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> drList)
                                                  throws edu.sc.seis.seisFile.mseed.SeedFormatException,
                                                         edu.iris.Fissures.FissuresException
Exctract plottables stored in miniseed. Assume all datarecords are in order and from the same channel.

Throws:
edu.iris.Fissures.FissuresException
edu.sc.seis.seisFile.mseed.SeedFormatException

toPlottable

public static PlottableChunk toPlottable(edu.sc.seis.seisFile.mseed.DataRecord dr)
                                  throws edu.sc.seis.seisFile.mseed.SeedFormatException,
                                         edu.iris.Fissures.FissuresException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException
edu.iris.Fissures.FissuresException

convertSampleRate

public static edu.iris.Fissures.model.SamplingImpl convertSampleRate(edu.sc.seis.seisFile.mseed.DataRecord seed)

convertSampleRate

public static edu.iris.Fissures.model.SamplingImpl convertSampleRate(int multi,
                                                                     int factor)

convertData

public static edu.iris.Fissures.IfTimeSeries.TimeSeriesDataSel convertData(edu.sc.seis.seisFile.mseed.DataRecord seed)
                                                                    throws edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException

toEncodedData

public static edu.iris.Fissures.IfTimeSeries.EncodedData[] toEncodedData(int[] data)

convertAttributes

public static edu.iris.Fissures.seismogramDC.SeismogramAttrImpl convertAttributes(edu.sc.seis.seisFile.mseed.DataRecord seed)
                                                                           throws edu.sc.seis.seisFile.mseed.SeedFormatException
Throws:
edu.sc.seis.seisFile.mseed.SeedFormatException

getISOTime

public static java.lang.String getISOTime(edu.sc.seis.seisFile.mseed.Btime startStruct)
get the value of start time in ISO format

Returns:
the value of start time in ISO format

getMicroSecondTime

public static edu.iris.Fissures.model.MicroSecondDate getMicroSecondTime(edu.sc.seis.seisFile.mseed.Btime startStruct)
get the value of start time in MicroSecondDate format

Returns:
the value of start time in MicroSecondDate format

getBtime

public static edu.sc.seis.seisFile.mseed.Btime getBtime(edu.iris.Fissures.model.MicroSecondDate date)

toBytes

public static byte[] toBytes(edu.iris.Fissures.model.UnitImpl obj)
Turns a UnitImpl into a byte array using Java serialization


fromBytes

public static edu.iris.Fissures.model.UnitImpl fromBytes(byte[] bytes)
                                                  throws java.io.IOException
Turns a byte array containing just a serialized UnitImpl object back into an UnitImpl

Throws:
java.io.IOException