ForHosting KIT · Science

Fog stability index calculator

Judge radiation fog risk in one number: 8 °C at the surface, a 7 °C dew point and 10 °C at 850 hPa give an index of -2, a high risk. Below 31 means high risk, above 55 low. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Surface temperature
8
Dew point
7
Temperature 850
10
You get
Dew point depression
1 celsius
Temperature difference 850
-2
Moisture term
2
Stability term
-4

The fog stability index is a compact aviation and field-meteorology score for radiation-fog risk. It combines the surface dew-point depression with the temperature contrast between the ground and the eight-hundred-fifty hectopascal level: FSI equals two times (T minus Td) plus two times (T minus T850), with every temperature in degrees Celsius. A small index means moist, stably stratified air that can fog under a clear night; a large index means dry or well-mixed air that rarely forms radiation fog. This calculator applies that exact identity, classifies the result against the conventional high and moderate thresholds of thirty-one and fifty-five, and errors when a required level input is missing instead of inventing an eight-hundred-fifty hectopascal temperature.

What the fog stability index means and how the two terms work

The fog stability index used in aviation weather, agricultural frost-and-fog briefings, and introductory synoptic laboratories is a two-term linear score of radiation-fog potential. Surface temperature T and surface dew-point temperature Td enter as the dew-point depression T minus Td; the eight-hundred-fifty hectopascal temperature T850 enters as the layer contrast T minus T850. Compactly, FSI equals two times (T minus Td) plus two times (T minus T850), with every temperature in degrees Celsius.

The first term is twice the surface moisture deficit: each degree of dew-point depression contributes two index points, so air already near saturation keeps the score small and fog-friendly. The second term is twice the surface-to-eight-hundred-fifty difference. A nocturnal inversion, with T850 warmer than the surface, makes that difference negative, subtracts from the index, and flags the stable layer radiation fog needs in order to form and persist near the ground.

A steep lapse, with the surface much warmer than eight hundred fifty hectopascals, adds points and flags mixing that usually prevents a ground fog from surviving. Conventional briefing bands treat an index below thirty-one as high radiation-fog potential, thirty-one through fifty-five as moderate potential, and a score above fifty-five as low potential. The identity is not a full boundary-layer model: it ignores eight-hundred-fifty-hectopascal wind (the original United States Air Force form added that wind in knots), cloud cover, and soil wetness.

This capability therefore computes the temperature-only fog stability index that field scripts still evaluate when a sounding gives T, Td, and T850 and nothing else. Missing the eight-hundred-fifty hectopascal level is a hard error, not a silent substitution of a standard-atmosphere temperature that would invent a lapse rate the observer never measured.

Aviation radiation-fog briefings

Turn screen temperature, dew point, and the 850 hPa sounding temperature into the temperature-only FSI and the high / moderate / low radiation-fog band used in flight-school and dispatch briefings.

Agricultural overnight fog watches

Rank valley and orchard stations after dusk when a nearby sounding already reports T, Td, and T850, and fail closed if the upper-air level is missing instead of inventing a lapse.

What formula does this fog stability index calculator use?

The 850 hPa wind term from the original USAF form is omitted (treated as zero).

How is radiation fog risk classified from FSI?

An index below 31 is high radiation-fog potential, 31 through 55 is moderate, and a score above 55 is low. The bands are the conventional briefing thresholds for this temperature form of the index.

Why does the calculator error when the 850 hPa temperature is missing?

T850 is the required sounding-level input. Inventing it would fabricate the stability term and could flip the high / moderate / low band.

Can dew point be warmer than surface temperature?

No. A dew point above the dry-bulb temperature is unphysical (relative humidity would exceed 100%).

Does the fog stability index account for wind?

No. This is the temperature-only form. The original US Air Force version also added the 850 hPa wind in knots, and the index ignores cloud cover and soil wetness, so weigh those separately.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/earth/fog-stability-index

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/earth/fog-stability-index \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"surface_temperature":8,"dew_point":7,"temperature_850":10}'
{
  "surface_temperature": 8,
  "dew_point": 7,
  "temperature_850": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "earth.fog_stability_index",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Input contract, response shape, and error behaviour

Example: eight degrees at the surface, a dew point of seven, and ten degrees at eight hundred fifty hectopascals yields a moisture term of two, a stability term of negative four, and an index of negative two, which is high risk under a surface inversion. POST a JSON object with three required finite numbers, all in degrees Celsius. surface_temperature is the screen-level dry-bulb air temperature T; aliases t_surface, ts, t_sfc, temperature, temp_surface, and surface_temp are accepted. dew_point is the surface dew-point temperature Td; aliases td, dewpoint, surface_dew_point, dew_point_temperature, and t_dew are accepted. temperature_850 is the air temperature at the eight-hundred-fifty hectopascal pressure level, the required sounding-level input; aliases t_850, t850, temp_850, temperature_850_hpa, t_850_hpa, and level_temperature_850 are accepted. Each field may arrive as a JSON number or as a numeric string; missing, blank, or non-finite values fail with invalid_input naming the field. If temperature_850 is omitted the message states that the eight-hundred-fifty hectopascal level temperature is missing, because inventing T850 would fabricate the stability term. If dew_point exceeds surface_temperature the request is rejected as unphysical: relative humidity would then exceed one hundred percent. On success the body echoes the rounded surface_temperature, dew_point, and temperature_850, returns dew_point_depression as T minus Td and temperature_difference_850 as T minus T850, reports moisture_term and stability_term as the doubled contributions, and publishes fog_stability_index as their sum. category is high, moderate, or low; category_label restates the radiation-fog band in words; high_threshold is thirty-one and moderate_threshold is fifty-five; unit is celsius. formula and equation reprint FSI equals two times (T minus Td) plus two times (T minus T850) with the substituted numbers, method is fog_stability_index_temperature, and steps walks through both differences, both doubled terms, the sum, and the briefing band for teaching UIs. Failed validation is not billed; successful analytic calls use the published $0.002 base price with no model tokens and no outbound network.

Where a fog stability index calculator earns its keep

Aviation weather offices and flight-school labs need a deterministic oracle that reproduces the temperature-only fog stability index exactly so a briefing slide, a student worksheet, and an automation script never disagree on rounding or on the thirty-one and fifty-five bands. Agricultural frost-and-fog planners use the same two-term score overnight when a nearby sounding already reports screen temperature, dew point, and the eight-hundred-fifty hectopascal temperature, and they want a fail-closed check rather than a guessed upper-air value. Research and grading pipelines that batch thousands of (T, Td, T850) triples need fixed twelve-decimal rounding and a hard missing-level error they can assert in tests. Content sites that rank for fog stability index calculator benefit from a live tool whose free browser path matches the prepaid automation path on the same pure module, without competing for generic dew-point or heat-index queries that other landings already serve. Keep all three temperatures in Celsius, never omit the eight-hundred-fifty hectopascal level, pin fog_stability_index and category in tests, and you get a reproducible radiation-fog score for courses, docs, and edge workers without standing up a sounding library of your own.

Road and rail weather notebooks

Flag radiation-fog nights on corridors that cool under clear skies by scoring each station’s fog stability index in a script or a free browser widget.

What does the fog stability index calculator cost?

The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input, including a missing 850 hPa level temperature, is not billed.

Read the full KIT documentation →