Package mgui.interfaces.plots
Class PlotTimeSeriesDataSource<T extends MguiNumber>
java.lang.Object
mgui.interfaces.plots.PlotXYDataSource<T>
mgui.interfaces.plots.PlotTimeSeriesDataSource<T>
- Type Parameters:
T- Number type for this data source
- All Implemented Interfaces:
InterfaceDataSource<T>,InterfaceDataSourceTimeSeries<T>,InterfaceDataSourceXY<T>,NamedDataSource
- Direct Known Subclasses:
VariablePlotTimeSeriesDataSource
public class PlotTimeSeriesDataSource<T extends MguiNumber> extends PlotXYDataSource<T> implements InterfaceDataSourceTimeSeries<T>, NamedDataSource
A plot data source for XY data, with multiple named Y channels. Can be used as an
updatable time series data source.
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Andrew Reid
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<T>xprotected java.util.ArrayList<T>x_valueprotected java.util.HashMap<java.lang.String,java.util.List<T>>yprotected java.util.HashMap<java.lang.String,java.util.List<T>>y_valuesFields inherited from class mgui.interfaces.plots.PlotXYDataSource
batch, cursor, emission, reset, sourceListeners, var_count, xy, xy_data -
Constructor Summary
Constructors Constructor Description PlotTimeSeriesDataSource()PlotTimeSeriesDataSource(int size, int var_count) -
Method Summary
Modifier and Type Method Description protected voidfireEmission(int size)Fires a source emission of sizesize, and updates the cursor.intgetChannelCount()Returns the number of Y channels in this source.java.util.ArrayList<java.lang.String>getChannelNames()java.util.List<T>getSourceSignal()Returns a list of typeT, representing a signal emission.byte[]getSourceSignalAsBytes()Returns an array of bytes, representing a signal emission.java.util.List<T>getSourceSignalX()Returns the X data for this source.java.util.List<T>getSourceSignalX(int i)Returns the X data corresponding to this signal's i'th channel.java.util.List<java.util.List<T>>getSourceSignalY()Returns the Y data corresponding to all channels.java.util.List<T>getSourceSignalY(int i)Returns the Y data corresponding to this signal's i'th channel.java.util.List<T>getSourceSignalY(java.lang.String channel)java.util.List<T>getY(java.lang.String name)Returns the full set of Y data for the channel namedname.voidsetChannelNames(java.util.List<java.lang.String> names)voidsetX(java.util.ArrayList<T> x)Copies the X data series to this data source.voidsetY(java.lang.String name, java.util.ArrayList<T> data)Sets the full set of Y data for the channel namedname.voidsetY(java.util.List<java.lang.String> names, java.util.ArrayList<java.util.ArrayList<T>> y)Copies the complete Y data series to this data source.Methods inherited from class mgui.interfaces.plots.PlotXYDataSource
addDataSourceListener, appendChannel, fireReset, getChannelSize, getSourceSignalX, getSourceSignalXY, getSourceSignalXY, removeDataSourceListener, reset, setBatch, setX, setXY, setYMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface mgui.interfaces.io.InterfaceDataSource
addDataSourceListener, removeDataSourceListenerMethods inherited from interface mgui.interfaces.io.InterfaceDataSourceXY
getSourceSignalXY
-
Field Details
-
y
-
x
-
y_values
-
x_value
-
-
Constructor Details
-
PlotTimeSeriesDataSource
public PlotTimeSeriesDataSource() -
PlotTimeSeriesDataSource
public PlotTimeSeriesDataSource(int size, int var_count)
-
-
Method Details
-
setX
Copies the X data series to this data source.- Parameters:
x-
-
setY
public void setY(java.util.List<java.lang.String> names, java.util.ArrayList<java.util.ArrayList<T>> y)Copies the complete Y data series to this data source.- Parameters:
y-
-
setY
Sets the full set of Y data for the channel namedname.- Parameters:
name-data-- Throws:
java.io.IOException
-
getSourceSignalY
Description copied from interface:InterfaceDataSourceTimeSeriesReturns the Y data corresponding to all channels.- Specified by:
getSourceSignalYin interfaceInterfaceDataSourceTimeSeries<T extends MguiNumber>- Returns:
-
getSourceSignalX
Description copied from interface:InterfaceDataSourceXYReturns the X data corresponding to this signal's i'th channel.- Specified by:
getSourceSignalXin interfaceInterfaceDataSourceXY<T extends MguiNumber>- Overrides:
getSourceSignalXin classPlotXYDataSource<T extends MguiNumber>- Returns:
-
getSourceSignalY
Description copied from interface:InterfaceDataSourceXYReturns the Y data corresponding to this signal's i'th channel.- Specified by:
getSourceSignalYin interfaceInterfaceDataSourceTimeSeries<T extends MguiNumber>- Specified by:
getSourceSignalYin interfaceInterfaceDataSourceXY<T extends MguiNumber>- Overrides:
getSourceSignalYin classPlotXYDataSource<T extends MguiNumber>- Returns:
-
getSourceSignalY
- Overrides:
getSourceSignalYin classPlotXYDataSource<T extends MguiNumber>
-
getSourceSignalAsBytes
public byte[] getSourceSignalAsBytes()Description copied from interface:InterfaceDataSourceReturns an array of bytes, representing a signal emission.- Specified by:
getSourceSignalAsBytesin interfaceInterfaceDataSource<T extends MguiNumber>- Overrides:
getSourceSignalAsBytesin classPlotXYDataSource<T extends MguiNumber>- Returns:
-
setChannelNames
public void setChannelNames(java.util.List<java.lang.String> names)- Specified by:
setChannelNamesin interfaceNamedDataSource- Overrides:
setChannelNamesin classPlotXYDataSource<T extends MguiNumber>
-
getChannelCount
public int getChannelCount()Description copied from interface:InterfaceDataSourceXYReturns the number of Y channels in this source.- Specified by:
getChannelCountin interfaceInterfaceDataSourceTimeSeries<T extends MguiNumber>- Specified by:
getChannelCountin interfaceInterfaceDataSourceXY<T extends MguiNumber>- Overrides:
getChannelCountin classPlotXYDataSource<T extends MguiNumber>- Returns:
-
getSourceSignalX
Description copied from interface:InterfaceDataSourceTimeSeriesReturns the X data for this source.- Specified by:
getSourceSignalXin interfaceInterfaceDataSourceTimeSeries<T extends MguiNumber>- Returns:
-
getSourceSignal
Description copied from interface:InterfaceDataSourceReturns a list of typeT, representing a signal emission.- Specified by:
getSourceSignalin interfaceInterfaceDataSource<T extends MguiNumber>- Overrides:
getSourceSignalin classPlotXYDataSource<T extends MguiNumber>- Returns:
-
getChannelNames
public java.util.ArrayList<java.lang.String> getChannelNames()- Specified by:
getChannelNamesin interfaceNamedDataSource- Overrides:
getChannelNamesin classPlotXYDataSource<T extends MguiNumber>
-
getY
Returns the full set of Y data for the channel namedname.- Parameters:
name-- Returns:
- Throws:
java.io.IOException
-
fireEmission
protected void fireEmission(int size)Description copied from class:PlotXYDataSourceFires a source emission of sizesize, and updates the cursor.- Overrides:
fireEmissionin classPlotXYDataSource<T extends MguiNumber>
-