示例#1
0
 def plot(self):
     """
         plot the data points as they are 
     """
     for files in self.plot_files:
         
         temp = self.plot_files[files]
         for items in range(len(temp)):
             if items == 0:
                 continue
             values = csvu.bv_to_nan(temp[items])
             
             label = temp.get_header()[-3][items]
             self.plots.append(line_to_plot(self.interval, temp[0], 
                                             values, label))
示例#2
0
    def plot_avg(self):
        """
            Plots the the points in a data set as an average over all other
        data sets
        """
        values = []
        titles = []
        dates_set = False 
        for files in self.plot_files:
            temp = self.plot_files[files]
            
            if not dates_set:
                dates = temp[0]

            for cols in range(len(temp)):
                if cols == 0:
                    continue
                titles.append(temp.get_header()[1][cols])
                values.append(csvu.bv_to_nan(temp[cols]))
                
        length = 0
        for items in values:
            if length == 0:
                length = len(items)
            if length != len(items):
                raise RuntimeError, "data sets not same length"
                
        avg = values[0] - values[0]
        num = 0
        
        for items in values:
            avg += items
            num += 1
        avg = avg/num
        index = 0
        for index in range(len(values)):
            self.plots.append(line_to_plot(self.interval, dates,
                                           values[index]/avg, titles[index]))  
            index += 1