kindsenior / log_plotter

log plotter using pyqtgraph
6 stars 18 forks source link

add code for reading zipped logfile #111

Closed YoheiKakiuchi closed 1 year ago

YoheiKakiuchi commented 1 year ago

zipや tarしたlogファイルでプロットできるようにしました。 hrpsys-baseのこのPR https://github.com/fkanehiro/hrpsys-base/pull/1327 で作ったファイルが読めます。

kindsenior commented 1 year ago

ありがとうございます

zipやtarをそのまま引数として渡すとディレクトリを展開することなくそのままプロットできるという解釈で合ってますか?

YoheiKakiuchi commented 1 year ago

zipやtarをそのまま引数として渡すとディレクトリを展開することなくそのままプロットできるという解釈で合ってますか?

そうです。 https://github.com/fkanehiro/hrpsys-base/pull/1327 hrpsys-sysのDataLoggerの方もzipで出してくれるようにして、 一つのファイルでログが扱えて便利になるかなと。 既存のlogファイルをtarやzipにしても読めるようになっているかと思います。

kindsenior commented 1 year ago

そうですね 画期的だと思ってます! 念のため確認ですけど,手動でzipしたファイルでも使えますよね? その場合,fkanehiro/hrpsys-base#1327よりも先にmergeしようかと思ってます

YoheiKakiuchi commented 1 year ago

念のため確認ですけど,手動でzipしたファイルでも使えますよね?

はいできます。

zipファイルの仕様は、 例えば fname.zip という名前で、その zipの中にディレクトリなしで fname.abc_q のような名前でhrpsysのログが入っているというものです。 ここで、fname は log_plotterの -f で与えているのと同じ名前です。

以下のスクリプトをhrpsysのログが入ったディレクトリで実行すると、上記のzipを作ってくれます。 fnameに ドット'.' が含まれると上手く動かない可能性が高いです。 https://gist.github.com/YoheiKakiuchi/a892471485a9f6201d9a4fd739db5bdf