How good are the fit uncertainty estimates?

This document looks at two different sets of measured spectra to evaluate how well, the estimated fit uncertainties match the observed uncertainties. We are using two materials known to be highly homogeneous - K412 and ADM-6006a glasses. To produce a set of spectra that differ only in count statistics, we will subdivide a spectrum into 100 spectra with an effective live-time of 0.01 of the original spectrum livetime. We expect that we should be able to compare the "fit-predicted" uncertainties with the "observed distribution" of measured values.

To be clear:

  • "fit-predicted" - Comes from the covariance matrix output from the linear least squares fit
  • "observed distribution" - Calculated as the standard-deviation of the 100 fit values.

We want the ratio of the (observed distribution) / (fit predicted) to be unity or close. We will call this ratio the "heterogeneity" (or "hetero" in the fourth column of the describe(....) table.)

We then repeat the process on the multiple measured unknown spectra. (4 for K412 and 15 for ADM-6005a) We expect the heterogeneity to be one or larger - larger than unity when the sample is not perfectly homogeneous.

using NeXLSpectrum              # Provides spectrum reading and fitting tools
using NeXLMatrixCorrection      # Provides `quant` to convert k-ratios to mass fraction.
using DataFrames                # Tables
using Latexify
using BenchmarkTools
K412

Load the spectra, define the fit model and apply it.

path = joinpath(@__DIR__,"K412 spectra")
unks = map(0:4) do i 
  loadspectrum(joinpath(path, "III-E K412[$i][4].msa"))
end
det = matching(unks[1], 132.0, 10)
frs = references( [
  reference(n"Al", joinpath(path, "Al2O3 std.msa"), mat"Al2O3"),
  reference(n"Mg", joinpath(path, "MgO std.msa"), mat"MgO"),
  reference(n"Fe", joinpath(path, "Fe std.msa"), mat"Fe"),
  reference(n"Si", joinpath(path, "SiO2 std.msa"), mat"SiO2"),
  reference(n"O", joinpath(path, "SiO2 std.msa"), mat"SiO2"),
  reference(n"Ca", joinpath(path, "CaF2 std.msa") ,mat"CaF2")
], det)
# frs is now a FilteredReference[] used to fit the unknowns.

# Split the counts in unks[1] into 100 randomized spectra which will sum to unks[1] then fit them
res = map(subdivide(unks[1], 100)) do s
  fit_spectrum(s, frs)
end
100-element Vector{FilterFitResult{Float64}}:
 FitResult(Sub[III-E K412[0][all],1 of 100])
 FitResult(Sub[III-E K412[0][all],2 of 100])
 FitResult(Sub[III-E K412[0][all],3 of 100])
 FitResult(Sub[III-E K412[0][all],4 of 100])
 FitResult(Sub[III-E K412[0][all],5 of 100])
 FitResult(Sub[III-E K412[0][all],6 of 100])
 FitResult(Sub[III-E K412[0][all],7 of 100])
 FitResult(Sub[III-E K412[0][all],8 of 100])
 FitResult(Sub[III-E K412[0][all],9 of 100])
 FitResult(Sub[III-E K412[0][all],10 of 100])
 ⋮
 FitResult(Sub[III-E K412[0][all],92 of 100])
 FitResult(Sub[III-E K412[0][all],93 of 100])
 FitResult(Sub[III-E K412[0][all],94 of 100])
 FitResult(Sub[III-E K412[0][all],95 of 100])
 FitResult(Sub[III-E K412[0][all],96 of 100])
 FitResult(Sub[III-E K412[0][all],97 of 100])
 FitResult(Sub[III-E K412[0][all],98 of 100])
 FitResult(Sub[III-E K412[0][all],99 of 100])
 FitResult(Sub[III-E K412[0][all],100 of 100])
