[us-commits] [ehb54/ultrascan3] a0bd90: SAXS extrap-to-c0: add Zimm/Primus mode toggle
emre brookes
noreply at github.com
Sat Jul 11 10:16:58 MDT 2026
Branch: refs/heads/ehb54-issue-920
Home: https://github.com/ehb54/ultrascan3
Commit: a0bd9077dbd128970d0b0235a106fc8cb14c33c4
https://github.com/ehb54/ultrascan3/commit/a0bd9077dbd128970d0b0235a106fc8cb14c33c4
Author: ehb54 <brookes at uthscsa.edu>
Date: 2026-07-11 (Sat, 11 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
Log Message:
-----------
SAXS extrap-to-c0: add Zimm/Primus mode toggle
The zero-concentration extrapolation previously always produced the
concentration-normalized I(q)/c intercept (Zimm-style, tagged Conc:1).
Comparing against ATSAS Primus/almerge output on real alpha-synuclein
data showed almerge instead reports absolute intensity on the
highest-concentration curve's scale.
Add a "Primus mode" checkbox to the concentration-assignment dialog.
When checked, do_extrap_c0:
1. scales each curve onto the highest-concentration (reference) curve
by a least-squares factor over the common q-grid,
2. linearly extrapolates the scaled ABSOLUTE intensity vs c to c=0
(not I/c), keeping the output on the reference's absolute scale,
3. carries the reference curve's error bars into the output and tags
it with the reference concentration instead of Conc:1.
Unchecked (default) preserves the existing Zimm behavior exactly.
Verified against ATSAS zc_001.dat: reproduces the result to ~1.5%
median at low q, with internal scale factors matching almerge's
printed factors.
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