pymatgen.analysis.structure_prediction.dopant_predictor module

Predicting potential dopants

get_dopants_from_shannon_radii(bonded_structure, num_dopants=5, match_oxi_sign=False)[source]

Get dopant suggestions based on Shannon radii differences.

Parameters:
  • bonded_structure (StructureGraph) – A pymatgen structure graph decorated with oxidation states. For example, generated using the CrystalNN.get_bonded_structure() method.

  • num_dopants (int) – The number of suggestions to return for n- and p-type dopants.

  • match_oxi_sign (bool) – Whether to force the dopant and original species to have the same sign of oxidation state. E.g. If the original site is in a negative charge state, then only negative dopants will be returned.

Returns:

Dopant suggestions, given as a dictionary with keys “n_type” and “p_type”. The suggestions for each doping type are given as a list of dictionaries, each with they keys:

  • ”radii_diff”: The difference between the Shannon radii of the species.

  • ”dopant_spcies”: The dopant species.

  • ”original_species”: The substituted species.

Return type:

(dict)

get_dopants_from_substitution_probabilities(structure, num_dopants=5, threshold=0.001, match_oxi_sign=False)[source]

Get dopant suggestions based on substitution probabilities.

Parameters:
  • structure (Structure) – A pymatgen structure decorated with oxidation states.

  • num_dopants (int) – The number of suggestions to return for n- and p-type dopants.

  • threshold (float) – Probability threshold for substitutions.

  • match_oxi_sign (bool) – Whether to force the dopant and original species to have the same sign of oxidation state. E.g. If the original site is in a negative charge state, then only negative dopants will be returned.

Returns:

Dopant suggestions, given as a dictionary with keys “n_type” and “p_type”. The suggestions for each doping type are given as a list of dictionaries, each with they keys:

  • ”probability”: The probability of substitution.

  • ”dopant_species”: The dopant species.

  • ”original_species”: The substituted species.

Return type:

(dict)