statistics/script.rst
author amit
Wed, 27 Oct 2010 15:13:17 +0530
changeset 362 a77a27916f81
parent 349 9ced58c5c3b6
child 382 aa8ea9119476
permissions -rw-r--r--
Added Objectives and other metadata
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
362
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
     1
.. Objectives
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
     2
.. ----------
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
     3
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
     4
.. By the end of this tutorial you will --
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
     5
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
     6
.. 1. Get to know simple statistics functions like mean,std etc .. (Remembering)
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
     7
.. #. Apply them on a real world example. (Applying)
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
     8
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
     9
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    10
.. Prerequisites
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    11
.. -------------
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    12
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    13
.. Getting started with IPython
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    14
.. Loading Data from files
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    15
.. Getting started with Lists
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    16
     
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    17
.. Author              : Puneeth 
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    18
   Internal Reviewer   : Anoop Jacob Thomas<anoop@fossee.in>
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    19
   External Reviewer   :
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    20
   Checklist OK?       : <put date stamp here, if OK> [2010-10-05]
a77a27916f81 Added Objectives and other metadata
amit
parents: 349
diff changeset
    21
321
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    22
Hello friends and welcome to the tutorial on statistics using Python
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    23
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    24
{{{ Show the slide containing title }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    25
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    26
{{{ Show the slide containing the outline slide }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    27
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    28
In this tutorial, we shall learn
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    29
 * Doing simple statistical operations in Python  
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    30
 * Applying these to real world problems 
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
You will need Ipython with pylab running on your computer
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    33
to use this tutorial.
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
Also you will need to know about loading data using loadtxt to be 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    36
able to follow the real world application.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    37
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    38
We will first start with the most necessary statistical 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    39
operation i.e finding mean.
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
We have a list of ages of a random group of people ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    42
   
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    43
   age_list=[4,45,23,34,34,38,65,42,32,7]
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    44
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    45
One way of getting the mean could be getting sum of 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    46
all the elements and dividing by length of the list.::
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
    sum_age_list =sum(age_list)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    49
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    50
sum function gives us the sum of the elements.::
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
    mean_using_sum=float(sum_age_list)/len(age_list)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    53
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    54
This obviously gives the mean age but python has another 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    55
method for getting the mean. This is the mean function::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    56
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    57
       mean(age_list)
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
Mean can be used in more ways in case of 2 dimensional lists.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    60
Take a two dimensional list ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    61
     
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    62
     two_dimension=[[1,5,6,8],[1,3,4,5]]
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
the mean function used in default manner will give the mean of the 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    65
flattened sequence. Flattened sequence means the two lists taken 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    66
as if it was a single list of elements ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    67
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    68
    mean(two_dimension)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    69
    flattened_seq=[1,5,6,8,1,3,4,5]
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    70
    mean(flattened_seq)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    71
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    72
As you can see both the results are same. The other way is mean 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    73
of each column.::
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
   mean(two_dimension,0)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    76
   array([ 1. ,  4. ,  5. ,  6.5])
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
we pass an extra argument 0 in that case.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    79
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    80
In case of getting mean along the rows the argument is 1::
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
   mean(two_dimension,1)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    83
   array([ 5.  ,  3.25])
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
We can see more option of mean using ::
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
   mean?
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    88
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    89
Similarly we can calculate median and stanard deviation of a list
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    90
using the functions median and std::
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
      median(age_list)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    93
      std(age_list)
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
Median and std can also be calculated for two dimensional arrays along columns and rows just like mean.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    96
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
    97
       For example ::
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
       median(two_dimension,0)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   100
       std(two_dimension,1)
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
This gives us the median along the colums and standard devition along the rows.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   103
       
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   104
Now lets apply this to a real world example 
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 will a data file that is at the a path
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   107
``/home/fossee/sslc2.txt``.It contains record of students and their
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   108
performance in one of the State Secondary Board Examination. It has
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   109
180, 000 lines of record. We are going to read it and process this
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   110
data.  We can see the content of file by double clicking on it. It
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   111
might take some time to open since it is quite a large file.  Please
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   112
don't edit the data.  This file has a particular structure.
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
We can do ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   115
   
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   116
   cat /home/fossee/sslc2.txt
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   117
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   118
to check the contents of the file.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   119
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   120
Each line in the file is a set of 11 fields separated 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   121
by semi-colons Consider a sample line from this file.  
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   122
A;015163;JOSEPH RAJ S;083;042;47;00;72;244;;; 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   123
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   124
The following are the fields in any given line.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   125
* Region Code which is 'A'
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   126
* Roll Number 015163
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   127
* Name JOSEPH RAJ S
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   128
* Marks of 5 subjects: ** English 083 ** Hindi 042 ** Maths 47 **
349
9ced58c5c3b6 Added long answer type problems in all scripts
amit
parents: 321
diff changeset
   129
Science 35 ** Social 72
321
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   130
* Total marks 244
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
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   133
Now lets try and find the mean of English marks of all students.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   134
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   135
For this we do. ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   136
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   137
     L=loadtxt('/home/fossee/sslc2.txt',usecols=(3,),delimiter=';')
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   138
     L
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   139
     mean(L)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   140
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   141
loadtxt function loads data from an external file.Delimiter specifies
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   142
the kind of character are the fields of data seperated by. 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   143
usecols specifies  the columns to be used so (3,). The 'comma' is added
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   144
because usecols is a sequence.
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
To get the median marks. ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   147
   
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   148
   median(L)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   149
   
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   150
Standard deviation. ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   151
	
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   152
	std(L)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   153
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
Now lets try and and get the mean for all the subjects ::
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
     L=loadtxt('/home/fossee/sslc2.txt',usecols=(3,4,5,6,7),delimiter=';')
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   158
     mean(L,0)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   159
     array([ 73.55452504,  53.79828941,  62.83342759,  50.69806158,  63.17056881])
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
As we can see from the result mean(L,0). The resultant sequence  
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   162
is the mean marks of all students that gave the exam for the five subjects.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   163
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   164
and ::
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   165
    
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   166
    mean(L,1)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   167
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
is the average accumalative marks of individual students. Clearly, mean(L,0)
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   170
was a row wise calcultaion while mean(L,1) was a column wise calculation.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   171
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
{{{ Show summary slide }}}
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
This brings us to the end of the tutorial.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   176
we have learnt
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
 * How to do the standard statistical operations sum , mean
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   179
   median and standard deviation in Python.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   180
 * Combine text loading and the statistical operation to solve
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   181
   real world problems.
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   182
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   183
{{{ Show the "sponsored by FOSSEE" slide }}}
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   184
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
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
   187
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   188
Hope you have enjoyed and found it useful.
349
9ced58c5c3b6 Added long answer type problems in all scripts
amit
parents: 321
diff changeset
   189
321
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   190
Thankyou
349
9ced58c5c3b6 Added long answer type problems in all scripts
amit
parents: 321
diff changeset
   191
321
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   192
.. Author              : Amit Sethi
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   193
   Internal Reviewer 1 : 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   194
   Internal Reviewer 2 : 
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   195
   External Reviewer   :
2e49b1b72996 adding questions for all other LO needs to be cleaned
amit
parents:
diff changeset
   196