Continuing with the work released in version 0.10.0, this version includes significant new functionality as well as bug fixes and the rewriting of some smelly/ugly code previously used for the dispatch of math operators and functions. It also includes performance optimizations in the computations of color definitions from wavelengths.
In brief, this update brings: 1) improved handling of conversions among quantities used to describe filters, which required adding a mechanism to store properties of filters as metadata, and revising the code behind mathematical operations and mathematical functions related to filter_spct objects; 2) Support for use of arbitrary chromaticity definitions for tagging of spectra; 3) Changes to error checking and messages, including changing several earlier warnings into errors; several important bug fixes.
Changes from version0.10.0 the most recent CRAN release, are:
setFilterProperties(), getFilterProperties(), filter_properties() and filter_properties<-().
print() method for filter properties.
Example data for filters updated with filter properties.
Afr2T(), T2Afr(), any2T(), any2A(), and any2Afr().
wls_at_target() method for data frames.
rbindspct() now allows control of metadata copying
Serious bug in T2Afr() was causing wrong values to be returned!!
Serious bug in clean.object_spct().
Revise find_peaks() so that arguments passed to ignore.threshold and strict are obeyed also when span = NULL.
T2T(), setAfrType(), getAfrType().
Full functionality of convertThickness() and convertTfrType() requires filter_spct objects to have the new "filter.properties" attribute or contain a column "Rfr" with reflectance data like object_spct objects. This means that until packages ‘photobiologyFilters’ and ‘photobiologyPlants’ are updated, these functions cannot be used with the spectral data they contain.