DataFrame depends on the channel's format specified in the configuration.
Args:
- h5_file (h5py.File): The h5py.File object representing the HDF5 file.
+ file_path (Path): The path to the main HDF5 file.
channel (str): The name of the channel.
Returns:
@@ -947,11 +951,16 @@ Source code for sed.loader.sxp.loader
ValueError: If the channel has an undefined format.
"""
+ channel_dict = self . _config [ "dataframe" ][ "channels" ][ channel ] # channel parameters
+ main_daq = self . _config [ "dataframe" ][ "daq" ]
+ channel_daq = self . _config [ "dataframe" ][ "channels" ][ channel ] . get ( "daq" , main_daq )
+ # load file corresponding to daq
+ h5_file = h5py . File ( Path ( str ( file_path ) . replace ( main_daq , channel_daq )))
+
[ train_id , np_array ] = self . create_numpy_array_per_channel (
h5_file ,
channel ,
) # numpy Array created
- channel_dict = self . _config [ "dataframe" ][ "channels" ][ channel ] # channel parameters
# If np_array is size zero, fill with NaNs
if np_array . size == 0 :
@@ -1002,7 +1011,7 @@ Source code for sed.loader.sxp.loader
[docs] def concatenate_channels (
self ,
-
h5_file : h5py . File ,
+
file_path : Path ,
) -> DataFrame :
"""
Concatenates the channels from the provided h5py.File into a pandas DataFrame.
@@ -1012,7 +1021,7 @@
Source code for sed.loader.sxp.loader
available channels specified in the configuration.
Args:
- h5_file (h5py.File): The h5py.File object representing the HDF5 file.
+ file_path (Path): The path to the main HDF5 file.
Returns:
DataFrame: A concatenated pandas DataFrame containing the channels.
@@ -1021,11 +1030,13 @@ Source code for sed.loader.sxp.loader
ValueError: If the group_name for any channel does not exist in the file.
"""
- all_keys = parse_h5_keys ( h5_file ) # Parses all channels present
-
# Check for if the provided dataset_keys and index_keys actually exists in the file
for channel in self . _config [ "dataframe" ][ "channels" ]:
dataset_key = self . _config [ "dataframe" ][ "channels" ][ channel ][ "dataset_key" ]
+ daq = self . _config [ "dataframe" ][ "channels" ][ channel ] . get ( "daq" , "DA03" )
+ # load file corresponding to daq
+ h5_file = h5py . File ( Path ( str ( file_path ) . replace ( "DA03" , daq )))
+ all_keys = parse_h5_keys ( h5_file ) # Parses all channels present
if dataset_key not in all_keys :
raise ValueError (
f "The dataset_key for channel { channel } does not exist." ,
@@ -1038,7 +1049,7 @@ Source code for sed.loader.sxp.loader
# Create a generator expression to generate data frames for each channel
data_frames = (
- self . create_dataframe_per_channel ( h5_file , each ) for each in self . available_channels
+ self . create_dataframe_per_channel ( file_path , each ) for each in self . available_channels
)
# Use the reduce function to join the data frames into a single DataFrame
@@ -1066,14 +1077,13 @@ Source code for sed.loader.sxp.loader
"""
# Loads h5 file and creates a dataframe
- with h5py . File ( file_path , "r" ) as h5_file :
- self . reset_multi_index () # Reset MultiIndexes for next file
- df = self . concatenate_channels ( h5_file )
- df = df . dropna ( subset = self . _config [ "dataframe" ] . get ( "tof_column" , "dldTimeSteps" ))
- # correct the 3 bit shift which encodes the detector ID in the 8s time
- if self . _config [ "dataframe" ] . get ( "split_sector_id_from_dld_time" , False ):
- df = split_dld_time_from_sector_id ( df , config = self . _config )
- return df
+ self . reset_multi_index () # Reset MultiIndexes for next file
+ df = self . concatenate_channels ( file_path )
+ df = df . dropna ( subset = self . _config [ "dataframe" ] . get ( "tof_column" , "dldTimeSteps" ))
+ # correct the 3 bit shift which encodes the detector ID in the 8s time
+ if self . _config [ "dataframe" ] . get ( "split_sector_id_from_dld_time" , False ):
+ df = split_dld_time_from_sector_id ( df , config = self . _config )
+ return df
[docs] def create_buffer_file ( self , h5_path : Path , parquet_path : Path ) -> Union [ bool , Exception ]:
"""
diff --git a/sed/latest/_sources/tutorial/5_sxp_workflow.ipynb.txt b/sed/latest/_sources/tutorial/5_sxp_workflow.ipynb.txt
new file mode 100644
index 0000000..fb2a2f1
--- /dev/null
+++ b/sed/latest/_sources/tutorial/5_sxp_workflow.ipynb.txt
@@ -0,0 +1,553 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Tutorial for binning data from the SXP instrument at the European XFEL"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Preparation\n",
+ "### Import necessary libraries"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "notebookRunGroups": {
+ "groupValue": "1"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "%load_ext autoreload\n",
+ "%autoreload 2\n",
+ "from pathlib import Path\n",
+ "import os\n",
+ "import xarray as xr\n",
+ "import numpy as np\n",
+ "\n",
+ "from sed import SedProcessor\n",
+ "from sed.dataset import dataset\n",
+ "\n",
+ "%matplotlib widget\n",
+ "import matplotlib.pyplot as plt"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Get data paths\n",
+ "The paths are such that if you are on Maxwell, it uses those. Otherwise data is downloaded in current directory from Zenodo.\n",
+ "\n",
+ "Generally, if it is your beamtime, you can both read the raw data and write to processed directory. However, for the public data, you can not write to processed directory."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "notebookRunGroups": {
+ "groupValue": "1"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "beamtime_dir = \"/gpfs/exfel/exp/SXP/202302/p004316/\" # on Maxwell\n",
+ "if os.path.exists(beamtime_dir) and os.access(beamtime_dir, os.R_OK):\n",
+ " path = beamtime_dir + \"/raw/\"\n",
+ " buffer_path = \"Au_Mica/processed/\"\n",
+ "else:\n",
+ " # data_path can be defined and used to store the data in a specific location\n",
+ " dataset.get(\"Au_Mica\") # Put in Path to a storage of at least 10 GByte free space.\n",
+ " path = dataset.dir\n",
+ " buffer_path = path + \"/processed/\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Config setup\n",
+ "Here we get the path to the config file and setup the relevant directories. This can also be done directly in the config file."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# pick the default configuration file for SXP@XFEL\n",
+ "config_file = Path('../sed/config/sxp_example_config.yaml')\n",
+ "assert config_file.exists()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# here we setup a dictionary that will be used to override the path configuration\n",
+ "config_override = {\n",
+ " \"core\": {\n",
+ " \"paths\": {\n",
+ " \"data_raw_dir\": path,\n",
+ " \"data_parquet_dir\": buffer_path,\n",
+ " },\n",
+ " },\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### cleanup previous config files\n",
+ "In this notebook, we will show how calibration parameters can be generated. Therefore we want to clean the local directory of previously generated files.\n",
+ "\n",
+ "**WARNING** running the cell below will delete the \"sed_config.yaml\" file in the local directory. If these contain precious calibration parameters, **DO NOT RUN THIS CELL**."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "local_folder_config = Path('./sed_config.yaml')\n",
+ "if local_folder_config.exists():\n",
+ " os.remove(local_folder_config)\n",
+ " print(f'deleted local config file {local_folder_config}')\n",
+ "assert not local_folder_config.exists()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Load Au/Mica data\n",
+ "Now we load a couple of scans from Au 4f core levels. Data will be processed to parquet format first, if not existing yet, and then loaded into the processor."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sp = SedProcessor(\n",
+ " runs=[\"0058\", \"0059\", \"0060\", \"0061\"],\n",
+ " config=config_override,\n",
+ " system_config=config_file,\n",
+ " collect_metadata=False,\n",
+ " verbose=True,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Inspect the dataframe\n",
+ "We first try to get an overview of the structure of the data. For this, we look at the loaded dataframe:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sp.dataframe.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Train IDs in scans \n",
+ "Next, let's look at the trainIDs contained in these runs"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "plt.figure()\n",
+ "ids=sp.dataframe.trainId.compute().values\n",
+ "plt.plot(ids)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Channel Histograms\n",
+ "Let's look at the single histograms of the main data channels"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sp.view_event_histogram(dfpid=3)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### PulseIds, ElectronIds\n",
+ "To get a better understanding of the structure of the data, lets look at the histograms of microbunches and electrons. We see that we have more hits at later microbunches, and only few multi-hits."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "axes = [\"pulseId\", \"electronId\"]\n",
+ "bins = [101, 11]\n",
+ "ranges = [(-0.5, 800.5), (-0.5, 10.5)]\n",
+ "sp.view_event_histogram(dfpid=1, axes=axes, bins=bins, ranges=ranges)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We can also inspect the counts per train as function of the trainId and the pulseId, which gives us a good idea about the evolution of the count rate over the run(s)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "plt.figure()\n",
+ "axes = [\"trainId\", \"pulseId\"]\n",
+ "bins = [100, 100]\n",
+ "ranges = [(ids.min()+1, ids.max()), (0, 800)]\n",
+ "res = sp.compute(bins=bins, axes=axes, ranges=ranges)\n",
+ "res.plot()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Spectrum vs. MicrobunchId\n",
+ "Let's check the TOF spectrum as function of microbunch ID, to understand if the increasing hit probability has any influence on the spectrum."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "axes = [\"dldTimeSteps\", \"pulseId\"]\n",
+ "bins = [200, 800]\n",
+ "ranges = [(8000, 28000), (0, 800)]\n",
+ "res = sp.compute(bins=bins, axes=axes, ranges=ranges)\n",
+ "plt.figure()\n",
+ "res.plot(robust=True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We see that the background below the Au 4f core levels slightly changes with microbunch ID. The origin of this is not quite clear yet."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "plt.figure()\n",
+ "(res.loc[{\"pulseId\":slice(0,50)}].sum(axis=1)/res.loc[{\"pulseId\":slice(0,50)}].sum(axis=1).mean()).plot()\n",
+ "(res.loc[{\"pulseId\":slice(700,750)}].sum(axis=1)/res.loc[{\"pulseId\":slice(700,750)}].sum(axis=1).mean()).plot()\n",
+ "plt.legend((\"mbID=0-50\", \"mbID=700-750\"))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Energy Calibration\n",
+ "We now load a bias series, where the sample bias was varied, effectively shifting the energy spectra. This allows us to calibrate the conversion between the digital values of the dld and the energy."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### time-of-flight spectrum\n",
+ "to compare with what we see on the measurement computer, we might want to plot the time-of-flight spectrum. This is done here."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sp.append_tof_ns_axis()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now, to determine proper binning ranges, let's have again a look at the event histograms:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "axes = [\"dldTime\"]\n",
+ "bins = [150]\n",
+ "ranges = [(-0.5, 150.5)]\n",
+ "sp.view_event_histogram(dfpid=1, axes=axes, bins=bins, ranges=ranges)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Load energy calibration files\n",
+ "We now load a range of runs sequentially, that were recorded with different sample bias values, and load them afterwards into an xarray"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "runs = [\"0074\", \"0073\", \"0072\", \"0071\", \"0070\", \"0064\", \"0065\", \"0066\", \"0067\", \"0068\", \"0069\"]\n",
+ "biases = np.arange(962, 951, -1)\n",
+ "data = []\n",
+ "for run in runs:\n",
+ " sp.load(runs=[run])\n",
+ " axes = [\"dldTimeSteps\"]\n",
+ " bins = [2000]\n",
+ " ranges = [(1000, 25000)]\n",
+ " res = sp.compute(bins=bins, axes=axes, ranges=ranges)\n",
+ " data.append(res)\n",
+ "\n",
+ "biasSeries = xr.concat(data, dim=xr.DataArray(biases, dims=\"sampleBias\", name=\"sampleBias\"))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Load bias series\n",
+ "Now we load the bias series xarray into the processor for calibration"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sp.load_bias_series(binned_data=biasSeries)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### find calibration parameters\n",
+ "We now will fit the tof-energy relation. This is done by finding the maxima of a peak in the tof spectrum, and then fitting the square root relation to obtain the calibration parameters. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "ranges=(6380, 6700)\n",
+ "ref_id=6\n",
+ "sp.find_bias_peaks(ranges=ranges, ref_id=ref_id, apply=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sp.calibrate_energy_axis(\n",
+ " ref_id=5,\n",
+ " ref_energy=-33,\n",
+ " method=\"lmfit\",\n",
+ " energy_scale='kinetic',\n",
+ " d={'value':1.1,'min': .2, 'max':5.0, 'vary':False},\n",
+ " t0={'value':-1E-8, 'min': -1E-6, 'max': 1e-4, 'vary':True},\n",
+ " E0={'value': 0., 'min': -1500, 'max': 1500, 'vary': True},\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Save calibration\n",
+ "Now we save the calibration parameters into a local configuration file, that will be loaded in the next step"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sp.save_energy_calibration()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Bin data with energy axis\n",
+ "Now that we have the calibration parameters, we can generate the energy axis for our dataset. We need to load it again, and apply the calibration"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sp.load(runs=np.arange(58, 62))\n",
+ "sp.add_jitter()\n",
+ "sp.filter_column(\"pulseId\", max_value=756)\n",
+ "sp.append_energy_axis()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Now, we can bin as function fo energy and delay stage position"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "axes = ['energy', \"delayStage\"]\n",
+ "bins = [200, 100]\n",
+ "ranges = [[-37,-31], [-135, -115]]\n",
+ "res = sp.compute(bins=bins, axes=axes, ranges=ranges, normalize_to_acquisition_time=\"delayStage\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "fig, axs = plt.subplots(1, 1, figsize=(4, 3), constrained_layout=True)\n",
+ "res.plot(ax=axs)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Correct delay stage offset.\n",
+ "We can also offset the zero delay of the delay stage"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sp.add_delay_offset(constant=126.9)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "axes = ['energy', \"delayStage\"]\n",
+ "bins = [200, 100]\n",
+ "ranges = [[-37,-31], [-8, 8]]\n",
+ "res = sp.compute(bins=bins, axes=axes, ranges=ranges, normalize_to_acquisition_time=\"delayStage\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "res_sub = res - res.loc[{\"delayStage\": slice(-8, -1)}].mean(axis=1)\n",
+ "fig, axs = plt.subplots(3, 1, figsize=(4, 8), constrained_layout=True)\n",
+ "res.plot(ax=axs[0])\n",
+ "res_sub.plot(ax=axs[1])\n",
+ "res_sub.loc[{\"energy\":slice(-32.5,-32)}].sum(axis=0).plot(ax=axs[2])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "python3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.9.19"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/sed/latest/_sources/workflows/index.md.txt b/sed/latest/_sources/workflows/index.md.txt
index f056d13..5acb9c0 100644
--- a/sed/latest/_sources/workflows/index.md.txt
+++ b/sed/latest/_sources/workflows/index.md.txt
@@ -8,4 +8,5 @@ myst:
```{toctree}
../tutorial/4_hextof_workflow
+../tutorial/5_sxp_workflow.ipynb
```
diff --git a/sed/latest/index.html b/sed/latest/index.html
index 64ebe74..255d1fe 100644
--- a/sed/latest/index.html
+++ b/sed/latest/index.html
@@ -416,6 +416,7 @@
ExamplesWorkflows
diff --git a/sed/latest/objects.inv b/sed/latest/objects.inv
index 28a59c5..67e92a9 100644
Binary files a/sed/latest/objects.inv and b/sed/latest/objects.inv differ
diff --git a/sed/latest/searchindex.js b/sed/latest/searchindex.js
index df03f98..2aac763 100644
--- a/sed/latest/searchindex.js
+++ b/sed/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["index", "misc/contributing", "misc/contribution", "misc/maintain", "sed/api", "sed/binning", "sed/calibrator", "sed/config", "sed/core", "sed/dataset", "sed/dfops", "sed/diagnostic", "sed/io", "sed/loader", "sed/metadata", "tutorial/1_binning_fake_data", "tutorial/2_conversion_pipeline_for_example_time-resolved_ARPES_data", "tutorial/3_metadata_collection_and_export_to_NeXus", "tutorial/4_hextof_workflow", "tutorial/6_binning_with_time-stamped_data", "tutorial/7_correcting_orthorhombic_symmetry", "tutorial/8_jittering_tutorial", "user_guide/advanced_topics", "user_guide/config", "user_guide/index", "user_guide/installation", "workflows/index"], "filenames": ["index.md", "misc/contributing.rst", "misc/contribution.md", "misc/maintain.rst", "sed/api.rst", "sed/binning.rst", "sed/calibrator.rst", "sed/config.rst", "sed/core.rst", "sed/dataset.rst", "sed/dfops.rst", "sed/diagnostic.rst", "sed/io.rst", "sed/loader.rst", "sed/metadata.rst", "tutorial/1_binning_fake_data.ipynb", "tutorial/2_conversion_pipeline_for_example_time-resolved_ARPES_data.ipynb", "tutorial/3_metadata_collection_and_export_to_NeXus.ipynb", "tutorial/4_hextof_workflow.ipynb", "tutorial/6_binning_with_time-stamped_data.ipynb", "tutorial/7_correcting_orthorhombic_symmetry.ipynb", "tutorial/8_jittering_tutorial.ipynb", "user_guide/advanced_topics.md", "user_guide/config.md", "user_guide/index.md", "user_guide/installation.md", "workflows/index.md"], "titles": ["SED documentation", "Contributing to sed", "Development", "How to Maintain", "API", "Binning", "Calibrator", "Config", "Core", "Dataset", "Dataframe Operations", "Diagnostics", "IO", "Data loader", "Metadata", "Binning demonstration on locally generated fake data", "Demonstration of the conversion pipeline using time-resolved ARPES data stored on Zenodo", "Binning with metadata generation, and storing into a NeXus file", "Tutorial for binning data from the HEXTOF instrument at FLASH", "Binning of temperature-dependent ARPES data using time-stamped external temperature data", "Distortion correction with orthorhombic symmetry", "Correct use of Jittering", "<no title>", "Configuration", "User Guide", "Installation", "Workflows"], "terms": {"singl": [0, 5, 6, 8, 11, 12, 13, 15, 17, 20, 23], "event": [0, 3, 6, 8, 15, 19, 21, 23, 26], "data": [0, 1, 3, 4, 5, 6, 8, 9, 10, 12, 14, 22, 23, 24, 26], "frame": [0, 8], "i": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25], "collect": [0, 6, 8, 13, 16, 17, 18, 19, 20, 23], "routin": [0, 16, 23], "util": [0, 5], "handl": [0, 11, 13], "photoelectron": [0, 18], "resolv": [0, 13, 23, 24], "datastream": 0, "It": [0, 3, 6, 13, 18, 21, 23], "featur": [0, 1, 5, 6, 8, 9, 16, 19, 23], "lazi": 0, "evalu": [0, 18], "datafram": [0, 4, 5, 6, 8, 13, 16, 19, 20, 21, 23, 26], "process": [0, 1, 3, 6, 9, 13, 17, 18, 23], "us": [0, 1, 3, 6, 8, 10, 12, 13, 15, 17, 18, 20, 22, 23, 24, 25], "dask": [0, 5, 6, 8, 10, 13, 16, 18, 20, 23], "numba": [0, 5, 8, 15, 23], "acceler": 0, "multi": 0, "dimension": [0, 5, 8, 10, 12, 13, 18], "bin": [0, 4, 6, 8, 11, 13, 21, 22, 23, 24, 25, 26], "calibr": [0, 4, 8, 17, 21, 23, 26], "correct": [0, 8, 12, 17, 19, 22, 23, 24, 26], "trarp": [0, 17, 19, 23], "time": [0, 6, 8, 10, 12, 13, 15, 17, 20, 21, 22, 23, 24, 26], "angl": [0, 6, 8, 16, 17, 19, 20], "photoemiss": [0, 1, 5], "spectroscopi": [0, 1], "dataset": [0, 3, 4, 6, 8, 13, 15, 16, 17, 18, 19, 20, 21, 23], "The": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 21, 23], "packag": [0, 3, 10, 14, 16, 17, 21, 23], "ensur": [0, 1], "proven": 0, "fair": 0, "through": [0, 1, 16], "metadata": [0, 4, 6, 8, 12, 13, 18, 23, 24], "track": [0, 5, 18], "usag": [0, 13], "defin": [0, 5, 6, 8, 9, 13, 18, 20, 23], "nexu": [0, 8, 12, 23, 24], "format": [0, 1, 6, 7, 8, 12, 13, 21, 23], "we": [0, 1, 9, 10, 15, 16, 17, 18, 19, 20, 21, 23], "introduc": [0, 1], "differ": [0, 3, 6, 7, 8, 13, 16, 17, 18, 20, 21, 23], "function": [0, 1, 6, 7, 8, 10, 11, 13, 15, 16, 18, 19, 21, 23], "sever": 0, "step": [0, 3, 5, 6, 8, 13, 21, 23], "instal": [0, 1, 3], "basic": 0, "concept": 0, "advanc": 0, "topic": 0, "notebook": [0, 3, 8, 17, 18, 23, 25], "demonstr": [0, 20, 24], "end": [0, 1, 5, 6, 8, 13, 18, 21, 23], "analysi": 0, "workflow": [0, 2, 3, 6, 8, 20, 23], "tutori": [0, 3, 16, 17, 19, 20, 21, 26], "from": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 26], "hextof": [0, 8, 13, 26], "instrument": [0, 13, 17, 23, 26], "flash": [0, 13, 26], "core": [0, 4, 5, 7, 10, 13, 14, 18, 23], "oper": [0, 4, 21], "loader": [0, 2, 4, 6, 8, 16, 19, 23], "diagnost": [0, 4, 6, 8, 23], "io": [0, 4, 17], "config": [0, 1, 3, 4, 6, 8, 9, 13, 16, 17, 19, 20, 21, 23, 26], "inform": [0, 1, 6, 8, 9, 12, 13, 18, 19, 21, 23], "about": [0, 9, 16, 18], "behind": [0, 21], "thi": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25], "theme": 0, "how": [0, 2, 5, 6, 8, 17, 18, 20], "you": [0, 1, 3, 15, 16, 17, 18, 19, 20, 21, 25], "can": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 23, 25], "develop": [0, 24], "maintain": [0, 1, 2], "welcom": 1, "project": [1, 3], "collabor": 1, "open": [1, 3, 8, 16, 23], "commun": 1, "multidimension": [1, 5, 6, 13, 23], "whether": [1, 6, 8, 9, 10, 13, 16, 23], "ar": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 16, 17, 18, 19, 20, 21, 23], "beamlin": [1, 23], "scientist": 1, "hope": 1, "creat": [1, 3, 7, 9, 13, 16, 17, 19, 20, 21, 25], "your": [1, 18, 21, 25], "would": [1, 3, 9, 15], "like": [1, 5, 12, 18], "add": [1, 6, 8, 9, 10, 12, 13, 14, 19, 21, 26], "new": [1, 3, 6, 9, 10, 13, 14, 16, 17, 18, 19, 20, 21, 25], "guid": 1, "walk": 1, "set": [1, 3, 5, 6, 7, 8, 9, 13, 16, 17, 18, 19, 20, 21], "up": [1, 3, 6, 13, 21], "environ": [1, 3, 25], "clone": [1, 3, 25], "repositori": [1, 3, 25], "If": [1, 3, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 21, 23, 25], "member": 1, "local": [1, 3, 6, 8, 13, 16, 17, 18, 19, 23, 24, 25], "machin": [1, 17, 21], "git": [1, 3, 25], "http": [1, 3, 6, 9, 17, 23, 25], "github": [1, 3, 17, 25], "com": [1, 3, 9, 25], "opencomp": [1, 3, 25], "fork": 1, "yourusernam": 1, "python": [1, 23, 25], "poetri": [1, 3], "have": [1, 3, 6, 8, 10, 12, 16, 18, 21, 23, 25], "3": [1, 5, 6, 8, 9, 12, 13, 15, 17, 18, 19, 20, 21, 23, 25], "8": [1, 8, 13, 15, 16, 17, 18, 19, 20, 21, 23], "9": [1, 16, 17, 18, 19, 20, 21, 23, 25], "10": [1, 3, 16, 17, 18, 19, 20, 21, 23], "11": [1, 16, 17, 18, 19, 20, 21, 23], "pip": [1, 3, 25], "pipx": [1, 3], "depend": [1, 3, 8, 13, 16, 22, 24, 25], "navig": [1, 3], "directori": [1, 3, 7, 9, 13, 18, 23], "includ": [1, 3, 6, 8, 10, 11, 12, 13, 16, 17, 18, 19, 23], "ones": [1, 6], "dev": [1, 25], "assum": [1, 6, 12, 16], "version": [1, 3, 6, 13, 24], "pre": [1, 7, 8, 16], "commit": 1, "hook": 1, "To": [1, 3, 5, 6, 16, 18, 21], "code": [1, 5, 6, 13], "correctli": 1, "branch": [1, 3], "bug": 1, "fix": [1, 6, 10, 16, 18], "make": [1, 3, 5, 11, 18, 23, 25], "chang": [1, 6, 8, 10, 23, 25], "checkout": 1, "b": [1, 3, 6, 8, 18, 19, 23], "write": [1, 3, 8, 12, 18], "test": [1, 9], "cover": [1, 6, 8, 10], "run": [1, 3, 8, 10, 13, 16, 23, 26], "broken": [1, 23], "pytest": 1, "clear": 1, "concis": 1, "messag": [1, 14], "m": [1, 13, 15, 20, 23, 25], "push": [1, 3], "origin": [1, 6, 8, 16, 20, 21], "against": 1, "main": [1, 3, 6, 9], "pleas": 1, "give": [1, 9, 14, 15, 18, 23], "brief": 1, "descript": [1, 13, 17], "made": [1, 5, 8], "an": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 23, 25], "issu": [1, 3, 10, 21], "refer": [1, 6, 8, 16, 18, 20, 23], "number": [1, 3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 23], "befor": [1, 5, 6, 8, 10, 18, 21, 23], "merg": [1, 6, 7, 14], "must": [1, 8, 10, 16], "pass": [1, 5, 6, 7, 8, 10, 13, 21, 23], "follow": [1, 3, 5, 6, 8, 12, 16, 17, 20, 23], "check": [1, 3, 5, 6, 21], "lint": 1, "review": 1, "A": [1, 3, 5, 6, 7, 8, 13, 15, 18, 23], "provid": [1, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 23], "feedback": 1, "necessari": [1, 3, 23, 26], "rebas": 1, "date": 1, "latest": [1, 3], "onc": [1, 18, 25], "all": [1, 5, 6, 8, 9, 10, 11, 13, 16, 18, 21, 23, 25], "success": [1, 3, 23], "approv": 1, "below": [1, 5, 7, 18, 23, 25], "should": [1, 5, 6, 8, 9, 12, 17, 18, 21, 23], "subclass": [1, 6], "base": [1, 6, 7, 8, 9, 10, 11, 13, 14, 16, 20, 23], "baseload": [1, 6], "implement": [1, 6, 8, 9, 13, 15, 21, 23], "few": 1, "method": [1, 5, 6, 8, 13, 14, 15, 16, 18, 19, 21, 23], "see": [1, 3, 6, 8, 9, 13, 18, 21, 23, 25], "abstract": 1, "more": [1, 10, 12, 18, 21], "class": [1, 6, 8, 9, 13, 14, 16, 17, 18, 19], "__name__": 1, "attribut": [1, 6, 8, 12, 13, 16, 18, 23], "which": [1, 5, 6, 8, 9, 10, 13, 14, 16, 17, 18, 19, 20, 21, 23], "select": [1, 3, 6, 8, 13, 16, 20, 23], "user": [1, 3, 5, 6, 7, 13, 15, 17, 19, 20, 23, 25], "file": [1, 3, 5, 6, 7, 8, 9, 12, 13, 16, 19, 20, 21, 24, 26], "gener": [1, 3, 6, 8, 13, 16, 21, 23, 24, 26], "exampl": [1, 5, 6, 8, 15, 16, 17, 19, 20, 25], "At": [1, 3], "modul": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 23], "yournameload": 1, "variabl": [1, 11, 16, 18], "regist": 1, "registri": 1, "interfac": 1, "also": [1, 3, 5, 6, 7, 8, 9, 10, 16, 18, 19, 21, 23], "small": [1, 15, 21], "document": [1, 2, 9], "doc": [1, 3, 16, 17, 18, 19, 20, 21], "rst": 1, "contribut": 2, "sed": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25], "get": [2, 13, 16, 17, 19, 20, 21, 26], "start": [2, 5, 6, 8, 13, 16, 18, 23], "pull": [2, 3, 16, 19, 25], "request": [2, 3, 5, 13, 18, 23, 25], "guidelin": 2, "releas": 2, "build": 3, "cd": [3, 25], "copi": [3, 8, 9, 13, 19, 23], "do": [3, 6, 8, 18, 20, 25], "slow": [3, 8], "down": 3, "significantli": 3, "requir": [3, 5, 6, 13, 16, 17, 25], "two": [3, 6, 8, 9, 10, 13, 16, 18, 20], "so": [3, 12, 18, 23], "20": [3, 16, 17, 18, 19, 20, 21, 23], "gb": 3, "free": [3, 6, 16, 17, 18, 19, 20, 21, 25], "space": [3, 6, 8, 13, 16, 17, 18, 19, 20, 21], "cp": 3, "r": [3, 12, 15, 16, 19], "virtual": [3, 25], "shell": 3, "sphinx": 3, "html": [3, 6, 17], "_build": 3, "view": [3, 6, 8, 18], "design": [3, 6], "automat": [3, 12, 13], "deploi": 3, "addition": 3, "manual": [3, 8, 12, 13, 16, 17, 20], "trigger": 3, "action": 3, "tab": 3, "here": [3, 5, 6, 16, 18, 23], "": [3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 17, 18, 21, 23], "work": [3, 6, 7, 8, 9, 16, 17, 18, 19, 20, 21, 23, 25], "configur": [3, 7, 9, 12, 13, 16, 17, 18, 21, 24], "specif": [3, 6, 8, 9, 13, 18], "path": [3, 6, 7, 8, 9, 12, 13, 16, 17, 19, 20, 21, 23, 26], "relat": [3, 6, 8, 18], "execut": [3, 9], "possibl": [3, 6, 10, 16], "workflow_dispatch": 3, "pyproject": 3, "toml": 3, "yml": 3, "permiss": 3, "github_token": 3, "allow": [3, 5, 6, 9, 10, 18, 23], "deploy": 3, "page": 3, "read": [3, 6, 8, 12, 13, 16, 18, 23], "access": [3, 5, 8, 12, 13, 18], "content": [3, 7, 13], "id": [3, 6, 8, 13, 16, 23], "token": [3, 13, 23], "concurr": 3, "onli": [3, 5, 6, 8, 9, 10, 12, 13, 18, 21], "one": [3, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 21, 23], "prevent": 3, "conflict": 3, "futur": 3, "idea": 3, "queu": 3, "between": [3, 5, 6, 8, 10, 13, 18, 21, 23], "progress": [3, 5, 8, 23], "skip": [3, 25], "group": [3, 13, 23], "cancel": 3, "fals": [3, 5, 6, 7, 8, 9, 10, 13, 16, 17, 18, 19, 20, 21, 23], "divid": 3, "job": [3, 23], "out": [3, 6, 8, 13], "pandoc": 3, "remov": [3, 13, 18, 23], "unnecessari": 3, "download": [3, 9, 16, 17, 18, 19, 20, 21], "raw": [3, 13, 18, 23], "built": 3, "go": 3, "click": [3, 16], "On": [3, 25], "tag": 3, "press": 3, "draft": 3, "choos": [3, 6, 8, 16, 23], "type": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 21, 23, 25], "name": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 23, 25], "sure": [3, 18, 23], "v": [3, 17, 23], "prefix": [3, 13, 23], "e": [3, 5, 6, 8, 11, 16, 17, 18, 21, 23, 25], "g": [3, 6, 8, 11, 16, 18, 21, 23], "v0": 3, "1": [3, 5, 6, 8, 9, 10, 13, 15, 17, 18, 19, 20, 21, 23], "confirm": [3, 13], "creation": 3, "note": [3, 13, 18, 21], "edit": [3, 25], "appropri": 3, "auto": [3, 8, 13, 16], "updat": [3, 6, 13], "pr": 3, "publish": 3, "entri": [3, 5, 6, 8, 14, 23], "upload": 3, "pypi": [3, 25], "visit": 3, "org": [3, 9], "processor": [3, 8, 16, 17, 19, 20, 21, 23, 25, 26], "0": [3, 5, 6, 8, 9, 10, 13, 15, 16, 17, 18, 19, 20, 21, 23], "ha": [3, 5, 6, 8, 9, 10, 13, 16, 18, 23], "been": [3, 8, 12, 16], "don": [3, 8, 16], "t": [3, 6, 8, 9, 12, 16, 17, 18, 19, 20, 21, 23], "monitor": [3, 23], "error": [3, 5, 9, 13, 14], "occur": [3, 13, 23], "dure": [3, 6, 13, 18], "understand": 3, "respons": 3, "everi": [3, 18, 23], "5": [3, 5, 6, 8, 9, 10, 15, 17, 18, 19, 20, 21, 23], "prereleas": 3, "increment": [3, 13], "6a0": 3, "6a1": 3, "easi": [5, 8, 9, 12], "api": [5, 8, 12, 23], "bin_datafram": [5, 6, 8, 15], "df": [5, 6, 10, 13, 15], "100": [5, 6, 8, 9, 16, 17, 18, 19, 20, 21, 23], "ax": [5, 6, 8, 10, 12, 15, 16, 17, 18, 19, 21, 23], "none": [5, 6, 7, 8, 10, 11, 12, 13, 14], "rang": [5, 6, 8, 11, 13, 17, 18, 20, 21, 23], "hist_mod": [5, 8, 15, 23], "mode": [5, 6, 8, 12, 13, 23, 25], "fast": [5, 8, 23], "jitter": [5, 8, 10, 16, 17, 19, 22, 23, 24, 26], "pbar": [5, 8, 23], "true": [5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 23], "n_core": [5, 8], "threads_per_work": [5, 8, 23], "4": [5, 6, 8, 9, 12, 15, 17, 18, 19, 20, 21, 23], "threadpool_api": [5, 8, 23], "bla": [5, 8, 23], "return_partit": 5, "kwd": [5, 6, 8, 10, 11, 12, 13], "sourc": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 23, 25], "comput": [5, 8, 10, 20, 21, 23, 26], "n": [5, 6, 8, 13, 15, 16, 18, 23], "histogram": [5, 8, 11, 19, 23, 26], "column": [5, 6, 8, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 23], "parallel": [5, 6, 8, 18, 23], "paramet": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 20, 23, 26], "perform": [5, 6, 13, 16, 18, 19], "int": [5, 6, 8, 10, 11, 13, 18], "dict": [5, 6, 7, 8, 9, 11, 12, 13, 14], "sequenc": [5, 6, 8, 10, 11, 12, 13], "np": [5, 6, 8, 10, 11, 12, 13, 15, 16, 19, 20], "ndarrai": [5, 6, 8, 10, 11, 12, 13], "tupl": [5, 6, 8, 11, 13], "option": [5, 6, 7, 8, 10, 11, 12, 13, 14, 18, 20, 23], "definit": [5, 8, 12, 23], "ani": [5, 7, 8, 9, 12, 13, 14, 16, 21, 23], "case": [5, 6, 8, 14], "integ": [5, 6, 8, 18, 21], "describ": [5, 6, 8, 12, 20], "dimens": [5, 6, 8, 10, 12, 16, 21], "well": [5, 6, 16, 20, 21], "contain": [5, 6, 7, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 23], "each": [5, 6, 8, 10, 11, 13, 15, 16, 18, 23], "arrai": [5, 6, 8, 12, 13, 16, 18, 19, 20], "center": [5, 6, 8, 16, 18, 23], "dictionari": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 18, 23], "kei": [5, 6, 7, 8, 12, 13, 14, 23], "abov": [5, 8, 16, 18, 21, 23], "valu": [5, 6, 7, 8, 10, 11, 12, 13, 16, 17, 19, 21, 23, 26], "last": [5, 6, 8], "take": [5, 7, 8, 9, 10, 13, 16, 17, 18, 19, 20], "prioriti": [5, 8, 13], "over": [5, 6, 7, 8, 13, 15], "argument": [5, 6, 7, 8, 10, 11, 12, 13], "default": [5, 6, 7, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21], "str": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19], "calcul": [5, 6, 8, 13, 16, 17, 18, 19, 20, 23], "order": [5, 6, 7, 8, 12, 13, 18, 23], "result": [5, 6, 8, 13, 26], "axi": [5, 6, 8, 11, 12, 16, 19, 20, 21, 23, 26], "float": [5, 6, 8, 10, 11, 13, 18], "point": [5, 6, 8, 16, 18, 19, 20, 23], "given": [5, 6, 7, 8, 9, 10, 13, 17, 23], "numpi": [5, 6, 8, 12, 13, 15, 16, 19, 20, 23], "histogramdd": 5, "power": [5, 23], "similar": [5, 9, 10, 13], "partit": [5, 8, 10, 18], "combin": [5, 8, 13, 23], "recombin": [5, 23], "lean": [5, 8], "store": [5, 6, 8, 9, 13, 18, 19, 23, 24], "list": [5, 6, 8, 9, 10, 11, 13, 16, 18, 20, 23], "legaci": [5, 8], "union": [5, 6, 7, 8, 10, 12, 13], "appli": [5, 6, 8, 10, 16, 17, 18, 19, 20, 21, 23], "specifi": [5, 6, 8, 9, 10, 13, 16], "amplitud": [5, 6, 8, 10, 16, 21, 23], "normal": [5, 6, 7, 8, 10, 16, 18, 19, 21, 23], "uniform": [5, 6, 8, 10, 21], "nois": [5, 8, 10, 21], "look": [5, 6, 8, 9, 13, 18, 21, 23], "show": [5, 6, 8, 16, 17, 18, 19], "behavior": [5, 9, 14], "string": [5, 7, 12, 13, 18], "warn": [5, 12, 18], "most": [5, 13, 23], "approach": 5, "call": [5, 15, 18], "much": [5, 10], "faster": [5, 15], "bool": [5, 6, 7, 8, 9, 10, 11, 13], "tqdm": [5, 8], "bar": [5, 8, 23], "cpu": [5, 8, 15], "avail": [5, 6, 8, 9, 13, 18], "n_cpu": [5, 8], "limit": [5, 8, 16], "thread": [5, 8, 23], "multiprocess": [5, 8], "spawn": [5, 8], "return": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 23], "hypercub": 5, "where": [5, 6, 7, 8, 9, 13, 16, 18, 21, 23], "correspond": [5, 6, 8, 10, 12, 13, 16, 17, 21, 23], "keyword": [5, 6, 8, 9, 11, 12, 13, 23], "rais": [5, 6, 7, 8, 12, 13, 14], "unimpl": 5, "try": [5, 9, 15, 17, 21, 23], "valueerror": [5, 6, 8, 9, 12, 13], "when": [5, 6, 8, 9, 14], "mismatch": 5, "repres": [5, 8, 12, 13], "xarrai": [5, 8, 12, 18], "object": [5, 6, 8, 9, 13, 14, 17, 18], "xr": [5, 6, 8, 12, 18], "dataarrai": [5, 6, 8, 12, 18], "bin_partit": [5, 15], "part": [5, 15, 16], "return_edg": 5, "skip_test": 5, "pd": [5, 6, 8, 10, 13, 15], "usual": [5, 18], "d": [5, 6, 8, 16, 18, 23], "edg": [5, 8, 11], "turn": 5, "off": [5, 13, 16], "input": [5, 6, 8, 12, 13, 16, 23], "transform": [5, 6, 8, 16], "intend": [5, 23, 25], "intern": 5, "might": [5, 6, 8, 16, 17, 18, 19, 20], "difficult": 5, "attributeerror": [5, 12], "congruent": 5, "keyerror": 5, "along": [5, 6, 8, 16, 18, 21], "present": [5, 6, 7, 8, 9, 13, 14, 16, 17, 18, 19, 20, 21, 23], "2": [5, 6, 8, 10, 12, 13, 15, 17, 18, 19, 20, 21, 23], "element": [5, 6, 8, 12], "returnedg": 5, "otherwis": [5, 6, 10, 12, 14, 18], "hist": [5, 8], "precompil": 5, "numba_bin": 5, "binsearch": 5, "val": [5, 6], "bisect": 5, "index": [5, 6, 10, 13, 18], "search": [5, 6, 7, 13], "find": [5, 6, 8, 23, 26], "highest": [5, 6], "left": [5, 16, 18], "outsid": [5, 8, 16], "numba_histogramdd": 5, "sampl": [5, 6, 17, 23, 26], "behav": [5, 8], "total": [5, 15, 18], "uint32": [5, 18], "wa": [5, 8, 16, 18, 19], "chosen": 5, "becaus": 5, "signific": [5, 13, 15], "improv": [5, 15, 18], "uint64": 5, "larg": [5, 21], "volum": [5, 6], "Be": 5, "awar": 5, "caus": 5, "overflow": 5, "veri": [5, 21], "exceed": 5, "3e9": 5, "count": [5, 11, 13, 16, 18, 19], "never": [5, 15, 18], "happen": 5, "realist": 5, "experi": [5, 23], "size": [5, 6, 10, 13, 18, 21, 23], "shape": [5, 6, 8], "In": [5, 6, 8, 15, 16, 17, 18, 19, 23], "typeerror": [5, 7, 8, 12], "wrong": 5, "runtimeerror": 5, "after": [5, 6, 9, 10, 16, 18, 21], "simplify_binning_argu": 5, "convert": [5, 6, 8, 12, 13, 17, 18, 21, 23], "flexibl": 5, "simpl": [5, 15, 18], "mimic": 5, "bin_edges_to_bin_cent": 5, "bin_edg": 5, "1d": [5, 6, 11], "bin_cent": 5, "bin_centers_to_bin_edg": 5, "distort": [6, 8, 17, 19, 22, 23, 24], "mostli": [6, 13, 23], "port": [6, 13], "mpe": [6, 13, 16, 17], "kit": [6, 13], "momentumcorrector": [6, 8], "bin_rang": 6, "rotsym": 6, "6": [6, 8, 15, 16, 17, 18, 19, 20, 21, 23], "hypervolum": 6, "rotat": [6, 8, 16, 23], "symmetri": [6, 8, 16, 22, 23, 24], "properti": [6, 8, 9, 13, 14], "detect": [6, 8, 13, 16], "symmetr": [6, 16], "self": [6, 8], "deriv": [6, 21], "exist": [6, 7, 8, 9, 13, 14, 16, 17, 18, 19, 20, 21], "vert": 6, "symscor": 6, "score": 6, "load_data": 6, "load": [6, 7, 8, 9, 12, 13, 23, 26], "2d": [6, 10], "3d": 6, "either": [6, 8, 16, 18, 19, 20, 25], "need": [6, 8, 9, 12, 16, 18, 20, 23], "thei": [6, 7, 8, 18, 21, 23], "determin": [6, 8, 13, 16, 18], "coord": [6, 12, 15], "fit": [6, 16, 18], "select_slic": 6, "plane": [6, 8, 16, 17, 19, 20], "width": [6, 8, 16, 17, 19, 20, 23], "interact": [6, 8, 16, 18], "panel": [6, 8], "hyper": 6, "slice": [6, 8, 16, 18, 19, 20, 23], "initi": [6, 8, 10, 13, 21, 23], "slider": [6, 8], "imag": [6, 8, 16, 21], "directli": [6, 8, 15, 16, 18, 19, 23], "selector": [6, 13], "extract": [6, 8, 9, 13, 16, 23], "construct": [6, 13], "stop": [6, 9], "sum": [6, 15, 16, 19], "them": [6, 8, 9, 14, 16, 18, 23], "particular": 6, "alreadi": [6, 9, 14, 16, 17, 18, 19, 20, 21], "add_featur": 6, "direct": [6, 8, 18, 23], "ccw": 6, "landmark": [6, 16, 20], "possibli": [6, 7], "peak": [6, 8, 16, 18, 20, 23], "Its": [6, 8], "equal": [6, 20, 23], "symtyp": 6, "doe": [6, 9, 12, 13, 15, 18], "match": 6, "feature_extract": [6, 8], "feature_typ": 6, "current": [6, 7, 8, 9, 10, 13, 16, 18, 23], "circular": 6, "reorder": 6, "cw": 6, "extra": [6, 8], "pointop": 6, "peakdetect2d": 6, "notimplementederror": [6, 12], "undefin": [6, 13], "feature_select": [6, 8], "include_cent": [6, 8, 16, 19, 20, 23], "centroid": 6, "registr": 6, "omit": [6, 8], "fill": [6, 10, 13, 17, 18, 21, 23], "zero": [6, 18], "valid": [6, 8, 13], "found": [6, 7, 8, 12, 13, 18], "ge": 6, "coordin": [6, 8, 12, 16, 17, 18, 23], "calc_geometric_dist": 6, "geometr": [6, 16], "distanc": [6, 8, 16, 20, 21, 23], "involv": 6, "vertic": [6, 11], "vertex": 6, "nearest": 6, "neighbor": [6, 21], "calc_symmetry_scor": 6, "quantiti": 6, "spline_warp_estim": [6, 8], "use_cent": [6, 8, 23], "fixed_cent": 6, "interp_ord": 6, "ascal": [6, 20], "verbos": [6, 7, 8, 16, 18, 20], "estim": 6, "spline": [6, 8, 16, 23], "deform": [6, 8, 16, 17, 19, 20], "field": [6, 8, 16, 17, 19, 20, 23], "thin": [6, 16, 20], "plate": 6, "interpol": [6, 8, 10], "scipi": [6, 8], "ndimag": 6, "map_coordin": 6, "scale": [6, 8, 10, 16, 18, 23], "rel": [6, 20], "orthogon": 6, "orthorhomb": [6, 22, 24], "system": [6, 7, 13, 18, 20, 23], "locat": [6, 9, 13, 16, 17, 18, 19, 20, 21, 23], "princip": [6, 17], "x": [6, 8, 10, 12, 16, 17, 18, 19, 20, 21, 23], "y": [6, 8, 10, 12, 16, 17, 18, 19, 20, 21, 23], "brillouin": [6, 16], "zone": [6, 16], "expect": 6, "report": [6, 7, 13, 23], "posit": [6, 8, 16, 17, 20, 23], "row": [6, 8, 10, 15], "pouter_ord": 6, "target": [6, 13, 16, 20], "empti": [6, 7, 13], "rotvertexgener": 6, "new_cent": 6, "lmkcenter": 6, "col": [6, 8, 10, 15, 20, 21], "targcent": 6, "apply_correct": [6, 8], "dfield": 6, "stack": [6, 8, 12, 18], "rdeform_field": [6, 8], "cdeformfield": 6, "reset_deform": 6, "reset": [6, 8, 13], "coordtyp": 6, "cartesian": 6, "update_deform": 6, "rdeform": 6, "cdeform": 6, "coordinate_transform": 6, "transform_typ": 6, "keep": [6, 7, 8, 14, 18], "mapkwd": 6, "pixel": [6, 8, 23], "wise": 6, "mean": [6, 8, 10, 16, 18, 23], "translat": [6, 8, 16], "rotation_auto": 6, "scaling_auto": 6, "homographi": 6, "miss": [6, 7, 8, 13], "addit": [6, 7, 8, 10, 11, 12, 13, 23], "sym": 6, "pose_adjust": [6, 8, 16, 17, 19, 20], "adjust": [6, 8, 16, 17, 19, 21], "first": [6, 7, 8, 13, 15, 16, 18, 21, 23], "next": [6, 8, 16, 18], "around": [6, 8, 16, 19, 23], "256": [6, 20, 23], "xtran": [6, 8, 16, 17, 19, 20], "ytran": [6, 8, 16, 17, 19, 20], "calc_inverse_dfield": 6, "invers": [6, 8, 16, 17, 19, 20], "lower": [6, 10, 19], "cmap": 6, "terrain_r": 6, "figsiz": [6, 15, 16, 18, 19], "annot": 6, "backend": [6, 8, 11], "matplotlib": [6, 8, 11, 15, 16, 17, 18, 19, 20, 21], "imkwd": 6, "scatterkwd": 6, "cross": 6, "crosshair": 6, "crosshair_radii": 6, "50": [6, 15, 16, 17, 18, 23], "150": [6, 16, 18, 21], "crosshair_thick": 6, "displai": [6, 8, 23], "plot": [6, 8, 11, 15, 16, 19, 20, 21, 26], "figur": [6, 11, 18, 19, 20, 21], "upper": 6, "colormap": 6, "visual": [6, 17, 23, 26], "static": [6, 9, 23], "render": 6, "bokeh": [6, 8, 11], "pyplot": [6, 8, 15, 16, 18, 19, 20, 21], "imshow": [6, 15], "scatter": 6, "horizont": [6, 11], "line": [6, 16, 18, 19, 21], "pcent": [6, 16, 20], "circl": 6, "radii": 6, "activ": [6, 25], "thick": 6, "procedur": 6, "select_k_rang": 6, "point_a": [6, 8, 16, 20], "point_b": [6, 8, 16, 20], "k_distanc": [6, 8, 16], "k_coord_a": [6, 8, 16, 20], "k_coord_b": [6, 8, 16, 20], "equiscal": [6, 8, 16, 20], "k": [6, 8, 16, 20, 23], "altern": [6, 7, 8, 16, 21, 23], "both": [6, 8, 9, 13, 14, 18, 23], "detail": [6, 7, 8, 21], "center_pixel": [6, 8, 23], "known": [6, 16, 21], "adopt": 6, "situat": [6, 21], "close": [6, 21], "separ": [6, 13, 18], "suffici": 6, "absolut": [6, 8, 16, 23], "column_index": 6, "row_index": 6, "slice_correct": 6, "extent": [6, 17], "grid": [6, 8, 11, 23], "mesh": 6, "pcolormesh": 6, "coeff": 6, "coeffici": 6, "x_center": [6, 23], "y_center": [6, 23], "cstart": [6, 23], "rstart": [6, 23], "detector": [6, 13, 16, 18, 23], "cstep": [6, 23], "rstep": [6, 23], "x_column": [6, 10, 23], "y_column": [6, 10, 23], "new_x_column": 6, "new_y_column": 6, "replac": [6, 8, 13], "label": [6, 18, 21], "corrected_x_column": [6, 23], "corrected_y_column": [6, 23], "cdeform_field": [6, 8], "forward": [6, 10, 13, 23], "apply_dfield": [6, 16, 20], "ad": [6, 7, 10, 12, 13, 16, 18, 20, 21], "gather_correction_metadata": 6, "meta": [6, 13, 14, 16, 17], "append_k_axi": 6, "append": [6, 8, 14, 16], "kx": [6, 8, 16, 17, 19, 20, 23], "ky": [6, 8, 16, 17, 19, 20, 23], "whichev": 6, "destin": [6, 8, 10, 13], "kx_column": [6, 23], "ky_column": [6, 23], "gather_calibration_metadata": 6, "taken": [6, 16, 21], "cm2palett": 6, "cmap_nam": 6, "certain": 6, "cm": 6, "palett": 6, "color": [6, 18], "hex": 6, "represent": [6, 14], "dictmerg": 6, "main_dict": 6, "other_entri": 6, "other": [6, 8, 10, 13, 16, 18, 23], "composit": 6, "dictionar": 6, "detector_coordinates_2_k_coordin": 6, "r_det": 6, "c_det": 6, "r_start": 6, "c_start": 6, "r_center": 6, "c_center": 6, "r_convers": 6, "c_convers": 6, "r_step": 6, "c_step": 6, "convers": [6, 13, 18, 24], "kr": 6, "kc": 6, "factor": [6, 21, 23], "detector_rang": [6, 23], "applic": [6, 8, 10, 23], "displac": 6, "matrix": 6, "generate_inverse_dfield": 6, "griddata": 6, "whole": [6, 8, 18], "load_dfield": 6, "energycalibr": [6, 8], "bias": [6, 8, 16, 19], "trace": [6, 8, 16, 23], "tof": [6, 8, 16, 18, 23], "electron": [6, 8, 13, 17], "bind": [6, 8, 16], "For": [6, 8, 10, 13, 16, 18, 19, 20, 23], "instanc": [6, 8, 9, 11, 13, 19, 23, 26], "bin_data": 6, "bia": [6, 8, 16, 18, 23], "voltag": [6, 8, 16, 19, 23], "ntrace": 6, "nrang": 6, "multipl": [6, 10, 11, 15, 17, 18], "dup": 6, "duplic": [6, 14], "per": [6, 8, 13, 18, 21, 23], "Not": [6, 9, 16, 17, 18, 19, 20, 21, 23], "overwritten": [6, 23], "data_fil": [6, 8, 16, 19], "bias_kei": [6, 8, 23], "tof_column": [6, 8, 13, 23], "hdf5": [6, 8, 12, 13, 23], "smooth": [6, 8, 23], "span": [6, 8], "7": [6, 15, 16, 17, 18, 19, 20, 21, 23], "spectra": [6, 18], "signal": [6, 8, 18], "loess": [6, 8], "savgol_filt": [6, 8], "adjust_rang": 6, "ref_id": [6, 8, 16, 18, 19], "peak_window": [6, 8, 23], "tool": [6, 8, 13, 16, 18, 20, 23], "equival": [6, 16, 18, 20], "among": 6, "within": [6, 8, 13, 16, 19, 21], "algorithm": [6, 8, 16, 20, 23], "dispers": 6, "curv": [6, 8, 16, 18, 23], "traces_norm": 6, "area": 6, "align": [6, 8, 16, 17, 19, 21, 26], "find_correspond": 6, "add_rang": 6, "infer_oth": [6, 8, 16, 19], "infer": [6, 12, 16], "warp": [6, 8, 16], "featrang": 6, "lmfit": [6, 8, 16, 18, 19, 23], "energy_scal": [6, 8, 16, 18, 19, 23], "kinet": [6, 8, 16, 18, 19, 23], "map": [6, 10, 13], "flight": [6, 8, 13, 16, 23, 26], "optim": 6, "form": [6, 8, 10, 16], "lstsq": [6, 8, 16], "lsqr": [6, 8, 16], "polynomi": [6, 8, 16], "increas": [6, 8, 16], "decreas": [6, 8, 16], "print": [6, 8, 9, 13, 16, 18], "poly_energy_calibr": 6, "fit_energy_calibr": 6, "invalid": 6, "seg": 6, "show_legend": 6, "linekwd": 6, "linesegkwd": 6, "legkwd": [6, 8, 11], "segment": 6, "highlight": 6, "legend": [6, 8, 11, 21], "xaxi": 6, "titl": 6, "legend_loc": 6, "shift": [6, 8, 18], "append_energy_axi": [6, 8, 16, 17, 18, 19], "energy_column": [6, 23], "overrid": [6, 8, 18], "calib_typ": 6, "append_tof_ns_axi": [6, 8, 18], "tof_ns_column": [6, 8, 23], "nanosecond": [6, 8, 23], "binwidth": 6, "tof_binwidth": [6, 23], "tof_bin": [6, 23], "adjust_energy_correct": [6, 8, 16], "correction_typ": [6, 8, 23], "top": 6, "graph": [6, 15, 16, 18, 20, 23], "cube": 6, "spheric": [6, 8, 16], "lorentzian": [6, 8, 16, 23], "gaussian": [6, 8, 16, 23], "lorentzian_asymmetr": [6, 8, 16], "term": [6, 21], "tog": 6, "x_width": [6, 23], "integr": [6, 23], "y_width": [6, 23], "tof_fermi": [6, 16, 23], "fermi": [6, 16], "level": [6, 9, 13], "tof_width": [6, 23], "color_clip": [6, 23], "drift": 6, "gamma": [6, 16, 19, 20, 23], "linewidth": [6, 18], "lorentz": 6, "profil": [6, 26], "sigma": [6, 16, 23], "standard": [6, 12, 16, 17], "deviat": [6, 16], "gamma2": [6, 16], "asymmetr": 6, "amplitude2": [6, 16], "apply_energy_correct": [6, 8, 16, 17, 19], "new_tof_column": 6, "corrected_tof_column": [6, 23], "align_dld_sector": [6, 8, 18], "sector_id_column": [6, 13, 23], "sector_delai": [6, 8, 23], "section": [6, 23], "sector": [6, 8, 23, 26], "add_offset": 6, "offset": [6, 10, 23, 26], "constant": [6, 8, 18], "weight": [6, 8, 10, 18], "preserve_mean": [6, 8, 10, 18], "reduct": [6, 8, 10, 18], "dfop": [6, 10], "apply_offset_from_column": 6, "flip": [6, 8, 23], "sign": [6, 8, 10, 23], "subtract": [6, 8, 10], "seri": [6, 8, 13, 18], "support": [6, 7, 8, 10, 13], "extract_bia": 6, "filenam": [6, 8, 9, 13, 23], "correction_funct": 6, "model": 6, "One": [6, 16], "distribut": [6, 10, 21, 25], "diamet": [6, 16, 23], "normspec": 6, "spec": [6, 13], "assembl": 6, "maximum": [6, 8, 16, 18], "sig_stil": 6, "sig_mov": 6, "fastdtw": [6, 23], "range_convert": 6, "xrng": 6, "pathcorr": 6, "pairwis": 6, "obtain": [6, 13, 18, 23], "boundari": 6, "id_1_trace_1": 6, "id_1_trace_2": 6, "id_2_trace_1": 6, "id_2_trace_2": 6, "accord": [6, 16], "find_nearest": 6, "narrai": 6, "closest": 6, "interest": [6, 13, 16, 18], "peaksearch": 6, "pkwindow": 6, "region": 6, "lowerbound1": 6, "upperbound1": 6, "lowerbound2": 6, "upperbound2": 6, "window": [6, 7, 23, 25], "amount": [6, 8, 18, 21], "lookahead": 6, "peakdetect1d": 6, "custom": 6, "y_axi": 6, "x_axi": 6, "200": [6, 16, 17, 21, 23], "delta": 6, "maxima": [6, 16, 18], "minima": 6, "discov": 6, "surround": 6, "larger": [6, 16], "respect": [6, 13, 16, 18, 19, 20, 23], "matlab": 6, "script": [6, 25], "billauer": 6, "co": 6, "il": 6, "peakdet": 6, "whose": 6, "ahead": 6, "candid": 6, "actual": 6, "period": 6, "f": [6, 18, 19, 23], "25": [6, 16, 17, 18, 23], "good": [6, 8], "minimum": [6, 8], "mai": [6, 18], "consid": [6, 12, 18], "hinder": 6, "pick": [6, 18], "toward": [6, 16], "rmsnois": 6, "neg": 6, "po": 6, "ref_energi": [6, 8, 16, 18, 19], "nonlinear": [6, 16], "least": [6, 13, 15, 16, 17, 18, 19, 20, 21], "squar": [6, 16, 18], "spectral": 6, "edc": [6, 16, 19], "done": [6, 16, 18, 25], "t0": [6, 8, 16, 18, 23], "associ": [6, 13], "ev": [6, 18, 23], "output": [6, 11, 12, 13, 17, 18], "constrain": [6, 18], "1e": [6, 16, 18], "e0": [6, 16, 18, 23], "min": [6, 16, 18], "aug": 6, "solv": [6, 21], "vector": [6, 17, 20], "equat": 6, "differenti": 6, "relationship": [6, 16, 18], "written": 6, "sum_n": 6, "a_n": 6, "augment": [6, 13], "doubl": 6, "etc": [6, 7, 13, 23, 25], "tmat": 6, "ta": 6, "bvec": 6, "tof2ev": 6, "tof_dist": 6, "time_offset": 6, "energy_offset": 6, "express": [6, 13], "volt": 6, "formula": 6, "meter": 6, "tof2evpoli": 6, "poly_a": 6, "approxim": [6, 8, 16, 23], "tof2n": 6, "map_partit": 6, "second": [6, 8, 13, 23], "delaycalibr": [6, 8], "pump": [6, 17, 18, 23], "probe": [6, 17, 18, 23], "append_delay_axi": [6, 8], "adc_column": [6, 23], "delay_column": [6, 23], "adc_rang": [6, 16, 23], "delay_rang": [6, 8, 16, 17], "time0": [6, 23], "delay_range_mm": 6, "datafil": [6, 8, 16], "p1_kei": [6, 23], "p2_kei": [6, 23], "t0_kei": [6, 23], "analog": [6, 23], "digit": [6, 18, 21, 23], "adc": [6, 16, 17, 19, 20, 21, 23], "scan": [6, 8, 13, 16, 17, 19], "p": [6, 17, 18, 23], "overlap": [6, 18, 23], "stage": [6, 18, 23], "mm": 6, "flip_delay_axi": [6, 8, 18], "extract_delay_stage_paramet": 6, "p1_valu": 6, "p2_valu": 6, "t0_valu": 6, "mm_to_p": 6, "delay_mm": 6, "time0_mm": 6, "picosecond": [6, 8], "librari": [7, 8, 26], "yaml": [7, 8, 16, 17, 18, 19, 20, 21, 23], "json": [7, 13, 17, 23], "parse_config": 7, "folder_config": [7, 23], "user_config": [7, 19, 20, 23], "system_config": [7, 18, 23], "default_config": [7, 23], "home": [7, 9, 16, 17, 18, 19, 20, 21, 23], "runner": [7, 9, 16, 17, 18, 19, 20, 21], "complet": [7, 9, 12, 13, 18], "hierarch": [7, 23], "item": 7, "These": [7, 9, 16, 17, 21, 23], "place": [7, 23], "folder": [7, 8, 9, 13, 16, 17, 18, 19, 20, 21, 23], "prefer": 7, "sed_config": [7, 8, 16, 17, 18, 19, 20, 21, 23], "wide": 7, "linux": [7, 23, 25], "allusersprofil": [7, 23], "package_dir": 7, "neither": [7, 13], "nor": [7, 13], "filenotfounderror": [7, 13], "load_config": 7, "config_path": 7, "cannot": [7, 13], "save_config": 7, "config_dict": 7, "overwrit": [7, 8, 13, 14, 18, 23], "save": [7, 8, 12, 13, 16, 17, 23, 26], "fulli": [7, 9], "complete_dictionari": 7, "base_dictionari": 7, "iter": [7, 10, 13, 23], "sedprocessor": [8, 16, 17, 18, 19, 20, 21], "collect_metadata": [8, 13, 17, 18], "wrapper": 8, "flow": 8, "extern": [8, 13, 22, 24], "ddf": [8, 13, 15], "identifi": [8, 13, 16], "reader": [8, 12, 13, 17, 23], "accessor": 8, "underli": 8, "timed_datafram": 8, "metahandl": [8, 13, 14], "add_attribut": 8, "under": [8, 14], "getter": 8, "normalization_histogram": 8, "cpy": 8, "mirror": [8, 13, 23], "network": [8, 13, 16, 19], "drive": [8, 13, 16, 19], "storag": [8, 16, 17, 18, 19, 20, 21, 23], "use_copy_tool": [8, 23], "tabular": 8, "accept": 8, "anyth": [8, 18], "interpret": 8, "filter_column": 8, "min_valu": 8, "inf": [8, 10], "max_valu": 8, "filter": [8, 10, 20], "bin_and_load_momentum_calibr": [8, 16, 17, 19, 20], "df_partit": [8, 16, 17, 19, 20, 21], "1st": 8, "momentum": [8, 13, 17, 19], "corrector": 8, "pre_bin": 8, "define_featur": [8, 16, 19, 20], "rotation_symmetri": [8, 16, 19, 20, 23], "auto_detect": [8, 16], "gui": [8, 16, 20], "generate_splinewarp": [8, 16, 19, 20], "restor": 8, "splinewarp": [8, 16], "save_splinewarp": [8, 16], "use_correct": [8, 17], "affin": [8, 16], "save_transform": 8, "pose": [8, 17, 19], "apply_momentum_correct": [8, 16, 17, 19, 20], "preview": [8, 16, 17], "inv_dfield": 8, "calibrate_momentum_ax": [8, 16, 20], "high": [8, 16, 23], "its": [8, 13, 16], "bz": [8, 16, 23], "save_momentum_calibr": [8, 16], "apply_momentum_calibr": [8, 16, 17, 19, 20], "arg": 8, "energi": [8, 12, 15, 17, 19, 23, 26], "yet": [8, 23], "save_energy_correct": [8, 16], "load_bias_seri": [8, 16, 18, 19], "binned_data": [8, 18], "bias_column": [8, 23], "normalize_span": [8, 23], "normalize_ord": [8, 23], "find_bias_peak": [8, 16, 18, 19], "radiu": [8, 23], "indic": 8, "tri": [8, 12], "same": [8, 10, 14, 16, 17, 18, 23], "fast_dtw": 8, "too": [8, 16, 18, 21], "qualit": 8, "ideal": [8, 17, 21], "middl": [8, 16], "narrow": [8, 16], "fastdtw_radiu": [8, 23], "monoton": 8, "calibrate_energy_axi": [8, 16, 18, 19], "3rd": 8, "calibration_method": [8, 23], "save_energy_calibr": [8, 16, 18], "add_energy_offset": [8, 18], "save_energy_offset": [8, 18], "channel": [8, 12, 13, 16, 23], "tof_step_to_n": 8, "endstat": 8, "delai": [8, 13, 17, 23, 26], "calibrate_delay_axi": [8, 16, 17], "save_delay_calibr": 8, "add_delay_offset": [8, 18], "revers": 8, "save_delay_offset": [8, 18], "save_workflow_param": [8, 18], "add_jitt": [8, 16, 17, 18, 19, 20, 21], "amp": [8, 10, 21], "onto": 8, "jitter_col": [8, 23], "interv": [8, 10, 13], "jitter_amp": [8, 23], "apply_jitt": [8, 10, 18], "add_time_stamped_data": [8, 10, 19], "dest_column": [8, 10, 19], "time_stamp": [8, 10, 13, 19, 20], "archiver_channel": [8, 13, 19], "timestamp": [8, 10, 13, 18, 19, 20, 23], "pair": [8, 10, 12, 19], "stamp": [8, 10, 13, 17, 20, 22, 23, 24], "fetch": [8, 9, 13], "epic": [8, 13, 17, 19, 23], "archiv": [8, 13, 17, 19, 23], "retriev": [8, 13, 19, 23], "normalize_to_acquisition_tim": [8, 16, 18, 19], "NOT": [8, 18], "acquisit": [8, 13, 18], "num_cor": [8, 23], "openmp": 8, "threadpool_limit": 8, "lower_bound": [8, 10, 20], "upper_bound": [8, 10, 20], "remain": [8, 13, 19], "unmodifi": 8, "asserterror": 8, "rise": 8, "get_normalization_histogram": 8, "use_time_stamp": 8, "instead": [8, 12], "rather": 8, "than": [8, 12, 21], "time_stamp_alia": [8, 13, 23], "unit": [8, 18, 23], "view_event_histogram": [8, 16, 18, 19], "dfpid": [8, 16, 18, 19], "ncol": [8, 11], "histkwd": [8, 11], "individu": [8, 13, 23], "substitu": 8, "grid_histogram": [8, 11], "faddr": [8, 12], "extens": [8, 13], "tiff": [8, 12, 18], "tif": 8, "h5": [8, 13, 16, 18, 19, 23], "nx": [8, 17], "writer": 8, "alias_dict": [8, 12, 13], "alias": [8, 13, 23], "w": [8, 12], "pynxtool": [8, 12, 17, 23], "input_fil": [8, 12, 23], "eln_data": 8, "lab": [8, 17, 25], "come": [9, 17, 18], "abil": 9, "url": [9, 13, 23], "By": [9, 10], "wse2": [9, 16, 17, 20, 21], "tas2": [9, 19], "gd_w110": [9, 18], "extend": 9, "import": [9, 15, 16, 17, 19, 20, 21, 26], "o": [9, 18, 19], "just": [9, 18], "anoth": 9, "root_dir": 9, "interrupt": 9, "restart": 9, "continu": [9, 19, 21], "remove_zip": 9, "user_path": 9, "152m": 9, "73g": 9, "00": [9, 17, 18], "02": 9, "01": [9, 17, 23], "24": [9, 16, 18], "71": [9, 16], "3mb": 9, "09": [9, 16, 18], "54": [9, 18, 23], "delet": [9, 10, 13, 18], "zip": [9, 15], "use_exist": [9, 16, 17, 18, 19, 20, 21], "new_dataset": 9, "Or": 9, "re": [9, 13, 15, 16, 17, 18, 19, 20, 21], "some": [9, 13, 18, 21], "rerun": 9, "command": 9, "73gb": 9, "12": [9, 16, 17, 18, 19, 21, 23], "6mb": 9, "113": [9, 23], "41": [9, 18], "43": [9, 16, 18], "successfulli": [9, 18], "existing_data_path": 9, "dir": [9, 16, 17, 18, 19, 20, 21], "subdir": [9, 16, 17, 19, 20, 21], "scan049_1": 9, "energycal_2019_01_08": 9, "rearrange_fil": 9, "subfold": 9, "put": [9, 16, 17, 18, 19, 20, 21], "example_dset_nam": 9, "example_dset_info": 9, "real": 9, "example_subdir": 9, "data_nam": 9, "info": [9, 16, 17, 18, 19, 20, 21], "assert": [9, 18], "likewis": 9, "doesn": 9, "now": [9, 13, 16, 18, 21, 25], "let": [9, 18, 21], "28": [9, 16, 18, 20, 23], "10file": 9, "rearrang": 9, "696": [9, 17, 18], "11file": 9, "movement": 9, "path_to_remov": 9, "zenodo": [9, 18, 19, 24], "record": [9, 19], "6369728": 9, "10658470": 9, "single_event_data": 9, "analysis_data": 9, "calibration_data": 9, "10160182": 9, "scan0121_1": [9, 19], "energycal_2020_07_20": 9, "web": 9, "manag": 9, "json_path": 9, "load_datasets_dict": 9, "kwarg": 9, "ignore_zip": 9, "ignor": [9, 12, 13], "cols_jitt": 10, "jitter_typ": [10, 21], "stdev": 10, "drop_column": 10, "column_nam": 10, "drop": [10, 13], "apply_filt": 10, "bound": 10, "consecut": 10, "time_stamp_column": 10, "map_columns_2d": 10, "map_2d": 10, "simultan": 10, "callabl": 10, "forward_fill_lazi": 10, "max": [10, 16, 17, 18], "compute_length": 10, "spars": 10, "those": [10, 16, 18, 25], "mani": [10, 18], "nan": [10, 13, 18], "entir": [10, 13, 21, 26], "consist": [10, 23], "twice": 10, "enough": [10, 21], "previou": [10, 14, 16, 26], "smallest": 10, "length": [10, 18, 20, 23], "backward_fill_lazi": 10, "backward": 10, "help": [10, 18, 21, 25], "often": 10, "care": 10, "assumpt": 10, "being": [10, 18], "past": 10, "offset_by_other_column": 10, "target_column": 10, "offset_column": 10, "inplac": 10, "renam": 10, "suffix": 10, "_offset": 10, "plot_single_hist": 11, "histval": 11, "tooltip": 11, "text": 11, "quad": 11, "pbk": 11, "dct": 11, "rv": 11, "rvbin": 11, "rvrang": 11, "random": [11, 15, 21], "load_h5": 12, "to_h5": 12, "subfunct": 12, "load_tiff": 12, "dim": [12, 15], "attr": [12, 18], "retain": 12, "tzcyx": 12, "to_tiff": 12, "compat": 12, "imagej": 12, "axis_dict": 12, "therefor": [12, 18], "best": [12, 16, 19], "posi": [12, 15], "posx": [12, 15], "c": [12, 16, 18, 23], "full": [12, 13, 16], "z": 12, "sort": [12, 13], "guess": 12, "to_nexu": 12, "_attr": 12, "dataconvert": [12, 17], "loader_interfac": 13, "get_load": 13, "loader_nam": 13, "helper": 13, "get_names_of_all_load": 13, "popul": 13, "abc": 13, "py": 13, "becom": 13, "meta_handl": 13, "supported_file_typ": 13, "read_datafram": 13, "ftype": 13, "preced": 13, "parquet": [13, 23], "csv": 13, "get_files_from_run_id": 13, "run_id": 13, "get_count_r": [13, 16, 19], "fid": 13, "rate": [13, 16, 19], "countrat": 13, "get_elapsed_tim": [13, 16], "elaps": [13, 16, 18], "alia": 13, "author": 13, "l": 13, "rettig": 13, "variou": [13, 23], "parser": 13, "hdf5_to_datafram": 13, "group_nam": [13, 23], "ms_markers_group": [13, 23], "msmarker": [13, 23], "first_event_time_stamp_kei": [13, 23], "firsteventtimestamp": [13, 23], "stream": [13, 23], "groupnam": 13, "hdf5_to_timed_datafram": 13, "evenli": 13, "get_groups_and_alias": 13, "h5file": 13, "search_pattern": 13, "alias_kei": 13, "h5py": [13, 19], "pattern": 13, "pars": [13, 23], "hdf5_to_arrai": 13, "data_typ": 13, "float32": [13, 18], "hdf5_to_timed_arrai": 13, "ms_marker": 13, "get_attribut": 13, "h5group": 13, "decod": 13, "millisecond": [13, 23], "marker": 13, "hz": 13, "wave": 13, "get_archiver_data": 13, "archiver_url": [13, 23], "ts_from": 13, "ts_to": 13, "meti": 13, "1000": [13, 23], "fhi": [13, 17, 19], "berlin": [13, 17], "hdf5_groupnam": [13, 23], "hdf5_alias": [13, 23], "base_fold": 13, "get_start_and_end_tim": 13, "gather_metadata": 13, "wesp": 13, "structur": [13, 15, 16, 18, 20, 23], "buffer": 13, "amalgam": 13, "across": 13, "reread": 13, "back": 13, "multiindex": 13, "panda": 13, "dataformat": 13, "macro": 13, "microbunch": [13, 18], "alongsid": 13, "inherit": 13, "initialize_path": 13, "daq": [13, 23], "available_channel": 13, "exclud": 13, "pulseid": [13, 18, 23], "get_channel": 13, "desir": 13, "per_puls": [13, 23], "per_electron": [13, 23], "per_train": [13, 23], "multi_index": 13, "reset_multi_index": 13, "puls": [13, 23], "create_multi_index_per_electron": 13, "h5_file": 13, "reli": 13, "macrobunch": 13, "trainid": [13, 18], "electronid": [13, 18], "create_multi_index_per_puls": 13, "train_id": 13, "np_arrai": 13, "train": [13, 18], "create_numpy_array_per_channel": 13, "create_dataframe_per_electron": 13, "explod": 13, "meaningless": 13, "create_dataframe_per_puls": 13, "channel_dict": 13, "auxiliari": [13, 23], "repeat": 13, "499": 13, "compar": [13, 18, 23], "multicolumn": 13, "create_dataframe_per_train": 13, "create_dataframe_per_channel": 13, "concatenate_channel": 13, "concaten": 13, "create_dataframe_per_fil": 13, "file_path": 13, "opposit": 13, "create_buffer_fil": 13, "h5_path": 13, "parquet_path": 13, "except": [13, 14], "buffer_file_handl": 13, "data_parquet_dir": [13, 18, 23], "force_recr": [13, 18], "forc": 13, "recreat": 13, "three": 13, "schema": 13, "fail": 13, "parquet_handl": 13, "load_parquet": 13, "save_parquet": 13, "distinguish": 13, "multidetector": 13, "dd": 13, "dataframe_electron": 13, "dataframe_puls": 13, "parse_metadata": 13, "scicat_token": [13, 18, 23], "metadataretriev": 13, "scicat": [13, 23], "data_raw_dir": [13, 18, 23], "beamtim": [13, 18, 23], "metadata_config": 13, "get_metadata": 13, "beamtime_id": [13, 23], "sxp": 13, "microscop": 13, "ident": 13, "dummi": 13, "gather_fil": 13, "f_start": 13, "f_end": 13, "f_step": 13, "file_sort": 13, "glob": [13, 19], "parse_h5_kei": 13, "_hl": 13, "param": 13, "while": [13, 18], "split_channel_bitwis": 13, "input_column": 13, "output_column": 13, "bit_mask": 13, "split": 13, "bitwis": 13, "bit": [13, 23], "mask": 13, "split_dld_time_from_sector_id": 13, "sector_id_reserved_bit": [13, 23], "sectorid": 13, "encod": [13, 23], "dldsectorid": [13, 18, 23], "dldtimestep": [13, 18, 23], "reserv": [13, 23], "mirrorutil": [13, 16, 19], "transpar": [13, 16, 19], "tree": 13, "speed": [13, 18], "tremend": 13, "copytool": 13, "dest": 13, "force_copi": 13, "compute_kwd": 13, "oserror": 13, "disk": 13, "sdir": 13, "cleanup_oldest_scan": 13, "old": 13, "oldest": 13, "ctime": 13, "queri": 13, "ag": 13, "get_target_dir": 13, "gid": [13, 23], "root": [13, 18, 23], "unix": 13, "wether": 13, "notadirectoryerror": 13, "insid": [13, 16], "mymakedir": 13, "mycopi": 13, "fir": 13, "ownership": 13, "handler": 14, "manipul": [14, 21], "nice": 14, "rtype": 14, "duplicate_polici": 14, "control": 14, "duplicateentryerror": 14, "recurs": 14, "trail": 14, "attempt": 14, "explan": 14, "tabl": 15, "simul": 15, "showcas": [15, 20], "dak": 15, "realli": 15, "simpli": [15, 18], "plt": [15, 16, 18, 19, 20, 21], "widget": [15, 16, 17, 18, 19, 20, 21], "n_pt": 15, "100000": [15, 23], "randn": 15, "len": [15, 17, 23], "453259": 15, "121396": 15, "523584": 15, "097691": 15, "295441": 15, "772765": 15, "084736": 15, "725863": 15, "870546": 15, "656424": 15, "075972": 15, "533375": 15, "349470": 15, "286333": 15, "091209": 15, "99995": 15, "378384": 15, "078235": 15, "814036": 15, "99996": 15, "685706": 15, "408276": 15, "256268": 15, "99997": 15, "097204": 15, "514600": 15, "711866": 15, "99998": 15, "583649": 15, "085396": 15, "377867": 15, "99999": 15, "040557": 15, "621460": 15, "392854": 15, "binax": 15, "nbin": 15, "120": 15, "binrang": 15, "linspac": 15, "27": [15, 16, 18, 23], "sy": 15, "48": [15, 16, 17, 18, 23], "31": [15, 18], "wall": 15, "49": [15, 16, 18, 23], "fig": [15, 16, 18, 19], "subplot": [15, 16, 18, 19], "constrained_layout": [15, 16, 19], "from_panda": 15, "npartit": [15, 16, 18, 20], "float64": [15, 16, 18, 20], "2000": 15, "98000": 15, "layer": [15, 16, 18, 20], "purpos": [15, 16], "454": 15, "501": 15, "955": 15, "535": [15, 18], "Then": 16, "final": [16, 23], "reason": [16, 19], "attach": [16, 19], "achiev": [16, 19], "load_ext": [16, 17, 19, 20, 21], "autoreload": [16, 17, 19, 20, 21], "gbyte": [16, 17, 18, 19, 20, 21], "data_path": [16, 17, 18, 19, 20, 21], "scandir": [16, 17, 19, 20, 21], "caldir": [16, 19], "34": [16, 17, 18, 19, 20, 21], "39": [16, 17, 18, 19, 20, 21], "want": [16, 17, 18, 19, 20, 21], "sp": [16, 17, 18, 19, 20, 21], "mpes_example_config": [16, 17, 19, 20, 21], "sec": [16, 19], "lt": [16, 17, 18, 19, 20, 21], "line2d": [16, 19, 21], "0x7f9451ffb430": 16, "gt": [16, 17, 18, 19, 20, 21], "2588": 16, "4949999999994": 16, "inspect": [16, 19, 26], "1800": [16, 23], "130000": 16, "140000": 16, "9000": 16, "170": 16, "33": [16, 17, 18, 19], "materi": 16, "plu": 16, "isol": 16, "cell": [16, 18], "perfect": 16, "fold": [16, 20], "203": [16, 20, 23], "341": [16, 23], "96": [16, 17, 23], "299": [16, 17, 23], "16": [16, 17, 18, 19, 21, 23], "345": [16, 23], "32": [16, 18, 23], "350": [16, 23], "243": [16, 23], "70": [16, 23], "304": [16, 18, 23], "38": [16, 18, 23], "149": [16, 23], "88": [16, 23], "199": [16, 23], "52": [16, 23], "152": [16, 23], "154": [16, 23], "242": [16, 19, 23], "248": [16, 23], "29": [16, 18, 23], "62": [16, 18, 23], "autodetect": 16, "daostarfind": 16, "fwhm": [16, 23], "half": [16, 21, 23], "sigma_radiu": [16, 23], "central": 16, "shall": [16, 23], "fo": 16, "pouter": [16, 20], "153": 16, "40528995": 16, "04882963": 16, "37528952": 16, "8212671": 16, "00899437": 16, "342": 16, "98743067": 16, "87472943": 16, "346": 16, "19601308": 16, "305": 16, "62889192": 16, "21287703": 16, "96540434": 16, "244": 16, "7889239": 16, "249": 16, "2310259035662": 16, "23477060079554": 16, "later": [16, 18], "reus": 16, "orient": 16, "further": [16, 23], "potenti": 16, "via": 16, "14": [16, 17, 18, 19, 21], "18": [16, 18, 19], "13": [16, 17, 18, 19, 21], "moment": [16, 17, 19, 20], "xm": [16, 17, 20, 23], "ym": [16, 17, 20, 23], "206": [16, 20], "2nd": 16, "mark": 16, "distinct": 16, "mous": 16, "brillouin_zone_cent": 16, "toggl": 16, "sqrt": [16, 20], "pi": [16, 20], "hexagon": [16, 20], "308": 16, "247": [16, 20], "15": [16, 17, 18, 19, 21, 23], "assign": [16, 18, 20, 23], "216": [16, 20], "effect": [16, 18, 19], "tube": 16, "charg": 16, "ontop": [16, 21], "17": [16, 17, 18, 19, 21], "730": [16, 23], "920": [16, 23], "66200": 16, "19": [16, 18, 19], "2024": 16, "08": [16, 17], "tm": [16, 17, 23], "230": [16, 17, 18], "measur": [16, 18], "energycalfold": 16, "arang": [16, 19], "23": [16, 17, 18], "num": [16, 19], "zfill": [16, 19], "_": [16, 17, 20, 21], "64000": [16, 19], "75000": 16, "dynam": [16, 17], "21": [16, 17, 18, 19], "common": [16, 18], "rg": [16, 19], "129031": 16, "03103103103": 16, "129621": 16, "62162162163": 16, "129541": 16, "54154154155": 16, "130142": 16, "14214214214": 16, "130062": 16, "06206206206": 16, "130662": 16, "66266266267": 16, "130612": 16, "61261261262": 16, "131213": 16, "21321321322": 16, "131203": 16, "20320320321": 16, "131803": 16, "8038038038": 16, "131793": 16, "7937937938": 16, "132384": 16, "38438438438": 16, "132434": 16, "43443443443": 16, "133045": 16, "04504504506": 16, "133105": 16, "10510510512": 16, "133715": 16, "71571571572": 16, "133805": 16, "8058058058": 16, "134436": 16, "43643643643": 16, "134546": 16, "54654654654": 16, "135197": 16, "1971971972": 16, "refid": 16, "somewher": 16, "66100": [16, 20], "67000": [16, 21], "togeth": 16, "22": [16, 18, 19], "eref": 16, "ef": 16, "vari": [16, 18, 19], "8e": 16, "statist": [16, 18], "leastsq": [16, 18], "eval": [16, 18], "chi": [16, 18], "00218781": 16, "reduc": [16, 18], "7348e": 16, "04": [16, 18], "akaik": [16, 18], "crit": [16, 18], "87": 16, "7502612": 16, "bayesian": [16, 18], "86": 16, "5565754": 16, "09544523": 16, "03646409": 16, "init": [16, 18], "6073e": 16, "07": [16, 18, 23], "5361e": 16, "99": 16, "46": [16, 18], "6158341": 16, "79487877": 16, "correl": [16, 18], "unreport": [16, 18], "9997": 16, "9988": 16, "9974": 16, "qualiti": [16, 18], "240": 16, "pathlib": [16, 18], "500": [16, 17, 18, 23], "1500": [16, 17, 23], "475": 16, "6400": 16, "411466": 16, "840114": 16, "365": [16, 17, 21], "308299": 16, "1002": [16, 17, 21], "70101": [16, 17, 21], "6317": [16, 17, 21], "355": [16, 20], "749365": 16, "761": [16, 21], "052258": 16, "818": [16, 17, 21], "75615": [16, 21], "6316": [16, 17, 21], "791": [16, 17], "457364": 16, "691": 16, "696980": 16, "970": 16, "66454": 16, "713": 16, "241212": 16, "671": [16, 21], "335753": 16, "712": [16, 21], "73026": [16, 21], "697": [16, 18], "361613": 16, "298": 16, "511100": 16, "1163": 16, "68458": 16, "6315": [16, 17], "281": [16, 17], "609687": 16, "570": [16, 17], "564941": 16, "664": [16, 17], "73902": [16, 17], "589": 16, "627128": 16, "822": 16, "120592": 16, "545": 16, "72632": 16, "6318": 16, "848": 16, "287241": 16, "817": [16, 17], "821893": 16, "415": 16, "72421": 16, "838": [16, 17], "496520": 16, "1005": [16, 17], "944422": 16, "666": [16, 17], "72801": [16, 17], "1039": 16, "977973": 16, "264143": 16, "091831": 16, "825995": 16, "47": [16, 18], "775310": 16, "209455": 16, "660": [16, 17], "198661": 16, "1032": 16, "506704": 16, "105814": 16, "709509": 16, "70084": [16, 17], "301005": 16, "301258": 16, "1472": [16, 17], "087189": 16, "839": 16, "655424": 16, "062922": 16, "192207": 16, "75614": [16, 17], "170467": 16, "702933": 16, "1471": [16, 17], "663209": 16, "984": [16, 17], "746651": 16, "146884": 16, "581398": 16, "66449": [16, 17], "024523": 16, "818029": 16, "880837": 16, "741": [16, 17], "661409": 16, "189479": 16, "070650": 16, "73025": [16, 17, 21], "953859": 16, "803187": 16, "096457": 16, "1184": 16, "840241": 16, "304686": 16, "118126": 16, "68431": 16, "997791": 16, "956725": 16, "480540": 16, "700": [16, 23], "825108": 16, "478465": 16, "180189": 16, "73899": [16, 17], "632541": 16, "872987": 16, "498714": 16, "586": [16, 17], "920129": 16, "215361": 16, "485726": 16, "72627": [16, 17], "969560": 16, "280452": 16, "361381": 16, "466": 16, "260126": 16, "189099": 16, "809382": 16, "72412": [16, 17], "161012": 16, "987025": 16, "923002": 16, "709": 16, "067418": 16, "729549": 16, "158080": 16, "72794": [16, 17], "464535": 16, "501982": 16, "964362": 16, "With": [16, 18], "26": [16, 18], "600": [16, 17, 18, 23], "1600": [16, 17], "loc": [16, 19], "quadmesh": [16, 18, 19, 20], "0x7f948d8408b0": 16, "_normalization_histogram": [16, 19], "90000": 16, "_bin": [16, 19], "nxmpe": [17, 23], "fairmat": 17, "experiment": 17, "propos": 17, "9636feecb79bb32b828b1a9804269573256d7696": 17, "contributed_definit": 17, "nfdi": 17, "experiment_summari": 17, "xuv": 17, "nir": 17, "entry_titl": 17, "valenc": 17, "band": [17, 19], "800": [17, 18], "nm": 17, "linear": 17, "polar": 17, "mj": 17, "cm2": 17, "absorb": 17, "fluenc": 17, "experiment_titl": 17, "2h": 17, "nxuser": 17, "todo": [17, 18], "discuss": [17, 21], "deal": 17, "user0": 17, "julian": 17, "maklar": 17, "role": 17, "investig": 17, "affili": 17, "fritz": 17, "haber": 17, "institut": 17, "planck": 17, "societi": 17, "address": 17, "faradayweg": 17, "14195": 17, "email": 17, "mpg": [17, 23], "de": [17, 23], "nxinstrument": 17, "energy_resolut": 17, "140": 17, "analyz": [17, 18], "slow_ax": 17, "spatial_resolut": 17, "110": 17, "momentum_resolut": 17, "working_dist": 17, "lens_mod": 17, "6kv_kmodem4": [17, 23], "0_30vtof": 17, "sav": [17, 23], "beam": [17, 23], "incident_energi": 17, "incident_energy_spread": 17, "pulse_dur": 17, "frequenc": 17, "incident_polar": 17, "pol": 17, "stoke": 17, "80": [17, 19, 23], "55": [17, 18], "35": [17, 18, 23], "incident_wavelength": 17, "average_pow": 17, "300": [17, 19, 23], "pulse_energi": 17, "\u00b5j": 17, "265": 17, "preparation_d": 17, "2019": 17, "13t10": 17, "preparation_descript": 17, "cleav": 17, "sample_histori": 17, "chemical_formula": 17, "crystal": 17, "carv": [17, 19, 23], "temp_rbv": [17, 23], "xgs600": [17, 23], "pressureac": [17, 23], "p_rd": [17, 23], "ktof": [17, 23], "extr": [17, 23], "12877": 17, "udld": [17, 23], "399": 17, "99905": 17, "19976": 17, "apertur": [17, 23], "m1": [17, 23], "rbv": [17, 23], "729931": 17, "m2": [17, 23], "200078": 17, "m3": [17, 23], "000425": 17, "motor": [17, 23], "trx": [17, 23], "1900000000000004": 17, "1700200225439552": 17, "trz": [17, 23], "4501953125": 17, "tht": [17, 23], "423": [17, 18], "30500940561586": 17, "phi": [17, 23], "99931647456264949": 17, "omg": [17, 23], "002500171914066": 17, "gather": 17, "002317": 17, "693931": 17, "443878": 17, "353": 17, "984822": 17, "760": 17, "759374": 17, "751883": 17, "692": [17, 21], "355247": 17, "971": [17, 21], "66455": [17, 21], "714": 17, "682069": 17, "670": 17, "746652": 17, "711": 17, "623958": 17, "406309": 17, "1164": 17, "68459": 17, "114792": 17, "525411": 17, "587": 17, "965208": 17, "821": 17, "813688": 17, "544": 17, "72631": 17, "846": 17, "495182": 17, "420415": 17, "416": 17, "72422": 17, "836": 17, "409835": 17, "775377": 17, "1037": 17, "570633": 17, "952535": 17, "123627": 17, "800007": 17, "208388": 17, "060203": 17, "336770": 17, "1035": 17, "017562": 17, "110548": 17, "716244": 17, "438234": 17, "288975": 17, "132955": 17, "433416": 17, "063712": 17, "188929": 17, "75613": 17, "884552": 17, "576417": 17, "564346": 17, "217117": 17, "143019": 17, "579977": 17, "658944": 17, "846403": 17, "103037": 17, "342351": 17, "191458": 17, "071506": 17, "355579": 17, "730469": 17, "897604": 17, "1187": 17, "877699": 17, "306013": 17, "126273": 17, "68432": 17, "892743": 17, "972388": 17, "782720": 17, "702": 17, "295242": 17, "482922": 17, "176245": 17, "591315": 17, "782485": 17, "485371": 17, "711498": 17, "210554": 17, "486285": 17, "657365": 17, "216482": 17, "257785": 17, "467": 17, "505453": 17, "183501": 17, "806042": 17, "781333": 17, "928848": 17, "125035": 17, "707": 17, "754121": 17, "723092": 17, "161603": 17, "301624": 17, "434702": 17, "907300": 17, "nxmpes_config": [17, 23], "jupyterlab": 17, "jupyterlab_h5web": 17, "h5web": 17, "maxwel": [18, 23], "howev": 18, "public": 18, "beamtime_dir": [18, 23], "asap3": [18, 23], "gpf": [18, 23], "pg2": [18, 23], "2023": [18, 23], "11019101": [18, 23], "r_ok": 18, "hdf": 18, "offlin": 18, "fl1user3": [18, 23], "buffer_path": 18, "els": 18, "relev": 18, "config_fil": 18, "flash_example_config": 18, "config_overrid": 18, "clean": 18, "previous": 18, "preciou": 18, "local_folder_config": 18, "44762": 18, "fov": 18, "450": 18, "\u00b5m": 18, "our": [18, 23], "workhors": 18, "scicat_url": [18, 23], "n_job": 18, "task": 18, "avoid": 18, "artifact": [18, 21], "aris": 18, "incommensur": 18, "impos": 18, "quick": 18, "insight": 18, "without": 18, "head": [18, 21], "u": [18, 21], "what": 18, "thing": 18, "tail": 18, "dldposx": [18, 23], "dldposi": [18, 23], "cryotemperatur": [18, 23], "dldtimebins": [18, 23], "extractorcurr": [18, 23], "extractorvoltag": [18, 23], "samplebia": [18, 23], "sampletemperatur": [18, 23], "tofvoltag": [18, 23], "pulsersignadc": [18, 23], "monochromatorphotonenergi": [18, 23], "gmdbda": [18, 23], "bam": [18, 23], "int64": 18, "int8": 18, "1646339970": 18, "679395e": 18, "781": 18, "017793": 18, "690": 18, "3050": 18, "303": 18, "940002": 18, "020576": 18, "070368": 18, "6029": 18, "370117": 18, "003489": 18, "999065": 18, "8976": 18, "09375": 18, "780": 18, "867336": 18, "3048": 18, "561": 18, "561446": 18, "5728": 18, "8990": 18, "37500": 18, "937": 18, "530615": 18, "946": 18, "5729": 18, "722384": 18, "853": 18, "1570": 18, "8982": 18, "87500": 18, "impress": 18, "view_even_histogram": 18, "saw": 18, "hint": 18, "know": 18, "still": [18, 23], "480": 18, "420": [18, 23], "900": 18, "res_chessi": 18, "conveni": 18, "dtype": 18, "421": 18, "422": [18, 23], "897": 18, "898": 18, "899": 18, "long_nam": 18, "x27": 18, "dataarraydldposi": 18, "480dldposx": 18, "4800": 18, "0arrai": 18, "float64420": 18, "0unit": 18, "steparrai": 18, "dldposypandasindexpandasindex": 18, "424": 18, "425": 18, "426": 18, "427": 18, "428": 18, "429": 18, "890": 18, "891": 18, "892": 18, "893": 18, "894": 18, "895": 18, "896": 18, "dldposxpandasindexpandasindex": 18, "countslong_nam": 18, "countsmetadata": 18, "robust": 18, "outlier": 18, "domin": 18, "0x7f7e571a3160": 18, "44798": 18, "44799": 18, "spatial": 18, "transmiss": 18, "res_t05": 18, "res_t10": 18, "03": 18, "layout": 18, "tight": 18, "0x7f7e5804b280": 18, "dld": 18, "44797": 18, "hit": 18, "better": [18, 23], "precis": 18, "photon": [18, 23], "proper": 18, "again": [18, 21], "dldtime": [18, 23], "650": 18, "1050": 18, "250": [18, 19, 20], "suppress": 18, "annoi": 18, "4000": 18, "4120": 18, "4200": 18, "5e": 18, "00130709": 18, "3570e": 18, "37": 18, "2469349": 18, "0280591": 18, "5725e": 18, "4509e": 18, "7889861": 18, "10961367": 18, "9964": 18, "506408": 18, "4231": 18, "276367": 18, "345038": 18, "677367": 18, "4232": 18, "314941": 18, "320164": 18, "780923": 18, "4239": 18, "019043": 18, "160495": 18, "800936": 18, "140625": 18, "157614": 18, "745": 18, "181178": 18, "4526": 18, "975586": 18, "464391": 18, "newli": 18, "30": [18, 23], "ll": 18, "explicitli": 18, "alpha": 18, "compens": [18, 23], "wai": [18, 21], "111": 18, "sase": [18, 23], "36": [18, 23], "44824": 18, "44825": 18, "44826": 18, "44827": 18, "delay_start": 18, "delay_stop": 18, "1462": 18, "1464": 18, "85": 18, "bg": 18, "isel": 18, "0x7f7e58527f70": 18, "40": 18, "1463": 18, "invert": 18, "001": [18, 23], "preserv": 18, "room": 18, "42": 18, "sel": 18, "tight_layout": 18, "intens": [18, 19, 21, 23], "variat": [18, 23], "mainli": 18, "inhomogen": 18, "thu": [18, 21], "inequival": 18, "spent": 18, "44": [18, 23], "0x7f7e5844fb50": 18, "45": 18, "0x7f7e57c6b8b0": 18, "igor": 18, "binari": 18, "soon": [18, 23], "51": 18, "ramp": 19, "timezon": 19, "tzoffset": 19, "getmtim": 19, "1594998158": 19, "utim": 19, "337": 19, "289": 19, "327": 19, "187": 19, "344": 19, "137": 19, "258": 19, "189": 19, "161": 19, "158": 19, "236": 19, "127": 19, "136": 19, "_1": 19, "76000": 19, "65500": 19, "66000": [19, 21], "t_b": 19, "temp": 19, "temperature_data": 19, "sample_temperatur": [19, 23], "270": 19, "0x7fe331c9c6d0": 19, "fluctuat": [19, 23], "throughout": 19, "0x7fe331a784c0": 19, "res_norm": 19, "0x7fe331976460": 19, "hubbard": 19, "versu": 19, "0x7fe331727ca0": 19, "even": [20, 23], "though": 20, "252": 20, "361": 20, "251": 20, "144": 20, "156": 20, "254": 20, "tell": 20, "ratio": 20, "gamma_m": 20, "gamma_k": 20, "non": [20, 21], "155": 20, "370": 20, "66300": 20, "0x7f3489f7ea60": 20, "background": [21, 23], "dither": 21, "four": 21, "res01": 21, "0x7f4225b6ba30": 21, "notic": 21, "oscil": 21, "verifi": 21, "res02": 21, "66": 21, "0x7f42203edc40": 21, "smaller": 21, "natur": 21, "66600": 21, "66605": 21, "res11": 21, "0x7f42202fc340": 21, "mitig": 21, "problem": 21, "gap": 21, "right": 21, "quasi": [21, 23], "lose": 21, "importantli": 21, "begin": 21, "df_backup": 21, "longer": 21, "055201": 21, "126496": 21, "198989": 21, "026657": 21, "978552": 21, "res12": 21, "0x7f42202d1520": 21, "clearli": 21, "exactli": 21, "res13": 21, "0x7f4220610580": 21, "produc": 21, "gave": 21, "res03": 21, "0x7f42119bf8e0": 21, "absent": 21, "similarli": 21, "intrins": 21, "deterior": 21, "resolut": 21, "res14": 21, "0x7f42119b5ac0": 21, "stepsiz": 21, "shown": 21, "less": 21, "sensit": 21, "exact": 21, "lead": 21, "mix": 21, "voxel": 21, "loss": 21, "substanti": 21, "nevertheless": 21, "res15": 21, "0x7f42119b7b20": 21, "temperatur": [22, 24], "arp": [22, 24], "mechan": 23, "manner": 23, "subsequ": 23, "modif": 23, "administr": 23, "setup": [23, 26], "ref": 23, "example_config": 23, "ship": 23, "typic": 23, "disabl": 23, "t_n": 23, "125e": 23, "adc_bin": 23, "jitter_column": 23, "timed_dataframe_unit_tim": 23, "150000": 23, "cutoff": 23, "132250": 23, "512": 23, "unbin": 23, "1792": 23, "132000": 23, "138000": 23, "2048": 23, "1900": 23, "25600": 23, "flip_time_axi": 23, "multithread": 23, "worker": 23, "copy_tool_sourc": 23, "copy_tool_dest": 23, "localdatastor": 23, "copy_tool_kwd": 23, "ntask": 23, "1001": 23, "stream_0": 23, "stream_1": 23, "stream_2": 23, "stream_4": 23, "eventid": 23, "tof_voltag": 23, "extractor_voltag": 23, "extractor_curr": 23, "cryo_temperatur": 23, "dld_time": 23, "128000": 23, "radial": 23, "3000": 23, "058206295066418": 23, "684410678887588e": 23, "440035779171833": 23, "136000": 23, "kx_scale": 23, "010729535670610963": 23, "ky_scal": 23, "feature_point": 23, "delaystag": [23, 26], "p1": 23, "p2": 23, "32000": 23, "engin": 23, "aa0": 23, "17668": 23, "getdata": 23, "pv": 23, "epics_pv": 23, "fa_in_channel": 23, "hor": 23, "fa_hor_channel": 23, "contrast": 23, "ca_in_channel": 23, "aperture_config": 23, "2018": 23, "23t19": 23, "fa_siz": 23, "750": 23, "75": 23, "ca_siz": 23, "2020": 23, "lens_mode_config": 23, "0_20vtof_v3": 23, "6000": 23, "uca": 23, "1200": 23, "ufa": 23, "z1": 23, "2452": 23, "z2": 23, "1489": 23, "2494": 23, "489": 23, "228": 23, "05": 23, "82": 23, "232": 23, "h": 23, "mcpfront": 23, "0_30vtof_453ns_focu": 23, "403": 23, "2500": 23, "208": 23, "68": 23, "735": 23, "hand": 23, "took": 23, "year": 23, "beamtimeid": 23, "intermedi": 23, "sinc": 23, "probabl": 23, "lot": 23, "dispos": 23, "ubid_offset": 23, "forward_fill_iter": 23, "split_sector_id_from_dld_tim": 23, "0576131995767355e": 23, "corrected_delay_column": 23, "pumpprobetim": 23, "channelalia": 23, "uncategoris": 23, "diag": 23, "timinginfo": 23, "time1": 23, "bunch_first_index": 23, "exp": 23, "dld1": 23, "special": 23, "dldaux": 23, "dldauxchannel": 23, "pulser": 23, "approx": 23, "35000": 23, "33000": 23, "fl1": 23, "pg": 23, "sis8300": 23, "100mhz": 23, "ch6": 23, "td": 23, "monochromat": 23, "monochrom": 23, "gmd": 23, "averag": 23, "bda": 23, "arriv": 23, "vital": 23, "dbc2": 23, "sdiag": 23, "fl0": 23, "arrival_tim": 23, "sa1": 23, "comp": 23, "zraw": 23, "sync": 23, "laser": 23, "lock": 23, "f1": 23, "osc": 23, "fmc0": 23, "md22": 23, "encoder_posit": 23, "rd": 23, "dgroup": 23, "stream_name_prefix": 23, "pbd": 23, "gmd_data_gmd_data": 23, "pbd2": 23, "fl2photdiag_pbd2_gmd_data": 23, "fl1user1": 23, "flash1_user1_stream_2": 23, "fl1user2": 23, "flash1_user2_stream_2": 23, "flash1_user3_stream_2": 23, "fl2user1": 23, "flash2_user1_stream_2": 23, "fl2user2": 23, "flash2_user2_stream_2": 23, "nxmpes_config_hextof_light": 23, "fake": 24, "pipelin": 24, "venv": 25, "pyenv": 25, "conda": 25, "maco": 25, "jupyt": 25, "kernel": 25, "ipykernel": 25, "sed_kernel": 25, "feel": 25, "submit": 25, "prepar": 26, "cleanup": 26, "chessi": 26, "optic": 26, "spot": 26, "spectrum": 26}, "objects": {"sed": [[5, 0, 0, "-", "binning"], [8, 0, 0, "-", "core"], [11, 0, 0, "-", "diagnostics"], [12, 0, 0, "-", "io"]], "sed.binning": [[5, 1, 1, "", "bin_dataframe"], [5, 1, 1, "", "bin_partition"], [5, 0, 0, "-", "numba_bin"], [5, 0, 0, "-", "utils"]], "sed.binning.numba_bin": [[5, 1, 1, "", "binsearch"], [5, 1, 1, "", "numba_histogramdd"]], "sed.binning.utils": [[5, 1, 1, "", "bin_centers_to_bin_edges"], [5, 1, 1, "", "bin_edges_to_bin_centers"], [5, 1, 1, "", "simplify_binning_arguments"]], "sed.calibrator": [[6, 0, 0, "-", "delay"], [6, 0, 0, "-", "energy"], [6, 0, 0, "-", "momentum"]], "sed.calibrator.delay": [[6, 2, 1, "", "DelayCalibrator"], [6, 1, 1, "", "extract_delay_stage_parameters"], [6, 1, 1, "", "mm_to_ps"]], "sed.calibrator.delay.DelayCalibrator": [[6, 3, 1, "", "add_offsets"], [6, 3, 1, "", "append_delay_axis"]], "sed.calibrator.energy": [[6, 2, 1, "", "EnergyCalibrator"], [6, 1, 1, "", "correction_function"], [6, 1, 1, "", "extract_bias"], [6, 1, 1, "", "find_correspondence"], [6, 1, 1, "", "find_nearest"], [6, 1, 1, "", "fit_energy_calibration"], [6, 1, 1, "", "normspec"], [6, 1, 1, "", "peakdetect1d"], [6, 1, 1, "", "peaksearch"], [6, 1, 1, "", "poly_energy_calibration"], [6, 1, 1, "", "range_convert"], [6, 1, 1, "", "tof2ev"], [6, 1, 1, "", "tof2evpoly"], [6, 1, 1, "", "tof2ns"]], "sed.calibrator.energy.EnergyCalibrator": [[6, 3, 1, "", "add_offsets"], [6, 3, 1, "", "add_ranges"], [6, 3, 1, "", "adjust_energy_correction"], [6, 3, 1, "", "adjust_ranges"], [6, 3, 1, "", "align_dld_sectors"], [6, 3, 1, "", "append_energy_axis"], [6, 3, 1, "", "append_tof_ns_axis"], [6, 3, 1, "", "apply_energy_correction"], [6, 3, 1, "", "bin_data"], [6, 3, 1, "", "calibrate"], [6, 4, 1, "", "dup"], [6, 3, 1, "", "feature_extract"], [6, 3, 1, "", "gather_calibration_metadata"], [6, 3, 1, "", "gather_correction_metadata"], [6, 3, 1, "", "load_data"], [6, 3, 1, "", "normalize"], [6, 4, 1, "", "nranges"], [6, 4, 1, "", "ntraces"], [6, 3, 1, "", "view"]], "sed.calibrator.momentum": [[6, 2, 1, "", "MomentumCorrector"], [6, 1, 1, "", "apply_dfield"], [6, 1, 1, "", "cm2palette"], [6, 1, 1, "", "detector_coordinates_2_k_coordinates"], [6, 1, 1, "", "dictmerge"], [6, 1, 1, "", "generate_inverse_dfield"], [6, 1, 1, "", "load_dfield"]], "sed.calibrator.momentum.MomentumCorrector": [[6, 3, 1, "", "add_features"], [6, 3, 1, "", "append_k_axis"], [6, 3, 1, "", "apply_correction"], [6, 3, 1, "", "apply_corrections"], [6, 3, 1, "", "calc_geometric_distances"], [6, 3, 1, "", "calc_inverse_dfield"], [6, 3, 1, "", "calc_symmetry_scores"], [6, 3, 1, "", "calibrate"], [6, 3, 1, "", "coordinate_transform"], [6, 3, 1, "", "feature_extract"], [6, 3, 1, "", "feature_select"], [6, 4, 1, "", "features"], [6, 3, 1, "", "gather_calibration_metadata"], [6, 3, 1, "", "gather_correction_metadata"], [6, 3, 1, "", "load_data"], [6, 3, 1, "", "pose_adjustment"], [6, 3, 1, "", "reset_deformation"], [6, 3, 1, "", "select_k_range"], [6, 3, 1, "", "select_slice"], [6, 3, 1, "", "select_slicer"], [6, 3, 1, "", "spline_warp_estimate"], [6, 4, 1, "", "symscores"], [6, 3, 1, "", "update_deformation"], [6, 3, 1, "", "view"]], "sed.core": [[8, 2, 1, "", "SedProcessor"], [7, 0, 0, "-", "config"], [10, 0, 0, "-", "dfops"], [14, 0, 0, "-", "metadata"]], "sed.core.SedProcessor": [[8, 3, 1, "", "add_attribute"], [8, 3, 1, "", "add_delay_offset"], [8, 3, 1, "", "add_energy_offset"], [8, 3, 1, "", "add_jitter"], [8, 3, 1, "", "add_time_stamped_data"], [8, 3, 1, "", "adjust_energy_correction"], [8, 3, 1, "", "align_dld_sectors"], [8, 3, 1, "", "append_energy_axis"], [8, 3, 1, "", "append_tof_ns_axis"], [8, 3, 1, "", "apply_energy_correction"], [8, 3, 1, "", "apply_momentum_calibration"], [8, 3, 1, "", "apply_momentum_correction"], [8, 4, 1, "", "attributes"], [8, 3, 1, "", "bin_and_load_momentum_calibration"], [8, 4, 1, "", "binned"], [8, 3, 1, "", "calibrate_delay_axis"], [8, 3, 1, "", "calibrate_energy_axis"], [8, 3, 1, "", "calibrate_momentum_axes"], [8, 3, 1, "", "compute"], [8, 4, 1, "", "config"], [8, 3, 1, "", "cpy"], [8, 4, 1, "", "dataframe"], [8, 3, 1, "", "define_features"], [8, 4, 1, "", "files"], [8, 3, 1, "", "filter_column"], [8, 3, 1, "", "find_bias_peaks"], [8, 3, 1, "", "generate_splinewarp"], [8, 3, 1, "", "get_normalization_histogram"], [8, 3, 1, "", "load"], [8, 3, 1, "", "load_bias_series"], [8, 4, 1, "", "normalization_histogram"], [8, 4, 1, "", "normalized"], [8, 3, 1, "", "pose_adjustment"], [8, 3, 1, "", "pre_binning"], [8, 3, 1, "", "save"], [8, 3, 1, "", "save_delay_calibration"], [8, 3, 1, "", "save_delay_offsets"], [8, 3, 1, "", "save_energy_calibration"], [8, 3, 1, "", "save_energy_correction"], [8, 3, 1, "", "save_energy_offset"], [8, 3, 1, "", "save_momentum_calibration"], [8, 3, 1, "", "save_splinewarp"], [8, 3, 1, "", "save_transformations"], [8, 3, 1, "", "save_workflow_params"], [8, 4, 1, "", "timed_dataframe"], [8, 3, 1, "", "view_event_histogram"]], "sed.core.config": [[7, 1, 1, "", "complete_dictionary"], [7, 1, 1, "", "load_config"], [7, 1, 1, "", "parse_config"], [7, 1, 1, "", "save_config"]], "sed.core.dfops": [[10, 1, 1, "", "add_time_stamped_data"], [10, 1, 1, "", "apply_filter"], [10, 1, 1, "", "apply_jitter"], [10, 1, 1, "", "backward_fill_lazy"], [10, 1, 1, "", "drop_column"], [10, 1, 1, "", "forward_fill_lazy"], [10, 1, 1, "", "map_columns_2d"], [10, 1, 1, "", "offset_by_other_columns"]], "sed.core.metadata": [[14, 5, 1, "", "DuplicateEntryError"], [14, 2, 1, "", "MetaHandler"]], "sed.core.metadata.MetaHandler": [[14, 3, 1, "", "add"], [14, 4, 1, "", "metadata"]], "sed.dataset": [[9, 0, 0, "-", "dataset"]], "sed.dataset.dataset": [[9, 2, 1, "", "Dataset"], [9, 2, 1, "", "DatasetsManager"]], "sed.dataset.dataset.Dataset": [[9, 4, 1, "", "available"], [9, 4, 1, "", "data_name"], [9, 4, 1, "", "existing_data_paths"], [9, 3, 1, "", "get"], [9, 3, 1, "", "remove"]], "sed.dataset.dataset.DatasetsManager": [[9, 6, 1, "", "FILENAME"], [9, 6, 1, "", "NAME"], [9, 3, 1, "", "add"], [9, 6, 1, "", "json_path"], [9, 3, 1, "", "load_datasets_dict"], [9, 3, 1, "", "remove"]], "sed.diagnostics": [[11, 1, 1, "", "grid_histogram"], [11, 1, 1, "", "plot_single_hist"]], "sed.io": [[12, 1, 1, "", "load_h5"], [12, 1, 1, "", "load_tiff"], [12, 1, 1, "", "to_h5"], [12, 1, 1, "", "to_nexus"], [12, 1, 1, "", "to_tiff"]], "sed.loader.base": [[13, 0, 0, "-", "loader"]], "sed.loader.base.loader": [[13, 2, 1, "", "BaseLoader"], [13, 6, 1, "", "LOADER"]], "sed.loader.base.loader.BaseLoader": [[13, 3, 1, "", "get_count_rate"], [13, 3, 1, "", "get_elapsed_time"], [13, 3, 1, "", "get_files_from_run_id"], [13, 3, 1, "", "read_dataframe"], [13, 6, 1, "", "supported_file_types"]], "sed.loader.flash": [[13, 0, 0, "-", "loader"], [13, 0, 0, "-", "metadata"]], "sed.loader.flash.loader": [[13, 2, 1, "", "FlashLoader"], [13, 6, 1, "", "LOADER"]], "sed.loader.flash.loader.FlashLoader": [[13, 4, 1, "", "available_channels"], [13, 3, 1, "", "buffer_file_handler"], [13, 3, 1, "", "concatenate_channels"], [13, 3, 1, "", "create_buffer_file"], [13, 3, 1, "", "create_dataframe_per_channel"], [13, 3, 1, "", "create_dataframe_per_electron"], [13, 3, 1, "", "create_dataframe_per_file"], [13, 3, 1, "", "create_dataframe_per_pulse"], [13, 3, 1, "", "create_dataframe_per_train"], [13, 3, 1, "", "create_multi_index_per_electron"], [13, 3, 1, "", "create_multi_index_per_pulse"], [13, 3, 1, "", "create_numpy_array_per_channel"], [13, 6, 1, "", "files"], [13, 3, 1, "", "get_channels"], [13, 3, 1, "", "get_count_rate"], [13, 3, 1, "", "get_elapsed_time"], [13, 3, 1, "", "get_files_from_run_id"], [13, 3, 1, "", "initialize_paths"], [13, 6, 1, "", "metadata"], [13, 3, 1, "", "parquet_handler"], [13, 3, 1, "", "parse_metadata"], [13, 3, 1, "", "read_dataframe"], [13, 3, 1, "", "reset_multi_index"], [13, 6, 1, "", "runs"], [13, 6, 1, "", "supported_file_types"]], "sed.loader.flash.metadata": [[13, 2, 1, "", "MetadataRetriever"]], "sed.loader.flash.metadata.MetadataRetriever": [[13, 3, 1, "", "get_metadata"]], "sed.loader.generic": [[13, 0, 0, "-", "loader"]], "sed.loader.generic.loader": [[13, 2, 1, "", "GenericLoader"], [13, 6, 1, "", "LOADER"]], "sed.loader.generic.loader.GenericLoader": [[13, 6, 1, "", "files"], [13, 3, 1, "", "get_count_rate"], [13, 3, 1, "", "get_elapsed_time"], [13, 3, 1, "", "get_files_from_run_id"], [13, 6, 1, "", "metadata"], [13, 3, 1, "", "read_dataframe"], [13, 6, 1, "", "runs"], [13, 6, 1, "", "supported_file_types"]], "sed.loader": [[13, 0, 0, "-", "loader_interface"], [13, 0, 0, "-", "mirrorutil"], [13, 0, 0, "-", "utils"]], "sed.loader.loader_interface": [[13, 1, 1, "", "get_loader"], [13, 1, 1, "", "get_names_of_all_loaders"]], "sed.loader.mirrorutil": [[13, 2, 1, "", "CopyTool"], [13, 1, 1, "", "get_target_dir"], [13, 1, 1, "", "mycopy"], [13, 1, 1, "", "mymakedirs"]], "sed.loader.mirrorutil.CopyTool": [[13, 3, 1, "", "cleanup_oldest_scan"], [13, 3, 1, "", "copy"], [13, 3, 1, "", "size"]], "sed.loader.mpes": [[13, 0, 0, "-", "loader"]], "sed.loader.mpes.loader": [[13, 6, 1, "", "LOADER"], [13, 2, 1, "", "MpesLoader"], [13, 1, 1, "", "get_archiver_data"], [13, 1, 1, "", "get_attribute"], [13, 1, 1, "", "get_count_rate"], [13, 1, 1, "", "get_elapsed_time"], [13, 1, 1, "", "get_groups_and_aliases"], [13, 1, 1, "", "hdf5_to_array"], [13, 1, 1, "", "hdf5_to_dataframe"], [13, 1, 1, "", "hdf5_to_timed_array"], [13, 1, 1, "", "hdf5_to_timed_dataframe"]], "sed.loader.mpes.loader.MpesLoader": [[13, 6, 1, "", "files"], [13, 3, 1, "", "gather_metadata"], [13, 3, 1, "", "get_count_rate"], [13, 3, 1, "", "get_elapsed_time"], [13, 3, 1, "", "get_files_from_run_id"], [13, 3, 1, "", "get_start_and_end_time"], [13, 6, 1, "", "metadata"], [13, 3, 1, "", "read_dataframe"], [13, 6, 1, "", "runs"], [13, 6, 1, "", "supported_file_types"]], "sed.loader.sxp": [[13, 0, 0, "-", "loader"]], "sed.loader.sxp.loader": [[13, 6, 1, "", "LOADER"], [13, 2, 1, "", "SXPLoader"]], "sed.loader.sxp.loader.SXPLoader": [[13, 4, 1, "", "available_channels"], [13, 3, 1, "", "buffer_file_handler"], [13, 3, 1, "", "concatenate_channels"], [13, 3, 1, "", "create_buffer_file"], [13, 3, 1, "", "create_dataframe_per_channel"], [13, 3, 1, "", "create_dataframe_per_electron"], [13, 3, 1, "", "create_dataframe_per_file"], [13, 3, 1, "", "create_dataframe_per_pulse"], [13, 3, 1, "", "create_dataframe_per_train"], [13, 3, 1, "", "create_multi_index_per_electron"], [13, 3, 1, "", "create_multi_index_per_pulse"], [13, 3, 1, "", "create_numpy_array_per_channel"], [13, 6, 1, "", "files"], [13, 3, 1, "", "gather_metadata"], [13, 3, 1, "", "get_channels"], [13, 3, 1, "", "get_count_rate"], [13, 3, 1, "", "get_elapsed_time"], [13, 3, 1, "", "get_files_from_run_id"], [13, 3, 1, "", "initialize_paths"], [13, 6, 1, "", "metadata"], [13, 3, 1, "", "parquet_handler"], [13, 3, 1, "", "read_dataframe"], [13, 3, 1, "", "reset_multi_index"], [13, 6, 1, "", "runs"], [13, 6, 1, "", "supported_file_types"]], "sed.loader.utils": [[13, 1, 1, "", "gather_files"], [13, 1, 1, "", "parse_h5_keys"], [13, 1, 1, "", "split_channel_bitwise"], [13, 1, 1, "", "split_dld_time_from_sector_id"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:property", "5": "py:exception", "6": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"], "6": ["py", "attribute", "Python attribute"]}, "titleterms": {"sed": [0, 1, 24], "document": [0, 3], "user": [0, 9, 24], "guid": [0, 24], "exampl": [0, 9, 23], "api": [0, 4, 9], "commun": 0, "contribut": [0, 1], "get": [1, 9, 18], "start": 1, "develop": [1, 2, 25], "workflow": [1, 16, 18, 26], "pull": 1, "request": 1, "guidelin": 1, "loader": [1, 13], "how": 3, "maintain": 3, "releas": 3, "bin": [5, 15, 16, 17, 18, 19, 20], "main": 5, "function": 5, "us": [5, 9, 16, 19, 21], "helper": 5, "calibr": [6, 16, 18, 19, 20], "momentum": [6, 16, 20, 23], "correct": [6, 16, 18, 20, 21], "energi": [6, 16, 18], "delai": [6, 16, 18], "config": [7, 18], "core": 8, "dataset": 9, "remov": 9, "attribut": 9, "ad": 9, "custom": 9, "datasetsmanag": 9, "default": [9, 23], "json": 9, "datafram": [10, 15, 18], "oper": 10, "diagnost": 11, "io": 12, "data": [13, 15, 16, 17, 18, 19, 20, 21], "interfac": 13, "abstract": 13, "baseload": 13, "genericload": 13, "mpesload": 13, "flashload": 13, "sxploader": 13, "util": 13, "metadata": [14, 17], "demonstr": [15, 16], "local": 15, "gener": [15, 17, 18, 20], "fake": 15, "defin": [15, 16, 19], "rang": [15, 16, 19], "comput": [15, 16, 17, 18, 19], "along": 15, "panda": 15, "transform": 15, "dask": 15, "distribut": 15, "partit": 15, "convers": 16, "pipelin": 16, "time": [16, 18, 19], "resolv": 16, "arp": [16, 19], "store": [16, 17], "zenodo": 16, "load": [16, 17, 18, 19, 20, 21], "distort": [16, 20], "1": 16, "step": 16, "2": 16, "3": 16, "option": 16, "3a": 16, "4": 16, "5": 16, "1a": 16, "1st": 16, "visual": [16, 18, 19], "histogram": [16, 18], "volum": [16, 17, 19], "some": [16, 19], "nexu": 17, "file": [17, 18, 23], "final": 17, "tutori": 18, "from": 18, "hextof": [18, 23], "instrument": 18, "flash": [18, 23], "prepar": 18, "import": 18, "necessari": 18, "librari": 18, "path": 18, "setup": 18, "cleanup": 18, "previou": 18, "chessi": 18, "sampl": 18, "run": 18, "processor": 18, "instanc": 18, "add": 18, "jitter": [18, 21], "inspect": 18, "event": 18, "result": 18, "optic": 18, "spot": 18, "profil": 18, "sector": 18, "align": 18, "flight": 18, "spectrum": 18, "find": 18, "paramet": 18, "axi": 18, "offset": 18, "save": 18, "plot": 18, "delaystag": 18, "valu": 18, "entir": 18, "temperatur": 19, "depend": 19, "stamp": 19, "extern": 19, "orthorhomb": 20, "symmetri": 20, "featur": 20, "definit": 20, "spline": 20, "warp": 20, "ax": 20, "top": 20, "valenc": 20, "band": 20, "configur": 23, "set": 23, "mpe": 23, "meti": 23, "microscop": 23, "fhi": 23, "berlin": 23, "desi": 23, "instal": [24, 25], "basic": 24, "concept": 24, "advanc": 24, "topic": 24, "version": 25}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"SED documentation": [[0, "sed-documentation"]], "User guide": [[0, "user-guide"]], "Examples": [[0, "examples"]], "API": [[0, "api"], [4, "api"], [9, "module-sed.dataset.dataset"]], "Community and contribution guide": [[0, "community-and-contribution-guide"]], "Contributing to sed": [[1, "contributing-to-sed"]], "Getting Started": [[1, "getting-started"]], "Development Workflow": [[1, "development-workflow"]], "Pull Request Guidelines": [[1, "pull-request-guidelines"]], "Developing a Loader": [[1, "developing-a-loader"]], "Development": [[2, "development"]], "How to Maintain": [[3, "how-to-maintain"]], "Documentation": [[3, "documentation"]], "Release": [[3, "release"]], "Binning": [[5, "binning"], [18, "Binning"]], "Main functions": [[5, "module-sed.binning"]], "Used helper functions": [[5, "module-sed.binning.numba_bin"]], "Calibrator": [[6, "calibrator"]], "Momentum calibration and correction": [[6, "module-sed.calibrator.momentum"]], "Energy calibration and correction": [[6, "module-sed.calibrator.energy"]], "Delay calibration and correction": [[6, "module-sed.calibrator.delay"]], "Config": [[7, "module-sed.core.config"]], "Core": [[8, "module-sed.core"]], "Dataset": [[9, "dataset"]], "Getting datasets": [[9, "getting-datasets"]], "get()": [[9, "get"]], "remove()": [[9, "remove"]], "Attributes useful for user": [[9, "attributes-useful-for-user"]], "Example of adding custom datasets": [[9, "example-of-adding-custom-datasets"]], "DatasetsManager": [[9, "datasetsmanager"]], "Default datasets.json": [[9, "default-datasets-json"]], "Dataframe Operations": [[10, "module-sed.core.dfops"]], "Diagnostics": [[11, "module-sed.diagnostics"]], "IO": [[12, "module-sed.io"]], "Data loader": [[13, "data-loader"]], "Loader Interface": [[13, "module-sed.loader.loader_interface"]], "Abstract BaseLoader": [[13, "module-sed.loader.base.loader"]], "GenericLoader": [[13, "module-sed.loader.generic.loader"]], "MpesLoader": [[13, "module-sed.loader.mpes.loader"]], "FlashLoader": [[13, "module-sed.loader.flash.loader"]], "SXPLoader": [[13, "module-sed.loader.sxp.loader"]], "Utilities": [[13, "module-sed.loader.utils"]], "Metadata": [[14, "module-sed.core.metadata"]], "Binning demonstration on locally generated fake data": [[15, "Binning-demonstration-on-locally-generated-fake-data"]], "Generate Fake Data": [[15, "Generate-Fake-Data"]], "Define the binning range": [[15, "Define-the-binning-range"]], "Compute the binning along the pandas dataframe": [[15, "Compute-the-binning-along-the-pandas-dataframe"]], "Transform to dask dataframe": [[15, "Transform-to-dask-dataframe"]], "Compute distributed binning on the partitioned dask dataframe": [[15, "Compute-distributed-binning-on-the-partitioned-dask-dataframe"]], "Demonstration of the conversion pipeline using time-resolved ARPES data stored on Zenodo": [[16, "Demonstration-of-the-conversion-pipeline-using-time-resolved-ARPES-data-stored-on-Zenodo"]], "Load Data": [[16, "Load-Data"], [17, "Load-Data"], [19, "Load-Data"], [20, "Load-Data"], [21, "Load-Data"]], "Distortion correction and Momentum Calibration workflow": [[16, "Distortion-correction-and-Momentum-Calibration-workflow"]], "Distortion correction": [[16, "Distortion-correction"]], "1. step:": [[16, "1.-step:"]], "2. Step:": [[16, "2.-Step:"], [16, "id6"], [16, "id10"]], "3. Step:": [[16, "3.-Step:"], [16, "id11"]], "Optional (Step 3a):": [[16, "Optional-(Step-3a):"], [16, "id12"]], "4. Step:": [[16, "4.-Step:"], [16, "id13"]], "5. Step:": [[16, "5.-Step:"]], "Momentum calibration workflow": [[16, "Momentum-calibration-workflow"]], "1. Step:": [[16, "1.-Step:"], [16, "id9"]], "Optional (Step 1a):": [[16, "Optional-(Step-1a):"], [16, "id7"]], "Energy Correction and Calibration workflow": [[16, "Energy-Correction-and-Calibration-workflow"]], "Energy Correction (optional)": [[16, "Energy-Correction-(optional)"]], "1st step:": [[16, "1st-step:"]], "2. Step": [[16, "2.-Step"]], "Energy calibration": [[16, "Energy-calibration"]], "4. Delay calibration:": [[16, "4.-Delay-calibration:"]], "5. Visualization of calibrated histograms": [[16, "5.-Visualization-of-calibrated-histograms"]], "Define the binning ranges and compute calibrated data volume": [[16, "Define-the-binning-ranges-and-compute-calibrated-data-volume"], [19, "Define-the-binning-ranges-and-compute-calibrated-data-volume"]], "Some visualization:": [[16, "Some-visualization:"], [19, "Some-visualization:"]], "Binning with metadata generation, and storing into a NeXus file": [[17, "Binning-with-metadata-generation,-and-storing-into-a-NeXus-file"]], "Compute final data volume": [[17, "Compute-final-data-volume"]], "Tutorial for binning data from the HEXTOF instrument at FLASH": [[18, "Tutorial-for-binning-data-from-the-HEXTOF-instrument-at-FLASH"]], "Preparation": [[18, "Preparation"]], "Import necessary libraries": [[18, "Import-necessary-libraries"]], "Get data paths": [[18, "Get-data-paths"]], "Config setup": [[18, "Config-setup"]], "cleanup previous config files": [[18, "cleanup-previous-config-files"]], "Load a chessy sample run": [[18, "Load-a-chessy-sample-run"]], "Generate the Processor instance": [[18, "Generate-the-Processor-instance"]], "Add Jitter": [[18, "Add-Jitter"]], "inspect the dataframe": [[18, "inspect-the-dataframe"]], "Visualizing event histograms": [[18, "Visualizing-event-histograms"]], "visualize the result": [[18, "visualize-the-result"]], "Optical Spot Profile": [[18, "Optical-Spot-Profile"]], "Energy Calibration": [[18, "Energy-Calibration"]], "sector alignment": [[18, "sector-alignment"]], "time-of-flight spectrum": [[18, "time-of-flight-spectrum"]], "find calibration parameters": [[18, "find-calibration-parameters"]], "generate the energy axis": [[18, "generate-the-energy-axis"]], "Bin in energy": [[18, "Bin-in-energy"]], "correct offsets": [[18, "correct-offsets"]], "save the calibration parameters": [[18, "save-the-calibration-parameters"]], "Correct delay axis": [[18, "Correct-delay-axis"]], "Run the workflow from the config file": [[18, "Run-the-workflow-from-the-config-file"]], "plot the delayStage values": [[18, "plot-the-delayStage-values"]], "bin in the corrected delay axis": [[18, "bin-in-the-corrected-delay-axis"]], "save parameters": [[18, "save-parameters"]], "Run workflow entirely from config.": [[18, "Run-workflow-entirely-from-config."]], "Compute the results": [[18, "Compute-the-results"]], "Save results": [[18, "Save-results"]], "Binning of temperature-dependent ARPES data using time-stamped external temperature data": [[19, "Binning-of-temperature-dependent-ARPES-data-using-time-stamped-external-temperature-data"]], "Distortion correction with orthorhombic symmetry": [[20, "Distortion-correction-with-orthorhombic-symmetry"]], "Feature definition:": [[20, "Feature-definition:"]], "Spline-warp generation:": [[20, "Spline-warp-generation:"]], "Momentum calibration with orthorhombic axes": [[20, "Momentum-calibration-with-orthorhombic-axes"]], "Bin the top of the valence band": [[20, "Bin-the-top-of-the-valence-band"]], "Correct use of Jittering": [[21, "Correct-use-of-Jittering"]], "Configuration": [[23, "configuration"]], "Default configuration settings": [[23, "default-configuration-settings"]], "Example configuration file for mpes (METIS momentum microscope at FHI-Berlin)": [[23, "example-configuration-file-for-mpes-metis-momentum-microscope-at-fhi-berlin"]], "Example configuration file for flash (HEXTOF momentum microscope at FLASH, Desy)": [[23, "example-configuration-file-for-flash-hextof-momentum-microscope-at-flash-desy"]], "User Guide": [[24, "user-guide"]], "Installing SED": [[24, "installing-sed"]], "Basic concepts": [[24, "basic-concepts"]], "Advanced Topics": [[24, "advanced-topics"]], "Installation": [[25, "installation"]], "Development version": [[25, "development-version"]], "Workflows": [[26, "workflows"]]}, "indexentries": {"bin_centers_to_bin_edges() (in module sed.binning.utils)": [[5, "sed.binning.utils.bin_centers_to_bin_edges"]], "bin_dataframe() (in module sed.binning)": [[5, "sed.binning.bin_dataframe"]], "bin_edges_to_bin_centers() (in module sed.binning.utils)": [[5, "sed.binning.utils.bin_edges_to_bin_centers"]], "bin_partition() (in module sed.binning)": [[5, "sed.binning.bin_partition"]], "binsearch() (in module sed.binning.numba_bin)": [[5, "sed.binning.numba_bin.binsearch"]], "module": [[5, "module-sed.binning"], [5, "module-sed.binning.numba_bin"], [5, "module-sed.binning.utils"], [6, "module-sed.calibrator.delay"], [6, "module-sed.calibrator.energy"], [6, "module-sed.calibrator.momentum"], [7, "module-sed.core.config"], [8, "module-sed.core"], [9, "module-sed.dataset.dataset"], [10, "module-sed.core.dfops"], [11, "module-sed.diagnostics"], [12, "module-sed.io"], [13, "module-sed.loader.base.loader"], [13, "module-sed.loader.flash.loader"], [13, "module-sed.loader.flash.metadata"], [13, "module-sed.loader.generic.loader"], [13, "module-sed.loader.loader_interface"], [13, "module-sed.loader.mirrorutil"], [13, "module-sed.loader.mpes.loader"], [13, "module-sed.loader.sxp.loader"], [13, "module-sed.loader.utils"], [14, "module-sed.core.metadata"]], "numba_histogramdd() (in module sed.binning.numba_bin)": [[5, "sed.binning.numba_bin.numba_histogramdd"]], "sed.binning": [[5, "module-sed.binning"]], "sed.binning.numba_bin": [[5, "module-sed.binning.numba_bin"]], "sed.binning.utils": [[5, "module-sed.binning.utils"]], "simplify_binning_arguments() (in module sed.binning.utils)": [[5, "sed.binning.utils.simplify_binning_arguments"]], "delaycalibrator (class in sed.calibrator.delay)": [[6, "sed.calibrator.delay.DelayCalibrator"]], "energycalibrator (class in sed.calibrator.energy)": [[6, "sed.calibrator.energy.EnergyCalibrator"]], "momentumcorrector (class in sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.MomentumCorrector"]], "add_features() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.add_features"]], "add_offsets() (sed.calibrator.delay.delaycalibrator method)": [[6, "sed.calibrator.delay.DelayCalibrator.add_offsets"]], "add_offsets() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.add_offsets"]], "add_ranges() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.add_ranges"]], "adjust_energy_correction() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.adjust_energy_correction"]], "adjust_ranges() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.adjust_ranges"]], "align_dld_sectors() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.align_dld_sectors"]], "append_delay_axis() (sed.calibrator.delay.delaycalibrator method)": [[6, "sed.calibrator.delay.DelayCalibrator.append_delay_axis"]], "append_energy_axis() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.append_energy_axis"]], "append_k_axis() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.append_k_axis"]], "append_tof_ns_axis() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.append_tof_ns_axis"]], "apply_correction() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.apply_correction"]], "apply_corrections() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.apply_corrections"]], "apply_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.apply_dfield"]], "apply_energy_correction() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.apply_energy_correction"]], "bin_data() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.bin_data"]], "calc_geometric_distances() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_geometric_distances"]], "calc_inverse_dfield() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_inverse_dfield"]], "calc_symmetry_scores() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_symmetry_scores"]], "calibrate() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.calibrate"]], "calibrate() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calibrate"]], "cm2palette() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.cm2palette"]], "coordinate_transform() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.coordinate_transform"]], "correction_function() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.correction_function"]], "detector_coordinates_2_k_coordinates() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.detector_coordinates_2_k_coordinates"]], "dictmerge() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.dictmerge"]], "dup (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.dup"]], "extract_bias() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.extract_bias"]], "extract_delay_stage_parameters() (in module sed.calibrator.delay)": [[6, "sed.calibrator.delay.extract_delay_stage_parameters"]], "feature_extract() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.feature_extract"]], "feature_extract() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.feature_extract"]], "feature_select() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.feature_select"]], "features (sed.calibrator.momentum.momentumcorrector property)": [[6, "sed.calibrator.momentum.MomentumCorrector.features"]], "find_correspondence() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.find_correspondence"]], "find_nearest() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.find_nearest"]], "fit_energy_calibration() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.fit_energy_calibration"]], "gather_calibration_metadata() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.gather_calibration_metadata"]], "gather_calibration_metadata() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.gather_calibration_metadata"]], "gather_correction_metadata() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.gather_correction_metadata"]], "gather_correction_metadata() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.gather_correction_metadata"]], "generate_inverse_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.generate_inverse_dfield"]], "load_data() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.load_data"]], "load_data() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.load_data"]], "load_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.load_dfield"]], "mm_to_ps() (in module sed.calibrator.delay)": [[6, "sed.calibrator.delay.mm_to_ps"]], "normalize() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.normalize"]], "normspec() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.normspec"]], "nranges (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.nranges"]], "ntraces (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.ntraces"]], "peakdetect1d() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.peakdetect1d"]], "peaksearch() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.peaksearch"]], "poly_energy_calibration() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.poly_energy_calibration"]], "pose_adjustment() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.pose_adjustment"]], "range_convert() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.range_convert"]], "reset_deformation() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.reset_deformation"]], "sed.calibrator.delay": [[6, "module-sed.calibrator.delay"]], "sed.calibrator.energy": [[6, "module-sed.calibrator.energy"]], "sed.calibrator.momentum": [[6, "module-sed.calibrator.momentum"]], "select_k_range() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_k_range"]], "select_slice() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_slice"]], "select_slicer() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_slicer"]], "spline_warp_estimate() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.spline_warp_estimate"]], "symscores (sed.calibrator.momentum.momentumcorrector property)": [[6, "sed.calibrator.momentum.MomentumCorrector.symscores"]], "tof2ev() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2ev"]], "tof2evpoly() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2evpoly"]], "tof2ns() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2ns"]], "update_deformation() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.update_deformation"]], "view() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.view"]], "view() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.view"]], "complete_dictionary() (in module sed.core.config)": [[7, "sed.core.config.complete_dictionary"]], "load_config() (in module sed.core.config)": [[7, "sed.core.config.load_config"]], "parse_config() (in module sed.core.config)": [[7, "sed.core.config.parse_config"]], "save_config() (in module sed.core.config)": [[7, "sed.core.config.save_config"]], "sed.core.config": [[7, "module-sed.core.config"]], "sedprocessor (class in sed.core)": [[8, "sed.core.SedProcessor"]], "add_attribute() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_attribute"]], "add_delay_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_delay_offset"]], "add_energy_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_energy_offset"]], "add_jitter() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_jitter"]], "add_time_stamped_data() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_time_stamped_data"]], "adjust_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.adjust_energy_correction"]], "align_dld_sectors() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.align_dld_sectors"]], "append_energy_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.append_energy_axis"]], "append_tof_ns_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.append_tof_ns_axis"]], "apply_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_energy_correction"]], "apply_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_momentum_calibration"]], "apply_momentum_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_momentum_correction"]], "attributes (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.attributes"]], "bin_and_load_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.bin_and_load_momentum_calibration"]], "binned (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.binned"]], "calibrate_delay_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_delay_axis"]], "calibrate_energy_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_energy_axis"]], "calibrate_momentum_axes() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_momentum_axes"]], "compute() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.compute"]], "config (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.config"]], "cpy() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.cpy"]], "dataframe (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.dataframe"]], "define_features() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.define_features"]], "files (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.files"]], "filter_column() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.filter_column"]], "find_bias_peaks() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.find_bias_peaks"]], "generate_splinewarp() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.generate_splinewarp"]], "get_normalization_histogram() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.get_normalization_histogram"]], "load() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.load"]], "load_bias_series() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.load_bias_series"]], "normalization_histogram (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.normalization_histogram"]], "normalized (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.normalized"]], "pose_adjustment() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.pose_adjustment"]], "pre_binning() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.pre_binning"]], "save() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save"]], "save_delay_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_delay_calibration"]], "save_delay_offsets() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_delay_offsets"]], "save_energy_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_calibration"]], "save_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_correction"]], "save_energy_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_offset"]], "save_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_momentum_calibration"]], "save_splinewarp() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_splinewarp"]], "save_transformations() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_transformations"]], "save_workflow_params() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_workflow_params"]], "sed.core": [[8, "module-sed.core"]], "timed_dataframe (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.timed_dataframe"]], "view_event_histogram() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.view_event_histogram"]], "dataset (class in sed.dataset.dataset)": [[9, "sed.dataset.dataset.Dataset"]], "datasetsmanager (class in sed.dataset.dataset)": [[9, "sed.dataset.dataset.DatasetsManager"]], "filename (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.FILENAME"]], "name (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.NAME"]], "add() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.add"]], "available (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.available"]], "data_name (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.data_name"]], "existing_data_paths (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.existing_data_paths"]], "get() (sed.dataset.dataset.dataset method)": [[9, "sed.dataset.dataset.Dataset.get"]], "json_path (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.json_path"]], "load_datasets_dict() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.load_datasets_dict"]], "remove() (sed.dataset.dataset.dataset method)": [[9, "sed.dataset.dataset.Dataset.remove"]], "remove() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.remove"]], "sed.dataset.dataset": [[9, "module-sed.dataset.dataset"]], "add_time_stamped_data() (in module sed.core.dfops)": [[10, "sed.core.dfops.add_time_stamped_data"]], "apply_filter() (in module sed.core.dfops)": [[10, "sed.core.dfops.apply_filter"]], "apply_jitter() (in module sed.core.dfops)": [[10, "sed.core.dfops.apply_jitter"]], "backward_fill_lazy() (in module sed.core.dfops)": [[10, "sed.core.dfops.backward_fill_lazy"]], "drop_column() (in module sed.core.dfops)": [[10, "sed.core.dfops.drop_column"]], "forward_fill_lazy() (in module sed.core.dfops)": [[10, "sed.core.dfops.forward_fill_lazy"]], "map_columns_2d() (in module sed.core.dfops)": [[10, "sed.core.dfops.map_columns_2d"]], "offset_by_other_columns() (in module sed.core.dfops)": [[10, "sed.core.dfops.offset_by_other_columns"]], "sed.core.dfops": [[10, "module-sed.core.dfops"]], "grid_histogram() (in module sed.diagnostics)": [[11, "sed.diagnostics.grid_histogram"]], "plot_single_hist() (in module sed.diagnostics)": [[11, "sed.diagnostics.plot_single_hist"]], "sed.diagnostics": [[11, "module-sed.diagnostics"]], "load_h5() (in module sed.io)": [[12, "sed.io.load_h5"]], "load_tiff() (in module sed.io)": [[12, "sed.io.load_tiff"]], "sed.io": [[12, "module-sed.io"]], "to_h5() (in module sed.io)": [[12, "sed.io.to_h5"]], "to_nexus() (in module sed.io)": [[12, "sed.io.to_nexus"]], "to_tiff() (in module sed.io)": [[12, "sed.io.to_tiff"]], "baseloader (class in sed.loader.base.loader)": [[13, "sed.loader.base.loader.BaseLoader"]], "copytool (class in sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.CopyTool"]], "flashloader (class in sed.loader.flash.loader)": [[13, "sed.loader.flash.loader.FlashLoader"]], "genericloader (class in sed.loader.generic.loader)": [[13, "sed.loader.generic.loader.GenericLoader"]], "loader (in module sed.loader.base.loader)": [[13, "sed.loader.base.loader.LOADER"]], "loader (in module sed.loader.flash.loader)": [[13, "sed.loader.flash.loader.LOADER"]], "loader (in module sed.loader.generic.loader)": [[13, "sed.loader.generic.loader.LOADER"]], "loader (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.LOADER"]], "loader (in module sed.loader.sxp.loader)": [[13, "sed.loader.sxp.loader.LOADER"]], "metadataretriever (class in sed.loader.flash.metadata)": [[13, "sed.loader.flash.metadata.MetadataRetriever"]], "mpesloader (class in sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.MpesLoader"]], "sxploader (class in sed.loader.sxp.loader)": [[13, "sed.loader.sxp.loader.SXPLoader"]], "available_channels (sed.loader.flash.loader.flashloader property)": [[13, "sed.loader.flash.loader.FlashLoader.available_channels"]], "available_channels (sed.loader.sxp.loader.sxploader property)": [[13, "sed.loader.sxp.loader.SXPLoader.available_channels"]], "buffer_file_handler() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.buffer_file_handler"]], "buffer_file_handler() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.buffer_file_handler"]], "cleanup_oldest_scan() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.cleanup_oldest_scan"]], "concatenate_channels() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.concatenate_channels"]], "concatenate_channels() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.concatenate_channels"]], "copy() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.copy"]], "create_buffer_file() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_buffer_file"]], "create_buffer_file() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_buffer_file"]], "create_dataframe_per_channel() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_channel"]], "create_dataframe_per_channel() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_channel"]], "create_dataframe_per_electron() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_electron"]], "create_dataframe_per_electron() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_electron"]], "create_dataframe_per_file() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_file"]], "create_dataframe_per_file() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_file"]], "create_dataframe_per_pulse() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_pulse"]], "create_dataframe_per_pulse() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_pulse"]], "create_dataframe_per_train() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_train"]], "create_dataframe_per_train() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_train"]], "create_multi_index_per_electron() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_multi_index_per_electron"]], "create_multi_index_per_electron() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_multi_index_per_electron"]], "create_multi_index_per_pulse() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_multi_index_per_pulse"]], "create_multi_index_per_pulse() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_multi_index_per_pulse"]], "create_numpy_array_per_channel() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_numpy_array_per_channel"]], "create_numpy_array_per_channel() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_numpy_array_per_channel"]], "files (sed.loader.flash.loader.flashloader attribute)": [[13, "sed.loader.flash.loader.FlashLoader.files"]], "files (sed.loader.generic.loader.genericloader attribute)": [[13, "sed.loader.generic.loader.GenericLoader.files"]], "files (sed.loader.mpes.loader.mpesloader attribute)": [[13, "sed.loader.mpes.loader.MpesLoader.files"]], "files (sed.loader.sxp.loader.sxploader attribute)": [[13, "sed.loader.sxp.loader.SXPLoader.files"]], "gather_files() (in module sed.loader.utils)": [[13, "sed.loader.utils.gather_files"]], "gather_metadata() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.gather_metadata"]], "gather_metadata() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.gather_metadata"]], "get_archiver_data() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_archiver_data"]], "get_attribute() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_attribute"]], "get_channels() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_channels"]], "get_channels() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_channels"]], "get_count_rate() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_count_rate"]], "get_count_rate() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_count_rate"]], "get_count_rate() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_count_rate"]], "get_count_rate() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_count_rate"]], "get_count_rate() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_count_rate"]], "get_count_rate() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_count_rate"]], "get_elapsed_time() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_elapsed_time"]], "get_elapsed_time() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_elapsed_time"]], "get_elapsed_time() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_elapsed_time"]], "get_elapsed_time() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_elapsed_time"]], "get_elapsed_time() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_elapsed_time"]], "get_elapsed_time() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_elapsed_time"]], "get_files_from_run_id() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_files_from_run_id"]], "get_files_from_run_id() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_files_from_run_id"]], "get_files_from_run_id() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_files_from_run_id"]], "get_files_from_run_id() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_files_from_run_id"]], "get_files_from_run_id() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_files_from_run_id"]], "get_groups_and_aliases() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_groups_and_aliases"]], "get_loader() (in module sed.loader.loader_interface)": [[13, "sed.loader.loader_interface.get_loader"]], "get_metadata() (sed.loader.flash.metadata.metadataretriever method)": [[13, "sed.loader.flash.metadata.MetadataRetriever.get_metadata"]], "get_names_of_all_loaders() (in module sed.loader.loader_interface)": [[13, "sed.loader.loader_interface.get_names_of_all_loaders"]], "get_start_and_end_time() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_start_and_end_time"]], "get_target_dir() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.get_target_dir"]], "hdf5_to_array() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_array"]], "hdf5_to_dataframe() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_dataframe"]], "hdf5_to_timed_array() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_timed_array"]], "hdf5_to_timed_dataframe() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_timed_dataframe"]], "initialize_paths() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.initialize_paths"]], "initialize_paths() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.initialize_paths"]], "metadata (sed.loader.flash.loader.flashloader attribute)": [[13, "sed.loader.flash.loader.FlashLoader.metadata"]], "metadata (sed.loader.generic.loader.genericloader attribute)": [[13, "sed.loader.generic.loader.GenericLoader.metadata"]], "metadata (sed.loader.mpes.loader.mpesloader attribute)": [[13, "sed.loader.mpes.loader.MpesLoader.metadata"]], "metadata (sed.loader.sxp.loader.sxploader attribute)": [[13, "sed.loader.sxp.loader.SXPLoader.metadata"]], "mycopy() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.mycopy"]], "mymakedirs() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.mymakedirs"]], "parquet_handler() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.parquet_handler"]], "parquet_handler() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.parquet_handler"]], "parse_h5_keys() (in module sed.loader.utils)": [[13, "sed.loader.utils.parse_h5_keys"]], "parse_metadata() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.parse_metadata"]], "read_dataframe() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.read_dataframe"]], "read_dataframe() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.read_dataframe"]], "read_dataframe() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.read_dataframe"]], "read_dataframe() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.read_dataframe"]], "read_dataframe() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.read_dataframe"]], "reset_multi_index() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.reset_multi_index"]], "reset_multi_index() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.reset_multi_index"]], "runs (sed.loader.flash.loader.flashloader attribute)": [[13, "sed.loader.flash.loader.FlashLoader.runs"]], "runs (sed.loader.generic.loader.genericloader attribute)": [[13, "sed.loader.generic.loader.GenericLoader.runs"]], "runs (sed.loader.mpes.loader.mpesloader attribute)": [[13, "sed.loader.mpes.loader.MpesLoader.runs"]], "runs (sed.loader.sxp.loader.sxploader attribute)": [[13, "sed.loader.sxp.loader.SXPLoader.runs"]], "sed.loader.base.loader": [[13, "module-sed.loader.base.loader"]], "sed.loader.flash.loader": [[13, "module-sed.loader.flash.loader"]], "sed.loader.flash.metadata": [[13, "module-sed.loader.flash.metadata"]], "sed.loader.generic.loader": [[13, "module-sed.loader.generic.loader"]], "sed.loader.loader_interface": [[13, "module-sed.loader.loader_interface"]], "sed.loader.mirrorutil": [[13, "module-sed.loader.mirrorutil"]], "sed.loader.mpes.loader": [[13, "module-sed.loader.mpes.loader"]], "sed.loader.sxp.loader": [[13, "module-sed.loader.sxp.loader"]], "sed.loader.utils": [[13, "module-sed.loader.utils"]], "size() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.size"]], "split_channel_bitwise() (in module sed.loader.utils)": [[13, "sed.loader.utils.split_channel_bitwise"]], "split_dld_time_from_sector_id() (in module sed.loader.utils)": [[13, "sed.loader.utils.split_dld_time_from_sector_id"]], "supported_file_types (sed.loader.base.loader.baseloader attribute)": [[13, "sed.loader.base.loader.BaseLoader.supported_file_types"]], "supported_file_types (sed.loader.flash.loader.flashloader attribute)": [[13, "sed.loader.flash.loader.FlashLoader.supported_file_types"]], "supported_file_types (sed.loader.generic.loader.genericloader attribute)": [[13, "sed.loader.generic.loader.GenericLoader.supported_file_types"]], "supported_file_types (sed.loader.mpes.loader.mpesloader attribute)": [[13, "sed.loader.mpes.loader.MpesLoader.supported_file_types"]], "supported_file_types (sed.loader.sxp.loader.sxploader attribute)": [[13, "sed.loader.sxp.loader.SXPLoader.supported_file_types"]], "duplicateentryerror": [[14, "sed.core.metadata.DuplicateEntryError"]], "metahandler (class in sed.core.metadata)": [[14, "sed.core.metadata.MetaHandler"]], "add() (sed.core.metadata.metahandler method)": [[14, "sed.core.metadata.MetaHandler.add"]], "metadata (sed.core.metadata.metahandler property)": [[14, "sed.core.metadata.MetaHandler.metadata"]], "sed.core.metadata": [[14, "module-sed.core.metadata"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["index", "misc/contributing", "misc/contribution", "misc/maintain", "sed/api", "sed/binning", "sed/calibrator", "sed/config", "sed/core", "sed/dataset", "sed/dfops", "sed/diagnostic", "sed/io", "sed/loader", "sed/metadata", "tutorial/1_binning_fake_data", "tutorial/2_conversion_pipeline_for_example_time-resolved_ARPES_data", "tutorial/3_metadata_collection_and_export_to_NeXus", "tutorial/4_hextof_workflow", "tutorial/5_sxp_workflow", "tutorial/6_binning_with_time-stamped_data", "tutorial/7_correcting_orthorhombic_symmetry", "tutorial/8_jittering_tutorial", "user_guide/advanced_topics", "user_guide/config", "user_guide/index", "user_guide/installation", "workflows/index"], "filenames": ["index.md", "misc/contributing.rst", "misc/contribution.md", "misc/maintain.rst", "sed/api.rst", "sed/binning.rst", "sed/calibrator.rst", "sed/config.rst", "sed/core.rst", "sed/dataset.rst", "sed/dfops.rst", "sed/diagnostic.rst", "sed/io.rst", "sed/loader.rst", "sed/metadata.rst", "tutorial/1_binning_fake_data.ipynb", "tutorial/2_conversion_pipeline_for_example_time-resolved_ARPES_data.ipynb", "tutorial/3_metadata_collection_and_export_to_NeXus.ipynb", "tutorial/4_hextof_workflow.ipynb", "tutorial/5_sxp_workflow.ipynb", "tutorial/6_binning_with_time-stamped_data.ipynb", "tutorial/7_correcting_orthorhombic_symmetry.ipynb", "tutorial/8_jittering_tutorial.ipynb", "user_guide/advanced_topics.md", "user_guide/config.md", "user_guide/index.md", "user_guide/installation.md", "workflows/index.md"], "titles": ["SED documentation", "Contributing to sed", "Development", "How to Maintain", "API", "Binning", "Calibrator", "Config", "Core", "Dataset", "Dataframe Operations", "Diagnostics", "IO", "Data loader", "Metadata", "Binning demonstration on locally generated fake data", "Demonstration of the conversion pipeline using time-resolved ARPES data stored on Zenodo", "Binning with metadata generation, and storing into a NeXus file", "Tutorial for binning data from the HEXTOF instrument at FLASH", "Tutorial for binning data from the SXP instrument at the European XFEL", "Binning of temperature-dependent ARPES data using time-stamped external temperature data", "Distortion correction with orthorhombic symmetry", "Correct use of Jittering", "<no title>", "Configuration", "User Guide", "Installation", "Workflows"], "terms": {"singl": [0, 5, 6, 8, 11, 12, 13, 15, 17, 19, 21, 24], "event": [0, 3, 6, 8, 15, 19, 20, 22, 24, 27], "data": [0, 1, 3, 4, 5, 6, 8, 9, 10, 12, 14, 23, 24, 25, 27], "frame": [0, 8], "i": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 26], "collect": [0, 6, 8, 13, 16, 17, 18, 19, 20, 21, 24], "routin": [0, 16, 24], "util": [0, 5], "handl": [0, 11, 13], "photoelectron": [0, 18], "resolv": [0, 13, 24, 25], "datastream": 0, "It": [0, 3, 6, 13, 18, 22, 24], "featur": [0, 1, 5, 6, 8, 9, 16, 20, 24], "lazi": 0, "evalu": [0, 18], "datafram": [0, 4, 5, 6, 8, 13, 16, 20, 21, 22, 24, 27], "process": [0, 1, 3, 6, 9, 13, 17, 18, 19, 24], "us": [0, 1, 3, 6, 8, 10, 12, 13, 15, 17, 18, 19, 21, 23, 24, 25, 26], "dask": [0, 5, 6, 8, 10, 13, 16, 18, 19, 21, 24], "numba": [0, 5, 8, 15, 24], "acceler": 0, "multi": [0, 19], "dimension": [0, 5, 8, 10, 12, 13, 18], "bin": [0, 4, 6, 8, 11, 13, 22, 23, 24, 25, 26, 27], "calibr": [0, 4, 8, 17, 22, 24, 27], "correct": [0, 8, 12, 17, 20, 23, 24, 25, 27], "trarp": [0, 17, 20, 24], "time": [0, 6, 8, 10, 12, 13, 15, 17, 21, 22, 23, 24, 25, 27], "angl": [0, 6, 8, 16, 17, 20, 21], "photoemiss": [0, 1, 5], "spectroscopi": [0, 1], "dataset": [0, 3, 4, 6, 8, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24], "The": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 22, 24], "packag": [0, 3, 10, 14, 16, 17, 22, 24], "ensur": [0, 1], "proven": 0, "fair": 0, "through": [0, 1, 16], "metadata": [0, 4, 6, 8, 12, 13, 18, 24, 25], "track": [0, 5, 18], "usag": [0, 13], "defin": [0, 5, 6, 8, 9, 13, 18, 19, 21, 24], "nexu": [0, 8, 12, 24, 25], "format": [0, 1, 6, 7, 8, 12, 13, 19, 22, 24], "we": [0, 1, 9, 10, 15, 16, 17, 18, 19, 20, 21, 22, 24], "introduc": [0, 1], "differ": [0, 3, 6, 7, 8, 13, 16, 17, 18, 19, 21, 22, 24], "function": [0, 1, 6, 7, 8, 10, 11, 13, 15, 16, 18, 19, 20, 22, 24], "sever": 0, "step": [0, 3, 5, 6, 8, 13, 19, 22, 24], "instal": [0, 1, 3], "basic": 0, "concept": 0, "advanc": 0, "topic": 0, "notebook": [0, 3, 8, 17, 18, 19, 24, 26], "demonstr": [0, 21, 25], "end": [0, 1, 5, 6, 8, 13, 18, 22, 24], "analysi": 0, "workflow": [0, 2, 3, 6, 8, 21, 24], "tutori": [0, 3, 16, 17, 20, 21, 22, 27], "from": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 20, 21, 22, 24, 27], "hextof": [0, 8, 13, 27], "instrument": [0, 13, 17, 24, 27], "flash": [0, 13, 27], "sxp": [0, 13, 27], "european": [0, 27], "xfel": [0, 27], "core": [0, 4, 5, 7, 10, 13, 14, 18, 19, 24], "oper": [0, 4, 22], "loader": [0, 2, 4, 6, 8, 16, 20, 24], "diagnost": [0, 4, 6, 8, 24], "io": [0, 4, 17], "config": [0, 1, 3, 4, 6, 8, 9, 13, 16, 17, 20, 21, 22, 24, 27], "inform": [0, 1, 6, 8, 9, 12, 13, 18, 20, 22, 24], "about": [0, 9, 16, 18, 19], "behind": [0, 22], "thi": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 26], "theme": 0, "how": [0, 2, 5, 6, 8, 17, 18, 19, 21], "you": [0, 1, 3, 15, 16, 17, 18, 19, 20, 21, 22, 26], "can": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 26], "develop": [0, 25], "maintain": [0, 1, 2], "welcom": 1, "project": [1, 3], "collabor": 1, "open": [1, 3, 8, 16, 24], "commun": 1, "multidimension": [1, 5, 6, 13, 24], "whether": [1, 6, 8, 9, 10, 13, 16, 24], "ar": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 24], "beamlin": [1, 24], "scientist": 1, "hope": 1, "creat": [1, 3, 7, 9, 13, 16, 17, 20, 21, 22, 26], "your": [1, 18, 19, 22, 26], "would": [1, 3, 9, 15], "like": [1, 5, 12, 18], "add": [1, 6, 8, 9, 10, 12, 13, 14, 20, 22, 27], "new": [1, 3, 6, 9, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 26], "guid": 1, "walk": 1, "set": [1, 3, 5, 6, 7, 8, 9, 13, 16, 17, 18, 19, 20, 21, 22], "up": [1, 3, 6, 13, 22], "environ": [1, 3, 26], "clone": [1, 3, 26], "repositori": [1, 3, 26], "If": [1, 3, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 19, 22, 24, 26], "member": 1, "local": [1, 3, 6, 8, 13, 16, 17, 18, 19, 20, 24, 25, 26], "machin": [1, 17, 22], "git": [1, 3, 26], "http": [1, 3, 6, 9, 17, 24, 26], "github": [1, 3, 17, 26], "com": [1, 3, 9, 26], "opencomp": [1, 3, 26], "fork": 1, "yourusernam": 1, "python": [1, 24, 26], "poetri": [1, 3], "have": [1, 3, 6, 8, 10, 12, 16, 18, 19, 22, 24, 26], "3": [1, 5, 6, 8, 9, 12, 13, 15, 17, 18, 19, 20, 21, 22, 24, 26], "8": [1, 8, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24], "9": [1, 16, 17, 18, 19, 20, 21, 22, 24, 26], "10": [1, 3, 16, 17, 18, 19, 20, 21, 22, 24], "11": [1, 16, 17, 18, 19, 20, 21, 22, 24], "pip": [1, 3, 26], "pipx": [1, 3], "depend": [1, 3, 8, 13, 16, 23, 25, 26], "navig": [1, 3], "directori": [1, 3, 7, 9, 13, 18, 19, 24], "includ": [1, 3, 6, 8, 10, 11, 12, 13, 16, 17, 18, 20, 24], "ones": [1, 6], "dev": [1, 26], "assum": [1, 6, 12, 16], "version": [1, 3, 6, 13, 25], "pre": [1, 7, 8, 16], "commit": 1, "hook": 1, "To": [1, 3, 5, 6, 16, 18, 19, 22], "code": [1, 5, 6, 13], "correctli": 1, "branch": [1, 3], "bug": 1, "fix": [1, 6, 10, 16, 18, 19], "make": [1, 3, 5, 11, 18, 24, 26], "chang": [1, 6, 8, 10, 19, 24, 26], "checkout": 1, "b": [1, 3, 6, 8, 18, 20, 24], "write": [1, 3, 8, 12, 18, 19], "test": [1, 9], "cover": [1, 6, 8, 10], "run": [1, 3, 8, 10, 13, 16, 19, 24, 27], "broken": [1, 24], "pytest": 1, "clear": [1, 19], "concis": 1, "messag": [1, 14], "m": [1, 13, 15, 21, 24, 26], "push": [1, 3], "origin": [1, 6, 8, 16, 19, 21, 22], "against": 1, "main": [1, 3, 6, 9, 13, 19], "pleas": 1, "give": [1, 9, 14, 15, 18, 19, 24], "brief": 1, "descript": [1, 13, 17], "made": [1, 5, 8], "an": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 24, 26], "issu": [1, 3, 10, 22], "refer": [1, 6, 8, 16, 18, 21, 24], "number": [1, 3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 24], "befor": [1, 5, 6, 8, 10, 18, 22, 24], "merg": [1, 6, 7, 14], "must": [1, 8, 10, 16], "pass": [1, 5, 6, 7, 8, 10, 13, 22, 24], "follow": [1, 3, 5, 6, 8, 12, 16, 17, 21, 24], "check": [1, 3, 5, 6, 19, 22], "lint": 1, "review": 1, "A": [1, 3, 5, 6, 7, 8, 13, 15, 18, 24], "provid": [1, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 20, 24], "feedback": 1, "necessari": [1, 3, 24, 27], "rebas": 1, "date": 1, "latest": [1, 3], "onc": [1, 18, 26], "all": [1, 5, 6, 8, 9, 10, 11, 13, 16, 18, 19, 22, 24, 26], "success": [1, 3, 24], "approv": 1, "below": [1, 5, 7, 18, 19, 24, 26], "should": [1, 5, 6, 8, 9, 12, 17, 18, 22, 24], "subclass": [1, 6], "base": [1, 6, 7, 8, 9, 10, 11, 13, 14, 16, 21, 24], "baseload": [1, 6], "implement": [1, 6, 8, 9, 13, 15, 22, 24], "few": [1, 19], "method": [1, 5, 6, 8, 13, 14, 15, 16, 18, 19, 20, 22, 24], "see": [1, 3, 6, 8, 9, 13, 18, 19, 22, 24, 26], "abstract": 1, "more": [1, 10, 12, 18, 19, 22], "class": [1, 6, 8, 9, 13, 14, 16, 17, 18, 20], "__name__": 1, "attribut": [1, 6, 8, 12, 13, 16, 18, 24], "which": [1, 5, 6, 8, 9, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24], "select": [1, 3, 6, 8, 13, 16, 21, 24], "user": [1, 3, 5, 6, 7, 13, 15, 17, 20, 21, 24, 26], "file": [1, 3, 5, 6, 7, 8, 9, 12, 13, 16, 20, 21, 22, 25, 27], "gener": [1, 3, 6, 8, 13, 16, 19, 22, 24, 25, 27], "exampl": [1, 5, 6, 8, 15, 16, 17, 20, 21, 26], "At": [1, 3], "modul": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 24], "yournameload": 1, "variabl": [1, 11, 16, 18, 19], "regist": 1, "registri": 1, "interfac": 1, "also": [1, 3, 5, 6, 7, 8, 9, 10, 16, 18, 19, 20, 22, 24], "small": [1, 15, 22], "document": [1, 2, 9], "doc": [1, 3, 16, 17, 18, 19, 20, 21, 22], "rst": 1, "contribut": 2, "sed": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 26], "get": [2, 13, 16, 17, 20, 21, 22, 27], "start": [2, 5, 6, 8, 13, 16, 18, 24], "pull": [2, 3, 16, 20, 26], "request": [2, 3, 5, 13, 18, 24, 26], "guidelin": 2, "releas": 2, "build": 3, "cd": [3, 26], "copi": [3, 8, 9, 13, 20, 24], "do": [3, 6, 8, 18, 19, 21, 26], "slow": [3, 8], "down": 3, "significantli": 3, "requir": [3, 5, 6, 13, 16, 17, 26], "two": [3, 6, 8, 9, 10, 13, 16, 18, 21], "so": [3, 12, 18, 24], "20": [3, 16, 17, 18, 19, 20, 21, 22, 24], "gb": 3, "free": [3, 6, 16, 17, 18, 19, 20, 21, 22, 26], "space": [3, 6, 8, 13, 16, 17, 18, 19, 20, 21, 22], "cp": 3, "r": [3, 12, 15, 16, 20], "virtual": [3, 26], "shell": 3, "sphinx": 3, "html": [3, 6, 17], "_build": 3, "view": [3, 6, 8, 18], "design": [3, 6], "automat": [3, 12, 13], "deploi": 3, "addition": 3, "manual": [3, 8, 12, 13, 16, 17, 21], "trigger": 3, "action": 3, "tab": 3, "here": [3, 5, 6, 16, 18, 19, 24], "": [3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 17, 18, 19, 22, 24], "work": [3, 6, 7, 8, 9, 16, 17, 18, 19, 20, 21, 22, 24, 26], "configur": [3, 7, 9, 12, 13, 16, 17, 18, 19, 22, 25], "specif": [3, 6, 8, 9, 13, 18, 19], "path": [3, 6, 7, 8, 9, 12, 13, 16, 17, 20, 21, 22, 24, 27], "relat": [3, 6, 8, 18, 19], "execut": [3, 9], "possibl": [3, 6, 10, 16], "workflow_dispatch": 3, "pyproject": 3, "toml": 3, "yml": 3, "permiss": 3, "github_token": 3, "allow": [3, 5, 6, 9, 10, 18, 19, 24], "deploy": 3, "page": 3, "read": [3, 6, 8, 12, 13, 16, 18, 19, 24], "access": [3, 5, 8, 12, 13, 18, 19], "content": [3, 7, 13], "id": [3, 6, 8, 13, 16, 24, 27], "token": [3, 13, 24], "concurr": 3, "onli": [3, 5, 6, 8, 9, 10, 12, 13, 18, 19, 22], "one": [3, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18, 22, 24], "prevent": 3, "conflict": 3, "futur": 3, "idea": [3, 19], "queu": 3, "between": [3, 5, 6, 8, 10, 13, 18, 19, 22, 24], "progress": [3, 5, 8, 24], "skip": [3, 26], "group": [3, 13, 24], "cancel": 3, "fals": [3, 5, 6, 7, 8, 9, 10, 13, 16, 17, 18, 19, 20, 21, 22, 24], "divid": 3, "job": [3, 24], "out": [3, 6, 8, 13], "pandoc": 3, "remov": [3, 13, 18, 19, 24], "unnecessari": 3, "download": [3, 9, 16, 17, 18, 19, 20, 21, 22], "raw": [3, 13, 18, 19, 24], "built": 3, "go": 3, "click": [3, 16], "On": [3, 26], "tag": 3, "press": 3, "draft": 3, "choos": [3, 6, 8, 16, 24], "type": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 22, 24, 26], "name": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 24, 26], "sure": [3, 18, 24], "v": [3, 17, 24, 27], "prefix": [3, 13, 24], "e": [3, 5, 6, 8, 11, 16, 17, 18, 19, 22, 24, 26], "g": [3, 6, 8, 11, 16, 18, 22, 24], "v0": 3, "1": [3, 5, 6, 8, 9, 10, 13, 15, 17, 18, 19, 20, 21, 22, 24], "confirm": [3, 13], "creation": 3, "note": [3, 13, 18, 22], "edit": [3, 26], "appropri": 3, "auto": [3, 8, 13, 16], "updat": [3, 6, 13], "pr": 3, "publish": 3, "entri": [3, 5, 6, 8, 14, 24], "upload": 3, "pypi": [3, 26], "visit": 3, "org": [3, 9], "processor": [3, 8, 16, 17, 19, 20, 21, 22, 24, 26, 27], "0": [3, 5, 6, 8, 9, 10, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24], "ha": [3, 5, 6, 8, 9, 10, 13, 16, 18, 19, 24], "been": [3, 8, 12, 16], "don": [3, 8, 16], "t": [3, 6, 8, 9, 12, 16, 17, 18, 20, 21, 22, 24], "monitor": [3, 24], "error": [3, 5, 9, 13, 14], "occur": [3, 13, 24], "dure": [3, 6, 13, 18], "understand": [3, 19], "respons": 3, "everi": [3, 18, 24], "5": [3, 5, 6, 8, 9, 10, 15, 17, 18, 19, 20, 21, 22, 24], "prereleas": 3, "increment": [3, 13], "6a0": 3, "6a1": 3, "easi": [5, 8, 9, 12], "api": [5, 8, 12, 24], "bin_datafram": [5, 6, 8, 15], "df": [5, 6, 10, 13, 15], "100": [5, 6, 8, 9, 16, 17, 18, 19, 20, 21, 22, 24], "ax": [5, 6, 8, 10, 12, 15, 16, 17, 18, 19, 20, 22, 24], "none": [5, 6, 7, 8, 10, 11, 12, 13, 14], "rang": [5, 6, 8, 11, 13, 17, 18, 19, 21, 22, 24], "hist_mod": [5, 8, 15, 24], "mode": [5, 6, 8, 12, 13, 24, 26], "fast": [5, 8, 24], "jitter": [5, 8, 10, 16, 17, 20, 23, 24, 25, 27], "pbar": [5, 8, 24], "true": [5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 24], "n_core": [5, 8], "threads_per_work": [5, 8, 24], "4": [5, 6, 8, 9, 12, 15, 17, 18, 19, 20, 21, 22, 24], "threadpool_api": [5, 8, 24], "bla": [5, 8, 24], "return_partit": 5, "kwd": [5, 6, 8, 10, 11, 12, 13], "sourc": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 24, 26], "comput": [5, 8, 10, 19, 21, 22, 24, 27], "n": [5, 6, 8, 13, 15, 16, 18, 24], "histogram": [5, 8, 11, 20, 24, 27], "column": [5, 6, 8, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24], "parallel": [5, 6, 8, 18, 24], "paramet": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 21, 24, 27], "perform": [5, 6, 13, 16, 18, 20], "int": [5, 6, 8, 10, 11, 13, 18], "dict": [5, 6, 7, 8, 9, 11, 12, 13, 14], "sequenc": [5, 6, 8, 10, 11, 12, 13], "np": [5, 6, 8, 10, 11, 12, 13, 15, 16, 19, 20, 21], "ndarrai": [5, 6, 8, 10, 11, 12, 13], "tupl": [5, 6, 8, 11, 13], "option": [5, 6, 7, 8, 10, 11, 12, 13, 14, 18, 21, 24], "definit": [5, 8, 12, 24], "ani": [5, 7, 8, 9, 12, 13, 14, 16, 19, 22, 24], "case": [5, 6, 8, 14], "integ": [5, 6, 8, 18, 22], "describ": [5, 6, 8, 12, 21], "dimens": [5, 6, 8, 10, 12, 16, 22], "well": [5, 6, 16, 21, 22], "contain": [5, 6, 7, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24], "each": [5, 6, 8, 10, 11, 13, 15, 16, 18, 24], "arrai": [5, 6, 8, 12, 13, 16, 18, 20, 21], "center": [5, 6, 8, 16, 18, 24], "dictionari": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 24], "kei": [5, 6, 7, 8, 12, 13, 14, 24], "abov": [5, 8, 16, 18, 22, 24], "valu": [5, 6, 7, 8, 10, 11, 12, 13, 16, 17, 19, 20, 22, 24, 27], "last": [5, 6, 8], "take": [5, 7, 8, 9, 10, 13, 16, 17, 18, 20, 21], "prioriti": [5, 8, 13], "over": [5, 6, 7, 8, 13, 15, 19], "argument": [5, 6, 7, 8, 10, 11, 12, 13], "default": [5, 6, 7, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22], "str": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 20], "calcul": [5, 6, 8, 13, 16, 17, 18, 19, 20, 21, 24], "order": [5, 6, 7, 8, 12, 13, 18, 24], "result": [5, 6, 8, 13, 27], "axi": [5, 6, 8, 11, 12, 16, 20, 21, 22, 24, 27], "float": [5, 6, 8, 10, 11, 13, 18], "point": [5, 6, 8, 16, 18, 19, 20, 21, 24], "given": [5, 6, 7, 8, 9, 10, 13, 17, 24], "numpi": [5, 6, 8, 12, 13, 15, 16, 19, 20, 21, 24], "histogramdd": 5, "power": [5, 24], "similar": [5, 9, 10, 13], "partit": [5, 8, 10, 18], "combin": [5, 8, 13, 24], "recombin": [5, 24], "lean": [5, 8], "store": [5, 6, 8, 9, 13, 18, 19, 20, 24, 25], "list": [5, 6, 8, 9, 10, 11, 13, 16, 18, 21, 24], "legaci": [5, 8], "union": [5, 6, 7, 8, 10, 12, 13], "appli": [5, 6, 8, 10, 16, 17, 18, 19, 20, 21, 22, 24], "specifi": [5, 6, 8, 9, 10, 13, 16], "amplitud": [5, 6, 8, 10, 16, 22, 24], "normal": [5, 6, 7, 8, 10, 16, 18, 19, 20, 22, 24], "uniform": [5, 6, 8, 10, 22], "nois": [5, 8, 10, 22], "look": [5, 6, 8, 9, 13, 18, 19, 22, 24], "show": [5, 6, 8, 16, 17, 18, 19, 20], "behavior": [5, 9, 14], "string": [5, 7, 12, 13, 18], "warn": [5, 12, 18, 19], "most": [5, 13, 24], "approach": 5, "call": [5, 15, 18], "much": [5, 10], "faster": [5, 15], "bool": [5, 6, 7, 8, 9, 10, 11, 13], "tqdm": [5, 8], "bar": [5, 8, 24], "cpu": [5, 8, 15], "avail": [5, 6, 8, 9, 13, 18], "n_cpu": [5, 8], "limit": [5, 8, 16], "thread": [5, 8, 24], "multiprocess": [5, 8], "spawn": [5, 8], "return": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 24], "hypercub": 5, "where": [5, 6, 7, 8, 9, 13, 16, 18, 19, 22, 24], "correspond": [5, 6, 8, 10, 12, 13, 16, 17, 22, 24], "keyword": [5, 6, 8, 9, 11, 12, 13, 24], "rais": [5, 6, 7, 8, 12, 13, 14], "unimpl": 5, "try": [5, 9, 15, 17, 19, 22, 24], "valueerror": [5, 6, 8, 9, 12, 13], "when": [5, 6, 8, 9, 14], "mismatch": 5, "repres": [5, 8, 12, 13], "xarrai": [5, 8, 12, 18, 19], "object": [5, 6, 8, 9, 13, 14, 17, 18], "xr": [5, 6, 8, 12, 18, 19], "dataarrai": [5, 6, 8, 12, 18, 19], "bin_partit": [5, 15], "part": [5, 15, 16], "return_edg": 5, "skip_test": 5, "pd": [5, 6, 8, 10, 13, 15], "usual": [5, 18], "d": [5, 6, 8, 16, 18, 19, 24], "edg": [5, 8, 11], "turn": 5, "off": [5, 13, 16], "input": [5, 6, 8, 12, 13, 16, 24], "transform": [5, 6, 8, 16], "intend": [5, 24, 26], "intern": 5, "might": [5, 6, 8, 16, 17, 18, 19, 20, 21], "difficult": 5, "attributeerror": [5, 12], "congruent": 5, "keyerror": 5, "along": [5, 6, 8, 16, 18, 22], "present": [5, 6, 7, 8, 9, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24], "2": [5, 6, 8, 10, 12, 13, 15, 17, 18, 19, 20, 21, 22, 24], "element": [5, 6, 8, 12], "returnedg": 5, "otherwis": [5, 6, 10, 12, 14, 18, 19], "hist": [5, 8], "precompil": 5, "numba_bin": 5, "binsearch": 5, "val": [5, 6], "bisect": 5, "index": [5, 6, 10, 13, 18], "search": [5, 6, 7, 13], "find": [5, 6, 8, 24, 27], "highest": [5, 6], "left": [5, 16, 18], "outsid": [5, 8, 16], "numba_histogramdd": 5, "sampl": [5, 6, 17, 19, 24, 27], "behav": [5, 8], "total": [5, 15, 18, 19], "uint32": [5, 18], "wa": [5, 8, 16, 18, 19, 20], "chosen": 5, "becaus": 5, "signific": [5, 13, 15], "improv": [5, 15, 18], "uint64": [5, 19], "larg": [5, 22], "volum": [5, 6], "Be": 5, "awar": 5, "caus": 5, "overflow": 5, "veri": [5, 22], "exceed": 5, "3e9": 5, "count": [5, 11, 13, 16, 18, 19, 20], "never": [5, 15, 18], "happen": 5, "realist": 5, "experi": [5, 24], "size": [5, 6, 10, 13, 18, 22, 24], "shape": [5, 6, 8], "In": [5, 6, 8, 15, 16, 17, 18, 19, 20, 24], "typeerror": [5, 7, 8, 12], "wrong": 5, "runtimeerror": 5, "after": [5, 6, 9, 10, 16, 18, 22], "simplify_binning_argu": 5, "convert": [5, 6, 8, 12, 13, 17, 18, 19, 22, 24], "flexibl": 5, "simpl": [5, 15, 18], "mimic": 5, "bin_edges_to_bin_cent": 5, "bin_edg": 5, "1d": [5, 6, 11], "bin_cent": 5, "bin_centers_to_bin_edg": 5, "distort": [6, 8, 17, 20, 23, 24, 25], "mostli": [6, 13, 24], "port": [6, 13], "mpe": [6, 13, 16, 17], "kit": [6, 13], "momentumcorrector": [6, 8], "bin_rang": 6, "rotsym": 6, "6": [6, 8, 15, 16, 17, 18, 19, 20, 21, 22, 24], "hypervolum": 6, "rotat": [6, 8, 16, 24], "symmetri": [6, 8, 16, 23, 24, 25], "properti": [6, 8, 9, 13, 14], "detect": [6, 8, 13, 16], "symmetr": [6, 16], "self": [6, 8], "deriv": [6, 22], "exist": [6, 7, 8, 9, 13, 14, 16, 17, 18, 19, 20, 21, 22], "vert": 6, "symscor": 6, "score": 6, "load_data": 6, "load": [6, 7, 8, 9, 12, 13, 24, 27], "2d": [6, 10], "3d": 6, "either": [6, 8, 16, 18, 20, 21, 26], "need": [6, 8, 9, 12, 16, 18, 19, 21, 24], "thei": [6, 7, 8, 18, 22, 24], "determin": [6, 8, 13, 16, 18, 19], "coord": [6, 12, 15], "fit": [6, 16, 18, 19], "select_slic": 6, "plane": [6, 8, 16, 17, 20, 21], "width": [6, 8, 16, 17, 20, 21, 24], "interact": [6, 8, 16, 18], "panel": [6, 8], "hyper": 6, "slice": [6, 8, 16, 18, 19, 20, 21, 24], "initi": [6, 8, 10, 13, 22, 24], "slider": [6, 8], "imag": [6, 8, 16, 22], "directli": [6, 8, 15, 16, 18, 19, 20, 24], "selector": [6, 13], "extract": [6, 8, 9, 13, 16, 24], "construct": [6, 13], "stop": [6, 9], "sum": [6, 15, 16, 19, 20], "them": [6, 8, 9, 14, 16, 18, 19, 24], "particular": 6, "alreadi": [6, 9, 14, 16, 17, 18, 19, 20, 21, 22], "add_featur": 6, "direct": [6, 8, 18, 24], "ccw": 6, "landmark": [6, 16, 21], "possibli": [6, 7], "peak": [6, 8, 16, 18, 19, 21, 24], "Its": [6, 8], "equal": [6, 21, 24], "symtyp": 6, "doe": [6, 9, 12, 13, 15, 18], "match": 6, "feature_extract": [6, 8], "feature_typ": 6, "current": [6, 7, 8, 9, 10, 13, 16, 18, 19, 24], "circular": 6, "reorder": 6, "cw": 6, "extra": [6, 8], "pointop": 6, "peakdetect2d": 6, "notimplementederror": [6, 12], "undefin": [6, 13], "feature_select": [6, 8], "include_cent": [6, 8, 16, 20, 21, 24], "centroid": 6, "registr": 6, "omit": [6, 8], "fill": [6, 10, 13, 17, 18, 19, 22, 24], "zero": [6, 18, 19], "valid": [6, 8, 13], "found": [6, 7, 8, 12, 13, 18], "ge": 6, "coordin": [6, 8, 12, 16, 17, 18, 24], "calc_geometric_dist": 6, "geometr": [6, 16], "distanc": [6, 8, 16, 21, 22, 24], "involv": 6, "vertic": [6, 11], "vertex": 6, "nearest": 6, "neighbor": [6, 22], "calc_symmetry_scor": 6, "quantiti": 6, "spline_warp_estim": [6, 8], "use_cent": [6, 8, 24], "fixed_cent": 6, "interp_ord": 6, "ascal": [6, 21], "verbos": [6, 7, 8, 16, 18, 19, 21], "estim": 6, "spline": [6, 8, 16, 24], "deform": [6, 8, 16, 17, 20, 21], "field": [6, 8, 16, 17, 20, 21, 24], "thin": [6, 16, 21], "plate": 6, "interpol": [6, 8, 10], "scipi": [6, 8], "ndimag": 6, "map_coordin": 6, "scale": [6, 8, 10, 16, 18, 24], "rel": [6, 21], "orthogon": 6, "orthorhomb": [6, 23, 25], "system": [6, 7, 13, 18, 19, 21, 24], "locat": [6, 9, 13, 16, 17, 18, 19, 20, 21, 22, 24], "princip": [6, 17], "x": [6, 8, 10, 12, 16, 17, 18, 20, 21, 22, 24], "y": [6, 8, 10, 12, 16, 17, 18, 20, 21, 22, 24], "brillouin": [6, 16], "zone": [6, 16], "expect": 6, "report": [6, 7, 13, 24], "posit": [6, 8, 16, 17, 19, 21, 24], "row": [6, 8, 10, 15], "pouter_ord": 6, "target": [6, 13, 16, 21], "empti": [6, 7, 13], "rotvertexgener": 6, "new_cent": 6, "lmkcenter": 6, "col": [6, 8, 10, 15, 21, 22], "targcent": 6, "apply_correct": [6, 8], "dfield": 6, "stack": [6, 8, 12, 18], "rdeform_field": [6, 8], "cdeformfield": 6, "reset_deform": 6, "reset": [6, 8, 13], "coordtyp": 6, "cartesian": 6, "update_deform": 6, "rdeform": 6, "cdeform": 6, "coordinate_transform": 6, "transform_typ": 6, "keep": [6, 7, 8, 14, 18], "mapkwd": 6, "pixel": [6, 8, 24], "wise": 6, "mean": [6, 8, 10, 16, 18, 19, 24], "translat": [6, 8, 16], "rotation_auto": 6, "scaling_auto": 6, "homographi": 6, "miss": [6, 7, 8, 13], "addit": [6, 7, 8, 10, 11, 12, 13, 24], "sym": 6, "pose_adjust": [6, 8, 16, 17, 20, 21], "adjust": [6, 8, 16, 17, 20, 22], "first": [6, 7, 8, 13, 15, 16, 18, 19, 22, 24], "next": [6, 8, 16, 18, 19], "around": [6, 8, 16, 20, 24], "256": [6, 21, 24], "xtran": [6, 8, 16, 17, 20, 21], "ytran": [6, 8, 16, 17, 20, 21], "calc_inverse_dfield": 6, "invers": [6, 8, 16, 17, 20, 21], "lower": [6, 10, 20], "cmap": 6, "terrain_r": 6, "figsiz": [6, 15, 16, 18, 19, 20], "annot": 6, "backend": [6, 8, 11], "matplotlib": [6, 8, 11, 15, 16, 17, 18, 19, 20, 21, 22], "imkwd": 6, "scatterkwd": 6, "cross": 6, "crosshair": 6, "crosshair_radii": 6, "50": [6, 15, 16, 17, 18, 19, 24], "150": [6, 16, 18, 19, 22], "crosshair_thick": 6, "displai": [6, 8, 24], "plot": [6, 8, 11, 15, 16, 19, 20, 21, 22, 27], "figur": [6, 11, 18, 19, 20, 21, 22], "upper": 6, "colormap": 6, "visual": [6, 17, 24, 27], "static": [6, 9, 24], "render": 6, "bokeh": [6, 8, 11], "pyplot": [6, 8, 15, 16, 18, 19, 20, 21, 22], "imshow": [6, 15], "scatter": 6, "horizont": [6, 11], "line": [6, 16, 18, 19, 20, 22], "pcent": [6, 16, 21], "circl": 6, "radii": 6, "activ": [6, 26], "thick": 6, "procedur": 6, "select_k_rang": 6, "point_a": [6, 8, 16, 21], "point_b": [6, 8, 16, 21], "k_distanc": [6, 8, 16], "k_coord_a": [6, 8, 16, 21], "k_coord_b": [6, 8, 16, 21], "equiscal": [6, 8, 16, 21], "k": [6, 8, 16, 21, 24], "altern": [6, 7, 8, 16, 22, 24], "both": [6, 8, 9, 13, 14, 18, 19, 24], "detail": [6, 7, 8, 22], "center_pixel": [6, 8, 24], "known": [6, 16, 22], "adopt": 6, "situat": [6, 22], "close": [6, 22], "separ": [6, 13, 18], "suffici": 6, "absolut": [6, 8, 16, 24], "column_index": 6, "row_index": 6, "slice_correct": 6, "extent": [6, 17], "grid": [6, 8, 11, 24], "mesh": 6, "pcolormesh": 6, "coeff": 6, "coeffici": 6, "x_center": [6, 24], "y_center": [6, 24], "cstart": [6, 24], "rstart": [6, 24], "detector": [6, 13, 16, 18, 24], "cstep": [6, 24], "rstep": [6, 24], "x_column": [6, 10, 24], "y_column": [6, 10, 24], "new_x_column": 6, "new_y_column": 6, "replac": [6, 8, 13], "label": [6, 18, 22], "corrected_x_column": [6, 24], "corrected_y_column": [6, 24], "cdeform_field": [6, 8], "forward": [6, 10, 13, 24], "apply_dfield": [6, 16, 21], "ad": [6, 7, 10, 12, 13, 16, 18, 19, 21, 22], "gather_correction_metadata": 6, "meta": [6, 13, 14, 16, 17], "append_k_axi": 6, "append": [6, 8, 14, 16, 19], "kx": [6, 8, 16, 17, 20, 21, 24], "ky": [6, 8, 16, 17, 20, 21, 24], "whichev": 6, "destin": [6, 8, 10, 13], "kx_column": [6, 24], "ky_column": [6, 24], "gather_calibration_metadata": 6, "taken": [6, 16, 22], "cm2palett": 6, "cmap_nam": 6, "certain": 6, "cm": 6, "palett": 6, "color": [6, 18], "hex": 6, "represent": [6, 14], "dictmerg": 6, "main_dict": 6, "other_entri": 6, "other": [6, 8, 10, 13, 16, 18, 24], "composit": 6, "dictionar": 6, "detector_coordinates_2_k_coordin": 6, "r_det": 6, "c_det": 6, "r_start": 6, "c_start": 6, "r_center": 6, "c_center": 6, "r_convers": 6, "c_convers": 6, "r_step": 6, "c_step": 6, "convers": [6, 13, 18, 19, 25], "kr": 6, "kc": 6, "factor": [6, 22, 24], "detector_rang": [6, 24], "applic": [6, 8, 10, 24], "displac": 6, "matrix": 6, "generate_inverse_dfield": 6, "griddata": 6, "whole": [6, 8, 18], "load_dfield": 6, "energycalibr": [6, 8], "bias": [6, 8, 16, 19, 20], "trace": [6, 8, 16, 24], "tof": [6, 8, 16, 18, 19, 24], "electron": [6, 8, 13, 17, 19], "bind": [6, 8, 16], "For": [6, 8, 10, 13, 16, 18, 19, 20, 21, 24], "instanc": [6, 8, 9, 11, 13, 20, 24, 27], "bin_data": 6, "bia": [6, 8, 16, 18, 24, 27], "voltag": [6, 8, 16, 20, 24], "ntrace": 6, "nrang": 6, "multipl": [6, 10, 11, 15, 17, 18], "dup": 6, "duplic": [6, 14], "per": [6, 8, 13, 18, 19, 22, 24], "Not": [6, 9, 16, 17, 18, 19, 20, 21, 22, 24], "overwritten": [6, 24], "data_fil": [6, 8, 16, 20], "bias_kei": [6, 8, 24], "tof_column": [6, 8, 13, 24], "hdf5": [6, 8, 12, 13, 24], "smooth": [6, 8, 24], "span": [6, 8], "7": [6, 15, 16, 17, 18, 19, 20, 21, 22, 24], "spectra": [6, 18, 19], "signal": [6, 8, 18], "loess": [6, 8], "savgol_filt": [6, 8], "adjust_rang": 6, "ref_id": [6, 8, 16, 18, 19, 20], "peak_window": [6, 8, 24], "tool": [6, 8, 13, 16, 18, 21, 24], "equival": [6, 16, 18, 21], "among": 6, "within": [6, 8, 13, 16, 20, 22], "algorithm": [6, 8, 16, 21, 24], "dispers": 6, "curv": [6, 8, 16, 18, 24], "traces_norm": 6, "area": 6, "align": [6, 8, 16, 17, 20, 22, 27], "find_correspond": 6, "add_rang": 6, "infer_oth": [6, 8, 16, 20], "infer": [6, 12, 16], "warp": [6, 8, 16], "featrang": 6, "lmfit": [6, 8, 16, 18, 19, 20, 24], "energy_scal": [6, 8, 16, 18, 19, 20, 24], "kinet": [6, 8, 16, 18, 19, 20, 24], "map": [6, 10, 13], "flight": [6, 8, 13, 16, 24, 27], "optim": 6, "form": [6, 8, 10, 16], "lstsq": [6, 8, 16], "lsqr": [6, 8, 16], "polynomi": [6, 8, 16], "increas": [6, 8, 16, 19], "decreas": [6, 8, 16], "print": [6, 8, 9, 13, 16, 18, 19], "poly_energy_calibr": 6, "fit_energy_calibr": 6, "invalid": 6, "seg": 6, "show_legend": 6, "linekwd": 6, "linesegkwd": 6, "legkwd": [6, 8, 11], "segment": 6, "highlight": 6, "legend": [6, 8, 11, 19, 22], "xaxi": 6, "titl": 6, "legend_loc": 6, "shift": [6, 8, 18, 19], "append_energy_axi": [6, 8, 16, 17, 18, 19, 20], "energy_column": [6, 24], "overrid": [6, 8, 18, 19], "calib_typ": 6, "append_tof_ns_axi": [6, 8, 18, 19], "tof_ns_column": [6, 8, 24], "nanosecond": [6, 8, 19, 24], "binwidth": 6, "tof_binwidth": [6, 24], "tof_bin": [6, 24], "adjust_energy_correct": [6, 8, 16], "correction_typ": [6, 8, 24], "top": 6, "graph": [6, 15, 16, 18, 19, 21, 24], "cube": 6, "spheric": [6, 8, 16], "lorentzian": [6, 8, 16, 24], "gaussian": [6, 8, 16, 24], "lorentzian_asymmetr": [6, 8, 16], "term": [6, 22], "tog": 6, "x_width": [6, 24], "integr": [6, 24], "y_width": [6, 24], "tof_fermi": [6, 16, 24], "fermi": [6, 16], "level": [6, 9, 13, 19], "tof_width": [6, 24], "color_clip": [6, 24], "drift": 6, "gamma": [6, 16, 20, 21, 24], "linewidth": [6, 18], "lorentz": 6, "profil": [6, 27], "sigma": [6, 16, 24], "standard": [6, 12, 16, 17], "deviat": [6, 16], "gamma2": [6, 16], "asymmetr": 6, "amplitude2": [6, 16], "apply_energy_correct": [6, 8, 16, 17, 20], "new_tof_column": 6, "corrected_tof_column": [6, 24], "align_dld_sector": [6, 8, 18], "sector_id_column": [6, 13, 24], "sector_delai": [6, 8, 24], "section": [6, 24], "sector": [6, 8, 24, 27], "add_offset": 6, "offset": [6, 10, 24, 27], "constant": [6, 8, 18, 19], "weight": [6, 8, 10, 18], "preserve_mean": [6, 8, 10, 18], "reduct": [6, 8, 10, 18], "dfop": [6, 10], "apply_offset_from_column": 6, "flip": [6, 8, 24], "sign": [6, 8, 10, 24], "subtract": [6, 8, 10], "seri": [6, 8, 13, 18, 27], "support": [6, 7, 8, 10, 13], "extract_bia": 6, "filenam": [6, 8, 9, 13, 24], "correction_funct": 6, "model": 6, "One": [6, 16], "distribut": [6, 10, 22, 26], "diamet": [6, 16, 24], "normspec": 6, "spec": [6, 13], "assembl": 6, "maximum": [6, 8, 16, 18], "sig_stil": 6, "sig_mov": 6, "fastdtw": [6, 24], "range_convert": 6, "xrng": 6, "pathcorr": 6, "pairwis": 6, "obtain": [6, 13, 18, 19, 24], "boundari": 6, "id_1_trace_1": 6, "id_1_trace_2": 6, "id_2_trace_1": 6, "id_2_trace_2": 6, "accord": [6, 16], "find_nearest": 6, "narrai": 6, "closest": 6, "interest": [6, 13, 16, 18], "peaksearch": 6, "pkwindow": 6, "region": 6, "lowerbound1": 6, "upperbound1": 6, "lowerbound2": 6, "upperbound2": 6, "window": [6, 7, 24, 26], "amount": [6, 8, 18, 22], "lookahead": 6, "peakdetect1d": 6, "custom": 6, "y_axi": 6, "x_axi": 6, "200": [6, 16, 17, 19, 22, 24], "delta": 6, "maxima": [6, 16, 18, 19], "minima": 6, "discov": 6, "surround": 6, "larger": [6, 16], "respect": [6, 13, 16, 18, 20, 21, 24], "matlab": 6, "script": [6, 26], "billauer": 6, "co": 6, "il": 6, "peakdet": 6, "whose": 6, "ahead": 6, "candid": 6, "actual": 6, "period": 6, "f": [6, 18, 19, 20, 24], "25": [6, 16, 17, 18, 19, 24], "good": [6, 8, 19], "minimum": [6, 8], "mai": [6, 18], "consid": [6, 12, 18], "hinder": 6, "pick": [6, 18, 19], "toward": [6, 16], "rmsnois": 6, "neg": 6, "po": 6, "ref_energi": [6, 8, 16, 18, 19, 20], "nonlinear": [6, 16], "least": [6, 13, 15, 16, 17, 18, 19, 20, 21, 22], "squar": [6, 16, 18, 19], "spectral": 6, "edc": [6, 16, 20], "done": [6, 16, 18, 19, 26], "t0": [6, 8, 16, 18, 19, 24], "associ": [6, 13], "ev": [6, 18, 24], "output": [6, 11, 12, 13, 17, 18], "constrain": [6, 18], "1e": [6, 16, 18, 19], "e0": [6, 16, 18, 19, 24], "min": [6, 16, 18, 19], "aug": 6, "solv": [6, 22], "vector": [6, 17, 21], "equat": 6, "differenti": 6, "relationship": [6, 16, 18, 19], "written": 6, "sum_n": 6, "a_n": 6, "augment": [6, 13], "doubl": 6, "etc": [6, 7, 13, 24, 26], "tmat": 6, "ta": 6, "bvec": 6, "tof2ev": 6, "tof_dist": 6, "time_offset": 6, "energy_offset": 6, "express": [6, 13], "volt": 6, "formula": 6, "meter": 6, "tof2evpoli": 6, "poly_a": 6, "approxim": [6, 8, 16, 24], "tof2n": 6, "map_partit": 6, "second": [6, 8, 13, 24], "delaycalibr": [6, 8], "pump": [6, 17, 18, 24], "probe": [6, 17, 18, 24], "append_delay_axi": [6, 8], "adc_column": [6, 24], "delay_column": [6, 24], "adc_rang": [6, 16, 24], "delay_rang": [6, 8, 16, 17], "time0": [6, 24], "delay_range_mm": 6, "datafil": [6, 8, 16], "p1_kei": [6, 24], "p2_kei": [6, 24], "t0_kei": [6, 24], "analog": [6, 24], "digit": [6, 18, 19, 22, 24], "adc": [6, 16, 17, 20, 21, 22, 24], "scan": [6, 8, 13, 16, 17, 20, 27], "p": [6, 17, 18, 24], "overlap": [6, 18, 24], "stage": [6, 18, 24, 27], "mm": 6, "flip_delay_axi": [6, 8, 18], "extract_delay_stage_paramet": 6, "p1_valu": 6, "p2_valu": 6, "t0_valu": 6, "mm_to_p": 6, "delay_mm": 6, "time0_mm": 6, "picosecond": [6, 8], "librari": [7, 8, 27], "yaml": [7, 8, 16, 17, 18, 19, 20, 21, 22, 24], "json": [7, 13, 17, 24], "parse_config": 7, "folder_config": [7, 24], "user_config": [7, 20, 21, 24], "system_config": [7, 18, 19, 24], "default_config": [7, 24], "home": [7, 9, 16, 17, 18, 19, 20, 21, 22, 24], "runner": [7, 9, 16, 17, 18, 19, 20, 21, 22], "complet": [7, 9, 12, 13, 18, 19], "hierarch": [7, 24], "item": 7, "These": [7, 9, 16, 17, 22, 24], "place": [7, 24], "folder": [7, 8, 9, 13, 16, 17, 18, 20, 21, 22, 24], "prefer": 7, "sed_config": [7, 8, 16, 17, 18, 19, 20, 21, 22, 24], "wide": 7, "linux": [7, 24, 26], "allusersprofil": [7, 24], "package_dir": 7, "neither": [7, 13], "nor": [7, 13], "filenotfounderror": [7, 13], "load_config": 7, "config_path": 7, "cannot": [7, 13], "save_config": 7, "config_dict": 7, "overwrit": [7, 8, 13, 14, 18, 24], "save": [7, 8, 12, 13, 16, 17, 24, 27], "fulli": [7, 9], "complete_dictionari": 7, "base_dictionari": 7, "iter": [7, 10, 13, 24], "sedprocessor": [8, 16, 17, 18, 19, 20, 21, 22], "collect_metadata": [8, 13, 17, 18, 19], "wrapper": 8, "flow": 8, "extern": [8, 13, 23, 25], "ddf": [8, 13, 15], "identifi": [8, 13, 16], "reader": [8, 12, 13, 17, 24], "accessor": 8, "underli": 8, "timed_datafram": 8, "metahandl": [8, 13, 14], "add_attribut": 8, "under": [8, 14], "getter": 8, "normalization_histogram": 8, "cpy": 8, "mirror": [8, 13, 24], "network": [8, 13, 16, 20], "drive": [8, 13, 16, 20], "storag": [8, 16, 17, 18, 19, 20, 21, 22, 24], "use_copy_tool": [8, 24], "tabular": 8, "accept": 8, "anyth": [8, 18], "interpret": 8, "filter_column": [8, 19], "min_valu": 8, "inf": [8, 10], "max_valu": [8, 19], "filter": [8, 10, 21], "bin_and_load_momentum_calibr": [8, 16, 17, 20, 21], "df_partit": [8, 16, 17, 20, 21, 22], "1st": 8, "momentum": [8, 13, 17, 20], "corrector": 8, "pre_bin": 8, "define_featur": [8, 16, 20, 21], "rotation_symmetri": [8, 16, 20, 21, 24], "auto_detect": [8, 16], "gui": [8, 16, 21], "generate_splinewarp": [8, 16, 20, 21], "restor": 8, "splinewarp": [8, 16], "save_splinewarp": [8, 16], "use_correct": [8, 17], "affin": [8, 16], "save_transform": 8, "pose": [8, 17, 20], "apply_momentum_correct": [8, 16, 17, 20, 21], "preview": [8, 16, 17], "inv_dfield": 8, "calibrate_momentum_ax": [8, 16, 21], "high": [8, 16, 24], "its": [8, 13, 16], "bz": [8, 16, 24], "save_momentum_calibr": [8, 16], "apply_momentum_calibr": [8, 16, 17, 20, 21], "arg": 8, "energi": [8, 12, 15, 17, 20, 24, 27], "yet": [8, 19, 24], "save_energy_correct": [8, 16], "load_bias_seri": [8, 16, 18, 19, 20], "binned_data": [8, 18, 19], "bias_column": [8, 24], "normalize_span": [8, 24], "normalize_ord": [8, 24], "find_bias_peak": [8, 16, 18, 19, 20], "radiu": [8, 24], "indic": 8, "tri": [8, 12], "same": [8, 10, 14, 16, 17, 18, 24], "fast_dtw": 8, "too": [8, 16, 18, 22], "qualit": 8, "ideal": [8, 17, 22], "middl": [8, 16], "narrow": [8, 16], "fastdtw_radiu": [8, 24], "monoton": 8, "calibrate_energy_axi": [8, 16, 18, 19, 20], "3rd": 8, "calibration_method": [8, 24], "save_energy_calibr": [8, 16, 18, 19], "add_energy_offset": [8, 18], "save_energy_offset": [8, 18], "channel": [8, 12, 13, 16, 24, 27], "tof_step_to_n": 8, "endstat": 8, "delai": [8, 13, 17, 24, 27], "calibrate_delay_axi": [8, 16, 17], "save_delay_calibr": 8, "add_delay_offset": [8, 18, 19], "revers": 8, "save_delay_offset": [8, 18], "save_workflow_param": [8, 18], "add_jitt": [8, 16, 17, 18, 19, 20, 21, 22], "amp": [8, 10, 22], "onto": 8, "jitter_col": [8, 24], "interv": [8, 10, 13], "jitter_amp": [8, 24], "apply_jitt": [8, 10, 18], "add_time_stamped_data": [8, 10, 20], "dest_column": [8, 10, 20], "time_stamp": [8, 10, 13, 20, 21], "archiver_channel": [8, 13, 20], "timestamp": [8, 10, 13, 18, 19, 20, 21, 24], "pair": [8, 10, 12, 20], "stamp": [8, 10, 13, 17, 21, 23, 24, 25], "fetch": [8, 9, 13], "epic": [8, 13, 17, 20, 24], "archiv": [8, 13, 17, 20, 24], "retriev": [8, 13, 20, 24], "normalize_to_acquisition_tim": [8, 16, 18, 19, 20], "NOT": [8, 18, 19], "acquisit": [8, 13, 18], "num_cor": [8, 24], "openmp": 8, "threadpool_limit": 8, "lower_bound": [8, 10, 21], "upper_bound": [8, 10, 21], "remain": [8, 13, 20], "unmodifi": 8, "asserterror": 8, "rise": 8, "get_normalization_histogram": 8, "use_time_stamp": 8, "instead": [8, 12], "rather": 8, "than": [8, 12, 22], "time_stamp_alia": [8, 13, 24], "unit": [8, 18, 24], "view_event_histogram": [8, 16, 18, 19, 20], "dfpid": [8, 16, 18, 19, 20], "ncol": [8, 11], "histkwd": [8, 11], "individu": [8, 13, 24], "substitu": 8, "grid_histogram": [8, 11], "faddr": [8, 12], "extens": [8, 13], "tiff": [8, 12, 18], "tif": 8, "h5": [8, 13, 16, 18, 20, 24], "nx": [8, 17], "writer": 8, "alias_dict": [8, 12, 13], "alias": [8, 13, 24], "w": [8, 12], "pynxtool": [8, 12, 17, 24], "input_fil": [8, 12, 24], "eln_data": 8, "lab": [8, 17, 26], "come": [9, 17, 18], "abil": 9, "url": [9, 13, 24], "By": [9, 10], "wse2": [9, 16, 17, 21, 22], "tas2": [9, 20], "gd_w110": [9, 18], "extend": 9, "import": [9, 15, 16, 17, 20, 21, 22, 27], "o": [9, 18, 19, 20], "just": [9, 18], "anoth": 9, "root_dir": 9, "interrupt": 9, "restart": 9, "continu": [9, 20, 22], "remove_zip": 9, "user_path": 9, "152m": 9, "73g": 9, "00": [9, 16, 17, 18], "02": [9, 19], "01": [9, 17, 24], "24": [9, 16, 18, 19], "71": [9, 16], "3mb": 9, "09": [9, 16, 18, 19], "54": [9, 18, 24], "delet": [9, 10, 13, 18, 19], "zip": [9, 15], "use_exist": [9, 16, 17, 18, 19, 20, 21, 22], "new_dataset": 9, "Or": 9, "re": [9, 13, 15, 16, 17, 18, 19, 20, 21, 22], "some": [9, 13, 18, 22], "rerun": 9, "command": 9, "73gb": 9, "12": [9, 16, 17, 18, 19, 20, 22, 24], "6mb": 9, "113": [9, 24], "41": [9, 18, 19], "43": [9, 16, 18], "successfulli": [9, 18, 19], "existing_data_path": 9, "dir": [9, 16, 17, 18, 19, 20, 21, 22], "subdir": [9, 16, 17, 20, 21, 22], "scan049_1": 9, "energycal_2019_01_08": 9, "rearrange_fil": 9, "subfold": 9, "put": [9, 16, 17, 18, 19, 20, 21, 22], "example_dset_nam": 9, "example_dset_info": 9, "real": 9, "example_subdir": 9, "data_nam": 9, "info": [9, 16, 17, 18, 19, 20, 21, 22], "assert": [9, 18, 19], "likewis": 9, "doesn": 9, "now": [9, 13, 16, 18, 19, 22, 26], "let": [9, 18, 19, 22], "28": [9, 16, 18, 21, 24], "10file": 9, "rearrang": 9, "696": [9, 16, 17, 18], "11file": 9, "movement": 9, "path_to_remov": 9, "zenodo": [9, 18, 19, 20, 25], "record": [9, 19, 20], "6369728": 9, "10658470": 9, "single_event_data": 9, "analysis_data": 9, "calibration_data": 9, "10160182": 9, "scan0121_1": [9, 20], "energycal_2020_07_20": 9, "au_mica": [9, 19], "13952965": 9, "au_mica_sxp": 9, "web": 9, "manag": 9, "json_path": 9, "load_datasets_dict": 9, "kwarg": 9, "ignore_zip": 9, "ignor": [9, 12, 13], "cols_jitt": 10, "jitter_typ": [10, 22], "stdev": 10, "drop_column": 10, "column_nam": 10, "drop": [10, 13], "apply_filt": 10, "bound": 10, "consecut": 10, "time_stamp_column": 10, "map_columns_2d": 10, "map_2d": 10, "simultan": 10, "callabl": 10, "forward_fill_lazi": 10, "max": [10, 16, 17, 18, 19], "compute_length": 10, "spars": 10, "those": [10, 16, 18, 19, 26], "mani": [10, 18], "nan": [10, 13, 18, 19], "entir": [10, 13, 22, 27], "consist": [10, 24], "twice": 10, "enough": [10, 22], "previou": [10, 14, 16, 27], "smallest": 10, "length": [10, 18, 21, 24], "backward_fill_lazi": 10, "backward": 10, "help": [10, 18, 22, 26], "often": 10, "care": 10, "assumpt": 10, "being": [10, 18], "past": 10, "offset_by_other_column": 10, "target_column": 10, "offset_column": 10, "inplac": 10, "renam": 10, "suffix": 10, "_offset": 10, "plot_single_hist": 11, "histval": 11, "tooltip": 11, "text": 11, "quad": 11, "pbk": 11, "dct": 11, "rv": 11, "rvbin": 11, "rvrang": 11, "random": [11, 15, 22], "load_h5": 12, "to_h5": 12, "subfunct": 12, "load_tiff": 12, "dim": [12, 15, 19], "attr": [12, 18], "retain": 12, "tzcyx": 12, "to_tiff": 12, "compat": 12, "imagej": 12, "axis_dict": 12, "therefor": [12, 18, 19], "best": [12, 16, 20], "posi": [12, 15], "posx": [12, 15], "c": [12, 16, 18, 19, 24], "full": [12, 13, 16], "z": 12, "sort": [12, 13], "guess": 12, "to_nexu": 12, "_attr": 12, "dataconvert": [12, 17], "loader_interfac": 13, "get_load": 13, "loader_nam": 13, "helper": 13, "get_names_of_all_load": 13, "popul": 13, "abc": 13, "py": 13, "becom": 13, "meta_handl": 13, "supported_file_typ": 13, "read_datafram": 13, "ftype": 13, "preced": 13, "parquet": [13, 19, 24], "csv": 13, "get_files_from_run_id": 13, "run_id": 13, "get_count_r": [13, 16, 20], "fid": 13, "rate": [13, 16, 19, 20], "countrat": 13, "get_elapsed_tim": [13, 16], "elaps": [13, 16, 18], "alia": 13, "author": 13, "l": 13, "rettig": 13, "variou": [13, 24], "parser": 13, "hdf5_to_datafram": 13, "group_nam": [13, 24], "ms_markers_group": [13, 24], "msmarker": [13, 24], "first_event_time_stamp_kei": [13, 24], "firsteventtimestamp": [13, 24], "stream": [13, 24], "groupnam": 13, "hdf5_to_timed_datafram": 13, "evenli": 13, "get_groups_and_alias": 13, "h5file": 13, "search_pattern": 13, "alias_kei": 13, "h5py": [13, 20], "pattern": 13, "pars": [13, 24], "hdf5_to_arrai": 13, "data_typ": 13, "float32": [13, 18], "hdf5_to_timed_arrai": 13, "ms_marker": 13, "get_attribut": 13, "h5group": 13, "decod": 13, "millisecond": [13, 24], "marker": 13, "hz": 13, "wave": 13, "get_archiver_data": 13, "archiver_url": [13, 24], "ts_from": 13, "ts_to": 13, "meti": 13, "1000": [13, 19, 24], "fhi": [13, 17, 20], "berlin": [13, 17], "hdf5_groupnam": [13, 24], "hdf5_alias": [13, 24], "base_fold": 13, "get_start_and_end_tim": 13, "gather_metadata": 13, "wesp": 13, "structur": [13, 15, 16, 18, 19, 21, 24], "buffer": 13, "amalgam": 13, "across": 13, "reread": 13, "back": 13, "multiindex": 13, "panda": 13, "dataformat": 13, "macro": 13, "microbunch": [13, 18, 19], "alongsid": 13, "inherit": 13, "initialize_path": 13, "daq": [13, 24], "available_channel": 13, "exclud": 13, "pulseid": [13, 18, 24, 27], "get_channel": 13, "desir": 13, "per_puls": [13, 24], "per_electron": [13, 24], "per_train": [13, 24], "multi_index": 13, "reset_multi_index": 13, "puls": [13, 24], "create_multi_index_per_electron": 13, "h5_file": 13, "reli": 13, "macrobunch": 13, "trainid": [13, 18, 19], "electronid": [13, 18, 27], "create_multi_index_per_puls": 13, "train_id": 13, "np_arrai": 13, "train": [13, 18, 27], "create_numpy_array_per_channel": 13, "create_dataframe_per_electron": 13, "explod": 13, "meaningless": 13, "create_dataframe_per_puls": 13, "channel_dict": 13, "auxiliari": [13, 24], "repeat": 13, "499": 13, "compar": [13, 18, 19, 24], "multicolumn": 13, "create_dataframe_per_train": 13, "create_dataframe_per_channel": 13, "concatenate_channel": 13, "concaten": 13, "create_dataframe_per_fil": 13, "file_path": 13, "opposit": 13, "create_buffer_fil": 13, "h5_path": 13, "parquet_path": 13, "except": [13, 14], "buffer_file_handl": 13, "data_parquet_dir": [13, 18, 19, 24], "force_recr": [13, 18], "forc": 13, "recreat": 13, "three": 13, "schema": 13, "fail": 13, "parquet_handl": 13, "load_parquet": 13, "save_parquet": 13, "distinguish": 13, "multidetector": 13, "dd": 13, "dataframe_electron": 13, "dataframe_puls": 13, "parse_metadata": 13, "scicat_token": [13, 18, 24], "metadataretriev": 13, "scicat": [13, 24], "data_raw_dir": [13, 18, 19, 24], "beamtim": [13, 18, 19, 24], "metadata_config": 13, "get_metadata": 13, "beamtime_id": [13, 24], "microscop": 13, "ident": 13, "dummi": 13, "gather_fil": 13, "f_start": 13, "f_end": 13, "f_step": 13, "file_sort": 13, "glob": [13, 20], "parse_h5_kei": 13, "_hl": 13, "param": 13, "while": [13, 18], "split_channel_bitwis": 13, "input_column": 13, "output_column": 13, "bit_mask": 13, "split": 13, "bitwis": 13, "bit": [13, 24], "mask": 13, "split_dld_time_from_sector_id": 13, "sector_id_reserved_bit": [13, 24], "sectorid": 13, "encod": [13, 24], "dldsectorid": [13, 18, 24], "dldtimestep": [13, 18, 19, 24], "reserv": [13, 24], "mirrorutil": [13, 16, 20], "transpar": [13, 16, 20], "tree": 13, "speed": [13, 18], "tremend": 13, "copytool": 13, "dest": 13, "force_copi": 13, "compute_kwd": 13, "oserror": 13, "disk": 13, "sdir": 13, "cleanup_oldest_scan": 13, "old": 13, "oldest": 13, "ctime": 13, "queri": 13, "ag": 13, "get_target_dir": 13, "gid": [13, 24], "root": [13, 18, 19, 24], "unix": 13, "wether": 13, "notadirectoryerror": 13, "insid": [13, 16], "mymakedir": 13, "mycopi": 13, "fir": 13, "ownership": 13, "handler": 14, "manipul": [14, 22], "nice": 14, "rtype": 14, "duplicate_polici": 14, "control": 14, "duplicateentryerror": 14, "recurs": 14, "trail": 14, "attempt": 14, "explan": 14, "tabl": 15, "simul": 15, "showcas": [15, 21], "dak": 15, "realli": 15, "simpli": [15, 18], "plt": [15, 16, 18, 19, 20, 21, 22], "widget": [15, 16, 17, 18, 19, 20, 21, 22], "n_pt": 15, "100000": [15, 24], "randn": 15, "len": [15, 17, 24], "284834": 15, "007012": 15, "025896": 15, "198384": 15, "771671": 15, "605887": 15, "228830": 15, "958683": 15, "044026": 15, "192517": 15, "061493": 15, "369539": 15, "828169": 15, "331778": 15, "550740": 15, "99995": 15, "862377": 15, "323528": 15, "045408": 15, "99996": 15, "050988": 15, "558237": 15, "728401": 15, "99997": 15, "316462": 15, "598246": 15, "237817": 15, "99998": 15, "000770": 15, "353310": 15, "770084": 15, "99999": 15, "396932": 15, "148450": 15, "023625": 15, "binax": 15, "nbin": 15, "120": 15, "binrang": 15, "linspac": 15, "29": [15, 16, 18, 24], "sy": 15, "32": [15, 16, 18, 19, 24], "wall": 15, "51": [15, 18], "fig": [15, 16, 18, 19, 20], "subplot": [15, 16, 18, 19, 20], "constrained_layout": [15, 16, 19, 20], "from_panda": 15, "npartit": [15, 16, 18, 19, 21], "float64": [15, 16, 18, 19, 21], "2000": [15, 19], "98000": 15, "layer": [15, 16, 18, 19, 21], "purpos": [15, 16], "403": [15, 24], "535": 15, "937": 15, "527": 15, "Then": 16, "final": [16, 24], "reason": [16, 20], "attach": [16, 20], "achiev": [16, 20], "load_ext": [16, 17, 19, 20, 21, 22], "autoreload": [16, 17, 19, 20, 21, 22], "gbyte": [16, 17, 18, 19, 20, 21, 22], "data_path": [16, 17, 18, 19, 20, 21, 22], "scandir": [16, 17, 20, 21, 22], "caldir": [16, 20], "34": [16, 17, 18, 19, 20, 21, 22], "39": [16, 17, 18, 19, 20, 21, 22], "want": [16, 17, 18, 19, 20, 21, 22], "sp": [16, 17, 18, 19, 20, 21, 22], "mpes_example_config": [16, 17, 20, 21, 22], "sec": [16, 20], "lt": [16, 17, 18, 19, 20, 21, 22], "line2d": [16, 19, 20, 22], "0x7faaf03bf640": 16, "gt": [16, 17, 18, 19, 20, 21, 22], "2588": 16, "4949999999994": 16, "inspect": [16, 20, 27], "1800": [16, 24], "130000": 16, "140000": 16, "9000": 16, "170": 16, "33": [16, 17, 18, 19, 20], "materi": 16, "plu": 16, "isol": 16, "cell": [16, 18, 19], "perfect": 16, "fold": [16, 21], "203": [16, 21, 24], "341": [16, 24], "96": [16, 24], "299": [16, 24], "16": [16, 17, 18, 19, 20, 22, 24], "345": [16, 24], "350": [16, 24], "243": [16, 24], "70": [16, 24], "304": [16, 18, 24], "38": [16, 18, 24], "149": [16, 24], "88": [16, 24], "199": [16, 24], "52": [16, 24], "152": [16, 24], "48": [16, 17, 18, 24], "154": [16, 24], "242": [16, 20, 24], "27": [16, 18, 24], "248": [16, 24], "62": [16, 18, 19, 24], "autodetect": 16, "daostarfind": 16, "fwhm": [16, 24], "half": [16, 22, 24], "sigma_radiu": [16, 24], "central": 16, "shall": [16, 24], "fo": [16, 19], "pouter": [16, 21], "153": 16, "40227764": 16, "05435044": 16, "53400773": 16, "77902026": 16, "00434045": 16, "342": 16, "98974816": 16, "87354492": 16, "346": 16, "19664263": 16, "305": 16, "64711935": 16, "20810267": 16, "95314894": 16, "244": 16, "78880006": 16, "249": 16, "2274827397449": 16, "2560987721979": 16, "later": [16, 18, 19], "reus": 16, "orient": 16, "further": [16, 24], "potenti": 16, "via": 16, "14": [16, 17, 18, 19, 20, 22], "18": [16, 18, 19, 20], "13": [16, 17, 18, 19, 20, 22], "moment": [16, 17, 20, 21], "xm": [16, 17, 21, 24], "ym": [16, 17, 21, 24], "206": [16, 21], "2nd": 16, "mark": 16, "distinct": 16, "mous": 16, "brillouin_zone_cent": 16, "toggl": 16, "sqrt": [16, 21], "pi": [16, 21], "hexagon": [16, 21], "308": 16, "247": [16, 21], "15": [16, 17, 18, 19, 20, 22, 24], "assign": [16, 18, 19, 21, 24], "216": [16, 21], "effect": [16, 18, 19, 20], "tube": 16, "charg": 16, "ontop": [16, 22], "17": [16, 17, 18, 19, 20, 22], "730": [16, 24], "920": [16, 24], "66200": 16, "19": [16, 18, 19, 20], "2024": [16, 19], "04": [16, 18, 19], "tm": [16, 17, 24], "230": [16, 17, 18], "measur": [16, 18, 19], "energycalfold": 16, "arang": [16, 19, 20], "23": [16, 18, 19], "num": [16, 20], "zfill": [16, 20], "_": [16, 17, 21, 22], "64000": [16, 20], "75000": 16, "dynam": [16, 17], "21": [16, 17, 18, 19, 20], "common": [16, 18], "rg": [16, 20], "129031": 16, "03103103103": 16, "129621": 16, "62162162163": 16, "129541": 16, "54154154155": 16, "130142": 16, "14214214214": 16, "130062": 16, "06206206206": 16, "130662": 16, "66266266267": 16, "130612": 16, "61261261262": 16, "131213": 16, "21321321322": 16, "131203": 16, "20320320321": 16, "131803": 16, "8038038038": 16, "131793": 16, "7937937938": 16, "132384": 16, "38438438438": 16, "132434": 16, "43443443443": 16, "133045": 16, "04504504506": 16, "133105": 16, "10510510512": 16, "133715": 16, "71571571572": 16, "133805": 16, "8058058058": 16, "134436": 16, "43643643643": 16, "134546": 16, "54654654654": 16, "135197": 16, "1971971972": 16, "refid": 16, "somewher": 16, "66100": [16, 21], "67000": [16, 22], "togeth": 16, "22": [16, 18, 19, 20], "eref": 16, "ef": 16, "vari": [16, 18, 19, 20], "8e": 16, "statist": [16, 18, 19], "leastsq": [16, 18, 19], "eval": [16, 18, 19], "chi": [16, 18, 19], "00218781": 16, "reduc": [16, 18, 19], "7348e": 16, "akaik": [16, 18, 19], "crit": [16, 18, 19], "87": 16, "7502612": 16, "bayesian": [16, 18, 19], "86": 16, "5565754": 16, "09544523": 16, "03646409": 16, "init": [16, 18, 19], "6073e": 16, "07": [16, 18, 24], "5361e": 16, "99": 16, "46": [16, 18], "6158341": 16, "79487877": 16, "correl": [16, 18, 19], "unreport": [16, 18, 19], "9997": 16, "9988": 16, "9974": 16, "qualiti": [16, 18, 19], "240": 16, "pathlib": [16, 18, 19], "500": [16, 17, 18, 24], "1500": [16, 17, 19, 24], "475": 16, "6400": 16, "019212": 16, "117474": 16, "364": [16, 17], "536080": 16, "1001": [16, 17, 24], "70100": [16, 17], "6316": [16, 17, 22], "355": [16, 21], "044987": 16, "761": [16, 22], "245431": 16, "818": [16, 22], "75615": [16, 22], "791": [16, 17], "668430": 16, "691": [16, 17], "838427": 16, "970": [16, 17], "66454": [16, 17, 22], "713": 16, "394637": 16, "670": [16, 17], "744246": 16, "711": [16, 17], "73025": [16, 17, 22], "698186": 16, "415090": 16, "1164": 16, "68459": 16, "282": 16, "689663": 16, "571": [16, 17], "180508": 16, "665": [16, 17], "73903": [16, 17], "590": 16, "187362": 16, "821": 16, "634527": 16, "544": 16, "72631": 16, "6317": [16, 22], "847": [16, 17], "681856": 16, "817": [16, 17], "584037": 16, "415": [16, 17], "72421": [16, 17], "838": [16, 17], "058159": 16, "1006": 16, "088902": 16, "667": 16, "72802": 16, "1040": 16, "118473": 16, "347716": 16, "095257": 16, "825771": 16, "190506": 16, "209561": 16, "660": [16, 17], "331068": 16, "1031": 16, "806174": 16, "107704": 16, "707629": 16, "70083": [16, 17], "519298": 16, "299837": 16, "1471": [16, 17], "826525": 16, "839": 16, "832104": 16, "063488": 16, "192681": 16, "75614": [16, 17], "359026": 16, "703117": 16, "728416": 16, "984": 16, "866899": 16, "146473": 16, "581720": 16, "66449": [16, 17], "160859": 16, "818435": 16, "928583": 16, "741": [16, 17], "140573": 16, "191259": 16, "072047": 16, "353135": 16, "802416": 16, "896792": 16, "1185": 16, "601674": 16, "301789": 16, "120168": 16, "68432": [16, 17], "901521": 16, "958760": 16, "785684": 16, "701": 16, "433799": 16, "476962": 16, "178556": 16, "73900": [16, 17], "274450": 16, "873737": 16, "706501": 16, "586": 16, "542093": 16, "213737": 16, "486740": 16, "72627": 16, "475101": 16, "279788": 16, "1472": [16, 17], "197309": 16, "466": [16, 17], "185678": 16, "187923": 16, "809582": 16, "72411": 16, "914464": 16, "986686": 16, "842713": 16, "709": 16, "296284": 16, "729926": 16, "157466": 16, "72794": [16, 17], "603766": 16, "502166": 16, "013132": 16, "With": [16, 18], "26": [16, 18, 19], "600": [16, 17, 18, 24], "1600": [16, 17], "loc": [16, 19, 20], "quadmesh": [16, 18, 19, 20, 21], "0x7fab299c5670": 16, "_normalization_histogram": [16, 20], "90000": 16, "_bin": [16, 20], "nxmpe": [17, 24], "fairmat": 17, "experiment": 17, "propos": 17, "9636feecb79bb32b828b1a9804269573256d7696": 17, "contributed_definit": 17, "nfdi": 17, "experiment_summari": 17, "xuv": 17, "nir": 17, "entry_titl": 17, "valenc": 17, "band": [17, 20], "800": [17, 18, 19], "nm": 17, "linear": 17, "polar": 17, "mj": 17, "cm2": 17, "absorb": 17, "fluenc": 17, "experiment_titl": 17, "2h": 17, "nxuser": 17, "todo": [17, 18], "discuss": [17, 22], "deal": 17, "user0": 17, "julian": 17, "maklar": 17, "role": 17, "investig": 17, "affili": 17, "fritz": 17, "haber": 17, "institut": 17, "planck": 17, "societi": 17, "address": 17, "faradayweg": 17, "14195": 17, "email": 17, "mpg": [17, 24], "de": [17, 24], "nxinstrument": 17, "energy_resolut": 17, "140": 17, "analyz": [17, 18], "slow_ax": 17, "spatial_resolut": 17, "110": 17, "momentum_resolut": 17, "08": [17, 18, 19], "working_dist": 17, "lens_mod": 17, "6kv_kmodem4": [17, 24], "0_30vtof": 17, "sav": [17, 24], "beam": [17, 24], "incident_energi": 17, "incident_energy_spread": 17, "pulse_dur": 17, "frequenc": 17, "incident_polar": 17, "pol": 17, "stoke": 17, "80": [17, 20, 24], "55": [17, 18], "35": [17, 18, 24], "incident_wavelength": 17, "average_pow": 17, "300": [17, 20, 24], "pulse_energi": 17, "\u00b5j": 17, "265": 17, "preparation_d": 17, "2019": 17, "13t10": 17, "preparation_descript": 17, "cleav": 17, "sample_histori": 17, "chemical_formula": 17, "crystal": 17, "carv": [17, 20, 24], "temp_rbv": [17, 24], "xgs600": [17, 24], "pressureac": [17, 24], "p_rd": [17, 24], "ktof": [17, 24], "extr": [17, 24], "12877": 17, "udld": [17, 24], "399": 17, "99905": 17, "19976": 17, "apertur": [17, 24], "m1": [17, 24], "rbv": [17, 24], "729931": 17, "m2": [17, 24], "200078": 17, "m3": [17, 24], "000425": 17, "motor": [17, 24], "trx": [17, 24], "1900000000000004": 17, "1700200225439552": 17, "trz": [17, 24], "4501953125": 17, "tht": [17, 24], "423": [17, 18], "30500940561586": 17, "phi": [17, 24], "99931647456264949": 17, "omg": [17, 24], "002500171914066": 17, "gather": 17, "316187": 17, "000000": 17, "568720": 17, "353": 17, "039402": 17, "760": 17, "697593": 17, "6315": 17, "687816": 17, "989862": 17, "714": 17, "295672": 17, "556782": 17, "419253": 17, "298": 17, "682507": 17, "1163": 17, "68458": 17, "280": 17, "336920": 17, "109296": 17, "588": 17, "597509": 17, "822": 17, "351167": 17, "545": 17, "72632": 17, "6318": 17, "059590": 17, "819751": 17, "835": 17, "792923": 17, "1005": 17, "975235": 17, "666": 17, "72801": 17, "1037": 17, "782562": 17, "060071": 17, "545510": 17, "060281": 17, "444283": 17, "1034": 17, "264294": 17, "113084": 17, "714223": 17, "552342": 17, "287381": 17, "837543": 17, "376132": 17, "063540": 17, "188776": 17, "75613": 17, "824236": 17, "576360": 17, "543491": 17, "983": 17, "892146": 17, "144056": 17, "579106": 17, "306813": 17, "845354": 17, "979700": 17, "172188": 17, "192007": 17, "071962": 17, "162721": 17, "730225": 17, "833513": 17, "1187": 17, "249438": 17, "308100": 17, "124588": 17, "169160": 17, "970768": 17, "538399": 17, "702": 17, "811150": 17, "481226": 17, "174862": 17, "200197": 17, "783183": 17, "682463": 17, "587": 17, "225075": 17, "212068": 17, "484908": 17, "72628": 17, "204088": 17, "217205": 17, "439213": 17, "927524": 17, "181847": 17, "807592": 17, "72412": 17, "158791": 17, "928005": 17, "922279": 17, "707": 17, "949466": 17, "723660": 17, "161079": 17, "494229": 17, "434951": 17, "974763": 17, "nxmpes_config": [17, 24], "jupyterlab": 17, "jupyterlab_h5web": 17, "h5web": 17, "maxwel": [18, 19, 24], "howev": [18, 19], "public": [18, 19], "beamtime_dir": [18, 19, 24], "asap3": [18, 24], "gpf": [18, 19, 24], "pg2": [18, 24], "2023": [18, 24], "11019101": [18, 24], "r_ok": [18, 19], "hdf": 18, "offlin": 18, "fl1user3": [18, 24], "buffer_path": [18, 19], "els": [18, 19], "relev": [18, 19], "config_fil": [18, 19], "flash_example_config": 18, "config_overrid": [18, 19], "clean": [18, 19], "previous": [18, 19], "preciou": [18, 19], "local_folder_config": [18, 19], "44762": 18, "fov": 18, "450": 18, "\u00b5m": 18, "our": [18, 19, 24], "workhors": 18, "scicat_url": [18, 24], "59": 18, "n_job": 18, "task": 18, "avoid": 18, "artifact": [18, 22], "aris": 18, "incommensur": 18, "impos": 18, "quick": 18, "insight": 18, "without": 18, "head": [18, 19, 22], "u": [18, 19, 22], "what": [18, 19], "thing": 18, "tail": 18, "dldposx": [18, 19, 24], "dldposi": [18, 19, 24], "cryotemperatur": [18, 24], "dldtimebins": [18, 24], "extractorcurr": [18, 24], "extractorvoltag": [18, 24], "samplebia": [18, 19, 24], "sampletemperatur": [18, 24], "tofvoltag": [18, 24], "pulsersignadc": [18, 24], "monochromatorphotonenergi": [18, 24], "gmdbda": [18, 24], "bam": [18, 24], "int64": [18, 19], "int8": 18, "1646339970": 18, "679395e": 18, "780": 18, "923863": 18, "689": 18, "3049": 18, "303": 18, "940002": 18, "020576": 18, "070368": 18, "6029": 18, "370117": 18, "003489": 18, "999065": 18, "8976": 18, "09375": 18, "520307": 18, "690": 18, "3048": 18, "561": 18, "694350": 18, "5728": 18, "8990": 18, "37500": 18, "938": 18, "468635": 18, "947": 18, "5730": 18, "536": 18, "104715": 18, "854": 18, "1571": 18, "8982": 18, "87500": 18, "impress": 18, "view_even_histogram": 18, "saw": 18, "hint": 18, "know": 18, "still": [18, 24], "480": 18, "420": [18, 24], "900": 18, "res_chessi": 18, "conveni": 18, "dtype": 18, "421": 18, "422": [18, 24], "897": 18, "898": 18, "899": 18, "long_nam": 18, "x27": 18, "dataarraydldposi": 18, "480dldposx": 18, "4800": 18, "0arrai": 18, "float64420": 18, "0unit": 18, "steparrai": 18, "dldposypandasindexpandasindex": 18, "424": 18, "425": 18, "426": 18, "427": 18, "428": 18, "429": 18, "890": 18, "891": 18, "892": 18, "893": 18, "894": 18, "895": 18, "896": 18, "dldposxpandasindexpandasindex": 18, "countslong_nam": 18, "countsmetadata": 18, "robust": [18, 19], "outlier": 18, "domin": 18, "0x7f3b21a34eb0": 18, "44798": 18, "44799": 18, "spatial": 18, "transmiss": 18, "res_t05": 18, "res_t10": 18, "03": [18, 19], "layout": 18, "tight": 18, "0x7f3b22c66e50": 18, "dld": [18, 19], "44797": 18, "hit": [18, 19], "better": [18, 19, 24], "precis": 18, "photon": [18, 24], "proper": [18, 19], "again": [18, 19, 22], "dldtime": [18, 19, 24], "650": 18, "1050": 18, "250": [18, 20, 21], "suppress": 18, "annoi": 18, "4000": 18, "4120": 18, "4200": 18, "5e": 18, "5224e": 18, "0746e": 18, "05": [18, 19, 24], "47": [18, 19], "9974948": 18, "7786190": 18, "5651e": 18, "5489e": 18, "6823322": 18, "03725825": 18, "9963": 18, "430695": 18, "4230": 18, "816406": 18, "377723": 18, "569182": 18, "4231": 18, "657715": 18, "357687": 18, "697": 18, "846670": 18, "4239": 18, "418457": 18, "174014": 18, "762597": 18, "4238": 18, "907715": 18, "186038": 18, "745": 18, "135122": 18, "4526": 18, "695801": 18, "402849": 18, "newli": 18, "30": [18, 24], "ll": 18, "explicitli": 18, "alpha": 18, "compens": [18, 24], "wai": [18, 22], "31": [18, 19], "111": 18, "sase": [18, 24], "36": [18, 24], "44824": 18, "44825": 18, "44826": 18, "44827": 18, "37": [18, 19], "delay_start": 18, "delay_stop": 18, "1462": 18, "1464": 18, "85": 18, "bg": 18, "isel": 18, "0x7f3b23551a30": 18, "40": 18, "1463": 18, "invert": 18, "001": [18, 24], "preserv": 18, "room": 18, "42": 18, "sel": 18, "tight_layout": 18, "intens": [18, 20, 22, 24], "variat": [18, 24], "mainli": 18, "inhomogen": 18, "thu": [18, 22], "inequival": 18, "spent": 18, "44": [18, 24], "0x7f3b1e8bc820": 18, "45": 18, "49": [18, 24], "0x7f3b22a1f040": 18, "igor": 18, "binari": 18, "soon": [18, 24], "exfel": 19, "exp": [19, 24], "202302": 19, "p004316": 19, "sxp_example_config": 19, "coupl": 19, "4f": 19, "0058": 19, "0059": 19, "0060": 19, "0061": 19, "65": 19, "overview": 19, "delaystag": [19, 24, 27], "1862196735": 19, "700983e": 19, "1745": 19, "3024": 19, "6066": 19, "125": 19, "495093": 19, "524": 19, "1708": 19, "4830": 19, "3385": 19, "3403": 19, "9148": 19, "2099": 19, "2309": 19, "6542": 19, "1713": 19, "850": 19, "18838": 19, "101": 19, "evolut": 19, "0x7f4a01caddf0": 19, "probabl": [19, 24], "influenc": 19, "8000": 19, "28000": 19, "0x7f4a01c4ab80": 19, "background": [19, 22, 24], "slightli": 19, "quit": 19, "700": [19, 24], "750": [19, 24], "mbid": 19, "0x7f4a01ae6be0": 19, "uint16": 19, "sequenti": 19, "were": 19, "afterward": 19, "0074": 19, "0073": 19, "0072": 19, "0071": 19, "0070": 19, "0064": 19, "0065": 19, "0066": 19, "0067": 19, "0068": 19, "0069": 19, "962": 19, "951": 19, "25000": 19, "biasseri": 19, "concat": 19, "6380": 19, "6700": 19, "02957200": 19, "00328578": 19, "61": 19, "1070499": 19, "60": 19, "3112593": 19, "9902e": 19, "6372e": 19, "1120": 19, "58964": 19, "59620132": 19, "9996": 19, "58": 19, "756": 19, "06": 19, "135": 19, "115": 19, "0x7f4a00062d60": 19, "126": 19, "res_sub": 19, "0x7f49efe7bc70": 19, "ramp": 20, "timezon": 20, "tzoffset": 20, "getmtim": 20, "1594998158": 20, "utim": 20, "337": 20, "289": 20, "327": 20, "187": 20, "344": 20, "137": 20, "258": 20, "189": 20, "161": 20, "158": 20, "236": 20, "127": 20, "136": 20, "_1": 20, "76000": 20, "65500": 20, "66000": [20, 22], "t_b": 20, "temp": 20, "temperature_data": 20, "sample_temperatur": [20, 24], "270": 20, "0x7f1291ee3070": 20, "fluctuat": [20, 24], "throughout": 20, "0x7f12919eab50": 20, "res_norm": 20, "0x7f129193a460": 20, "hubbard": 20, "versu": 20, "0x7f12916a1c10": 20, "even": [21, 24], "though": 21, "252": 21, "361": 21, "251": 21, "144": 21, "156": 21, "254": 21, "tell": 21, "ratio": 21, "gamma_m": 21, "gamma_k": 21, "non": [21, 22], "155": 21, "370": 21, "66300": 21, "0x7fb42bf88e80": 21, "dither": 22, "four": 22, "365": 22, "1002": 22, "70101": 22, "692": 22, "971": 22, "66455": 22, "671": 22, "712": 22, "73026": 22, "res01": 22, "0x7f4f3e9cfee0": 22, "notic": 22, "oscil": 22, "verifi": 22, "res02": 22, "66": 22, "0x7f4f3c6fa2b0": 22, "smaller": 22, "natur": 22, "66600": 22, "66605": 22, "res11": 22, "0x7f4f3c35f550": 22, "mitig": 22, "problem": 22, "gap": 22, "right": 22, "quasi": [22, 24], "lose": 22, "importantli": 22, "begin": 22, "df_backup": 22, "longer": 22, "175669": 22, "134782": 22, "168450": 22, "957146": 22, "836256": 22, "res12": 22, "0x7f4f3c475520": 22, "clearli": 22, "exactli": 22, "res13": 22, "0x7f4f3c3db970": 22, "produc": 22, "gave": 22, "res03": 22, "0x7f4f3c371730": 22, "absent": 22, "similarli": 22, "intrins": 22, "deterior": 22, "resolut": 22, "res14": 22, "0x7f4f3c3fe670": 22, "stepsiz": 22, "shown": 22, "less": 22, "sensit": 22, "exact": 22, "lead": 22, "mix": 22, "voxel": 22, "loss": 22, "substanti": 22, "nevertheless": 22, "res15": 22, "0x7f4f3c235a00": 22, "temperatur": [23, 25], "arp": [23, 25], "mechan": 24, "manner": 24, "subsequ": 24, "modif": 24, "administr": 24, "setup": [24, 27], "ref": 24, "example_config": 24, "ship": 24, "typic": 24, "disabl": 24, "t_n": 24, "125e": 24, "adc_bin": 24, "jitter_column": 24, "timed_dataframe_unit_tim": 24, "150000": 24, "cutoff": 24, "132250": 24, "512": 24, "unbin": 24, "1792": 24, "132000": 24, "138000": 24, "2048": 24, "1900": 24, "25600": 24, "flip_time_axi": 24, "multithread": 24, "worker": 24, "copy_tool_sourc": 24, "copy_tool_dest": 24, "localdatastor": 24, "copy_tool_kwd": 24, "ntask": 24, "stream_0": 24, "stream_1": 24, "stream_2": 24, "stream_4": 24, "eventid": 24, "tof_voltag": 24, "extractor_voltag": 24, "extractor_curr": 24, "cryo_temperatur": 24, "dld_time": 24, "128000": 24, "radial": 24, "3000": 24, "058206295066418": 24, "684410678887588e": 24, "440035779171833": 24, "136000": 24, "kx_scale": 24, "010729535670610963": 24, "ky_scal": 24, "feature_point": 24, "p1": 24, "p2": 24, "32000": 24, "engin": 24, "aa0": 24, "17668": 24, "getdata": 24, "pv": 24, "epics_pv": 24, "fa_in_channel": 24, "hor": 24, "fa_hor_channel": 24, "contrast": 24, "ca_in_channel": 24, "aperture_config": 24, "2018": 24, "23t19": 24, "fa_siz": 24, "75": 24, "ca_siz": 24, "2020": 24, "lens_mode_config": 24, "0_20vtof_v3": 24, "6000": 24, "uca": 24, "1200": 24, "ufa": 24, "z1": 24, "2452": 24, "z2": 24, "1489": 24, "2494": 24, "489": 24, "228": 24, "82": 24, "232": 24, "h": 24, "mcpfront": 24, "0_30vtof_453ns_focu": 24, "2500": 24, "208": 24, "68": 24, "735": 24, "hand": 24, "took": 24, "year": 24, "beamtimeid": 24, "intermedi": 24, "sinc": 24, "lot": 24, "dispos": 24, "ubid_offset": 24, "forward_fill_iter": 24, "split_sector_id_from_dld_tim": 24, "0576131995767355e": 24, "corrected_delay_column": 24, "pumpprobetim": 24, "channelalia": 24, "uncategoris": 24, "diag": 24, "timinginfo": 24, "time1": 24, "bunch_first_index": 24, "dld1": 24, "special": 24, "dldaux": 24, "dldauxchannel": 24, "pulser": 24, "approx": 24, "35000": 24, "33000": 24, "fl1": 24, "pg": 24, "sis8300": 24, "100mhz": 24, "ch6": 24, "td": 24, "monochromat": 24, "monochrom": 24, "gmd": 24, "averag": 24, "bda": 24, "arriv": 24, "vital": 24, "dbc2": 24, "sdiag": 24, "fl0": 24, "arrival_tim": 24, "sa1": 24, "comp": 24, "zraw": 24, "sync": 24, "laser": 24, "lock": 24, "f1": 24, "osc": 24, "fmc0": 24, "md22": 24, "encoder_posit": 24, "rd": 24, "dgroup": 24, "stream_name_prefix": 24, "pbd": 24, "gmd_data_gmd_data": 24, "pbd2": 24, "fl2photdiag_pbd2_gmd_data": 24, "fl1user1": 24, "flash1_user1_stream_2": 24, "fl1user2": 24, "flash1_user2_stream_2": 24, "flash1_user3_stream_2": 24, "fl2user1": 24, "flash2_user1_stream_2": 24, "fl2user2": 24, "flash2_user2_stream_2": 24, "nxmpes_config_hextof_light": 24, "fake": 25, "pipelin": 25, "venv": 26, "pyenv": 26, "conda": 26, "maco": 26, "jupyt": 26, "kernel": 26, "ipykernel": 26, "sed_kernel": 26, "feel": 26, "submit": 26, "prepar": 27, "cleanup": 27, "chessi": 27, "optic": 27, "spot": 27, "spectrum": 27, "au": 27, "mica": 27, "microbunchid": 27}, "objects": {"sed": [[5, 0, 0, "-", "binning"], [8, 0, 0, "-", "core"], [11, 0, 0, "-", "diagnostics"], [12, 0, 0, "-", "io"]], "sed.binning": [[5, 1, 1, "", "bin_dataframe"], [5, 1, 1, "", "bin_partition"], [5, 0, 0, "-", "numba_bin"], [5, 0, 0, "-", "utils"]], "sed.binning.numba_bin": [[5, 1, 1, "", "binsearch"], [5, 1, 1, "", "numba_histogramdd"]], "sed.binning.utils": [[5, 1, 1, "", "bin_centers_to_bin_edges"], [5, 1, 1, "", "bin_edges_to_bin_centers"], [5, 1, 1, "", "simplify_binning_arguments"]], "sed.calibrator": [[6, 0, 0, "-", "delay"], [6, 0, 0, "-", "energy"], [6, 0, 0, "-", "momentum"]], "sed.calibrator.delay": [[6, 2, 1, "", "DelayCalibrator"], [6, 1, 1, "", "extract_delay_stage_parameters"], [6, 1, 1, "", "mm_to_ps"]], "sed.calibrator.delay.DelayCalibrator": [[6, 3, 1, "", "add_offsets"], [6, 3, 1, "", "append_delay_axis"]], "sed.calibrator.energy": [[6, 2, 1, "", "EnergyCalibrator"], [6, 1, 1, "", "correction_function"], [6, 1, 1, "", "extract_bias"], [6, 1, 1, "", "find_correspondence"], [6, 1, 1, "", "find_nearest"], [6, 1, 1, "", "fit_energy_calibration"], [6, 1, 1, "", "normspec"], [6, 1, 1, "", "peakdetect1d"], [6, 1, 1, "", "peaksearch"], [6, 1, 1, "", "poly_energy_calibration"], [6, 1, 1, "", "range_convert"], [6, 1, 1, "", "tof2ev"], [6, 1, 1, "", "tof2evpoly"], [6, 1, 1, "", "tof2ns"]], "sed.calibrator.energy.EnergyCalibrator": [[6, 3, 1, "", "add_offsets"], [6, 3, 1, "", "add_ranges"], [6, 3, 1, "", "adjust_energy_correction"], [6, 3, 1, "", "adjust_ranges"], [6, 3, 1, "", "align_dld_sectors"], [6, 3, 1, "", "append_energy_axis"], [6, 3, 1, "", "append_tof_ns_axis"], [6, 3, 1, "", "apply_energy_correction"], [6, 3, 1, "", "bin_data"], [6, 3, 1, "", "calibrate"], [6, 4, 1, "", "dup"], [6, 3, 1, "", "feature_extract"], [6, 3, 1, "", "gather_calibration_metadata"], [6, 3, 1, "", "gather_correction_metadata"], [6, 3, 1, "", "load_data"], [6, 3, 1, "", "normalize"], [6, 4, 1, "", "nranges"], [6, 4, 1, "", "ntraces"], [6, 3, 1, "", "view"]], "sed.calibrator.momentum": [[6, 2, 1, "", "MomentumCorrector"], [6, 1, 1, "", "apply_dfield"], [6, 1, 1, "", "cm2palette"], [6, 1, 1, "", "detector_coordinates_2_k_coordinates"], [6, 1, 1, "", "dictmerge"], [6, 1, 1, "", "generate_inverse_dfield"], [6, 1, 1, "", "load_dfield"]], "sed.calibrator.momentum.MomentumCorrector": [[6, 3, 1, "", "add_features"], [6, 3, 1, "", "append_k_axis"], [6, 3, 1, "", "apply_correction"], [6, 3, 1, "", "apply_corrections"], [6, 3, 1, "", "calc_geometric_distances"], [6, 3, 1, "", "calc_inverse_dfield"], [6, 3, 1, "", "calc_symmetry_scores"], [6, 3, 1, "", "calibrate"], [6, 3, 1, "", "coordinate_transform"], [6, 3, 1, "", "feature_extract"], [6, 3, 1, "", "feature_select"], [6, 4, 1, "", "features"], [6, 3, 1, "", "gather_calibration_metadata"], [6, 3, 1, "", "gather_correction_metadata"], [6, 3, 1, "", "load_data"], [6, 3, 1, "", "pose_adjustment"], [6, 3, 1, "", "reset_deformation"], [6, 3, 1, "", "select_k_range"], [6, 3, 1, "", "select_slice"], [6, 3, 1, "", "select_slicer"], [6, 3, 1, "", "spline_warp_estimate"], [6, 4, 1, "", "symscores"], [6, 3, 1, "", "update_deformation"], [6, 3, 1, "", "view"]], "sed.core": [[8, 2, 1, "", "SedProcessor"], [7, 0, 0, "-", "config"], [10, 0, 0, "-", "dfops"], [14, 0, 0, "-", "metadata"]], "sed.core.SedProcessor": [[8, 3, 1, "", "add_attribute"], [8, 3, 1, "", "add_delay_offset"], [8, 3, 1, "", "add_energy_offset"], [8, 3, 1, "", "add_jitter"], [8, 3, 1, "", "add_time_stamped_data"], [8, 3, 1, "", "adjust_energy_correction"], [8, 3, 1, "", "align_dld_sectors"], [8, 3, 1, "", "append_energy_axis"], [8, 3, 1, "", "append_tof_ns_axis"], [8, 3, 1, "", "apply_energy_correction"], [8, 3, 1, "", "apply_momentum_calibration"], [8, 3, 1, "", "apply_momentum_correction"], [8, 4, 1, "", "attributes"], [8, 3, 1, "", "bin_and_load_momentum_calibration"], [8, 4, 1, "", "binned"], [8, 3, 1, "", "calibrate_delay_axis"], [8, 3, 1, "", "calibrate_energy_axis"], [8, 3, 1, "", "calibrate_momentum_axes"], [8, 3, 1, "", "compute"], [8, 4, 1, "", "config"], [8, 3, 1, "", "cpy"], [8, 4, 1, "", "dataframe"], [8, 3, 1, "", "define_features"], [8, 4, 1, "", "files"], [8, 3, 1, "", "filter_column"], [8, 3, 1, "", "find_bias_peaks"], [8, 3, 1, "", "generate_splinewarp"], [8, 3, 1, "", "get_normalization_histogram"], [8, 3, 1, "", "load"], [8, 3, 1, "", "load_bias_series"], [8, 4, 1, "", "normalization_histogram"], [8, 4, 1, "", "normalized"], [8, 3, 1, "", "pose_adjustment"], [8, 3, 1, "", "pre_binning"], [8, 3, 1, "", "save"], [8, 3, 1, "", "save_delay_calibration"], [8, 3, 1, "", "save_delay_offsets"], [8, 3, 1, "", "save_energy_calibration"], [8, 3, 1, "", "save_energy_correction"], [8, 3, 1, "", "save_energy_offset"], [8, 3, 1, "", "save_momentum_calibration"], [8, 3, 1, "", "save_splinewarp"], [8, 3, 1, "", "save_transformations"], [8, 3, 1, "", "save_workflow_params"], [8, 4, 1, "", "timed_dataframe"], [8, 3, 1, "", "view_event_histogram"]], "sed.core.config": [[7, 1, 1, "", "complete_dictionary"], [7, 1, 1, "", "load_config"], [7, 1, 1, "", "parse_config"], [7, 1, 1, "", "save_config"]], "sed.core.dfops": [[10, 1, 1, "", "add_time_stamped_data"], [10, 1, 1, "", "apply_filter"], [10, 1, 1, "", "apply_jitter"], [10, 1, 1, "", "backward_fill_lazy"], [10, 1, 1, "", "drop_column"], [10, 1, 1, "", "forward_fill_lazy"], [10, 1, 1, "", "map_columns_2d"], [10, 1, 1, "", "offset_by_other_columns"]], "sed.core.metadata": [[14, 5, 1, "", "DuplicateEntryError"], [14, 2, 1, "", "MetaHandler"]], "sed.core.metadata.MetaHandler": [[14, 3, 1, "", "add"], [14, 4, 1, "", "metadata"]], "sed.dataset": [[9, 0, 0, "-", "dataset"]], "sed.dataset.dataset": [[9, 2, 1, "", "Dataset"], [9, 2, 1, "", "DatasetsManager"]], "sed.dataset.dataset.Dataset": [[9, 4, 1, "", "available"], [9, 4, 1, "", "data_name"], [9, 4, 1, "", "existing_data_paths"], [9, 3, 1, "", "get"], [9, 3, 1, "", "remove"]], "sed.dataset.dataset.DatasetsManager": [[9, 6, 1, "", "FILENAME"], [9, 6, 1, "", "NAME"], [9, 3, 1, "", "add"], [9, 6, 1, "", "json_path"], [9, 3, 1, "", "load_datasets_dict"], [9, 3, 1, "", "remove"]], "sed.diagnostics": [[11, 1, 1, "", "grid_histogram"], [11, 1, 1, "", "plot_single_hist"]], "sed.io": [[12, 1, 1, "", "load_h5"], [12, 1, 1, "", "load_tiff"], [12, 1, 1, "", "to_h5"], [12, 1, 1, "", "to_nexus"], [12, 1, 1, "", "to_tiff"]], "sed.loader.base": [[13, 0, 0, "-", "loader"]], "sed.loader.base.loader": [[13, 2, 1, "", "BaseLoader"], [13, 6, 1, "", "LOADER"]], "sed.loader.base.loader.BaseLoader": [[13, 3, 1, "", "get_count_rate"], [13, 3, 1, "", "get_elapsed_time"], [13, 3, 1, "", "get_files_from_run_id"], [13, 3, 1, "", "read_dataframe"], [13, 6, 1, "", "supported_file_types"]], "sed.loader.flash": [[13, 0, 0, "-", "loader"], [13, 0, 0, "-", "metadata"]], "sed.loader.flash.loader": [[13, 2, 1, "", "FlashLoader"], [13, 6, 1, "", "LOADER"]], "sed.loader.flash.loader.FlashLoader": [[13, 4, 1, "", "available_channels"], [13, 3, 1, "", "buffer_file_handler"], [13, 3, 1, "", "concatenate_channels"], [13, 3, 1, "", "create_buffer_file"], [13, 3, 1, "", "create_dataframe_per_channel"], [13, 3, 1, "", "create_dataframe_per_electron"], [13, 3, 1, "", "create_dataframe_per_file"], [13, 3, 1, "", "create_dataframe_per_pulse"], [13, 3, 1, "", "create_dataframe_per_train"], [13, 3, 1, "", "create_multi_index_per_electron"], [13, 3, 1, "", "create_multi_index_per_pulse"], [13, 3, 1, "", "create_numpy_array_per_channel"], [13, 6, 1, "", "files"], [13, 3, 1, "", "get_channels"], [13, 3, 1, "", "get_count_rate"], [13, 3, 1, "", "get_elapsed_time"], [13, 3, 1, "", "get_files_from_run_id"], [13, 3, 1, "", "initialize_paths"], [13, 6, 1, "", "metadata"], [13, 3, 1, "", "parquet_handler"], [13, 3, 1, "", "parse_metadata"], [13, 3, 1, "", "read_dataframe"], [13, 3, 1, "", "reset_multi_index"], [13, 6, 1, "", "runs"], [13, 6, 1, "", "supported_file_types"]], "sed.loader.flash.metadata": [[13, 2, 1, "", "MetadataRetriever"]], "sed.loader.flash.metadata.MetadataRetriever": [[13, 3, 1, "", "get_metadata"]], "sed.loader.generic": [[13, 0, 0, "-", "loader"]], "sed.loader.generic.loader": [[13, 2, 1, "", "GenericLoader"], [13, 6, 1, "", "LOADER"]], "sed.loader.generic.loader.GenericLoader": [[13, 6, 1, "", "files"], [13, 3, 1, "", "get_count_rate"], [13, 3, 1, "", "get_elapsed_time"], [13, 3, 1, "", "get_files_from_run_id"], [13, 6, 1, "", "metadata"], [13, 3, 1, "", "read_dataframe"], [13, 6, 1, "", "runs"], [13, 6, 1, "", "supported_file_types"]], "sed.loader": [[13, 0, 0, "-", "loader_interface"], [13, 0, 0, "-", "mirrorutil"], [13, 0, 0, "-", "utils"]], "sed.loader.loader_interface": [[13, 1, 1, "", "get_loader"], [13, 1, 1, "", "get_names_of_all_loaders"]], "sed.loader.mirrorutil": [[13, 2, 1, "", "CopyTool"], [13, 1, 1, "", "get_target_dir"], [13, 1, 1, "", "mycopy"], [13, 1, 1, "", "mymakedirs"]], "sed.loader.mirrorutil.CopyTool": [[13, 3, 1, "", "cleanup_oldest_scan"], [13, 3, 1, "", "copy"], [13, 3, 1, "", "size"]], "sed.loader.mpes": [[13, 0, 0, "-", "loader"]], "sed.loader.mpes.loader": [[13, 6, 1, "", "LOADER"], [13, 2, 1, "", "MpesLoader"], [13, 1, 1, "", "get_archiver_data"], [13, 1, 1, "", "get_attribute"], [13, 1, 1, "", "get_count_rate"], [13, 1, 1, "", "get_elapsed_time"], [13, 1, 1, "", "get_groups_and_aliases"], [13, 1, 1, "", "hdf5_to_array"], [13, 1, 1, "", "hdf5_to_dataframe"], [13, 1, 1, "", "hdf5_to_timed_array"], [13, 1, 1, "", "hdf5_to_timed_dataframe"]], "sed.loader.mpes.loader.MpesLoader": [[13, 6, 1, "", "files"], [13, 3, 1, "", "gather_metadata"], [13, 3, 1, "", "get_count_rate"], [13, 3, 1, "", "get_elapsed_time"], [13, 3, 1, "", "get_files_from_run_id"], [13, 3, 1, "", "get_start_and_end_time"], [13, 6, 1, "", "metadata"], [13, 3, 1, "", "read_dataframe"], [13, 6, 1, "", "runs"], [13, 6, 1, "", "supported_file_types"]], "sed.loader.sxp": [[13, 0, 0, "-", "loader"]], "sed.loader.sxp.loader": [[13, 6, 1, "", "LOADER"], [13, 2, 1, "", "SXPLoader"]], "sed.loader.sxp.loader.SXPLoader": [[13, 4, 1, "", "available_channels"], [13, 3, 1, "", "buffer_file_handler"], [13, 3, 1, "", "concatenate_channels"], [13, 3, 1, "", "create_buffer_file"], [13, 3, 1, "", "create_dataframe_per_channel"], [13, 3, 1, "", "create_dataframe_per_electron"], [13, 3, 1, "", "create_dataframe_per_file"], [13, 3, 1, "", "create_dataframe_per_pulse"], [13, 3, 1, "", "create_dataframe_per_train"], [13, 3, 1, "", "create_multi_index_per_electron"], [13, 3, 1, "", "create_multi_index_per_pulse"], [13, 3, 1, "", "create_numpy_array_per_channel"], [13, 6, 1, "", "files"], [13, 3, 1, "", "gather_metadata"], [13, 3, 1, "", "get_channels"], [13, 3, 1, "", "get_count_rate"], [13, 3, 1, "", "get_elapsed_time"], [13, 3, 1, "", "get_files_from_run_id"], [13, 3, 1, "", "initialize_paths"], [13, 6, 1, "", "metadata"], [13, 3, 1, "", "parquet_handler"], [13, 3, 1, "", "read_dataframe"], [13, 3, 1, "", "reset_multi_index"], [13, 6, 1, "", "runs"], [13, 6, 1, "", "supported_file_types"]], "sed.loader.utils": [[13, 1, 1, "", "gather_files"], [13, 1, 1, "", "parse_h5_keys"], [13, 1, 1, "", "split_channel_bitwise"], [13, 1, 1, "", "split_dld_time_from_sector_id"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:property", "5": "py:exception", "6": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"], "6": ["py", "attribute", "Python attribute"]}, "titleterms": {"sed": [0, 1, 25], "document": [0, 3], "user": [0, 9, 25], "guid": [0, 25], "exampl": [0, 9, 24], "api": [0, 4, 9], "commun": 0, "contribut": [0, 1], "get": [1, 9, 18, 19], "start": 1, "develop": [1, 2, 26], "workflow": [1, 16, 18, 27], "pull": 1, "request": 1, "guidelin": 1, "loader": [1, 13], "how": 3, "maintain": 3, "releas": 3, "bin": [5, 15, 16, 17, 18, 19, 20, 21], "main": 5, "function": 5, "us": [5, 9, 16, 20, 22], "helper": 5, "calibr": [6, 16, 18, 19, 20, 21], "momentum": [6, 16, 21, 24], "correct": [6, 16, 18, 19, 21, 22], "energi": [6, 16, 18, 19], "delai": [6, 16, 18, 19], "config": [7, 18, 19], "core": 8, "dataset": 9, "remov": 9, "attribut": 9, "ad": 9, "custom": 9, "datasetsmanag": 9, "default": [9, 24], "json": 9, "datafram": [10, 15, 18, 19], "oper": 10, "diagnost": 11, "io": 12, "data": [13, 15, 16, 17, 18, 19, 20, 21, 22], "interfac": 13, "abstract": 13, "baseload": 13, "genericload": 13, "mpesload": 13, "flashload": 13, "sxploader": 13, "util": 13, "metadata": [14, 17], "demonstr": [15, 16], "local": 15, "gener": [15, 17, 18, 21], "fake": 15, "defin": [15, 16, 20], "rang": [15, 16, 20], "comput": [15, 16, 17, 18, 20], "along": 15, "panda": 15, "transform": 15, "dask": 15, "distribut": 15, "partit": 15, "convers": 16, "pipelin": 16, "time": [16, 18, 19, 20], "resolv": 16, "arp": [16, 20], "store": [16, 17], "zenodo": 16, "load": [16, 17, 18, 19, 20, 21, 22], "distort": [16, 21], "1": 16, "step": 16, "2": 16, "3": 16, "option": 16, "3a": 16, "4": 16, "5": 16, "1a": 16, "1st": 16, "visual": [16, 18, 20], "histogram": [16, 18, 19], "volum": [16, 17, 20], "some": [16, 20], "nexu": 17, "file": [17, 18, 19, 24], "final": 17, "tutori": [18, 19], "from": [18, 19], "hextof": [18, 24], "instrument": [18, 19], "flash": [18, 24], "prepar": [18, 19], "import": [18, 19], "necessari": [18, 19], "librari": [18, 19], "path": [18, 19], "setup": [18, 19], "cleanup": [18, 19], "previou": [18, 19], "chessi": 18, "sampl": 18, "run": 18, "processor": 18, "instanc": 18, "add": 18, "jitter": [18, 22], "inspect": [18, 19], "event": 18, "result": 18, "optic": 18, "spot": 18, "profil": 18, "sector": 18, "align": 18, "flight": [18, 19], "spectrum": [18, 19], "find": [18, 19], "paramet": [18, 19], "axi": [18, 19], "offset": [18, 19], "save": [18, 19], "plot": 18, "delaystag": 18, "valu": 18, "entir": 18, "sxp": 19, "european": 19, "xfel": 19, "au": 19, "mica": 19, "train": 19, "id": 19, "scan": 19, "channel": 19, "pulseid": 19, "electronid": 19, "v": 19, "microbunchid": 19, "bia": 19, "seri": 19, "stage": 19, "temperatur": 20, "depend": 20, "stamp": 20, "extern": 20, "orthorhomb": 21, "symmetri": 21, "featur": 21, "definit": 21, "spline": 21, "warp": 21, "ax": 21, "top": 21, "valenc": 21, "band": 21, "configur": 24, "set": 24, "mpe": 24, "meti": 24, "microscop": 24, "fhi": 24, "berlin": 24, "desi": 24, "instal": [25, 26], "basic": 25, "concept": 25, "advanc": 25, "topic": 25, "version": 26}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"SED documentation": [[0, "sed-documentation"]], "User guide": [[0, "user-guide"]], "Examples": [[0, "examples"]], "API": [[0, "api"], [4, "api"], [9, "module-sed.dataset.dataset"]], "Community and contribution guide": [[0, "community-and-contribution-guide"]], "Contributing to sed": [[1, "contributing-to-sed"]], "Getting Started": [[1, "getting-started"]], "Development Workflow": [[1, "development-workflow"]], "Pull Request Guidelines": [[1, "pull-request-guidelines"]], "Developing a Loader": [[1, "developing-a-loader"]], "Development": [[2, "development"]], "How to Maintain": [[3, "how-to-maintain"]], "Documentation": [[3, "documentation"]], "Release": [[3, "release"]], "Binning": [[5, "binning"], [18, "Binning"]], "Main functions": [[5, "module-sed.binning"]], "Used helper functions": [[5, "module-sed.binning.numba_bin"]], "Calibrator": [[6, "calibrator"]], "Momentum calibration and correction": [[6, "module-sed.calibrator.momentum"]], "Energy calibration and correction": [[6, "module-sed.calibrator.energy"]], "Delay calibration and correction": [[6, "module-sed.calibrator.delay"]], "Config": [[7, "module-sed.core.config"]], "Core": [[8, "module-sed.core"]], "Dataset": [[9, "dataset"]], "Getting datasets": [[9, "getting-datasets"]], "get()": [[9, "get"]], "remove()": [[9, "remove"]], "Attributes useful for user": [[9, "attributes-useful-for-user"]], "Example of adding custom datasets": [[9, "example-of-adding-custom-datasets"]], "DatasetsManager": [[9, "datasetsmanager"]], "Default datasets.json": [[9, "default-datasets-json"]], "Dataframe Operations": [[10, "module-sed.core.dfops"]], "Diagnostics": [[11, "module-sed.diagnostics"]], "IO": [[12, "module-sed.io"]], "Data loader": [[13, "data-loader"]], "Loader Interface": [[13, "module-sed.loader.loader_interface"]], "Abstract BaseLoader": [[13, "module-sed.loader.base.loader"]], "GenericLoader": [[13, "module-sed.loader.generic.loader"]], "MpesLoader": [[13, "module-sed.loader.mpes.loader"]], "FlashLoader": [[13, "module-sed.loader.flash.loader"]], "SXPLoader": [[13, "module-sed.loader.sxp.loader"]], "Utilities": [[13, "module-sed.loader.utils"]], "Metadata": [[14, "module-sed.core.metadata"]], "Binning demonstration on locally generated fake data": [[15, "Binning-demonstration-on-locally-generated-fake-data"]], "Generate Fake Data": [[15, "Generate-Fake-Data"]], "Define the binning range": [[15, "Define-the-binning-range"]], "Compute the binning along the pandas dataframe": [[15, "Compute-the-binning-along-the-pandas-dataframe"]], "Transform to dask dataframe": [[15, "Transform-to-dask-dataframe"]], "Compute distributed binning on the partitioned dask dataframe": [[15, "Compute-distributed-binning-on-the-partitioned-dask-dataframe"]], "Demonstration of the conversion pipeline using time-resolved ARPES data stored on Zenodo": [[16, "Demonstration-of-the-conversion-pipeline-using-time-resolved-ARPES-data-stored-on-Zenodo"]], "Load Data": [[16, "Load-Data"], [17, "Load-Data"], [20, "Load-Data"], [21, "Load-Data"], [22, "Load-Data"]], "Distortion correction and Momentum Calibration workflow": [[16, "Distortion-correction-and-Momentum-Calibration-workflow"]], "Distortion correction": [[16, "Distortion-correction"]], "1. step:": [[16, "1.-step:"]], "2. Step:": [[16, "2.-Step:"], [16, "id6"], [16, "id10"]], "3. Step:": [[16, "3.-Step:"], [16, "id11"]], "Optional (Step 3a):": [[16, "Optional-(Step-3a):"], [16, "id12"]], "4. Step:": [[16, "4.-Step:"], [16, "id13"]], "5. Step:": [[16, "5.-Step:"]], "Momentum calibration workflow": [[16, "Momentum-calibration-workflow"]], "1. Step:": [[16, "1.-Step:"], [16, "id9"]], "Optional (Step 1a):": [[16, "Optional-(Step-1a):"], [16, "id7"]], "Energy Correction and Calibration workflow": [[16, "Energy-Correction-and-Calibration-workflow"]], "Energy Correction (optional)": [[16, "Energy-Correction-(optional)"]], "1st step:": [[16, "1st-step:"]], "2. Step": [[16, "2.-Step"]], "Energy calibration": [[16, "Energy-calibration"]], "4. Delay calibration:": [[16, "4.-Delay-calibration:"]], "5. Visualization of calibrated histograms": [[16, "5.-Visualization-of-calibrated-histograms"]], "Define the binning ranges and compute calibrated data volume": [[16, "Define-the-binning-ranges-and-compute-calibrated-data-volume"], [20, "Define-the-binning-ranges-and-compute-calibrated-data-volume"]], "Some visualization:": [[16, "Some-visualization:"], [20, "Some-visualization:"]], "Binning with metadata generation, and storing into a NeXus file": [[17, "Binning-with-metadata-generation,-and-storing-into-a-NeXus-file"]], "Compute final data volume": [[17, "Compute-final-data-volume"]], "Tutorial for binning data from the HEXTOF instrument at FLASH": [[18, "Tutorial-for-binning-data-from-the-HEXTOF-instrument-at-FLASH"]], "Preparation": [[18, "Preparation"], [19, "Preparation"]], "Import necessary libraries": [[18, "Import-necessary-libraries"], [19, "Import-necessary-libraries"]], "Get data paths": [[18, "Get-data-paths"], [19, "Get-data-paths"]], "Config setup": [[18, "Config-setup"], [19, "Config-setup"]], "cleanup previous config files": [[18, "cleanup-previous-config-files"], [19, "cleanup-previous-config-files"]], "Load a chessy sample run": [[18, "Load-a-chessy-sample-run"]], "Generate the Processor instance": [[18, "Generate-the-Processor-instance"]], "Add Jitter": [[18, "Add-Jitter"]], "inspect the dataframe": [[18, "inspect-the-dataframe"]], "Visualizing event histograms": [[18, "Visualizing-event-histograms"]], "visualize the result": [[18, "visualize-the-result"]], "Optical Spot Profile": [[18, "Optical-Spot-Profile"]], "Energy Calibration": [[18, "Energy-Calibration"], [19, "Energy-Calibration"]], "sector alignment": [[18, "sector-alignment"]], "time-of-flight spectrum": [[18, "time-of-flight-spectrum"], [19, "time-of-flight-spectrum"]], "find calibration parameters": [[18, "find-calibration-parameters"], [19, "find-calibration-parameters"]], "generate the energy axis": [[18, "generate-the-energy-axis"]], "Bin in energy": [[18, "Bin-in-energy"]], "correct offsets": [[18, "correct-offsets"]], "save the calibration parameters": [[18, "save-the-calibration-parameters"]], "Correct delay axis": [[18, "Correct-delay-axis"]], "Run the workflow from the config file": [[18, "Run-the-workflow-from-the-config-file"]], "plot the delayStage values": [[18, "plot-the-delayStage-values"]], "bin in the corrected delay axis": [[18, "bin-in-the-corrected-delay-axis"]], "save parameters": [[18, "save-parameters"]], "Run workflow entirely from config.": [[18, "Run-workflow-entirely-from-config."]], "Compute the results": [[18, "Compute-the-results"]], "Save results": [[18, "Save-results"]], "Tutorial for binning data from the SXP instrument at the European XFEL": [[19, "Tutorial-for-binning-data-from-the-SXP-instrument-at-the-European-XFEL"]], "Load Au/Mica data": [[19, "Load-Au/Mica-data"]], "Inspect the dataframe": [[19, "Inspect-the-dataframe"]], "Train IDs in scans": [[19, "Train-IDs-in-scans"]], "Channel Histograms": [[19, "Channel-Histograms"]], "PulseIds, ElectronIds": [[19, "PulseIds,-ElectronIds"]], "Spectrum vs. MicrobunchId": [[19, "Spectrum-vs.-MicrobunchId"]], "Load energy calibration files": [[19, "Load-energy-calibration-files"]], "Load bias series": [[19, "Load-bias-series"]], "Save calibration": [[19, "Save-calibration"]], "Bin data with energy axis": [[19, "Bin-data-with-energy-axis"]], "Correct delay stage offset.": [[19, "Correct-delay-stage-offset."]], "Binning of temperature-dependent ARPES data using time-stamped external temperature data": [[20, "Binning-of-temperature-dependent-ARPES-data-using-time-stamped-external-temperature-data"]], "Distortion correction with orthorhombic symmetry": [[21, "Distortion-correction-with-orthorhombic-symmetry"]], "Feature definition:": [[21, "Feature-definition:"]], "Spline-warp generation:": [[21, "Spline-warp-generation:"]], "Momentum calibration with orthorhombic axes": [[21, "Momentum-calibration-with-orthorhombic-axes"]], "Bin the top of the valence band": [[21, "Bin-the-top-of-the-valence-band"]], "Correct use of Jittering": [[22, "Correct-use-of-Jittering"]], "Configuration": [[24, "configuration"]], "Default configuration settings": [[24, "default-configuration-settings"]], "Example configuration file for mpes (METIS momentum microscope at FHI-Berlin)": [[24, "example-configuration-file-for-mpes-metis-momentum-microscope-at-fhi-berlin"]], "Example configuration file for flash (HEXTOF momentum microscope at FLASH, Desy)": [[24, "example-configuration-file-for-flash-hextof-momentum-microscope-at-flash-desy"]], "User Guide": [[25, "user-guide"]], "Installing SED": [[25, "installing-sed"]], "Basic concepts": [[25, "basic-concepts"]], "Advanced Topics": [[25, "advanced-topics"]], "Installation": [[26, "installation"]], "Development version": [[26, "development-version"]], "Workflows": [[27, "workflows"]]}, "indexentries": {"bin_centers_to_bin_edges() (in module sed.binning.utils)": [[5, "sed.binning.utils.bin_centers_to_bin_edges"]], "bin_dataframe() (in module sed.binning)": [[5, "sed.binning.bin_dataframe"]], "bin_edges_to_bin_centers() (in module sed.binning.utils)": [[5, "sed.binning.utils.bin_edges_to_bin_centers"]], "bin_partition() (in module sed.binning)": [[5, "sed.binning.bin_partition"]], "binsearch() (in module sed.binning.numba_bin)": [[5, "sed.binning.numba_bin.binsearch"]], "module": [[5, "module-sed.binning"], [5, "module-sed.binning.numba_bin"], [5, "module-sed.binning.utils"], [6, "module-sed.calibrator.delay"], [6, "module-sed.calibrator.energy"], [6, "module-sed.calibrator.momentum"], [7, "module-sed.core.config"], [8, "module-sed.core"], [9, "module-sed.dataset.dataset"], [10, "module-sed.core.dfops"], [11, "module-sed.diagnostics"], [12, "module-sed.io"], [13, "module-sed.loader.base.loader"], [13, "module-sed.loader.flash.loader"], [13, "module-sed.loader.flash.metadata"], [13, "module-sed.loader.generic.loader"], [13, "module-sed.loader.loader_interface"], [13, "module-sed.loader.mirrorutil"], [13, "module-sed.loader.mpes.loader"], [13, "module-sed.loader.sxp.loader"], [13, "module-sed.loader.utils"], [14, "module-sed.core.metadata"]], "numba_histogramdd() (in module sed.binning.numba_bin)": [[5, "sed.binning.numba_bin.numba_histogramdd"]], "sed.binning": [[5, "module-sed.binning"]], "sed.binning.numba_bin": [[5, "module-sed.binning.numba_bin"]], "sed.binning.utils": [[5, "module-sed.binning.utils"]], "simplify_binning_arguments() (in module sed.binning.utils)": [[5, "sed.binning.utils.simplify_binning_arguments"]], "delaycalibrator (class in sed.calibrator.delay)": [[6, "sed.calibrator.delay.DelayCalibrator"]], "energycalibrator (class in sed.calibrator.energy)": [[6, "sed.calibrator.energy.EnergyCalibrator"]], "momentumcorrector (class in sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.MomentumCorrector"]], "add_features() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.add_features"]], "add_offsets() (sed.calibrator.delay.delaycalibrator method)": [[6, "sed.calibrator.delay.DelayCalibrator.add_offsets"]], "add_offsets() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.add_offsets"]], "add_ranges() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.add_ranges"]], "adjust_energy_correction() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.adjust_energy_correction"]], "adjust_ranges() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.adjust_ranges"]], "align_dld_sectors() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.align_dld_sectors"]], "append_delay_axis() (sed.calibrator.delay.delaycalibrator method)": [[6, "sed.calibrator.delay.DelayCalibrator.append_delay_axis"]], "append_energy_axis() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.append_energy_axis"]], "append_k_axis() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.append_k_axis"]], "append_tof_ns_axis() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.append_tof_ns_axis"]], "apply_correction() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.apply_correction"]], "apply_corrections() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.apply_corrections"]], "apply_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.apply_dfield"]], "apply_energy_correction() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.apply_energy_correction"]], "bin_data() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.bin_data"]], "calc_geometric_distances() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_geometric_distances"]], "calc_inverse_dfield() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_inverse_dfield"]], "calc_symmetry_scores() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_symmetry_scores"]], "calibrate() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.calibrate"]], "calibrate() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calibrate"]], "cm2palette() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.cm2palette"]], "coordinate_transform() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.coordinate_transform"]], "correction_function() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.correction_function"]], "detector_coordinates_2_k_coordinates() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.detector_coordinates_2_k_coordinates"]], "dictmerge() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.dictmerge"]], "dup (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.dup"]], "extract_bias() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.extract_bias"]], "extract_delay_stage_parameters() (in module sed.calibrator.delay)": [[6, "sed.calibrator.delay.extract_delay_stage_parameters"]], "feature_extract() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.feature_extract"]], "feature_extract() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.feature_extract"]], "feature_select() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.feature_select"]], "features (sed.calibrator.momentum.momentumcorrector property)": [[6, "sed.calibrator.momentum.MomentumCorrector.features"]], "find_correspondence() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.find_correspondence"]], "find_nearest() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.find_nearest"]], "fit_energy_calibration() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.fit_energy_calibration"]], "gather_calibration_metadata() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.gather_calibration_metadata"]], "gather_calibration_metadata() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.gather_calibration_metadata"]], "gather_correction_metadata() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.gather_correction_metadata"]], "gather_correction_metadata() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.gather_correction_metadata"]], "generate_inverse_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.generate_inverse_dfield"]], "load_data() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.load_data"]], "load_data() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.load_data"]], "load_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.load_dfield"]], "mm_to_ps() (in module sed.calibrator.delay)": [[6, "sed.calibrator.delay.mm_to_ps"]], "normalize() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.normalize"]], "normspec() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.normspec"]], "nranges (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.nranges"]], "ntraces (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.ntraces"]], "peakdetect1d() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.peakdetect1d"]], "peaksearch() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.peaksearch"]], "poly_energy_calibration() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.poly_energy_calibration"]], "pose_adjustment() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.pose_adjustment"]], "range_convert() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.range_convert"]], "reset_deformation() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.reset_deformation"]], "sed.calibrator.delay": [[6, "module-sed.calibrator.delay"]], "sed.calibrator.energy": [[6, "module-sed.calibrator.energy"]], "sed.calibrator.momentum": [[6, "module-sed.calibrator.momentum"]], "select_k_range() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_k_range"]], "select_slice() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_slice"]], "select_slicer() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_slicer"]], "spline_warp_estimate() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.spline_warp_estimate"]], "symscores (sed.calibrator.momentum.momentumcorrector property)": [[6, "sed.calibrator.momentum.MomentumCorrector.symscores"]], "tof2ev() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2ev"]], "tof2evpoly() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2evpoly"]], "tof2ns() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2ns"]], "update_deformation() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.update_deformation"]], "view() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.view"]], "view() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.view"]], "complete_dictionary() (in module sed.core.config)": [[7, "sed.core.config.complete_dictionary"]], "load_config() (in module sed.core.config)": [[7, "sed.core.config.load_config"]], "parse_config() (in module sed.core.config)": [[7, "sed.core.config.parse_config"]], "save_config() (in module sed.core.config)": [[7, "sed.core.config.save_config"]], "sed.core.config": [[7, "module-sed.core.config"]], "sedprocessor (class in sed.core)": [[8, "sed.core.SedProcessor"]], "add_attribute() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_attribute"]], "add_delay_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_delay_offset"]], "add_energy_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_energy_offset"]], "add_jitter() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_jitter"]], "add_time_stamped_data() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_time_stamped_data"]], "adjust_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.adjust_energy_correction"]], "align_dld_sectors() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.align_dld_sectors"]], "append_energy_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.append_energy_axis"]], "append_tof_ns_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.append_tof_ns_axis"]], "apply_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_energy_correction"]], "apply_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_momentum_calibration"]], "apply_momentum_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_momentum_correction"]], "attributes (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.attributes"]], "bin_and_load_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.bin_and_load_momentum_calibration"]], "binned (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.binned"]], "calibrate_delay_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_delay_axis"]], "calibrate_energy_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_energy_axis"]], "calibrate_momentum_axes() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_momentum_axes"]], "compute() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.compute"]], "config (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.config"]], "cpy() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.cpy"]], "dataframe (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.dataframe"]], "define_features() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.define_features"]], "files (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.files"]], "filter_column() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.filter_column"]], "find_bias_peaks() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.find_bias_peaks"]], "generate_splinewarp() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.generate_splinewarp"]], "get_normalization_histogram() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.get_normalization_histogram"]], "load() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.load"]], "load_bias_series() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.load_bias_series"]], "normalization_histogram (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.normalization_histogram"]], "normalized (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.normalized"]], "pose_adjustment() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.pose_adjustment"]], "pre_binning() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.pre_binning"]], "save() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save"]], "save_delay_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_delay_calibration"]], "save_delay_offsets() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_delay_offsets"]], "save_energy_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_calibration"]], "save_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_correction"]], "save_energy_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_offset"]], "save_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_momentum_calibration"]], "save_splinewarp() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_splinewarp"]], "save_transformations() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_transformations"]], "save_workflow_params() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_workflow_params"]], "sed.core": [[8, "module-sed.core"]], "timed_dataframe (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.timed_dataframe"]], "view_event_histogram() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.view_event_histogram"]], "dataset (class in sed.dataset.dataset)": [[9, "sed.dataset.dataset.Dataset"]], "datasetsmanager (class in sed.dataset.dataset)": [[9, "sed.dataset.dataset.DatasetsManager"]], "filename (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.FILENAME"]], "name (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.NAME"]], "add() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.add"]], "available (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.available"]], "data_name (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.data_name"]], "existing_data_paths (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.existing_data_paths"]], "get() (sed.dataset.dataset.dataset method)": [[9, "sed.dataset.dataset.Dataset.get"]], "json_path (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.json_path"]], "load_datasets_dict() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.load_datasets_dict"]], "remove() (sed.dataset.dataset.dataset method)": [[9, "sed.dataset.dataset.Dataset.remove"]], "remove() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.remove"]], "sed.dataset.dataset": [[9, "module-sed.dataset.dataset"]], "add_time_stamped_data() (in module sed.core.dfops)": [[10, "sed.core.dfops.add_time_stamped_data"]], "apply_filter() (in module sed.core.dfops)": [[10, "sed.core.dfops.apply_filter"]], "apply_jitter() (in module sed.core.dfops)": [[10, "sed.core.dfops.apply_jitter"]], "backward_fill_lazy() (in module sed.core.dfops)": [[10, "sed.core.dfops.backward_fill_lazy"]], "drop_column() (in module sed.core.dfops)": [[10, "sed.core.dfops.drop_column"]], "forward_fill_lazy() (in module sed.core.dfops)": [[10, "sed.core.dfops.forward_fill_lazy"]], "map_columns_2d() (in module sed.core.dfops)": [[10, "sed.core.dfops.map_columns_2d"]], "offset_by_other_columns() (in module sed.core.dfops)": [[10, "sed.core.dfops.offset_by_other_columns"]], "sed.core.dfops": [[10, "module-sed.core.dfops"]], "grid_histogram() (in module sed.diagnostics)": [[11, "sed.diagnostics.grid_histogram"]], "plot_single_hist() (in module sed.diagnostics)": [[11, "sed.diagnostics.plot_single_hist"]], "sed.diagnostics": [[11, "module-sed.diagnostics"]], "load_h5() (in module sed.io)": [[12, "sed.io.load_h5"]], "load_tiff() (in module sed.io)": [[12, "sed.io.load_tiff"]], "sed.io": [[12, "module-sed.io"]], "to_h5() (in module sed.io)": [[12, "sed.io.to_h5"]], "to_nexus() (in module sed.io)": [[12, "sed.io.to_nexus"]], "to_tiff() (in module sed.io)": [[12, "sed.io.to_tiff"]], "baseloader (class in sed.loader.base.loader)": [[13, "sed.loader.base.loader.BaseLoader"]], "copytool (class in sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.CopyTool"]], "flashloader (class in sed.loader.flash.loader)": [[13, "sed.loader.flash.loader.FlashLoader"]], "genericloader (class in sed.loader.generic.loader)": [[13, "sed.loader.generic.loader.GenericLoader"]], "loader (in module sed.loader.base.loader)": [[13, "sed.loader.base.loader.LOADER"]], "loader (in module sed.loader.flash.loader)": [[13, "sed.loader.flash.loader.LOADER"]], "loader (in module sed.loader.generic.loader)": [[13, "sed.loader.generic.loader.LOADER"]], "loader (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.LOADER"]], "loader (in module sed.loader.sxp.loader)": [[13, "sed.loader.sxp.loader.LOADER"]], "metadataretriever (class in sed.loader.flash.metadata)": [[13, "sed.loader.flash.metadata.MetadataRetriever"]], "mpesloader (class in sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.MpesLoader"]], "sxploader (class in sed.loader.sxp.loader)": [[13, "sed.loader.sxp.loader.SXPLoader"]], "available_channels (sed.loader.flash.loader.flashloader property)": [[13, "sed.loader.flash.loader.FlashLoader.available_channels"]], "available_channels (sed.loader.sxp.loader.sxploader property)": [[13, "sed.loader.sxp.loader.SXPLoader.available_channels"]], "buffer_file_handler() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.buffer_file_handler"]], "buffer_file_handler() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.buffer_file_handler"]], "cleanup_oldest_scan() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.cleanup_oldest_scan"]], "concatenate_channels() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.concatenate_channels"]], "concatenate_channels() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.concatenate_channels"]], "copy() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.copy"]], "create_buffer_file() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_buffer_file"]], "create_buffer_file() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_buffer_file"]], "create_dataframe_per_channel() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_channel"]], "create_dataframe_per_channel() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_channel"]], "create_dataframe_per_electron() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_electron"]], "create_dataframe_per_electron() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_electron"]], "create_dataframe_per_file() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_file"]], "create_dataframe_per_file() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_file"]], "create_dataframe_per_pulse() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_pulse"]], "create_dataframe_per_pulse() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_pulse"]], "create_dataframe_per_train() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_train"]], "create_dataframe_per_train() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_train"]], "create_multi_index_per_electron() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_multi_index_per_electron"]], "create_multi_index_per_electron() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_multi_index_per_electron"]], "create_multi_index_per_pulse() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_multi_index_per_pulse"]], "create_multi_index_per_pulse() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_multi_index_per_pulse"]], "create_numpy_array_per_channel() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_numpy_array_per_channel"]], "create_numpy_array_per_channel() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_numpy_array_per_channel"]], "files (sed.loader.flash.loader.flashloader attribute)": [[13, "sed.loader.flash.loader.FlashLoader.files"]], "files (sed.loader.generic.loader.genericloader attribute)": [[13, "sed.loader.generic.loader.GenericLoader.files"]], "files (sed.loader.mpes.loader.mpesloader attribute)": [[13, "sed.loader.mpes.loader.MpesLoader.files"]], "files (sed.loader.sxp.loader.sxploader attribute)": [[13, "sed.loader.sxp.loader.SXPLoader.files"]], "gather_files() (in module sed.loader.utils)": [[13, "sed.loader.utils.gather_files"]], "gather_metadata() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.gather_metadata"]], "gather_metadata() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.gather_metadata"]], "get_archiver_data() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_archiver_data"]], "get_attribute() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_attribute"]], "get_channels() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_channels"]], "get_channels() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_channels"]], "get_count_rate() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_count_rate"]], "get_count_rate() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_count_rate"]], "get_count_rate() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_count_rate"]], "get_count_rate() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_count_rate"]], "get_count_rate() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_count_rate"]], "get_count_rate() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_count_rate"]], "get_elapsed_time() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_elapsed_time"]], "get_elapsed_time() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_elapsed_time"]], "get_elapsed_time() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_elapsed_time"]], "get_elapsed_time() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_elapsed_time"]], "get_elapsed_time() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_elapsed_time"]], "get_elapsed_time() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_elapsed_time"]], "get_files_from_run_id() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_files_from_run_id"]], "get_files_from_run_id() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_files_from_run_id"]], "get_files_from_run_id() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_files_from_run_id"]], "get_files_from_run_id() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_files_from_run_id"]], "get_files_from_run_id() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_files_from_run_id"]], "get_groups_and_aliases() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_groups_and_aliases"]], "get_loader() (in module sed.loader.loader_interface)": [[13, "sed.loader.loader_interface.get_loader"]], "get_metadata() (sed.loader.flash.metadata.metadataretriever method)": [[13, "sed.loader.flash.metadata.MetadataRetriever.get_metadata"]], "get_names_of_all_loaders() (in module sed.loader.loader_interface)": [[13, "sed.loader.loader_interface.get_names_of_all_loaders"]], "get_start_and_end_time() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_start_and_end_time"]], "get_target_dir() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.get_target_dir"]], "hdf5_to_array() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_array"]], "hdf5_to_dataframe() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_dataframe"]], "hdf5_to_timed_array() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_timed_array"]], "hdf5_to_timed_dataframe() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_timed_dataframe"]], "initialize_paths() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.initialize_paths"]], "initialize_paths() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.initialize_paths"]], "metadata (sed.loader.flash.loader.flashloader attribute)": [[13, "sed.loader.flash.loader.FlashLoader.metadata"]], "metadata (sed.loader.generic.loader.genericloader attribute)": [[13, "sed.loader.generic.loader.GenericLoader.metadata"]], "metadata (sed.loader.mpes.loader.mpesloader attribute)": [[13, "sed.loader.mpes.loader.MpesLoader.metadata"]], "metadata (sed.loader.sxp.loader.sxploader attribute)": [[13, "sed.loader.sxp.loader.SXPLoader.metadata"]], "mycopy() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.mycopy"]], "mymakedirs() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.mymakedirs"]], "parquet_handler() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.parquet_handler"]], "parquet_handler() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.parquet_handler"]], "parse_h5_keys() (in module sed.loader.utils)": [[13, "sed.loader.utils.parse_h5_keys"]], "parse_metadata() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.parse_metadata"]], "read_dataframe() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.read_dataframe"]], "read_dataframe() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.read_dataframe"]], "read_dataframe() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.read_dataframe"]], "read_dataframe() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.read_dataframe"]], "read_dataframe() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.read_dataframe"]], "reset_multi_index() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.reset_multi_index"]], "reset_multi_index() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.reset_multi_index"]], "runs (sed.loader.flash.loader.flashloader attribute)": [[13, "sed.loader.flash.loader.FlashLoader.runs"]], "runs (sed.loader.generic.loader.genericloader attribute)": [[13, "sed.loader.generic.loader.GenericLoader.runs"]], "runs (sed.loader.mpes.loader.mpesloader attribute)": [[13, "sed.loader.mpes.loader.MpesLoader.runs"]], "runs (sed.loader.sxp.loader.sxploader attribute)": [[13, "sed.loader.sxp.loader.SXPLoader.runs"]], "sed.loader.base.loader": [[13, "module-sed.loader.base.loader"]], "sed.loader.flash.loader": [[13, "module-sed.loader.flash.loader"]], "sed.loader.flash.metadata": [[13, "module-sed.loader.flash.metadata"]], "sed.loader.generic.loader": [[13, "module-sed.loader.generic.loader"]], "sed.loader.loader_interface": [[13, "module-sed.loader.loader_interface"]], "sed.loader.mirrorutil": [[13, "module-sed.loader.mirrorutil"]], "sed.loader.mpes.loader": [[13, "module-sed.loader.mpes.loader"]], "sed.loader.sxp.loader": [[13, "module-sed.loader.sxp.loader"]], "sed.loader.utils": [[13, "module-sed.loader.utils"]], "size() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.size"]], "split_channel_bitwise() (in module sed.loader.utils)": [[13, "sed.loader.utils.split_channel_bitwise"]], "split_dld_time_from_sector_id() (in module sed.loader.utils)": [[13, "sed.loader.utils.split_dld_time_from_sector_id"]], "supported_file_types (sed.loader.base.loader.baseloader attribute)": [[13, "sed.loader.base.loader.BaseLoader.supported_file_types"]], "supported_file_types (sed.loader.flash.loader.flashloader attribute)": [[13, "sed.loader.flash.loader.FlashLoader.supported_file_types"]], "supported_file_types (sed.loader.generic.loader.genericloader attribute)": [[13, "sed.loader.generic.loader.GenericLoader.supported_file_types"]], "supported_file_types (sed.loader.mpes.loader.mpesloader attribute)": [[13, "sed.loader.mpes.loader.MpesLoader.supported_file_types"]], "supported_file_types (sed.loader.sxp.loader.sxploader attribute)": [[13, "sed.loader.sxp.loader.SXPLoader.supported_file_types"]], "duplicateentryerror": [[14, "sed.core.metadata.DuplicateEntryError"]], "metahandler (class in sed.core.metadata)": [[14, "sed.core.metadata.MetaHandler"]], "add() (sed.core.metadata.metahandler method)": [[14, "sed.core.metadata.MetaHandler.add"]], "metadata (sed.core.metadata.metahandler property)": [[14, "sed.core.metadata.MetaHandler.metadata"]], "sed.core.metadata": [[14, "module-sed.core.metadata"]]}})
\ No newline at end of file
diff --git a/sed/latest/sed/api.html b/sed/latest/sed/api.html
index 9299ac5..a659d05 100644
--- a/sed/latest/sed/api.html
+++ b/sed/latest/sed/api.html
@@ -53,7 +53,7 @@
-
+
@@ -466,12 +466,12 @@
@@ -634,7 +634,7 @@
Compute the binning along the pandas dataframe
-
+
-
+
-CPU times: user 454 ms, sys: 501 ms, total: 955 ms
-Wall time: 535 ms
+CPU times: user 403 ms, sys: 535 ms, total: 937 ms
+Wall time: 527 ms
-
+