class elementy.element.Element[source]

Dataclass representing a chemical element.

name[source]

Name of the element.

Type:

str

electrons[source]

Number of electrons in non-ionized state.

Type:

int

protons[source]

Number of protons.

Type:

int

neutrons[source]

Number of neutrons in most abundant isotope.

Type:

int

valence_electrons[source]

Number of electrons in the outer shell.

Type:

int

group[source]

Index referring to one of the 18 periodic table columns.

Type:

int

period[source]

Index referring to one of the 7 periodic table rows.

Type:

int

block[source]

Label referring to membership of group of elements with the same valence electron orbitals.

Type:

str

series[source]

Label referring to membership of group of elements with similar properties.

Type:

str

orbitals[source]

List of electrons and the orbitals they occupy.

Type:

list

atomic_number[source]

Index of element in periodic table when reading left to right. Equal to proton number.

Type:

int

Public members

periodic_number : int | None = None[source]
radius_empirical : float | None = None[source]
radius_calculated : float | None = None[source]
radius_vanDerWaals : float | None = None[source]
radius_covalent : float | None = None[source]
radius_metallic : float | None = None[source]
radius_USE : float | None = None[source]
volume_miedema : float | None = None[source]
mass : float | None = None[source]
valence : int | None = None[source]
electron_affinity : float | None = None[source]
wigner_seitz_electron_density : float | None = None[source]
chemical_scale : float | None = None[source]
mendeleev_universal_sequence : int | None = None[source]
mendeleev_pettifor : int | None = None[source]
mendeleev_modified : int | None = None[source]
work_function : float | None = None[source]
electronegativity_pauling : float | None = None[source]
electronegativity_allen : float | None = None[source]
electronegativity_miedema : float | None = None[source]
miedema_R : float | None = None[source]
ionisation_energies : list | None = None[source]
chemical_hardness : float | None = None[source]
chemical_potential : float | None = None[source]
melting_temperature : float | None = None[source]
boiling_temperature : float | None = None[source]
fusion_enthalpy : float | None = None[source]
vaporisation_enthalpy : float | None = None[source]
molar_heat_capacity : float | None = None[source]
structure : str | None = None[source]
structure_0K : str | None = None[source]
molecule : dict | None = None[source]
thermal_conductivity : float | None = None[source]
thermal_expansion : float | None = None[source]
density : float | None = None[source]
lattice_constants : tuple[float] | None = None[source]
cohesive_energy : float | None = None[source]
debye_temperature : float | None = None[source]
price : float | None = None[source]
magnetic_moment : float | None = 0[source]
__getitem__(item)[source]
Element(name: str, symbol: str, protons: int, electrons: int, ...)[source]

Initialize self. See help(type(self)) for accurate signature.

__repr__()[source]

Return repr(self).

__eq__(other)[source]

Return self==value.

__setattr__(name, value)[source]

Implement setattr(self, name, value).

__delattr__(name)[source]

Implement delattr(self, name).

__hash__()[source]

Return hash(self).

name : str[source]
symbol : str[source]
protons : int[source]
electrons : int[source]
neutrons : int[source]
valence_electrons : int[source]
group : int[source]
period : int[source]
block : str[source]
series : str[source]
orbitals : list[source]
atomic_number : int[source]
radius : float[source]
electronegativity_mulliken : float[source]
molar_volume : float[source]

element.util

__post_init__()[source]

Set additional attributes that depend on attributes set during __init__


Last update: Sep 07, 2023