Spectrak[O K-L3 + 1 other, SiO2]Δk[O K-L3 + 1 other, SiO2]k[Fe L3-M5 + 13 others, Fe]Δk[Fe L3-M5 + 13 others, Fe]k[Mg K-L3 + 1 other, MgO]Δk[Mg K-L3 + 1 other, MgO]k[Al K-L3 + 3 others, Al2O3]Δk[Al K-L3 + 3 others, Al2O3]k[Si K-L3 + 3 others, SiO2]Δk[Si K-L3 + 3 others, SiO2]k[Ca K-L3 + 3 others, CaF2]Δk[Ca K-L3 + 3 others, CaF2]k[Fe K-L3 + 1 other, Fe]Δk[Fe K-L3 + 1 other, Fe]k[Fe K-M3 + 3 others, Fe]Δk[Fe K-M3 + 3 others, Fe]
Sub[III-E K412[0][all],1 of 100]0.65380.0080750.042160.0044380.14860.0018310.064370.0015710.35570.0028840.19090.0023190.06770.0015740.071310.00691
Sub[III-E K412[0][all],2 of 100]0.64380.008060.039810.004390.14720.0018390.066250.0015870.34730.0028880.19080.0023210.064970.0015960.0730.006727
Sub[III-E K412[0][all],3 of 100]0.6430.0080880.040690.0044370.14620.0018280.067380.0015980.35630.0029010.19510.0023160.068830.0015940.057610.006545
Sub[III-E K412[0][all],4 of 100]0.67140.0081750.045730.004290.14960.0018370.06830.0015910.34770.002890.19640.0023240.066340.0015840.054440.006681
Sub[III-E K412[0][all],5 of 100]0.66110.0080780.03730.0043240.14540.001830.064890.0015770.35030.0028720.19260.0023420.068010.0015980.06840.006855
Sub[III-E K412[0][all],6 of 100]0.65230.0081340.047010.0043950.14640.0018250.065980.0015870.34780.0028760.19540.0023360.069840.0016040.062090.006645
Sub[III-E K412[0][all],7 of 100]0.65890.0081520.046210.0044090.14710.0018270.066250.0015860.34840.0028980.19130.0023280.067430.0016090.065250.006741
Sub[III-E K412[0][all],8 of 100]0.6570.0080940.044060.004480.1460.0018270.065330.0015850.34930.0028960.19360.0023310.069690.0016040.059160.006705
Sub[III-E K412[0][all],9 of 100]0.65690.008130.038860.0043660.14920.0018410.06630.001590.3510.0029080.1970.0023490.06570.0015730.063130.006895
Sub[III-E K412[0][all],10 of 100]0.6490.0080570.046050.0044350.1480.0018270.065430.0015740.34980.0028780.18990.0023260.066580.0015890.082460.007
variablemeanstdheterominq25medianq75max
k[O K-L3 + 1 other, SiO2]0.65360.0082591.020.6320.64850.65520.65860.6738
k[Fe L3-M5 + 13 others, Fe]0.041910.0034610.79010.035150.039420.041930.044120.05206
k[Mg K-L3 + 1 other, MgO]0.14760.0019111.0420.1430.14630.14750.14860.1535
k[Al K-L3 + 3 others, Al2O3]0.066990.00150.94390.063610.066210.067080.067780.07048
k[Si K-L3 + 3 others, SiO2]0.35070.0029091.0070.34350.34850.35080.35240.3592
k[Ca K-L3 + 3 others, CaF2]0.19220.0025741.1070.1850.19020.19220.19390.1984
k[Fe K-L3 + 1 other, Fe]0.066830.0015080.94680.062960.065690.066860.067840.07051
k[Fe K-M3 + 3 others, Fe]0.06690.0065320.97230.049320.062310.066980.071060.08508

Repeat the fit for the 4 measured unknowns.

res= map(unks) do s
  fit_spectrum(s, frs)
end
5-element Vector{FilterFitResult{Float64}}:
 FitResult(III-E K412[0][all])
 FitResult(III-E K412[1][all])
 FitResult(III-E K412[2][all])
 FitResult(III-E K412[3][all])
 FitResult(III-E K412[4][all])
