org.simBio.sim.analyzer.graph.results
Class TimeSeriesValues

java.lang.Object
  extended by org.simBio.sim.analyzer.graph.results.TimeSeriesValues

public class TimeSeriesValues
extends java.lang.Object

計算結果バッファ.

Notice

Author:
misaki

Field Summary
protected  long indexCurrent
           
protected static Log log
           
protected  int numSeries
           
protected  double timeMax
           
protected  double timeMin
           
 
Constructor Summary
TimeSeriesValues(java.lang.String fileFor)
          コンストラクタ データファイル名を元に、テンポラリファイル名を決定する。
"データファイル名" + 数字 + ".tmp"
 
Method Summary
 void addValue(double time, double[] values)
          現在時刻の計算結果を追加する.
 void close()
          インスタンスを使用終了し、バッファファイルを開放する.
 long getCurrentIndex()
          現在のデータ件数を取得する.
 long getIndexByTime(double searchTime)
          指定した時刻に対応するインデックスを取得する.
 double getTime(long index)
          インデックスを指定して時刻を取得する.
 double getTimeMax()
          最大時刻を取得する.
 double getTimeMin()
          最小時刻を取得する.
 double getValue(long index, int series)
          インデックスを指定して計算値を取得する.
 void init(double timeTickSample)
          計算結果バッファを初期化する.
 void prepareGetRange(long idxMin, long idxMax, int series)
          指定した系列、インデックス範囲のデータを、キャッシュに読み込む.
 void setNumSeries(int numSeries)
          系列数をセットする.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static Log log

indexCurrent

protected long indexCurrent

timeMax

protected double timeMax

timeMin

protected double timeMin

numSeries

protected int numSeries
Constructor Detail

TimeSeriesValues

public TimeSeriesValues(java.lang.String fileFor)
コンストラクタ データファイル名を元に、テンポラリファイル名を決定する。
"データファイル名" + 数字 + ".tmp"

Method Detail

close

public void close()
インスタンスを使用終了し、バッファファイルを開放する.


setNumSeries

public void setNumSeries(int numSeries)
系列数をセットする.

Parameters:
numSeries - 系列数

init

public void init(double timeTickSample)
計算結果バッファを初期化する.

Parameters:
timeTickSample - データをサンプリングする時刻間隔

addValue

public void addValue(double time,
                     double[] values)
現在時刻の計算結果を追加する.

Parameters:
time - 時刻
values - 各系列の値[0..n-1]

getTime

public double getTime(long index)
インデックスを指定して時刻を取得する.

Parameters:
index - インデックス

getValue

public double getValue(long index,
                       int series)
インデックスを指定して計算値を取得する.

Parameters:
series - 系列番号(0..n-1)
index - インデックス

getIndexByTime

public long getIndexByTime(double searchTime)
指定した時刻に対応するインデックスを取得する.

Parameters:
searchTime - 時刻
Returns:
最も近いインデックス

prepareGetRange

public void prepareGetRange(long idxMin,
                            long idxMax,
                            int series)
指定した系列、インデックス範囲のデータを、キャッシュに読み込む.

Parameters:
idxMin - 最小インデックス
idxMax - 最大インデックス
series - 系列番号(未使用)

getCurrentIndex

public long getCurrentIndex()
現在のデータ件数を取得する.

Returns:
データ件数

getTimeMin

public double getTimeMin()
最小時刻を取得する.

Returns:
最小時刻

getTimeMax

public double getTimeMax()
最大時刻を取得する.

Returns:
最大時刻


Copyright © 2002-2008 Cell/Biodinamics simulation project. All Rights Reserved.