openmc.stats.Mixture

class openmc.stats.Mixture(probability, distribution)[source]

Probability distribution characterized by a mixture of random variables.

Parameters
  • probability (Iterable of Real) – Probability of selecting a particular distribution

  • distribution (Iterable of Univariate) – List of distributions with corresponding probabilities

Variables
  • probability (Iterable of Real) – Probability of selecting a particular distribution

  • distribution (Iterable of Univariate) – List of distributions with corresponding probabilities

classmethod from_xml_element(elem)[source]

Generate mixture distribution from an XML element

New in version 0.13.0.

Parameters

elem (xml.etree.ElementTree.Element) – XML element

Returns

Mixture distribution generated from XML element

Return type

openmc.stats.Mixture

integral()[source]

Return integral of the distribution

New in version 0.13.1.

Returns

Integral of the distribution

Return type

float

normalize()[source]

Normalize the probabilities stored on the distribution

sample(n_samples=1, seed=None)[source]

Sample the univariate distribution

Parameters
  • n_samples (int) – Number of sampled values to generate

  • seed (int or None) – Initial random number seed.

Returns

A 1-D array of sampled values

Return type

numpy.ndarray

to_xml_element(element_name)[source]

Return XML representation of the mixture distribution

New in version 0.13.0.

Parameters

element_name (str) – XML element name

Returns

element – XML element containing mixture distribution data

Return type

xml.etree.ElementTree.Element