Spectrak[O K-L3 + 1 other, SiO2]Δk[O K-L3 + 1 other, SiO2]k[Fe L3-M5 + 13 others, Fe]Δk[Fe L3-M5 + 13 others, Fe]k[Mg K-L3 + 1 other, MgO]Δk[Mg K-L3 + 1 other, MgO]k[Al K-L3 + 3 others, Al2O3]Δk[Al K-L3 + 3 others, Al2O3]k[Si K-L3 + 3 others, SiO2]Δk[Si K-L3 + 3 others, SiO2]k[Ca K-L3 + 3 others, CaF2]Δk[Ca K-L3 + 3 others, CaF2]k[Fe K-L3 + 1 other, Fe]Δk[Fe K-L3 + 1 other, Fe]k[Fe K-M3 + 3 others, Fe]Δk[Fe K-M3 + 3 others, Fe]
III-E K412[0][all]0.65360.00081010.041910.00043820.14760.00018340.066990.00015890.35070.00028890.19220.00023260.066830.00015930.066840.0006722
III-E K412[1][all]0.65540.00081080.041560.00043720.14750.00018350.066750.0001590.34990.00028880.19160.00023250.067080.00015950.067380.0006721
III-E K412[2][all]0.6560.00081240.041910.00043810.14790.00018380.067090.00015940.35110.00028960.19220.00023290.066880.00015960.067040.0006737
III-E K412[3][all]0.66040.00081550.041460.0004380.14810.00018410.067160.00015950.35190.000290.19250.00023330.066820.00015980.06780.0006746
III-E K412[4][all]0.65880.00081490.040810.00043830.14820.00018410.067280.00015970.35180.000290.19220.00023330.066940.00015980.066480.000674

Summary statistics.

variablemeanstdheterominq25medianq75max
k[O K-L3 + 1 other, SiO2]0.65680.0027143.3390.65360.65540.6560.65880.6604
k[Fe L3-M5 + 13 others, Fe]0.041530.00044961.0260.040810.041460.041560.041910.04191
k[Mg K-L3 + 1 other, MgO]0.14790.00030271.6470.14750.14760.14790.14810.1482
k[Al K-L3 + 3 others, Al2O3]0.067050.0002021.2680.066750.066990.067090.067160.06728
k[Si K-L3 + 3 others, SiO2]0.35110.0008292.8640.34990.35070.35110.35180.3519
k[Ca K-L3 + 3 others, CaF2]0.19210.0003181.3650.19160.19220.19220.19220.1925
k[Fe K-L3 + 1 other, Fe]0.066910.00010630.66610.066820.066830.066880.066940.06708
k[Fe K-M3 + 3 others, Fe]0.067110.00050710.75310.066480.066840.067040.067380.0678
@btime fit_spectrum(unks[1], frs)
291.700 μs (566 allocations: 261.02 KiB)
FitResult(III-E K412[0][all])
AMM-6005a

Repeat using the ADM glass. Fe is not present in ADM-6005a but we fit it to see what a null result looks like.

path = normpath(joinpath(@__DIR__, "..","test","ADM6005a spectra"))
unks = map(i->loadspectrum(joinpath(path,"ADM-6005a_$i.msa")),1:15)
al, caf2, fe, ge, si, sio2, ti, zn = map(f->loadspectrum(joinpath(path,"$f.msa")), ("Al std", "CaF2 std", "Fe std", "Ge std", "Si std", "SiO2 std", "Ti trimmed","Zn std"))

det = matching(unks[1], 132.0, 10)

frs = references( [
  reference(n"Al", al, mat"Al" ), #
  reference(n"Ca", caf2, mat"CaF2" ),   #
  reference(n"Fe", fe, mat"Fe" ),    #
  reference(n"Ge", ge, mat"Ge" ),    #
  reference(n"Si", si, mat"Si" ),  #
  reference(n"O", sio2, mat"SiO2" ),  #
  reference(n"Ti", ti, mat"Ti" ),
  reference(n"Zn", zn, mat"Zn" ) 
], det)

ss = 
res= map(subdivide(unks[1], 100)) do s
  fit_spectrum(s, frs)
end
100-element Vector{FilterFitResult{Float64}}:
 FitResult(Sub[ADM-6005a_1,1 of 100])
 FitResult(Sub[ADM-6005a_1,2 of 100])
 FitResult(Sub[ADM-6005a_1,3 of 100])
 FitResult(Sub[ADM-6005a_1,4 of 100])
 FitResult(Sub[ADM-6005a_1,5 of 100])
 FitResult(Sub[ADM-6005a_1,6 of 100])
 FitResult(Sub[ADM-6005a_1,7 of 100])
 FitResult(Sub[ADM-6005a_1,8 of 100])
 FitResult(Sub[ADM-6005a_1,9 of 100])
 FitResult(Sub[ADM-6005a_1,10 of 100])
 ⋮
 FitResult(Sub[ADM-6005a_1,92 of 100])
 FitResult(Sub[ADM-6005a_1,93 of 100])
 FitResult(Sub[ADM-6005a_1,94 of 100])
 FitResult(Sub[ADM-6005a_1,95 of 100])
 FitResult(Sub[ADM-6005a_1,96 of 100])
 FitResult(Sub[ADM-6005a_1,97 of 100])
 FitResult(Sub[ADM-6005a_1,98 of 100])
 FitResult(Sub[ADM-6005a_1,99 of 100])
 FitResult(Sub[ADM-6005a_1,100 of 100])
Spectrak[Ti L3-M5 + 13 others, Ti]Δk[Ti L3-M5 + 13 others, Ti]k[O K-L3 + 1 other, SiO2]Δk[O K-L3 + 1 other, SiO2]k[Fe L3-M5 + 13 others, Fe]Δk[Fe L3-M5 + 13 others, Fe]k[Zn L3-M5 + 13 others, Zn]Δk[Zn L3-M5 + 13 others, Zn]k[Ge L3-M5 + 15 others, Ge]Δk[Ge L3-M5 + 15 others, Ge]k[Al K-L3 + 3 others, Al]Δk[Al K-L3 + 3 others, Al]k[Si K-L3 + 3 others, Si]Δk[Si K-L3 + 3 others, Si]k[Ca K-L3 + 3 others, CaF2]Δk[Ca K-L3 + 3 others, CaF2]k[Ti K-L3 + 3 others, Ti]Δk[Ti K-L3 + 3 others, Ti]k[Fe K-L3 + 1 other, Fe]Δk[Fe K-L3 + 1 other, Fe]k[Fe K-M3 + 3 others, Fe]Δk[Fe K-M3 + 3 others, Fe]k[Zn K-L3 + 1 other, Zn]Δk[Zn K-L3 + 1 other, Zn]k[Zn K-M3 + 3 others, Zn]Δk[Zn K-M3 + 3 others, Zn]k[Ge K-L3 + 1 other, Ge]Δk[Ge K-L3 + 1 other, Ge]k[Ge K-M3 + 5 others, Ge]Δk[Ge K-M3 + 5 others, Ge]
Sub[ADM-6005a_1,1 of 100]0.017150.018190.47630.0066860.0009850.0027870.069690.0014860.17570.0017650.027750.00050490.022010.00050030.1150.0016820.065540.0010360.00074270.00067470.0034870.0052470.11090.0026770.10940.015780.25380.0052340.2680.01881
Sub[ADM-6005a_1,2 of 100]0.018270.018280.48750.00673500.0027020.069660.0014750.18210.001770.02870.00049980.021280.00050.12410.0016740.064430.0010280.00056190.0006840.0046110.0051940.1120.0027620.16190.015670.28270.0053470.24440.01864
Sub[ADM-6005a_1,3 of 100]0.03220.018420.49230.006740.0027640.002920.069440.0014760.17610.0017640.028970.00050680.022270.00050620.11940.0016820.063530.0010330.00018540.00070120.017080.0051140.11420.0026990.12150.015690.25020.005150.22890.01861
Sub[ADM-6005a_1,4 of 100]0.05240.018050.48370.0067070.0034550.0027920.064690.0014680.17990.0017690.026510.00049250.021360.00049910.1220.0016860.062910.0010250.00049020.00070350.010350.005080.10690.0027430.1210.015690.25410.0052460.25240.01896
Sub[ADM-6005a_1,5 of 100]0.00025620.017670.4870.00676800.0027270.072830.0014790.18270.001780.028660.00050740.022270.00050780.12340.0016890.063520.00103800.000695200.0049660.11890.0027160.11160.015650.27090.0053180.25890.01958
Sub[ADM-6005a_1,6 of 100]0.023060.01810.48120.00672300.0027340.066180.0014620.18060.0017640.027090.00049690.020830.00049820.12260.0016850.06490.00102700.00067790.00026670.0049720.11940.0027480.09540.014980.26410.0052180.2780.01916
Sub[ADM-6005a_1,7 of 100]0.0055440.018040.4850.00667400.0027630.069240.0014660.17860.0017560.02830.0005030.0210.0005030.12190.0016950.066930.0010340.0011330.00069310.0063290.0051470.11430.002760.14830.01590.27080.0052580.23780.01838
Sub[ADM-6005a_1,8 of 100]0.013640.017920.4860.0067240.0018110.0028720.06820.0014850.17670.0017590.02730.00049870.021010.00049930.12350.0016890.063450.0010280.0012320.00071360.0071050.0051650.10970.0027250.12970.015820.27370.0053640.29130.01914
Sub[ADM-6005a_1,9 of 100]0.032250.017880.48480.00674600.002790.068240.0014870.17930.0017740.027820.00049930.020680.00049810.12350.0016980.064170.00103100.000698200.0049310.11380.0026880.10680.015820.27050.0052790.25450.01895
Sub[ADM-6005a_1,10 of 100]0.0066740.018350.48370.0067850.0039910.0028990.066930.0014680.1820.0017760.029710.00050910.021430.00050280.12450.00170.063010.00103900.000682400.0052330.11280.0027650.12460.015610.26420.0052740.29960.01969

