Reference ========= These pages provide a reference for **repliclust**. The diagram below shows our object-oriented software architecture from a big picture perspective. A :py:class:`DataGenerator ` depends on one or several :py:class:`Archetype `'s to produce synthetic data sets. Each :py:class:`Archetype ` generates :py:class:`MixtureModel `'s which, in turn, sample ready-to-use synthetic data sets. .. image:: architecture_diagram.svg In the diagram, each box represents an object. A solid arrow *A* <-- *B* means that *B* is an attribute of *A*, while a dashed arrow *X* - -> *Y* means that *X* randomly samples instances of *Y*. The objects of type :py:class:`CovarianceSampler `, :py:class:`ClusterCenterSampler `, :py:class:`GroupSizeSampler `, and :py:class:`DistributionMix ` are the modular building blocks an archetype uses to sample mixture models. The API reference below allows you to look up the definitions of individual classes and functions in **repliclust**. .. toctree:: base maxmin overlap distributions