public class BestChannelUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.String[] |
bandCodeHeuristic |
static java.lang.String[] |
DEFAULT_BAND_CODE_HEURISTIC |
static java.lang.String[] |
DEFAULT_GAIN_CODE_HEURISTIC |
static float |
DEFAULT_MAX_DIP_OFFSET |
static java.lang.String[] |
DEFAULT_ORIENTATION_CODES |
static java.lang.String[] |
DEFAULT_SITE_CODE_HEURISTIC |
protected java.lang.String[] |
gainCodeHeuristic |
protected float |
maxDipOffset |
protected java.lang.String[] |
orientationCodeHeuristic |
protected java.lang.String[] |
siteCodeHeuristic |
Constructor and Description |
---|
BestChannelUtil() |
Modifier and Type | Method and Description |
---|---|
static <T> java.util.List<T> |
asList(T... elems) |
static java.util.List<edu.iris.Fissures.network.ChannelImpl> |
getAllBand(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChan,
java.lang.String bandCode) |
java.util.List<edu.iris.Fissures.network.ChannelImpl> |
getAllHorizontal(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChan) |
java.util.List<edu.iris.Fissures.network.ChannelImpl> |
getAllVertical(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChan) |
static java.lang.String |
getBand(edu.iris.Fissures.IfNetwork.Channel chan) |
static java.lang.String |
getBand(java.lang.String channelCode) |
java.lang.String[] |
getBandCodeHeuristic() |
edu.iris.Fissures.network.ChannelImpl |
getBestChannel(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChanList) |
edu.iris.Fissures.network.ChannelImpl[] |
getBestMotionVector(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChanList) |
edu.iris.Fissures.IfNetwork.Channel |
getBestVerticalChannel(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChanList) |
edu.iris.Fissures.IfNetwork.Channel |
getChannel(edu.iris.Fissures.IfNetwork.Channel[] inChan,
java.lang.String bandCode,
java.lang.String orientationCode) |
edu.iris.Fissures.IfNetwork.Channel |
getChannel(edu.iris.Fissures.IfNetwork.Channel[] inChan,
java.lang.String bandCode,
java.lang.String orientationCode,
java.lang.String siteCode)
Finds the best channel using a gain heuristic, ie H is preferred over L,
and otherwise just find a channel.
|
static edu.iris.Fissures.IfNetwork.Channel |
getChannel(edu.iris.Fissures.IfNetwork.Channel[] inChan,
java.lang.String bandCode,
java.lang.String orientationCode,
java.lang.String siteCode,
java.lang.String gainCode) |
edu.iris.Fissures.IfNetwork.Channel[] |
getChannels(edu.iris.Fissures.IfNetwork.Channel[] staChans,
java.lang.String bc) |
static java.lang.String |
getGain(edu.iris.Fissures.IfNetwork.Channel chan) |
static java.lang.String |
getGain(java.lang.String channelCode) |
java.lang.String[] |
getGainCodeHeuristic() |
float |
getMaxDipOffset() |
static java.lang.String |
getOrientation(edu.iris.Fissures.IfNetwork.Channel chan) |
static java.lang.String |
getOrientation(java.lang.String channelCode) |
java.lang.String[] |
getOrientationCodeHeuristic() |
java.lang.String[] |
getSiteCodeHeuristic() |
static java.util.List<edu.iris.Fissures.network.ChannelImpl> |
pruneChannels(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChan,
edu.iris.Fissures.model.MicroSecondDate when)
Prunes channels whose effective time does not overlap the given time.
|
void |
setBandCodeHeuristic(java.lang.String[] bandCodeHeuristic) |
void |
setGainCodeHeuristic(java.lang.String[] gainCodeHeuristic) |
void |
setMaxDipOffset(float maxDipOffset) |
void |
setOrientationCodeHeuristic(java.lang.String[] orientationCodes) |
void |
setSiteCodeHeuristic(java.lang.String[] siteCodeHeuristic) |
public static final java.lang.String[] DEFAULT_SITE_CODE_HEURISTIC
public static final java.lang.String[] DEFAULT_GAIN_CODE_HEURISTIC
public static final java.lang.String[] DEFAULT_BAND_CODE_HEURISTIC
public static final java.lang.String[] DEFAULT_ORIENTATION_CODES
public static final float DEFAULT_MAX_DIP_OFFSET
protected java.lang.String[] siteCodeHeuristic
protected java.lang.String[] gainCodeHeuristic
protected java.lang.String[] bandCodeHeuristic
protected java.lang.String[] orientationCodeHeuristic
protected float maxDipOffset
public float getMaxDipOffset()
public void setMaxDipOffset(float maxDipOffset)
public java.lang.String[] getOrientationCodeHeuristic()
public void setOrientationCodeHeuristic(java.lang.String[] orientationCodes)
public void setSiteCodeHeuristic(java.lang.String[] siteCodeHeuristic)
public void setGainCodeHeuristic(java.lang.String[] gainCodeHeuristic)
public void setBandCodeHeuristic(java.lang.String[] bandCodeHeuristic)
public java.lang.String[] getSiteCodeHeuristic()
public java.lang.String[] getGainCodeHeuristic()
public java.lang.String[] getBandCodeHeuristic()
public edu.iris.Fissures.IfNetwork.Channel getBestVerticalChannel(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChanList)
public edu.iris.Fissures.network.ChannelImpl getBestChannel(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChanList)
public edu.iris.Fissures.network.ChannelImpl[] getBestMotionVector(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChanList)
public static java.util.List<edu.iris.Fissures.network.ChannelImpl> pruneChannels(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChan, edu.iris.Fissures.model.MicroSecondDate when)
public java.util.List<edu.iris.Fissures.network.ChannelImpl> getAllHorizontal(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChan)
public java.util.List<edu.iris.Fissures.network.ChannelImpl> getAllVertical(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChan)
public static java.util.List<edu.iris.Fissures.network.ChannelImpl> getAllBand(java.util.List<edu.iris.Fissures.network.ChannelImpl> inChan, java.lang.String bandCode)
public static java.lang.String getBand(edu.iris.Fissures.IfNetwork.Channel chan)
public static java.lang.String getBand(java.lang.String channelCode)
public static java.lang.String getGain(edu.iris.Fissures.IfNetwork.Channel chan)
public static java.lang.String getGain(java.lang.String channelCode)
public static java.lang.String getOrientation(edu.iris.Fissures.IfNetwork.Channel chan)
public static java.lang.String getOrientation(java.lang.String channelCode)
public edu.iris.Fissures.IfNetwork.Channel[] getChannels(edu.iris.Fissures.IfNetwork.Channel[] staChans, java.lang.String bc)
public edu.iris.Fissures.IfNetwork.Channel getChannel(edu.iris.Fissures.IfNetwork.Channel[] inChan, java.lang.String bandCode, java.lang.String orientationCode)
public edu.iris.Fissures.IfNetwork.Channel getChannel(edu.iris.Fissures.IfNetwork.Channel[] inChan, java.lang.String bandCode, java.lang.String orientationCode, java.lang.String siteCode)
public static edu.iris.Fissures.IfNetwork.Channel getChannel(edu.iris.Fissures.IfNetwork.Channel[] inChan, java.lang.String bandCode, java.lang.String orientationCode, java.lang.String siteCode, java.lang.String gainCode)
public static <T> java.util.List<T> asList(T... elems)