I am elated to announce WeatherReport.jl, a package that provides basic weather information right within the REPL. Your location is not tracked, therefore, you need to specify a city/town/village or latitude/longitude yourself. Most major locations (population > 500) around the world are supported.
Package has been in development for a while, and has already been registered. Weather data is obtained from Open-Meteo API, which is free for non-commercial use under the Attribution 4.0 International (CC BY 4.0) license.
Check out the documentation. More use cases, contributions and issues are welcome!
Example usage
For current weather conditions:
julia> show_current("Oslo")
βββββββββββββββ¬ββββββββββββ¬βββββββββββββ¬ββββββββββββββ¬ββββββββββββ¬ββββββββββ¬ββββββββββ
β Timezone β Elevation β Wind speed β Temperature β Condition β π
β π β
β [CET] β [m] β [km/h] β [Β°C] β [] β [hh:mm] β [hh:mm] β
βββββββββββββββΌββββββββββββΌβββββββββββββΌββββββββββββββΌββββββββββββΌββββββββββΌββββββββββ€
β Europe/Oslo β 27.0 β 20.9 β -7.0 β Overcast β 09:17 β 15:25 β
βββββββββββββββ΄ββββββββββββ΄βββββββββββββ΄ββββββββββββββ΄ββββββββββββ΄ββββββββββ΄ββββββββββ
[Weather data by Open-Meteo.com]
A summary of daily weather forecast can be obtained for up to a week as shown below:
julia> show_daily("Veldhoven")
ββββββββββββββ¬βββββββββ¬βββββββββ¬βββββββββββββ¬βββββββββββββ¬ββββββββββββ¬βββββββββββββββββ¬ββββββββββββββ¬ββββββββββββββββββββββ
β Time β Min. T β Max. T β App. min T β App. max T β Prec. sum β Prec. duration β Prec. prob. β Condition β
β [date] β [Β°C] β [Β°C] β [Β°C] β [Β°C] β [mm] β [hours] β [%] β [] β
ββββββββββββββΌβββββββββΌβββββββββΌβββββββββββββΌβββββββββββββΌββββββββββββΌβββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββ€
β 2024-01-03 β 8.4 β 10.6 β 4.9 β 6.2 β 13.7 β 18.0 β 89 β Slight rain showers β
β 2024-01-04 β 6.6 β 8.5 β 4.3 β 5.1 β 6.7 β 15.0 β 52 β Slight rain showers β
β 2024-01-05 β 4.7 β 7.8 β 1.4 β 5.6 β 9.6 β 15.0 β 30 β Slight rain β
β 2024-01-06 β 0.8 β 4.6 β -3.0 β 1.4 β 0.8 β 4.0 β 8 β Slight rain β
β 2024-01-07 β -2.5 β 0.9 β -7.2 β -3.1 β 0.0 β 0.0 β 14 β Overcast β
β 2024-01-08 β -4.2 β -1.7 β -8.6 β -6.8 β 0.0 β 0.0 β 6 β Overcast β
β 2024-01-09 β -4.6 β -0.1 β -9.1 β -4.2 β 0.0 β 0.0 β 0 β Mainly clear β
ββββββββββββββ΄βββββββββ΄βββββββββ΄βββββββββββββ΄βββββββββββββ΄ββββββββββββ΄βββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββββ
Europe/Amsterdam CET
[Weather data by Open-Meteo.com]
Hourly forecast can be visualized in the REPL itself as shown in the following examples:
julia> plot_hourly_temp("Eindhoven", days = 3)
β β β β β β β β β β β β β β β β β Eindhoven: min 1.5 Β°C, max 9.6 Β°C (air temp)β β β β β β β β β β β β β β β β
β Timezone: Europe/Amsterdamβ β β β β β β β β β β β β β β β β [Weather data by Open-Meteo.com]β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
9.6 ββ β β β β ’β’β£β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β Air temperature
ββ β β β β β β β β β β β β β β €β €β €β£β£β£β£β£β’β‘ β β β β ’β‘β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β Feels like
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β ±β‘β β β β β β β β β β β’β €β β β β β β β’β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ‘β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β €β €β €β’β£β‘ β €β €β €β β β β β β β β β β β β β β β β ’β €β β ’β‘β β β β β β β β β β β β β β β β β
ββ β β β’’β’β‘β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β Έβ‘β β β β β β β β β β β β β β β β
ββ β β β β β β β €β €β β β ’β €β €β β’β’β£β£β‘ β β β €β β β β β €β’€β β β β β β β β β β β β‘β β β β β’β‘β β β β β β β β β β β β β ±β‘β β β β β β β β β β β β β β β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β ’β β β ²β €β£β β β‘ β β β β β β β β β Ήβ‘β£β β β’ β €β β β β’β β β β β β €β‘β β β β β β β β β β β
[Β°C] ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β £β €β β β β β β β‘β β β β β β β β ’β’β β β β β β β β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β Έβ‘β β β β β β β β β β €β‘β β β β β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β£β‘β β β β β β β β β β’β£β‘ β β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β ’β‘β β β β β β β β β β β
ββ£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£β£€β£β£β£β£β£β£β£β£β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β’β β β β β β β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β ±β‘β β β β β
-2.6 ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β ±β’β£β£β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 2024-01-03T13:00:00β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β 2024-01-06T12:00:00β
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β Time [days]β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
julia> plot_hourly_rain("Veldhoven", days = 3)
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β Veldhovenβ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
β Timezone: Europe/Amsterdamβ β β β β β β β β β β β β β β β β [Weather data by Open-Meteo.com]β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
3 ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β’°β‘β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β’Έβ’£β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ β β β‘β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β’ β β‘Έβ Έβ‘β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
Rain [mm] ββ β β’ β’β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β’Έβ‘β‘β β‘β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ’β‘β’Έβ’Έβ β β β β β β β β β β β β β β β β β β β‘β β β β β β β β β β β’Έβ’±β β β‘β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ’Έβ‘β’Έβ’Έβ β β β β β β β β β β β β β β β β β β β£β β β β β β β β β β β‘β β β β‘β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ‘β‘β’Έβ β‘β β β β β β β β β β β β β β β β β β’Έβ’Έβ β β β β β β β β β β‘β β β β’β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββ β’±β‘β β‘β β β β’ β’Ίβ β β β β β β β β β β β β’Έβ’Έβ β β β β β β β β β β‘β β β β’Έβ β β β β β β β β β£Ύβ β‘β‘β β β β β β β β β β β β β β β β β β β β β β β β
ββ β’Έβ‘β β’£β β β‘β β β‘β β‘β’±β β β β β β β β β’Έβ β‘β β β β β β β β β’°β β β β β’Έβ β β β β β β β β’ β β’§β β ±β‘β β β β β β β β β β β β β β β β β β β β β β β
ββ β’Έβ‘β β Έβ‘β’°β β β β‘β‘Έβ β β’β‘ β‘β β β β β β‘β β‘β β β β β β β β β’Έβ β β β β’Έβ β β β β β β β β‘Έβ β β β β ±β’β‘β‘β β β β β β β β β β β β β β β β β β β β
0 ββ β β β β β §β β β β β β β β β β β’£β£β£β£β£β£β‘β β Έβ£β£β£β£β£β£β£β£β β β β β β β£β£β£β£β£β£β£β β β β β β β β β β Έβ β’£β£β£β£β£β£β£β£ β β β β β£β£β£β£β£β£β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 2024-01-03T13:00:00β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β 2024-01-06T12:00:00β
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β Time [days]β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
To see a boxplot distribution of historical monthly data for a given year, use one of the
plot_box_*
functions. For example, temperature can be visualized using plot_box_temp
as shown below:
julia> plot_box_temp("Mumbai", year = "2023")
Mumbai: Air temp. monthly distribution for 2023
Timezone: Asia/Kolkata [Weather data by Open-Meteo.com]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β· βββββββ¬ββββββββ β· β
January β ββββββββββββββ€ β βββββββββββββββββββ€ β
β β΅ βββββββ΄ββββββββ β΅ β
β β· ββββββββ¬βββββββββββ β· β
February β βββββββββββββ€ β ββββββββββββββββ€ β
β β΅ ββββββββ΄βββββββββββ β΅ β
β β· βββββββ¬βββββββ β· β
March β βββββββββββ€ β βββββββββββββββββββββ€ β
β β΅ βββββββ΄βββββββ β΅ β
β β· ββββββ¬βββββββ β· β
April β ββββββββββββ€ β ββββββββββββββββ€ β
β β΅ ββββββ΄βββββββ β΅ β
β β· βββ¬ββββββ β· β
May β ββββββββββ€ β βββββββββ€ β
β β΅ βββ΄ββββββ β΅ β
β β· ββββββ¬ββββ β· β
June β βββββββ€ β βββββββββββ€ β
β β΅ ββββββ΄ββββ β΅ β
β β· ββ¬ββ β· β
July β ββββ€β ββββββββ€ β
β β΅ ββ΄ββ β΅ β
β β· βββ¬ββ β· β
August β βββββ€ β βββββββ€ β
β β΅ βββ΄ββ β΅ β
β β· βββ¬ββ β· β
September β ββββββ€ β ββββββββββββββ€ β
β β΅ βββ΄ββ β΅ β
β β· βββββββ¬ββββββ β· β
October β ββββββββββββ€ β ββββββββββββ€ β
β β΅ βββββββ΄ββββββ β΅ β
β β· ββββββββ¬βββββββββ β· β
November β ββββββββββ€ β βββββββββββββ€ β
β β΅ ββββββββ΄βββββββββ β΅ β
β β· βββββββββ¬ββββββββ β· β
December β βββββββββββ€ β βββββββββββββ€ β
β β΅ βββββββββ΄ββββββββ β΅ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
10 25 40
[Β°C]
Historical weather data can now be saved to a SQLite database. Check the help text for
export_to_sqlite
function.
To compare monthly data over a given number of years, use one of the compare_box_*
functions. For example, temperature distribution can be visualized using compare_box_temp
as shown below:
julia> compare_box_temp("Tokyo", num_years = 5, month = "June")
Tokyo: Air temp. comparison for June over last 5 years
Timezone: Asia/Tokyo [Weather data by Open-Meteo.com]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β· ββββββ¬ββββββ β· β
2019 β βββββββββββ€ β ββββββββββββββββββ€ β
β β΅ ββββββ΄ββββββ β΅ β
β β· βββββββ¬ββββββ β· β
2020 β βββββββββββ€ β ββββββββββββββββ€ β
β β΅ βββββββ΄ββββββ β΅ β
β β· βββββ¬ββββββ β· β
2021 β ββββββββββ€ β βββββββββββββββ€ β
β β΅ βββββ΄ββββββ β΅ β
β β· ββββββββββ¬ββββββββ β· β
2022 β βββββββββββ€ β ββββββββββββββββββββββββββββ€ β
β β΅ ββββββββββ΄ββββββββ β΅ β
β β· ββββββ¬βββββββ β· β
2023 β βββββββββββββββ€ β βββββββββββββββββββ€ β
β β΅ ββββββ΄βββββββ β΅ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
10 25 40
[Β°C]