Final Assignment
📒 instructions
This is where learning happens, not during a lecture. You'll learn a ton of things by doing them yourself. Much success! 😄
Create two Jupyter Notebooks called
assignment-FINAL-CODE-IDNUMBER
, andassignment-FINAL-REPORT-IDNUMBER
, whereIDNUMBER
is your 9-digit ID. These are the only files we will check.
📌 locations and data
Choose one location in the US.
Download relevant data from NOAA's Global Summary of the Month, NOAA's Climate Reference Network Data, and from the USGS's National Water Information System.
Try to find locations with many years of data, the more the better. Take some time to choose your station, plan well. Choose a location you have not worked with in past assignments.
🛠 tasks
In this final project, we will integrate the various topics we learned throughout the semester. You will tell a story about the location you chose, and describe the changes it experienced in the past many decades. You can focus on any kind of changes that would influence the hydrological fluxes we learned about. Here are a few examples of changes that you might work on:
- severe droughts in part of the studied period, or an increasing trend in drought severity.
- same as above for rainfall/floods, high temperatures, low temperatures, etc.
- significant changes in land use, such as urbanization, deforestation, agricultural practices, etc.
The list above is not comprehensive, you can choose other factors. Consult with me in case of doubt.
Try to find on the media and in scientific papers evidence for the change you are focusing on. Cite these sources: at least one peer-reviewed scientific paper, and at least 3 other sources, such as a government website, official weather sites, books, reputable news websites, etc.
Can you see the same when analyzing data for the location you chose? Do your findings corroborate the expectation you had when you started this project? If they don't, can you explain why? Did you reach interesting or surprising conclusions in your analysis?
Analyze your location's history with respect to the following:
- Precipitation: seasonality, inter-annual variability, extreme precipitation events and return periods.
- Potential evapotranspiration: Calculate PET using Penman's equation for at least three different years of interest (not necessarily contiguous years). Calculate Thornthwaite's PET for the whole length of the available data (comment about the suitability of Thornthwaite's PET to the location you chose).
- Analyze streamflow statistics in a similar manner as for precipitation: extreme discharge events and return periods.
- Use Budyko's framework to calculate where the location you chose falls on the $(ET/P,PET/P)$ space for at least three different years of interest.
Try to connect the dots: how do your different findings fit together? Discuss what you are trying to show, tell your story with the help of the data and your analyses. If you find things that go contrary to your expectations, can you raise hypotheses of why you see what you see?
You will have one month to hand in your project.
Much success! 😁
🌅 presentation
All the assignment must be in two Jupyter Notebooks.
The notebook called CODE
will contain all the code for the analyses you made. It must be fully functional, i.e., we must be able to Run All and not get any errors. Explain what you are doing in each step. Comment your code. Use markdown cells to split the notebook into subsections, one for each analysis (e.g.: ## Precipitation Analysis
, ### Inter-annual variability
, etc).
The notebook called Report
will contain graphs and relevant data from the CODE
notebook. It is here where you will introduce the location you chose, what you are trying to see. Here you will write all the results and discussion, as supported by the graphs and results you produced. Divide this notebook into sections: Introduction, Results and Discussion, Conclusion. Subdivide the sections into subsections when needed. In this file there should be no code at all.
You can write in English or in Hebrew, but the text in the figures must be in English. If you choose to write the discussion in Hebrew, be aware that Jupyter Notebooks don't have native right-to-left language support:
ניתן לכתוב בעברית, למרות שזה לא נראה כ״כ טוב...
You can use some HTML code to achieve best results in Hebrew. Type the following
<p dir="rtl" style="text-align: right;">
עכשיו הרבה יותר טוב!
</p>
to get
עכשיו הרבה יותר טוב!
If you have many paragraphs in hebrew, do the following:
פסקה מספר 1.
פסקה מספר 2.
אם יש לכם כמה פסקאות, כל אחת מהן תהיה בתוך "dir" משלה
In my opinion it is too complicated to write in Hebrew in Jupyter Notebooks, just write in English, your grade will not be affected by typos nor less-than-perfect English proficiency.
💯 evaluation
Your assignment will be evaluated according to the following criteria:
- 40% Presentation. How the graphs look, labels, general organization, markdown, clean code.
- 30% Discussion. This is where you explain what you did, what you found out, etc.
- 15% Depth of analysis. You can analyze/explore the data with different levels of complexity, this is where we take that into consideration.
- 10% Replicability: Your code runs flawlessly.
- 5%: Code commenting. Explain in your code what you are doing, this is good for everyone, especially for yourself!
🚚 importing the data
You can use the code from previous assignments and from the exercise lectures.