Python for Climate Data Analytics Training Course

Duration 10 days 20 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends Climate Adaptation Analyst, Climate Risk Analyst and others
Fee from USD 2,200 KSh 190,000 for Kenyan organisations
Where 52 cities + online See dates by city
Next start 16 Nov 2026 Course code SD-CCA-024

Before you join: Participants should be comfortable writing and running basic Python scripts or notebooks.

Dates & prices

Two start dates a month in every city, and live online on weekdays or weekends. Fees are per participant; classroom fees include tuition, materials, lunch and refreshments, and the certificate.

Suggest a date or city

Showing the next six months. Later dates, other cities and private deliveries for your team are available on request.

Course overview

Climate adaptation teams need defensible evidence to decide where to protect assets, revise service plans, target early warning, and monitor changing climate risks. Yet climate data arrives in incompatible formats, at different spatial scales and with important uncertainty. Analysts must combine station observations, reanalysis products, climate model projections, satellite-derived layers, census data, and asset records without overstating what the data can prove.

This course develops the Python workflows used to prepare, analyse, map, and communicate climate evidence for adaptation decisions. Participants work with pandas, xarray, GeoPandas, NetCDF, raster data, climate indices, extremes analysis, drought indicators, heat metrics, CMIP6 projections, bias correction, and spatial exposure analysis. They learn to construct reproducible pipelines that turn raw climate and contextual data into decision-ready indicators, risk analyses, maps, and adaptation monitoring products.

Teaching combines focused technical briefings with guided case work drawn from flood management, heat-health planning, agricultural drought, water security, and infrastructure resilience. Participants build working analytical components from the first week, then extend them into projected climate risk and adaptation planning applications. Each participant leaves with a reusable Python project structure, documented analytical notebooks, quality-control checks, climate-risk outputs, and a completed adaptation analytics product. The 10-day programme is available instructor-led in classrooms in 50+ cities or live online. Training runs from 08:30 to 16:30, with approximately 6.5 contact hours each day, and participants receive a certificate of completion.

The course is designed for professionals who already use Python for data work and need to apply it credibly to climate adaptation, resilience investment, climate-risk assessment, or climate services.

What you will be able to do

  • Build reproducible Python pipelines for climate observations, projections, spatial data, and adaptation indicators
  • Apply pandas and xarray methods to clean, transform, aggregate, and validate climate datasets
  • Calculate climate normals, anomalies, trends, extremes indices, drought metrics, and heat indicators
  • Analyse NetCDF and CMIP6 datasets using CF metadata, ensemble summaries, and scenario assumptions
  • Perform spatial exposure analysis using GeoPandas, raster data, zonal statistics, and asset layers
  • Apply delta change and quantile mapping methods to prepare climate projection inputs
  • Construct climate risk analyses using IPCC AR6 hazard, exposure, vulnerability, and adaptive-capacity framing
  • Produce a documented climate adaptation analytics product with maps, indicators, uncertainty statements, and recommendations

Benefits of attending

For you

  • Produce credible climate-risk analyses for adaptation portfolios and resilience programmes
  • Interpret climate projections without confusing scenarios, model spread, and observed trends
  • Build reusable Python notebooks for recurring climate monitoring and reporting
  • Create defensible maps linking climate hazards to assets, services, and vulnerable populations
  • Communicate uncertainty clearly in climate adaptation recommendations

For your organisation

  • Shorter turnaround for climate-risk assessments, adaptation plans, and donor reporting
  • More consistent quality control across climate observations, projections, and geospatial datasets
  • Traceable analytical evidence supporting adaptation investment and asset-management decisions
  • Reduced dependence on manual spreadsheet processing for recurring climate indicators
  • Clearer communication of uncertainty, thresholds, and residual risk to decision-makers

Course modules

20 modules over 10 days

Participants can establish a reproducible Python workspace for climate data analysis.

  • Python environments configured with conda, JupyterLab, kernels, and reproducible requirements files
  • Project directories structured for raw, interim, processed, and published data
  • Git repositories initialized with ignore rules, commits, branches, and tags
  • PEP 8 conventions applied through Black formatting and Ruff linting
  • Functions, type hints, docstrings, and unit tests for analytical code
  • Configuration parameters separated from code using YAML and environment variables

Participants can clean and transform time-indexed climate observations using pandas.

  • Pandas DataFrames constructed from CSV, Excel, JSON, and Parquet files
  • Datetime indexes normalized across UTC, local time, calendars, and missing timestamps
  • Vectorized transformations replace row loops for climate indicator calculations
  • Missing values diagnosed using sentinel codes, masks, and completeness thresholds
  • Groupby aggregations produce station, season, year, and catchment summaries
  • Merge, join, reshape, and pivot operations preserve analytical keys

