comparison fit.py @ 71:1cf15b61cd83 draft

planemo upload for repository https://github.com/rolfverberg/galaxytools commit 366e516aef0735af2998c6ff3af037181c8d5213
author rv43
date Mon, 20 Mar 2023 13:56:57 +0000
parents fba792d5f83b
children d5e1d4ea2b7e
comparison
equal deleted inserted replaced
70:97c4e2cbbad9 71:1cf15b61cd83
18 LorentzianModel 18 LorentzianModel
19 import numpy as np 19 import numpy as np
20 from os import cpu_count, getpid, listdir, mkdir, path 20 from os import cpu_count, getpid, listdir, mkdir, path
21 from re import compile, sub 21 from re import compile, sub
22 from shutil import rmtree 22 from shutil import rmtree
23 from sympy import diff, simplify 23 try:
24 from sympy import diff, simplify
25 except:
26 pass
24 try: 27 try:
25 from joblib import Parallel, delayed 28 from joblib import Parallel, delayed
26 have_joblib = True 29 have_joblib = True
27 except: 30 except:
28 have_joblib = False 31 have_joblib = False
30 import xarray as xr 33 import xarray as xr
31 have_xarray = True 34 have_xarray = True
32 except: 35 except:
33 have_xarray = False 36 have_xarray = False
34 37
35 from .general import illegal_value, is_int, is_dict_series, is_index, index_nearest, \ 38 #try:
39 # from .general import illegal_value, is_int, is_dict_series, is_index, index_nearest, \
40 # almost_equal, quick_plot #, eval_expr
41 #except:
42 # try:
43 # from sys import path as syspath
44 # syspath.append(f'/nfs/chess/user/rv43/msnctools/msnctools')
45 # from general import illegal_value, is_int, is_dict_series, is_index, index_nearest, \
46 # almost_equal, quick_plot #, eval_expr
47 # except:
48 # from general import illegal_value, is_int, is_dict_series, is_index, index_nearest, \
49 # almost_equal, quick_plot #, eval_expr
50 from general import illegal_value, is_int, is_dict_series, is_index, index_nearest, \
36 almost_equal, quick_plot #, eval_expr 51 almost_equal, quick_plot #, eval_expr
37 #from sys import path as syspath
38 #syspath.append(f'/nfs/chess/user/rv43/msnctools/msnctools')
39 #from general import illegal_value, is_int, is_dict_series, is_index, index_nearest, \
40 # almost_equal, quick_plot #, eval_expr
41 52
42 from sys import float_info 53 from sys import float_info
43 float_min = float_info.min 54 float_min = float_info.min
44 float_max = float_info.max 55 float_max = float_info.max
45 56
1808 for model in models: 1819 for model in models:
1809 kwargs = self.add_model(model, **kwargs) 1820 kwargs = self.add_model(model, **kwargs)
1810 self.fit(**kwargs) 1821 self.fit(**kwargs)
1811 1822
1812 @classmethod 1823 @classmethod
1813 def fit_map(cls, x, ymap, models, normalize=True, **kwargs): 1824 def fit_map(cls, ymap, models, x=None, normalize=True, **kwargs):
1814 return(cls(x, ymap, models, normalize=normalize, **kwargs)) 1825 return(cls(ymap, x=x, models=models, normalize=normalize, **kwargs))
1815 1826
1816 @property 1827 @property
1817 def best_errors(self): 1828 def best_errors(self):
1818 return(self._best_errors) 1829 return(self._best_errors)
1819 1830