.editorconfig
.env
.eslintignore
.eslintrc.cjs
.gitignore
.gitlab-ci.yml
.npmrc
.prettierignore
.prettierrc
.stylelintrc.json
CONTRIBUTING.md
LICENSE
README.md
RELEASE.md
eslint.shared.cjs
index.html
package.json
pnpm-lock.yaml
pnpm-workspace.yaml
pyproject.toml
tsconfig.json
vite.config.mjs
.vscode/extensions.json
.vscode/settings.json
docusaurus/.eslintignore
docusaurus/.eslintrc.js
docusaurus/babel.config.js
docusaurus/docusaurus.config.js
docusaurus/package.json
docusaurus/tsconfig.json
docusaurus/docs/introduction.mdx
docusaurus/docs/blisswebui/creating_component.mdx
docusaurus/docs/blisswebui/index.mdx
docusaurus/docs/blisswebui/layout.mdx
docusaurus/docs/blisswebui/monitor.mdx
docusaurus/docs/blisswebui/components/SessionButton.mdx
docusaurus/docs/blisswebui/components/SessionMonitor.mdx
docusaurus/docs/blisswebui/components/index.mdx
docusaurus/docs/daiquiri-lib/index.mdx
docusaurus/docs/daiquiri-lib/monitors.mdx
docusaurus/docs/daiquiri-lib/components/Hardware.mdx
docusaurus/docs/daiquiri-lib/components/HardwareGroup.mdx
docusaurus/docs/daiquiri-lib/components/Label.mdx
docusaurus/docs/daiquiri-lib/components/None.mdx
docusaurus/docs/daiquiri-lib/components/Synoptic.mdx
docusaurus/docs/daiquiri-lib/components/Todo.mdx
docusaurus/docs/daiquiri-lib/components/index.mdx
docusaurus/docs/daiquiri-lib/hardware/AirBearing.mdx
docusaurus/docs/daiquiri-lib/hardware/Base.mdx
docusaurus/docs/daiquiri-lib/hardware/EnergyManager.mdx
docusaurus/docs/daiquiri-lib/hardware/Frontend.mdx
docusaurus/docs/daiquiri-lib/hardware/Gauge.mdx
docusaurus/docs/daiquiri-lib/hardware/Laser.mdx
docusaurus/docs/daiquiri-lib/hardware/LaserHeating.mdx
docusaurus/docs/daiquiri-lib/hardware/Lima.mdx
docusaurus/docs/daiquiri-lib/hardware/MeasurementGroup.mdx
docusaurus/docs/daiquiri-lib/hardware/Motor.mdx
docusaurus/docs/daiquiri-lib/hardware/Multiposition.mdx
docusaurus/docs/daiquiri-lib/hardware/Optic.mdx
docusaurus/docs/daiquiri-lib/hardware/Procedure.mdx
docusaurus/docs/daiquiri-lib/hardware/Pump.mdx
docusaurus/docs/daiquiri-lib/hardware/Pusher.mdx
docusaurus/docs/daiquiri-lib/hardware/Service.mdx
docusaurus/docs/daiquiri-lib/hardware/Shutter.mdx
docusaurus/docs/daiquiri-lib/hardware/Slit.mdx
docusaurus/docs/daiquiri-lib/hardware/TomoDetector.mdx
docusaurus/docs/daiquiri-lib/hardware/TomoDetectors.mdx
docusaurus/docs/daiquiri-lib/hardware/TomoFlatMotion.mdx
docusaurus/docs/daiquiri-lib/hardware/TomoImaging.mdx
docusaurus/docs/daiquiri-lib/hardware/Valve.mdx
docusaurus/docs/daiquiri-lib/hardware/index.mdx
docusaurus/docs/daiquiri-lib/layout/containers.mdx
docusaurus/docs/daiquiri-lib/layout/icons.mdx
docusaurus/docs/daiquiri-lib/layout/index.mdx
docusaurus/docs/daiquiri-ui/forms.mdx
docusaurus/docs/daiquiri-ui/getting-started.mdx
docusaurus/docs/daiquiri-ui/index.mdx
docusaurus/docs/daiquiri-ui/layout.mdx
docusaurus/docs/daiquiri-ui/template.mdx
docusaurus/docs/daiquiri-ui/components/HDF5.mdx
docusaurus/docs/daiquiri-ui/components/HardwareButton.mdx
docusaurus/docs/daiquiri-ui/components/ImageViewer.mdx
docusaurus/docs/daiquiri-ui/components/Parameteriser.mdx
docusaurus/docs/daiquiri-ui/components/SampleScans.mdx
docusaurus/docs/daiquiri-ui/components/Synoptic.mdx
docusaurus/docs/daiquiri-ui/components/index.mdx
docusaurus/docs/daiquiri-ui/components/files/FileEditor.mdx
docusaurus/docs/daiquiri-ui/components/files/FileEditorTree.mdx
docusaurus/docs/daiquiri-ui/components/files/index.mdx
docusaurus/docs/daiquiri-ui/components/general/BPMVideoStream.mdx
docusaurus/docs/daiquiri-ui/components/general/VideoStream.mdx
docusaurus/docs/daiquiri-ui/components/general/index.mdx
docusaurus/docs/daiquiri-ui/components/scans/ScanPlot0d.mdx
docusaurus/docs/daiquiri-ui/components/scans/ScanPlot0dValue.mdx
docusaurus/docs/daiquiri-ui/components/scans/ScanPlot1d.mdx
docusaurus/docs/daiquiri-ui/components/scans/ScanPlot2d.mdx
docusaurus/docs/daiquiri-ui/components/scans/ScanTable.mdx
docusaurus/docs/daiquiri-ui/components/scans/ScanValue.mdx
docusaurus/docs/daiquiri-ui/components/scans/index.mdx
docusaurus/docs/daiquiri-ui/components/tomography/TomoDetector.mdx
docusaurus/docs/daiquiri-ui/components/tomography/TomoDetectorView.mdx
docusaurus/docs/daiquiri-ui/components/tomography/TomoReconstructedSinogram.mdx
docusaurus/docs/daiquiri-ui/components/tomography/TomoScanInfo.mdx
docusaurus/docs/daiquiri-ui/components/tomography/TomoScanTaskForm.mdx
docusaurus/docs/daiquiri-ui/components/tomography/TomoSinogram.mdx
docusaurus/docs/daiquiri-ui/components/tomography/TomoTiling.mdx
docusaurus/docs/daiquiri-ui/components/tomography/index.mdx
docusaurus/docs/daiquiri-ui/hardware/Beamviewer.mdx
docusaurus/docs/daiquiri-ui/hardware/Camera.mdx
docusaurus/docs/daiquiri-ui/hardware/DefaultObject.mdx
docusaurus/docs/daiquiri-ui/hardware/Motor.mdx
docusaurus/docs/daiquiri-ui/hardware/TangoAttr.mdx
docusaurus/docs/daiquiri-ui/hardware/Wago.mdx
docusaurus/docs/daiquiri-ui/hardware/index.mdx
docusaurus/docs/developers/components.mdx
docusaurus/docs/developers/daiquiri-lib.mdx
docusaurus/docs/developers/hardware.mdx
docusaurus/docs/developers/index.mdx
docusaurus/docs/images/2dview.png
docusaurus/docs/images/blisswebui.png
docusaurus/docs/images/daiquiri-example.png
docusaurus/docs/images/daiquiri-synoptic.png
docusaurus/docs/images/h5web.png
docusaurus/docs/images/hardware-comps.png
docusaurus/docs/images/layout.png
docusaurus/docs/images/monitor-panel.png
docusaurus/plugins/absolute-paths.js
docusaurus/plugins/daiquiri-styles.js
docusaurus/plugins/raw-assets.js
docusaurus/src/Badge.tsx
docusaurus/src/CentredObject.tsx
docusaurus/src/DaiquiriCode.tsx
docusaurus/src/DaiquiriHardwareObject.tsx
docusaurus/src/DaiquiriLayout.tsx
docusaurus/src/DaiquiriSchemaForm.tsx
docusaurus/src/DaiquiriStore.tsx
docusaurus/src/DaiquiriStyles.tsx
docusaurus/src/HardwareContext.tsx
docusaurus/src/HardwareSelector.tsx
docusaurus/src/InjectHardware.tsx
docusaurus/src/ItemTypes.tsx
docusaurus/src/PropTable.tsx
docusaurus/src/StateSelector.tsx
docusaurus/src/StaticHardware.tsx
docusaurus/src/VariantSelector.tsx
docusaurus/src/Wrapper.tsx
docusaurus/src/YamlCodeBlock.tsx
docusaurus/src/styles.css
docusaurus/src/styles.scss
docusaurus/src/types.d.ts
docusaurus/src/bootstrap/modal.scss
docusaurus/src/examples/HWComponent.tsx
docusaurus/src/options/BPMVideoStreamOptions.tsx
docusaurus/src/options/BaseInfoOptions.tsx
docusaurus/src/options/BaseNameOptions.tsx
docusaurus/src/options/BasePropertyOptions.tsx
docusaurus/src/options/DefaultObjectOptions.tsx
docusaurus/src/options/GaugeOptions.tsx
docusaurus/src/options/HardwareButtonOptions.tsx
docusaurus/src/options/HardwareGroupOptions.tsx
docusaurus/src/options/LaserHeatingOptions.tsx
docusaurus/src/options/LaserOptions.tsx
docusaurus/src/options/MotorDefaultOptions.tsx
docusaurus/src/options/MotorTomoRotationOptions.tsx
docusaurus/src/options/MultipositionDefault2Options.tsx
docusaurus/src/options/OpticOptions.tsx
docusaurus/src/options/PusherOptions.tsx
docusaurus/src/options/ScanPlot0dOptions.tsx
docusaurus/src/options/ScanPlot0dValueOptions.tsx
docusaurus/src/options/ScanPlot1dOptions.tsx
docusaurus/src/options/ScanValueOptions.tsx
docusaurus/src/options/SessionButtonOptions.tsx
docusaurus/src/options/SessionMonitorOptions.tsx
docusaurus/src/options/SynopticOptions.tsx
docusaurus/src/options/TangoAttrOptions.tsx
docusaurus/src/options/TomoDetectorFieldOfViewOptions.tsx
docusaurus/src/options/TomoImagingOptions.tsx
docusaurus/src/options/TomoTilingOptions.tsx
docusaurus/src/options/TypeIconOptions.tsx
docusaurus/static/BPMVideoStream.json
docusaurus/static/daiquiri.png
docusaurus/static/diff.png
docusaurus/static/example.svg
docusaurus/static/favicon.ico
docusaurus/static/fox-yellow.png
docusaurus/static/xtal.png
lib/.eslintignore
lib/.eslintrc.cjs
lib/README.md
lib/package.json
lib/rollup.config.js
lib/tsconfig.build.json
lib/tsconfig.json
lib/vite.config.js
lib/src/index.ts
lib/src/styles.scss
lib/src/vite-env.d.ts
lib/src/components/ButtonTriggerModal.tsx
lib/src/components/ConditionalWrap.tsx
lib/src/components/DropdownButton2.tsx
lib/src/components/FullSizer.tsx
lib/src/components/GaugeIndicator.tsx
lib/src/components/HardwareInputNumber.tsx
lib/src/components/HardwareNumericStep.tsx
lib/src/components/HardwareState.tsx
lib/src/components/InfiniteKnob360.tsx
lib/src/components/ModalDialog.tsx
lib/src/components/NumericStep.tsx
lib/src/components/QuantityInputNumber.tsx
lib/src/components/QuantityInputNumberOrNull.tsx
lib/src/components/ReadOnlyTextInput.tsx
lib/src/components/Synoptic.tsx
lib/src/hardware/registry.ts
lib/src/hardware/actuator/index.ts
lib/src/hardware/airbearing/AirBearing.tsx
lib/src/hardware/airbearing/AirBearingProtected.tsx
lib/src/hardware/airbearing/AirBearingState.tsx
lib/src/hardware/airbearing/index.ts
lib/src/hardware/airbearing/mocks/AirBearing.json
lib/src/hardware/airbearing/mocks/Simulator.tsx
lib/src/hardware/airbearing/mocks/index.ts
lib/src/hardware/base/BaseInfo.tsx
lib/src/hardware/base/BaseMonitor.tsx
lib/src/hardware/base/BaseName.tsx
lib/src/hardware/base/BaseProperty.tsx
lib/src/hardware/base/BaseState.tsx
lib/src/hardware/base/index.tsx
lib/src/hardware/base/mocks/Default.json
lib/src/hardware/base/mocks/Simulator.tsx
lib/src/hardware/base/mocks/index.ts
lib/src/hardware/energymanager/EnergyManagerDefault.tsx
lib/src/hardware/energymanager/EnergyManagerMonitor.tsx
lib/src/hardware/energymanager/EnergyManagerState.tsx
lib/src/hardware/energymanager/index.ts
lib/src/hardware/energymanager/mocks/EnergyManager.json
lib/src/hardware/energymanager/mocks/Simulator.tsx
lib/src/hardware/energymanager/mocks/index.ts
lib/src/hardware/frontend/Frontend.tsx
lib/src/hardware/frontend/FrontendMonitor.tsx
lib/src/hardware/frontend/index.ts
lib/src/hardware/frontend/mocks/FrontEnd.json
lib/src/hardware/frontend/mocks/index.ts
lib/src/hardware/gauge/Gauge.tsx
lib/src/hardware/gauge/index.ts
lib/src/hardware/gauge/mocks/Gauge.json
lib/src/hardware/gauge/mocks/Gauge2.json
lib/src/hardware/gauge/mocks/index.ts
lib/src/hardware/laser/Laser.tsx
lib/src/hardware/laser/index.ts
lib/src/hardware/laser/mocks/Laser.json
lib/src/hardware/laser/mocks/index.ts
lib/src/hardware/laserheating/LaserHeating.tsx
lib/src/hardware/laserheating/index.ts
lib/src/hardware/laserheating/mocks/LaserHeating.json
lib/src/hardware/laserheating/mocks/index.ts
lib/src/hardware/light/Light.tsx
lib/src/hardware/light/index.ts
lib/src/hardware/light/mocks/Light.json
lib/src/hardware/light/mocks/index.ts
lib/src/hardware/lima/LimaBinning.tsx
lib/src/hardware/lima/LimaDefault.tsx
lib/src/hardware/lima/LimaDescription.tsx
lib/src/hardware/lima/LimaImageRoi.tsx
lib/src/hardware/lima/LimaShape.tsx
lib/src/hardware/lima/LimaSize.tsx
lib/src/hardware/lima/LimaState.tsx
lib/src/hardware/lima/LimaTransformation.tsx
lib/src/hardware/lima/index.ts
lib/src/hardware/lima/mocks/Lima.json
lib/src/hardware/lima/mocks/LimaFlip.json
lib/src/hardware/lima/mocks/LimaRot.json
lib/src/hardware/lima/mocks/RoiCenter.json
lib/src/hardware/lima/mocks/Simulator.tsx
lib/src/hardware/lima/mocks/SquareDetector.json
lib/src/hardware/lima/mocks/index.ts
lib/src/hardware/measurementgroup/MeasurementGroup.tsx
lib/src/hardware/measurementgroup/index.ts
lib/src/hardware/measurementgroup/mocks/MG.json
lib/src/hardware/measurementgroup/mocks/Simulator.tsx
lib/src/hardware/measurementgroup/mocks/index.ts
lib/src/hardware/motor/MotorDefault.tsx
lib/src/hardware/motor/MotorMonitor.tsx
lib/src/hardware/motor/MotorRotation.tsx
lib/src/hardware/motor/MotorState.tsx
lib/src/hardware/motor/MotorText.tsx
lib/src/hardware/motor/index.ts
lib/src/hardware/motor/options.ts
lib/src/hardware/motor/mocks/HalfMotor.json
lib/src/hardware/motor/mocks/Motor.json
lib/src/hardware/motor/mocks/MotorDisconnected.json
lib/src/hardware/motor/mocks/MotorNotReady.json
lib/src/hardware/motor/mocks/MotorPowerOff.json
lib/src/hardware/motor/mocks/MotorUnknown.json
lib/src/hardware/motor/mocks/Simulator.tsx
lib/src/hardware/motor/mocks/index.ts
lib/src/hardware/motor/mocks/utils.ts
lib/src/hardware/multiposition/Multiposition.tsx
lib/src/hardware/multiposition/MultipositionDefault2.tsx
lib/src/hardware/multiposition/MultipositionState.tsx
lib/src/hardware/multiposition/index.ts
lib/src/hardware/multiposition/mocks/Multiposition.json
lib/src/hardware/multiposition/mocks/Simulator.tsx
lib/src/hardware/multiposition/mocks/index.ts
lib/src/hardware/optic/Optic.tsx
lib/src/hardware/optic/OpticState.tsx
lib/src/hardware/optic/index.ts
lib/src/hardware/optic/mocks/Optic.json
lib/src/hardware/optic/mocks/OpticFixed.json
lib/src/hardware/optic/mocks/OpticOff.json
lib/src/hardware/optic/mocks/OpticRange.json
lib/src/hardware/optic/mocks/Simulator.tsx
lib/src/hardware/optic/mocks/index.ts
lib/src/hardware/procedure/ProcedureExecution.tsx
lib/src/hardware/procedure/ProcedureManage.tsx
lib/src/hardware/procedure/ProcedureState.tsx
lib/src/hardware/procedure/ProcedureValidate.tsx
lib/src/hardware/procedure/index.ts
lib/src/hardware/procedure/mocks/ProcedureStandBy.json
lib/src/hardware/procedure/mocks/index.ts
lib/src/hardware/pump/Pump.tsx
lib/src/hardware/pump/index.ts
lib/src/hardware/pump/mocks/Pump.json
lib/src/hardware/pump/mocks/index.ts
lib/src/hardware/pusher/Pusher.tsx
lib/src/hardware/pusher/PusherState.tsx
lib/src/hardware/pusher/index.ts
lib/src/hardware/pusher/options.ts
lib/src/hardware/pusher/mocks/Pusher.json
lib/src/hardware/pusher/mocks/Simulator.tsx
lib/src/hardware/pusher/mocks/index.ts
lib/src/hardware/service/ServiceDefault.tsx
lib/src/hardware/service/ServiceProtected.tsx
lib/src/hardware/service/ServiceState.tsx
lib/src/hardware/service/index.ts
lib/src/hardware/service/mocks/Service.json
lib/src/hardware/service/mocks/index.ts
lib/src/hardware/shutter/ShutterDefault.tsx
lib/src/hardware/shutter/ShutterMonitor.tsx
lib/src/hardware/shutter/ShutterProtected.tsx
lib/src/hardware/shutter/ShutterState.tsx
lib/src/hardware/shutter/index.ts
lib/src/hardware/shutter/mocks/BeamShutter.json
lib/src/hardware/shutter/mocks/BeamShutterClosed.json
lib/src/hardware/shutter/mocks/Simulator.tsx
lib/src/hardware/shutter/mocks/index.ts
lib/src/hardware/slit/SlitDefault.tsx
lib/src/hardware/slit/SlitState.tsx
lib/src/hardware/slit/index.ts
lib/src/hardware/slit/mocks/HSlit.json
lib/src/hardware/slit/mocks/Slit.json
lib/src/hardware/slit/mocks/VSlit.json
lib/src/hardware/slit/mocks/index.ts
lib/src/hardware/tomoconfig/LatencyTime.tsx
lib/src/hardware/tomoconfig/index.ts
lib/src/hardware/tomodetector/TomoDetectorAcquisitionMode.tsx
lib/src/hardware/tomodetector/TomoDetectorFieldOfView.tsx
lib/src/hardware/tomodetector/TomoDetectorSamplePixelSize.tsx
lib/src/hardware/tomodetector/TomoDetectorState.tsx
lib/src/hardware/tomodetector/index.ts
lib/src/hardware/tomodetector/mocks/TomoDetector.json
lib/src/hardware/tomodetector/mocks/index.ts
lib/src/hardware/tomodetectors/TomoDetectors.tsx
lib/src/hardware/tomodetectors/TomoDetectorsState.tsx
lib/src/hardware/tomodetectors/index.ts
lib/src/hardware/tomodetectors/mocks/TomoDetectors.json
lib/src/hardware/tomodetectors/mocks/index.ts
lib/src/hardware/tomoflatmotion/TomoFlatMotionDefault.tsx
lib/src/hardware/tomoflatmotion/TomoFlatMotionSampleLocation.tsx
lib/src/hardware/tomoflatmotion/TomoFlatMotionSmall.tsx
lib/src/hardware/tomoflatmotion/TomoFlatMotionState.tsx
lib/src/hardware/tomoflatmotion/index.ts
lib/src/hardware/tomoflatmotion/mocks/Simulator.tsx
lib/src/hardware/tomoflatmotion/mocks/TomoFlatMotion.json
lib/src/hardware/tomoflatmotion/mocks/index.ts
lib/src/hardware/tomoflatmotion/mocks/sy.json
lib/src/hardware/tomoflatmotion/mocks/sy2.json
lib/src/hardware/tomoholo/TomoHoloState.tsx
lib/src/hardware/tomoholo/index.ts
lib/src/hardware/tomoimaging/TomoImagingActions.tsx
lib/src/hardware/tomoimaging/TomoImagingDefault.tsx
lib/src/hardware/tomoimaging/TomoImagingExposureTime.tsx
lib/src/hardware/tomoimaging/TomoImagingSettleTime.tsx
lib/src/hardware/tomoimaging/TomoImagingState.tsx
lib/src/hardware/tomoimaging/TomoImagingUpdateMode.tsx
lib/src/hardware/tomoimaging/index.ts
lib/src/hardware/tomoimaging/options.ts
lib/src/hardware/tomoimaging/mocks/Simulator.tsx
lib/src/hardware/tomoimaging/mocks/TomoImaging.json
lib/src/hardware/tomoimaging/mocks/index.ts
lib/src/hardware/tomoreferenceposition/TomoReferencePositionDefault.tsx
lib/src/hardware/tomoreferenceposition/index.ts
lib/src/hardware/tomosamplestage/index.ts
lib/src/hardware/utils/ErrorObject.tsx
lib/src/hardware/utils/HardwareTemplate.tsx
lib/src/hardware/utils/LoadingObject.tsx
lib/src/hardware/utils/MissingComponentObject.tsx
lib/src/hardware/utils/MissingObject.tsx
lib/src/hardware/utils/NoObject.tsx
lib/src/hardware/utils/NullObject.tsx
lib/src/hardware/utils/State.tsx
lib/src/hardware/utils/TypeIcon.tsx
lib/src/hardware/utils/hardware.ts
lib/src/hardware/utils/schema.ts
lib/src/hardware/utils/types.ts
lib/src/hardware/valve/Valve.tsx
lib/src/hardware/valve/index.ts
lib/src/hardware/valve/mocks/Valve.json
lib/src/hardware/valve/mocks/index.ts
lib/src/layout/Panel.tsx
lib/src/monitorpanel/MonitorHardware.tsx
lib/src/monitorpanel/MonitorHardwareProperty.tsx
lib/src/monitorpanel/MonitorPanel.tsx
lib/src/monitorpanel/MonitorPanelItem.tsx
lib/src/monitorpanel/types.ts
lib/src/registry/hooks.ts
lib/src/scss/_base.scss
lib/src/scss/_gauge.scss
lib/src/scss/_hardware.scss
lib/src/scss/_indicator.scss
lib/src/scss/_monitorpanel.scss
lib/src/scss/_numericstep.scss
lib/src/scss/_panel.scss
lib/src/scss/_synoptic.scss
lib/src/scss/main.scss
lib/src/utils/formatting.ts
lib/src/utils/units.ts
lib/src/yaml-layout/Component.tsx
lib/src/yaml-layout/ErrorBoundary.tsx
lib/src/yaml-layout/Main.tsx
lib/src/yaml-layout/asserts.test.ts
lib/src/yaml-layout/asserts.ts
lib/src/yaml-layout/model.ts
lib/src/yaml-layout/registry.ts
lib/src/yaml-layout/utils.tsx
lib/src/yaml-layout/components/Label.tsx
lib/src/yaml-layout/components/None.tsx
lib/src/yaml-layout/components/Todo.tsx
lib/src/yaml-layout/containers/Col.tsx
lib/src/yaml-layout/containers/Container.tsx
lib/src/yaml-layout/containers/Form.tsx
lib/src/yaml-layout/containers/Grid.tsx
lib/src/yaml-layout/containers/Panel.tsx
lib/src/yaml-layout/containers/Row.tsx
lib/src/yaml-layout/containers/Tabs.tsx
patches/@data-client__use-enhanced-reducer@0.1.14.patch
patches/@react-three__fiber.patch
patches/plotly.js-basic-dist@1.58.5.patch
patches/plotly.js-gl2d-dist@1.58.5.patch
public/chime.mp3
public/droplet.mp3
public/example.svg
public/favicon.ico
public/manifest.json
public/mock/hardware/BeamShutter.json
public/mock/hardware/Beamviewer.json
public/mock/hardware/FrontEnd.json
public/resources/icons/lut/cividis.png
public/resources/icons/lut/gray.png
public/resources/icons/lut/gray_r.png
public/resources/icons/lut/hsv.png
public/resources/icons/lut/inferno.png
public/resources/icons/lut/jet.png
public/resources/icons/lut/magma.png
public/resources/icons/lut/plasma.png
public/resources/icons/lut/temperature.png
public/resources/icons/lut/viridis.png
public/resources/images/xtal.png
public/resources/tomo/fox-blue.png
public/resources/tomo/fox-yellow.png
public/resources/tomo/fox-yellow.txt
public/resources/tomo/holo-beam.svg
public/resources/tomo/holo-detector.png
pysrc/daiquiri_ui/__init__.py
pysrc/daiquiri_ui.egg-info/PKG-INFO
pysrc/daiquiri_ui.egg-info/SOURCES.txt
pysrc/daiquiri_ui.egg-info/dependency_links.txt
pysrc/daiquiri_ui.egg-info/top_level.txt
pysrc/daiquiri_ui/static/chime.mp3
pysrc/daiquiri_ui/static/droplet.mp3
pysrc/daiquiri_ui/static/example.svg
pysrc/daiquiri_ui/static/favicon.ico
pysrc/daiquiri_ui/static/index.html
pysrc/daiquiri_ui/static/manifest.json
pysrc/daiquiri_ui/static/meta.json
pysrc/daiquiri_ui/static/assets/Anchor-f405aca4.js
pysrc/daiquiri_ui/static/assets/AutoscaleOption-77c29e40.js
pysrc/daiquiri_ui/static/assets/BPMVideoStream-2f61819f.js
pysrc/daiquiri_ui/static/assets/CanvasEnhancer-73d3e086.js
pysrc/daiquiri_ui/static/assets/ColorMap-bf446c3a.js
pysrc/daiquiri_ui/static/assets/CompositeMap-ec32a69e.js
pysrc/daiquiri_ui/static/assets/ConnectUtils-b5efd13a.js
pysrc/daiquiri_ui/static/assets/Console-7bbec2e7.css
pysrc/daiquiri_ui/static/assets/Console-93b4b062.js
pysrc/daiquiri_ui/static/assets/Cross-d0ffaad8.js
pysrc/daiquiri_ui/static/assets/CrossMarker-bd2a3c2f.js
pysrc/daiquiri_ui/static/assets/DraggableRect-fc41cb7d.js
pysrc/daiquiri_ui/static/assets/DropdownButton-e1271601.js
pysrc/daiquiri_ui/static/assets/DropdownDetector-e3faa3d9.js
pysrc/daiquiri_ui/static/assets/Editor-63c932c1.js
pysrc/daiquiri_ui/static/assets/EditorTree-baa21dea.js
pysrc/daiquiri_ui/static/assets/H5Viewer-54433c3c.js
pysrc/daiquiri_ui/static/assets/H5WebCurvePlot-798a801b.js
pysrc/daiquiri_ui/static/assets/H5grove-4a6cc33b.js
pysrc/daiquiri_ui/static/assets/HSegment-8605fa30.js
pysrc/daiquiri_ui/static/assets/HardwareButton-49309edb.js
pysrc/daiquiri_ui/static/assets/Hdf5Plot-1f13a8e8.js
pysrc/daiquiri_ui/static/assets/HistogramDomainSlider-21bae85e.js
pysrc/daiquiri_ui/static/assets/Image-a58371fa.js
pysrc/daiquiri_ui/static/assets/Label-ebd15e2f.js
pysrc/daiquiri_ui/static/assets/LoadingMessage-d0452bc4.js
pysrc/daiquiri_ui/static/assets/NewScanButton-b1e0271b.js
pysrc/daiquiri_ui/static/assets/NewScanButton-e83db448.js
pysrc/daiquiri_ui/static/assets/OptionsProcess-be636ba9.js
pysrc/daiquiri_ui/static/assets/ParametersList-eac8f6d9.js
pysrc/daiquiri_ui/static/assets/QtyHelper-8429914f.js
pysrc/daiquiri_ui/static/assets/RectRoi-c913156c.js
pysrc/daiquiri_ui/static/assets/RectRuler-fdf55fce.js
pysrc/daiquiri_ui/static/assets/RulerButton-83299da1.js
pysrc/daiquiri_ui/static/assets/SampleDCList-b1be9325.js
pysrc/daiquiri_ui/static/assets/SampleRegistration-ed7fc13a.js
pysrc/daiquiri_ui/static/assets/SavingButton-385e0d34.js
pysrc/daiquiri_ui/static/assets/ScanDataService-5f35614f.js
pysrc/daiquiri_ui/static/assets/ScanPlot0d-affde434.js
pysrc/daiquiri_ui/static/assets/ScanPlot0dValue-8f11f62a.js
pysrc/daiquiri_ui/static/assets/ScanPlot1d-5612bc78.js
pysrc/daiquiri_ui/static/assets/ScanPlot1d-d18e7075.js
pysrc/daiquiri_ui/static/assets/ScanPlot2d-664cccb0.js
pysrc/daiquiri_ui/static/assets/ScanTable-7bad224d.js
pysrc/daiquiri_ui/static/assets/ScanValue-c7fb7abc.js
pysrc/daiquiri_ui/static/assets/SceneScale-5459958a.js
pysrc/daiquiri_ui/static/assets/SchemaForm-084ace89.js
pysrc/daiquiri_ui/static/assets/ScreenScale-76c52638.js
pysrc/daiquiri_ui/static/assets/SelectionPoint-bacc4d08.js
pysrc/daiquiri_ui/static/assets/StackedNameState-b7398228.js
pysrc/daiquiri_ui/static/assets/Statistics.worker-0cd34757.js
pysrc/daiquiri_ui/static/assets/Synoptic-99f4d9f4.js
pysrc/daiquiri_ui/static/assets/Synoptic2-8c3dcb8c.js
pysrc/daiquiri_ui/static/assets/TomoAlign-93473e64.js
pysrc/daiquiri_ui/static/assets/TomoBeamShaping-9b45129f.js
pysrc/daiquiri_ui/static/assets/TomoDetector-0761f7e4.js
pysrc/daiquiri_ui/static/assets/TomoDetector-9e78a3e7.js
pysrc/daiquiri_ui/static/assets/TomoDetectorView-7f1701e6.js
pysrc/daiquiri_ui/static/assets/TomoHolo-f7b57c79.js
pysrc/daiquiri_ui/static/assets/TomoPusherView-7ca98c65.js
pysrc/daiquiri_ui/static/assets/TomoReconstructedSinogram-7ede02ba.js
pysrc/daiquiri_ui/static/assets/TomoScanInfo-c3bf6459.js
pysrc/daiquiri_ui/static/assets/TomoScanList-3dd79016.js
pysrc/daiquiri_ui/static/assets/TomoScans-82e1e23b.js
pysrc/daiquiri_ui/static/assets/TomoService-91af98d9.js
pysrc/daiquiri_ui/static/assets/TomoSinogram-6442f62b.js
pysrc/daiquiri_ui/static/assets/TomoTiling-e4011159.js
pysrc/daiquiri_ui/static/assets/TwoD-06f42197.js
pysrc/daiquiri_ui/static/assets/TwoDObject-8cf48bea.js
pysrc/daiquiri_ui/static/assets/TwoDObjectList-04f64ff8.js
pysrc/daiquiri_ui/static/assets/UseMouseModeInteraction-dd80aa89.js
pysrc/daiquiri_ui/static/assets/VLineRoi-1d93047c.js
pysrc/daiquiri_ui/static/assets/VSegment-4c56dd84.js
pysrc/daiquiri_ui/static/assets/VSegmentRoi-a21c586f.js
pysrc/daiquiri_ui/static/assets/VideoStream-33ea75b1.js
pysrc/daiquiri_ui/static/assets/VisViewpointRestore-b816a6fe.js
pysrc/daiquiri_ui/static/assets/WorldScale-6090e02f.js
pysrc/daiquiri_ui/static/assets/ZoomPanCanvas-4a789d7b.js
pysrc/daiquiri_ui/static/assets/_commonjs-dynamic-modules-302442b1.js
pysrc/daiquiri_ui/static/assets/colormap-9a25eb0f.js
pysrc/daiquiri_ui/static/assets/daiquiri-ui-12b8ca03.png
pysrc/daiquiri_ui/static/assets/fa-brands-400-404c746c.woff2
pysrc/daiquiri_ui/static/assets/fa-brands-400-e523f49c.ttf
pysrc/daiquiri_ui/static/assets/fa-regular-400-4e96a7e0.ttf
pysrc/daiquiri_ui/static/assets/fa-regular-400-6a274e76.woff2
pysrc/daiquiri_ui/static/assets/fa-solid-900-03f2986c.ttf
pysrc/daiquiri_ui/static/assets/fa-solid-900-d76fb4e8.woff2
pysrc/daiquiri_ui/static/assets/fa-v4compatibility-0db31bef.woff2
pysrc/daiquiri_ui/static/assets/fa-v4compatibility-86a687cf.ttf
pysrc/daiquiri_ui/static/assets/fontawesomemore-webfont-6ae56ae3.woff2
pysrc/daiquiri_ui/static/assets/geometry-e2ed7f6f.js
pysrc/daiquiri_ui/static/assets/hooks-58960299.js
pysrc/daiquiri_ui/static/assets/hooks-999e76f4.js
pysrc/daiquiri_ui/static/assets/index-7929f3db.js
pysrc/daiquiri_ui/static/assets/index-9bfe0969.js
pysrc/daiquiri_ui/static/assets/index-b6f8aee0.js
pysrc/daiquiri_ui/static/assets/index-f536fe0d.css
pysrc/daiquiri_ui/static/assets/jsmpeg-player.esm-5b64ab36.js
pysrc/daiquiri_ui/static/assets/plotly-basic-614337b2.js
pysrc/daiquiri_ui/static/assets/plotly-gl2d-37489879.js
pysrc/daiquiri_ui/static/assets/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ-0cd83f4b.woff2
pysrc/daiquiri_ui/static/assets/pxiEyp8kv8JHgFVrJJfecnFHGPc-fab32cce.woff2
pysrc/daiquiri_ui/static/assets/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ-5d28e623.woff2
pysrc/daiquiri_ui/static/assets/store-1c713c2f.js
pysrc/daiquiri_ui/static/assets/types-f232910a.js
pysrc/daiquiri_ui/static/mock/hardware/BeamShutter.json
pysrc/daiquiri_ui/static/mock/hardware/Beamviewer.json
pysrc/daiquiri_ui/static/mock/hardware/FrontEnd.json
pysrc/daiquiri_ui/static/resources/icons/lut/cividis.png
pysrc/daiquiri_ui/static/resources/icons/lut/gray.png
pysrc/daiquiri_ui/static/resources/icons/lut/gray_r.png
pysrc/daiquiri_ui/static/resources/icons/lut/hsv.png
pysrc/daiquiri_ui/static/resources/icons/lut/inferno.png
pysrc/daiquiri_ui/static/resources/icons/lut/jet.png
pysrc/daiquiri_ui/static/resources/icons/lut/magma.png
pysrc/daiquiri_ui/static/resources/icons/lut/plasma.png
pysrc/daiquiri_ui/static/resources/icons/lut/temperature.png
pysrc/daiquiri_ui/static/resources/icons/lut/viridis.png
pysrc/daiquiri_ui/static/resources/images/xtal.png
pysrc/daiquiri_ui/static/resources/tomo/fox-blue.png
pysrc/daiquiri_ui/static/resources/tomo/fox-yellow.png
pysrc/daiquiri_ui/static/resources/tomo/fox-yellow.txt
pysrc/daiquiri_ui/static/resources/tomo/holo-beam.svg
pysrc/daiquiri_ui/static/resources/tomo/holo-detector.png
scripts/generate_version.cjs
scripts/schema2types.cjs
src/App.tsx
src/Start.ts
src/index.tsx
src/jest-canvas-mock.ts
src/setupProxy.js
src/setupTests.js
src/vite-env.d.ts
src/__tests__/App.jsx
src/__tests__/Hardware.jsx
src/__tests__/HardwareRef.jsx
src/__tests__/Scans.jsx
src/__tests__/TwoD.jsx
src/__tests__/components/form-widgets/DatasetName.jsx
src/__tests__/components/hardware/MotorTomoRotation.ts
src/__tests__/connected/Login.jsx
src/__tests__/connected/2dview/ObjectList.jsx
src/__tests__/helpers/QtyHelper.jsx
src/__tests__/helpers/iff.ts
src/__tests__/helpers/ndarray.ts
src/__tests__/hooks/selections.tsx
src/__tests__/services/ScanDataService.tsx
src/assets/images/daiquiri-example.png
src/assets/images/daiquiri-synoptic.png
src/assets/images/daiquiri-ui.png
src/assets/images/diff.png
src/assets/images/xtal.png
src/components/Alerts.tsx
src/components/Console.tsx
src/components/ControlButton.tsx
src/components/ErrorBoundary.tsx
src/components/Loader.tsx
src/components/LogViewer.tsx
src/components/Logging.tsx
src/components/Login.tsx
src/components/MockCache.ts
src/components/PlotEnhancer.tsx
src/components/Queue.tsx
src/components/RestoreQueue.tsx
src/components/SchemaForm.jsx
src/components/SelectSession.tsx
src/components/ServerWarning.tsx
src/components/Sessions.tsx
src/components/SimpleSchemaForm.tsx
src/components/Synoptic.tsx
src/components/Toasts.tsx
src/components/2dview/AutoScalarMaps.tsx
src/components/2dview/ColorMap.js
src/components/2dview/CompositeButton.tsx
src/components/2dview/CompositeList.tsx
src/components/2dview/CompositeMap.js
src/components/2dview/Controls.tsx
src/components/2dview/Drawing.js
src/components/2dview/ExtraMetadata.tsx
src/components/2dview/ExtraMetadataButton.tsx
src/components/2dview/HideAllMapsButton.tsx
src/components/2dview/ImageMap.js
src/components/2dview/ImportReferenceButton.tsx
src/components/2dview/JSMpegImage.js
src/components/2dview/MCAModal.tsx
src/components/2dview/NewScan.tsx
src/components/2dview/ObjectList.tsx
src/components/2dview/ObjectView.tsx
src/components/2dview/Overlay.jsx
src/components/2dview/OverlayMessages.jsx
src/components/2dview/ROIBrowser.tsx
src/components/2dview/ROIBrowserButton.tsx
src/components/2dview/ROIManager.tsx
src/components/2dview/ROIManagerButton.tsx
src/components/2dview/RegenerateMapsButton.tsx
src/components/2dview/SavingButton.tsx
src/components/2dview/TwoDView.jsx
src/components/2dview/ValueModal.tsx
src/components/2dview/VideoImage.js
src/components/2dview/options.ts
src/components/2dview/video-rtc.js
src/components/chat/Chat.tsx
src/components/chat/Message.tsx
src/components/chat/types.ts
src/components/chat/useIntersectionObserver.ts
src/components/common/DeleteButton.tsx
src/components/common/DownloadButton.tsx
src/components/common/InlineEditable.tsx
src/components/common/InputQuantity.tsx
src/components/common/LinesModal.tsx
src/components/common/LogView.tsx
src/components/common/NumericStep.tsx
src/components/common/PeriodicTable.tsx
src/components/common/ReadOnlyTextInput.tsx
src/components/common/RelativeRange.tsx
src/components/common/StackedNameState.tsx
src/components/common/StringField.tsx
src/components/common/Toolbar.tsx
src/components/common/Tooltip.tsx
src/components/common/TransitionChildren.tsx
src/components/common/WithToolbar.tsx
src/components/dc/APPAttachments.tsx
src/components/dc/APPMessages.tsx
src/components/dc/AutoProcPrograms.tsx
src/components/dc/AutoProcessingState.tsx
src/components/dc/DCAttachmentPlot.tsx
src/components/dc/DCAttachments.tsx
src/components/dc/DCComments.tsx
src/components/dc/DCDialogButton.tsx
src/components/dc/DCExtraTabs.tsx
src/components/dc/DCForm.tsx
src/components/dc/DCItem.tsx
src/components/dc/DCItemDefault.tsx
src/components/dc/DCItemEnergyScan.tsx
src/components/dc/DCItemXRFMap.tsx
src/components/dc/DCItemXRFMapXas.tsx
src/components/dc/DCKeyValueList.tsx
src/components/dc/DCList.tsx
src/components/dc/ExpandableCellComponent.tsx
src/components/dc/Map.tsx
src/components/dc/MapFromScalar.tsx
src/components/dc/MapSum.tsx
src/components/dc/SQIndicators.tsx
src/components/dc/Snapshots.tsx
src/components/dc/StatusBadge.tsx
src/components/dc/utils.ts
src/components/editor/FileEditor.tsx
src/components/editor/FileEditorLeaf.tsx
src/components/editor/FileEditorTree.tsx
src/components/editor/types.ts
src/components/form-widgets/ArrayFieldTemplate.tsx
src/components/form-widgets/ArrayTableField.jsx
src/components/form-widgets/ColField.tsx
src/components/form-widgets/CustomTemplates.jsx
src/components/form-widgets/DefaultTemplates.jsx
src/components/form-widgets/FormPresets.tsx
src/components/form-widgets/FormWithCache.tsx
src/components/form-widgets/GroupedFields.jsx
src/components/form-widgets/OptionalParams.jsx
src/components/form-widgets/Plot0d.tsx
src/components/form-widgets/StandaloneSchemaField.jsx
src/components/form-widgets/widgets/BoolButton.tsx
src/components/form-widgets/widgets/ConnectedSelect.tsx
src/components/form-widgets/widgets/CustomCheckbox.tsx
src/components/form-widgets/widgets/DatasetName.tsx
src/components/form-widgets/widgets/SampleId.tsx
src/components/general/BPMVideoStream.tsx
src/components/general/VideoStream.tsx
src/components/h5viewer/H5Viewer.tsx
src/components/h5viewer/H5ViewerButton.tsx
src/components/h5web/DefaultMouseInteraction.tsx
src/components/h5web/LinearVisCanvas.tsx
src/components/h5web/LinearVisCanvas2.tsx
src/components/h5web/LinearVisGroup.tsx
src/components/h5web/MouseInteractionOverlayManager.ts
src/components/h5web/NdFloat16Array.ts
src/components/h5web/NdNormalizedUint8Array.ts
src/components/h5web/RulerSelectionTool.tsx
src/components/h5web/SelectionPoint.tsx
src/components/h5web/UseMouseModeInteraction.ts
src/components/h5web/VisSynchroniser.tsx
src/components/h5web/VisViewpointRestore.tsx
src/components/h5web/colormap.ts
src/components/h5web/colors.ts
src/components/h5web/h5webhelper.ts
src/components/h5web/hooks.ts
src/components/h5web/models.ts
src/components/h5web/shaderUtils.ts
src/components/h5web/utils.ts
src/components/h5web/bootstrap/AutoScaleButton.tsx
src/components/h5web/bootstrap/AutoscaleOption.tsx
src/components/h5web/bootstrap/ColormapButtonGroup.tsx
src/components/h5web/bootstrap/DefaultMouseModeOptions.tsx
src/components/h5web/bootstrap/DomainSlider.tsx
src/components/h5web/bootstrap/DropdownAutoscale.tsx
src/components/h5web/bootstrap/DropdownColormap.tsx
src/components/h5web/bootstrap/DropdownFilterMode.tsx
src/components/h5web/bootstrap/DropdownLut.tsx
src/components/h5web/bootstrap/DropdownNormalization.tsx
src/components/h5web/bootstrap/HistogramDomain.tsx
src/components/h5web/bootstrap/HistogramDomainSlider.tsx
src/components/h5web/bootstrap/Icons.tsx
src/components/h5web/bootstrap/RulerButton.tsx
src/components/h5web/filters/conv2d.ts
src/components/h5web/items/CanvasCursorSetter.tsx
src/components/h5web/items/CompareMesh.tsx
src/components/h5web/items/ImageMesh.tsx
src/components/h5web/items/Label.tsx
src/components/h5web/items/LoadingMessage.tsx
src/components/h5web/items/RegularScatter.tsx
src/components/h5web/items/SceneScale.tsx
src/components/h5web/items/ScreenLocation.tsx
src/components/h5web/items/ScreenScale.tsx
src/components/h5web/items/WorldScale.tsx
src/components/h5web/items/rois/Anchor.tsx
src/components/h5web/items/rois/Angle2LineRoi.tsx
src/components/h5web/items/rois/AngleRoi.tsx
src/components/h5web/items/rois/DraggableRect.tsx
src/components/h5web/items/rois/HGapRoi.tsx
src/components/h5web/items/rois/HLineRoi.tsx
src/components/h5web/items/rois/HSegmentRoi.tsx
src/components/h5web/items/rois/RectRoi.tsx
src/components/h5web/items/rois/RectRuler.tsx
src/components/h5web/items/rois/VLineRoi.tsx
src/components/h5web/items/rois/VSegmentRoi.tsx
src/components/h5web/items/rois/const.ts
src/components/h5web/items/rois/geometries.ts
src/components/h5web/items/shapes/Arc.tsx
src/components/h5web/items/shapes/ArrowHeadMarker.tsx
src/components/h5web/items/shapes/ArrowMarker.tsx
src/components/h5web/items/shapes/ArrowedLine.tsx
src/components/h5web/items/shapes/Circle.tsx
src/components/h5web/items/shapes/CornerMarker.tsx
src/components/h5web/items/shapes/Cross.tsx
src/components/h5web/items/shapes/CrossMarker.tsx
src/components/h5web/items/shapes/Grid.tsx
src/components/h5web/items/shapes/HSegment.tsx
src/components/h5web/items/shapes/LineWithDataDash.tsx
src/components/h5web/items/shapes/OutsidePlotDomain.tsx
src/components/h5web/items/shapes/Rect.tsx
src/components/h5web/items/shapes/Rect2.tsx
src/components/h5web/items/shapes/VSegment.tsx
src/components/h5web/shaders/compare.frag.glsl
src/components/h5web/shaders/compare.vert.glsl
src/components/hardware/DefaultObject.tsx
src/components/hardware/HardwareButton.tsx
src/components/hardware/HardwareGroup.tsx
src/components/hardware/HardwareObject.tsx
src/components/hardware/beamviewer/Beamviewer.tsx
src/components/hardware/beamviewer/index.ts
src/components/hardware/beamviewer/mocks/Beamviewer.json
src/components/hardware/camera/Camera.tsx
src/components/hardware/camera/index.ts
src/components/hardware/camera/mocks/Camera.json
src/components/hardware/motor/MotorSmall.tsx
src/components/hardware/motor/MotorTomoRotation.tsx
src/components/hardware/procedure/ProcedureParameters.tsx
src/components/hardware/tangoattr/TangoAttr.tsx
src/components/hardware/tangoattr/index.ts
src/components/hardware/tangoattr/mocks/TangoAttr.json
src/components/hardware/wago/Wago.tsx
src/components/hardware/wago/index.ts
src/components/hardware/wago/mocks/Wago.json
src/components/hdf5/Hdf5Plot.md
src/components/hdf5/Hdf5Plot.tsx
src/components/hdf5/models.ts
src/components/header/AboutModal.tsx
src/components/header/AlertsDropDown.tsx
src/components/header/Avatar.tsx
src/components/header/Header.tsx
src/components/header/LayoutDropDown.tsx
src/components/header/LayoutSideBar.tsx
src/components/header/SidebarButton.tsx
src/components/header/UserDropDown.tsx
src/components/layout/ButtonTriggerModal.tsx
src/components/layout/ButtonTriggerModalStore.tsx
src/components/layout/LoadingOverlay.tsx
src/components/layout/ModalDialog.tsx
src/components/layout/OffCanvas.tsx
src/components/layout/Sidebar.tsx
src/components/layout/models.ts
src/components/main/GlobalOptions.tsx
src/components/main/Main.tsx
src/components/main/MainSidebar.tsx
src/components/main/NotificationsPanel.tsx
src/components/mocks/FileEditor.json
src/components/mocks/FileEditorTree.json
src/components/mocks/FormSchema.json
src/components/mocks/Hdf5PlotGroup.json
src/components/mocks/Hdf5PlotNXdataImage.json
src/components/mocks/ScanPlot0d.json
src/components/mocks/ScanPlot0d_mesh.json
src/components/mocks/ScanPlot1d.json
src/components/mocks/ScanTable.json
src/components/mocks/Synoptic.json
src/components/mocks/Synoptic2.json
src/components/monitor/MonitorPanel.tsx
src/components/monitor/MonitorProposal.tsx
src/components/monitor/MonitorSample.tsx
src/components/parameteriser/NewParameters.tsx
src/components/parameteriser/NewParametersButton.tsx
src/components/parameteriser/ParametersList.tsx
src/components/plotting/CurveLegend.tsx
src/components/plotting/H5Web0dPlot.tsx
src/components/plotting/H5WebCurvePlot.tsx
src/components/plotting/H5WebScatterContainer.tsx
src/components/plotting/H5WebScatterPlot.tsx
src/components/plotting/InteractiveCurve.tsx
src/components/plotting/LegendEntry.tsx
src/components/plotting/MultiCurveTooltipMesh.tsx
src/components/plotting/PlotOverlay.tsx
src/components/plotting/RoiSelectionTool.tsx
src/components/plotting/guards.ts
src/components/plotting/hooks.ts
src/components/plotting/models.ts
src/components/samples/ComponentView.tsx
src/components/samples/CopyScan.tsx
src/components/samples/ImageSelection.tsx
src/components/samples/MapList.tsx
src/components/samples/NewScan.tsx
src/components/samples/NewScanButton.tsx
src/components/samples/NewScanButtonSample.tsx
src/components/samples/NewScanButtonSample2.tsx
src/components/samples/SampleDCList.tsx
src/components/samples/SampleList.tsx
src/components/samples/SampleRegistration.tsx
src/components/samples/options.ts
src/components/samples/registration/SampleActionPositions.tsx
src/components/samples/registration/SampleActions.tsx
src/components/samples/registration/TiledView.tsx
src/components/samples/registration/TiledViewProps.ts
src/components/samples/registration/TiledViewToolbar.tsx
src/components/samples/registration/hoc.tsx
src/components/samples/registration/hooks.ts
src/components/samples/registration/store.ts
src/components/scans/ScanPlot0d.tsx
src/components/scans/ScanPlot0dValue.tsx
src/components/scans/ScanPlot1d.tsx
src/components/scans/ScanPlot2d.tsx
src/components/scans/ScanStatus.tsx
src/components/scans/ScanTable.tsx
src/components/scans/ScanValue.tsx
src/components/scans/models.ts
src/components/scans/utils.ts
src/components/scans/controls/AxesSelect.tsx
src/components/scans/controls/SeriesSelect.tsx
src/components/table/Selectable.tsx
src/components/table/index.tsx
src/components/table/models.ts
src/components/table/cells/fixedCell.tsx
src/components/table/cells/hrsMinsCell.tsx
src/components/table/cells/momentCell.tsx
src/components/table/cells/rowIndexCell.tsx
src/components/tomo/TomoScanTaskForm.tsx
src/components/tomo/align/Default.tsx
src/components/tomo/align/Description.tsx
src/components/tomo/align/DropdownTomoAlignOptions.tsx
src/components/tomo/align/Estimation.tsx
src/components/tomo/align/RoiA2LSelectionTool.tsx
src/components/tomo/align/RoiRectSelectionTool.tsx
src/components/tomo/align/SelectCustomDisplayMode.tsx
src/components/tomo/align/SelectDisplayMode.tsx
src/components/tomo/align/SelectMixedDisplayMode.tsx
src/components/tomo/align/TextArea.tsx
src/components/tomo/align/TextQuantity.tsx
src/components/tomo/align/TomoAlign.tsx
src/components/tomo/align/index.ts
src/components/tomo/align/roiHelper.ts
src/components/tomo/align/useUndoableWithIntermediate.ts
src/components/tomo/beamshaping/BeamShapingTooltip.tsx
src/components/tomo/beamshaping/Default.tsx
src/components/tomo/beamshaping/DropdownBeamShapingConfig.tsx
src/components/tomo/beamshaping/DropdownRoiConfig.tsx
src/components/tomo/beamshaping/FourQuadrantInfo.tsx
src/components/tomo/beamshaping/FrameAnnotations.tsx
src/components/tomo/beamshaping/RectRoiWithStatistics.tsx
src/components/tomo/beamshaping/statistics.ts
src/components/tomo/config/Align.ts
src/components/tomo/config/BeamShaping.ts
src/components/tomo/config/ColorMap.ts
src/components/tomo/config/Detector.ts
src/components/tomo/config/DetectorView.ts
src/components/tomo/config/PusherView.ts
src/components/tomo/config/SinogramView.ts
src/components/tomo/config/SliceReconstruction.ts
src/components/tomo/config/TilingView.ts
src/components/tomo/detector/ActualRotationAxisLocation.tsx
src/components/tomo/detector/Default.tsx
src/components/tomo/detector/DetectorMesh.tsx
src/components/tomo/detectorview/ActualDetectorLocation.tsx
src/components/tomo/detectorview/ActualRotationAxisLocation.tsx
src/components/tomo/detectorview/Default.tsx
src/components/tomo/detectorview/DetectorProjectionMesh.tsx
src/components/tomo/detectorview/DetectorViewTooltip.tsx
src/components/tomo/detectorview/DropdownDetectorViewConfig.tsx
src/components/tomo/detectorview/DropdownProcess.tsx
src/components/tomo/detectorview/MoveSampleStageOptions.tsx
src/components/tomo/detectorview/OptionsProcess.tsx
src/components/tomo/detectorview/models.ts
src/components/tomo/dropdownfieldofview/DropdownFieldOfView.tsx
src/components/tomo/holo/Default.tsx
src/components/tomo/holo/InputNumberOrNull.tsx
src/components/tomo/holo/MultiLinearRange.tsx
src/components/tomo/holo/NbDistances.tsx
src/components/tomo/holo/hoverHook.tsx
src/components/tomo/pusherview/Default.tsx
src/components/tomo/pusherview/DropdownPusherViewOptions.tsx
src/components/tomo/pusherview/HSplitterAnnotation.tsx
src/components/tomo/pusherview/SelectDisplayMode.tsx
src/components/tomo/pusherview/TomoAlign.tsx
src/components/tomo/pusherview/roiHelper.ts
src/components/tomo/reconstructedslice/ActualAxisPosition.tsx
src/components/tomo/reconstructedslice/ActualBeamDirection.tsx
src/components/tomo/reconstructedslice/ActualScanRegion.tsx
src/components/tomo/reconstructedslice/Default.tsx
src/components/tomo/reconstructedslice/MoveMotorInteraction.tsx
src/components/tomo/reconstructedslice/RefreshSliceReconstruction.tsx
src/components/tomo/reconstructedslice/SliceReconstructionInfo.tsx
src/components/tomo/reconstructedslice/SliceReconstructionMessage.tsx
src/components/tomo/reconstructedslice/SliceViewTooltip.tsx
src/components/tomo/reconstructedslice/SyncCorConfig.tsx
src/components/tomo/reconstructedslice/TomoReconstructedSlicePlot.tsx
src/components/tomo/reconstructedslice/hooks.ts
src/components/tomo/reconstructedslice/models.ts
src/components/tomo/reconstructedslice/mocks/TomoReconstructedSinogram.json
src/components/tomo/scaninfo/Default.tsx
src/components/tomo/scaninfo/mocks/TomoScanInfo.json
src/components/tomo/scanlist/Default.tsx
src/components/tomo/sinogram/AxisRotationPositionInteraction.tsx
src/components/tomo/sinogram/Default.tsx
src/components/tomo/sinogram/DropdownSinogramViewConfig.tsx
src/components/tomo/sinogram/RenderModeDropdown.tsx
src/components/tomo/sinogram/RotationPosition.tsx
src/components/tomo/sinogram/SinogramPlot.tsx
src/components/tomo/sinogram/models.ts
src/components/tomo/sinogram/utils.ts
src/components/tomo/sliceview/DropdownSliceViewConfig.tsx
src/components/tomo/tiling/ActualDetectorLocation.tsx
src/components/tomo/tiling/Default.tsx
src/components/tomo/tiling/DropdownDetector.tsx
src/components/tomo/tiling/DropdownTilingId.tsx
src/components/tomo/tiling/DropdownTilingViewConfig.tsx
src/components/tomo/tiling/FlatLocation.tsx
src/components/tomo/tiling/MarkerSelectionButton.tsx
src/components/tomo/tiling/MotorMarker.tsx
src/components/tomo/tiling/OptionScale.tsx
src/components/tomo/tiling/OptionTools.tsx
src/components/tomo/tiling/SampleStageLimits.tsx
src/components/tomo/tiling/TilingInteraction.tsx
src/components/tomo/tiling/TilingMarkers.tsx
src/components/tomo/tiling/TilingMesh.tsx
src/components/tomo/tiling/TilingScanStatus.tsx
src/components/tomo/tiling/TilingTooltip.tsx
src/components/tomo/tiling/TilingVis.tsx
src/components/tomo/tiling/TomoDetectorArrayItem.tsx
src/components/tomo/tiling/TomoScanTaskSelectRect.tsx
src/components/tomo/tiling/TomovisStatus.tsx
src/components/tomo/tiling/geometry.ts
src/components/tomo/tiling/models.ts
src/components/tomo/tiling/state.ts
src/components/tomo/tiling/types.ts
src/components/tomo/tiling/utils.ts
src/components/tomo/tiling/rois/CubeRoi.ts
src/components/tomo/tiling/rois/OptionScan.tsx
src/components/tomo/tiling/rois/Point3DRoi.ts
src/components/tomo/tiling/rois/TilingScanRoi.tsx
src/components/tomo/tiling/rois/TilingScanRoiSelectionTool.tsx
src/components/tomo/tiling/rois/TomoScanRoi.tsx
src/components/tomo/tiling/rois/TomoScanRoiSelectionTool.tsx
src/components/tomo/tiling/rois/VSegment3DRoi.ts
src/components/tomo/tiling/rois/ZseriesScanRoi.tsx
src/components/tomo/tiling/rois/ZseriesScanRoiSelectionTool.tsx
src/components/tomo/utils/TomoDetector.ts
src/components/tomo/utils/TomoScans.ts
src/components/tomo/utils/geometry.ts
src/components/tomo/utils/hooks.ts
src/components/tomo/utils/models.ts
src/components/tomo/utils/types.ts
src/components/tomo/utils/mocks/utils.ts
src/components/utils/CanvasEnhancer.jsx
src/components/utils/LoginRoute.tsx
src/components/utils/PrivateRoute.tsx
src/components/utils/RemountOnResize.tsx
src/components/utils/UseUserPreference.ts
src/components/utils/UseXHRImage.tsx
src/components/utils/ZoomPanCanvas.jsx
src/components/utils/appHooks.ts
src/components/utils/envHooks.ts
src/components/utils/hardwareHooks.ts
src/components/utils/hooks.ts
src/components/utils/useUserCache.tsx
src/components/yaml-layout/componentMap.ts
src/components/yaml-layout/components/BPMVideoStream.tsx
src/components/yaml-layout/components/Console.tsx
src/components/yaml-layout/components/Editor.tsx
src/components/yaml-layout/components/EditorTree.tsx
src/components/yaml-layout/components/NewScanButton.tsx
src/components/yaml-layout/components/ParametersList.tsx
src/components/yaml-layout/components/SampleDCList.tsx
src/components/yaml-layout/components/SchemaForm.tsx
src/components/yaml-layout/components/Synoptic.tsx
src/components/yaml-layout/components/Synoptic2.tsx
src/components/yaml-layout/components/VideoStream.tsx
src/components/yaml-layout/components/2dview/TwoD.tsx
src/components/yaml-layout/components/2dview/TwoDObject.tsx
src/components/yaml-layout/components/2dview/TwoDObjectList.tsx
src/components/yaml-layout/components/hardware/Hardware.tsx
src/components/yaml-layout/components/hardware/HardwareButton.tsx
src/components/yaml-layout/components/hardware/HardwareGroup.tsx
src/components/yaml-layout/components/hdf5/H5Viewer.tsx
src/components/yaml-layout/components/hdf5/Hdf5Plot.tsx
src/components/yaml-layout/components/samples/SampleRegistration.tsx
src/components/yaml-layout/components/scans/ScanPlot0d.tsx
src/components/yaml-layout/components/scans/ScanPlot0dValue.tsx
src/components/yaml-layout/components/scans/ScanPlot1d.tsx
src/components/yaml-layout/components/scans/ScanPlot2d.tsx
src/components/yaml-layout/components/scans/ScanTable.tsx
src/components/yaml-layout/components/scans/ScanValue.tsx
src/components/yaml-layout/components/tomo/TomoAlign.tsx
src/components/yaml-layout/components/tomo/TomoBeamShaping.tsx
src/components/yaml-layout/components/tomo/TomoDetector.tsx
src/components/yaml-layout/components/tomo/TomoDetectorView.tsx
src/components/yaml-layout/components/tomo/TomoHolo.tsx
src/components/yaml-layout/components/tomo/TomoPusherView.tsx
src/components/yaml-layout/components/tomo/TomoReconstructedSinogram.tsx
src/components/yaml-layout/components/tomo/TomoScanInfo.tsx
src/components/yaml-layout/components/tomo/TomoScanList.tsx
src/components/yaml-layout/components/tomo/TomoSinogram.tsx
src/components/yaml-layout/components/tomo/TomoTiling.tsx
src/config/config.js
src/connect/Alerts.ts
src/connect/Chat.ts
src/connect/ConnectUtils.ts
src/connect/Console.ts
src/connect/ControlButton.ts
src/connect/FileEditor.ts
src/connect/FileEditorTree.ts
src/connect/Layout.ts
src/connect/Logging.ts
src/connect/Login.ts
src/connect/Queue.ts
src/connect/SchemaForm.ts
src/connect/SelectSession.ts
src/connect/Sessions.ts
src/connect/Synoptic.ts
src/connect/Toasts.ts
src/connect/2dview/Controls.ts
src/connect/2dview/ExtraMetadata.ts
src/connect/2dview/MCAModal.ts
src/connect/2dview/NewScan.js
src/connect/2dview/ObjectList.ts
src/connect/2dview/ObjectView.ts
src/connect/2dview/Overlay.js
src/connect/2dview/ROIBrowser.ts
src/connect/2dview/ROIManager.ts
src/connect/2dview/RegenerateMapsButton.ts
src/connect/2dview/SavingButton.ts
src/connect/2dview/TwoDView.ts
src/connect/2dview/ValueModal.ts
src/connect/dc/APPAttachments.ts
src/connect/dc/APPMessages.ts
src/connect/dc/AutoProcPrograms.ts
src/connect/dc/AutoProcessingState.ts
src/connect/dc/DCAttachmentPlot.js
src/connect/dc/DCAttachments.js
src/connect/dc/DCComments.js
src/connect/dc/DCForm.js
src/connect/dc/DCList.js
src/connect/dc/MapFromScalar.js
src/connect/dc/SQIndicators.js
src/connect/editor/FileEditorLeaf.js
src/connect/hardware/HardwareButton.ts
src/connect/hardware/HardwareGroup.tsx
src/connect/hardware/utils.ts
src/connect/hdf5/Hdf5Plot.ts
src/connect/header/AboutModal.ts
src/connect/header/AlertsDropDown.js
src/connect/header/Header.js
src/connect/header/LayoutDropDown.js
src/connect/header/LayoutSideBar.js
src/connect/header/UserDropDown.js
src/connect/layout/ButtonTriggerModalStore.ts
src/connect/layout/OffCanvas.ts
src/connect/layout/Sidebar.ts
src/connect/main/Main.js
src/connect/main/MainSidebar.ts
src/connect/main/NotificationsPanel.js
src/connect/monitor/MonitorPanel.js
src/connect/parameteriser/NewParameters.js
src/connect/parameteriser/ParametersList.ts
src/connect/samples/ComponentView.js
src/connect/samples/CopyScan.js
src/connect/samples/ImageSelection.js
src/connect/samples/NewScan.js
src/connect/samples/NewScanButton.ts
src/connect/samples/SampleDCList.ts
src/connect/samples/SampleList.ts
src/connect/samples/SampleRegistration.ts
src/connect/scans/ScanPlot0d.ts
src/connect/scans/ScanPlot0dValue.js
src/connect/scans/ScanPlot1d.ts
src/connect/scans/ScanPlot2d.ts
src/connect/scans/ScanStatus.ts
src/connect/scans/ScanTable.ts
src/connect/scans/ScanValue.js
src/connect/tomo/DropdownFieldOfView.tsx
src/connect/tomo/TomoAlign.tsx
src/connect/tomo/TomoBeamShaping.tsx
src/connect/tomo/TomoDetector.tsx
src/connect/tomo/TomoDetectorView.tsx
src/connect/tomo/TomoHolo.tsx
src/connect/tomo/TomoPusherView.tsx
src/connect/tomo/TomoReconstructedSinogram.tsx
src/connect/tomo/TomoScanList.tsx
src/connect/tomo/TomoSinogram.tsx
src/connect/tomo/TomoTiling.tsx
src/connect/tomo/utils.ts
src/connect/utils/LoginRoute.js
src/connect/utils/PrivateRoute.js
src/connect/utils/withOptions.ts
src/data/elements.js
src/fonts/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.woff2
src/fonts/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2
src/fonts/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2
src/helpers/ConditionalWrap.tsx
src/helpers/Confirm.tsx
src/helpers/Holder.tsx
src/helpers/QtyHelper.ts
src/helpers/Sign.ts
src/helpers/XHRImage.ts
src/helpers/assertions.ts
src/helpers/baseUrl.ts
src/helpers/chat.ts
src/helpers/datetime.ts
src/helpers/gestures.ts
src/helpers/iff.ts
src/helpers/math.ts
src/helpers/ndarray.ts
src/helpers/time.ts
src/helpers/tests/MockAxios.ts
src/helpers/tests/index.jsx
src/helpers/tests/startApp.jsx
src/helpers/tests/state.jsx
src/helpers/tests/data-client/index.ts
src/helpers/tests/data-client/metadata.ts
src/helpers/tests/resources/Authenticator.ts
src/helpers/tests/resources/Chat.ts
src/helpers/tests/resources/Components.ts
src/helpers/tests/resources/Hardware.ts
src/helpers/tests/resources/Imageviewer.ts
src/helpers/tests/resources/Layout.ts
src/helpers/tests/resources/Metadata.ts
src/helpers/tests/resources/Parameteriser.ts
src/helpers/tests/resources/Queue.ts
src/helpers/tests/resources/ResourceHandler.ts
src/helpers/tests/resources/Root.ts
src/helpers/tests/resources/Saving.ts
src/helpers/tests/resources/Scans.ts
src/helpers/tests/resources/Schema.ts
src/helpers/tests/resources/Session.ts
src/helpers/tests/resources/Tomo.ts
src/helpers/tests/resources/index.ts
src/helpers/tests/resources/mock/Hardware.json
src/helpers/tests/resources/mock/HardwareRefs.json
src/helpers/tests/resources/mock/ScanData.json
src/helpers/tests/resources/mock/ScanSpectra.json
src/helpers/tests/resources/mock/Schema.json
src/messagehandler/AppMessageHandler.ts
src/messagehandler/CeleryMessageHandler.ts
src/messagehandler/ChatMessageHandler.ts
src/messagehandler/HardwareMessageHandler.ts
src/messagehandler/MessageHandler.ts
src/messagehandler/PersistMessageHandler.ts
src/messagehandler/QueueMessageHandler.ts
src/messagehandler/ScansMessageHandler.ts
src/messagehandler/SessionMessageHandler.ts
src/messagehandler/TomoMessageHandler.ts
src/messagehandler/TwodMessageHandler.ts
src/messagehandler/index.ts
src/providers/2dview.js
src/providers/AutoPendingMixin.js
src/providers/app.js
src/providers/editor.js
src/providers/h5viewer.js
src/providers/hardware.js
src/providers/hdf5.js
src/providers/metadata.ts
src/providers/namespace.tsx
src/providers/parameteriser.js
src/providers/queue.js
src/providers/samplescan.js
src/providers/scans.js
src/providers/selection.js
src/providers/session.ts
src/resources/AutoProcessing.ts
src/resources/AutoProcessingAttachment.ts
src/resources/AutoProcessingMessage.ts
src/resources/Component.ts
src/resources/CompositeMap.ts
src/resources/DataCollection.ts
src/resources/DataCollectionAttachments.ts
src/resources/ExportToSampleImage.ts
src/resources/Map.ts
src/resources/MapHistogram.ts
src/resources/MapROI.ts
src/resources/MapSum.ts
src/resources/MapTag.ts
src/resources/MapValue.ts
src/resources/MoveToReference.ts
src/resources/QueuableSubSample.ts
src/resources/SQIndicator.ts
src/resources/Sample.ts
src/resources/SampleAction.ts
src/resources/SampleActionPosition.ts
src/resources/SampleImage.ts
src/resources/Session.ts
src/resources/SetReferenceMatrix.ts
src/resources/SubSample.ts
src/resources/User.ts
src/resources/base/Base.ts
src/resources/base/Paginated.ts
src/resources/endpoints/Authenticated.ts
src/resources/endpoints/Base.ts
src/resources/hooks/hoc.tsx
src/resources/manager/Base.ts
src/resources/manager/MessageManager.ts
src/resources/manager/Metadata.ts
src/resources/models/AutoProcProgram.ts
src/resources/models/AutoProcProgramAttachment.ts
src/resources/models/AutoProcProgramMessage.ts
src/resources/models/Component.ts
src/resources/models/DataCollection.ts
src/resources/models/DataCollectionAttachment.ts
src/resources/models/ExportReference.ts
src/resources/models/MoveToReference.ts
src/resources/models/QueueableSubSample.ts
src/resources/models/QueuedSubSample.ts
src/resources/models/Sample.ts
src/resources/models/SampleAction.ts
src/resources/models/SampleActionPosition.ts
src/resources/models/SampleImage.ts
src/resources/models/SampleTags.ts
src/resources/models/ScanQualityIndicators.ts
src/resources/models/SelectMatrix.ts
src/resources/models/Session.ts
src/resources/models/SubSample.ts
src/resources/models/User.ts
src/resources/models/UserCache.ts
src/resources/models/XRFCompositeMap.ts
src/resources/models/XRFMap.ts
src/resources/models/XRFMapHistogram.ts
src/resources/models/XRFMapROI.ts
src/resources/models/XRFMapValue.ts
src/resources/models/XRFMapValues.ts
src/scss/main.scss
src/scss/variables.module.scss
src/scss/abstracts/_functions.scss
src/scss/abstracts/_mixins.scss
src/scss/abstracts/_placeholders.scss
src/scss/abstracts/_variables.scss
src/scss/base/_base.scss
src/scss/base/_reset.scss
src/scss/base/_toast.scss
src/scss/base/_typography.scss
src/scss/components/_2dview.scss
src/scss/components/_alerts.scss
src/scss/components/_avatar.scss
src/scss/components/_chat.scss
src/scss/components/_draggable.scss
src/scss/components/_fileeditor.scss
src/scss/components/_h5viewer.scss
src/scss/components/_h5webplots.scss
src/scss/components/_inlineeditable.scss
src/scss/components/_loader.scss
src/scss/components/_logging.scss
src/scss/components/_logviewer.scss
src/scss/components/_overlaymessages.scss
src/scss/components/_periodic.scss
src/scss/components/_plots.scss
src/scss/components/_queue.scss
src/scss/components/_tomo.scss
src/scss/components/_toolbar.scss
src/scss/components/_transitionchildren.scss
src/scss/fonts/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.woff2
src/scss/fonts/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2
src/scss/fonts/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2
src/scss/layout/_forms.scss
src/scss/layout/_header.scss
src/scss/layout/_loading_overlay.scss
src/scss/layout/_main.scss
src/scss/layout/_offcanvas.scss
src/scss/layout/_sidebar.scss
src/scss/layout/_yml_layout.scss
src/scss/themes/_theme.scss
src/scss/vendors/_bootstrap.scss
src/scss/vendors/_fontawesome.scss
src/services/H5GroveService.ts
src/services/RestService.ts
src/services/ScanDataService.ts
src/services/SocketIOService.ts
src/services/TomoDetectorService.ts
src/services/TomoService.ts
src/services/TomovisService.ts
src/services/tiling/TomovisAxiosInstance.ts
src/services/tiling/TomovisTilingService.ts
src/services/tiling/fetch.ts
src/services/tiling/initUseSuspenseFetch.ts
src/services/tiling/providers.ts
src/store/HardwareStore.ts
src/store/SocketStorage.ts
src/store/TomoStore.ts
src/store/index.ts
src/types/Events.ts
src/types/H5grove.ts
src/types/Hardware.ts
src/types/Monitor.ts
src/types/ReduxStore.ts
src/types/Scan.ts
src/types/Session.ts
src/types/Tomo.ts
src/types/bliss.ts
src/types/reactUtils.ts
src/worker/Statistics.worker.ts
src/worker/statistics.ts
src/worker/types.ts
src/worker/useStatistics.ts
src/worker/useStatisticsWorker.tsx