Exemple #1
0
def ajax_cls_stat_cnt(request,type,orgn,dstn,fltnum,dfrom,dto,daysprior,cls):

    dfrom_l = dfrom.split('-')
    dfrom = date(int(dfrom_l[0]),int(dfrom_l[1]),int(dfrom_l[2]))
    dto_l = dto.split('-')
    dto = date(int(dto_l[0]),int(dto_l[1]),int(dto_l[2]))

    mse = get_fcsterr_mse(type,orgn,dstn,fltnum,dfrom,dto,daysprior,cls)
    lb_pval = get_ljung_box_pval(type,orgn,dstn,fltnum,dfrom,dto,daysprior,cls)
    trend_pol2 = get_fcsterr_trend_pol2(type,orgn,dstn,fltnum,dfrom,dto,daysprior,cls)

    tmpl = loader.get_template('cls_stat_cnt.htm')
    cntx = Context({ 'mse' : mse,
                     'lb_pval': lb_pval,
                     'trend_pol2': trend_pol2,
                   })

    return HttpResponse(tmpl.render(cntx))
Exemple #2
0
def cd_uncons_lbpval_by_daysprior(request,err_type,orgn,dstn,fltnum,cls,daysprior,dfrom,dto):
    #
    # FIXME: daysprior parameter isn't needed here
    # 
    if dfrom != '' and dto != '':
    
        dfrom_l = dfrom.split('-')
        dto_l = dto.split('-')
        dfrom = date(int(dfrom_l[0]),int(dfrom_l[1]),int(dfrom_l[2]))
        dto = date(int(dto_l[0]),int(dto_l[1]),int(dto_l[2]))

    gr = graph()
    gr.title('LJUNG-BOX P-VALUE', '{font-size: 18px; color: #777777; font-family: Georgia}')

    if len(cls) == 0 or dfrom == '' or dto == '' or daysprior == '':
        gr.set_data([])
        gr.set_x_labels([])
    else:
        dayspriors = get_avail_daysprior_for_fltnum_leg(orgn,dstn,fltnum,dfrom,dto)
        for e in cls:
            print 'cls: ' + e
            pvals = []
            for daysprior in dayspriors:
                print '\t' + str(daysprior)
                pval = get_ljung_box_pval(err_type,orgn,dstn,fltnum,dfrom,dto,daysprior,e)
                pvals.append(pval)
            gr.set_data(pvals)
            gr.line(2,'0x'+colors[e],e,14)
            gr.set_x_labels(dayspriors)

    thrshld_line = [0.05] * len(dayspriors)
    gr.set_data(thrshld_line)
    gr.line(2,'0xBBBBBB','',14) 
   
    gr.set_y_min(0)
    gr.set_y_max(1)
    gr.set_bg_colour('#FFFFFF')      
    gr.set_x_label_style(12,'#852B00',2)
    gr.set_y_label_style(12,'#852B00')

    return HttpResponse(gr.render())