def handle_scluster_vs_vcluster_form(scluster_vs_vcluster_form_):
    prefix = scluster_vs_vcluster_form_['sv-dataset'].value
    k = scluster_vs_vcluster_form_['sv-k'].value

    from runcluster import scluster, vcluster
    import paper

    print "running scluster on %s with cluster %s" % (prefix, k)
    s_html_path = make_html_path('scluster', prefix, k)
    scluster(int(k), prefix, '.', s_html_path, paper, 0)

    print "running vcluster on %s with cluster %s" % (prefix, k)
    v_html_path = make_html_path('vcluster', prefix, k)
    vcluster(int(k), prefix, '.', v_html_path, paper, 0)
    raise web.seeother('/scluster_vs_vcluster?prefix=%s&k=%s' % (prefix, k))
def handle_lda_scluster_form(lda_scluster_form_):
    prefix = lda_scluster_form_['lda-scluster-dataset'].value
    lda_k = lda_scluster_form_['lda-k'].value
    scluster_k = lda_scluster_form_['scluster-k'].value
    
    from runcluster import scluster
    from runcluster import lda
    import paper
    
    html_path = make_html_path('scluster', prefix, scluster_k)
    scluster(int(scluster_k), prefix, '.', html_path, paper, 0)
    
    html_path = make_html_path('lda', prefix, lda_k)
    lda(int(lda_k), prefix, '.', html_path, paper, 0)
    
    raise web.seeother('/lda_scluster?prefix=%s&lda_k=%s&scluster_k=%s' %
                       (prefix, lda_k, scluster_k))
def handle_high_degree_form(high_degree_form_):
    prefix = high_degree_form_['high-degree-dataset'].value
    l = high_degree_form_['high-degree-l'].value
    k = high_degree_form_['high-degree-k'].value
    #new_prefix = '_'.join(prefix.split('_')[:-1]) + '_' + l
    new_prefix = prefix + '_' + l
    
    from runcluster import scluster
    from abstractparser import create_outputs1
    import paper
    
    create_outputs1(prefix, 'data', new_prefix, int(l))
    
    html_path = make_html_path('scluster', prefix, k)
    scluster(int(k), prefix, '.', html_path, paper, 0)
    
    html_path = make_html_path('scluster', new_prefix, k)
    scluster(int(k), new_prefix, '.', html_path, paper, 0)
    raise web.seeother('/degree_compare?prefix1=%s&prefix2=%s&k=%s&l=%s' % (prefix, new_prefix, k, l))
def handle_merge_comparison_form(merge_comparison_form_):
    prefix = merge_comparison_form_['merge-dataset'].value
    k = merge_comparison_form_['merge-k'].value

    html_path = make_html_path('scluster', prefix, k)
    scluster(int(k), prefix, '.', html_path, paper, 0)