pymatgen.core.periodic_table module

class DummySpecie(symbol='X', oxidation_state=0, properties=None)[source]

Bases: pymatgen.core.periodic_table.Specie

A special specie for representing non-traditional elements or species. For example, representation of vacancies (charged or otherwise), or special sites, etc.

Parameters:
  • symbol (str) – An assigned symbol for the dummy specie. Strict rules are applied to the choice of the symbol. The dummy symbol cannot have any part of first two letters that will constitute an Element symbol. Otherwise, a composition may be parsed wrongly. E.g., “X” is fine, but “Vac” is not because Vac contains V, a valid Element.
  • oxidation_state (float) – Oxidation state for dummy specie. Defaults to zero.
symbol

Symbol for the DummySpecie.

oxi_state

Oxidation state associated with Specie.

Z

DummySpecie is always assigned an atomic number of 0.

X

DummySpecie is always assigned an electronegativity of 0.

X

DummySpecie is always assigned an electronegativity of 0. The effect of this is that DummySpecie are always sorted in front of actual Specie.

Z

DummySpecie is always assigned an atomic number equal to the hash of the symbol. The expectation is that someone would be an actual dummy to use atomic numbers for a Dummy specie.

as_dict()[source]
classmethod from_dict(d)[source]
static from_string(species_string)[source]

Returns a Dummy from a string representation.

Parameters:species_string (str) – A string representation of a dummy species, e.g., “X2+”, “X3+”.
Returns:A DummySpecie object.
Raises:ValueError if species_string cannot be intepreted.
oxi_state

Oxidation state associated with DummySpecie

classmethod safe_from_composition(comp, oxidation_state=0)[source]

Returns a DummySpecie object that can be safely used with (i.e. not present in) a given composition

symbol
class Element(symbol)[source]

Bases: enum.Enum

Basic immutable element object with all relevant properties. Only one instance of Element for each symbol is stored after creation, ensuring that a particular element behaves like a singleton. For all attributes, missing data (i.e., data for which is not available) is represented by a None unless otherwise stated.

Parameters:symbol (str) – Element symbol, e.g., “H”, “Fe”
Z

Atomic number

symbol

Element symbol

X

Pauling electronegativity. Elements without an electronegativity number are assigned a value of zero by default.

number

Alternative attribute for atomic number

max_oxidation_state

Maximum oxidation state for element

min_oxidation_state

Minimum oxidation state for element

oxidation_states

Tuple of all known oxidation states

common_oxidation_states

Tuple of all common oxidation states

full_electronic_structure

Full electronic structure as tuple. E.g., The electronic structure for Fe is represented as: [(1, “s”, 2), (2, “s”, 2), (2, “p”, 6), (3, “s”, 2), (3, “p”, 6), (3, “d”, 6), (4, “s”, 2)]

row

Returns the periodic table row of the element.

group

Returns the periodic table group of the element.

block

Return the block character “s,p,d,f”

is_noble_gas

True if element is noble gas.

is_transition_metal

True if element is a transition metal.

is_rare_earth_metal

True if element is a rare earth metal.

is_metalloid

True if element is a metalloid.

is_alkali

True if element is an alkali metal.

is_alkaline

True if element is an alkaline earth metal (group II).

is_halogen

True if element is a halogen.

is_lanthanoid

True if element is a lanthanoid.

is_actinoid

True if element is a actinoid.

name

Long name for element. E.g., “Hydrogen”.

atomic_mass

Atomic mass for the element.

atomic_radius

Atomic radius for the element. This is the empirical value. Data is obtained from http://en.wikipedia.org/wiki/Atomic_radii_of_the_elements_(data_page).

atomic_radius_calculated

Calculated atomic radius for the element. This is the empirical value. Data is obtained from http://en.wikipedia.org/wiki/Atomic_radii_of_the_elements_(data_page).

van_der_waals_radius

