22from dataclasses import dataclass , field
33from typing import Dict , List , Sequence , Any
44
5-
65from raman_fitting .config .path_settings import (
76 RunModes ,
87 ERROR_MSG_TEMPLATE ,
98 initialize_run_mode_paths ,
109)
10+ from raman_fitting .config import settings
1111
1212from raman_fitting .imports .models import RamanFileInfo
1313
1414from raman_fitting .models .deconvolution .base_model import BaseLMFitModel
15- from raman_fitting .models .deconvolution .base_model import (
16- get_models_and_peaks_from_definitions ,
17- )
1815from raman_fitting .models .splitter import RegionNames
1916from raman_fitting .exports .exporter import ExportManager
2017from raman_fitting .imports .files .file_indexer import (
3229 prepare_aggregated_spectrum_from_files ,
3330)
3431from raman_fitting .types import LMFitModelCollection
35- from .run_fit_spectrum import run_fit_over_selected_models
32+ from raman_fitting . delegating .run_fit_spectrum import run_fit_over_selected_models
3633
3734
3835from loguru import logger
@@ -51,7 +48,7 @@ class MainDelegator:
5148 run_mode : RunModes
5249 use_multiprocessing : bool = False
5350 lmfit_models : LMFitModelCollection = field (
54- default_factory = get_models_and_peaks_from_definitions
51+ default_factory = lambda : settings . default_models
5552 )
5653 fit_model_region_names : Sequence [RegionNames ] = field (
5754 default = (RegionNames .first_order , RegionNames .second_order )
@@ -60,7 +57,6 @@ class MainDelegator:
6057 sample_ids : Sequence [str ] = field (default_factory = list )
6158 sample_groups : Sequence [str ] = field (default_factory = list )
6259 index : RamanFileIndex = None
63-
6460 selection : Sequence [RamanFileInfo ] = field (init = False )
6561 selected_models : Sequence [RamanFileInfo ] = field (init = False )
6662
@@ -191,7 +187,7 @@ def get_results_over_selected_models(
191187def make_examples ():
192188 # breakpoint()
193189 _main_run = MainDelegator (
194- run_mode = "pytest" , fit_model_specific_names = ["2peaks" , "4peaks " ]
190+ run_mode = "pytest" , fit_model_specific_names = ["2peaks" , "3peaks" , "2nd_4peaks " ]
195191 )
196192 _main_run .main_run ()
197193 return _main_run
0 commit comments