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])
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])