BEER McStas powder data reduction#

  • Audience: BEER users reducing McStas pulse-shaping powder data

  • Prerequisites: Basic knowledge of Scipp and Sciline workflows

This guide reduces a McStas silicon-in-vanadium-can sample run using matching vanadium and empty-can runs. The result is EmptyCanSubtractedIofDspacing, the normalized intensity as a function of \(d\)-spacing after subtracting the empty can.

The example files are downloaded through the ESSdiffraction data registry. To run the notebook you will have to install pooch to access them: pip install pooch.

[1]:
%matplotlib ipympl
import scipp as sc

from ess import beer, powder
import ess.beer.data  # noqa: F401
from ess.beer.types import DetectorBank
from ess.diffraction.peaks import dspacing_peaks_from_cif
from ess.powder.types import *

Configure the workflow#

Start with the BEER powder McStas workflow and set the run files. We use monitor-histogram normalization here because the McStas files include a wavelength monitor.

[2]:
workflow = beer.BeerPowderMcStasWorkflow(
    run_norm=powder.RunNormalization.monitor_histogram
)

workflow[Filename[SampleRun]] = beer.data.mcstas_powder_silicon_in_vanadium_can()
workflow[Filename[VanadiumRun]] = beer.data.mcstas_powder_vanadium()
workflow[Filename[EmptyCanRun]] = beer.data.mcstas_powder_empty_can()
Downloading file 'beer-powder-si-in-vcan-mode4.h5' from 'https://public.esss.dk/groups/scipp/ess/beer/1/beer-powder-si-in-vcan-mode4.h5' to '/home/runner/.cache/ess/beer'.
Downloading file 'beer-powder-vanadium-mode4.h5' from 'https://public.esss.dk/groups/scipp/ess/beer/1/beer-powder-vanadium-mode4.h5' to '/home/runner/.cache/ess/beer'.
Downloading file 'beer-powder-empty-can-mode4.h5' from 'https://public.esss.dk/groups/scipp/ess/beer/1/beer-powder-empty-can-mode4.h5' to '/home/runner/.cache/ess/beer'.

Next set the detector bank and the \(d\)-spacing range. The notebook only reduces the north bank and only histograms the range from 0.6 Å to 2.0 Å.

[3]:
workflow[DetectorBank] = DetectorBank.north

# Select the number of dspacing bins.
# By default the range of `DspacingBins` (the binning in dspacing) is
# selected to be the dspacing range covered by the instrument.
workflow[DspacingNBins] = 1000
workflow.compute(DspacingBins)
[3]:
Show/Hide data repr Show/Hide attributes
scipp.Variable (8.07 KB)
    • (dspacing: 1001)
      float64
      Å
      0.731, 0.733, ..., 2.466, 2.467
      Values:
      array([0.73133373, 0.73306986, 0.73480599, ..., 2.46399 , 2.46572613, 2.46746225], shape=(1001,))

To keep the events in the output, to allow post reduction filtering or other processing, set KeepEvents to True.

[4]:
workflow[KeepEvents[SampleRun]] = KeepEvents(True)
workflow[KeepEvents[VanadiumRun]] = KeepEvents(True)
workflow[KeepEvents[EmptyCanRun]] = KeepEvents(True)

workflow[MaskedDetectorIDs] = MaskedDetectorIDs({})
workflow[UncertaintyBroadcastMode] = UncertaintyBroadcastMode.drop

A finer region of interest can be applied with the standard powder masks. Mask callables return True for values to remove. This example keeps a broad two-theta range for the selected detector data and leaves the other masks disabled.

[5]:
two_theta_min = sc.scalar(76.0, unit="deg").to(unit="rad")
two_theta_max = sc.scalar(104.0, unit="deg").to(unit="rad")

workflow[TwoThetaMask] = lambda two_theta: (two_theta < two_theta_min) | (
    two_theta > two_theta_max
)
workflow[TofMask] = None
workflow[WavelengthMask] = None

Some events can have ambiguous wavelength assignments. We first keep all detector events so the baseline spectrum shows the full result.

[6]:
workflow[LookupTableRelativeErrorThreshold] = {
    "detector": float("inf"),
    "monitor_bunker": float("inf"),
    "monitor_cave": float("inf"),
}

Compute the empty-can-subtracted spectrum#