Van der Waals radius for the element. This is the empirical value. Data is obtained from http://en.wikipedia.org/wiki/Atomic_radii_of_the_elements_(data_page).

mendeleev_no

Mendeleev number

electrical_resistivity

Electrical resistivity

velocity_of_sound

Velocity of sound

reflectivity

Reflectivity

refractive_index

Refractice index

poissons_ratio

Poisson’s ratio

molar_volume

Molar volume

electronic_structure

Electronic structure. Simplified form with HTML formatting. E.g., The electronic structure for Fe is represented as [Ar].3d<sup>6</sup>.4s<sup>2</sup>

thermal_conductivity

Thermal conductivity

boiling_point

Boiling point

melting_point

Melting point

critical_temperature

Critical temperature

superconduction_temperature

Superconduction temperature

liquid_range

Liquid range

bulk_modulus

Bulk modulus

youngs_modulus

Young’s modulus

brinell_hardness

Brinell hardness

rigidity_modulus

Rigidity modulus

mineral_hardness

Mineral hardness

vickers_hardness

Vicker’s hardness

density_of_solid

Density of solid phase

coefficient_of_linear_thermal_expansion

Coefficient of linear thermal expansion

average_ionic_radius

Average ionic radius for element in ang. The average is taken over all oxidation states of the element for which data is present.

ionic_radii

All ionic radii of the element as a dict of {oxidation state: ionic radii}. Radii are given in ang.

Ac = 'Ac'
Ag = 'Ag'
Al = 'Al'
Am = 'Am'
Ar = 'Ar'
As = 'As'
At = 'At'
Au = 'Au'
B = 'B'
Ba = 'Ba'
Be = 'Be'
Bi = 'Bi'
Bk = 'Bk'
Br = 'Br'
C = 'C'
Ca = 'Ca'
Cd = 'Cd'
Ce = 'Ce'
Cf = 'Cf'
Cl = 'Cl'
Cm = 'Cm'
Co = 'Co'
Cr = 'Cr'
Cs = 'Cs'
Cu = 'Cu'
Dy = 'Dy'
Er = 'Er'
Es = 'Es'
Eu = 'Eu'
F = 'F'
Fe = 'Fe'
Fm = 'Fm'
Fr = 'Fr'
Ga = 'Ga'
Gd = 'Gd'
Ge = 'Ge'
H = 'H'
He = 'He'
Hf = 'Hf'
Hg = 'Hg'
Ho = 'Ho'
I = 'I'
In = 'In'
Ir = 'Ir'
K = 'K'
Kr = 'Kr'
La = 'La'
Li = 'Li'
Lr = 'Lr'
Lu = 'Lu'
Md = 'Md'
Mg = 'Mg'
Mn = 'Mn'
Mo = 'Mo'
N = 'N'
Na = 'Na'
Nb = 'Nb'
Nd = 'Nd'
Ne = 'Ne'
Ni = 'Ni'
No = 'No'
Np = 'Np'
O = 'O'
Os = 'Os'
P = 'P'
Pa = 'Pa'
Pb = 'Pb'
Pd = 'Pd'
Pm = 'Pm'
Po = 'Po'
Pr = 'Pr'
Pt = 'Pt'
Pu = 'Pu'
Ra = 'Ra'
Rb = 'Rb'
Re = 'Re'
Rh = 'Rh'
Rn = 'Rn'
Ru = 'Ru'
S = 'S'
Sb = 'Sb'
Sc = 'Sc'
Se = 'Se'
Si = 'Si'
Sm = 'Sm'
Sn = 'Sn'
Sr = 'Sr'
Ta = 'Ta'
Tb = 'Tb'
Tc = 'Tc'
Te = 'Te'
Th = 'Th'
Ti = 'Ti'
Tl = 'Tl'
Tm = 'Tm'
U = 'U'
V = 'V'
W = 'W'
X
Xe = 'Xe'
Y = 'Y'
Yb = 'Yb'
Zn = 'Zn'
Zr = 'Zr'
as_dict()[source]

