h5analysis.beamlines.REIXS.BeamlineLoader
- class h5analysis.beamlines.REIXS.BeamlineLoader
Bases:
LoadBeamlineLoad meta data as 1d data stream.
Methods
add()Add specified scans for selected streams.
background(config, file, x_stream, y_stream, ...)Subtracts the defined data from all loaded data
export(filename[, split_files])Export and write data to specified file.
Helper function for exporter widget.
exporter()Interactive exporter widget.
get_data()Make data available in memory as exported to file.
hline(pos, **kwargs)Draw a horizontal line in the plot.
label(pos_x, pos_y, text, **kwargs)Draw a text box in the plot.
load(config, filename, metadata, **kwargs)Load one or multiple specific scan(s) for selected streams.
loadObj(obj, line)Loads data previously specified in a loader
plot([linewidth, xlabel, ylabel, ...])Plot all data assosciated with class instance/object.
plot_legend(pos)Overwrite default legend position.
save_plot(fname, **kwargs)Create a matplotlib plot window
show_fluorescence(element, siegbahn_symbol)Draw a line in the plot for the requested fluorescence line.
stitch(config, file, x_stream, y_stream, *args)Stitch specified scans for selected streams.
subtract()Subtract specified scans for selected streams.
vline(pos, **kwargs)Draw a vertical line in the plot.
xlim(lower, upper)Set x-axis limits applied to data stream.
ylim(lower, upper)Set y-axis limits applied to data stream.
- add()
Add specified scans for selected streams.
- Parameters:
See loader function.
Adds all scans specified in *args.
- background(config, file, x_stream, y_stream, *args, tempclass=None, **kwargs)
Subtracts the defined data from all loaded data
- Parameters:
config (dict) – h5 configuration
file (string) – file name
x_stream (string) – h5 key or alias of 1d stream
y_stream (string) – h5 key or alias of 1d, 2d, or 3d stream
*args (int) – scans
**kwargs –
- norm: boolean
normalizes to [0,1]
- xoffset: list
fitting offset (x-stream)
- xcoffset: float
constant offset (x-stream)
- yoffset: list
fitting offset (y-stream)
- ycoffset: float
constant offset (y-stream)
- grid_x: list
grid data evenly with [start,stop,delta]
- savgol: tuple
(window length, polynomial order, derivative)
- binsize: int
puts data in bins of specified size
- legend_items: dict
dict[scan number] = description for legend
- export(filename, split_files=False)
Export and write data to specified file.
- Parameters:
filename (string)
split_files (Boolean) – Sets whether scans are exported appended to one file (False), or separately (True)
- exportWidgetStep()
Helper function for exporter widget.
- exporter()
Interactive exporter widget.
- get_data()
Make data available in memory as exported to file.
- Returns:
dfT (pandas DataFrame) – All loaded data.
files (list) – List of all loaded files.
- hline(pos, **kwargs)
Draw a horizontal line in the plot.
- Parameters:
pos (float)
**kwargs (dict, optional) – See bokeh manual for available options.
- label(pos_x, pos_y, text, **kwargs)
Draw a text box in the plot.
- Parameters:
pos_x (float)
pos_y (float)
text (string)
**kwargs (dict, optional) – See bokeh manual for available options.
- load(config, filename, metadata, **kwargs)
Load one or multiple specific scan(s) for selected streams.
- Parameters:
config (dict) – REIXS beamline endstation configuration
filename (string) – filename
metadata (string)
**kwargs (multiple,optional) –
- Options:
- normboolean
Norm the spectra to [0,1]. default: True
- yoffsetlist of tuples
Offset the y-axis by applying a polynomial fit. default : None
- ycoffsetfloat
Offset y-axis by constant value. default : None
- twin_y: boolean
supports a second y-axis on the right-hand side
- loadObj(obj, line)
Loads data previously specified in a loader
- Parameters:
obj (object) – name of the Loader object
line (int) – Number of the load, add, subtract line (start indexing with 0)
- plot(linewidth=2, xlabel='Scan #', ylabel='Value', ylabel_right='Value', plot_width=900, plot_height=600, **kwargs)
Plot all data assosciated with class instance/object.
- Parameters:
linewidth (int,optional)
title (string,optional)
plot_height (int,optional)
plot_width (int,optional)
norm (boolean,optional) – Normalized plot output to [0,1]
waterfall (float) – Normalizes plot output to [0,1] and applies offset specified
kwargs – all bokeh figure key-word arguments
- plot_legend(pos)
Overwrite default legend position.
- Parameters:
pos (string) – See bokeh manual for available options.
- save_plot(fname, **kwargs)
Create a matplotlib plot window
- fname: string
path and file name of the exported file
- kwargs:
- figsize: tuple
determines size of plot
- x_minor_ticks: float
distance between minor ticks on primary axis
- x_major_ticks: float
distance between major ticks on primary axis
- y_minor_ticks: float
distance between minor ticks on secondary axis
- y_major_ticks: float
distance between major ticks on secondary axis
- top: Boolean
Display ticks on top of the plot
- right: Boolean
Display ticks on the right of the plot
- fontsize_axes: string or int
Set the fontsize of the axes ticks
- fontsize_labels: string or int
Set fontsize of the axis labels
- fontsize_title: string or int
Set fontsize of the title
- title_pad: int
Padding between title and the top of the plot
- xlabel: string
Label of the primary axis
- ylabel: string
Label of the secondary axis
- title: string
Title displayed at the top of the plot
- xlim: tuple
Limits the visible x-range
- ylim: tuple
Limits the visible y-range
- legend: Boolean
Show/Hide plot legend
- fontsize_legend: int
Fontsize of the legend entries
- data_format: string, [pdf,svg,png]
Sets the output data format and matplotlib backend used
- show_fluorescence(element, siegbahn_symbol, orientation='v', **kwargs)
Draw a line in the plot for the requested fluorescence line.
- Parameters:
element (string) – IUPAC element abbreviation
siegbahn_symbol (string) – Siegbahn symbol for requested energy transition
orientation ([‘v’,’h’]) – Determines if a vertical or horizontal line is drawn
**kwargs (dict, optional) – See bokeh manual for available options.
- stitch(config, file, x_stream, y_stream, *args, average=True, adjust_scale=False, legend_item=None, twin_y=False, matplotlib_props={}, tempclass=None, **kwargs)
Stitch specified scans for selected streams.
- Parameters:
See loader function.
Stitches all scans specified in *args.
kwargs –
- average: Boolean
For overlap, whether the first scan takes precedence (False) or if overlap is averaged (True)
- adjust_scale: Boolean
Adjusts the intensity of consecutive scans to match the precessors intensity in the overlap Automatically sets average True
- subtract()
Subtract specified scans for selected streams.
- Parameters:
See loader function.
Subtracts two scans. May add scans by specifying list of scans as first/second arg.
- vline(pos, **kwargs)
Draw a vertical line in the plot.
- Parameters:
pos (float)
**kwargs (dict, optional) – See bokeh manual for available options.
- xlim(lower, upper)
Set x-axis limits applied to data stream.
- Parameters:
lower (float)
upper (float)
- ylim(lower, upper)
Set y-axis limits applied to data stream.
- Parameters:
lower (float)
upper (float)