streamobs.functions module#
Function definitions.
- class streamobs.functions.BoundedFunction(xmin=-inf, xmax=inf)[source]#
Bases:
objectMethods
__call__(x, **kwargs)Call self as a function.
- class streamobs.functions.Constant(value=1.0, **kwargs)[source]#
Bases:
BoundedFunctionMethods
__call__(x, **kwargs)Call self as a function.
- class streamobs.functions.CubicSplineInterpolation(nodes, node_values, **kwargs)[source]#
Bases:
BoundedFunctionMethods
__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:
CubicSplineInterpolationMethods
__call__(x, **kwargs)Call self as a function.
- class streamobs.functions.FileInterpolation(filename, columns=None, **kwargs)[source]#
Bases:
InterpolationMethods
__call__(x, **kwargs)Call self as a function.
- class streamobs.functions.FileLinearDensityCubicSplineInterpolation(filename, stream_name=None, **kwargs)[source]#
Bases:
LinearDensityCubicSplineInterpolationMethods
__call__(x, **kwargs)Call self as a function.
- class streamobs.functions.Interpolation(xvals, yvals, **kwargs)[source]#
Bases:
BoundedFunctionMethods
__call__(x, **kwargs)Call self as a function.
- class streamobs.functions.Line(slope=0.0, intercept=0.0, **kwargs)[source]#
Bases:
BoundedFunctionLine 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:
objectMethods
__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:
BoundedFunctionSinusoid function. Evaluated as:
y(x) = amplitude/2 * cos( 2pi*(x - phase)/period ) + amplitude/2+offset
Methods
__call__(x, **kwargs)Call self as a function.