Climsight
A next-generation climate information system that uses large language models alongside high-resolution climate model data, scientific literature, and diverse databases to deliver accurate, localized, and context-aware climate assessments.
https://github.com/clidyn/climsight
Category: Climate Change
Sub Category: Climate Data Access and Visualization
Keywords
ai-for-climate climate-assessments climate-data climate-services large-language-models llm
Keywords from Contributors
ocean-model
Last synced: about 10 hours ago
JSON representation
Repository metadata
A next-generation climate information system that uses large language models (LLMs) alongside high-resolution climate model data, scientific literature, and diverse databases to deliver accurate, localized, and context-aware climate assessments.
- Host: GitHub
- URL: https://github.com/clidyn/climsight
- Owner: CliDyn
- License: bsd-3-clause
- Created: 2023-09-26T10:01:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-20T23:14:18.000Z (20 days ago)
- Last Synced: 2026-01-22T01:27:22.394Z (19 days ago)
- Topics: ai-for-climate, climate-assessments, climate-data, climate-services, large-language-models, llm
- Language: Python
- Homepage:
- Size: 24.2 MB
- Stars: 54
- Watchers: 5
- Forks: 14
- Open Issues: 17
- Releases: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
README.md
ClimSight
ClimSight is an advanced tool that integrates Large Language Models (LLMs) with climate data to provide localized climate insights for decision-making. ClimSight transforms complex climate data into actionable insights for agriculture, urban planning, disaster management, and policy development.
The target audience includes researchers, providers of climate services, policymakers, agricultural planners, urban developers, and other stakeholders who require detailed climate information to support decision-making. ClimSight is designed to democratize access to climate data, empowering users with insights relevant to their specific contexts.
ClimSight distinguishes itself through several key advancements:
- Integration of LLMs: ClimSight leverages state-of-the-art LLMs to interpret complex climate-related queries, synthesizing information from diverse data sources.
- Multi-Source Data Integration: Unlike conventional systems that rely solely on structured climate data, ClimSight integrates information from multiple sources.
- Evidence-Based Approach: ClimSight ensures contextually accurate answers by retrieving relevant knowledge from scientific reports, IPCC documents, and geographical databases.
- Modular Architecture: Specialized components handle distinct tasks, such as data retrieval, contextual understanding, and result synthesis, leading to more accurate outputs.
- Real-World Applications: ClimSight is validated through practical examples, such as assessing climate risks for specific agricultural activities and urban planning scenarios.
Installation
Recommended: Building from source with conda/mamba
This is the recommended installation method to get the latest features and updates.
# Clone the repository
git clone https://github.com/CliDyn/climsight.git
cd climsight
# Create and activate the environment
mamba env create -f environment.yml
conda activate climsight
# Download required data
python download_data.py
# Optional: download DestinE data (large ~12 GB, not downloaded by default)
python download_data.py DestinE
Alternative: Using pip from source
# Clone the repository
git clone https://github.com/CliDyn/climsight.git
cd climsight
# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Download required data
python download_data.py
# Optional: download DestinE data (large ~12 GB, not downloaded by default)
python download_data.py DestinE
Running with Docker (Stable Release v1.0.0)
The Docker container provides a stable release (v1.0.0) of ClimSight. For the latest features, please install from source as described above.
# Make sure your OpenAI API key is set as an environment variable
export OPENAI_API_KEY="your-api-key-here"
# Pull and run the container
docker pull koldunovn/climsight:stable
docker run -p 8501:8501 -e OPENAI_API_KEY=$OPENAI_API_KEY koldunovn/climsight:stable
Then open http://localhost:8501/ in your browser.
Using pip from PyPI (Stable Release v1.0.0)
The PyPI package provides a stable release (v1.0.0) of ClimSight. For the latest features, please install from source as described above.
pip install climsight
Configuration
ClimSight will automatically use a config.yml file from the current directory. You can modify this file to customize settings:
# Key settings you can modify in config.yml:
# - LLM model (gpt-4, gpt-5, ...)
# - Climate data sources
# - RAG database configuration
# - Agent parameters
# - ERA5 data retrieval settings
API Keys
OpenAI API Key
ClimSight requires an OpenAI API key for LLM functionality. You can set it as an environment variable:
export OPENAI_API_KEY="your-api-key-here"
Alternatively, you can enter your API key directly in the browser interface when prompted.
Arraylake API Key (Optional - for ERA5 Data)
If you want to use ERA5 time series data retrieval (enabled via the "Enable ERA5 data" toggle in the UI), you need an Arraylake API key from Earthmover. This allows downloading ERA5 reanalysis data for detailed historical climate analysis.
export ARRAYLAKE_API_KEY="your-arraylake-api-key-here"
You can also enter the Arraylake API key in the browser interface when the ERA5 data option is enabled.
Running ClimSight
# Run from the repository root
streamlit run src/climsight/climsight.py
The application will open in your browser automatically. Just type your climate-related questions and press "Generate" to get insights.
Batch Processing
For batch processing of climate questions, the sequential directory contains specialized tools for generating, validating, and processing questions in bulk. These tools are particularly useful for research and analysis requiring multiple climate queries. See the sequential/README.md for detailed usage instructions.
Citation
If you use or refer to ClimSight in your work, please cite:
Kuznetsov, I., Jost, A.A., Pantiukhin, D. et al. Transforming climate services with LLMs and multi-source data integration. npj Clim. Action 4, 97 (2025). https://doi.org/10.1038/s44168-025-00300-y
Koldunov, N., Jung, T. Local climate services for all, courtesy of large language models. Commun Earth Environ 5, 13 (2024). https://doi.org/10.1038/s43247-023-01199-1
Owner metadata
- Name: Climate Dynamics
- Login: CliDyn
- Email:
- Kind: organization
- Description: Climate Dynamics section of AWI
- Website: https://www.awi.de/en/science/climate-sciences/climate-dynamics.html
- Location: Germany
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/168721011?v=4
- Repositories: 1
- Last ynced at: 2024-05-06T14:06:15.448Z
- Profile URL: https://github.com/CliDyn
GitHub Events
Total
- Release event: 1
- Delete event: 34
- Member event: 1
- Pull request event: 88
- Fork event: 4
- Issues event: 25
- Watch event: 21
- Issue comment event: 23
- Push event: 136
- Pull request review comment event: 1
- Pull request review event: 36
- Create event: 45
Last Year
- Release event: 1
- Delete event: 20
- Pull request event: 50
- Fork event: 2
- Issues event: 7
- Watch event: 15
- Issue comment event: 7
- Push event: 69
- Pull request review comment event: 1
- Pull request review event: 22
- Create event: 27
Committers metadata
Last synced: 5 days ago
Total Commits: 361
Total Committers: 8
Avg Commits per committer: 45.125
Development Distribution Score (DDS): 0.393
Commits in past year: 93
Committers in past year: 4
Avg Commits per committer in past year: 23.25
Development Distribution Score (DDS) in past year: 0.118
| Name | Commits | |
|---|---|---|
| Ivan Kuznetsov | i****v@g****m | 219 |
| AntoniaJost | a****t@w****e | 95 |
| Nikolay Koldunov | k****n@g****m | 25 |
| dmpantiu | d****a@g****m | 15 |
| Boris Shapkin | s****s@g****m | 4 |
| Thomas Rackow | t****w@a****e | 1 |
| Maciej Janicki | m****i@c****i | 1 |
| Ismysh | 1****h | 1 |
Committer domains:
Issue and Pull Request metadata
Last synced: 5 days ago
Total issues: 43
Total pull requests: 173
Average time to close issues: about 2 months
Average time to close pull requests: 6 days
Total issue authors: 5
Total pull request authors: 7
Average comments per issue: 0.77
Average comments per pull request: 0.22
Merged pull request: 133
Bot issues: 0
Bot pull requests: 0
Past year issues: 5
Past year pull requests: 64
Past year average time to close issues: 23 days
Past year average time to close pull requests: 4 days
Past year issue authors: 3
Past year pull request authors: 4
Past year average comments per issue: 0.8
Past year average comments per pull request: 0.0
Past year merged pull request: 47
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- AntoniaJost (17)
- kuivi (14)
- koldunovn (10)
- Dwonyy (1)
- gaurrhea17 (1)
Top Pull Request Authors
- kuivi (123)
- AntoniaJost (36)
- koldunovn (5)
- dmpantiu (3)
- maciejjan (3)
- boryasbora (2)
- valentinedwv (1)
Top Issue Labels
- enhancement (6)
- warning (3)
- bug (3)
- quick (2)
- invalid (1)
- longterm (1)
- documentation (1)
Top Pull Request Labels
- enhancement (11)
- bug (4)
- quick (2)
- documentation (1)
Package metadata
- Total packages: 3
-
Total downloads:
- pypi: 33 last-month
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 7
- Total maintainers: 1
proxy.golang.org: github.com/clidyn/climsight
- Homepage:
- Documentation: https://pkg.go.dev/github.com/clidyn/climsight#section-documentation
- Licenses: bsd-3-clause
- Latest release: v1.0.0 (published 12 months ago)
- Last Synced: 2026-01-29T07:48:06.344Z (11 days ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.401%
- Average: 5.583%
- Dependent repos count: 5.764%
proxy.golang.org: github.com/CliDyn/climsight
- Homepage:
- Documentation: https://pkg.go.dev/github.com/CliDyn/climsight#section-documentation
- Licenses: bsd-3-clause
- Latest release: v1.0.0 (published 12 months ago)
- Last Synced: 2026-01-29T07:48:14.509Z (11 days ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.401%
- Average: 5.583%
- Dependent repos count: 5.764%
pypi.org: climsight
A tool that combines LLMs with climate data to provide localized insights for decision-making in agriculture, urban planning, disaster management, and policy development.
- Homepage:
- Documentation: https://climsight.readthedocs.io/
- Licenses: BSD-3-Clause
- Latest release: 1.0.0 (published 12 months ago)
- Last Synced: 2026-01-29T07:48:05.468Z (11 days ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 33 Last month
-
Rankings:
- Dependent packages count: 9.563%
- Average: 36.328%
- Dependent repos count: 63.094%
- Maintainers (1)
Dependencies
- mambaorg/micromamba latest build
- actions/checkout v4 composite
- actions/setup-python v4 composite
- dask *
- folium *
- geopandas *
- geopy *
- langchain *
- matplotlib *
- netcdf4 *
- openai ==1.5.0
- pandas *
- pip *
- pyproj *
- requests *
- streamlit *
- streamlit-folium *
- xarray *
- actions/checkout v4 composite
- actions/setup-python v4 composite
- dask
- folium
- geopandas
- geopy
- langchain
- matplotlib
- netcdf4
- pandas
- pip
- pyproj
- python 3.10.*
- requests
- streamlit
- streamlit-folium
- xarray
- sphinx ==7.1.2
- sphinx-rtd-theme ==1.3.0rc1
- bs4 *
- dask *
- folium *
- geopandas *
- geopy *
- langchain *
- langchain-chroma *
- langchain-classic *
- langchain-community *
- langchain-core *
- langchain-openai *
- langchain-text-splitters *
- langgraph *
- matplotlib *
- netcdf4 *
- numpy *
- openai *
- osmnx *
- pandas *
- pip *
- pydantic *
- pyproj *
- pytest *
- pyyaml *
- reportlab *
- requests *
- requests-mock *
- scipy *
- streamlit *
- streamlit-folium *
- wikipedia *
- xarray *
Score: 9.868481943337313