Participants can apply documented quality controls to climate and contextual datasets.

  • Data dictionaries define variables, units, sources, temporal coverage, and caveats
  • Range checks flag impossible temperature, precipitation, humidity, and wind values
  • Duplicate records and timestamp gaps identified through scripted validation tests
  • Unit conversions use pint-compatible quantities and documented conversion factors
  • Quality flags retained rather than silently discarding suspect observations
  • Validation reports quantify missingness, outliers, and failed data rules

Participants can produce clear climate charts that support analytical interpretation and decisions.

  • Matplotlib figures apply labelled axes, units, legends, annotations, and accessible colours
  • Seasonal climatologies plotted with uncertainty bands and baseline comparisons
  • Distribution plots reveal skewness, thresholds, extremes, and measurement anomalies
  • Small multiples compare stations, scenarios, seasons, and population groups
  • Plotly charts support inspection of daily series and threshold exceedances
  • Figure specifications record source data, transformations, and intended decisions

Participants can combine vector, raster, and administrative data for spatial climate-risk analysis.

  • Coordinate reference systems selected for distance, area, and interpolation tasks
  • GeoPandas joins station observations to districts, assets, watersheds, and boundaries
  • Rasterio reads gridded hazard layers, nodata masks, and affine transforms
  • Zonal statistics summarize rainfall, heat, and drought indicators by polygon
  • Spatial joins test exposure of roads, clinics, farms, and settlements
  • GeoPackage outputs preserve geometry, attributes, coordinate systems, and metadata

Participants can inspect and process multidimensional climate datasets using xarray and CF metadata.

  • NetCDF files inspected through dimensions, coordinates, variables, attributes, and encodings
  • CF Conventions interpret standard names, units, calendars, and grid mappings
  • xarray DataArrays subset latitude, longitude, time, pressure, and ensemble dimensions
  • Chunking strategies manage memory when reading multi-year gridded archives
  • Area-weighted averages account for latitude-dependent grid-cell surface areas
  • NetCDF outputs retain provenance, compression, coordinate bounds, and CF metadata

Participants can calculate and interpret observed climate changes against defined reference periods.

  • Reference periods selected according to WMO climatological normal guidance
  • Daily observations aggregated into monthly, seasonal, annual, and hydrological-year series
  • Anomalies calculated against fixed baselines with explicit missing-data rules
  • Trend estimates use ordinary least squares, Sen slope, and Mann-Kendall
  • Confidence intervals distinguish signal, variability, sampling limitations, and data gaps
  • Change summaries separate observed conditions from modelled future projections

Participants can calculate climate extremes indicators and interpret extreme-value estimates responsibly.

  • ETCCDI indices calculate hot days, warm nights, heavy rain, and dry spells
  • Threshold definitions align percentile baselines with operational impact questions
  • Annual maximum series prepared for flood, heat, and wind analyses
  • Generalized extreme value distributions estimate return levels and uncertainty
  • Peaks-over-threshold analysis applies generalized Pareto distributions to exceedances
  • Nonstationarity assumptions documented when interpreting changing return periods

Participants can produce drought indicators relevant to water, agriculture, and contingency planning.

  • Standardized Precipitation Index calculated across one-, three-, and twelve-month windows
  • Standardized Precipitation Evapotranspiration Index incorporates temperature-driven atmospheric demand
  • Potential evapotranspiration methods compared for data availability and climate conditions
  • Soil moisture anomalies linked to agricultural stress and irrigation triggers
  • Drought onset, duration, severity, and recovery extracted from time series
  • Indicator thresholds connected to contingency actions and monitoring frequencies

Participants can analyse heat hazards and population exposure for heat adaptation decisions.

  • Heat index and wet-bulb temperature calculated from temperature and humidity
  • Heatwave definitions specify intensity, duration, seasonality, and local thresholds
  • Population exposure combines hazard surfaces with age, health, and housing data
  • Urban heat patterns assessed using land surface temperature and impervious cover
  • Cooling-centre access mapped against travel time and vulnerable population distribution
  • Heat-health warning triggers tested against historical mortality or admission data

