A Python application for analyzing and visualizing electrolyzer test data from InfluxDB exports.
- Directory Navigation: Browse and select data folders
- File List Reader: View and select multiple CSV files
- Data Loading: Load selected files into pandas DataFrames
- Data Processing
- Data Visualization
- Export/Report Generation
Use the provided startup script:
./run_app.sh
- Install Python 3.12 (if not already installed):
brew install python@3.12 python-tk@3.12
- Create virtual environment:
python3.12 -m venv venv312
source venv312/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python electrolyzer_data_analyzer.py
- Python: 3.12.11 (latest)
- macOS: Optimized for macOS with touchpad responsiveness fixes
- Packages: pandas 2.3.2, numpy 2.3.3, matplotlib 3.10.6, seaborn 0.13.2
- Select Data Directory: Use the "Browse" button to select your data folder (defaults to "InfluxDB raw data")
- Read Files: Click "Read Files" to scan for CSV files in the directory
- Select Files: Choose one or multiple files from the list
- Load Data: The selected files will be loaded into DataFrames for further processing
The application expects CSV files exported from InfluxDB with the following structure:
- First 3 rows contain metadata (group, datatype, default)
- Data starts from row 4
- Columns include various electrolyzer parameters (voltage, current, temperature, etc.)
Data Process/
├── InfluxDB raw data/ # Raw data files
├── electrolyzer_data_analyzer.py # Main application
├── requirements.txt # Dependencies
└── README.md # This file