colors = tidy.tidy(
colorsAll,
tidy.filter((d) => d.munsell.V == munsellValue),
tidy.mutate({
sRgb: (d) =>
_.flow([
colorUtils.linearRgbFromSRgb,
(x) => math.multiply(matCvd, x),
colorUtils.linearRgbToSRgb,
colorUtils.clampRgbGamut
])(d.sRgb),
space: (d) => {
const [L, a, b] = transitionInterpolate(spaceTrans, (space) =>
_.flow(
[colorSpaces[space].fromSRgb, colorSpaces[space].to100]
)(d.sRgb)
);
return { L, a, b };
},
hex: (d) => colorUtils.hexFromSRgb(d.sRgb)
})
)