Robert Elder commited on
Commit ·
f317c87
1
Parent(s): 597c570
added color3
Browse files- color3_module/__init__.py +5 -0
- color3_module/colors.py +178 -0
- color3_module/static/COU.html +149 -0
- color3_module/static/COU.md +63 -0
- color3_module/static/Changelog.html +35 -0
- color3_module/static/Changelog.md +33 -0
- color3_module/static/FAQ.html +187 -0
- color3_module/static/FAQ.md +74 -0
- color3_module/static/README.html +185 -0
- color3_module/static/README.md +98 -0
- color3_module/static/images/FDAgraphic.png +3 -0
- color3_module/static/images/FDAlogo.png +3 -0
- color3_module/static/md2html.sh +7 -0
- color3_module/static/styles.css +42 -0
- color3_module/templates/chemError.html +24 -0
- color3_module/templates/color3_index.html +212 -0
- color3_module/templates/color3_report.html +218 -0
- color3_module/templates/metalError.html +68 -0
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 >= 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 (<= 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 (<= 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 >
|
| 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&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 ÷ 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 < 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 "passes", 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 "pass", 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. "ToxRTool", 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 "impurity"?
|
| 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 (>=
|
| 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 (<= 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 > 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 |
+
> 30 days = long-term, > 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, ≤ 24 hours = limited. For limited exposures (≤ 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
|
color3_module/static/images/FDAlogo.png
ADDED
|
Git LFS Details
|
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"> 🤦 </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" >ⓘ</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 |
+
⇒ 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">ⓘ</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 (°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 "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 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 "Other polymer", 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">ⓘ</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 |
+
⇒ 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, ≤ 24 hours = limited. For limited exposures (≤ 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 (°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"> 🤦 </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 (°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>
|