Ejemplo n.º 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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
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