Public
Edited
Feb 2, 2024
1 star
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Plot.plot({
x: { label: "K added (cmolc/kg) " },
y: { label: "K extracted (cmolc/kg) " },
color: { legend: true },
marks: [
Plot.dot(results, {
x: "spiked",
y: "extracted",
stroke: "smp",
tip: true
}),
Plot.linearRegressionY(results, {
x: "spiked",
y: "extracted",
stroke: "smp"
})
]
})
Insert cell
spectra["mid-infrared"]
Insert cell
Insert cell
results = [
{ spiked: 0.1, extracted: 0.120278, smp: "LUI" },
{ spiked: 1, extracted: 0.557428, smp: "LUI" },
{ spiked: 10, extracted: 8.808574, smp: "LUI" },
{ spiked: 0.1, extracted: 1.752982, smp: "SPA" },
{ spiked: 1, extracted: 2.544179, smp: "SPA" },
{ spiked: 10, extracted: 9.720309, smp: "SPA" },
{ spiked: 0.1, extracted: 0.58839, smp: "TM" },
{ spiked: 1, extracted: 1.123894, smp: "TM" },
{ spiked: 10, extracted: 8.541135, smp: "TM" }
]
Insert cell
mir@3.csv
Type Table, then Shift-Enter. Ctrl-space for more options.

Insert cell
mir-dwt@7.csv
Type Table, then Shift-Enter. Ctrl-space for more options.

Insert cell
nir-dwt@8.csv
Type Table, then Shift-Enter. Ctrl-space for more options.

Insert cell
nir@5.csv
Type Table, then Shift-Enter. Ctrl-space for more options.

Insert cell
nirSelected = nir.filter((d) => d.smp_name.includes(smp))
Insert cell
mirSelected = mir.filter((d) => d.smp_name.includes(smp))
Insert cell
spectra = ({ "mid-infrared": mirSelected, "near-infrared": nirSelected })
Insert cell
nirDWTSelected = nirDWT.filter((d) => d.smp_name.includes(smp))
Insert cell
mirDWTSelected = mirDWT.filter((d) => d.smp_name.includes(smp))
Insert cell
dwt = ({ "mid-infrared": mirDWTSelected, "near-infrared": nirDWTSelected })
Insert cell
levels = new Set(mirDWTSelected.map((d) => d.level))
Insert cell
resolutions = Array.from(new Set(dwt[scanType].map((d) => d.resolution)))
Insert cell
resolutions[-1]
Insert cell
Array.from(new Set(spectra[scanType].map((d) => d.wavenumber)))
Insert cell
new Set(spectra["mid-infrared"].map((d) => d.wavenumber))
Insert cell
function getWavenumbers(data, scanType) {
const wavenumbers = Array.from(new Set(data.map((d) => d.wavenumber)));
return scanType == "mid-infrared" ? wavenumbers : wavenumbers.reverse();
}
Insert cell
getWavenumbers(spectra["mid-infrared"], "mid-infrared")
Insert cell
Insert cell
import { interval } from "@mootari/range-slider@1781"
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more