Colord.Spectrum

Fields

None

Methods

class

new ()

class

planckian_new (temperature)

class

planckian_new_full (temperature, start, end, resolution)

class

sized_new (reserved_size)

add_value (data)

dup ()

free ()

get_data ()

get_end ()

get_id ()

get_norm ()

get_resolution ()

get_size ()

get_start ()

get_value (idx)

get_value_for_nm (wavelength)

get_value_max ()

get_value_min ()

get_value_raw (idx)

get_wavelength (idx)

get_wavelength_cal (c1, c2, c3)

limit_max (value)

limit_min (value)

multiply (s2, resolution)

multiply_scalar (value)

normalize (wavelength, value)

normalize_max (value)

resample (start, end, resolution)

resample_to_size (size)

set_data (value)

set_end (end)

set_id (id)

set_norm (norm)

set_start (start)

set_value (idx, data)

set_wavelength_cal (c1, c2, c3)

subtract (s2, resolution)

to_string (max_width, max_height)

Details

class Colord.Spectrum
classmethod new()[source]
Returns:

A newly allocated Colord.Spectrum object

Return type:

Colord.Spectrum

Allocates a spectrum.

New in version 1.1.6.

classmethod planckian_new(temperature)[source]
Parameters:

temperature (float) – the temperature in Kelvin

Returns:

A newly allocated Colord.Spectrum object

Return type:

Colord.Spectrum

Allocates a Planckian spectrum at a specific temperature.

New in version 1.1.6.

classmethod planckian_new_full(temperature, start, end, resolution)[source]
Parameters:
  • temperature (float) – the temperature in Kelvin

  • start (float) – the new spectrum start

  • end (float) – the new spectrum end

  • resolution (float) – the resolution to use when resampling

Returns:

A newly allocated Colord.Spectrum object

Return type:

Colord.Spectrum

Allocates a Planckian spectrum at a specific temperature.

New in version 1.3.1.

classmethod sized_new(reserved_size)[source]
Parameters:

reserved_size (int) – the future size of the spectrum

Returns:

A newly allocated Colord.Spectrum object

Return type:

Colord.Spectrum

Allocates a spectrum with a preallocated size.

New in version 1.1.6.

add_value(data)[source]
Parameters:

data (float) –

Adds a value in nm to the spectrum.

New in version 1.1.6.

dup()[source]
Return type:

Colord.Spectrum

New in version 1.1.6.

free()[source]

Deallocates a color spectrum.

New in version 1.1.6.

get_data()[source]
Returns:

spectral data

Return type:

[float]

Gets the spectral data. NOTE: This is not normalized

New in version 1.1.6.

get_end()[source]
Returns:

the value in nm

Return type:

float

Gets the end value of the spectral data.

New in version 1.1.6.

get_id()[source]
Returns:

the textual ID of the sample

Return type:

str

Gets the spectral data.

New in version 1.1.6.

get_norm()[source]
Returns:

the value

Return type:

float

Gets the normalization value of the spectral data. NOTE: This affects every value in the spectrum.

New in version 1.1.6.

get_resolution()[source]
Returns:

the value

Return type:

float

Gets the divisor of the spectra, for instance a .

New in version 1.2.6.

get_size()[source]
Returns:

number of data items in this spectrum

Return type:

int

Gets the size of the spectrum data.

New in version 1.1.6.

get_start()[source]
Returns:

the value in nm

Return type:

float

Gets the start value of the spectral data.

New in version 1.1.6.

get_value(idx)[source]
Parameters:

idx (int) – an index into the data

Returns:

spectral data value, or -1 for invalid

Return type:

float

Gets the spectrum data at a specified index.

New in version 1.1.6.

get_value_for_nm(wavelength)[source]
Parameters:

wavelength (float) – the wavelength in nm

Returns:

the value for the wavelength

Return type:

float

Gets the value from the spectral data for a given wavelength.

New in version 1.1.6.

get_value_max()[source]
Return type:

float

Gets the largest normalised value in the spectrum.

New in version 1.3.1.

get_value_min()[source]
Return type:

float

Gets the smallest normalised value in the spectrum.

New in version 1.3.1.

get_value_raw(idx)[source]
Parameters:

idx (int) – an index into the data

Returns:

spectral data value, or -1 for invalid

Return type:

float

Gets the spectrum data at a specified index, without any normalization applied. Most people should use Colord.Spectrum.get_value() instead.

