【要約】Excel管理がつらくなってきた実験記録のために、ローカルファーストなアプリ「Evidex」を作った [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
研究者が実験データの管理において、ファイル間の紐付けや検索に多大な時間を費やす問題が発生している。実験の規模が拡大するにつれ、以下のような課題が顕在化する。
- ・測定データ、解析結果、画像、ノートが別々のフォルダに散在する。
- ・ファイル名による管理が限界を迎え、特定の条件に対応するデータの特定が困難になる。
- ・本格的なLIMS(ラボ情報管理システム)を導入するには、コストやセットアップの障壁が高い。
// Approach
既存のファイル構成を維持したまま、検索と閲覧の機能のみを付加する「薄いレイヤー」のアプローチを採用している。開発者は、データ移動を伴わない以下の設計を実装した。
- ・CSV台帳(runs.csv等)をメタデータとして利用し、ファイルパスで実データと紐付ける。
- ・「Pack Manager」により、測定器ごとの異なるCSV形式をノーコードで定義可能にする。
- ・PythonのTkinterとmatplotlibを用い、軽量なデスクトップアプリとして構築する。
// Result
小規模な研究環境において、データ移動を伴わずに即座に導入可能な管理環境を提供している。v0.1.0のリリースにより、以下の成果が得られている。
- ・CSV波形や画像のプレビュー機能により、解析ソフトを介さず迅速なデータ確認が可能。
- ・Windows向け実行ファイルが提供され、環境構築の手間なく試用できる。
- ・今後はQtへの移行や機能拡張により、さらなる利便性の向上が見込まれる。
Senior Engineer Insight
> 既存資産を破壊しない「非破壊的なメタデータ管理」という設計思想を高く評価する。大規模システムへの移行コストを嫌う現場のニーズを的確に捉えている。ただし、監査証跡や権限管理が欠如しているため、規制環境下での利用は不可能だ。あくまで「個人の生産性向上」に特化したツールとして、スモールスタートの選択肢になり得る。