Skip to content

Elixir CLI utility to retrieve NOAA current weather for an airport's ICAO code

Notifications You must be signed in to change notification settings

ldnicolasmay/NOAAWeather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoaaWeather

Elixir CLI utility to retrieve NOAA current weather for an airport's ICAO code.

Installation

If available in Hex, the package can be installed by adding noaa_weather to your list of dependencies in mix.exs:

def deps do
  [
    {:noaa_weather, "~> 0.1.0"}
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/noaa_weather.

Build Binary Erlang Executable

mix escript.build

Basic Run

The default airport is KARB (Ann Arbor Municipal).

The default measures are location, station_id, observation_time, weather, temperature_string, pressure_string, and wind_string

./noaa_weather

yields

+--------------------+--------------------------------------------+
| measure            | value                                      |
+--------------------+--------------------------------------------+
| location           | Ann Arbor, Ann Arbor Municipal Airport, MI |
| station_id         | KARB                                       |
| observation_time   | Last Updated on Jul 9 2021, 10:53 pm EDT   |
| weather            | Fair                                       |
| temperature_string | 56.0 F (13.3 C)                            |
| pressure_string    | 1018.6 mb                                  |
| wind_string        | Calm                                       |
+--------------------+--------------------------------------------+

To get the default weather measures from a specific airport, add the --icao-code option and an airport code, like KFLG (Flagstaff Pulliam).

./noaa_weather --icao-code KFLG

yields

+--------------------+-----------------------------------------+
| measure            | value                                   |
+--------------------+-----------------------------------------+
| location           | Flagstaff Pulliam Airport, AZ           |
| station_id         | KFLG                                    |
| observation_time   | Last Updated on Jul 9 2021, 7:57 pm MST |
| weather            | Fair                                    |
| temperature_string | 79.0 F (26.1 C)                         |
| pressure_string    | 1013.3 mb                               |
| wind_string        | Calm                                    |
+--------------------+-----------------------------------------+

To get specific weather measures, list them after the executable or the --icao-code option.

./noaa_weather location observation_time weather temperature_string

yields

+--------------------+--------------------------------------------+
| measure            | value                                      |
+--------------------+--------------------------------------------+
| location           | Ann Arbor, Ann Arbor Municipal Airport, MI |
| observation_time   | Last Updated on Jul 9 2021, 10:53 pm EDT   |
| weather            | Fair                                       |
| temperature_string | 56.0 F (13.3 C)                            |
+--------------------+--------------------------------------------+
./noaa_weather --icao-code KFLG location observation_time weather temperature_string

yields

+--------------------+-----------------------------------------+
| measure            | value                                   |
+--------------------+-----------------------------------------+
| location           | Flagstaff Pulliam Airport, AZ           |
| observation_time   | Last Updated on Jul 9 2021, 7:57 pm MST |
| weather            | Fair                                    |
| temperature_string | 79.0 F (26.1 C)                         |
+--------------------+-----------------------------------------+

About

Elixir CLI utility to retrieve NOAA current weather for an airport's ICAO code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages