← Back to the catalog
Private

EcoSIS 3D LMA Canopy Level Spectra (reflectance)

ecosis · NIR

EcoSIS 3D LMA Canopy Level Spectra (reflectance). v2.0 standardized NIRS package: 1 spectral source(s), 3 declared target(s). Auto-generated from dataset_card.json (verify before publication).

nirv2ecosis
🔒
Private dataset. Full metadata and metrics are shown, but the bytes are not redistributed here — exporting the data requires a Dataverse token. The identity card carries no spectra, only descriptive statistics.
59
samples
351
wavelengths
1
sources
3
targets
27
metadata
NIR
family

Dataset property explorer

Mean profile risk0.54
Highest axisArtefacts locaux · 1.00
Diagnostics8
Sources profiled1
EcoSIS 3D LMA Canopy Level Spectra (reflectance) property profile0.250.50.751integritynoiseartefactsbaselinePCA outliersreferencerepeatabilitystructureEcoSIS 3D LMA Canopy Level Spectra (reflectance) profileintegrity: 0.00noise: 0.02artefacts: 1.00baseline: 0.82PCA outliers: 0.81reference: 0.74repeatability: 0.00structure: 0.92EcoSIS 3D LMA C…0 center · 1 outer ring · outward = stronger anomaly / heterogeneity signal

Profile axes

Intégrité0.00
Artefacts locaux1.00
Bruit0.02
Outliers PCA0.81
Distance à la référence0.74
Répétabilité0.00
Baseline / forme0.82
Structure multi-régimes0.92
Diagnostic hypotheses00.250.50.751hypothesis scoreSplice / raccord détecteursSplice / raccord détecteurs: 0.770.77Erreur calibration / référenc…Erreur calibration / référence blanche: 0.650.65Erreur interpolation / réécha…Erreur interpolation / rééchantillonnage: 0.610.61Signature VERA25-likeSignature VERA25-like: 0.610.61Spectre hors domaine valideSpectre hors domaine valide: 0.600.60Fond différentFond différent: 0.600.60Différence de sonde / géométr…Différence de sonde / géométrie: 0.550.55Dataset multi-régimesDataset multi-régimes: 0.530.53
DiagnosticScoreForceSignauxInterprétation probable
Splice / raccord détecteursX0.77forteSpike rate 1.00, Jump rate 1.00, SNR non dégradé 1.00Rupture aux jonctions de détecteurs, calibration locale ou sonde différente.
Erreur calibration / référence blancheX0.65moyenneartefacts locaux 1.00, Baseline/mean/area 0.82, Mahalanobis / T2 0.81Décalage systématique entre campagnes, instruments ou référence blanche.
Erreur interpolation / rééchantillonnageX0.61moyenneSpike rate 1.00, Jump rate 1.00, SNR normal/élevé 1.00Artefacts numériques ou traitement spectral incorrect.
Signature VERA25-likeX0.61moyenneSpike rate 1.00, Jump rate 1.00, Mahalanobis / T2 0.81Combinaison possible changement de sonde + splice, amplifiée par géométrie, fond ou calibration.
Spectre hors domaine valideX0.60moyenneStructure PCA 0.92, Mahalanobis / T2 0.81, RMS/SAM référence 0.74Variété, espèce, lot ou condition différente mais physiquement plausible.
Fond différentX0.60moyenneBaseline/mean/area 0.82, Mahalanobis / T2 0.81, RMS/SAM référence 0.74Effet systématique du support, blanc/noir, transflectance ou environnement de mesure.
Différence de sonde / géométrieX0.55moyenneBaseline/mean/area 0.82, Mahalanobis / T2 0.81, RMS/SAM référence 0.74Modification de l'illumination, collecte, angle ou distance sonde-échantillon.
Dataset multi-régimesX0.53moyenneStructure PCA 0.92, Mahalanobis / T2 0.81, RMS/SAM référence 0.74Mélange de campagnes, opérateurs, lots, setups ou sous-populations spectrales.

Spectral sources

chlus_et_al_3D_LMA_NEON_refl_brdf.csv

