Table of Isotopes¶
This module provides an interface for interacting with isotopes of atoms; the extended periodic table. For convenience, functions are provided for obtaining traditionally used elements. This module also provides mappers for commonly used dataframe manipulations.
-
class
exa.relational.isotope.Meta(classname, bases, dict_)[source]¶ Provides lookup methods for
Isotope.Isotope['1H'] # Returns
-
class
exa.relational.isotope.Isotope(**kwargs)[source]¶ A variant of a chemical element with a specific proton and neutron count.
>>> h = Isotope['1H'] >>> h.A 1 >>> h.Z 1 >>> h.mass 1.0078250321 >>> Isotope['C'] [8C, 9C, 10C, 11C, 12C, 13C, 14C, 15C, 16C, 17C, 18C, 19C, 20C, 21C, 22C] >>> Isotope['13C'].szuid 175 >>> c = Isotope[57] >>> c.A 13 >>> c.Z 6 >>> c.strid '13C'
-
exa.relational.isotope.symbol_to_z()[source]¶ Create a “mapper” (
Series) from element symbol to proton number (“Z”). This object can be used to quickly transform element symbols to proton number via:mapper = symbol_to_z() z_series = symbol_series.map(mapper)
-
exa.relational.isotope.z_to_symbol()[source]¶ Create a mapper from proton number to element symbol.
See also
Opposite mapper of
symbol_to_z().
Physical Constants¶
Table of reference physical constants in SI units.
Unit Conversions¶
This module provides relational classes for unit conversion tables.
-
class
exa.relational.unit.Meta(classname, bases, dict_)[source]¶ Special metaclass for unit objects supporting aliases. Aliases are alternative names for standard symbols for units.
-
class
exa.relational.unit.Dimension[source]¶ Descriptive class for units.
-
from_unit¶ str
Unit to convert from
-
to_unit¶ str
Unit to convert to
-
factor¶ float
Conversion factor
-
-
class
exa.relational.unit.Length(**kwargs)[source]¶ >>> Length['angstrom', 'au'] 1.88971616463 >>> Length['A', 'au'] 1.88971616463 >>> Length['A', 'a0'] 1.88971616463
-
class
exa.relational.unit.Mass(**kwargs)[source]¶ >>> Mass['kg', 'lb'] 2.2046226218 >>> Mass['Da', 'kg'] 1.660538921000011e-27 >>> Mass['u', 'kg'] 1.660538921000011e-27
-
class
exa.relational.unit.Time(**kwargs)[source]¶ >>> Time['min', 's'] 60.0000000000024 >>> Time['hr', 's'] 3599.999712000023 >>> Time['weeks', 'days'] 6.999999999955003
-
class
exa.relational.unit.Current(**kwargs)[source]¶ >>> Current['A', 'C_s'] 1.0 >>> Current['A', 'Bi'] 0.1
-
class
exa.relational.unit.Amount(**kwargs)[source]¶ >>> Amount['gmol', 'mol'] 1.0 >>> Amount['lbmol', 'mol'] 453.5923744952991
-
class
exa.relational.unit.Luminosity(**kwargs)[source]¶ >>> Luminosity['cp', 'cd'] 0.9810000000433602
-
class
exa.relational.unit.Dose(**kwargs)[source]¶ >>> Dose['Gy', 'rd'] 100.0 >>> Dose['J_kg', 'rd'] 100.0
-
class
exa.relational.unit.Acceleration(**kwargs)[source]¶ >>> Acceleration['m_s2', 'cm_s2'] 100.0 >>> Acceleration['m_s2', 'stdgrav'] 0.10197162130000001