Summary statistics.

variablemeanstdheterominq25medianq75max
k[Ti L3-M5 + 13 others, Ti]0.021070.016010.887500.0064460.019280.032790.05741
k[O K-L3 + 1 other, SiO2]0.48770.01021.5240.46360.48120.48650.49490.5095
k[Fe L3-M5 + 13 others, Fe]0.0011050.0014390.514000.00035550.001830.005188
k[Zn L3-M5 + 13 others, Zn]0.068130.0020811.4110.062730.066640.068420.06960.07283
k[Ge L3-M5 + 15 others, Ge]0.17930.002421.3680.17220.17780.17950.1810.1859
k[Al K-L3 + 3 others, Al]0.0280.00073551.4710.026510.027550.027970.028560.02993
k[Si K-L3 + 3 others, Si]0.021430.00067181.3390.019950.0210.021330.021930.02295
k[Ca K-L3 + 3 others, CaF2]0.12140.0026261.5570.1150.11950.12130.1230.1298
k[Ti K-L3 + 3 others, Ti]0.064330.0014471.4010.061330.063340.064330.065160.06773
k[Fe K-L3 + 1 other, Fe]0.00046350.00051140.7346000.00038350.00072810.001958
k[Fe K-M3 + 3 others, Fe]0.0032370.0040050.7915000.0018060.0052870.01708
k[Zn K-L3 + 1 other, Zn]0.11170.0037331.370.10380.1090.1110.11410.1215
k[Zn K-M3 + 3 others, Zn]0.12280.020561.310.054680.10810.12160.13860.1675
k[Ge K-L3 + 1 other, Ge]0.26350.0073331.3950.23460.25890.26410.26860.2827
k[Ge K-M3 + 5 others, Ge]0.27050.020891.0970.22290.2560.27090.28320.3265

Repeat for the 15 measured spectra.

res= map(unks) do s
  fit_spectrum(s, frs)
end
15-element Vector{FilterFitResult{Float64}}:
 FitResult(ADM-6005a_1)
 FitResult(ADM-6005a_2)
 FitResult(ADM-6005a_3)
 FitResult(ADM-6005a_4)
 FitResult(ADM-6005a_5)
 FitResult(ADM-6005a_6)
 FitResult(ADM-6005a_7)
 FitResult(ADM-6005a_8)
 FitResult(ADM-6005a_9)
 FitResult(ADM-6005a_10)
 FitResult(ADM-6005a_11)
 FitResult(ADM-6005a_12)
 FitResult(ADM-6005a_13)
 FitResult(ADM-6005a_14)
 FitResult(ADM-6005a_15)
