ICAR logo, and the name ICAR-Indian Agricultural Statistics Research Institute in Hindi and English, An ISO 9001:2015 Certified Institute, with the IASRI emblem
Climate Anomaly ICAR-IASRI
Climate anomaly indices · ICAR-IASRI, New Delhi

How unusual was this month, for this place?

Climate Anomaly compares every month in your climate record with the normal for that same calendar month at that same place. It reports the departure as RAI, MRAI, SRAI, SSPI and SPI for rainfall, and as z-scores, deviations and percentage departures for rainfall and temperature. You choose the baseline period.

12 indices & anomalies CSV · Excel Any column names Runs in your browser

Kerala monsoon rainfall, 1976–2025

% departure from mean
19761990200020102025
DeficitExcess
June–September total. Each stripe is one year, coloured by its percentage departure from the 1976–2025 mean. Data: the sample dataset bundled with the model (Open-Meteo state-level monthly series).
What it computes

Five rainfall indices, three anomaly forms, and the climatology behind them

Rainfall indices

Standardised dry–wet scales

RAIRainfall Anomaly Indexvan Rooy (1965). Scaled by the means of the wettest and driest years.
MRAIModified RAIEkpetere (2025). Uses the record maximum and minimum; bounded at ±3.
SRAIStandardized RAIEkpetere (2025). Brings the standard deviation into the scaling.
SSPISimplified SPIRaziei (2021). Skewness-corrected, no distribution fitting, handles dry months.
SPIStandardized Precipitation IndexMcKee et al. (1993). Gamma fit with zero-rain probability, mapped to a normal score.
Anomaly forms

For rainfall, Tmax, Tmin and Tavg

zStandardised anomaly(X − mean) ÷ SD of that place and month. Unit-free.
ΔDeviationX − mean, in the data's own units (mm, °C).
%Percentage departure(X − mean) ÷ mean × 100. Rainfall classes follow IMD's Normal / Excess / Deficient scale.
LPARainfall % of normalActual ÷ mean × 100, for months or for a season total such as Jun–Sep, with IMD's seasonal categories.
Climatology

The normal you compare against

x̄, sBaseline mean and SDFor every place × calendar month, written into the output so each value can be checked by hand.
yrsYour choice of baselineFull record, the last or first N years, or any custom span such as the WMO 1991–2020 normal.
clsClass labelsEach index comes with its standard dry–wet or cool–warm class.
How it works

From a spreadsheet to a table of indices in four steps

Step 1

Upload Data

A CSV or Excel file with monthly (or daily, or annual) rainfall and/or temperature for one or many locations.

Step 2

Match Columns

Tell the model which column is the location, the year, the month and each variable. Common names are detected for you.

Step 3

Baseline Period

Use the full record, or a fixed window such as the last 30 years, separately for rainfall and temperature.

Step 4

Indices & results

Pick the indices and compute. Results open on their own page, ready to download as CSV or print.

Your data stays with you

The file is read and processed inside your browser. Nothing is uploaded to a server.

Any file layout

No fixed column names. Year and month columns or a single date column; daily rows are rolled up to months.

Checked against reference code

The formulas reproduce the companion R package and Python script to four decimal places on 21,924 state-months.

Try it on the bundled sample first

Six Indian states, 1976–2026, already loaded in the model.

Open the model