Professional Documents
Culture Documents
Surface Hydrology: GEO2010 Spring 2017
Surface Hydrology: GEO2010 Spring 2017
Course-work-and-data-analysis (/github/bikasbhattarai/Course-work-and-data-analysis/tree/master)
/
Hydrology-Course (/github/bikasbhattarai/Course-work-and-data-analysis/tree/master/Hydrology-Course)
/
GEO2010 (/github/bikasbhattarai/Course-work-and-data-analysis/tree/master/Hydrology-Course/GEO2010)
/
EX4 (/github/bikasbhattarai/Course-work-and-data-analysis/tree/master/Hydrology-Course/GEO2010/EX4)
Surface Hydrology
GEO2010 Spring 2017
Exercise 4
Date: 2017/02/22
Ojectives:
Background
Some precipitation stations may have short breaks in the records because of absence of the observer or
because of instrumental failures. It is often necessary to estimate this missing record. The missing
precipitation of a station is estimated from the observations of precipitation at some other stations as close
to and as evenly spaced around the station with the missing record as possible. The station whose data is
missing is called interpolation station and gauging stations whose data are used to calculate the missing
station data are called index stations.
https://nbviewer.jupyter.org/github/bikasbhattarai/Course-work-and-data-analysis/blob/master/Hydrology-Course/GEO2010/EX4/… 1/8
9/27/2020 Jupyter Notebook Viewer
1 MA MA MA
RA = [ RX + RY + RZ ]
3 MX MY MZ
where, RX , RY , RZ , are the annual rainfall of station X,Y, Z during the time of missing rainfall at station
'A'. MA , MX , MY andMZ are the annual average rainfall at respective station A, X, Y and Z.
1 n
RA = ∑ Ri
n i=1
Spatial interpolation of rainfall can be done by Inverse distance weighting (IDW) method. Detail equation is
given in your text book(equation 4.20, Dingman, page 167).
∑ Wi Ri
RA =
∑ Wi
where i = { X, Y, Z...}
1
W =
2
d
where d is the distance between the station with known and unknown precipitation.
Training exercise: 1
Estimate the missing rainfall by station average method and Normal-ratio method at the station A from the
data given in table below:
Station A X Y Z
In [3]:
% matplotlib inline
from openpyxl import load_workbook
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
In [4]:
n = 3 # Number of stations
https://nbviewer.jupyter.org/github/bikasbhattarai/Course-work-and-data-analysis/blob/master/Hydrology-Course/GEO2010/EX4/… 2/8
9/27/2020 Jupyter Notebook Viewer
In [5]:
Out[5]:
148
In [6]:
# Normal-ratio method:
R_A2 = round((M_A/n)*(R_X/M_X + R_Y/M_Y + R_Z/M_Z))
R_A2
Out[6]:
152
The annual average rainfall of four stations X, Y, Z and T in a drainage basin is 1523, 1425, 1362, 1722
mm respectively. In a particular year, station T does not function and the rainfall figure of X, Y, Z was 1630,
1421 and 1200 mm respectively. If the distance from station T to X, Y and Z are 10, 20, 17 km respectively
then compute the missing rainfall at station T by station average and Normal ratio method. Give some
general comments on your finding.
In [7]:
n = 3 # Number of stations
In [8]:
# Average method:
R_T = (R_X + R_Y + R_Z)/n
R_T
Out[8]:
1417.0
https://nbviewer.jupyter.org/github/bikasbhattarai/Course-work-and-data-analysis/blob/master/Hydrology-Course/GEO2010/EX4/… 3/8
9/27/2020 Jupyter Notebook Viewer
In [9]:
# Normal-ratio method:
R_T = round((M_T/n)*(R_X/M_X + R_Y/M_Y + R_Z/M_Z))
R_T
Out[9]:
1692
4.3 With reference to question 4.2, interpolate rainfall at station T by IDW method.
In [10]:
Out[10]:
1504
The rainfall at station T could be 1417, 1504 or 1692 mm depending on what method we use.
In [ ]:
4.4 Linacre (1977) has derived a simple formula for estimating evaporation rates in various climates
using mean monthly temperature in celsius (T), site elevation in meter (h), latitude in degree (L) and
mean dew point temp in celsius (Td).
700(T +0.006×h)
+15(T −T d)
100−L
E =
(80−T )
Calculate the monthly evaporation rate for the station A by using the provided data.[Latitude = 28.20
degree, Elevation = 806 m asl]
In [11]:
https://nbviewer.jupyter.org/github/bikasbhattarai/Course-work-and-data-analysis/blob/master/Hydrology-Course/GEO2010/EX4/… 4/8
9/27/2020 Jupyter Notebook Viewer
In [12]:
mon_data = data.resample('m').mean()
Td = mon_data['d2m'] - 273.15
T = mon_data['t2m'] - 273.15
L = 28.20
h = 806
In [13]:
Ev_mon = ((700*(T+0.006*h)/(100-28.20))+15*(T-Td))/(80+T)
Ev_mon.plot()
plt.ylabel('Monthly evaporation rate mm/month')
plt.xlabel('Year')
plt.title('Monthly Evaporation rate by using Linacre (1997)')
plt.show()
Obligatory exercise 4
Use equation 1.21, pp22 in Dingman (μET = μ
P
− μ
Q
) and estimated the evapotranspiration for the
following stations. Make a single Plot (bar plot) for calculated evaporation, precipitation and discharge.
[Dats is given in file 'elvdata.xlsx']
[Hint: Start by calculating the specific discharge (mm/year), by dividing by the catchment area. The specific
discharge has the unit mm/year in stead of m3/year, and is useful when we want to compare the discharge
from catchments with different areas.]
catchment Area
20370 932400 261100 6.23
(km2)
https://nbviewer.jupyter.org/github/bikasbhattarai/Course-work-and-data-analysis/blob/master/Hydrology-Course/GEO2010/EX4/… 5/8
9/27/2020 Jupyter Notebook Viewer
Precipitation
1100 570 300 900
(mm/year)
In [14]:
/usr/local/lib/python3.5/dist-packages/openpyxl/worksheet/worksheet.
warn("Using a range string is deprecated. Use ws[range_string]")
In [15]:
In [16]:
https://nbviewer.jupyter.org/github/bikasbhattarai/Course-work-and-data-analysis/blob/master/Hydrology-Course/GEO2010/EX4/… 6/8
9/27/2020 Jupyter Notebook Viewer
In [17]:
## Making plot
https://nbviewer.jupyter.org/github/bikasbhattarai/Course-work-and-data-analysis/blob/master/Hydrology-Course/GEO2010/EX4/… 7/8
9/27/2020 Jupyter Notebook Viewer
In [ ]:
https://nbviewer.jupyter.org/github/bikasbhattarai/Course-work-and-data-analysis/blob/master/Hydrology-Course/GEO2010/EX4/… 8/8