# -*- coding: utf-8 -*-
"""
Cameras Spectral Sensitivities
==============================
Defines spectral power distributions classes for the dataset from
:mod:`colour.characterisation.dataset.cameras` module:
- :class:`colour.characterisation.RGB_SpectralSensitivities`: Implements
support for a camera *RGB* spectral sensitivities.
See Also
--------
`Cameras Jupyter Notebook
<http://nbviewer.jupyter.org/github/colour-science/colour-notebooks/\
blob/master/notebooks/characterisation/cameras.ipynb>`_
"""
from __future__ import division, unicode_literals
from colour.colorimetry import MultiSpectralPowerDistribution
__author__ = 'Colour Developers'
__copyright__ = 'Copyright (C) 2013-2018 - Colour Developers'
__license__ = 'New BSD License - http://opensource.org/licenses/BSD-3-Clause'
__maintainer__ = 'Colour Developers'
__email__ = 'colour-science@googlegroups.com'
__status__ = 'Production'
__all__ = ['RGB_SpectralSensitivities']
[docs]class RGB_SpectralSensitivities(MultiSpectralPowerDistribution):
"""
Implements support for a camera *RGB* spectral sensitivities.
Parameters
----------
data : Series or Dataframe or Signal or MultiSignal or \
MultiSpectralPowerDistribution or array_like or dict_like, optional
Data to be stored in the multi-spectral power distribution.
domain : array_like, optional
Values to initialise the multiple
:class:`colour.SpectralPowerDistribution` class instances
:attr:`colour.continuous.Signal.wavelengths` attribute with. If both
``data`` and ``domain`` arguments are defined, the latter will be used
to initialise the :attr:`colour.continuous.Signal.wavelengths`
attribute.
labels : array_like, optional
Names to use for the :class:`colour.SpectralPowerDistribution` class
instances.
Other Parameters
----------------
name : unicode, optional
Multi-spectral power distribution name.
interpolator : object, optional
Interpolator class type to use as interpolating function for the
:class:`colour.SpectralPowerDistribution` class instances.
interpolator_args : dict_like, optional
Arguments to use when instantiating the interpolating function
of the :class:`colour.SpectralPowerDistribution` class instances.
extrapolator : object, optional
Extrapolator class type to use as extrapolating function for the
:class:`colour.SpectralPowerDistribution` class instances.
extrapolator_args : dict_like, optional
Arguments to use when instantiating the extrapolating function
of the :class:`colour.SpectralPowerDistribution` class instances.
strict_labels : array_like, optional
Multi-spectral power distribution labels for figures, default to
:attr:`colour.characterisation.RGB_SpectralSensitivities.labels`
attribute value.
"""
[docs] def __init__(self, data=None, domain=None, labels=None, **kwargs):
super(RGB_SpectralSensitivities, self).__init__(
data, domain, labels=('red', 'green', 'blue'), **kwargs)