robert.elder commited on
Commit
27cf697
·
1 Parent(s): 7438734

added metal error page

Browse files
exposure_module/exposure.py CHANGED
@@ -12,7 +12,7 @@ from rdkit.Chem import AllChem as Chem
12
  polymers, Ap = Polymers()
13
 
14
  # output additional info
15
- debug = True
16
 
17
  # load the index page for the exposure module
18
  @blueprint.route('/exposure', methods=['GET'])
@@ -58,9 +58,9 @@ def exp_post():
58
  natoms = mol.GetNumAtoms()
59
  if natoms == 1 and smiles != '[C]':
60
  # only one atom, except for carbon -> assumed metal
61
- # for now, just render generic error
62
- # TODO output more useful info
63
- return render_template('chemError.html')
64
  else:
65
  # more than one atom, or carbon -> assumed ceramic
66
  # TODO say something about what we're doing on report? (e.g. 'detected ceramic, setting MW = 1100')
 
12
  polymers, Ap = Polymers()
13
 
14
  # output additional info
15
+ debug = False
16
 
17
  # load the index page for the exposure module
18
  @blueprint.route('/exposure', methods=['GET'])
 
58
  natoms = mol.GetNumAtoms()
59
  if natoms == 1 and smiles != '[C]':
60
  # only one atom, except for carbon -> assumed metal
61
+ #return render_template('chemError.html')
62
+ return render_template('metalError.html', chemName=chemName, MW=MW, LogP=LogP, rho=rho, mp=mp, iupac=iupac, cas=cas, smiles=smiles, molImage=molImage,
63
+ LogP_origin=LogP_origin, rho_origin=rho_origin, mp_origin=mp_origin)
64
  else:
65
  # more than one atom, or carbon -> assumed ceramic
66
  # TODO say something about what we're doing on report? (e.g. 'detected ceramic, setting MW = 1100')
exposure_module/templates/MwError.html CHANGED
@@ -45,10 +45,10 @@
45
  Input :: {{chemName}} <br> <br>
46
  IUPAC Name :: {{iupac}} <br> <br>
47
  CAS :: {{cas}} <br> <br>
48
- Molecular weight :: {{MW}} <br> <br>
49
  LogKow :: {{'%0.2f'%LogP|float}}{{LogP_origin}} <br> <br>
50
- Density :: {{rho}}{{rho_origin}} <br> <br>
51
- Melting point :: {{'%0.1f'%mp|float}}{{mp_origin}} <br> <br>
52
  SMILES :: {{smiles}}
53
  </div>
54
  <div class="column">
 
45
  Input :: {{chemName}} <br> <br>
46
  IUPAC Name :: {{iupac}} <br> <br>
47
  CAS :: {{cas}} <br> <br>
48
+ Molecular weight (g/mol) :: {{MW}} <br> <br>
49
  LogKow :: {{'%0.2f'%LogP|float}}{{LogP_origin}} <br> <br>
50
+ Density (g/cm<sup>3</sup>) :: {{rho}}{{rho_origin}} <br> <br>
51
+ Melting point (&deg;C) :: {{'%0.1f'%mp|float}}{{mp_origin}} <br> <br>
52
  SMILES :: {{smiles}}
53
  </div>
54
  <div class="column">
exposure_module/templates/exposure_report.html CHANGED
@@ -53,10 +53,10 @@
53
  Input :: {{chemName}} <br> <br>
54
  IUPAC Name :: {{iupac}} <br> <br>
55
  CAS :: {{cas}} <br> <br>
56
- Molecular weight :: {{MW}} <br> <br>
57
  LogKow :: {{'%0.2f'%LogP|float}}{{LogP_origin}}<br> <br>
58
- Density :: {{rho}}{{rho_origin}}<br> <br>
59
- Melting point :: {{'%0.1f'%mp|float}}{{mp_origin}}<br> <br>
60
  SMILES :: {{smiles}}
61
  </div>
62
  <div class="column">
 
53
  Input :: {{chemName}} <br> <br>
54
  IUPAC Name :: {{iupac}} <br> <br>
55
  CAS :: {{cas}} <br> <br>
56
+ Molecular weight (g/mol) :: {{MW}} <br> <br>
57
  LogKow :: {{'%0.2f'%LogP|float}}{{LogP_origin}}<br> <br>
58
+ Density (g/cm<sup>3</sup>) :: {{rho}}{{rho_origin}}<br> <br>
59
+ Melting point (&deg;C) :: {{'%0.1f'%mp|float}}{{mp_origin}}<br> <br>
60
  SMILES :: {{smiles}}
61
  </div>
62
  <div class="column">
exposure_module/templates/metalError.html ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <title>CHRIS-ChemError</title>
6
+ <link rel= "stylesheet" type= "text/css" href= "{{ url_for('static',filename='styles.css') }}">
7
+
8
+ <style>
9
+ * {
10
+ box-sizing: border-box;
11
+ }
12
+
13
+ /* Create two equal columns that floats next to each other */
14
+ .column {
15
+ float: left;
16
+ width: 50%;
17
+ padding: 10px;
18
+ vertical-align: top;
19
+ align: center;
20
+ }
21
+
22
+ /* Clear floats after the columns */
23
+ .row:after {
24
+ content: "";
25
+ display: table;
26
+ clear: both;
27
+ }
28
+ </style>
29
+
30
+ </head>
31
+
32
+ <img src="{{ url_for('static',filename='images/FDAlogo.png') }}" style="float: left;" height="100"/>
33
+ <img src="{{ url_for('static',filename='images/FDAgraphic.png') }}" style="float: right;" height="100"/>
34
+ <br clear="all" />
35
+
36
+ <body>
37
+
38
+ <div style="font-size:5rem;text-align:center"> &#129318; </div>
39
+
40
+ <h2> Compound </h2>
41
+
42
+ <div class="container">
43
+ <div class="row">
44
+ <div class="column">
45
+ Input :: {{chemName}} <br> <br>
46
+ IUPAC Name :: {{iupac}} <br> <br>
47
+ CAS :: {{cas}} <br> <br>
48
+ Molecular weight (g/mol) :: {{MW}} <br> <br>
49
+ LogKow :: {{'%0.2f'%LogP|float}}{{LogP_origin}} <br> <br>
50
+ Density (g/cm<sup>3</sup>) :: {{rho}}{{rho_origin}} <br> <br>
51
+ Melting point (&deg;C) :: {{'%0.1f'%mp|float}}{{mp_origin}} <br> <br>
52
+ SMILES :: {{smiles}}
53
+ </div>
54
+ <div class="column">
55
+ <img src="{{molImage}}"/>
56
+ </div>
57
+ </div>
58
+ </div>
59
+
60
+ <p style="font-size:2rem;text-align:center">
61
+ Unfortunately, CHRIS cannot be used for metals. Please return to the previous page to evaluate
62
+ a different chemical.
63
+ </p>
64
+
65
+
66
+ </body>