File size: 3,591 Bytes
584e26b
0991556
584e26b
bdd9f35
07404f4
584e26b
570b086
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
584e26b
bdd9f35
584e26b
bdd9f35
 
 
 
 
 
 
 
 
 
 
584e26b
bdd9f35
 
 
 
 
 
 
 
 
 
 
 
584e26b
bdd9f35
 
 
 
 
 
 
 
 
584e26b
bdd9f35
 
 
 
 
 
 
 
 
570b086
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import numpy as np
from flask import render_template, request, session
from . import blueprint
from numpy import *
from functions import PlaneSheetAnalytical

@blueprint.get("/efficiency_module/COU")
def COU():
    return render_template(
        "efficiency_COU.html",
        tool_title="CHRIS - Extraction efficiency",
        nav_links=[
            ("Tool", "/efficiency"),
            ("CoU", "/efficiency_module/COU"),
            ("About", "/efficiency_module/RST"),
        ],
        footer_text="Office of Science and Engineering Laboratories 路 ",
        contact_email="david.saylor@fda.hhs.gov",
    )
@blueprint.get("/efficiency_module/RST")
def RST():
    return render_template("efficiency_RST.html",
        tool_title="CHRIS - Extraction efficiency",
        nav_links=[
            ("Tool", "/efficiency"),
            ("CoU", "/efficiency_module/COU"),
            ("About", "/efficiency_module/RST"),
        ],
        footer_text="Office of Science and Engineering Laboratories 路 ",
        contact_email="david.saylor@fda.hhs.gov",
    )

# load the index page for the exposure module
@blueprint.route('/efficiency', methods=['GET','POST'])
def efficiency():
    sysnum = 2
    mass = ones((sysnum))*1.0
    density = ones((sysnum))*1.0
    area = ones((sysnum)) * 6.0
    svol = ones((sysnum)) * 1.0
    iterations = ones((sysnum)).astype('int')
    time = ones((sysnum)) * 24.0
    D = ones((sysnum)) * 1e-08
    K = ones((sysnum)) * 1.0
    release = zeros((sysnum))
    conc = zeros((sysnum))

    if request.method == 'POST':
        sysnum = int(request.form["sysnum"])
        mass = ones((sysnum))
        density = ones((sysnum))
        area = ones((sysnum))
        svol = ones((sysnum))
        iterations = ones((sysnum)).astype('int')
        time = ones((sysnum))
        D = ones((sysnum))
        K = ones((sysnum))
        release = ones((sysnum))
        conc = ones((sysnum))

        for i in range(sysnum):
            mass[i] = float(request.form["mass"+str(i)])
            density[i] = float(request.form["density" + str(i)])
            area[i] = float(request.form["area" + str(i)])
            svol[i] = float(request.form["svol" + str(i)])
            iterations[i] = int(request.form["iterations" + str(i)])
            time[i] = float(request.form["time" + str(i)])
            D[i] = float(request.form["D" + str(i)])
            K[i] = float(request.form["K" + str(i)])

            PolymerVolume = mass[i] / density[i]
            ExtractionTime = time[i] * 3600. * iterations[i]
            SolventVolume = svol[i] * iterations[i]
            nterms = 5
            M0 = 1.
            release[i] = PlaneSheetAnalytical(M0, D[i], K[i], PolymerVolume, area[i], SolventVolume, ExtractionTime, nterms)
            conc[i] = release[i] * PolymerVolume / SolventVolume

    return render_template('efficiency_index.html', sysnum=sysnum, mass=mass, density=density, area=area, svol=svol, iterations=iterations,
                           time=time, D=D, K=K, release=release, conc=conc
                           ,
                           tool_title="CHRIS - Extraction efficiency",
                           nav_links=[
                               ("Tool", "/efficiency"),
                               ("CoU", "/efficiency_module/COU"),
                               ("About", "/efficiency_module/RST"),
                           ],
                           footer_text="Office of Science and Engineering Laboratories 路 ",
                           contact_email="david.saylor@fda.hhs.gov",
                           )