Makes Element obey the general json interface used in pymatgen for easier serialization.

average_ionic_radius
block

Return the block character “s,p,d,f”

common_oxidation_states

Tuple of all known oxidation states

data

Returns dict of data for element.

static from_Z(z)[source]

Get an element from an atomic number.

Parameters:z (int) – Atomic number
Returns:Element with atomic number z.
static from_dict(d)[source]

Makes Element obey the general json interface used in pymatgen for easier serialization.

static from_row_and_group(row, group)[source]

Returns an element from a row and group number.

Parameters:
  • row (int) – Row number
  • group (int) – Group number

Note

The 18 group number system is used, i.e., Noble gases are group 18.

full_electronic_structure

Full electronic structure as tuple. E.g., The electronic structure for Fe is represented as: [(1, “s”, 2), (2, “s”, 2), (2, “p”, 6), (3, “s”, 2), (3, “p”, 6), (3, “d”, 6), (4, “s”, 2)]

group

Returns the periodic table group of the element.

icsd_oxidation_states

Tuple of all oxidation states with at least 10 instances in ICSD database AND at least 1% of entries for that element

ionic_radii
is_actinoid

True if element is a actinoid.

is_alkali

True if element is an alkali metal.

is_alkaline

True if element is an alkaline earth metal (group II).

is_chalcogen

True if element is a chalcogen.

is_halogen

True if element is a halogen.

is_lanthanoid

True if element is a lanthanoid.

is_metalloid

True if element is a metalloid.

is_noble_gas

True if element is noble gas.

is_rare_earth_metal

True if element is a rare earth metal.

is_transition_metal

True if element is a transition metal.

static is_valid_symbol(symbol)[source]

Returns true if symbol is a valid element symbol.

Parameters:symbol (str) – Element symbol
Returns:True if symbol is a valid element (e.g., “H”). False otherwise (e.g., “Zebra”).
max_oxidation_state

Maximum oxidation state for element

min_oxidation_state

Minimum oxidation state for element

number

Alternative attribute for atomic number

oxidation_states

Tuple of all known oxidation states

static print_periodic_table(filter_function=None)[source]

A pretty ASCII printer for the periodic table, based on some filter_function.

Parameters:filter_function – A filtering function taking an Element as input and returning a boolean. For example, setting filter_function = lambda el: el.X > 2 will print a periodic table containing only elements with electronegativity > 2.
row

Returns the periodic table row of the element.

class Specie(symbol, oxidation_state=None, properties=None)[source]

Bases: monty.json.MSONable

An extension of Element with an oxidation state and other optional properties. Properties associated with Specie should be “idealized” values, not calculated values. For example, high-spin Fe2+ may be assigned an idealized spin of +5, but an actual Fe2+ site may be calculated to have a magmom of +4.5. Calculated properties should be assigned to Site objects, and not Specie.

Parameters:
  • symbol (str) – Element symbol, e.g., Fe
  • oxidation_state (float) – Oxidation state of element, e.g., 2 or -2
  • properties – Properties associated with the Specie, e.g., {“spin”: 5}. Defaults to None. Properties must be one of the Specie supported_properties.
oxi_state

Oxidation state associated with Specie

ionic_radius

Ionic radius of Specie (with specific oxidation state).

Changed in version 2.6.7: Properties are now checked when comparing two Species for equality.