X · NIR · NEON AOP
chlus_et_al_3D_LMA_NEON_refl_brdf.csv spectra02,0004,0006,00001,0002,0003,000q05-q95 envelopeq25-q75 envelopemedian spectrummedianq25–q75q05–q95wavelength / nm405nm — median 168.7 (q25–q75 143.6–205.1)420nm — median 157.7 (q25–q75 140.5–178.5)430nm — median 162 (q25–q75 142.8–180.7)445nm — median 156.9 (q25–q75 136.6–176.7)455nm — median 154.9 (q25–q75 128.6–168.7)470nm — median 145.8 (q25–q75 117.9–158.4)480nm — median 148 (q25–q75 118.2–161.7)495nm — median 147.5 (q25–q75 117.9–161.1)505nm — median 161.9 (q25–q75 134.1–176.8)520nm — median 226.8 (q25–q75 206.3–266.5)530nm — median 298.9 (q25–q75 270.5–354.2)545nm — median 374.6 (q25–q75 330.2–439.8)555nm — median 391.1 (q25–q75 344.4–464.2)570nm — median 337.4 (q25–q75 301.4–419.4)580nm — median 296 (q25–q75 269.8–374.7)595nm — median 271.4 (q25–q75 249.7–345.2)605nm — median 264.6 (q25–q75 239.4–335.8)620nm — median 237 (q25–q75 216.5–303.9)630nm — median 230.7 (q25–q75 209.6–296.3)645nm — median 208.4 (q25–q75 183.4–263.9)655nm — median 187.6 (q25–q75 160.3–234.5)670nm — median 156.2 (q25–q75 127.5–197.8)680nm — median 169 (q25–q75 141.7–213.3)695nm — median 375.7 (q25–q75 311.3–468.2)705nm — median 742.1 (q25–q75 657.7–960.2)720nm — median 1485 (q25–q75 1306–1773)730nm — median 2119 (q25–q75 1899–2395)745nm — median 2852 (q25–q75 2478–3145)760nm — median 3041 (q25–q75 2705–3320)770nm — median 3228 (q25–q75 2839–3606)785nm — median 3288 (q25–q75 2916–3683)795nm — median 3320 (q25–q75 2945–3710)810nm — median 3353 (q25–q75 2955–3696)820nm — median 3372 (q25–q75 2974–3728)835nm — median 3471 (q25–q75 3052–3838)845nm — median 3556 (q25–q75 3125–3939)860nm — median 3587 (q25–q75 3167–3992)870nm — median 3613 (q25–q75 3203–4031)885nm — median 3606 (q25–q75 3226–4053)895nm — median 3491 (q25–q75 3156–3930)910nm — median 3477 (q25–q75 3156–3930)920nm — median 3477 (q25–q75 3145–3928)935nm — median 3227 (q25–q75 2900–3611)945nm — median 3215 (q25–q75 2936–3627)960nm — median 3256 (q25–q75 2967–3638)970nm — median 3356 (q25–q75 3074–3839)985nm — median 3494 (q25–q75 3200–3972)995nm — median 3571 (q25–q75 3271–4059)1,010nm — median 3649 (q25–q75 3340–4131)1,020nm — median 3712 (q25–q75 3396–4195)1,035nm — median 3791 (q25–q75 3457–4260)1,045nm — median 3838 (q25–q75 3498–4304)1,060nm — median 3901 (q25–q75 3550–4356)1,070nm — median 3917 (q25–q75 3572–4387)1,085nm — median 3864 (q25–q75 3532–4344)1,095nm — median 3822 (q25–q75 3491–4284)1,110nm — median 3531 (q25–q75 3264–3954)1,125nm — median 3249 (q25–q75 2858–3566)1,135nm — median 3360 (q25–q75 2995–3686)1,150nm — median 3040 (q25–q75 2774–3413)1,160nm — median 3147 (q25–q75 2811–3494)1,175nm — median 3177 (q25–q75 2875–3549)1,185nm — median 3171 (q25–q75 2855–3527)1,200nm — median 3177 (q25–q75 2849–3527)1,210nm — median 3217 (q25–q75 2895–3577)1,225nm — median 3353 (q25–q75 3021–3722)1,235nm — median 3406 (q25–q75 3086–3799)1,250nm — median 3453 (q25–q75 3140–3857)1,260nm — median 3453 (q25–q75 3128–3843)1,275nm — median 3509 (q25–q75 3204–3917)1,285nm — median 3498 (q25–q75 3185–3883)1,300nm — median 3443 (q25–q75 3110–3772)1,310nm — median 3320 (q25–q75 2974–3621)1,325nm — median 3061 (q25–q75 2759–3348)1,460nm — median 564 (q25–q75 460.7–698.4)1,475nm — median 606.2 (q25–q75 486.3–743.8)1,485nm — median 674.1 (q25–q75 546.5–824.7)1,500nm — median 825.6 (q25–q75 673.4–983.5)1,510nm — median 926.1 (q25–q75 771.1–1102)1,525nm — median 1061 (q25–q75 898.5–1252)1,535nm — median 1150 (q25–q75 980.3–1345)1,550nm — median 1263 (q25–q75 1079–1461)1,560nm — median 1320 (q25–q75 1130–1513)1,575nm — median 1378 (q25–q75 1187–1572)1,590nm — median 1476 (q25–q75 1278–1671)1,600nm — median 1530 (q25–q75 1326–1736)1,615nm — median 1622 (q25–q75 1412–1827)1,625nm — median 1661 (q25–q75 1451–1872)1,640nm — median 1708 (q25–q75 1498–1926)1,650nm — median 1701 (q25–q75 1504–1930)1,665nm — median 1713 (q25–q75 1507–1941)1,675nm — median 1732 (q25–q75 1515–1955)1,690nm — median 1691 (q25–q75 1469–1913)1,700nm — median 1652 (q25–q75 1425–1869)1,715nm — median 1609 (q25–q75 1376–1820)1,725nm — median 1540 (q25–q75 1313–1745)1,740nm — median 1514 (q25–q75 1303–1726)1,750nm — median 1467 (q25–q75 1268–1671)1,765nm — median 1387 (q25–q75 1183–1571)1,775nm — median 1310 (q25–q75 1120–1493)1,790nm — median 1232 (q25–q75 1061–1431)1,965nm — median 189 (q25–q75 155–231.6)1,980nm — median 215.8 (q25–q75 176.7–269.1)1,990nm — median 232.1 (q25–q75 188.7–288)2,005nm — median 268.2 (q25–q75 217.8–330.6)2,015nm — median 299.3 (q25–q75 244–366.5)2,030nm — median 350.4 (q25–q75 279.7–425.9)2,040nm — median 371.3 (q25–q75 298.3–448.4)2,055nm — median 399.4 (q25–q75 323–478.5)2,065nm — median 419.9 (q25–q75 343.8–505.2)2,080nm — median 457.3 (q25–q75 376.9–548.3)2,090nm — median 474.7 (q25–q75 391.2–569.4)2,105nm — median 501.7 (q25–q75 416.7–602.1)2,120nm — median 530.6 (q25–q75 445.5–636)2,130nm — median 551.4 (q25–q75 464.8–656.9)2,145nm — median 569.4 (q25–q75 480.5–675.9)2,155nm — median 589.5 (q25–q75 498.5–699.5)2,170nm — median 616.3 (q25–q75 521–729.5)2,180nm — median 627.2 (q25–q75 532.5–743)2,195nm — median 655.5 (q25–q75 559.1–779)2,205nm — median 674.7 (q25–q75 574.9–798.6)2,220nm — median 687 (q25–q75 587.8–812.2)2,230nm — median 677.9 (q25–q75 579.3–804.4)2,245nm — median 633.2 (q25–q75 539.6–758.3)2,255nm — median 593.1 (q25–q75 503.1–716.8)2,270nm — median 539.9 (q25–q75 453–652.1)2,280nm — median 513 (q25–q75 427.8–616.8)2,295nm — median 480.9 (q25–q75 394.7–569.6)2,305nm — median 460.5 (q25–q75 371–536.7)2,320nm — median 430.1 (q25–q75 351.5–507.8)2,330nm — median 414.8 (q25–q75 340.4–491)2,345nm — median 381.4 (q25–q75 306–450.8)2,355nm — median 373.3 (q25–q75 298.6–435.4)2,370nm — median 351.4 (q25–q75 280.7–414.4)2,380nm — median 326.1 (q25–q75 260.2–390.2)2,395nm — median 309.2 (q25–q75 246.3–365.3)2,405nm — median 281.7 (q25–q75 225.4–342.4)2,420nm — median 259.5 (q25–q75 206.9–315)2,430nm — median 244.4 (q25–q75 196.5–298.7)2,445nm — median 226.1 (q25–q75 174.2–270.7)

