Skip to main content

FMI weather data fetcher

Project description

FMI weather observation and forecast fetcher

Test Status

This library provides easy to use methods for fetching both observations and forecast data from Finnish Meteorological Institute (FMI). Currently just a quick hack, as I needed this for a project.

Installation

pip install fmi_weather

Usage

The library usage is fairly simple:

from fmi import FMI
f = FMI(place='Lappeenranta')
# f.observations() returns a list of Observation -objects for the last X hours.
print(f.observations())

Another way to set the API key and place is by setting them in environment variables FMI_PLACE. After setting the environment variables, you can use the library without "any" initialization:

from fmi import FMI
f = FMI()
# f.forecast() returns a list of Forecast -objects
print(f.forecast())

New in 1.1.0

place or coordinates are not longer required, but they are respected if present. This allows the usage of fmisid and wmo for definition of location, allowing better transparency on what location is used.

You can list view a list of locations at: https://www.ilmatieteenlaitos.fi/havaintoasemat

For example:

from fmi import FMI
f = FMI()
# Fetch and print observations from Lappeenranta Airport
print(f.observations(fmisid=101237))

New in 1.2.0

Added a helper FMI.fetch_stations() for fetching the possible stations. For example:

>>> from fmi import FMI
>>> from pprint import pprint
>>> pprint([
...   station
...   for station in FMI.fetch_stations()
...   if station['name'].startswith('Lappeenranta')
... ])

[{'fmisid': 101252,
  'groups': ['sää'],
  'height': 77,
  'latitude': 61.2,
  'longitude': 28.47,
  'name': 'Lappeenranta Hiekkapakka',
  'started': 2009,
  'wmo': 2919},
 {'fmisid': 101237,
  'groups': ['sää'],
  'height': 104,
  'latitude': 61.04,
  'longitude': 28.13,
  'name': 'Lappeenranta lentoasema',
  'started': 1950,
  'wmo': 2958}]

Forecast icons

Thanks to FMI, SVG icons are also provided as part of the library.

The weather symbol information is only available for forecasts unfortunately, so the Observation.icon -property is valid only for them. .icon returns the SVG-file path and .icon_as_svg returns the content itself.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fmi_weather-1.4.0.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fmi_weather-1.4.0-py3-none-any.whl (2.8 MB view details)

Uploaded Python 3

File details

Details for the file fmi_weather-1.4.0.tar.gz.

File metadata

  • Download URL: fmi_weather-1.4.0.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fmi_weather-1.4.0.tar.gz
Algorithm Hash digest
SHA256 1eac7c682a1ce4652a3c25b43284ddcf24a3825be1cb1238c3fc2b0bc89ddae9
MD5 83ca84713dc3985307f4bdae9f95c50c
BLAKE2b-256 b1c8490e6b8bce686ef76b763a5760a3944a369a69f571410c96d4c48704cf0c

See more details on using hashes here.

File details

Details for the file fmi_weather-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: fmi_weather-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fmi_weather-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d20e44a9465803cbfcebcb625c6b649eff4388ccbbac7b4c515cbc6166ad9f02
MD5 d52145c44b0d4ab95aa4d78d8832bb56
BLAKE2b-256 7b4a813c0224e7c7cf0dace533bfa03f380431fcf9a9565f4623e3b956ab7bfa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page