[us-commits] [ehb54/ultrascan3] f860ad: extrap_c0: add the reference-curve selector to the...

emre brookes noreply at github.com
Mon Jul 20 16:29:02 MDT 2026


  Branch: refs/heads/ehb54-issue-920
  Home:   https://github.com/ehb54/ultrascan3
  Commit: f860addaae4ef58d3d20e7f59a3f681ff9f5ae0d
      https://github.com/ehb54/ultrascan3/commit/f860addaae4ef58d3d20e7f59a3f681ff9f5ae0d
  Author: ehb54 <brookes at uthscsa.edu>
  Date:   2026-07-20 (Mon, 20 Jul 2026)

  Changed paths:
    M us_somo/develop/include/us_hydrodyn_saxs_iqq_extrap_c0_conc.h
    M us_somo/develop/src/us_hydrodyn_saxs_iqq_extrap_c0.cpp
    M us_somo/develop/src/us_hydrodyn_saxs_iqq_extrap_c0_conc.cpp
    M us_somo/somo/doc/manual/somo/somo_saxs_extrap_c0.html

  Log Message:
  -----------
  extrap_c0: add the reference-curve selector to the concentration dialog

The reference override was scripted-only, so the users who most need it -- the ones
working interactively, who have the outside knowledge the program lacks -- could not
reach it. Adds a "Reference curve" combo to the concentration dialog: entry 0 is
"Automatic (highest concentration)" (the unchanged default), the rest name each
selected curve. The control is enabled only when the absolute-scale or high-q-splice
option is ticked, since nothing else consumes a reference.

The tooltip states why automatic is the right default (intensity scales with
concentration, so the top curve normally has the best high-q signal-to-noise, which
is what the splice copies), why the program cannot audit that curve itself (it is the
extreme x, carries nearly all the leverage, so its residual is near zero whatever its
quality), and warns that choosing a lower concentration with the splice on tends to
drag the merge point down.

Verified: builds clean; the dialog is compiled into libus_somo and the new strings are
present in the built library; all 9 regression baselines byte-identical and the CLI
reference override still behaves (selection by name and by concentration, plus the
non-matching fallback warning). Manual updated to describe the dialog control
alongside the scripted directive.

NOT verified interactively -- the widget has not been exercised in a running GUI, only
compiled and linked. The dialog defaults to "Automatic", so an untouched dialog cannot
change behaviour, but the combo's population and enable/disable behaviour should be
eyeballed once in a real session.

Co-Authored-By: Claude Fable 5 <noreply at anthropic.com>



To unsubscribe from these emails, change your notification settings at https://github.com/ehb54/ultrascan3/settings/notifications


More information about the us-commits mailing list