Sampling

Wavelengths351
Axis range405–2,445 nm
Mean spacing5.83 nm
Gridirregular
Observations59

Signal & quality

Value range84.5 – 5.97e+03
Mean range143 – 4.03e+03
Mean level1648
Area3.242e+06
PTP3890
Noise RMS3.6563
SNR4.5e+02
SNR dB5e+01 dB
Dynamic range3.89e+03
Smoothness206
Saturated0.0%
X-outliers18

Integrity & artefacts

NaN ratio0.00%
Inf count0
Zero ratio0.00%
Spike count939
Spike rate4.56%
Jump count705
Jump rate3.41%
Clip fraction0.01%

Shape & reference

Baseline slope-1590
Curvature RMS200.57
D1 RMS152.84
RMS to mean252.28
RMS p95723.62
SAM to mean0.035977
SAM p950.10957
Affine offset p95195.88
Affine gain p95 Δ0.3518
Affine residual p95172.63
Xcorr lag p950

Outliers & repeatability

PCA Q p95/median3.3
Hotelling T2 p95/median6.5
Mahalanobis H p95/median2.5
Repeat groups0

Dimensionality (PCA)

Effective rank1.4
PCs → 95% var2
PCs → 99% var3
Top-10 cum. var100.0%
Computed metric scores 29worst 1.00
FamilleMétrique calculéeValeurScoreNiveauInterprétation datasetCauses typiquesCalcul / scoring
Intégrité des donnéesNaN ratiointegrity.nan_ratio0%0.00faibleSpectre completErreur acquisition/exportcount(isnan(X)) / X.sizealert = min(1, nan_ratio / 0.05)
Intégrité des donnéesInf countintegrity.inf_count00.00faibleNormalCalculs invalidescount(isinf(X))alert = min(1, inf_count / 1)
Intégrité des donnéesZero ratiointegrity.zero_ratio0%0.00faibleNormalExport, saturationcount(X == 0) / count(finite X)alert = min(1, zero_ratio / 0.05)
Amplitude globaleMean reflectanceamplitude.mean_reflectance1648.10.82fortValeur atypique: Trop clair / fond visible ou Trop sombreFond, géométriemean(X finite)alert reuses baseline/shape drift because absolute reflectance ranges are technology-dependent
Amplitude globaleArea under curveamplitude.area_under_curve3.2424e+060.82fortValeur atypique: Différence d'éclairement ou NormalDistance sondetrapezoid(mean_spectrum, spectral_axis)alert reuses baseline/shape drift because area scale depends on axis and units
Amplitude globalePeak-to-peak (PTP)amplitude.peak_to_peak3889.90.00faibleVariabilité forteSaturationmax(mean_spectrum) - min(mean_spectrum)alert increases when dynamic range is abnormally flat
Amplitude globaleVarianceamplitude.variance2.1447e+060.00faibleNormal ou hétérogèneMauvais contactvar(X finite)alert increases when variance/dynamic range is abnormally flat
BruitNoise RMSnoise.noise_rms3.65630.02faibleStableLampe, détecteurmedian MAD(second derivative) * 1.4826 / sqrt(6)alert = noise_rms / signal_scale, saturated at 5%
BruitSNRnoise.snr450.740.00faibleBon signalAcquisitionmean(abs(X)) / noise_rmsalert decreases with SNR dB; >=40 dB is treated as low alert
BruitBandwise SNRnoise.bandwise_snr_min2.13610.81fortZone problématiqueDétecteurmin(abs(mean_spectrum) / local second-derivative noise)alert decreases with worst-band SNR dB; >=35 dB is treated as low alert
Artefacts locauxSpike countartefacts.spike_count9391.00fortArtefactsCosmic rays, splicecount robust outliers in second derivativealert follows spike_rate, saturated at 1%
Artefacts locauxSpike rateartefacts.spike_rate4.56%1.00fortSpectre suspectInterpolationspike_count / (n_samples * (n_features - 2))alert = min(1, spike_rate / 0.01)
Artefacts locauxJump countartefacts.jump_count7051.00fortRaccord détecteurSplicecount robust outliers in first derivativealert follows jump_rate, saturated at 1%
Artefacts locauxJump rateartefacts.jump_rate3.41%1.00fortProblème spectralCalibrationjump_count / (n_samples * (n_features - 1))alert = min(1, jump_rate / 0.01)
Artefacts locauxClip fractionartefacts.clip_fraction0.00966%0.01faibleNormalDétecteur saturéfraction of finite cells equal to repeated min/max extremaalert = min(1, clip_fraction / 0.01)
Forme spectraleBaseline slopeshape.baseline_slope-15900.82fortDériveÉclairementlinear slope of mean_spectrum over normalized axisalert = abs(slope / signal_scale), saturated at 0.5
Forme spectraleCurvature RMSshape.curvature_rms200.571.00fortForme inhabituelleFond, splicemedian RMS(second derivative per spectrum)alert = curvature_rms / signal_scale, saturated at 1%
Forme spectraleD1 RMSshape.d1_rms152.840.79fortSpectre structuréBiologie ou artefactmedian RMS(first derivative per spectrum)alert = d1_rms / signal_scale, saturated at 5%
Outliers multivariésPCA Q (SPE)outliers.pca_q_ratio3.3250.42faibleConformeArtefact, mélangep95(Q/SPE residual) / median(Q/SPE residual)alert = min(1, pca_q_ratio / 8)
Outliers multivariésHotelling T²outliers.hotelling_t2_ratio6.47320.81fortExtrême mais cohérentVariabilité naturellep95(Hotelling T2) / median(Hotelling T2)alert = min(1, hotelling_t2_ratio / 8)
Outliers multivariésMahalanobis Houtliers.mahalanobis_h_ratio2.54260.64moyenOutlier globalDomaine différentp95(sqrt(T2)) / median(sqrt(T2))alert = min(1, mahalanobis_h_ratio / 4)
Comparaison à référenceRMS to mean spectrumreference.rms_to_mean_spectrum_p95723.620.74fortSpectre différentDomain shiftp95 RMS distance to dataset mean spectrumalert = RMS_p95 / signal_scale, saturated at 25%
Comparaison à référenceSpectral Angle Mapper (SAM)reference.sam_to_mean_spectrum_p950.109570.31faibleSimilaireFond, géométriep95 spectral angle to dataset mean spectrumalert = min(1, SAM_p95 / 0.35 rad)
RépétabilitéRMS intra-IDrepeatability.rms_intra_id0.00faibleStablePositionnementmedian RMS distance to repeated-sample centroidalert = RMS_intra_ID / signal_scale, saturated at 10%
RépétabilitéSAM intra-IDrepeatability.sam_intra_id0.00faibleStableAcquisitionmedian SAM to repeated-sample centroidalert = min(1, SAM_intra_ID / 0.15 rad)
RépétabilitéCV intra-IDrepeatability.cv_intra_id0.00faibleStableOpérateurmedian within-ID band CValert = min(1, CV_intra_ID / 0.25)
Structure du datasetPCA score densitystructure.pca_score_density0.000651850.92fortSous-populationsLots différents1 / median kNN distance in PCA score spacealert follows density_cv/profile structure complexity, not raw density alone
Structure du datasetLocal Outlier Factor (LOF)structure.local_outlier_factor_p952.75150.88fortSpectre isoléCas raresp95 approximate LOF from PCA-score kNN distancesalert = min(1, max(0, LOF_p95 - 1) / 2)
Structure du datasetIsolation Forest scorestructure.isolation_forest_score_p950.597290.92fortSpectre atypiqueDiverses causesp95 IsolationForest anomaly score on PCA scoresalert follows structure complexity; raw score is implementation-dependent
X PCA score plot-20,000-10,000010,00020,000-6,000-4,000-2,00002,0004,000PC1 -7312 · PC2 -3020PC1 -901 · PC2 -2873PC1 -5722 · PC2 -447.6PC1 -350 · PC2 -4685PC1 1.374e+04 · PC2 -245.9PC1 1.189e+04 · PC2 371.7PC1 -3130 · PC2 -462.2PC1 -2147 · PC2 -4100PC1 3521 · PC2 -1424PC1 -3975 · PC2 -3352PC1 -4171 · PC2 720.3PC1 -6129 · PC2 -4407PC1 -2429 · PC2 1450PC1 -4152 · PC2 -995.3PC1 -5129 · PC2 -583.2PC1 4215 · PC2 761.6PC1 -1.094e+04 · PC2 704.6PC1 -7206 · PC2 -3666PC1 -1573 · PC2 2233PC1 -2143 · PC2 1034PC1 -5585 · PC2 973.6PC1 543.4 · PC2 664.8PC1 1.345e+04 · PC2 574.5PC1 -1.792 · PC2 625.4PC1 5366 · PC2 940.8PC1 4391 · PC2 250.9PC1 3501 · PC2 -252.9PC1 467.6 · PC2 205.7PC1 -2568 · PC2 1427PC1 1.121e+04 · PC2 43.11PC1 -2983 · PC2 987.3PC1 994.2 · PC2 -257.5PC1 -9080 · PC2 -62.49PC1 -439.7 · PC2 -1013PC1 -5068 · PC2 1019PC1 1217 · PC2 490.9PC1 1645 · PC2 736.8PC1 1.01e+04 · PC2 -757.4PC1 3680 · PC2 924.5PC1 3572 · PC2 -799.1PC1 -7111 · PC2 2805PC1 -6258 · PC2 1288PC1 -724.2 · PC2 1882PC1 145.1 · PC2 163.7PC1 -6792 · PC2 550.8PC1 8726 · PC2 2065PC1 2688 · PC2 906.3PC1 748 · PC2 1389PC1 -3258 · PC2 1656PC1 1.991e+04 · PC2 138.8PC1 -3332 · PC2 2741PC1 4338 · PC2 -501.6PC1 -5532 · PC2 1785PC1 -1.013e+04 · PC2 490PC1 1.318e+04 · PC2 -1926PC1 -5630 · PC2 697.3PC1 -1.331e+04 · PC2 509PC1 -5206 · PC2 70.81PC1 1.717e+04 · PC2 -445.2PC1 (93.0%)PC2 (5.2%)59 scores
PCA explained variance0%25%50%75%100%PC1: 93.0% (cumulative 93.0%)1PC2: 5.2% (cumulative 98.3%)2PC3: 0.8% (cumulative 99.0%)3PC4: 0.5% (cumulative 99.6%)4PC5: 0.2% (cumulative 99.8%)5PC6: 0.1% (cumulative 99.9%)6PC7: 0.0% (cumulative 99.9%)7PC8: 0.0% (cumulative 99.9%)8PC9: 0.0% (cumulative 100.0%)9PC10: 0.0% (cumulative 100.0%)10cumulative explained variancePC variancecumulativeprincipal component · cumulative (dashed)
X-Y spectral correlation 3
X · easting spectral correlation-1-0.500.51absolute correlation envelopesigned correlationabsolute correlation01,0002,0003,000|r|signed raxis · Pearson correlation scale
X · northing spectral correlation-1-0.500.51absolute correlation envelopesigned correlationabsolute correlation01,0002,0003,000|r|signed raxis · Pearson correlation scale
X · lma_g_m2 spectral correlation-1-0.500.51absolute correlation envelopesigned correlationabsolute correlation01,0002,0003,000|r|signed raxis · Pearson correlation scale
Targetmax |r|axis @ maxmean |r||r| ≥ .5
easting0.4816700.1320.0%
northing0.2156600.06110.0%
lma_g_m20.4252,3800.2180.0%

