{% extends "base.html.j2" %} {% block title %}{{ page_title }}{% endblock %} {% block description %}{{ page_description }}{% endblock %} {% block canonical_path %}{{ canonical_path }}{% endblock %} {% block jsonld %}{% endblock %} {% block content %}

{{ display }} climate

Average temperatures, precipitation and all-time records for {{ display }}, with every day graded against ~{{ n_years }} years of local climate history ({{ year_range[0] }}–{{ year_range[1] }}). See where {% if warmest %}the warmest month is {{ warmest.name }} ({{ warmest.high }} average high){% endif %}{% if coldest %} and the coldest is {{ coldest.name }} ({{ coldest.low }} average low){% endif %}.

{% if today %}

How today compares

Latest recorded day: {{ today.date }} — each reading placed on {{ display }}'s own ±7-day seasonal distribution.

{% for c in today.cards %}
{{ c.label }} {{ c.value }} {% if c.percentile is not none %}{{ c.grade }} · {{ c.percentile }}th pct {% else %}{{ c.grade }}{% endif %}
{% endfor %}

Open {{ name }} in the live weather grader →

{% endif %}

{{ name }} average temperatures by month

Typical daily high and low, and average precipitation, for each month in {{ display }}, based on {{ year_range[0] }}–{{ year_range[1] }} records. {% if wettest %}The wettest month is {{ wettest.name }} ({{ wettest.precip }} on an average day).{% endif %}

{% for m in months %} {% endfor %}
MonthAvg highAvg lowAvg precip
{{ m.name }} {{ m.high }}{{ m.low }}{{ m.precip }}
{% if records.tmax or records.tmin %}

Record extremes

All {{ name }} weather records →

{% endif %}

Percentiles compare each day to {{ display }}'s own history, so grades are relative to this location — a “Near Record” day here isn't the same temperature as elsewhere. How the grades work →

{% endblock %}