[{"data":1,"prerenderedAt":885},["ShallowReactive",2],{"content-query-YnnSxJAfYT":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"heading":10,"prompt":11,"tags":15,"files":18,"nav":6,"gallery":19,"body":21,"_type":878,"_id":879,"_source":880,"_file":881,"_stem":882,"_extension":883,"sitemap":884},"/tools/gaussian-peak-fit","tools",false,"","Gaussian Peak Fit Calculator","Fit Gaussian peaks online from Excel or CSV data. Estimate peak center, width, area, and fit quality with AI.","Gaussian Peak Fit",{"prefix":12,"label":13,"placeholder":14},"Fit Gaussian peaks","Describe the peak fitting analysis you want to run","e.g. fit 3 Gaussian peaks to absorption spectrum, report peak positions, FWHM, and areas",[16,17],"statistics","science",true,[20],"/img/tools/gaussian-peak-fit.png",{"type":22,"children":23,"toc":867},"root",[24,33,87,120,126,198,204,320,325,331,481,487,611,617,697,703,732,738,761,796,834,857],{"type":25,"tag":26,"props":27,"children":29},"element","h2",{"id":28},"what-is-gaussian-peak-fitting",[30],{"type":31,"value":32},"text","What Is Gaussian Peak Fitting?",{"type":25,"tag":34,"props":35,"children":36},"p",{},[37,43,45,50,52,57,59,64,66,71,73,78,80,85],{"type":25,"tag":38,"props":39,"children":40},"strong",{},[41],{"type":31,"value":42},"Gaussian peak fitting",{"type":31,"value":44}," is the process of modeling a measured signal as the sum of one or more bell-shaped (",{"type":25,"tag":38,"props":46,"children":47},{},[48],{"type":31,"value":49},"Gaussian",{"type":31,"value":51},") curves and extracting the parameters of each component: ",{"type":25,"tag":38,"props":53,"children":54},{},[55],{"type":31,"value":56},"peak center (μ)",{"type":31,"value":58},", ",{"type":25,"tag":38,"props":60,"children":61},{},[62],{"type":31,"value":63},"amplitude (A)",{"type":31,"value":65},", and ",{"type":25,"tag":38,"props":67,"children":68},{},[69],{"type":31,"value":70},"width (σ)",{"type":31,"value":72},". A Gaussian peak has the form ",{"type":25,"tag":38,"props":74,"children":75},{},[76],{"type":31,"value":77},"y = A × exp(−(x − μ)² / (2σ²))",{"type":31,"value":79},", and its ",{"type":25,"tag":38,"props":81,"children":82},{},[83],{"type":31,"value":84},"full width at half maximum (FWHM = 2.355 × σ)",{"type":31,"value":86}," is the most commonly reported width measure. When multiple peaks overlap — as is typical in UV-Vis absorption spectra, fluorescence emission spectra, NMR peaks, chromatography traces, and mass spectra — the individual contributions cannot be read directly from the raw data; nonlinear least-squares fitting deconvolutes them into separate components.",{"type":25,"tag":34,"props":88,"children":89},{},[90,92,97,99,104,106,111,113,118],{"type":31,"value":91},"The output of Gaussian peak fitting answers the key questions in spectroscopy and signal analysis: at what wavelength, wavenumber, retention time, or m/z does each component occur? How wide is each peak (resolution)? What is the relative area (proportional to concentration or abundance)? In ",{"type":25,"tag":38,"props":93,"children":94},{},[95],{"type":31,"value":96},"UV-Vis spectroscopy",{"type":31,"value":98},", overlapping absorption bands from two chromophores can be separated to quantify each species. In ",{"type":25,"tag":38,"props":100,"children":101},{},[102],{"type":31,"value":103},"fluorescence spectroscopy",{"type":31,"value":105},", a broad emission band may contain contributions from two excited states. In ",{"type":25,"tag":38,"props":107,"children":108},{},[109],{"type":31,"value":110},"HPLC chromatography",{"type":31,"value":112},", co-eluting compounds produce merged peaks whose individual areas — and therefore concentrations — require peak deconvolution to determine. In ",{"type":25,"tag":38,"props":114,"children":115},{},[116],{"type":31,"value":117},"Raman and FTIR spectroscopy",{"type":31,"value":119},", Gaussian (or Lorentzian/Voigt) fitting extracts band positions and widths that are sensitive to molecular environment.",{"type":25,"tag":26,"props":121,"children":123},{"id":122},"how-it-works",[124],{"type":31,"value":125},"How It Works",{"type":25,"tag":127,"props":128,"children":129},"ol",{},[130,155,171],{"type":25,"tag":131,"props":132,"children":133},"li",{},[134,139,141,146,148,153],{"type":25,"tag":38,"props":135,"children":136},{},[137],{"type":31,"value":138},"Upload your data",{"type":31,"value":140}," — provide a CSV or Excel file with an ",{"type":25,"tag":38,"props":142,"children":143},{},[144],{"type":31,"value":145},"x",{"type":31,"value":147}," column (wavelength, wavenumber, retention time, m/z, or any continuous variable) and a ",{"type":25,"tag":38,"props":149,"children":150},{},[151],{"type":31,"value":152},"y",{"type":31,"value":154}," column (absorbance, intensity, counts, signal). One row per data point.",{"type":25,"tag":131,"props":156,"children":157},{},[158,163,165],{"type":25,"tag":38,"props":159,"children":160},{},[161],{"type":31,"value":162},"Describe the analysis",{"type":31,"value":164}," — e.g. ",{"type":25,"tag":166,"props":167,"children":168},"em",{},[169],{"type":31,"value":170},"\"fit 3 Gaussian peaks to the absorption spectrum; x column is 'wavelength_nm', y is 'absorbance'; report peak centers, FWHM, and relative areas; plot individual components and sum\"",{"type":25,"tag":131,"props":172,"children":173},{},[174,179,181,188,190,196],{"type":25,"tag":38,"props":175,"children":176},{},[177],{"type":31,"value":178},"Get full results",{"type":31,"value":180}," — the AI writes Python code using ",{"type":25,"tag":182,"props":183,"children":185},"a",{"href":184},"https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.curve_fit.html",[186],{"type":31,"value":187},"scipy.optimize.curve_fit",{"type":31,"value":189}," to fit the multi-Gaussian model and ",{"type":25,"tag":182,"props":191,"children":193},{"href":192},"https://plotly.com/python/",[194],{"type":31,"value":195},"Plotly",{"type":31,"value":197}," to render the deconvoluted spectrum with individual peak fills, sum overlay, and parameter table",{"type":25,"tag":26,"props":199,"children":201},{"id":200},"required-data-format",[202],{"type":31,"value":203},"Required Data Format",{"type":25,"tag":205,"props":206,"children":207},"table",{},[208,232],{"type":25,"tag":209,"props":210,"children":211},"thead",{},[212],{"type":25,"tag":213,"props":214,"children":215},"tr",{},[216,222,227],{"type":25,"tag":217,"props":218,"children":219},"th",{},[220],{"type":31,"value":221},"Column",{"type":25,"tag":217,"props":223,"children":224},{},[225],{"type":31,"value":226},"Description",{"type":25,"tag":217,"props":228,"children":229},{},[230],{"type":31,"value":231},"Example",{"type":25,"tag":233,"props":234,"children":235},"tbody",{},[236,279],{"type":25,"tag":213,"props":237,"children":238},{},[239,249,254],{"type":25,"tag":240,"props":241,"children":242},"td",{},[243],{"type":25,"tag":244,"props":245,"children":247},"code",{"className":246},[],[248],{"type":31,"value":145},{"type":25,"tag":240,"props":250,"children":251},{},[252],{"type":31,"value":253},"Independent variable (continuous)",{"type":25,"tag":240,"props":255,"children":256},{},[257,263,264,270,271,277],{"type":25,"tag":244,"props":258,"children":260},{"className":259},[],[261],{"type":31,"value":262},"300",{"type":31,"value":58},{"type":25,"tag":244,"props":265,"children":267},{"className":266},[],[268],{"type":31,"value":269},"301",{"type":31,"value":58},{"type":25,"tag":244,"props":272,"children":274},{"className":273},[],[275],{"type":31,"value":276},"302",{"type":31,"value":278}," … (nm)",{"type":25,"tag":213,"props":280,"children":281},{},[282,290,295],{"type":25,"tag":240,"props":283,"children":284},{},[285],{"type":25,"tag":244,"props":286,"children":288},{"className":287},[],[289],{"type":31,"value":152},{"type":25,"tag":240,"props":291,"children":292},{},[293],{"type":31,"value":294},"Signal / response",{"type":25,"tag":240,"props":296,"children":297},{},[298,304,305,311,312,318],{"type":25,"tag":244,"props":299,"children":301},{"className":300},[],[302],{"type":31,"value":303},"0.12",{"type":31,"value":58},{"type":25,"tag":244,"props":306,"children":308},{"className":307},[],[309],{"type":31,"value":310},"0.45",{"type":31,"value":58},{"type":25,"tag":244,"props":313,"children":315},{"className":314},[],[316],{"type":31,"value":317},"0.89",{"type":31,"value":319}," (absorbance)",{"type":25,"tag":34,"props":321,"children":322},{},[323],{"type":31,"value":324},"Any column names work — describe them in your prompt. The data should be a densely sampled curve (not raw scatter); typical spectral datasets have 100–1000 points.",{"type":25,"tag":26,"props":326,"children":328},{"id":327},"interpreting-the-results",[329],{"type":31,"value":330},"Interpreting the Results",{"type":25,"tag":205,"props":332,"children":333},{},[334,350],{"type":25,"tag":209,"props":335,"children":336},{},[337],{"type":25,"tag":213,"props":338,"children":339},{},[340,345],{"type":25,"tag":217,"props":341,"children":342},{},[343],{"type":31,"value":344},"Parameter",{"type":25,"tag":217,"props":346,"children":347},{},[348],{"type":31,"value":349},"What it means",{"type":25,"tag":233,"props":351,"children":352},{},[353,369,385,401,417,433,449,465],{"type":25,"tag":213,"props":354,"children":355},{},[356,364],{"type":25,"tag":240,"props":357,"children":358},{},[359],{"type":25,"tag":38,"props":360,"children":361},{},[362],{"type":31,"value":363},"Peak center μ",{"type":25,"tag":240,"props":365,"children":366},{},[367],{"type":31,"value":368},"Position of the peak maximum — wavelength, wavenumber, retention time, etc.",{"type":25,"tag":213,"props":370,"children":371},{},[372,380],{"type":25,"tag":240,"props":373,"children":374},{},[375],{"type":25,"tag":38,"props":376,"children":377},{},[378],{"type":31,"value":379},"Amplitude A",{"type":25,"tag":240,"props":381,"children":382},{},[383],{"type":31,"value":384},"Height of the Gaussian at the center",{"type":25,"tag":213,"props":386,"children":387},{},[388,396],{"type":25,"tag":240,"props":389,"children":390},{},[391],{"type":25,"tag":38,"props":392,"children":393},{},[394],{"type":31,"value":395},"σ (sigma)",{"type":25,"tag":240,"props":397,"children":398},{},[399],{"type":31,"value":400},"Standard deviation of the Gaussian — controls width",{"type":25,"tag":213,"props":402,"children":403},{},[404,412],{"type":25,"tag":240,"props":405,"children":406},{},[407],{"type":25,"tag":38,"props":408,"children":409},{},[410],{"type":31,"value":411},"FWHM = 2.355σ",{"type":25,"tag":240,"props":413,"children":414},{},[415],{"type":31,"value":416},"Full width at half maximum — the standard spectral linewidth measure",{"type":25,"tag":213,"props":418,"children":419},{},[420,428],{"type":25,"tag":240,"props":421,"children":422},{},[423],{"type":25,"tag":38,"props":424,"children":425},{},[426],{"type":31,"value":427},"Peak area = A × σ × √(2π)",{"type":25,"tag":240,"props":429,"children":430},{},[431],{"type":31,"value":432},"Proportional to concentration or abundance for quantitative work",{"type":25,"tag":213,"props":434,"children":435},{},[436,444],{"type":25,"tag":240,"props":437,"children":438},{},[439],{"type":25,"tag":38,"props":440,"children":441},{},[442],{"type":31,"value":443},"Relative area (%)",{"type":25,"tag":240,"props":445,"children":446},{},[447],{"type":31,"value":448},"Each peak's area as a fraction of the total fitted area",{"type":25,"tag":213,"props":450,"children":451},{},[452,460],{"type":25,"tag":240,"props":453,"children":454},{},[455],{"type":25,"tag":38,"props":456,"children":457},{},[458],{"type":31,"value":459},"Residuals",{"type":25,"tag":240,"props":461,"children":462},{},[463],{"type":31,"value":464},"Difference between data and sum fit — systematic residuals suggest a missing peak or wrong model",{"type":25,"tag":213,"props":466,"children":467},{},[468,476],{"type":25,"tag":240,"props":469,"children":470},{},[471],{"type":25,"tag":38,"props":472,"children":473},{},[474],{"type":31,"value":475},"R²",{"type":25,"tag":240,"props":477,"children":478},{},[479],{"type":31,"value":480},"Goodness of fit — values > 0.999 are typical for clean spectra",{"type":25,"tag":26,"props":482,"children":484},{"id":483},"example-prompts",[485],{"type":31,"value":486},"Example Prompts",{"type":25,"tag":205,"props":488,"children":489},{},[490,506],{"type":25,"tag":209,"props":491,"children":492},{},[493],{"type":25,"tag":213,"props":494,"children":495},{},[496,501],{"type":25,"tag":217,"props":497,"children":498},{},[499],{"type":31,"value":500},"Scenario",{"type":25,"tag":217,"props":502,"children":503},{},[504],{"type":31,"value":505},"What to type",{"type":25,"tag":233,"props":507,"children":508},{},[509,526,543,560,577,594],{"type":25,"tag":213,"props":510,"children":511},{},[512,517],{"type":25,"tag":240,"props":513,"children":514},{},[515],{"type":31,"value":516},"Basic deconvolution",{"type":25,"tag":240,"props":518,"children":519},{},[520],{"type":25,"tag":244,"props":521,"children":523},{"className":522},[],[524],{"type":31,"value":525},"fit 3 Gaussian peaks to absorption spectrum; x is 'wavelength_nm', y is 'absorbance'; report μ, FWHM, area for each peak",{"type":25,"tag":213,"props":527,"children":528},{},[529,534],{"type":25,"tag":240,"props":530,"children":531},{},[532],{"type":31,"value":533},"Automatic peak count",{"type":25,"tag":240,"props":535,"children":536},{},[537],{"type":25,"tag":244,"props":538,"children":540},{"className":539},[],[541],{"type":31,"value":542},"determine number of peaks automatically using second derivative; fit Gaussians; report all peak parameters",{"type":25,"tag":213,"props":544,"children":545},{},[546,551],{"type":25,"tag":240,"props":547,"children":548},{},[549],{"type":31,"value":550},"Chromatogram",{"type":25,"tag":240,"props":552,"children":553},{},[554],{"type":25,"tag":244,"props":555,"children":557},{"className":556},[],[558],{"type":31,"value":559},"deconvolute chromatogram peak at 8–12 min into overlapping Gaussians; report retention time, area, and resolution",{"type":25,"tag":213,"props":561,"children":562},{},[563,568],{"type":25,"tag":240,"props":564,"children":565},{},[566],{"type":31,"value":567},"Fluorescence emission",{"type":25,"tag":240,"props":569,"children":570},{},[571],{"type":25,"tag":244,"props":572,"children":574},{"className":573},[],[575],{"type":31,"value":576},"fit 2-component Gaussian to fluorescence emission; fixed baseline at 0; relative areas for quantification",{"type":25,"tag":213,"props":578,"children":579},{},[580,585],{"type":25,"tag":240,"props":581,"children":582},{},[583],{"type":31,"value":584},"With baseline",{"type":25,"tag":240,"props":586,"children":587},{},[588],{"type":25,"tag":244,"props":589,"children":591},{"className":590},[],[592],{"type":31,"value":593},"fit 3 Gaussians plus linear baseline to Raman spectrum; report band positions and integrated intensities",{"type":25,"tag":213,"props":595,"children":596},{},[597,602],{"type":25,"tag":240,"props":598,"children":599},{},[600],{"type":31,"value":601},"Voigt profile",{"type":25,"tag":240,"props":603,"children":604},{},[605],{"type":25,"tag":244,"props":606,"children":608},{"className":607},[],[609],{"type":31,"value":610},"fit Voigt profiles (convolution of Gaussian and Lorentzian) to NMR peaks; compare peak widths",{"type":25,"tag":26,"props":612,"children":614},{"id":613},"assumptions-to-check",[615],{"type":31,"value":616},"Assumptions to Check",{"type":25,"tag":618,"props":619,"children":620},"ul",{},[621,645,662,677,687],{"type":25,"tag":131,"props":622,"children":623},{},[624,629,631,636,638,643],{"type":25,"tag":38,"props":625,"children":626},{},[627],{"type":31,"value":628},"Gaussian peak shape",{"type":31,"value":630}," — many spectral peaks are better described by ",{"type":25,"tag":38,"props":632,"children":633},{},[634],{"type":31,"value":635},"Lorentzian",{"type":31,"value":637}," (sharp center, wide tails) or ",{"type":25,"tag":38,"props":639,"children":640},{},[641],{"type":31,"value":642},"Voigt",{"type":31,"value":644}," (convolution of Gaussian and Lorentzian) profiles; ask the AI to compare models if residuals show systematic patterns at the peak tails",{"type":25,"tag":131,"props":646,"children":647},{},[648,653,655,660],{"type":25,"tag":38,"props":649,"children":650},{},[651],{"type":31,"value":652},"Correct number of peaks",{"type":31,"value":654}," — Gaussian fitting requires specifying (or estimating) the number of components; use the ",{"type":25,"tag":38,"props":656,"children":657},{},[658],{"type":31,"value":659},"second derivative",{"type":31,"value":661}," of the spectrum to identify inflection points as initial peak position estimates",{"type":25,"tag":131,"props":663,"children":664},{},[665,670,672],{"type":25,"tag":38,"props":666,"children":667},{},[668],{"type":31,"value":669},"Good initial guesses",{"type":31,"value":671}," — nonlinear fitting can converge to local minima; provide approximate peak positions and amplitudes in your prompt: ",{"type":25,"tag":166,"props":673,"children":674},{},[675],{"type":31,"value":676},"\"peaks near 310, 480, and 640 nm with amplitudes around 0.9, 1.0, and 0.6\"",{"type":25,"tag":131,"props":678,"children":679},{},[680,685],{"type":25,"tag":38,"props":681,"children":682},{},[683],{"type":31,"value":684},"Flat or subtracted baseline",{"type":31,"value":686}," — a sloping or curved baseline shifts peak positions and widths; fit a polynomial or spline baseline first, or include a baseline term in the model",{"type":25,"tag":131,"props":688,"children":689},{},[690,695],{"type":25,"tag":38,"props":691,"children":692},{},[693],{"type":31,"value":694},"No noise preprocessing needed",{"type":31,"value":696}," — the fit naturally averages over noise, but very noisy data (SNR \u003C 10) may require light smoothing first",{"type":25,"tag":26,"props":698,"children":700},{"id":699},"related-tools",[701],{"type":31,"value":702},"Related Tools",{"type":25,"tag":34,"props":704,"children":705},{},[706,708,714,716,722,724,730],{"type":31,"value":707},"Use the ",{"type":25,"tag":182,"props":709,"children":711},{"href":710},"/tools/density-plot",[712],{"type":31,"value":713},"Density Plot Generator",{"type":31,"value":715}," to visualize the distribution of a dataset as a smooth curve without fitting a specific peak model. Use the ",{"type":25,"tag":182,"props":717,"children":719},{"href":718},"/tools/hill-equation-fit",[720],{"type":31,"value":721},"Hill Equation Fit",{"type":31,"value":723}," when your peak-like curve follows a sigmoidal saturation model rather than a symmetric Gaussian. Use the ",{"type":25,"tag":182,"props":725,"children":727},{"href":726},"/tools/residual-plot",[728],{"type":31,"value":729},"Residual Plot Generator",{"type":31,"value":731}," to assess fit quality by examining the difference between your data and the fitted model systematically.",{"type":25,"tag":26,"props":733,"children":735},{"id":734},"frequently-asked-questions",[736],{"type":31,"value":737},"Frequently Asked Questions",{"type":25,"tag":34,"props":739,"children":740},{},[741,746,748,752,754,759],{"type":25,"tag":38,"props":742,"children":743},{},[744],{"type":31,"value":745},"How do I know how many Gaussian peaks to fit?",{"type":31,"value":747},"\nThe most reliable method is the ",{"type":25,"tag":38,"props":749,"children":750},{},[751],{"type":31,"value":659},{"type":31,"value":753}," of the spectrum: negative minima in the second derivative correspond to peak positions. Ask the AI to ",{"type":25,"tag":166,"props":755,"children":756},{},[757],{"type":31,"value":758},"\"find peaks using the second derivative and use those positions as initial guesses for Gaussian fitting\"",{"type":31,"value":760},". Alternatively, fit increasing numbers of peaks (1, 2, 3…) and compare using AIC (Akaike Information Criterion) — the optimal number minimizes AIC. Visual inspection of residuals also helps: systematic S-shaped residuals indicate a missing component.",{"type":25,"tag":34,"props":762,"children":763},{},[764,769,771,775,777,781,783,787,789,794],{"type":25,"tag":38,"props":765,"children":766},{},[767],{"type":31,"value":768},"What is the difference between Gaussian and Lorentzian peak shapes?",{"type":31,"value":770},"\nA ",{"type":25,"tag":38,"props":772,"children":773},{},[774],{"type":31,"value":49},{"type":31,"value":776}," has the form exp(−x²/2σ²) and falls off rapidly in the tails — it arises from inhomogeneous broadening (e.g. distributions of molecular environments). A ",{"type":25,"tag":38,"props":778,"children":779},{},[780],{"type":31,"value":635},{"type":31,"value":782}," has the form 1/(1 + x²/γ²) and has much heavier tails — it arises from homogeneous broadening (e.g. lifetime broadening). A ",{"type":25,"tag":38,"props":784,"children":785},{},[786],{"type":31,"value":601},{"type":31,"value":788}," is the convolution of the two and is most accurate for many spectroscopic lines. Ask the AI to ",{"type":25,"tag":166,"props":790,"children":791},{},[792],{"type":31,"value":793},"\"fit Voigt profiles instead of Gaussians\"",{"type":31,"value":795}," if your peaks have visible tails.",{"type":25,"tag":34,"props":797,"children":798},{},[799,804,806,811,813,818,820,825,827,832],{"type":25,"tag":38,"props":800,"children":801},{},[802],{"type":31,"value":803},"Can I fit peaks with a sloping or curved background?",{"type":31,"value":805},"\nYes — include a baseline model in the fit. Common options are a ",{"type":25,"tag":38,"props":807,"children":808},{},[809],{"type":31,"value":810},"linear baseline",{"type":31,"value":812}," (two extra parameters: slope and intercept), ",{"type":25,"tag":38,"props":814,"children":815},{},[816],{"type":31,"value":817},"polynomial baseline",{"type":31,"value":819}," (e.g. quadratic), or a ",{"type":25,"tag":38,"props":821,"children":822},{},[823],{"type":31,"value":824},"spline baseline",{"type":31,"value":826}," estimated from regions with no peaks. Specify in your prompt: ",{"type":25,"tag":166,"props":828,"children":829},{},[830],{"type":31,"value":831},"\"fit 2 Gaussians plus a linear baseline; baseline-free regions are 200–250 nm and 700–750 nm\"",{"type":31,"value":833},".",{"type":25,"tag":34,"props":835,"children":836},{},[837,842,844,849,851,856],{"type":25,"tag":38,"props":838,"children":839},{},[840],{"type":31,"value":841},"How do I use peak areas for quantification?",{"type":31,"value":843},"\nThe integrated area of a Gaussian peak is ",{"type":25,"tag":38,"props":845,"children":846},{},[847],{"type":31,"value":848},"A × σ × √(2π)",{"type":31,"value":850}," — directly proportional to the amount of the species if Beer-Lambert linearity holds. For quantitative work, build a calibration curve with known concentrations, extract areas at each concentration, and use linear regression to convert area to concentration. Ask the AI to ",{"type":25,"tag":166,"props":852,"children":853},{},[854],{"type":31,"value":855},"\"compute integrated areas for each peak and normalize to the internal standard peak at 400 nm\"",{"type":31,"value":833},{"type":25,"tag":34,"props":858,"children":859},{},[860,865],{"type":25,"tag":38,"props":861,"children":862},{},[863],{"type":31,"value":864},"My peaks are very close together — can Gaussian fitting still separate them?",{"type":31,"value":866},"\nGaussian fitting can resolve peaks that overlap significantly, but the solution becomes non-unique when peaks are closer than about half their FWHM. In that regime, small changes in initial guesses produce different-looking (but statistically equivalent) solutions. Constrain the fit where possible — for example, fix one peak position to a known reference wavelength, or fix the ratio of two peaks based on stoichiometry. Report confidence intervals on peak parameters to communicate the uncertainty.",{"title":7,"searchDepth":868,"depth":868,"links":869},2,[870,871,872,873,874,875,876,877],{"id":28,"depth":868,"text":32},{"id":122,"depth":868,"text":125},{"id":200,"depth":868,"text":203},{"id":327,"depth":868,"text":330},{"id":483,"depth":868,"text":486},{"id":613,"depth":868,"text":616},{"id":699,"depth":868,"text":702},{"id":734,"depth":868,"text":737},"markdown","content:tools:044.gaussian-peak-fit.md","content","tools/044.gaussian-peak-fit.md","tools/044.gaussian-peak-fit","md",{"loc":4},1775502471270]