• Part 1 is an examination about the exercises that were made during class and the take-home exercise. Take-home assignment must be submitted at least 7 days before the start of the examination period through Toledo
• Part 2 is a PC exam where the student must write a functioning and well-structured program where a specific spatial problem is simulated or where spatial data (including time series) are processed. For this programming assignment, max. 3 hours are allocated.
Students need at least an 8 on both Part 1 and Part 2 in order to pass for this course.
Juni 2022
Eerste twee afbeeldingen zijn vragen over de takehome in word. Derde afbeelding is de oefening die in spyder gemaakt moet worden.
(Open de afbeelding in een nieuw tabblad, dan is het wel te lezen normaal)
5 juni 2021
Takehome:
(stukje code gegeven) Hoe kan je in het vervolg hardcoding vermijden en in plaats daarvan softcoding toepassen in jouw script?
(stukje code gegeven) Zeer specifieke vraag over "of jouw code ook zou werken als je zo'n en zo'n input hebt met die dimensies enz."
Iemand wilt met volgende code alle noordgerichte hellingen waarde 0 geven en alle zuidgerichte hellingen de waarde van de hellingsgraden geven. Alle input data heeft dezelfde dimensies en slope_SOUTH geeft "True" waar hellingen naar zuiden gericht zijn en "False" wanneer naar noorden gericht.
new_slope = np.zeros(shape_slope)
new_slope[slope_SOUTH] = slope
Waarom krijgt men voor deze code een error? Pas deze code kort aan, zodat je het probleem oplost.
Examenvragen: (wiskundige formules werden steeds gegeven)
Script schrijven om groei van landbouwgewassen gedurende een jaar te modelleren adhv temperatuur. Ook rekening houden met wanneer de planten gezaaid en geoogst worden. Figuren plotten en cumulatieve temperatuurswaarden printen naar console.
Script schrijven om aangroei van biomassa te modelleren adhv temperatuur. Vervolgens kan yield berekend worden. Print yield naar de console.
Script schrijven om Yield te berekenen voor verschillende velden (een 10 bij 10 matrix) waarbij voor elk veld de planten op een ander moment gezaaid en geoogst werden. Deze yield-kaart plotten.
(challenge) Iets met een 3D-plot.
(challenge) Niet gelezen, te weinig tijd.
Als je de eerste drie scripts perfect hebt uitgevoerd heb je al 15/20 op dit deel. Vraag 4 en 5 zijn extra voor zij die meer willen. Het is dus beter om de scripts die je kan volledig af te werken, dan aan alles te beginnen en aan het eind van het examen geen enkel werkend script te hebben.
9 juni 2020
vragen:
Takehome:
1. Schrijf de 4 aparte functies van summerdays enzovoort als 1 functie. Leg uit wat je doet om het korter te maken. Gebruik softcoding.
2. Wat is het verschil tussen softcoding en hardcoding? Geeft van beide een voorbeeld uit je script.
Examenvragen:
1a. Maak een functie waarbij voor een gegeven getal de “factorial” berekend wordt. Zorg ervoor dat het programma naar het getal vraagt.
a. 1! = …
b. 2! =…
c. 3! =…
https://nl.wikipedia.org/wiki/Faculteit_(wiskunde)
1b. Maak een functie waarbij voor een gegeven getal er telkens voor elke letter dezelfde letter bijkomt. Laat het programma vragen naar een getal en daarna de uitkomst printen. Bvb Python wordt dan PPyytthhoonn.
2. Maak op 2 verschillende manieren onderstaande array. Eerst met array, dan met arange.
[1 2 3]
[4 5 6]
3. Een formule gegeven en dan voor een bepaald bereik dingen berekenen, heb de vraag niet heel goed gelezen, te weinig tijd. Ook laten printen wat de uitkomst was. Het was iets met voor welke waarde er een drempel bereikt werd.
4. Gegeven: Q (m2/s) en de datum in een tekstfile. Laadt de data in en bereken SSC met onderstaande formule. Ook SSL berekenen, dat stond dan in een andere eenheid. Daaruit dan de dagelijkse SSL berekenen en laten printen.
a. SSC=0,17*Q0,7…
5. Gebruik nu de gegevens uit vraag 4 om de jaarlijkse SSC te berekenen en deze op een figuur uit te zetten tov de jaren.
17 juni 2020
vragen:
Takehome:
Persoonlijke vraag over je code van de takehome (een functie een beetje anders schrijven enzo)
Wat is een mask? Geef een voorbeeld uit je code
Examenvragen:
Gegeven: file met aantal rijke inwoners per cel, file met aantal middelklasse inwoners per cel, file met aantal armen per cel, file met aantal extreem armen per cel, file met hilltops, file met wijken in Kampala (elke unieke waarde stelt een bepaalde wijk voor), file met afstand tot stadscentrum, txt file met verklaring van de waarden van de wijken en ook hoeveel cellen elke wijk bevat, resolutie =100mx100m
Berekeningen met die data over de bevolking (bereken de totale bevolking per cel en de totale bevolking voor heel Kampala). + print deze resultaten
Maak een pie plot om de fracties van elke bevolkingsgroep aan te duiden
Wat is de wijk met de hoogste bevolkingsdichtheid (inwoners/km²)? Print de naam van deze wijk en de bevolkingsdichtheid (als je vraag 1 niet kon, mocht je hier werken met de file met het aantal arme inwoners per cel).
Een rijk gezin zoekt een goede plek om te gaan wonen. Ze zoeken een stuk grond van 100x100m waar nog niemand woont. Er zijn een aantal voorwaarden: minstens 1 van de naburige percelen moet ook rijke inwoners hebben, liefst zo ver mogelijk van een hilltop, liefst zo dicht mogelijk bij het stadscentrum. Print welk perceel jij zou voorstellen.
datum: 19 juni 2020
vragen:
Takehome:
Persoonlijke vraag over je code van de takehome (een functie een beetje anders schrijven enzo)
Wat is het verschil tussen softcoding en hardcoding? Geeft van beide een voorbeeld uit je script.
Examenvragen:
8 Kleine deelvragen over een DEM van Leuven. Er was nog een beetje supplementaire data: profiel, simulatie/observatie van een discharge van de Dijle.
1a) Waarde van een gegeven pixel en min/max-waarde berekenen.
1b) Een overstromingskaart maken.
1c) Er wordt een dam gebouwd op de grens van het nieuwe waterpijl. Hoe maak je deze?
2a&b) De discharge van de Dijle plotten en er een paar formules op toepassen.
3a)
3b) Maximale waterdiepte berekenen
3c) Berekenen van de waterdiepte en via interpolatie berekenen hoe die het water ongeveer is op meerdere afstanden (10m, 25m, …) Dit moet werken voor verschillende waterpijlen.
2018
Vrij makkelijke oefeningen examen over zeeniveaustijging in de Noordzee en de opwarming van het water. Uiteindelijke opdracht was om een kaart te maken waar alle regio's opstonden waar het water de juiste temperatuur en de juist diepte had voor koralen om te kunnen groeien. Dit was van een veel lager niveau dan de takehome. (Zie bestand onderaan)
Bijkomende vragen bij de takehome:
-Uw eigen code uitleggen
-Wat is slicing?
-Wat is het verschil tussen = en ==?
2017 - Takehome (bijkomende vragen):
- Wanneer gebruik je ronde en wanneer vierkante haken?
- Wat is slicing? Leg uit met een voorbeeld in je functie
- Hoe kunnen random kansen geïmplementeerd worden in een model?
- Wat doet de functie logical_and.reduce?