using-plot-interactively/script.rst
author Puneeth Chaganti <punchagan@fossee.in>
Tue, 09 Nov 2010 16:51:41 +0530
changeset 426 d6787f9e4740
parent 409 43a24f7ab183
child 467 501383b753c1
permissions -rw-r--r--
Changes to progress.org.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
362
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
     1
.. Objectives
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
     2
.. ----------
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
     3
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
     4
.. By the end of this tutorial you will --
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
     5
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
     6
.. 1. Create simple plots of mathematical functions
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
     7
.. #. Use the Figure window to study plots better
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
     8
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
     9
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    10
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    11
.. Prerequisites
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    12
.. -------------
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    13
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    14
.. Installation of required tools
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    15
.. Ipython
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    16
     
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    17
.. Author              : Amit Sethi
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    18
   Internal Reviewer   : 
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    19
   External Reviewer   :
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    20
   Checklist OK?       : <put date stamp here, if OK> [2010-10-05]
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    21
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    22
Script
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    23
-------
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    24
a77a27916f81 Added Objectives and other metadata
amit
parents: 342
diff changeset
    25
321
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    26
Hello and welcome to the tutorial on creating simple plots using
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    27
Python.This tutorial is presented by the Fossee group.  
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    28
{{{ Show the Title Slide }}} 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    29
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    30
I hope you have IPython running on your computer.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    31
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    32
In this tutorial we will look at plot command and also how to study
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    33
the plot using the UI.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    34
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    35
{{{ Show Outline Slide }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    36
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    37
Lets start ipython on your shell, type :: 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    38
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    39
      $ipython -pylab
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    40
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    41
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    42
Pylab is a python library which provides plotting functionality.It
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    43
also provides many other important mathematical and scientific
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    44
functions. After running IPython -pylab in your shell if at the top of
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    45
the result of this command, you see something like ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    46
 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    47
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    48
   `ERROR: matplotlib could NOT be imported!  Starting normal
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    49
      IPython.`
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    50
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    51
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    52
{{{ Slide with Error written on it }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    53
342
588b681e70c6 Added a few large questions and quickrefs
amit
parents: 321
diff changeset
    54
588b681e70c6 Added a few large questions and quickrefs
amit
parents: 321
diff changeset
    55
588b681e70c6 Added a few large questions and quickrefs
amit
parents: 321
diff changeset
    56
321
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    57
Then you have to install matplotlib and run this command again.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    58
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    59
Now type in your ipython shell ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    60
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    61
             In[]: linpace?
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    62
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    63
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    64
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    65
as the documentation says, it returns `num` evenly spaced samples,
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    66
calculated over the interval start and stop.  To illustrate this, lets
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    67
do it form 1 to 100 and try 100 points.  ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    68
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    69
           In[]: linspace(1,100,100)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    70
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    71
As you can see a sequence of numbers from 1 to 100 appears.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    72
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    73
Now lets try 200 points between 0 and 1 you do this by typing ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    74
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    75
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    76
            In[]: linspace(0,1,200)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    77
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    78
0 for start , 1 for stop and 200 for no of points.  In linspace 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    79
the start and stop points can be integers, decimals , or
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    80
constants. Let's try and get 100 points between -pi to pi. Type ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    81
           
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    82
            In[]: p = linspace(-pi,pi,100)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    83
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    84
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    85
'pi' here is constant defined by pylab. Save this to the variable, p
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    86
.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    87
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    88
If you now ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    89
     
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    90
	   In[]: len(p)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    91
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    92
You will get the no. of points. len function gives the no of elements
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    93
of a sequence.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    94
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    95
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    96
Let's try and plot a cosine curve between -pi and pi using these
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    97
points.  Simply type :: 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    98
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    99
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   100
       	  In[]: plot(p,cos(points))
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   101
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   102
Here cos(points) gets the cosine value at every corresponding point to
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   103
p.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   104
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   105
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   106
We can also save cos(points) to variable cosine and plot it using
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   107
plot.::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   108
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   109
           In[]: cosine=cos(points) 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   110
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   111
	   In[]: plot(p,cosine)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   112
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   113
 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   114
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   115
Now do ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   116
       	 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   117
	   In[]: clf()
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   118
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   119
this will clear the plot.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   120
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   121
This is done because any other plot we try to make shall come on the
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   122
same drawing area. As we do not wish to clutter the area with
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   123
overlaid plots , we just clear it with clf().  Now lets try a sine
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   124
plot. ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   125
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   126
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   127
    	 In []: plot(p,sin(p))
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   128
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   129
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   130
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   131
 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   132
The Window on which the plot appears can be used to study it better.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   133
342
588b681e70c6 Added a few large questions and quickrefs
amit
parents: 321
diff changeset
   134
{{{ Show the slide with all the buttons on it }}}
588b681e70c6 Added a few large questions and quickrefs
amit
parents: 321
diff changeset
   135
321
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   136
First of all moving the mouse around gives us the point where mouse
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   137
points at.  
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   138
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   139
Also we have some buttons the right most among them is
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   140
for saving the file. 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   141
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   142
Just click on it specifying the name of the file.  We will save the plot 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   143
by the name sin_curve in pdf format.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   144
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   145
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   146
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   147
{{{ Action corelating with the words }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   148
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   149
As you can see I can specify format of file from the dropdown.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   150
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   151
Formats like png ,eps ,pdf, ps are available.  
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   152
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   153
Left to the save button is the slider button to specify the margins.  
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   154
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   155
{{{ Action corelating with the words  }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   156
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   157
Left to this is zoom button to zoom into the plot. Just specify the 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   158
region to zoom into.  
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   159
The button left to it can be used to move the axes of the plot.  
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   160
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   161
{{{ Action corelating with the words }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   162
 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   163
The next two buttons with a left and right arrow icons change the state of the 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   164
plot and take it to the previous state it was in. It more or less acts like a
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   165
back and forward button in the browser.  
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   166
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   167
{{{ Action corelating with the words }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   168
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   169
The last one is 'home' referring to the initial plot.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   170
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   171
{{{ Action corelating with the words}}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   172
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   173
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   174
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   175
{{{ Summary Slide }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   176
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   177
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   178
In this tutorial we have looked at 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   179
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   180
1. Starting Ipython with pylab 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   181
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   182
2. Using linspace function to create `num` equaly spaced points in a region.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   183
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   184
3. Finding length of sequnces using  len.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   185
 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   186
4. Plotting mathematical functions using plot.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   187
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   188
4. Clearing drawing area using clf 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   189
 
342
588b681e70c6 Added a few large questions and quickrefs
amit
parents: 321
diff changeset
   190
5. Using the UI of plot for studying it better . Using functionalities like save , zoom and moving the plots on x and y axis 
321
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   191
342
588b681e70c6 Added a few large questions and quickrefs
amit
parents: 321
diff changeset
   192
321
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   193
 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   194
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   195
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   196
{{{ Show the "sponsored by FOSSEE" slide }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   197
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   198
 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   199
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   200
This tutorial was created as a part of FOSSEE project, NME ICT, MHRD India
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   201
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   202
 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   203
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   204
 Hope you have enjoyed and found it useful.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   205
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   206
 Thankyou
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   207
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   208
 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   209
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   210
Author              : Amit Sethi
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   211
Internal Reviewer   :
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   212
Internal Reviewer 2 :