{
 "metadata": {
  "name": "",
  "signature": "sha256:033745b410f5600277c72898ac863673544d034d47cd6c2ef34b30fd421a95c8"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 4 : HYDROLOGY\n"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.1 pg : 113"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\t\t\t\t\n",
      "#Given\n",
      "p = [78.8, 90.2, 98.6, 102.4, 70.4];   \t\t\t\t#rain guage readings at respective stations\n",
      "s = 0.;\n",
      "\n",
      "# Calculations and Results\n",
      "for i in range(5):\n",
      "    s = s+p[i];\n",
      "\n",
      "pavg = s/5;\n",
      "u = 0;\n",
      "for i in range(5):\n",
      "    u = u+(p[i]-pavg)**2;\n",
      "\n",
      "sx = (u/4)**0.5;\n",
      "Cv = sx*100/pavg;\n",
      "N = (Cv/6)**2;\n",
      "N = round(N*100)/100;\n",
      "print \"mean rainfall = %.2f cm.\"%(pavg);\n",
      "print \"total stations needed = %.2f.\"%(N);\n",
      "#taking N = 7\n",
      "N = 7;\n",
      "n = N-5;\n",
      "print \"additional guages needed = %i.\"%(n);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "mean rainfall = 88.08 cm.\n",
        "total stations needed = 6.44.\n",
        "additional guages needed = 2.\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.2 pg : 115"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\t\t\t\t\n",
      "#Given\n",
      "pB = 48.;         \t\t\t\t#precipitation at B\n",
      "pC = 51.;         \t\t\t\t#precpitation at C\n",
      "pD = 45.;         \t\t\t\t#precipitation at D\n",
      "\n",
      "# Calculations\n",
      "pA = (pB+pC+pD)/3;\n",
      "\n",
      "# Results\n",
      "print \"precipitation at A = %i mm.\"%(pA);"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "precipitation at A = 48 mm.\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.3 pg : 115"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\t\t\t\t\n",
      "#Given\n",
      "pA = 6.6;         \t\t\t\t#precipitation at A\n",
      "pB = 4.8;         \t\t\t\t#precpitation at B\n",
      "pC = 3.7;         \t\t\t\t#precipitation at C\n",
      "nA = 72.6;        \t\t\t\t#normal precipitation at A\n",
      "nB = 51.8;        \t\t\t\t#normal precipitation at B\n",
      "nC = 38.2;        \t\t\t\t#normal precipitation at C\n",
      "nX = 65.6;        \t\t\t\t#normal precipitation at X\n",
      "\n",
      "# Calculations\n",
      "pX = (nX*pA/nA+nX*pB/nB+nX*pC/nC)/3;\n",
      "pX = round(pX*100)/100;\n",
      "\n",
      "# Results\n",
      "print \"precipitation at x = %.2f cm.\"%(pX);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "precipitation at x = 6.13 cm.\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.4 pg : 115"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\t\t\t\t\n",
      "#Given\n",
      "pB = 74.;         \t\t\t\t#precipitation at B\n",
      "pC = 88.;         \t\t\t\t#precpitation at C\n",
      "pD = 71.;         \t\t\t\t#precipitation at D\n",
      "pE = 80.;         \t\t\t\t#precipitation at E\n",
      "Bx = 9.;\n",
      "By = 6.;\n",
      "Cx = 12.;\n",
      "Cy = -9.;\n",
      "Dx = -11.;\n",
      "Dy = -6.;\n",
      "Ex = -7.;\n",
      "Ey = 7.;\n",
      "Ax = 0;\n",
      "Ay = 0;\n",
      "\n",
      "# Calculations\n",
      "Db = (Bx**2+By**2);\n",
      "Dc = (Cx**2+Cy**2);\n",
      "Dd = (Dx**2+Dy**2);\n",
      "De = (Ex**2+Ey**2);\n",
      "Wb = 1/Db;\n",
      "Wc = 1/Dc;\n",
      "Wd = 1/Dd;\n",
      "We = 1/De;\n",
      "s = pB*Wb+pC*Wc+pD*Wd+pE*We;\n",
      "pA = s/(Wb+Wc+Wd+We);\n",
      "pA = round(pA*10)/10;\n",
      "\n",
      "# Results\n",
      "print \"precipitation at A = %.2f mm.\"%(pA);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "precipitation at A = 77.50 mm.\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.5 pg : 119"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import zeros\n",
      "\t\t\t\t\n",
      "#Given\n",
      "p = [58., 61., 69., 56., 84., 86., 69., 79., 71.];   \t\t\t\t#values of precipitation\n",
      "s = 0;\n",
      "\n",
      "# Calculations and Results\n",
      "for i in range(9):\n",
      "    s = s+p[i];\n",
      "ar = s/9;\n",
      "ar = round(ar*10)/10;\n",
      "print \"umath.sing arithmatic average method:\"\n",
      "print \"Average rainfall = %.2f cm.\"%(ar);\n",
      "\n",
      "I = [86., 85., 80., 75., 70., 65., 60., 55., 50.];          \t\t\t\t#isphytes\n",
      "A = [0.43, 5.20, 4.0, 5.04, 5.85, 4.53, 4.09, 1.27];  \t\t\t\t#area between isohytes\n",
      "\n",
      "a = zeros(9)\n",
      "for i in range(8):\n",
      "    a[i] = (I[i]+I[i+1])/2;\n",
      "\n",
      "P = zeros(8)\n",
      "for i in range(8):\n",
      "    P[i] = A[i]*a[i];\n",
      "\n",
      "s = 0;\n",
      "for i in range(8):\n",
      "    s = s+P[i];\n",
      "\n",
      "t = 0;\n",
      "for i in range(8):\n",
      "    t = t+A[i];\n",
      "\n",
      "ar = s/t;\n",
      "ar = round(ar*10)/10;\n",
      "print \"isohytel method:\"\n",
      "print \"Average rainfall = %.2f cm.\"%(ar);\n",
      "\n",
      "A = [3.26, 0.39, 1.61, 2.04, 2.46, 0.84, 3.91, 5.09, 0.41, 3.94, 2.06, 4.40];   \t\t\t\t#thiessen area\n",
      "p = [58., 63., 71., 69., 86., 81., 84., 56., 53., 69., 61., 79.];           \t\t\t\t#observed precipitation\n",
      "P = zeros(12)\n",
      "for i in range(12):\n",
      "    P[i] = A[i]*p[i];\n",
      "\n",
      "s = 0;\n",
      "for i in range(12):\n",
      "    s = s+P[i];\n",
      "\n",
      "t = 0;\n",
      "for i in range(12):\n",
      "    t = t+A[i];\n",
      "\n",
      "ar = s/t;\n",
      "ar = round(ar*10)/10;\n",
      "print \"thiesson polygon method:\"\n",
      "print \"Average rainfall = %.2f cm.\"%(ar);\n",
      "\n",
      "#mean rainfall obtained by thiesson polygon method is different from book as product(A*P) is round offed in book.\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "umath.sing arithmatic average method:\n",
        "Average rainfall = 70.30 cm.\n",
        "isohytel method:\n",
        "Average rainfall = 69.70 cm.\n",
        "thiesson polygon method:\n",
        "Average rainfall = 70.00 cm.\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.6 pg : 127"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "import math \n",
      "from matplotlib.pyplot import plot\n",
      "from numpy import zeros\n",
      "\n",
      "\n",
      "#Given\n",
      "X = [69., 55., 62., 67., 87., 70., 65., 75., 90., 100., 90., 95., 85., 90., 75., 95.];   \t\t\t\t#annual rainfall at X\n",
      "Y = [77., 62., 67., 68., 86., 90., 65., 75, 70, 70, 70 ,75 ,65 ,70, 55, 75];    \t\t\t\t#average rainfall at 10 base stations\n",
      "cx = zeros(16)\n",
      "cx[0] = 69;               \t\t\t\t#accumulated annual values at station X \n",
      "for i in range(1,16):\n",
      "    cx[i] = cx[i-1]+X[i];\n",
      "\n",
      "cy = zeros(16)\n",
      "cy[0] = 77;\n",
      "for i in range(1,16):\n",
      "    cy[i] = cy[i-1]+Y[i];  \t\t\t\t#accumulated annual values at ten stations\n",
      "   \n",
      "\n",
      "#since curve is not having unform slope\n",
      "print \"Record at X is not consistent.\";\n",
      "print \"From the curve regime is observed in the year 1978.\"\n",
      "\n",
      "Q = [1970., 1971., 1972., 1973., 1974., 1975., 1976., 1977.];\n",
      "O = [95., 75., 90., 85., 95., 90., 100., 90.];\n",
      "A = zeros(8)\n",
      "for i in range(8):\n",
      "    A[i] = 0.7051*O[i];\n",
      "\n",
      "print \"Year          Observed rainfall          Adjusted rainfall\";\n",
      "for i in range(8):\n",
      "    print \"%i                %i                     %i\"%(Q[i],O[i],A[i]);\n",
      "\n",
      "#graph is plotted between cx and cy\n",
      "plot(cy,cx,cy,cx,\"ro\")"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Record at X is not consistent.\n",
        "From the curve regime is observed in the year 1978.\n",
        "Year          Observed rainfall          Adjusted rainfall\n",
        "1970                95                     66\n",
        "1971                75                     52\n",
        "1972                90                     63\n",
        "1973                85                     59\n",
        "1974                95                     66\n",
        "1975                90                     63\n",
        "1976                100                     70\n",
        "1977                90                     63\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 3,
       "text": [
        "[<matplotlib.lines.Line2D at 0x107357550>,\n",
        " <matplotlib.lines.Line2D at 0x1073577d0>]"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\naOM1NQAAAABJRU5ErkJggg==\n",
       "text": [
        "<matplotlib.figure.Figure at 0x10667f510>"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.7 pg : 130"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from matplotlib.pylab import bar,xlabel,ylabel\n",
      "from numpy import zeros,linspace\n",
      "\t\t\t\t\n",
      "#Given\n",
      "c = [0, 12.4, 22.1, 35.1, 52.7, 63.7, 81.9, 109.2, 123.5, 132.6, 143.3, 146., 146.];  \t\t\t\t#cumulative rainfall\n",
      "T = linspace(0,13,len(c))          \t\t\t\t#Time\n",
      "t = 15./60;            \t\t\t\t#time interval\n",
      "r = zeros(13)\n",
      "I = zeros(13)\n",
      "r[0] = 0;\n",
      "print \"Rainfall intensity:\";\n",
      "I[0] = 0;\n",
      "for i in range(1,13):\n",
      "    r[i] = c[i]-c[i-1];  \n",
      "    I[i] = r[i]/t;          \t\t\t\t#Rainfall intensity\n",
      "    print \"%.2f\"%(I[i]);\n",
      "\n",
      "\n",
      "#graph is plotted between I and T\n",
      "bar(T,I)\n",
      "xlabel(\"Time hr\")\n",
      "ylabel(\"Rain fall insentity\")"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Rainfall intensity:\n",
        "49.60\n",
        "38.80\n",
        "52.00\n",
        "70.40\n",
        "44.00\n",
        "72.80\n",
        "109.20\n",
        "57.20\n",
        "36.40\n",
        "42.80\n",
        "10.80\n",
        "0.00\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 5,
       "text": [
        "<matplotlib.text.Text at 0x1073839d0>"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n",
       "text": [
        "<matplotlib.figure.Figure at 0x10736ba10>"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.8 pg : 131"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "import math \n",
      "from numpy import zeros_like,array\n",
      "from matplotlib.pylab import plot,xlabel,ylabel\n",
      "\n",
      "\n",
      "#Given\n",
      "CR = array([0, 12.4, 22.1 ,35.1, 52.7, 63.7, 81.9, 109.2, 123.5, 132.6, 143.3, 146.0, 146.0]);  \t\t\t\t#cumulative rainfall\n",
      "\n",
      "c15 = zeros_like(CR)\n",
      "c30 = zeros_like(CR)\n",
      "c45 = zeros_like(CR)\n",
      "c60 = zeros_like(CR)\n",
      "c90 = zeros_like(CR)\n",
      "c120 = zeros_like(CR)\n",
      "\n",
      "# Calculations and Results\n",
      "c15[1] = 12.4;\n",
      "c30[2] = 22.1;\n",
      "c45[3] = 35.1;\n",
      "c60[4] = 52.7;\n",
      "c90[6] = 81.9;\n",
      "c120[8] = 123.5;\n",
      "for i in range(2,13):\n",
      "    c15[i] = CR[i]-CR[i-1];\n",
      "\n",
      "for i in range(3,13):\n",
      "    c30[i] = CR[i]-CR[i-2];\n",
      "\n",
      "for i in range(4,13):\n",
      "    c45[i] = CR[i]-CR[i-3];\n",
      "\n",
      "for i in range(5,13):\n",
      "    c60[i] = CR[i]-CR[i-4];\n",
      "\n",
      "for i in range(7,13):\n",
      "    c90[i] = CR[i]-CR[i-6];\n",
      "\n",
      "for i in range(9,13):\n",
      "    c120[i] = CR[i]-CR[i-8];\n",
      "\n",
      "print \"15min               30min               45min              60min          90min          120min\";\n",
      "for i in range(13):\n",
      "    print \"%.2f          %.2f          %.2f          %.2f          %.2f          %.2f\"%(c15[i],c30[i],c45[i],c60[i],c90[i],c120[i]);\n",
      "\n",
      "I = [109.2, 91, 79.7, 74.1, 67.6, 61.75];    \t\t\t\t#maximum intensity at respective durations\n",
      "D = [15 ,30 ,45 ,60 ,90 ,120];               \t\t\t\t#durations\n",
      "#greph is plotted between I and D\n",
      "plot(D,I,D,I,\"ro\")\n",
      "xlabel(\"Duration\")\n",
      "ylabel(\"max rain fall intensity\")\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "15min               30min               45min              60min          90min          120min\n",
        "0.00          0.00          0.00          0.00          0.00          0.00\n",
        "12.40          0.00          0.00          0.00          0.00          0.00\n",
        "9.70          22.10          0.00          0.00          0.00          0.00\n",
        "13.00          22.70          35.10          0.00          0.00          0.00\n",
        "17.60          30.60          40.30          52.70          0.00          0.00\n",
        "11.00          28.60          41.60          51.30          0.00          0.00\n",
        "18.20          29.20          46.80          59.80          81.90          0.00\n",
        "27.30          45.50          56.50          74.10          96.80          0.00\n",
        "14.30          41.60          59.80          70.80          101.40          123.50\n",
        "9.10          23.40          50.70          68.90          97.50          120.20\n",
        "10.70          19.80          34.10          61.40          90.60          121.20\n",
        "2.70          13.40          22.50          36.80          82.30          110.90\n",
        "0.00          2.70          13.40          22.50          64.10          93.30\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 7,
       "text": [
        "<matplotlib.text.Text at 0x10741e950>"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\nAAAASUVORK5CYII=\n",
       "text": [
        "<matplotlib.figure.Figure at 0x1072925d0>"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.9 pg : 132"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "#Given\n",
      "p = [475, 377, 731, 1066, 361, 305, 926, 628, 409, 236, 337, 853];   \t\t\t\t#precipitation value\n",
      "N = 12.;                       \t\t\t\t#total number of years\n",
      "T = 6;                        \t\t\t\t#recurrence interval\n",
      "\n",
      "# Calculations\n",
      "m = N/T;\n",
      "\n",
      "# Results\n",
      "print \"Ranking of storm = %i.\"%(m);\n",
      "#hence pick 2nd severest storm\n",
      "print \"preciptation value which has recurrence period of 6 years = %i mm.\"%(p[6]);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Ranking of storm = 2.\n",
        "preciptation value which has recurrence period of 6 years = 926 mm.\n"
       ]
      }
     ],
     "prompt_number": 21
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.10 pg : 132"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "import math \n",
      "from numpy import arange,array,zeros_like\n",
      "\t\t\t\t\n",
      "#Given\n",
      "I = linspace(25,16,10)          \t\t\t\t#isohytes\n",
      "a = array([407 ,1008, 1522, 1909, 2216, 2460, 2651, 2782, 2910, 2936]);  \t\t\t\t#enclosed area\n",
      "ia = zeros_like(a)\n",
      "ia[0] = 407.;\n",
      "\n",
      "# Calculations\n",
      "for i in range(1,10):\n",
      "    ia[i] = a[i]-a[i-1];\n",
      "r = linspace(25.5,16.5,10)\n",
      "rv = r*ia\n",
      "\n",
      "cv = zeros_like(rv)\n",
      "cv[0] = 10378;\n",
      "for i in range(1,10):\n",
      "    cv[i] = cv[i-1]+rv[i];\n",
      "\n",
      "eud = cv/a\n",
      "print \"From depth area curve we obtain average depth of precipitation = 24.1 mm for an area of 1800 sq. km.\";\n",
      "#graph is plotted between eud and a.\n",
      "# Results\n",
      "plot(a,eud,a,eud,\"ro\")\n",
      "xlabel(\"Area\")\n",
      "ylabel(\"mean precipitation depth\")"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "From depth area curve we obtain average depth of precipitation = 24.1 mm for an area of 1800 sq. km.\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 8,
       "text": [
        "<matplotlib.text.Text at 0x1074d2250>"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n",
       "text": [
        "<matplotlib.figure.Figure at 0x1073fad10>"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.11 pg :133"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "import math \n",
      "from numpy import array,float64\n",
      "\n",
      "#24h max. rainfall with return period of 8,15 and 25.\n",
      "#24h max rainfall with 40%,24% and 8% probability.\n",
      "#probabilty of rainfall of magnitude equal to or exceeding 100 mm.\n",
      "\t\t\t\t\n",
      "#Given\n",
      "N = 20.;\n",
      "r = array([142, 126, 116, 108, 102, 95, 92, 88, 86, 82, 80, 78, 76, 73, 71, 69, 68, 66, 65, 64],dtype=float64);   \t\t\t\t#rainfall in respective years\n",
      "m = linspace(1,20,20)             \t\t\t\t#ranking of storm\n",
      "p = m*100/(N+1)\n",
      "T = 100/p\n",
      "\n",
      "# Calculations and Results\n",
      "#from frequency curve obtained we get\n",
      "#Part (a)\n",
      "T1 = array([8, 15, 25]);\n",
      "r1 = array([119, 134, 149]);\n",
      "print \"Tyears          Rainfallmm\";\n",
      "for i in range(3):\n",
      "    print \"%i                         %i\"%(T1[i],r1[i]);\n",
      "\n",
      "\n",
      "#Part (b)\n",
      "p1 = [40 ,24, 8];\n",
      "r2 = [87, 101, 130];\n",
      "print \"probabilitypercent          Rainfallmm\";\n",
      "for i in range(3):\n",
      "    print \"%i                                %i\"%(p1[i],r2[i]);\n",
      "\n",
      "print \"For rainfall = 100 m.T = 4 years.Probability = 25 percent.\";\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Tyears          Rainfallmm\n",
        "8                         119\n",
        "15                         134\n",
        "25                         149\n",
        "probabilitypercent          Rainfallmm\n",
        "40                                87\n",
        "24                                101\n",
        "8                                130\n",
        "For rainfall = 100 m.T = 4 years.Probability = 25 percent.\n"
       ]
      }
     ],
     "prompt_number": 10
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.12 pg : 135"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "import math \n",
      "from matplotlib.pylab import plot,xlabel,ylabel\n",
      "from numpy import array,float64\n",
      "\n",
      "#plot IDF curve for return period of 10,2 and 1 years umath.sing california formula\n",
      "\t\t\t\t\n",
      "#Given\n",
      "t = array([5, 10, 20, 30, 60, 90, 120],dtype=float64);       \t\t\t\t#duration\n",
      "\t\t\t\t#value of P for respective return period is\n",
      "p10 = array([10.6, 14.7, 19.3, 20.8, 25.5, 29, 34.7]);  \t\t\t\t#rainfall for T = 10 years\n",
      "p2 = array([8.2, 10.3, 13.2, 14.2, 16.6 ,19.4, 21.4]);  \t\t\t\t#rainfall for T = 2 years\n",
      "p1 = array([3.5, 6.2, 8.9, 10, 13.2, 15, 16.5]);        \t\t\t\t#rainfall for T = 1 year\n",
      "\n",
      "\n",
      "# Calculations\n",
      "i1 = p10*60/t;                \t\t\t\t#intensity of rainfall with return period of 10 years\n",
      "i2 = p2*60/t;                 \t\t\t\t#intensity of rainfall with return period of 2 years\n",
      "i3 = p1*60/t;                 \t\t\t\t#intensity of rainfall with return period of 1 year\n",
      "\n",
      "# Results\n",
      "#graph is plotted between #t and i1 #t and i2 #t and i3\n",
      "plot(t,i1)\n",
      "plot(t,i2)\n",
      "plot(t,i3)\n",
      "xlabel(\"Duration\")\n",
      "ylabel(\"Intensity\")\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 14,
       "text": [
        "<matplotlib.text.Text at 0x107511cd0>"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\nGNmEx/n1AZYCh4EiTEdoMuFzfh5V/T1W/L5p797mRLcDI4D/8dpW4/NzSlCsBs6hbDLeTZR1kDpV\nFPA6ZsTMFK/t8zAdh7jvP8J5Hsf8IXYGbga+Bm4lPM4NzBdmBtDN/XwoZoTQfMLj/NIxbdbxmL/T\noZi/03A5P4+q/h7nYf5uYzF/w+cAKwNeurobjmn+HQXkeW0Pl/OrVLhNxrsU036/DtNE8z3mf2wL\nTCewE4cgVmYwZaEeTud2IaZG4T30MJzO7xHKhse+gan9Ovn8ZmP6WwowIX8Hvs/nccx3TTrw84CW\ntHYqnt9YzPDX3ZR9v7zs9X6nnZ+IiIiIiIiIiIiIiIiIiIiIiIiIiIiI1E0xZmz5j5i5LA9i7aWB\nx2Bm+3q8ivNXPBYRiSje62q1wix6N7GG+/C1ssEi4JIa7k9EREJIxQUYOwOH3I9vB/7l9drHwGXu\nxyeBZzG1kIHAnzHLH/wATHO/55fu/adjVpeNA9IoC45fARvcn/G+psNJ4G/ufS8Dzq7dqYmIiBUq\nBgXAEcyX8xjKB8V8yoKiBBMEHs29Hv8Hs3IumBrFxV6veZ4nYpZVaIm5INdCzFo8nn1f5X78DGbV\nT5Ggc8qigCKB4sJ3X0UxZsVfjyHAckwNYQjm6mEeFfcTBfTF1C4Ou/f1FmUhVAB84n68BrMIpkjQ\nRQe7ACIhogvmi/sgZmlt7x9RcV6P8yhbuz8OeAnTpJQFTKjw3srW+K+4LcprW6HX9hL071NChGoU\nIqYz+9+UNTftxFzPPAqzXHq/Kj7nCYXDmIv7jPZ67QTQpML7XZj+jMGUNT3dDHxTt+KL2Eu/WCRS\nxWOGx8ZgahD/wVy+FeA7TFhsAjZjmoE8vGsERzHDXn/EXKNihddrMzHhk4u5kJNHNuZqeIswQfQx\nZdcU9953uF1BTkRERERERERERERERERERERERERERERERERERMTZ/j9cbU2THLkDTwAAAABJRU5E\nrkJggg==\n",
       "text": [
        "<matplotlib.figure.Figure at 0x1074e3690>"
       ]
      }
     ],
     "prompt_number": 14
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.13 pg : 137"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "import math \n",
      "from numpy import linspace,array\n",
      "from matplotlib.pylab import subplot,plot,xlabel,ylabel\n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "N = 20.;\n",
      "m = linspace(1,20,20)             \t\t\t\t#rank number\n",
      "rd = array([82, 78, 75, 72, 70, 68, 65, 63, 61, 58, 56, 54, 52, 50, 46, 40, 36, 34, 32, 30]);   \t\t\t\t#rainfall in decremath.sing order\n",
      "\n",
      "# Calculations\n",
      "ri = rd[::-1]\n",
      "T = N/(m-0.5);\n",
      "\n",
      "# Results\n",
      "#from the curves\n",
      "print \"maximum rainfall = 79cm for T = 15 years.\";\n",
      "print \"minimum rainfall  = 31 cm for T = 15 years.\";\n",
      "#graph is plotted between rd and T;ri and T\n",
      "subplot(121)\n",
      "plot(T,rd)\n",
      "xlabel(\"Reccurance interval\")\n",
      "ylabel(\"rainfall cm\")\n",
      "subplot(122)\n",
      "plot(T,ri)\n",
      "xlabel(\"Reccurance interval\")\n",
      "ylabel(\"rainfall cm\")\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "maximum rainfall = 79cm for T = 15 years.\n",
        "minimum rainfall  = 31 cm for T = 15 years.\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 15,
       "text": [
        "<matplotlib.text.Text at 0x107643c10>"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "iVBORw0KGgoAAAANSUhEUgAAAYEAAAEPCAYAAACk43iMAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3XuUXGWZ7/Fvp3Pt3DvkRhJIkwtGEOQOClJyG0WIYjDg\n4CE6Oejg0eBioeAZj7SsYQmcI3KcWWcY5BwBr0QdkJvKRVpGQoRAAggJnYQ0CYZ0x9zT6SSddJ0/\nnl2p6k5V9a6qvevdu/bvs1atunTVW08qT9Wz3/fd+90gIiIiIiIiIiIiIiIiIiIiIiIiIiJSkuuA\n14G/eLcBGoGngFbgSWCMm9BEKqLcFunH8diXZChQj305ZgB3AN/wnnMjcJuT6ETKp9wW8eFy4N6c\n+9/CviCrgIneY5O8+yJxotwW8eF9wFtYF7kBWAL8ANiW85y6PvdF4kC5LTVjYIhtrwJux8ZGO4EV\nwME+z0l7F5E4UW6LlOFW4FrsCzTJe2wyBbrMM2bMyHyJdNEljMsaguM7t5XXulThUlJuDyjlyWWY\n4F0fBXwa+BnwCLDAe3wB8HC+F65du5Z0Oh3I5eabb1ZbaqvXBZvIrXpuK69ro60ox1Zqboc5HATw\nK2Ac0A18GdiB7TGxGFgItAHzQ45BJAzKbakJYReBj+R5bCtwQcjvKxI25bbUhLCHgyIhlUqpLbVV\nc6L62SahraDbc5nbdc7euX9pb3xLJHB1dXXgJv+V1xKqUnM7ET0BERHJT0VARCTBVARERBJMRUBE\nJMFUBEREEkxFQEQkwVQEREQSTEVARCTBVARERBJMRUBEJMFUBEREEkxFQEQkwVQEREQSTEVARCTB\nVARERBJMRUBEJMFUBEREEkxFQEQkwVQEREQSTEVARCTBVARERBJMRUBEJMFUBCRR0mnYvNl1FGbv\nXtiwwXUUknQDXQcgEoYdO2D1aru0tva+rqtzHZ159VVYtAj+/GfXkUiSqQhIbHV1wZo12R/43B/7\nzk6YNQtmz7briy6Cr3zFbo8bF41CUF8PBw64jkKSTkVAIq27G9atO3xrvrXVhnWamrI/9GedBQsW\n2O3Jk6PxQ1/MwIFw8KDrKCTpwi4C3wQ+B/QArwNfAIYDDwJHA23AfGB7yHFIhPX02Nh4vh/6DRtg\nyhT7oZ89G447Di67zH7ojzrKtqYdqTi31ROQKAhzW2k68AdgDrAP+3I8ARwH/A24A7gRGAvclOf1\n6XQ6HWJ4Uk3pNLS3Hz5ss3o1rF0LRxzRe/gmc33MMTB4cPDx1Fk3odz8n075uX0or1euhE9/2q5F\nglJqbofZE9gJdAMNwEHveiO2BXWu95z7gRbyFwGJoa1b80/GtrbCsGG9f+CvusquZ86E4cNdR16S\nQHJbPQGJgjCLwFbge8B6oAv4PfAUMBFo957T7t2XGNm92yZkc3/gM7e7u3v/0F96afb2mDGuIw9M\nILmtOQGJgjCLwAzga1jXeQfwS2wMNVfau0jE7NtnwzT5tuq3bbOt98yP/bnnwjXX2P0JE6I/IRuA\nQHJ74ED1BMS9MIvAqcASYIt3/z+As4BNwCTvejLQUaiB5ubmQ7dTqRSpVCqcSBPqwAF45538P/Qb\nN8LRR2d/6E86Ca64wu5PnQoDYnaYYUtLCy0tLUE1V1FuZ/J6507o7EwBqaDikgSqNLfD3GY7Efgp\ncBqwF7gPeBHbc2ILcDs2XjoGTQyHpqfHftDz7Uvf1gaTJh0+ITt7thWAQYNcRx+eCieGK8ntQ3nd\n3g4nnGDXIkGJ0sTwq8ADwDJsN7pXgHuAkcBiYCHZ3eikAuk0/O1v+Sdj16yBUaN6/8CffbZdz5gB\nQ4e6jj6WAsltTQxLFER59FY9gT4KLYXQ2mrj8Mcee/hW/cyZVgSktwp7ApU4lNfbt8P06XYtEpRS\nc1tFIGIySyHk26rPLIWQb3/6qCyFEBdRKAK7dtmRzbt3O4hCapaKQAwUWwqho8MOkMo3Th+HpRDi\nIgpFoKsLxo611URFgqIiECHpNDz3HLzxRu8f+vXrbQ+b3B/4zG3HSyEkRhSKQHc3NDTYtUhQVAQi\n4rnn4IYbbGvvQx/q/UPf1ARDhriOMNmiUATSadvVtqdHPTwJTpT2DkqkVavgxhttrfhbb4XPfjZ+\n+9RLddTVZfcQquXdcSXa9PMUkE2b4Npr4Zxz7LJqla2NowIgxQwerOEgcUs/URXq7IRbbrEljocN\nsx//G27Q/vfiz6BBsH+/6ygkyVQEynTgANx7r43xv/kmvPQS3Hmn7aop4tegQeoJiFuaEyhROg1P\nPGHj/o2N8NBDcPrprqOSuBo8WD0BcUtFoAQvvwxf/zq89x7cfrstk6y9OqQS6gmIaxoO8qGtDT73\nObjkEpg/H15/HebOVQGQyqknIK6pCBSxbZtt+Z9yii221toK//iPtg68SBDUExDXVATy2LcPvv99\nW5Bt+3bb8v/Od2DkSNeRSa3RLqLimrZpc6TTsHgxfPObMGcOPPus7fopEhbtIiquqQjk+Pa34eGH\nbdfP885zHY0kgeYExDUVAc+jj8J999keQBMmuI5GkkLDQeKaigC2fv/ChfCb36gASHWpJyCuJX5i\neM8emDcPbr4ZzjrLdTSSNCoC4lqii0A6bbt8nnACfPnLrqORJFIRENcSPRx0992wYgUsXaoDv8QN\nFQFxLbFFYOlSGwJassTO7iTigoqAuJbI4aCODvjMZ2xX0JkzXUcjSaYiIK4lrggcOABXXglXX23r\n/4i4pCIgriWuCHzrW3ZKv1tucR2JiIqAuJeoOYGHHoKf/xyWLbNCIOKaioC4lpgisGEDfPGL8Pjj\nMH6862hEzODBtmChiCuJGA5Kp+FLX4JFi3QWMImWhgbo6nIdhSRZIorAz34G775rp4QUiZKGBujs\ndB2FJFnNDwd1dMD119sw0ODBrqMR6a2hwZYuEXEl7J7AscDynMsOYBHQCDwFtAJPAmPCCuC662DB\nAjj11LDeQRIosLxWERDXwi4CbwEneZdTgD3AQ8BN2JdlNvCMdz9wjzxiewI1N4fRuiRYYHk9fLiK\ngLhVzTmBC4A1wAZgLnC/9/j9wKeCfrPt221RuB/+UMtCSKgqymv1BMS1ahaBK4Gfe7cnAu3e7Xbv\nfqBuugkuuQRSqaBbFumlorzWxLC4Vq2J4cHApUC+/XPS3uUwzTnjOKlUipTPX/SNG+HBB2HdulLD\nlFrV0tJCS0tL0M1WnNdTpqTo7EwFHZckSKW5Xa0FlD8JXAt8zLu/CkgBm4DJwLPA+/q8Jp1O5/0O\n9euWW6wQ3H13WS+XBKiztcMrzf+K83r1arj4YrsWCUKpuV2t4aDPku0yAzwCLPBuLwAeDuqNDhyA\ne+6Ba68NqkWRgirO6+HDYffuECIT8akaPYHhwDtAE7DLe6wRWAwcBbQB84HtfV5XVk/goYfge9+D\nP/2p3HAlCQLoCQSS1zt3wpQpsGsXIoEoNbejfD6tsorAhRfCF74Af//3IUQkNSOg4aBy9Mrrgwft\nIMYDB3R2OwlGootAayuccw6sXw9DhoQUldSEqBQBgGHDYMsW7coswYjqnEBV3H03LFyoAiDxMmKE\n5gXEnZpZOyidhp/8xM4dLBInmcnhCRNcRyJJVDM9gQ0b7EQxxxzjOhKR0gwbpuWkxZ2aKQLLl8NJ\nJ7mOQqR0w4bB3r2uo5Ckqqki8MEPuo5CpHTqCYhLNVUE1BOQOFIREJf8TAwPBD4BTM95fhq4M6SY\nyrJ8uR0kJlKCSOS2ioC45KcIPAp0Aa8DPeGGU54tW2zpaE0KS4kikdsqAuKSnyIwBTgh7EAqsWIF\nnHgiDKiZwS2pkkjk9tChKgLijp+fzSeBvws7kEpoPkDKFIncVk9AXPLTE1iCnTpvANDtPZYGRoUV\nVKmWL4cLLnAdhcRQJHJbRUBc8tMTuBM4E2gARnqXyBQAUE9AyhaJ3NZxAuKSnyKwHniDiE4Kd3ba\nGcTe/37XkUgMRSK3dZ5hccnPcNA67AxJvwX2e49FZhfR5cvh+ONtOV6REkUit0eNgrVrq/mOIll+\ni8A67HyqkfupffFFOP1011FITEUit0ePtl2cRVzwUwSaww6iEi+9BB/7WP/PE8mj2XUAAGPGwI4d\nrqOQpPIzJ/AUMCbnfiPw+3DCKZ16AlKBSOT2mDHqCYg7forAeHqfJ3UrMDGccErzt7/Z5dhjXUci\nMRWJ3NZwkLjkpwgcBI7OuT+diOwptGwZnHqqjhSWskUitzUcJC75mRP4J+A/gT9i5638CPDFMIPy\n68UX4bTTXEchMRaJ3FZPQFzyezLi8dhBNWngz8Dm0CLK6vdE8/Pmwfz5cMUVVYhGakrOybirnduH\n5fXBg7aL8/79dnY8kUqUeqJ5v+cY3oytuBgpK1fCnDmuo5CYc57b9fV2rMD27TBunMtIJIliO5re\n3W1HCs+e7ToSkcqNGwdbt7qOQpIotkVg7VqYMsWW4RWJu8ZGFQFxo9hwUGM/r3WashoKknJtzf7a\nFsrxque2ioC4UqwIvIJNlhXSFHAsJVERkHKdfPLJmZsvF3hK1XNbw0HiSrEiML1aQZRj5Uo47zzX\nUUgctbW1ZfagcLohk0s9AXGlWBE4ucjfwHoKfowB7gWOw3oWXwBWAw9iB+q0AfPpfeRmv1pb4dpr\nS3mFiHnllUOpWyjH/eR2oHmtIiCuFCsCd1J8OOijPt/jfwNPAJd77zccO0jnKeAO4EbgJu/iW3s7\nTJ5cyitEzPXXX5+5+b0CT/GT24Hm9ejR8O67fp4pEizfBxSUaTSwHDimz+OrgHOBdmAS0AK8r89z\nih4s1tAAmzfD8OGBxSoJUuoBNX0Entf33gtLl9q1SCXCOljsA8AcIHeHzAd8vK4JOxjnR8CJ2ETc\n17BFutq957RT4qJdnZ12rQIgASgntwPP61GjtH6QuOH3fALnYmOfjwMfB/6EvyIwEBt3/QrwEnAX\nh3eP0xQYdmpubj50O5VKkUqlAOjogAkTfLy7iKelpYWWlpa+DzdTXm4HntejR8POnf3/O0T6KpDb\ngfoLUA+86t2fCDzt87WTsDM3ZZyNfdlWen8DmIx1o/tKF7J0aTp92mkF/yzSL+wHutzcDjyvlyxJ\np884o8ofgtQkis/lHsbPEcNd2JK7B7Cx0A5gms/2NwEbgMziDhdgJ/Z+FFjgPbYAeNhne4DNBYwf\nX8orRPIqN7cDz2v1BMQVP8NBy4CxwA+9253AkhLe46vAT7FzuK7FdqWrBxYDC8nuSuebhoMkIJXk\ndqB5rTkBcaXYDPKHgeexCbO93mNNwCiy3ecweT2bw912m+1TfccdVYhCas7zzz/P2WefDTCM6ud2\n3rzeudPWwtq1K+R3l5pX6t5BxYaDfuBd524ZraM6BaCozZvVE5DyLVq0KHMzMrk9YgTs2WPnFhCp\npmLDQQewbvJUrCDkVpY0sCjfi6qhowNOPNHVu0vcDRx4KO0jk9sDBlgh2LXLTjcpUi3FisAlwPnA\nRdh+0H2/KM50dGhiWMr32GOPMcG6kl1EKLczp5lUEZBqKlYENgO/wHZzW1GdcPx57z048kjXUUhc\njc9uQXySCOX2pEm2HMr06a4jkSTxs3fQRmxNlOk5z08D/xBSTP36619VBCQQkcrtI4+03BapJj9F\n4DfAc9jCWD3eY866zHv32ripzsUqAYhUbh95JGzc6OrdJan8FIFh2IqIkfDee7Z66IDYnhhTIiRS\nuT1lioqAVJ+fn9LHgE+EHYhfGzfal0UkAJHKbfUExAU/ReBr2OHwe4Fd3sXZAe4bN2o+QAITqdzW\nnIC44Gc4aEToUZRAk8ISoEjltoaDxIViRWAOtipiJafgC9ymTbYrnUi5Vq5cmbkZqdyeOhXWr4d0\nGurCPt2TiKdYEbgeuIbCp5n0e3rJQG3eDDNnunhnqRV33nnnoZtEKLfHjIH6elsXS3u/SbVEeXsj\n70Jbl14K11wDc+c6iEhqRoWnl6xEwYURAU46yU4xecopVYxIakrUTi8ZOC0ZIQGLTG6DHS28bp2K\ngFRP2KeXDJzOJSABaiZCuQ1WBNraXL27JJGfXUQvx86c9B524owTAWdLXKkISIAildsATU0qAlJd\nYZ9eMlCdnbbe+ohI7dgnMRaZ3M7IDAeJVIuf4aCXqOz0koHJnFtYu89JQCKT2xlNTfD22y4jkKTp\n7+e0DtsyWu/dd3p6yVdegYULYfnyKry71DRvD4qjqX5uF907qKsLxo61RRIHDQo5EqlJQZ5eMuOJ\nnNtOT8G3dSs0Nrp6d6lBkcntjGHD7KCxtWtdRyJJ0V8RSGNnXjq9CrH0S0VAAhaZ3M41Zw5kD2oW\nCZefnsCZwAvA28Dr3uW1MIMqREVAAhaZ3M6lIiDV5Gdi+O9Cj8KnLVt0OL0EKjK5nWvOHHjmGddR\nSFL4KQJtYQfh19atdkIZkYC0uQ4gnzlz4F//1XUUkhSxOj+XhoMkCebMgbfegp6e/p8rUqlYFYFt\n22z3OZFaNno0HHEErF7tOhJJglgVgR07bLldkVp3+unw0kuuo5AkiFUR2L7dtpJEat3pp8OLL7qO\nQpKgGkWgDdvtbjmQSetG4CmgFXgSn4t2qScgEdJGQHmdz2mnqScg1VGNIpAGUsBJZA/MuQn7sswG\nnvHu90s9AYmQwPI6n1NOgddeg/37K4xSpB/VGg7qu47FXOB+7/b9wKf6ayCdhp07YdSooEMTKVvF\neV3IiBFwzDHw+uvltiDiT7V6Ak9jqzRe4z02EWj3brd794vavRuGDtWiWhIZgeR1MRoSkmrwe3rJ\nSnwYO2nHeKyrvKrP39PkP9k3zc3Nh24fd1yKkSNToQQota+lpYWWlpYgmwwkr1OpFKlUKu8bnHqq\nrZwrUkyluV3tlflvBnZjW04pYBMwGXgWeF+f5/Zacvftt+H883XCDQlGwCeaLzuvi3n6abj1Vnj2\n2YCilEQIYynpSjQAI73bw4GLsEW6HgEWeI8vAB7ur6F9+2DIkDBCFClZYHldzKxZOmBMwhf2cNBE\n4KGc9/optuvcMmAxsBDb1W5+fw2pCEiEBJbXxUydaosm7tkDDQ2VtCRSWNhFYB3wwTyPb8VO8O3b\n/v0weHAgMYlUKrC8Lqa+3k43uXYtfOADQbUq0ltsjhhWT0CSSENCEjYVAZEImzlTRUDCFZsioOEg\nSaJZs2DNGtdRSC2LTRFQT0CSSMNBErbYFIH9+1UEJHk0HCRhi00R2LdPw0GSPNOm2Rn1OjtdRyK1\nKlZFQD0BSZoBA7K7iYqEITZFQMNBklSaHJYwxaYIaDhIkkqTwxKmWBUB9QQkiTQ5LGGKTRHo7ta5\nBCSZNBwkYYpNEThwQEVAkmnGDE0MS3hiVQQGVuMUOCIRM20abN4MXV2uI5FapCIgEnH19XDUUTqh\nkoRDRUAkBmbO1JCQhENFQCQGNC8gYVEREIkBFQEJi4qASAzMmKHdRCUcsSoC9fWuoxBxQ3MCEpZY\nFQH1BCSpmppg/Xo4eNB1JFJrYlMEDh5UEZDkGjoUxo+HDRtcRyK1JjZFQD0BSTrNC0gYVAREYkLz\nAhIGFQGRmNBuohIGFQGRmFARkDCoCIjEhOYEJAwqAiIxkekJpNOuI5FaoiIgEhNjxtiuoh0driOR\nWlKNIlAPLAce9e43Ak8BrcCTwBg/jeiIYYmgQHK7FJoXkKBVowhcB7wJZDqxN2FflNnAM979fqkn\nIBEUSG6XQvMCErSwi8BU4GLgXqDOe2wucL93+37gU34a0hHDEjGB5XYpdKyABC3sIvB94OtAT85j\nE4F273a7d79f6glIxASW26XQcJAELcwicAnQgY2Z1hV4TppsV7qo7m7NCUhkBJrbpZg1C958M+hW\nJcnC3Lb+ENY9vhgYCowCfoxtIU0CNgGTsS9TXs3NzYdu79iRYvDgVGjBSm1raWmhpaUlqOYqyu3c\nvE6lUqRSKd9vfNpp8M478O67MHVqecFLbak0twttxQTtXOAG4FLgDmALcDs2cTaG/BNo6XTODtFN\nTfDMM3DMMeEHK7Wvrq4Ogsn/UnO7V16X4/Ofh5NPhkWLKmpGalSpuV3N4wQymX8bcCG2G9153v1+\ndXfDoEEhRSZSmYpyu1Tz5sGvfx1Gy5JE1eoJlKPXFtPEifDqqzBpksOIpGYE2BMoVcU9gb177Xuw\napW+D3K4KPcEKqKegIgZOhQuvhgefth1JFILVAREYkhDQhKU2AwHDR0K27bBsGEOI5KaEefhIIDO\nTjjySHj7bRg3LoCopGZoOEgkAYYPhwsugEcecR2JxF0sisDBg9DTo4PFRHLNmwe/+pXrKCTuYjEc\ntHcvjB4N+/Y5jkhqRtyHgwB27rQDxjZssO+HCNTocJCGgkQON2oUfOQj8NhjriOROFMREImxyy/X\nXkJSGRUBkRibO9eWU+nsdB2JxJWKgEiMNTbCGWfAb3/rOhKJKxUBkZi76ipobraVRUVKFYsi0NWl\ng8RECrn6arucdRYsX+46GombWBSBPXtUBEQKqauDb3wD7roLLroIHn20/9eIZMTihI1dXdDQ4DoK\nkWibN8+OG7jsMltOYtEiKxAixcSiJ6DhIBF/zjgDliyBe+6Br37Vzs0tUoyKgEiNmT7dCkFrq+1C\nunOn64gkylQERGrQ6NHw+OMwbRqcfbYtLSGSj4qASI0aNAjuvju759ADD8Du3a6jkqiJRRHYu1dF\nQKQcdXVwww3wox/B4sU2cXz11fD007Y6r0hsisDQoa6jEImvCy+0hebeegtOPhluvBGOPhpuugne\nfNN1dOKSioBIgkycCF/7Grz8Mvzud5BOW4E49VT4wQ+go8N1hFJtsSgCXV0qAiJBO/54uP12WL8e\nvvtdeOklmD3b9ij65S9t40tqXyyKgHoCIuGpr7fewI9/bOsPXX45/Pu/w5Qp8KUvwfPPW49BapOK\ngIgcMmJEduJ4xQpoaoJrroFZs+A737EjkaW2qAiISF7TptnE8RtvwIMPwtatcOaZcM45dkTyO+/Y\neQzUS4i3KK8scuhcrFdfDeefDwsWOI5IakYtnGPYhe5um1B+4AF44QXYssWKwLhxdmlszN7Odz/z\nWGOjlocPS6m5HYsF5PbtgyFDXEchIoMGwaWX2iVjzx7rJWzZkr1k7m/aZD2Jvn/ftg2GDy9eKPLd\nHz1ai+IFTUVARCrS0GCXqVP9v6anx9Y0ylc4tmyxdY/6Fo4tW2xPwbFjS+t1jBung02LCbMIDAX+\nCAwBBgO/Ab4JNAIPAkcDbcB8YHuxhjQnIBETWG4n1YABMGaMXWbM8P+67u7exaFvoVi3Ln/xqK8v\nvXCMHQsDY7GZXJkw/4l7gY8Ce7z3+RNwNjAXeAq4A7gRuMm7FFRpT6ClpYVUKlV+A2qr5tqqUGC5\nXYmofrZhtjVokB3wNnGi/zbSaRuyeuyxFmbPTh1WJN59F1577fBeyfbtMHJk4UKxdWsLZ56ZOqyY\njBxZ+pCVy9wOu87t8a4HA/XANuyLcq73+P1ACyoCaqvKbQUgkNyuRFQ/26i1VVdn8w8rV7ZwxRX+\n2+rpsUKQr8exZQssWdJCe3vqsF7Jvn3ZyW8/8xzjxsHTT9duERgAvALMAP4NeAOYCLR7f2/37hel\nOQGJoEByW6JrwIDsj3k+9fXQ3Hz44/v2ZQtCvgnzNWsOH87q6LDTg5YyXDVunA2n1ddX9u8Muwj0\nAB8ERgO/x7rQudLepSgVAYmgQHJbas+QITB5sl38uvlmW+21UOF45x145ZXD/75zJ4wa1btIRNn/\nAG4AVgGTvMcme/fzWUP2i6SLLkFf1hCcUnJbea1L2Jcgc7siRwBjvNvDgOeA88lOmoGNl95W/dBE\nKqLcFvHhA9iY6QrgNeDr3uONwNNAK/Ak2S+TSFwot0VERETC8DFsLHU12a51udqwLbXlwIslvvb/\nYXt4vJ7zWCO2H3ipW3r52moG3vViW479u/2YBjyL7Y3yF2BRBbEVaquc2IYCf8a2jt8EvltBXIXa\nKieujHrvNY9WEFellNvFKbfjm9uBqccmNaYDg7APak4F7a3DPpBynAOcRO/kvgP4hnf7RvyP+eZr\n62bg+jLimoTtlQIwAngL+4zKia1QW+XG1uBdDwSWYgdQlfuZ5Wur3LjwXvdT4BHvfrlxlUu53T/l\ndnkqyu2oLSV9OvZFaQO6gV8An6ywzXKXm/pP7ACgXHOxg4Dwrj9VQVtQXmybsB8QgN3ASmBKmbEV\naqvc2AodQFXOZ5avrXLjmgpcDNyb8/py4yqXcrt/yu3SVZzbUSsCU4ANOfffJfsfV440NlG3DLim\ngnYygj4Y6KvAq8D/pbwu23RsK+zPAcSWaWtpBbENwL547WS74uXGla+tcuP6PjZ525PzWLUP7FJu\nl2Y6ym0/Ks7tqBWBdMDtfRj7z/848N+wrmtQMvvkluvfgCasy/oe8L0SXz8C+DVwHbCrwthGAL/y\n2tpdQWyZA6imAh+hsgOo+raVKjOuS4AObMy00JZWpf+Xfii3/VNuVzG3o1YE/opN6GRMw7aYyvWe\nd70ZeAjrkleind4HA3VU0FYH2f+geykttkHYl+THwMMVxpZp6yc5bVUSG8AO4HHglAri6tvWqWXG\n9SGse7wO+DlwHva5Bfl/6Ydy2x/ldpVzO2pFYBkwC+u+DQauIDvZUaoGYKR3ezhwEb0nr8rxCLDA\nu72AbGKVI/eg8svwH1sd1l18E7irwtgKtVVObH0PoLoQ20IpJ65CbU3KeY7fuP479oPbBFwJ/AH4\nL2XGVQnldv+U26XFFZXcDtzHsZn8Ndga7eVqwsbdVmC7iJXa1s+BjcB+bCz3C5R/MFDftv4BeADb\nxe9V7D/J73ji2Vh3cgW9dycrJ7Z8bX28zNiCPICqUFvlfmYZ55L94XVxYJdyuzjldnxzW0RERERE\nREREREREREREREREREREJIoOYvsSvwb8B3a4ea37If2vZPlJH88JwueBf6nC+ySN8jo/5bUnakcM\nu7QHW4vlBGAn8KUqv//AKr8f2MJjK/t5zmXA+0tst76MWMJeuyeplNf5Ka89KgL5vQDM8G7PAH6L\nHfb/HHBtgxLZAAADCElEQVSs9/hEbM2WzJGbZ3qPX40d9beC7HKu9wHzctrf7V2nsKV4f4Md+Ql2\ntOAy7/41fV7zz167LwAT+onjc9gKjMuBu8n/f90CnFyk/Q8BlwL/02unqcjncZ/3Pkux9czXAaNz\n3ms1MN5rbyl21ORTOf8OCZ/yWnktRWRWK6zHFp36snf/GWCmd/sM7z7Ag2TPVlQHjAKOw5YFyJzs\nI3O49o/o/WXJvFcKS9Kjc/421rsehq0fkrnfA3zCu3078E9F4piDHUKe2XL5P9iaIn09S/bLUqj9\nHwGfznlNoc/jPu89M6sZ3oV1hTPPe9K7nXsI+38F/pd3+/NEvNscU8pr5XVRLrpqUTUM2yqYgp34\n425s/PQs4Jc5zxvsXX8U2yoB6/LtxFbxWwxs9R7f7uN9XwTeybl/HdmTQEzDFh17EVub5XHv8Zex\nhacKxXE1tsrhspx/26Z+4ijUPmS/AMU+j7T3eKb7+yDwbexLdKV3P/NvWowtmDUYeLufuKQyymvl\ndVEqAlld2NjpMOD32MTR01jCn1TgNX3X8E7neQzgANlu6wCyCQbQmXM7BZyPdX33Yls0Q72/dec8\nr4fe/3f53vN+bJVBv4q1n/kCDKD457En5/ZSbMvqCOyzvMV7/F+wraTHsEWvmkuIUUqnvC7cvvIa\nzQnk04V1Q2/FurTrgMu9v9VhE2xg3cVrvdv1WHf1D8BnyHabM13eNmwLBmz970EF3nsUdqq5vcD7\nyI6DFpMvjme8mMd7jzcCR/loK59dXptgW2OFPo++0tiY7vex5Xwzp9Abha06CdlutYRPed2b8tqj\nIpCVO4u/Alvudz5wFbCQ7LK9c73nXId1WV/DuqdzsKS4Ffij9/zM2YF+iG0dZCa4MhNofd/3d9iW\nypvAd7GJrHzPyz1bUL44VgLfwsYrX/Wuc9cr7+/fn9v+L7Dlbl/GJtAKfR592wDrKl9FtssMtoX0\nSy/WzTmvqcbZvZJIeZ2/feW1iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjUjv8PwXoUiDrcApwA\nAAAASUVORK5CYII=\n",
       "text": [
        "<matplotlib.figure.Figure at 0x1075f9c10>"
       ]
      }
     ],
     "prompt_number": 15
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.14 pg : 144"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import zeros\n",
      "\t\t\t\t#average evaporation for one week\n",
      "\t\t\t\t\n",
      "#Given\n",
      "w = [12, 5, 2, -3, 1, 6, 11];     \t\t\t\t#water added or taken out\n",
      "r = [0, 6, 8, 12, 9, 5, 0];       \t\t\t\t#rainfall\n",
      "pan = zeros(7)\n",
      "le = zeros(7)\n",
      "for i in range(7):\n",
      "    pan[i] = w[i]+r[i];     \t\t\t\t#Pan evaporation\n",
      "    le[i] = 0.8*pan[i];     \t\t\t\t#lake evaporation\n",
      "s = sum(le)\n",
      "\n",
      "print \"daily lake evaporationmm:\";\n",
      "for i in range(7):\n",
      "    print \"%.2f\"%(le[i]);\n",
      "\n",
      "av = s/7;\n",
      "av = round(av*100)/100;\n",
      "print \"average evaporation for one week = %.2f mm.\"%(av);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "daily lake evaporationmm:\n",
        "9.60\n",
        "8.80\n",
        "8.00\n",
        "7.20\n",
        "8.00\n",
        "8.80\n",
        "8.80\n",
        "average evaporation for one week = 8.46 mm.\n"
       ]
      }
     ],
     "prompt_number": 45
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.15 pg : 145"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "#total depth and volume of evaporation loss\n",
      "\t\t\t\t\n",
      "#Given\n",
      "Rh = 0.4;         \t\t\t\t#relative humidity\n",
      "A = 4.8;          \t\t\t\t#average surface spread of reservior\n",
      "v3 = 18.;          \t\t\t\t#wind velocity at 3m above ground\n",
      "es = 31.81;       \t\t\t\t#saturated vapour pressure\n",
      "Km = 0.36;        \t\t\t\t#for large deep waters\n",
      "\n",
      "\n",
      "# Calculations and Results\n",
      "#umath.sing Meyer's formula\n",
      "ea = es*Rh;\n",
      "v9 = v3*(9./3)**(1./7);\n",
      "E = Km*(es-ea)*(1+v9/16);\n",
      "d = 7*E;\n",
      "v = d*A*100/1000;\n",
      "E = round(E*10)/10;\n",
      "d = round(d*10)/10;\n",
      "v = round(v*100)/100;\n",
      "print \"umath.sing Meyers formula:\";\n",
      "print \"average evaporation loss from reservior = %.2f mm/day.\"%(E);\n",
      "print \"total depth = %.2f mm\"%(d);\n",
      "print \"total volume = %.2f hectare-m.\"%(v);\n",
      "\n",
      "\t\t\t\t#umath.sing Rohwer's formula\n",
      "Pa = 760.;\n",
      "vdash = (0.6/2)**(1./7)*18;\n",
      "E = 0.771*(1.465-0.000732*Pa)*(0.44+0.0733*vdash)*(es-ea);\n",
      "d = 7*E;\n",
      "v = d*A*100/1000;\n",
      "E = round(E*10)/10;\n",
      "d = round(d*10)/10;\n",
      "v = round(v*10)/10;\n",
      "print \"umath.sing Rohwers formula:\";\n",
      "print \"average evaporation loss from reservior = %.2f mm/day.\"%(E);\n",
      "print \"total depth = %.2f mm\"%(d);\n",
      "print \"total volume = %.2f hectare-m.\"%(v);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "umath.sing Meyers formula:\n",
        "average evaporation loss from reservior = 15.90 mm/day.\n",
        "total depth = 111.40 mm\n",
        "total volume = 53.47 hectare-m.\n",
        "umath.sing Rohwers formula:\n",
        "average evaporation loss from reservior = 20.70 mm/day.\n",
        "total depth = 145.20 mm\n",
        "total volume = 69.70 hectare-m.\n"
       ]
      }
     ],
     "prompt_number": 46
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.16 pg : 149"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "import math \n",
      "from numpy import array,zeros_like\n",
      "from matplotlib.pylab import plot,xlabel,ylabel\n",
      "\n",
      "\n",
      "#plot infiltration capacity curve\n",
      "\t\t\t\t\n",
      "#Given\n",
      "D = 30.;          \t\t\t\t#diameter of inside ring of infiltrometer\n",
      "A = math.pi*D**2/4;\n",
      "V = array([0, 200, 470, 840, 1405, 1840, 2245, 2510, 2745, 2885, 2990, 3130, 3270],dtype=float64);  \t\t\t\t#cumulative volume;\n",
      "t = array([0, 2, 5, 10, 20, 30, 45, 60, 80, 100, 120, 150, 180],dtype=float64);                  \t\t\t\t#Time(minutes)\n",
      "\n",
      "# Calculations and Results\n",
      "dt = zeros_like(t)\n",
      "\n",
      "for i in range(1,13):\n",
      "    dt[i] = (t[i]-t[i-1])/60;\n",
      "\n",
      "F = V/A;\n",
      "\n",
      "Fd = zeros_like(F)\n",
      "Fd[0] = F[0];\n",
      "for i in range(1,13):\n",
      "    Fd[i] = F[i]-F[i-1];\n",
      "\n",
      "ft = Fd/dt     \t\t\t\t#infirltration rate\n",
      "\n",
      "#from the graph\n",
      "print \"constant rate of infiltration = 0.40 cm/hr.\";\n",
      "avg10 = F[3]*60/10;\n",
      "avg30 = F[5]*60/30;\n",
      "avg10 = round(avg10*100)/100;\n",
      "avg30 = round(avg30*100)/100;\n",
      "print \"average rate of infiltration for first 10 min = %.2f cm/hr.\"%(avg10);\n",
      "print \"average rate of infiltration for first 30 min = %.2f cm/hr.\"%(avg30);\n",
      "#graph is plotted between ft and t\n",
      "plot(t,ft)\n",
      "xlabel(\"time in mins\")\n",
      "ylabel(\"Infiltrtion rate\")\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "constant rate of infiltration = 0.40 cm/hr.\n",
        "average rate of infiltration for first 10 min = 7.13 cm/hr.\n",
        "average rate of infiltration for first 30 min = 5.21 cm/hr.\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 17,
       "text": [
        "<matplotlib.text.Text at 0x107365850>"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n",
       "text": [
        "<matplotlib.figure.Figure at 0x107621790>"
       ]
      }
     ],
     "prompt_number": 17
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.17 pg : 162"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "#drainage desity\n",
      "#form factor\n",
      "#channel slope\n",
      "#average overland flow length\n",
      "\t\t\t\t\n",
      "#Given\n",
      "A = 82.;         \t\t\t\t#area of watershed\n",
      "d = 12.6;       \t\t\t\t#dismath.tance between outlet and farther most point\n",
      "l = 440.;        \t\t\t\t#total length of channel\n",
      "e = 656.;        \t\t\t\t#elevation differnce between outlet and further most point\n",
      "\n",
      "\n",
      "# Calculations\n",
      "Dd = l/A;\n",
      "ff = A/d**2;\n",
      "cs = e/(d*1000);\n",
      "lo = 1000/(2*Dd);\n",
      "Dd = round(Dd*100)/100;\n",
      "ff = round(ff*1000)/1000;\n",
      "\n",
      "# Results\n",
      "print \"drainage desity = %.2f km/square.km.\"%(Dd);\n",
      "print \"form factor = %.2f.\"%(ff);\n",
      "print \"channel slope = %.2f.\"%(cs);\n",
      "print \"average overland flow length = %i m.\"%(lo);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "drainage desity = 5.37 km/square.km.\n",
        "form factor = 0.52.\n",
        "channel slope = 0.05.\n",
        "average overland flow length = 93 m.\n"
       ]
      }
     ],
     "prompt_number": 50
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.18 pg : 163"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "#compute fi and W index\n",
      "\t\t\t\t\n",
      "#Given\n",
      "R = 3.6;        \t\t\t\t#surface runoff\n",
      "r = [0, 1.3, 2.8, 4.1, 3.9, 2.8, 2.0, 1.8, 0.9];  \t\t\t\t#rainfall at respective time\n",
      "t = 4.;             \t\t\t\t#total time\n",
      "s = sum(r[2:]);\n",
      "\n",
      "# Calculations and Results\n",
      "fi = (s-R*2)/6;\n",
      "#math.since fi >1.3 and <1.8\n",
      "print \"fi index = %.2f cm.\"%(fi);\n",
      "print \"computations are correct.\";\n",
      "\n",
      "s = sum(r);\n",
      "P = s/2;\n",
      "Sr = 0.;\n",
      "W = (P-R-Sr)/t;\n",
      "print \"W index = %.2f cm/hr.\"%(W);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "fi index = 1.85 cm.\n",
        "computations are correct.\n",
        "W index = 1.55 cm/hr.\n"
       ]
      }
     ],
     "prompt_number": 51
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.19 pg : 163"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import linspace,array\n",
      "\t\t\t\t\n",
      "#Given\n",
      "T = linspace(1,9,9)      \t\t\t\t#time from start\n",
      "r = array([0.7, 1.4, 2.4, 3.7, 2.9, 2.6, 1.7, 0.8, 0.5]);  \t\t\t\t#increamental rainfall\n",
      "R = 9.3;        \t\t\t\t#total run-off\n",
      "s = sum(r)\n",
      "\n",
      "ti = s-R;\n",
      "#first trial\n",
      "tr = 9.;   \t\t\t\t#assumed\n",
      "fi1 = ti/tr;\n",
      "#this makes 1st,8th and 9th hour ineffective\n",
      "\n",
      "#second trial\n",
      "tr = 6.;\n",
      "ti = s-R-r[0]-r[7]-r[8];\n",
      "fi = ti/tr;\n",
      "P = zeros_like(r)\n",
      "for i in range(9):\n",
      "    P[i] = r[i]-fi;\n",
      "    if (P[i]<0):\n",
      "        P[i] = 0;\n",
      "    \n",
      "print \"Timeh          rainfall excess.\";\n",
      "for i in range(9):\n",
      "    print \"%.2f          %.2f\"%(T[i],P[i]);\n",
      "\n",
      "print \"fi index = %.2f cm/hr.\"%(fi);\n",
      "print \"time of rainfall excess = %i hours..\"%(tr);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Timeh          rainfall excess.\n",
        "1.00          0.00\n",
        "2.00          0.50\n",
        "3.00          1.50\n",
        "4.00          2.80\n",
        "5.00          2.00\n",
        "6.00          1.70\n",
        "7.00          0.80\n",
        "8.00          0.00\n",
        "9.00          0.00\n",
        "fi index = 0.90 cm/hr.\n",
        "time of rainfall excess = 6 hours..\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.20 pg : 164"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from numpy import array\n",
      "import math \n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "P = array([72.2, 70.1, 73.3, 42.5, 81.3, 50.6, 52.9, 59.4, 60.3, 64.3, 68.8, 56.7, 77.2, 40.5, 44.1, 65.5]);  \t\t\t\t#Precipitation\n",
      "R = array([24.1, 22.7, 25.6, 11.3, 28.4, 12.7, 13.4, 15.7, 16.2, 17.7, 19.2, 14.9, 25.4, 10.6, 11.7, 17.9]);  \t\t\t\t#runoff\n",
      "\n",
      "# Calculations\n",
      "Ps = P**2\n",
      "Rs = R**2;\n",
      "PR = P*R;\n",
      "\n",
      "s = sum(Ps)\n",
      "t = sum(Rs)\n",
      "u = sum(PR)\n",
      "q = sum(P)\n",
      "w = sum(R)\n",
      "N = 16.;\n",
      "a = (N*u-q*w)/(N*s-q**2);\n",
      "b = (w-a*q)/N;\n",
      "b = round(b*1000)/1000;\n",
      "a = round(a*10000)/10000;\n",
      "\n",
      "# Results\n",
      "print \"Equation is:%.4f P %.3f.\"%(a,b);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Equation is:0.4375 P -8.823.\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.21 pg : 165"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from numpy import linspace,array\n",
      "import math \n",
      "from matplotlib.pylab import plot,xlabel,ylabel\n",
      "\t\t\t\t\n",
      "#Given\n",
      "A = 8.6;                                    \t\t\t\t#catchment area\n",
      "T = linspace(0,4,9)                              \t\t\t\t#time\n",
      "r = array([0, 0.4, 1.1, 2.3, 3.8, 4.8, 5.6, 6.2, 6.7]);    \t\t\t\t#accumulated rainfall\n",
      "fi = 0.4;                                   \t\t\t\t#fi index\n",
      "dt = 0.5;                                   \t\t\t\t#time interval\n",
      "\n",
      "# Calculations and Results\n",
      "d = zeros_like(r)\n",
      "\n",
      "for i in range(1,9):\n",
      "    d[i] = r[i]-r[i-1];                 \t\t\t\t#accumulated rainfall\n",
      "\n",
      "print \"Intensity of effective Rainfall:\";\n",
      "I = zeros_like(r)\n",
      "p = zeros_like(r)\n",
      "s = 0;\n",
      "for i in range(1,9):\n",
      "    p[i] = d[i]-fi;                \t\t\t\t#effective rainfall\n",
      "    I[i] = p[i]/dt;                \t\t\t\t#Intensity of effective Rainfall\n",
      "    s = s+I[i];\n",
      "    print \"%.2f\"%(I[i]);\n",
      "\n",
      "#graph is plotted between I and T\n",
      "run = s*dt;\n",
      "V = run*A*10000;\n",
      "print \"Volume of direct run-off = %.2f cubic metre.\"%(V);\n",
      "plot(T,I)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Intensity of effective Rainfall:\n",
        "0.00\n",
        "0.60\n",
        "1.60\n",
        "2.20\n",
        "1.20\n",
        "0.80\n",
        "0.40\n",
        "0.20\n",
        "Volume of direct run-off = 301000.00 cubic metre.\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 19,
       "text": [
        "[<matplotlib.lines.Line2D at 0x1078dcf10>]"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n",
       "text": [
        "<matplotlib.figure.Figure at 0x10751f450>"
       ]
      }
     ],
     "prompt_number": 19
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.22 pg : 166"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from numpy import array,linspace\n",
      "#total rainfall\n",
      "#total rainfall excess\n",
      "#W index\n",
      "\t\t\t\t\n",
      "#Given\n",
      "r = array([3.5, 6.5, 8.5 ,7.8, 6.4, 4, 4, 6]);       \t\t\t\t#rainfall intensity\n",
      "T = linspace(0,240,8)                        \t\t\t\t#time\n",
      "dt = 30.;                              \t\t\t\t#time interval\n",
      "\n",
      "# Calculations\n",
      "s = sum(r);\n",
      "P = s*dt/60;\n",
      "Pe = ((6.5-4.5)+(8.5-4.5)+(7.8-4.5)+(6.4-4.5)+(6-4.5))*dt/60;    \t\t\t\t#area of graph above r = 4.5.\n",
      "w = (P-Pe)/4;\n",
      "\n",
      "# Results\n",
      "print \"total rainfall = %.2f cm.\"%(P);\n",
      "print \"total rainfall excess = %.2f cm.\"%(Pe);\n",
      "print \"W index = %.2f cm/hr.\"%(w);\n",
      "plot(T,r)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "total rainfall = 23.35 cm.\n",
        "total rainfall excess = 6.35 cm.\n",
        "W index = 4.25 cm/hr.\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 20,
       "text": [
        "[<matplotlib.lines.Line2D at 0x1078e6590>]"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\no0m7AAAAAElFTkSuQmCC\n",
       "text": [
        "<matplotlib.figure.Figure at 0x1075f9490>"
       ]
      }
     ],
     "prompt_number": 20
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.23 pg : 166"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import array,zeros_like\n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "r = array([0, 8, 22, 74, 92, 105, 114, 120],dtype=float64);      \t\t\t\t#raccumulated rainfall\n",
      "T = array([0, 2, 4, 6, 8, 10, 12, 14],dtype=float64);            \t\t\t\t#time for start of rainfall\n",
      "V = 2e6;                             \t\t\t\t#volume of run-off\n",
      "A = 40.;                              \t\t\t\t#catchment area\n",
      "tr = 14.;                             \t\t\t\t#duration of rainfall\n",
      "\n",
      "# Calculations\n",
      "d = V*1000/(40*1000000);\n",
      "\n",
      "l = r[7]-d;\n",
      "W = l/tr;\n",
      "I = zeros_like(r)\n",
      "for i in range(1,8):\n",
      "    I[i] = r[i]-r[i-1];           \t\t\t\t#incremental rainfall\n",
      "\n",
      "\n",
      "#rainfall excess is available in 4 time intervals of 2 hrs\n",
      "tre = 8.;\n",
      "fi = (l-I[1]-I[6]-I[7])/tre;\n",
      "fi = round(fi*100)/100;\n",
      "\n",
      "# Results\n",
      "print \"fi index = %.2f mm/hr.\"%(fi);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "fi index = 5.88 mm/hr.\n"
       ]
      }
     ],
     "prompt_number": 66
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.24 pg : 167"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import array\n",
      "\n",
      "#Given\n",
      "r = array([2.0 ,2.5, 7.6, 3.8, 10.6, 5.0, 7.0, 10.0, 6.4, 3.8, 1.4, 1.4]);     \t\t\t\t#rainfall depths\n",
      "R = 25.5;\n",
      "\n",
      "# Calculations\n",
      "s = sum(r)\n",
      "tf = s-R;\n",
      "af = tf/12;\n",
      "#rainfall is less than average infiltration in1st,2nd,11th and 12th hours\n",
      "\n",
      "f = (tf-r[0]-r[1]-r[10]-r[11])/8;\n",
      "f = round(f*10)/10;\n",
      "\n",
      "# Results\n",
      "print \"average infiltration index = %d cm/hour.\"%(f);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "average infiltration index = 3 cm/hour.\n"
       ]
      }
     ],
     "prompt_number": 68
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.25 pg : 167"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import zeros,zeros_like,array\n",
      "\t\t\t\t\n",
      "#Given\n",
      "r = array([2.0, 2.5, 7.6, 3.8, 10.6, 5.0, 7.0, 10.0, 6.4, 3.8, 1.4, 1.4]);     \t\t\t\t#rainfall depths\n",
      "A1 = 20.;\n",
      "A2 = 40.;\n",
      "A3 = 60.;\n",
      "\n",
      "# Calculations and Results\n",
      "A = A1+A2+A3;\n",
      "fi1 = 7.6;\n",
      "fi2 = 3.8;\n",
      "fi3 = 1.0;\n",
      "R1 = zeros_like(r)\n",
      "R2 = zeros_like(r)\n",
      "R3 = zeros_like(r)\n",
      "for i in range(12):\n",
      "    R1[i] = r[i]-fi1;             \t\t\t\t#rainfall excess\n",
      "    R2[i] = r[i]-fi2;\n",
      "    R3[i] = r[i]-fi3;\n",
      "    if (R1[i]<0):\n",
      "        R1[i] = 0;\n",
      "    if (R2[i]<0):\n",
      "        R2[i] = 0;\n",
      "    if (R3[i]<0):\n",
      "        R3[i] = 0;\n",
      "\n",
      "print \"average depth of hourly rainfall excesscm/hr\";\n",
      "a1 = zeros(12)\n",
      "a2 = zeros(12)\n",
      "a3 = zeros(12)\n",
      "T = zeros(12)\n",
      "for i in range(12):\n",
      "    a1[i] = R1[i]*A1/A;                    \t\t\t\t#average rainfall excess\n",
      "    a2[i] = R2[i]*A2/A;\n",
      "    a3[i] = R3[i]*A3/A;\n",
      "    T[i] = a1[i]+a2[i]+a3[i];               \t\t\t\t#total hourly rainfall excess\n",
      "    T[i] = round(T[i]*100)/100;\n",
      "    print \"%.2f\"%(T[i]);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "average depth of hourly rainfall excesscm/hr\n",
        "0.50\n",
        "0.75\n",
        "4.57\n",
        "1.40\n",
        "7.57\n",
        "2.40\n",
        "4.07\n",
        "6.97\n",
        "3.57\n",
        "1.40\n",
        "0.20\n",
        "0.20\n"
       ]
      }
     ],
     "prompt_number": 69
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.26 pg : 185"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from numpy import array,linspace\n",
      "#derive the unit hydrograph\n",
      "\t\t\t\t\n",
      "#Given\n",
      "A = 92.;                   \t\t\t\t#area of drainage bamath.sin\n",
      "t = array([6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 2, 4, 6, 8, 10, 12, 14, 16],dtype=float64);   \t\t\t\t#time\n",
      "r = array([10.6, 9.7, 107.8, 175.6, 193.9, 150.3, 126.2, 106.9, 90, 72.8, 58.2, 48, 36.2, 28.4, 20.2, 14, 10.2, 10.4]); \t\t\t\t#total run-off\n",
      "B = array([10.6, 9.7, 9.73, 9.77, 9.8, 9.83, 9.87, 9.9, 9.93, 9.97, 10, 10.03, 10.07, 10.10, 10.13, 10.16, 10.20, 10.40]);  \t\t\t\t#base flow\n",
      "s = 0;\n",
      "\n",
      "# Calculations and Results\n",
      "d = r - B\n",
      "s = sum(d)\n",
      "\n",
      "n = 0.36*s*2/A;\n",
      "print \"ordinates of unit hydrograph:\";\n",
      "u = zeros(18)\n",
      "for i in range(18):\n",
      "    u[i] = d[i]/n;                  \t\t\t\t#ordinates of unit hydrograph\n",
      "    u[i] = round(u[i]*100)/100;\n",
      "    print \"%.2f\"%(u[i]);\n",
      "\n",
      "print \"Hydograph is 4-hr unit hydrograph\";\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ordinates of unit hydrograph:\n",
        "0.00\n",
        "0.00\n",
        "11.50\n",
        "19.45\n",
        "21.60\n",
        "16.48\n",
        "13.65\n",
        "11.38\n",
        "9.39\n",
        "7.37\n",
        "5.65\n",
        "4.45\n",
        "3.07\n",
        "2.15\n",
        "1.18\n",
        "0.45\n",
        "0.00\n",
        "0.00\n",
        "Hydograph is 4-hr unit hydrograph\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.27 pg : 186"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import zeros\n",
      "\t\t\t\t\n",
      "#Given\n",
      "A = 316.;         \t\t\t\t#drainage area\n",
      "B = 17.;          \t\t\t\t#base flow\n",
      "t = 6.;\n",
      "O = [17.0, 113.2, 254.5, 198.0, 150.0, 113.2, 87.7, 67.9, 53.8, 42.5, 31.1, 22.6, 17.0];    \t\t\t\t#ordinates of storm hydrograph\n",
      "Or = zeros(13)\n",
      "Oh = zeros(13)\n",
      "for i in range(13): \n",
      "    Or[i] = O[i]-B;                 \t\t\t\t#ordinates of direct run-off\n",
      "    Oh[i] = Or[i]/6.477;            \t\t\t\t#ordinates of unit hydrograph\n",
      "\n",
      "\n",
      "s = sum(Or);\n",
      "re = s*60*60*t/(A*10000);\n",
      "re = round(re*1000)/1000;\n",
      "\n",
      "# Results\n",
      "print \"rainfall excess = %.2f cm.\"%(re);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "rainfall excess = 6.48 cm.\n"
       ]
      }
     ],
     "prompt_number": 74
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.28 pg : 188"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import zeros\n",
      "\t\t\t\t\n",
      "#Given\n",
      "fi = 2.5;          \t\t\t\t#infiltration index\n",
      "B = 10;            \t\t\t\t#Base flow\n",
      "O = [0, 110, 365, 500, 390, 310, 250, 235, 175, 130, 95, 65, 40, 22, 10, 0, 0, 0];   \t\t\t\t#ordinates of unit hydrograph\n",
      "R1 = 2;R2 = 6.75;R3 = 3.75;\n",
      "r1 = (R1*10-(fi*3)-5)/10;             \t\t\t\t#rainfall excess in first three hour\n",
      "r2 = (R2*10-(fi*3))/10;               \t\t\t\t#rainfall excess in second three hour\n",
      "r3 = (R3*10-(fi*3))/10;               \t\t\t\t#rainfall excess in third three hour\n",
      "\n",
      "s1 = zeros(18)\n",
      "for i in range(18):\n",
      "    s1[i] = r1*O[i];                \n",
      "s2 = zeros(18)\n",
      "for i in range(1,18):\n",
      "    s2[i] = r2*O[i-1];\n",
      "s3 = zeros(18)\n",
      "for i in range(2,18):\n",
      "    s3[i] = r3*O[i-2];\n",
      "                   \t\t\t\t#surface run-off from rainfall excess during succesive unit periods\n",
      "print \"ordinates of storm hydrograph\";\n",
      "T = zeros(18)\n",
      "t = zeros(18)\n",
      "for i in range(18):\n",
      "    T[i] = s1[i]+s2[i]+s3[i];\n",
      "    t[i] = T[i]+B;\n",
      "    t[i] = round(t[i]*10)/10;\n",
      "    print \"%.2f\"%(t[i]);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ordinates of storm hydrograph\n",
        "10.00\n",
        "92.50\n",
        "943.80\n",
        "2905.00\n",
        "4397.50\n",
        "4082.50\n",
        "3227.50\n",
        "2616.30\n",
        "2301.30\n",
        "1862.50\n",
        "1386.30\n",
        "1018.80\n",
        "715.00\n",
        "461.50\n",
        "269.50\n",
        "136.00\n",
        "40.00\n",
        "10.00\n"
       ]
      }
     ],
     "prompt_number": 75
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.29 pg : 189"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from numpy import array,linspace,zeros\n",
      "from matplotlib.pylab import plot,xlabel,ylabel\n",
      "#derive and plot 6 hr unit hydrograph\n",
      "\t\t\t\t\n",
      "#Given\n",
      "A = 103.4;      \t\t\t\t#area of bamath.sin\n",
      "t = linspace(0,36,9);   \t\t\t\t#time\n",
      "q = [0, 21, 80, 82, 189, 123, 184, 87, 55.5, 25.25, 9, 6, 0];  \t\t\t\t#flow\n",
      "print \"ordinates of unit hydrograph are:\";\n",
      "u = zeros(9)\n",
      "u[0] = 0;\n",
      "u[1] = q[1]/2.;\n",
      "u[2] = (q[2]-4*u[0])/2;\n",
      "u[3] = (q[3]-4*u[1])/2;\n",
      "for i in range(4,9):\n",
      "    u[i] = (q[i]-3*u[i-4]-4*u[i-2])/2;      \t\t\t\t#ordinates of unit hydrograph\n",
      "\n",
      "for i in range(9):\n",
      "    print \"%.2f\"%(u[i]);\n",
      "print \"The succesive unit hydrograph will have same ordinates but will be shiftedlaterally by 6 hrs.\";\n",
      "#graph is plotted between u and t.\n",
      "plot(t,u)\n",
      "xlabel(\"Time in hours\")\n",
      "ylabel(\"Discharge\")"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ordinates of unit hydrograph are:\n",
        "0.00\n",
        "10.50\n",
        "40.00\n",
        "20.00\n",
        "14.50\n",
        "5.75\n",
        "3.00\n",
        "2.00\n",
        "0.00\n",
        "The succesive unit hydrograph will have same ordinates but will be shiftedlaterally by 6 hrs.\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 21,
       "text": [
        "<matplotlib.text.Text at 0x107903850>"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n87CurIcqiUtEREREREREREREREREREREREREREREREREREQKzf8DeqePJCpdlVkAAAAASUVORK5C\nYII=\n",
       "text": [
        "<matplotlib.figure.Figure at 0x107781f50>"
       ]
      }
     ],
     "prompt_number": 21
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.30 pg : 190"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import zeros\n",
      "\n",
      "\n",
      "\n",
      "#derive ordinates of 6 hrs unit hydrograph\n",
      "\t\t\t\t\n",
      "#Given\n",
      "R = [0, 1, 2.7, 5, 8, 9.8, 9, 7.5, 6.3, 5, 4, 2.9, 2.1, 1.3 ,0.5, 0, 0, 0, 0, 0];  \t\t\t\t#2hrs unit hydrograph\n",
      "print \"ordinates of 6 hrs unit hydrograph\";\n",
      "O1 = zeros(20)\n",
      "for i in range(18):\n",
      "    O1[i+2] = R[i];\n",
      "O2 = zeros(20)\n",
      "for i in range(16):\n",
      "    O2[i+4] = R[i];\n",
      "S = zeros(20)\n",
      "f = zeros(20)#offset unit hydrograph\n",
      "for i in range(20):\n",
      "    S[i] = O1[i]+O2[i]+R[i];        \t\t\t\t#sum\n",
      "    f[i] = S[i]/3;                  \t\t\t\t#ordinates of 6 hrs unit hydrograph\n",
      "    f[i] = round(f[i]*10)/10;\n",
      "    print \"%.2f\"%(f[i]);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ordinates of 6 hrs unit hydrograph\n",
        "0.00\n",
        "0.30\n",
        "0.90\n",
        "2.00\n",
        "3.60\n",
        "5.30\n",
        "6.60\n",
        "7.40\n",
        "7.80\n",
        "7.40\n",
        "6.40\n",
        "5.10\n",
        "4.10\n",
        "3.10\n",
        "2.20\n",
        "1.40\n",
        "0.90\n",
        "0.40\n",
        "0.20\n",
        "0.00\n"
       ]
      }
     ],
     "prompt_number": 79
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.31 pg : 190"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import array,linspace,zeros\n",
      "\t\t\t\t\n",
      "#Given\n",
      "t = linspace(0,45,16)     \t\t\t\t#time\n",
      "O = [0 ,9, 20, 35, 49, 43, 35, 28, 22, 17, 12, 9, 6, 3, 0, 0];           \t\t\t\t#ordinate of 2 hr unit hydrograph\n",
      "\n",
      "# Calculations and Results\n",
      "of = zeros(16)\n",
      "for i in range(2,16):\n",
      "    of[i] = O[i-2]+of[i-2];                 \t\t\t\t#offset ordinate\n",
      "\n",
      "s = zeros(16)\n",
      "for i in range(16):\n",
      "   s[i] = O[i]+of[i];                       \t\t\t\t#ordinate of s-curve\n",
      "\n",
      "of1 = zeros(16)\n",
      "for i in range(3,16):\n",
      "    of1[i] = s[i-3];                        \t\t\t\t#offset of s-curve\n",
      "\n",
      "print \"ordinates of 9 hrs unit hydrograph:\";\n",
      "y = zeros(16)\n",
      "u = zeros(16)\n",
      "for i in range(16):\n",
      "    y[i] = s[i]-of1[i];\n",
      "    u[i] = 2*y[i]/3;                            \t\t\t\t#ordinate of 9 hrs unit hydrograph\n",
      "    u[i] = round(u[i]*10)/10;\n",
      "    print \"%.2f\"%(u[i]);\n",
      "\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ordinates of 9 hrs unit hydrograph:\n",
        "0.00\n",
        "6.00\n",
        "13.30\n",
        "29.30\n",
        "40.00\n",
        "44.70\n",
        "40.00\n",
        "30.70\n",
        "26.00\n",
        "18.70\n",
        "15.30\n",
        "10.00\n",
        "8.00\n",
        "4.00\n",
        "2.00\n",
        "0.00\n"
       ]
      }
     ],
     "prompt_number": 10
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.32 pg : 210"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import zeros,linspace\n",
      "\n",
      "\n",
      "#california method\n",
      "#Hazens method\n",
      "#gumbels method\n",
      "\t\t\t\t\n",
      "#Given\n",
      "q = [9200, 7800, 6600, 5800, 5260, 4980, 4525, 3810, 3630, 3250, 3110, 3090, 2380, 2390, 1723]; \t\t\t\t#Discharge arranged in decreamath.sing order\n",
      "N = 15;\n",
      "C = 0.3;\n",
      "m = linspace(1,15,15)\n",
      "C = [0.3, 0.44, 0.52, 0.57, 0.61, 0.66, 0.7, 0.74, 0.78, 0.82, 0.86, 0.88, 0.94, 0.96, 1];   \t\t\t\t#from table 4.25\n",
      "print \"California          Hazen          Gumbel\";\n",
      "Ca = zeros(15)\n",
      "H = zeros(15)\n",
      "G = zeros(15)\n",
      "Ca = zeros(15)\n",
      "G = zeros(15)\n",
      "\n",
      "for i in range(15):\n",
      "    Ca[i] = N/m[i];\n",
      "    H[i] = 2*N/(2*m[i]-1);\n",
      "    G[i] = N/(m[i]+C[i]-1);\n",
      "    Ca[i] = round(Ca[i]*100)/100;\n",
      "    G[i] = round(G[i]*100)/100;\n",
      "    H[i] = round(H[i]*100)/100;\n",
      "    print \"%.2f          %.2f          %.2f\"%(Ca[i],H[i],G[i]);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "California          Hazen          Gumbel\n",
        "15.00          30.00          50.00\n",
        "7.50          10.00          10.42\n",
        "5.00          6.00          5.95\n",
        "3.75          4.29          4.20\n",
        "3.00          3.33          3.25\n",
        "2.50          2.73          2.65\n",
        "2.14          2.31          2.24\n",
        "1.88          2.00          1.94\n",
        "1.67          1.76          1.71\n",
        "1.50          1.58          1.53\n",
        "1.36          1.43          1.38\n",
        "1.25          1.30          1.26\n",
        "1.15          1.20          1.16\n",
        "1.07          1.11          1.07\n",
        "1.00          1.03          1.00\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.33 pg : 211"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "T1 = 40.;\n",
      "T2 = 80.;            \t\t\t\t#Return period\n",
      "F1 = 27000.;\n",
      "F2 = 31000.;      \t\t\t\t#Peak flood\n",
      "\n",
      "# Calculations\n",
      "y80 = -(2.303*math.log10(2.303*math.log10(T2/(T2-1))));\n",
      "y40 = -(2.303*math.log10(2.303*math.log10(T1/(T1-1))));\n",
      "y = (F2-F1)/(y80-y40);\n",
      "T = 240.;\n",
      "y240 = -(2.303*math.log10(2.303*math.log10(T/(T-1))));\n",
      "x240 = F2+(y240-y80)*y;\n",
      "\n",
      "# Results\n",
      "print \"flood magnitude with return period of 240 years = %i cumec.\"%(x240);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "flood magnitude with return period of 240 years = 37306 cumec.\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.34 pg : 212"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "N = 40;\n",
      "Sn = 1.1413;\n",
      "yn = 0.5436;         \t\t\t\t#from table 4.21 (a) and(b)\n",
      "q = [1330, 1095, 1030, 980, 975, 950, 945, 940, 925, 855, 853, 840, 835, 825, 810, 795, 756, 710, 708, 705, 700, 670, 625, 620, 610, 605, 595, 585, 570, 550, 530, 505, 500, 495, 485, 465, 460, 420, 390, 380];  \t\t\t\t#discharge\n",
      "s = sum(q)\n",
      "xavg = s/N;\n",
      "w = 0;\n",
      "\n",
      "# Calculations\n",
      "t = zeros(40)\n",
      "for i in range(40):\n",
      "    t[i] = (q[i]-xavg)**2;\n",
      "    w = w+t[i];\n",
      "\n",
      "sigma = (w/(N-1))**0.5;\n",
      "N = 10.;\n",
      "y10 = -(2.303*math.log10(2.303*math.log10(N/(N-1))));\n",
      "K10 = (y10-yn)/Sn;\n",
      "x10 = xavg+K10*sigma;\n",
      "N = 20.;\n",
      "y20 = -(2.303*math.log10(2.303*math.log10(N/(N-1))));\n",
      "K20 = (y20-yn)/Sn;\n",
      "x20 = xavg+K20*sigma;\n",
      "N = 5.;\n",
      "y5 = -(2.303*math.log10(2.303*math.log10(N/(N-1))));\n",
      "K5 = (y5-yn)/Sn;\n",
      "x5 = xavg+K5*sigma;\n",
      "\n",
      "T = 100.;\n",
      "y100 = -(2.303*math.log10(2.303*math.log10(T/(T-1))));\n",
      "K100 = (y100-yn)/Sn;\n",
      "x100 = xavg+K100*sigma;\n",
      "\n",
      "T = 200.;\n",
      "y200 = -(2.303*math.log10(2.303*math.log10(T/(T-1))));\n",
      "K200 = (y200-yn)/Sn;\n",
      "x200 = xavg+K200*sigma;\n",
      "x100 = round(x100);\n",
      "\n",
      "# Results\n",
      "print \"For T = 100 years:flood discharge = %.2f cumecs.\\\n",
      "\\nFor T = 200 years:flood discharge = %.f cumecs.\"%(x100,x200);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "For T = 100 years:flood discharge = 1487.00 cumecs.\n",
        "For T = 200 years:flood discharge = 1620 cumecs.\n"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.35 pg : 214"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy.linalg import solve\n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "sigma = 1.1413;        \t\t\t\t#smath.radians(numpy.arcmath.tan(ard deviation\n",
      "yn = 0.5436;\n",
      "T = 50.;\n",
      "\n",
      "# Calculations\n",
      "y50 = -2.303*math.log10(2.303*math.log10(T/(T-1)));\n",
      "K50 = (y50-yn)/sigma;\n",
      "T = 100.;\n",
      "y100 = -2.303*math.log10(2.303*math.log10(T/(T-1)));\n",
      "K100 = (y100-yn)/sigma;\n",
      "x50 = 878;  x100 = 970;     \t\t\t\t\n",
      "#Given peak flood\n",
      "A = [[K50, 1],[K100, 1]];\n",
      "B = [x50,x100];\n",
      "C = solve(A,B)#A\\B;\n",
      "xavg = C[1];\n",
      "sigmad = C[0];\n",
      "T = 200.;\n",
      "y200 = -2.303*math.log10(2.303*math.log10(T/(T-1)));\n",
      "K200 = (y200-yn)/sigma;\n",
      "x200 = xavg+K200*sigmad;\n",
      "x200 = round(x200);\n",
      "\n",
      "# Results\n",
      "print \"200 year flood for stream = %.2f cumecs.\"%(x200);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "200 year flood for stream = 1062.00 cumecs.\n"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.36 pg : 214"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "#risk of failure of cofferdam\n",
      "#return period\n",
      "\n",
      "#Given\n",
      "T = 30.;             \t\t\t\t#deign for period\n",
      "n = 6.;              \t\t\t\t#period of construction\n",
      "\n",
      "# Calculations\n",
      "R = (1-(1-(1/T))**n)*100;\n",
      "R1 = 0.1;          \t\t\t\t#reduced risk\n",
      "T1 = 1./(1-(1-R1)**(1./6));\n",
      "R = round(R*10)/10;\n",
      "T1 = round(T1*100)/100;\n",
      "\n",
      "# Results\n",
      "print \"risk of failure of cofferdam = %.2f percent.\"%(R);\n",
      "print \"return period = %.2f years.\"%(T1);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "risk of failure of cofferdam = 18.40 percent.\n",
        "return period = 57.45 years.\n"
       ]
      }
     ],
     "prompt_number": 85
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.37 pg : 215"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "\n",
      "#probability of excedence\n",
      "#probability of flood magnitude occuring at:\n",
      "#at least once in 10 years\n",
      "#two times in 10 succesive years\n",
      "#once in 10 succesive years\n",
      "\n",
      "#Given\n",
      "T = 40.;            \t\t\t\t#return period\n",
      "P = 1./T;\n",
      "n = 10;\n",
      "Rsk = 1.-(1-P)**n;\n",
      "s = 1.;\n",
      "t = 1.;\n",
      "for i in range(1,n+1):  \n",
      "    s = s*i;\n",
      "\n",
      "for i in range(1,n-1):\n",
      "    t = t*i;\n",
      "\n",
      "P2n = s*P**2*(1-P)**8/(t*2);\n",
      "P1n = n*P*(1-P)**(n-1);\n",
      "Rsk = round(Rsk*1000)/1000;\n",
      "P2n = round(P2n*10000)/10000;\n",
      "P1n = round(P1n*1000)/1000;\n",
      "\n",
      "# Results\n",
      "print \"probability of excedence = %.2f.\"%(P);\n",
      "print \"probability of flood magnitude occuring at least once in 10 years = %.2f\"%(Rsk);\n",
      "print \"probability of flood magnitude occuring at two times in 10 succesive years = %.2f\"%(P2n);\n",
      "print \"probability of flood magnitude occuring at once in 10 succesive years = %.2f\"%(P1n);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "probability of excedence = 0.03.\n",
        "probability of flood magnitude occuring at least once in 10 years = 0.22\n",
        "probability of flood magnitude occuring at two times in 10 succesive years = 0.02\n",
        "probability of flood magnitude occuring at once in 10 succesive years = 0.20\n"
       ]
      }
     ],
     "prompt_number": 87
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.38 pg : 215"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "C1 = 0.22;C2 = 0.12;C3 = 0.32;     \t\t\t\t#run-off coefficient\n",
      "A1 = 3.2;A2 = 4.8;A3 = 1.8;       \n",
      "L = 2.4;                      \t\t\t\t#length of water course\n",
      "H = 30;                       \t\t\t\t#fall\n",
      "T = 30;                       \t\t\t\t#frequency\n",
      "\n",
      "# Calculations\n",
      "t = 60*0.000323*(L*1000)**0.77*(H/(L*1000))**(-0.385);\n",
      "i = 78*T**0.22/(t+12)**0.45;\n",
      "q = 2.778*i*(C1*A1+C2*A2+C3*A3);\n",
      "q = round(q*10)/10;\n",
      "\n",
      "# Results\n",
      "print \"peak rate of run off = %.2f cumecs.\"%(q);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "peak rate of run off = 141.20 cumecs.\n"
       ]
      }
     ],
     "prompt_number": 10
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.39 pg : 216"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\t\t\t\t\n",
      "#Given\n",
      "T = 30;            \t\t\t\t#return period\n",
      "A = 2.4;           \t\t\t\t#area of watershed\n",
      "s = 1./200;         \t\t\t\t#slope oof catchment\n",
      "L = 1.8;           \t\t\t\t#length of travel of water\n",
      "C = 0.25;          \t\t\t\t#average run-off coefficient\n",
      "r = [2.5, 3.8, 4.8, 5.9, 6.7, 7.4, 8.4, 8.7, 9.2];   \t\t\t\t#rmath.sinfall depth\n",
      "\n",
      "# Calculations\n",
      "t = 60*0.000323*(L*1000)**0.77*(s)**(-0.385); \n",
      "rmax = r[6]+(r[7]-r[6])*7.84/10;\n",
      "i = rmax*60/t;\n",
      "q = 2.778*C*A*i;\n",
      "q = round(q*100)/100;\n",
      "\n",
      "# Results\n",
      "print \"peak flow rate = %.2f cumecs.\"%(q);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "peak flow rate = 18.05 cumecs.\n"
       ]
      }
     ],
     "prompt_number": 11
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.40 pg : 216"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "pA = 75.;         \t\t\t\t#precipitation at A\n",
      "pB = 58;         \t\t\t\t#precpitation at B\n",
      "pC = 47;         \t\t\t\t#precipitation at C\n",
      "nA = 826;        \t\t\t\t#normal precipitation at A\n",
      "nB = 618;        \t\t\t\t#normal precipitation at B\n",
      "nC = 482;        \t\t\t\t#normal precipitation at C\n",
      "nX = 757;        \t\t\t\t#normal precipitation at X\n",
      "\n",
      "\n",
      "# Calculations\n",
      "pX = (nX*pA/nA+nX*pB/nB+nX*pC/nC)/3.;\n",
      "pX = round(pX*10)/10;\n",
      "\n",
      "# Results\n",
      "print \"precipitation at x = %.2f cm.\"%(pX);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "precipitation at x = 70.90 cm.\n"
       ]
      }
     ],
     "prompt_number": 12
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.41 pg : 216"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\t\t\t\t\n",
      "#Given\n",
      "p = [41, 51, 32, 55, 50, 68];   \t\t\t\t#rain guage readings at respective stations\n",
      "s = sum(p)\n",
      "pavg = s/6;\n",
      "u = 0;\n",
      "for i in range(5):\n",
      "    u = u+(p[i]-pavg)**2;\n",
      "\n",
      "# Calculations\n",
      "sx = (u/5)**0.5;\n",
      "Cv = sx*100/pavg;\n",
      "N = (Cv/8)**2;\n",
      "N = round(N*100)/100;\n",
      "\n",
      "# Results\n",
      "print \"mean rainfall = %.2f cm.\"%(pavg);\n",
      "print \"total stations needed = %.2f.\"%(N);\n",
      "\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "mean rainfall = 49.00 cm.\n",
        "total stations needed = 5.08.\n"
       ]
      }
     ],
     "prompt_number": 13
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.42 pg : 217"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\t\t\t\t\n",
      "#Given\n",
      "a = 4;               \t\t\t\t#dimension of plot sides\n",
      "P1 = 4.8;P2 = 13;P3 = 8;P4 = 5.4;P5 = 3.2;P6 = 9.4;     \t\t\t\t#precipitaion at respective stations\n",
      "\n",
      "# Calculations\n",
      "A1 = a**2/8+a**2/(4*1.73);\n",
      "A2 = a**2/8;\n",
      "A3 = A2;A4 = A1;\n",
      "A5 = a**2/(4*1.73);\n",
      "A6 = a**2/2;\n",
      "A = A1+A2+A3+A4+A5+A6;\n",
      "Pavg = (P1*A1+P2*A2+P3*A3+P4*A4+P5*A5+P6*A6)/A;\n",
      "\n",
      "# Results\n",
      "print \"Mean precipitaion = %.2f cm.\"%(Pavg);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Mean precipitaion = 7.35 cm.\n"
       ]
      }
     ],
     "prompt_number": 14
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.43 pg : 218"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import linspace\n",
      "\t\t\t\t\n",
      "#Given\n",
      "A = [90, 140, 125, 140, 85, 40, 20];  \t\t\t\t#area of isohytes\n",
      "I = linspace(13,1,7)                  \t\t\t\t#average isohytel interval\n",
      "s = 0;t = 0;\n",
      "for i in range(7):\n",
      "    s = s+A[i]*I[i];\n",
      "    t = t+A[i];\n",
      "\n",
      "Pavg = s/t;\n",
      "Pavg = round(Pavg*10)/10;\n",
      "\n",
      "# Results\n",
      "print \" average depth of precipitation = %.2f cm.\"%(Pavg);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " average depth of precipitation = 8.40 cm.\n"
       ]
      }
     ],
     "prompt_number": 15
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.44 pg : 218"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\t\t\t\t\n",
      "#Given\n",
      "p = [120, 95, 96, 60, 65, 70, 45, 21];   \t\t\t\t#rain guage readings at respective stations\n",
      "\n",
      "# Calculations and Results\n",
      "s = sum(p)\n",
      "pavg = s/8;\n",
      "u = 0;\n",
      "for i in range(8):\n",
      "    u = u+(p[i]-pavg)**2;\n",
      "\n",
      "sx = (u/7)**0.5;\n",
      "Cv = sx*100/pavg;\n",
      "N = (Cv/13.99)**2;\n",
      "N = round(N*100)/100;\n",
      "print \"mean rainfall = %.2f cm.\"%(pavg);\n",
      "print \"total stations needed = %.2f.\"%(N);\n",
      "\t\t\t\t#taking N = 10\n",
      "N = 10;\n",
      "n = N-8;\n",
      "print \"additional guages needed = %i.\"%(n);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "mean rainfall = 71.00 cm.\n",
        "total stations needed = 10.03.\n",
        "additional guages needed = 2.\n"
       ]
      }
     ],
     "prompt_number": 16
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.45 pg : 219"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from matplotlib.pylab import plot\n",
      "from numpy import zeros,linspace\n",
      "import math \n",
      "#compute maximum rainfall intensities for 5,10,15,20,25,30,35,40,45,50 minutes\n",
      "#plot intensity duration graph\n",
      "\t\t\t\t\n",
      "#Given\n",
      "CR = [0, 1.02, 2.08, 3.30, 4.72, 5.58, 6.40, 7.16, 7.88, 8.54, 9.14];  \t\t\t\t#cumulative rainfall\n",
      "\n",
      "c5 = zeros(11)\n",
      "c10 = zeros(11)\n",
      "c15 = zeros(11)\n",
      "c20 = zeros(11)\n",
      "c25 = zeros(11)\n",
      "c30 = zeros(11)\n",
      "c35 = zeros(11)\n",
      "c40 = zeros(11)\n",
      "c45 = zeros(11)\n",
      "c50 = zeros(11)\n",
      "\n",
      "c5[1] = CR[1];\n",
      "c10[2] = CR[2];\n",
      "c15[3] = CR[3];\n",
      "c20[4] = CR[4];\n",
      "c25[5] = CR[5];\n",
      "c30[6] = CR[6];\n",
      "c35[7] = CR[7];\n",
      "c40[8] = CR[8];\n",
      "c45[9] = CR[9];\n",
      "c50[10] = CR[10];\n",
      "for i in range(2,11):\n",
      "    c5[i] = CR[i]-CR[i-1];\n",
      "\n",
      "for i in range(3,11):\n",
      "    c10[i] = CR[i]-CR[i-2];\n",
      "\n",
      "for i in range(4,11):\n",
      "    c15[i] = CR[i]-CR[i-3];\n",
      "\n",
      "for i in range(5,11):\n",
      "    c20[i] = CR[i]-CR[i-4];\n",
      "\n",
      "for i in range(6,11):\n",
      "    c25[i] = CR[i]-CR[i-5];\n",
      "\n",
      "for i in range(7,11):\n",
      "    c30[i] = CR[i]-CR[i-6];\n",
      "\n",
      "for i in range(8,11):\n",
      "    c35[i] = CR[i]-CR[i-7];\n",
      "\n",
      "for i in range(9,11):\n",
      "    c40[i] = CR[i]-CR[i-8];\n",
      "\n",
      "for i in range(10,11):\n",
      "    c45[i] = CR[i]-CR[i-9];\n",
      "                \t\t\t\t#rainfall in any possible time interval\n",
      "\n",
      "print \"5min    10min    15min    20min    25min    30min    35min    40min    45min    50min\";\n",
      "for i in range(11):\n",
      "    print \"%4.2f    %5.2f    %5.2f    %5.2f    %5.2f    %5.2f    %5.2f    %5.2f    %5.2f    %5.2f\"%(c5[i],c10[i],c15[i],c20[i],c25[i],c30[i],c35[i],c40[i],c45[i],c50[i]);\n",
      "\n",
      "I = [17.04, 15.84, 14.80, 14.16, 13.39, 12.80, 12.27, 11.82, 11.39, 10.97];    \t\t\t\t#maximum intensity at respective durations\n",
      "D = linspace(5,50,len(I))               \t\t\t\t#durations\n",
      "#graph is plotted between I and D\n",
      "plot(I,D)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "5min    10min    15min    20min    25min    30min    35min    40min    45min    50min\n",
        "0.00     0.00     0.00     0.00     0.00     0.00     0.00     0.00     0.00     0.00\n",
        "1.02     0.00     0.00     0.00     0.00     0.00     0.00     0.00     0.00     0.00\n",
        "1.06     2.08     0.00     0.00     0.00     0.00     0.00     0.00     0.00     0.00\n",
        "1.22     2.28     3.30     0.00     0.00     0.00     0.00     0.00     0.00     0.00\n",
        "1.42     2.64     3.70     4.72     0.00     0.00     0.00     0.00     0.00     0.00\n",
        "0.86     2.28     3.50     4.56     5.58     0.00     0.00     0.00     0.00     0.00\n",
        "0.82     1.68     3.10     4.32     5.38     6.40     0.00     0.00     0.00     0.00\n",
        "0.76     1.58     2.44     3.86     5.08     6.14     7.16     0.00     0.00     0.00\n",
        "0.72     1.48     2.30     3.16     4.58     5.80     6.86     7.88     0.00     0.00\n",
        "0.66     1.38     2.14     2.96     3.82     5.24     6.46     7.52     8.54     0.00\n",
        "0.60     1.26     1.98     2.74     3.56     4.42     5.84     7.06     8.12     9.14\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 22,
       "text": [
        "[<matplotlib.lines.Line2D at 0x107a3ca50>]"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n2gAAAABJRU5ErkJggg==\n",
       "text": [
        "<matplotlib.figure.Figure at 0x107749510>"
       ]
      }
     ],
     "prompt_number": 22
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.46 pg : 221"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "import math\n",
      "from matplotlib.pylab import plot\n",
      "#draw storm hyetograph and intensity duration curve\n",
      "\t\t\t\t\n",
      "#Given\n",
      "p = [0, 5, 7.5, 8.5, 9];      \t\t\t\t#accumulated precipitation\n",
      "t = [0, 30, 60, 90, 120];     \t\t\t\t#time\n",
      "r = zeros(5)\n",
      "I = zeros(5)\n",
      "\n",
      "print \"Rainfall intensity:\";\n",
      "for i in range(1,5):\n",
      "    r[i] = p[i]-p[i-1];          \t\t\t\t#rainfall in succesive 30 min interval\n",
      "    I[i] = r[i]*60/30;           \t\t\t\t#rainfall intensity\n",
      "    print \"%.2f\"%(I[i]);\n",
      "\n",
      "#graph is plotted between I and t.\n",
      "plot(I,t)\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Rainfall intensity:\n",
        "10.00\n",
        "5.00\n",
        "2.00\n",
        "1.00\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 23,
       "text": [
        "[<matplotlib.lines.Line2D at 0x107a6a850>]"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n",
       "text": [
        "<matplotlib.figure.Figure at 0x10775c090>"
       ]
      }
     ],
     "prompt_number": 23
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.47 pg : 222"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "import math\n",
      "from numpy import zeros,linspace\n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "I = linspace(21,12,10)          \t\t\t\t#isohytes\n",
      "a = [543, 1345, 2030, 2545, 2955, 3280, 3535, 3710, 3880, 3915];  \t\t\t\t#enclosed area\n",
      "ia = zeros(10)\n",
      "ia[0] = 543;\n",
      "for i in range(1,10):\n",
      "    ia[i] = a[i]-a[i-1];              \t\t\t\t#net incremental area between isohytes\n",
      "\n",
      "rv = zeros(10)\n",
      "r = linspace(21.5,12.5,10)          \n",
      "for i in range(10):\n",
      "    rv[i] = r[i]*ia[i];               \t\t\t\t#rainfall volume\n",
      "\n",
      "cv = zeros(10)\n",
      "cv[0] = 11675;\n",
      "for i in range(10):\n",
      "    cv[i] = cv[i-1]+rv[i];            \t\t\t\t#cumulative volume\n",
      "\n",
      "eud = zeros(10)\n",
      "for i in range(10):\n",
      "    eud[i] = cv[i]/a[i];               \t\t\t\t#depth(mm)\n",
      "\n",
      "\n",
      "print \"From depth area curve we obtain average depth of precipitation = 20.15 mm for anarea of 2400 sq. km.\";\n",
      "#graph is plotted between eud and a\n",
      "plot(eud,a)\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "From depth area curve we obtain average depth of precipitation = 20.15 mm for anarea of 2400 sq. km.\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 24,
       "text": [
        "[<matplotlib.lines.Line2D at 0x107afa410>]"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n2EwAAAAASUVORK5CYII=\n",
       "text": [
        "<matplotlib.figure.Figure at 0x107819650>"
       ]
      }
     ],
     "prompt_number": 24
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.48 pg : 222"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\t\t\t\t\n",
      "#Given\n",
      "h1 = 7.75;        \t\t\t\t#initial depth of water\n",
      "r = 3.80;         \t\t\t\t#rainfall during the week\n",
      "hr = 2.50;       \t\t\t\t#depth of water removed\n",
      "C = 0.7;        \t\t\t\t#pan coefficient\n",
      "\n",
      "# Calculations\n",
      "ha = r-hr;\n",
      "hl = ha+h1;\n",
      "h2 = 8.32;\n",
      "ev = hl-h2;\n",
      "evs = ev*C;\n",
      "evs = round(evs*100)/100;\n",
      "\n",
      "# Results\n",
      "print \"evaporation from reservior surface during the week = %.2f cm.\"%(evs);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "evaporation from reservior surface during the week = 0.51 cm.\n"
       ]
      }
     ],
     "prompt_number": 21
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.49 pg : 223"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import linspace\n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "T = linspace(1,12,12)      \t\t\t\t#time from start\n",
      "r = [1.8, 2.6, 7.8, 3.9, 10.6, 5.4, 7.8, 9.2, 6.5, 4.4, 1.8, 1.6];  \t\t\t\t#increamental rainfall\n",
      "R = 24.4;        \t\t\t\t#total run-off\n",
      "s = sum(r)\n",
      "\n",
      "ti = s-R;\n",
      "\n",
      "#first trial\n",
      "tr = 7;   \t\t\t\t#assumed\n",
      "ti = s-R-r[0]-r[1]-r[3]-r[10]-r[11];\n",
      "fi = ti/tr;\n",
      "P = zeros(12)\n",
      "for i in range(12):\n",
      "    P[i] = r[i]-fi;\n",
      "    if (P[i]<0):\n",
      "        P[i] = 0;\n",
      "\n",
      "print \"Timeh          rainfall excess.\";\n",
      "for i in range(12):\n",
      "    print \"%.2f          %.2f\"%(T[i],P[i]);\n",
      "\n",
      "print \"fi index = %.2f cm/hr.\"%(fi);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Timeh          rainfall excess.\n",
        "1.00          0.00\n",
        "2.00          0.00\n",
        "3.00          3.90\n",
        "4.00          0.00\n",
        "5.00          6.70\n",
        "6.00          1.50\n",
        "7.00          3.90\n",
        "8.00          5.30\n",
        "9.00          2.60\n",
        "10.00          0.50\n",
        "11.00          0.00\n",
        "12.00          0.00\n",
        "fi index = 3.90 cm/hr.\n"
       ]
      }
     ],
     "prompt_number": 22
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.50 pg : 224"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import linspace\n",
      "\t\t\t\t\n",
      "#Given\n",
      "r = [0.6, 1.35, 2.25, 3.45, 2.7, 2.4, 1.5, 0.75];      \t\t\t\t#incremental rainfall\n",
      "T = linspace(1,8,8)            \t\t\t\t#time from start of rainfal\n",
      "t = 8.;\n",
      "P = 15.;                \t\t\t\t#total rainfall\n",
      "R = 8.7;              \t\t\t\t#direct run-off\n",
      "\n",
      "# Calculations\n",
      "W = (P-R)/t;\n",
      "#math.since fi wil be more than W\n",
      "tre = 6;\n",
      "fi = ((P-R)-r[0]-r[7])/tre;\n",
      "\n",
      "# Results\n",
      "print \"fi index = %.2f cm/hr.\"%(fi);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "fi index = 0.83 cm/hr.\n"
       ]
      }
     ],
     "prompt_number": 23
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.51 pg : 224"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from scipy.integrate import quad \n",
      "\t\t\t\t\n",
      "#Given\n",
      "I = 10;           \t\t\t\t#total infiltration rate\n",
      "fI = 5;           \t\t\t\t#final infiltration rate\n",
      "k = 0.95;         \t\t\t\t#rate of decay of difference between final and initial infiltration rate\n",
      "\n",
      "\n",
      "# Calculations\n",
      "def f8(t): \n",
      "\t return fI+(I-fI)*math.e**(-k*t)\n",
      "\n",
      "q =  quad(f8,0,6)[0]\n",
      "q = round(q*100)/100;\n",
      "\n",
      "# Results\n",
      "print \"total infiltration depth = %.2f mm.\"%(q);"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "total infiltration depth = 35.25 mm.\n"
       ]
      }
     ],
     "prompt_number": 25
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.52 pg : 224"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import linspace\n",
      "\n",
      "#find the equation of infiltration capacity\n",
      "\t\t\t\t\n",
      "#Given\n",
      "fc = 1;            \t\t\t\t#consmath.tant infiltration rate\n",
      "ft = [10.4, 5.6, 3.2, 2.1, 1.5, 1.2, 1.1, 1, 1];   \t\t\t\t#infiltration capacity\n",
      "f = ft[0]-fc;\n",
      "t = linspace(0,2,9)\n",
      "\n",
      "r = zeros(9)\n",
      "for i in range(9):\n",
      "    r[i] = ft[i]-fc;\n",
      "\n",
      "h = zeros(7)\n",
      "for i in range(7):\n",
      "     h[i] = math.log10(r[i]);\n",
      "\n",
      "s = 0.775;        \t\t\t\t#from graph\n",
      "k = 1/(math.log10(math.e)*s);\n",
      "k = round(k*100)/100;\n",
      "\n",
      "# Results\n",
      "print \"Equation is:ft = fc+%.2fe**-%.2ft)\"%(f,k);"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Equation is:ft = fc+9.40e**-2.97t)\n"
       ]
      }
     ],
     "prompt_number": 26
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.53 pg : 226"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "from matplotlib.pylab import bar\n",
      "import math \n",
      "#total rainfall\n",
      "#net run-off\n",
      "#W index\n",
      "\n",
      "#Given\n",
      "r = [2, 2, 8, 7, 1.25, 1.25, 4.5];       \t\t\t\t#rainfall intensity\n",
      "T = [15, 30, 45, 60, 70, 90, 105];                        \t\t\t\t#time\n",
      "dt = 15.;                              \t\t\t\t#time interval\n",
      "fi = 3.;                               \t\t\t\t#fi index\n",
      "#graph is plotted between r and T\n",
      "bar(T,r)\n",
      "s = sum(r)\n",
      "P = s*dt/60;\n",
      "Pe = ((8-3)+(7-3)+(4.5-3))*dt/60;    \t\t\t\t#area of graph above r = 3.0.\n",
      "w = (P-Pe)/(105./60);\n",
      "w = round(w*1000)/1000;\n",
      "\n",
      "# Results\n",
      "print \"total rainfall = %.2f cm.\"%(P);\n",
      "print \"net run-off = %.2f cm.\"%(Pe);\n",
      "print \"W index = %.2f cm/hr.\"%(w);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "total rainfall = 6.50 cm.\n",
        "net run-off = 2.62 cm.\n",
        "W index = 2.21 cm/hr.\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "iVBORw0KGgoAAAANSUhEUgAAAW8AAAEACAYAAAB8nvebAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAADU9JREFUeJzt3X2MHHUdx/H30qPy1ANOjQUhOaxgIDEqMQiKcTBVkaBo\nYqJGUSHRvwwYI2g1yv6liBowMfzhE0HkKUEh1OATyiQaDIIWRUpVTsWKUohFWx+IKOsfv7ne9uh1\nZ3dnbvc7834lm9udndv5fm9nP/e7387egCRJkiRJkiRJkiRJkiRJarlNwP3AfcB1wDMmW44kaZB5\n4HcsBfaNwLsnVo0kCYCZAffvAp4EDgH+V3x9uO6iJEnjex+wG3gUuGbCtUiSStgAbAWeSRql3wy8\nY6IVSZIGTpu8FLgT+Gtx+5vAy4FrF1fYsGFDb2FhoZ7qJKm5FoDnj/rNBwy4fxtwKnAw0AE2kkbi\nS1tfWKDX6zX2cskll0y8hmnsL0lfJ92Dz9/k67C34S+kmY2RDQrvXwBfA+4Bflks++I4G5QkjW/Q\ntAnAZcVFkjQlBo28Wy/LskmXUCv7i63J/TW5typ0KniMXjF/oxbpdDqkOe8OPv/S8NJraPQMduQt\nSQEZ3pIUkOEtSQEZ3pIUkOEtSQEZ3pIUkOEtSQEZ3pIUkOEtSQEZ3pIUkOEtSQEZ3pIUkOEtSQEZ\n3pIUkOEtSQEZ3pIUkOEtSQGVCe8XAFv6Ln8HLqizKEnS/g17Cp4DgIeBU4DtxTJPg9ZCngZNGs9q\nnwZtI7DAUnBLkiZg2PB+G3BdHYVIksobZsi+ljRlchLwWN9yp01ayGkTaTzjTpvMDLHu64GfsXdw\nA9Dtdvdcz7KMLMtGrUeq1OzsHLt3P866dUeya9fOSZejFsvznDzPK3u8YVL/BuDbwNXLljvybqEo\nI+8odap9xh15l/3GQ4GHgOOA3cvuM7xbKEooRqlT7bNa4b0/hncLRQnFKHWqfVb7UEFJ0hQwvCUp\nIMNbkgIyvCUpIMNbkgIyvCUpIMNbkgIyvCUpIMNbkgIyvCUpIMNbkgIyvCUpIMNbkgIyvCUpIMNb\nkgIyvCUpIMNbkgIyvCUpIMNbkgIqE95HADcBDwBbgVNrrUiSNNBMiXU+D9wGvKVY/9BaK5IkDTTo\nzMWHA1uA5+1nHc8e30JRzsoepU61T91njz8OeAy4Cvg58CXgkFE3JkmqxqBpkxngZOD9wN3AFcBH\n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\nUmz/B97QUHeIqu3oAAAAAElFTkSuQmCC\n",
       "text": [
        "<matplotlib.figure.Figure at 0x1078e6e10>"
       ]
      }
     ],
     "prompt_number": 25
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.54 pg : 226"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "\n",
      "#run-off by rainfall of 3.3cm in 3hrs\n",
      "\t\t\t\t\n",
      "#Given\n",
      "A = [36, 18, 66];             \t\t\t\t#area of catchment\n",
      "fi = [0.9 ,1.1, 0.5];         \t\t\t\t#fi index\n",
      "r1 = [0.6 ,0.9, 1.0];         \t\t\t\t#rainfall in first hour\n",
      "r2 = [2.4 ,2.1, 2.0];        \t\t\t\t#rainfall in second hour\n",
      "r3 = [1.3, 1.5, 0.9];        \t\t\t\t#rainfall in third hour\n",
      "\n",
      "# Calculations and Results\n",
      "t36 = r1[0]+r2[0]+r3[0];\n",
      "t18 = r1[1]+r2[1]+r3[1];\n",
      "t66 = r1[2]+r2[2]+r3[2];\n",
      "\n",
      "p = (t36*A[0]+t18*A[1]+t66*A[2])/(A[0]+A[1]+A[2]);\n",
      "print \"Total rainfall in catchment = %.2f cm.\"%(p);\n",
      "\n",
      "ro1 = [0 ,0, 0.5];\n",
      "ro2 = [1.5 ,1.0, 1.5];\n",
      "ro3 = [0.4, 0.4, 0.4];    \t\t\t\t#rainfall-fi\n",
      "t1 = ro1[0]+ro2[0]+ro3[0];\n",
      "t2 = ro1[1]+ro2[1]+ro3[1];\n",
      "t3 = ro1[2]+ro2[2]+ro3[2];\n",
      "run = (A[0]*t1+A[1]*t2+A[2]*t3)/(A[0]+A[1]+A[2]);       \t\t\t\t#run-off from entire catchment\n",
      "\n",
      "print \"run-off by rainfall of 3.3cm in 3hrs = %.2f cm.\"%(run);\n",
      "\n",
      "fia = (fi[0]*A[0]+fi[1]*A[1]+fi[2]*A[2])/(A[0]+A[1]+A[2]);\n",
      "tr = (1.1-fia)*3;\n",
      "print \"Total run-off = %.2f cm.\"%(tr);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Total rainfall in catchment = 4.11 cm.\n",
        "run-off by rainfall of 3.3cm in 3hrs = 2.10 cm.\n",
        "Total run-off = 1.17 cm.\n"
       ]
      }
     ],
     "prompt_number": 31
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.55 pg : 227"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import array\n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "P = array([4, 22, 28, 15, 12, 8, 4, 15, 10, 5]);  \t\t\t\t#Precipitation\n",
      "R = array([0.2, 7.1, 10.9, 4.0, 3.0, 1.3, 0.4, 4.1, 2.0, 0.3]);  \t\t\t\t#runoff\n",
      "\n",
      "# Calculations\n",
      "Ps = P**2\n",
      "Rs = R**2\n",
      "PR = P*R\n",
      "\n",
      "s = sum(Ps)\n",
      "t = sum(Rs)\n",
      "u = sum(PR)\n",
      "q = sum(P)\n",
      "w = sum(R)\n",
      "\n",
      "N = 10.;\n",
      "a = (N*u-q*w)/(N*s-q**2);\n",
      "b = (w-a*q)/N;\n",
      "a = round(a*10000)/10000;\n",
      "b = round(b*10000)/10000;\n",
      "\n",
      "# Results\n",
      "print \"Equation is:%.2f P %.2f.\"%(a,b);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Equation is:0.43 P -1.93.\n"
       ]
      }
     ],
     "prompt_number": 33
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.56 pg : 228"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\t\t\t\t\n",
      "#Given\n",
      "Q = 470;                \t\t\t\t#peak discharge of flood hydrograph\n",
      "B = 15;                 \t\t\t\t#base flow\n",
      "l = 0.25;               \t\t\t\t#infiltration loss\n",
      "Qr = Q-B;\n",
      "d = 8;                  \t\t\t\t#average depth of rainfall\n",
      "\n",
      "# Calculations\n",
      "re = d-l*6;            \t\t\t\t#rainfall excess\n",
      "q = Qr/re;\n",
      "\n",
      "# Results\n",
      "print \"peak discharge of 6 hrs unit hydrograph = %i cumecs.\"%(q);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "peak discharge of 6 hrs unit hydrograph = 70 cumecs.\n"
       ]
      }
     ],
     "prompt_number": 117
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.57 pg : 228"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import array,zeros\n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "fi = 0.25;          \t\t\t\t#infiltration index\n",
      "B = 20;            \t\t\t\t#Base flow\n",
      "O = array([0, 20, 60, 150, 120, 90, 70, 50, 30, 20, 10, 0, 0, 0]);   \t\t\t\t#ordinates of unit hydrograph\n",
      "R1 = 5;\n",
      "R2 = 0.8;\n",
      "R3 = 3;\n",
      "r1 = R1-(fi*4);                                 \t\t\t\t#rainfall excess in first four hour\n",
      "r2 = R2-(fi*4);                                 \t\t\t\t#rainfall excess in second four hour\n",
      "r3 = R3-(fi*4);                                 \t\t\t\t#rainfall excess in third four hour\n",
      "if r2<0 :\n",
      "    r2 = 0;\n",
      "\n",
      "# Calculations and Results\n",
      "s1 = r1*O\n",
      "s2 = zeros(14)\n",
      "for i in range(1,14):\n",
      "    s2[i] = r2*O[i-1];\n",
      "\n",
      "s3 = zeros(14)\n",
      "for i in range(2,14):\n",
      "    s3[i] = r3*O[i-2];\n",
      "#surface run-off from rainfall excess during succesive unit periods\n",
      "print \"ordinates of storm hydrograph\";\n",
      "T = zeros(14)\n",
      "t = zeros(14)\n",
      "for i in range(14):\n",
      "    T[i] = s1[i]+s2[i]+s3[i];             \t\t\t\t#sub-total\n",
      "    t[i] = T[i]+B;                        \t\t\t\t#ordinate of flood hydrograph\n",
      "    print \"%i\"%(t[i]);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ordinates of storm hydrograph\n",
        "20\n",
        "100\n",
        "260\n",
        "660\n",
        "620\n",
        "680\n",
        "540\n",
        "400\n",
        "280\n",
        "200\n",
        "120\n",
        "60\n",
        "40\n",
        "20\n"
       ]
      }
     ],
     "prompt_number": 34
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.58 pg : 229"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import array\n",
      "\t\t\t\t\n",
      "#Given\n",
      "fi = 2.5;            \t\t\t\t#fi index\n",
      "t = 24.;\n",
      "A = 200.;             \t\t\t\t#area of catchment\n",
      "R1 = 7.5;\n",
      "R2 = 2.0;\n",
      "R3 = 5.; \t\t\t\t#rainfall\n",
      "r1 = R1-fi;\n",
      "r2 = R2-fi;\n",
      "r3 = R3-fi;\n",
      "r2 = 0;\n",
      "r = [5, 0, 2.5];      \t\t\t\t#excess rainfall\n",
      "D = array([5 ,15, 40, 25, 10, 5, 0, 0, 0]);  \t\t\t\t#distribution\n",
      "d1 = D*r[0]/100\n",
      "d2 = zeros(9)\n",
      "for i in range(8):\n",
      "     d2[i+1] = D[i]*r[1]/100;\n",
      "\n",
      "d3 = zeros(9)\n",
      "for i in range(7):\n",
      "     d3[i+2] = D[i]*r[2]/100;\n",
      "#distribution run-off for rainfall excess\n",
      "\n",
      "tr1 = zeros(9)\n",
      "tr2 = zeros(9)\n",
      "for i in range(9):\n",
      "    tr1[i] = d1[i]+d2[i]+d3[i];           \t\t\t\t#total run-off as depth\n",
      "    tr2[i] = 23.148*tr1[i];               \t\t\t\t#total run-off as discharge\n",
      "    tr2[i] = round(tr2[i]*1000)/1000;\n",
      "\n",
      "s = sum(tr2)\n",
      "\n",
      "print \"Total run-off:\";\n",
      "print \"as depth          as discharge\";\n",
      "for i in range(9):\n",
      "    print \"%.2f          %.2f\"%(tr1[i],tr2[i]);\n",
      "\n",
      "r = 0.36*s*t/A;\n",
      "r = round(r*10)/10;\n",
      "print \"total run-off = %.2f cm.\"%(r);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Total run-off:\n",
        "as depth          as discharge\n",
        "0.00          0.00\n",
        "0.00          0.00\n",
        "2.12          49.19\n",
        "1.38          31.83\n",
        "1.00          23.15\n",
        "0.62          14.47\n",
        "0.25          5.79\n",
        "0.12          2.89\n",
        "0.00          0.00\n",
        "total run-off = 5.50 cm.\n"
       ]
      }
     ],
     "prompt_number": 35
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.59 pg : 230"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import zeros\n",
      "\t\t\t\t\n",
      "#Given\n",
      "O = [10, 30, 90, 220, 280, 220, 166, 126, 92, 62, 40, 20, 10];      \t\t\t\t#ordinates of 6 hr flood hydrograph\n",
      "B = 10;          \t\t\t\t#Base flow\n",
      "r = zeros(13)\n",
      "\n",
      "for i in range(13):\n",
      "    r[i] = O[i]-B;           \t\t\t\t#ordinates of direct run-off\n",
      "\n",
      "print \"Ordinates of 6 hr unit hydrograph\";\n",
      "u = zeros(13)\n",
      "\n",
      "for i in range(1,13):\n",
      "    u[i] = r[i]-u[i-1];          \t\t\t\t#ordinates of 6 hrs unit hydrograph\n",
      "\n",
      "for i in range(13): \n",
      "    print \"%i\"%(u[i]);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Ordinates of 6 hr unit hydrograph\n",
        "0\n",
        "20\n",
        "60\n",
        "150\n",
        "120\n",
        "90\n",
        "66\n",
        "50\n",
        "32\n",
        "20\n",
        "10\n",
        "0\n",
        "0\n"
       ]
      }
     ],
     "prompt_number": 36
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.60 pg : 231"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import zeros\n",
      "\n",
      "#determine the ordinates of 1 cm-6 hour hydrograph\n",
      "\t\t\t\t\n",
      "#Given\n",
      "t = 6;\n",
      "A = 450;       \t\t\t\t#catchment area\n",
      "O = [5, 15, 40, 80, 60, 50, 25, 15, 5];   \t\t\t\t#ordinates of flood hydrograph\n",
      "B = 5;         \t\t\t\t#base flow assumed\n",
      "s = 0;\n",
      "r = zeros(9)\n",
      "for i in range(9):\n",
      "    r[i] = O[i]-B;        \t\t\t\t#ordinates of direct run-off\n",
      "    s = s+r[i];\n",
      "\n",
      "n = s*0.36*12/A;\n",
      "print \"ordinates of unit hydrograph\";\n",
      "for i in range(9):\n",
      "    u[i] = r[i]/n;\n",
      "    u[i] = round(u[i]*100)/100;\n",
      "    print \"%.2f\"%(u[i]);\n",
      "\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ordinates of unit hydrograph\n",
        "0.00\n",
        "4.17\n",
        "14.58\n",
        "31.25\n",
        "22.92\n",
        "18.75\n",
        "8.33\n",
        "4.17\n",
        "0.00\n"
       ]
      }
     ],
     "prompt_number": 37
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.61 pg : 232"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "from numpy import zeros\n",
      "\n",
      "#obtain ordinates 24 hr unit hydrograph\n",
      "\t\t\t\t\n",
      "#Given\n",
      "O = [0, 5.5, 13.5, 26.5, 45, 82, 162, 240, 231, 165, 112, 79, 57, 42, 31, 22, 14, 9.5, 6.6, 4, 2, 1, 0, 0, 0, 0, 0];  \t\t\t\t#ordinates of  1st 8 hrs unit hydrograph\n",
      "o1 = zeros(27)\n",
      "o2 = zeros(29)\n",
      "for i in range(25):\n",
      "    o1[i+2] = O[i];                          \t\t\t\t#ordinates of  2nd 8 hrs unit hydrograph\n",
      "    o2[i+4] = O[i];                          \t\t\t\t#ordinates of  3rd 8 hrs unit hydrograph\n",
      "\n",
      "o3 = zeros(27)\n",
      "t = zeros(27)\n",
      "print \"ordinates 24 hr unit hydrograph:\";\n",
      "for i in range(27):\n",
      "    o3[i] = o1[i]+o2[i]+O[i];        \t\t\t\t#total 24 hr hydrograph of 3 cm run-off\n",
      "    t[i] = o3[i]/3;\n",
      "    t[i] = round(t[i]*10)/10;\n",
      "    print \"%.2f\"%(t[i]);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ordinates 24 hr unit hydrograph:\n",
        "0.00\n",
        "1.80\n",
        "4.50\n",
        "10.70\n",
        "19.50\n",
        "38.00\n",
        "73.50\n",
        "116.20\n",
        "146.00\n",
        "162.30\n",
        "168.30\n",
        "161.30\n",
        "133.30\n",
        "95.30\n",
        "66.70\n",
        "47.70\n",
        "34.00\n",
        "24.50\n",
        "17.20\n",
        "11.80\n",
        "7.50\n",
        "4.80\n",
        "2.90\n",
        "1.70\n",
        "0.70\n",
        "0.30\n",
        "0.00\n"
       ]
      }
     ],
     "prompt_number": 38
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.62 pg : 233"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%matplotlib inline\n",
      "import math \n",
      "from numpy import zeros,linspace\n",
      "\n",
      "\n",
      "#ordinates of 1 hr unit hydrograph\n",
      "\t\t\t\t\n",
      "#Given\n",
      "t = linspace(0,12,13) \t\t\t#time\n",
      "O = [0, 0, 54, 0, 175, 0, 127, 0, 58, 0, 25, 0, 0, 0];           \t\t\t\t#ordinate of 2 hr unit hydrograph\n",
      "of = zeros(13)\n",
      "for i in range(2,13):\n",
      "    if (i%2) == 0:\n",
      "        of[i] = 0\n",
      "    else:\n",
      "        of[i] = O[i-2]+of[i-2];\n",
      "\n",
      "s = [0, 25, 54, 120, 229, 300, 356, 390, 414, 430, 439, 439, 439];     \t\t\t\t#Ordinates of S-curve\n",
      "of1 = zeros(13)\n",
      "for i in range(1,13):\n",
      "    of1[i] = s[i-1];\n",
      "\n",
      "y = zeros(13)\n",
      "u = zeros(13)\n",
      "print \"ordinates of 1 hr unit hydrograph:\";\n",
      "for i in range(13):\n",
      "    y[i] = s[i]-of1[i];\n",
      "    u[i] = y[i]*2;\n",
      "    print \"%i\"%(u[i]);\n",
      "\n",
      "#graph is plotted between u and t\n",
      "plot(t,u)\n",
      "\n",
      "\n",
      "# graph in book is wrong. Please check."
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ordinates of 1 hr unit hydrograph:\n",
        "0\n",
        "50\n",
        "58\n",
        "132\n",
        "218\n",
        "142\n",
        "112\n",
        "68\n",
        "48\n",
        "32\n",
        "18\n",
        "0\n",
        "0\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "prompt_number": 26,
       "text": [
        "[<matplotlib.lines.Line2D at 0x107bea8d0>]"
       ]
      },
      {
       "metadata": {},
       "output_type": "display_data",
       "png": "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\n",
       "text": [
        "<matplotlib.figure.Figure at 0x10785ee50>"
       ]
      }
     ],
     "prompt_number": 26
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.63 pg : 234"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "xavg = 1200;        \t\t\t\t#sample mean\n",
      "n = 50.;             \t\t\t\t#assurance year\n",
      "A = 0.95;           \t\t\t\t#assurance percent\n",
      "Rsk = 1-A;\n",
      "sigma = 650;        \t\t\t\t#smath.radians(numpy.arcmath.tan(ard deviation\n",
      "yn = 0.53622;       \t\t\t\t#mean of reduced variate\n",
      "sigma30 = 1.11238;  \t\t\t\t#smath.radians(numpy.arcmath.tan(ard deviation of reduced variate\n",
      "\n",
      "# Calculations\n",
      "T = 1/(1-(1-Rsk)**(1/n));\n",
      "yt = -2.303*math.log10(2.303*math.log10(T/(T-1)));\n",
      "K = (yt-yn)/sigma30;\n",
      "xt = xavg+K*sigma;\n",
      "\n",
      "# Results\n",
      "print \" design disharge = %i cumecs.\"%(xt);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        " design disharge = 4908 cumecs.\n"
       ]
      }
     ],
     "prompt_number": 43
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.64 pg : 235"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "T1 = 50.;\n",
      "T2 = 100.;            \t\t\t\t#Return period\n",
      "F1 = 20600.;\n",
      "F2 = 22150;      \t\t\t\t#Peak flood\n",
      "\n",
      "# Calculations\n",
      "y100 = -(2.303*math.log10(2.303*math.log10(T2/(T2-1))));\n",
      "y50 = -(2.303*math.log10(2.303*math.log10(T1/(T1-1))));\n",
      "y = (F2-F1)/(y100-y50);\n",
      "T = 500.;\n",
      "y500 = -(2.303*math.log10(2.303*math.log10(T/(T-1))));\n",
      "x500 = F2+(y500-y100)*y;\n",
      "x500 = round(x500);\n",
      "\n",
      "# Results\n",
      "print \"flood magnitude with return period of 240 years = %.2f cumec.\"%(x500);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "flood magnitude with return period of 240 years = 25732.00 cumec.\n"
       ]
      }
     ],
     "prompt_number": 44
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.65 pg : 235"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "xavg = 1.65;      \t\t\t\t#mean of data\n",
      "sigma = 0.45;     \t\t\t\t#smath.radians(numpy.arcmath.tan(ard deviation\n",
      "x = 3;\n",
      "\n",
      "# Calculations\n",
      "y = 1.2825*(x-xavg)/sigma+0.577;\n",
      "l = math.e**(math.e**(-y));\n",
      "T = l/(l-1);\n",
      "T = round(T*10)/10;\n",
      "\n",
      "# Results\n",
      "print \"recurrence interval of 10 minutes storm = %.2f years.\"%(T);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "recurrence interval of 10 minutes storm = 84.00 years.\n"
       ]
      }
     ],
     "prompt_number": 45
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.66 pg : 236"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\t\t\t\t\n",
      "#Given\n",
      "T1 = 50.;\n",
      "T2 = 100.;            \t\t\t\t#Return period\n",
      "F1 = 30800.;\n",
      "F2 = 36300.;      \t\t\t\t#Peak flood\n",
      "\n",
      "# Calculations\n",
      "y100 = -(2.303*math.log10(2.303*math.log10(T2/(T2-1))));\n",
      "y50 = -(2.303*math.log10(2.303*math.log10(T1/(T1-1))));\n",
      "y = (F2-F1)/(y100-y50);\n",
      "T = 200.;\n",
      "y200 = -(2.303*math.log10(2.303*math.log10(T/(T-1))));\n",
      "x200 = F2+(y200-y100)*y;\n",
      "x200 = round(x200);\n",
      "\n",
      "# Results\n",
      "print \"flood magnitude with return period of 240 years = %.2f cumecs.\"%(x200);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "flood magnitude with return period of 240 years = 41780.00 cumecs.\n"
       ]
      }
     ],
     "prompt_number": 46
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.67 pg : 236"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\t\t\t\t\n",
      "#Given\n",
      "xavg = 4200.;      \t\t\t\t#mean\n",
      "sigma = 1705.;     \t\t\t\t#smath.radians(numpy.arcmath.tan(ard deviation\n",
      "xt = 9550.;        \t\t\t\t#flood value\n",
      "\n",
      "# Calculations\n",
      "K = (xt-xavg)/sigma;\n",
      "yt = 1.2825*K+0.577;\n",
      "l = math.e**(math.e**(-yt));\n",
      "T = l/(l-1);\n",
      "\n",
      "# Results\n",
      "print \"Return period of flood of 9950 cumec/s = %.2f years.\"%(T);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Return period of flood of 9950 cumec/s = 100.11 years.\n"
       ]
      }
     ],
     "prompt_number": 49
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.68 pg : 237"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "\t\t\t\t\n",
      "#Given\n",
      "T1 = 100.;\n",
      "T2 = 50.;            \t\t\t\t#Return period\n",
      "F1 = 485.;\n",
      "F2 = 445.;      \t\t\t\t#Peak flood\n",
      "\n",
      "# Calculations\n",
      "y50 = -(2.303*math.log10(2.303*math.log10(T2/(T2-1))));\n",
      "y100 = -(2.303*math.log10(2.303*math.log10(T1/(T1-1))));\n",
      "y = (F2-F1)/(y50-y100);\n",
      "T = 1000.;\n",
      "y1000 = -(2.303*math.log10(2.303*math.log10(T/(T-1))));\n",
      "x1000 = F2+(y1000-y50)*y;\n",
      "x1000 = round(x1000*10)/10;\n",
      "\n",
      "# Results\n",
      "print \"flood magnitude with return period of 240 years = %.2f cumecs.\"%(x1000);\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "flood magnitude with return period of 240 years = 617.20 cumecs.\n"
       ]
      }
     ],
     "prompt_number": 50
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 4.69 pg : 238"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math \n",
      "\n",
      "#probability of exceedence\n",
      "#probability of occurence in next 12 years\n",
      "\n",
      "#Given\n",
      "T = 25.;        \t\t\t\t#return period\n",
      "n = 12.;\n",
      "\n",
      "# Calculations\n",
      "P = 1/T;\n",
      "Rsk = 1-(1-P)**n;\n",
      "P = round(P*100)/100;\n",
      "Rsk = round(Rsk*10000)/10000;\n",
      "\n",
      "# Results\n",
      "print \"probability of exceedence = %.2f.\"%(P);\n",
      "print \"probability of occurence in next 12 years = %.2f.\"%(Rsk);\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "probability of exceedence = 0.04.\n",
        "probability of occurence in next 12 years = 0.39.\n"
       ]
      }
     ],
     "prompt_number": 51
    }
   ],
   "metadata": {}
  }
 ]
}