Themes
Using of themes for the plots¶
For working with different color themes, you can import color_schemas
into the Notebook and overwrite the default theme.
In [1]:
Copied!
# Loading packages and default data
from spectrafit.plugins import notebook as nb
import pandas as pd
df = pd.read_csv(
"https://raw.githubusercontent.com/Anselmoo/spectrafit/main/Examples/data.csv"
)
# Loading packages and default data from spectrafit.plugins import notebook as nb import pandas as pd df = pd.read_csv( "https://raw.githubusercontent.com/Anselmoo/spectrafit/main/Examples/data.csv" )
Color Themes¶
Dracula Theme¶
Loading of the new theme¶
In [2]:
Copied!
from spectrafit.plugins import color_schemas as cs
spn = nb.SpectraFitNotebook(
df=df,
x_column="Energy",
y_column="Noisy",
color=cs.DraculaColor(),
font=cs.DraculaFont(),
)
from spectrafit.plugins import color_schemas as cs spn = nb.SpectraFitNotebook( df=df, x_column="Energy", y_column="Noisy", color=cs.DraculaColor(), font=cs.DraculaFont(), )
Define the fitting model as usual¶
In [3]:
Copied!
initial_model = [
{
"pseudovoigt": {
"amplitude": {"max": 2, "min": 0, "vary": True, "value": 1},
"center": {"max": 2, "min": -2, "vary": True, "value": 0},
"fwhmg": {"max": 0.3, "min": 0.02, "vary": True, "value": 0.1},
"fwhml": {"max": 0.2, "min": 0.01, "vary": True, "value": 0.1},
}
},
{
"gaussian": {
"amplitude": {"max": 2, "min": 0, "vary": True, "value": 0.3},
"center": {"max": 2.0, "min": 0, "vary": True, "value": 2},
"fwhmg": {"max": 0.3, "min": 0.02, "vary": True, "value": 0.1},
}
},
{
"gaussian": {
"amplitude": {"max": 2, "min": 0, "vary": True, "value": 0.3},
"center": {"max": 3.5, "min": 1.5, "vary": True, "value": 2.5},
"fwhmg": {"max": 0.4, "min": 0.02, "vary": True, "value": 0.2},
}
},
{
"gaussian": {
"amplitude": {"max": 2, "min": 0, "vary": True, "value": 0.3},
"center": {"max": 3.5, "min": 2, "vary": True, "value": 2.5},
"fwhmg": {"max": 0.4, "min": 0.02, "vary": True, "value": 0.3},
}
},
{
"gaussian": {
"amplitude": {"max": 2, "min": 0, "vary": True, "value": 0.3},
"center": {"max": 4.5, "min": 3, "vary": True, "value": 2.5},
"fwhmg": {"max": 0.4, "min": 0.02, "vary": True, "value": 0.3},
}
},
{
"gaussian": {
"amplitude": {"max": 2, "min": 0, "vary": True, "value": 0.3},
"center": {"max": 4.7, "min": 3.7, "vary": True, "value": 3.8},
"fwhmg": {"max": 0.4, "min": 0.02, "vary": True, "value": 0.3},
}
},
]
initial_model = [ { "pseudovoigt": { "amplitude": {"max": 2, "min": 0, "vary": True, "value": 1}, "center": {"max": 2, "min": -2, "vary": True, "value": 0}, "fwhmg": {"max": 0.3, "min": 0.02, "vary": True, "value": 0.1}, "fwhml": {"max": 0.2, "min": 0.01, "vary": True, "value": 0.1}, } }, { "gaussian": { "amplitude": {"max": 2, "min": 0, "vary": True, "value": 0.3}, "center": {"max": 2.0, "min": 0, "vary": True, "value": 2}, "fwhmg": {"max": 0.3, "min": 0.02, "vary": True, "value": 0.1}, } }, { "gaussian": { "amplitude": {"max": 2, "min": 0, "vary": True, "value": 0.3}, "center": {"max": 3.5, "min": 1.5, "vary": True, "value": 2.5}, "fwhmg": {"max": 0.4, "min": 0.02, "vary": True, "value": 0.2}, } }, { "gaussian": { "amplitude": {"max": 2, "min": 0, "vary": True, "value": 0.3}, "center": {"max": 3.5, "min": 2, "vary": True, "value": 2.5}, "fwhmg": {"max": 0.4, "min": 0.02, "vary": True, "value": 0.3}, } }, { "gaussian": { "amplitude": {"max": 2, "min": 0, "vary": True, "value": 0.3}, "center": {"max": 4.5, "min": 3, "vary": True, "value": 2.5}, "fwhmg": {"max": 0.4, "min": 0.02, "vary": True, "value": 0.3}, } }, { "gaussian": { "amplitude": {"max": 2, "min": 0, "vary": True, "value": 0.3}, "center": {"max": 4.7, "min": 3.7, "vary": True, "value": 3.8}, "fwhmg": {"max": 0.4, "min": 0.02, "vary": True, "value": 0.3}, } }, ]
Run fitting and plot the results in the dark theme¶
In [4]:
Copied!
spn.solver_model(initial_model=initial_model)
spn.solver_model(initial_model=initial_model)
/home/runner/work/spectrafit/spectrafit/spectrafit/report.py:342: UserWarning: ## WARNING ######################### Uncertainties could not be estimated #################################### /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################## The parameter 'pseudovoigt_fwhmg_1' is at its boundary and uncertainties cannot be estimated! ############################################################################################# /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################## The parameter 'pseudovoigt_fwhml_1' is at its boundary and uncertainties cannot be estimated! ############################################################################################# /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_3' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_4' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_5' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################ The parameter 'gaussian_center_6' is at its boundary and uncertainties cannot be estimated! ########################################################################################### /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_6' is at its boundary and uncertainties cannot be estimated! ##########################################################################################
MoonAki theme¶
In [5]:
Copied!
from spectrafit.plugins import color_schemas as cs
spn = nb.SpectraFitNotebook(
df=df,
x_column="Energy",
y_column="Noisy",
color=cs.MoonAkiColor(),
font=cs.MoonAkiFont(),
)
spn.solver_model(initial_model=initial_model)
from spectrafit.plugins import color_schemas as cs spn = nb.SpectraFitNotebook( df=df, x_column="Energy", y_column="Noisy", color=cs.MoonAkiColor(), font=cs.MoonAkiFont(), ) spn.solver_model(initial_model=initial_model)
/home/runner/work/spectrafit/spectrafit/spectrafit/report.py:342: UserWarning: ## WARNING ######################### Uncertainties could not be estimated #################################### /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################## The parameter 'pseudovoigt_fwhmg_1' is at its boundary and uncertainties cannot be estimated! ############################################################################################# /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################## The parameter 'pseudovoigt_fwhml_1' is at its boundary and uncertainties cannot be estimated! ############################################################################################# /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_3' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_4' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_5' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################ The parameter 'gaussian_center_6' is at its boundary and uncertainties cannot be estimated! ########################################################################################### /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_6' is at its boundary and uncertainties cannot be estimated! ##########################################################################################
DevOps Dark Theme¶
In [6]:
Copied!
from spectrafit.plugins import color_schemas as cs
spn = nb.SpectraFitNotebook(
df=df,
x_column="Energy",
y_column="Noisy",
color=cs.DevOpsDarkColor(),
font=cs.DevOpsDarkFont(),
)
spn.solver_model(initial_model=initial_model)
from spectrafit.plugins import color_schemas as cs spn = nb.SpectraFitNotebook( df=df, x_column="Energy", y_column="Noisy", color=cs.DevOpsDarkColor(), font=cs.DevOpsDarkFont(), ) spn.solver_model(initial_model=initial_model)
/home/runner/work/spectrafit/spectrafit/spectrafit/report.py:342: UserWarning: ## WARNING ######################### Uncertainties could not be estimated #################################### /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################## The parameter 'pseudovoigt_fwhmg_1' is at its boundary and uncertainties cannot be estimated! ############################################################################################# /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################## The parameter 'pseudovoigt_fwhml_1' is at its boundary and uncertainties cannot be estimated! ############################################################################################# /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_3' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_4' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_5' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################ The parameter 'gaussian_center_6' is at its boundary and uncertainties cannot be estimated! ########################################################################################### /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_6' is at its boundary and uncertainties cannot be estimated! ##########################################################################################
Light Color Themes¶
Color Blind Theme¶
In [7]:
Copied!
from spectrafit.plugins import color_schemas as cs
spn = nb.SpectraFitNotebook(
df=df,
x_column="Energy",
y_column="Noisy",
color=cs.ColorBlindColor(),
font=cs.ColorBlindFont(),
)
spn.solver_model(initial_model=initial_model)
from spectrafit.plugins import color_schemas as cs spn = nb.SpectraFitNotebook( df=df, x_column="Energy", y_column="Noisy", color=cs.ColorBlindColor(), font=cs.ColorBlindFont(), ) spn.solver_model(initial_model=initial_model)
/home/runner/work/spectrafit/spectrafit/spectrafit/report.py:342: UserWarning: ## WARNING ######################### Uncertainties could not be estimated #################################### /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################## The parameter 'pseudovoigt_fwhmg_1' is at its boundary and uncertainties cannot be estimated! ############################################################################################# /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################## The parameter 'pseudovoigt_fwhml_1' is at its boundary and uncertainties cannot be estimated! ############################################################################################# /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_3' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_4' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_5' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################ The parameter 'gaussian_center_6' is at its boundary and uncertainties cannot be estimated! ########################################################################################### /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_6' is at its boundary and uncertainties cannot be estimated! ##########################################################################################
DevOps Light Theme¶
In [8]:
Copied!
from spectrafit.plugins import color_schemas as cs
spn = nb.SpectraFitNotebook(
df=df,
x_column="Energy",
y_column="Noisy",
color=cs.DevOpsLightColor(),
font=cs.DevOpsLightFont(),
)
spn.solver_model(initial_model=initial_model)
from spectrafit.plugins import color_schemas as cs spn = nb.SpectraFitNotebook( df=df, x_column="Energy", y_column="Noisy", color=cs.DevOpsLightColor(), font=cs.DevOpsLightFont(), ) spn.solver_model(initial_model=initial_model)
/home/runner/work/spectrafit/spectrafit/spectrafit/report.py:342: UserWarning: ## WARNING ######################### Uncertainties could not be estimated #################################### /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################## The parameter 'pseudovoigt_fwhmg_1' is at its boundary and uncertainties cannot be estimated! ############################################################################################# /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################## The parameter 'pseudovoigt_fwhml_1' is at its boundary and uncertainties cannot be estimated! ############################################################################################# /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_3' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_4' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_5' is at its boundary and uncertainties cannot be estimated! ########################################################################################## /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ################################################################################ The parameter 'gaussian_center_6' is at its boundary and uncertainties cannot be estimated! ########################################################################################### /home/runner/work/spectrafit/spectrafit/spectrafit/report.py:366: UserWarning: ## WARNING ############################################################################### The parameter 'gaussian_fwhmg_6' is at its boundary and uncertainties cannot be estimated! ##########################################################################################