zeff package¶
Submodules¶
zeff.zeff module¶
- class zeff.zeff.ClementiInfo(effective_nuclear_charge, screening_values, screening_percentage)[source]¶
Bases:
NamedTuple
- class zeff.zeff.OrbitalsInfo(orbital, principal_quantum_number, orbital_letter, azimuthal_quantum_number)[source]¶
Bases:
NamedTuple
- class zeff.zeff.SlaterInfo(effective_nuclear_charge, screening_values, screening_percentage)[source]¶
Bases:
NamedTuple
- zeff.zeff.clementi(name: str) ClementiInfo[source]¶
Calculates screening and effective nuclear charge based on values calculated by Clementi and Raimond. No values for Z > 86.
- Parameters:
name (str) – Name or symbol for the chemical element.
- Returns:
A NamedTuple containing lists of effective nuclear charge values, screening values, and screening percentages for each orbital.
- Return type:
- zeff.zeff.elem_data(name: str) DataFrame[source]¶
Data summary for a given element.
- Parameters:
name (str) – Name or symbol for the chemical element.
- Returns:
Summary of Zeff and S for a given element with Slater and Clementi screening values.
- Return type:
pd.DataFrame
- zeff.zeff.orbitals(name: str) OrbitalsInfo[source]¶
Extracts n, l, and nl notation from electronic configuration info of the Mendeleev package.
- Parameters:
name (str) – Name or symbol for the chemical element.
- Returns:
A NamedTuple containing lists with orbital representation (nl notation), principal quantum number (n), orbital letter notation (l), and azimuthal quantum number.
- Return type:
- Raises:
NoResultFound – If the provided element name or symbol is not valid.
- zeff.zeff.plot_clementi_both(name: str, ax=None) Tuple[Axes, Axes][source]¶
Plots Effective nuclear charge and shielding /% (Clementi) per orbital.
- Parameters:
name (str) – String with the element symbol.
ax (matplotlib.axes._subplots.AxesSubplot, optional) – Axes for the plot. If None, a new figure and axes object is created.
- Returns:
The Axes objects with the plot.
- Return type:
Tuple[matplotlib.axes._subplots.AxesSubplot, matplotlib.axes._subplots.AxesSubplot]
- zeff.zeff.plot_clementi_screening(name: str, ax=None, **kwargs) Axes[source]¶
Plots Shielding /% (Clementi) per orbital.
- Parameters:
name (str) – String with the element symbol.
ax (matplotlib.axes._subplots.AxesSubplot, optional) – Axes for the plot. If None, a new figure and axes object is created.
**kwargs – Additional keyword arguments for the plot.
- Returns:
The Axes object with the plot.
- Return type:
matplotlib.axes._subplots.AxesSubplot
- zeff.zeff.plot_clementi_zeff(name: str, ax=None, **kwargs) Axes[source]¶
Plots effective nuclear charge (Clementi) per orbital.
- Parameters:
name (str) – String with the element symbol.
ax (matplotlib.axes._subplots.AxesSubplot, optional) – Axes for the plot. If None, a new figure and axes object is created.
**kwargs – Additional keyword arguments for the plot.
- Returns:
The Axes object with the plot.
- Return type:
matplotlib.axes._subplots.AxesSubplot
- zeff.zeff.plot_slater_both(name: str, ax=None) Tuple[Axes, Axes][source]¶
Plots Effective nuclear charge and shielding /% (Slater) per orbital.
- Parameters:
name (str) – String with the element symbol.
ax (matplotlib.axes._subplots.AxesSubplot, optional) – Axes for the plot. If None, a new figure and axes object is created.
- Returns:
The Axes objects with the plot.
- Return type:
Tuple[matplotlib.axes._subplots.AxesSubplot, matplotlib.axes._subplots.AxesSubplot]
- zeff.zeff.plot_slater_screening(name: str, ax=None, **kwargs) Axes[source]¶
Plots Shielding /% (Slater) per orbital.
- Parameters:
name (str) – String with the element symbol.
ax (matplotlib.axes._subplots.AxesSubplot, optional) – Axes for the plot. If None, a new figure and axes object is created.
**kwargs – Additional keyword arguments for the plot.
- Returns:
The Axes object with the plot.
- Return type:
matplotlib.axes._subplots.AxesSubplot
- zeff.zeff.plot_slater_zeff(name: str, ax=None, **kwargs) Axes[source]¶
Plots effective nuclear charge (Slater) per orbital.
- Parameters:
name (str) – String with the element symbol.
ax (matplotlib.axes._subplots.AxesSubplot, optional) – Axes for the plot. If None, a new figure and axes object is created.
**kwargs – Additional keyword arguments for the plot.
- Returns:
The Axes object with the plot.
- Return type:
matplotlib.axes._subplots.AxesSubplot
- zeff.zeff.slater(name: str) SlaterInfo[source]¶
Calculates Slater’s screening values, effective nuclear charge, and screening percentages for each orbital of an element’s electronic configuration.
- Parameters:
name (str) – Name or symbol for the chemical element.
- Returns:
A NamedTuple containing lists of effective nuclear charge values, screening values, and screening percentages for each orbital.
- Return type: