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