as_dict()[source]
cache = {(<class 'pymatgen.core.periodic_table.DummySpecie'>, 'X', 0, None): DummySpecie X0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ag', 1, None): Specie Ag+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ag', 0.0, None): Specie Ag0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ag', 2.0, None): Specie Ag2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ag', 3.0, None): Specie Ag3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Al', 0.0, None): Specie Al0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Al', 2.0, None): Specie Al2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Al', 3.0, None): Specie Al3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'As', -1, None): Specie As-, (<class 'pymatgen.core.periodic_table.Specie'>, 'As', 0.0, None): Specie As0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'As', 2.0, None): Specie As2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'As', -2.0, None): Specie As2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'As', 3.0, None): Specie As3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'As', -3.0, None): Specie As3-, (<class 'pymatgen.core.periodic_table.Specie'>, 'As', 5.0, None): Specie As5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'B', 1, None): Specie B+, (<class 'pymatgen.core.periodic_table.Specie'>, 'B', -1, None): Specie B-, (<class 'pymatgen.core.periodic_table.Specie'>, 'B', 0.0, None): Specie B0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'B', 2.0, None): Specie B2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'B', -2.0, None): Specie B2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'B', 3.0, None): Specie B3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'B', -3.0, None): Specie B3-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ba', 0.0, None): Specie Ba0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ba', 2.0, None): Specie Ba2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Be', 0.0, None): Specie Be0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Be', 2.0, None): Specie Be2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Bi', 1, None): Specie Bi+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Bi', 0.0, None): Specie Bi0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Bi', 2.0, None): Specie Bi2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Bi', 3.0, None): Specie Bi3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Bi', -3.0, None): Specie Bi3-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Bi', 5.0, None): Specie Bi5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Br', 1, None): Specie Br+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Br', -1, None): Specie Br-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Br', 0.0, None): Specie Br0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Br', 3.0, None): Specie Br3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Br', 5.0, None): Specie Br5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Br', 7.0, None): Specie Br7+, (<class 'pymatgen.core.periodic_table.Specie'>, 'C', 1, None): Specie C+, (<class 'pymatgen.core.periodic_table.Specie'>, 'C', -1, None): Specie C-, (<class 'pymatgen.core.periodic_table.Specie'>, 'C', 0.0, None): Specie C0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'C', 2.0, None): Specie C2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'C', -2.0, None): Specie C2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'C', 3.0, None): Specie C3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'C', -3.0, None): Specie C3-, (<class 'pymatgen.core.periodic_table.Specie'>, 'C', 4.0, None): Specie C4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'C', -4.0, None): Specie C4-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ca', 0.0, None): Specie Ca0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ca', 2.0, None): Specie Ca2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cd', 0.0, None): Specie Cd0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cd', 2.0, None): Specie Cd2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ce', 0.0, None): Specie Ce0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ce', 2.0, None): Specie Ce2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ce', 3.0, None): Specie Ce3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ce', 4.0, None): Specie Ce4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cl', 1, None): Specie Cl+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cl', -1, None): Specie Cl-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cl', 0.0, None): Specie Cl0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cl', 3.0, None): Specie Cl3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cl', 5.0, None): Specie Cl5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cl', 7.0, None): Specie Cl7+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Co', 1, None): Specie Co+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Co', 0.0, None): Specie Co0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Co', 2.0, None): Specie Co2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Co', 3.0, None): Specie Co3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Co', 4.0, None): Specie Co4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cr', 0.0, None): Specie Cr0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cr', 2.0, None): Specie Cr2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cr', 3.0, None): Specie Cr3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cr', 4.0, None): Specie Cr4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cr', 5.0, None): Specie Cr5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cr', 6.0, None): Specie Cr6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cs', 1, None): Specie Cs+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cs', 0.0, None): Specie Cs0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cu', 1, None): Specie Cu+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cu', 0.0, None): Specie Cu0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cu', 2.0, None): Specie Cu2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cu', 3.0, None): Specie Cu3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Cu', 4.0, None): Specie Cu4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Dy', 0.0, None): Specie Dy0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Dy', 2.0, None): Specie Dy2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Dy', 3.0, None): Specie Dy3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Er', 0.0, None): Specie Er0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Er', 3.0, None): Specie Er3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Eu', 0.0, None): Specie Eu0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Eu', 2.0, None): Specie Eu2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Eu', 3.0, None): Specie Eu3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Eu', 4.0, None): Specie Eu4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'F', -1, None): Specie F-, (<class 'pymatgen.core.periodic_table.Specie'>, 'F', 0.0, None): Specie F0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Fe', 1, None): Specie Fe+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Fe', 0.0, None): Specie Fe0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Fe', 2.0, None): Specie Fe2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Fe', 3.0, None): Specie Fe3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Fe', 4.0, None): Specie Fe4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Fe', 5.0, None): Specie Fe5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Fe', 6.0, None): Specie Fe6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ga', 1, None): Specie Ga+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ga', 0.0, None): Specie Ga0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ga', 2.0, None): Specie Ga2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ga', 3.0, None): Specie Ga3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ga', 4.0, None): Specie Ga4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Gd', 1, None): Specie Gd+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Gd', 0.0, None): Specie Gd0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Gd', 2.0, None): Specie Gd2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Gd', 3.0, None): Specie Gd3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Gd', 4.0, None): Specie Gd4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ge', -1, None): Specie Ge-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ge', 0.0, None): Specie Ge0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ge', 2.0, None): Specie Ge2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ge', -2.0, None): Specie Ge2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ge', 3.0, None): Specie Ge3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ge', 4.0, None): Specie Ge4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ge', -4.0, None): Specie Ge4-, (<class 'pymatgen.core.periodic_table.Specie'>, 'H', 1, None): Specie H+, (<class 'pymatgen.core.periodic_table.Specie'>, 'H', -1, None): Specie H-, (<class 'pymatgen.core.periodic_table.Specie'>, 'H', 0.0, None): Specie H0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Hf', 0.0, None): Specie Hf0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Hf', 2.0, None): Specie Hf2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Hf', 3.0, None): Specie Hf3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Hf', 4.0, None): Specie Hf4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Hg', 1, None): Specie Hg+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Hg', 0.0, None): Specie Hg0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Hg', 2.0, None): Specie Hg2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ho', 0.0, None): Specie Ho0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ho', 2.0, None): Specie Ho2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ho', 3.0, None): Specie Ho3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'I', 1, None): Specie I+, (<class 'pymatgen.core.periodic_table.Specie'>, 'I', -1, None): Specie I-, (<class 'pymatgen.core.periodic_table.Specie'>, 'I', 0.0, None): Specie I0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'I', 3.0, None): Specie I3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'I', 5.0, None): Specie I5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'I', 7.0, None): Specie I7+, (<class 'pymatgen.core.periodic_table.Specie'>, 'In', 1, None): Specie In+, (<class 'pymatgen.core.periodic_table.Specie'>, 'In', -1, None): Specie In-, (<class 'pymatgen.core.periodic_table.Specie'>, 'In', 0.0, None): Specie In0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'In', 2.0, None): Specie In2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'In', 3.0, None): Specie In3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ir', 1, None): Specie Ir+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ir', 0.0, None): Specie Ir0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ir', 3.0, None): Specie Ir3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ir', 4.0, None): Specie Ir4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ir', 5.0, None): Specie Ir5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ir', 6.0, None): Specie Ir6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'K', 1, None): Specie K+, (<class 'pymatgen.core.periodic_table.Specie'>, 'K', 0.0, None): Specie K0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'La', 1, None): Specie La+, (<class 'pymatgen.core.periodic_table.Specie'>, 'La', 0.0, None): Specie La0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'La', 2.0, None): Specie La2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'La', 3.0, None): Specie La3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'La', 4.0, None): Specie La4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Li', 1, None): Specie Li+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Li', 0.0, None): Specie Li0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Lu', 0.0, None): Specie Lu0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Lu', 3.0, None): Specie Lu3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mg', 0.0, None): Specie Mg0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mg', 2.0, None): Specie Mg2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mn', 1, None): Specie Mn+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mn', 0.0, None): Specie Mn0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mn', 2.0, None): Specie Mn2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mn', 3.0, None): Specie Mn3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mn', 4.0, None): Specie Mn4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mn', 5.0, None): Specie Mn5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mn', 6.0, None): Specie Mn6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mn', 7.0, None): Specie Mn7+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mo', 0.0, None): Specie Mo0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mo', 2.0, None): Specie Mo2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mo', 3.0, None): Specie Mo3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mo', 4.0, None): Specie Mo4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mo', 5.0, None): Specie Mo5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Mo', 6.0, None): Specie Mo6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'N', 1, None): Specie N+, (<class 'pymatgen.core.periodic_table.Specie'>, 'N', -1, None): Specie N-, (<class 'pymatgen.core.periodic_table.Specie'>, 'N', 0.0, None): Specie N0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'N', 2.0, None): Specie N2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'N', -2.0, None): Specie N2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'N', 3.0, None): Specie N3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'N', -3.0, None): Specie N3-, (<class 'pymatgen.core.periodic_table.Specie'>, 'N', 4.0, None): Specie N4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'N', -4.0, None): Specie N4-, (<class 'pymatgen.core.periodic_table.Specie'>, 'N', 5.0, None): Specie N5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Na', 1, None): Specie Na+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Na', 0.0, None): Specie Na0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nb', 1, None): Specie Nb+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nb', 0.0, None): Specie Nb0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nb', 2.0, None): Specie Nb2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nb', 3.0, None): Specie Nb3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nb', 4.0, None): Specie Nb4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nb', 5.0, None): Specie Nb5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nb', 7.0, None): Specie Nb7+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nd', 0.0, None): Specie Nd0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nd', 2.0, None): Specie Nd2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nd', 3.0, None): Specie Nd3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Nd', 4.0, None): Specie Nd4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ni', 1, None): Specie Ni+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ni', 0.0, None): Specie Ni0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ni', 2.0, None): Specie Ni2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ni', 3.0, None): Specie Ni3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ni', 4.0, None): Specie Ni4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'O', -1, None): Specie O-, (<class 'pymatgen.core.periodic_table.Specie'>, 'O', 0.0, None): Specie O0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'O', -2.0, None): Specie O2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'P', 1, None): Specie P+, (<class 'pymatgen.core.periodic_table.Specie'>, 'P', -1, None): Specie P-, (<class 'pymatgen.core.periodic_table.Specie'>, 'P', 0.0, None): Specie P0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'P', 2.0, None): Specie P2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'P', -2.0, None): Specie P2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'P', 3.0, None): Specie P3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'P', -3.0, None): Specie P3-, (<class 'pymatgen.core.periodic_table.Specie'>, 'P', 4.0, None): Specie P4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'P', 5.0, None): Specie P5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'P', 6.0, None): Specie P6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pb', 0.0, None): Specie Pb0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pb', 2.0, None): Specie Pb2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pb', 4.0, None): Specie Pb4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pb', -4.0, None): Specie Pb4-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pd', 1, None): Specie Pd+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pd', 0.0, None): Specie Pd0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pd', 2.0, None): Specie Pd2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pd', 3.0, None): Specie Pd3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pd', 4.0, None): Specie Pd4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pr', 0.0, None): Specie Pr0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pr', 2.0, None): Specie Pr2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pr', 3.0, None): Specie Pr3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Pr', 4.0, None): Specie Pr4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Rb', 1, None): Specie Rb+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Rb', 0.0, None): Specie Rb0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Re', 0.0, None): Specie Re0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Re', 2.0, None): Specie Re2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Re', 3.0, None): Specie Re3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Re', 4.0, None): Specie Re4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Re', 5.0, None): Specie Re5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Re', 6.0, None): Specie Re6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Re', 7.0, None): Specie Re7+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Rh', 1, None): Specie Rh+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Rh', -1, None): Specie Rh-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Rh', 0.0, None): Specie Rh0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Rh', 2.0, None): Specie Rh2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Rh', 3.0, None): Specie Rh3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Rh', 4.0, None): Specie Rh4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Rh', 5.0, None): Specie Rh5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Rh', 6.0, None): Specie Rh6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ru', 1, None): Specie Ru+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ru', 0.0, None): Specie Ru0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ru', 2.0, None): Specie Ru2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ru', 3.0, None): Specie Ru3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ru', 4.0, None): Specie Ru4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ru', 5.0, None): Specie Ru5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ru', 6.0, None): Specie Ru6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ru', 7.0, None): Specie Ru7+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ru', 8.0, None): Specie Ru8+, (<class 'pymatgen.core.periodic_table.Specie'>, 'S', 1, None): Specie S+, (<class 'pymatgen.core.periodic_table.Specie'>, 'S', -1, None): Specie S-, (<class 'pymatgen.core.periodic_table.Specie'>, 'S', 0.0, None): Specie S0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'S', 2.0, None): Specie S2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'S', -2.0, None): Specie S2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'S', 3.0, None): Specie S3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'S', 4.0, None): Specie S4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'S', 5.0, None): Specie S5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'S', 6.0, None): Specie S6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'S', 7.0, None): Specie S7+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sb', -1, None): Specie Sb-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sb', 0.0, None): Specie Sb0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sb', -2.0, None): Specie Sb2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sb', 3.0, None): Specie Sb3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sb', -3.0, None): Specie Sb3-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sb', 4.0, None): Specie Sb4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sb', 5.0, None): Specie Sb5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sc', 1, None): Specie Sc+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sc', 0.0, None): Specie Sc0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sc', 2.0, None): Specie Sc2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sc', 3.0, None): Specie Sc3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Se', 1, None): Specie Se+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Se', -1, None): Specie Se-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Se', 0.0, None): Specie Se0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Se', 2.0, None): Specie Se2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Se', -2.0, None): Specie Se2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Se', 3.0, None): Specie Se3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Se', 4.0, None): Specie Se4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Se', 6.0, None): Specie Se6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Si', -1, None): Specie Si-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Si', 0.0, None): Specie Si0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Si', 2.0, None): Specie Si2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Si', -2.0, None): Specie Si2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Si', 3.0, None): Specie Si3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Si', 4.0, None): Specie Si4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Si', -4.0, None): Specie Si4-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sm', 0.0, None): Specie Sm0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sm', 2.0, None): Specie Sm2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sm', 3.0, None): Specie Sm3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sn', 0.0, None): Specie Sn0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sn', 2.0, None): Specie Sn2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sn', 3.0, None): Specie Sn3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sn', 4.0, None): Specie Sn4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sn', -4.0, None): Specie Sn4-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sr', 0.0, None): Specie Sr0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Sr', 2.0, None): Specie Sr2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ta', 1, None): Specie Ta+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ta', 0.0, None): Specie Ta0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ta', 2.0, None): Specie Ta2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ta', 3.0, None): Specie Ta3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ta', 4.0, None): Specie Ta4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ta', 5.0, None): Specie Ta5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tb', 1, None): Specie Tb+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tb', 0.0, None): Specie Tb0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tb', 2.0, None): Specie Tb2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tb', 3.0, None): Specie Tb3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tb', 4.0, None): Specie Tb4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Te', 1, None): Specie Te+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Te', -1, None): Specie Te-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Te', 0.0, None): Specie Te0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Te', 2.0, None): Specie Te2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Te', -2.0, None): Specie Te2-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Te', 4.0, None): Specie Te4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Te', 5.0, None): Specie Te5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Te', 6.0, None): Specie Te6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Th', 0.0, None): Specie Th0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Th', 2.0, None): Specie Th2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Th', 3.0, None): Specie Th3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Th', 4.0, None): Specie Th4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Th', 6.0, None): Specie Th6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ti', 1, None): Specie Ti+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ti', 0.0, None): Specie Ti0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ti', 2.0, None): Specie Ti2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ti', 3.0, None): Specie Ti3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ti', 4.0, None): Specie Ti4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tl', 1, None): Specie Tl+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tl', -1, None): Specie Tl-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tl', 0.0, None): Specie Tl0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tl', 2.0, None): Specie Tl2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tl', 3.0, None): Specie Tl3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tm', 0.0, None): Specie Tm0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tm', 2.0, None): Specie Tm2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Tm', 3.0, None): Specie Tm3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'U', 0.0, None): Specie U0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'U', 2.0, None): Specie U2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'U', 3.0, None): Specie U3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'U', 4.0, None): Specie U4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'U', 5.0, None): Specie U5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'U', 6.0, None): Specie U6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'V', 0.0, None): Specie V0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'V', 2.0, None): Specie V2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'V', 3.0, None): Specie V3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'V', 4.0, None): Specie V4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'V', 5.0, None): Specie V5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'W', 0.0, None): Specie W0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'W', 2.0, None): Specie W2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'W', 3.0, None): Specie W3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'W', 4.0, None): Specie W4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'W', 5.0, None): Specie W5+, (<class 'pymatgen.core.periodic_table.Specie'>, 'W', 6.0, None): Specie W6+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Y', 1, None): Specie Y+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Y', 0.0, None): Specie Y0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Y', 2.0, None): Specie Y2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Y', 3.0, None): Specie Y3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Yb', 0.0, None): Specie Yb0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Yb', 2.0, None): Specie Yb2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Yb', 3.0, None): Specie Yb3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Zn', 0.0, None): Specie Zn0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Zn', 2.0, None): Specie Zn2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Zn', 4.0, None): Specie Zn4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Zr', 1, None): Specie Zr+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Zr', 0.0, None): Specie Zr0+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Zr', 2.0, None): Specie Zr2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Zr', 3.0, None): Specie Zr3+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Zr', 4.0, None): Specie Zr4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'As', 4.0, None): Specie As4+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Co', -1, None): Specie Co-, (<class 'pymatgen.core.periodic_table.Specie'>, 'Ir', 2.0, None): Specie Ir2+, (<class 'pymatgen.core.periodic_table.Specie'>, 'Si', -3.0, None): Specie Si3-}
element

