Skip to content

Commit a9fce7f

Browse files
committed
Update save_fit arguments
- Can return Measurement object - Overload function to return None when no fit was done (failed fit, etc)
1 parent 9f26f0f commit a9fce7f

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/dmu/stats/utilities.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,13 +354,31 @@ def _parameters_from_result(result : zres) -> dict[str,tuple[float,float]]:
354354

355355
return d_par
356356
#---------------------------------------------
357+
@overload
358+
def save_fit(
359+
data : zdata,
360+
model : None,
361+
res : None,
362+
fit_dir : str|Path,
363+
plt_cfg : DictConfig|dict|None,
364+
d_const : dict[str,tuple[float,float]]|None = None) -> None: ...
365+
#---------------------------------------------
366+
@overload
367+
def save_fit(
368+
data : zdata,
369+
model : zpdf,
370+
res : zres,
371+
fit_dir : str|Path,
372+
plt_cfg : DictConfig|dict|None,
373+
d_const : dict[str,tuple[float,float]]|None = None) -> Measurement: ...
374+
#---------------------------------------------
357375
def save_fit(
358376
data : zdata,
359377
model : zpdf|None,
360378
res : zres|None,
361379
fit_dir : str|Path,
362380
plt_cfg : DictConfig|dict|None,
363-
d_const : dict[str,tuple[float,float]]|None = None) -> None:
381+
d_const : dict[str,tuple[float,float]]|None = None) -> Measurement | None:
364382
'''
365383
Parameters
366384
--------------------

0 commit comments

Comments
 (0)