Metric interpretation reference

Metric catalog 29
FamilleMétriqueCe qu’elle détecteForte valeur =Faible valeur =Causes typiquesCalcul / score
Intégrité des donnéesNaN ratioDonnées manquantesSpectre corrompuSpectre completErreur acquisition/exportcount(isnan(X)) / X.sizealert = min(1, nan_ratio / 0.05)
Intégrité des donnéesInf countValeurs infiniesCorruptionNormalCalculs invalidescount(isinf(X))alert = min(1, inf_count / 1)
Intégrité des donnéesZero ratioColonnes ou cellules nullesSpectre tronquéNormalExport, saturationcount(X == 0) / count(finite X)alert = min(1, zero_ratio / 0.05)
Amplitude globaleMean reflectanceNiveau moyenTrop clair / fond visibleTrop sombreFond, géométriemean(X finite)alert reuses baseline/shape drift because absolute reflectance ranges are technology-dependent
Amplitude globaleArea under curveIntensité globaleDifférence d'éclairementNormalDistance sondetrapezoid(mean_spectrum, spectral_axis)alert reuses baseline/shape drift because area scale depends on axis and units
Amplitude globalePeak-to-peak (PTP)DynamiqueVariabilité forteSpectre platSaturationmax(mean_spectrum) - min(mean_spectrum)alert increases when dynamic range is abnormally flat
Amplitude globaleVarianceVariabilité spectraleNormal ou hétérogèneSpectre platMauvais contactvar(X finite)alert increases when variance/dynamic range is abnormally flat
BruitNoise RMSBruit haute fréquenceBruitéStableLampe, détecteurmedian MAD(second derivative) * 1.4826 / sqrt(6)alert = noise_rms / signal_scale, saturated at 5%
BruitSNRQualité signalBon signalMauvais signalAcquisitionmean(abs(X)) / noise_rmsalert decreases with SNR dB; >=40 dB is treated as low alert
BruitBandwise SNRBruit localiséZone fiableZone problématiqueDétecteurmin(abs(mean_spectrum) / local second-derivative noise)alert decreases with worst-band SNR dB; >=35 dB is treated as low alert
Artefacts locauxSpike countPics étroitsArtefactsSpectre propreCosmic rays, splicecount robust outliers in second derivativealert follows spike_rate, saturated at 1%
Artefacts locauxSpike rateDensité de picsSpectre suspectNormalInterpolationspike_count / (n_samples * (n_features - 2))alert = min(1, spike_rate / 0.01)
Artefacts locauxJump countDiscontinuitésRaccord détecteurContinuSplicecount robust outliers in first derivativealert follows jump_rate, saturated at 1%
Artefacts locauxJump rateFréquence de sautsProblème spectralNormalCalibrationjump_count / (n_samples * (n_features - 1))alert = min(1, jump_rate / 0.01)
Artefacts locauxClip fractionSaturationClippingNormalDétecteur saturéfraction of finite cells equal to repeated min/max extremaalert = min(1, clip_fraction / 0.01)
Forme spectraleBaseline slopePente globaleDériveStableÉclairementlinear slope of mean_spectrum over normalized axisalert = abs(slope / signal_scale), saturated at 0.5
Forme spectraleCurvature RMSCourbureForme inhabituelleLisseFond, splicemedian RMS(second derivative per spectrum)alert = curvature_rms / signal_scale, saturated at 1%
Forme spectraleD1 RMSVariabilité localeSpectre structuréPlatBiologie ou artefactmedian RMS(first derivative per spectrum)alert = d1_rms / signal_scale, saturated at 5%
Outliers multivariésPCA Q (SPE)Non expliqué par PCASpectre atypiqueConformeArtefact, mélangep95(Q/SPE residual) / median(Q/SPE residual)alert = min(1, pca_q_ratio / 8)
Outliers multivariésHotelling T²Extrême dans PCAExtrême mais cohérentCentralVariabilité naturellep95(Hotelling T2) / median(Hotelling T2)alert = min(1, hotelling_t2_ratio / 8)
Outliers multivariésMahalanobis HDistance au nuageOutlier globalPopulation normaleDomaine différentp95(sqrt(T2)) / median(sqrt(T2))alert = min(1, mahalanobis_h_ratio / 4)
Comparaison à référenceRMS to mean spectrumDistance moyenneSpectre différentTypiqueDomain shiftp95 RMS distance to dataset mean spectrumalert = RMS_p95 / signal_scale, saturated at 25%
Comparaison à référenceSpectral Angle Mapper (SAM)Différence de formeForme différenteSimilaireFond, géométriep95 spectral angle to dataset mean spectrumalert = min(1, SAM_p95 / 0.35 rad)
RépétabilitéRMS intra-IDReproductibilitéMauvaise répétabilitéStablePositionnementmedian RMS distance to repeated-sample centroidalert = RMS_intra_ID / signal_scale, saturated at 10%
RépétabilitéSAM intra-IDVariation de formeInstableStableAcquisitionmedian SAM to repeated-sample centroidalert = min(1, SAM_intra_ID / 0.15 rad)
RépétabilitéCV intra-IDVariabilité interneMauvais contrôleStableOpérateurmedian within-ID band CValert = min(1, CV_intra_ID / 0.25)
Structure du datasetPCA score densityClustersSous-populationsHomogèneLots différents1 / median kNN distance in PCA score spacealert follows density_cv/profile structure complexity, not raw density alone
Structure du datasetLocal Outlier Factor (LOF)Anomalie localeSpectre isoléPopulation normaleCas raresp95 approximate LOF from PCA-score kNN distancesalert = min(1, max(0, LOF_p95 - 1) / 2)
Structure du datasetIsolation Forest scoreAnomalie globaleSpectre atypiqueNormalDiverses causesp95 IsolationForest anomaly score on PCA scoresalert follows structure complexity; raw score is implementation-dependent
Technology-specific extensions
TechnologieAdaptations / métriquesAnomalies cibléesCommentaire pratique
UV-Vis 300-1000 nmBaseline, pente globale, dérive aux bords 300-350 et 900-1000; métriques par zonesLumière parasite, mauvais blanc, saturation, faible signal aux extrémitésLes bords sont souvent instables; calculer aussi des scores edge/middle.
UV-Vis 300-1000 nmSaturation / clipping proche absorbance max ou réflectance maxSignal écrêtéTrès important si absorption forte.
UV-Vis 300-1000 nmRed-edge, position de maximum, ratios de bandes si végétalDécalage biologique ou artefact optiqueAide à distinguer changement réel et problème d'acquisition.
UV-Vis 300-1000 nmSmoothness / roughness indexBruit haute fréquenceSouvent plus informatif que le SNR seul.
MIR / ATR-FTIRATR contact quality index: intensité globale, aire totale, profondeur des bandes clésMauvais contact cristal-échantillonCrucial: beaucoup d'anomalies viennent du contact ATR.
MIR / ATR-FTIRCO2 / H2O atmospheric bandsMauvaise correction atmosphériquePics parasites fréquents.
MIR / ATR-FTIRBaseline curvature / rubber-band residualDiffusion, contact, dérive baselineTrès utile avant PCA.
MIR / ATR-FTIRPeak position shiftMauvais alignement spectral / calibrationImportant en FTIR car de petits shifts comptent.
MIR / ATR-FTIRBand area ratios sur bandes connuesSpectre chimiquement incohérentÀ adapter par matrice: polysaccharides, protéines, lipides, etc.
HS-MSTotal Ion Current (TIC), Base Peak Intensity (BPI)Injection faible, ionisation instableÉquivalent MS du niveau global spectral.
HS-MSNombre de pics détectésSpectre pauvre ou trop bruitéTrop peu = mauvais signal; trop = bruit/contamination.
HS-MSMass accuracy / m/z driftProblème calibration masseFondamental en HRMS.
HS-MSRetention time drift si LC/GC-MSDérive chromatographiqueÀ suivre sur standards/QC pools.
HS-MSBlank contamination scoreContaminants / carry-overComparer échantillons vs blancs.
HS-MSInternal standard CVVariabilité instrumentaleTrès robuste si standards disponibles.
HS-MSMissingness par featureInstabilité de détectionCrucial pour filtrer les variables.
Avec répétitionsRMS intra-échantillonRépétabilité globaleApplicable à toutes les technologies.
Avec répétitionsSAM / corrélation intra-échantillonRépétabilité de formeTrès utile pour spectres.
Avec répétitionsCV intra-échantillon par bande / featureRépétabilité localeDétecte les zones instables.
Avec répétitionsICC ou variance componentsPart variance échantillon vs techniqueTrès utile si plusieurs répétitions par sample.
Avec répétitionsDistance au centroïde intra-IDRépétition aberrantePermet de flagger la mauvaise répétition plutôt que le sample entier.
Bug-hunting / supervised audits
Famille de bug potentielMéthodes à ajouterCe que ça détecteÉtat dans l’explorateur
Shift spectral globalCorrélation spectre moyen inter-dataset, DTW, cross-correlation, comparaison positions de picsDécalage en longueur d'onde, mauvais alignement, interpolation différentePartiellement calculé: cross-correlation lag et dispersion des positions de pics vs spectre moyen.
Baseline / offset / gainRégression chaque spectre vs spectre moyen: x = a + b ref + residual; suivi de a, b, RMS résiduelOffset additif, effet multiplicatif, dérive de baselineCalculé dans reference.affine_*.
Mélange de lignes / mauvais appariement X-M-YVérification index, hash des lignes, duplication ID, distance spectrale intra-ID, labels incohérentsLignes mélangées, metadata mal alignées, Y attribué au mauvais spectrePartiellement couvert par répétabilité intra-ID; checks index/hash à ajouter au pipeline canonical.
Fuite d'information / répétitions mal splitéesGroupKFold par sample_id vs StratifiedKFold random; audit des partitions par sample_idPerformance artificiellement bonne due aux répétitionsNécessite splits et benchmark modèle; non calculé par la carte descriptive.
Label bugsÉchantillons proches en X mais Y différents, confident learning, erreurs systématiques FP/FNY inversés, erreurs de saisie, classes ambiguësNécessite Y et/ou modèle; recommandé pour l'explorateur supervisé.
Sous-domaines cachésPCA/UMAP/t-SNE + clustering non supervisé + association avec dataset/Y/date/operatorLots, campagnes, sondes, backgrounds non renseignésPartiellement calculé par structure PCA/LOF; UMAP/t-SNE hors carte statique.
Artefacts localisés inconnusCarte wavelength x dataset: différence moyenne, différence variance, KS par longueur d'ondeRégions spectrales anormales non anticipéesÀ calculer au niveau banque quand plusieurs datasets partagent un axe spectral.
Ruptures instrumentalesDiscontinuités dans dérivées, changepoint detectionSplice, raccord détecteur, saut local non prévuCalculé par jump/spike rates; changepoint plus avancé à ajouter.
Mélange / contamination spectraleNMF / unmixing / reconstruction par convex hullComposante externe: fond, plastique, solNon calculé automatiquement; nécessite hypothèses de composants ou grande bibliothèque.
Features instables mais prédictivesImportance modèle vs instabilité QC par variableModèle qui apprend un artefact plutôt qu'un signal biologiqueNécessite modèle supervisé; recommandé pour rapports de benchmark.

