summaryrefslogtreecommitdiff
path: root/sample_notebooks/SaleemAhmed
diff options
context:
space:
mode:
authorhardythe12015-07-03 12:23:43 +0530
committerhardythe12015-07-03 12:23:43 +0530
commit9d260e6fae7328d816a514130b691fbd0e9ef81d (patch)
tree9e6035702fca0f6f8c5d161de477985cacad7672 /sample_notebooks/SaleemAhmed
parentafcd9e5397e3e1bde0392811d0482d76aac391dc (diff)
downloadPython-Textbook-Companions-9d260e6fae7328d816a514130b691fbd0e9ef81d.tar.gz
Python-Textbook-Companions-9d260e6fae7328d816a514130b691fbd0e9ef81d.tar.bz2
Python-Textbook-Companions-9d260e6fae7328d816a514130b691fbd0e9ef81d.zip
add/remove books
Diffstat (limited to 'sample_notebooks/SaleemAhmed')
-rwxr-xr-xsample_notebooks/SaleemAhmed/generation.ipynb429
1 files changed, 429 insertions, 0 deletions
diff --git a/sample_notebooks/SaleemAhmed/generation.ipynb b/sample_notebooks/SaleemAhmed/generation.ipynb
new file mode 100755
index 00000000..3d7aab33
--- /dev/null
+++ b/sample_notebooks/SaleemAhmed/generation.ipynb
@@ -0,0 +1,429 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "chapter-2, Economics of generation"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex1, Page 73"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from __future__ import division\n",
+ "#To Determine the Demand and Supply Parameters for 15 bulbs\n",
+ "\n",
+ "W=60 #Wattage of the bulb\n",
+ "N=15 #No. of bulbs\n",
+ "CL=W*N #Connected Load \n",
+ "Wih=2*(10**3) #Wattage of immersion heater\n",
+ "Wh=2*(10**3) #Wattage of heater\n",
+ "\n",
+ "#Usage of Bulbs at different time periods\n",
+ "N1=5 \n",
+ "N2=10 \n",
+ "N3=6\n",
+ "\n",
+ "#Time periods for bulbs\n",
+ "T1=2 #6pm - 8pm\n",
+ "T2=2 #8pm - 10pm\n",
+ "T3=2 #10pm - 12pm\n",
+ "#Time Periods for heaters\n",
+ "T4=4 #1pm - 5pm\n",
+ "T5=3 #8pm - 11pm\n",
+ "\n",
+ "#CASE 1\n",
+ "MD1=W*N2 #Maximum Demand\n",
+ "DF=MD1*100/CL #Demand Factor\n",
+ "EC1=(N1*W*T1)+(N2*W*T2)+(N3*W*T3) #Energy Consumed\n",
+ "DLF1=EC1*100/(24*MD1) #Daily Load Factor\n",
+ "\n",
+ "#CASE 2\n",
+ "MD2=(W*N2)+Wh #From 8pm - 10pm\n",
+ "EC2=(T4*Wih)+(T5*Wh)+EC1 #Energy Consumed\n",
+ "DLF2=EC2*100/(24*MD2) #Daily Load Factor\n",
+ "\n",
+ "print '''i)a) Connected Load is %0.2f W\\nb) The Maximum Demand is %0.2f W\n",
+ "c) The Demand Factor is %0.2f percent\\nd) The Daily Load Factor is %0.2f percent''' %(CL,MD1,DF,DLF1)\n",
+ "print 'ii) The Improved Daily Load Factor is %0.2f percent' %DLF2"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "i)a) Connected Load is 900.00 W\n",
+ "b) The Maximum Demand is 600.00 W\n",
+ "c) The Demand Factor is 66.67 percent\n",
+ "d) The Daily Load Factor is 17.50 percent\n",
+ "ii) The Improved Daily Load Factor is 26.47 percent\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex2, Page 74"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from __future__ import division\n",
+ "\n",
+ "#To determine the Demand and supply parameter of four consumers\n",
+ "\n",
+ "\n",
+ "#Maximum Demands of various users\n",
+ "MD1=2*(10**3) #9pm\n",
+ "MD2=2*(10**3) #12 noon\n",
+ "MD3=8*(10**3) #5pm\n",
+ "MD4=4*(10**3) #8pm\n",
+ "MDT=MD1+MD2+MD3+MD4 #Sum of all Maximum Demands\n",
+ "\n",
+ "#Demands of various users\n",
+ "D1=1.6*(10**3) #8pm\n",
+ "D2=1*(10**3) #8pm\n",
+ "D3=5*(10**3) #8pm\n",
+ "\n",
+ "#The Number after the Alphabets represents the Consumer\n",
+ "\n",
+ "#Maximum Demand of the System arises at 8.00 PM\n",
+ "MDS = D1+D2+D3+MD4 \n",
+ "\n",
+ "TDF=MDT/MDS #Diversity Factor\n",
+ "#Given Values\n",
+ "#Average Loads\n",
+ "AL2=500 \n",
+ "AL4=1000 \n",
+ "#Load Factors\n",
+ "LF1=15/100 \n",
+ "LF3=25/100 \n",
+ "#Calculated Values\n",
+ "#Average Loads\n",
+ "AL1=LF1*MD1 \n",
+ "AL3=LF3*MD3 \n",
+ "#Load Factors\n",
+ "LF2=AL2*100/MD2 \n",
+ "LF4=AL4*100/MD4 \n",
+ "\n",
+ "ALS=AL1+AL2+AL3+AL4 #Combined Average Loads\n",
+ "LFS=ALS*100/MDS #Combined Load Factor\n",
+ "\n",
+ "#Load Percent\n",
+ "LF1*=100 # %\n",
+ "LF3*=100 # %\n",
+ "\n",
+ "print 'i) The Diversity Factor is %0.2f' %TDF\n",
+ "print 'ii) The Average load and Load factor of:'\n",
+ "print ' Consumer 1 : %0.2f W and %0.2f percent' %(AL1,LF1)\n",
+ "print ' Consumer 2 : %0.2f W and %0.2f percent' %(AL2,LF2)\n",
+ "print ' Consumer 3 : %0.2f W and %0.2f percent' %(AL3,LF3)\n",
+ "print ' Consumer 4 : %0.2f W and %0.2f percent' %(AL4,LF4)\n",
+ "print 'iii) The Combined Load Factor and the Combined Average Load is %0.2f percent and %0.2f W respectively\\n' %(LFS,ALS)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "i) The Diversity Factor is 1.38\n",
+ "ii) The Average load and Load factor of:\n",
+ " Consumer 1 : 300.00 W and 15.00 percent\n",
+ " Consumer 2 : 500.00 W and 25.00 percent\n",
+ " Consumer 3 : 2000.00 W and 25.00 percent\n",
+ " Consumer 4 : 1000.00 W and 25.00 percent\n",
+ "iii) The Combined Load Factor and the Combined Average Load is 32.76 percent and 3800.00 W respectively\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex3, Page 75"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from __future__ import division\n",
+ "\n",
+ "#To Determine the Yearly Cost of the substation\n",
+ "\n",
+ "Teff=95/100 #Transmission Efficiency\n",
+ "Deff=85/100 #Distribution Efficiency\n",
+ "DFT=1.2 #Diversity Factor For Transmission\n",
+ "DFD=1.3 #Diversity Factor For Distribution\n",
+ "MDGS=100*(10**6) #Maximum Demand of Generating Station\n",
+ "ALF=40/100 #Annual Load Factor\n",
+ "ACCT=2.5*(10**6) #Annual Capital Charge for Transmission\n",
+ "ACCD=2*(10**6) #Annual Capital Charge for Distribution\n",
+ "GCC=100 #Generating Cost per kW demand\n",
+ "GCCU=5/100 # Per Unit Cost\n",
+ "#Fixed Charges from Supply to Substation Annually\n",
+ "GFC=GCC*MDGS/1000 #Generating\n",
+ "TFC=ACCT #Transmission\n",
+ "TotFCS=GFC+TFC #Total\n",
+ "#Fixed Charges for supply upto Consumer Annually\n",
+ "DFC=ACCD #Distribution\n",
+ "TotFCC=TotFCS+DFC #Total\n",
+ "\n",
+ "AMDS= DFT*MDGS/1000 #Aggregate of Maximum Demand at Supply\n",
+ "AMDC= DFD*AMDS #Aggregate of Maximum Demand for Consumers\n",
+ "\n",
+ "FCS=TotFCS/AMDS #Fixed Charges Per KW at substation\n",
+ "CES=GCCU/Teff #Cost of energy at the substation\n",
+ "\n",
+ "FCC=TotFCC/AMDC #Fixed Charges per KW at the consumer premises\n",
+ "CEC=CES/Deff #Cost of Energy at the consumer premises\n",
+ "\n",
+ "CEC*=100 # converting from rupee to paise\n",
+ "\n",
+ "print 'The Yealy Cost per KW demand and the cost per KWhr at:'\n",
+ "print 'a) The substation is %0.2f rupees per KW and %0.2f paise per kWhr'%(FCS,CES)\n",
+ "print 'b) The consumer premises is %g rupees per KW and %g paise per kWhr' %(FCC,CEC)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The Yealy Cost per KW demand and the cost per KWhr at:\n",
+ "a) The substation is 104.17 rupees per KW and 0.05 paise per kWhr\n",
+ "b) The consumer premises is 92.9487 rupees per KW and 6.19195 paise per kWhr\n"
+ ]
+ }
+ ],
+ "prompt_number": 17
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex4, Page 78"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#To determine the Load factor and suitable units for 24 hr operation of the plant\n",
+ "\n",
+ "\n",
+ "#Demands at Various Time Periods starting from 12PM to 12PM\n",
+ "D1=500*(10**3) \n",
+ "D2=800*(10**3) \n",
+ "D3=2000*(10**3) \n",
+ "D4=1000*(10**3) \n",
+ "D5=2500*(10**3) \n",
+ "D6=2000*(10**3) \n",
+ "D7=1500*(10**3) \n",
+ "D8=1000*(10**3) \n",
+ "\n",
+ "MD=D5 #Maximum Demand\n",
+ "#Time Periods of demands from 12PM\n",
+ "T1=5 \n",
+ "T2=5 \n",
+ "T3=2 \n",
+ "T4=2 \n",
+ "T5=3 \n",
+ "T6=3 \n",
+ "T7=2 \n",
+ "T8=2 \n",
+ "\n",
+ "#Total Energy Demand in 24hrs\n",
+ "TED=(T1*D1)+(T2*D2)+(T3*D3)+(D4*T4)+(T5*D5)+(D6*T6)+(D7*T7)+(T8*D8) \n",
+ "\n",
+ "LF=TED*100/(24*MD) \n",
+ "\n",
+ "C1000=3*1000*(10**3) #1000 unit \n",
+ "C500=1*500*(10**3) #500 Unit\n",
+ "\n",
+ "TCP=C1000+C500 #Total capacity of the plant\n",
+ "PCF=TED*100/(24*TCP) #Plant Capacity Factor\n",
+ "\n",
+ "#Operating Schedule, Units operated can be seen in the textbook\n",
+ "G1=500*(10**3) \n",
+ "G2=1000*(10**3) \n",
+ "G3=2000*(10**3) \n",
+ "G4=1000*(10**3) \n",
+ "G5=2500*(10**3) \n",
+ "G6=2000*(10**3) \n",
+ "G7=1500*(10**3) \n",
+ "G8=1000*(10**3) \n",
+ "\n",
+ "TEG=(T1*G1)+(T2*G2)+(T3*G3)+(G4*T4)+(T5*G5)+(G6*T6)+(G7*T7)+(T8*G8) #Total Energy Generated\n",
+ "PUF=TED*100/(TEG) #Plant Use Factor\n",
+ "\n",
+ "print 'a) The Reserve Capacity is a 1000kW Unit and Load Factor is %0.2f percent' %LF\n",
+ "print 'b) The Plant Capacity Factor is %0.2f percent' %PCF\n",
+ "print 'c) The Plant Use Factor is %0.2f percent' %PUF"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "a) The Reserve Capacity is a 1000kW Unit and Load Factor is 51.67 percent\n",
+ "b) The Plant Capacity Factor is 36.90 percent\n",
+ "c) The Plant Use Factor is 96.88 percent\n"
+ ]
+ }
+ ],
+ "prompt_number": 18
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex5, Page 80"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#To determine the Plant use factore of each unit\n",
+ "\n",
+ "\n",
+ "MDS=25*(10**6) #Maximum Demand on the System\n",
+ "U1=15*(10**6) #Load Supplied By Unit 1\n",
+ "U2=12.5*(10**6) #Load Supplied By Unit 2\n",
+ "#Running Time Factor of the Unit\n",
+ "T1=1 \n",
+ "T2=40/100 \n",
+ "\n",
+ "#Energy generated by each unit\n",
+ "E1=1*(10**8) \n",
+ "E2=1*(10**7) \n",
+ "Et=E1+E2 #Total Energy\n",
+ "\n",
+ "#Maximum Demands on Each Units\n",
+ "MD1=U1 \n",
+ "MD2=MDS-U1 \n",
+ "\n",
+ "#Annual Load Factor for the Units\n",
+ "ALF1=E1*1000*100/(MD1*8760) \n",
+ "ALF2=E2*1000*100/(MD2*8760) \n",
+ "\n",
+ "LF2=E2*1000*100/(MD2*0.4*8760) #Load Factor for the it is loaded\n",
+ "\n",
+ "\n",
+ "PUF1=ALF1 #Plant Use Factor\n",
+ "PCF1=ALF1 # Plant Capacity Factor\n",
+ "\n",
+ "PCF2=E2*1000*100/(U2*8760) #Plant Capacity Factor for Unit 2\n",
+ "PUF2=E2*1000*100/(U2*0.4*8760) #Plant Use Factor for Unit 2\n",
+ "\n",
+ "LFP=Et*100*1000/(MDS*8760) #Annual Load Factor of the Complete Plant\n",
+ "\n",
+ "print 'The Load Factor, Plant Capacity Factor, Plant Use Factor of:'\n",
+ "print 'Unit 1 : %0.2f percent, %0.2f percent, %0.2f percent' %(ALF1,PCF1,PUF1)\n",
+ "print 'Unit 2 : %0.2f percent, %0.2f percent, %0.2f percent' %(ALF2,PCF2,PUF2)\n",
+ "print 'The Annual Load Factor of the Entire Plant is %0.2f percent' %LFP"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The Load Factor, Plant Capacity Factor, Plant Use Factor of:\n",
+ "Unit 1 : 76.10 percent, 76.10 percent, 76.10 percent\n",
+ "Unit 2 : 11.42 percent, 9.13 percent, 22.83 percent\n",
+ "The Annual Load Factor of the Entire Plant is 50.23 percent\n"
+ ]
+ }
+ ],
+ "prompt_number": 21
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex6, Page 91"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#To determine the most economic power factor\n",
+ "\n",
+ "from numpy import sqrt\n",
+ "\n",
+ "P=200*(10**3) #Maximum Demand\n",
+ "pf=0.707 #Power Factor Lagging\n",
+ "\n",
+ "a=100 #Tariff per kVA per year\n",
+ "\n",
+ "b=200 #Power factor improvement cost Per kVA.\n",
+ "r=20 #Interest Depriciation, maintenance and cost of losses amount to 20% of capital cost per year\n",
+ "\n",
+ "# Economic PF = sqrt(1-((b1/a)**2))\n",
+ "\n",
+ "b1=r*b/100 # b' term accrding to the equation above\n",
+ "\n",
+ "pfeco=sqrt(1-((b1/a)**2)) #Economic Power Factor\n",
+ "\n",
+ "print 'The Economic Power Factor is %0.2f ' %pfeco\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The Economic Power Factor is 0.92 \n"
+ ]
+ }
+ ],
+ "prompt_number": 22
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}