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
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
66 lines
2.6 KiB
TypeScript
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);
|