chempy.printing package¶
Submodules¶
chempy.printing.js module¶
-
class
chempy.printing.js.JSPrinter(settings=None)[source]¶ Bases:
chempy.printing.web.CSSPrinterPrints javascript-enabled HTML representaions
Methods
doprint
chempy.printing.numbers module¶
-
chempy.printing.numbers.number_to_scientific_html(number, uncertainty=None, unit=None, fmt=None)[source]¶ Formats a number as HTML (optionally with unit/uncertainty)
- Parameters
- numberfloat (w or w/o unit)
- uncertaintysame as number
- unitunit
- fmtint or callable
Examples
>>> number_to_scientific_html(3.14) == '3.14' True >>> number_to_scientific_html(3.14159265e-7) '3.1416⋅10<sup>-7</sup>' >>> number_to_scientific_html(1e13) '10<sup>13</sup>' >>> import quantities as pq >>> number_to_scientific_html(2**0.5 * pq.m / pq.s) '1.4142 m/s'
-
chempy.printing.numbers.number_to_scientific_latex(number, uncertainty=None, unit=None, fmt=None)[source]¶ Formats a number as LaTeX (optionally with unit/uncertainty)
- Parameters
- numberfloat (w or w/o unit)
- uncertaintysame as number
- unitunit
- fmtint or callable
Examples
>>> number_to_scientific_latex(3.14) == '3.14' True >>> number_to_scientific_latex(3.14159265e-7) '3.1416\\cdot 10^{-7}' >>> import quantities as pq >>> number_to_scientific_latex(2**0.5 * pq.m / pq.s) '1.4142\\,\\mathrm{\\frac{m}{s}}' >>> number_to_scientific_latex(1.23456, .789, fmt=2) '1.23(79)'
-
chempy.printing.numbers.number_to_scientific_unicode(number, uncertainty=None, unit=None, fmt=None)[source]¶ Formats a number as unicode (optionally with unit/uncertainty)
- Parameters
- numberfloat (w or w/o unit)
- uncertaintysame as number
- unitunit
- fmtint or callable
Examples
>>> number_to_scientific_unicode(3.14) == u'3.14' True >>> number_to_scientific_unicode(3.14159265e-7) == u'3.1416·10⁻⁷' True >>> import quantities as pq >>> number_to_scientific_unicode(2**0.5 * pq.m / pq.s) '1.4142 m/s'
chempy.printing.pretty module¶
-
class
chempy.printing.pretty.UnicodePrinter(settings=None)[source]¶ Bases:
chempy.printing.string.StrPrinter- Attributes
- printmethod_attr
Methods
doprint
chempy.printing.printer module¶
chempy.printing.string module¶
-
class
chempy.printing.string.StrPrinter(settings=None)[source]¶ Bases:
chempy.printing.printer.Printer- Attributes
- printmethod_attr
Methods
doprint
chempy.printing.table module¶
chempy.printing.tables module¶
-
class
chempy.printing.tables.BimolecularTable(idx_rxn_pairs, substances, colors=None, missing=None, missing_color='eee8aa')[source]¶ Bases:
chempy.printing.tables._RxnTableTable of bimolecular reactions
- Parameters
- idx_rxn_pairsiterable of (int, Reaction) pairs
- substancesdict
Mapping substance key to Substance instance.
- sinks_sources_disjointtuple, None or True
Colors sinks & sources. When
Truesinks_sources_disjoint()is called.
- Returns
- string: html representation
- list: reactions not considered
Methods
from_ReactionSystem
-
class
chempy.printing.tables.UnimolecularTable(idx_rxn_pairs, substances, colors=None, missing=None, missing_color='eee8aa')[source]¶ Bases:
chempy.printing.tables._RxnTableTable of unimolecular reactions in a ReactionSystem
- Parameters
- rsysReactionSystem
- sinks_sources_disjointtuple, None or True
Colors sinks & sources. When
Truesinks_sources_disjoint()is called.- html_cell_labelReaction formatting callback
The function takes an integer, a Reaction instance and a dict of Substances as parameters and return a string.
- Returns
- string: html representation
- list: reactions not considered
Methods
from_ReactionSystem
chempy.printing.tex module¶
-
class
chempy.printing.tex.LatexPrinter(settings=None)[source]¶ Bases:
chempy.printing.string.StrPrinter- Attributes
- printmethod_attr
Methods
doprint
chempy.printing.web module¶
-
class
chempy.printing.web.CSSPrinter(settings=None)[source]¶ Bases:
chempy.printing.web.HTMLPrinterMethods
doprint
-
class
chempy.printing.web.HTMLPrinter(settings=None)[source]¶ Bases:
chempy.printing.string.StrPrinterMethods
doprint
-
printmethod_attr= '_html'¶
-