[7]:
iof_dspacing = workflow.compute(EmptyCanSubtractedIofDspacing)
histogram = iof_dspacing.hist()
histogram
[7]:
Show/Hide data repr Show/Hide attributes
scipp.DataArray (25.82 KB)
    • dspacing: 1000
    • dspacing
      (dspacing [bin-edge])
      float64
      Å
      0.731, 0.733, ..., 2.466, 2.467
      Values:
      array([0.73133373, 0.73306986, 0.73480599, ..., 2.46399 , 2.46572613, 2.46746225], shape=(1001,))
    • mode
      ()
      string
      4
      Values:
      '4'
    • (dspacing)
      float64
      𝟙
      0.0, 0.0, ..., 0.0, 0.0
      σ = 0.0, 0.0, ..., 0.0, 0.0
      Values:
      array([ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.38555140e-01, 4.53250785e-01, 2.43467950e-01, 3.19882534e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.44845483e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.83579273e-01, 9.08370896e-01, 8.79773363e-01, 6.13439922e-01, 7.41598579e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.93091724e-02, 6.75278154e-03, 0.00000000e+00, 0.00000000e+00, 6.46224973e-13, 8.19494265e-03, 0.00000000e+00, 2.31992411e-06, 3.49847740e+00, 2.71613502e+00, 1.19275837e+00, 5.86326235e-01, 7.53578079e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.87348882e-01, 1.57776706e-01, 3.96264177e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.14094567e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.68500012e-13, 0.00000000e+00, 8.85367623e-03, 6.61126788e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.25817450e-05, 4.55072079e-02, 0.00000000e+00, 1.52332330e-02, 4.72479438e-01, 3.20991373e+00, 4.96088365e+00, 3.07954272e+00, 7.74475785e-01, 1.07087822e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.28682706e-02, 0.00000000e+00, 1.58409753e-01, 1.42427953e-02, 2.86978124e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.56195360e-02, 6.69811825e-01, 1.75803422e+00, 2.85832467e+00, 2.04307079e+00, 7.38403904e-01, 9.15224933e-03, 0.00000000e+00, 4.89339557e-02, 1.16096560e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.19134781e-02, 0.00000000e+00, 0.00000000e+00, 5.37878750e-03, 1.77272957e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.12061273e-02, 2.60940205e-02, 0.00000000e+00, 1.30643232e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.90692748e-03, 2.49243752e-02, 1.06831392e-03, 8.27702305e-02, 0.00000000e+00, 2.07368085e-02, 2.59016682e-02, 7.57473431e-02, 3.10325580e-02, 1.60469881e-06, 6.36741858e-02, 3.62076923e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.22489020e-01, 0.00000000e+00, 3.99192092e-02, 2.10708474e-02, 4.09365547e-01, 2.37098240e+00, 5.49962928e+00, 4.65137650e+00, 2.25350830e+00, 1.32693244e+00, 1.27451894e-02, 5.64178873e-02, 2.04729556e-25, 0.00000000e+00, 1.20209727e-01, 0.00000000e+00, 0.00000000e+00, 5.02760697e-02, 2.90535016e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.27342861e-03, 0.00000000e+00, 0.00000000e+00, 8.32119597e-02, 6.19816181e-03, 0.00000000e+00, 0.00000000e+00, 1.84475148e-03, 0.00000000e+00, 0.00000000e+00, 2.06171370e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 9.15842178e-02, 0.00000000e+00, 1.21345964e-01, 8.99723332e-01, 4.22158618e+00, 8.52266528e+00, 8.41903073e+00, 6.14168622e+00, 3.24194778e+00, 6.79269681e-01, 1.20895065e-01, 0.00000000e+00, 7.47936042e-02, 0.00000000e+00, 1.29745211e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.03650193e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.40392171e-02, 7.94154049e-03, 0.00000000e+00, 2.45345572e-01, 0.00000000e+00, 6.08118659e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.22745930e-02, 0.00000000e+00, 3.94981992e-02, 9.22814676e-02, 0.00000000e+00, 2.63695949e-02, 0.00000000e+00, 3.48902316e-03, 0.00000000e+00, 0.00000000e+00, 2.90896716e-02, 0.00000000e+00, 6.61341099e-02, 3.43250292e-03, 3.10734110e-01, 4.88598604e-02, 5.70288913e-02, 2.91447654e-02, 4.70275971e-02, 7.97987132e-02, 1.69417523e-02, 0.00000000e+00, 5.17877519e-02, 1.18647436e-01, 0.00000000e+00, 1.45673191e-01, 0.00000000e+00, 2.71631878e-03, 9.85498938e-03, 2.76322699e-03, 0.00000000e+00, 3.05210996e-02, 0.00000000e+00, 0.00000000e+00, 1.11505912e-02, 3.55584946e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.25048047e-02, 4.59335531e-02, 7.91195682e-02, 0.00000000e+00, 2.50081568e-03, 1.38748573e-02, 1.41079856e-01, 5.05458248e-01, 3.69408444e+00, 4.53482335e+00, 6.27888468e+00, 5.04401409e+00, 4.18569059e+00, 1.92731861e+00, 4.24810985e-01, 2.01969676e-02, 1.37041902e-01, 3.61195128e-02, 5.73681785e-02, 1.21921966e-01, 1.63381851e-01, 1.37029433e-03, 0.00000000e+00, 1.67985041e-01, 0.00000000e+00, 9.23442399e-02, 2.37255558e-02, 3.23126318e-03, 1.88867142e-02, 1.79677591e-03, 3.32827806e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.29047227e-01, 9.35016897e-03, 3.00750158e-02, 5.10431239e-06, 0.00000000e+00, 0.00000000e+00, 6.58228119e-02, 3.90182891e-03, 0.00000000e+00, 0.00000000e+00, 1.30458553e-02, 0.00000000e+00, 6.50118081e-03, 0.00000000e+00, 7.44777986e-02, 0.00000000e+00, 0.00000000e+00, 4.04335181e-02, 5.28038601e-02, 7.83801753e-03, 1.00134696e-11, 5.03398913e-38, 6.44329959e-02, 1.80893600e-01, 2.49585671e-01, 0.00000000e+00, 0.00000000e+00, 1.45783645e-01, 1.03713399e-01, 3.32291859e-45, 0.00000000e+00, 0.00000000e+00, 4.56578062e-02, 0.00000000e+00, 0.00000000e+00, 5.42899937e-02, 8.26221201e-02, 1.17413930e+00, 3.05187824e+00, 4.61206438e+00, 5.20140095e+00, 5.41557121e+00, 3.61718599e+00, 1.48888490e+00, 3.36699736e-01, 2.82615411e-02, 9.36206102e-02, 1.05804851e-03, 6.03992225e-02, 1.29771868e-01, 1.90218905e-02, 8.51951947e-03, 1.81332345e-02, 7.86155406e-02, 7.55449355e-02, 2.06931986e-02, 7.27116933e-02, 1.57774078e-02, 7.77802749e-02, 2.23506797e-02, 1.63408958e-01, 7.56996028e-03, 2.82165505e-02, 7.80024154e-03, 1.51790634e-01, 1.31494444e-01, 0.00000000e+00, 5.89274472e-02, 1.23597482e-02, 8.02306421e-03, 2.13280619e-02, 0.00000000e+00, 0.00000000e+00, 2.85494128e-03, 1.42662843e-01, 0.00000000e+00, 7.36274617e-32, 2.12209030e-02, 7.57595117e-02, 1.11116180e-02, 3.47656239e-02, 1.24256463e-01, 3.89692343e-02, 2.19078723e-02, 0.00000000e+00, 2.04729922e-02, 0.00000000e+00, 5.62934836e-02, 5.25901885e-02, 3.60554791e-02, 0.00000000e+00, 1.91223702e-01, 0.00000000e+00, 0.00000000e+00, 4.90131314e-02, 0.00000000e+00, 2.05218730e-02, 2.45756270e-02, 6.09972032e-03, 1.57867372e-01, 2.55477132e-02, 6.34757829e-03, 1.84400595e-02, 7.37773395e-03, 8.06103950e-03, 1.03847707e-01, 1.00498292e-02, 3.44758804e-03, 3.66162087e-02, 6.37000864e-02, 6.49513929e-03, 6.36458503e-02, 4.58771129e-02, 1.98929417e-03, 0.00000000e+00, 1.57654578e-02, 3.90235438e-02, 0.00000000e+00, 1.24586956e-02, 3.51124970e-02, 3.58666886e-02, 9.48248169e-07, 2.75283209e-02, 1.75177591e-02, 2.21505998e-02, 1.47502209e-36, 0.00000000e+00, 6.06925424e-02, 3.77703608e-02, 6.37610858e-02, 4.66450475e-02, 0.00000000e+00, 0.00000000e+00, -2.01656694e-03, 1.74001716e-01, 3.40463155e-02, 1.03142861e-01, 0.00000000e+00, 4.93699225e-02, 2.99065141e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 6.49585700e-02, 8.76317084e-02, 1.87749524e-02, 0.00000000e+00, 1.00538936e-02, 1.72119099e-02, 0.00000000e+00, 0.00000000e+00, 8.14399928e-02, 2.55433399e-02, 3.62271802e-02, 1.15000700e-01, 4.33110942e-02, 8.37345815e-02, 0.00000000e+00, 6.38999406e-03, 9.76306137e-03, 1.22342948e-01, 1.05487699e-02, 6.96704776e-02, 7.50471808e-10, 3.90380117e-03, 1.51122537e-01, 1.57886869e-02, 2.25099212e-02, 1.07254611e-01, 4.14883526e-02, 0.00000000e+00, 0.00000000e+00, 8.98755320e-03, 1.17783445e-01, 4.63476535e-02, 1.49069556e-01, 3.15772740e-02, 6.80046749e-02, 2.10501142e-02, 7.11849022e-02, 0.00000000e+00, 7.50017775e-03, 3.27060812e-02, 9.51013187e-03, 8.48617255e-02, 1.15256256e-01, 1.86837701e-02, 5.89729956e-02, 1.25237102e-02, 0.00000000e+00, 0.00000000e+00, 5.87706310e-02, 0.00000000e+00, 3.93863406e-02, 1.69016544e-01, 9.10208686e-01, 4.82463939e+00, 1.35251399e+01, 2.14401001e+01, 2.29559420e+01, 2.82589390e+01, 2.33523417e+01, 1.53666216e+01, 9.88965820e+00, 1.80198512e+00, 4.95716203e-01, 5.10477868e-03, 1.01392171e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.88098154e-03, 9.90616343e-02, 0.00000000e+00, 0.00000000e+00, 3.30111038e-02, 7.48893511e-02, 1.09228336e-01, 1.21477373e-01, 3.60970102e-02, 2.74646386e-02, 0.00000000e+00, 5.93057251e-02, 4.35374013e-02, 5.99792238e-02, 3.45106845e-02, 0.00000000e+00, 1.13585338e-03, 0.00000000e+00, 0.00000000e+00, 2.69292310e-02, 1.37936215e-01, 6.50294094e-02, 1.43843293e-01, 1.41872999e-01, 5.79396752e-02, 0.00000000e+00, 4.20171127e-03, 4.58194621e-02, 2.37426874e-02, 0.00000000e+00, 1.97365658e-02, 2.88703856e-02, 9.34655526e-03, 3.29595449e-01, 8.32942683e-03, 8.50711170e-02, 6.69983939e-02, 2.92055301e-03, 6.68155500e-02, 6.04266100e-02, 7.22045648e-02, 6.91698874e-02, 8.47549504e-02, 5.25900882e-02, 9.03248355e-03, 4.11865648e-02, 0.00000000e+00, 3.54820927e-02, 7.30861535e-02, 1.74697356e-01, 2.48641059e-03, 7.63700521e-02, 7.83465311e-02, 2.54106303e-01, 5.06249209e-02, 5.26214354e-02, 0.00000000e+00, 3.73959549e-02, 3.39377198e-02, 2.81191153e-02, 5.60908954e-02, 3.70192820e-02, 9.26318862e-02, 0.00000000e+00, 3.07155850e-02, 6.01421286e-02, 1.32091984e-01, 0.00000000e+00, 3.91128823e-03, 2.91613602e-03, 2.78676244e-02, 1.29070483e-02, 5.30741900e-02, 0.00000000e+00, 2.45574310e-02, 4.43193666e-03, 2.23305478e-02, 1.60167916e-02, 2.05765923e-03, 4.15589940e-02, 6.64271450e-04, 6.28589650e-03, 1.00254983e-08, 8.89463770e-02, 3.79515373e-03, 0.00000000e+00, 4.23755540e-02, 0.00000000e+00, 5.37191919e-02, 2.55587543e-02, 1.09171215e-01, 5.96896785e-02, 1.84764554e-01, 4.49213586e-02, 1.60692649e-01, 2.83256525e-03, 5.76504223e-02, 0.00000000e+00, 8.70808779e-02, 8.55541766e-03, 0.00000000e+00, 6.42901415e-02, 7.72822630e-02, 4.08929463e-02, 2.26202325e-01, 0.00000000e+00, 7.54638115e-02, 2.08718622e-02, 0.00000000e+00, 2.36001856e-02, 2.99159741e-01, 4.92650057e-02, 8.15619721e-02, 3.62886341e-02, 1.01588792e-02, 1.94729290e-02, 5.16188069e-02, 1.37615184e-01, 1.02953434e-02, 3.12502776e-02, 3.27061935e-02, 0.00000000e+00, 9.04267334e-04, 0.00000000e+00, 7.44498608e-02, 1.94936604e-03, 2.61312328e-02, 9.39047152e-02, 1.17106995e-03, 5.77239131e-02, 1.05021963e-01, 1.60620888e-02, 0.00000000e+00, 1.47590476e-02, 1.04331426e-01, 1.94827487e-01, 1.64554721e-01, 4.68046268e-03, 1.42129093e-01, 1.55251902e-02, 9.06998139e-02, 1.49680914e-01, 4.74857472e-02, 1.77937900e-01, 5.63880972e-01, 3.42984414e+00, 8.42740259e+00, 1.71501697e+01, 3.02846018e+01, 4.26650554e+01, 5.07304426e+01, 5.95971999e+01, 4.16327935e+01, 3.16913337e+01, 1.63684640e+01, 4.51108751e+00, 1.36833384e+00, 4.42761157e-01, 2.03084775e-02, 4.51626424e-02, 8.49351163e-02, 2.60364529e-03, 1.39099420e-03, 9.63715210e-02, 1.46364975e-01, 2.49802879e-02, 0.00000000e+00, 1.38177453e-01, 0.00000000e+00, 2.49394471e-02, 6.70615488e-02, 4.20133761e-02, 0.00000000e+00, 9.53167149e-02, 1.11529629e-01, 2.41494360e-01, 2.67542264e-01, 8.44251492e-02, 1.50052555e-01, 1.07109086e-01, 1.83752125e-02, 1.08219768e-14, 2.71389364e-03, 3.06292945e-02, 7.19105129e-05, 3.82417554e-02, 3.00158371e-02, 5.70924551e-02, 1.17139665e-01, 2.46828838e-01, 1.10451879e-01, 8.87536801e-02, 2.59381724e-02, 0.00000000e+00, 0.00000000e+00, 1.69392965e-03, 4.61003026e-02, 5.80562787e-02, 5.76792996e-02, 1.05863536e-02, 2.82037197e-03, 5.21438921e-02, 7.46827920e-02, 0.00000000e+00, 8.35434989e-02, 9.35140506e-04, 7.60765062e-02, 4.82498538e-02, 8.57811618e-02, 6.03069559e-02, 2.42686241e-02, 4.69890502e-02, 1.29859235e-02, 1.85078823e-02, 2.93570136e-03, 1.04762061e-01, 8.29310642e-02, 1.85928629e-03, 1.87321828e-01, 1.38899643e-01, 6.77460933e-02, 0.00000000e+00, 3.33606920e-02, 1.19831737e-01, 1.38717478e-02, 8.10995195e-03, 0.00000000e+00, 5.47520876e-02, 1.85825859e-01, 3.99162604e-02, 1.31933757e-02, 2.46310967e-02, 0.00000000e+00, 0.00000000e+00, 7.83400276e-02, 0.00000000e+00, 1.22214666e-02, 0.00000000e+00, 1.09203301e-03, 0.00000000e+00, 7.84085290e-02, 1.18239411e-01, 1.42695731e-01, 1.63065160e-01, 3.86198422e-02, 1.33855199e-02, 4.82962737e-02, 3.19065893e-01, 0.00000000e+00, 0.00000000e+00, 3.91585891e-04, 6.99040057e-02, 2.61144173e-02, 3.51685580e-02, 1.08513781e-01, 0.00000000e+00, 7.06657019e-02, 3.93802820e-02, 1.71797550e-01, 6.62128738e-03, 0.00000000e+00, 0.00000000e+00, 2.60800516e-01, 0.00000000e+00, 8.34007166e-02, 0.00000000e+00, 0.00000000e+00, 1.04012565e-01, 3.05624073e-02, 8.77831330e-02, 0.00000000e+00, 0.00000000e+00, 1.33393882e-01, 1.79180270e-01, 1.82344414e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.77038790e-01, 2.41231164e-03, 2.91119380e-02, 1.06232049e-02, 0.00000000e+00, 7.43864527e-02, 1.53586418e-01, 1.41269354e-01, 0.00000000e+00, 5.07159546e-02, 5.21195197e-03, 2.43817394e-02, 2.71924280e-15, 5.36584017e-02, 2.00080247e-02, 0.00000000e+00, 8.20283386e-02, 3.10187138e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.30220844e-01, 0.00000000e+00, 0.00000000e+00, 2.09518814e-03, 2.11787934e-02, 1.02297005e-01, 3.61179055e-02, 3.88248301e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.23217120e-03, 2.93467576e-01, 2.63793799e-01, 4.03705841e-02, 1.03054735e-02, 0.00000000e+00, 0.00000000e+00, 2.07493590e-02, 0.00000000e+00, 0.00000000e+00, 1.77778034e-01, 2.56743648e-01, 1.79728154e-02, 1.26054537e-01, 0.00000000e+00, 1.58151561e-01, 2.39859438e-01, 0.00000000e+00, 2.42295666e-01, 4.85882049e-01, 1.75755620e-01, 0.00000000e+00, 0.00000000e+00, 1.39984683e-01, 4.13598692e-01, 3.29780454e-01, 0.00000000e+00, 7.33228100e-02, 3.32998718e-01, 0.00000000e+00, 1.24171936e-01, 0.00000000e+00, 0.00000000e+00, 1.61505668e-01, 3.60200167e-01, 9.83979217e-02, 0.00000000e+00, 0.00000000e+00, 5.22654783e-01, 0.00000000e+00, 7.18463132e-02, 8.38635268e-03, 2.21815030e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.64621661e-02, 0.00000000e+00, 2.37103337e-02, 0.00000000e+00, 0.00000000e+00, 1.24741931e-01, 0.00000000e+00, 4.66839555e-02, 9.48622242e-02, 0.00000000e+00, 0.00000000e+00, 1.96018561e-02, 3.13344636e-01, 6.47682270e-03, 0.00000000e+00, 4.06844389e-02, 0.00000000e+00, 4.07065146e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.78590046e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.14137837e-01, 0.00000000e+00, 0.00000000e+00, 2.62290738e-01, 6.99283681e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.04977045e-01, 0.00000000e+00, 3.10899136e-01, 0.00000000e+00, 1.69794323e-01, 0.00000000e+00, 0.00000000e+00, 7.15735264e-02, 0.00000000e+00, 5.07811879e-02, 0.00000000e+00, 0.00000000e+00, 9.87814455e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.88059649e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.48535487e+00, 0.00000000e+00, 0.00000000e+00, 3.38985703e-10, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.30681204e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.45480516e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00])

      Variances (σ²):
      array([0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.37449334e-01, 1.08882882e-01, 3.04715713e-02, 3.95656556e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.96856600e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.02669133e-01, 1.06194350e-01, 7.32856403e-02, 4.11034599e-02, 3.46368357e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.72844138e-04, 4.56000586e-05, 0.00000000e+00, 0.00000000e+00, 4.17606716e-25, 6.71570851e-05, 0.00000000e+00, 5.38204786e-12, 6.69827442e-01, 4.43141431e-01, 1.18268241e-01, 3.56159107e-02, 5.67879921e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.50996037e-02, 1.53300577e-02, 1.57025298e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.71474311e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.23192264e-25, 0.00000000e+00, 7.83875828e-05, 4.37088630e-05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.09935209e-10, 2.07090597e-03, 0.00000000e+00, 2.32051388e-04, 4.81594381e-02, 3.78035642e-01, 6.73009846e-01, 2.77377174e-01, 4.46964203e-02, 5.45805308e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.83768863e-03, 0.00000000e+00, 2.50936500e-02, 2.02857219e-04, 8.23560817e-04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.33070495e-03, 8.36903637e-02, 9.60966413e-02, 1.49179405e-01, 8.04881119e-02, 2.71133659e-02, 8.37565262e-05, 0.00000000e+00, 1.58306502e-03, 1.05279437e-04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.75673965e-03, 0.00000000e+00, 0.00000000e+00, 2.89313550e-05, 3.14257012e-04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.49694707e-03, 6.80897908e-04, 0.00000000e+00, 1.51123966e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.52640823e-05, 6.21224478e-04, 1.14129463e-06, 4.68517345e-03, 0.00000000e+00, 4.30015225e-04, 6.70896416e-04, 5.73765999e-03, 9.63019658e-04, 2.57505827e-12, 2.65211012e-03, 1.31099698e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.78496972e-01, 0.00000000e+00, 8.26114678e-04, 2.47636828e-04, 1.23627282e-02, 1.02218545e-01, 2.17121382e-01, 1.65839831e-01, 6.46320073e-02, 4.81760105e-02, 6.96932709e-05, 2.49891616e-03, 4.19141910e-50, 0.00000000e+00, 1.44503784e-02, 0.00000000e+00, 0.00000000e+00, 1.39548458e-03, 8.44105957e-04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.62162043e-06, 0.00000000e+00, 0.00000000e+00, 3.83614016e-03, 3.84172099e-05, 0.00000000e+00, 0.00000000e+00, 3.40310802e-06, 0.00000000e+00, 0.00000000e+00, 4.25066338e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.38766895e-03, 0.00000000e+00, 4.49163355e-03, 6.77936350e-02, 3.91284525e-01, 7.86690471e-01, 7.00170476e-01, 4.50892613e-01, 2.87730785e-01, 5.28762189e-02, 8.06353547e-03, 0.00000000e+00, 5.59408323e-03, 0.00000000e+00, 1.68338198e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.07433625e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.97099616e-04, 6.30680653e-05, 0.00000000e+00, 5.86505176e-02, 0.00000000e+00, 1.85110805e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 6.76910865e-03, 0.00000000e+00, 1.56010774e-03, 3.07744059e-03, 0.00000000e+00, 6.95355533e-04, 0.00000000e+00, 1.21732826e-05, 0.00000000e+00, 0.00000000e+00, 8.46208995e-04, 0.00000000e+00, 4.37372049e-03, 1.17820763e-05, 3.60129275e-02, 2.38728596e-03, 3.25229444e-03, 8.49417352e-04, 2.21159489e-03, 5.93369285e-03, 1.67546578e-04, 0.00000000e+00, 1.34323828e-03, 4.82761202e-03, 0.00000000e+00, 1.15331495e-02, 0.00000000e+00, 7.37838770e-06, 9.71208158e-05, 7.63542338e-06, 0.00000000e+00, 9.31537522e-04, 0.00000000e+00, 0.00000000e+00, 1.24335684e-04, 1.26440654e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.56370142e-04, 2.10989130e-03, 3.31864587e-03, 0.00000000e+00, 6.25407908e-06, 1.92511665e-04, 6.69046584e-03, 2.23114769e-02, 1.45112450e-01, 1.51992191e-01, 2.05108359e-01, 1.70887664e-01, 1.40425571e-01, 7.44905757e-02, 1.56536732e-02, 4.07917499e-04, 9.77091487e-03, 1.30461920e-03, 2.50322996e-03, 1.48649658e-02, 8.00931180e-03, 1.87770654e-06, 0.00000000e+00, 2.12969295e-02, 0.00000000e+00, 3.01177236e-03, 5.62901999e-04, 1.04410618e-05, 3.56707972e-04, 3.22840366e-06, 1.10774348e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 6.73476991e-03, 8.74256597e-05, 9.04506573e-04, 2.60540050e-11, 0.00000000e+00, 0.00000000e+00, 2.21765729e-03, 1.52242688e-05, 0.00000000e+00, 0.00000000e+00, 1.14356932e-04, 0.00000000e+00, 4.22653519e-05, 0.00000000e+00, 5.54694248e-03, 0.00000000e+00, 0.00000000e+00, 1.09194111e-03, 2.78824764e-03, 6.14345188e-05, 1.00269573e-22, 2.53410465e-75, 4.15161097e-03, 1.66879455e-02, 2.20577863e-02, 0.00000000e+00, 0.00000000e+00, 8.30781488e-03, 2.50778561e-03, 1.10417880e-89, 0.00000000e+00, 0.00000000e+00, 1.08021968e-03, 0.00000000e+00, 0.00000000e+00, 1.60454705e-03, 8.16607523e-04, 2.15225598e-02, 6.52800370e-02, 9.67449122e-02, 1.12833214e-01, 1.21680083e-01, 7.28310781e-02, 3.85745239e-02, 6.73032026e-03, 2.24107420e-04, 4.90863513e-03, 1.11946666e-06, 3.64806607e-03, 7.64446628e-03, 3.61832317e-04, 7.25822121e-05, 3.27448333e-04, 5.50716988e-03, 2.94509293e-03, 4.28208467e-04, 2.64761001e-03, 1.98122343e-04, 3.07345298e-03, 2.11042311e-04, 8.83154358e-03, 4.38199896e-05, 4.54104522e-04, 6.08437681e-05, 1.11961543e-02, 1.57583276e-02, 0.00000000e+00, 1.95643405e-03, 1.52763376e-04, 6.43695593e-05, 1.57128997e-04, 0.00000000e+00, 0.00000000e+00, 8.15068972e-06, 1.54333928e-02, 0.00000000e+00, 5.42100312e-63, 4.50326726e-04, 1.96487297e-03, 1.23468054e-04, 1.20864860e-03, 1.01106080e-02, 1.51860122e-03, 3.66178846e-04, 0.00000000e+00, 4.19143410e-04, 0.00000000e+00, 2.12358294e-03, 1.04429471e-03, 1.29999757e-03, 0.00000000e+00, 2.16458218e-02, 0.00000000e+00, 0.00000000e+00, 2.40228705e-03, 0.00000000e+00, 3.43347834e-04, 3.48472675e-04, 3.72065879e-05, 1.33210885e-02, 2.68112259e-04, 3.91593080e-05, 3.40035796e-04, 4.51229222e-05, 6.32397778e-05, 5.92817159e-03, 1.00999068e-04, 1.18858633e-05, 5.68304509e-04, 2.76934377e-03, 4.21868343e-05, 4.05079426e-03, 1.13749227e-03, 3.95729130e-06, 0.00000000e+00, 2.48549660e-04, 1.52283697e-03, 0.00000000e+00, 1.55219096e-04, 6.26191014e-04, 1.28641935e-03, 8.99174590e-13, 3.78933118e-04, 2.35578706e-04, 2.07418633e-04, 2.17569016e-72, 0.00000000e+00, 2.35127670e-03, 8.30235962e-04, 4.06547607e-03, 8.01893501e-04, 0.00000000e+00, 0.00000000e+00, 2.35857366e-05, 1.19345697e-02, 1.15915160e-03, 5.85170860e-03, 0.00000000e+00, 1.75464553e-03, 8.94399583e-04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.45254438e-03, 2.39078948e-03, 3.30948951e-04, 0.00000000e+00, 1.01080777e-04, 1.68060545e-04, 0.00000000e+00, 0.00000000e+00, 5.97652508e-03, 6.52462211e-04, 7.02373667e-04, 4.49713549e-03, 1.32022408e-03, 1.80303269e-03, 0.00000000e+00, 4.08320241e-05, 9.53173673e-05, 5.20282109e-03, 5.65812079e-05, 2.62957752e-03, 5.63207934e-19, 1.52396636e-05, 2.20352395e-02, 1.58294075e-04, 1.79153922e-04, 4.88577651e-03, 8.66378784e-04, 0.00000000e+00, 0.00000000e+00, 4.11678464e-05, 1.10851196e-02, 1.36620205e-03, 2.22217326e-02, 7.56516090e-04, 2.80250391e-03, 4.43107306e-04, 2.55015735e-03, 0.00000000e+00, 3.19986323e-05, 1.06968775e-03, 9.04426081e-05, 5.71119715e-03, 7.68963332e-03, 2.44833107e-04, 3.27246926e-03, 8.12444112e-05, 0.00000000e+00, 0.00000000e+00, 3.45398707e-03, 0.00000000e+00, 9.97043876e-04, 6.08702383e-03, 3.22253406e-02, 2.51844664e-01, 7.97886187e-01, 1.35350870e+00, 1.35869712e+00, 1.91275282e+00, 1.47121002e+00, 8.63812333e-01, 5.89963840e-01, 8.12690749e-02, 1.83748178e-02, 2.60587654e-05, 4.00338752e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.50620177e-05, 5.23492747e-03, 0.00000000e+00, 0.00000000e+00, 1.08973297e-03, 1.42231727e-03, 4.03568052e-03, 7.60588121e-03, 7.29158244e-04, 7.54306373e-04, 0.00000000e+00, 2.72255553e-03, 9.84828965e-04, 3.59750729e-03, 5.22888203e-04, 0.00000000e+00, 1.29016291e-06, 0.00000000e+00, 0.00000000e+00, 3.71245293e-04, 1.89217759e-02, 1.69130177e-03, 9.57720548e-03, 7.62416916e-03, 1.58072637e-03, 0.00000000e+00, 1.76543776e-05, 9.68994075e-04, 5.03505187e-04, 0.00000000e+00, 3.89531720e-04, 4.97119860e-04, 5.55238586e-05, 5.28048695e-02, 4.98498478e-05, 5.91745714e-03, 3.46610082e-03, 4.28231680e-06, 4.46431772e-03, 3.38355560e-03, 1.30030858e-03, 9.97708371e-04, 3.35842128e-03, 2.76571737e-03, 4.09937987e-05, 1.69633312e-03, 0.00000000e+00, 1.25897890e-03, 3.11136975e-03, 1.31939096e-02, 6.18223760e-06, 2.95946648e-03, 1.85971225e-03, 1.36194891e-02, 1.28292381e-03, 2.76901546e-03, 0.00000000e+00, 9.26626270e-04, 1.15176882e-03, 7.39775169e-04, 2.90431666e-03, 1.03011532e-03, 8.58066634e-03, 0.00000000e+00, 9.43447162e-04, 2.25002033e-03, 5.58624556e-03, 0.00000000e+00, 1.52981756e-05, 5.25158494e-06, 6.49680215e-04, 1.66591895e-04, 2.81686964e-03, 0.00000000e+00, 6.03067417e-04, 1.96420626e-05, 4.98653364e-04, 1.41958249e-04, 4.23396151e-06, 8.87970925e-04, 4.41256559e-07, 2.21042388e-05, 1.00510617e-16, 7.30391388e-03, 1.44031919e-05, 0.00000000e+00, 1.12197312e-03, 0.00000000e+00, 2.54638848e-03, 6.53249920e-04, 4.93808841e-03, 1.78172088e-03, 1.99346066e-02, 2.01792846e-03, 1.19634382e-02, 8.02342590e-06, 3.32357119e-03, 0.00000000e+00, 3.72949517e-03, 7.31951713e-05, 0.00000000e+00, 3.50341835e-03, 2.96450735e-03, 1.67223306e-03, 1.02792346e-02, 0.00000000e+00, 2.12135632e-03, 2.09197634e-04, 0.00000000e+00, 3.15642405e-04, 2.12807599e-02, 2.36564921e-03, 5.50914931e-03, 1.31686497e-03, 5.22840019e-05, 3.79194966e-04, 1.45101372e-03, 1.67766062e-02, 1.05994096e-04, 9.76579848e-04, 1.06969509e-03, 0.00000000e+00, 8.17699411e-07, 0.00000000e+00, 4.41699640e-03, 3.80002796e-06, 3.41762428e-04, 4.28668491e-03, 1.37140484e-06, 3.11640683e-03, 4.81435871e-03, 2.57990698e-04, 0.00000000e+00, 8.50381098e-05, 1.03394357e-02, 1.67666783e-02, 1.35619348e-02, 2.19067309e-05, 2.00589186e-02, 2.41031530e-04, 4.97827760e-03, 1.54271084e-02, 7.35143419e-04, 9.39489380e-03, 2.74336968e-02, 1.66179435e-01, 4.98234879e-01, 1.01287867e+00, 2.01967607e+00, 2.95891606e+00, 4.01820589e+00, 5.55962177e+00, 3.46706986e+00, 2.97338635e+00, 1.27259907e+00, 3.03165672e-01, 8.91635283e-02, 3.29051482e-02, 1.09722747e-04, 9.60106256e-04, 5.12561878e-03, 6.77896878e-06, 1.93486486e-06, 9.28704739e-03, 9.46194901e-03, 4.37587180e-04, 0.00000000e+00, 7.72442060e-03, 0.00000000e+00, 4.90736801e-04, 3.76501288e-03, 1.55193607e-03, 0.00000000e+00, 8.42474693e-03, 1.24388581e-02, 2.43326675e-02, 4.27246693e-02, 5.32413050e-03, 1.01663979e-02, 1.08930822e-02, 2.41188091e-04, 1.17115183e-28, 7.36521871e-06, 9.38153679e-04, 5.17112186e-09, 1.33493116e-03, 9.00950475e-04, 3.25954843e-03, 1.32109790e-02, 2.27255125e-02, 1.21996176e-02, 7.87721574e-03, 6.72788790e-04, 0.00000000e+00, 0.00000000e+00, 2.86939765e-06, 2.12523790e-03, 2.57845125e-03, 3.32690160e-03, 7.91033683e-05, 7.95449805e-06, 1.71543491e-03, 4.38946841e-03, 0.00000000e+00, 5.27834690e-03, 8.74487766e-07, 5.78763480e-03, 2.02116413e-03, 5.69452328e-03, 2.52402287e-03, 5.88966116e-04, 2.20797084e-03, 1.09720475e-04, 3.42541706e-04, 8.61834247e-06, 9.78198240e-03, 3.75813445e-03, 3.45694550e-06, 1.73240065e-02, 1.28478013e-02, 4.58953316e-03, 0.00000000e+00, 1.11293577e-03, 1.21650953e-02, 1.02250146e-04, 6.57713207e-05, 0.00000000e+00, 2.08885680e-03, 2.22840620e-02, 1.59330784e-03, 1.74065164e-04, 6.06690923e-04, 0.00000000e+00, 0.00000000e+00, 4.46120584e-03, 0.00000000e+00, 1.33963659e-04, 0.00000000e+00, 1.19253608e-06, 0.00000000e+00, 4.79073278e-03, 8.36276086e-03, 1.79767086e-02, 1.29034554e-02, 8.76943008e-04, 1.79172142e-04, 1.20213427e-03, 4.96163483e-02, 0.00000000e+00, 0.00000000e+00, 1.53339510e-07, 4.88657002e-03, 6.81962793e-04, 1.23682747e-03, 6.97034999e-03, 0.00000000e+00, 4.64541393e-03, 1.55080661e-03, 2.95143982e-02, 4.38414466e-05, 0.00000000e+00, 0.00000000e+00, 2.37838350e-02, 0.00000000e+00, 6.95567954e-03, 0.00000000e+00, 0.00000000e+00, 1.08186138e-02, 4.72472375e-04, 7.70587843e-03, 0.00000000e+00, 0.00000000e+00, 1.06745077e-02, 3.21055691e-02, 3.32494855e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.88931289e-02, 5.81924746e-06, 7.23802475e-04, 1.12852483e-04, 0.00000000e+00, 2.79484026e-03, 1.52100710e-02, 5.74326479e-03, 0.00000000e+00, 2.57210805e-03, 2.71644434e-05, 5.94469217e-04, 7.39428140e-30, 2.20408281e-03, 4.00321053e-04, 0.00000000e+00, 6.72864833e-03, 9.62160609e-04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.43833067e-03, 0.00000000e+00, 0.00000000e+00, 4.38981335e-06, 4.48541289e-04, 5.24363167e-03, 1.30450310e-03, 7.54818926e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.52563327e-05, 8.61232184e-02, 6.95871683e-02, 1.62978406e-03, 6.41384774e-05, 0.00000000e+00, 0.00000000e+00, 2.13293687e-04, 0.00000000e+00, 0.00000000e+00, 3.16050294e-02, 5.09676287e-02, 1.64545693e-04, 1.44407315e-02, 0.00000000e+00, 2.28132163e-02, 5.75325501e-02, 0.00000000e+00, 5.87071899e-02, 8.17515792e-02, 3.08900381e-02, 0.00000000e+00, 0.00000000e+00, 1.95957114e-02, 1.71063878e-01, 5.46654029e-02, 0.00000000e+00, 5.37623446e-03, 1.10888146e-01, 0.00000000e+00, 1.32638049e-02, 0.00000000e+00, 0.00000000e+00, 2.60840808e-02, 1.29744161e-01, 9.68215100e-03, 0.00000000e+00, 0.00000000e+00, 1.06673003e-01, 0.00000000e+00, 5.16189272e-03, 5.41891846e-05, 2.66082381e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.71002914e-04, 0.00000000e+00, 5.62179922e-04, 0.00000000e+00, 0.00000000e+00, 1.55605494e-02, 0.00000000e+00, 2.17939170e-03, 5.76534912e-03, 0.00000000e+00, 0.00000000e+00, 3.84232762e-04, 7.23184319e-02, 4.19492323e-05, 0.00000000e+00, 1.65522357e-03, 0.00000000e+00, 1.65702033e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.76124138e-04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 9.86825806e-02, 0.00000000e+00, 0.00000000e+00, 6.87964311e-02, 4.88997667e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.10201799e-02, 0.00000000e+00, 9.66582728e-02, 0.00000000e+00, 2.88301121e-02, 0.00000000e+00, 0.00000000e+00, 5.12276968e-03, 0.00000000e+00, 2.57872905e-03, 0.00000000e+00, 0.00000000e+00, 5.60224704e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.53664315e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 6.17698885e+00, 0.00000000e+00, 0.00000000e+00, 1.14911307e-19, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.32138179e-02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.97548994e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00])
    • zero_vanadium
      (dspacing)
      bool
      True, True, ..., True, True
      Values:
      array([ True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, False, False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True])