Spectrak[Ti L3-M5 + 13 others, Ti]Δk[Ti L3-M5 + 13 others, Ti]k[O K-L3 + 1 other, SiO2]Δk[O K-L3 + 1 other, SiO2]k[Fe L3-M5 + 13 others, Fe]Δk[Fe L3-M5 + 13 others, Fe]k[Zn L3-M5 + 13 others, Zn]Δk[Zn L3-M5 + 13 others, Zn]k[Ge L3-M5 + 15 others, Ge]Δk[Ge L3-M5 + 15 others, Ge]k[Al K-L3 + 3 others, Al]Δk[Al K-L3 + 3 others, Al]k[Si K-L3 + 3 others, Si]Δk[Si K-L3 + 3 others, Si]k[Ca K-L3 + 3 others, CaF2]Δk[Ca K-L3 + 3 others, CaF2]k[Ti K-L3 + 3 others, Ti]Δk[Ti K-L3 + 3 others, Ti]k[Fe K-L3 + 1 other, Fe]Δk[Fe K-L3 + 1 other, Fe]k[Fe K-M3 + 3 others, Fe]Δk[Fe K-M3 + 3 others, Fe]k[Zn K-L3 + 1 other, Zn]Δk[Zn K-L3 + 1 other, Zn]k[Zn K-M3 + 3 others, Zn]Δk[Zn K-M3 + 3 others, Zn]k[Ge K-L3 + 1 other, Ge]Δk[Ge K-L3 + 1 other, Ge]k[Ge K-M3 + 5 others, Ge]Δk[Ge K-M3 + 5 others, Ge]
ADM-6005a_10.019640.0018050.48760.00067290.00012750.00028010.068140.00014750.17930.00017690.0285.002e-050.021435.017e-050.12140.00016870.064330.00010330.00020486.966e-050.0012650.00050640.11170.00027250.12260.0015690.26350.00052550.27010.001897
ADM-6005a_20.020530.0018060.48630.000672800.00027760.067960.00014750.17970.0001770.027935.002e-050.021465.012e-050.12140.00016870.063930.00010320.00033426.935e-050.0014180.00050710.11150.00027280.12260.0015680.26410.00052580.2770.001901
ADM-6005a_30.021080.0018050.48940.00067370.00025380.00027830.068010.00014770.17950.00017690.028055.003e-050.021365.011e-050.12160.00016890.064040.00010330.00029866.974e-050.00063420.00050590.11160.00027230.11550.0015670.26230.00052520.27970.001901
ADM-6005a_40.019310.0018070.4880.000673700.00027860.068430.00014790.17960.00017710.028015.007e-050.021495.02e-050.12110.00016870.064020.00010320.00033146.985e-050.0012860.00050730.11160.00027290.12040.0015670.26360.00052540.27550.001903
ADM-6005a_50.019830.0018070.4880.000673400.00027820.067890.00014750.17930.00017690.028165.007e-050.021335.013e-050.12150.00016890.064060.00010320.00027266.967e-050.0014030.00050610.11160.00027240.12070.0015620.26250.00052530.27310.001898
ADM-6005a_60.022640.0018050.48920.00067300.00027790.068120.00014750.17920.0001770.028145.01e-050.021425.017e-050.12090.00016860.063970.00010330.00022856.936e-050.0012130.00050550.11110.00027230.1220.0015680.2620.00052530.27770.001896
ADM-6005a_70.021640.0018110.48970.000674700.00027820.067870.00014750.17950.0001770.027955.004e-050.021485.013e-050.12150.00016890.06420.00010330.00031336.951e-0500.00050480.11110.00027310.12140.0015720.26360.00052670.27230.001897
ADM-6005a_80.019680.0018080.48840.00067339.754e-050.00027810.068050.00014770.17960.0001770.028095.011e-050.021545.02e-050.12150.00016870.064110.00010320.00029396.953e-050.00031880.00050840.11130.00027220.12230.0015710.2640.00052620.27740.001905
ADM-6005a_90.020810.001810.48850.000673500.00027850.068350.00014780.17920.00017710.028115.008e-050.021525.018e-050.12140.00016870.064020.00010320.0003026.967e-050.0014830.00050780.1110.00027230.11810.001570.26150.00052590.27590.001897
ADM-6005a_100.024650.0018050.48770.00067330.00013510.0002790.067880.00014770.17980.00017710.028135.007e-050.021475.018e-050.12110.00016870.063860.00010310.00018266.964e-050.0017590.00050730.11170.00027260.12440.0015710.26280.00052560.27430.001905
ADM-6005a_110.020140.0018040.48830.00067380.00023450.00027910.06780.00014760.17970.0001770.028035.006e-050.021545.019e-050.12140.00016880.063970.00010310.00049166.947e-050.00085350.00050530.11150.00027210.12150.0015650.26340.00052590.27110.001892
ADM-6005a_120.020420.0018110.48990.000674700.00027870.067890.00014760.17960.00017710.027985.007e-050.021495.02e-050.12130.00016880.063780.00010320.00033616.939e-050.0010990.00050680.11130.00027290.11660.0015670.26250.00052620.27260.001897
ADM-6005a_130.016750.0018120.48930.00067450.00021090.00027770.068370.00014780.17940.0001770.028075.001e-050.021425.019e-050.12160.00016880.063950.00010320.00031016.96e-0500.00050470.11130.00027270.12450.0015670.26330.00052560.27860.001907
ADM-6005a_140.018560.0018090.48950.000674100.00027760.068050.00014770.17980.0001770.027945.001e-050.021525.015e-050.12150.00016890.063880.00010330.00038926.958e-050.00080410.00050660.11120.00027230.12130.0015690.26290.00052540.27560.001896
ADM-6005a_150.019050.0018080.49030.000673900.0002770.068020.00014760.17990.00017720.028135.011e-050.021415.017e-050.12150.00016880.064090.00010320.00027626.947e-050.001490.00050590.11160.00027250.12090.0015680.26320.00052580.27160.001898

