Skip to main content

Python API for public IMGW data - atmospheric measurement from Polish weather stations

Project description

imgw-data-loader

Python API for IMGW (Polish: Instytut Meteorologii i Gospodarki Wodnej) public data access.

Setup

pip install imgw-data

Usage

get_current_weather()

Function gets current weather from IMGW website. Monitored variables (polish: english):

  • 'id_stacji': 'station_id'
  • 'stacja': 'station_name'
  • 'data_pomiaru': 'observation_date'
  • 'godzina_pomiaru': 'observation_hour'
  • 'temperatura': 'temperature'
  • 'predkosc_wiatru': 'wind_speed'
  • 'kierunek_wiatru': 'wind_direction'
  • 'wilgotnosc_wzgledna': 'relative_humidity'
  • 'suma_opadu': 'precipitation'
  • 'cisnienie': 'pressure'

Download as a Python object

from imgw_data import get_current_weather


current_weather_json = get_current_weather()  # downloads data as JSON
current_weather_csv = get_current_weather(as_csv=True)  # downloads data as string csv
current_weather_xml = get_current_weather(as_xml=True)  # downloads data as string xml
current_weather_html = get_current_weather(as_html=True)  # downloads data as string html

current_weather_pl = get_current_weather(translate_to_english=False)  # downloads original data with Polish sentences

print(current_weather_json)
[
  {'station_id': '12295',
   'station_name': 'Białystok',
   'observation_date': '2024-04-12',
   'observation_hour': '7',
   'temperature': '12.2',
   'wind_speed': '2',
   'wind_direction': '250',
   'relative_humidity': '68.8',
   'precipitation': '0',
   'pressure': '1028.6'}, 
   {...},
]

Download and export to file

from imgw_data import get_current_weather


current_weather_json = get_current_weather(fname='data.json')  # stores data as JSON
current_weather_csv = get_current_weather(fname='data.csv', as_csv=True)  # stores data as string csv
current_weather_xml = get_current_weather(fname='data.xml', as_xml=True)  # stores data as string xml
current_weather_html = get_current_weather(fname='data.html', as_html=True)  # stores data as string html

get_current_hydro()

Function gets current hydrological observations from IMGW website. Monitored variables (polish: english):

  • 'id_stacji': 'station_id'
  • 'stacja': 'station_name'
  • 'rzeka': 'river',
  • 'województwo': 'voivodeship',
  • 'stan_wody': 'water_level_cm',
  • 'stan_wody_data_pomiaru': 'water_level_measurement_datetime',
  • 'temperatura_wody': 'water_temperature_C',
  • 'temperatura_wody_data_pomiaru': 'water_temperature_measurement_datetime',
  • 'zjawisko_lodowe': 'ice_phenomena_code',
  • 'zjawisko_lodowe_data_pomiaru': 'ice_phenomena_measurement_datetime',
  • 'zjawisko_zarastania': 'vegetation_growth_code',
  • 'zjawisko_zarastania_data_pomiaru': 'vegetation_growth_measurement_datetime',

Download as a Python object

from imgw_data import get_current_hydro


current_hydro_json = get_current_hydro()  # downloads data as JSON
current_hydro_pl = get_current_hydro(translate_to_english=False)  # downloads original data with Polish sentences

print(current_hydro_json)
[
  {'station_id': '151140030',
   'station_name': 'Przewoźniki',
   'river': 'Skroda',
   'voivodeship': 'lubuskie',
   'water_level_cm': '243',
   'water_level_measurement_datetime': '2024-06-16 09:10:00',
   'water_temperature_C': None,
   'water_temperature_measurement_datetime': None,
   'ice_phenomena_code': '0',
   'ice_phenomena_measurement_datetime': '2024-01-09 11:00:00',
   'vegetation_growth_code': '0',
   'vegetation_growth_measurement_datetime':
   '2023-09-11 10:00:00'},
   ...
]

Download and export to file

from imgw_data import get_current_hydro


current_weather_json = get_current_hydro(fname='data.json')  # stores data as JSON

get_active_stations_coordinates()

Returns list with station id, station longitude, station latitude among the current active stations.

from imgw_data.stations import get_active_stations_coordinates


active_stations = get_active_stations_coordinates()
print(active_stations[0])
['12295', 23.162281307080264, 53.10725901708551]

Dependencies

  • Python >= 3.8
  • requests

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

imgw_data-0.1.4.tar.gz (51.4 kB view details)

Uploaded Source

Built Distribution

imgw_data-0.1.4-py3-none-any.whl (48.3 kB view details)

Uploaded Python 3

File details

Details for the file imgw_data-0.1.4.tar.gz.

File metadata

  • Download URL: imgw_data-0.1.4.tar.gz
  • Upload date:
  • Size: 51.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for imgw_data-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e334fa7fe9311b4328937a4e4da8f421d604ac9d8f70585ee8cf30410b5f2130
MD5 ce7c3b42fe92aa53d589862b8886a3de
BLAKE2b-256 c5a42aa1317944f93a31c260300edd665983c35498fd7afd8b74ee221f0c3a9f

See more details on using hashes here.

Provenance

File details

Details for the file imgw_data-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: imgw_data-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 48.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for imgw_data-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e87b0c85ce8b0336da7d4db818b74bc637b1022d4141f7de8cc7382c69fa0c4e
MD5 2f90e38baa762db230e29ca718af183e
BLAKE2b-256 69517b1b50185e7d6915ecced4781d5880720b168c7256e6a5796ff8faf1e1ec

See more details on using hashes here.

Provenance

Supported by

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