public function setAirport($icao)
    {
        if (strlen($icao) != 4) {
            throw new RuntimeException('invalid ICAO code');
        }
        $this->icao = strtoupper($icao);
        $this->cacheFile = "metar-{$this->icao}.txt";
    }