Ejemplo n.º 1
0
def html_table(row,iter):
    drop_size.append(str(row[0]))
    ecosystem_type.append(str(row[1])) 
    application_method.append(str(row[2]))
    boom_height.append(str(row[3]))
    orchard_type.append(str(row[4]))
    application_rate.append(float(row[5]))
    distance.append(float(row[6]))
    aquatic_type.append(str(row[7]))
    calculation_input.append(str(row[8]))

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

    agdrift_obj_temp = agdrift_model.agdrift(True,True,'batch',drop_size[iter-1],ecosystem_type[iter-1], application_method[iter-1],boom_height[iter-1],orchard_type[iter-1],application_rate[iter-1],distance[iter-1],aquatic_type[iter-1],calculation_input[iter-1],)
    agdrift_obj_temp.loop_indx = str(iter)

    init_avg_dep_foa_out.append(agdrift_obj_temp.init_avg_dep_foa)
    avg_depo_lbac_out.append(agdrift_obj_temp.avg_depo_lbac)
    avg_depo_gha_out.append(agdrift_obj_temp.avg_depo_gha)
    deposition_ngL_out.append(agdrift_obj_temp.deposition_ngL)
    deposition_mgcm_out.append(agdrift_obj_temp.deposition_mgcm)
    nasae_out.append(agdrift_obj_temp.nasae)
    y_out.append(agdrift_obj_temp.y)
    x_out.append(agdrift_obj_temp.x)
    express_y_out.append(agdrift_obj_temp.express_y)

    jid_all.append(agdrift_obj_temp.jid)
    agdrift_obj_all.append(agdrift_obj_temp)    
    if iter == 1:
        jid_batch.append(agdrift_obj_temp.jid)
    
    table_all_out = agdrift_tables.table_all(agdrift_obj_temp)

    html_table_temp = Input_header + table_all_out + "<br>"
    return html_table_temp
Ejemplo n.º 2
0
    def post(self):        
        form = cgi.FieldStorage()   
       # args={}
        #for keys in form:
        #    args[keys]=form.getvalue(keys)
        drop_size = form.getvalue('drop_size')
        ecosystem_type = form.getvalue('ecosystem_type')
        application_method = form.getvalue('application_method')
        boom_height = form.getvalue('boom_height')
        orchard_type = form.getvalue('orchard_type')
        application_rate = form.getvalue('application_rate')
        aquatic_type = form.getvalue('aquatic_type')
        distance = form.getvalue('distance')
        calculation_input = form.getvalue('calculation_input')
        # init_avg_dep_foa = form.getvalue('init_avg_dep_foa')
        # avg_depo_gha = form.getvalue('avg_depo_gha')
        # avg_depo_lbac = form.getvalue('avg_depo_lbac')
        # deposition_ngL = form.getvalue('deposition_ngL')
        # deposition_mgcm = form.getvalue('deposition_mgcm')
        # nasae = form.getvalue('nasae')
        # y = form.getvalue('y')
        # x = form.getvalue('x')
        # express_y = form.getvalue('express_y')
        agdrift_obj = agdrift_model.agdrift(True, True, 'single',drop_size, ecosystem_type, application_method, boom_height, orchard_type, application_rate, distance, aquatic_type, calculation_input, None)
        text_file = open('agdrift/agdrift_description.txt','r')
        x = text_file.read()
        templatepath = os.path.dirname(__file__) + '/../templates/'
        ChkCookie = self.request.cookies.get("ubercookie")
        html = uber_lib.SkinChk(ChkCookie, "AgDrift Output")
        html = html + template.render(templatepath + '02uberintroblock_wmodellinks.html', {'model':'agdrift','page':'output'})
        html = html + template.render (templatepath + '03ubertext_links_left.html', {})                
        html = html + template.render(templatepath + '04uberoutput_start.html', {
                'model':'agdrift', 
                'model_attributes':'AgDrift Output'})

        html = html + agdrift_tables.timestamp(agdrift_obj)
        html = html + agdrift_tables.table_all(agdrift_obj)
        

        # <H3 class="out_1 collapsible" id="section1"><span></span>User Inputs</H3>
        # <div class="out_">
        #     <table class="out_">
        #         <tr>
        #             <th colspan="2">Inputs: Chemical Identity</th>
        #         </tr>
        #         <tr>
        #             <td>Application method</td>
        #             <td id="app_method_val">%s</td>
        #         </tr>
        #         <tr id="Orc_type">
        #             <td>Orchard type</td>
        #             <td>%s</td>
        #         </tr>
        #         <tr>
        #             <td>Drop size</td>
        #             <td>%s</td>
        #         </tr>
        #         <tr>
        #             <td>Ecosystem type</td>
        #             <td>%s</td>
        #         </tr>
        #     </table>
        # </div>
        # """ % (application_method, orchard_type, drop_size, ecosystem_type)
        # html = html +  """
        # <table style="display:none;">
        #     <tr>
        #         <td>distance</td>
        #         <td id="distance">%s</td>
        #     </tr>
        #     <tr>
        #         <td>deposition</td>
        #         <td id="deposition">%s</td>
        #     </tr>
        # </table>
        # <br>
        # <h3 class="out_2 collapsible" id="section2"><span></span>Results</h3>
        #<div>
       # """%(results[0], results[1])

        html = html + template.render(templatepath + 'agdrift-output-jqplot_header.html', {})

        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': ''})
        rest_funcs.save_dic(html, agdrift_obj.__dict__, "agdrift", "single")
        self.response.out.write(html)
