Пример #1
0
def html_table(row_inp,iter):
    logger.info("iteration: " + str(iter))
    dose_response.append(float(row_inp[0]))
    LC50.append(float(row_inp[1]))
    threshold.append(float(row_inp[2]))

    Input_header="""<div class="out_">
                        <br><H3>Batch Calculation of Iteration %s</H3>
                    </div>"""%(iter)

    iec_obj_temp = iec_model.iec(True,True, 'batch',dose_response[iter-1],LC50[iter-1],threshold[iter-1])
    iec_obj_temp.loop_indx = str(iter)

    z_score_f_out.append(iec_obj_temp.z_score_f_out)
    F8_f_out.append(iec_obj_temp.F8_f_out)
    chance_f_out.append(iec_obj_temp.chance_f_out)


    #html = iec_tables.table_all(iec_obj)

    jid_all.append(iec_obj_temp.jid)
    iec_obj_all.append(iec_obj_temp)    
    if iter == 1:
        jid_batch.append(iec_obj_temp.jid)
    
    table_all_out = iec_tables.table_all(iec_obj_temp)

    html_table_temp = Input_header + table_all_out + "<br>"

    return html_table_temp
Пример #2
0
    def post(self):        
        form = cgi.FieldStorage()   
        LC50 = float(form.getvalue('LC50'))
        threshold = float(form.getvalue('threshold'))
        dose_response = float(form.getvalue('dose_response'))
        iec_obj = iec_model.iec(dose_response, LC50, threshold)
        text_file = open('iec/iec_description.txt','r')
        x1 = text_file.read()
        templatepath = os.path.dirname(__file__) + '/../templates/'
        html = template.render(templatepath + '01uberheader.html', {'title':'Ubertool'})        
        html = html + template.render(templatepath + '02uberintroblock_wmodellinks.html',  {'model':'iec','page':'output'})
        html = html + template.render (templatepath + '03ubertext_links_left.html', {})                               
        html = html + template.render(templatepath + '04uberoutput_start.html', {
                'model':'iec', 
                'model_attributes':'IEC Output'})

        html = html + iec_tables.table_all(iec_obj)
        html = html + template.render(templatepath + 'export.html', {})
        html = html + template.render(templatepath + '04uberoutput_end.html', {})
        html = html + template.render(templatepath + '06uberfooter.html', {'links': ''})
        self.response.out.write(html)
Пример #3
0
 def post(self):        
     form = cgi.FieldStorage()   
     LC50 = float(form.getvalue('LC50'))
     threshold = float(form.getvalue('threshold'))
     dose_response = float(form.getvalue('dose_response'))
     iec_obj = iec_model.iec(True,True,'single',dose_response, LC50, threshold, None)
     text_file = open('iec/iec_description.txt','r')
     x1 = text_file.read()
     templatepath = os.path.dirname(__file__) + '/../templates/'
     ChkCookie = self.request.cookies.get("ubercookie")
     html = uber_lib.SkinChk(ChkCookie, "IEC Output")
     html = html + template.render(templatepath + '02uberintroblock_wmodellinks.html',  {'model':'iec','page':'output'})
     html = html + template.render (templatepath + '03ubertext_links_left.html', {})                               
     html = html + template.render(templatepath + '04uberoutput_start.html', {
             'model':'iec', 
             'model_attributes':'IEC Output'})
     html = html + iec_tables.timestamp(iec_obj)
     html = html + iec_tables.table_all(iec_obj)
     html = html + template.render(templatepath + 'export.html', {})
     html = html + template.render(templatepath + '04uberoutput_end.html', {})
     html = html + template.render(templatepath + '06uberfooter.html', {'links': ''})
     rest_funcs.save_dic(html, iec_obj.__dict__, "iec", "single")
     self.response.out.write(html)
