Skip to content

Commit c196760

Browse files
Jammy2211claude
authored andcommitted
Clip log10 contour min level by log10_min_value config
Matches the same clipping applied to the imshow LogNorm so contour levels don't extend below the displayed colour scale minimum. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 6ca35a9 commit c196760

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

autoarray/plot/utils.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -615,11 +615,20 @@ def _apply_contours(
615615

616616
try:
617617
if use_log10:
618+
try:
619+
from autoconf import conf
620+
log10_min = float(conf.instance["visualize"]["general"]["general"]["log10_min_value"])
621+
except Exception:
622+
log10_min = 1.0e-4
623+
618624
positive = array[array > 0]
619625
if positive.size == 0:
620626
return
627+
min_value = float(np.nanmin(positive))
628+
if min_value < log10_min:
629+
min_value = log10_min
621630
levels = np.logspace(
622-
np.log10(float(np.nanmin(positive))),
631+
np.log10(min_value),
623632
np.log10(float(np.nanmax(array))),
624633
total,
625634
)

0 commit comments

Comments
 (0)