Ejemplo n.º 3
0
    def post(self):
        form = cgi.FieldStorage()
        # print form
        # args={}
        # for keys in form:
        #    args[keys]=form.getvalue(keys)
        drop_size = form.getvalue("drop_size")
        ecosystem_type = form.getvalue("ecosystem_type")
        application_method = form.getvalue("application_method")
        boom_height = form.getvalue("boom_height")
        orchard_type = form.getvalue("orchard_type")
        # application_rate = form.getvalue('application_rate')
        aquatic_type = form.getvalue("aquatic_type")
        distance = form.getvalue("distance")
        calculation_input = form.getvalue("calculation_input")
        # init_avg_dep_foa = form.getvalue('init_avg_dep_foa')
        # avg_depo_gha = form.getvalue('avg_depo_gha')
        # avg_depo_lbac = form.getvalue('avg_depo_lbac')
        # deposition_ngL = form.getvalue('deposition_ngL')
        # deposition_mgcm = form.getvalue('deposition_mgcm')
        # nasae = form.getvalue('nasae')
        # y = form.getvalue('y')
        # x = form.getvalue('x')
        # express_y = form.getvalue('express_y')

        chem_name = form.getvalue("chemical_name")
        use = form.getvalue("Use")
        formu_name = form.getvalue("Formulated_product_name")
        a_i = form.getvalue("percent_ai")
        print a_i
        a_i = float(a_i) / 100
        Application_type = form.getvalue("Application_type")
        seed_crop = float(form.getvalue("seed_crop"))
        seed_crop_v = form.getvalue("seed_crop_v")
        p_i = form.getvalue("percent_incorporated")
        p_i = float(p_i) / 100
        seed_treatment_formulation_name = form.getvalue("seed_treatment_formulation_name")
        den = form.getvalue("density_of_product")
        den = float(den)
        m_s_r_p = form.getvalue("maximum_seedling_rate_per_use")
        m_s_r_p = float(m_s_r_p)
        r_s = form.getvalue("row_sp")
        r_s = float(r_s)
        b_w = form.getvalue("bandwidth")  # convert to ft
        b_w = float(b_w) / 12

        if Application_type == "Seed Treatment":
            n_a = 1
        else:
            n_a = float(form.getvalue("noa"))

        rate_out = []
        day_out = [0]
        for i in range(int(n_a)):
            j = i + 1
            rate_temp = form.getvalue("rate" + str(j))
            rate_out.append(float(rate_temp))
            # day_temp = float(form.getvalue('day'+str(j)))
            # day_out.append(day_temp)

        h_l = form.getvalue("Foliar_dissipation_half_life")
        ld50_bird = form.getvalue("avian_ld50")
        lc50_bird = form.getvalue("avian_lc50")
        NOAEC_bird = float(form.getvalue("avian_NOAEC"))
        try:
            NOAEL_bird = float(form.getvalue("avian_NOAEL"))
        except:
            NOAEL_bird = "N/A"
        aw_bird_sm = form.getvalue("body_weight_of_the_assessed_bird_small")
        aw_bird_sm = float(aw_bird_sm)
        aw_bird_md = form.getvalue("body_weight_of_the_assessed_bird_medium")
        aw_bird_md = float(aw_bird_md)
        aw_bird_lg = form.getvalue("body_weight_of_the_assessed_bird_large")
        aw_bird_lg = float(aw_bird_lg)

        Species_of_the_tested_bird_avian_ld50 = form.getvalue("Species_of_the_tested_bird_avian_ld50")
        Species_of_the_tested_bird_avian_lc50 = form.getvalue("Species_of_the_tested_bird_avian_lc50")
        Species_of_the_tested_bird_avian_NOAEC = form.getvalue("Species_of_the_tested_bird_avian_NOAEC")
        Species_of_the_tested_bird_avian_NOAEL = form.getvalue("Species_of_the_tested_bird_avian_NOAEL")

        tw_bird_ld50 = float(form.getvalue("bw_avian_ld50"))
        tw_bird_lc50 = float(form.getvalue("bw_avian_lc50"))
        tw_bird_NOAEC = float(form.getvalue("bw_avian_NOAEC"))
        tw_bird_NOAEL = float(form.getvalue("bw_avian_NOAEL"))

        x = form.getvalue("mineau_scaling_factor")
        ld50_mamm = form.getvalue("mammalian_ld50")
        try:
            lc50_mamm = float(form.getvalue("mammalian_lc50"))
        except:
            lc50_mamm = "N/A"
        NOAEC_mamm = form.getvalue("mammalian_NOAEC")
        NOAEC_mamm = float(NOAEC_mamm)
        NOAEL_mamm = form.getvalue("mammalian_NOAEL")

        aw_mamm_sm = form.getvalue("body_weight_of_the_assessed_mammal_small")
        aw_mamm_sm = float(aw_mamm_sm)
        aw_mamm_md = form.getvalue("body_weight_of_the_assessed_mammal_medium")
        aw_mamm_md = float(aw_mamm_md)
        aw_mamm_lg = form.getvalue("body_weight_of_the_assessed_mammal_large")
        aw_mamm_lg = float(aw_mamm_lg)
        tw_mamm = form.getvalue("body_weight_of_the_tested_mammal")
        tw_mamm = float(tw_mamm)
        # print rate_out
        agdrift_obj = agdrift_model.agdrift(
            True,
            True,
            drop_size,
            ecosystem_type,
            application_method,
            boom_height,
            orchard_type,
            rate_out[0],
            distance,
            aquatic_type,
            calculation_input,
        )
        # logger.info(type(agdrift_obj.init_avg_dep_foa))

        trex_obj = trex2_model.trex2(
            "single",
            chem_name,
            use,
            formu_name,
            a_i,
            Application_type,
            seed_treatment_formulation_name,
            seed_crop,
            seed_crop_v,
            r_s,
            b_w,
            p_i,
            den,
            h_l,
            n_a,
            [agdrift_obj.init_avg_dep_foa * i for i in rate_out],
            day_out,
            ld50_bird,
            lc50_bird,
            NOAEC_bird,
            NOAEL_bird,
            aw_bird_sm,
            aw_bird_md,
            aw_bird_lg,
            Species_of_the_tested_bird_avian_ld50,
            Species_of_the_tested_bird_avian_lc50,
            Species_of_the_tested_bird_avian_NOAEC,
            Species_of_the_tested_bird_avian_NOAEL,
            tw_bird_ld50,
            tw_bird_lc50,
            tw_bird_NOAEC,
            tw_bird_NOAEL,
            x,
            ld50_mamm,
            lc50_mamm,
            NOAEC_mamm,
            NOAEL_mamm,
            aw_mamm_sm,
            aw_mamm_md,
            aw_mamm_lg,
            tw_mamm,
            m_s_r_p,
        )
        text_file = open("agdrift/agdrift_description.txt", "r")
        x = text_file.read()
        text_file = open("trex2/trex2_description.txt", "r")
        x1 = text_file.read()
        templatepath = os.path.dirname(__file__) + "/../templates/"
        ChkCookie = self.request.cookies.get("ubercookie")
        html = uber_lib.SkinChk(ChkCookie, "AgDrift-TREX Output")
        html = html + template.render(
            templatepath + "02uberintroblock_wmodellinks.html", {"model": "agdrift", "page": "output"}
        )
        html = html + template.render(templatepath + "03ubertext_links_left.html", {})
        html = html + template.render(
            templatepath + "04uberoutput_start.html",
            {"model": "agdrift_trex", "model_attributes": "AgDrift-T-Rex Output"},
        )

        html = html + trex2_tables.timestamp(trex_obj, "")
        html = html + agdrift_tables.table_all(agdrift_obj)
        # html = html + trex2_tables.timestamp()
        html = html + trex2_tables.table_all(trex_obj)[0]

        # <H3 class="out_1 collapsible" id="section1"><span></span>User Inputs</H3>
        # <div class="out_">
        #     <table class="out_">
        #         <tr>
        #             <th colspan="2">Inputs: Chemical Identity</th>
        #         </tr>
        #         <tr>
        #             <td>Application method</td>
        #             <td id="app_method_val">%s</td>
        #         </tr>
        #         <tr id="Orc_type">
        #             <td>Orchard type</td>
        #             <td>%s</td>
        #         </tr>
        #         <tr>
        #             <td>Drop size</td>
        #             <td>%s</td>
        #         </tr>
        #         <tr>
        #             <td>Ecosystem type</td>
        #             <td>%s</td>
        #         </tr>
        #     </table>
        # </div>
        # """ % (application_method, orchard_type, drop_size, ecosystem_type)
        # html = html +  """
        # <table style="display:none;">
        #     <tr>
        #         <td>distance</td>
        #         <td id="distance">%s</td>
        #     </tr>
        #     <tr>
        #         <td>deposition</td>
        #         <td id="deposition">%s</td>
        #     </tr>
        # </table>
        # <br>
        # <h3 class="out_2 collapsible" id="section2"><span></span>Results</h3>
        # <div>
        # """%(results[0], results[1])

        html = html + template.render(templatepath + "agdrift-output-jqplot_header.html", {})

        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)
    def post(self):        
        form = cgi.FieldStorage()   
        #print form
       # args={}
        #for keys in form:
        #    args[keys]=form.getvalue(keys)
        drop_size = form.getvalue('drop_size')
        ecosystem_type = form.getvalue('ecosystem_type')
        application_method = form.getvalue('application_method')
        boom_height = form.getvalue('boom_height')
        orchard_type = form.getvalue('orchard_type')
        # application_rate = form.getvalue('application_rate')
        aquatic_type = form.getvalue('aquatic_type')
        distance = form.getvalue('distance')
        calculation_input = form.getvalue('calculation_input')

        # init_avg_dep_foa = form.getvalue('init_avg_dep_foa')
        # avg_depo_gha = form.getvalue('avg_depo_gha')
        # avg_depo_lbac = form.getvalue('avg_depo_lbac')
        # deposition_ngL = form.getvalue('deposition_ngL')
        # deposition_mgcm = form.getvalue('deposition_mgcm')
        # nasae = form.getvalue('nasae')
        # y = form.getvalue('y')
        # x = form.getvalue('x')
        # express_y = form.getvalue('express_y')

        chem_name = form.getvalue('chemical_name')
        use = form.getvalue('Use')
        formu_name = form.getvalue('Formulated_product_name')
        a_i = form.getvalue('percent_ai')
        # print a_i
        a_i = float(a_i)/100
        Application_type = form.getvalue('Application_type')
        seed_crop = float(form.getvalue('seed_crop'))
        seed_crop_v = form.getvalue('seed_crop_v')
        p_i = form.getvalue('percent_incorporated')
        p_i = float(p_i)/100
        seed_treatment_formulation_name = form.getvalue('seed_treatment_formulation_name')
        den = form.getvalue('density_of_product')
        den = float(den)
        m_s_r_p = form.getvalue('maximum_seedling_rate_per_use')
        m_s_r_p = float(m_s_r_p)
        r_s = form.getvalue('row_sp') 
        r_s=float(r_s)
        b_w = form.getvalue('bandwidth')   #convert to ft
        b_w = float(b_w)/12

        if Application_type=='Seed Treatment':
           n_a = 1
        else:
           n_a = float(form.getvalue('noa'))
        
        rate_out = []
        day_out = [0]
        for i in range(int(n_a)):
           j=i+1
           rate_temp = form.getvalue('rate'+str(j))
           rate_out.append(float(rate_temp))
           # day_temp = float(form.getvalue('day'+str(j)))
           # day_out.append(day_temp)  
        h_l = form.getvalue('Foliar_dissipation_half_life')
        ld50_bird = form.getvalue('avian_ld50')
        lc50_bird = form.getvalue('avian_lc50')
        NOAEC_bird = float(form.getvalue('avian_NOAEC'))
        try:
            NOAEL_bird = float(form.getvalue('avian_NOAEL'))
        except:
            NOAEL_bird = 'N/A'
        aw_bird_sm = form.getvalue('body_weight_of_the_assessed_bird_small')
        aw_bird_sm = float(aw_bird_sm)  
        aw_bird_md = form.getvalue('body_weight_of_the_assessed_bird_medium')
        aw_bird_md = float(aw_bird_md) 
        aw_bird_lg = form.getvalue('body_weight_of_the_assessed_bird_large')
        aw_bird_lg = float(aw_bird_lg)       
        
        Species_of_the_tested_bird_avian_ld50 = form.getvalue('Species_of_the_tested_bird_avian_ld50')
        Species_of_the_tested_bird_avian_lc50 = form.getvalue('Species_of_the_tested_bird_avian_lc50')
        Species_of_the_tested_bird_avian_NOAEC = form.getvalue('Species_of_the_tested_bird_avian_NOAEC')
        Species_of_the_tested_bird_avian_NOAEL = form.getvalue('Species_of_the_tested_bird_avian_NOAEL')

        tw_bird_ld50 = float(form.getvalue('bw_avian_ld50'))
        tw_bird_lc50 = float(form.getvalue('bw_avian_lc50'))
        tw_bird_NOAEC = float(form.getvalue('bw_avian_NOAEC'))
        tw_bird_NOAEL = float(form.getvalue('bw_avian_NOAEL'))

        x = form.getvalue('mineau_scaling_factor')
        ld50_mamm = form.getvalue('mammalian_ld50')
        try:
            lc50_mamm = float(form.getvalue('mammalian_lc50'))
        except:
            lc50_mamm = 'N/A'
        NOAEC_mamm = form.getvalue('mammalian_NOAEC')
        NOAEC_mamm = float(NOAEC_mamm)
        NOAEL_mamm = form.getvalue('mammalian_NOAEL')

        aw_mamm_sm = form.getvalue('body_weight_of_the_assessed_mammal_small')
        aw_mamm_sm = float(aw_mamm_sm)  
        aw_mamm_md = form.getvalue('body_weight_of_the_assessed_mammal_medium')
        aw_mamm_md = float(aw_mamm_md) 
        aw_mamm_lg = form.getvalue('body_weight_of_the_assessed_mammal_large')
        aw_mamm_lg = float(aw_mamm_lg)               
        tw_mamm = form.getvalue('body_weight_of_the_tested_mammal')
        tw_mamm = float(tw_mamm) 

        agdrift_obj = agdrift_model.agdrift(True, True, 'single', drop_size, ecosystem_type, application_method, boom_height, orchard_type, rate_out[0], distance, aquatic_type, calculation_input, None)
        x_agdrif=agdrift_obj.x
        trex_obj = trex2_model.trex2('single', chem_name, use, formu_name, a_i, Application_type, seed_treatment_formulation_name, seed_crop, seed_crop_v, r_s, b_w, p_i, den, h_l, n_a, [agdrift_obj.init_avg_dep_foa*i for i in rate_out], day_out,
                                     ld50_bird, lc50_bird, NOAEC_bird, NOAEL_bird, aw_bird_sm, aw_bird_md, aw_bird_lg, 
                                     Species_of_the_tested_bird_avian_ld50, Species_of_the_tested_bird_avian_lc50, Species_of_the_tested_bird_avian_NOAEC, Species_of_the_tested_bird_avian_NOAEL,
                                     tw_bird_ld50, tw_bird_lc50, tw_bird_NOAEC, tw_bird_NOAEL, x, ld50_mamm, lc50_mamm, NOAEC_mamm, NOAEL_mamm, aw_mamm_sm, aw_mamm_md, aw_mamm_lg, tw_mamm,
                                     m_s_r_p)

        # templatepath = os.path.dirname(__file__) + '/../templates/'
        # ChkCookie = self.request.cookies.get("ubercookie")
        # html = uber_lib.SkinChk(ChkCookie, "AgDrift-TREX Output")
        # html = html + template.render(templatepath + '02uberintroblock_wmodellinks.html', {'model':'agdrift_trex','page':'output'})
        # html = html + template.render (templatepath + '03ubertext_links_left.html', {})                
        # html = html + template.render(templatepath + '04uberoutput_start.html', {
        #         'model':'agdrift_trex', 
        #         'model_attributes':'AgDrift-T-Rex Output'})

        # html = html + agdrift_trex_tables.timestamp(agdrift_obj)
        # html = html + agdrift_tables.table_all(agdrift_obj)
        # html = html + trex2_tables.table_all(trex_obj)[0]
        # html = html + template.render(templatepath + 'agdrift-output-jqplot_header.html', {})
        # html = html + template.render(templatepath + 'export.html', {})
        # html = html + template.render(templatepath + '04uberoutput_end.html', {})
        # html = html + template.render(templatepath + '06uberfooter.html', {'links': ''})



        #Note: If you need to rebuild the output page based on saved class, 
        #variables named x_agdrif and x_trex in the class agdrift_trex_obj
        #are x in their own instance (agdrift_obj.x, trex_obj.x).
        agdrift_trex_obj = merge(agdrift_obj, trex_obj)
        agdrift_trex_obj.x_agdrif=x_agdrif
        agdrift_trex_obj.x_trex=trex_obj.x
        logging.info(vars(agdrift_trex_obj))
        rest_funcs.save_dic(html, agdrift_trex_obj.__dict__, "agdrift_trex", "single")
        self.response.out.write(html)
