File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change 11from __future__ import annotations
22
33from typing import Optional , Union , Callable , List
4+ from collections .abc import Iterable
45import numpy as np
56import numpy .typing as npt
67from LoopStructural .utils .logging import getLogger
@@ -86,11 +87,14 @@ def fit(
8687 all_values = self .callable (self .bounding_box .regular_grid (local = False ))
8788 ## set value to mean value if its not specified
8889 if values is None :
89- values = [(np .nanmax (all_values ) - np .nanmin (all_values )) / 2 ]
90- if isinstance (values , list ):
90+ values = [(( np .nanmax (all_values ) - np .nanmin (all_values )) / 2 ) + np . nanmin ( all_values ) ]
91+ if isinstance (values , Iterable ):
9192 isovalues = values
9293 elif isinstance (values , float ):
9394 isovalues = [values ]
95+ if isinstance (values , int ) and values == 0 :
96+ values = 0.0 # assume 0 isosurface is meant to be a float
97+
9498 elif isinstance (values , int ) and values < 1 :
9599 raise ValueError (
96100 "Number of isosurfaces must be greater than 1. Either use a positive integer or provide a list or float for a specific isovalue."
You can’t perform that action at this time.
0 commit comments