A comprehensive Streamlit web application for analyzing Water, Sanitation, and Hygiene (WASH) data from OAK India. This application provides interactive data visualization, mapping, and statistical analysis capabilities for WASH-related datasets.
- Interactive Dashboards: Multi-page Streamlit application with comprehensive data analysis tools
- Statistical Analysis: Outlier detection using Z-score and IQR methods
- Data Clustering: DBSCAN clustering for spatial data analysis
- Chart Generation: Multiple chart types including bar charts, scatter plots, and custom water usage visualizations
- Interactive Maps: Folium-based maps with marker clustering
- Hexbin Maps: Custom hexbin visualization for spatial data density
- GPS Data Processing: Support for Bengali GPS column mapping
- Village-level Analysis: Geographic analysis at village and para (neighborhood) levels
- Outlier Detection: Automated detection and highlighting of statistical outliers
- Data Quality Assessment: String similarity matching for column mapping
- Report Generation: HTML report generation with embedded charts
- Export Capabilities: PDF and image export functionality
- Bengali Language Support: Native support for Bengali column names and data
- Font Integration: NotoSansBengali font for proper Bengali text rendering
- Python 3.11 or higher
- Conda (recommended) or pip
# Clone the repository
git clone <repository-url>
cd oak-india-streamlit
# Create and activate conda environment
conda env create -f environment.yml
conda activate oak-wash
# Run the application
streamlit run app.py
# Clone the repository
git clone <repository-url>
cd oak-india-streamlit
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the application
streamlit run app.py
- Open your web browser and navigate to
http://localhost:8501
- Upload your WASH data CSV file or use the provided sample data
- Explore the various analysis tools and visualizations
- Generate reports and export results as needed
oak-india-streamlit/
├── app.py # Main Streamlit application
├── requirements.txt # Python dependencies for pip
├── environment.yml # Conda environment configuration
├── README.md # This file
└── src/ # Source code modules (if applicable)
└── visualization.py # Custom visualization modules