public class SeismogramAttrImpl
extends edu.iris.Fissures.IfSeismogramDC.LocalSeismogram
Modifier and Type | Field and Description |
---|---|
protected MicroSecondDate |
beginTime
Cache for the begintime of the seismogram.
|
Modifier | Constructor and Description |
---|---|
protected |
SeismogramAttrImpl()
A protected constructor that creates an empty SeismogramAttrImpl
instance.
|
|
SeismogramAttrImpl(java.lang.String id,
edu.iris.Fissures.IfSeismogramDC.Property[] properties,
edu.iris.Fissures.Time begin_time,
int num_points,
edu.iris.Fissures.Sampling sample_info,
edu.iris.Fissures.Unit y_unit,
edu.iris.Fissures.IfNetwork.ChannelId channel_id,
edu.iris.Fissures.IfParameterMgr.ParameterRef[] parm_ids,
edu.iris.Fissures.Quantity[] time_corrections,
edu.iris.Fissures.Sampling[] sample_rate_history)
creates a new SeismogramAttrImpl.
|
|
SeismogramAttrImpl(java.lang.String id,
edu.iris.Fissures.Time begin_time,
int num_points,
edu.iris.Fissures.Sampling sample_info,
edu.iris.Fissures.Unit y_unit,
edu.iris.Fissures.IfNetwork.ChannelId channel_id) |
Modifier and Type | Method and Description |
---|---|
void |
append_doubles(int seq_num,
double[] data,
edu.iris.Fissures.AuditInfo[] audit_info) |
void |
append_encoded_seq(int seq_num,
edu.iris.Fissures.IfTimeSeries.EncodedData[] data,
edu.iris.Fissures.AuditInfo[] audit_info) |
void |
append_encoded(int seq_num,
edu.iris.Fissures.IfTimeSeries.EncodedData data,
edu.iris.Fissures.AuditInfo[] audit_info) |
void |
append_floats(int seq_num,
float[] data,
edu.iris.Fissures.AuditInfo[] audit_info) |
void |
append_longs(int seq_num,
int[] data,
edu.iris.Fissures.AuditInfo[] audit_info) |
void |
append_shorts(int seq_num,
short[] data,
edu.iris.Fissures.AuditInfo[] audit_info) |
boolean |
can_convert_to_double() |
boolean |
can_convert_to_float() |
boolean |
can_convert_to_long() |
boolean |
can_convert_to_short() |
void |
close() |
static java.io.Serializable |
createEmpty()
A factory method to create an empty SeismogramAttrImpl.
|
double[] |
get_as_doubles() |
edu.iris.Fissures.IfTimeSeries.EncodedData[] |
get_as_encoded() |
float[] |
get_as_floats() |
int[] |
get_as_longs() |
short[] |
get_as_shorts() |
edu.iris.Fissures.AuditElement[] |
get_audit_trail() |
java.lang.String |
get_id() |
MicroSecondDate |
getBeginTime()
Gets the time of the first sample.
|
edu.iris.Fissures.IfNetwork.ChannelId |
getChannelID() |
MicroSecondDate |
getEndTime() |
java.lang.String |
getName() |
int |
getNumPoints() |
edu.iris.Fissures.IfParameterMgr.ParameterRef[] |
getParameterRefs() |
edu.iris.Fissures.IfSeismogramDC.Property[] |
getProperties() |
java.lang.String |
getProperty(java.lang.String name) |
SamplingImpl |
getSampling() |
TimeInterval |
getTimeInterval() |
UnitImpl |
getUnit() |
boolean |
is_closed() |
boolean |
is_double() |
boolean |
is_encoded() |
boolean |
is_float() |
boolean |
is_long() |
boolean |
is_short() |
void |
setName(java.lang.String name)
Sets a name, for human readablilty.
|
void |
setParameterRefs(edu.iris.Fissures.IfParameterMgr.ParameterRef[] parm_ids) |
void |
setProperties(edu.iris.Fissures.IfSeismogramDC.Property[] props) |
void |
setProperty(java.lang.String name,
java.lang.String value) |
protected MicroSecondDate beginTime
protected SeismogramAttrImpl()
public SeismogramAttrImpl(java.lang.String id, edu.iris.Fissures.Time begin_time, int num_points, edu.iris.Fissures.Sampling sample_info, edu.iris.Fissures.Unit y_unit, edu.iris.Fissures.IfNetwork.ChannelId channel_id)
public SeismogramAttrImpl(java.lang.String id, edu.iris.Fissures.IfSeismogramDC.Property[] properties, edu.iris.Fissures.Time begin_time, int num_points, edu.iris.Fissures.Sampling sample_info, edu.iris.Fissures.Unit y_unit, edu.iris.Fissures.IfNetwork.ChannelId channel_id, edu.iris.Fissures.IfParameterMgr.ParameterRef[] parm_ids, edu.iris.Fissures.Quantity[] time_corrections, edu.iris.Fissures.Sampling[] sample_rate_history)
id
- The internal id for the seismogram. This is for the internal
use of the persistant storage system and should be unique within that
system.properties
- Properties for the seismogram, perhaps including a
"Name" property for labeling a display.begin_time
- that time of the first sample in the seismogram.num_points
- The number of sample points.sample_info
- The frequency of sampling.y_unit
- The amplitude units of the seismogram.channel_id
- The id of the channel that recorded the seismogram.time_corrections
- The time corrections that
have been applied to the begin time. Must be of type
time intervals (ie convertable to seconds) even though
the signature is Quantity.public static java.io.Serializable createEmpty()
public java.lang.String get_id()
get_id
in class edu.iris.Fissures.IfSeismogramDC.SeismogramAttr
public int getNumPoints()
public void setProperties(edu.iris.Fissures.IfSeismogramDC.Property[] props)
public edu.iris.Fissures.IfSeismogramDC.Property[] getProperties()
public java.lang.String getProperty(java.lang.String name)
public void setProperty(java.lang.String name, java.lang.String value)
public void setParameterRefs(edu.iris.Fissures.IfParameterMgr.ParameterRef[] parm_ids)
public edu.iris.Fissures.IfParameterMgr.ParameterRef[] getParameterRefs()
public MicroSecondDate getBeginTime() throws UnsupportedFormat
UnsupportedFormat
- if the time string is not recognized.public TimeInterval getTimeInterval()
public MicroSecondDate getEndTime()
public java.lang.String getName()
public void setName(java.lang.String name)
public UnitImpl getUnit()
public edu.iris.Fissures.IfNetwork.ChannelId getChannelID()
public SamplingImpl getSampling()
public boolean is_closed()
public boolean is_long()
public boolean is_float()
public boolean is_double()
public boolean is_short()
public boolean is_encoded()
public boolean can_convert_to_long()
public boolean can_convert_to_float()
public boolean can_convert_to_double()
public boolean can_convert_to_short()
public int[] get_as_longs() throws edu.iris.Fissures.FissuresException
edu.iris.Fissures.FissuresException
public short[] get_as_shorts() throws edu.iris.Fissures.FissuresException
edu.iris.Fissures.FissuresException
public float[] get_as_floats() throws edu.iris.Fissures.FissuresException
edu.iris.Fissures.FissuresException
public double[] get_as_doubles() throws edu.iris.Fissures.FissuresException
edu.iris.Fissures.FissuresException
public edu.iris.Fissures.IfTimeSeries.EncodedData[] get_as_encoded() throws edu.iris.Fissures.FissuresException
edu.iris.Fissures.FissuresException
public void close()
public edu.iris.Fissures.AuditElement[] get_audit_trail() throws edu.iris.Fissures.NotImplemented
edu.iris.Fissures.NotImplemented
public void append_longs(int seq_num, int[] data, edu.iris.Fissures.AuditInfo[] audit_info) throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
public void append_shorts(int seq_num, short[] data, edu.iris.Fissures.AuditInfo[] audit_info) throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
public void append_floats(int seq_num, float[] data, edu.iris.Fissures.AuditInfo[] audit_info) throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
public void append_doubles(int seq_num, double[] data, edu.iris.Fissures.AuditInfo[] audit_info) throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
public void append_encoded_seq(int seq_num, edu.iris.Fissures.IfTimeSeries.EncodedData[] data, edu.iris.Fissures.AuditInfo[] audit_info) throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
public void append_encoded(int seq_num, edu.iris.Fissures.IfTimeSeries.EncodedData data, edu.iris.Fissures.AuditInfo[] audit_info) throws edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder
edu.iris.Fissures.IfTimeSeries.SequenceOutOfOrder