use super::Spectrum;
use wasm_bindgen::prelude::wasm_bindgen;
#[wasm_bindgen]
impl Spectrum {
#[wasm_bindgen(constructor)]
pub fn new_js(data: &[f64]) -> Result<Spectrum, wasm_bindgen::JsError> {
Ok(Spectrum::try_from(data)?)
}
#[wasm_bindgen(js_name=Values)]
pub fn values_js(&self) -> Box<[f64]> {
let values: &[f64] = self.as_ref();
values.into()
}
#[wasm_bindgen(js_name=linearInterpolate)]
pub fn linear_interpolate_js(
wavelengths: &[f64],
data: &[f64],
) -> Result<Spectrum, crate::Error> {
Self::linear_interpolate(wavelengths, data)
}
}