Ejemplo n.º 5
0
    def post(self):        
        form = cgi.FieldStorage()   
        #print form
       # args={}
        #for keys in form:
        #    args[keys]=form.getvalue(keys)
        drop_size = form.getvalue('drop_size')
        ecosystem_type = form.getvalue('ecosystem_type')
        application_method = form.getvalue('application_method')
        boom_height = form.getvalue('boom_height')
        orchard_type = form.getvalue('orchard_type')
        # application_rate = form.getvalue('application_rate')
        aquatic_type = form.getvalue('aquatic_type')
        distance = form.getvalue('distance')
        calculation_input = form.getvalue('calculation_input')
        # init_avg_dep_foa = form.getvalue('init_avg_dep_foa')
        # avg_depo_gha = form.getvalue('avg_depo_gha')
        # avg_depo_lbac = form.getvalue('avg_depo_lbac')
        # deposition_ngL = form.getvalue('deposition_ngL')
        # deposition_mgcm = form.getvalue('deposition_mgcm')
        # nasae = form.getvalue('nasae')
        # y = form.getvalue('y')
        # x = form.getvalue('x')
        # express_y = form.getvalue('express_y')

        chem_name = form.getvalue('chemical_name')
        use = form.getvalue('Use')
        formu_name = form.getvalue('Formulated_product_name')
        a_i = form.getvalue('percent_ai')
        a_i = float(a_i)/100
        a_r = form.getvalue('application_rate')
        a_r = float(a_r)         
        n_a = form.getvalue('number_of_applications')
        n_a = float(n_a)

        i_a = form.getvalue('interval_between_applications')
        i_a = float(i_a)
        h_l = form.getvalue('Foliar_dissipation_half_life')
        h_l = float(h_l)        
        avian_ld50 = float(form.getvalue('avian_ld50'))
        avian_lc50 = float(form.getvalue('avian_lc50'))
        avian_NOAEC = float(form.getvalue('avian_NOAEC'))
        avian_NOAEL = float(form.getvalue('avian_NOAEL'))

        Species_of_the_tested_bird_avian_ld50 = form.getvalue('Species_of_the_tested_bird_avian_ld50')
        Species_of_the_tested_bird_avian_lc50 = form.getvalue('Species_of_the_tested_bird_avian_lc50')
        Species_of_the_tested_bird_avian_NOAEC = form.getvalue('Species_of_the_tested_bird_avian_NOAEC')
        Species_of_the_tested_bird_avian_NOAEL = form.getvalue('Species_of_the_tested_bird_avian_NOAEL')

        bw_avian_ld50 = float(form.getvalue('bw_avian_ld50'))
        bw_avian_lc50 = float(form.getvalue('bw_avian_lc50'))
        bw_avian_NOAEC = float(form.getvalue('bw_avian_NOAEC'))
        bw_avian_NOAEL = float(form.getvalue('bw_avian_NOAEL'))

        mineau_scaling_factor = form.getvalue('mineau_scaling_factor')
        mineau_scaling_factor = float(mineau_scaling_factor)
        c_mamm_a = form.getvalue('body_weight_of_the_consumed_mammal_a')
        c_mamm_a = float(c_mamm_a)
        c_herp_a = form.getvalue('body_weight_of_the_consumed_herp_a')
        c_herp_a = float(c_herp_a)    

        bw_herp_a_sm = form.getvalue('BW_herptile_a_sm')
        bw_herp_a_sm = float(bw_herp_a_sm)
        bw_herp_a_md = form.getvalue('BW_herptile_a_md')
        bw_herp_a_md = float(bw_herp_a_md)
        bw_herp_a_lg = form.getvalue('BW_herptile_a_lg')
        bw_herp_a_lg = float(bw_herp_a_lg)

        wp_herp_a_sm = form.getvalue('W_p_a_sm')
        wp_herp_a_sm = float(wp_herp_a_sm)/100      
        wp_herp_a_md = form.getvalue('W_p_a_md')
        wp_herp_a_md = float(wp_herp_a_md)/100   
        wp_herp_a_lg = form.getvalue('W_p_a_lg')
        wp_herp_a_lg = float(wp_herp_a_lg)/100   
        
        #print rate_out
        agdrift_obj = agdrift_model.agdrift(True, True, drop_size, ecosystem_type, application_method, boom_height, orchard_type, a_r, distance, aquatic_type, calculation_input)
        #logger.info(type(agdrift_obj.init_avg_dep_foa))
        therps_obj = therps_model.therps(chem_name, use, formu_name, a_i, h_l, n_a, i_a, a_r, avian_ld50, avian_lc50, avian_NOAEC, avian_NOAEL, 
                                         Species_of_the_tested_bird_avian_ld50, Species_of_the_tested_bird_avian_lc50, Species_of_the_tested_bird_avian_NOAEC, Species_of_the_tested_bird_avian_NOAEL,
                                         bw_avian_ld50, bw_avian_lc50, bw_avian_NOAEC, bw_avian_NOAEL,
                                         mineau_scaling_factor, bw_herp_a_sm, bw_herp_a_md, bw_herp_a_lg, wp_herp_a_sm, wp_herp_a_md, 
                                         wp_herp_a_lg, c_mamm_a, c_herp_a)
        # trex_obj = trex2_model.trex2('single', chem_name, use, formu_name, a_i, Application_type, seed_treatment_formulation_name, seed_crop, seed_crop_v, r_s, b_w, p_i, den, h_l, n_a, [agdrift_obj.init_avg_dep_foa*i for i in rate_out], day_out,
        #               ld50_bird, lc50_bird, NOAEC_bird, NOAEL_bird, aw_bird_sm, aw_bird_md, aw_bird_lg, 
        #               Species_of_the_tested_bird_avian_ld50, Species_of_the_tested_bird_avian_lc50, Species_of_the_tested_bird_avian_NOAEC, Species_of_the_tested_bird_avian_NOAEL,
        #               tw_bird_ld50, tw_bird_lc50, tw_bird_NOAEC, tw_bird_NOAEL, x, ld50_mamm, lc50_mamm, NOAEC_mamm, NOAEL_mamm, aw_mamm_sm, aw_mamm_md, aw_mamm_lg, tw_mamm,
        #               m_s_r_p)
        text_file = open('agdrift/agdrift_description.txt','r')
        x = text_file.read()
        text_file = open('therps/therps_description.txt','r')
        x1 = text_file.read()
        templatepath = os.path.dirname(__file__) + '/../templates/'
        ChkCookie = self.request.cookies.get("ubercookie")
        html = uber_lib.SkinChk(ChkCookie, "AgDrift-T-Herps Output")
        html = html + template.render(templatepath + '02uberintroblock_wmodellinks.html', {'model':'agdrift','page':'output'})
        html = html + template.render (templatepath + '03ubertext_links_left.html', {})                
        html = html + template.render(templatepath + '04uberoutput_start.html', {
                'model':'agdrift_therps', 
                'model_attributes':'AgDrift-T-Herps Output'})

        #html = html + therps_tables.timestamp(therps_obj, '')
        html = html + agdrift_tables.table_all(agdrift_obj)
        # html = html + trex2_tables.timestamp()
        html = html + therps_tables.table_all(therps_obj)[0]
        

        # <H3 class="out_1 collapsible" id="section1"><span></span>User Inputs</H3>
        # <div class="out_">
        #     <table class="out_">
        #         <tr>
        #             <th colspan="2">Inputs: Chemical Identity</th>
        #         </tr>
        #         <tr>
        #             <td>Application method</td>
        #             <td id="app_method_val">%s</td>
        #         </tr>
        #         <tr id="Orc_type">
        #             <td>Orchard type</td>
        #             <td>%s</td>
        #         </tr>
        #         <tr>
        #             <td>Drop size</td>
        #             <td>%s</td>
        #         </tr>
        #         <tr>
        #             <td>Ecosystem type</td>
        #             <td>%s</td>
        #         </tr>
        #     </table>
        # </div>
        # """ % (application_method, orchard_type, drop_size, ecosystem_type)
        # html = html +  """
        # <table style="display:none;">
        #     <tr>
        #         <td>distance</td>
        #         <td id="distance">%s</td>
        #     </tr>
        #     <tr>
        #         <td>deposition</td>
        #         <td id="deposition">%s</td>
        #     </tr>
        # </table>
        # <br>
        # <h3 class="out_2 collapsible" id="section2"><span></span>Results</h3>
        #<div>
       # """%(results[0], results[1])

        html = html + template.render(templatepath + 'agdrift-output-jqplot_header.html', {})
        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)