Beispiel #1
0
    def post(self):
        form = cgi.FieldStorage() 
        #Get variables needed to construct terrplant object
        version_terrplant = form.getvalue('version_terrplant')
        I = form.getvalue('incorporation')
        A = form.getvalue('application_rate')
        D = form.getvalue('drift_fraction')
        R = form.getvalue('runoff_fraction')
        nms = form.getvalue('EC25_for_nonlisted_seedling_emergence_monocot')
        nds = form.getvalue('EC25_for_nonlisted_seedling_emergence_dicot')
        lms = form.getvalue('NOAEC_for_listed_seedling_emergence_monocot')
        lds = form.getvalue('NOAEC_for_listed_seedling_emergence_dicot')
        #fill out terrplant object with yet to be used data
        chemical_name = form.getvalue('chemical_name')
        # terr.chemical_name = chemical_name
        pc_code = form.getvalue('pc_code')
        # terr.pc_code = pc_code
        use = form.getvalue('use')
        # terr.use = use
        application_method = form.getvalue('application_method')
        # terr.application_method = application_method
        application_form = form.getvalue('application_form')
        # terr.application_form = application_form
        solubility = form.getvalue('solubility')
        # terr.sol = sol
        terr = terrplant_model.terrplant(True,True,version_terrplant,"single",A,I,R,D,nms,lms,nds,lds,chemical_name,pc_code,use,application_method,application_form,solubility)
        nmv = form.getvalue('EC25_for_nonlisted_vegetative_vigor_monocot')
        terr.nmv = nmv
        ndv = form.getvalue('EC25_for_nonlisted_vegetative_vigor_dicot')
        terr.ndv = ndv
        lmv = form.getvalue('NOAEC_for_listed_vegetative_vigor_monocot')
        terr.lmv = lmv
        ldv = form.getvalue('NOAEC_for_listed_vegetative_vigor_dicot')
        terr.ldv = ldv
        logger.info(terr.__dict__)

        text_file = open('terrplant/terrplant_description.txt','r')
        x = text_file.read()
        templatepath = os.path.dirname(__file__) + '/../templates/'
        ChkCookie = self.request.cookies.get("ubercookie")
        html = uber_lib.SkinChk(ChkCookie, "TerrPlant Output")
        html = html + template.render(templatepath + '02uberintroblock_wmodellinks.html', {'model':'terrplant','page':'output'})
        html = html + template.render (templatepath + '03ubertext_links_left.html', {})                                
        html = html + template.render(templatepath + '04uberoutput_start.html',{
                'model':'terrplant',
                'model_attributes':'TerrPlant Output'})
        html = html + terrplant_tables.timestamp(terr)
        html = html + terrplant_tables.table_all(terrplant_tables.pvheadings, terrplant_tables.pvuheadings,terrplant_tables.deheadings,
                                        terrplant_tables.plantec25noaecheadings,terrplant_tables.plantecdrysemisprayheadings, 
                                        terrplant_tables.sumheadings, terrplant_tables.tmpl, terr)
        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, terr.__dict__, "terrplant", "single")
        self.response.out.write(html)
    def post(self):
        form = cgi.FieldStorage() 
        #Get variables needed to construct terrplant object
        I = form.getvalue('incorporation')
        A = form.getvalue('application_rate')
        D = form.getvalue('drift_fraction')
        R = form.getvalue('runoff_fraction')
        nms = form.getvalue('EC25_for_nonlisted_seedling_emergence_monocot')
        nds = form.getvalue('EC25_for_nonlisted_seedling_emergence_dicot')
        lms = form.getvalue('NOAEC_for_listed_seedling_emergence_monocot')
        lds = form.getvalue('NOAEC_for_listed_seedling_emergence_dicot')
        terr = terrplant_model.terrplant(True,True,A,I,R,D,nms,lms,nds,lds)
        #fill out terrplant object with yet to be used data
        chemical_name = form.getvalue('chemical_name')
        terr.chemical_name = chemical_name
        pc_code = form.getvalue('pc_code')
        terr.pc_code = pc_code
        use = form.getvalue('use')
        terr.use = use
        application_method = form.getvalue('application_method')
        terr.application_method = application_method
        application_form = form.getvalue('application_form')
        terr.application_form = application_form
        solubility = form.getvalue('solubility')
        terr.solubility = solubility
        nmv = form.getvalue('EC25_for_nonlisted_vegetative_vigor_monocot')
        terr.nmv = nmv
        ndv = form.getvalue('EC25_for_nonlisted_vegetative_vigor_dicot')
        terr.ndv = ndv
        lmv = form.getvalue('NOAEC_for_listed_vegetative_vigor_monocot')
        terr.lmv = lmv
        ldv = form.getvalue('NOAEC_for_listed_vegetative_vigor_dicot')
        terr.ldv = ldv

        text_file = open('terrplant/terrplant_description.txt','r')
        x = 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':'terrplant','page':'output'})
        html = html + template.render (templatepath + '03ubertext_links_left.html', {})                                
        html = html + template.render(templatepath + '04uberoutput_start.html',{'model':'terrplant', 'model_attributes':'TerrPlant Output'})   
        html = html + terrplant_tables.table_all(terrplant_tables.pvheadings, terrplant_tables.pvuheadings,terrplant_tables.deheadings,
                                        terrplant_tables.plantec25noaecheadings,terrplant_tables.plantecdrysemisprayheadings, 
                                        terrplant_tables.sumheadings, terrplant_tables.tmpl, terr)
        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 get_terrplant_data(numiter):
    params_matrix = get_params_matrix()
    A = params_matrix.get('A')[numiter]
    I =  params_matrix.get('I')[numiter]
    R =  params_matrix.get('R')[numiter]
    D =  params_matrix.get('D')[numiter]
    nms = params_matrix.get('nms')[numiter]
    lms =  params_matrix.get('lms')[numiter]
    nds =  params_matrix.get('nds')[numiter]
    lds =  params_matrix.get('D')[numiter]
    terr = terrplant_model.terrplant(True,False,A,I,R,D,nms,lms,nds,lds)
    terrplant_expected_results = {}
    terrplant_expected_results['rundry_out'] = params_matrix.get('rundry_out')[numiter]
    terrplant_expected_results['runsemi_out'] = params_matrix.get('runsemi_out')[numiter]
    terrplant_expected_results['spray_out'] = params_matrix.get('spray_out')[numiter]
    terrplant_expected_results['totaldry_out'] = params_matrix.get('totaldry_out')[numiter]
    terrplant_expected_results['totalsemi_out'] = params_matrix.get('totalsemi_out')[numiter]
    terrplant_expected_results['nmsRQdry_out'] = params_matrix.get('nmsRQdry_out')[numiter]
    terrplant_expected_results['LOCnmsdry_out'] = params_matrix.get('LOCnmsdry_out')[numiter]
    terrplant_expected_results['nmsRQsemi_out'] = params_matrix.get('nmsRQsemi_out')[numiter]
    terrplant_expected_results['LOCnmssemi_out'] = params_matrix.get('LOCnmssemi_out')[numiter]
    terrplant_expected_results['nmsRQspray_out'] = params_matrix.get('nmsRQspray_out')[numiter]
    terrplant_expected_results['LOCnmsspray_out'] = params_matrix.get('LOCnmsspray_out')[numiter]
    terrplant_expected_results['lmsRQdry_out'] = params_matrix.get('lmsRQdry_out')[numiter]
    terrplant_expected_results['LOClmsdry_out'] = params_matrix.get('LOClmsdry_out')[numiter]
    terrplant_expected_results['lmsRQsemi_out'] = params_matrix.get('lmsRQsemi_out')[numiter]
    terrplant_expected_results['LOClmssemi_out'] = params_matrix.get('LOClmssemi_out')[numiter]
    terrplant_expected_results['lmsRQspray_out'] = params_matrix.get('lmsRQspray_out')[numiter]
    terrplant_expected_results['LOClmsspray_out'] = params_matrix.get('LOClmsspray_out')[numiter]

    terrplant_expected_results['ndsRQdry_out'] = params_matrix.get('ndsRQdry_out')[numiter]
    terrplant_expected_results['LOCndsdry_out'] = params_matrix.get('LOCndsdry_out')[numiter]
    terrplant_expected_results['ndsRQsemi_out'] = params_matrix.get('ndsRQsemi_out')[numiter]
    terrplant_expected_results['LOCndssemi_out'] = params_matrix.get('LOCndssemi_out')[numiter]
    terrplant_expected_results['ndsRQspray_out'] = params_matrix.get('ndsRQspray_out')[numiter]
    terrplant_expected_results['LOCndsspray_out'] = params_matrix.get('LOCndsspray_out')[numiter]
    terrplant_expected_results['ldsRQdry_out'] = params_matrix.get('ldsRQdry_out')[numiter]
    terrplant_expected_results['LOCldsdry_out'] = params_matrix.get('LOCldsdry_out')[numiter]
    terrplant_expected_results['ldsRQsemi_out'] = params_matrix.get('ldsRQsemi_out')[numiter]
    terrplant_expected_results['LOCldssemi_out'] = params_matrix.get('LOCldssemi_out')[numiter]
    terrplant_expected_results['ldsRQspray_out'] = params_matrix.get('ldsRQspray_out')[numiter]
    terrplant_expected_results['LOCldsspray_out'] = params_matrix.get('LOCldsspray_out')[numiter]
    return (terr,terrplant_expected_results)