Compute the expected silicon peak positions from the CIF and draw the peaks that fall in the plotted \(d\) range.

[8]:
silicon_peaks = dspacing_peaks_from_cif("codid::1526655").coords["dspacing"]
silicon_peaks = silicon_peaks[
    (silicon_peaks > histogram.coords["dspacing"].min())
    & (silicon_peaks < histogram.coords["dspacing"].max())
]

fig = histogram.plot(
    title="Intensity over dspacing",
    xlabel=r"$d$-spacing [$\AA$]",
    ylabel=f"Intensity [{histogram.unit}]",
)

ymin, ymax = fig.ax.get_ylim()
for peak in silicon_peaks.values:
    fig.ax.axvline(peak, color="black", alpha=0.25, linewidth=1)

fig.ax.set_ylim(ymin, ymax)
fig
Querying the Crystallography Open Database for entry 1526655
Attempting to load CIF data with gemmi
Self-consistency of structure was verified by spglib
/home/runner/work/ess/ess/.pixi/envs/docs-essdiffraction/lib/python3.12/site-packages/NCrystal/cifutils.py:1566: NCrystalUserWarning: SG-227 available in multiple choices ("F d -3 m:1", "F d -3 m:2") and which one was not encoded explicitly in the _space_group_name_H-M_alt CIF field. Consider overriding the space group explicitly when loading this file.
  _nc_common.warn(f'SG-{sg.number} available in multiple'
[8]:

Reduce frame-overlap artifacts#

The detector wavelength-assignment relative-error threshold removes events in regions where the wavelength assignment is ambiguous. The thresholds are set separately for the detector and the monitors.

[9]:
thresholded_workflow = workflow.copy()
thresholded_workflow[LookupTableRelativeErrorThreshold] = {
    "detector": 0.005,
    "monitor_bunker": float("inf"),
    "monitor_cave": float("inf"),
}

thresholded_histogram = thresholded_workflow.compute(
    EmptyCanSubtractedIofDspacing
).hist()

The threshold removes events in specific regions of scattering angle and wavelength. We can see this directly by comparing CorrectedDetector before and after applying the threshold.

[10]:
unfiltered_detector = workflow.compute(CorrectedDetector[SampleRun])
filtered_detector = thresholded_workflow.compute(CorrectedDetector[SampleRun])

two_theta_bins = sc.linspace("two_theta", 76.0, 104.0, 201, unit="deg").to(
    unit="rad"
)
wavelength_bins = sc.linspace("wavelength", 0.8, 3.2, 241, unit="angstrom")

unfiltered_map = unfiltered_detector.hist(
    two_theta=two_theta_bins,
    wavelength=wavelength_bins,
    dim=unfiltered_detector.dims,
)
filtered_map = filtered_detector.hist(
    two_theta=two_theta_bins,
    wavelength=wavelength_bins,
    dim=filtered_detector.dims,
)
[11]:
filtered_map.plot(title="Kept by threshold", norm="log")
[11]:
[12]:
(unfiltered_map - filtered_map).plot(title="Removed by threshold", norm="log")
[12]:
[13]:
fig = sc.plot(
    {
        "baseline": histogram,
        "detector relative error < 0.02": thresholded_histogram,
    },
    xlabel=r"$d$-spacing [$\AA$]",
    ylabel=f"Intensity [{histogram.unit}]",
)

ymin, ymax = fig.ax.get_ylim()
for peak in silicon_peaks.values:
    fig.ax.axvline(peak, color="black", alpha=0.25, linewidth=1)

fig.ax.set_ylim(ymin, ymax)
fig
[13]: