Пример #1
0
def defect_html_title_name(fullname):
    x = fullname.split("_")
    if len(x) == 2:
        in_name, out_name = x
    elif len(x) == 3:
        in_name, out_name, charge = x
    else:
        raise ValueError

    if in_name == "Va":
        in_name = html.I("V")
    else:
        in_name = html.Span(in_name)

    result = [in_name, html.Sub(out_name)]
    if len(x) == 3:
        result.append(html.Sup(charge))
    return result
Пример #2
0
    def makeAbbr(self):
        title = html.H3("Abbreviations")
        text1 = dcc.Markdown(
            '''If your text is interlinearized, you can provide a list of abbreviations in plain 
        text (UTF-8) format; these will be displayed in small caps. The abbreviations file must be formatted as follows:'''
        )
        text2 = html.Ol(children=[
            html.
            Li('''List each abbreviation on a separate line. Do not include definitions. Give 
        abbreviations in ALL CAPS if that is how they appear in the ELAN file;'''
               ),
            html.Li(children=[
                '''List each part of an abbreviation that comes separated by punctuation on a separate line 
        (e.g., if you have “''',
                html.Span("pl.poss", className="smallCaps"), '''” and “''',
                html.Span("pfv:past", className="smallCaps"), '''”, list “''',
                html.Span("pl”, “poss”, “pfv”, “past”", className="smallCaps"),
                ''' separately);'''
            ]),
            html.Li(children=[
                '''Don’t include numbers for grammatical person—if you have things like “3A” or “1''',
                html.Span("pl", className="smallCaps"),
                '''”, include “A” and “''',
                html.Span("pl", className="smallCaps"),
                '''” in your list, but not “3A”, “1''',
                html.Span("pl",
                          className="smallCaps"), '''” or “1”, “2”, “3”;'''
            ]),
            html.Li(children=[
                '''Abbreviations that include subparts in superscript or subscript should be included in 
            the list along with HTML tags for super- or subscripting—for example, “''',
                html.Span(className="smallCaps",
                          children=['pl', html.Sub('excl')]),
                '''” would be listed as “pl<sub>excl</sub>”. Use “<sup></sup>” tags for superscripting in the same way.'''
            ])
        ])
        text3 = dcc.Markdown(
            '''Super/subscripting for lexical items rather than grammatical abbreviations may 
        have to be applied manually in the ELAN or HTML file itself.''')

        abbr = html.Div(className='aboutContents',
                        children=[title, text1, text2, text3])
        return abbr
Пример #3
0
    def _make_title(self, legend):

        if not legend or (not legend.get("composition", None)):
            return H1(self.default_title, id=self.id("title"))

        composition = legend["composition"]
        if isinstance(composition, dict):
            composition = Composition.from_dict(composition)

        formula = composition.reduced_formula
        formula_parts = re.findall(r"[^\d_]+|\d+", formula)

        formula_components = [
            html.Sub(part) if part.isnumeric() else html.Span(part)
            for part in formula_parts
        ]

        return H1(formula_components,
                  id=self.id("title"),
                  style={"display": "inline-block"})
Пример #4
0
             className='faq-answer'),
])

faq_other_params_text = html.Div([
    html.H5("Vannak rejtett paraméterek az Egyszerű módban?"),
    html.Div([html.Span('''Az összes vonatkozó fizikai paramétert részletesen ismerteti a '''),
              html.A(children="tanulmány",
                     href=link_paper,
                     target='_blank'),
              html.Span('''. Egyszerű módban, az app alapértelmezett effektív aeroszol sugara 2 um (60% 
              páratartalomnál) , és a maximális virális deaktiválás sebessége 0,6 / óra (~100% páratartalom mellett), 
              mindkettő növekszik a relatív páratartalommal (RH). A vírus deaktiválódásának becslése konzervatív, 
              lassabb dezaktiválást megengedve. A vírus dezaktiválási sebességét ultraibolya sugárzás (UV-C) vagy 
              kémiai fertőtlenítőszerek (pl. hidrogén-peroxid, ózon) növelhetik. Az alkalmazás megbecsüli a betegség 
              legfontosabb paraméterét, a kilélegzett levegő fertőzőképességét, a C'''),
              html.Sub('q'),
              html.Span('''-t (egységnyi térfogatra jutó fertőzési kvantum) a megadott légzési aktivitásból, a '''),
              html.A(children="tanulmány",
                     href=link_paper,
                     target='_blank'),
              html.Span('''2. ábráján látható táblázatos értékek felhasználásával. Ezeket a paramétereket Haladó 
              módban Ön adja meg.''')],
             className='faq-answer'),
])
aerosol_radius_text = "Effektív aeroszol sugár  (60% páratartalomnál), r\u0305 (\u03bcm): "
viral_deact_text = html.Span(
    ["Maximális vírus-deaktiválási ráta (100% páratartalomnál), \u03BB", html.Sub('vmax'), " (/hr): "])

