Ejemplo n.º 1
0
    def swi_stats(self, dir, name, bcount=100, conf=0.95):

        form = T.form(
            action="/stats/%s/%s" % (dir, name),
            method="get")[T.label['Confidence Interval:'],
                          T.input(type='text', name='conf', value=conf),
                          T.label['Bootstrap Samples:'],
                          T.input(type='text', name='bcount', value=bcount),
                          T.input(type='submit', value='Recalculate')]

        s = stats.Stats('%s/%s' % (dir, name))

        statistics = ['mean', 'median', 'sd']

        table = T.table()
        row = T.tr[T.th['']]
        for stat in statistics:
            row[T.th(colspan='3')[stat]]
        row[T.th]
        table[row]
        row = T.tr[T.th['measure']]
        for stat in statistics:
            row[T.th['low'], T.th['sample'], T.th['high']]
        row[T.th]
        table[row]
        for m in sorted(s.measures()):
            sm = s.measure(m)
            row = T.tr[T.td[m]]
            for stat in statistics:
                data = sm.get_stat(stat, int(bcount), float(conf))

                if data is None:
                    row[T.td(), T.td(), T.td()]
                else:
                    if data[1][0] is None: row[T.td()]
                    else: row[T.td(bgcolor='#EEEEEE')['%f' % data[1][0]]]
                    if data[0] is None: row[T.td()]
                    else: row[T.td(bgcolor='#CCCCCC')['%f' % data[0]]]
                    if data[1][1] is None: row[T.td()]
                    else: row[T.td(bgcolor='#AAAAAA')['%f' % data[1][1]]]
            row[T.td[T.a(href='/rawdata/%s/%s/%s' %
                         (dir, name, m))['raw data']]]
            table[row]

        return html(
            '%s <small>%s</small>' % (T.a(href='/sim/%s' % dir)[dir], name),
            T.div[T.a(href='/graph/%s/%s' % (dir, name))['graph'], T.br, form,
                  'N=%d' % s.N, table])  #,iframe])
Ejemplo n.º 2
0
 def swi_stats(self,dir,name,bcount=100,conf=0.95):
 
     form=T.form(action="/stats/%s/%s"%(dir,name),method="get")[
         T.label['Confidence Interval:'],T.input(type='text',name='conf',value=conf),
         T.label['Bootstrap Samples:'],T.input(type='text',name='bcount',value=bcount),
         T.input(type='submit',value='Recalculate')
         ]
         
     s=stats.Stats('%s/%s'%(dir,name))
     
     statistics=['mean','median','sd']
     
     table=T.table()
     row=T.tr[T.th['']]
     for stat in statistics:
         row[T.th(colspan='3')[stat]]
     row[T.th]    
     table[row]    
     row=T.tr[T.th['measure']]
     for stat in statistics:
         row[T.th['low'],T.th['sample'],T.th['high']]
     row[T.th]    
     table[row]    
     for m in sorted(s.measures()):
         sm=s.measure(m)
         row=T.tr[T.td[m]]
         for stat in statistics:
             data=sm.get_stat(stat,int(bcount),float(conf))
             
             if data is None:
                 row[T.td(),T.td(),T.td()]
             else:
                 if data[1][0] is None: row[T.td()]
                 else: row[T.td(bgcolor='#EEEEEE')['%f'%data[1][0]]]
                 if data[0] is None: row[T.td()]
                 else: row[T.td(bgcolor='#CCCCCC')['%f'%data[0]]]
                 if data[1][1] is None: row[T.td()]
                 else:row[T.td(bgcolor='#AAAAAA')['%f'%data[1][1]]]                    
         row[T.td[T.a(href='/rawdata/%s/%s/%s'%(dir,name,m))['raw data']]]        
         table[row]    
     
     return html('%s <small>%s</small>'%(T.a(href='/sim/%s'%dir)[dir],name),T.div[T.a(href='/graph/%s/%s'%(dir,name))['graph'],T.br,form,'N=%d'%s.N,table])#,iframe])