Variables

Targets 3

easting

target · numeric
easting distribution02040603.027e+05 – 3.205e+05: 453.205e+05 – 3.383e+05: 03.383e+05 – 3.561e+05: 03.561e+05 – 3.738e+05: 03.738e+05 – 3.916e+05: 03.916e+05 – 4.094e+05: 04.094e+05 – 4.272e+05: 04.272e+05 – 4.45e+05: 04.45e+05 – 4.628e+05: 04.628e+05 – 4.806e+05: 04.806e+05 – 4.983e+05: 04.983e+05 – 5.161e+05: 05.161e+05 – 5.339e+05: 05.339e+05 – 5.517e+05: 05.517e+05 – 5.695e+05: 05.695e+05 – 5.873e+05: 05.873e+05 – 6.051e+05: 06.051e+05 – 6.228e+05: 06.228e+05 – 6.406e+05: 06.406e+05 – 6.584e+05: 06.584e+05 – 6.762e+05: 06.762e+05 – 6.94e+05: 06.94e+05 – 7.118e+05: 07.118e+05 – 7.296e+05: 14100,000200,000500,0001,000,000
n / missing59 / 0
Mean ± SD4.063e+05 ± 1.81e+05
Median3.066e+05
Range3.027e+05 – 7.296e+05
CV0.446
Skew / kurtosis1.3 / -0.41
Normal?no

