Robert Elder commited on
Commit
f317c87
·
1 Parent(s): 597c570

added color3

Browse files
color3_module/__init__.py ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ from flask import Blueprint
2
+
3
+ blueprint = Blueprint('color3_module', __name__, template_folder='templates', static_folder='static', static_url_path='/color3_module')
4
+
5
+ from . import colors
color3_module/colors.py ADDED
@@ -0,0 +1,178 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ from flask import Flask, render_template, request
3
+ import numpy as np
4
+ from functions import SigFigs, Piringer, WilkeChang, SheetRelease, SheetRates, RatePlot
5
+ from functions import Piecewise, PowerLaw
6
+ from . import blueprint
7
+ from polymers import Polymers, Polymers3
8
+ from ChemID import ResolveChemical, ImageFromSmiles, Imageto64
9
+ import rdkit
10
+ from rdkit.Chem import AllChem as Chem
11
+
12
+ # get additional physical properties, options are: logp, rho, mp
13
+ #get_properties = [] # don't get any; this breaks ceramics logic
14
+ #get_properties = ['logp','rho','mp'] # get all three
15
+ get_properties = ['mp'] # only get mp
16
+ # show additional physical properties
17
+ show_properties = False
18
+ # output additional info for physical properties
19
+ debug = False
20
+
21
+ ORGANIC_ATOM_SET = {5, 6, 7, 8, 9, 15, 16, 17, 35, 53}
22
+ METAL_ATOM_SET = set([3,4,11,12,13] + list(range(19,31+1)) + list(range(37,50+1)) + list(range(55,84+1)) + list(range(87,114+1)) + [116])
23
+
24
+ # load polymer data including Ap values
25
+ polymers, categories, params = Polymers3()
26
+
27
+ # Named color additives, TI values, and Mw
28
+ nCA = 13
29
+ caData = np.zeros((nCA,), dtype=[('name', 'a75'), ('TI', 'd'), ('MW', 'd'),('CAS', 'a75')])
30
+ caData[0] = ('Titanium dioxide (CAS#:13463-67-7)', 1.0, 1100., '13463-67-7')
31
+ caData[1] = ('Carbon black (CAS#:1333-86-4)', 2.0, 1100., '1333-86-4')
32
+ caData[2] = ('Pigment brown 24 (CAS#:68186-90-3)', 0.5, 1100., '68186-90-3')
33
+ caData[3] = ('Zinc Oxide (CAS#:1314-13-2)', 0.05, 1100., '1314-13-2')
34
+ caData[4] = ('Pigment Red 101 (CAS#: 1309-37-1)', 1.0, 1100., '1309-37-1')
35
+ caData[5] = ('Solvent violet 13 (CAS#:81-48-1)', 0.0013, 319.4, '81-48-1')
36
+ caData[6] = ('Manganese phthalocyanine (CAS#:14325-24-7)', 0.15, 567.5, '14325-24-7')
37
+ caData[7] = ('Pigment blue 15 (CAS#:147-14-8)', 0.15, 576.1, '147-14-8')
38
+ caData[8] = ('Phthalocyanine green (CAS#:1328-53-6)', 0.15, 1092.8, '1328-53-6')
39
+ caData[9] = ('Ultramarine blue (CAS#:57455-37-5)', 3.3, 1100., '57455-37-5')
40
+ caData[10] = ('Pigment Yellow 138 (CAS#:30125-47-4)', 1.0, 693.96, '30125-47-4')
41
+ caData[11] = ('Other color additive', 1.0, 1100.0, ' ')
42
+ caData[12] = ('Other color additive associated compound', 1.0, 1100.0, ' ')
43
+
44
+ CAs = np.zeros(nCA, dtype='object')
45
+ caMW = np.zeros(nCA, dtype='object')
46
+ for i in range(nCA):
47
+ CAs[i] = caData[i][0].decode('UTF-8')
48
+ for i in range(nCA):
49
+ caMW[i] = caData[i][2]
50
+
51
+ app = Flask(__name__)
52
+ app.debug = False
53
+
54
+
55
+ @blueprint.route('/color3', methods=['GET'])
56
+ def colors():
57
+ return render_template('color3_index.html', polymers=polymers, CAs=CAs, caMW=caMW)
58
+
59
+
60
+ @blueprint.route('/color3', methods=['POST'])
61
+ def app_post():
62
+
63
+ amount = float(request.form["amount"])
64
+ mass = float(request.form["mass"])
65
+ density = float(request.form["density"])
66
+ vol = mass / density
67
+ polymer = request.form["polymer"]
68
+ pIndex = (np.where(polymers == polymer)[0])[0]
69
+ area = float(request.form["area"])
70
+ exposure = request.form["exposure"]
71
+ CA = request.form["CA"]
72
+ caIndex = (np.where(CAs == CA)[0])[0]
73
+
74
+ TI = caData[caIndex][1]
75
+ impurity = 1.
76
+ isCA = True
77
+ chemName = ''
78
+
79
+ if caIndex <= 10:
80
+ IDtype = 'CAS'
81
+ chemName = caData[caIndex][3].decode('UTF-8')
82
+ impurity = float(request.form["impurity"]) * amount * 1e-2
83
+ # problems:
84
+ # o C.I. Pigment Brown 24 = 68186-90-3, kludge "works"
85
+ # o Manganese(II) phthalocyanine = 14325-24-7, kludge "works"
86
+ # o Phthalocyanine green = 1326-53-6 -> 1328-53-6, corrected CAS works
87
+ # o Ultramarine blue = 57445-37-5 -> 57455-37-5, corrected CAS works
88
+ if caIndex > 10:
89
+ chemName = request.form["chemName"]
90
+ IDtype = request.form["IDtype"]
91
+ impurity = float(request.form["impurity"]) * amount * 1e-2
92
+ if caIndex == 12:
93
+ isCA = False
94
+
95
+ iupac, cas, smiles, MW, LogP, rho, mp, molImage, error = ResolveChemical(chemName, IDtype, get_properties=get_properties)
96
+
97
+ if error > 0:
98
+ # TODO output more useful info
99
+ return render_template('chemError.html')
100
+
101
+ # metals/ceramics logic
102
+ ceramic = False
103
+ mol = Chem.MolFromSmiles(smiles)
104
+ atom_num_list = [a.GetAtomicNum() for a in mol.GetAtoms()]
105
+ is_metal = set(atom_num_list) <= METAL_ATOM_SET
106
+ if is_metal:
107
+ # if all atoms are metals -> this is a metal
108
+ return render_template('metalError.html', show_properties=show_properties, chemName=chemName, MW=MW,
109
+ LogP=LogP, rho=rho, mp=mp, iupac=iupac,
110
+ cas=cas, smiles=smiles, molImage=molImage)
111
+ else:
112
+ # get number of carbon-carbon bonds
113
+ num_CC_bonds = sum([1 if b.GetBeginAtom().GetAtomicNum() == 6 and b.GetEndAtom().GetAtomicNum() == 6 else 0 for b in mol.GetBonds()])
114
+ if not num_CC_bonds and (mp is not None) and mp > 700.:
115
+ # if not a metal, no C-C bonds, and mp > 700 (sodium chloride has mp ~ 800), assume ceramic...
116
+ MW = 1100.
117
+ ceramic = True
118
+
119
+ # Exposure type
120
+ if exposure != "limited":
121
+ time = 24.
122
+ else:
123
+ time = float(request.form["exptime"])
124
+
125
+ if exposure != "long-term":
126
+ TTC = 0.12
127
+ else:
128
+ TTC = 0.0015
129
+
130
+ use_qrf = False
131
+ if polymer == "Other polymer":
132
+ polytg = request.form["polytg"]
133
+ if polytg == '':
134
+ # left blank, use old default (Wilke Chang), which is taken care of by pIndex
135
+ pass
136
+ else:
137
+ polytg = float(polytg)
138
+ use_qrf = True
139
+ #print('b', polytg, type(polytg), file=sys.stderr)
140
+
141
+ if use_qrf:
142
+ #print('using qrf', file=sys.stderr)
143
+ if ceramic:
144
+ diff,domain_extrap = QRF_Ceramic(density, polytg, quantiles=[0.03,0.5,0.97])
145
+ else:
146
+ diff,domain_extrap = QRF_Apply(density, polytg, smiles, quantiles=[0.03,0.5,0.97])
147
+ diff = diff[2] # upper bound
148
+ else:
149
+ ## use categories
150
+ category = categories[pIndex]
151
+ diff = Piecewise(MW, params[category])
152
+ domain_extrap = False
153
+
154
+ release = SheetRelease(amount, vol, area, time, diff)
155
+
156
+ if caIndex > 10:
157
+ MOS = TTC / release
158
+ else:
159
+ MOS = 50. * TI / release
160
+
161
+ iMOS = TTC / impurity
162
+
163
+ release = SigFigs(release, 2)
164
+ MOS = SigFigs(MOS, 2)
165
+ diff = SigFigs(diff, 2)
166
+ iMOS = SigFigs(iMOS, 2)
167
+ impurity = SigFigs(impurity, 2)
168
+
169
+ # Generate the rate plot using matplotlib
170
+ tarray = np.arange(1., 31., 1.)
171
+ rates = SheetRates(amount, vol, area, tarray, diff)
172
+ pngImageB64String = RatePlot(tarray, rates)
173
+
174
+ return render_template('color3_report.html', caIndex=caIndex, TI=TI, isCA=isCA, show_properties=show_properties, polymers=polymers, pIndex=pIndex, release=release,
175
+ area=area, vol=vol, amount=amount, diff=diff, time=time, exposure=exposure, TTC=TTC,
176
+ MOS=MOS, chemName=chemName, image=pngImageB64String, MW=MW, LogP=LogP, rho=rho, mp=mp, iupac=iupac, cas=cas, smiles=smiles, molImage=molImage,
177
+ ceramic=ceramic, impurity=impurity, iMOS=iMOS, domain_extrap=domain_extrap)
178
+
color3_module/static/COU.html ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <title>CHRIS-COU</title>
5
+ <link rel="stylesheet" href="styles.css">
6
+ <meta charset="UTF-8">
7
+
8
+ </head>
9
+
10
+ <header>
11
+ <h1 style="text-align:center"><font color="#0070C0">CH</font>emical <font color="#0070C0">RIS</font>k calculator (CHRIS) - Color additives</h1>
12
+ </header>
13
+ <h2 id="context-of-use-cou">Context of Use (COU)</h2>
14
+ <p>The CHRIS - Color additives module is intended to conduct screening
15
+ level risk assessments to aid in the biocompatibility evaluation of
16
+ polymeric medical device components that contain color additives (CAs)<a
17
+ href="#fn1" class="footnote-ref" id="fnref1"
18
+ role="doc-noteref"><sup>1</sup></a>. These assessments can assist device
19
+ manufacturers by providing instantaneous feedback on whether the
20
+ presence of CAs or other additives and impurities associated with CAs in
21
+ a device would require additional justification and/or testing to
22
+ demonstrate acceptable biological risk. The output is a conservative
23
+ margin of safety (MOS = toxicological safety limit ÷ exposure dose)
24
+ value for a CA (and associated additives and impurities) contained
25
+ within a polymeric medical device component. Based on the MOS value, the
26
+ calculator determines if further assessment of one or more
27
+ biocompatibility endpoints is necessary for the CA and/or associated
28
+ impurities.</p>
29
+ <p>Because the CHRIS - color additive module only addresses CAs, a
30
+ favorable outcome does not imply acceptable biological risk for the
31
+ final finished form of a medical device. CHRIS is also not intended to
32
+ establish device classification or identify biocompatibility
33
+ requirements. However, in addition to providing guidance to device
34
+ manufacturers on acceptable levels of CA in a particular device, the
35
+ tool can potentially be used to:</p>
36
+ <ul>
37
+ <li>reduce the amount of biocompatibility testing needed following a
38
+ supplier or manufacturing changes related to only the presence of the CA
39
+ in the device;</li>
40
+ <li>obviate the need for additional biocompatibility testing when
41
+ existing biocompatibility testing is inconclusive with respect to a CA.
42
+ For example, when biocompatibility extracts are colored, yet pass the
43
+ testing (note that the presence of colored extracts may give rise to
44
+ additional concerns unrelated to the color additive);</li>
45
+ <li>reduce the amount of biocompatibility testing needed for product
46
+ lines with devices that are identical (<em>i.e.</em> materials and
47
+ processing) with the exception of the presence and type of CA.</li>
48
+ </ul>
49
+ <p>In the absence of adequate toxicological and exposure data for a CA
50
+ (or associated additives and impurities) in a polymeric matrix, a
51
+ toxicological risk assessment can be conducted for systemic
52
+ biocompatibility endpoints by comparing the total amount of a CA,
53
+ associated additive, or impurities in the matrix to an appropriate
54
+ threshold of toxicological concern (TTC). This is the approach used by
55
+ CHRIS in the absence of exposure and toxicity data for a particular
56
+ system. For the CAs listed below, CHRIS applies a CA-specific
57
+ toxicological threshold value called a tolerable intake (TI) value.
58
+ These TIs are based on available systemic (including reproductive /
59
+ developmental, genotoxicity, and carcinogenicity) toxicity data. Because
60
+ both the TTC and TI approaches are based on systemic toxicity, CHRIS can
61
+ address acute systemic toxicity, subacute/subchronic toxicity,
62
+ genotoxicity, carcinogenicity, and reproductive and developmental
63
+ toxicity. It does not, however, address cytotoxicity, sensitization,
64
+ irritation, hemocompatibility, material mediated pyrogenicity, or
65
+ implantation. Therefore, an MOS &gt;= 1 implies the CA will not raise a
66
+ safety concern with respect to only the systemic biocompatibility
67
+ endpoints, which is reflected in the output of CHRIS. Safety assessments
68
+ have been performed, and TIs were derived for eleven (11) CAs commonly
69
+ used in medical devices<a href="#fn2" class="footnote-ref" id="fnref2"
70
+ role="doc-noteref"><sup>2</sup></a>:</p>
71
+ <ul>
72
+ <li>Titanium dioxide - CAS #13463-67-7</li>
73
+ <li>Carbon black - CAS #1333-86-4</li>
74
+ <li>Pigment brown 24 - CAS #68186-90-3</li>
75
+ <li>Zinc Oxide - CAS #1314-13-2</li>
76
+ <li>Pigment Red 101 - CAS #1309-37-1</li>
77
+ <li>Solvent violet 13 - CAS #81-48-1</li>
78
+ <li>Manganese phthalocyanine - CAS #14325-24-7</li>
79
+ <li>Pigment blue 15 - CAS #147-14-8</li>
80
+ <li>Phthalocyanine green - CAS #1328-53-6</li>
81
+ <li>Ultramarine blue - CAS #57455-37-5</li>
82
+ <li>Pigment Yellow 138 - CAS # 30125-47-4</li>
83
+ </ul>
84
+ <p>The CHRIS - Color additives module provides clinically relevant, yet
85
+ still conservative, exposure dose estimates using a physics-based
86
+ transport model for polymeric systems where transport data are available
87
+ to support the use of the model. The model applies worst-case boundary
88
+ conditions for release of a substance from the polymer matrix and is
89
+ based on five (5) primary assumptions:</p>
90
+ <ol type="1">
91
+ <li>The polymer does not swell or degrade in-vivo, nor does the presence
92
+ of CA impact the integrity of the polymer.</li>
93
+ <li>Manufacturing processes do not impact the stability of the
94
+ polymer.</li>
95
+ <li>The total amount of CA is present in dilute concentrations (&lt;= 2
96
+ % m/v) within the colored component.</li>
97
+ <li>The CA is homogeneously distributed throughout the polymer.</li>
98
+ <li>The smallest dimension of the colored device component is much
99
+ greater than the size of any color additive particles that may be
100
+ present (&lt;= 50x).</li>
101
+ </ol>
102
+ <p>While these assumptions are typically valid for color additive
103
+ containing device components, users of the tool must confirm conformance
104
+ to the underlying assumptions or provide supporting justification to
105
+ ensure compliance for a given system. Further, CHRIS only enables system
106
+ specific exposure estimates for fifty-three (53) polymeric systems that
107
+ are generally biostable (non-swelling and non-degrading) and contain
108
+ less than 2 % m/v of a given CA. To estimate CA release based on the
109
+ model, the diffusion coefficient of the CA in the polymer matrix must be
110
+ specified. For the fifty-three (53) listed polymeric systems, a
111
+ worst-case (upper bound) diffusion coefficient, as a function of
112
+ additive molecular weight, has been established based on data from the
113
+ literature. For polymer matrices that are not included in this list,
114
+ CHRIS assigns an ultra-conservative diffusion coefficient that assumes
115
+ the polymer has the properties of water. Note that the worst-case
116
+ diffusion coefficient is only defined over a molecular weight range of
117
+ up to 1100 g/mol. Therefore, for substances with a molecular weight &gt;
118
+ 1100 g/mol, the value of the diffusion coefficient assuming a molecular
119
+ weight of 1100 g/mol can be used as a conservative value.</p>
120
+ <section id="footnotes" class="footnotes footnotes-end-of-document"
121
+ role="doc-endnotes">
122
+ <hr />
123
+ <ol>
124
+ <li id="fn1"><p>The term “color additive”, as defined under section
125
+ 201(t) of the FD&amp;C Act, means a material which:</p>
126
+ <ol type="A">
127
+ <li><p>is a dye, pigment, or other substance made by a process of
128
+ synthesis or similar artifice, or extracted, isolated, or otherwise
129
+ derived, with or without intermediate or final change of identity, from
130
+ a vegetable, animal, mineral, or other source, and</p></li>
131
+ <li><p>when added or applied to a food, drug, or cosmetic, or to the
132
+ human body or any part thereof, is capable (alone or through reaction
133
+ with other substance) of imparting color thereto; except that such term
134
+ does not include any material which the Secretary [of the Department of
135
+ Health and Human Services] by regulation, determines is used (or
136
+ intended to be used) solely for a purpose or purposes other than
137
+ coloring.</p></li>
138
+ </ol>
139
+ <a href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></li>
140
+ <li id="fn2"><p>21 CFR 73, Subpart D and 21 CFR 74, Subpart D identifies
141
+ all those color additives for which a color additive petition exists for
142
+ use of the color in a medical device application. Not all of these color
143
+ additives are included in the CHRIS calculator. Please see the <a
144
+ href="README.html">instructions</a> for how to use the calculator with a
145
+ color additive other than those identified in the CHRIS calculator drop
146
+ down menu.<a href="#fnref2" class="footnote-back"
147
+ role="doc-backlink">↩︎</a></p></li>
148
+ </ol>
149
+ </section>
color3_module/static/COU.md ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```{=html}
2
+ <!DOCTYPE html>
3
+ <html lang="en">
4
+ <head>
5
+ <title>CHRIS-COU</title>
6
+ <link rel="stylesheet" href="styles.css">
7
+ <meta charset="UTF-8">
8
+
9
+ </head>
10
+
11
+ <header>
12
+ <h1 style="text-align:center"><font color="#0070C0">CH</font>emical <font color="#0070C0">RIS</font>k calculator (CHRIS) - Color additives</h1>
13
+ </header>
14
+ ```
15
+
16
+ ## Context of Use (COU)
17
+
18
+ The CHRIS - Color additives module is intended to conduct screening level risk assessments
19
+ to aid in the biocompatibility evaluation of polymeric medical device components that contain color additives (CAs)[^1].
20
+ These assessments can assist device manufacturers by providing instantaneous feedback on whether the presence of CAs or
21
+ other additives and impurities associated with CAs in a device would require additional justification and/or testing to
22
+ demonstrate acceptable biological risk. The output is a conservative margin of safety (MOS = toxicological
23
+ safety limit &#247; exposure dose) value for a CA (and associated additives and impurities) contained within a polymeric
24
+ medical device component. Based on the MOS value, the calculator determines if further assessment of one or more
25
+ biocompatibility endpoints is necessary for the CA and/or associated impurities.
26
+
27
+ Because the CHRIS - color additive module only addresses CAs, a favorable outcome does not imply acceptable biological risk for the final finished form of a medical device. CHRIS is also not intended to establish device classification or identify biocompatibility requirements. However, in addition to providing guidance to device manufacturers on acceptable levels of CA in a particular device, the tool can potentially be used to:
28
+
29
+ * reduce the amount of biocompatibility testing needed following a supplier or manufacturing changes related to only the presence of the CA in the device;
30
+ * obviate the need for additional biocompatibility testing when existing biocompatibility testing is inconclusive with respect to a CA. For example, when biocompatibility extracts are colored, yet pass the testing (note that the presence of colored extracts may give rise to additional concerns unrelated to the color additive);
31
+ * reduce the amount of biocompatibility testing needed for product lines with devices that are identical (*i.e.* materials and processing) with the exception of the presence and type of CA.
32
+
33
+ In the absence of adequate toxicological and exposure data for a CA (or associated additives and impurities) in a polymeric matrix, a toxicological risk assessment can be conducted for systemic biocompatibility endpoints by comparing the total amount of a CA, associated additive, or impurities in the matrix to an appropriate threshold of toxicological concern (TTC). This is the approach used by CHRIS in the absence of exposure and toxicity data for a particular system. For the CAs listed below, CHRIS applies a CA-specific toxicological threshold value called a tolerable intake (TI) value. These TIs are based on available systemic (including reproductive / developmental, genotoxicity, and carcinogenicity) toxicity data. Because both the TTC and TI approaches are based on systemic toxicity, CHRIS can address acute systemic toxicity, subacute/subchronic toxicity, genotoxicity, carcinogenicity, and reproductive and developmental toxicity. It does not, however, address cytotoxicity, sensitization, irritation, hemocompatibility, material mediated pyrogenicity, or implantation. Therefore, an MOS >= 1 implies the CA will not raise a safety concern with respect to only the systemic biocompatibility endpoints, which is reflected in the output of CHRIS. Safety assessments have been performed, and TIs were derived for eleven (11) CAs commonly used in medical devices[^2]:
34
+
35
+ * Titanium dioxide - CAS #13463-67-7
36
+ * Carbon black - CAS #1333-86-4
37
+ * Pigment brown 24 - CAS #68186-90-3
38
+ * Zinc Oxide - CAS #1314-13-2
39
+ * Pigment Red 101 - CAS #1309-37-1
40
+ * Solvent violet 13 - CAS #81-48-1
41
+ * Manganese phthalocyanine - CAS #14325-24-7
42
+ * Pigment blue 15 - CAS #147-14-8
43
+ * Phthalocyanine green - CAS #1328-53-6
44
+ * Ultramarine blue - CAS #57455-37-5
45
+ * Pigment Yellow 138 - CAS # 30125-47-4
46
+
47
+ The CHRIS - Color additives module provides clinically relevant, yet still conservative, exposure dose estimates using a physics-based transport model for polymeric systems where transport data are available to support the use of the model. The model applies worst-case boundary conditions for release of a substance from the polymer matrix and is based on five (5) primary assumptions:
48
+
49
+ 1. The polymer does not swell or degrade in-vivo, nor does the presence of CA impact the integrity of the polymer.
50
+ 1. Manufacturing processes do not impact the stability of the polymer.
51
+ 1. The total amount of CA is present in dilute concentrations (<= 2 % m/v) within the colored component.
52
+ 1. The CA is homogeneously distributed throughout the polymer.
53
+ 1. The smallest dimension of the colored device component is much greater than the size of any color additive particles that may be present (<= 50x).
54
+
55
+ While these assumptions are typically valid for color additive containing device components, users of the tool must confirm conformance to the underlying assumptions or provide supporting justification to ensure compliance for a given system. Further, CHRIS only enables system specific exposure estimates for fifty-three (53) polymeric systems that are generally biostable (non-swelling and non-degrading) and contain less than 2 % m/v of a given CA. To estimate CA release based on the model, the diffusion coefficient of the CA in the polymer matrix must be specified. For the fifty-three (53) listed polymeric systems, a worst-case (upper bound) diffusion coefficient, as a function of additive molecular weight, has been established based on data from the literature. For polymer matrices that are not included in this list, CHRIS assigns an ultra-conservative diffusion coefficient that assumes the polymer has the properties of water. Note that the worst-case diffusion coefficient is only defined over a molecular weight range of up to 1100 g/mol. Therefore, for substances with a molecular weight > 1100 g/mol, the value of the diffusion coefficient assuming a molecular weight of 1100 g/mol can be used as a conservative value.
56
+
57
+ [^1]: The term "color additive", as defined under section 201(t) of the FD&C Act, means a material which:
58
+
59
+ A) is a dye, pigment, or other substance made by a process of synthesis or similar artifice, or extracted, isolated, or otherwise derived, with or without intermediate or final change of identity, from a vegetable, animal, mineral, or other source, and
60
+
61
+ B) when added or applied to a food, drug, or cosmetic, or to the human body or any part thereof, is capable (alone or through reaction with other substance) of imparting color thereto; except that such term does not include any material which the Secretary [of the Department of Health and Human Services] by regulation, determines is used (or intended to be used) solely for a purpose or purposes other than coloring.
62
+
63
+ [^2]: 21 CFR 73, Subpart D and 21 CFR 74, Subpart D identifies all those color additives for which a color additive petition exists for use of the color in a medical device application. Not all of these color additives are included in the CHRIS calculator. Please see the [instructions](README.html) for how to use the calculator with a color additive other than those identified in the CHRIS calculator drop down menu.
color3_module/static/Changelog.html ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <title>CHRIS-COU</title>
5
+ <link rel="stylesheet" href="styles.css">
6
+ <meta charset="UTF-8">
7
+
8
+ </head>
9
+
10
+ <header>
11
+ <h1 style="text-align:center"><font color="#0070C0">CH</font>emical <font color="#0070C0">RIS</font>k calculator (CHRIS) - Color additives</h1>
12
+ </header>
13
+ <h2 id="change-log">Change Log</h2>
14
+ <h3 id="version-1.1.2---2022-12-07">Version 1.1.2 - 2022-12-07</h3>
15
+ <ul>
16
+ <li>Added impurity evaluation for non-CA additives</li>
17
+ <li>Fixed typos</li>
18
+ </ul>
19
+ <h3 id="version-1.1.1---2022-12-07">Version 1.1.1 - 2022-12-07</h3>
20
+ <ul>
21
+ <li>Modified header of the landing page</li>
22
+ <li>Added contact information for suggested improvements</li>
23
+ </ul>
24
+ <h3 id="version-1.1---2022-09-26">Version 1.1 - 2022-09-26</h3>
25
+ <ul>
26
+ <li>Renamed “Color Hazard RISk calculator” to “CHemical RISk
27
+ calculator”</li>
28
+ <li>Color additive tool is now “CHemical RISk calculator - Color
29
+ additives”</li>
30
+ <li>Added landing page</li>
31
+ </ul>
32
+ <h3 id="version-1.0---2022-08-23">Version 1.0 - 2022-08-23</h3>
33
+ <ul>
34
+ <li>Original release</li>
35
+ </ul>
color3_module/static/Changelog.md ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```{=html}
2
+ <!DOCTYPE html>
3
+ <html lang="en">
4
+ <head>
5
+ <title>CHRIS-COU</title>
6
+ <link rel="stylesheet" href="styles.css">
7
+ <meta charset="UTF-8">
8
+
9
+ </head>
10
+
11
+ <header>
12
+ <h1 style="text-align:center"><font color="#0070C0">CH</font>emical <font color="#0070C0">RIS</font>k calculator (CHRIS) - Color additives</h1>
13
+ </header>
14
+ ```
15
+ ## Change Log
16
+
17
+ ### Version 1.1.2 - 2022-12-07
18
+ * Added impurity evaluation for non-CA additives
19
+ * Fixed typos
20
+
21
+ ### Version 1.1.1 - 2022-12-07
22
+ * Modified header of the landing page
23
+ * Added contact information for suggested improvements
24
+
25
+ ### Version 1.1 - 2022-09-26
26
+
27
+ * Renamed "Color Hazard RISk calculator" to "CHemical RISk calculator"
28
+ * Color additive tool is now "CHemical RISk calculator - Color additives"
29
+ * Added landing page
30
+
31
+ ### Version 1.0 - 2022-08-23
32
+
33
+ * Original release
color3_module/static/FAQ.html ADDED
@@ -0,0 +1,187 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <title>CHRIS-FAQ</title>
5
+ <link rel="stylesheet" href="styles.css">
6
+ <meta charset="UTF-8">
7
+ </head>
8
+
9
+ <header>
10
+ <h1 style="text-align:center"><font color="#0070C0">CH</font>emical <font color="#0070C0">RIS</font>k calculator (CHRIS) - Color additives</h1>
11
+ </header>
12
+ <h2 id="frequently-asked-questions">Frequently asked questions</h2>
13
+ <h3 id="what-is-the-primary-purpose-of-chris">What is the primary
14
+ purpose of CHRIS?</h3>
15
+ <p>CHRIS is a rapid screening assessment tool that aids in the
16
+ determination of whether a color additive (and associated additives and
17
+ impurities that may be present) should be addressed in the
18
+ biocompatibility evaluation of a device. Specifically, CHRIS enables the
19
+ user to predict whether a worst-case release of a color additive
20
+ associated substance from a polymer will be sufficiently low to not
21
+ warrant further evaluation of the substance’s impact on device
22
+ biocompatibility. CHRIS facilitates this determination by comparing a
23
+ device specific exposure estimate, based on a conservative transport
24
+ (diffusion) model, to a provisional tolerable exposure (TE) or threshold
25
+ of toxicological concern (TTC) value. The TE or TTC value is considered
26
+ protective for chronic exposure durations and worst-case exposure routes
27
+ (i.e., direct blood contact) other than inhalation. Because both the
28
+ exposure estimate and safety threshold are conservative, a margin of
29
+ safety (MOS) value (= tolerable intake / exposure) in excess of one
30
+ indicates acceptable risk for the typical color additive (or associated
31
+ additive or impurity) in a device that contacts the body by equivalent
32
+ or less invasive routes, and further assessment of the substance will be
33
+ unnecessary for systemic toxicity. When exposure is determined to exceed
34
+ the conservatively derived TI or TTC value (i.e., MOS &lt; 1), device
35
+ specific evaluation of the substance should be conducted.</p>
36
+ <h3 id="how-can-chris-be-used-in-a-regulatory-context">How can CHRIS be
37
+ used in a regulatory context?</h3>
38
+ <p>CHRIS can be an option for medical device stakeholders to determine
39
+ when the impact of a color additive and its constituents on device
40
+ biocompatibility can be reduced. Use of CHRIS is not required in
41
+ submissions, nor are systems (i.e., colored polymers) that can be used
42
+ in devices restricted to those included in CHRIS. In regulatory
43
+ scenarios where a risk assessment of a system is needed, output from
44
+ CHRIS can be used in lieu of extraction testing / chemical
45
+ characterization to estimate exposure and/or independently derive a TE
46
+ value to address systemic toxicity, genotoxicity, cancer, and/or
47
+ reproductive/developmental toxicity (see next question regarding other
48
+ biological endpoints). If the output of CHRIS indicates a system
49
+ "passes", release of the color additive (or associated substance) will
50
+ not impart systemic toxicity, genotoxicity, cancer, or
51
+ reproductive/developmental toxicity concern. Thus, the color additive
52
+ (or associated substance) will typically not be a factor in the decision
53
+ to conduct biological tests that address these specific endpoints. If
54
+ the output of CHRIS is not "pass", the impact of the substance on device
55
+ biocompatibility can be further evaluated by an alternative approach,
56
+ such as: (1) the exposure estimate from CHRIS could be used with an
57
+ independent risk assessment (i.e., device specific TI value) for FDA to
58
+ review as part of a submission; (2) the conservative TE value from CHRIS
59
+ could be compared to an exposure estimate based on an extraction study
60
+ that might be included in a device submission (see <a
61
+ href="https://www.fda.gov/downloads/medicaldevices/deviceregulationandguidance/guidancedocuments/ucm348890.pdf">FDA
62
+ biocompatibility guidance</a>); (3) a completely independent risk
63
+ assessment that uses no component/output of CHRIS.</p>
64
+ <h3 id="does-chris-address-all-biological-endpoints">Does CHRIS address
65
+ all biological endpoints?</h3>
66
+ <p>CHRIS calculator output reports biological endpoints addressed in the
67
+ risk assessment. As a minimum, CHRIS addresses biological endpoints that
68
+ require time consuming and/or expensive biological tests, which are
69
+ systemic toxicity, genotoxicity, cancer, and/or
70
+ reproductive/developmental toxicity.</p>
71
+ <h3 id="how-are-the-exposure-calculations-done">How are the exposure
72
+ calculations done?</h3>
73
+ <p>Details regarding the exposure model and underlying assumptions, as
74
+ well as how the model is parameterized and validated for the additive /
75
+ polymer combinations listed in CHRIS have been published [1].</p>
76
+ <p>[1] D.M. Saylor, V. Chandrasekar, D.D. Simon, P. Turner, L.C.
77
+ Markley, A.M. Hood, Strategies for rapid risk assessment of color
78
+ additives used in medical devices, Toxicol. Sci. 172 (2019) 201-212.
79
+ doi:10.1093/toxsci/kfz179.</p>
80
+ <h3
81
+ id="where-do-the-color-additive-tolerable-intake-values-come-from">Where
82
+ do the color additive tolerable intake values come from?</h3>
83
+ <p>Provisional tolerable intake values (TIs) were derived for color
84
+ additives commonly used in polymeric medical device components and
85
+ implemented into the CHRIS. A TI value is an estimate of the daily
86
+ intake of the color additive or impurity over a period of time based on
87
+ body mass and considered to be without appreciable harm to human health.
88
+ The TI values are expressed in milligrams per kilogram of body mass per
89
+ day (mg/kg bw/day). They are used to determine the TE value for a
90
+ patient of particular weight. A comprehensive literature review of
91
+ studies investigating critical health effects resulting from parenteral
92
+ exposure to each color additive was reviewed and documented. The quality
93
+ of the study data was evaluated by the Annapolis Accords [4] principles,
94
+ and then further analyzed by the Toxicological Data Reliability
95
+ Assessment Tool (ToxRTool) [5] to determine the critical study for use
96
+ in derivation of the TI. The point of departure (POD) is the exposure
97
+ concentration of the color additive reporting the health effect in the
98
+ critical study typically presented as a no-adverse-effect-level (NOAEL)
99
+ or bench mark dose (BMD) value, and represents the critical adverse
100
+ health effect. The POD is extrapolated to humans by calculating a
101
+ modifying factor (MF) that accounts for uncertainties in the data, such
102
+ as: intraspecies variability, interspecies differences and
103
+ quality/completeness of the data.</p>
104
+ <p>[4] Gray, G.M., et al., 2008. The Annapolis Accords on the use of
105
+ Toxicology in risk assessment and decision-making: an Annapolis center
106
+ workshop report. Toxicol. Method 11, 225e231.
107
+ http://dx.doi.org/10.1080/105172301316871626.</p>
108
+ <p>[5] Schneider, K., et al., 2009. "ToxRTool", a new tool to assess the
109
+ reliability of toxicological data. Toxicol. Lett. 189, 138e144.
110
+ http://dx.doi.org/10.1016/j.toxlet.2009.05.013.</p>
111
+ <h3 id="how-does-chris-deal-with-color-additive-impurities">How does
112
+ CHRIS deal with color additive impurities?</h3>
113
+ <p>For any impurities present, CHRIS compares the total amount of
114
+ impurities to the appropriate TTC value. The user should also review and
115
+ confirm compliance with the relevant Code of Federal Regulations (CFR)
116
+ listings as part of the submission package, i.e. in addition to any
117
+ output of CHRIS. Examples of CFR listings for color additives
118
+ specifically addressed by CHRIS are given below:</p>
119
+ <ul>
120
+ <li>Titanium dioxide (CAS#:13463-67-7) - <a
121
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-73/subpart-D/section-73.3126">21
122
+ CFR 73.3126</a> (medical devices); <a
123
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-73/subpart-A/section-73.575">21
124
+ CFR 73.575</a> (foods)</li>
125
+ <li>Carbon black (CAS#:1333-86-4) - <a
126
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-B/part-178/subpart-D/section-178.3297">21
127
+ CFR 178.3297</a> (indirect food substances); <a
128
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-74/subpart-D/section-74.3054">21
129
+ CFR 21 CFR 74.3054</a> (medical devices)</li>
130
+ <li>Pigment brown 24 (CAS#:68186-90-3) - <a
131
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-B/part-178/subpart-D/section-178.3297">21
132
+ CFR 178.3297</a> (indirect food substances)</li>
133
+ <li>Zinc Oxide (CAS#:1314-13-2) - <a
134
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-73/subpart-B/section-73.1991">21
135
+ CFR 73.1991</a> (drugs); <a
136
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-73/subpart-C/section-73.2991">21
137
+ CFR 73.2991</a> (cosmetics)</li>
138
+ <li>Pigment Red 101 (CAS#: 1309-37-1) - <a
139
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-B/part-186/subpart-B/section-186.1374">21
140
+ CFR 186.1374</a> (indirect food substances)</li>
141
+ <li>Pigment blue 15 (CAS#:147-14-8) - <a
142
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-74/subpart-D/section-74.3045">21
143
+ CFR 74.3045</a> (medical devices)</li>
144
+ <li>Phthalocyanine green (CAS#:1326-53-6) - <a
145
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-73/subpart-D/section-73.3124">21
146
+ CFR 73.3124</a> (medical devices)</li>
147
+ <li>Pigment Yellow 138 (CAS#:30125-47-4) - <a
148
+ href="https://www.ecfr.gov/current/title-21/chapter-I/subchapter-B/part-178/subpart-D/section-178.3297">21
149
+ CFR 178.3297</a> (indirect food substances)</li>
150
+ </ul>
151
+ <p>NOTE: some color additives included in CHRIS do not have CFR listings
152
+ as of 26 October 2021.</p>
153
+ <p>If the total amount of impurities exceeds the relevant CFR listing
154
+ and/or TTC value, one can:</p>
155
+ <ul>
156
+ <li>Use information from a material supplier (e.g., certificate of
157
+ analysis) or analytical chemistry to determine the level of an impurity,
158
+ AND</li>
159
+ <li>Derive a chemical-specific tolerable intake for each impurity and
160
+ justify that the level in your device will be acceptable.</li>
161
+ </ul>
162
+ <h3 id="what-constitutes-an-impurity">What constitutes an
163
+ "impurity"?</h3>
164
+ <p>Within CHRIS, the term impurity refers to any substance in the color
165
+ additive or color concentrate other than the substance(s) intended to
166
+ impart the desired color to the device component or substances
167
+ intentionally added to improve manufacturability. This may include
168
+ unreacted starting materials, reaction and/or degradation products, and
169
+ contaminants.</p>
170
+ <h3
171
+ id="what-about-other-additives-contained-in-a-color-additive-or-concentrate">What
172
+ about other additives contained in a color additive or concentrate?</h3>
173
+ <p>Many color additives and concentrates contain intentionally added
174
+ substances that do not contribute to the color, such as carrier resins
175
+ and metal oxides, as manufacturing aides. If the amount and identity of
176
+ a particular non-color additive is known, then CHRIS can be used to
177
+ assess the risk associated with the substance. In these scenarios, the
178
+ user should conduct a separate assessment using the tool for each known
179
+ additive in the color additive or concentrate using this approach.</p>
180
+ <h3
181
+ id="what-if-i-have-suggestions-for-inclusion-of-additional-cas-or-polymer-matrices-within-chris-or-changes-to-the-user-interface">What
182
+ if I have suggestions for inclusion of additional CAs or polymer
183
+ matrices within CHRIS or changes to the user interface?</h3>
184
+ <p>If you have a suggestion to expand the applicability of the tool or
185
+ improve the user interface, please contact Dave Saylor: <a
186
+ href="mailto:david.saylor@fda.hhs.gov"
187
+ class="email">david.saylor@fda.hhs.gov</a>.</p>
color3_module/static/FAQ.md ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```{=html}
2
+ <!DOCTYPE html>
3
+ <html lang="en">
4
+ <head>
5
+ <title>CHRIS-FAQ</title>
6
+ <link rel="stylesheet" href="styles.css">
7
+ <meta charset="UTF-8">
8
+ </head>
9
+
10
+ <header>
11
+ <h1 style="text-align:center"><font color="#0070C0">CH</font>emical <font color="#0070C0">RIS</font>k calculator (CHRIS) - Color additives</h1>
12
+ </header>
13
+ ```
14
+
15
+ ## Frequently asked questions
16
+
17
+ ### What is the primary purpose of CHRIS?
18
+
19
+ CHRIS is a rapid screening assessment tool that aids in the determination of whether a color additive (and associated additives and impurities that may be present) should be addressed in the biocompatibility evaluation of a device. Specifically, CHRIS enables the user to predict whether a worst-case release of a color additive associated substance from a polymer will be sufficiently low to not warrant further evaluation of the substance's impact on device biocompatibility. CHRIS facilitates this determination by comparing a device specific exposure estimate, based on a conservative transport (diffusion) model, to a provisional tolerable exposure (TE) or threshold of toxicological concern (TTC) value. The TE or TTC value is considered protective for chronic exposure durations and worst-case exposure routes (i.e., direct blood contact) other than inhalation. Because both the exposure estimate and safety threshold are conservative, a margin of safety (MOS) value (= tolerable intake / exposure) in excess of one indicates acceptable risk for the typical color additive (or associated additive or impurity) in a device that contacts the body by equivalent or less invasive routes, and further assessment of the substance will be unnecessary for systemic toxicity. When exposure is determined to exceed the conservatively derived TI or TTC value (i.e., MOS < 1), device specific evaluation of the substance should be conducted.
20
+
21
+ ### How can CHRIS be used in a regulatory context?
22
+
23
+ CHRIS can be an option for medical device stakeholders to determine when the impact of a color additive and its constituents on device biocompatibility can be reduced. Use of CHRIS is not required in submissions, nor are systems (i.e., colored polymers) that can be used in devices restricted to those included in CHRIS. In regulatory scenarios where a risk assessment of a system is needed, output from CHRIS can be used in lieu of extraction testing / chemical characterization to estimate exposure and/or independently derive a TE value to address systemic toxicity, genotoxicity, cancer, and/or reproductive/developmental toxicity (see next question regarding other biological endpoints). If the output of CHRIS indicates a system &#34;passes&#34;, release of the color additive (or associated substance) will not impart systemic toxicity, genotoxicity, cancer, or reproductive/developmental toxicity concern. Thus, the color additive (or associated substance) will typically not be a factor in the decision to conduct biological tests that address these specific endpoints. If the output of CHRIS is not &#34;pass&#34;, the impact of the substance on device biocompatibility can be further evaluated by an alternative approach, such as: (1) the exposure estimate from CHRIS could be used with an independent risk assessment (i.e., device specific TI value) for FDA to review as part of a submission; (2) the conservative TE value from CHRIS could be compared to an exposure estimate based on an extraction study that might be included in a device submission (see [FDA biocompatibility guidance](https://www.fda.gov/downloads/medicaldevices/deviceregulationandguidance/guidancedocuments/ucm348890.pdf)); (3) a completely independent risk assessment that uses no component/output of CHRIS.
24
+
25
+ ### Does CHRIS address all biological endpoints?
26
+
27
+ CHRIS calculator output reports biological endpoints addressed in the risk assessment. As a minimum, CHRIS addresses biological endpoints that require time consuming and/or expensive biological tests, which are systemic toxicity, genotoxicity, cancer, and/or reproductive/developmental toxicity.
28
+
29
+ ### How are the exposure calculations done?
30
+
31
+ Details regarding the exposure model and underlying assumptions, as well as how the model is parameterized and validated for the additive / polymer combinations listed in CHRIS have been published [1].
32
+
33
+ [1] D.M. Saylor, V. Chandrasekar, D.D. Simon, P. Turner, L.C. Markley, A.M. Hood, Strategies for rapid risk assessment of color additives used in medical devices, Toxicol. Sci. 172 (2019) 201-212. doi:10.1093/toxsci/kfz179.
34
+
35
+
36
+ ### Where do the color additive tolerable intake values come from?
37
+
38
+ Provisional tolerable intake values (TIs) were derived for color additives commonly used in polymeric medical device components and implemented into the CHRIS. A TI value is an estimate of the daily intake of the color additive or impurity over a period of time based on body mass and considered to be without appreciable harm to human health. The TI values are expressed in milligrams per kilogram of body mass per day (mg/kg bw/day). They are used to determine the TE value for a patient of particular weight. A comprehensive literature review of studies investigating critical health effects resulting from parenteral exposure to each color additive was reviewed and documented. The quality of the study data was evaluated by the Annapolis Accords [4] principles, and then further analyzed by the Toxicological Data Reliability Assessment Tool (ToxRTool) [5] to determine the critical study for use in derivation of the TI. The point of departure (POD) is the exposure concentration of the color additive reporting the health effect in the critical study typically presented as a no-adverse-effect-level (NOAEL) or bench mark dose (BMD) value, and represents the critical adverse health effect. The POD is extrapolated to humans by calculating a modifying factor (MF) that accounts for uncertainties in the data, such as: intraspecies variability, interspecies differences and quality/completeness of the data.
39
+
40
+ [4] Gray, G.M., et al., 2008. The Annapolis Accords on the use of Toxicology in risk assessment and decision-making: an Annapolis center workshop report. Toxicol. Method 11, 225e231. http://dx.doi.org/10.1080/105172301316871626.
41
+
42
+ [5] Schneider, K., et al., 2009. &#34;ToxRTool&#34;, a new tool to assess the reliability of toxicological data. Toxicol. Lett. 189, 138e144. http://dx.doi.org/10.1016/j.toxlet.2009.05.013.
43
+
44
+ ### How does CHRIS deal with color additive impurities?
45
+
46
+ For any impurities present, CHRIS compares the total amount of impurities to the appropriate TTC value. The user should also review and confirm compliance with the relevant Code of Federal Regulations (CFR) listings as part of the submission package, i.e. in addition to any output of CHRIS. Examples of CFR listings for color additives specifically addressed by CHRIS are given below:
47
+
48
+ * Titanium dioxide (CAS#:13463-67-7) - [21 CFR 73.3126](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-73/subpart-D/section-73.3126) (medical devices); [21 CFR 73.575](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-73/subpart-A/section-73.575) (foods)
49
+ * Carbon black (CAS#:1333-86-4) - [21 CFR 178.3297](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-B/part-178/subpart-D/section-178.3297) (indirect food substances); [21 CFR 21 CFR 74.3054](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-74/subpart-D/section-74.3054) (medical devices)
50
+ * Pigment brown 24 (CAS#:68186-90-3) - [21 CFR 178.3297](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-B/part-178/subpart-D/section-178.3297) (indirect food substances)
51
+ * Zinc Oxide (CAS#:1314-13-2) - [21 CFR 73.1991](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-73/subpart-B/section-73.1991) (drugs); [21 CFR 73.2991](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-73/subpart-C/section-73.2991) (cosmetics)
52
+ * Pigment Red 101 (CAS#: 1309-37-1) - [21 CFR 186.1374](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-B/part-186/subpart-B/section-186.1374) (indirect food substances)
53
+ * Pigment blue 15 (CAS#:147-14-8) - [21 CFR 74.3045](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-74/subpart-D/section-74.3045) (medical devices)
54
+ * Phthalocyanine green (CAS#:1326-53-6) - [21 CFR 73.3124](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-73/subpart-D/section-73.3124) (medical devices)
55
+ * Pigment Yellow 138 (CAS#:30125-47-4) - [21 CFR 178.3297](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-B/part-178/subpart-D/section-178.3297) (indirect food substances)
56
+
57
+ NOTE: some color additives included in CHRIS do not have CFR listings as of 26 October 2021.
58
+
59
+ If the total amount of impurities exceeds the relevant CFR listing and/or TTC value, one can:
60
+
61
+ * Use information from a material supplier (e.g., certificate of analysis) or analytical chemistry to determine the level of an impurity, AND
62
+ * Derive a chemical-specific tolerable intake for each impurity and justify that the level in your device will be acceptable.
63
+
64
+ ### What constitutes an &#34;impurity&#34;?
65
+
66
+ Within CHRIS, the term impurity refers to any substance in the color additive or color concentrate other than the substance(s) intended to impart the desired color to the device component or substances intentionally added to improve manufacturability. This may include unreacted starting materials, reaction and/or degradation products, and contaminants.
67
+
68
+ ### What about other additives contained in a color additive or concentrate?
69
+
70
+ Many color additives and concentrates contain intentionally added substances that do not contribute to the color, such as carrier resins and metal oxides, as manufacturing aides. If the amount and identity of a particular non-color additive is known, then CHRIS can be used to assess the risk associated with the substance. In these scenarios, the user should conduct a separate assessment using the tool for each known additive in the color additive or concentrate using this approach.
71
+
72
+ ### What if I have suggestions for inclusion of additional CAs or polymer matrices within CHRIS or changes to the user interface?
73
+
74
+ If you have a suggestion to expand the applicability of the tool or improve the user interface, please contact Dave Saylor: <david.saylor@fda.hhs.gov>.
color3_module/static/README.html ADDED
@@ -0,0 +1,185 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <title>CHRIS-README</title>
5
+ <link rel="stylesheet" href="styles.css">
6
+ <meta charset="UTF-8">
7
+ </head>
8
+
9
+ <header>
10
+ <h1 style="text-align:center"><font color="#0070C0">CH</font>emical <font color="#0070C0">RIS</font>k calculator (CHRIS) - Color additives</h1>
11
+ </header>
12
+ <h2 id="overview">Overview</h2>
13
+ <p>The CHRIS - Color additives module is a tool under development within
14
+ the Center for Devices and Radiological Health (CDRH) at the Food and
15
+ Drug Administration (FDA). The tool enables the user to perform rapid,
16
+ screening level toxicological risk assessments of color additives and
17
+ additives and impurities associated with the color additive that might
18
+ be released from a polymer medical device component. CHRIS applies a
19
+ model that computes an exposure estimate and compares the result to a
20
+ tolerable exposure (TE) or threshold of toxicological concern (TTC)
21
+ value. The tool assists the user in determining (a) whether the
22
+ toxicological risk of a color additive associated substance should be
23
+ further assessed and/or (b) the potential impact of the substance on
24
+ device biocompatibility.</p>
25
+ <h2 id="important-considerations">Important considerations</h2>
26
+ <ol type="1">
27
+ <li><p>CHRIS assists in screening the potential risk of a color additive
28
+ associated substance in a polymer medical device component. Because
29
+ color additives and concentrates may contain multiple distinct
30
+ substances, e.g. impurities and carrier resins, CHRIS can be used to
31
+ evaluate each substance present in the component individually.</p></li>
32
+ <li><p>If a color additive associated substance is present in multiple
33
+ polymer medical device components, CHRIS will not screen the potential
34
+ risk of the substance from all the polymer components that contain it.
35
+ CHRIS exposure estimates from each component may be manually summated to
36
+ estimate total exposure to each substance and manually compared to the
37
+ TE or TTC for that substance.</p></li>
38
+ <li><p>If the substance levels present in the device are unknown, the
39
+ calculator currently cannot be used to screen the risk associated with
40
+ the respective compound(s).</p></li>
41
+ <li><p>CHRIS cannot be used to screen the potential risk of polymer
42
+ medical device components that contact the body by the inhalation
43
+ route.</p></li>
44
+ <li><p>The exposure model employed by CHRIS assumes a plane sheet
45
+ geometry as worst-case. This assumption should be valid for most medical
46
+ device components; however, potential exceptions exist. Specifically,
47
+ this assumption can underestimate exposure when the geometry of the
48
+ exposed surface area is concave, e.g., body contact is limited to the
49
+ lumen of a catheter. When the exposed surface area is concave,
50
+ underestimating exposure can be mitigated by assuming the patient will
51
+ be exposed to all surfaces of the component, i.e., exposed surface area
52
+ = total component surface area.</p></li>
53
+ </ol>
54
+ <h2 id="assumptions">Assumptions</h2>
55
+ <p>In addition to plane sheet geometry, four additional assumptions were
56
+ made in the derivation of the exposure model, which include:</p>
57
+ <ol type="1">
58
+ <li>The polymer does not swell or degrade in-vivo.</li>
59
+ <li>The smallest dimension of the colored component is much greater than
60
+ the size of any color additive particles that may be present (&gt;=
61
+ 50x).</li>
62
+ <li>The color additive is homogeneously distributed throughout the
63
+ polymer</li>
64
+ <li>The total amount of color additive is present in dilute
65
+ concentrations (&lt;= 2 %) within the colored component</li>
66
+ </ol>
67
+ <p>It is important that your colored polymer component complies with the
68
+ above assumptions so that a conservative exposure estimate is
69
+ computed.</p>
70
+ <h2 id="usage">Usage</h2>
71
+ <p>The user inputs the following information into CHRIS: (a) the
72
+ identity, molecular weight (for unlisted compounds), and amount, (b) the
73
+ identity, mass, and (approximate) density of the polymer matrix, and (c)
74
+ three (2) medical device characteristics. The required information is
75
+ described in detail below:</p>
76
+ <h3 id="color-additive">Color additive</h3>
77
+ <p><em>Identity</em> - Select the color additive in the component being
78
+ evaluated via the pull down list. If the color additive is not
79
+ explicitly listed, please choose either “Other metal oxide color
80
+ additive” or “Other non-metal oxide color additive” and enter the
81
+ chemical name, including CAS # if known. If “Other non-metal oxide color
82
+ additive” is selected, please enter the molecular weight of the color
83
+ additive in grams per mole. If you are evaluating an additive associated
84
+ with a color additive please select “Other compound (non-color
85
+ additive)” and enter the chemical name and molecular weight. Note that
86
+ the CHRIS is limited to color additive associated substances with
87
+ molecular weight between 100 and 1100 g/mol. For compounds with
88
+ molecular weight &gt; 1100 g/mol, this value can be used for a
89
+ conservative exposure estimate.</p>
90
+ <p><em>Molecular weight</em> - Enter the molecular weight of the
91
+ substance in grams per mole.</p>
92
+ <p><em>Amount</em> - Enter the total mass of the substance in the
93
+ component being evaluated expressed in milligrams.</p>
94
+ <p><em>Total impurity concentration</em> - If you have selected a color
95
+ additive, please enter the combined concentration of all impurities
96
+ associated with the color additive as a percentage (% mass/mass).</p>
97
+ <h3 id="polymer-matrix">Polymer matrix</h3>
98
+ <p><em>Matrix</em> - Please select your polymer matrix from the list. If
99
+ your polymer is not listed below, please select “Other polymer”. For
100
+ polymer mixtures/blends, co-polymers, or composites (e.g., glass fiber
101
+ reinforced matrices), the component or phase that is worst-case for
102
+ exposure, i.e., the softest or least glassy (lowest Tg) component can be
103
+ selected if listed (which, in turn, assumes the entire system is
104
+ composed of the worst-case component or phase). In these scenarios, a
105
+ justification should be provided for the choice of worst-case component
106
+ of the polymer system.</p>
107
+ <p><em>Mass</em> - Enter the mass of the polymer matrix in grams.</p>
108
+ <p><em>Density</em> - Enter the estimated density of the polymer matrix
109
+ in grams per cubic centimeter. Note that a rough estimate (e.g., +/-
110
+ 10%) is acceptable.</p>
111
+ <h3 id="device-characteristics">Device characteristics</h3>
112
+ <p><em>Exposed surface area</em> - Enter the patient contacting surface
113
+ area of the color additive containing component being evaluated in
114
+ square centimeters. This includes both direct and indirect patient
115
+ contact.</p>
116
+ <p><em>Exposure type</em> - Select the appropriate exposure category:
117
+ &gt; 30 days = long-term, &gt; 24 hours - 30 days = prolonged, ≤ 24
118
+ hours = limited. For limited exposures (≤ 24 hours), please enter the
119
+ maximum exposure time in hours.</p>
120
+ <h3 id="conformance-to-assumptions">Conformance to Assumptions</h3>
121
+ <p>The exposure model relies on assumptions that are typically valid for
122
+ bulk solutes in polymeric device components. However, if any of the
123
+ assumptions are violated the exposure calculation may not remain
124
+ protective. Therefore, if the output of CHRIS is used to support a
125
+ submission to CDRH, users must confirm conformance to the underlying
126
+ assumptions or provide supporting justification. Examples of
127
+ considerations when confirming conformance are provided below:</p>
128
+ <p><em>Biostability of the matrix</em> - While many of the matrices
129
+ listed within CHRIS will not appreciably swell or degrade in any
130
+ physiological environment, this can not be generalized. For example,
131
+ silicones may swell in lipid-rich environments. Chemical compatibility
132
+ of the polymer matrix with the use environment can be assessed based on
133
+ historical use and/or evaluation of swelling and/or degradation
134
+ propensity in physiologically relevant media.</p>
135
+ <p><em>Particle/aggregate size and distribution</em> - CHRIS relies on
136
+ the color additive having a distribution that is macroscopically
137
+ homogeneous within the matrix (e.g. CAs used for surface marking would
138
+ be excluded); thus, any particles or aggregates must be small relative
139
+ to the component and homogeneously distributed. This can be
140
+ confirmed/justified through the use of particle coatings and/or
141
+ dispersants in the concentrate to prevent aggregation and promote
142
+ homogeneity, macroscopic observations of color uniformity, and/or
143
+ microscopic observations to evaluate the potential for surface
144
+ segregation phenomena, such as blooming.</p>
145
+ <p><em>Dilute concentration</em> - The model relies on a concentration
146
+ independent diffusion coefficient, which assumes any color additives are
147
+ present only in dilute quantities. Confirming that the total amount of
148
+ color additives present is ≤ 2 m/v % is sufficient to conform with this
149
+ assumption. It may be possible to justify that the CHRIS calculation for
150
+ a dilute compound will remain protective if the total concentration is
151
+ in excess of 2 m/v %, if the presence of additional compound could
152
+ reasonably be expected to inhibit rather than promote diffusion,
153
+ e.g. second phase particulates.</p>
154
+ <p><em>Matrix stability</em> - The model parameters/transport properties
155
+ are established using worst-case values reported in the literature.
156
+ However, it is unclear if the reported values account for potential
157
+ degradation (e.g., during sterilization) or other physicochemical
158
+ changes (e.g., excessive plasticization) that may occur during
159
+ manufacturing and negatively impact these values. Polymer stability can
160
+ be confirmed/justified by evidence supporting that manufacturing
161
+ (including sterilization) does not alter the matrix material of the
162
+ final device.</p>
163
+ <h3 id="exposure-assessment">Exposure Assessment</h3>
164
+ <p>Once the fields described have been populated for the polymeric
165
+ component being evaluated, click the <strong>Estimate exposure</strong>
166
+ button. The risk assessment output includes the following
167
+ information:</p>
168
+ <ol type="1">
169
+ <li><p>Exposure estimation - including the model equations and
170
+ parameters used in the calculation</p></li>
171
+ <li><p>Assumptions - a summary of compliance (or lack thereof) to the
172
+ assumptions underlying the exposure model.</p></li>
173
+ <li><p>Screening level toxicological risk assessment - A summary of the
174
+ screening level TRA including calculated margin of safety including any
175
+ important additional considerations regarding the analysis.</p></li>
176
+ <li><p>Color additive impurities risk assessment (if applicable) - A
177
+ summary of a screening level TRA comparing the total amount of
178
+ impurities to the appropriate TTC value.</p></li>
179
+ </ol>
180
+ <h2 id="further-information">Further information</h2>
181
+ <p>The answers to many frequently asked questions can be found <a
182
+ href="FAQ.html">here</a>. If your question is not already addressed or
183
+ if you have specific issues with CHRIS, please contact Dave Saylor: <a
184
+ href="mailto:david.saylor@fda.hhs.gov"
185
+ class="email">david.saylor@fda.hhs.gov</a>.</p>
color3_module/static/README.md ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```{=html}
2
+ <!DOCTYPE html>
3
+ <html lang="en">
4
+ <head>
5
+ <title>CHRIS-README</title>
6
+ <link rel="stylesheet" href="styles.css">
7
+ <meta charset="UTF-8">
8
+ </head>
9
+
10
+ <header>
11
+ <h1 style="text-align:center"><font color="#0070C0">CH</font>emical <font color="#0070C0">RIS</font>k calculator (CHRIS) - Color additives</h1>
12
+ </header>
13
+ ```
14
+
15
+ ## Overview
16
+
17
+ The CHRIS - Color additives module is a tool under development within the Center for Devices and Radiological Health (CDRH) at the Food and Drug Administration (FDA). The tool enables the user to perform rapid, screening level toxicological risk assessments of color additives and additives and impurities associated with the color additive that might be released from a polymer medical device component. CHRIS applies a model that computes an exposure estimate and compares the result to a tolerable exposure (TE) or threshold of toxicological concern (TTC) value. The tool assists the user in determining (a) whether the toxicological risk of a color additive associated substance should be further assessed and/or (b) the potential impact of the substance on device biocompatibility.
18
+
19
+ ## Important considerations
20
+
21
+ (1) CHRIS assists in screening the potential risk of a color additive associated substance in a polymer medical device component. Because color additives and concentrates may contain multiple distinct substances, e.g. impurities and carrier resins, CHRIS can be used to evaluate each substance present in the component individually.
22
+
23
+ (2) If a color additive associated substance is present in multiple polymer medical device components, CHRIS will not screen the potential risk of the substance from all the polymer components that contain it. CHRIS exposure estimates from each component may be manually summated to estimate total exposure to each substance and manually compared to the TE or TTC for that substance.
24
+
25
+ (3) If the substance levels present in the device are unknown, the calculator currently cannot be used to screen the risk associated with the respective compound(s).
26
+
27
+ (4) CHRIS cannot be used to screen the potential risk of polymer medical device components that contact the body by the inhalation route.
28
+
29
+ (5) The exposure model employed by CHRIS assumes a plane sheet geometry as worst-case. This assumption should be valid for most medical device components; however, potential exceptions exist. Specifically, this assumption can underestimate exposure when the geometry of the exposed surface area is concave, e.g., body contact is limited to the lumen of a catheter. When the exposed surface area is concave, underestimating exposure can be mitigated by assuming the patient will be exposed to all surfaces of the component, i.e., exposed surface area = total component surface area.
30
+
31
+ ## Assumptions
32
+
33
+ In addition to plane sheet geometry, four additional assumptions were made in the derivation of the exposure model, which include:
34
+
35
+ 1. The polymer does not swell or degrade in-vivo.
36
+ 2. The smallest dimension of the colored component is much greater than the size of any color additive particles that may be present (>= 50x).
37
+ 3. The color additive is homogeneously distributed throughout the polymer
38
+ 4. The total amount of color additive is present in dilute concentrations (<= 2 %) within the colored component
39
+
40
+ It is important that your colored polymer component complies with the above assumptions so that a conservative exposure estimate is computed.
41
+
42
+ ## Usage
43
+
44
+ The user inputs the following information into CHRIS: (a) the identity, molecular weight (for unlisted compounds), and amount, (b) the identity, mass, and (approximate) density of the polymer matrix, and (c) three (2) medical device characteristics. The required information is described in detail below:
45
+
46
+ ### Color additive
47
+
48
+ *Identity* - Select the color additive in the component being evaluated via the pull down list. If the color additive is not explicitly listed, please choose either "Other metal oxide color additive" or "Other non-metal oxide color additive" and enter the chemical name, including CAS # if known. If "Other non-metal oxide color additive" is selected, please enter the molecular weight of the color additive in grams per mole. If you are evaluating an additive associated with a color additive please select "Other compound (non-color additive)" and enter the chemical name and molecular weight. Note that the CHRIS is limited to color additive associated substances with molecular weight between 100 and 1100 g/mol. For compounds with molecular weight > 1100 g/mol, this value can be used for a conservative exposure estimate.
49
+
50
+ *Molecular weight* - Enter the molecular weight of the substance in grams per mole.
51
+
52
+ *Amount* - Enter the total mass of the substance in the component being evaluated expressed in milligrams.
53
+
54
+ *Total impurity concentration* - If you have selected a color additive, please enter the combined concentration of all impurities associated with the color additive as a percentage (% mass/mass).
55
+
56
+ ### Polymer matrix
57
+
58
+ *Matrix* - Please select your polymer matrix from the list. If your polymer is not listed below, please select "Other polymer". For polymer mixtures/blends, co-polymers, or composites (e.g., glass fiber reinforced matrices), the component or phase that is worst-case for exposure, i.e., the softest or least glassy (lowest Tg) component can be selected if listed (which, in turn, assumes the entire system is composed of the worst-case component or phase). In these scenarios, a justification should be provided for the choice of worst-case component of the polymer system.
59
+
60
+ *Mass* - Enter the mass of the polymer matrix in grams.
61
+
62
+ *Density* - Enter the estimated density of the polymer matrix in grams per cubic centimeter. Note that a rough estimate (e.g., +/- 10%) is acceptable.
63
+
64
+ ### Device characteristics
65
+
66
+ *Exposed surface area* - Enter the patient contacting surface area of the color additive containing component being evaluated in square centimeters. This includes both direct and indirect patient contact.
67
+
68
+ *Exposure type* - Select the appropriate exposure category: > 30 days = long-term, > 24 hours - 30 days = prolonged, &#8804; 24 hours = limited. For limited exposures (&#8804; 24 hours), please enter the maximum exposure time in hours.
69
+
70
+ ### Conformance to Assumptions
71
+
72
+ The exposure model relies on assumptions that are typically valid for bulk solutes in polymeric device components. However, if any of the assumptions are violated the exposure calculation may not remain protective. Therefore, if the output of CHRIS is used to support a submission to CDRH, users must confirm conformance to the underlying assumptions or provide supporting justification. Examples of considerations when confirming conformance are provided below:
73
+
74
+ *Biostability of the matrix* - While many of the matrices listed within CHRIS will not appreciably swell or degrade in any physiological environment, this can not be generalized. For example, silicones may swell in lipid-rich environments. Chemical compatibility of the polymer matrix with the use environment can be assessed based on historical use and/or evaluation of swelling and/or degradation propensity in physiologically relevant media.
75
+
76
+ *Particle/aggregate size and distribution* - CHRIS relies on the color additive having a distribution that is macroscopically homogeneous within the matrix (e.g. CAs used for surface marking would be excluded); thus, any particles or aggregates must be small relative to the component and homogeneously distributed. This can be confirmed/justified through the use of particle coatings and/or dispersants in the concentrate to prevent aggregation and promote homogeneity, macroscopic observations of color uniformity, and/or microscopic observations to evaluate the potential for surface segregation phenomena, such as blooming.
77
+
78
+ *Dilute concentration* - The model relies on a concentration independent diffusion coefficient, which assumes any color additives are present only in dilute quantities. Confirming that the total amount of color additives present is ≤ 2 m/v % is sufficient to conform with this assumption. It may be possible to justify that the CHRIS calculation for a dilute compound will remain protective if the total concentration is in excess of 2 m/v %, if the presence of additional compound could reasonably be expected to inhibit rather than promote diffusion, e.g. second phase particulates.
79
+
80
+ *Matrix stability* - The model parameters/transport properties are established using worst-case values reported in the literature. However, it is unclear if the reported values account for potential degradation (e.g., during sterilization) or other physicochemical changes (e.g., excessive plasticization) that may occur during manufacturing and negatively impact these values. Polymer stability can be confirmed/justified by evidence supporting that manufacturing (including sterilization) does not alter the matrix material of the final device.
81
+
82
+ ### Exposure Assessment
83
+
84
+ Once the fields described have been populated for the polymeric component being evaluated, click the **Estimate exposure** button. The risk assessment output includes the following information:
85
+
86
+ (1) Exposure estimation - including the model equations and parameters used in the calculation
87
+
88
+ (2) Assumptions - a summary of compliance (or lack thereof) to the assumptions underlying the exposure model.
89
+
90
+ (3) Screening level toxicological risk assessment - A summary of the screening level TRA including calculated margin of safety including any important additional considerations regarding the analysis.
91
+
92
+ (4) Color additive impurities risk assessment (if applicable) - A summary of a screening level TRA comparing the total amount of impurities to the appropriate TTC value.
93
+
94
+ ## Further information
95
+
96
+ The answers to many frequently asked questions can be found [here](FAQ.html). If your question is not already addressed or if you have specific issues with CHRIS, please contact Dave Saylor: <david.saylor@fda.hhs.gov>.
97
+
98
+
color3_module/static/images/FDAgraphic.png ADDED

Git LFS Details

  • SHA256: 309a923bc8a29fa479d28c5421f671274bf5c08667207630467bce622fa635fb
  • Pointer size: 130 Bytes
  • Size of remote file: 90.2 kB
color3_module/static/images/FDAlogo.png ADDED

Git LFS Details

  • SHA256: b77c9db36215bee929580dba4ba52fe335ab4d35c750cc60e1d1922d348a4dd3
  • Pointer size: 130 Bytes
  • Size of remote file: 26.2 kB
color3_module/static/md2html.sh ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ pandoc FAQ.md > FAQ.html
4
+ pandoc README.md > README.html
5
+ pandoc COU.md > COU.html
6
+ pandoc Changelog.md > Changelog.html
7
+
color3_module/static/styles.css ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {font-family: Arial, Helvetica, sans-serif;}
2
+
3
+ /* The Modal (background) */
4
+ .modal {
5
+ display: none; /* Hidden by default */
6
+ position: fixed; /* Stay in place */
7
+ z-index: 1; /* Sit on top */
8
+ padding-top: 100px; /* Location of the box */
9
+ left: 0;
10
+ top: 0;
11
+ width: 100%; /* Full width */
12
+ height: 100%; /* Full height */
13
+ max-height: calc(100vh - 210px);
14
+ overflow: auto; /* Enable scroll if needed */
15
+ background-color: rgb(0,0,0); /* Fallback color */
16
+ background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
17
+ }
18
+
19
+ /* Modal Content */
20
+ .modal-content {
21
+ background-color: #fefefe;
22
+ margin: auto;
23
+ padding: 20px;
24
+ border: 1px solid #888;
25
+ width: 80%;
26
+ }
27
+
28
+ /* The Close Button */
29
+ .close {
30
+ color: #aaaaaa;
31
+ float: right;
32
+ font-size: 28px;
33
+ font-weight: bold;
34
+ }
35
+
36
+ .close:hover,
37
+ .close:focus {
38
+ color: #000;
39
+ text-decoration: none;
40
+ cursor: pointer;
41
+ }
42
+
color3_module/templates/chemError.html ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ </head>
9
+
10
+ <img src="{{ url_for('static',filename='images/FDAlogo.png') }}" style="float: left;" height="100"/>
11
+ <img src="{{ url_for('static',filename='images/FDAgraphic.png') }}" style="float: right;" height="100"/>
12
+ <br clear="all" />
13
+
14
+ <body>
15
+
16
+ <div style="font-size:5rem;text-align:center"> &#129318; </div>
17
+
18
+ <p style="font-size:2rem;text-align:center">
19
+ Uh-oh! Something went wrong. We were unable to match your chemical. Please return to the previous page and try a
20
+ different identifier.
21
+ </p>
22
+
23
+
24
+ </body>
color3_module/templates/color3_index.html ADDED
@@ -0,0 +1,212 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <title>CHRIS</title>
6
+ <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
7
+ <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
8
+ <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js" integrity="sha384-VHvPCCyXqtD5DqJeNxl2dtTyhF78xXNXdkwX1CZeRusQfRKp+tA7hAShOK/B/fQ2" crossorigin="anonymous"></script>
9
+
10
+ <link rel= "stylesheet" type= "text/css" href= "{{ url_for('static',filename='styles.css') }}">
11
+
12
+ </head>
13
+
14
+ <header>
15
+ <h1 style="text-align:center"><font color="#0070C0">CH</font>emical <font color="#0070C0">RIS</font>k calculators (CHRIS) - Color additives (v3)</h1>
16
+ </header>
17
+
18
+ <p> For details on how to use the CHRIS color additive module, please click the information icons next to each section header and read the
19
+ <a href="{{url_for('.static', filename='COU.html')}}"> Context of Use (CoU)</a>, which includes limitations of use. Answers to frequently asked questions can be
20
+ found <a href="{{url_for('.static', filename='FAQ.html')}}"> here</a>. For a history of updates, please see the <a href="{{url_for('.static', filename='Changelog.html')}}"> changelog</a>. </p>
21
+
22
+ <body>
23
+
24
+ <form method="POST">
25
+
26
+ <!-- Color additive input section -->
27
+
28
+ <h3> Color additive <button type="button" class="Info_btn" data-toggle="modal" data-target="#LeachModal" >&#9432;</button> </h3>
29
+
30
+ Identity: <select name="CA" id="CA" onchange="javascript:caCheck();">
31
+ <option value="{{CAs[0]}}" selected>{{CAs[0]}}</option>
32
+ {% for CA in CAs[1:] %}
33
+ <option value="{{CA}}">{{CA}}</option>
34
+ {% endfor %}
35
+ </select>
36
+ <span id="otherID" style="display:none">
37
+ &nbsp; &rArr; Identifier type: <select name="IDtype">
38
+ <option value="CAS" selected>CAS</option>
39
+ <option value="SMILES" >SMILES</option>
40
+ <option value="common" >Common name</option>
41
+ </select>
42
+ Identifier: <input name="chemName" id="chemName" type="text" value="">
43
+ </span> <br>
44
+
45
+ Amount (mg): <input name="amount" id="amount" value="1.0" step="any" min="0.000001" type="number" required> <br>
46
+
47
+ Total impurity concentration (%): <input name="impurity" id="impurity" value="0.1" step="any" min="0.000001" max='100.0' type="number" required> <br>
48
+
49
+ <!-- Javascript to reveal/hide CA selection box -->
50
+
51
+ <script type="text/javascript">
52
+
53
+ function caCheck() {
54
+ var iCA = parseInt(document.getElementById("CA").selectedIndex);
55
+
56
+ document.getElementById('impurity').disabled = false;
57
+
58
+ if (iCA >= 11) {
59
+ document.getElementById('otherID').style.display = "inline";
60
+ document.getElementById('chemName').value = "";
61
+ document.getElementById('chemName').required = true;
62
+ } else {
63
+ document.getElementById('otherID').style.display = "none";
64
+ document.getElementById('chemName').required = false;
65
+ }
66
+ }
67
+
68
+ $(window).on('pageshow', function() { caCheck(); });
69
+ </script>
70
+
71
+ <!-- Modal -->
72
+ <div id="LeachModal" class="modal fade" role="dialog">
73
+ <div class="modal-dialog">
74
+
75
+ <!-- Modal content-->
76
+ <div class="modal-content">
77
+ <div class="modal-header">
78
+ <h4 class="modal-title">Color additive</h4>
79
+ </div>
80
+ <div class="modal-body">
81
+ <p><em>Identity</em> - Select the color additive in the component being evaluated via the pull down list.
82
+ If the color additive is not explicitly listed, please choose "Other color additive". For the latter case, two additional input fields
83
+ will be visible. Please select the identifier type and enter the chemical identifier. For example, if the CAS number is known,
84
+ select CAS from the pull down menu and enter the CAS number in the identifier field. If the CAS number is unknown,
85
+ CHRIS can identify the molecular structure through the SMILES code, which can be found for many chemicals using <a href="https://pubchem.ncbi.nlm.nih.gov">PubChem</a> or generated based on
86
+ the molecular structure using tools such as <a href="https://cactus.nci.nih.gov/cgi-bin/osra/index.cgi">OSRA</a>.
87
+ Alternatively, CHRIS can attempt to identify the chemical using a common name for the chemical.
88
+ If you are evaluating an additive associated with a color additive please select "Other color additive associated compound" and
89
+ follow the same procedure for "Other color additive".
90
+ <p><em>Amount</em> - Enter the total mass of the substance in the component being evaluated expressed in milligrams.</p>
91
+ <p><em>Total impurity concentration</em> - If you have selected a color additive, please enter the combined concentration of all impurities associated with the color additive as a percentage (% mass/mass).</p>
92
+ </div>
93
+ <div class="modal-footer">
94
+ <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
95
+ </div>
96
+ </div>
97
+
98
+ </div>
99
+ </div>
100
+
101
+ <!-- Polymer matrix input section -->
102
+
103
+ <h3> Polymer matrix <button type="button" class="Info_btn" data-toggle="modal" data-target="#PolymerModal">&#9432;</button> </h3>
104
+ Matrix: <select name="polymer" id="polymer" onchange="javascript:polymerCheck();">
105
+ <option value="{{polymers[0]}}" selected>{{polymers[0]}}</option>
106
+ {% for polymer in polymers[1:] %}
107
+ <option value="{{polymer}}">{{polymer}}</option>
108
+ {% endfor %}
109
+ </select> <br>
110
+ Mass (g): <input name="mass" id="mass" step="any" value="1.0" min="0.000001" type="number" required> <br>
111
+ Density (g/cm<sup>3</sup>): <input name="density" id="density" step="any" value="1.0" min="0.01" type="number" required>
112
+ <span id="otherpolymer" style="visibility:hidden">
113
+ <br>Glass transition temperature (&deg;C): <input name="polytg" id="polytg" step="any" min="-273.15" max="500" value="" type="number">
114
+ </span>
115
+
116
+ <!-- Modal -->
117
+ <div id="PolymerModal" class="modal fade" role="dialog">
118
+ <div class="modal-dialog">
119
+
120
+ <!-- Modal content-->
121
+ <div class="modal-content">
122
+ <div class="modal-header">
123
+ <h4 class="modal-title">Polymer Matrix</h4>
124
+ </div>
125
+ <div class="modal-body">
126
+ <p><em>Matrix</em> - Please select your polymer matrix from the list. If your polymer is
127
+ not listed below, please select &#34;Other polymer&#34;. For polymer mixtures/blends, co-polymers, or composites (e.g. glass fiber reinforced matrices), the component or phase that is worst-case for exposure, i.e. the softest or least glassy (lowest T<sub>g</sub>) component can be selected if listed (which, in turn, assumes the entire system is composed of the worst-case component or phase). In these scenarios, a justification should be provided for the choice of worst-case component of the polymer system. </p>
128
+ <p><em>Mass</em> - Enter the mass of the polymer matrix in grams.</p>
129
+ <p><em>Density</em> - Enter the estimated density of the polymer matrix in grams per cubic centimeter. Note that a rough estimate (e.g. +/- 10%) is acceptable.</p>
130
+ <p><em>Glass transition temperature</em> - For &#34;Other polymer&#34;, optionally enter the T<sub>g</sub> of the polymer matrix in degrees Celsius to use a less conservative model. If left blank, a more conservative model is used.</p>
131
+ </div>
132
+ <div class="modal-footer">
133
+ <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
134
+ </div>
135
+ </div>
136
+
137
+ </div>
138
+ </div>
139
+
140
+ <!-- Device characteristics input section -->
141
+
142
+ <h3> Device characteristics <button type=button class="Info_btn" data-toggle="modal" data-target="#DeviceModal">&#9432;</button> </h3>
143
+ Exposed surface area (cm<sup>2</sup>):
144
+ <input name="area" id="area" step="any" value="5.0" min="0.001" type="number" required><br>
145
+ Exposure type:
146
+ <input type="radio" name="exposure" id="long-term" value="long-term" onclick="javascript:exposureCheck();" checked > long-term
147
+ <input type="radio" name="exposure" id="prolonged" value="prolonged" onclick="javascript:exposureCheck();" > prolonged
148
+ <input type="radio" name="exposure" id="limited" value="limited" onclick="javascript:exposureCheck();" > limited
149
+ <span id="limitedtime" style="visibility:hidden">
150
+ &nbsp; &rArr; Exposure time (h): <input name="exptime" id="time" step="any" min="0.001" max="24" value="24" type="number" required><br>
151
+ </span>
152
+
153
+ <!-- Modal -->
154
+ <div id="DeviceModal" class="modal fade" role="dialog">
155
+ <div class="modal-dialog">
156
+
157
+ <!-- Modal content-->
158
+ <div class="modal-content">
159
+ <div class="modal-header">
160
+ <h4 class="modal-title">Device characteristics</h4>
161
+ </div>
162
+ <div class="modal-body">
163
+ <p><em>Exposed surface area</em> - Enter the patient contacting surface area of the color additive containing component being evaluated in square centimeters. This includes both direct and indirect patient contact.</p>
164
+ <p><em>Exposure type</em> - Select the appropriate exposure category: > 30 days = long-term, > 24 hours - 30 days = prolonged, &#8804; 24 hours = limited. For limited exposures (&#8804; 24 hours), please enter the maximum exposure time in hours.</p>
165
+ </div>
166
+ <div class="modal-footer">
167
+ <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
168
+ </div>
169
+ </div>
170
+
171
+ </div>
172
+ </div>
173
+
174
+ <h3> Exposure assessment </h3>
175
+ Click to screen your device: <button type="submit">Estimate exposure</button>
176
+
177
+ </form>
178
+
179
+
180
+ <p id="TestingOutput"> </p>
181
+
182
+ <!-- Javascript to reveal/hide polymer input box (show/hide Tg) -->
183
+
184
+ <script type="text/javascript">
185
+ function polymerCheck() {
186
+ if (document.getElementById('polymer').value == 'Other polymer') {
187
+ document.getElementById('otherpolymer').style.visibility = 'visible';
188
+ } else {
189
+ document.getElementById('otherpolymer').style.visibility = 'hidden';
190
+ document.getElementById('polytg').value = '';
191
+ }
192
+ }
193
+ $(window).on('pageshow', function() { polymerCheck(); });
194
+ </script>
195
+
196
+ <!-- Javascript to reveal/hide exposure time input box (limited contact) -->
197
+
198
+ <script type="text/javascript">
199
+ function exposureCheck() {
200
+ if (document.getElementById('limited').checked) {
201
+ document.getElementById('limitedtime').style.visibility = 'visible';
202
+ } else {
203
+ document.getElementById('limitedtime').style.visibility = 'hidden';
204
+ document.getElementById('time').value = '24';
205
+ }
206
+ }
207
+ $(window).on('pageshow', function() { exposureCheck(); });
208
+ </script>
209
+
210
+
211
+ </body>
212
+ </html>
color3_module/templates/color3_report.html ADDED
@@ -0,0 +1,218 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <title>CHRIS Report</title>
6
+
7
+ <script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
8
+ <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
9
+ <link rel= "stylesheet" type= "text/css" href= "{{ url_for('static',filename='styles.css') }}">
10
+
11
+ <style>
12
+ * {
13
+ box-sizing: border-box;
14
+ }
15
+
16
+ /* Create two equal columns that floats next to each other */
17
+ .column {
18
+ float: left;
19
+ width: 50%;
20
+ padding: 10px;
21
+ vertical-align: top;
22
+ align: center;
23
+ }
24
+
25
+ /* Clear floats after the columns */
26
+ .row:after {
27
+ content: "";
28
+ display: table;
29
+ clear: both;
30
+ }
31
+ </style>
32
+
33
+ </head>
34
+
35
+ <header>
36
+ <h1 style="text-align:center"><font color="#0070C0">CH</font>emical <font color="#0070C0">RIS</font>k calculators (CHRIS) Report - Color additives (v3)</h1>
37
+ </header>
38
+
39
+ <body>
40
+
41
+ <p> The following report was generated using CHRIS-Color additives v.3.0 on
42
+ <script> document.write(new Date().toLocaleDateString()); </script>.
43
+ </p>
44
+
45
+ <h2> Compound </h2>
46
+
47
+ <div class="container">
48
+ <div class="row">
49
+ <div class="column">
50
+ Input :: {{chemName}} <br> <br>
51
+ IUPAC Name :: {{iupac}} <br> <br>
52
+ CAS :: {{cas}} <br> <br>
53
+ Molecular weight (g/mol) :: {{'%0.4f'%MW|float}}
54
+ {% if ceramic %} :: ceramic detected, assume maximum Mw {% endif %}
55
+ <br> <br>
56
+ {% if show_properties %}
57
+ LogKow :: {{LogP}}{{LogP_origin}}<br> <br>
58
+ Density (g/cm<sup>3</sup>) :: {{rho}}{{rho_origin}}<br> <br>
59
+ Melting point (&deg;C) :: {{mp}}{{mp_origin}}<br> <br>
60
+ {% endif %}
61
+ SMILES :: {{smiles}}
62
+ </div>
63
+ <div class="column">
64
+ <img src="{{molImage}}"/>
65
+ </div>
66
+ </div>
67
+ </div>
68
+
69
+ {% if domain_extrap %}
70
+ <font color="red"> Warning: This polymer/solute combination is outside the model's training domain, so the predicted diffusion coefficient may not be accurate. <br> </font>
71
+ {% endif %}
72
+
73
+ <h2>Exposure </h2>
74
+
75
+ <p>
76
+ <u> Diffusion calculation for leaching from {{polymers[pIndex]}} estimates a worst case single day
77
+ exposure = {{release}} mg. </u>
78
+ <p>
79
+
80
+ <p>
81
+ This estimate was derived using solutions to the conservative plane sheet model for mass release, \( M \):
82
+
83
+ \[
84
+ M(\tau)= \left\{
85
+ \begin{array}{cr}
86
+ 2 M_0 \sqrt{\tau/\pi} & \tau \leq 0.2 \\
87
+ M_0\left(1-8 \exp\left[-\tau \pi^2/4 \right]/\pi^2\right) & \tau > 0.2
88
+ \end{array} \right.
89
+ \]
90
+
91
+ where \( \tau= D t A^2 / V^2 \) and \( A \) and \( V \) are the surface area and volume of the polymer matrix,
92
+ respectively, \( M_0 \) is total mass initially contained in the polymer, \( D \) is a conservative estimate of
93
+ the diffusion coefficient of the leachable within the polymer matrix, and \( t \) is time. Based on the input
94
+ provided, the calculation was based on the following values:
95
+ </p>
96
+
97
+ <p>
98
+ \( A \) = {{area}} cm<sup>2</sup> <br>
99
+ \( V \) = {{vol}} cm<sup>3</sup> <br>
100
+ \( M_0 \) = {{amount}} mg <br>
101
+ \( D \) = {{diff}} cm<sup>2</sup>/s <br>
102
+ \( t \) = {{time}} h <br>
103
+ <p>
104
+
105
+ <p>
106
+ In addition to the maximum daily (day 1) release rate, it can be helpful to examine the decay in release rate over time predicted by the model,
107
+ which is illustrated for the first 30 days of exposure in the plot below:
108
+ </p>
109
+
110
+ <img src="{{ image }}"/>
111
+
112
+ <h2> Screening level toxicological risk assessment </h2>
113
+
114
+ {% if caIndex > 10 %}
115
+
116
+ <p>
117
+ The threshold for toxicological concern (TTC) for {{exposure}} contact is {{TTC}} mg. Based on the exposure estimation
118
+ this results in a margin of safety (MOS) of {{MOS}}.
119
+ </p>
120
+
121
+ {% if MOS >= 1 %}
122
+
123
+ <p>
124
+ <font color="green"> The MOS based on the mutagenic TTC is greater than one; therefore, no further analysis is needed
125
+ for systemic biocompatibility endpoints. </font>
126
+ </p>
127
+
128
+ <p>
129
+ <font color="red"> *Note*: This assessment assumes that {{chemName}} is not in the cohort of concern. </font>
130
+ </p>
131
+
132
+ {% else %}
133
+
134
+ <p>
135
+ <font color="red"> The MOS based on the mutagenic TTC is less than one; therefore, further analysis is needed to
136
+ address systemic biocompatibility endpoints. For example, a compound specific tolerable intake value could be
137
+ independently derived and compared to the exposure estimate provided above. </font>
138
+ </p>
139
+
140
+ {% endif %}
141
+
142
+ {% else %}
143
+
144
+ The tolerable intake value for your color additive is {{TI}} mg/kg/day. Assuming a 50 kg patient, the tolerable
145
+ exposure value would be {{50*TI}} mg/day. Based on the exposure estimation this results in a margin of safety (MOS)
146
+ of {{MOS}}.
147
+
148
+ {% if MOS >= 1 %}
149
+
150
+ <p>
151
+ <font color="green"> The MOS based on the color additive specific TI is greater than one; therefore, no further analysis
152
+ is needed for systemic biocompatibility endpoints. </font>
153
+ </p>
154
+
155
+ <p>
156
+ <font color="red"> *Note*: This calculation assumes an adult patient population with a worst-case body weight of 50 kg.
157
+ If the intended patient population of your device is different, please adjust the tolerable exposure calculation
158
+ accordingly. </font>
159
+ </p>
160
+
161
+ {% else %}
162
+
163
+ <p>
164
+ <font color="red"> The MOS based on the color additive specific TI is less than one; therefore, further analysis is
165
+ needed to address systemic biocompatibility endpoints. </font>
166
+ </p>
167
+
168
+ {% endif %}
169
+
170
+ {% endif %}
171
+
172
+ {% if isCA == true %}
173
+
174
+ <p>
175
+ <font color="red"> *Note*: This assessment assumes that the color additive complies with all relevant medical device
176
+ specific guidance documents and all relevant Code of Federal Regulations (CFR) color additive listings, if they
177
+ exist for the color additive. Examples of CFR listings are provided in the
178
+ <a href="static/FAQ.html#how-does-chris-deal-with-color-additive-impurities" >FAQ</a>.</font>
179
+ </p>
180
+
181
+ {% endif %}
182
+
183
+ <h2> Impurities </h2>
184
+
185
+ {% if iMOS >= 1 %}
186
+
187
+ <font color="green"> The total additive impurity level is {{impurity}} mg. When compared to TTC this results in
188
+ an MOS = {{iMOS}}. Therefore, no further analysis is needed for the impact of impurities on systemic
189
+ biocompatibility endpoints. </font>
190
+
191
+ <p>
192
+ <font color="red"> *Note*: This assessment assumes that any impurities present are not in the cohort of concern. </font>
193
+ </p>
194
+
195
+ {% if isCA == true %}
196
+ <p>
197
+ <font color="red"> *Note*: Users should review and confirm compliance of impurity levels with any relevant Code of
198
+ Federal Regulations (CFR) listings as part of the submission package, i.e. in addition to any output of CHRIS.
199
+ A list of relevant CFR listings is provided
200
+ <a href="color_module/FAQ.html#how-does-chris-deal-with-color-additive-impurities" >here</a>.</font>
201
+ </p>
202
+ {% endif %}
203
+
204
+ {% else %}
205
+
206
+ <p>
207
+ <font color="red"> The total additive impurity level is {{impurity}} mg. When compared to TTC this results in
208
+ an MOS = {{iMOS}}. Therefore, further analysis is needed to address the impact of impurities on systemic
209
+ biocompatibility endpoints. Guidance on alternative methods to address impurities is provided
210
+ <a href="color_module/FAQ.html#how-does-chris-deal-with-color-additive-impurities" >here</a>. </font>
211
+ </p>
212
+
213
+ {% endif %}
214
+
215
+ <button type="button" onclick="javascript:history.back()">Back</button>
216
+
217
+ </body>
218
+ </html>
color3_module/templates/metalError.html ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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) :: {{'%0.4f'%MW|float}} <br> <br>
49
+ {% if show_properties %}
50
+ LogKow :: {{LogP}}{{LogP_origin}} <br> <br>
51
+ Density (g/cm<sup>3</sup>) :: {{rho}}{{rho_origin}} <br> <br>
52
+ Melting point (&deg;C) :: {{mp}}{{mp_origin}} <br> <br>
53
+ {% endif %}
54
+ SMILES :: {{smiles}}
55
+ </div>
56
+ <div class="column">
57
+ <img src="{{molImage}}"/>
58
+ </div>
59
+ </div>
60
+ </div>
61
+
62
+ <p style="font-size:2rem;text-align:center">
63
+ Unfortunately, CHRIS cannot be used for metals. Please return to the previous page to evaluate
64
+ a different chemical.
65
+ </p>
66
+
67
+
68
+ </body>