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.1a2.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.1a2-py3-none-any.whl (2.8 MB view details)

Uploaded Python 3

File details

Details for the file fmi_weather-1.4.1a2.tar.gz.

File metadata

  • Download URL: fmi_weather-1.4.1a2.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fmi_weather-1.4.1a2.tar.gz
Algorithm Hash digest
SHA256 55337ca2d50ff3d6686cdf3a26def445d79372a676c6fcf0a1d9fc3e9925e172
MD5 617cbaa8226807c35c64fa95fc5b8191
BLAKE2b-256 5ceca5fef9c2365e8173ceb2267f2377aadde5bc4f407a2807eb955c42235175

See more details on using hashes here.

Provenance

The following attestation bundles were made for fmi_weather-1.4.1a2.tar.gz:

Publisher: python-publish.yml on kipe/fmi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fmi_weather-1.4.1a2-py3-none-any.whl.

File metadata

  • Download URL: fmi_weather-1.4.1a2-py3-none-any.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fmi_weather-1.4.1a2-py3-none-any.whl
Algorithm Hash digest
SHA256 5744fff72c71ea73aa4158e894249dac2dcc3aa459d19d34da81501f2743bd3d
MD5 bbafa87240af19bb7ca580e781178e03
BLAKE2b-256 88f2fe4c14b0d35a0abc2fc066e0373635523549cffeda6519f4d290d5113a5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fmi_weather-1.4.1a2-py3-none-any.whl:

Publisher: python-publish.yml on kipe/fmi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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