northing

target · numeric
northing distribution0510155.037e+06 – 5.041e+06: 25.041e+06 – 5.044e+06: 15.044e+06 – 5.048e+06: 15.048e+06 – 5.052e+06: 05.052e+06 – 5.056e+06: 05.056e+06 – 5.059e+06: 05.059e+06 – 5.063e+06: 05.063e+06 – 5.067e+06: 05.067e+06 – 5.071e+06: 05.071e+06 – 5.074e+06: 05.074e+06 – 5.078e+06: 125.078e+06 – 5.082e+06: 25.082e+06 – 5.085e+06: 05.085e+06 – 5.089e+06: 05.089e+06 – 5.093e+06: 05.093e+06 – 5.097e+06: 05.097e+06 – 5.1e+06: 05.1e+06 – 5.104e+06: 05.104e+06 – 5.108e+06: 05.108e+06 – 5.112e+06: 05.112e+06 – 5.115e+06: 135.115e+06 – 5.119e+06: 45.119e+06 – 5.123e+06: 135.123e+06 – 5.127e+06: 115,025,0005,050,0005,075,0005,100,0005,125,0005,150,000
n / missing59 / 0
Mean ± SD5.104e+06 ± 2.54e+04
Median5.115e+06
Range5.037e+06 – 5.127e+06
CV0.00499
Skew / kurtosis-1.2 / 0.38
Normal?no

