Klimatogram

Het klimaat op een bepaalde plaats in de wereld bepaalt welke vegetatie er kan groeien. Een klimaattype kan bepaald worden aan de hand van een determineertabel op basis van een klimatogram. Het klimatogram is een grafische voorstelling van de jaarlijkse cyclus van het gemiddelde klimaat op een bepaalde plaats. Het wordt opgemaakt met behulp van de maandelijkse gegevens van de neerslaghoeveelheden en de gemiddelde temperatuur, die werden waargenomen over een lange periode op de desbetreffende plaats. De elementen die het klimatogram samenstellen zijn :

De naam van het waarnemingssation en de code van het station. De maanden van het jaar. De neerslaghoeveelheden (N in mm) voor elke maand en het totaal voor het hele jaar. De gemiddelde temperaturen (T in °C) voor elke maand en de gemiddelde temperatuur voor het hele jaar.

Bijvoorbeeld:

Klimatogram

Ukkel (Belgie) - station 06447
J    F   M   A     M     J    J    A     S     O    N   D     Y
67  54  73  57    70    78   75   63    59    71   78   76  821 
2.5 3.2 5.7 8.7  12.7  15.5 17.2 17.0  14.4  10.4  6.0  3.4  9.7  

Bekijk het voorbeeldbestand klimatogram.txt1

Determineertabel:

Determineertabel

Waarbij Tw staat voor de warmste maandtemperatuur, Tk voor de koudste maandtemperatuur en Nj voor de totale gemiddelde neerslag voor een heel jaar. Voor Ukkel betekent dat dat deze plaats een koel klimaat heeft met gematigd zachte winter, waardoor de vegetatie bestaat uit zomergroen loofwoud.

Voor een tabel met klimaat- en vegetatietypes klik hier klimaat_vegetatie.txt2, dan hoef je ze niet over te typen.

Opgave

Schrijf een functie lees_klimatogram die een bestand met klimatogram-gegevens inleest. De functie geeft als resultaat een tuple van drie objecten: een string met de plaatsnaam, een lijst met de neerslaggegevens als floating point getallen en een lijst met de temperatuurgegevens als floating pointgetallen.

Schrijf een functie tk_tw die een lijst met getallen (floats) als input heeft en een tuple van twee floats met het laagste en hoogste getal eruit als resultaat die respectievelijk de koudste en warmste gemiddelde maandtemperatuur voorstellen.

Schrijf een functie klimaat_vegetatie die de klimatogram gegevens als input heeft, namelijk de twee lijsten neerslag en temperatuur en als output een tuple van twee strings met het bijbehorende vegetatie type, en het klimaat, die je verkrijgt volgens de determinatietabel in de figuur hierboven. Bijvoorbeeld (“Zomergroen loofwoud”, “Koel gematigd zachte winter”)

Voorbeelden

>>> plaats, neerslag, temperatuur = lees_klimatogram("klimatogram.txt")
>>> plaats
"Ukkel"
>>> neerslag
[67.0, 54.0, 73.0, 57.0, 70.0, 78.0, 75.0, 63.0, 59.0, 71.0, 78.0, 76.0, 821.0]
>>>temperatuur
[2.5, 3.2, 5.7, 8.7, 12.7, 15.5, 17.2, 17.0, 14.4, 10.4, 6.0, 3.4, 9.7]
>>> tk_tw(temperatuur)
(2.5, 17.2)
>>> klimaat_vegetatie(neerslag, temperatuur)
("Zomergroen loofwoud", "Koel gematigd zachte winter")