streamobs.samplers module#

Probabilistic samplers.

class streamobs.samplers.CubicSplineInterpolationSampler(nodes, node_values)[source]#

Bases: InterpolationSampler

Methods

pdf

sample

class streamobs.samplers.FileCubicSplineInterpolationSampler(filename, stream_name=None, spline_type=None)[source]#

Bases: InterpolationSampler

Methods

pdf

sample

class streamobs.samplers.FileInterpolationSampler(filename, columns=None)[source]#

Bases: InterpolationSampler

Methods

pdf

sample

class streamobs.samplers.FileLinearDensityCubicSplineInterpolationSampler(filename, stream_name)[source]#

Bases: InterpolationSampler

Methods

pdf

sample

class streamobs.samplers.GaussianSampler(mu, sigma)[source]#

Bases: ScipySampler

Sample from Gaussian.

Methods

pdf

sample

class streamobs.samplers.InterpolationSampler(xvals, yvals, **kwargs)[source]#

Bases: Sampler

Sample from interpolated function.

Methods

pdf

sample

sample(size, nsteps=100000.0)[source]#
class streamobs.samplers.LinearDensityCubicSplineInterpolationSampler(intensity_nodes, intensity_node_values, spread_nodes, spread_node_values)[source]#

Bases: InterpolationSampler

Methods

pdf

sample

class streamobs.samplers.Sampler(*args, **kwargs)[source]#

Bases: object

Methods

pdf

sample

pdf(values)[source]#
sample(size)[source]#
class streamobs.samplers.ScipySampler(rv)[source]#

Bases: Sampler

Methods

pdf

sample

pdf(x)[source]#
sample(size, random_state=None)[source]#
class streamobs.samplers.SinusoidSampler(**kwargs)[source]#

Bases: InterpolationSampler

Methods

pdf

sample

class streamobs.samplers.UniformSampler(xmin, xmax)[source]#

Bases: ScipySampler

Sample from uniform distribution.

Methods

pdf

sample

streamobs.samplers.inverse_transform_sample(vals, pdf, size)[source]#

Perform inverse transform sampling

Parameters:
  • vals (value at which pdf is measured)

  • pdf (pdf value)

  • size (number of stars to sample)

Returns:

samples

Return type:

samples of vals

streamobs.samplers.sampler_factory(type_, **kwargs)[source]#

Create a sampler with given kwargs.

Parameters:
  • type (sampler type)

  • kwargs (passed to sampler init)

  • Returns

  • -------

  • sampler (the sampler)