A comprehensive platform for interactive climate data visualization, analysis, and downloads for all districts of India. The project combines a modern web frontend, a Node.js/Express backend, and advanced Python-based climate analysis tools.
- Interactive Map: Explore India's districts, view climate zones, and design conditions.
- District Climate Analysis: Visualize weather summaries, temperature profiles, radiation, wind, heat maps, and psychrometric charts.
- Data Downloads: Download climate data in EPW, BINM, and CSV formats for each district.
- Advanced Analysis: Python tools for in-depth climate and passive design analysis, including a full-featured GUI.
├── backend/ # Node.js/Express backend API
├── frontend/ # React + Vite frontend app
├── python/ # Python climate analysis tools (PyQt5 GUI, scripts)
├── Poster.pdf # Project poster/overview (binary)
├── design_conditions(3).xlsx # Climate data
├── package.json # Root dependencies (minimal)
The application uses a variety of images to enhance the user experience and provide visual context for climate data and institutional partners.
- Node.js (v18+ recommended)
- Python 3.8+
cd frontend
npm install
npm run dev- Visit http://localhost:5173 to view the app.
- Main features: interactive map, district analysis, data downloads.
cd backend
npm install
node app.js- Runs on http://localhost:3000 by default.
- Serves API endpoints for climate data and downloads.
- CORS is restricted to the deployed Netlify frontend by default (see
app.js).
cd python
pip install -r requirements.txt
python Passive_Design_Consultant.py- Launches a PyQt5 GUI for advanced climate and passive design analysis.
- Additional scripts for psychrometric and climate data processing are included.
- Frontend: Use the interactive map to select districts, view climate analysis, and download data.
- Backend: Provides API endpoints for frontend and data services.
- Python: Use the GUI for in-depth analysis, or run scripts for batch processing.
- Climate data and district boundaries are included in the repository (
frontend/india.geojson,frontend/india.json,.xlsxfiles). - Institutional partners: ISHRAE, ASHRAE, COLBE, MNIT Jaipur.
Pull requests and issues are welcome! Please open an issue to discuss major changes.
This project is for academic and research use. See individual file headers for details.