values_interest_header = "Fontos számított értékek: "
values_interest_desc = html.Div([
    html.H5("Pontosan mit számol az alkalmazás?"),
Пример #5
0
    approaching levels close to 100%.''', className='faq-answer'),
])

faq_other_params_text = html.Div([
    html.H5("Are there any hidden parameters in Basic Mode?"),
    html.Div([html.Span('''All of the relevant physical parameters are detailed in the '''),
              html.A(children="paper",
                     href=links.link_paper,
                     target='_blank'),
              html.Span('''. In Basic Mode, the app assumes a default effective aerosol radius of 2 μm (at 60% 
              humidity) and a maximum viral deactivation rate of 0.6 /hr (at ~100% humidity), both of which increase 
              with relative humidity (RH). Estimates for the viral deactivation rate err on the conservative side of 
              slower deactivation.  The viral deactivation rate can be increased by ultraviolet radiation (UV-C) or 
              chemical disinfectants (e.g. hydrogen peroxide, ozone). The app also estimates the key disease 
              parameter, the infectiousness of exhaled air, C'''),
              html.Sub("q"),
              html.Span(''' (infection quanta per unit volume), from the specified 
              respiratory activity, using tabulated values in Figure 2 of the '''),
              html.A(children="paper",
                     href=links.link_paper,
                     target='_blank'),
              html.Span('''. You define these parameters yourself in Advanced Mode.''')],
             className='faq-answer'),
])

aerosol_radius_text = "Effective Aerosol Radius (at RH = 60%), r\u0305 (\u03bcm): "
viral_deact_text = html.Span(["Maximum Viral Deactivation Rate (at RH = 100%), \u03BB", html.Sub('vmax'), " (/hr): "])

pop_immunity_header = "Population Immunity: "
perc_immune_label = html.Span(["Percentage immune p", html.Sub('im'), " = p", html.Sub('ex'), " + p", html.Sub('v'),
                               " = "])
Пример #6
0
     'From the altered definition above, a chord progression when written is a permutation on a set of chords where the chords are unique symbols in the progression. For example, the progression *C Am Dm G* is a permutation of four symbols.'
 ),
 html.
 P(children=
   'But at its core, a chord progression is a sequence of chords in music, where one chord must move to the next one specified from the progression. This can also be treated as a function that takes a given chord as an input and outputs the chord that follows it in the progression.'
   ),
 html.H4(children='Functions'),
 dcc.Markdown(
     children=
     'Any chord inputted into this function has only one unique output: the chord to its immediate right. Like, *f(Am) = Dm* from the example earlier. Since chord progressions represent functions that have exactly one output for all inputs, they also represent bijections (linear functions that are both onto and one-to-one).'
 ),
 html.H4(children='The Symmetric Group and Cycles'),
 html.P(children=[
     'The characteristics of a chord progression and its function-like behavior relate to a concept in abstract algebra, specifically group theory. All of the possible permutations on a set of symbols (chord progressions, from our earlier definition) are elements of a ',
     html.Strong(children='symmetric group'), ' labeled by ',
     html.I(children=['S', html.Sub(children='n')]), ' where ',
     html.I(children='n'),
     ' is the number of unique symbols (chords) in the set. Since chord progressions behave as elements of a symmetric group, chord progressions can take advantage of the symmetric group\'s properties.'
 ]),
 html.P(children=[
     'Certain elements of the symmetric group are also called cycles, which exhibit the same sequential nature of chord progressions. They are written in cycle notation like the following example ',
     html.I(children='(1 2 3 4)'),
     ', which is an element of the symmetric group ',
     html.I(children=['S', html.Sub(children='4 ')]), '.'
 ]),
 dcc.Markdown(
     children=
     'The numbers, which signify unique symbols, are actually arbitrary, so replacing them with chords yields a new way to write progressions, like the example from earlier: *(C Am Dm G)*.'
 ),
 html.H4(children='Multiplying Cycles'),
 html.
Пример #7
0
     options=[{
         'label': i,
         'value': i
     } for i in ['R1', 'R2', 'R3', 'R1prime']],
     value='R1',
     style=dict(width='38%'),
 ),
 html.Div('Choose external kinematics: '),
 html.Div('M [GeV]=', style=style1),
 dcc.Input(id='app9-M',
           type='number',
           min=0.1,
           step=0.01,
           value=0.938,
           style=dict(width='10%')),
 html.Div(['x', html.Sub('Bj'), ' = '], style=style1),
 dcc.Input(id='app9-x_bj',
           type='number',
           min=1e-5,
           max=1,
           step=0.001,
           value=0.1,
           style=dict(width='10%')),
 html.Div('Q [GeV] = ', style=style1),
 dcc.Input(id='app9-Q',
           type='number',
           min=1e-5,
           step=0.1,
           value=2.0,
           style=dict(width='10%')),
 html.Div(['y', html.Sub('h (min)'), ' = '], style=style1),
             html.H1(
                 '  ANU CCEP Australian emissions trend tool thingy'))),
 ],
         style={"color": "#1F77B4"}),
 dbc.Row([
     dbc.Col(
         html.Div(
             html.
             H5('  Introduction: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
                ))),
 ]),
 dbc.Row([
     dbc.Col(html.Div(
         html.H3([
             'Annual CO',
             html.Sub('2'), '-emissions by industry (Mt CO',
             html.Sub('2'), ')'
         ])),
             width=6,
             style={"text-align": "center"}),
     dbc.Col(html.Div(
         html.Sub('Gross added value by industry (bln 2019 AUD)')),
             width=6,
             style={"text-align": "center"}),
 ]),
 dbc.Row([
     dbc.Col(
         html.Div(
             dcc.Graph(id='emissions_total',
                       figure=fig_emissions_total))),
     dbc.Col(
Пример #9
0
              }],
              value='JLab',
              style=dict(width='40%')),
 html.Br(),
 html.Div('Additional parameters: '),
 html.Div('M [GeV] = ', style=style1),
 dcc.Input(id='app5-M',
           type='number',
           min=0.1,
           step=0.01,
           value=0.938,
           style=dict(width='10%')),
 html.Div(
     ['W',
      html.Sup('2'),
      html.Sub('cut'), ' [Gev]',
      html.Sup('2'), ' = '],
     style=style1),
 dcc.Input(id='app5-W2_cut',
           type='number',
           min=4,
           step=0.01,
           value=4,
           style=dict(width='10%')),
 html.Div(['x', html.Sub('Bj (max)'), ' = '], style=style1),
 dcc.Input(id='app5-x_bjmax',
           type='number',
           min=1e-5,
           max=1,
           step=0.01,
           value=0.8,
Пример #10
0
faq_other_params_text = html.Div([
    html.H5("Há algum parâmetro oculto no Modo Básico?"),
    html.Div([html.Span('''Todos os parâmetros físicos relevantes estão detalhados no '''),
              html.A(children="artigo",
                     href=links.link_paper,
                     target='_blank'),
              html.Span('''. No Modo Básico, o aplicativo assume um raio de aerossol efetivo padrão de
               2 μm (com 60% de umidade) e uma taxa máxima de desativação viral de 0,6 /hr (com 
               ~100% de umidade), ambos aumentando com a umidade relativa (UR). As estimativas 
               para a taxa de desativação viral erram para o lado conservador de uma desativação 
               mais lenta.  A taxa de desativação viral pode ser aumentada pela radiação 
               ultravioleta (UV-C) ou por desinfetantes químicos (por exemplo, peróxido de 
               hidrogênio, ozônio). 
O aplicativo também estima o parâmetro chave da doença, a infecciosidade do ar exalado, C'''),
              html.Sub("q"),
              html.Span(''' (quanta de infecção por unidade de volume), a partir da atividade respiratória 
              especificada, usando valores tabulados na Figura 2 do '''),
              html.A(children="artigo",
                     href=links.link_paper,
                     target='_blank'),
              html.Span('''. Você mesmo define estes parâmetros no Modo Avançado.''')],
             className='faq-answer'),
])

aerosol_radius_text = "Raio Aerosol Efetivo (em UR = 60%), r\u0305 (\u03bcm): "
viral_deact_text = html.Span(["Taxa máxima de desativação viral (em UR = 100%), \u03BB", html.Sub('vmax'), " (/hr): "])

pop_immunity_header = "Imunidade da população: "
perc_immune_label = html.Span(["Porcentagem de imunidade p", html.Sub('im'), " = p", html.Sub('ex'), " + p", html.Sub('v'),
                               " = "])
Пример #11
0
					     95%, et s'approche de 100%. ''', className='faq-answer'),
])

