[us-commits] [ehb54/ultrascan3] 334282: Fix bead colour field in generated residue entries
emre brookes
noreply at github.com
Sat Aug 8 07:17:21 MDT 2026
Branch: refs/heads/ehb54-issue-978
Home: https://github.com/ehb54/ultrascan3
Commit: 334282a13e665610a461cf04cad6af0cd9f17454
https://github.com/ehb54/ultrascan3/commit/334282a13e665610a461cf04cad6af0cd9f17454
Author: ehb54 <brookes at uthscsa.edu>
Date: 2026-08-08 (Sat, 08 Aug 2026)
Changed paths:
M us_somo/develop/include/us_hydrodyn_perceive.h
M us_somo/develop/src/us_hydrodyn_perceive.cpp
Log Message:
-----------
Fix bead colour field in generated residue entries
emit_residue() wrote the residue's atom count into the bead line's COLOUR
field. The bead line is hydration, colour, placing_method, chain, volume
(US_Hydrodyn::read_residue_file, us_hydrodyn_load.cpp:509), so a generated
entry's colour was whatever the atom count happened to be:
- 6 atoms -> colour 6, RESERVED brown, which marks a bead as buried and
EXCLUDES it from the hydrodynamic computation
- 7 atoms -> colour 7, reserved for fused beads
- 8 atoms -> colour 8, reserved for beads found exposed on re-check
- >15 -> out of range entirely
Six- to eight-atom ligands are common (glycerol has 6, phosphate 5), so this
silently dropped beads from models built with a generated entry.
Emit DEFAULT_BEAD_COLOR instead, defined once in us_hydrodyn_perceive.h with
the documented colour list from the SOMO manual (somo_residue.html, Panel 3)
and helpers bead_color_is_reserved() / bead_color_is_selectable() for the
residue-definition UI. Default is 10 (light green), which the manual records
as the Automatic Bead Builder's colour for non-coded residues; it is a single
named constant so the policy can be changed in one place.
Also spell out the remaining bead-line fields rather than emitting bare zeros.
Refs ehb54/ultrascan-tickets#978
Co-Authored-By: Claude Opus 4.8 <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