jfjoch_viewer: Add entry for grid scan in image statistics

This commit is contained in:
2025-11-19 14:32:14 +01:00
parent 53d11fbc14
commit 80d14f6bdb
2 changed files with 20 additions and 3 deletions

View File

@@ -105,8 +105,9 @@ JFJochViewerImageStatistics::JFJochViewerImageStatistics(QWidget *parent) : QWid
exposure_time = new QLabel(this);
layout->addRow(new QLabel("Exposure Time:"), exposure_time);
rotation_angle_label = new QLabel(this);
rotation_angle = new QLabel(this);
layout->addRow(new QLabel("Image angle:"), rotation_angle);
layout->addRow(rotation_angle_label, rotation_angle);
valid_values = new QLabel(this);
layout->addRow(new QLabel("Valid values:"), valid_values);
@@ -156,6 +157,7 @@ void JFJochViewerImageStatistics::loadImage(std::shared_ptr<const JFJochReaderIm
exposure_time->setToolTip("");
rotation_angle->setText("");
rotation_angle->setToolTip("");
rotation_angle_label->setText("");
valid_values->setText("");
valid_values->setToolTip("");
spots->setText("");
@@ -201,16 +203,30 @@ void JFJochViewerImageStatistics::loadImage(std::shared_ptr<const JFJochReaderIm
sample_name->setToolTip(mkSampleTooltip(exp));
if (exp.GetGoniometer()) {
rotation_angle_label->setText("Image angle:");
rotation_angle->setText(QString("<b>%1°</b>")
.arg(TrimZeros(exp.GetGoniometer()->GetIncrement_deg(), 3)));
rotation_angle->setToolTip(QString("Start angle: <b>%1°</b><br/>This image: <b>%2°</b>")
.arg(TrimZeros(exp.GetGoniometer()->GetStart_deg(), 3))
.arg(TrimZeros(exp.GetGoniometer()->GetAngle_deg(image->ImageData().number), 3))
);
);
} else if (exp.GetGridScan()) {
rotation_angle_label->setText("Grid scan:");
rotation_angle->setText(QString("<b>%1</b> x <b>%2</b> μm")
.arg(QString::number(exp.GetGridScan()->GetGridStepX_um(), 'f', 1))
.arg(QString::number(exp.GetGridScan()->GetGridStepY_um(), 'f', 1)));
rotation_angle->setToolTip(QString("Grid size: <b>%1</b> x <b>%2</b> μm<br/>"
"Grid elements: <b>%3</b> x <b>%4</b>")
.arg(QString::number(exp.GetGridScan()->GetGridSizeX_um()))
.arg(QString::number(exp.GetGridScan()->GetGridSizeY_um()))
.arg(QString::number(exp.GetGridScan()->GetGridSizeX_step()))
.arg(QString::number(exp.GetGridScan()->GetGridSizeY_step())));
} else {
rotation_angle->setText(QString("-"));
rotation_angle_label->setText("");
rotation_angle->setText(QString(""));
rotation_angle->setToolTip("");
}
exposure_time->setText(QString("<b>%1</b> s").arg(FormatTime(exp.GetImageTime())));
exposure_time->setToolTip(QString("Count time: <b>%1</b> s<br/>").arg(FormatTime(exp.GetImageCountTime())));

View File

@@ -16,6 +16,7 @@ class JFJochViewerImageStatistics : public QWidget {
QLabel *dataset_name;
QLabel *detector_name;
QLabel *exposure_time;
QLabel *rotation_angle_label;
QLabel *rotation_angle;
QLabel *spots;
QLabel *valid_values;