colour.continuous.AbstractContinuousFunction¶
-
class
colour.continuous.
AbstractContinuousFunction
(name=None)[source]¶ Bases:
object
Defines the base class for abstract continuous function.
This is an
ABCMeta
abstract class that must be inherited by sub-classes.The sub-classes are expected to implement the
colour.continuous.AbstractContinuousFunction.function()
method so that evaluating the function for any independent domain \(x \in\mathbb{R}\) variable returns a corresponding range \(y \in\mathbb{R}\) variable. A conventional implementation adopts an interpolating function encapsulated inside an extrapolating function. The resulting function independent domain, stored as discrete values in thecolour.continuous.AbstractContinuousFunction.domain
attribute corresponds with the function dependent and already known range stored in thecolour.continuous.AbstractContinuousFunction.range
attribute.- Parameters
name (unicode, optional) – Continuous function name.
-
name
¶
-
domain
¶
-
range
¶
-
interpolator
¶
-
interpolator_args
¶
-
extrapolator
¶
-
extrapolator_args
¶
-
function
¶
-
abstract
arithmetical_operation
(a, operation, in_place=False)[source] Performs given arithmetical operation with \(a\) operand, the operation can be either performed on a copy or in-place, must be reimplemented by sub-classes.
- Parameters
a (numeric or ndarray or AbstractContinuousFunction) – Operand.
operation (object) – Operation to perform.
in_place (bool, optional) – Operation happens in place.
- Returns
Abstract continuous function.
- Return type
-
copy
()[source] Returns a copy of the sub-class instance.
- Returns
Abstract continuous function copy.
- Return type
-
abstract property
domain
Getter and setter property for the abstract continuous function independent domain \(x\) variable, must be reimplemented by sub-classes.
- Parameters
value (array_like) – Value to set the abstract continuous function independent domain \(x\) variable with.
- Returns
Abstract continuous function independent domain \(x\) variable.
- Return type
ndarray
-
domain_distance
(a)[source] Returns the euclidean distance between given array and independent domain \(x\) closest element.
- Parameters
a (numeric or array_like) – \(a\) variable to compute the euclidean distance with independent domain \(x\) variable.
- Returns
Euclidean distance between independent domain \(x\) variable and given \(a\) variable.
- Return type
numeric or array_like
-
abstract property
extrapolator
Getter and setter property for the abstract continuous function extrapolator type, must be reimplemented by sub-classes.
-
abstract property
extrapolator_args
Getter and setter property for the abstract continuous function extrapolator instantiation time arguments, must be reimplemented by sub-classes.
-
abstract
fill_nan
(method='Interpolation', default=0)[source] Fill NaNs in independent domain \(x\) variable and corresponding range \(y\) variable using given method, must be reimplemented by sub-classes.
- Parameters
method (unicode, optional) – {‘Interpolation’, ‘Constant’}, Interpolation method linearly interpolates through the NaNs, Constant method replaces NaNs with
default
.default (numeric, optional) – Value to use with the Constant method.
- Returns
NaNs filled abstract continuous function.
- Return type
-
abstract property
function
Getter and setter property for the abstract continuous function callable, must be reimplemented by sub-classes.
- Parameters
value (object) – Attribute value.
- Returns
Abstract continuous function callable.
- Return type
callable
Notes
This property is read only.
-
abstract property
interpolator
Getter and setter property for the abstract continuous function interpolator type, must be reimplemented by sub-classes.
-
abstract property
interpolator_args
Getter and setter property for the abstract continuous function interpolator instantiation time arguments, must be reimplemented by sub-classes.
-
is_uniform
()[source] Returns if independent domain \(x\) variable is uniform.
- Returns
Is independent domain \(x\) variable uniform.
- Return type
-
property
name
Getter and setter property for the abstract continuous function name.
- Parameters
value (unicode) – Value to set the abstract continuous function name with.
- Returns
Abstract continuous function name.
- Return type
unicode
-
abstract property
range
Getter and setter property for the abstract continuous function corresponding range \(y\) variable, must be reimplemented by sub-classes.
- Parameters
value (array_like) – Value to set the abstract continuous function corresponding range \(y\) variable with.
- Returns
Abstract continuous function corresponding range \(y\) variable.
- Return type
ndarray