Participants can combine rainfall, flood, asset, and service data to assess flood exposure.

  • Design rainfall hyetographs derived from intensity-duration-frequency relationships and storm profiles
  • Antecedent rainfall indicators characterize catchment saturation before flood events
  • River gauge series aligned with rainfall observations and upstream timing
  • Flood extent rasters intersect assets, land use, population, and critical services
  • Exposure tables quantify affected lengths, counts, areas, and replacement values
  • Event catalogues link observed impacts to hazard magnitude and warning lead times

Participants can select, summarise, and communicate CMIP6 climate projection information.

  • CMIP6 ensembles selected by experiment, model family, resolution, and variable
  • Shared Socioeconomic Pathways distinguished from emissions scenarios and policy forecasts
  • Ensemble summaries report median, spread, agreement, and outlier model behaviour
  • Future periods compared against baselines using consistent calendars and units
  • Model independence and performance considerations inform ensemble selection rationale
  • Projection statements separate scenario uncertainty from internal climate variability

Participants can prepare climate projection inputs using appropriate bias-correction and downscaling methods.

  • Delta change applies projected monthly shifts to observed baseline series
  • Quantile mapping corrects distributional bias while preserving tail behaviour
  • Bias correction validation uses withheld periods, diagnostics, and seasonal stratification
  • Downscaled data limitations documented for convective rainfall and local topography
  • Calendar harmonization handles 360-day, noleap, and Gregorian model outputs
  • Scenario datasets packaged with assumptions, provenance, versioning, and uncertainty notes

Participants can acquire climate datasets responsibly and record sufficient provenance for reuse.

  • Climate Data Store requests retrieve ERA5 reanalysis and CMIP6 subsets
  • STAC catalogues discover satellite assets through spatial and temporal queries
  • APIs ingested with pagination, authentication, rate limits, and response validation
  • Station data reconciled against agency metadata, relocation history, and instruments
  • Open licensing checked before redistribution of climate, census, and asset datasets
  • Provenance logs record download dates, query parameters, versions, and licences

Participants can structure climate risk analyses that connect data outputs to adaptation priorities.

  • Climate risk chains connect hazard, exposure, vulnerability, and adaptive capacity
  • IPCC AR6 risk framing distinguishes hazard drivers from socioeconomic vulnerability
  • Impact pathways translate rainfall, heat, or drought indicators into service disruptions
  • Vulnerability indicators combine sensitivity, coping capacity, poverty, and accessibility
  • Multi-criteria scoring applies transparent weights, scales, and sensitivity tests
  • Risk matrices communicate priority locations without concealing underlying uncertainty

Participants can translate climate analysis into adaptation actions, thresholds, and monitoring arrangements.

  • Adaptation options screened against effectiveness, feasibility, equity, cost, and maladaptation
  • Decision thresholds define actions for forecast, observation, and projection signals
  • Adaptation pathways sequence no-regret, incremental, and transformational interventions
  • Monitoring indicators distinguish climate outcomes, outputs, uptake, and maintenance
  • Residual risk documented after planned controls and adaptation investments
  • Decision logs record assumptions, responsible owners, review dates, and triggers

Participants can package climate analysis into reviewable reports, maps, and operational products.

  • Reusable functions generate indicators, maps, tables, and publication-ready figures
  • Jupyter notebooks combine narrative, code, outputs, sources, and assumptions
  • Quarto reports render reproducible HTML, PDF, and Word decision briefs
  • Dashboards present filterable hazards, locations, scenarios, and adaptation indicators
  • Peer review checklists test calculations, visuals, metadata, and decision claims
  • Versioned releases distinguish draft analysis from approved operational products

Participants can improve performance and repeatability for large climate data workflows.

  • Dask parallelizes xarray workflows across chunks, workers, and distributed memory
  • Zarr stores cloud-ready multidimensional arrays with efficient partial reads
  • Profiling identifies slow functions, unnecessary copies, and inefficient input-output operations
  • Pipeline stages cache intermediate results with deterministic file naming
  • Command-line scripts schedule repeatable updates for new observation and forecast data
  • Failure logs capture exceptions, source outages, and incomplete processing runs

Participants can apply governance and equity considerations to climate adaptation data products.

  • FAIR principles assess findability, accessibility, interoperability, and reusability of datasets
  • Data protection controls minimize disclosure of household, health, and location records
  • Indigenous data sovereignty considered when using community territories and knowledge
  • Uncertainty statements avoid false precision in high-stakes adaptation investment decisions
  • Equity checks test whether aggregated indicators mask disadvantaged populations
  • Analytical audit trails support challenge, revision, approval, and accountability