faq_other_params_text = html.Div([
    html.H5("Y a-t-il des paramètres cachés, en Mode basique ?"),
    html.Div([html.Span('''Tous les paramètres physiques pertinents sont détaillés dans '''),
              html.A(children="l'article",
                     href=link_paper,
                     target='_blank'),
              html.Span('''. En Mode basique, l'app fait l'hypothèse d'un rayon effectif des aérosols par défaut de 2 
              μm (à 60% d'humidité) et d'un taux maximum d'inactivation virale de 0.6 /heure (à ~100% d'humidité), 
              deux facteurs qui augmentent avec l'humidité relative (HR). Nos estimations du taux d'inactivation 
              virale sont prudentes, avec une inactivation lente. Le taux d'inactivation virale peut être augmenté 
              par le rayonnement ultraviolet (UV-C) ou les désinfectants chimiques (peroxyde d'hydrogène, 
              ozone). L'app estime aussi le paramètre clé de la maladie, l'infectiosité de l'air exhalé, C'''),
              html.Sub('q'),
              html.Span('''(quanta 
              d'infection par unité de volume), à partir de l'activité respiratoire spécifiée, en utilisant les 
              données de la Fig. 2 de '''),
              html.A(children="l'article",
                     href=link_paper,
                     target='_blank'),
              html.Span('''. En Mode avancé, vous définissez vous-mêmes ces paramètres.''')],
             className='faq-answer'),
])
aerosol_radius_text = "Rayon effectif des aérosols (à 60% d'humidité), r\u0305 (\u03bcm): "
viral_deact_text = html.Span(["Taux d'inactivation virale maximum (à HR=100%), \u03BB", html.Sub('vmax'), " (/hr): "])

