Adding sketch for normalization and flattening
This commit is contained in:
parent
7676bd06af
commit
7485adef07
1 changed files with 26 additions and 0 deletions
|
|
@ -357,3 +357,29 @@ def finding_e0(path, options={}):
|
||||||
if options['print'] == True:
|
if options['print'] == True:
|
||||||
ax4.axvline(x=edge_shift_doublediff,color="green")
|
ax4.axvline(x=edge_shift_doublediff,color="green")
|
||||||
|
|
||||||
|
return df_smooth, filenames, edge_shift_diff
|
||||||
|
|
||||||
|
def normalization(data,options={}):
|
||||||
|
required_options = ['print']
|
||||||
|
default_options = {
|
||||||
|
'print': False,
|
||||||
|
}
|
||||||
|
options = aux.update_options(options=options, required_options=required_options, default_options=default_options)
|
||||||
|
|
||||||
|
#Finding the normalization constant µ_0(E_0), by subtracting the value of the pre-edge-line from the value of the post-edge line at e0
|
||||||
|
normalization_constant=post_edge_fit_function(e0) - pre_edge_fit_function(e0)
|
||||||
|
|
||||||
|
#subtracting background (as in pre_edge_subtraction)
|
||||||
|
|
||||||
|
#dividing the background-subtracted data with the normalization constant
|
||||||
|
|
||||||
|
|
||||||
|
def flattening(data,options={}):
|
||||||
|
#only picking out zapenergy-values higher than edge position (edge pos and below remains untouched)
|
||||||
|
df_e0_and_above=df.loc[df['ZapEnergy'] > edge_shift_diff]
|
||||||
|
|
||||||
|
flattened_data = post_edge_fit_function(df_e0_and_above['ZapEnergy']) - pre_edge_fit_function(df_e0_and_above['ZapEnergy'])
|
||||||
|
|
||||||
|
#make a new dataframe with flattened values
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue