streamobs.functions module#

Function definitions.

class streamobs.functions.BoundedFunction(xmin=-inf, xmax=inf)[source]#

Bases: object

Methods

__call__(x, **kwargs)

Call self as a function.

class streamobs.functions.Constant(value=1.0, **kwargs)[source]#

Bases: BoundedFunction

Methods

__call__(x, **kwargs)

Call self as a function.

class streamobs.functions.CubicSplineInterpolation(nodes, node_values, **kwargs)[source]#

Bases: BoundedFunction

Methods

__call__(x, **kwargs)

Call self as a function.

class streamobs.functions.FileCubicSplineInterpolation(filename, stream_name=None, spline_type=None, nodes_name='phi1', node_vals_name='mean', **kwargs)[source]#

Bases: CubicSplineInterpolation

Methods

__call__(x, **kwargs)

Call self as a function.

class streamobs.functions.FileInterpolation(filename, columns=None, **kwargs)[source]#

Bases: Interpolation

Methods

__call__(x, **kwargs)

Call self as a function.

class streamobs.functions.FileLinearDensityCubicSplineInterpolation(filename, stream_name=None, **kwargs)[source]#

Bases: LinearDensityCubicSplineInterpolation

Methods

__call__(x, **kwargs)

Call self as a function.

class streamobs.functions.Interpolation(xvals, yvals, **kwargs)[source]#

Bases: BoundedFunction

Methods

__call__(x, **kwargs)

Call self as a function.

class streamobs.functions.Line(slope=0.0, intercept=0.0, **kwargs)[source]#

Bases: BoundedFunction

Line function. Evaluated as:

y(x) = slope*x + intercept

Methods

__call__(x, **kwargs)

Call self as a function.

class streamobs.functions.LinearDensityCubicSplineInterpolation(intensity_nodes, intensity_node_values, spread_nodes, spread_node_values, **kwargs)[source]#

Bases: object

Methods

__call__(x, **kwargs)

Call self as a function.

class streamobs.functions.Sinusoid(amplitude=1.0, period=1.0, phase=0.0, offset=0.0, **kwargs)[source]#

Bases: BoundedFunction

Sinusoid function. Evaluated as:

y(x) = amplitude/2 * cos( 2pi*(x - phase)/period ) + amplitude/2+offset

Methods

__call__(x, **kwargs)

Call self as a function.

streamobs.functions.function_factory(type_, **kwargs)[source]#

Create a function with given kwargs.

Parameters:
  • type (function type)

  • kwargs (passed to function init)

  • Returns

  • -------

  • func (the function)