lma_g_m2

target · numeric
lma_g_m2 distribution05101548.26 – 51.16: 151.16 – 54.05: 154.05 – 56.94: 056.94 – 59.84: 359.84 – 62.73: 262.73 – 65.62: 165.62 – 68.51: 268.51 – 71.41: 271.41 – 74.3: 374.3 – 77.19: 077.19 – 80.09: 580.09 – 82.98: 382.98 – 85.87: 485.87 – 88.76: 1288.76 – 91.66: 291.66 – 94.55: 294.55 – 97.44: 697.44 – 100.3: 2100.3 – 103.2: 1103.2 – 106.1: 0106.1 – 109: 1109 – 111.9: 1111.9 – 114.8: 2114.8 – 117.7: 31020501002005001,000
n / missing59 / 0
Mean ± SD84.81 ± 16.3
Median86.15
Range48.26 – 117.7
CV0.193
Skew / kurtosis0.00012 / -0.11
Normal?yes

Metadata 1

year

metadata · numeric
year distribution02040602,016 – 2016: 182016 – 2016: 02016 – 2016: 02016 – 2016: 02016 – 2016: 02016 – 2016: 02016 – 2016: 02016 – 2016: 02016 – 2016: 02016 – 2016: 02016 – 2016: 02016 – 2016: 02016 – 2017: 02017 – 2017: 02017 – 2017: 02017 – 2017: 02017 – 2017: 02017 – 2017: 02017 – 2017: 02017 – 2017: 02017 – 2017: 02017 – 2017: 02017 – 2017: 02017 – 2,017: 412,016.002,016.252,016.502,016.752,017.00
n / missing59 / 0
Mean ± SD2017 ± 0.464
Median2,017
Range2,016 – 2,017
CV0.00023
Skew / kurtosis-0.87 / -1.3
Normal?no
Constant metadata 18
  • ecosis_resource_id0290ec63-4a5b-4168-aa43-4e6664db57f7
  • locationNEON Domain 5 Great Lakes
  • coordinate_precision_notessource-provided coordinates when available
  • plant_partCanopy
  • canopy_or_leafcanopy
  • instrumentNEON AOP
  • acquisition_modeProximal
  • signal_typereflectance
  • axis_unitnm
  • axis_min405
  • axis_max2,445
  • n_points_original351
  • publication_doi10.1016/j.rse.2020.112043 | 10.21232/dep7jvyq
  • citationChlus et al.. 2020. 3D LMA Canopy Level Spectra. Data set. Available on-line [http://ecosis.org] from the Ecological Spectral Information System (EcoSIS)
  • licensenot specified
  • rights_statusmanual_review_needed
  • usage_scopeprivate_use_only
  • notesEcoSIS package 3d-lma-canopy-level-spectra, no interpolation applied by project.

8 variable(s) omitted (no recorded values).

Alignment

Alignment levelobservation
Sample id availableyes
Samples59
Observations (total)59
Reps per samplemin 1 · mean 1 · max 1

Provenance & citation

Contributor3D LMA Canopy Level Spectra
Origin · url [open]https://data.ecosis.org/dataset/3d-lma-canopy-level-spectra
Origin · script [manual]source_to_standard.py — standardization script (maintainer-only)
Publication10.1016/j.rse.2020.112043 — Mapping three-dimensional variation in leaf mass per area with imaging spectroscopy and lidar in a temperate broadleaf forest
Publication10.21232/dep7jvyq

Governance & integrity

Tierprivate
LicenseLicenseRef-not-cleared
Permitted useResearch and benchmarking; private use only.
Access policyManual download / private-use-only per source.
RedistributionEcoSIS license is missing or unclear; private/internal conversion only by v0.5 policy.
Content version1.0.0
Schema / protocol2.0
Content hash27d3d23ad52d83f9…
Processing hashf458de515b1324b1…
Metadata hash8033bc2259f1fa57…

Load this dataset

# pip install nirs4all-datasets
from nirs4all_datasets import get

# private dataset — export requires a Dataverse token
ds = get("ecosis_3d_canopy_level_spectra_reflectance_nirs", token="…")
X, y = ds.x(), ds.y()
print(X.shape, y.shape)

Metadata downloads are available for public datasets only. The dataset bytes are never served here — fetch them from the origin / DOI above.