values_interest_header = "Valeurs calculées d’intérêt : "
values_interest_desc = html.Div([
    html.H5("Que calcule l'app, exactement?"),
Пример #12
0
faq_other_params_text = html.Div([
    html.H5("Vannak rejtett paraméterek az Egyszerű módban?"),
    html.Div([
        html.Span(
            '''Az összes vonatkozó fizikai paramétert részletesen ismerteti a '''
        ),
        html.A(children="tanulmány", href=links.link_paper, target='_blank'),
        html.Span(
            '''. Egyszerű módban, az app alapértelmezett effektív aeroszol sugara 2 um (60% 
              páratartalomnál) , és a maximális virális deaktiválás sebessége 0,6 / óra (~100% páratartalom mellett), 
              mindkettő növekszik a relatív páratartalommal (RH). A vírus deaktiválódásának becslése konzervatív, 
              lassabb dezaktiválást megengedve. A vírus dezaktiválási sebességét ultraibolya sugárzás (UV-C) vagy 
              kémiai fertőtlenítőszerek (pl. hidrogén-peroxid, ózon) növelhetik. Az alkalmazás megbecsüli a betegség 
              legfontosabb paraméterét, a kilélegzett levegő fertőzőképességét, a C'''
        ),
        html.Sub('q'),
        html.Span(
            '''-t (egységnyi térfogatra jutó fertőzési kvantum) a megadott légzési aktivitásból, a '''
        ),
        html.A(children="tanulmány", href=links.link_paper, target='_blank'),
        html.Span(
            ''' 2. ábráján látható táblázatos értékek felhasználásával. Ezeket a paramétereket Haladó 
              módban Ön adja meg.''')
    ],
             className='faq-answer'),
])
aerosol_radius_text = "Effektív aeroszol sugár  (60% páratartalomnál), r\u0305 (\u03bcm): "
viral_deact_text = html.Span([
    "Maximális vírus-deaktiválási ráta (100% páratartalomnál), \u03BB",
    html.Sub('vmax'), " (/óra): "
])
Пример #13
0
    " nur die letzten beiden Wochen von Interesse. Wie es sich davor zugetragen hat, lassen aber die Gesamtzahlen erahnen."
    ' Wo es null Infektion gab, erlaubt ein Blick auf den Zeitpunkt der letzten Meldung, wie lange der Kreis "COVID-frei" ist.'
    " Hier die Bedeutung der Spalten, die nicht offensichtlich ihrem Titel zu entnehmen ist:",
    className=bodyClass)

h_BedeutungSpalten = html.P([h_BedeutungSpaltenHead, h_BedeutungSpaltenIntro])


def makeDefinition(value, definition):
    return html.Div([
        html.Span(children=value, className=introClass),
        html.Span(children=definition, className=bodyClass),
    ])


h_Rw = html.Span(["R", html.Sub("w")])

h_RwDef = makeDefinition(
    h_Rw, '''
 ist ein wöchentlicher Reproduktionsfaktor. Er ist das Verhältnis aller Fälle der letzten 7 Tage gegenüber den 7
 Tagen davor. Diese Zahl "schlägt" etwa doppelt so stark aus wie der "normale" Reproduktionsfaktor, aber über 1.0 heißt
 auch hier Ausbreitung und unter 1.0 Rückgang. Ein Wert von 2 bedeutet, dass in der letzten Woche doppelt so viele
 Fälle gemeldet wurden wie in der vorletzten Woche, ein Wert von 0,5 bedeutet nur halb so viele neue Fälle. 
 Dieser wöchentlicher Reproduktionsfaktor vermeidet auch wochentagsbedingte Schwankungen und kommt ohne Annahmen wie
 Dauer des seriellen Intervalls aus und ist leicht nachvollziehbar.             
''')

h_Risiko = makeDefinition(
    "Risiko 1:N/Rang", """
Je kleiner diese Zahlen sind, umso grösser die Infektionsgefahr. Die Zahl N kann so interpretiert werden, dass jeweils
eine von N Personen ansteckend sein kann. Ist N etwa 100, kann sich im Durchschnitt in jedem Bus oder Waggon ein 
Пример #14
0
                   textinfo='percent',
                   textfont_size=10,
                   marker=dict(colors=colors,
                               line=dict(color='#000000', width=0.2)))
external_stylesheets = ['https://codepen.io/criddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
server = app.server

app.layout = html.Div([
    html.Div([
        html.Img(src="/assets/cv19.jpg"),
        html.A([
            html.H2([
                "COVID19 (India focused)",
                html.Sub('written by Raahel Baig')
            ]),
        ],
               href="https://covid2019-india.herokuapp.com/"),
    ],
             className="banner"),
    html.Div([dcc.Graph(id="Daily Trend", figure=fig1)],
             className="col-6 okay grow"),
    html.Div([dcc.Graph(id="New Cases", figure=fig_new)],
             className="col-6 okay grow"),
    html.Div([dcc.Graph(id="Bar Graph", figure=fig2)],
             className="col-6 okay grow"),
    html.Div([dcc.Graph(id="StatesPie", figure=fig3)],
             className="col-6 okay grow"),
])
             0,  #-------------REMOVE ME!!!!!!!!! (MAYBE)
         ),
     ],
     className="row flex-display",
     style={
         'margin-left': '20px',
         'margin-top': '10px',
         'margin-bottom': '10px',
         'vertical-align': 'middle',
     }),
 #-----------OXYGEN FRACTION FIELD AND LABEL-------------
 html.Div(
     [
         html.P([
             'O',
             html.Sub('2'),
             ': ',
         ],
                style={
                    'margin-right': '95px',
                    'margin-top': '5px'
                }),
         dcc.Input(
             id='react_O2_frac',
             type='number',
             placeholder='',
             size='15',
             value=
             0.208,  #-------------REMOVE ME!!!!!!!!!! (MAYBE)
         ),
     ],
Пример #16
0
faq_other_params_text = html.Div([
    html.H5("Parametro ezkuturik ba al dago Modu Basikoan?"),
    html.Div([
        html.Span('''Parametro fisiko garrantzitsu guztiak '''),
        html.A(children="artikuluan", href=links.link_paper, target='_blank'),
        html.Span(
            '''zehaztu dira. Modu Basikoan, aplikazioak aerosolari 2 μm-ko erradio 
              efektiboa ematen dio (% 60ko hezetasunean) eta 0.6/h (%100eko hezetasunean) 
              gehienezko deaktibazio birikoko tasa. Bi parametro hauek hezetasun erlatiboarekin (RH) 
              hazten dira. Desaktibazio birikoaren tasa zuhurtziaz hautatu da, kontserbatiboki tasa 
              txikietara jota (desaktibazio mantsoa). Desaktibazio birikoaren tasa izpi ultramoreak 
              (UV-C) edo desinfektante kimikoak (adib. hidrogeno peroxidoa, ozonoa) erabiliz bizkortu 
              daiteke. Aplikazioak gaixotasunerako oinarrizkoa den beste parametro baten balioa 
              estimatzen du: gaixo dagoen persona batek arnastutako airea beste pertsona bat gaixotzeko 
              daukan arriskua, C'''),
        html.Sub("q"),
        html.Span(
            ''' (infekzio kantitatea bolumen unitate bakoitzeko). Balio hau erabiltzaileak hautatutako 
              Arnasa Hartzearen opzioa erabiliz estimatzen da, '''),
        html.A(children="artikuluan", href=links.link_paper, target='_blank'),
        html.Span(
            ''' ematen den Figura 2-ko balioen arabera. Modu Aurreratuan, parametro hauek erabiltzaileak 
              berak zehaztu ditzake:''')
    ],
             className='faq-answer'),
])

aerosol_radius_text = "Aerosolaren erradio efektiboa (RH = %60 rako), r\u0305 (\u03bcm): "
viral_deact_text = html.Span([
    "Gehienezko desaktibazio birikoaren tasa (RH = %100-rako), \u03BB",
    html.Sub('vmax'), " (/hr): "
Пример #17
0


    html.Div('Select quantity to study: '),
    dcc.Dropdown(
        id='app7-quantity',
        options=[{'label': i, 'value': i} for i in ['R1','R2','R3','R1prime']],
        value='R1',
        style=dict(width='38%'),
        ),

   
    html.Br(),
    html.Div('Choose kinematics and np params: '),

    html.Div(['q',html.Sub('T'),' [GeV] = '], style=style1),
    dcc.Input(id='app7-qT',type='number',min=1e-3,step=0.1,value=0.5,style=dict(width='10%')),

    html.Div(['x',html.Sub('Bj (min)'),' = '], style=style1),
    dcc.Input(id='app7-xbjmin',type='number',min=1e-3,max=1,step=0.01,value=0.1,style=dict(width='10%')),

    html.Div(['x',html.Sub('Bj (max)'),' = '], style=style1),
    dcc.Input(id='app7-xbjmax',type='number',min=1e-3,max=1,step=0.01,value=0.3,style=dict(width='10%')),

    html.Br(),
    html.Div(['z',html.Sub('h'),' = '],style=style1),
    dcc.Input(id='app7-zh',type='number',min=1e-3,max=1,step=0.01,value=0.3,style=dict(width='10%')),

    html.Div([u"\u03BE",' = '], style=style1),
    dcc.Input(id='app7-xi',type='number',min=1e-3,max=1,step=0.01,value=0.3,style=dict(width='10%')),
Пример #18
0
])

faq_other_params_text = html.Div([
    html.H5("Ci sono parametri nascosti nella modalità di base?"),
    html.Div([html.Span('''Tutti i parametri fisici rilevanti sono descritti in dettaglio '''),
              html.A(children="nell’articolo scientifico",
                     href=link_paper,
                     target='_blank'),
              html.Span('''. Nella modalità di base, l'applicazione ipotizza un raggio di aerosol effettivo 
              predefinito di 2 μm (al 60% di umidità) e un tasso di disattivazione virale massimo di 0,6 / h (a ~ 
              100% di umidità), ed entrambi aumentano con l'umidità relativa (UR). Le stime per il tasso di 
              disattivazione virale errano sul lato conservativo della disattivazione più lenta. Il tasso di 
              disattivazione virale può essere aumentato da radiazioni ultraviolette (UV-C) o disinfettanti chimici (
              ad esempio acqua ossigenata, ozono). L'applicazione stima anche il parametro chiave della malattia, 
              l'infettività dell'aria espirata, C'''),
              html.Sub("q"),
              html.Span(''' (quanti di infezione per unità di volume), in virtù dell’attività respiratoria 
              specificata, utilizzando i valori tabulati nella Figura 2 '''),
              html.A(children="dell’articolo",
                     href=link_paper,
                     target='_blank'),
              html.Span('''. Questi parametri vengono definiti indipendentemente nella modalità avanzata.''')],
             className='faq-answer'),
])

aerosol_radius_text = "Raggio aerosol effettivo (a RH = 60%), r\u0305 (\u03bcm): "
viral_deact_text = html.Span(["Tasso massimo di disattivazione virale (a RH = 100%), \u03BB", html.Sub('vmax'), " (/hr): "])

values_interest_header = ""
values_interest_desc = html.Div([
    html.H5("Che cosa calcola esattamente l'applicazione?"),
Пример #19
0
              यूवी-सी) या रासायनिक कीटाणुनाशक (जैसे हाइड्रोजन पेरोक्साइड, ओजोन) द्वारा बढ़ाई जा सकती है। ऐप में पेपर 
              के चित्र 2 में सारणीबद्ध मूल्यों का उपयोग करते हुए, निर्दिष्ट श्वसन गतिविधि से, प्रमुख रोग पैरामीटर, 
              एक्सहेल्ड एयर की संक्रामकता, सीक्यू (संक्रमण मात्रा प्रति यूनिट मात्रा) का अनुमान लगाया गया है। आप इन 
              मापदंडों को अपने आप उन्नत मोड में परिभाषित कर सकते हैं।'''),
              # html.Sub("q"),
              # html.Span(''' (infection quanta per unit volume), from the specified
              # respiratory activity, using tabulated values in Figure 2 of the '''),
              # html.A(children="paper",
              #        href=link_paper,
              #        target='_blank'),
              html.Span('''''')],
             className='faq-answer'),
])

aerosol_radius_text = "प्रभावी एरोसोल त्रिज्या (आरएच = 60% पर), r\u0305 (\u03bcm): "
viral_deact_text = html.Span(["अधिकतम वायरल निष्क्रियता दर (आरएच = 100% पर), \u03BB", html.Sub('vmax'), " (/hr): "])

pop_immunity_header = "जनसंख्या प्रतिरक्षा: "
perc_immune_label = html.Span(["प्रतिरक्षा प्रतिशत p", html.Sub('im'), " = p", html.Sub('ex'), " + p", html.Sub('v'),
                               " = "])
perc_infectious_label = html.Span(["संक्रामक प्रतिशत p", html.Sub('i'), " = "])
perc_vaccinated_label = html.Span(["टीकाकरण प्रतिशत p", html.Sub('v'), " ="])
perc_prev_infected_label = html.Span(["पूर्व में संक्रमित प्रतिशत p", html.Sub('ex'), " = "])
perc_susceptible_label = html.Span(["अतिसंवेदनशील प्रतिशत p", html.Sub('s'), " = 1 - (p", html.Sub('im'), " + p",
                                    html.Sub('i'), ") = "])
pop_immunity_desc = html.Div([html.Div(['''जनसंख्या में संक्रामक प्रतिशत p''', html.Sub('i'), '''की गणना अन्य जोखिम 
परिदृश्य टैब में दर्ज संक्रामक प्रसार से की जाती है (संक्रमण की व्यापकता को देखते हुए…… मेरे व्यक्तिगत जोखिम को सीमित 
करने के लिए…… ) । प्रतिशत प्रतिरक्षा p''', html.Sub('im'), ''' का अनुमान जनसंख्या के टीकाकरण प्रतिशत और जनसंख्या में 
कुल मामलों की दर, और पूर्व निर्धारित 'बिना पता चले मामलों' के योगदान की उपेक्षा करके से लगाया जा सकता है। इन दो 
मूल्यों का उपयोग अतिसंवेदनशील प्रतिशत p''', html.Sub('s'), ''' की गणना के लिए किया जाता है। बेसिक और पहले रिस्क मोड 
में (यदि कोई संक्रमित व्यक्ति प्रवेश करता है ...), यह मान 100% माना जाता है।''']),
Пример #20
0
     src=('/assets/flame_eq3_mod.PNG'),
     style={
         'height': '40px',
         'margin-left': '20px'
     },
 ),
 html.
 P('which is valid above the flame height. The McCaffrey plume temperature correlation can be used in the intermittent and continuous flaming regions with other constants. For the sake of simplicity, only the plume region form of the correlation is used here.',
   style={
       "margin": "0px",
       "font-size": "20",
       "margin-left": "20px"
   }),
 html.P([
     'Note: An ambient temperature (T',
     html.Sub('\u221E'), ') of 20',
     html.Sup('\u00B0'), 'C is used.'
 ],
        style={
            "margin": "0px",
            "font-size": "20",
            "margin-left": "20px"
        }),
 html.P([
     'More information on the above equations can be found in the textbook',
     html.
     I('Enclosure Fire Dynamics by Karlsson and Quintiere.')
 ],
        style={
            "margin": "0px",
            "font-size": "20",
Пример #21
0
parameter_input = [
    dbc.Row(children=[
        dbc.Col(
            className='md-6',
            children=[
                'offset',
                daq.NumericInput(
                    id='offset', value=0, min=-1000, max=1000, disabled=True)
            ])
    ]),
    dbc.Row(children=[
        dbc.Col(
            className='md-6',
            children=[
                'a',
                html.Sub(children=['1']),
                daq.NumericInput(
                    id='param1',
                    value=0, min=-1000, max=1000, disabled=True)
            ]),
        dbc.Col(
            className='md-6',
            children=[
                'a',
                html.Sub(children=['2']),
                daq.NumericInput(
                    id='param2',
                    min=-1000, max=1000, value=0, disabled=True)
            ]),
        dbc.Col(
            className='md-6',
Пример #22
0
    'padding': 10
}

layout = html.Div([
    dcc.Link('Go back to menu', href='/'),
    dcc.Markdown(dangerously_allow_html=True,
                 children=dedent(u'''
        ## app 4: W<sup>2</sup><sub>SIDIS</sub> vs. x<sub>Bj</sub>, Q
        ''')),
    dcc.Markdown(dangerously_allow_html=True,
                 children=dedent(u'''
        ##### This app plots W<sup>2</sup><sub>SIDIS</sub> for varying x<sub>Bj</sub>, Q
        ''')),
    html.Br(),
    html.Div('Choose kinematics: '),
    html.Div(['z', html.Sub('h'), ' = '], style=style1),
    dcc.Input(id='app4-zh',
              type='number',
              min=0,
              max=1,
              step=0.01,
              value=0.25,
              style=dict(width='10%')),
    html.Div(['q', html.Sub('T'), ' [GeV] = '], style=style1),
    dcc.Input(id='app4-qT',
              type='number',
              min=0,
              step=0.1,
              value=0,
              style=dict(width='10%')),
    html.Div(['W', html.Sup('2'), html.Sub('(max)'), ' = '], style=style1),
Пример #23
0
faq_other_params_text = html.Div([
    html.H5("Are there any hidden parameters in Basic Mode?"),
    html.Div([
        html.Span(
            '''All of the relevant physical parameters are detailed in the '''
        ),
        html.A(children="paper", href=links.link_paper, target='_blank'),
        html.Span(
            '''. In Basic Mode, the app assumes a default effective aerosol radius of 2 μm (at 60% 
              humidity) and a maximum viral deactivation rate of 0.6 /hr (at ~100% humidity), both of which increase 
              with relative humidity (RH). Estimates for the viral deactivation rate err on the conservative side of 
              slower deactivation.  The viral deactivation rate can be increased by ultraviolet radiation (UV-C) or 
              chemical disinfectants (e.g. hydrogen peroxide, ozone). The app also estimates the key disease 
              parameter, the infectiousness of exhaled air, C'''),
        html.Sub("q"),
        html.Span(''' (infection quanta per unit volume), from the specified 
              respiratory activity, using tabulated values in Figure 2 of the '''
                  ),
        html.A(children="paper", href=links.link_paper, target='_blank'),
        html.Span(
            '''. You define these parameters yourself in Advanced Mode.''')
    ],
             className='faq-answer'),
])

aerosol_radius_text = "Effective Aerosol Radius (at RH = 60%), r\u0305 (\u03bcm): "
viral_deact_text = html.Span([
    "Maximum Viral Deactivation Rate (at RH = 100%), \u03BB",
    html.Sub('vmax'), " (/hr): "
])
Пример #24
0
),    
    
    dcc.Markdown(
    dangerously_allow_html=True,
    children=dedent(
        u'''
        ##### This app plots y<sub>h</sub> for varying x<sub>Bj</sub> and z<sub>h</sub>
        '''
    )
),

    html.Br(),
    html.Div('Choose kinematics and non-perturbative params: '),
    html.Div('Q [GeV] = ', style=style1),
    dcc.Input(id='app3-Q',type='number',min=0,step=0.1,value=2,style=dict(width='10%')),
    html.Div(['q',html.Sub('T'),' [GeV] = '], style=style1),
    dcc.Input(id='app3-qT',type='number',min=0,step=0.1,value=0.5,style=dict(width='10%')),


    html.Br(),html.Br(),
    html.Div('Choose camera view: '),
    html.Div('angle= ', style=style1),
    dcc.Input(id='app3-angle',type='number',step=5,value=30,style=dict(width='10%')),
    html.Div('height= ', style=style1),
    dcc.Input(id='app3-height',type='number',step=0.1,value=0.5,style=dict(width='10%')),


    dcc.Graph(id='app3-graph'),
    html.Br(),

    dcc.Markdown(dedent('''
Пример #25
0
faq_other_params_text = html.Div([
    html.H5("Y a-t-il des paramètres cachés, en Mode basique ?"),
    html.Div([
        html.Span(
            '''Tous les paramètres physiques pertinents sont détaillés dans '''
        ),
        html.A(children="l'article", href=link_paper, target='_blank'),
        html.Span(
            '''. En Mode basique, l'app fait l'hypothèse d'un rayon effectif des aérosols par défaut de 2 
              μm (à 60% d'humidité) et d'un taux maximum d'inactivation virale de 0.6 /heure (à ~100% d'humidité), 
              deux facteurs qui augmentent avec l'humidité relative (HR). Nos estimations du taux d'inactivation 
              virale sont prudentes, avec une inactivation lente. Le taux d'inactivation virale peut être augmenté 
              par le rayonnement ultraviolet (UV-C) ou les désinfectants chimiques (peroxyde d'hydrogène, 
              ozone). L'app estime aussi le paramètre clé de la maladie, l'infectiosité de l'air exhalé, C'''
        ),
        html.Sub('q'),
        html.Span('''(quanta 
              d'infection par unité de volume), à partir de l'activité respiratoire spécifiée, en utilisant les 
              données de la Fig. 2 de '''),
        html.A(children="l'article", href=link_paper, target='_blank'),
        html.Span(
            '''. En Mode avancé, vous définissez vous-mêmes ces paramètres.''')
    ],
             className='faq-answer'),
])
aerosol_radius_text = "Rayon effectif des aérosols (à 60% d'humidité), r\u0305 (\u03bcm): "
viral_deact_text = html.Span([
    "Taux d'inactivation virale maximum (à HR=100%), \u03BB",
    html.Sub('vmax'), " (/hr): "
])
Пример #26
0
            '''에 설명되어 있습니다. 기본 모드에서는 에어로졸의 유효반지름이 2um로(습도 60%), 최대 바이러스 비활성화율은 
              0.6/시간으로 (습도~100%) 가정하고 있습니다. 상대 습도가 증가하면 이 수치들은 증가하게 됩니다. 바이러스가 느리게 비활성화될 
              것이라는 가정으로 인해 바이러스 비활성화율에 다소 오차가 발생할 수 있습니다. 바이러스 비활성화율은 자외선(UV-C) 혹은 화학적 
              소독제(예. 과산화수소, 오존)를 이용하여 증가시킬 수 있습니다. 이 앱은 질병의 핵심 변수인 날숨 공기의 감염성 Cq 
              (단위 부피 당 감염 수치)를 링크된 '''),
        html.A(children="논문", href=link_paper, target='_blank'),
        html.Span(
            '''의 그림 2에 작성된 표를 이용하여 호흡기 활동량에 따라 추정할 수 있습니다. 이러한 변수는 고급 모드를 통해 
              직접 입력할 수 있습니다.''')
    ],
             className='faq-answer'),
])
aerosol_radius_text = "유효 에어로졸 반지름 (상대습도=60%), r\u0305 (\u03bcm): "
viral_deact_text = html.Span(
    ["최대 바이러스 비활성화율 (상대습도=100%), \u03BB",
     html.Sub('vmax'), " (/hr): "])

pop_immunity_header = "면역 인구:: "
perc_immune_label = html.Span([
    "면역률 p: ",
    html.Sub('im'), " = p",
    html.Sub('ex'), " + p",
    html.Sub('v'), " = "
])
perc_infectious_label = html.Span(["감염률: p", html.Sub('i'), " = "])
perc_vaccinated_label = html.Span(["예방 접종률: p", html.Sub('v'), " ="])
perc_prev_infected_label = html.Span(["사전 감염률: p", html.Sub('ex'), " = "])
perc_susceptible_label = html.Span([
    "민감성 비율: p",
    html.Sub('s'), " = 1 - (p",
    html.Sub('im'), " + p",
Пример #27
0
])

faq_other_params_text = html.Div([
    html.H5("Jsou v Základním režimu nějaké skryté parametry?"),
    html.Div([html.Span('''Všechny relevantní fyzikální parametry jsou detailně diskutovány v přiloženém '''),
              html.A(children="článku",
                     href=link_paper,
                     target='_blank'),
              html.Span('''. Aplikace v Základním režimu předpokládá poloměr částice aerosolu 2 μm (při vlhkosti 60%) 
              a maximální rychlost deaktivace viru 0.6/h (při cca 100%-ní vlhkostí), přičemž obě hodnoty se zvyšují s 
              rostoucí relativní vlhkosti (φ). Odhad rychlosti deaktivace viru je spíše konzervativní (tedy spíše 
              nižší rychlost) a tato hodnota může být zvýšena pomocí ultrafialového záření (UV C) nebo pomocí 
              chemických dezinfekcí (např. peroxid vodíku nebo ozón). Aplikace také odhaduje ze zadané intenzity 
              dýchání (pomocí hodnot tabelovaných v obr. 2 článku) klíčový parametr, kterým je infekčnost 
              vydechovaného vzduchu C'''),
              html.Sub("q"),
              html.Span(''' (množství infekčních dávek, kvant, na jednotku objemu),. Tyto parametry se dají nastavit v 
              Rozšířeném režimu.'''),
              # html.A(children="paper",
              #        href=link_paper,
              #        target='_blank'),
              html.Span('''''')],
             className='faq-answer'),
])

aerosol_radius_text = "Efektivní poloměr částice aerosolu (při vlhkosti 60%), r\u0305 (\u03bcm): "
viral_deact_text = html.Span(["Maximální rychlost deaktivace viru (při vlhkosti 100%), \u03BB", html.Sub('vmax'), " (/hr): "])

values_interest_header = ""
values_interest_desc = html.Div([
    html.H5("Co přesně aplikace počítá?"),
Пример #28
0
faq_other_params_text = html.Div([
    html.H5("¿Existen parámetros ocultos en el Modo Básico?"),
    html.Div([
        html.Span(
            '''Todos los parámetros físicos relevantes se describen en detalle en el '''
        ),
        html.A(children="documento", href=link_paper, target='_blank'),
        html.Span(
            '''. En el Modo Básico, la aplicación asume por defecto un radio efectivo de aerosoles de 2 
              μm (a una humedad del 60%) y una tasa máxima de desactivación viral de 0.6/hora (a una humedad ~100%), 
              ambos de los cuales aumentan con la humedad relativa (RH). Las estimaciones de la tasa de desactivación 
              viral erran hacia el lado conservador de una desactivación más lenta. La tasa de desactivación viral 
              puede incrementarse mediante radiación ultravioleta (UV-C) o desinfectantes químicos (p.ej. peróxido de 
              hidrógeno, ozono). La aplicación también estima el parámetro clave de enfermedad, la infecciosidad del 
              aire exhalado, C'''),
        html.Sub("q"),
        html.Span(
            ''' (dosis infectante mínima por unidad de volumen) para una determinada actividad respiratoria,
              usando los valores tabulados en la Figura 2 del '''),
        html.A(children="documento", href=link_paper, target='_blank'),
        html.Span(
            '''. Usted deberá definir estos parámetros por sí mismo en el Modo Avanzado.'''
        )
    ],
             className='faq-answer'),
])

aerosol_radius_text = "Radio Efectivo de Aerosoles (a Humedad Relativa = 60%), r\u0305 (\u03bcm): "
viral_deact_text = html.Span([
    "Tasa Máxima de Desactivación Viral (a Humedad Relativa = 100%), \u03BB",
    html.Sub('vmax'), " (/hr): "
Пример #29
0
        html.A(children="本文", href=link_paper, target='_blank'),
        html.Span('''详细介绍了所有相关的物理参数。 在基础模式下,该应用假定默认有效气溶胶液滴半径为2μm(在湿度为60%时),
              最大病毒失活速率为0.6 / hr(在湿度大约为100%时),两者均随相对湿度(RH)的增加而增加。 我们保守地低估病毒失活的速率。 
              病毒失活速率可因紫外线(UV-C)或化学消毒剂(例如过氧化氢,臭氧)增大。
              该应用程序用了'''),
        html.Span(''''''),
        html.A(children="该文章", href=link_paper, target='_blank'),
        html.Span('''图2中表格的数据以及指定的呼吸活动来估算关键参数,例如呼出空气的传染性Cq(每单位体积的感染量)。 
              您可以在“高级模式”中自行定义这些参数。''')
    ],
             className='faq-answer'),
])
aerosol_radius_text = "有效气溶胶液滴半径(在RH = 60%时), r\u0305 (\u03bcm): "
viral_deact_text = html.Span(
    ["最大病毒失活速率(在RH = 100%时), \u03BB",
     html.Sub('vmax'), " (/小时): "])

values_interest_header = "该应用程序究竟在计算什么?"
values_interest_desc = html.Div([
    html.H5("该应用程序究竟在计算什么?"),
    html.Div([
        html.Div([
            html.Span('''给定空气传播的风险承受度,该应用程序将计算最大允许累积暴露时间(房间容纳人数和占用时间的乘积,
                                假设房间内有一个感染者)。该应用程序还会计算相关的物理量(参考'''),
            html.A(children="文章", href=link_paper, target='_blank'),
            html.Span('''中的定义)。''')
        ]),
    ],
             className='faq-answer'),
])
outdoor_air_frac_label = html.Span(["室外空气分数 Z", html.Sub('p'), ": "])
Пример #30
0
    html.Div(
        '''Οι αναπνευστήρες N95 έχουν τουλάχιστον 95% απόδοση φιλτραρίσματος σε μεγέθη σωματιδίων 0,3 μm, 10 φορές μικρότερη από τα μεγέθη πτώσης στην αερομεταφερόμενη εκπομπή COVID-19. Για μεγαλύτερες σταγόνες, οι αναπνευστήρες N95 είναι ακόμη πιο αποτελεσματικοί, πλησιάζοντας επίπεδα κοντά στο 100%.''',
        className='faq-answer'),
])

faq_other_params_text = html.Div([
    html.H5("Υπάρχουν κρυμμένες παράμετροι στη Βασική λειτουργία;"),
    html.Div([
        html.Span(
            '''Όλες οι σχετικές φυσικές παράμετροι περιγράφονται λεπτομερώς στο '''
        ),
        html.A(children="άρθρο", href=links.link_paper, target='_blank'),
        html.Span(
            '''. Στη βασική λειτουργία, η εφαρμογή υποθέτει ότι η ακτίνα των μικροσταγονιδίων είναι 2 μm (σε υγρασία 60 %) και ο μέγιστος ρυθμός απενεργοποίησης των ιών είναι 0,6 / ώρα (σε ~ 100 % υγρασία), και τα δύο αυξάνονται με τη σχετική υγρασία (RH). Οι εκτιμήσεις για το ρυθμό απενεργοποίησης του ιού έχουν σφάλματα προς τη συντηρητική πλευρά της βραδύτερης απενεργοποίησης. Ο ρυθμός απενεργοποίησης του ιού μπορεί να αυξηθεί με την υπεριώδη ακτινοβολία (UV-C) ή με χημικά απολυμαντικά (π.χ. υπεροξείδιο του υδρογόνου, όζον). Η εφαρμογή εκτιμά επίσης την βασική παράμετρο της νόσου, τη μολυσματικότητα του εκπνεόμενου αέρα, C'''
        ),
        html.Sub("q"),
        html.Span(
            ''' (κβάντα μόλυνσης ανά μονάδα όγκου), από την καθορισμένη αναπνευστική δραστηριότητα, χρησιμοποιώντας πίνακες τιμών στη δεύτερη εικόνα (Figure 2) του '''
        ),
        html.A(children="άρθρου", href=links.link_paper, target='_blank'),
        html.Span(
            '''. Μπορείτε να ορίσετε αυτές τις παραμέτρους μόνοι σας στη Λειτουργία για Προχωρημένους.'''
        )
    ],
             className='faq-answer'),
])

aerosol_radius_text = "Ακτίνα μικροσταγονιδίων (σε RH = 60%), r\u0305 (\u03bcm): "
viral_deact_text = html.Span([
    "Μέγιστος ρυθμός απενεργοποίησης ιών (σε RH = 100%), \u03BB",
    html.Sub('vmax'), " (/hr): "