comparison fit.py @ 65:f31ef7bfb430 draft

"planemo upload for repository https://github.com/rolfverberg/galaxytools commit d55db09b45d0b542f966cef17892858bb55d94f7"
author rv43
date Thu, 18 Aug 2022 14:57:39 +0000
parents 15288e9746e0
children fba792d5f83b
comparison
equal deleted inserted replaced
64:15288e9746e0 65:f31ef7bfb430
6 6
7 @author: rv43 7 @author: rv43
8 """ 8 """
9 9
10 import sys 10 import sys
11 import re
11 import logging 12 import logging
12 import numpy as np 13 import numpy as np
13 14
14 from asteval import Interpreter 15 from asteval import Interpreter
15 from copy import deepcopy 16 from copy import deepcopy
16 #from lmfit import Minimizer 17 #from lmfit import Minimizer
17 from lmfit import Model, Parameters 18 from lmfit import Model, Parameters
18 from lmfit.models import ConstantModel, LinearModel, QuadraticModel, PolynomialModel,\ 19 from lmfit.models import ConstantModel, LinearModel, QuadraticModel, PolynomialModel,\
19 StepModel, RectangleModel, GaussianModel, LorentzianModel 20 StepModel, RectangleModel, GaussianModel, LorentzianModel
20 21
21 from general import * 22 from general import is_index, index_nearest, quickPlot
22 23
23 # sigma = fwhm_factor*fwhm 24 # sigma = fwhm_factor*fwhm
24 fwhm_factor = { 25 fwhm_factor = {
25 'gaussian' : f'fwhm/(2*sqrt(2*log(2)))', 26 'gaussian' : f'fwhm/(2*sqrt(2*log(2)))',
26 'lorentzian' : f'0.5*fwhm', 27 'lorentzian' : f'0.5*fwhm',