def html_table(row_inp_all):
    while True:
        row_inp_temp_all = row_inp_all.get()
        if row_inp_temp_all is None:
            break
        else:
            row_inp = row_inp_temp_all[0]
            iter = row_inp_temp_all[1]

            A_temp=float(row_inp[0])
            A.append(A_temp)
            I_temp=float(row_inp[1])
            I.append(I_temp)
            R_temp=float(row_inp[2])
            R.append(R_temp)
            D_temp=float(row_inp[3])
            D.append(D_temp)
            nms_temp=float(row_inp[4])
            nms.append(nms_temp)
            lms_temp=float(row_inp[5])        
            lms.append(lms_temp)
            nds_temp=float(row_inp[6])   
            nds.append(nds_temp)
            lds_temp=float(row_inp[7])
            lds.append(lds_temp)
            terr = terrplant_model.terrplant(True,True,"batch",A_temp,I_temp,R_temp,D_temp,nms_temp,lms_temp,nds_temp,lds_temp)
            logger.info("===============")
            rundry_temp=terr.rundry_results
            rundry_out.append(rundry_temp)
            runsemi_temp=terr.runsemi_results
            runsemi_out.append(runsemi_temp)
            spray_temp=terr.spray_results
            spray_out.append(spray_temp)
            totaldry_temp=terr.totaldry_results
            totaldry_out.append(totaldry_temp)
            totalsemi_temp=terr.totalsemi_results
            totalsemi_out.append(totalsemi_temp)
            nmsRQdry_temp=terr.nmsRQdry_results
            nmsRQdry_out.append(nmsRQdry_temp)
            LOCnmsdry_temp=terr.LOCnmsdry_results
            LOCnmsdry_out.append(LOCnmsdry_temp)
            nmsRQsemi_temp=terr.nmsRQsemi_results
            nmsRQsemi_out.append(nmsRQsemi_temp)
            LOCnmssemi_temp=terr.LOCnmssemi_results
            LOCnmssemi_out.append(LOCnmssemi_temp)
            nmsRQspray_temp=terr.nmsRQspray_results
            nmsRQspray_out.append(nmsRQspray_temp)
            LOCnmsspray_temp=terr.LOCnmsspray_results
            LOCnmsspray_out.append(LOCnmsspray_temp)
            lmsRQdry_temp=terr.lmsRQdry_results
            lmsRQdry_out.append(lmsRQdry_temp)
            LOClmsdry_temp=terr.LOClmsdry_results
            LOClmsdry_out.append(LOClmsdry_temp)
            lmsRQsemi_temp=terr.lmsRQsemi_results
            lmsRQsemi_out.append(lmsRQsemi_temp)
            LOClmssemi_temp=terr.LOClmssemi_results
            LOClmssemi_out.append(LOClmssemi_temp)
            lmsRQspray_temp=terr.lmsRQspray_results
            lmsRQspray_out.append(lmsRQspray_temp)
            LOClmsspray_temp=terr.LOClmsspray_results
            LOClmsspray_out.append(LOClmsspray_temp)
            ndsRQdry_temp=terr.ndsRQdry_results
            ndsRQdry_out.append(ndsRQdry_temp)
            LOCndsdry_temp=terr.LOCndsdry_results
            LOCndsdry_out.append(LOCndsdry_temp)
            ndsRQsemi_temp=terr.ndsRQsemi_results
            ndsRQsemi_out.append(ndsRQsemi_temp)
            LOCndssemi_temp=terr.LOCndssemi_results
            LOCndssemi_out.append(LOCndssemi_temp)
            ndsRQspray_temp=terr.ndsRQspray_results
            ndsRQspray_out.append(ndsRQspray_temp)
            LOCndsspray_temp=terr.LOCndsspray_results
            LOCndsspray_out.append(LOCndsspray_temp)
            ldsRQdry_temp=terr.ldsRQdry_results
            ldsRQdry_out.append(ldsRQdry_temp)
            LOCldsdry_temp=terr.LOCldsdry_results
            LOCldsdry_out.append(LOCldsdry_temp)
            ldsRQsemi_temp=terr.ldsRQsemi_results
            ldsRQsemi_out.append(ldsRQsemi_temp)
            LOCldssemi_temp=terr.LOCldssemi_results
            LOCldssemi_out.append(LOCldssemi_temp)
            ldsRQspray_temp=terr.ldsRQspray_results
            ldsRQspray_out.append(ldsRQspray_temp)
            LOCldsspray_temp=terr.LOCldsspray_results
            LOCldsspray_out.append(LOCldsspray_temp)

            jid_all.append(terr.jid)
            terr_all.append(terr)    
            if iter == 1:
                jid_batch.append(terr.jid)

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

            html_temp = terrplant_tables.table_all(terrplant_tables.pvheadings, terrplant_tables.pvuheadings,terrplant_tables.deheadings,
                                            terrplant_tables.plantec25noaecheadings,terrplant_tables.plantecdrysemisprayheadings, 
                                            terrplant_tables.sumheadings, terrplant_tables.tmpl, terr)

            out_html_temp = batch_header + html_temp
            out_html_all[iter]=out_html_temp
