bseq形式 ファイル仕様
(Definition of “bseq” format)
Last Update: 2021/6/28
拡張子(Extension)
bseq
拡張子の意味
(Meaning of the extension)
「b」はバイナリ、「seq」はsequence(時系列)の意。
“b” means binary,
and “seq” represents a sequence (i.e., a time series).
対象とするデータと構造体
(Supported data and structures)
時系列データ(struct sequence型)
A time series data given by struct sequence-type
データの保存形式
(Format of each data)
倍精度浮動小数点数(バイナリ形式)
Floating-point numbers in the binary format of double precision
特徴(Features)
seq1形式と同じ内容をバイナリ形式にしたものである(但し、タブや改行文字は無し)。
実数値の出力に倍精度浮動小数点数のバイナリ表現を用いるので
15桁の精度を確保でき、seq1形式と比較して格段に精度が良い。
しかもバイナリを用いるためにファイルサイズも小さくなる。
短所はデータを簡単に見れないこと。
The same record as in the seq1 format
(but with no tab and linebreak), written in a binary format.
As the double precision binary expression has a precision of 15 digits,
it is more accurate than the seq1 format.
Also the file size is small owing to the use of the binary format.
A shortage is that the data is not easily visible.
仕様詳細(Detail)
- 最初の4バイト:
データサンプル数を表すint型変数のバイナリ表現。
The first 4 bytes:
The number of data samples,
given by the binary expression of an int-type variable.
- 次の8バイト:
先頭時刻を表すdouble型変数のバイナリ表現。
The next 8 bytes:
The beginning time,
given by the binary expression of a double-type variable.
- その次の8バイト:
時間刻みを表すdouble型変数のバイナリ表現。
The next 8 bytes:
The sampling interval,
given by the binary expression of a double-type variable.
- それ以降の各8バイト:
各サンプルの値を表すdouble型変数のバイナリ表現(時刻順)。
Each 8 bytes after then:
The value of each sample (in the time order),
given by the binary expression of a double-type variable.
例(Example)
以下の時系列データを考える。
Let us consider the time series data below:
時刻
Time
|
値
Value
|
1.1 | 12.3 |
1.2 | 4.56 |
1.3 | -78.9 |
1.4 | 0.12 |
1.5 | 34.5 |
この時系列データを表現するためのファイルの中身は以下のようになる。
The file to represent this time series data is as below.
バイト
Bytes
|
型
Type
|
値
Value
|
1-4 | int | 5 |
5-12 | double | 1.1 |
13-20 | double | 0.1 |
21-28 | double | 12.3 |
29-36 | double | 4.56 |
37-44 | double | -78.9 |
45-52 | double | 0.12 |
53-60 | double | 34.5 |