Summary statistics.

variablemeanstdheterominq25medianq75max
k[Ti L3-M5 + 13 others, Ti]0.020310.0018211.0080.016750.019470.020140.020940.02465
k[O K-L3 + 1 other, SiO2]0.48870.0010711.5890.48630.4880.48850.48940.4903
k[Fe L3-M5 + 13 others, Fe]7.062e-059.75e-050.35030000.00013130.0002538
k[Zn L3-M5 + 13 others, Zn]0.068050.00019511.3220.06780.067890.068020.068130.06843
k[Ge L3-M5 + 15 others, Ge]0.17950.00023311.3170.17920.17930.17960.17970.1799
k[Al K-L3 + 3 others, Al]0.028057.811e-051.560.027930.027990.028050.028120.02816
k[Si K-L3 + 3 others, Si]0.021466.203e-051.2360.021330.021420.021470.02150.02154
k[Ca K-L3 + 3 others, CaF2]0.12140.00021191.2550.12090.12130.12140.12150.1216
k[Ti K-L3 + 3 others, Ti]0.064010.00013651.3220.063780.063940.064020.064080.06433
k[Fe K-L3 + 1 other, Fe]0.00030437.438e-051.0690.00018260.00027440.0003020.00033280.0004916
k[Fe K-M3 + 3 others, Fe]0.0010020.00055111.08800.00071910.0012130.0014110.001759
k[Zn K-L3 + 1 other, Zn]0.11140.00023740.87120.1110.11120.11150.11160.1117
k[Zn K-M3 + 3 others, Zn]0.1210.002541.620.11550.12060.12140.12240.1245
k[Ge K-L3 + 1 other, Ge]0.2630.00074431.4160.26150.26250.26320.26350.2641
k[Ge K-M3 + 5 others, Ge]0.27480.0029411.5490.27010.27240.27550.27720.2797
@btime fit_spectrum(unks[1], frs)
410.900 μs (1043 allocations: 611.44 KiB)
FitResult(ADM-6005a_1)