New in version 1.2.6.

get_wavelength(idx)[source]
Parameters:

idx (int) – an index into the data

Returns:

wavelenth value in nm, or -1 for invalid

Return type:

float

Gets the wavelenth that corresponds to the specified index.

New in version 1.1.6.

get_wavelength_cal(c1, c2, c3)[source]
Parameters:
  • c1 (float) – the 1st coefficient

  • c2 (float) – the 2nd coefficient

  • c3 (float) – the 3rd coefficient

Gets the calibration coefficients used to map pixel indexes to wavelengths.

New in version 1.3.1.

limit_max(value)[source]
Parameters:

value (float) – the threshold value to limit the spectrum

Ensures no values in the spectrum fall above a set limit. If they are found, set them to value.

New in version 1.3.1.

limit_min(value)[source]
Parameters:

value (float) – the threshold value to limit the spectrum

Ensures no values in the spectrum fall below a set limit. If they are found, set them to value.

New in version 1.3.1.

multiply(s2, resolution)[source]
Parameters:
Returns:

a Colord.Spectrum instance

Return type:

Colord.Spectrum

Multiplies two spectra together.

New in version 1.1.6.

multiply_scalar(value)[source]
Parameters:

value (float) – a scalar value

Returns:

a Colord.Spectrum instance

Return type:

Colord.Spectrum

Multiplies a spectra with a scalar value.

New in version 1.3.5.

normalize(wavelength, value)[source]
Parameters:
  • wavelength (float) – the wavelength in nm

  • value (float) – the value to normalize to

Normalizes a spectrum to a specific value at a specific wavelength.

New in version 1.1.6.

normalize_max(value)[source]
Parameters:

value (float) – the value to normalize to

Normalizes a spectrum to a specific value at its maximum value.

New in version 1.2.6.

resample(start, end, resolution)[source]
Parameters:
  • start (float) – the new spectrum start

  • end (float) – the new spectrum end

  • resolution (float) – the resolution to use when resampling

Returns:

a Colord.Spectrum instance

Return type:

Colord.Spectrum

Resample a new spectrum with linear index to wavelength coefficients.

New in version 1.3.1.

resample_to_size(size)[source]
Parameters:

size (int) – the output spectrum size

Returns:

a Colord.Spectrum instance

Return type:

Colord.Spectrum

Resample a new spectrum with the desired number of points.

New in version 1.3.4.

set_data(value)[source]
Parameters:

value ([float]) – component value

Sets the spectrum data.

New in version 1.1.6.

set_end(end)[source]
Parameters:

end (float) – the end value of the spectral data

Set the end value of the spectal data in nm.

If there is already spectral data, the wavelength calibration will also be set automatically.

New in version 1.1.6.

set_id(id)[source]
Parameters:

id (str) – component id

Sets a spectrum id.

New in version 1.1.6.

set_norm(norm)[source]
Parameters:

norm (float) – the end value of the spectral data

Set the normalization value of the spectrum. NOTE: This affects every value in the spectrum.

New in version 1.1.6.

set_start(start)[source]
Parameters:

start (float) – the start value of the spectral data

Set the start value of the spectal data in nm.

New in version 1.1.6.

set_value(idx, data)[source]
Parameters:
  • idx (int) – an index into the data

  • data (float) – a data value

Overwrites the spectrum data at a specified index.

New in version 1.2.6.

set_wavelength_cal(c1, c2, c3)[source]
Parameters:
  • c1 (float) – the 1st coefficient

  • c2 (float) – the 2nd coefficient

  • c3 (float) – the 3rd coefficient

Sets the calibration coefficients used to map pixel indexes to wavelengths.

This function will set the ‘end’ wavelength automatically, potentially overwriting the value set by Colord.Spectrum.set_end().

New in version 1.3.1.

subtract(s2, resolution)[source]
Parameters:
Returns:

a Colord.Spectrum instance

Return type:

Colord.Spectrum

Subtracts one spectral plot from another. If the spectra have the same start, end and the same number of data points they are not resampled.

New in version 1.3.1.

to_string(max_width, max_height)[source]
Parameters:
  • max_width (int) – the terminal width

  • max_height (int) – the terminal height

Returns:

a printable ASCII string

Return type:

str

Returns a graphical representation of the spectrum.

New in version 1.3.1.