22
33import numpy as np
44
5+ from specparam .data .data import DATA_FORMATS
56from specparam .utils .checks import check_input_options
67from specparam .algorithms .settings import SettingsDefinition , SettingsValues
78from specparam .modutils .docs import docs_get_section , replace_docstring_sections
1011###################################################################################################
1112###################################################################################################
1213
13- DATA_FORMATS = ['spectrum' , 'spectra' , 'spectrogram' , 'spectrograms' ]
14-
1514class Algorithm ():
1615 """Template object for defining a fit algorithm.
1716
18- Parameters
17+ Attributes
1918 ----------
2019 name : str
2120 Name of the fitting algorithm.
2221 description : str
2322 Description of the fitting algorithm.
23+
24+ Parameters
25+ ----------
2426 public_settings : SettingsDefinition or dict
2527 Name and description of public settings for the fitting algorithm.
2628 private_settings : SettingsDefinition or dict, optional
@@ -39,13 +41,12 @@ class Algorithm():
3941 Whether to run in debug state, raising an error if encountered during fitting.
4042 """
4143
42- def __init__ (self , name , description , public_settings , private_settings = None ,
43- data_format = 'spectrum' , modes = None , data = None , results = None , model = None ,
44- debug = False ):
45- """Initialize Algorithm object."""
44+ name = None
45+ description = None
4646
47- self .name = name
48- self .description = description
47+ def __init__ (self , public_settings , private_settings = None , data_format = 'spectrum' ,
48+ modes = None , data = None , results = None , model = None , debug = False ):
49+ """Initialize Algorithm object."""
4950
5051 if not isinstance (public_settings , SettingsDefinition ):
5152 public_settings = SettingsDefinition (public_settings )
@@ -182,15 +183,13 @@ class AlgorithmCF(Algorithm):
182183 % copied in from Algorithm
183184 """
184185
185- def __init__ (self , name , description , public_settings , private_settings = None ,
186- data_format = 'spectrum' , modes = None , data = None , results = None ,
187- model = None , debug = False ):
186+ def __init__ (self , public_settings , private_settings = None , data_format = 'spectrum' ,
187+ modes = None , data = None , results = None , model = None , debug = False ):
188188 """Initialize Algorithm object."""
189189
190- Algorithm .__init__ (self , name = name , description = description ,
191- public_settings = public_settings , private_settings = private_settings ,
192- data_format = data_format , modes = modes , data = data , results = results ,
193- model = model , debug = debug )
190+ Algorithm .__init__ (self , public_settings , private_settings = private_settings ,
191+ data_format = data_format , modes = modes , data = data ,
192+ results = results , model = model , debug = debug )
194193
195194 self ._cf_settings_desc = CURVE_FIT_SETTINGS
196195 self ._cf_settings = SettingsValues (self ._cf_settings_desc .names )
0 commit comments