Nengo.ca

ca.nengo.util.impl
Class TimeSeries1DImpl

java.lang.Object
  extended by ca.nengo.util.impl.TimeSeries1DImpl
All Implemented Interfaces:
TimeSeries, TimeSeries1D, java.io.Serializable, java.lang.Cloneable

public class TimeSeries1DImpl
extends java.lang.Object
implements TimeSeries1D, java.io.Serializable

Default implementation of TimeSeries.

See Also:
Serialized Form

Constructor Summary
TimeSeries1DImpl(float[] times, float[] values, Units units)
           
 
Method Summary
 TimeSeries1D clone()
           
 Configuration getConfiguration()
           
 int getDimension()
           
 java.lang.String[] getLabels()
           
 java.lang.String getName()
           
 float[] getTimes()
           
 Units[] getUnits()
           
 Units getUnits1D()
           
 float[][] getValues()
           
 float[] getValues1D()
           
 void setLabel(java.lang.String label)
           
 void setName(java.lang.String name)
           
 void setUnits(Units units)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimeSeries1DImpl

public TimeSeries1DImpl(float[] times,
                        float[] values,
                        Units units)
Parameters:
times - @see ca.bpt.cn.util.TimeSeries#getTimes()
values - @see ca.bpt.cn.util.TimeSeries#getValues()
units - @see ca.bpt.cn.util.TimeSeries#getUnits()
Method Detail

getConfiguration

public Configuration getConfiguration()
Returns:
Custom Configuration (to more cleanly handle properties in 1D)

getName

public java.lang.String getName()
Specified by:
getName in interface TimeSeries
Returns:
Name of the TimeSeries
See Also:
TimeSeries.getName()

setName

public void setName(java.lang.String name)
Parameters:
name - Name of the TimeSeries

getTimes

public float[] getTimes()
Specified by:
getTimes in interface TimeSeries
Returns:
Times for which values are available
See Also:
TimeSeries.getTimes()

getValues1D

public float[] getValues1D()
Specified by:
getValues1D in interface TimeSeries1D
Returns:
Values at getTimes()
See Also:
TimeSeries1D.getValues1D()

getUnits1D

public Units getUnits1D()
Specified by:
getUnits1D in interface TimeSeries1D
Returns:
Units in which values are expressed
See Also:
TimeSeries1D.getUnits1D()

getDimension

public int getDimension()
Specified by:
getDimension in interface TimeSeries
Returns:
dimension of vector values
See Also:
TimeSeries.getDimension()

getValues

public float[][] getValues()
Specified by:
getValues in interface TimeSeries
Returns:
Values at getTimes(). Each value is a vector of size getDimension()
See Also:
TimeSeries.getValues()

getUnits

public Units[] getUnits()
Specified by:
getUnits in interface TimeSeries
Returns:
Units in which values in each dimension are expressed (length equals getDimension())
See Also:
TimeSeries.getUnits()

setUnits

public void setUnits(Units units)
Parameters:
units - New Units

getLabels

public java.lang.String[] getLabels()
Specified by:
getLabels in interface TimeSeries
Returns:
Name of each series (numbered by default)
See Also:
TimeSeries.getLabels()

setLabel

public void setLabel(java.lang.String label)
Parameters:
label - New label

clone

public TimeSeries1D clone()
                   throws java.lang.CloneNotSupportedException
Specified by:
clone in interface TimeSeries
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

Nengo.ca