chemistry_tools.formulae.html
Attention
This module has the following additional requirements:
cawdrey>=0.5.0 mathematical>=0.5.1 pyparsing>=2.4.6 tabulate>=0.8.9
These can be installed as follows:
python -m pip install chemistry-tools[formulae]
Functions and constants for converting formulae to HTML.
Functions:
|
Returns the HTML subscript of the given value. |
|
Returns the HTML superscript of the given value. |
|
Convert formula string to HTML string representation. |
-
string_to_html(formula, prefixes=None, infixes=None, suffixes=('(s)', '(l)', '(g)', '(aq)'))[source] Convert formula string to HTML string representation.
Examples:
>>> string_to_html("NH4+") 'NH<sub>4</sub><sup>+</sup>' >>> string_to_html("Fe(CN)6+2") 'Fe(CN)<sub>6</sub><sup>2+</sup>' >>> string_to_html("Fe(CN)6+2(aq)") 'Fe(CN)<sub>6</sub><sup>2+</sup>(aq)' >>> string_to_html(".NHO-(aq)") '⋅NHO<sup>-</sup>(aq)' >>> string_to_html("alpha-FeOOH(s)") 'α-FeOOH(s)'
- Parameters
formula (
str) – Chemical formula, e.g.'H2O','Fe+3','Cl-'prefixes (
Optional[Dict[str,str]]) – Mapping of prefixes to their HTML equivalents. Default greek letters and.infixes (
Optional[Dict[str,str]]) – Mapping of infixes to their HTML equivalents. DefaultNone.suffixes (
Sequence[str]) – Suffixes to keep. Default('(s)', '(l)', '(g)', '(aq)').
- Return type
- Returns
The HTML representation of the formula