Files
Jungfraujoch/frontend/src/components/ImagePusherStatus.tsx
T
leonarski_f 75e401f0e5
Build Packages / Unit tests (push) Successful in 1h31m59s
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 8m43s
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 10m5s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 9m27s
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 8m56s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 9m24s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 10m27s
Build Packages / build:rpm (rocky8) (push) Successful in 9m20s
Build Packages / build:rpm (rocky9) (push) Successful in 10m50s
Build Packages / build:rpm (ubuntu2204) (push) Successful in 9m54s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 8m38s
Build Packages / DIALS test (push) Successful in 12m13s
Build Packages / XDS test (durin plugin) (push) Successful in 7m8s
Build Packages / XDS test (JFJoch plugin) (push) Successful in 7m8s
Build Packages / XDS test (neggia plugin) (push) Successful in 7m50s
Build Packages / Generate python client (push) Successful in 16s
Build Packages / Build documentation (push) Successful in 50s
Build Packages / Create release (push) Skipped
v1.0.0-rc.153 (#63)
This is an UNSTABLE release. It includes many experimental features, as well as many AI generated fixes. We recommend using rc.152 for production use.

* jfjoch_broker: Add EXPERIMENTAL pixelrefine mode for image processing
* jfjoch_broker: Allow to load user mask from 8-bit and 16-bit TIFF files
* jfjoch_broker: Add ROI calculation in non-FPGA workflow
* jfjoch_broker: Fixes to TCP image pusher
* jfjoch_broker: Remove NUMA bindings
* jfjoch_broker: Improvements to indexing
* jfjoch_broker: For PSI EIGER, trimming energies are taken from the detector configuration (now compulsory) instead of hardcoded values
* jfjoch_writer: Save ROI definitions and the per-pixel ROI bitmap in the master file; azimuthal ROIs support phi (angular) sectors
* jfjoch_viewer: Major redesign with dockable panels and saved layouts, plus on-canvas creation/move/resize of box, circle and azimuthal ROIs
* jfjoch_viewer: Run jfjoch_process reprocessing jobs from inside the GUI and overlay per-run results

Reviewed-on: #63
2026-06-23 20:29:49 +02:00

66 lines
2.6 KiB
TypeScript

/*
* SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
* SPDX-License-Identifier: GPL-3.0-only
*/
import {memo} from 'react';
import Paper from '@mui/material/Paper';
import {Table, TableBody, TableCell, TableContainer, TableRow} from "@mui/material";
import {image_pusher_status, image_pusher_type} from "../client";
import SettingsPanel from "./SettingsPanel";
type MyProps = {
s?: image_pusher_status
}
function renderFifo(arr?: number[]) : string {
if (!arr || arr.length === 0) return "N/A";
return arr.join(" ");
}
function renderPusherType(type?: image_pusher_type): string {
switch (type) {
case image_pusher_type.ZERO_MQ:
return "ZeroMQ image socket";
case image_pusher_type.TCP:
return "TCP image socket";
case image_pusher_type.HDF5:
return "Direct HDF5";
case image_pusher_type.NONE:
return "None (disabled)";
default:
return "N/A";
}
}
function ImagePusherStatus({s}: MyProps) {
return (
<SettingsPanel title="Image pusher status" spacing={2}>
<TableContainer component={Paper} sx={{width: '90%'}} style={{marginLeft: "auto", marginRight: "auto"}}>
<Table size="small">
<TableBody>
<TableRow>
<TableCell component="th" scope="row">Pusher type:</TableCell>
<TableCell align="right">{renderPusherType(s?.pusher_type)}</TableCell>
</TableRow>
<TableRow>
<TableCell component="th" scope="row">Images written:</TableCell>
<TableCell align="right">{s?.images_written ?? "N/A"}</TableCell>
</TableRow>
<TableRow>
<TableCell component="th" scope="row">Images not written due to errors:</TableCell>
<TableCell align="right">{s?.images_write_error ?? "N/A"}</TableCell>
</TableRow>
<TableRow>
<TableCell component="th" scope="row">FIFO utilization:</TableCell>
<TableCell align="right">{renderFifo(s?.writer_fifo_utilization)}</TableCell>
</TableRow>
</TableBody>
</Table>
</TableContainer>
</SettingsPanel>
);
}
export default memo(ImagePusherStatus);