Пример #4
0
    def post(self):        
        form = cgi.FieldStorage()   
        NOI = int(form.getvalue('NOI'))
        LC50 = form.getvalue('LC50')
        if LC50=="Uniform":
            LC50_lower=float(form.getvalue('LC50_lower'))
            LC50_upper=float(form.getvalue('LC50_upper'))
            LC50_pool=np.random.uniform(LC50_lower, LC50_upper, NOI)
        elif LC50=="Normal":
            LC50_mean=float(form.getvalue('LC50_mean'))
            LC50_std=float(form.getvalue('LC50_std'))
            LC50_pool=np.random.normal(LC50_mean, LC50_std, NOI)
        elif LC50=="Log-normal":
            LC50_mean=float(form.getvalue('LC50_mean'))
            LC50_std=float(form.getvalue('LC50_std'))
            LC50_pool=np.random.lognormal(LC50_mean, LC50_std, NOI)

        threshold = form.getvalue('threshold')
        if threshold=="Uniform":
            threshold_lower=float(form.getvalue('threshold_lower'))
            threshold_upper=float(form.getvalue('threshold_upper'))
            threshold_pool=np.random.uniform(threshold_lower, threshold_upper, NOI)
        elif threshold=="Normal":
            threshold_mean=float(form.getvalue('threshold_mean'))
            threshold_std=float(form.getvalue('threshold_std'))
            threshold_pool=np.random.normal(threshold_mean, threshold_std, NOI)
        elif threshold=="Log-normal":
            threshold_mean=float(form.getvalue('threshold_mean'))
            threshold_std=float(form.getvalue('threshold_std'))
            threshold_pool=np.random.lognormal(threshold_mean, threshold_std, NOI)

        dose_response = form.getvalue('dose_response')
        if dose_response=="Uniform":
            dose_response_lower=float(form.getvalue('dose_response_lower'))
            dose_response_upper=float(form.getvalue('dose_response_upper'))
            dose_response_pool=np.random.uniform(dose_response_lower, dose_response_upper, NOI)
        elif dose_response=="Normal":
            dose_response_mean=float(form.getvalue('dose_response_mean'))
            dose_response_std=float(form.getvalue('dose_response_std'))
            dose_response_pool=np.random.normal(dose_response_mean, dose_response_std, NOI)
        elif dose_response=="Log-normal":
            dose_response_mean=float(form.getvalue('dose_response_mean'))
            dose_response_std=float(form.getvalue('dose_response_std'))
            dose_response_pool=np.random.lognormal(dose_response_mean, dose_response_std, NOI)

        z_score_f_pool=[]
        F8_f_pool=[]
        chance_f_pool=[]

        for i in range(NOI):
            iec_obj_temp = iec_model.iec(True, True, dose_response_pool[i], LC50_pool[i], threshold_pool[i])
            z_score_f_pool.append(iec_obj_temp.z_score_f_out)
            F8_f_pool.append(iec_obj_temp.F8_f_out)
            chance_f_pool.append(iec_obj_temp.chance_f_out)


        templatepath = os.path.dirname(__file__) + '/../templates/'
        ChkCookie = self.request.cookies.get("ubercookie")
        html = uber_lib.SkinChk(ChkCookie, "IEC Uncertainty Output")
        html = html + template.render(templatepath + '02uberintroblock_wmodellinks.html',  {'model':'iec','page':'output'})
        html = html + template.render (templatepath + '03ubertext_links_left.html', {})                               
        html = html + template.render(templatepath + '04uberoutput_start.html', {
                'model':'iec', 
                'model_attributes':'IEC Uncertainty Output'})
        html = html + iec_tables.timestamp()
        html = html + iec_tables.table_all_un(LC50_pool, threshold_pool, dose_response_pool, z_score_f_pool, F8_f_pool, chance_f_pool)

        num_bin_z_score = int(1+3.3*np.log10(len(z_score_f_pool)))
        num_bin_chance_f = int(1+3.3*np.log10(len(chance_f_pool)))

        html = html + '<div>'
        html = html + hist_plot(z_score_f_pool, num_bin_z_score, 'Z Score', id_generator(), 1) + '<br>'
        html = html + hist_plot(chance_f_pool, num_bin_chance_f, 'Chance F', id_generator(), 2) + '<br>'
        html = html + '</div>'

        html = html + template.render(templatepath + 'export.html', {})
        html = html + template.render(templatepath + '04uberoutput_end.html', {}) 
        html = html + template.render(templatepath + '06uberfooter.html', {'links': ''})
        self.response.out.write(html)
Пример #5
0
        out_fun_chance_f.append(self.iec_obj.chance_f_out)
        testFailureMessage = "Test of function name: %s expected: %s != calculated: %s" % ("Chance_f",self.iec_obj.chance_f_out,fun)
        self.assertEqual(round(fun,3),round(self.chance_f_out,3),testFailureMessage)
                        
def suite(TestCaseName, **kwargs):
    suite = unittest.TestSuite()
    set_globals(**kwargs)
    suite.addTest(unittest.makeSuite(TestCaseName))
    stream = StringIO()
    runner = unittest.TextTestRunner(stream=stream, verbosity=2)
    result = runner.run(suite)
    stream.seek(0)
    test_out=stream.read()
    return test_out

iec_obj = iec_model.iec(True,True,dose_response[0],LC50[0],threshold[0])
iec_obj.set_unit_testing_variables()

iec_obj.z_score_f_out_expected = z_score_f_out[0]
iec_obj.F8_f_out_expected = F8_f_out[0]
iec_obj.chance_f_out_expected = chance_f_out[0]

test_suite_z_score_f_out = suite(TestCase_z_score_f_out, iec_obj=iec_obj)
test_suite_F8_f_out = suite(TestCase_F8_f_out, iec_obj=iec_obj)
test_suite_chance_f_out = suite(TestCase_chance_f_out, iec_obj=iec_obj)

                
class IecQaqcPage(webapp.RequestHandler):
    def get(self):
        text_file1 = open('iec/iec_description.txt','r')
        x = text_file1.read()