haniwers.mimic#
擬似イベントを生成するモジュール
from haniwers import mimic
# ジェネレーターとして使う例
for fe in mimic.fake_events_generator(n=100, seed=None, interval="random"):
# FakeEventオブジェクトを処理する
print(fe.timestamp)
# 擬似イベントのデータフレームを取得する例
fake_data = mimic.fake_events(100)
Module Contents#
Classes#
擬似イベント用のクラス |
Functions#
FakeEventを生成 |
|
FakeEventのデータフレームを作成 |
API#
- class haniwers.mimic.FakeEvent(/, **data: Any)#
Bases:
haniwers.daq.RealEvent擬似イベント用のクラス
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- seed: int | None#
None
乱数シード。デフォルト値は
None
- is_fake: bool#
True
データ種類のフラグ。FakeEventオブジェクトは常に
Trueに設定
- model_post_init(__context) None#
メンバー変数を初期化する
- to_mock_string() str#
モックしたデータ列
時刻が入ってないスペース区切りの文字列
- Example:
top mid btm adc tmp atm hmd
- haniwers.mimic.fake_events_generator(n: int, seed: int | None = None, interval: str | int = 'random')#
FakeEventを生成
FakeEventをn回生成します。intervalでイベントごとの生成間隔を変更できます。 実際のデータ取得を模擬するため、interval="random"を指定できます。- Args:
n (int): イベント数seed (int | None): 乱数シード。デフォルトはNoneinterval (int | str): 生成する間隔。デフォルトは “random”
- Yield:
FakeEvent: 擬似イベント
- Example:
for fe in fake_events_generator(n=100, seed=None, interval="random"): e = fe.model_dump() print(e)
- haniwers.mimic.fake_events(n: int) pandas.DataFrame#
FakeEventのデータフレームを作成
- Note:
seed=None、interval=0でfake_events_generatorを実行結果を
pd.DataFrameに変換
- Args:
n (int): 生成するFakeEventの数
- Returns:
data (pd.DataFrame): 擬似イベントのデータフレーム
- Example:
events = fake_events(100) events.info()