def html_table(row_inp,iter):
    A_temp=float(row_inp[0])
    A.append(A_temp)
    I_temp=float(row_inp[1])
    I.append(I_temp)
    R_temp=float(row_inp[2])
    R.append(R_temp)
    D_temp=float(row_inp[3])
    D.append(D_temp)
    nms_temp=float(row_inp[4])
    nms.append(nms_temp)
    lms_temp=float(row_inp[5])        
    lms.append(lms_temp)
    nds_temp=float(row_inp[6])   
    nds.append(nds_temp)
    lds_temp=float(row_inp[7])
    lds.append(lds_temp)
    terr = terrplant_model.terrplant(True,True,A_temp,I_temp,R_temp,D_temp,nms_temp,lms_temp,nds_temp,lds_temp)
    rundry_temp=terr.rundry_results
    rundry_out.append(rundry_temp)
    runsemi_temp=terr.runsemi_results
    runsemi_out.append(runsemi_temp)
    spray_temp=terr.spray_results
    spray_out.append(spray_temp)
    totaldry_temp=terr.totaldry_results
    totaldry_out.append(totaldry_temp)
    totalsemi_temp=terr.totalsemi_results
    totalsemi_out.append(totalsemi_temp)
    nmsRQdry_temp=terr.nmsRQdry_results
    nmsRQdry_out.append(nmsRQdry_temp)
    LOCnmsdry_temp=terr.LOCnmsdry_results
    LOCnmsdry_out.append(LOCnmsdry_temp)
    nmsRQsemi_temp=terr.nmsRQsemi_results
    nmsRQsemi_out.append(nmsRQsemi_temp)
    LOCnmssemi_temp=terr.LOCnmssemi_results
    LOCnmssemi_out.append(LOCnmssemi_temp)
    nmsRQspray_temp=terr.nmsRQspray_results
    nmsRQspray_out.append(nmsRQspray_temp)
    LOCnmsspray_temp=terr.LOCnmsspray_results
    LOCnmsspray_out.append(LOCnmsspray_temp)
    lmsRQdry_temp=terr.lmsRQdry_results
    lmsRQdry_out.append(lmsRQdry_temp)
    LOClmsdry_temp=terr.LOClmsdry_results
    LOClmsdry_out.append(LOClmsdry_temp)
    lmsRQsemi_temp=terr.lmsRQsemi_results
    lmsRQsemi_out.append(lmsRQsemi_temp)
    LOClmssemi_temp=terr.LOClmssemi_results
    LOClmssemi_out.append(LOClmssemi_temp)
    lmsRQspray_temp=terr.lmsRQspray_results
    lmsRQspray_out.append(lmsRQspray_temp)
    LOClmsspray_temp=terr.LOClmsspray_results
    LOClmsspray_out.append(LOClmsspray_temp)
    ndsRQdry_temp=terr.ndsRQdry_results
    ndsRQdry_out.append(ndsRQdry_temp)
    LOCndsdry_temp=terr.LOCndsdry_results
    LOCndsdry_out.append(LOCndsdry_temp)
    ndsRQsemi_temp=terr.ndsRQsemi_results
    ndsRQsemi_out.append(ndsRQsemi_temp)
    LOCndssemi_temp=terr.LOCndssemi_results
    LOCndssemi_out.append(LOCndssemi_temp)
    ndsRQspray_temp=terr.ndsRQspray_results
    ndsRQspray_out.append(ndsRQspray_temp)
    LOCndsspray_temp=terr.LOCndsspray_results
    LOCndsspray_out.append(LOCndsspray_temp)
    ldsRQdry_temp=terr.ldsRQdry_results
    ldsRQdry_out.append(ldsRQdry_temp)
    LOCldsdry_temp=terr.LOCldsdry_results
    LOCldsdry_out.append(LOCldsdry_temp)
    ldsRQsemi_temp=terr.ldsRQsemi_results
    ldsRQsemi_out.append(ldsRQsemi_temp)
    LOCldssemi_temp=terr.LOCldssemi_results
    LOCldssemi_out.append(LOCldssemi_temp)
    ldsRQspray_temp=terr.ldsRQspray_results
    ldsRQspray_out.append(ldsRQspray_temp)
    LOCldsspray_temp=terr.LOCldsspray_results
    LOCldsspray_out.append(LOCldsspray_temp)

    html = terrplant_tables.table_all(terrplant_tables.pvheadings, terrplant_tables.pvuheadings,terrplant_tables.deheadings,
                                        terrplant_tables.plantec25noaecheadings,terrplant_tables.plantecdrysemisprayheadings, 
                                        terrplant_tables.sumheadings, terrplant_tables.tmpl, terr)
    
    return html
