haniwers daq(データ取得を開始する)#

$ haniwers daq --help

基本コマンド#

$ haniwers daq

現在の日付(YYYmmdd)のサブディレクトリを作成し、データ取得を開始します。 準備が整ったらすぐにデータ取得できるように、シンプルなコマンドにしています。

すでに同じ日付のディレクトリが存在している場合は、念のため、エラーを表示して終了します。 別の設定でデータ取得する場合は、日付_ラン番号のようにディレクトリ名を手動で変更してください。 データ取得を続けて問題ない場合は、--appendオプションを使ってください。

オプション#

  1. --append

  2. --quiet

  3. --load-from

データを追加したい(--append#

$ haniwers daq --append

--appendオプションで、既存のデータに追記できます。 デフォルトはfalseです。

注釈

データは常に上書きモード(a)で作成しています。 データを追加する場合、すでに存在するファイルにデータが追記されます。 測定期間があくと、同じファイルに離れた日付が記録されることになりますが、これは想定している動作です。

注意

データ解析にこのraw_dataを直接読み込んで解析することは想定していません。 ひと手間かかりますが、raw2tmpコマンドもしくはrun2csvコマンドなどで 前処理したデータセットを作成してから解析してください。

設定ファイルを変更したい(--load-from#

$ haniwers daq --load-from="daq-macos.toml"

データ取得に関する設定はすべてdaq.tomlから読み込めるようになっています。 --load-from=ファイル名で変更できます。

設定パラメーター(daq.toml#

saved = ""

データを保存するディレクトリです。デフォルトはカレントディレクトリです。 CLIでは測定日(pendulum.now().strftime("%Y%m%d"))を連結して使っています。

skip = 10

わすれました

prefix = "osechi_data"

ファイル名のプリフィックスです。デフォルトはosechi_dataです。

suffix = ".csv"

ファイルの拡張子です。 デフォルトは.csvです。.datも指定できます。 それ以外の拡張子はDAQ実行時にエラーが表示されます。

max_rows = 1000

1ファイルあたりの最大行数です。デフォルトは1000行です。 測定機器に応じて最大行数を調整してください。

max_files = 100

ファイルの最大数です。デフォルトは100ファイルです。 測定期間に応じてファイル数を調整してください。

device = "/dev/ttyUSB0"

シリアル通信に使うデバイス名(ポート名)です。デフォルトは/dev/ttyUSB0です。 Linuxの場合は/dev/ttyUSB0でよいはずです。 Windowsの場合はCOM3のようです。 macOSの場合は/dev/tty.usbserial-番号です。 haniwers portコマンドやarduino-cli board listコマンドで確認してください。

baudrate = 115200

シリアル通信の速度です。ビットレートみたいなもので「ボーレート」と呼ぶそうです。 デフォルトは115200です。基本的に変更する必要はありません。

timeout = 100

シリアル通信がタイムアウトする時間です。デフォルトは100秒です。 データ取得が失敗しがちな場合は、値を大きくするとよいかもしれません。 スレッショルドスキャンする場合は、測定時間と同じくらいにしておくとよい(はず)です。

fname_logs = "threshold_logs.csv"

スレッショルド設定をログするファイル名です。 savedの下に作成されます。 デフォルトはthreshold_logs.csvです。

fname_scan = "threshold_logs.csv"

スレッショルド・スキャンの結果を保存するファイル名です。 savedの下に作成されます。 デフォルトはthreshold_scan.csvです。