public class SimplePlotUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static edu.iris.Fissures.model.TimeInterval |
ONE_DAY |
Constructor and Description |
---|
SimplePlotUtil() |
Modifier and Type | Method and Description |
---|---|
static boolean |
canMakeAtLeastOnePixel(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis,
int pixelsPerDay) |
static int[][] |
compressXvalues(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seismogram,
MicroSecondTimeRange timeRange,
java.awt.Dimension size) |
static java.util.List<PlottableChunk> |
convertToCommonPixelScale(java.util.List<PlottableChunk> chunks,
MicroSecondTimeRange requestRange,
int pixelsPerDay) |
static MicroSecondTimeRange |
correctTimeRangeForPixelData(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis,
int pixelsPerDay) |
static void |
debugExtraPixel(MicroSecondTimeRange correctedSeisRange,
edu.iris.Fissures.model.MicroSecondDate rangeEnd,
edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis,
int startPoint,
int endPoint,
int numPixels,
IntRange seisPixelRange,
int startPixel,
edu.iris.Fissures.model.TimeInterval pixelPeriod) |
static edu.iris.Fissures.model.MicroSecondDate |
getBeginningOfDay(edu.iris.Fissures.model.MicroSecondDate date) |
static MicroSecondTimeRange |
getDay(edu.iris.Fissures.model.MicroSecondDate date) |
static IntRange |
getDayPixelRange(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis,
int pixelsPerDay) |
static IntRange |
getDayPixelRange(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis,
int pixelsPerDay,
edu.iris.Fissures.model.MicroSecondDate startOfDay) |
static edu.iris.Fissures.Plottable |
getEmptyPlottable() |
static int |
getPixel(int startPixel,
int endPixel,
edu.iris.Fissures.model.MicroSecondDate begin,
edu.iris.Fissures.model.MicroSecondDate end,
edu.iris.Fissures.model.MicroSecondDate value) |
static int |
getPixel(int totalPixels,
edu.iris.Fissures.model.MicroSecondDate begin,
edu.iris.Fissures.model.MicroSecondDate end,
edu.iris.Fissures.model.MicroSecondDate value) |
static int |
getPixel(int totalPixels,
MicroSecondTimeRange tr,
edu.iris.Fissures.model.MicroSecondDate value) |
static int |
getPixel(int totalPixels,
edu.iris.Fissures.model.UnitRangeImpl range,
double value) |
static int |
getPixel(int totalPixels,
edu.iris.Fissures.model.UnitRangeImpl range,
edu.iris.Fissures.model.QuantityImpl value) |
static edu.iris.Fissures.model.MicroSecondDate |
getPixelBeginTime(MicroSecondTimeRange day,
int pixel,
int pixelsPerDay) |
static edu.iris.Fissures.model.TimeInterval |
getPixelPeriod(int pixelsPerDay) |
static int |
getPixels(int pixelsPerDay,
MicroSecondTimeRange tr) |
static MicroSecondTimeRange |
getPixelTimeRange(edu.iris.Fissures.model.MicroSecondDate point,
int pixelsPerDay,
boolean after) |
static int |
getPoint(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis,
edu.iris.Fissures.model.MicroSecondDate time) |
static edu.iris.Fissures.model.MicroSecondDate |
getTimeForIndex(int index,
edu.iris.Fissures.model.MicroSecondDate beginTime,
edu.iris.Fissures.model.SamplingImpl sampling) |
static edu.iris.Fissures.model.MicroSecondDate |
getValue(int startPixel,
int endPixel,
edu.iris.Fissures.model.MicroSecondDate begin,
edu.iris.Fissures.model.MicroSecondDate end,
int pixel) |
static edu.iris.Fissures.model.MicroSecondDate |
getValue(int totalPixels,
edu.iris.Fissures.model.MicroSecondDate begin,
edu.iris.Fissures.model.MicroSecondDate end,
int pixel) |
static edu.iris.Fissures.model.QuantityImpl |
getValue(int totalPixels,
edu.iris.Fissures.model.UnitRangeImpl range,
int pixel) |
static double |
linearInterp(double xa,
double ya,
double xb,
double yb,
double x)
solves the equation (yb-ya)/(xb-xa) = (y-ya)/(x-xa) for y given x.
|
static edu.iris.Fissures.Plottable |
makePlottable(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis,
int pixelsPerDay)
Creates a plottable with all the data from the seismogram that falls
inside of the time range at samplesPerDay.
|
static java.util.List<PlottableChunk> |
makePlottables(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] seis,
int pixelsPerDay) |
public static edu.iris.Fissures.Plottable makePlottable(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, int pixelsPerDay) throws edu.iris.dmc.seedcodec.CodecException
edu.iris.dmc.seedcodec.CodecException
public static edu.iris.Fissures.Plottable getEmptyPlottable()
public static void debugExtraPixel(MicroSecondTimeRange correctedSeisRange, edu.iris.Fissures.model.MicroSecondDate rangeEnd, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, int startPoint, int endPoint, int numPixels, IntRange seisPixelRange, int startPixel, edu.iris.Fissures.model.TimeInterval pixelPeriod)
public static edu.iris.Fissures.model.TimeInterval getPixelPeriod(int pixelsPerDay)
public static edu.iris.Fissures.model.MicroSecondDate getBeginningOfDay(edu.iris.Fissures.model.MicroSecondDate date)
public static MicroSecondTimeRange getDay(edu.iris.Fissures.model.MicroSecondDate date)
public static edu.iris.Fissures.model.MicroSecondDate getPixelBeginTime(MicroSecondTimeRange day, int pixel, int pixelsPerDay)
public static MicroSecondTimeRange getPixelTimeRange(edu.iris.Fissures.model.MicroSecondDate point, int pixelsPerDay, boolean after)
public static IntRange getDayPixelRange(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis, int pixelsPerDay)
public static IntRange getDayPixelRange(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis, int pixelsPerDay, edu.iris.Fissures.model.MicroSecondDate startOfDay)
public static boolean canMakeAtLeastOnePixel(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis, int pixelsPerDay)
public static MicroSecondTimeRange correctTimeRangeForPixelData(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seis, int pixelsPerDay)
public static int[][] compressXvalues(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram seismogram, MicroSecondTimeRange timeRange, java.awt.Dimension size) throws edu.iris.dmc.seedcodec.CodecException
edu.iris.dmc.seedcodec.CodecException
public static final double linearInterp(double xa, double ya, double xb, double yb, double x)
public static final int getPixel(int totalPixels, MicroSecondTimeRange tr, edu.iris.Fissures.model.MicroSecondDate value)
public static final int getPoint(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl seis, edu.iris.Fissures.model.MicroSecondDate time)
public static final int getPixel(int totalPixels, edu.iris.Fissures.model.MicroSecondDate begin, edu.iris.Fissures.model.MicroSecondDate end, edu.iris.Fissures.model.MicroSecondDate value)
public static final int getPixel(int startPixel, int endPixel, edu.iris.Fissures.model.MicroSecondDate begin, edu.iris.Fissures.model.MicroSecondDate end, edu.iris.Fissures.model.MicroSecondDate value)
public static final edu.iris.Fissures.model.MicroSecondDate getValue(int totalPixels, edu.iris.Fissures.model.MicroSecondDate begin, edu.iris.Fissures.model.MicroSecondDate end, int pixel)
public static final edu.iris.Fissures.model.MicroSecondDate getValue(int startPixel, int endPixel, edu.iris.Fissures.model.MicroSecondDate begin, edu.iris.Fissures.model.MicroSecondDate end, int pixel)
public static final int getPixel(int totalPixels, edu.iris.Fissures.model.UnitRangeImpl range, edu.iris.Fissures.model.QuantityImpl value)
public static final int getPixel(int totalPixels, edu.iris.Fissures.model.UnitRangeImpl range, double value)
public static final edu.iris.Fissures.model.QuantityImpl getValue(int totalPixels, edu.iris.Fissures.model.UnitRangeImpl range, int pixel)
public static final edu.iris.Fissures.model.MicroSecondDate getTimeForIndex(int index, edu.iris.Fissures.model.MicroSecondDate beginTime, edu.iris.Fissures.model.SamplingImpl sampling)
public static java.util.List<PlottableChunk> makePlottables(edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] seis, int pixelsPerDay) throws java.io.IOException
java.io.IOException
public static java.util.List<PlottableChunk> convertToCommonPixelScale(java.util.List<PlottableChunk> chunks, MicroSecondTimeRange requestRange, int pixelsPerDay)
public static int getPixels(int pixelsPerDay, MicroSecondTimeRange tr)