Participants can build, review, and present a complete climate adaptation analytics product for a defined decision.

  • Problem framing defines decision owner, location, climate hazards, and time horizon
  • Data inventory records sources, licences, variables, resolution, and quality limitations
  • Reproducible Python pipeline integrates observations, projections, spatial exposure, and indicators
  • Risk analysis ranks priority impacts using transparent vulnerability and uncertainty assumptions
  • Adaptation recommendations connect evidence, thresholds, responsible owners, and monitoring indicators
  • Peer review and presentation defend methods, findings, limitations, and implementation actions

Exercises and examples are adapted to each cohort's sectors and roles.

What you take back to work

  1. Reproducible Python climate analytics project template
  2. Climate data quality-control checklist
  3. NetCDF and CMIP6 analysis notebook
  4. Climate hazard and exposure mapping workflow
  5. Adaptation risk assessment model
  6. Climate adaptation analytics capstone report

Who should attend

  • Climate Adaptation Analyst — needs reproducible evidence for resilience plans and investment priorities
  • Climate Risk Analyst — needs to connect climate hazards with exposure and vulnerability data
  • Environmental Data Scientist — needs domain-specific methods for climate observations and projections
  • GIS and Remote Sensing Specialist — needs Python workflows for climate rasters, vectors, and risk maps
  • Water Resources or Disaster Risk Officer — needs indicators for drought, flood, heat, and early warning decisions
  • Sustainability or Resilience Manager — needs to assess and communicate climate risks affecting operations and communities

Skills and tools covered

Climate data processingNetCDF analysisSpatial risk mappingClimate extremes analysisProjection interpretationAdaptation decision support

Tools and standards

Python, xarray, GeoPandas, CF Conventions

How the course runs

Training methodology

The course uses short technical briefings followed by guided analysis of climate and contextual datasets. Participants work through cases involving heat-health planning, flood exposure, drought monitoring, and infrastructure resilience. Group discussions examine assumptions, data limitations, uncertainty statements, and adaptation choices. Trainers demonstrate Python workflows, then support participants as they apply the methods to structured case materials. A final capstone brings data preparation, climate indicators, spatial analysis, risk framing, reporting, peer review, and presentation into one completed adaptation analytics product.

Requirements and prerequisites

Participants should be comfortable writing and running basic Python scripts or notebooks. They should understand variables, functions, loops, conditional logic, lists, dictionaries, and tabular data handling, ideally using pandas. Familiarity with CSV files, simple charts, and basic statistics such as averages, percentiles, and trends is assumed. Experience with climate data, GIS, NetCDF, or climate models is helpful but not required. The course does not require advanced mathematics, prior machine learning experience, prior hydrological modelling, or previous use of specialised climate data platforms.

A typical training day

08:30 – 10:30First session
10:30 – 10:45Refreshment break
10:45 – 12:30Second session
12:30 – 13:30Lunch and networking
13:30 – 15:00Third session
15:00 – 15:15Refreshment break
15:15 – 16:30Workshop and daily review

Live online deliveries follow the same structure in East Africa Time, with shorter screen blocks and longer breaks.

What the fee includes

  • Instruction by a practitioner facilitator
  • Full course workbook and materials
  • Exercise files, templates and case studies
  • Refreshments and lunch on classroom deliveries
  • Certificate of completion
  • Post-course application plan

Frequently asked questions

You should be able to write and run basic Python code, use notebooks, and work with tables in pandas. You do not need prior experience with NetCDF, xarray, GIS, climate models, or advanced statistics.

Bring a laptop capable of running a current Python environment and JupyterLab. Installation guidance and the course environment requirements are provided before the programme.

It is intended for analysts, scientists, GIS specialists, resilience staff, water professionals, and sustainability teams who already have basic Python skills. It is particularly relevant for people producing evidence for climate adaptation decisions rather than general software development.

The course focuses on climate datasets, climate indicators, projections, uncertainty, and adaptation risk decisions. General Python and GIS courses usually do not cover CF metadata, CMIP6 ensembles, bias correction, ETCCDI indices, or IPCC AR6 risk framing in this depth.

Participants can adapt the project structure, validation checks, notebooks, mapping workflows, and reporting templates to their own climate-risk assignments. The methods apply to adaptation planning, asset resilience, water management, heat action planning, drought monitoring, and disaster risk reduction.

Each day runs from 08:30 to 16:30 with approximately 6.5 contact hours. The first part of the programme establishes data, coding, climate indicator, and mapping methods; the second part develops projections, risk analysis, adaptation decisions, and the final capstone.

Questions about this course?

Ask about dates, fees, group bookings or running it for your team. Our training team replies by email.