powerbox.powerbox Module

A module defining two classes which can create arbitrary-dimensional fields with given power spectra. One such function produces Gaussian fields, and the other LogNormal fields.

In principle, these may be extended to other 1-point density distributions by subclassing PowerBox and over-writing the same methods as are over-written in LogNormalPowerBox.

Classes

LogNormalPowerBox(*args, **kwargs) Calculate Log-Normal density fields with given power spectra.
PowerBox(N, pk[, dim, boxlength, …]) Calculate real- and fourier-space Gaussian fields generated with a given power spectrum.