chemistry_tools.constants

Scientific constants.

Classes:

Constant(name, value, unit[, symbol])

Represents a scientific constant.

Data:

atomic_mass_constant

The atomic mass constant.

avogadro_number

Avogadro’s constant (Avogadro’s number)

boltzmann_constant

Boltzmann constant

electron_radius

Electron Radius

faraday_constant

Faraday constant

molar_gas_constant

Molar gas constant

neutron_mass

Neutron mass

plancks_constant

Planck’s constant

prefixes

Numerical IUPAC prefixes (e.g.

speed_of_light

The speed of light in a vacuum.

vacuum_permittivity

Vacuum permittivity

namedtuple Constant(name, value, unit, symbol=None)[source]

Bases: NamedTuple

Represents a scientific constant.

Fields
  1.  name (str) – The name of the constant.

  2.  value (float) – The value of the constant.

  3.  unit (Quantity) – The constant’s unit.

  4.  symbol (Optional[str]) – An optional symbol for the constant. Default None.

__float__()[source]

Returns the constant as a float (without the unit).

Return type

float

__int__()[source]

Returns the constant as an integer (without the unit).

Return type

int

__repr__()

Return a nicely formatted representation string

as_quantity()[source]

Returns the constant as a quantities.quantity.Quantity object.

Return type

Quantity

atomic_mass_constant = 1.660538782e-27

Type:    float

The atomic mass constant.

avogadro_number = Constant(name='Avogadro constant', value=6.02214179e+23, unit=array(1.) * 1/mol, symbol='N<sub>A</sub>')

Type:    Constant

Avogadro’s constant (Avogadro’s number)

boltzmann_constant = Constant(name='Boltzmann constant', value=1.380649e-23, unit=array(1.) * J/K, symbol='k<sub>B</sub>')

Type:    Constant

Boltzmann constant

electron_radius = Constant(name='Electron radius', value=2.8179402894e-15, unit=UnitLength('meter', 'm'), symbol='rₑ')

Type:    Constant

Electron Radius

faraday_constant = Constant(name='Faraday constant', value=96485.33212331001, unit=array(1.) * C/mol, symbol='F')

Type:    Constant

Faraday constant

molar_gas_constant = Constant(name='Molar gas constant', value=8.31446261815324, unit=array(1.) * J/(mol*K), symbol='R')

Type:    Constant

Molar gas constant

neutron_mass = Constant(name='Neutron mass', value=1.00866491597, unit=UnitMass('atomic_mass_unit', 1.660538782e-27 * kg, 'u'), symbol='n<sup>o</sup>')

Type:    Constant

Neutron mass

plancks_constant = Constant(name="Planck's constant", value=4.13566733e+19, unit=array(1.) * eV/s, symbol='h')

Type:    Constant

Planck’s constant

prefixes = {1: 'mono', 2: 'di', 3: 'tri', 4: 'tetra', 5: 'penta', 6: 'hexa', 7: 'hepta', 8: 'octa', 9: 'nona', 10: 'deca', 11: 'undeca', 12: 'dodeca', 13: 'trideca', 14: 'tetradeca', 15: 'pentadeca', 16: 'hexadeca', 17: 'heptadeca', 18: 'octadeca', 19: 'nonadeca', 20: 'icosa', 21: 'henicosa', 22: 'docosa', 23: 'tricosa', 30: 'triaconta', 31: 'hentriaconta', 32: 'dotriaconta', 40: 'tetraconta', 50: 'pentaconta', 60: 'hexaconta', 70: 'heptaconta', 80: 'octaconta', 90: 'nonaconta', 100: 'hecta', 200: 'dicta', 300: 'tricta', 400: 'tetracta', 500: 'pentacta', 600: 'hexacta', 700: 'heptacta', 800: 'octacta', 900: 'nonacta', 1000: 'kilia', 2000: 'dilia', 3000: 'trilia', 4000: 'tetralia', 5000: 'pentalia', 6000: 'hexalia', 7000: 'heptalia', 8000: 'octalia', 9000: 'nonalia'}

Type:    Dict[int, str]

Numerical IUPAC prefixes (e.g. mono-).

speed_of_light = Constant(name='Speed of light', value=299792458, unit=array(1.) * m/s, symbol='c')

Type:    Constant

The speed of light in a vacuum.

vacuum_permittivity = Constant(name='Vacuum permittivity', value=8.8541878128e-12, unit=array(1.) * F/m, symbol='ε₀')

Type:    Constant

Vacuum permittivity