Underlying element object

classmethod from_dict(d)[source]
static from_string(species_string)[source]

Returns a Specie from a string representation.

Parameters:species_string (str) – A typical string representation of a species, e.g., “Mn2+”, “Fe3+”, “O2-“.
Returns:A Specie object.
Raises:ValueError if species_string cannot be intepreted.
get_crystal_field_spin(coordination='oct', spin_config='high')[source]

Calculate the crystal field spin based on coordination and spin configuration. Only works for transition metal species.

Parameters:
  • coordination (str) – Only oct and tet are supported at the moment.
  • spin_config (str) – Supported keywords are “high” or “low”.
Returns:

Crystal field spin in Bohr magneton.

Raises:
  • AttributeError if species is not a valid transition metal or has
  • an invalid oxidation state.
  • ValueError if invalid coordination or spin_config.
ionic_radius

Ionic radius of specie. Returns None if data is not present.

oxi_state

Oxidation state of Specie.

supported_properties = ('spin',)
get_el_sp(obj)[source]

Utility method to get an Element or Specie from an input obj. If obj is in itself an element or a specie, it is returned automatically. If obj is an int or a string representing an integer, the Element with the atomic number obj is returned. If obj is a string, Specie parsing will be attempted (e.g., Mn2+), failing which Element parsing will be attempted (e.g., Mn), failing which DummyElement parsing will be attempted.

Parameters:obj (Element/Specie/str/int) – An arbitrary object. Supported objects are actual Element/Specie objects, integers (representing atomic numbers) or strings (element symbols or species strings).
Returns:Specie or Element, with a bias for the maximum number of properties that can be determined.
Raises:ValueError if obj cannot be converted into an Element or Specie.