Beispiel #6
0
    def get(self):
        text_file1 = open('terrplant/terrplant_description.txt','r')
        x = text_file1.read()
        templatepath = os.path.dirname(__file__) + '/../templates/'
        ChkCookie = self.request.cookies.get("ubercookie")
        html = uber_lib.SkinChk(ChkCookie, "TerrPlant QA/QC")
        html = html + template.render(templatepath + '02uberintroblock_wmodellinks.html', {'model':'terrplant','page':'qaqc'})
        html = html + template.render (templatepath + '03ubertext_links_left.html', {})                
        html = html + template.render(templatepath + '04uberoutput_start.html', {
                'model':'terrplant',
                'model_attributes':'TerrPlant QAQC'})
        terr = terrplant_model.terrplant(True,True,version_terrplant,"qaqc",A[0],I[0],R[0],D[0],nms[0],lms[0],nds[0],lds[0],chemical_name[0],pc_code[0],use[0],application_method[0],application_form[0],solubility[0])
        terr.chemical_name_expected = chemical_name[0]
        terr.pc_code_expected = pc_code[0]
        terr.use_expected = use[0]
        terr.application_method_expected = application_method[0]
        terr.application_form_expected = application_form[0]
        terr.solubility_expected = solubility[0]

        # terr.rundry_results_expected = out_fun_rundry[0]
        # terr.runsemi_results_expected = out_fun_runsemi[0]
        # terr.spray_results_expected = out_fun_spray[0]
        # terr.totaldry_results_expected = out_fun_totaldry[0]
        # terr.totalsemi_results_expected = out_fun_totalsemi[0]

        terr.nms_expected = nms[0]
        terr.nds_expected = nds[0]
        terr.lms_expected = lms[0]
        terr.lds_expected = lds[0]
        terr.nmv_expected = nmv[0]
        terr.ndv_expected = ndv[0]
        terr.lmv_expected = lmv[0]
        terr.ldv_expected = ldv[0]
        terr.nmsRQdry_results_expected = nmsRQdry_results[0]
        terr.lmsRQdry_results_expected = lmsRQdry_results[0]
        terr.ndsRQdry_results_expected = ndsRQdry_results[0]
        terr.ldsRQdry_results_expected = ldsRQdry_results[0]
        terr.nmsRQsemi_results_expected = nmsRQsemi_results[0]
        terr.lmsRQsemi_results_expected = lmsRQsemi_results[0]
        terr.ndsRQsemi_results_expected = ndsRQsemi_results[0]
        terr.ldsRQsemi_results_expected = ldsRQsemi_results[0]
        terr.nmsRQspray_results_expected = nmsRQspray_results[0]
        terr.lmsRQspray_results_expected = lmsRQspray_results[0]
        terr.ndsRQspray_results_expected = ndsRQspray_results[0]
        terr.ldsRQspray_results_expected = ldsRQspray_results[0]

        # terr.nmsRQdry_results_expected = out_fun_nmsRQdry[0]
        # terr.nmsRQsemi_results_expected = out_fun_nmsRQsemi[0]
        # terr.nmsRQspray_results_expected = out_fun_nmsRQspray[0]
        # terr.lmsRQdry_results_expected = out_fun_lmsRQdry[0]
        # terr.lmsRQsemi_results_expected = out_fun_lmsRQsemi[0]
        # terr.lmsRQspray_results_expected = out_fun_lmsRQspray[0]
        # terr.ndsRQdry_results_expected = out_fun_ndsRQdry[0]
        # terr.ndsRQsemi_results_expected = out_fun_ndsRQsemi[0]
        # terr.ndsRQspray_results_expected = out_fun_ndsRQspray[0]
        # terr.ldsRQdry_results_expected = out_fun_ldsRQdry[0]
        # terr.ldsRQsemi_results_expected = out_fun_ldsRQsemi[0]
        # terr.ldsRQspray_results_expected = out_fun_ldsRQspray[0]

        html = html + terrplant_tables.timestamp(terr)
        html = html + terrplant_tables.table_all_qaqc(terrplant_tables.pvheadings, terrplant_tables.pvuheadings,terrplant_tables.deheadingsqaqc,
                                        terrplant_tables.plantec25noaecheadings,terrplant_tables.plantecdrysemisprayheadingsqaqc, 
                                        terrplant_tables.tmpl, terr)
        html = html + template.render(templatepath + 'export.html', {})
        html = html + template.render(templatepath + '04uberoutput_end.html', {'sub_title': ''})
        html = html + template.render(templatepath + '06uberfooter.html', {'links': ''})
        rest_funcs.save_dic(html, terr.__dict__, 'terrplant', 'qaqc')
        self.response.out.write(html)
 def setUp(self):
     #####Pre-defined inputs########
     self.terr = terrplant_model.terrplant(True,False,A_in,I_in,R_in,D_in,nms_in,lms_in,nds_in,lds_in)
     #####Pre-defined outputs########
     self.LOCldsspray_out_in=LOCldsspray_out_in