diff --git a/sed/latest/_images/user_guide_1_binning_fake_data_13_0.png b/sed/latest/_images/user_guide_1_binning_fake_data_13_0.png index 7204597..776a2bb 100644 Binary files a/sed/latest/_images/user_guide_1_binning_fake_data_13_0.png and b/sed/latest/_images/user_guide_1_binning_fake_data_13_0.png differ diff --git a/sed/latest/_images/user_guide_1_binning_fake_data_8_0.png b/sed/latest/_images/user_guide_1_binning_fake_data_8_0.png index 1513783..06e285a 100644 Binary files a/sed/latest/_images/user_guide_1_binning_fake_data_8_0.png and b/sed/latest/_images/user_guide_1_binning_fake_data_8_0.png differ diff --git a/sed/latest/_modules/index.html b/sed/latest/_modules/index.html index e77ce59..c614414 100644 --- a/sed/latest/_modules/index.html +++ b/sed/latest/_modules/index.html @@ -7,7 +7,7 @@ - Overview: module code — SED 0.1.10a6 documentation + Overview: module code — SED 0.1.10a5 documentation @@ -34,7 +34,7 @@ - + @@ -43,7 +43,7 @@ @@ -121,7 +121,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

diff --git a/sed/latest/_modules/sed/binning/binning.html b/sed/latest/_modules/sed/binning/binning.html index 7e2cd42..e7024a0 100644 --- a/sed/latest/_modules/sed/binning/binning.html +++ b/sed/latest/_modules/sed/binning/binning.html @@ -7,7 +7,7 @@ - sed.binning.binning — SED 0.1.10a6 documentation + sed.binning.binning — SED 0.1.10a5 documentation @@ -34,7 +34,7 @@ - + @@ -43,7 +43,7 @@ @@ -121,7 +121,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -447,14 +447,13 @@

Source code for sed.binning.binning

 """This module contains the binning functions of the sed.binning module
-
 """
+from __future__ import annotations
+
 import gc
+from collections.abc import Sequence
 from functools import reduce
 from typing import cast
-from typing import List
-from typing import Sequence
-from typing import Tuple
 from typing import Union
 
 import dask.dataframe
@@ -476,33 +475,27 @@ 

Source code for sed.binning.binning

 
[docs] def bin_partition( - part: Union[dask.dataframe.DataFrame, pd.DataFrame], - bins: Union[ - int, - dict, - Sequence[int], - Sequence[np.ndarray], - Sequence[tuple], - ] = 100, + part: dask.dataframe.DataFrame | pd.DataFrame, + bins: int | dict | Sequence[int] | Sequence[np.ndarray] | Sequence[tuple] = 100, axes: Sequence[str] = None, - ranges: Sequence[Tuple[float, float]] = None, + ranges: Sequence[tuple[float, float]] = None, hist_mode: str = "numba", - jitter: Union[list, dict] = None, + jitter: list | dict = None, return_edges: bool = False, skip_test: bool = False, -) -> Union[np.ndarray, Tuple[np.ndarray, list]]: +) -> np.ndarray | tuple[np.ndarray, list]: """Compute the n-dimensional histogram of a single dataframe partition. Args: - part (Union[dask.dataframe.DataFrame, pd.DataFrame]): dataframe on which + part (dask.dataframe.DataFrame | pd.DataFrame): dataframe on which to perform the histogram. Usually a partition of a dask DataFrame. - bins (int, dict, Sequence[int], Sequence[np.ndarray], Sequence[tuple], optional): + bins (int | dict | Sequence[int] | Sequence[np.ndarray] | Sequence[tuple], optional): Definition of the bins. Can be any of the following cases: - an integer describing the number of bins for all dimensions. This requires "ranges" to be defined as well. - A sequence containing one entry of the following types for each - dimension: + dimenstion: - an integer describing the number of bins. This requires "ranges" to be defined as well. @@ -520,7 +513,7 @@

Source code for sed.binning.binning

             the order of the dimensions in the resulting array. Only not required if
             bins are provided as dictionary containing the axis names.
             Defaults to None.
-        ranges (Sequence[Tuple[float, float]], optional): Sequence of tuples containing
+        ranges (Sequence[tuple[float, float]], optional): Sequence of tuples containing
             the start and end point of the binning range. Required if bins given as
             int or Sequence[int]. Defaults to None.
         hist_mode (str, optional): Histogram calculation method.
@@ -529,18 +522,18 @@ 

Source code for sed.binning.binning

                 - "numba" use a numba powered similar method.
 
             Defaults to "numba".
-        jitter (Union[list, dict], optional): a list of the axes on which to apply
+        jitter (list | dict, optional): a list of the axes on which to apply
             jittering. To specify the jitter amplitude or method (normal or uniform
             noise) a dictionary can be passed. This should look like
             jitter={'axis':{'amplitude':0.5,'mode':'uniform'}}.
-            This example also shows the default behavior, in case None is
+            This example also shows the default behaviour, in case None is
             passed in the dictionary, or jitter is a list of strings.
             Warning: this is not the most performing approach. Applying jitter
             on the dataframe before calling the binning is much faster.
             Defaults to None.
         return_edges (bool, optional): If True, returns a list of D arrays
             describing the bin edges for each dimension, similar to the
-            behavior of ``np.histogramdd``. Defaults to False.
+            behaviour of ``np.histogramdd``. Defaults to False.
         skip_test (bool, optional): Turns off input check and data transformation.
             Defaults to False as it is intended for internal use only.
             Warning: setting this True might make error tracking difficult.
@@ -552,8 +545,8 @@ 

Source code for sed.binning.binning

             present in the dataframe
 
     Returns:
-        Union[np.ndarray, Tuple[np.ndarray, list]]: 2-element tuple returned only when
-        returnEdges is True. Otherwise only hist is returned.
+        np.ndarray | tuple[np.ndarray: 2-element tuple returned only when
+        return_edges is True. Otherwise only hist is returned.
 
         - **hist**: The result of the n-dimensional binning
         - **edges**: A list of D arrays describing the bin edges for each dimension.
@@ -572,19 +565,19 @@ 

Source code for sed.binning.binning

             raise TypeError(
                 "axes needs to be of type 'List[str]' if tests are skipped!",
             )
-        bins = cast(Union[List[int], List[np.ndarray]], bins)
-        axes = cast(List[str], axes)
-        ranges = cast(List[Tuple[float, float]], ranges)
+        bins = cast(Union[list[int], list[np.ndarray]], bins)
+        axes = cast(list[str], axes)
+        ranges = cast(list[tuple[float, float]], ranges)
 
     # convert bin centers to bin edges:
     if all(isinstance(x, np.ndarray) for x in bins):
-        bins = cast(List[np.ndarray], bins)
+        bins = cast(list[np.ndarray], bins)
         for i, bin_centers in enumerate(bins):
             bins[i] = bin_centers_to_bin_edges(bin_centers)
     else:
-        bins = cast(List[int], bins)
+        bins = cast(list[int], bins)
         # shift ranges by half a bin size to align the bin centers to the given ranges,
-        # as the histogram functions interpret the ranges as limits for the edges.
+        # as the histogram functions interprete the ranges as limits for the edges.
         for i, nbins in enumerate(bins):
             halfbinsize = (ranges[i][1] - ranges[i][0]) / (nbins) / 2
             ranges[i] = (
@@ -656,18 +649,12 @@ 

Source code for sed.binning.binning

 [docs]
 def bin_dataframe(
     df: dask.dataframe.DataFrame,
-    bins: Union[
-        int,
-        dict,
-        Sequence[int],
-        Sequence[np.ndarray],
-        Sequence[tuple],
-    ] = 100,
+    bins: int | dict | Sequence[int] | Sequence[np.ndarray] | Sequence[tuple] = 100,
     axes: Sequence[str] = None,
-    ranges: Sequence[Tuple[float, float]] = None,
+    ranges: Sequence[tuple[float, float]] = None,
     hist_mode: str = "numba",
     mode: str = "fast",
-    jitter: Union[list, dict] = None,
+    jitter: list | dict = None,
     pbar: bool = True,
     n_cores: int = N_CPU - 1,
     threads_per_worker: int = 4,
@@ -681,13 +668,13 @@ 

Source code for sed.binning.binning

     Args:
         df (dask.dataframe.DataFrame): a dask.DataFrame on which to perform the
             histogram.
-            bins (int, dict, Sequence[int], Sequence[np.ndarray], Sequence[tuple], optional):
+        bins (int | dict | Sequence[int] | Sequence[np.ndarray] | Sequence[tuple], optional):
             Definition of the bins. Can be any of the following cases:
 
                 - an integer describing the number of bins for all dimensions. This
                   requires "ranges" to be defined as well.
                 - A sequence containing one entry of the following types for each
-                  dimension:
+                  dimenstion:
 
                     - an integer describing the number of bins. This requires "ranges"
                       to be defined as well.
@@ -705,7 +692,7 @@ 

Source code for sed.binning.binning

             the order of the dimensions in the resulting array. Only not required if
             bins are provided as dictionary containing the axis names.
             Defaults to None.
-        ranges (Sequence[Tuple[float, float]], optional): Sequence of tuples containing
+        ranges (Sequence[tuple[float, float]], optional): Sequence of tuples containing
             the start and end point of the binning range. Required if bins given as
             int or Sequence[int]. Defaults to None.
         hist_mode (str, optional): Histogram calculation method.
@@ -722,11 +709,11 @@ 

Source code for sed.binning.binning

                 - 'legacy': Single-core recombination of partition results.
 
             Defaults to "fast".
-        jitter (Union[list, dict], optional): a list of the axes on which to apply
+        jitter (list | dict, optional): a list of the axes on which to apply
             jittering. To specify the jitter amplitude or method (normal or uniform
             noise) a dictionary can be passed. This should look like
             jitter={'axis':{'amplitude':0.5,'mode':'uniform'}}.
-            This example also shows the default behavior, in case None is
+            This example also shows the default behaviour, in case None is
             passed in the dictionary, or jitter is a list of strings.
             Warning: this is not the most performing approach. applying jitter
             on the dataframe before calling the binning is much faster.
@@ -757,14 +744,14 @@ 

Source code for sed.binning.binning

     # create the coordinate axes for the xarray output
     # if provided as array, they are interpreted as bin centers
     if isinstance(bins[0], np.ndarray):
-        bins = cast(List[np.ndarray], bins)
+        bins = cast(list[np.ndarray], bins)
         coords = dict(zip(axes, bins))
     elif ranges is None:
         raise ValueError(
             "bins is not an array and range is none. this shouldn't happen.",
         )
     else:
-        bins = cast(List[int], bins)
+        bins = cast(list[int], bins)
         coords = {
             ax: np.linspace(r[0], r[1], n, endpoint=False) for ax, r, n in zip(axes, ranges, bins)
         }
@@ -933,7 +920,7 @@ 

Source code for sed.binning.binning

     bin_centers: np.ndarray,
     time_unit: float,
 ) -> xr.DataArray:
-    """Get a normalization histogram from a timed dataframe.
+    """Get a normalization histogram from a timed datafram.
 
     Args:
         df (dask.dataframe.DataFrame): a dask.DataFrame on which to perform the
@@ -963,7 +950,7 @@ 

Source code for sed.binning.binning

 
 
 def apply_jitter_on_column(
-    df: Union[dask.dataframe.core.DataFrame, pd.DataFrame],
+    df: dask.dataframe.core.DataFrame | pd.DataFrame,
     amp: float,
     col: str,
     mode: str = "uniform",
diff --git a/sed/latest/_modules/sed/binning/numba_bin.html b/sed/latest/_modules/sed/binning/numba_bin.html
index f78ddd2..9376529 100644
--- a/sed/latest/_modules/sed/binning/numba_bin.html
+++ b/sed/latest/_modules/sed/binning/numba_bin.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.binning.numba_bin — SED 0.1.10a6 documentation
+    sed.binning.numba_bin — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -448,14 +448,12 @@

Source code for sed.binning.numba_bin

 """This file contains code for binning using numba precompiled code for the
 sed.binning module
-
 """
+from __future__ import annotations
+
+from collections.abc import Sequence
 from typing import Any
 from typing import cast
-from typing import List
-from typing import Sequence
-from typing import Tuple
-from typing import Union
 
 import numba
 import numpy as np
@@ -472,7 +470,7 @@ 

Source code for sed.binning.numba_bin

     bit integers.
 
     Args:
-        sample (np.ndarray): The data to be histogram'd with shape N,D.
+        sample (np.ndarray): The data to be histogrammed with shape N,D.
         bins (Sequence[int]): The number of bins for each dimension D.
         ranges (np.ndarray): A sequence of length D, each an optional (lower,
             upper) tuple giving the outer bin edges to be used if the edges are
@@ -497,7 +495,7 @@ 

Source code for sed.binning.numba_bin

 
     for i in range(ndims):
         delta[i] = 1 / ((ranges[i, 1] - ranges[i, 0]) / bins[i])
-        strides[i] = hist.strides[i] // hist.itemsize
+        strides[i] = hist.strides[i] // hist.itemsize  # pylint: disable=E1136
 
     for t in range(sample.shape[0]):
         is_inside = True
@@ -559,7 +557,7 @@ 

Source code for sed.binning.numba_bin

 def _hist_from_bins(
     sample: np.ndarray,
     bins: Sequence[np.ndarray],
-    shape: Tuple,
+    shape: tuple,
 ) -> np.ndarray:
     """Numba powered binning method, similar to np.histogramdd.
 
@@ -569,7 +567,7 @@ 

Source code for sed.binning.numba_bin

         sample (np.ndarray) : the array of shape (N,D) on which to compute the histogram
         bins (Sequence[np.ndarray]): array of shape (N,D) defining the D bins on which
             to compute the histogram, i.e. the desired output axes.
-        shape (Tuple): shape of the resulting array. Workaround for the fact numba
+        shape (tuple): shape of the resulting array. Workaround for the fact numba
             does not allow to create tuples.
     Returns:
         hist: the computed n-dimensional histogram
@@ -607,10 +605,10 @@ 

Source code for sed.binning.numba_bin

 [docs]
 def numba_histogramdd(
     sample: np.ndarray,
-    bins: Union[int, Sequence[int], Sequence[np.ndarray], np.ndarray],
+    bins: int | Sequence[int] | Sequence[np.ndarray] | np.ndarray,
     ranges: Sequence = None,
-) -> Tuple[np.ndarray, List[np.ndarray]]:
-    """Multidimensional histogram function, powered by Numba.
+) -> tuple[np.ndarray, list[np.ndarray]]:
+    """Multidimensional histogramming function, powered by Numba.
 
     Behaves in total much like numpy.histogramdd. Returns uint32 arrays.
     This was chosen because it has a significant performance improvement over
@@ -620,8 +618,8 @@ 

Source code for sed.binning.numba_bin

     sizes.
 
     Args:
-        sample (np.ndarray): The data to be histogram'd with shape N,D
-        bins (Union[int, Sequence[int], Sequence[np.ndarray], np.ndarray]): The number
+        sample (np.ndarray): The data to be histogrammed with shape N,D
+        bins (int | Sequence[int] | Sequence[np.ndarray] | np.ndarray): The number
             of bins for each dimension D, or a sequence of bin edges on which to calculate
             the histogram.
         ranges (Sequence, optional): The range(s) to use for binning when bins is a sequence
@@ -634,7 +632,7 @@ 

Source code for sed.binning.numba_bin

         RuntimeError: Internal shape error after binning
 
     Returns:
-        Tuple[np.ndarray, List[np.ndarray]]: 2-element tuple of The computed histogram
+        tuple[np.ndarray, list[np.ndarray]]: 2-element tuple of The computed histogram
         and s list of D arrays describing the bin edges for each dimension.
 
         - **hist**: The computed histogram
@@ -666,7 +664,7 @@ 

Source code for sed.binning.numba_bin

 
     # method == "array"
     if isinstance(bins[0], np.ndarray):
-        bins = cast(List[np.ndarray], list(bins))
+        bins = cast(list[np.ndarray], list(bins))
         hist = _hist_from_bins(
             sample,
             tuple(bins),
@@ -692,7 +690,7 @@ 

Source code for sed.binning.numba_bin

     bins = tuple(bins)
 
     # Create edge arrays
-    edges: List[Any] = []
+    edges: list[Any] = []
     nbin = np.empty(num_cols, int)
 
     for i in range(num_cols):
diff --git a/sed/latest/_modules/sed/binning/utils.html b/sed/latest/_modules/sed/binning/utils.html
index 222b725..de0841f 100644
--- a/sed/latest/_modules/sed/binning/utils.html
+++ b/sed/latest/_modules/sed/binning/utils.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.binning.utils — SED 0.1.10a6 documentation
+    sed.binning.utils — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -447,13 +447,11 @@

Source code for sed.binning.utils

 """This file contains helper functions for the sed.binning module
-
 """
+from __future__ import annotations
+
+from collections.abc import Sequence
 from typing import cast
-from typing import List
-from typing import Sequence
-from typing import Tuple
-from typing import Union
 
 import numpy as np
 
@@ -466,16 +464,10 @@ 

Source code for sed.binning.utils

 
[docs] def simplify_binning_arguments( - bins: Union[ - int, - dict, - Sequence[int], - Sequence[np.ndarray], - Sequence[tuple], - ], + bins: int | dict | Sequence[int] | Sequence[np.ndarray] | Sequence[tuple], axes: Sequence[str] = None, - ranges: Sequence[Tuple[float, float]] = None, -) -> Tuple[Union[List[int], List[np.ndarray]], List[str], List[Tuple[float, float]]]: + ranges: Sequence[tuple[float, float]] = None, +) -> tuple[list[int] | list[np.ndarray], list[str], list[tuple[float, float]]]: """Convert the flexible input for defining bins into a simple "axes" "bins" "ranges" tuple. @@ -483,13 +475,13 @@

Source code for sed.binning.utils

     binning functions defined here.
 
     Args:
-        bins (int, dict, Sequence[int], Sequence[np.ndarray], Sequence[tuple]):
+        bins (int | dict | Sequence[int] | Sequence[np.ndarray] | Sequence[tuple]):
             Definition of the bins. Can  be any of the following cases:
 
                 - an integer describing the number of bins for all dimensions. This
                   requires "ranges" to be defined as well.
                 - A sequence containing one entry of the following types for each
-                  dimension:
+                  dimenstion:
 
                     - an integer describing the number of bins. This requires "ranges"
                       to be defined as well.
@@ -506,7 +498,7 @@ 

Source code for sed.binning.utils

             the order of the dimensions in the resulting array. Only not required if
             bins are provided as dictionary containing the axis names.
             Defaults to None.
-        ranges (Sequence[Tuple[float, float]], optional): Sequence of tuples containing
+        ranges (Sequence[tuple[float, float]], optional): Sequence of tuples containing
             the start and end point of the binning range. Required if bins given as
             int or Sequence[int]. Defaults to None.
 
@@ -517,7 +509,7 @@ 

Source code for sed.binning.utils

         AttributeError: Shape mismatch
 
     Returns:
-        Tuple[Union[List[int], List[np.ndarray]], List[Tuple[float, float]]]: Tuple
+        tuple[list[int] | list[np.ndarray], list[str], list[tuple[float, float]]]: Tuple
         containing lists of bin centers, axes, and ranges.
     """
     # if bins is a dictionary: unravel to axes and bins
@@ -563,7 +555,7 @@ 

Source code for sed.binning.utils

 
     # if bins are provided as int, check that ranges are present
     if all(isinstance(x, (int, np.int64)) for x in bins):
-        bins = cast(List[int], list(bins))
+        bins = cast(list[int], list(bins))
         if ranges is None:
             raise AttributeError(
                 "Must provide a range if bins is an integer or list of integers",
@@ -573,9 +565,9 @@ 

Source code for sed.binning.utils

                 f"Ranges must be a sequence, not {type(ranges)}.",
             )
 
-    # otherwise, all bins should be of type np.ndarray here
+    # otherwise, all bins should by np.ndarrays here
     elif all(isinstance(x, np.ndarray) for x in bins):
-        bins = cast(List[np.ndarray], list(bins))
+        bins = cast(list[np.ndarray], list(bins))
     else:
         raise TypeError(f"Could not interpret bins of type {type(bins)}")
 
diff --git a/sed/latest/_modules/sed/calibrator/delay.html b/sed/latest/_modules/sed/calibrator/delay.html
index 781f036..c42dc4d 100644
--- a/sed/latest/_modules/sed/calibrator/delay.html
+++ b/sed/latest/_modules/sed/calibrator/delay.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.calibrator.delay — SED 0.1.10a6 documentation
+    sed.calibrator.delay — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -448,14 +448,12 @@

Source code for sed.calibrator.delay

 """sed.calibrator.delay module. Code for delay calibration.
 """
+from __future__ import annotations
+
+from collections.abc import Sequence
 from copy import deepcopy
 from datetime import datetime
 from typing import Any
-from typing import Dict
-from typing import List
-from typing import Sequence
-from typing import Tuple
-from typing import Union
 
 import dask.dataframe
 import h5py
@@ -496,32 +494,32 @@ 

Source code for sed.calibrator.delay

             "corrected_delay_column",
             self.delay_column,
         )
-        self.calibration: Dict[str, Any] = self._config["delay"].get("calibration", {})
-        self.offsets: Dict[str, Any] = self._config["delay"].get("offsets", {})
+        self.calibration: dict[str, Any] = self._config["delay"].get("calibration", {})
+        self.offsets: dict[str, Any] = self._config["delay"].get("offsets", {})
 
 
[docs] def append_delay_axis( self, - df: Union[pd.DataFrame, dask.dataframe.DataFrame], + df: pd.DataFrame | dask.dataframe.DataFrame, adc_column: str = None, delay_column: str = None, - calibration: Dict[str, Any] = None, - adc_range: Union[Tuple, List, np.ndarray] = None, - delay_range: Union[Tuple, List, np.ndarray] = None, + calibration: dict[str, Any] = None, + adc_range: tuple | list | np.ndarray = None, + delay_range: tuple | list | np.ndarray = None, time0: float = None, - delay_range_mm: Union[Tuple, List, np.ndarray] = None, + delay_range_mm: tuple | list | np.ndarray = None, datafile: str = None, p1_key: str = None, p2_key: str = None, t0_key: str = None, verbose: bool = True, - ) -> Tuple[Union[pd.DataFrame, dask.dataframe.DataFrame], dict]: + ) -> tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]: """Calculate and append the delay axis to the events dataframe, by converting values from an analog-digital-converter (ADC). Args: - df (Union[pd.DataFrame, dask.dataframe.DataFrame]): The dataframe where + df (pd.DataFrame | dask.dataframe.DataFrame): The dataframe where to apply the delay calibration to. adc_column (str, optional): Source column for delay calibration. Defaults to config["dataframe"]["adc_column"]. @@ -529,14 +527,14 @@

Source code for sed.calibrator.delay

                 Defaults to config["dataframe"]["delay_column"].
             calibration (dict, optional): Calibration dictionary with parameters for
                 delay calibration.
-            adc_range (Union[Tuple, List, np.ndarray], optional): The range of used
+            adc_range (tuple | list | np.ndarray, optional): The range of used
                 ADC values. Defaults to config["delay"]["adc_range"].
-            delay_range (Union[Tuple, List, np.ndarray], optional): Range of scanned
+            delay_range (tuple | list | np.ndarray, optional): Range of scanned
                 delay values in ps. If omitted, the range is calculated from the
                 delay_range_mm and t0 values.
             time0 (float, optional): Pump-Probe overlap value of the delay coordinate.
                 If omitted, it is searched for in the data files.
-            delay_range_mm (Union[Tuple, List, np.ndarray], optional): Range of scanned
+            delay_range_mm (tuple | list | np.ndarray, optional): Range of scanned
                 delay stage in mm. If omitted, it is searched for in the data files.
             datafile (str, optional): Datafile in which delay parameters are searched
                 for. Defaults to None.
@@ -554,8 +552,8 @@ 

Source code for sed.calibrator.delay

             NotImplementedError: Raised if no sufficient information passed.
 
         Returns:
-            Union[pd.DataFrame, dask.dataframe.DataFrame]: dataframe with added column
-            and delay calibration metadata dictionary.
+            tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]: dataframe with added column
+            and delay calibration metdata dictionary.
         """
         # pylint: disable=duplicate-code
         if calibration is None:
@@ -662,39 +660,40 @@ 

Source code for sed.calibrator.delay

     def add_offsets(
         self,
         df: dask.dataframe.DataFrame,
-        offsets: Dict[str, Any] = None,
+        offsets: dict[str, Any] = None,
         constant: float = None,
         flip_delay_axis: bool = None,
-        columns: Union[str, Sequence[str]] = None,
-        weights: Union[float, Sequence[float]] = 1.0,
-        preserve_mean: Union[bool, Sequence[bool]] = False,
-        reductions: Union[str, Sequence[str]] = None,
+        columns: str | Sequence[str] = None,
+        weights: float | Sequence[float] = 1.0,
+        preserve_mean: bool | Sequence[bool] = False,
+        reductions: str | Sequence[str] = None,
         delay_column: str = None,
         verbose: bool = True,
-    ) -> Tuple[dask.dataframe.DataFrame, dict]:
+    ) -> tuple[dask.dataframe.DataFrame, dict]:
         """Apply an offset to the delay column based on a constant or other columns.
 
         Args:
             df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to use.
-            offsets (Dict, optional): Dictionary of delay offset parameters.
+            offsets (dict, optional): Dictionary of delay offset parameters.
             constant (float, optional): The constant to shift the delay axis by.
             flip_delay_axis (bool, optional): Whether to flip the time axis. Defaults to False.
-            columns (Union[str, Sequence[str]]): Name of the column(s) to apply the shift from.
-            weights (Union[int, Sequence[int]]): weights to apply to the columns.
+            columns (str | Sequence[str]): Name of the column(s) to apply the shift from.
+            weights (float | Sequence[float]): weights to apply to the columns.
                 Can also be used to flip the sign (e.g. -1). Defaults to 1.
-            preserve_mean (bool): Whether to subtract the mean of the column before applying the
-                shift. Defaults to False.
-            reductions (str): The reduction to apply to the column. Should be an available method
-                of dask.dataframe.Series. For example "mean". In this case the function is applied
-                to the column to generate a single value for the whole dataset. If None, the shift
-                is applied per-dataframe-row. Defaults to None. Currently only "mean" is supported.
+            preserve_mean (bool | Sequence[bool]): Whether to subtract the mean of the column
+                before applying the shift. Defaults to False.
+            reductions (str | Sequence[str]): The reduction to apply to the column. Should be an
+                available method of dask.dataframe.Series. For example "mean". In this case the
+                function is applied to the column to generate a single value for the whole dataset.
+                If None, the shift is applied per-dataframe-row. Defaults to None. Currently only
+                "mean" is supported.
             delay_column (str, optional): Name of the column containing the delay values.
             verbose (bool, optional): Option to print out diagnostic information.
                 Defaults to True.
 
         Returns:
-            dask.dataframe.DataFrame: Dataframe with the shifted delay axis.
-            dict: Metadata dictionary.
+            tuple[dask.dataframe.DataFrame, dict]: Dataframe with the shifted delay axis and
+            Metadata dictionary.
         """
         if offsets is None:
             offsets = deepcopy(self.offsets)
@@ -702,7 +701,7 @@ 

Source code for sed.calibrator.delay

         if delay_column is None:
             delay_column = self.delay_column
 
-        metadata: Dict[str, Any] = {
+        metadata: dict[str, Any] = {
             "applied": True,
         }
 
@@ -838,7 +837,7 @@ 

Source code for sed.calibrator.delay

     p1_key: str,
     p2_key: str,
     t0_key: str,
-) -> Tuple:
+) -> tuple:
     """
     Read delay stage ranges from hdf5 file
 
@@ -866,18 +865,18 @@ 

Source code for sed.calibrator.delay

 
[docs] def mm_to_ps( - delay_mm: Union[float, np.ndarray], + delay_mm: float | np.ndarray, time0_mm: float, -) -> Union[float, np.ndarray]: - """Converts a delay stage position in mm into a relative delay in picoseconds +) -> float | np.ndarray: + """Converts a delaystage position in mm into a relative delay in picoseconds (double pass). Args: - delay_mm (Union[float, Sequence[float]]): Delay stage position in mm + delay_mm (float | np.ndarray): Delay stage position in mm time0_mm (float): Delay stage position of pump-probe overlap in mm Returns: - Union[float, Sequence[float]]: Relative delay in picoseconds + float | np.ndarray: Relative delay in picoseconds """ delay_ps = (delay_mm - time0_mm) / 0.15 return delay_ps
diff --git a/sed/latest/_modules/sed/calibrator/energy.html b/sed/latest/_modules/sed/calibrator/energy.html index 1ea72b2..0f0e3a9 100644 --- a/sed/latest/_modules/sed/calibrator/energy.html +++ b/sed/latest/_modules/sed/calibrator/energy.html @@ -7,7 +7,7 @@ - sed.calibrator.energy — SED 0.1.10a6 documentation + sed.calibrator.energy — SED 0.1.10a5 documentation @@ -34,7 +34,7 @@ - + @@ -43,7 +43,7 @@ @@ -121,7 +121,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -449,19 +449,17 @@

Source code for sed.calibrator.energy

 """sed.calibrator.energy module. Code for energy calibration and
 correction. Mostly ported from https://github.com/mpes-kit/mpes.
 """
+from __future__ import annotations
+
 import itertools as it
 import warnings as wn
+from collections.abc import Sequence
 from copy import deepcopy
 from datetime import datetime
 from functools import partial
 from typing import Any
 from typing import cast
-from typing import Dict
-from typing import List
 from typing import Literal
-from typing import Sequence
-from typing import Tuple
-from typing import Union
 
 import bokeh.plotting as pbk
 import dask.dataframe
@@ -543,9 +541,9 @@ 

Source code for sed.calibrator.energy

 
         self._config = config
 
-        self.featranges: List[Tuple] = []  # Value ranges for feature detection
+        self.featranges: list[tuple] = []  # Value ranges for feature detection
         self.peaks: np.ndarray = np.asarray([])
-        self.calibration: Dict[str, Any] = self._config["energy"].get("calibration", {})
+        self.calibration: dict[str, Any] = self._config["energy"].get("calibration", {})
 
         self.tof_column = self._config["dataframe"]["tof_column"]
         self.tof_ns_column = self._config["dataframe"].get("tof_ns_column", None)
@@ -564,8 +562,8 @@ 

Source code for sed.calibrator.energy

         self.color_clip = self._config["energy"]["color_clip"]
         self.sector_delays = self._config["dataframe"].get("sector_delays", None)
         self.sector_id_column = self._config["dataframe"].get("sector_id_column", None)
-        self.offsets: Dict[str, Any] = self._config["energy"].get("offsets", {})
-        self.correction: Dict[str, Any] = self._config["energy"].get("correction", {})
+        self.offsets: dict[str, Any] = self._config["energy"].get("offsets", {})
+        self.correction: dict[str, Any] = self._config["energy"].get("correction", {})
 
     @property
     def ntraces(self) -> int:
@@ -632,10 +630,10 @@ 

Source code for sed.calibrator.energy

 [docs]
     def bin_data(
         self,
-        data_files: List[str],
-        axes: List[str] = None,
-        bins: List[int] = None,
-        ranges: Sequence[Tuple[float, float]] = None,
+        data_files: list[str],
+        axes: list[str] = None,
+        bins: list[int] = None,
+        ranges: Sequence[tuple[float, float]] = None,
         biases: np.ndarray = None,
         bias_key: str = None,
         **kwds,
@@ -643,12 +641,12 @@ 

Source code for sed.calibrator.energy

         """Bin data from single-event files, and load into class.
 
         Args:
-            data_files (List[str]): list of file names to bin
-            axes (List[str], optional): bin axes. Defaults to
+            data_files (list[str]): list of file names to bin
+            axes (list[str], optional): bin axes. Defaults to
                 config["dataframe"]["tof_column"].
-            bins (List[int], optional): number of bins.
+            bins (list[int], optional): number of bins.
                 Defaults to config["energy"]["bins"].
-            ranges (Sequence[Tuple[float, float]], optional): bin ranges.
+            ranges (Sequence[tuple[float, float]], optional): bin ranges.
                 Defaults to config["energy"]["ranges"].
             biases (np.ndarray, optional): Bias voltages used.
                 If not provided, biases are extracted from the file meta data.
@@ -664,7 +662,7 @@ 

Source code for sed.calibrator.energy

             ranges_ = [
                 np.array(self._config["energy"]["ranges"]) / 2 ** (self.binning - 1),
             ]
-            ranges = [cast(Tuple[float, float], tuple(v)) for v in ranges_]
+            ranges = [cast(tuple[float, float], tuple(v)) for v in ranges_]
         # pylint: disable=duplicate-code
         hist_mode = kwds.pop("hist_mode", self._config["binning"]["hist_mode"])
         mode = kwds.pop("mode", self._config["binning"]["mode"])
@@ -750,7 +748,7 @@ 

Source code for sed.calibrator.energy

 [docs]
     def adjust_ranges(
         self,
-        ranges: Tuple,
+        ranges: tuple,
         ref_id: int = 0,
         traces: np.ndarray = None,
         peak_window: int = 7,
@@ -761,7 +759,7 @@ 

Source code for sed.calibrator.energy

         (containing the peaks) among all traces.
 
         Args:
-            ranges (Tuple):
+            ranges (tuple):
                 Collection of feature detection ranges, within which an algorithm
                 (i.e. 1D peak detector) with look for the feature.
             ref_id (int, optional): Index of the reference trace. Defaults to 0.
@@ -842,8 +840,8 @@ 

Source code for sed.calibrator.energy

                 plot_segs[itr].set_ydata(traceseg)
                 plot_segs[itr].set_xdata(tofseg)
 
-                plot_peaks[itr].set_xdata(self.peaks[itr, 0])
-                plot_peaks[itr].set_ydata(self.peaks[itr, 1])
+                plot_peaks[itr].set_xdata([self.peaks[itr, 0]])
+                plot_peaks[itr].set_ydata([self.peaks[itr, 1]])
 
             fig.canvas.draw_idle()
 
@@ -893,7 +891,7 @@ 

Source code for sed.calibrator.energy

 [docs]
     def add_ranges(
         self,
-        ranges: Union[List[Tuple], Tuple],
+        ranges: list[tuple] | tuple,
         ref_id: int = 0,
         traces: np.ndarray = None,
         infer_others: bool = True,
@@ -903,14 +901,14 @@ 

Source code for sed.calibrator.energy

         """Select or extract the equivalent feature ranges (containing the peaks) among all traces.
 
         Args:
-            ranges (Union[List[Tuple], Tuple]):
+            ranges (list[tuple] | tuple):
                 Collection of feature detection ranges, within which an algorithm
                 (i.e. 1D peak detector) with look for the feature.
             ref_id (int, optional): Index of the reference trace. Defaults to 0.
             traces (np.ndarray, optional): Collection of energy dispersion curves.
                 Defaults to self.traces_normed.
             infer_others (bool, optional): Option to infer the feature detection range
-                in other traces from a given one using a time warp algorithm.
+                in other traces from a given one using a time warp algorthm.
                 Defaults to True.
             mode (str, optional): Specification on how to change the feature ranges
                 ('append' or 'replace'). Defaults to "replace".
@@ -923,7 +921,7 @@ 

Source code for sed.calibrator.energy

         # Infer the corresponding feature detection range of other traces by alignment
         if infer_others:
             assert isinstance(ranges, tuple)
-            newranges: List[Tuple] = []
+            newranges: list[tuple] = []
 
             for i in range(self.ntraces):
                 pathcorr = find_correspondence(
@@ -949,14 +947,14 @@ 

Source code for sed.calibrator.energy

 [docs]
     def feature_extract(
         self,
-        ranges: List[Tuple] = None,
+        ranges: list[tuple] = None,
         traces: np.ndarray = None,
         peak_window: int = 7,
     ):
         """Select or extract the equivalent landmarks (e.g. peaks) among all traces.
 
         Args:
-            ranges (List[Tuple], optional):  List of ranges in each trace to look for
+            ranges (list[tuple], optional):  List of ranges in each trace to look for
                 the peak feature, [start, end]. Defaults to self.featranges.
             traces (np.ndarray, optional): Collection of 1D spectra to use for
                 calibration. Defaults to self.traces_normed.
@@ -1082,7 +1080,7 @@ 

Source code for sed.calibrator.energy

     def view(  # pylint: disable=dangerous-default-value
         self,
         traces: np.ndarray,
-        segs: List[Tuple] = None,
+        segs: list[tuple] = None,
         peaks: np.ndarray = None,
         show_legend: bool = True,
         backend: str = "matplotlib",
@@ -1096,7 +1094,7 @@ 

Source code for sed.calibrator.energy

 
         Args:
             traces (np.ndarray): Matrix of traces to visualize.
-            segs (List[Tuple], optional): Segments to be highlighted in the
+            segs (list[tuple], optional): Segments to be highlighted in the
                 visualization. Defaults to None.
             peaks (np.ndarray, optional): Peak positions for labelling the traces.
                 Defaults to None.
@@ -1130,7 +1128,7 @@ 

Source code for sed.calibrator.energy

 
         if backend == "matplotlib":
             figsize = kwds.pop("figsize", (12, 4))
-            fig, ax = plt.subplots(figsize=figsize)
+            fig_plt, ax = plt.subplots(figsize=figsize)
             for itr, trace in enumerate(traces):
                 if align:
                     ax.plot(
@@ -1255,17 +1253,17 @@ 

Source code for sed.calibrator.energy

 [docs]
     def append_energy_axis(
         self,
-        df: Union[pd.DataFrame, dask.dataframe.DataFrame],
+        df: pd.DataFrame | dask.dataframe.DataFrame,
         tof_column: str = None,
         energy_column: str = None,
         calibration: dict = None,
         verbose: bool = True,
         **kwds,
-    ) -> Tuple[Union[pd.DataFrame, dask.dataframe.DataFrame], dict]:
+    ) -> tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]:
         """Calculate and append the energy axis to the events dataframe.
 
         Args:
-            df (Union[pd.DataFrame, dask.dataframe.DataFrame]):
+            df (pd.DataFrame | dask.dataframe.DataFrame):
                 Dataframe to apply the energy axis calibration to.
             tof_column (str, optional): Label of the source column.
                 Defaults to config["dataframe"]["tof_column"].
@@ -1284,7 +1282,7 @@ 

Source code for sed.calibrator.energy

             NotImplementedError: Raised if an invalid calib_type is found.
 
         Returns:
-            Union[pd.DataFrame, dask.dataframe.DataFrame]: dataframe with added column
+            tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]: dataframe with added column
             and energy calibration metadata dictionary.
         """
         if tof_column is None:
@@ -1371,15 +1369,15 @@ 

Source code for sed.calibrator.energy

 [docs]
     def append_tof_ns_axis(
         self,
-        df: Union[pd.DataFrame, dask.dataframe.DataFrame],
+        df: pd.DataFrame | dask.dataframe.DataFrame,
         tof_column: str = None,
         tof_ns_column: str = None,
         **kwds,
-    ) -> Tuple[Union[pd.DataFrame, dask.dataframe.DataFrame], dict]:
+    ) -> tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]:
         """Converts the time-of-flight time from steps to time in ns.
 
         Args:
-            df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to convert.
+            df (pd.DataFrame | dask.dataframe.DataFrame): Dataframe to convert.
             tof_column (str, optional): Name of the column containing the
                 time-of-flight steps. Defaults to config["dataframe"]["tof_column"].
             tof_ns_column (str, optional): Name of the column to store the
@@ -1390,8 +1388,8 @@ 

Source code for sed.calibrator.energy

                 Defaults to config["energy"]["tof_binning"].
 
         Returns:
-            dask.dataframe.DataFrame: Dataframe with the new columns.
-            dict: Metadata dictionary.
+            tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]: Dataframe with the new columns
+            and Metadata dictionary.
         """
         binwidth = kwds.pop("binwidth", self.binwidth)
         binning = kwds.pop("binning", self.binning)
@@ -1409,7 +1407,7 @@ 

Source code for sed.calibrator.energy

             binning,
             df[tof_column].astype("float64"),
         )
-        metadata: Dict[str, Any] = {
+        metadata: dict[str, Any] = {
             "applied": True,
             "binwidth": binwidth,
             "binning": binning,
@@ -1431,7 +1429,7 @@ 

Source code for sed.calibrator.energy

         """
         if calibration is None:
             calibration = self.calibration
-        metadata: Dict[Any, Any] = {}
+        metadata: dict[Any, Any] = {}
         metadata["applied"] = True
         metadata["calibration"] = deepcopy(calibration)
         metadata["tof"] = deepcopy(self.tof)
@@ -1449,7 +1447,7 @@ 

Source code for sed.calibrator.energy

         image: xr.DataArray,
         correction_type: str = None,
         amplitude: float = None,
-        center: Tuple[float, float] = None,
+        center: tuple[float, float] = None,
         correction: dict = None,
         apply: bool = False,
         **kwds,
@@ -1469,7 +1467,7 @@ 

Source code for sed.calibrator.energy

                 Defaults to config["energy"]["correction_type"].
             amplitude (float, optional): Amplitude of the time-of-flight correction
                 term. Defaults to config["energy"]["correction"]["correction_type"].
-            center (Tuple[float, float], optional): Center (x/y) coordinates for the
+            center (tuple[float, float], optional): Center (x/y) coordinates for the
                 correction. Defaults to config["energy"]["correction"]["center"].
             correction (dict, optional): Correction dict. Defaults to the config values
                 and is updated from provided and adjusted parameters.
@@ -1620,9 +1618,9 @@ 

Source code for sed.calibrator.energy

             )
 
             trace1.set_ydata(correction_x)
-            line1.set_xdata(x=x_center)
+            line1.set_xdata([x_center])
             trace2.set_ydata(correction_y)
-            line2.set_xdata(x=y_center)
+            line2.set_xdata([y_center])
 
             fig.canvas.draw_idle()
 
@@ -1642,7 +1640,7 @@ 

Source code for sed.calibrator.energy

                 update(correction["amplitude"], x_center, y_center, diameter=correction["diameter"])
             except KeyError as exc:
                 raise ValueError(
-                    "Parameter 'diameter' required for correction type 'spherical', ",
+                    "Parameter 'diameter' required for correction type 'sperical', ",
                     "but not present!",
                 ) from exc
 
@@ -1798,7 +1796,7 @@ 

Source code for sed.calibrator.energy

 [docs]
     def apply_energy_correction(
         self,
-        df: Union[pd.DataFrame, dask.dataframe.DataFrame],
+        df: pd.DataFrame | dask.dataframe.DataFrame,
         tof_column: str = None,
         new_tof_column: str = None,
         correction_type: str = None,
@@ -1806,11 +1804,11 @@ 

Source code for sed.calibrator.energy

         correction: dict = None,
         verbose: bool = True,
         **kwds,
-    ) -> Tuple[Union[pd.DataFrame, dask.dataframe.DataFrame], dict]:
+    ) -> tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]:
         """Apply correction to the time-of-flight (TOF) axis of single-event data.
 
         Args:
-            df (Union[pd.DataFrame, dask.dataframe.DataFrame]): The dataframe where
+            df (pd.DataFrame | dask.dataframe.DataFrame): The dataframe where
                 to apply the energy correction to.
             tof_column (str, optional): Name of the source column to convert.
                 Defaults to config["dataframe"]["tof_column"].
@@ -1827,7 +1825,7 @@ 

Source code for sed.calibrator.energy

                 Defaults to config["energy"]["correction_type"].
             amplitude (float, optional): Amplitude of the time-of-flight correction
                 term. Defaults to config["energy"]["correction"]["correction_type"].
-            correction (dict, optional): Correction dictionary containing parameters
+            correction (dict, optional): Correction dictionary containing paramters
                 for the correction. Defaults to self.correction or
                 config["energy"]["correction"].
             verbose (bool, optional): Option to print out diagnostic information.
@@ -1847,7 +1845,7 @@ 

Source code for sed.calibrator.energy

                   asymmetric 2D Lorentz profile, X-direction.
 
         Returns:
-            Union[pd.DataFrame, dask.dataframe.DataFrame]: dataframe with added column
+            tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]: dataframe with added column
             and Energy correction metadata dictionary.
         """
         if correction is None:
@@ -1908,7 +1906,7 @@ 

Source code for sed.calibrator.energy

         """
         if correction is None:
             correction = self.correction
-        metadata: Dict[Any, Any] = {}
+        metadata: dict[Any, Any] = {}
         metadata["applied"] = True
         metadata["correction"] = deepcopy(correction)
 
@@ -1923,11 +1921,11 @@ 

Source code for sed.calibrator.energy

         tof_column: str = None,
         sector_id_column: str = None,
         sector_delays: np.ndarray = None,
-    ) -> Tuple[dask.dataframe.DataFrame, dict]:
+    ) -> tuple[dask.dataframe.DataFrame, dict]:
         """Aligns the time-of-flight axis of the different sections of a detector.
 
         Args:
-            df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to use.
+            df (dask.dataframe.DataFrame): Dataframe to use.
             tof_column (str, optional): Name of the column containing the time-of-flight values.
                 Defaults to config["dataframe"]["tof_column"].
             sector_id_column (str, optional): Name of the column containing the sector id values.
@@ -1936,8 +1934,8 @@ 

Source code for sed.calibrator.energy

                 config["dataframe"]["sector_delays"].
 
         Returns:
-            dask.dataframe.DataFrame: Dataframe with the new columns.
-            dict: Metadata dictionary.
+            tuple[dask.dataframe.DataFrame, dict]: Dataframe with the new columns and Metadata
+            dictionary.
         """
         if sector_delays is None:
             sector_delays = self.sector_delays
@@ -1959,7 +1957,7 @@ 

Source code for sed.calibrator.energy

             return val.astype(np.float32)
 
         df[tof_column] = df.map_partitions(align_sector, meta=(tof_column, np.float32))
-        metadata: Dict[str, Any] = {
+        metadata: dict[str, Any] = {
             "applied": True,
             "sector_delays": sector_delays,
         }
@@ -1970,16 +1968,16 @@ 

Source code for sed.calibrator.energy

 [docs]
     def add_offsets(
         self,
-        df: Union[pd.DataFrame, dask.dataframe.DataFrame] = None,
-        offsets: Dict[str, Any] = None,
+        df: pd.DataFrame | dask.dataframe.DataFrame = None,
+        offsets: dict[str, Any] = None,
         constant: float = None,
-        columns: Union[str, Sequence[str]] = None,
-        weights: Union[float, Sequence[float]] = None,
-        preserve_mean: Union[bool, Sequence[bool]] = False,
-        reductions: Union[str, Sequence[str]] = None,
+        columns: str | Sequence[str] = None,
+        weights: float | Sequence[float] = None,
+        preserve_mean: bool | Sequence[bool] = False,
+        reductions: str | Sequence[str] = None,
         energy_column: str = None,
         verbose: bool = True,
-    ) -> Tuple[Union[pd.DataFrame, dask.dataframe.DataFrame], dict]:
+    ) -> tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]:
         """Apply an offset to the energy column by the values of the provided columns.
 
         If no parameter is passed to this function, the offset is applied as defined in the
@@ -1987,25 +1985,26 @@ 

Source code for sed.calibrator.energy

         and the offset is applied using the ``dfops.apply_offset_from_columns()`` function.
 
         Args:
-            df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to use.
+            df (pd.DataFrame | dask.dataframe.DataFrame): Dataframe to use.
             offsets (Dict, optional): Dictionary of energy offset parameters.
             constant (float, optional): The constant to shift the energy axis by.
-            columns (Union[str, Sequence[str]]): Name of the column(s) to apply the shift from.
-            weights (Union[float, Sequence[float]]): weights to apply to the columns.
+            columns (str | Sequence[str]): Name of the column(s) to apply the shift from.
+            weights (float | Sequence[float]): weights to apply to the columns.
                 Can also be used to flip the sign (e.g. -1). Defaults to 1.
-            preserve_mean (bool): Whether to subtract the mean of the column before applying the
-                shift. Defaults to False.
-            reductions (str): The reduction to apply to the column. Should be an available method
-                of dask.dataframe.Series. For example "mean". In this case the function is applied
-                to the column to generate a single value for the whole dataset. If None, the shift
-                is applied per-dataframe-row. Defaults to None. Currently only "mean" is supported.
+            preserve_mean (bool | Sequence[bool]): Whether to subtract the mean of the column
+                before applying the shift. Defaults to False.
+            reductions (str | Sequence[str]): The reduction to apply to the column. Should be an
+                available method of dask.dataframe.Series. For example "mean". In this case the
+                function is applied to the column to generate a single value for the whole dataset.
+                If None, the shift is applied per-dataframe-row. Defaults to None. Currently only
+                "mean" is supported.
             energy_column (str, optional): Name of the column containing the energy values.
             verbose (bool, optional): Option to print out diagnostic information.
                 Defaults to True.
 
         Returns:
-            dask.dataframe.DataFrame: Dataframe with the new columns.
-            dict: Metadata dictionary.
+            tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]: Dataframe with the new columns
+            and Metadata dictionary.
         """
         if offsets is None:
             offsets = deepcopy(self.offsets)
@@ -2013,7 +2012,7 @@ 

Source code for sed.calibrator.energy

         if energy_column is None:
             energy_column = self.energy_column
 
-        metadata: Dict[str, Any] = {
+        metadata: dict[str, Any] = {
             "applied": True,
         }
 
@@ -2145,17 +2144,17 @@ 

Source code for sed.calibrator.energy

 
 
[docs] -def extract_bias(files: List[str], bias_key: str) -> np.ndarray: +def extract_bias(files: list[str], bias_key: str) -> np.ndarray: """Read bias values from hdf5 files Args: - files (List[str]): List of filenames + files (list[str]): List of filenames bias_key (str): hdf5 path to the bias value Returns: np.ndarray: Array of bias values. """ - bias_list: List[float] = [] + bias_list: list[float] = [] for file in files: with h5py.File(file, "r") as file_handle: if bias_key[0] == "@": @@ -2170,21 +2169,21 @@

Source code for sed.calibrator.energy

 
[docs] def correction_function( - x: Union[float, np.ndarray], - y: Union[float, np.ndarray], + x: float | np.ndarray, + y: float | np.ndarray, correction_type: str, - center: Tuple[float, float], + center: tuple[float, float], amplitude: float, **kwds, -) -> Union[float, np.ndarray]: +) -> float | np.ndarray: """Calculate the TOF correction based on the given X/Y coordinates and a model. Args: - x (float): x coordinate - y (float): y coordinate + x (float | np.ndarray): x coordinate + y (float | np.ndarray): y coordinate correction_type (str): type of correction. One of "spherical", "Lorentzian", "Gaussian", or "Lorentzian_asymmetric" - center (Tuple[int, int]): center position of the distribution (x,y) + center (tuple[int, int]): center position of the distribution (x,y) amplitude (float): Amplitude of the correction **kwds: Keyword arguments: @@ -2199,7 +2198,7 @@

Source code for sed.calibrator.energy

               asymmetric 2D Lorentz profile, X-direction.
 
     Returns:
-        float: calculated correction value
+        float | np.ndarray: calculated correction value
     """
     if correction_type == "spherical":
         try:
@@ -2359,21 +2358,21 @@ 

Source code for sed.calibrator.energy

 [docs]
 def range_convert(
     x: np.ndarray,
-    xrng: Tuple,
+    xrng: tuple,
     pathcorr: np.ndarray,
-) -> Tuple:
+) -> tuple:
     """Convert value range using a pairwise path correspondence (e.g. obtained
     from time warping algorithm).
 
     Args:
         x (np.ndarray): Values of the x axis (e.g. time-of-flight values).
-        xrng (Tuple): Boundary value range on the x axis.
+        xrng (tuple): Boundary value range on the x axis.
         pathcorr (np.ndarray): Path correspondence between two 1D arrays in the
             following form,
             [(id_1_trace_1, id_1_trace_2), (id_2_trace_1, id_2_trace_2), ...]
 
     Returns:
-        Tuple: Transformed range according to the path correspondence.
+        tuple: Transformed range according to the path correspondence.
     """
     pathcorr = np.asarray(pathcorr)
     xrange_trans = []
@@ -2409,7 +2408,7 @@ 

Source code for sed.calibrator.energy

 def peaksearch(
     traces: np.ndarray,
     tof: np.ndarray,
-    ranges: List[Tuple] = None,
+    ranges: list[tuple] = None,
     pkwindow: int = 3,
     plot: bool = False,
 ) -> np.ndarray:
@@ -2418,7 +2417,7 @@ 

Source code for sed.calibrator.energy

     Args:
         traces (np.ndarray): Collection of 1D spectra.
         tof (np.ndarray): Time-of-flight values.
-        ranges (List[Tuple], optional): List of ranges for peak detection in the format
+        ranges (list[tuple], optional): List of ranges for peak detection in the format
         [(LowerBound1, UpperBound1), (LowerBound2, UpperBound2), ....].
             Defaults to None.
         pkwindow (int, optional): Window width of a peak (amounts to lookahead in
@@ -2458,8 +2457,8 @@ 

Source code for sed.calibrator.energy

 def _datacheck_peakdetect(
     x_axis: np.ndarray,
     y_axis: np.ndarray,
-) -> Tuple[np.ndarray, np.ndarray]:
-    """Input format checking for 1D peakdetect algorithm
+) -> tuple[np.ndarray, np.ndarray]:
+    """Input format checking for 1D peakdtect algorithm
 
     Args:
         x_axis (np.ndarray): x-axis array
@@ -2469,7 +2468,7 @@ 

Source code for sed.calibrator.energy

         ValueError: Raised if x and y values don't have the same length.
 
     Returns:
-        Tuple[np.ndarray, np.ndarray]: Tuple of checked (x/y) arrays.
+        tuple[np.ndarray, np.ndarray]: Tuple of checked (x/y) arrays.
     """
 
     if x_axis is None:
@@ -2494,7 +2493,7 @@ 

Source code for sed.calibrator.energy

     x_axis: np.ndarray = None,
     lookahead: int = 200,
     delta: int = 0,
-) -> Tuple[np.ndarray, np.ndarray]:
+) -> tuple[np.ndarray, np.ndarray]:
     """Function for detecting local maxima and minima in a signal.
     Discovers peaks by searching for values which are surrounded by lower
     or larger values for maxima and minima respectively
@@ -2521,7 +2520,7 @@ 

Source code for sed.calibrator.energy

         ValueError: Raised if lookahead and delta are out of range.
 
     Returns:
-        Tuple[np.ndarray, np.ndarray]: Tuple of positions of the positive peaks,
+        tuple[np.ndarray, np.ndarray]: Tuple of positions of the positive peaks,
         positions of the negative peaks
     """
     max_peaks = []
@@ -2542,7 +2541,7 @@ 

Source code for sed.calibrator.energy

 
     # maxima and minima candidates are temporarily stored in
     # mx and mn respectively
-    _min, _max = np.Inf, -np.Inf
+    _min, _max = np.inf, -np.inf
 
     # Only detect peak if there is 'lookahead' amount of points after it
     for index, (x, y) in enumerate(
@@ -2557,15 +2556,15 @@ 

Source code for sed.calibrator.energy

             _min_pos = x
 
         # Find local maxima
-        if y < _max - delta and _max != np.Inf:
+        if y < _max - delta and _max != np.inf:
             # Maxima peak candidate found
             # look ahead in signal to ensure that this is a peak and not jitter
             if y_axis[index : index + lookahead].max() < _max:
                 max_peaks.append([_max_pos, _max])
                 dump.append(True)
                 # Set algorithm to only find minima now
-                _max = np.Inf
-                _min = np.Inf
+                _max = np.inf
+                _min = np.inf
 
                 if index + lookahead >= length:
                     # The end is within lookahead no more peaks can be found
@@ -2576,15 +2575,15 @@ 

Source code for sed.calibrator.energy

             #    mxpos = x_axis[np.where(y_axis[index:index+lookahead]==mx)]
 
         # Find local minima
-        if y > _min + delta and _min != -np.Inf:
+        if y > _min + delta and _min != -np.inf:
             # Minima peak candidate found
             # look ahead in signal to ensure that this is a peak and not jitter
             if y_axis[index : index + lookahead].min() > _min:
                 min_peaks.append([_min_pos, _min])
                 dump.append(False)
                 # Set algorithm to only find maxima now
-                _min = -np.Inf
-                _max = -np.Inf
+                _min = -np.inf
+                _max = -np.inf
 
                 if index + lookahead >= length:
                     # The end is within lookahead no more peaks can be found
@@ -2611,13 +2610,13 @@ 

Source code for sed.calibrator.energy

 
[docs] def fit_energy_calibration( - pos: Union[List[float], np.ndarray], - vals: Union[List[float], np.ndarray], + pos: list[float] | np.ndarray, + vals: list[float] | np.ndarray, binwidth: float, binning: int, ref_id: int = 0, ref_energy: float = None, - t: Union[List[float], np.ndarray] = None, + t: list[float] | np.ndarray = None, energy_scale: str = "kinetic", verbose: bool = True, **kwds, @@ -2627,16 +2626,16 @@

Source code for sed.calibrator.energy

     function d/(t-t0)**2.
 
     Args:
-        pos (Union[List[float], np.ndarray]): Positions of the spectral landmarks
+        pos (list[float] | np.ndarray): Positions of the spectral landmarks
             (e.g. peaks) in the EDCs.
-        vals (Union[List[float], np.ndarray]): Bias voltage value associated with
+        vals (list[float] | np.ndarray): Bias voltage value associated with
             each EDC.
         binwidth (float): Time width of each original TOF bin in ns.
         binning (int): Binning factor of the TOF values.
         ref_id (int, optional): Reference dataset index. Defaults to 0.
-        ref_energy (float, optional): Energy value of the feature in the reference
+        ref_energy (float, optional): Energy value of the feature in the refence
             trace (eV). required to output the calibration. Defaults to None.
-        t (Union[List[float], np.ndarray], optional): Array of TOF values. Required
+        t (list[float] | np.ndarray, optional): Array of TOF values. Required
             to calculate calibration trace. Defaults to None.
         energy_scale (str, optional): Direction of increasing energy scale.
 
@@ -2656,7 +2655,7 @@ 

Source code for sed.calibrator.energy

     Returns:
         dict: A dictionary of fitting parameters including the following,
 
-        - "coeffs": Fitted function coefficients.
+        - "coeffs": Fitted function coefficents.
         - "axis": Fitted energy axis.
     """
     vals = np.asarray(vals)
@@ -2750,12 +2749,12 @@ 

Source code for sed.calibrator.energy

 
[docs] def poly_energy_calibration( - pos: Union[List[float], np.ndarray], - vals: Union[List[float], np.ndarray], + pos: list[float] | np.ndarray, + vals: list[float] | np.ndarray, order: int = 3, ref_id: int = 0, ref_energy: float = None, - t: Union[List[float], np.ndarray] = None, + t: list[float] | np.ndarray = None, aug: int = 1, method: str = "lstsq", energy_scale: str = "kinetic", @@ -2770,15 +2769,15 @@

Source code for sed.calibrator.energy

 
 
     Args:
-        pos (Union[List[float], np.ndarray]): Positions of the spectral landmarks
+        pos (list[float] | np.ndarray): Positions of the spectral landmarks
             (e.g. peaks) in the EDCs.
-        vals (Union[List[float], np.ndarray]): Bias voltage value associated with
+        vals (list[float] | np.ndarray): Bias voltage value associated with
             each EDC.
         order (int, optional): Polynomial order of the fitting function. Defaults to 3.
         ref_id (int, optional): Reference dataset index. Defaults to 0.
-        ref_energy (float, optional): Energy value of the feature in the reference
+        ref_energy (float, optional): Energy value of the feature in the refence
             trace (eV). required to output the calibration. Defaults to None.
-        t (Union[List[float], np.ndarray], optional): Array of TOF values. Required
+        t (list[float] | np.ndarray, optional): Array of TOF values. Required
             to calculate calibration trace. Defaults to None.
         aug (int, optional): Fitting dimension augmentation
             (1=no change, 2=double, etc). Defaults to 1.
@@ -2907,7 +2906,7 @@ 

Source code for sed.calibrator.energy

 
[docs] def tof2evpoly( - poly_a: Union[List[float], np.ndarray], + poly_a: list[float] | np.ndarray, energy_offset: float, t: float, ) -> float: @@ -2915,7 +2914,7 @@

Source code for sed.calibrator.energy

     conversion formula.
 
     Args:
-        poly_a (Union[List[float], np.ndarray]): Polynomial coefficients.
+        poly_a (list[float] | np.ndarray): Polynomial coefficients.
         energy_offset (float): Energy offset in eV.
         t (float): TOF value in bin number.
 
diff --git a/sed/latest/_modules/sed/calibrator/momentum.html b/sed/latest/_modules/sed/calibrator/momentum.html
index 4a15598..d6eb762 100644
--- a/sed/latest/_modules/sed/calibrator/momentum.html
+++ b/sed/latest/_modules/sed/calibrator/momentum.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.calibrator.momentum — SED 0.1.10a6 documentation
+    sed.calibrator.momentum — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -449,14 +449,12 @@

Source code for sed.calibrator.momentum

 """sed.calibrator.momentum module. Code for momentum calibration and distortion
 correction. Mostly ported from https://github.com/mpes-kit/mpes.
 """
+from __future__ import annotations
+
 import itertools as it
 from copy import deepcopy
 from datetime import datetime
 from typing import Any
-from typing import Dict
-from typing import List
-from typing import Tuple
-from typing import Union
 
 import bokeh.palettes as bp
 import bokeh.plotting as pbk
@@ -490,9 +488,9 @@ 

Source code for sed.calibrator.momentum

     Momentum distortion correction and momentum calibration workflow functions.
 
     Args:
-        data (Union[xr.DataArray, np.ndarray], optional): Multidimensional hypervolume
+        data (xr.DataArray | np.ndarray, optional): Multidimensional hypervolume
             containing the data. Defaults to None.
-        bin_ranges (List[Tuple], optional): Binning ranges of the data volume, if
+        bin_ranges (list[tuple], optional): Binning ranges of the data volume, if
             provided as np.ndarray. Defaults to None.
         rotsym (int, optional): Rotational symmetry of the data. Defaults to 6.
         config (dict, optional): Config dictionary. Defaults to None.
@@ -500,17 +498,17 @@ 

Source code for sed.calibrator.momentum

 
     def __init__(
         self,
-        data: Union[xr.DataArray, np.ndarray] = None,
-        bin_ranges: List[Tuple] = None,
+        data: xr.DataArray | np.ndarray = None,
+        bin_ranges: list[tuple] = None,
         rotsym: int = 6,
         config: dict = None,
     ):
         """Constructor of the MomentumCorrector class.
 
         Args:
-            data (Union[xr.DataArray, np.ndarray], optional): Multidimensional
+            data (xr.DataArray | np.ndarray, optional): Multidimensional
                 hypervolume containing the data. Defaults to None.
-            bin_ranges (List[Tuple], optional): Binning ranges of the data volume,
+            bin_ranges (list[tuple], optional): Binning ranges of the data volume,
                 if provided as np.ndarray. Defaults to None.
             rotsym (int, optional): Rotational symmetry of the data. Defaults to 6.
             config (dict, optional): Config dictionary. Defaults to None.
@@ -525,7 +523,7 @@ 

Source code for sed.calibrator.momentum

         self.slice: np.ndarray = None
         self.slice_corrected: np.ndarray = None
         self.slice_transformed: np.ndarray = None
-        self.bin_ranges: List[Tuple] = self._config["momentum"].get("bin_ranges", [])
+        self.bin_ranges: list[tuple] = self._config["momentum"].get("bin_ranges", [])
 
         if data is not None:
             self.load_data(data=data, bin_ranges=bin_ranges)
@@ -540,7 +538,7 @@ 

Source code for sed.calibrator.momentum

         self.include_center: bool = False
         self.use_center: bool = False
         self.pouter: np.ndarray = None
-        self.pcent: Tuple[float, ...] = None
+        self.pcent: tuple[float, ...] = None
         self.pouter_ord: np.ndarray = None
         self.prefs: np.ndarray = None
         self.ptargs: np.ndarray = None
@@ -556,10 +554,10 @@ 

Source code for sed.calibrator.momentum

         self.cdeform_field_bkp: np.ndarray = None
         self.inverse_dfield: np.ndarray = None
         self.dfield_updated: bool = False
-        self.transformations: Dict[str, Any] = self._config["momentum"].get("transformations", {})
-        self.correction: Dict[str, Any] = self._config["momentum"].get("correction", {})
-        self.adjust_params: Dict[str, Any] = {}
-        self.calibration: Dict[str, Any] = self._config["momentum"].get("calibration", {})
+        self.transformations: dict[str, Any] = self._config["momentum"].get("transformations", {})
+        self.correction: dict[str, Any] = self._config["momentum"].get("correction", {})
+        self.adjust_params: dict[str, Any] = {}
+        self.calibration: dict[str, Any] = self._config["momentum"].get("calibration", {})
 
         self.x_column = self._config["dataframe"]["x_column"]
         self.y_column = self._config["dataframe"]["y_column"]
@@ -605,15 +603,15 @@ 

Source code for sed.calibrator.momentum

 [docs]
     def load_data(
         self,
-        data: Union[xr.DataArray, np.ndarray],
-        bin_ranges: List[Tuple] = None,
+        data: xr.DataArray | np.ndarray,
+        bin_ranges: list[tuple] = None,
     ):
         """Load binned data into the momentum calibrator class
 
         Args:
-            data (Union[xr.DataArray, np.ndarray]):
+            data (xr.DataArray | np.ndarray):
                 2D or 3D data array, either as np.ndarray or xr.DataArray.
-            bin_ranges (List[Tuple], optional):
+            bin_ranges (list[tuple], optional):
                 Binning ranges. Needs to be provided in case the data are given
                 as np.ndarray. Otherwise, they are determined from the coords of
                 the xr.DataArray. Defaults to None.
@@ -722,9 +720,7 @@ 

Source code for sed.calibrator.momentum

             axmax = np.max(self.slice, axis=(0, 1))
             if axmin < axmax:
                 img.set_clim(axmin, axmax)
-            ax.set_title(
-                f"Plane[{start}:{stop}]",
-            )
+            ax.set_title(f"Plane[{start}:{stop}]")
             fig.canvas.draw_idle()
 
             plane_slider.close()
@@ -745,13 +741,13 @@ 

Source code for sed.calibrator.momentum

 [docs]
     def select_slice(
         self,
-        selector: Union[slice, List[int], int],
+        selector: slice | list[int] | int,
         axis: int = 2,
     ):
         """Select (hyper)slice from a (hyper)volume.
 
         Args:
-            selector (Union[slice, List[int], int]):
+            selector (slice | list[int] | int):
                 Selector along the specified axis to extract the slice (image). Use
                 the construct slice(start, stop, step) to select a range of images
                 and sum them. Use an integer to specify only a particular slice.
@@ -798,7 +794,7 @@ 

Source code for sed.calibrator.momentum

                 Option to calculate symmetry scores. Defaults to False.
             **kwds: Keyword arguments.
 
-                - **symtype** (str): Type of symmetry scores to calculate
+                - **symtype** (str): Type of symmetry scores to calculte
                   if symscores is True. Defaults to "rotation".
 
         Raises:
@@ -1070,7 +1066,7 @@ 

Source code for sed.calibrator.momentum

         use_center: bool = None,
         fixed_center: bool = True,
         interp_order: int = 1,
-        ascale: Union[float, list, tuple, np.ndarray] = None,
+        ascale: float | list | tuple | np.ndarray = None,
         verbose: bool = True,
         **kwds,
     ) -> np.ndarray:
@@ -1088,13 +1084,13 @@ 

Source code for sed.calibrator.momentum

             interp_order (int, optional):
                 Order of interpolation (see ``scipy.ndimage.map_coordinates()``).
                 Defaults to 1.
-            ascale: (Union[float, np.ndarray], optional): Scale parameter determining a relative
-                scale for each symmetry feature. If provided as single float, rotsym has to be 4.
-                This parameter describes the relative scaling between the two orthogonal symmetry
-                directions (for an orthorhombic system). This requires the correction points to be
-                located along the principal axes (X/Y points of the Brillouin zone). Otherwise, an
-                array with ``rotsym`` elements is expected, containing relative scales for each
-                feature. Defaults to an array of equal scales.
+            ascale: (float | list | tuple | np.ndarray, optional): Scale parameter determining a
+                relative scale for each symmetry feature. If provided as single float, rotsym has
+                to be 4. This parameter describes the relative scaling between the two orthogonal
+                symmetry directions (for an orthorhombic system). This requires the correction
+                points to be located along the principal axes (X/Y points of the Brillouin zone).
+                Otherwise, an array with ``rotsym`` elements is expected, containing relative
+                scales for each feature. Defaults to an array of equal scales.
             verbose (bool, optional): Option to report the used landmarks for correction.
                 Defaults to True.
             **kwds: keyword arguments:
@@ -1261,7 +1257,7 @@ 

Source code for sed.calibrator.momentum

             self.slice_corrected = corrected_image
 
         if verbose:
-            print("Calculated thin spline correction based on the following landmarks:")
+            print("Calulated thin spline correction based on the following landmarks:")
             print(f"pouter: {self.pouter}")
             if use_center:
                 print(f"pcent: {self.pcent}")
@@ -1375,7 +1371,7 @@ 

Source code for sed.calibrator.momentum

                 - rotation_auto.
                 - scaling.
                 - scaling_auto.
-                - homography.
+                - homomorphy.
 
             keep (bool, optional): Option to keep the specified coordinate transform in
                 the class. Defaults to False.
@@ -1495,7 +1491,7 @@ 

Source code for sed.calibrator.momentum

             )
             self.slice_transformed = slice_transformed
         else:
-            # if external image is provided, apply only the new additional transformation
+            # if external image is provided, apply only the new addional tranformation
             slice_transformed = ndi.map_coordinates(
                 image,
                 [rdeform, cdeform],
@@ -1519,7 +1515,7 @@ 

Source code for sed.calibrator.momentum

 [docs]
     def pose_adjustment(
         self,
-        transformations: Dict[str, Any] = None,
+        transformations: dict[str, Any] = None,
         apply: bool = False,
         reset: bool = True,
         verbose: bool = True,
@@ -1531,7 +1527,7 @@ 

Source code for sed.calibrator.momentum

 
         Args:
             transformations (dict, optional): Dictionary with transformations.
-                Defaults to self.transformations or config["momentum"]["transformations"].
+                Defaults to self.transformations or config["momentum"]["transformtions"].
             apply (bool, optional):
                 Option to directly apply the provided transformations.
                 Defaults to False.
@@ -1759,7 +1755,7 @@ 

Source code for sed.calibrator.momentum

         image: np.ndarray = None,
         origin: str = "lower",
         cmap: str = "terrain_r",
-        figsize: Tuple[int, int] = (4, 4),
+        figsize: tuple[int, int] = (4, 4),
         points: dict = None,
         annotated: bool = False,
         backend: str = "matplotlib",
@@ -1767,7 +1763,7 @@ 

Source code for sed.calibrator.momentum

         scatterkwds: dict = {},
         cross: bool = False,
         crosshair: bool = False,
-        crosshair_radii: List[int] = [50, 100, 150],
+        crosshair_radii: list[int] = [50, 100, 150],
         crosshair_thickness: int = 1,
         **kwds,
     ):
@@ -1778,7 +1774,7 @@ 

Source code for sed.calibrator.momentum

             origin (str, optional): Figure origin specification ('lower' or 'upper').
                 Defaults to "lower".
             cmap (str, optional):  Colormap specification. Defaults to "terrain_r".
-            figsize (Tuple[int, int], optional): Figure size. Defaults to (4, 4).
+            figsize (tuple[int, int], optional): Figure size. Defaults to (4, 4).
             points (dict, optional): Points for annotation. Defaults to None.
             annotated (bool, optional): Option to add annotation. Defaults to False.
             backend (str, optional): Visualization backend specification. Defaults to
@@ -1795,7 +1791,7 @@ 

Source code for sed.calibrator.momentum

                 self.pcent. Defaults to False.
             crosshair (bool, optional): Display option to plot circles around center
                 self.pcent. Works only in bokeh backend. Defaults to False.
-            crosshair_radii (List[int], optional): Pixel radii of circles to plot when
+            crosshair_radii (list[int], optional): Pixel radii of circles to plot when
                 crosshair option is activated. Defaults to [50, 100, 150].
             crosshair_thickness (int, optional): Thickness of crosshair circles.
                 Defaults to 1.
@@ -1814,7 +1810,7 @@ 

Source code for sed.calibrator.momentum

             txtsize = kwds.pop("textsize", 12)
 
         if backend == "matplotlib":
-            fig, ax = plt.subplots(figsize=figsize)
+            fig_plt, ax = plt.subplots(figsize=figsize)
             ax.imshow(image.T, origin=origin, cmap=cmap, **imkwds)
 
             if cross:
@@ -1909,30 +1905,31 @@ 

Source code for sed.calibrator.momentum

 [docs]
     def select_k_range(
         self,
-        point_a: Union[np.ndarray, List[int]] = None,
-        point_b: Union[np.ndarray, List[int]] = None,
+        point_a: np.ndarray | list[int] = None,
+        point_b: np.ndarray | list[int] = None,
         k_distance: float = None,
-        k_coord_a: Union[np.ndarray, List[float]] = None,
-        k_coord_b: Union[np.ndarray, List[float]] = np.array([0.0, 0.0]),
+        k_coord_a: np.ndarray | list[float] = None,
+        k_coord_b: np.ndarray | list[float] = np.array([0.0, 0.0]),
         equiscale: bool = True,
         apply: bool = False,
     ):
-        """Interactive selection function for features for the Momentum axes calibration. It allows
-        the user to select the pixel positions of two symmetry points (a and b) and the k-space
-        distance of the two. Alternatively, the coordinates of both points can be provided. See the
-        equiscale option for details on the specifications of point coordinates.
+        """Interactive selection function for features for the Momentum axes calibra-
+        tion. It allows the user to select the pixel positions of two symmetry points
+        (a and b) and the k-space distance of the two. Alternatively, the corrdinates
+        of both points can be provided. See the equiscale option for details on the
+        specifications of point coordinates.
 
         Args:
-            point_a (Union[np.ndarray, List[int]], optional): Pixel coordinates of the
+            point_a (np.ndarray | list[int], optional): Pixel coordinates of the
                 symmetry point a.
-            point_b (Union[np.ndarray, List[int]], optional): Pixel coordinates of the
+            point_b (np.ndarray | list[int], optional): Pixel coordinates of the
                 symmetry point b. Defaults to the center pixel of the image, defined by
                 config["momentum"]["center_pixel"].
             k_distance (float, optional): The known momentum space distance between the
                 two symmetry points.
-            k_coord_a (Union[np.ndarray, List[float]], optional): Momentum coordinate
+            k_coord_a (np.ndarray | list[float], optional): Momentum coordinate
                 of the symmetry points a. Only valid if equiscale=False.
-            k_coord_b (Union[np.ndarray, List[float]], optional): Momentum coordinate
+            k_coord_b (np.ndarray | list[float], optional): Momentum coordinate
                 of the symmetry points b. Only valid if equiscale=False. Defaults to
                 the k-space center np.array([0.0, 0.0]).
             equiscale (bool, optional): Option to adopt equal scale along both the x
@@ -2062,11 +2059,11 @@ 

Source code for sed.calibrator.momentum

 [docs]
     def calibrate(
         self,
-        point_a: Union[np.ndarray, List[int]],
-        point_b: Union[np.ndarray, List[int]],
+        point_a: np.ndarray | list[int],
+        point_b: np.ndarray | list[int],
         k_distance: float = None,
-        k_coord_a: Union[np.ndarray, List[float]] = None,
-        k_coord_b: Union[np.ndarray, List[float]] = np.array([0.0, 0.0]),
+        k_coord_a: np.ndarray | list[float] = None,
+        k_coord_b: np.ndarray | list[float] = np.array([0.0, 0.0]),
         equiscale: bool = True,
         image: np.ndarray = None,
     ) -> dict:
@@ -2077,16 +2074,16 @@ 

Source code for sed.calibrator.momentum

         of point coordinates.
 
         Args:
-            point_a (Union[np.ndarray, List[int]], optional): Pixel coordinates of the
+            point_a (np.ndarray | list[int], optional): Pixel coordinates of the
                 symmetry point a.
-            point_b (Union[np.ndarray, List[int]], optional): Pixel coordinates of the
+            point_b (np.ndarray | list[int], optional): Pixel coordinates of the
                 symmetry point b. Defaults to the center pixel of the image, defined by
                 config["momentum"]["center_pixel"].
             k_distance (float, optional): The known momentum space distance between the
                 two symmetry points.
-            k_coord_a (Union[np.ndarray, List[float]], optional): Momentum coordinate
+            k_coord_a (np.ndarray | list[float], optional): Momentum coordinate
                 of the symmetry points a. Only valid if equiscale=False.
-            k_coord_b (Union[np.ndarray, List[float]], optional): Momentum coordinate
+            k_coord_b (np.ndarray | list[float], optional): Momentum coordinate
                 of the symmetry points b. Only valid if equiscale=False. Defaults to
                 the k-space center np.array([0.0, 0.0]).
             equiscale (bool, optional): Option to adopt equal scale along both the x
@@ -2182,20 +2179,20 @@ 

Source code for sed.calibrator.momentum

 [docs]
     def apply_corrections(
         self,
-        df: Union[pd.DataFrame, dask.dataframe.DataFrame],
+        df: pd.DataFrame | dask.dataframe.DataFrame,
         x_column: str = None,
         y_column: str = None,
         new_x_column: str = None,
         new_y_column: str = None,
         verbose: bool = True,
         **kwds,
-    ) -> Tuple[Union[pd.DataFrame, dask.dataframe.DataFrame], dict]:
+    ) -> tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]:
         """Calculate and replace the X and Y values with their distortion-corrected
         version.
 
         Args:
-            df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to apply
-                the distortion correction to.
+            df (pd.DataFrame | dask.dataframe.DataFrame): Dataframe to apply
+                the distotion correction to.
             x_column (str, optional): Label of the 'X' column before momentum
                 distortion correction. Defaults to config["momentum"]["x_column"].
             y_column (str, optional): Label of the 'Y' column before momentum
@@ -2217,7 +2214,7 @@ 

Source code for sed.calibrator.momentum

                 Additional keyword arguments are passed to ``apply_dfield``.
 
         Returns:
-            Tuple[Union[pd.DataFrame, dask.dataframe.DataFrame], dict]: Dataframe with
+            tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]: Dataframe with
             added columns and momentum correction metadata dictionary.
         """
         if x_column is None:
@@ -2274,7 +2271,7 @@ 

Source code for sed.calibrator.momentum

         Returns:
             dict: generated correction metadata dictionary.
         """
-        metadata: Dict[Any, Any] = {}
+        metadata: dict[Any, Any] = {}
         if len(self.correction) > 0:
             metadata["correction"] = self.correction
             metadata["correction"]["applied"] = True
@@ -2289,11 +2286,11 @@ 

Source code for sed.calibrator.momentum

             metadata["registration"]["creation_date"] = datetime.now().timestamp()
             metadata["registration"]["applied"] = True
             metadata["registration"]["depends_on"] = (
-                "/entry/process/registration/transformations/rot_z"
+                "/entry/process/registration/tranformations/rot_z"
                 if "angle" in metadata["registration"] and metadata["registration"]["angle"]
-                else "/entry/process/registration/transformations/trans_y"
+                else "/entry/process/registration/tranformations/trans_y"
                 if "xtrans" in metadata["registration"] and metadata["registration"]["xtrans"]
-                else "/entry/process/registration/transformations/trans_x"
+                else "/entry/process/registration/tranformations/trans_x"
                 if "ytrans" in metadata["registration"] and metadata["registration"]["ytrans"]
                 else "."
             )
@@ -2317,7 +2314,7 @@ 

Source code for sed.calibrator.momentum

                     [0.0, 1.0, 0.0],
                 )
                 metadata["registration"]["trans_y"]["depends_on"] = (
-                    "/entry/process/registration/transformations/trans_x"
+                    "/entry/process/registration/tranformations/trans_x"
                     if "ytrans" in metadata["registration"] and metadata["registration"]["ytrans"]
                     else "."
                 )
@@ -2333,9 +2330,9 @@ 

Source code for sed.calibrator.momentum

                     (metadata["registration"]["center"], [0.0]),
                 )
                 metadata["registration"]["rot_z"]["depends_on"] = (
-                    "/entry/process/registration/transformations/trans_y"
+                    "/entry/process/registration/tranformations/trans_y"
                     if "xtrans" in metadata["registration"] and metadata["registration"]["xtrans"]
-                    else "/entry/process/registration/transformations/trans_x"
+                    else "/entry/process/registration/tranformations/trans_x"
                     if "ytrans" in metadata["registration"] and metadata["registration"]["ytrans"]
                     else "."
                 )
@@ -2347,19 +2344,19 @@ 

Source code for sed.calibrator.momentum

 [docs]
     def append_k_axis(
         self,
-        df: Union[pd.DataFrame, dask.dataframe.DataFrame],
+        df: pd.DataFrame | dask.dataframe.DataFrame,
         x_column: str = None,
         y_column: str = None,
         new_x_column: str = None,
         new_y_column: str = None,
         calibration: dict = None,
         **kwds,
-    ) -> Tuple[Union[pd.DataFrame, dask.dataframe.DataFrame], dict]:
+    ) -> tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]:
         """Calculate and append the k axis coordinates (kx, ky) to the events dataframe.
 
         Args:
-            df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to apply the
-                distortion correction to.
+            df (pd.DataFrame | dask.dataframe.DataFrame): Dataframe to apply the
+                distotion correction to.
             x_column (str, optional): Label of the source 'X' column.
                 Defaults to config["momentum"]["corrected_x_column"] or
                 config["momentum"]["x_column"] (whichever is present).
@@ -2376,7 +2373,7 @@ 

Source code for sed.calibrator.momentum

                 to the calibration dictionary.
 
         Returns:
-            Tuple[Union[pd.DataFrame, dask.dataframe.DataFrame], dict]: Dataframe with
+            tuple[pd.DataFrame | dask.dataframe.DataFrame, dict]: Dataframe with
             added columns and momentum calibration metadata dictionary.
         """
         if x_column is None:
@@ -2406,7 +2403,7 @@ 

Source code for sed.calibrator.momentum

             calibration["creation_date"] = datetime.now().timestamp()
 
         try:
-            (df[new_x_column], df[new_y_column]) = detector_coordinates_2_k_coordinates(
+            (df[new_x_column], df[new_y_column]) = detector_coordiantes_2_k_koordinates(
                 r_det=df[x_column],
                 c_det=df[y_column],
                 r_start=calibration["rstart"],
@@ -2442,7 +2439,7 @@ 

Source code for sed.calibrator.momentum

         """
         if calibration is None:
             calibration = self.calibration
-        metadata: Dict[Any, Any] = {}
+        metadata: dict[Any, Any] = {}
         try:
             metadata["creation_date"] = calibration["creation_date"]
         except KeyError:
@@ -2469,7 +2466,7 @@ 

Source code for sed.calibrator.momentum

         cmap_name (str): Name of the colormap/palette.
 
     Returns:
-        list: List of colors in hex representation (a bokeh palette).
+        list: List of colors in hex representation (a bokoeh palette).
     """
     if cmap_name in bp.all_palettes.keys():
         palette_func = getattr(bp, cmap_name)
@@ -2488,38 +2485,33 @@ 

Source code for sed.calibrator.momentum

 [docs]
 def dictmerge(
     main_dict: dict,
-    other_entries: Union[List[dict], Tuple[dict], dict],
+    other_entries: list[dict] | tuple[dict] | dict,
 ) -> dict:
     """Merge a dictionary with other dictionaries.
 
     Args:
         main_dict (dict): Main dictionary.
-        other_entries (Union[List[dict], Tuple[dict], dict]):
+        other_entries (list[dict] | tuple[dict] | dict):
             Other dictionary or composite dictionarized elements.
 
     Returns:
         dict: Merged dictionary.
     """
-    if isinstance(
-        other_entries,
-        (
-            list,
-            tuple,
-        ),
-    ):  # Merge main_dict with a list or tuple of dictionaries
+    # Merge main_dict with a list or tuple of dictionaries
+    if isinstance(other_entries, (list, tuple)):
         for oth in other_entries:
             main_dict = {**main_dict, **oth}
-
-    elif isinstance(other_entries, dict):  # Merge D with a single dictionary
+    # Merge D with a single dictionary
+    elif isinstance(other_entries, dict):
         main_dict = {**main_dict, **other_entries}
 
     return main_dict
-
-[docs] -def detector_coordinates_2_k_coordinates( +
+[docs] +def detector_coordiantes_2_k_koordinates( r_det: float, c_det: float, r_start: float, @@ -2530,8 +2522,8 @@

Source code for sed.calibrator.momentum

     c_conversion: float,
     r_step: float,
     c_step: float,
-) -> Tuple[float, float]:
-    """Conversion from detector coordinates (r_det, c_det) to momentum coordinates
+) -> tuple[float, float]:
+    """Conversion from detector coordinates (rdet, cdet) to momentum coordinates
     (kr, kc).
 
     Args:
@@ -2547,7 +2539,7 @@ 

Source code for sed.calibrator.momentum

         c_step (float): Column stepping factor.
 
     Returns:
-        Tuple[float, float]: Converted momentum space row/column coordinates.
+        tuple[float, float]: Converted momentum space row/column coordinates.
     """
     r_det0 = r_start + r_step * r_center
     c_det0 = c_start + c_step * c_center
@@ -2561,30 +2553,30 @@ 

Source code for sed.calibrator.momentum

 
[docs] def apply_dfield( - df: Union[pd.DataFrame, dask.dataframe.DataFrame], + df: pd.DataFrame | dask.dataframe.DataFrame, dfield: np.ndarray, x_column: str, y_column: str, new_x_column: str, new_y_column: str, - detector_ranges: List[Tuple], -) -> Union[pd.DataFrame, dask.dataframe.DataFrame]: + detector_ranges: list[tuple], +) -> pd.DataFrame | dask.dataframe.DataFrame: """Application of the inverse displacement-field to the dataframe coordinates. Args: - df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to apply the - distortion correction to. + df (pd.DataFrame | dask.dataframe.DataFrame): Dataframe to apply the + distotion correction to. dfield (np.ndarray): The distortion correction field. 3D matrix, with column and row distortion fields stacked along the first dimension. x_column (str): Label of the 'X' source column. y_column (str): Label of the 'Y' source column. new_x_column (str): Label of the 'X' destination column. new_y_column (str): Label of the 'Y' destination column. - detector_ranges (List[Tuple]): tuple of pixel ranges of the detector x/y + detector_ranges (list[tuple]): tuple of pixel ranges of the detector x/y coordinates Returns: - Union[pd.DataFrame, dask.dataframe.DataFrame]: dataframe with added columns + pd.DataFrame | dask.dataframe.DataFrame: dataframe with added columns """ x = df[x_column] y = df[y_column] @@ -2605,18 +2597,18 @@

Source code for sed.calibrator.momentum

 def generate_inverse_dfield(
     rdeform_field: np.ndarray,
     cdeform_field: np.ndarray,
-    bin_ranges: List[Tuple],
-    detector_ranges: List[Tuple],
+    bin_ranges: list[tuple],
+    detector_ranges: list[tuple],
 ) -> np.ndarray:
-    """Generate inverse deformation field using interpolation with griddata.
+    """Generate inverse deformation field using inperpolation with griddata.
     Assuming the binning range of the input ``rdeform_field`` and ``cdeform_field``
     covers the whole detector.
 
     Args:
         rdeform_field (np.ndarray): Row-wise deformation field.
         cdeform_field (np.ndarray): Column-wise deformation field.
-        bin_ranges (List[Tuple]): Detector ranges of the binned coordinates.
-        detector_ranges (List[Tuple]): Ranges of detector coordinates to interpolate to.
+        bin_ranges (list[tuple]): Detector ranges of the binned coordinates.
+        detector_ranges (list[tuple]): Ranges of detector coordinates to interpolate to.
 
     Returns:
         np.ndarray: The calculated inverse deformation field (row/column)
@@ -2680,14 +2672,14 @@ 

Source code for sed.calibrator.momentum

 
 
[docs] -def load_dfield(file: str) -> Tuple[np.ndarray, np.ndarray]: +def load_dfield(file: str) -> tuple[np.ndarray, np.ndarray]: """Load inverse dfield from file Args: file (str): Path to file containing the inverse dfield Returns: - np.ndarray: the loaded inverse deformation field + tuple[np.ndarray, np.ndarray]: the loaded inverse row and column deformation fields """ rdeform_field: np.ndarray = None cdeform_field: np.ndarray = None diff --git a/sed/latest/_modules/sed/core/config.html b/sed/latest/_modules/sed/core/config.html index 26a585d..90151e0 100644 --- a/sed/latest/_modules/sed/core/config.html +++ b/sed/latest/_modules/sed/core/config.html @@ -7,7 +7,7 @@ - sed.core.config — SED 0.1.10a6 documentation + sed.core.config — SED 0.1.10a5 documentation @@ -34,7 +34,7 @@ - + @@ -43,7 +43,7 @@ @@ -121,7 +121,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -448,13 +448,14 @@

Source code for sed.core.config

 """This module contains a config library for loading yaml/json files into dicts
 """
+from __future__ import annotations
+
 import copy
 import json
 import os
 import platform
 from importlib.util import find_spec
 from pathlib import Path
-from typing import Union
 
 import yaml
 from platformdirs import user_config_path
@@ -467,14 +468,11 @@ 

Source code for sed.core.config

 
[docs] def parse_config( - config: Union[dict, str] = None, - folder_config: Union[dict, str] = None, - user_config: Union[dict, str] = None, - system_config: Union[dict, str] = None, - default_config: Union[ - dict, - str, - ] = f"{package_dir}/config/default.yaml", + config: dict | str = None, + folder_config: dict | str = None, + user_config: dict | str = None, + system_config: dict | str = None, + default_config: (dict | str) = f"{package_dir}/config/default.yaml", verbose: bool = True, ) -> dict: """Load the config dictionary from a file, or pass the provided config dictionary. @@ -484,21 +482,21 @@

Source code for sed.core.config

     can be also passed as optional arguments (file path strings or dictionaries).
 
     Args:
-        config (Union[dict, str], optional): config dictionary or file path.
+        config (dict | str, optional): config dictionary or file path.
                 Files can be *json* or *yaml*. Defaults to None.
-        folder_config (Union[ dict, str, ], optional): working-folder-based config dictionary
+        folder_config (dict | str, optional): working-folder-based config dictionary
             or file path. The loaded dictionary is completed with the folder-based values,
             taking preference over user, system and default values. Defaults to the file
             "sed_config.yaml" in the current working directory.
-        user_config (Union[ dict, str, ], optional): user-based config dictionary
+        user_config (dict | str, optional): user-based config dictionary
             or file path. The loaded dictionary is completed with the user-based values,
             taking preference over system and default values.
             Defaults to the file ".sed/config.yaml" in the current user's home directory.
-        system_config (Union[ dict, str, ], optional): system-wide config dictionary
+        system_config (dict | str, optional): system-wide config dictionary
             or file path. The loaded dictionary is completed with the system-wide values,
             taking preference over default values. Defaults to the file "/etc/sed/config.yaml"
             on linux, and "%ALLUSERSPROFILE%/sed/config.yaml" on windows.
-        default_config (Union[ dict, str, ], optional): default config dictionary
+        default_config (dict | str, optional): default config dictionary
             or file path. The loaded dictionary is completed with the default values.
             Defaults to *package_dir*/config/default.yaml".
         verbose (bool, optional): Option to report loaded config files. Defaults to True.
@@ -631,10 +629,10 @@ 

Source code for sed.core.config

 def save_config(config_dict: dict, config_path: str, overwrite: bool = False):
     """Function to save a given config dictionary to a json or yaml file. Normally, it loads any
     existing file of the given name, and keeps any existing dictionary keys not present in the
-    provided dictionary. The overwrite option creates a fully empty dictionary first.
+    provided dictionary. The overwrite option creates a fully empty dictionry first.
 
     Args:
-        config_dict (dict): The dictionary to save.
+        config_dict (dict): The dictionry to save.
         config_path (str): A string containing the path to the file where to save the dictionary
             to.
         overwrite (bool, optional): Option to overwrite an existing file with the given dictionary.
diff --git a/sed/latest/_modules/sed/core/dfops.html b/sed/latest/_modules/sed/core/dfops.html
index 6637f74..c75fb61 100644
--- a/sed/latest/_modules/sed/core/dfops.html
+++ b/sed/latest/_modules/sed/core/dfops.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.core.dfops — SED 0.1.10a6 documentation
+    sed.core.dfops — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -451,9 +451,10 @@

Source code for sed.core.dfops

 """
 # Note: some of the functions presented here were
 # inspired by https://github.com/mpes-kit/mpes
+from __future__ import annotations
+
+from collections.abc import Sequence
 from typing import Callable
-from typing import Sequence
-from typing import Union
 
 import dask.dataframe
 import numpy as np
@@ -464,30 +465,30 @@ 

Source code for sed.core.dfops

 
[docs] def apply_jitter( - df: Union[pd.DataFrame, dask.dataframe.DataFrame], - cols: Union[str, Sequence[str]], - cols_jittered: Union[str, Sequence[str]] = None, - amps: Union[float, Sequence[float]] = 0.5, + df: pd.DataFrame | dask.dataframe.DataFrame, + cols: str | Sequence[str], + cols_jittered: str | Sequence[str] = None, + amps: float | Sequence[float] = 0.5, jitter_type: str = "uniform", -) -> Union[pd.DataFrame, dask.dataframe.DataFrame]: +) -> pd.DataFrame | dask.dataframe.DataFrame: """Add jittering to one or more dataframe columns. Args: - df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to add + df (pd.DataFrame | dask.dataframe.DataFrame): Dataframe to add noise/jittering to. - cols (Union[str, Sequence[str]]): Names of the columns to add jittering to. - cols_jittered (Union[str, Sequence[str]], optional): Names of the columns + cols (str | Sequence[str]): Names of the columns to add jittering to. + cols_jittered (str | Sequence[str], optional): Names of the columns with added jitter. Defaults to None. - amps (Union[float, Sequence[float]], optional): Amplitude scalings for the + amps (float | Sequence[float], optional): Amplitude scalings for the jittering noise. If one number is given, the same is used for all axes. - For normal noise, the added noise will have stdev [-amp, +amp], for + For normal noise, the added noise will have sdev [-amp, +amp], for uniform noise it will cover the interval [-amp, +amp]. Defaults to 0.5. jitter_type (str, optional): the type of jitter to add. 'uniform' or 'normal' distributed noise. Defaults to "uniform". Returns: - Union[pd.DataFrame, dask.dataframe.DataFrame]: dataframe with added columns. + pd.DataFrame | dask.dataframe.DataFrame: dataframe with added columns. """ assert cols is not None, "cols needs to be provided!" assert jitter_type in ( @@ -524,17 +525,17 @@

Source code for sed.core.dfops

 
[docs] def drop_column( - df: Union[pd.DataFrame, dask.dataframe.DataFrame], - column_name: Union[str, Sequence[str]], -) -> Union[pd.DataFrame, dask.dataframe.DataFrame]: + df: pd.DataFrame | dask.dataframe.DataFrame, + column_name: str | Sequence[str], +) -> pd.DataFrame | dask.dataframe.DataFrame: """Delete columns. Args: - df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to use. - column_name (Union[str, Sequence[str]])): List of column names to be dropped. + df (pd.DataFrame | dask.dataframe.DataFrame): Dataframe to use. + column_name (str | Sequence[str]): List of column names to be dropped. Returns: - Union[pd.DataFrame, dask.dataframe.DataFrame]: Dataframe with dropped columns. + pd.DataFrame | dask.dataframe.DataFrame: Dataframe with dropped columns. """ out_df = df.drop(column_name, axis=1) @@ -545,15 +546,15 @@

Source code for sed.core.dfops

 
[docs] def apply_filter( - df: Union[pd.DataFrame, dask.dataframe.DataFrame], + df: pd.DataFrame | dask.dataframe.DataFrame, col: str, lower_bound: float = -np.inf, upper_bound: float = np.inf, -) -> Union[pd.DataFrame, dask.dataframe.DataFrame]: +) -> pd.DataFrame | dask.dataframe.DataFrame: """Application of bound filters to a specified column (can be used consecutively). Args: - df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to use. + df (pd.DataFrame | dask.dataframe.DataFrame): Dataframe to use. col (str): Name of the column to filter. Passing "index" for col will filter on the index in each dataframe partition. lower_bound (float, optional): The lower bound used in the filtering. @@ -562,7 +563,7 @@

Source code for sed.core.dfops

             Defaults to np.inf.
 
     Returns:
-        Union[pd.DataFrame, dask.dataframe.DataFrame]: The filtered dataframe.
+        pd.DataFrame | dask.dataframe.DataFrame: The filtered dataframe.
     """
     df = df.copy()
     if col == "index":
@@ -591,14 +592,14 @@ 

Source code for sed.core.dfops

     timestamps in the dataframe.
 
     Args:
-        df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to use.
+        df (dask.dataframe.DataFrame): Dataframe to use.
         time_stamps (np.ndarray): Time stamps of the values to add
         data (np.ndarray): Values corresponding at the time stamps in time_stamps
         dest_column (str): destination column name
         time_stamp_column (str): Time stamp column name
 
     Returns:
-        Union[pd.DataFrame, dask.dataframe.DataFrame]: Dataframe with added column
+        dask.dataframe.DataFrame: Dataframe with added column
     """
     if time_stamp_column not in df.columns:
         raise ValueError(f"{time_stamp_column} not found in dataframe!")
@@ -625,23 +626,23 @@ 

Source code for sed.core.dfops

 
[docs] def map_columns_2d( - df: Union[pd.DataFrame, dask.dataframe.DataFrame], + df: pd.DataFrame | dask.dataframe.DataFrame, map_2d: Callable, x_column: str, y_column: str, **kwds, -) -> Union[pd.DataFrame, dask.dataframe.DataFrame]: +) -> pd.DataFrame | dask.dataframe.DataFrame: """Apply a 2-dimensional mapping simultaneously to two dimensions. Args: - df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to use. + df (pd.DataFrame | dask.dataframe.DataFrame): Dataframe to use. map_2d (Callable): 2D mapping function. x_column (str): The X column of the dataframe to apply mapping to. y_column (str): The Y column of the dataframe to apply mapping to. **kwds: Additional arguments for the 2D mapping function. Returns: - Union[pd.DataFrame, dask.dataframe.DataFrame]: Dataframe with mapped columns. + pd.DataFrame | dask.dataframe.DataFrame: Dataframe with mapped columns. """ new_x_column = kwds.pop("new_x_column", x_column) new_y_column = kwds.pop("new_y_column", y_column) @@ -661,7 +662,7 @@

Source code for sed.core.dfops

 def forward_fill_lazy(
     df: dask.dataframe.DataFrame,
     columns: Sequence[str] = None,
-    before: Union[str, int] = "max",
+    before: str | int = "max",
     compute_lengths: bool = False,
     iterations: int = 2,
 ) -> dask.dataframe.DataFrame:
@@ -669,14 +670,14 @@ 

Source code for sed.core.dfops

 
     Allows forward filling between partitions. This is useful for dataframes
     that have sparse data, such as those with many NaNs.
-    Running the forward filling multiple times can fix the issue of having
+    Runnin the forward filling multiple times can fix the issue of having
     entire partitions consisting of NaNs. By default we run this twice, which
     is enough to fix the issue for dataframes with no consecutive partitions of NaNs.
 
     Args:
         df (dask.dataframe.DataFrame): The dataframe to forward fill.
-        columns (list): The columns to forward fill. If None, fills all columns
-        before (int, str, optional): The number of rows to include before the current partition.
+        columns (list, optional): The columns to forward fill. If None, fills all columns
+        before (str | int, optional): The number of rows to include before the current partition.
             if 'max' it takes as much as possible from the previous partition, which is
             the size of the smallest partition in the dataframe. Defaults to 'max'.
         compute_lengths (bool, optional): Whether to compute the length of each partition
@@ -726,7 +727,7 @@ 

Source code for sed.core.dfops

 def backward_fill_lazy(
     df: dask.dataframe.DataFrame,
     columns: Sequence[str] = None,
-    after: Union[str, int] = "max",
+    after: str | int = "max",
     compute_lengths: bool = False,
     iterations: int = 1,
 ) -> dask.dataframe.DataFrame:
@@ -738,8 +739,8 @@ 

Source code for sed.core.dfops

 
     Args:
         df (dask.dataframe.DataFrame): The dataframe to forward fill.
-        columns (list): The columns to forward fill. If None, fills all columns
-        after (int, str, optional): The number of rows to include after the current partition.
+        columns (list, optional): The columns to forward fill. If None, fills all columns
+        after (str | int, optional): The number of rows to include after the current partition.
             if 'max' it takes as much as possible from the previous partition, which is
             the size of the smallest partition in the dataframe. Defaults to 'max'.
         compute_lengths (bool, optional): Whether to compute the length of each partition
@@ -789,10 +790,10 @@ 

Source code for sed.core.dfops

 def offset_by_other_columns(
     df: dask.dataframe.DataFrame,
     target_column: str,
-    offset_columns: Union[str, Sequence[str]],
-    weights: Union[float, Sequence[float]],
-    reductions: Union[str, Sequence[str]] = None,
-    preserve_mean: Union[bool, Sequence[bool]] = False,
+    offset_columns: str | Sequence[str],
+    weights: float | Sequence[float],
+    reductions: str | Sequence[str] = None,
+    preserve_mean: bool | Sequence[bool] = False,
     inplace: bool = True,
     rename: str = None,
 ) -> dask.dataframe.DataFrame:
@@ -801,13 +802,13 @@ 

Source code for sed.core.dfops

     Args:
         df (dask.dataframe.DataFrame): Dataframe to use. Currently supports only dask dataframes.
         target_column (str): Name of the column to apply the offset to.
-        offset_columns (str): Name of the column(s) to use for the offset.
-        weights (Union[float, Sequence[float]]): weights to apply on each column before adding.
-            Used also for changing sign.
-        reductions (Union[str, Sequence[str]], optional): Reduction function to use for the offset.
+        offset_columns (str | Sequence[str]): Name of the column(s) to use for the offset.
+        weights (float | Sequence[float]): weights to apply on each column before adding. Used also
+            for changing sign.
+        reductions (str | Sequence[str], optional): Reduction function to use for the offset.
             Defaults to "mean". Currently, only mean is supported.
-        preserve_mean (Union[bool, Sequence[bool]], optional): Whether to subtract the mean of the
-            offset column. Defaults to False. If a list is given, it must have the same length as
+        preserve_mean (bool | Sequence[bool], optional): Whether to subtract the mean of the offset
+            column. Defaults to False. If a list is given, it must have the same length as
             offset_columns. Otherwise the value passed is used for all columns.
         inplace (bool, optional): Whether to apply the offset inplace.
             If false, the new column will have the name provided by rename, or has the same name as
diff --git a/sed/latest/_modules/sed/core/metadata.html b/sed/latest/_modules/sed/core/metadata.html
index b852175..605e57c 100644
--- a/sed/latest/_modules/sed/core/metadata.html
+++ b/sed/latest/_modules/sed/core/metadata.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.core.metadata — SED 0.1.10a6 documentation
+    sed.core.metadata — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -448,10 +448,11 @@

Source code for sed.core.metadata

 """This is a metadata handler class from the sed package
 """
+from __future__ import annotations
+
 import json
 from copy import deepcopy
 from typing import Any
-from typing import Dict
 
 from sed.core.config import complete_dictionary
 
@@ -460,18 +461,49 @@ 

Source code for sed.core.metadata

 [docs]
 class MetaHandler:
     """This class provides methods to manipulate metadata dictionaries,
-    and give a nice representation of them."""
+    and give a nice representation of them.
+
+    Args:
+        meta (dict, optional): Pre-existing metadata dict. Defaults to None.
+    """
 
-    def __init__(self, meta: Dict = None) -> None:
+    def __init__(self, meta: dict = None) -> None:
+        """Constructor.
+
+        Args:
+            meta (dict, optional): Pre-existing metadata dict. Defaults to None.
+        """
         self._m = deepcopy(meta) if meta is not None else {}
 
-    def __getitem__(self, val: Any) -> None:
+    def __getitem__(self, val: Any) -> Any:
+        """Function for getting a value
+
+        Args:
+            val (Any): Metadata category key
+
+        Returns:
+            Any: The metadata category entry.
+        """
         return self._m[val]
 
     def __repr__(self) -> str:
+        """String representation function as json
+
+        Returns:
+            str: Summary string.
+        """
         return json.dumps(self._m, default=str, indent=4)
 
-    def _format_attributes(self, attributes, indent=0):
+    def _format_attributes(self, attributes: dict, indent: int = 0) -> str:
+        """Function to summarize a dictionary as html
+
+        Args:
+            attributes (dict): dictionary to summarize
+            indent (int, optional): Indentation value. Defaults to 0.
+
+        Returns:
+            str: Generated html summary.
+        """
         INDENT_FACTOR = 20
         html = ""
         for key, value in attributes.items():
@@ -492,11 +524,16 @@ 

Source code for sed.core.metadata

         return html
 
     def _repr_html_(self) -> str:
+        """Summary function as html
+
+        Returns:
+            str: Generated html summary
+        """
         html = self._format_attributes(self._m)
         return html
 
     @property
-    def metadata(self) -> Dict:
+    def metadata(self) -> dict:
         """Property returning the metadata dict.
         Returns:
             dict: Dictionary of metadata.
@@ -516,7 +553,7 @@ 

Source code for sed.core.metadata

         Args:
             entry: dictionary containing the metadata to add.
             name: name of the dictionary key under which to add entry.
-            duplicate_policy: Control behavior in case the 'name' key
+            duplicate_policy: Control behaviour in case the 'name' key
                 is already present in the metadata dictionary. Can be any of:
 
                     - "raise": raises a DuplicateEntryError.
diff --git a/sed/latest/_modules/sed/core/processor.html b/sed/latest/_modules/sed/core/processor.html
index d1eadb6..51f9d29 100644
--- a/sed/latest/_modules/sed/core/processor.html
+++ b/sed/latest/_modules/sed/core/processor.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.core.processor — SED 0.1.10a6 documentation
+    sed.core.processor — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -449,15 +449,13 @@

Source code for sed.core.processor

 """This module contains the core class for the sed package
 
 """
+from __future__ import annotations
+
 import pathlib
+from collections.abc import Sequence
 from datetime import datetime
 from typing import Any
 from typing import cast
-from typing import Dict
-from typing import List
-from typing import Sequence
-from typing import Tuple
-from typing import Union
 
 import dask.dataframe as ddf
 import matplotlib.pyplot as plt
@@ -498,11 +496,11 @@ 

Source code for sed.core.processor

 
     Args:
         metadata (dict, optional): Dict of external Metadata. Defaults to None.
-        config (Union[dict, str], optional): Config dictionary or config file name.
+        config (dict | str, optional): Config dictionary or config file name.
             Defaults to None.
-        dataframe (Union[pd.DataFrame, ddf.DataFrame], optional): dataframe to load
+        dataframe (pd.DataFrame | ddf.DataFrame, optional): dataframe to load
             into the class. Defaults to None.
-        files (List[str], optional): List of files to pass to the loader defined in
+        files (list[str], optional): List of files to pass to the loader defined in
             the config. Defaults to None.
         folder (str, optional): Folder containing files to pass to the loader
             defined in the config. Defaults to None.
@@ -518,9 +516,9 @@ 

Source code for sed.core.processor

     def __init__(
         self,
         metadata: dict = None,
-        config: Union[dict, str] = None,
-        dataframe: Union[pd.DataFrame, ddf.DataFrame] = None,
-        files: List[str] = None,
+        config: dict | str = None,
+        dataframe: pd.DataFrame | ddf.DataFrame = None,
+        files: list[str] = None,
         folder: str = None,
         runs: Sequence[str] = None,
         collect_metadata: bool = False,
@@ -532,11 +530,11 @@ 

Source code for sed.core.processor

 
         Args:
             metadata (dict, optional): Dict of external Metadata. Defaults to None.
-            config (Union[dict, str], optional): Config dictionary or config file name.
+            config (dict | str, optional): Config dictionary or config file name.
                 Defaults to None.
-            dataframe (Union[pd.DataFrame, ddf.DataFrame], optional): dataframe to load
+            dataframe (pd.DataFrame | ddf.DataFrame, optional): dataframe to load
                 into the class. Defaults to None.
-            files (List[str], optional): List of files to pass to the loader defined in
+            files (list[str], optional): List of files to pass to the loader defined in
                 the config. Defaults to None.
             folder (str, optional): Folder containing files to pass to the loader
                 defined in the config. Defaults to None.
@@ -564,9 +562,9 @@ 

Source code for sed.core.processor

         else:
             self.verbose = verbose
 
-        self._dataframe: Union[pd.DataFrame, ddf.DataFrame] = None
-        self._timed_dataframe: Union[pd.DataFrame, ddf.DataFrame] = None
-        self._files: List[str] = []
+        self._dataframe: pd.DataFrame | ddf.DataFrame = None
+        self._timed_dataframe: pd.DataFrame | ddf.DataFrame = None
+        self._files: list[str] = []
 
         self._binned: xr.DataArray = None
         self._pre_binned: xr.DataArray = None
@@ -658,20 +656,20 @@ 

Source code for sed.core.processor

     #     self.view_event_histogram(dfpid=2, backend="matplotlib")
 
     @property
-    def dataframe(self) -> Union[pd.DataFrame, ddf.DataFrame]:
+    def dataframe(self) -> pd.DataFrame | ddf.DataFrame:
         """Accessor to the underlying dataframe.
 
         Returns:
-            Union[pd.DataFrame, ddf.DataFrame]: Dataframe object.
+            pd.DataFrame | ddf.DataFrame: Dataframe object.
         """
         return self._dataframe
 
     @dataframe.setter
-    def dataframe(self, dataframe: Union[pd.DataFrame, ddf.DataFrame]):
+    def dataframe(self, dataframe: pd.DataFrame | ddf.DataFrame):
         """Setter for the underlying dataframe.
 
         Args:
-            dataframe (Union[pd.DataFrame, ddf.DataFrame]): The dataframe object to set.
+            dataframe (pd.DataFrame | ddf.DataFrame): The dataframe object to set.
         """
         if not isinstance(dataframe, (pd.DataFrame, ddf.DataFrame)) or not isinstance(
             dataframe,
@@ -685,20 +683,20 @@ 

Source code for sed.core.processor

         self._dataframe = dataframe
 
     @property
-    def timed_dataframe(self) -> Union[pd.DataFrame, ddf.DataFrame]:
+    def timed_dataframe(self) -> pd.DataFrame | ddf.DataFrame:
         """Accessor to the underlying timed_dataframe.
 
         Returns:
-            Union[pd.DataFrame, ddf.DataFrame]: Timed Dataframe object.
+            pd.DataFrame | ddf.DataFrame: Timed Dataframe object.
         """
         return self._timed_dataframe
 
     @timed_dataframe.setter
-    def timed_dataframe(self, timed_dataframe: Union[pd.DataFrame, ddf.DataFrame]):
+    def timed_dataframe(self, timed_dataframe: pd.DataFrame | ddf.DataFrame):
         """Setter for the underlying timed dataframe.
 
         Args:
-            timed_dataframe (Union[pd.DataFrame, ddf.DataFrame]): The timed dataframe object to set
+            timed_dataframe (pd.DataFrame | ddf.DataFrame): The timed dataframe object to set
         """
         if not isinstance(timed_dataframe, (pd.DataFrame, ddf.DataFrame)) or not isinstance(
             timed_dataframe,
@@ -738,20 +736,20 @@ 

Source code for sed.core.processor

 
 
     @property
-    def config(self) -> Dict[Any, Any]:
+    def config(self) -> dict[Any, Any]:
         """Getter attribute for the config dictionary
 
         Returns:
-            Dict: The config dictionary.
+            dict: The config dictionary.
         """
         return self._config
 
     @property
-    def files(self) -> List[str]:
+    def files(self) -> list[str]:
         """Getter attribute for the list of files
 
         Returns:
-            List[str]: The list of loaded files
+            list[str]: The list of loaded files
         """
         return self._files
 
@@ -784,7 +782,7 @@ 

Source code for sed.core.processor

         """Getter attribute for the normalization histogram
 
         Returns:
-            xr.DataArray: The normalization histogram
+            xr.DataArray: The normalizazion histogram
         """
         if self._normalization_histogram is None:
             raise ValueError("No normalization histogram available, generate histogram first!")
@@ -792,17 +790,17 @@ 

Source code for sed.core.processor

 
 
[docs] - def cpy(self, path: Union[str, List[str]]) -> Union[str, List[str]]: + def cpy(self, path: str | list[str]) -> str | list[str]: """Function to mirror a list of files or a folder from a network drive to a local storage. Returns either the original or the copied path to the given path. The option to use this functionality is set by config["core"]["use_copy_tool"]. Args: - path (Union[str, List[str]]): Source path or path list. + path (str | list[str]): Source path or path list. Returns: - Union[str, List[str]]: Source or destination path or path list. + str | list[str]: Source or destination path or path list. """ if self.use_copy_tool: if isinstance(path, list): @@ -823,9 +821,9 @@

Source code for sed.core.processor

 [docs]
     def load(
         self,
-        dataframe: Union[pd.DataFrame, ddf.DataFrame] = None,
+        dataframe: pd.DataFrame | ddf.DataFrame = None,
         metadata: dict = None,
-        files: List[str] = None,
+        files: list[str] = None,
         folder: str = None,
         runs: Sequence[str] = None,
         collect_metadata: bool = False,
@@ -834,11 +832,11 @@ 

Source code for sed.core.processor

         """Load tabular data of single events into the dataframe object in the class.
 
         Args:
-            dataframe (Union[pd.DataFrame, ddf.DataFrame], optional): data in tabular
+            dataframe (pd.DataFrame | ddf.DataFrame, optional): data in tabular
                 format. Accepts anything which can be interpreted by pd.DataFrame as
                 an input. Defaults to None.
             metadata (dict, optional): Dict of external Metadata. Defaults to None.
-            files (List[str], optional): List of file paths to pass to the loader.
+            files (list[str], optional): List of file paths to pass to the loader.
                 Defaults to None.
             runs (Sequence[str], optional): List of run identifiers to pass to the
                 loader. Defaults to None.
@@ -883,7 +881,7 @@ 

Source code for sed.core.processor

             )
         elif files is not None:
             dataframe, timed_dataframe, metadata = self.loader.read_dataframe(
-                files=cast(List[str], self.cpy(files)),
+                files=cast(list[str], self.cpy(files)),
                 metadata=metadata,
                 collect_metadata=collect_metadata,
                 **kwds,
@@ -954,10 +952,10 @@ 

Source code for sed.core.processor

 [docs]
     def bin_and_load_momentum_calibration(
         self,
-        df_partitions: Union[int, Sequence[int]] = 100,
-        axes: List[str] = None,
-        bins: List[int] = None,
-        ranges: Sequence[Tuple[float, float]] = None,
+        df_partitions: int | Sequence[int] = 100,
+        axes: list[str] = None,
+        bins: list[int] = None,
+        ranges: Sequence[tuple[float, float]] = None,
         plane: int = 0,
         width: int = 5,
         apply: bool = False,
@@ -968,13 +966,13 @@ 

Source code for sed.core.processor

         interactive view, and load it into the momentum corrector class.
 
         Args:
-            df_partitions (Union[int, Sequence[int]], optional): Number of dataframe partitions
+            df_partitions (int | Sequence[int], optional): Number of dataframe partitions
                 to use for the initial binning. Defaults to 100.
-            axes (List[str], optional): Axes to bin.
+            axes (list[str], optional): Axes to bin.
                 Defaults to config["momentum"]["axes"].
-            bins (List[int], optional): Bin numbers to use for binning.
+            bins (list[int], optional): Bin numbers to use for binning.
                 Defaults to config["momentum"]["bins"].
-            ranges (List[Tuple], optional): Ranges to use for binning.
+            ranges (Sequence[tuple[float, float]], optional): Ranges to use for binning.
                 Defaults to config["momentum"]["ranges"].
             plane (int, optional): Initial value for the plane slider. Defaults to 0.
             width (int, optional): Initial value for the width slider. Defaults to 5.
@@ -1009,7 +1007,7 @@ 

Source code for sed.core.processor

     ):
         """2. Step of the distortion correction workflow: Define feature points in
         momentum space. They can be either manually selected using a GUI tool, be
-        provided as list of feature points, or auto-generated using a
+        ptovided as list of feature points, or auto-generated using a
         feature-detection algorithm.
 
         Args:
@@ -1061,7 +1059,7 @@ 

Source code for sed.core.processor

         **kwds,
     ):
         """3. Step of the distortion correction workflow: Generate the correction
-        function restoring the symmetry in the image using a splinewarp algorithm.
+        function restoring the symmetry in the image using a splinewarp algortihm.
 
         Args:
             use_center (bool, optional): Option to use the position of the
@@ -1150,7 +1148,7 @@ 

Source code for sed.core.processor

 [docs]
     def pose_adjustment(
         self,
-        transformations: Dict[str, Any] = None,
+        transformations: dict[str, Any] = None,
         apply: bool = False,
         use_correction: bool = True,
         reset: bool = True,
@@ -1163,8 +1161,8 @@ 

Source code for sed.core.processor

         the image.
 
         Args:
-            transformations (dict, optional): Dictionary with transformations.
-                Defaults to self.transformations or config["momentum"]["transformations"].
+            transformations (dict[str, Any], optional): Dictionary with transformations.
+                Defaults to self.transformations or config["momentum"]["transformtions"].
             apply (bool, optional): Option to directly apply the provided
                 transformations. Defaults to False.
             use_correction (bool, option): Whether to use the spline warp correction
@@ -1183,7 +1181,7 @@ 

Source code for sed.core.processor

         if verbose is None:
             verbose = self.verbose
 
-        # Generate homography as default if no distortion correction has been applied
+        # Generate homomorphy as default if no distortion correction has been applied
         if self.mc.slice_corrected is None:
             if self.mc.slice is None:
                 self.mc.slice = np.zeros(self._config["momentum"]["bins"][0:2])
@@ -1318,11 +1316,11 @@ 

Source code for sed.core.processor

 [docs]
     def calibrate_momentum_axes(
         self,
-        point_a: Union[np.ndarray, List[int]] = None,
-        point_b: Union[np.ndarray, List[int]] = None,
+        point_a: np.ndarray | list[int] = None,
+        point_b: np.ndarray | list[int] = None,
         k_distance: float = None,
-        k_coord_a: Union[np.ndarray, List[float]] = None,
-        k_coord_b: Union[np.ndarray, List[float]] = np.array([0.0, 0.0]),
+        k_coord_a: np.ndarray | list[float] = None,
+        k_coord_b: np.ndarray | list[float] = np.array([0.0, 0.0]),
         equiscale: bool = True,
         apply=False,
     ):
@@ -1333,18 +1331,18 @@ 

Source code for sed.core.processor

         the points.
 
         Args:
-            point_a (Union[np.ndarray, List[int]]): Pixel coordinates of the first
+            point_a (np.ndarray | list[int], optional): Pixel coordinates of the first
                 point used for momentum calibration.
-            point_b (Union[np.ndarray, List[int]], optional): Pixel coordinates of the
+            point_b (np.ndarray | list[int], optional): Pixel coordinates of the
                 second point used for momentum calibration.
                 Defaults to config["momentum"]["center_pixel"].
             k_distance (float, optional): Momentum distance between point a and b.
-                Needs to be provided if no specific k-coordinates for the two points
+                Needs to be provided if no specific k-koordinates for the two points
                 are given. Defaults to None.
-            k_coord_a (Union[np.ndarray, List[float]], optional): Momentum coordinate
+            k_coord_a (np.ndarray | list[float], optional): Momentum coordinate
                 of the first point used for calibration. Used if equiscale is False.
                 Defaults to None.
-            k_coord_b (Union[np.ndarray, List[float]], optional): Momentum coordinate
+            k_coord_b (np.ndarray | list[float], optional): Momentum coordinate
                 of the second point used for calibration. Defaults to [0.0, 0.0].
             equiscale (bool, optional): Option to apply different scales to kx and ky.
                 If True, the distance between points a and b, and the absolute
@@ -1481,11 +1479,11 @@ 

Source code for sed.core.processor

         self,
         correction_type: str = None,
         amplitude: float = None,
-        center: Tuple[float, float] = None,
+        center: tuple[float, float] = None,
         apply=False,
         **kwds,
     ):
-        """1. step of the energy correction workflow: Opens an interactive plot to
+        """1. step of the energy crrection workflow: Opens an interactive plot to
         adjust the parameters for the TOF/energy correction. Also pre-bins the data if
         they are not present yet.
 
@@ -1501,7 +1499,7 @@ 

Source code for sed.core.processor

                 Defaults to config["energy"]["correction_type"].
             amplitude (float, optional): Amplitude of the correction.
                 Defaults to config["energy"]["correction"]["amplitude"].
-            center (Tuple[float, float], optional): Center X/Y coordinates for the
+            center (tuple[float, float], optional): Center X/Y coordinates for the
                 correction. Defaults to config["energy"]["correction"]["center"].
             apply (bool, optional): Option to directly apply the provided or default
                 correction parameters. Defaults to False.
@@ -1570,7 +1568,7 @@ 

Source code for sed.core.processor

         verbose: bool = None,
         **kwds,
     ):
-        """2. step of the energy correction workflow: Apply the energy correction
+        """2. step of the energy correction workflow: Apply the enery correction
         parameters stored in the class to the dataframe.
 
         Args:
@@ -1628,11 +1626,11 @@ 

Source code for sed.core.processor

 [docs]
     def load_bias_series(
         self,
-        binned_data: Union[xr.DataArray, Tuple[np.ndarray, np.ndarray, np.ndarray]] = None,
-        data_files: List[str] = None,
-        axes: List[str] = None,
-        bins: List = None,
-        ranges: Sequence[Tuple[float, float]] = None,
+        binned_data: xr.DataArray | tuple[np.ndarray, np.ndarray, np.ndarray] = None,
+        data_files: list[str] = None,
+        axes: list[str] = None,
+        bins: list = None,
+        ranges: Sequence[tuple[float, float]] = None,
         biases: np.ndarray = None,
         bias_key: str = None,
         normalize: bool = None,
@@ -1643,16 +1641,16 @@ 

Source code for sed.core.processor

         single-event files, or load binned bias/TOF traces.
 
         Args:
-            binned_data (Union[xr.DataArray, Tuple[np.ndarray, np.ndarray, np.ndarray]], optional):
+            binned_data (xr.DataArray | tuple[np.ndarray, np.ndarray, np.ndarray], optional):
                 Binned data If provided as DataArray, Needs to contain dimensions
                 config["dataframe"]["tof_column"] and config["dataframe"]["bias_column"]. If
                 provided as tuple, needs to contain elements tof, biases, traces.
-            data_files (List[str], optional): list of file paths to bin
-            axes (List[str], optional): bin axes.
+            data_files (list[str], optional): list of file paths to bin
+            axes (list[str], optional): bin axes.
                 Defaults to config["dataframe"]["tof_column"].
-            bins (List, optional): number of bins.
+            bins (list, optional): number of bins.
                 Defaults to config["energy"]["bins"].
-            ranges (Sequence[Tuple[float, float]], optional): bin ranges.
+            ranges (Sequence[tuple[float, float]], optional): bin ranges.
                 Defaults to config["energy"]["ranges"].
             biases (np.ndarray, optional): Bias voltages used. If missing, bias
                 voltages are extracted from the data files.
@@ -1693,7 +1691,7 @@ 

Source code for sed.core.processor

 
         elif data_files is not None:
             self.ec.bin_data(
-                data_files=cast(List[str], self.cpy(data_files)),
+                data_files=cast(list[str], self.cpy(data_files)),
                 axes=axes,
                 bins=bins,
                 ranges=ranges,
@@ -1724,7 +1722,7 @@ 

Source code for sed.core.processor

 [docs]
     def find_bias_peaks(
         self,
-        ranges: Union[List[Tuple], Tuple],
+        ranges: list[tuple] | tuple,
         ref_id: int = 0,
         infer_others: bool = True,
         mode: str = "replace",
@@ -1740,7 +1738,7 @@ 

Source code for sed.core.processor

         Alternatively, a list of ranges for all traces can be provided.
 
         Args:
-            ranges (Union[List[Tuple], Tuple]): Tuple of TOF values indicating a range.
+            ranges (list[tuple] | tuple): Tuple of TOF values indicating a range.
                 Alternatively, a list of ranges for all traces can be given.
             ref_id (int, optional): The id of the trace the range refers to.
                 Defaults to 0.
@@ -1751,7 +1749,7 @@ 

Source code for sed.core.processor

             radius (int, optional): Radius parameter for fast_dtw.
                 Defaults to config["energy"]["fastdtw_radius"].
             peak_window (int, optional): Peak_window parameter for the peak detection
-                algorithm. amount of points that have to have to behave monotonously
+                algorthm. amount of points that have to have to behave monotoneously
                 around a peak. Defaults to config["energy"]["peak_window"].
             apply (bool, optional): Option to directly apply the provided parameters.
                 Defaults to False.
@@ -2000,10 +1998,10 @@ 

Source code for sed.core.processor

     def add_energy_offset(
         self,
         constant: float = None,
-        columns: Union[str, Sequence[str]] = None,
-        weights: Union[float, Sequence[float]] = None,
-        reductions: Union[str, Sequence[str]] = None,
-        preserve_mean: Union[bool, Sequence[bool]] = None,
+        columns: str | Sequence[str] = None,
+        weights: float | Sequence[float] = None,
+        reductions: str | Sequence[str] = None,
+        preserve_mean: bool | Sequence[bool] = None,
         preview: bool = False,
         verbose: bool = None,
     ) -> None:
@@ -2011,15 +2009,16 @@ 

Source code for sed.core.processor

 
         Args:
             constant (float, optional): The constant to shift the energy axis by.
-            columns (Union[str, Sequence[str]]): Name of the column(s) to apply the shift from.
-            weights (Union[float, Sequence[float]]): weights to apply to the columns.
+            columns (str | Sequence[str], optional): Name of the column(s) to apply the shift from.
+            weights (float | Sequence[float], optional): weights to apply to the columns.
                 Can also be used to flip the sign (e.g. -1). Defaults to 1.
-            preserve_mean (bool): Whether to subtract the mean of the column before applying the
-                shift. Defaults to False.
-            reductions (str): The reduction to apply to the column. Should be an available method
-                of dask.dataframe.Series. For example "mean". In this case the function is applied
-                to the column to generate a single value for the whole dataset. If None, the shift
-                is applied per-dataframe-row. Defaults to None. Currently only "mean" is supported.
+            reductions (str | Sequence[str], optional): The reduction to apply to the column.
+                Should be an available method of dask.dataframe.Series. For example "mean". In this
+                case the function is applied to the column to generate a single value for the whole
+                dataset. If None, the shift is applied per-dataframe-row. Defaults to None.
+                Currently only "mean" is supported.
+            preserve_mean (bool | Sequence[bool], optional): Whether to subtract the mean of the
+                column before applying the shift. Defaults to False.
             preview (bool, optional): Option to preview the first elements of the data frame.
                 Defaults to False.
             verbose (bool, optional): Option to print out diagnostic information.
@@ -2229,7 +2228,7 @@ 

Source code for sed.core.processor

 [docs]
     def calibrate_delay_axis(
         self,
-        delay_range: Tuple[float, float] = None,
+        delay_range: tuple[float, float] = None,
         datafile: str = None,
         preview: bool = False,
         verbose: bool = None,
@@ -2239,7 +2238,7 @@ 

Source code for sed.core.processor

         them from a file.
 
         Args:
-            delay_range (Tuple[float, float], optional): The scanned delay range in
+            delay_range (tuple[float, float], optional): The scanned delay range in
                 picoseconds. Defaults to None.
             datafile (str, optional): The file from which to read the delay ranges.
                 Defaults to None.
@@ -2351,10 +2350,10 @@ 

Source code for sed.core.processor

         self,
         constant: float = None,
         flip_delay_axis: bool = None,
-        columns: Union[str, Sequence[str]] = None,
-        weights: Union[float, Sequence[float]] = 1.0,
-        reductions: Union[str, Sequence[str]] = None,
-        preserve_mean: Union[bool, Sequence[bool]] = False,
+        columns: str | Sequence[str] = None,
+        weights: float | Sequence[float] = 1.0,
+        reductions: str | Sequence[str] = None,
+        preserve_mean: bool | Sequence[bool] = False,
         preview: bool = False,
         verbose: bool = None,
     ) -> None:
@@ -2363,15 +2362,16 @@ 

Source code for sed.core.processor

         Args:
             constant (float, optional): The constant to shift the delay axis by.
             flip_delay_axis (bool, optional): Option to reverse the direction of the delay axis.
-            columns (Union[str, Sequence[str]]): Name of the column(s) to apply the shift from.
-            weights (Union[float, Sequence[float]]): weights to apply to the columns.
+            columns (str | Sequence[str], optional): Name of the column(s) to apply the shift from.
+            weights (float | Sequence[float], optional): weights to apply to the columns.
                 Can also be used to flip the sign (e.g. -1). Defaults to 1.
-            preserve_mean (bool): Whether to subtract the mean of the column before applying the
-                shift. Defaults to False.
-            reductions (str): The reduction to apply to the column. Should be an available method
-                of dask.dataframe.Series. For example "mean". In this case the function is applied
-                to the column to generate a single value for the whole dataset. If None, the shift
-                is applied per-dataframe-row. Defaults to None. Currently only "mean" is supported.
+            reductions (str | Sequence[str], optional): The reduction to apply to the column.
+                Should be an available method of dask.dataframe.Series. For example "mean". In this
+                case the function is applied to the column to generate a single value for the whole
+                dataset. If None, the shift is applied per-dataframe-row. Defaults to None.
+                Currently only "mean" is supported.
+            preserve_mean (bool | Sequence[bool], optional): Whether to subtract the mean of the
+                column before applying the shift. Defaults to False.
             preview (bool, optional): Option to preview the first elements of the data frame.
                 Defaults to False.
             verbose (bool, optional): Option to print out diagnostic information.
@@ -2498,16 +2498,16 @@ 

Source code for sed.core.processor

 [docs]
     def add_jitter(
         self,
-        cols: List[str] = None,
-        amps: Union[float, Sequence[float]] = None,
+        cols: list[str] = None,
+        amps: float | Sequence[float] = None,
         **kwds,
     ):
         """Add jitter to the selected dataframe columns.
 
         Args:
-            cols (List[str], optional): The columns onto which to apply jitter.
+            cols (list[str], optional): The colums onto which to apply jitter.
                 Defaults to config["dataframe"]["jitter_cols"].
-            amps (Union[float, Sequence[float]], optional): Amplitude scalings for the
+            amps (float | Sequence[float], optional): Amplitude scalings for the
                 jittering noise. If one number is given, the same is used for all axes.
                 For uniform noise (default) it will cover the interval [-amp, +amp].
                 Defaults to config["dataframe"]["jitter_amps"].
@@ -2613,7 +2613,7 @@ 

Source code for sed.core.processor

                     time_stamp_column=time_stamp_column,
                     **kwds,
                 )
-        metadata: List[Any] = []
+        metadata: list[Any] = []
         metadata.append(dest_column)
         metadata.append(time_stamps)
         metadata.append(data)
@@ -2624,22 +2624,22 @@ 

Source code for sed.core.processor

 [docs]
     def pre_binning(
         self,
-        df_partitions: Union[int, Sequence[int]] = 100,
-        axes: List[str] = None,
-        bins: List[int] = None,
-        ranges: Sequence[Tuple[float, float]] = None,
+        df_partitions: int | Sequence[int] = 100,
+        axes: list[str] = None,
+        bins: list[int] = None,
+        ranges: Sequence[tuple[float, float]] = None,
         **kwds,
     ) -> xr.DataArray:
         """Function to do an initial binning of the dataframe loaded to the class.
 
         Args:
-            df_partitions (Union[int, Sequence[int]], optional): Number of dataframe partitions to
+            df_partitions (int | Sequence[int], optional): Number of dataframe partitions to
                 use for the initial binning. Defaults to 100.
-            axes (List[str], optional): Axes to bin.
+            axes (list[str], optional): Axes to bin.
                 Defaults to config["momentum"]["axes"].
-            bins (List[int], optional): Bin numbers to use for binning.
+            bins (list[int], optional): Bin numbers to use for binning.
                 Defaults to config["momentum"]["bins"].
-            ranges (List[Tuple], optional): Ranges to use for binning.
+            ranges (Sequence[tuple[float, float]], optional): Ranges to use for binning.
                 Defaults to config["momentum"]["ranges"].
             **kwds: Keyword argument passed to ``compute``.
 
@@ -2659,7 +2659,7 @@ 

Source code for sed.core.processor

             ranges_[2] = np.asarray(ranges_[2]) / 2 ** (
                 self._config["dataframe"]["tof_binning"] - 1
             )
-            ranges = [cast(Tuple[float, float], tuple(v)) for v in ranges_]
+            ranges = [cast(tuple[float, float], tuple(v)) for v in ranges_]
 
         assert self._dataframe is not None, "dataframe needs to be loaded first!"
 
@@ -2676,23 +2676,16 @@ 

Source code for sed.core.processor

 [docs]
     def compute(
         self,
-        bins: Union[
-            int,
-            dict,
-            tuple,
-            List[int],
-            List[np.ndarray],
-            List[tuple],
-        ] = 100,
-        axes: Union[str, Sequence[str]] = None,
-        ranges: Sequence[Tuple[float, float]] = None,
-        normalize_to_acquisition_time: Union[bool, str] = False,
+        bins: int | dict | tuple | list[int] | list[np.ndarray] | list[tuple] = 100,
+        axes: str | Sequence[str] = None,
+        ranges: Sequence[tuple[float, float]] = None,
+        normalize_to_acquisition_time: bool | str = False,
         **kwds,
     ) -> xr.DataArray:
         """Compute the histogram along the given dimensions.
 
         Args:
-            bins (int, dict, tuple, List[int], List[np.ndarray], List[tuple], optional):
+            bins (int | dict | tuple | list[int] | list[np.ndarray] | list[tuple], optional):
                 Definition of the bins. Can be any of the following cases:
 
                 - an integer describing the number of bins in on all dimensions
@@ -2703,13 +2696,13 @@ 

Source code for sed.core.processor

                 - a dictionary made of the axes as keys and any of the above as values.
 
                 This takes priority over the axes and range arguments. Defaults to 100.
-            axes (Union[str, Sequence[str]], optional): The names of the axes (columns)
+            axes (str | Sequence[str], optional): The names of the axes (columns)
                 on which to calculate the histogram. The order will be the order of the
                 dimensions in the resulting array. Defaults to None.
-            ranges (Sequence[Tuple[float, float]], optional): list of tuples containing
+            ranges (Sequence[tuple[float, float]], optional): list of tuples containing
                 the start and end point of the binning range. Defaults to None.
-            normalize_to_acquisition_time (Union[bool, str]): Option to normalize the
-                result to the acquisition time. If a "slow" axis was scanned, providing
+            normalize_to_acquisition_time (bool | str): Option to normalize the
+                result to the acquistion time. If a "slow" axis was scanned, providing
                 the name of the scanned axis will compute and apply the corresponding
                 normalization histogram. Defaults to False.
             **kwds: Keyword arguments:
@@ -2759,7 +2752,7 @@ 

Source code for sed.core.processor

             "threadpool_API",
             self._config["binning"]["threadpool_API"],
         )
-        df_partitions: Union[int, Sequence[int]] = kwds.pop("df_partitions", None)
+        df_partitions: int | Sequence[int] = kwds.pop("df_partitions", None)
         if isinstance(df_partitions, int):
             df_partitions = list(range(0, min(df_partitions, self._dataframe.npartitions)))
         if df_partitions is not None:
@@ -2884,7 +2877,7 @@ 

Source code for sed.core.processor

         if axis not in self._binned.coords:
             raise ValueError(f"Axis '{axis}' not found in binned data!")
 
-        df_partitions: Union[int, Sequence[int]] = kwds.pop("df_partitions", None)
+        df_partitions: int | Sequence[int] = kwds.pop("df_partitions", None)
         if isinstance(df_partitions, int):
             df_partitions = list(range(0, min(df_partitions, self._dataframe.npartitions)))
         if use_time_stamps or self._timed_dataframe is None:
@@ -2929,7 +2922,7 @@ 

Source code for sed.core.processor

         ncol: int = 2,
         bins: Sequence[int] = None,
         axes: Sequence[str] = None,
-        ranges: Sequence[Tuple[float, float]] = None,
+        ranges: Sequence[tuple[float, float]] = None,
         backend: str = "bokeh",
         legend: bool = True,
         histkwds: dict = None,
@@ -2942,12 +2935,12 @@ 

Source code for sed.core.processor

         Args:
             dfpid (int): Number of the data frame partition to look at.
             ncol (int, optional): Number of columns in the plot grid. Defaults to 2.
-            bins (Sequence[int], optional): Number of bins to use for the specified
+            bins (Sequence[int], optional): Number of bins to use for the speicified
                 axes. Defaults to config["histogram"]["bins"].
             axes (Sequence[str], optional): Names of the axes to display.
                 Defaults to config["histogram"]["axes"].
-            ranges (Sequence[Tuple[float, float]], optional): Value ranges of all
-                specified axes. Defaults to config["histogram"]["ranges"].
+            ranges (Sequence[tuple[float, float]], optional): Value ranges of all
+                specified axes. Defaults toconfig["histogram"]["ranges"].
             backend (str, optional): Backend of the plotting library
                 ('matplotlib' or 'bokeh'). Defaults to "bokeh".
             legend (bool, optional): Option to include a legend in the histogram plots.
@@ -3032,7 +3025,7 @@ 

Source code for sed.core.processor

                 - "*.h5", "*.hdf5": Saves an HDF5 file.
                 - "*.nxs", "*.nexus": Saves a NeXus file.
 
-            **kwds: Keyword arguments, which are passed to the writer functions:
+            **kwds: Keyword argumens, which are passed to the writer functions:
                 For TIFF writing:
 
                 - **alias_dict**: Dictionary of dimension aliases to use.
@@ -3043,9 +3036,9 @@ 

Source code for sed.core.processor

 
                 For NeXus:
 
-                - **reader**: Name of the pynxtools reader to use.
+                - **reader**: Name of the nexustools reader to use.
                   Defaults to config["nexus"]["reader"]
-                - **definition**: NeXus application definition to use for saving.
+                - **definiton**: NeXus application definition to use for saving.
                   Must be supported by the used ``reader``. Defaults to
                   config["nexus"]["definition"]
                 - **input_files**: A list of input files to pass to the reader.
diff --git a/sed/latest/_modules/sed/dataset/dataset.html b/sed/latest/_modules/sed/dataset/dataset.html
index 5f4d38d..b3c4d33 100644
--- a/sed/latest/_modules/sed/dataset/dataset.html
+++ b/sed/latest/_modules/sed/dataset/dataset.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.dataset.dataset — SED 0.1.10a6 documentation
+    sed.dataset.dataset — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

diff --git a/sed/latest/_modules/sed/diagnostics.html b/sed/latest/_modules/sed/diagnostics.html index f9dbbaa..5f7dfa5 100644 --- a/sed/latest/_modules/sed/diagnostics.html +++ b/sed/latest/_modules/sed/diagnostics.html @@ -7,7 +7,7 @@ - sed.diagnostics — SED 0.1.10a6 documentation + sed.diagnostics — SED 0.1.10a5 documentation @@ -34,7 +34,7 @@ - + @@ -43,7 +43,7 @@ @@ -121,7 +121,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -449,8 +449,9 @@

Source code for sed.diagnostics

 """This module contains diagnostic output functions for the sed module
 
 """
-from typing import Sequence
-from typing import Tuple
+from __future__ import annotations
+
+from collections.abc import Sequence
 
 import bokeh.plotting as pbk
 import matplotlib.pyplot as plt
@@ -507,7 +508,7 @@ 

Source code for sed.diagnostics

     ncol: int,
     rvs: Sequence,
     rvbins: Sequence,
-    rvranges: Sequence[Tuple[float, float]],
+    rvranges: Sequence[tuple[float, float]],
     backend: str = "bokeh",
     legend: bool = True,
     histkwds: dict = None,
@@ -521,7 +522,7 @@ 

Source code for sed.diagnostics

         ncol (int): Number of columns in the plot grid.
         rvs (Sequence): List of names for the random variables (rvs).
         rvbins (Sequence): Bin values for all random variables.
-        rvranges (Sequence[Tuple[float, float]]): Value ranges of all random variables.
+        rvranges (Sequence[tuple[float, float]]): Value ranges of all random variables.
         backend (str, optional): Backend for making the plot ('matplotlib' or 'bokeh').
             Defaults to "bokeh".
         legend (bool, optional): Option to include a legend in each histogram plot.
diff --git a/sed/latest/_modules/sed/io/hdf5.html b/sed/latest/_modules/sed/io/hdf5.html
index 2ea1d2a..29c0429 100644
--- a/sed/latest/_modules/sed/io/hdf5.html
+++ b/sed/latest/_modules/sed/io/hdf5.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.io.hdf5 — SED 0.1.10a6 documentation
+    sed.io.hdf5 — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -449,7 +449,7 @@

Source code for sed.io.hdf5

 """This module contains hdf5 file input/output functions for the sed.io module
 
 """
-from typing import Union
+from __future__ import annotations
 
 import h5py
 import numpy as np
@@ -496,17 +496,17 @@ 

Source code for sed.io.hdf5

                 print(f"Saved {key} as string.")
             except BaseException as exc:
                 raise ValueError(
-                    f"Unknown error occurred, cannot save {item} of type {type(item)}.",
+                    f"Unknown error occured, cannot save {item} of type {type(item)}.",
                 ) from exc
 
 
 def recursive_parse_metadata(
-    node: Union[h5py.Group, h5py.Dataset],
+    node: h5py.Group | h5py.Dataset,
 ) -> dict:
     """Recurses through an hdf5 file, and parse it into a dictionary.
 
     Args:
-        node (Union[h5py.Group, h5py.Dataset]): hdf5 group or dataset to parse into
+        node (h5py.Group | h5py.Dataset): hdf5 group or dataset to parse into
             dictionary.
 
     Returns:
@@ -594,7 +594,7 @@ 

Source code for sed.io.hdf5

         ValueError: Raised if data or axes are not found in the file.
 
     Returns:
-        xr.DataArray: output xarray data
+        xr.DataArray: output xarra data
     """
     with h5py.File(faddr, mode) as h5_file:
         # Reading data array
diff --git a/sed/latest/_modules/sed/io/nexus.html b/sed/latest/_modules/sed/io/nexus.html
index 04c486f..748cd67 100644
--- a/sed/latest/_modules/sed/io/nexus.html
+++ b/sed/latest/_modules/sed/io/nexus.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.io.nexus — SED 0.1.10a6 documentation
+    sed.io.nexus — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -447,12 +447,13 @@

Source code for sed.io.nexus

 """This module contains NuXus file input/output functions for the sed.io module.
-The conversion is based on the pynxtools from the FAIRmat NFDI consortium.
+The conversion is based on the nexusutils from the FAIRmat NFDI consortium.
 For details, see https://github.com/nomad-coe/nomad-parser-nexus
 
 """
-from typing import Sequence
-from typing import Union
+from __future__ import annotations
+
+from collections.abc import Sequence
 
 import xarray as xr
 from pynxtools.dataconverter.convert import convert
@@ -465,7 +466,7 @@ 

Source code for sed.io.nexus

     faddr: str,
     reader: str,
     definition: str,
-    input_files: Union[str, Sequence[str]],
+    input_files: str | Sequence[str],
     **kwds,
 ):
     """Saves the x-array provided to a NeXus file at faddr, using the provided reader,
@@ -476,10 +477,9 @@ 

Source code for sed.io.nexus

             data._attrs["metadata"].
         faddr (str): The file path to save to.
         reader (str): The name of the NeXus reader to use.
-        definition (str): The NeXus definition to use.
-        input_files (Union[str, Sequence[str]]): The file path or paths to the additional files to
-            use.
-        **kwds: Keyword arguments for ``pynxtools.dataconverter.convert.convert()``.
+        definition (str): The NeXus definiton to use.
+        input_files (str | Sequence[str]): The file path or paths to the additional files to use.
+        **kwds: Keyword arguments for ``nexusutils.dataconverter.convert``.
     """
 
     if isinstance(input_files, str):
diff --git a/sed/latest/_modules/sed/io/tiff.html b/sed/latest/_modules/sed/io/tiff.html
index cdd8d44..b0f7d32 100644
--- a/sed/latest/_modules/sed/io/tiff.html
+++ b/sed/latest/_modules/sed/io/tiff.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.io.tiff — SED 0.1.10a6 documentation
+    sed.io.tiff — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -449,9 +449,10 @@

Source code for sed.io.tiff

 """This module contains tiff file input/output functions for the sed.io module
 
 """
+from __future__ import annotations
+
+from collections.abc import Sequence
 from pathlib import Path
-from typing import Sequence
-from typing import Union
 
 import numpy as np
 import tifffile
@@ -487,20 +488,20 @@ 

Source code for sed.io.tiff

 
[docs] def to_tiff( - data: Union[xr.DataArray, np.ndarray], - faddr: Union[Path, str], + data: xr.DataArray | np.ndarray, + faddr: Path | str, alias_dict: dict = None, ): """Save an array as a .tiff stack compatible with ImageJ Args: - data (Union[xr.DataArray, np.ndarray]): data to be saved. If a np.ndarray, + data (xr.DataArray | np.ndarray): data to be saved. If a np.ndarray, the order is retained. If it is an xarray.DataArray, the order is inferred from axis_dict instead. ImageJ likes tiff files with axis order as TZCYXS. Therefore, best axis order in input should be: Time, Energy, posY, posX. The channels 'C' and 'S' are automatically added and can be ignored. - faddr (Union[Path, str]): full path and name of file to save. + faddr Path | str): full path and name of file to save. alias_dict (dict, optional): name pairs for correct axis ordering. Keys should be any of T,Z,C,Y,X,S. The Corresponding value should be a dimension of the xarray or the dimension number if a numpy array. This is used to sort the @@ -513,7 +514,7 @@

Source code for sed.io.tiff

         NotImplementedError: if data is not 2,3 or 4 dimensional
         TypeError: if data is not a np.ndarray or an xarray.DataArray
     """
-    out: Union[np.ndarray, xr.DataArray] = None
+    out: np.ndarray | xr.DataArray = None
     if isinstance(data, np.ndarray):
         # TODO: add sorting by dictionary keys
         dim_expansions = {2: [0, 1, 2, 5], 3: [0, 2, 5], 4: [2, 5]}
@@ -625,7 +626,7 @@ 

Source code for sed.io.tiff

 
[docs] def load_tiff( - faddr: Union[str, Path], + faddr: str | Path, coords: dict = None, dims: Sequence = None, attrs: dict = None, @@ -637,7 +638,7 @@

Source code for sed.io.tiff

     only as np.ndarray.
 
     Args:
-        faddr (Union[str, Path]): Path to file to load.
+        faddr (str | Path): Path to file to load.
         coords (dict, optional): The axes describing the data, following the tiff
             stack order. Defaults to None.
         dims (Sequence, optional): the order of the coordinates provided, considering
diff --git a/sed/latest/_modules/sed/loader/base/loader.html b/sed/latest/_modules/sed/loader/base/loader.html
index 0ad4d30..06e2d9c 100644
--- a/sed/latest/_modules/sed/loader/base/loader.html
+++ b/sed/latest/_modules/sed/loader/base/loader.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.loader.base.loader — SED 0.1.10a6 documentation
+    sed.loader.base.loader — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -446,17 +446,16 @@

Source code for sed.loader.base.loader

-"""The abstract class off of which to implement loaders."""
+"""The abstract class off of which to implement loaders.
+"""
+from __future__ import annotations
+
 import os
 from abc import ABC
 from abc import abstractmethod
+from collections.abc import Sequence
 from copy import deepcopy
 from typing import Any
-from typing import Dict
-from typing import List
-from typing import Sequence
-from typing import Tuple
-from typing import Union
 
 import dask.dataframe as ddf
 import numpy as np
@@ -482,7 +481,7 @@ 

Source code for sed.loader.base.loader

 
     __name__ = "BaseLoader"
 
-    supported_file_types: List[str] = []
+    supported_file_types: list[str] = []
 
     def __init__(
         self,
@@ -490,35 +489,35 @@ 

Source code for sed.loader.base.loader

     ):
         self._config = config if config is not None else {}
 
-        self.files: List[str] = []
-        self.runs: List[str] = []
-        self.metadata: Dict[Any, Any] = {}
+        self.files: list[str] = []
+        self.runs: list[str] = []
+        self.metadata: dict[Any, Any] = {}
 
 
[docs] @abstractmethod def read_dataframe( self, - files: Union[str, Sequence[str]] = None, - folders: Union[str, Sequence[str]] = None, - runs: Union[str, Sequence[str]] = None, + files: str | Sequence[str] = None, + folders: str | Sequence[str] = None, + runs: str | Sequence[str] = None, ftype: str = None, metadata: dict = None, collect_metadata: bool = False, **kwds, - ) -> Tuple[ddf.DataFrame, ddf.DataFrame, dict]: + ) -> tuple[ddf.DataFrame, ddf.DataFrame, dict]: """Reads data from given files, folder, or runs and returns a dask dataframe and corresponding metadata. Args: - files (Union[str, Sequence[str]], optional): File path(s) to process. + files (str | Sequence[str], optional): File path(s) to process. Defaults to None. - folders (Union[str, Sequence[str]], optional): Path to folder(s) where files + folders (str | Sequence[str], optional): Path to folder(s) where files are stored. Path has priority such that if it's specified, the specified files will be ignored. Defaults to None. - runs (Union[str, Sequence[str]], optional): Run identifier(s). Corresponding + runs (str | Sequence[str], optional): Run identifier(s). Corresponding files will be located in the location provided by ``folders``. Takes - precedence over ``files`` and ``folders``. Defaults to None. + precendence over ``files`` and ``folders``. Defaults to None. ftype (str, optional): File type to read ('parquet', 'json', 'csv', etc). If a folder path is given, all files with the specified extension are read into the dataframe in the reading order. Defaults to None. @@ -529,7 +528,7 @@

Source code for sed.loader.base.loader

             **kwds: keyword arguments. See description in respective loader.
 
         Returns:
-            Tuple[ddf.DataFrame, dict]: Dask dataframe, timed dataframe and metadata
+            tuple[ddf.DataFrame, ddf.DataFrame, dict]: Dask dataframe, timed dataframe and metadata
             read from specified files.
         """
 
@@ -584,21 +583,21 @@ 

Source code for sed.loader.base.loader

     def get_files_from_run_id(
         self,
         run_id: str,
-        folders: Union[str, Sequence[str]] = None,
+        folders: str | Sequence[str] = None,
         extension: str = None,
         **kwds,
-    ) -> List[str]:
+    ) -> list[str]:
         """Locate the files for a given run identifier.
 
         Args:
             run_id (str): The run identifier to locate.
-            folders (Union[str, Sequence[str]], optional): The directory(ies) where the raw
+            folders (str | Sequence[str], optional): The directory(ies) where the raw
                 data is located. Defaults to None.
             extension (str, optional): The file extension. Defaults to None.
             kwds: Keyword arguments
 
         Return:
-            List[str]: List of files for the given run.
+            list[str]: List of files for the given run.
         """
         raise NotImplementedError
@@ -610,7 +609,7 @@

Source code for sed.loader.base.loader

         self,
         fids: Sequence[int] = None,
         **kwds,
-    ) -> Tuple[np.ndarray, np.ndarray]:
+    ) -> tuple[np.ndarray, np.ndarray]:
         """Create count rate data for the files specified in ``fids``.
 
         Args:
@@ -619,7 +618,7 @@ 

Source code for sed.loader.base.loader

             kwds: Keyword arguments
 
         Return:
-            Tuple[np.ndarray, np.ndarray]: Arrays containing countrate and seconds
+            tuple[np.ndarray, np.ndarray]: Arrays containing countrate and seconds
             into the scan.
         """
         return None, None
diff --git a/sed/latest/_modules/sed/loader/flash/loader.html b/sed/latest/_modules/sed/loader/flash/loader.html index e3c9b21..191fd5d 100644 --- a/sed/latest/_modules/sed/loader/flash/loader.html +++ b/sed/latest/_modules/sed/loader/flash/loader.html @@ -7,7 +7,7 @@ - sed.loader.flash.loader — SED 0.1.10a6 documentation + sed.loader.flash.loader — SED 0.1.10a5 documentation @@ -34,7 +34,7 @@ - + @@ -43,7 +43,7 @@ @@ -121,7 +121,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -453,15 +453,14 @@

Source code for sed.loader.flash.loader

 The dataframe is a amalgamation of all h5 files for a combination of runs, where the NaNs are
 automatically forward filled across different files.
 This can then be saved as a parquet for out-of-sed processing and reread back to access other
-sed functionality.
+sed funtionality.
 """
+from __future__ import annotations
+
 import time
+from collections.abc import Sequence
 from functools import reduce
 from pathlib import Path
-from typing import List
-from typing import Sequence
-from typing import Tuple
-from typing import Union
 
 import dask.dataframe as dd
 import h5py
@@ -499,16 +498,16 @@ 

Source code for sed.loader.flash.loader

         self.multi_index = ["trainId", "pulseId", "electronId"]
         self.index_per_electron: MultiIndex = None
         self.index_per_pulse: MultiIndex = None
-        self.failed_files_error: List[str] = []
+        self.failed_files_error: list[str] = []
 
 
[docs] - def initialize_paths(self) -> Tuple[List[Path], Path]: + def initialize_paths(self) -> tuple[list[Path], Path]: """ Initializes the paths based on the configuration. Returns: - Tuple[List[Path], Path]: A tuple containing a list of raw data directories + tuple[list[Path], Path]: A tuple containing a list of raw data directories paths and the parquet data directory path. Raises: @@ -569,23 +568,23 @@

Source code for sed.loader.flash.loader

     def get_files_from_run_id(
         self,
         run_id: str,
-        folders: Union[str, Sequence[str]] = None,
+        folders: str | Sequence[str] = None,
         extension: str = "h5",
         **kwds,
-    ) -> List[str]:
+    ) -> list[str]:
         """Returns a list of filenames for a given run located in the specified directory
         for the specified data acquisition (daq).
 
         Args:
             run_id (str): The run identifier to locate.
-            folders (Union[str, Sequence[str]], optional): The directory(ies) where the raw
+            folders (str | Sequence[str], optional): The directory(ies) where the raw
                 data is located. Defaults to config["core"]["base_folder"].
             extension (str, optional): The file extension. Defaults to "h5".
             kwds: Keyword arguments:
                 - daq (str): The data acquisition identifier.
 
         Returns:
-            List[str]: A list of path strings representing the collected file names.
+            list[str]: A list of path strings representing the collected file names.
 
         Raises:
             FileNotFoundError: If no files are found for the given run in the directory.
@@ -604,7 +603,7 @@ 

Source code for sed.loader.flash.loader

         # Generate the file patterns to search for in the directory
         file_pattern = f"{stream_name_prefixes[daq]}_run{run_id}_*." + extension
 
-        files: List[Path] = []
+        files: list[Path] = []
         # Use pathlib to search for matching files in each directory
         for folder in folders:
             files.extend(
@@ -625,7 +624,7 @@ 

Source code for sed.loader.flash.loader

 
 
     @property
-    def available_channels(self) -> List:
+    def available_channels(self) -> list:
         """Returns the channel names that are available for use,
         excluding pulseId, defined by the json file"""
         available_channels = list(self._config["dataframe"]["channels"].keys())
@@ -634,17 +633,17 @@ 

Source code for sed.loader.flash.loader

 
 
[docs] - def get_channels(self, formats: Union[str, List[str]] = "", index: bool = False) -> List[str]: + def get_channels(self, formats: str | list[str] = "", index: bool = False) -> list[str]: """ Returns a list of channels associated with the specified format(s). Args: - formats (Union[str, List[str]]): The desired format(s) - ('per_pulse', 'per_electron', 'per_train', 'all'). + formats (str | list[str]): The desired format(s) + ('per_pulse', 'per_electron', 'per_train', 'all'). index (bool): If True, includes channels from the multi_index. Returns: - List[str]: A list of channels with the specified format(s). + list[str]: A list of channels with the specified format(s). """ # If 'formats' is a single string, convert it to a list for uniform processing. if isinstance(formats, str): @@ -781,7 +780,7 @@

Source code for sed.loader.flash.loader

         self,
         h5_file: h5py.File,
         channel: str,
-    ) -> Tuple[Series, np.ndarray]:
+    ) -> tuple[Series, np.ndarray]:
         """
         Returns a numpy array for a given channel name for a given file.
 
@@ -790,7 +789,7 @@ 

Source code for sed.loader.flash.loader

             channel (str): The name of the channel.
 
         Returns:
-            Tuple[Series, np.ndarray]: A tuple containing the train ID Series and the numpy array
+            tuple[Series, np.ndarray]: A tuple containing the train ID Series and the numpy array
             for the channel's data.
 
         """
@@ -878,15 +877,15 @@ 

Source code for sed.loader.flash.loader

             DataFrame: The pandas DataFrame for the channel's data.
 
         Notes:
-            - For auxiliary channels, the macrobunch resolved data is repeated 499 times to be
-              compared to electron resolved data for each auxiliary channel. The data is then
+            - For auxillary channels, the macrobunch resolved data is repeated 499 times to be
+              compared to electron resolved data for each auxillary channel. The data is then
               converted to a multicolumn DataFrame.
             - For all other pulse resolved channels, the macrobunch resolved data is exploded
               to a DataFrame and the MultiIndex is set.
 
         """
 
-        # Special case for auxiliary channels
+        # Special case for auxillary channels
         if channel == "dldAux":
             # Checks the channel dictionary for correct slices and creates a multicolumn DataFrame
             data_frames = (
@@ -949,7 +948,7 @@ 

Source code for sed.loader.flash.loader

         self,
         h5_file: h5py.File,
         channel: str,
-    ) -> Union[Series, DataFrame]:
+    ) -> Series | DataFrame:
         """
         Returns a pandas DataFrame for a given channel name from a given file.
 
@@ -962,7 +961,7 @@ 

Source code for sed.loader.flash.loader

             channel (str): The name of the channel.
 
         Returns:
-            Union[Series, DataFrame]: A pandas Series or DataFrame representing the channel's data.
+            Series | DataFrame: A pandas Series or DataFrame representing the channel's data.
 
         Raises:
             ValueError: If the channel has an undefined format.
@@ -1105,7 +1104,7 @@ 

Source code for sed.loader.flash.loader

 
 
[docs] - def create_buffer_file(self, h5_path: Path, parquet_path: Path) -> Union[bool, Exception]: + def create_buffer_file(self, h5_path: Path, parquet_path: Path) -> bool | Exception: """ Converts an HDF5 file to Parquet format to create a buffer file. @@ -1116,6 +1115,9 @@

Source code for sed.loader.flash.loader

             h5_path (Path): Path to the input HDF5 file.
             parquet_path (Path): Path to the output Parquet file.
 
+        Returns:
+            bool | Exception: Collected exceptions, if any.
+
         Raises:
             ValueError: If an error occurs during the conversion process.
 
@@ -1139,7 +1141,7 @@ 

Source code for sed.loader.flash.loader

         data_parquet_dir: Path,
         detector: str,
         force_recreate: bool,
-    ) -> Tuple[List[Path], List, List]:
+    ) -> tuple[list[Path], list, list]:
         """
         Handles the conversion of buffer files (h5 to parquet) and returns the filenames.
 
@@ -1149,7 +1151,7 @@ 

Source code for sed.loader.flash.loader

             force_recreate (bool): Forces recreation of buffer files
 
         Returns:
-            Tuple[List[Path], List, List]: Three lists, one for
+            tuple[list[Path], list, list]: Three lists, one for
             parquet file paths, one for metadata and one for schema.
 
         Raises:
@@ -1247,7 +1249,7 @@ 

Source code for sed.loader.flash.loader

         load_parquet: bool = False,
         save_parquet: bool = False,
         force_recreate: bool = False,
-    ) -> Tuple[dd.DataFrame, dd.DataFrame]:
+    ) -> tuple[dd.DataFrame, dd.DataFrame]:
         """
         Handles loading and saving of parquet files based on the provided parameters.
 
@@ -1262,7 +1264,7 @@ 

Source code for sed.loader.flash.loader

             save_parquet (bool, optional): Saves the entire dataframe into a parquet.
             force_recreate (bool, optional): Forces recreation of buffer file.
         Returns:
-            tuple: A tuple containing two dataframes:
+            tuple[dd.DataFrame, dd.DataFrame]: A tuple containing two dataframes:
             - dataframe_electron: Dataframe containing the loaded/augmented electron data.
             - dataframe_pulse: Dataframe containing the loaded/augmented timed data.
 
@@ -1304,7 +1306,7 @@ 

Source code for sed.loader.flash.loader

             dataframe = dd.read_parquet(filenames, calculate_divisions=True)
 
             # Channels to fill NaN values
-            channels: List[str] = self.get_channels(["per_pulse", "per_train"])
+            channels: list[str] = self.get_channels(["per_pulse", "per_train"])
 
             overlap = min(file.num_rows for file in metadata)
 
@@ -1373,31 +1375,32 @@ 

Source code for sed.loader.flash.loader

 [docs]
     def read_dataframe(
         self,
-        files: Union[str, Sequence[str]] = None,
-        folders: Union[str, Sequence[str]] = None,
-        runs: Union[str, Sequence[str]] = None,
+        files: str | Sequence[str] = None,
+        folders: str | Sequence[str] = None,
+        runs: str | Sequence[str] = None,
         ftype: str = "h5",
         metadata: dict = None,
         collect_metadata: bool = False,
         **kwds,
-    ) -> Tuple[dd.DataFrame, dd.DataFrame, dict]:
+    ) -> tuple[dd.DataFrame, dd.DataFrame, dict]:
         """
         Read express data from the DAQ, generating a parquet in between.
 
         Args:
-            files (Union[str, Sequence[str]], optional): File path(s) to process. Defaults to None.
-            folders (Union[str, Sequence[str]], optional): Path to folder(s) where files are stored
+            files (str | Sequence[str], optional): File path(s) to process. Defaults to None.
+            folders (str | Sequence[str], optional): Path to folder(s) where files are stored
                 Path has priority such that if it's specified, the specified files will be ignored.
                 Defaults to None.
-            runs (Union[str, Sequence[str]], optional): Run identifier(s). Corresponding files will
-                be located in the location provided by ``folders``. Takes precedence over
+            runs (str | Sequence[str], optional): Run identifier(s). Corresponding files will
+                be located in the location provided by ``folders``. Takes precendence over
                 ``files`` and ``folders``. Defaults to None.
             ftype (str, optional): The file extension type. Defaults to "h5".
             metadata (dict, optional): Additional metadata. Defaults to None.
             collect_metadata (bool, optional): Whether to collect metadata. Defaults to False.
 
         Returns:
-            Tuple[dd.DataFrame, dict]: A tuple containing the concatenated DataFrame and metadata.
+            tuple[dd.DataFrame, dd.DataFrame, dict]: A tuple containing the concatenated DataFrame
+            and metadata.
 
         Raises:
             ValueError: If neither 'runs' nor 'files'/'data_raw_dir' is provided.
diff --git a/sed/latest/_modules/sed/loader/flash/metadata.html b/sed/latest/_modules/sed/loader/flash/metadata.html
index 90b2854..1de53e3 100644
--- a/sed/latest/_modules/sed/loader/flash/metadata.html
+++ b/sed/latest/_modules/sed/loader/flash/metadata.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.loader.flash.metadata — SED 0.1.10a6 documentation
+    sed.loader.flash.metadata — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -450,10 +450,9 @@

Source code for sed.loader.flash.metadata

 The module provides a MetadataRetriever class for retrieving metadata
 from a Scicat Instance based on beamtime and run IDs.
 """
+from __future__ import annotations
 
 import warnings
-from typing import Dict
-from typing import Optional
 
 import requests
 
@@ -466,7 +465,7 @@ 

Source code for sed.loader.flash.metadata

     on beamtime and run IDs.
     """
 
-    def __init__(self, metadata_config: Dict, scicat_token: str = None) -> None:
+    def __init__(self, metadata_config: dict, scicat_token: str = None) -> None:
         """
         Initializes the MetadataRetriever class.
 
@@ -495,15 +494,15 @@ 

Source code for sed.loader.flash.metadata

         self,
         beamtime_id: str,
         runs: list,
-        metadata: Optional[Dict] = None,
-    ) -> Dict:
+        metadata: dict = None,
+    ) -> dict:
         """
         Retrieves metadata for a given beamtime ID and list of runs.
 
         Args:
             beamtime_id (str): The ID of the beamtime.
             runs (list): A list of run IDs.
-            metadata (Dict, optional): The existing metadata dictionary.
+            metadata (dict, optional): The existing metadata dictionary.
             Defaults to None.
 
         Returns:
@@ -528,7 +527,7 @@ 

Source code for sed.loader.flash.metadata

         return metadata
- def _get_metadata_per_run(self, pid: str) -> Dict: + def _get_metadata_per_run(self, pid: str) -> dict: """ Retrieves metadata for a specific run based on the PID. @@ -536,13 +535,13 @@

Source code for sed.loader.flash.metadata

             pid (str): The PID of the run.
 
         Returns:
-            Dict: The retrieved metadata.
+            dict: The retrieved metadata.
 
         Raises:
             Exception: If the request to retrieve metadata fails.
         """
         headers2 = dict(self.headers)
-        headers2["Authorization"] = "Bearer {}".format(self.token)
+        headers2["Authorization"] = f"Bearer {self.token}"
 
         try:
             dataset_response = requests.get(
@@ -554,7 +553,9 @@ 

Source code for sed.loader.flash.metadata

             # Check if response is an empty object because wrong url for older implementation
             if not dataset_response.content:
                 dataset_response = requests.get(
-                    self._create_old_dataset_url(pid), headers=headers2, timeout=10
+                    self._create_old_dataset_url(pid),
+                    headers=headers2,
+                    timeout=10,
                 )
             # If the dataset request is successful, return the retrieved metadata
             # as a JSON object
@@ -566,12 +567,16 @@ 

Source code for sed.loader.flash.metadata

 
     def _create_old_dataset_url(self, pid: str) -> str:
         return "{burl}/{url}/%2F{npid}".format(
-            burl=self.url, url="Datasets", npid=self._reformat_pid(pid)
+            burl=self.url,
+            url="Datasets",
+            npid=self._reformat_pid(pid),
         )
 
     def _create_new_dataset_url(self, pid: str) -> str:
         return "{burl}/{url}/{npid}".format(
-            burl=self.url, url="Datasets", npid=self._reformat_pid(pid)
+            burl=self.url,
+            url="Datasets",
+            npid=self._reformat_pid(pid),
         )
 
     def _reformat_pid(self, pid: str) -> str:
diff --git a/sed/latest/_modules/sed/loader/generic/loader.html b/sed/latest/_modules/sed/loader/generic/loader.html
index 3e65594..e3bf9f1 100644
--- a/sed/latest/_modules/sed/loader/generic/loader.html
+++ b/sed/latest/_modules/sed/loader/generic/loader.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.loader.generic.loader — SED 0.1.10a6 documentation
+    sed.loader.generic.loader — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -451,10 +451,9 @@

Source code for sed.loader.generic.loader

 Mostly ported from https://github.com/mpes-kit/mpes.
 @author: L. Rettig
 """
-from typing import List
-from typing import Sequence
-from typing import Tuple
-from typing import Union
+from __future__ import annotations
+
+from collections.abc import Sequence
 
 import dask.dataframe as ddf
 import numpy as np
@@ -481,25 +480,25 @@ 

Source code for sed.loader.generic.loader

 [docs]
     def read_dataframe(
         self,
-        files: Union[str, Sequence[str]] = None,
-        folders: Union[str, Sequence[str]] = None,
-        runs: Union[str, Sequence[str]] = None,
+        files: str | Sequence[str] = None,
+        folders: str | Sequence[str] = None,
+        runs: str | Sequence[str] = None,
         ftype: str = "parquet",
         metadata: dict = None,
         collect_metadata: bool = False,
         **kwds,
-    ) -> Tuple[ddf.DataFrame, ddf.DataFrame, dict]:
+    ) -> tuple[ddf.DataFrame, ddf.DataFrame, dict]:
         """Read stored files from a folder into a dataframe.
 
         Args:
-            files (Union[str, Sequence[str]], optional): File path(s) to process.
+            files (str | Sequence[str], optional): File path(s) to process.
                 Defaults to None.
-            folders (Union[str, Sequence[str]], optional): Path to folder(s) where files
+            folders (str | Sequence[str], optional): Path to folder(s) where files
                 are stored. Path has priority such that if it's specified, the specified
                 files will be ignored. Defaults to None.
-            runs (Union[str, Sequence[str]], optional): Run identifier(s). Corresponding
+            runs (str | Sequence[str], optional): Run identifier(s). Corresponding
                 files will be located in the location provided by ``folders``. Takes
-                precedence over ``files`` and ``folders``. Defaults to None.
+                precendence over ``files`` and ``folders``. Defaults to None.
             ftype (str, optional): File type to read ('parquet', 'json', 'csv', etc).
                 If a folder path is given, all files with the specified extension are
                 read into the dataframe in the reading order. Defaults to "parquet".
@@ -512,11 +511,11 @@ 

Source code for sed.loader.generic.loader

 
         Raises:
             ValueError: Raised if neither files nor folder provided.
-            FileNotFoundError: Raised if the files or folder cannot be found.
+            FileNotFoundError: Raised if the fileds or folder cannot be found.
             ValueError: Raised if the file type is not supported.
 
         Returns:
-            Tuple[ddf.DataFrame, dict]: Dask dataframe, timed dataframe and metadata
+            tuple[ddf.DataFrame, ddf.DataFrame, dict]: Dask dataframe, timed dataframe and metadata
             read from specified files.
         """
         # pylint: disable=duplicate-code
@@ -557,21 +556,21 @@ 

Source code for sed.loader.generic.loader

     def get_files_from_run_id(
         self,
         run_id: str,  # noqa: ARG002
-        folders: Union[str, Sequence[str]] = None,  # noqa: ARG002
+        folders: str | Sequence[str] = None,  # noqa: ARG002
         extension: str = None,  # noqa: ARG002
         **kwds,  # noqa: ARG002
-    ) -> List[str]:
+    ) -> list[str]:
         """Locate the files for a given run identifier.
 
         Args:
             run_id (str): The run identifier to locate.
-            folders (Union[str, Sequence[str]], optional): The directory(ies) where the raw
+            folders (str | Sequence[str], optional): The directory(ies) where the raw
                 data is located. Defaults to None.
             extension (str, optional): The file extension. Defaults to "h5".
             kwds: Keyword arguments
 
         Return:
-            str: Path to the location of run data.
+            list[str]: Path to the location of run data.
         """
         raise NotImplementedError
@@ -582,7 +581,7 @@

Source code for sed.loader.generic.loader

         self,
         fids: Sequence[int] = None,  # noqa: ARG002
         **kwds,  # noqa: ARG002
-    ) -> Tuple[np.ndarray, np.ndarray]:
+    ) -> tuple[np.ndarray, np.ndarray]:
         """Create count rate data for the files specified in ``fids``.
 
         Args:
@@ -591,7 +590,7 @@ 

Source code for sed.loader.generic.loader

             kwds: Keyword arguments
 
         Return:
-            Tuple[np.ndarray, np.ndarray]: Arrays containing countrate and seconds
+            tuple[np.ndarray, np.ndarray]: Arrays containing countrate and seconds
             into the scan.
         """
         # TODO
diff --git a/sed/latest/_modules/sed/loader/loader_interface.html b/sed/latest/_modules/sed/loader/loader_interface.html
index d768938..da3d4b4 100644
--- a/sed/latest/_modules/sed/loader/loader_interface.html
+++ b/sed/latest/_modules/sed/loader/loader_interface.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.loader.loader_interface — SED 0.1.10a6 documentation
+    sed.loader.loader_interface — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -448,10 +448,11 @@

Source code for sed.loader.loader_interface

 """Interface to select a specified loader
 """
+from __future__ import annotations
+
 import glob
 import importlib.util
 import os
-from typing import List
 
 from sed.loader.base.loader import BaseLoader
 
@@ -496,11 +497,11 @@ 

Source code for sed.loader.loader_interface

 
 
[docs] -def get_names_of_all_loaders() -> List[str]: +def get_names_of_all_loaders() -> list[str]: """Helper function to populate a list of all available loaders. Returns: - List[str]: List of all detected loader names. + list[str]: List of all detected loader names. """ path_prefix = f"{os.path.dirname(__file__)}{os.sep}" if os.path.dirname(__file__) else "" files = glob.glob(os.path.join(path_prefix, "*", "loader.py")) diff --git a/sed/latest/_modules/sed/loader/mirrorutil.html b/sed/latest/_modules/sed/loader/mirrorutil.html index f6f5d50..026edf1 100644 --- a/sed/latest/_modules/sed/loader/mirrorutil.html +++ b/sed/latest/_modules/sed/loader/mirrorutil.html @@ -7,7 +7,7 @@ - sed.loader.mirrorutil — SED 0.1.10a6 documentation + sed.loader.mirrorutil — SED 0.1.10a5 documentation @@ -34,7 +34,7 @@ - + @@ -43,7 +43,7 @@ @@ -121,7 +121,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -449,15 +449,16 @@

Source code for sed.loader.mirrorutil

 """
 module sed.loader.mirrorutil, code for transparently mirroring file system trees to a
 second (local) location. This is speeds up binning of data stored on network drives
-tremendously.
+tremendiously.
 Mostly ported from https://github.com/mpes-kit/mpes.
 @author: L. Rettig
 """
+from __future__ import annotations
+
 import errno
 import os
 import shutil
 from datetime import datetime
-from typing import List
 
 import dask as d
 from dask.diagnostics import ProgressBar
@@ -469,7 +470,7 @@ 

Source code for sed.loader.mirrorutil

     """File collecting and sorting class.
 
     Args:
-        source (str): Source path for the copy tool.
+        source (str): Dource path for the copy tool.
         dest (str): Destination path for the copy tool.
     """
 
@@ -720,7 +721,7 @@ 

Source code for sed.loader.mirrorutil

             proceed = input()
         if proceed == "y":
             shutil.rmtree(oldest_scan)
-            print("Removed successfully!")
+            print("Removed sucessfully!")
         else:
             print("Aborted.")
@@ -753,7 +754,7 @@

Source code for sed.loader.mirrorutil

         ValueError: Raised if sdir not inside of source
 
     Returns:
-        str: The mapped target directory inside dest
+        str: The mapped targed directory inside dest
     """
 
     if not os.path.isdir(sdir):
@@ -782,7 +783,7 @@ 

Source code for sed.loader.mirrorutil

 # replacement for os.makedirs, which is independent of umask
 
[docs] -def mymakedirs(path: str, mode: int, gid: int) -> List[str]: +def mymakedirs(path: str, mode: int, gid: int) -> list[str]: """Creates a directory path iteratively from its root Args: @@ -791,7 +792,7 @@

Source code for sed.loader.mirrorutil

         gid (int): Group id of created directories
 
     Returns:
-        str: Path of created directories
+        list[str]: Path of created directories
     """
 
     if not path or os.path.exists(path):
diff --git a/sed/latest/_modules/sed/loader/mpes/loader.html b/sed/latest/_modules/sed/loader/mpes/loader.html
index 2a13436..9e8f846 100644
--- a/sed/latest/_modules/sed/loader/mpes/loader.html
+++ b/sed/latest/_modules/sed/loader/mpes/loader.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.loader.mpes.loader — SED 0.1.10a6 documentation
+    sed.loader.mpes.loader — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -451,15 +451,13 @@

Source code for sed.loader.mpes.loader

 Mostly ported from https://github.com/mpes-kit/mpes.
 @author: L. Rettig
 """
+from __future__ import annotations
+
 import datetime
 import glob
 import json
 import os
-from typing import Dict
-from typing import List
-from typing import Sequence
-from typing import Tuple
-from typing import Union
+from collections.abc import Sequence
 from urllib.error import HTTPError
 from urllib.error import URLError
 from urllib.request import urlopen
@@ -480,7 +478,7 @@ 

Source code for sed.loader.mpes.loader

 def hdf5_to_dataframe(
     files: Sequence[str],
     group_names: Sequence[str] = None,
-    alias_dict: Dict[str, str] = None,
+    alias_dict: dict[str, str] = None,
     time_stamps: bool = False,
     time_stamp_alias: str = "timeStamps",
     ms_markers_group: str = "msMarkers",
@@ -494,7 +492,7 @@ 

Source code for sed.loader.mpes.loader

         files (List[str]): A list of the file paths to load.
         group_names (List[str], optional): hdf5 group names to load. Defaults to load
             all groups containing "Stream"
-        alias_dict (Dict[str, str], optional): Dictionary of aliases for the dataframe
+        alias_dict (dict[str, str], optional): Dictionary of aliases for the dataframe
             columns. Keys are the hdf5 groupnames, and values the aliases. If an alias
             is not found, its group name is used. Defaults to read the attribute
             "Name" from each group.
@@ -521,7 +519,7 @@ 

Source code for sed.loader.mpes.loader

     if group_names == []:
         group_names, alias_dict = get_groups_and_aliases(
             h5file=test_proc,
-            search_pattern="Stream",
+            seach_pattern="Stream",
         )
 
     column_names = [alias_dict.get(group, group) for group in group_names]
@@ -563,7 +561,7 @@ 

Source code for sed.loader.mpes.loader

 def hdf5_to_timed_dataframe(
     files: Sequence[str],
     group_names: Sequence[str] = None,
-    alias_dict: Dict[str, str] = None,
+    alias_dict: dict[str, str] = None,
     time_stamps: bool = False,
     time_stamp_alias: str = "timeStamps",
     ms_markers_group: str = "msMarkers",
@@ -578,7 +576,7 @@ 

Source code for sed.loader.mpes.loader

         files (List[str]): A list of the file paths to load.
         group_names (List[str], optional): hdf5 group names to load. Defaults to load
             all groups containing "Stream"
-        alias_dict (Dict[str, str], optional): Dictionary of aliases for the dataframe
+        alias_dict (dict[str, str], optional): Dictionary of aliases for the dataframe
             columns. Keys are the hdf5 groupnames, and values the aliases. If an alias
             is not found, its group name is used. Defaults to read the attribute
             "Name" from each group.
@@ -605,7 +603,7 @@ 

Source code for sed.loader.mpes.loader

     if group_names == []:
         group_names, alias_dict = get_groups_and_aliases(
             h5file=test_proc,
-            search_pattern="Stream",
+            seach_pattern="Stream",
         )
 
     column_names = [alias_dict.get(group, group) for group in group_names]
@@ -646,31 +644,31 @@ 

Source code for sed.loader.mpes.loader

 [docs]
 def get_groups_and_aliases(
     h5file: h5py.File,
-    search_pattern: str = None,
+    seach_pattern: str = None,
     alias_key: str = "Name",
-) -> Tuple[List[str], Dict[str, str]]:
+) -> tuple[list[str], dict[str, str]]:
     """Read groups and aliases from a provided hdf5 file handle
 
     Args:
         h5file (h5py.File):
             The hdf5 file handle
-        search_pattern (str, optional):
+        seach_pattern (str, optional):
             Search pattern to select groups. Defaults to include all groups.
         alias_key (str, optional):
             Attribute key where aliases are stored. Defaults to "Name".
 
     Returns:
-        Tuple[List[str], Dict[str, str]]:
+        tuple[list[str], dict[str, str]]:
             The list of groupnames and the alias dictionary parsed from the file
     """
     # get group names:
     group_names = list(h5file)
 
     # Filter the group names
-    if search_pattern is None:
+    if seach_pattern is None:
         filtered_group_names = group_names
     else:
-        filtered_group_names = [name for name in group_names if search_pattern in name]
+        filtered_group_names = [name for name in group_names if seach_pattern in name]
 
     alias_dict = {}
     for name in filtered_group_names:
@@ -794,7 +792,7 @@ 

Source code for sed.loader.mpes.loader

             timestamp of a file. Defaults to "FirstEventTimeStamp".
 
     Returns:
-        np.ndarray: the array of the values at evenly spaced timing obtained from
+        np.ndarray: the array of the values at evently spaced timing obtained from
         the ms_markers.
     """
 
@@ -842,7 +840,7 @@ 

Source code for sed.loader.mpes.loader

 
[docs] def get_attribute(h5group: h5py.Group, attribute: str) -> str: - """Reads, decodes and returns an attribute from an hdf5 group + """Reads, decodes and returns an attrubute from an hdf5 group Args: h5group (h5py.Group): @@ -869,7 +867,7 @@

Source code for sed.loader.mpes.loader

 def get_count_rate(
     h5file: h5py.File,
     ms_markers_group: str = "msMarkers",
-) -> Tuple[np.ndarray, np.ndarray]:
+) -> tuple[np.ndarray, np.ndarray]:
     """Create count rate in the file from the msMarker column.
 
     Args:
@@ -878,7 +876,7 @@ 

Source code for sed.loader.mpes.loader

             are stored. Defaults to "msMarkers".
 
     Returns:
-        Tuple[np.ndarray, np.ndarray]: The count rate in Hz and the seconds into the
+        tuple[np.ndarray, np.ndarray]: The count rate in Hz and the seconds into the
         scan.
     """
     ms_markers = np.asarray(h5file[ms_markers_group])
@@ -905,7 +903,7 @@ 

Source code for sed.loader.mpes.loader

             are stored. Defaults to "msMarkers".
 
     Return:
-        float: The acquisition time of the file in seconds.
+        float: The acquision time of the file in seconds.
     """
     secs = h5file[ms_markers_group].len() / 1000
 
@@ -920,7 +918,7 @@ 

Source code for sed.loader.mpes.loader

     archiver_channel: str,
     ts_from: float,
     ts_to: float,
-) -> Tuple[np.ndarray, np.ndarray]:
+) -> tuple[np.ndarray, np.ndarray]:
     """Extract time stamps and corresponding data from and EPICS archiver instance
 
     Args:
@@ -930,7 +928,7 @@ 

Source code for sed.loader.mpes.loader

         ts_to (float): ending time stamp of the range of interest
 
     Returns:
-        Tuple[List, List]: The extracted time stamps and corresponding data
+        tuple[np.ndarray, np.ndarray]: The extracted time stamps and corresponding data
     """
     iso_from = datetime.datetime.utcfromtimestamp(ts_from).isoformat()
     iso_to = datetime.datetime.utcfromtimestamp(ts_to).isoformat()
@@ -974,27 +972,27 @@ 

Source code for sed.loader.mpes.loader

 [docs]
     def read_dataframe(
         self,
-        files: Union[str, Sequence[str]] = None,
-        folders: Union[str, Sequence[str]] = None,
-        runs: Union[str, Sequence[str]] = None,
+        files: str | Sequence[str] = None,
+        folders: str | Sequence[str] = None,
+        runs: str | Sequence[str] = None,
         ftype: str = "h5",
         metadata: dict = None,
         collect_metadata: bool = False,
         time_stamps: bool = False,
         **kwds,
-    ) -> Tuple[ddf.DataFrame, ddf.DataFrame, dict]:
+    ) -> tuple[ddf.DataFrame, ddf.DataFrame, dict]:
         """Read stored hdf5 files from a list or from folder and returns a dask
         dataframe and corresponding metadata.
 
         Args:
-            files (Union[str, Sequence[str]], optional): File path(s) to process.
+            files (str | Sequence[str], optional): File path(s) to process.
                 Defaults to None.
-            folders (Union[str, Sequence[str]], optional): Path to folder(s) where files
+            folders (str | Sequence[str], optional): Path to folder(s) where files
                 are stored. Path has priority such that if it's specified, the specified
                 files will be ignored. Defaults to None.
-            runs (Union[str, Sequence[str]], optional): Run identifier(s). Corresponding
+            runs (str | Sequence[str], optional): Run identifier(s). Corresponding
                 files will be located in the location provided by ``folders``. Takes
-                precedence over ``files`` and ``folders``. Defaults to None.
+                precendence over ``files`` and ``folders``. Defaults to None.
             ftype (str, optional): File extension to use. If a folder path is given,
                 all files with the specified extension are read into the dataframe
                 in the reading order. Defaults to "h5".
@@ -1020,7 +1018,7 @@ 

Source code for sed.loader.mpes.loader

             FileNotFoundError: Raised if a file or folder is not found.
 
         Returns:
-            Tuple[ddf.DataFrame, ddf.DataFrame, dict]: Dask dataframe, timed Dask
+            tuple[ddf.DataFrame, ddf.DataFrame, dict]: Dask dataframe, timed Dask
             dataframe and metadata read from specified files.
         """
         # if runs is provided, try to locate the respective files relative to the provided folder.
@@ -1114,21 +1112,21 @@ 

Source code for sed.loader.mpes.loader

     def get_files_from_run_id(
         self,
         run_id: str,
-        folders: Union[str, Sequence[str]] = None,
+        folders: str | Sequence[str] = None,
         extension: str = "h5",
         **kwds,  # noqa: ARG002
-    ) -> List[str]:
+    ) -> list[str]:
         """Locate the files for a given run identifier.
 
         Args:
             run_id (str): The run identifier to locate.
-            folders (Union[str, Sequence[str]], optional): The directory(ies) where the raw
+            folders (str | Sequence[str], optional): The directory(ies) where the raw
                 data is located. Defaults to config["core"]["base_folder"]
             extension (str, optional): The file extension. Defaults to "h5".
             kwds: Keyword arguments
 
         Return:
-            List[str]: List of file path strings to the location of run data.
+            list[str]: List of file path strings to the location of run data.
         """
         if folders is None:
             folders = self._config["core"]["paths"]["data_raw_dir"]
@@ -1136,7 +1134,7 @@ 

Source code for sed.loader.mpes.loader

         if isinstance(folders, str):
             folders = [folders]
 
-        files: List[str] = []
+        files: list[str] = []
         for folder in folders:
             run_files = natsorted(
                 glob.glob(
@@ -1158,11 +1156,11 @@ 

Source code for sed.loader.mpes.loader

 
 
[docs] - def get_start_and_end_time(self) -> Tuple[float, float]: + def get_start_and_end_time(self) -> tuple[float, float]: """Extract the start and end time stamps from the loaded files Returns: - Tuple[float, float]: A tuple containing the start and end time stamps + tuple[float, float]: A tuple containing the start and end time stamps """ h5file = h5py.File(self.files[0]) timestamps = hdf5_to_array( @@ -1322,13 +1320,13 @@

Source code for sed.loader.mpes.loader

                 print("Contrast aperture size not found.")
 
         # Storing the lens modes corresponding to lens voltages.
-        # Use lens voltages present in first lens_mode entry.
+        # Use lens volages present in first lens_mode entry.
         lens_list = self._config["metadata"]["lens_mode_config"][
             next(iter(self._config["metadata"]["lens_mode_config"]))
         ].keys()
 
         lens_volts = np.array(
-            [metadata["file"].get(f"KTOF:Lens:{lens}:V", np.NaN) for lens in lens_list],
+            [metadata["file"].get(f"KTOF:Lens:{lens}:V", np.nan) for lens in lens_list],
         )
         for mode, value in self._config["metadata"]["lens_mode_config"].items():
             lens_volts_config = np.array([value[k] for k in lens_list])
@@ -1375,7 +1373,7 @@ 

Source code for sed.loader.mpes.loader

         self,
         fids: Sequence[int] = None,
         **kwds,
-    ) -> Tuple[np.ndarray, np.ndarray]:
+    ) -> tuple[np.ndarray, np.ndarray]:
         """Create count rate from the msMarker column for the files specified in
         ``fids``.
 
@@ -1387,7 +1385,7 @@ 

Source code for sed.loader.mpes.loader

                 - **ms_markers_group**: Name of the hdf5 group containing the ms-markers
 
         Returns:
-            Tuple[np.ndarray, np.ndarray]: Arrays containing countrate and seconds
+            tuple[np.ndarray, np.ndarray]: Arrays containing countrate and seconds
             into the scan.
         """
         if fids is None:
diff --git a/sed/latest/_modules/sed/loader/sxp/loader.html b/sed/latest/_modules/sed/loader/sxp/loader.html
index f6be18c..b83e7ba 100644
--- a/sed/latest/_modules/sed/loader/sxp/loader.html
+++ b/sed/latest/_modules/sed/loader/sxp/loader.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.loader.sxp.loader — SED 0.1.10a6 documentation
+    sed.loader.sxp.loader — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -454,16 +454,15 @@

Source code for sed.loader.sxp.loader

 The dataframe is a amalgamation of all h5 files for a combination of runs, where the NaNs are
 automatically forward filled across different files.
 This can then be saved as a parquet for out-of-sed processing and reread back to access other
-sed functionality.
+sed funtionality.
 Most of the structure is identical to the FLASH loader.
 """
+from __future__ import annotations
+
 import time
+from collections.abc import Sequence
 from functools import reduce
 from pathlib import Path
-from typing import List
-from typing import Sequence
-from typing import Tuple
-from typing import Union
 
 import dask.dataframe as dd
 import h5py
@@ -500,17 +499,17 @@ 

Source code for sed.loader.sxp.loader

         self.multi_index = ["trainId", "pulseId", "electronId"]
         self.index_per_electron: MultiIndex = None
         self.index_per_pulse: MultiIndex = None
-        self.failed_files_error: List[str] = []
-        self.array_indices: List[List[slice]] = None
+        self.failed_files_error: list[str] = []
+        self.array_indices: list[list[slice]] = None
 
 
[docs] - def initialize_paths(self) -> Tuple[List[Path], Path]: + def initialize_paths(self) -> tuple[list[Path], Path]: """ Initializes the paths based on the configuration. Returns: - Tuple[List[Path], Path]: A tuple containing a list of raw data directories + tuple[List[Path], Path]: A tuple containing a list of raw data directories paths and the parquet data directory path. Raises: @@ -562,23 +561,23 @@

Source code for sed.loader.sxp.loader

     def get_files_from_run_id(
         self,
         run_id: str,
-        folders: Union[str, Sequence[str]] = None,
+        folders: str | Sequence[str] = None,
         extension: str = "h5",
         **kwds,
-    ) -> List[str]:
+    ) -> list[str]:
         """Returns a list of filenames for a given run located in the specified directory
         for the specified data acquisition (daq).
 
         Args:
             run_id (str): The run identifier to locate.
-            folders (Union[str, Sequence[str]], optional): The directory(ies) where the raw
+            folders (str | Sequence[str], optional): The directory(ies) where the raw
                 data is located. Defaults to config["core"]["base_folder"].
             extension (str, optional): The file extension. Defaults to "h5".
             kwds: Keyword arguments:
                 - daq (str): The data acquisition identifier.
 
         Returns:
-            List[str]: A list of path strings representing the collected file names.
+            list[str]: A list of path strings representing the collected file names.
 
         Raises:
             FileNotFoundError: If no files are found for the given run in the directory.
@@ -602,7 +601,7 @@ 

Source code for sed.loader.sxp.loader

         # Generate the file patterns to search for in the directory
         file_pattern = f"**/{stream_name_prefixes[daq]}{run_id}{stream_name_postfix}*." + extension
 
-        files: List[Path] = []
+        files: list[Path] = []
         # Use pathlib to search for matching files in each directory
         for folder in folders:
             files.extend(
@@ -623,7 +622,7 @@ 

Source code for sed.loader.sxp.loader

 
 
     @property
-    def available_channels(self) -> List:
+    def available_channels(self) -> list:
         """Returns the channel names that are available for use,
         excluding pulseId, defined by the json file"""
         available_channels = list(self._config["dataframe"]["channels"].keys())
@@ -633,13 +632,13 @@ 

Source code for sed.loader.sxp.loader

 
 
[docs] - def get_channels(self, formats: Union[str, List[str]] = "", index: bool = False) -> List[str]: + def get_channels(self, formats: str | list[str] = "", index: bool = False) -> list[str]: """ Returns a list of channels associated with the specified format(s). Args: - formats (Union[str, List[str]]): The desired format(s) - ('per_pulse', 'per_electron', 'per_train', 'all'). + formats (str | list[str]): The desired format(s) + ('per_pulse', 'per_electron', 'per_train', 'all'). index (bool): If True, includes channels from the multi_index. Returns: @@ -812,7 +811,7 @@

Source code for sed.loader.sxp.loader

         self,
         h5_file: h5py.File,
         channel: str,
-    ) -> Tuple[Series, np.ndarray]:
+    ) -> tuple[Series, np.ndarray]:
         """
         Returns a numpy array for a given channel name for a given file.
 
@@ -821,7 +820,7 @@ 

Source code for sed.loader.sxp.loader

             channel (str): The name of the channel.
 
         Returns:
-            Tuple[Series, np.ndarray]: A tuple containing the train ID Series and the numpy array
+            tuple[Series, np.ndarray]: A tuple containing the train ID Series and the numpy array
             for the channel's data.
 
         """
@@ -880,7 +879,7 @@ 

Source code for sed.loader.sxp.loader

         """
         if self.array_indices is None or len(self.array_indices) != np_array.shape[0]:
             raise RuntimeError(
-                "macrobunch_indices not set correctly, internal inconsistency detected.",
+                "macrobunch_indices not set correctly, internal inconstency detected.",
             )
         train_data = []
         for i, _ in enumerate(self.array_indices):
@@ -922,15 +921,15 @@ 

Source code for sed.loader.sxp.loader

             DataFrame: The pandas DataFrame for the channel's data.
 
         Notes:
-            - For auxiliary channels, the macrobunch resolved data is repeated 499 times to be
-              compared to electron resolved data for each auxiliary channel. The data is then
+            - For auxillary channels, the macrobunch resolved data is repeated 499 times to be
+              compared to electron resolved data for each auxillary channel. The data is then
               converted to a multicolumn DataFrame.
             - For all other pulse resolved channels, the macrobunch resolved data is exploded
               to a DataFrame and the MultiIndex is set.
 
         """
 
-        # Special case for auxiliary channels
+        # Special case for auxillary channels
         if channel == "dldAux":
             # Checks the channel dictionary for correct slices and creates a multicolumn DataFrame
             data_frames = (
@@ -993,7 +992,7 @@ 

Source code for sed.loader.sxp.loader

         self,
         h5_file: h5py.File,
         channel: str,
-    ) -> Union[Series, DataFrame]:
+    ) -> Series | DataFrame:
         """
         Returns a pandas DataFrame for a given channel name from a given file.
 
@@ -1006,7 +1005,7 @@ 

Source code for sed.loader.sxp.loader

             channel (str): The name of the channel.
 
         Returns:
-            Union[Series, DataFrame]: A pandas Series or DataFrame representing the channel's data.
+            Series | DataFrame: A pandas Series or DataFrame representing the channel's data.
 
         Raises:
             ValueError: If the channel has an undefined format.
@@ -1149,7 +1148,7 @@ 

Source code for sed.loader.sxp.loader

 
 
[docs] - def create_buffer_file(self, h5_path: Path, parquet_path: Path) -> Union[bool, Exception]: + def create_buffer_file(self, h5_path: Path, parquet_path: Path) -> bool | Exception: """ Converts an HDF5 file to Parquet format to create a buffer file. @@ -1160,6 +1159,9 @@

Source code for sed.loader.sxp.loader

             h5_path (Path): Path to the input HDF5 file.
             parquet_path (Path): Path to the output Parquet file.
 
+        Returns:
+            bool | Exception: Collected exceptions if any.
+
         Raises:
             ValueError: If an error occurs during the conversion process.
 
@@ -1183,7 +1185,7 @@ 

Source code for sed.loader.sxp.loader

         data_parquet_dir: Path,
         detector: str,
         force_recreate: bool,
-    ) -> Tuple[List[Path], List, List]:
+    ) -> tuple[list[Path], list, list]:
         """
         Handles the conversion of buffer files (h5 to parquet) and returns the filenames.
 
@@ -1193,7 +1195,7 @@ 

Source code for sed.loader.sxp.loader

             force_recreate (bool): Forces recreation of buffer files
 
         Returns:
-            Tuple[List[Path], List, List]: Three lists, one for
+            tuple[list[Path], list, list]: Three lists, one for
             parquet file paths, one for metadata and one for schema.
 
         Raises:
@@ -1293,7 +1295,7 @@ 

Source code for sed.loader.sxp.loader

         load_parquet: bool = False,
         save_parquet: bool = False,
         force_recreate: bool = False,
-    ) -> Tuple[dd.DataFrame, dd.DataFrame]:
+    ) -> tuple[dd.DataFrame, dd.DataFrame]:
         """
         Handles loading and saving of parquet files based on the provided parameters.
 
@@ -1308,7 +1310,7 @@ 

Source code for sed.loader.sxp.loader

             save_parquet (bool, optional): Saves the entire dataframe into a parquet.
             force_recreate (bool, optional): Forces recreation of buffer file.
         Returns:
-            tuple: A tuple containing two dataframes:
+            tuple[dd.DataFrame, dd.DataFrame]: A tuple containing two dataframes:
             - dataframe_electron: Dataframe containing the loaded/augmented electron data.
             - dataframe_pulse: Dataframe containing the loaded/augmented timed data.
 
@@ -1349,7 +1351,7 @@ 

Source code for sed.loader.sxp.loader

             dataframe = dd.read_parquet(filenames, calculate_divisions=True)
 
             # Channels to fill NaN values
-            channels: List[str] = self.get_channels(["per_pulse", "per_train"])
+            channels: list[str] = self.get_channels(["per_pulse", "per_train"])
 
             overlap = min(file.num_rows for file in metadata)
 
@@ -1417,31 +1419,32 @@ 

Source code for sed.loader.sxp.loader

 [docs]
     def read_dataframe(
         self,
-        files: Union[str, Sequence[str]] = None,
-        folders: Union[str, Sequence[str]] = None,
-        runs: Union[str, Sequence[str]] = None,
+        files: str | Sequence[str] = None,
+        folders: str | Sequence[str] = None,
+        runs: str | Sequence[str] = None,
         ftype: str = "h5",
         metadata: dict = None,
         collect_metadata: bool = False,
         **kwds,
-    ) -> Tuple[dd.DataFrame, dd.DataFrame, dict]:
+    ) -> tuple[dd.DataFrame, dd.DataFrame, dict]:
         """
         Read express data from the DAQ, generating a parquet in between.
 
         Args:
-            files (Union[str, Sequence[str]], optional): File path(s) to process. Defaults to None.
-            folders (Union[str, Sequence[str]], optional): Path to folder(s) where files are stored
+            files (str | Sequence[str], optional): File path(s) to process. Defaults to None.
+            folders (str | Sequence[str], optional): Path to folder(s) where files are stored
                 Path has priority such that if it's specified, the specified files will be ignored.
                 Defaults to None.
-            runs (Union[str, Sequence[str]], optional): Run identifier(s). Corresponding files will
-                be located in the location provided by ``folders``. Takes precedence over
+            runs (str | Sequence[str], optional): Run identifier(s). Corresponding files will
+                be located in the location provided by ``folders``. Takes precendence over
                 ``files`` and ``folders``. Defaults to None.
             ftype (str, optional): The file extension type. Defaults to "h5".
             metadata (dict, optional): Additional metadata. Defaults to None.
             collect_metadata (bool, optional): Whether to collect metadata. Defaults to False.
 
         Returns:
-            Tuple[dd.DataFrame, dict]: A tuple containing the concatenated DataFrame and metadata.
+            tuple[dd.DataFrame, dd.DataFrame, dict]: A tuple containing the concatenated DataFrame,
+            timed DataFrame, and metadata.
 
         Raises:
             ValueError: If neither 'runs' nor 'files'/'data_raw_dir' is provided.
diff --git a/sed/latest/_modules/sed/loader/utils.html b/sed/latest/_modules/sed/loader/utils.html
index 785f8bf..768cb0a 100644
--- a/sed/latest/_modules/sed/loader/utils.html
+++ b/sed/latest/_modules/sed/loader/utils.html
@@ -7,7 +7,7 @@
   
     
     
-    sed.loader.utils — SED 0.1.10a6 documentation
+    sed.loader.utils — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -448,11 +448,11 @@

Source code for sed.loader.utils

 """Utilities for loaders
 """
+from __future__ import annotations
+
+from collections.abc import Sequence
 from glob import glob
 from typing import cast
-from typing import List
-from typing import Sequence
-from typing import Union
 
 import dask.dataframe
 import numpy as np
@@ -471,7 +471,7 @@ 

Source code for sed.loader.utils

     f_end: int = None,
     f_step: int = 1,
     file_sorting: bool = True,
-) -> List[str]:
+) -> list[str]:
     """Collects and sorts files with specified extension from a given folder.
 
     Args:
@@ -487,13 +487,13 @@ 

Source code for sed.loader.utils

             Defaults to True.
 
     Returns:
-        List[str]: List of collected file names.
+        list[str]: List of collected file names.
     """
     try:
         files = glob(folder + "/*." + extension)
 
         if file_sorting:
-            files = cast(List[str], natsorted(files))
+            files = cast(list[str], natsorted(files))
 
         if f_start is not None and f_end is not None:
             files = files[slice(f_start, f_end, f_step)]
@@ -508,7 +508,7 @@ 

Source code for sed.loader.utils

 
 
[docs] -def parse_h5_keys(h5_file: File, prefix: str = "") -> List[str]: +def parse_h5_keys(h5_file: File, prefix: str = "") -> list[str]: """Helper method which parses the channels present in the h5 file Args: h5_file (h5py.File): The H5 file object. @@ -516,7 +516,7 @@

Source code for sed.loader.utils

         Defaults to an empty string.
 
     Returns:
-        List[str]: A list of channel names in the H5 file.
+        list[str]: A list of channel names in the H5 file.
 
     Raises:
         Exception: If an error occurs while parsing the keys.
@@ -603,19 +603,19 @@ 

Source code for sed.loader.utils

 
[docs] def split_dld_time_from_sector_id( - df: Union[pd.DataFrame, dask.dataframe.DataFrame], + df: pd.DataFrame | dask.dataframe.DataFrame, tof_column: str = None, sector_id_column: str = None, sector_id_reserved_bits: int = None, config: dict = None, -) -> Union[pd.DataFrame, dask.dataframe.DataFrame]: +) -> pd.DataFrame | dask.dataframe.DataFrame: """Converts the 8s time in steps to time in steps and sectorID. The 8s detector encodes the dldSectorID in the 3 least significant bits of the dldTimeSteps channel. Args: - df (Union[pd.DataFrame, dask.dataframe.DataFrame]): Dataframe to use. + df (pd.DataFrame | dask.dataframe.DataFrame): Dataframe to use. tof_column (str, optional): Name of the column containing the time-of-flight steps. Defaults to config["dataframe"]["tof_column"]. sector_id_column (str, optional): Name of the column containing the @@ -624,7 +624,7 @@

Source code for sed.loader.utils

         config (dict, optional): Configuration dictionary. Defaults to None.
 
     Returns:
-        Union[pd.DataFrame, dask.dataframe.DataFrame]: Dataframe with the new columns.
+        pd.DataFrame | dask.dataframe.DataFrame: Dataframe with the new columns.
     """
     if tof_column is None:
         if config is None:
diff --git a/sed/latest/_static/documentation_options.js b/sed/latest/_static/documentation_options.js
index df85b7e..073578e 100644
--- a/sed/latest/_static/documentation_options.js
+++ b/sed/latest/_static/documentation_options.js
@@ -1,5 +1,5 @@
 const DOCUMENTATION_OPTIONS = {
-    VERSION: '0.1.10a6',
+    VERSION: '0.1.10a5',
     LANGUAGE: 'en',
     COLLAPSE_INDEX: false,
     BUILDER: 'html',
diff --git a/sed/latest/genindex.html b/sed/latest/genindex.html
index 0189b47..2d5ea03 100644
--- a/sed/latest/genindex.html
+++ b/sed/latest/genindex.html
@@ -7,7 +7,7 @@
   
     
     
-    Index — SED 0.1.10a6 documentation
+    Index — SED 0.1.10a5 documentation
   
   
   
@@ -34,7 +34,7 @@
 
   
 
-    
+    
     
     
     
@@ -43,7 +43,7 @@
     
     
@@ -121,7 +121,7 @@
   
   
   
-    

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -697,7 +697,7 @@

D

diff --git a/sed/latest/misc/contributing.html b/sed/latest/misc/contributing.html index 8fe7d67..6c62640 100644 --- a/sed/latest/misc/contributing.html +++ b/sed/latest/misc/contributing.html @@ -8,7 +8,7 @@ - Contributing to sed — SED 0.1.10a6 documentation + Contributing to sed — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

diff --git a/sed/latest/misc/contribution.html b/sed/latest/misc/contribution.html index 9fa6c6c..d35970d 100644 --- a/sed/latest/misc/contribution.html +++ b/sed/latest/misc/contribution.html @@ -8,7 +8,7 @@ - Development — SED 0.1.10a6 documentation + Development — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

diff --git a/sed/latest/misc/maintain.html b/sed/latest/misc/maintain.html index 07b4630..2374b9b 100644 --- a/sed/latest/misc/maintain.html +++ b/sed/latest/misc/maintain.html @@ -8,7 +8,7 @@ - How to Maintain — SED 0.1.10a6 documentation + How to Maintain — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

diff --git a/sed/latest/objects.inv b/sed/latest/objects.inv index af0df1f..07cdf5a 100644 Binary files a/sed/latest/objects.inv and b/sed/latest/objects.inv differ diff --git a/sed/latest/py-modindex.html b/sed/latest/py-modindex.html index c02bad5..08ebd84 100644 --- a/sed/latest/py-modindex.html +++ b/sed/latest/py-modindex.html @@ -7,7 +7,7 @@ - Python Module Index — SED 0.1.10a6 documentation + Python Module Index — SED 0.1.10a5 documentation @@ -34,7 +34,7 @@ - + @@ -43,7 +43,7 @@ @@ -124,7 +124,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

diff --git a/sed/latest/search.html b/sed/latest/search.html index 2d82818..1a5158c 100644 --- a/sed/latest/search.html +++ b/sed/latest/search.html @@ -6,7 +6,7 @@ - Search - SED 0.1.10a6 documentation + Search - SED 0.1.10a5 documentation @@ -33,7 +33,7 @@ - + @@ -42,7 +42,7 @@ @@ -123,7 +123,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

diff --git a/sed/latest/searchindex.js b/sed/latest/searchindex.js index fdb470b..de761bd 100644 --- a/sed/latest/searchindex.js +++ b/sed/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"API": [[0, "api"], [4, "api"], [9, "module-sed.dataset.dataset"]], "Abstract BaseLoader": [[13, "module-sed.loader.base.loader"]], "Advance": [[17, null]], "Attributes useful for user": [[9, "attributes-useful-for-user"]], "Basic concepts": [[17, null]], "Binning": [[5, "binning"]], "Binning demonstration on locally generated fake data": [[15, "Binning-demonstration-on-locally-generated-fake-data"]], "Calibrator": [[6, "calibrator"]], "Community and contribution guide": [[0, "community-and-contribution-guide"]], "Compute distributed binning on the partitioned dask dataframe": [[15, "Compute-distributed-binning-on-the-partitioned-dask-dataframe"]], "Compute the binning along the pandas dataframe": [[15, "Compute-the-binning-along-the-pandas-dataframe"]], "Config": [[7, "module-sed.core.config"]], "Configuration": [[16, "configuration"]], "Contributing to sed": [[1, "contributing-to-sed"]], "Core": [[8, "module-sed.core"]], "Data loader": [[13, "data-loader"]], "Dataframe Operations": [[10, "module-sed.core.dfops"]], "Dataset": [[9, "dataset"]], "Default configuration settings": [[16, "default-configuration-settings"]], "Default datasets.json": [[9, "default-datasets-json"]], "Define the binning range": [[15, "Define-the-binning-range"]], "Delay calibration and correction": [[6, "module-sed.calibrator.delay"]], "Developing a Loader": [[1, "developing-a-loader"]], "Development": [[2, "development"]], "Development Workflow": [[1, "development-workflow"]], "Development version": [[18, "development-version"]], "Diagnostics": [[11, "module-sed.diagnostics"]], "Documentation": [[3, "documentation"]], "Energy calibration and correction": [[6, "module-sed.calibrator.energy"]], "Example configuration file for flash (HEXTOF momentum microscope at FLASH, Desy)": [[16, "example-configuration-file-for-flash-hextof-momentum-microscope-at-flash-desy"]], "Example configuration file for mpes (METIS momentum microscope at FHI-Berlin)": [[16, "example-configuration-file-for-mpes-metis-momentum-microscope-at-fhi-berlin"]], "Example of adding custom datasets": [[9, "example-of-adding-custom-datasets"]], "Examples": [[0, "examples"]], "FlashLoader": [[13, "module-sed.loader.flash.loader"]], "Generate Fake Data": [[15, "Generate-Fake-Data"]], "GenericLoader": [[13, "module-sed.loader.generic.loader"]], "Get": [[9, "get"]], "Getting Started": [[1, "getting-started"]], "Getting datasets": [[9, "getting-datasets"]], "How to Maintain": [[3, "how-to-maintain"]], "IO": [[12, "module-sed.io"]], "Installation": [[18, "installation"]], "Installing SED": [[17, null]], "Interrupting extraction has similar behavior to download and just continues from where it stopped.": [[9, "interrupting-extraction-has-similar-behavior-to-download-and-just-continues-from-where-it-stopped"]], "Loader Interface": [[13, "module-sed.loader.loader_interface"]], "Main functions": [[5, "module-sed.binning"]], "Metadata": [[14, "module-sed.core.metadata"]], "Momentum calibration and correction": [[6, "module-sed.calibrator.momentum"]], "MpesLoader": [[13, "module-sed.loader.mpes.loader"]], "Not providing \u201cremove_zip\u201d at all will by default delete the zip file after extraction": [[9, "not-providing-remove-zip-at-all-will-by-default-delete-the-zip-file-after-extraction"]], "Or if user deletes the extracted documents, it reextracts from zip file": [[9, "or-if-user-deletes-the-extracted-documents-it-reextracts-from-zip-file"]], "Pull Request Guidelines": [[1, "pull-request-guidelines"]], "Release": [[3, "release"]], "SED documentation": [[0, "sed-documentation"]], "SXPLoader": [[13, "module-sed.loader.sxp.loader"]], "Setting the \u201cuse_existing\u201d keyword to False allows to download the data in another location. Default is to use existing data": [[9, "setting-the-use-existing-keyword-to-false-allows-to-download-the-data-in-another-location-default-is-to-use-existing-data"]], "The \u201cget\u201d just needs the data name, but another root_dir can be provided.": [[9, "the-get-just-needs-the-data-name-but-another-root-dir-can-be-provided"]], "This removes all instances, if any present": [[9, "this-removes-all-instances-if-any-present"]], "This would remove only one of the two existing paths": [[9, "this-would-remove-only-one-of-the-two-existing-paths"]], "Transform to dask dataframe": [[15, "Transform-to-dask-dataframe"]], "Try to interrupt the download process and restart to see that it continues the download from where it stopped": [[9, "try-to-interrupt-the-download-process-and-restart-to-see-that-it-continues-the-download-from-where-it-stopped"]], "Used helper functions": [[5, "module-sed.binning.numba_bin"]], "User Guide": [[17, "user-guide"]], "Utilities": [[13, "module-sed.loader.utils"]], "Workflows": [[19, "workflows"]], "\u201cremove\u201d allows removal of some or all instances of existing data": [[9, "remove-allows-removal-of-some-or-all-instances-of-existing-data"]]}, "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", "user_guide/1_binning_fake_data", "user_guide/config", "user_guide/index", "user_guide/installation", "workflows/index"], "envversion": {"nbsphinx": 4, "sphinx": 61, "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}, "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", "user_guide/1_binning_fake_data.ipynb", "user_guide/config.md", "user_guide/index.md", "user_guide/installation.md", "workflows/index.rst"], "indexentries": {"add() (sed.core.metadata.metahandler method)": [[14, "sed.core.metadata.MetaHandler.add", false]], "add() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.add", false]], "add_attribute() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_attribute", false]], "add_delay_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_delay_offset", false]], "add_energy_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_energy_offset", false]], "add_features() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.add_features", false]], "add_jitter() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_jitter", false]], "add_offsets() (sed.calibrator.delay.delaycalibrator method)": [[6, "sed.calibrator.delay.DelayCalibrator.add_offsets", false]], "add_offsets() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.add_offsets", false]], "add_ranges() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.add_ranges", false]], "add_time_stamped_data() (in module sed.core.dfops)": [[10, "sed.core.dfops.add_time_stamped_data", false]], "add_time_stamped_data() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_time_stamped_data", false]], "adjust_energy_correction() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.adjust_energy_correction", false]], "adjust_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.adjust_energy_correction", false]], "adjust_ranges() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.adjust_ranges", false]], "align_dld_sectors() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.align_dld_sectors", false]], "align_dld_sectors() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.align_dld_sectors", false]], "append_delay_axis() (sed.calibrator.delay.delaycalibrator method)": [[6, "sed.calibrator.delay.DelayCalibrator.append_delay_axis", false]], "append_energy_axis() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.append_energy_axis", false]], "append_energy_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.append_energy_axis", false]], "append_k_axis() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.append_k_axis", false]], "append_tof_ns_axis() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.append_tof_ns_axis", false]], "append_tof_ns_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.append_tof_ns_axis", false]], "apply_correction() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.apply_correction", false]], "apply_corrections() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.apply_corrections", false]], "apply_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.apply_dfield", false]], "apply_energy_correction() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.apply_energy_correction", false]], "apply_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_energy_correction", false]], "apply_filter() (in module sed.core.dfops)": [[10, "sed.core.dfops.apply_filter", false]], "apply_jitter() (in module sed.core.dfops)": [[10, "sed.core.dfops.apply_jitter", false]], "apply_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_momentum_calibration", false]], "apply_momentum_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_momentum_correction", false]], "attributes (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.attributes", false]], "available (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.available", false]], "available_channels (sed.loader.flash.loader.flashloader property)": [[13, "sed.loader.flash.loader.FlashLoader.available_channels", false]], "available_channels (sed.loader.sxp.loader.sxploader property)": [[13, "sed.loader.sxp.loader.SXPLoader.available_channels", false]], "backward_fill_lazy() (in module sed.core.dfops)": [[10, "sed.core.dfops.backward_fill_lazy", false]], "baseloader (class in sed.loader.base.loader)": [[13, "sed.loader.base.loader.BaseLoader", false]], "bin_and_load_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.bin_and_load_momentum_calibration", false]], "bin_centers_to_bin_edges() (in module sed.binning.utils)": [[5, "sed.binning.utils.bin_centers_to_bin_edges", false]], "bin_data() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.bin_data", false]], "bin_dataframe() (in module sed.binning)": [[5, "sed.binning.bin_dataframe", false]], "bin_edges_to_bin_centers() (in module sed.binning.utils)": [[5, "sed.binning.utils.bin_edges_to_bin_centers", false]], "bin_partition() (in module sed.binning)": [[5, "sed.binning.bin_partition", false]], "binned (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.binned", false]], "binsearch() (in module sed.binning.numba_bin)": [[5, "sed.binning.numba_bin.binsearch", false]], "buffer_file_handler() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.buffer_file_handler", false]], "buffer_file_handler() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.buffer_file_handler", false]], "calc_geometric_distances() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_geometric_distances", false]], "calc_inverse_dfield() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_inverse_dfield", false]], "calc_symmetry_scores() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_symmetry_scores", false]], "calibrate() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.calibrate", false]], "calibrate() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calibrate", false]], "calibrate_delay_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_delay_axis", false]], "calibrate_energy_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_energy_axis", false]], "calibrate_momentum_axes() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_momentum_axes", false]], "cleanup_oldest_scan() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.cleanup_oldest_scan", false]], "cm2palette() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.cm2palette", false]], "complete_dictionary() (in module sed.core.config)": [[7, "sed.core.config.complete_dictionary", false]], "compute() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.compute", false]], "concatenate_channels() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.concatenate_channels", false]], "concatenate_channels() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.concatenate_channels", false]], "config (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.config", false]], "coordinate_transform() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.coordinate_transform", false]], "copy() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.copy", false]], "copytool (class in sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.CopyTool", false]], "correction_function() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.correction_function", false]], "cpy() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.cpy", false]], "create_buffer_file() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_buffer_file", false]], "create_buffer_file() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_buffer_file", false]], "create_dataframe_per_channel() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_channel", false]], "create_dataframe_per_channel() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_channel", false]], "create_dataframe_per_electron() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_electron", false]], "create_dataframe_per_electron() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_electron", false]], "create_dataframe_per_file() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_file", false]], "create_dataframe_per_file() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_file", false]], "create_dataframe_per_pulse() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_pulse", false]], "create_dataframe_per_pulse() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_pulse", false]], "create_dataframe_per_train() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_train", false]], "create_dataframe_per_train() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_train", false]], "create_multi_index_per_electron() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_multi_index_per_electron", false]], "create_multi_index_per_electron() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_multi_index_per_electron", false]], "create_multi_index_per_pulse() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_multi_index_per_pulse", false]], "create_multi_index_per_pulse() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_multi_index_per_pulse", false]], "create_numpy_array_per_channel() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_numpy_array_per_channel", false]], "create_numpy_array_per_channel() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_numpy_array_per_channel", false]], "data_name (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.data_name", false]], "dataframe (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.dataframe", false]], "dataset (class in sed.dataset.dataset)": [[9, "sed.dataset.dataset.Dataset", false]], "datasetsmanager (class in sed.dataset.dataset)": [[9, "sed.dataset.dataset.DatasetsManager", false]], "define_features() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.define_features", false]], "delaycalibrator (class in sed.calibrator.delay)": [[6, "sed.calibrator.delay.DelayCalibrator", false]], "detector_coordinates_2_k_coordinates() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.detector_coordinates_2_k_coordinates", false]], "dictmerge() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.dictmerge", false]], "drop_column() (in module sed.core.dfops)": [[10, "sed.core.dfops.drop_column", false]], "dup (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.dup", false]], "duplicateentryerror": [[14, "sed.core.metadata.DuplicateEntryError", false]], "energycalibrator (class in sed.calibrator.energy)": [[6, "sed.calibrator.energy.EnergyCalibrator", false]], "existing_data_paths (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.existing_data_paths", false]], "extract_bias() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.extract_bias", false]], "extract_delay_stage_parameters() (in module sed.calibrator.delay)": [[6, "sed.calibrator.delay.extract_delay_stage_parameters", false]], "feature_extract() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.feature_extract", false]], "feature_extract() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.feature_extract", false]], "feature_select() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.feature_select", false]], "features (sed.calibrator.momentum.momentumcorrector property)": [[6, "sed.calibrator.momentum.MomentumCorrector.features", false]], "filename (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.FILENAME", false]], "files (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.files", false]], "filter_column() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.filter_column", false]], "find_bias_peaks() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.find_bias_peaks", false]], "find_correspondence() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.find_correspondence", false]], "find_nearest() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.find_nearest", false]], "fit_energy_calibration() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.fit_energy_calibration", false]], "flashloader (class in sed.loader.flash.loader)": [[13, "sed.loader.flash.loader.FlashLoader", false]], "forward_fill_lazy() (in module sed.core.dfops)": [[10, "sed.core.dfops.forward_fill_lazy", false]], "gather_calibration_metadata() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.gather_calibration_metadata", false]], "gather_calibration_metadata() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.gather_calibration_metadata", false]], "gather_correction_metadata() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.gather_correction_metadata", false]], "gather_correction_metadata() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.gather_correction_metadata", false]], "gather_files() (in module sed.loader.utils)": [[13, "sed.loader.utils.gather_files", false]], "gather_metadata() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.gather_metadata", false]], "gather_metadata() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.gather_metadata", false]], "generate_inverse_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.generate_inverse_dfield", false]], "generate_splinewarp() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.generate_splinewarp", false]], "genericloader (class in sed.loader.generic.loader)": [[13, "sed.loader.generic.loader.GenericLoader", false]], "get() (sed.dataset.dataset.dataset method)": [[9, "sed.dataset.dataset.Dataset.get", false]], "get_archiver_data() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_archiver_data", false]], "get_attribute() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_attribute", false]], "get_channels() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_channels", false]], "get_channels() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_channels", false]], "get_count_rate() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_count_rate", false]], "get_count_rate() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_count_rate", false]], "get_count_rate() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_count_rate", false]], "get_count_rate() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_count_rate", false]], "get_count_rate() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_count_rate", false]], "get_count_rate() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_count_rate", false]], "get_elapsed_time() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_elapsed_time", false]], "get_elapsed_time() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_elapsed_time", false]], "get_elapsed_time() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_elapsed_time", false]], "get_elapsed_time() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_elapsed_time", false]], "get_elapsed_time() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_elapsed_time", false]], "get_elapsed_time() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_elapsed_time", false]], "get_files_from_run_id() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_files_from_run_id", false]], "get_files_from_run_id() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_files_from_run_id", false]], "get_files_from_run_id() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_files_from_run_id", false]], "get_files_from_run_id() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_files_from_run_id", false]], "get_files_from_run_id() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_files_from_run_id", false]], "get_groups_and_aliases() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_groups_and_aliases", false]], "get_loader() (in module sed.loader.loader_interface)": [[13, "sed.loader.loader_interface.get_loader", false]], "get_metadata() (sed.loader.flash.metadata.metadataretriever method)": [[13, "sed.loader.flash.metadata.MetadataRetriever.get_metadata", false]], "get_names_of_all_loaders() (in module sed.loader.loader_interface)": [[13, "sed.loader.loader_interface.get_names_of_all_loaders", false]], "get_normalization_histogram() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.get_normalization_histogram", false]], "get_start_and_end_time() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_start_and_end_time", false]], "get_target_dir() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.get_target_dir", false]], "grid_histogram() (in module sed.diagnostics)": [[11, "sed.diagnostics.grid_histogram", false]], "hdf5_to_array() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_array", false]], "hdf5_to_dataframe() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_dataframe", false]], "hdf5_to_timed_array() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_timed_array", false]], "hdf5_to_timed_dataframe() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_timed_dataframe", false]], "initialize_paths() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.initialize_paths", false]], "initialize_paths() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.initialize_paths", false]], "json_path (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.json_path", false]], "load() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.load", false]], "load_bias_series() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.load_bias_series", false]], "load_config() (in module sed.core.config)": [[7, "sed.core.config.load_config", false]], "load_data() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.load_data", false]], "load_data() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.load_data", false]], "load_datasets_dict() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.load_datasets_dict", false]], "load_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.load_dfield", false]], "load_h5() (in module sed.io)": [[12, "sed.io.load_h5", false]], "load_tiff() (in module sed.io)": [[12, "sed.io.load_tiff", false]], "loader (in module sed.loader.base.loader)": [[13, "sed.loader.base.loader.LOADER", false]], "loader (in module sed.loader.flash.loader)": [[13, "sed.loader.flash.loader.LOADER", false]], "loader (in module sed.loader.generic.loader)": [[13, "sed.loader.generic.loader.LOADER", false]], "loader (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.LOADER", false]], "loader (in module sed.loader.sxp.loader)": [[13, "sed.loader.sxp.loader.LOADER", false]], "map_columns_2d() (in module sed.core.dfops)": [[10, "sed.core.dfops.map_columns_2d", false]], "metadata (sed.core.metadata.metahandler property)": [[14, "sed.core.metadata.MetaHandler.metadata", false]], "metadataretriever (class in sed.loader.flash.metadata)": [[13, "sed.loader.flash.metadata.MetadataRetriever", false]], "metahandler (class in sed.core.metadata)": [[14, "sed.core.metadata.MetaHandler", false]], "mm_to_ps() (in module sed.calibrator.delay)": [[6, "sed.calibrator.delay.mm_to_ps", false]], "module": [[5, "module-sed.binning", false], [5, "module-sed.binning.numba_bin", false], [5, "module-sed.binning.utils", false], [6, "module-sed.calibrator.delay", false], [6, "module-sed.calibrator.energy", false], [6, "module-sed.calibrator.momentum", false], [7, "module-sed.core.config", false], [8, "module-sed.core", false], [9, "module-sed.dataset.dataset", false], [10, "module-sed.core.dfops", false], [11, "module-sed.diagnostics", false], [12, "module-sed.io", false], [13, "module-sed.loader.base.loader", false], [13, "module-sed.loader.flash.loader", false], [13, "module-sed.loader.flash.metadata", false], [13, "module-sed.loader.generic.loader", false], [13, "module-sed.loader.loader_interface", false], [13, "module-sed.loader.mirrorutil", false], [13, "module-sed.loader.mpes.loader", false], [13, "module-sed.loader.sxp.loader", false], [13, "module-sed.loader.utils", false], [14, "module-sed.core.metadata", false]], "momentumcorrector (class in sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.MomentumCorrector", false]], "mpesloader (class in sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.MpesLoader", false]], "mycopy() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.mycopy", false]], "mymakedirs() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.mymakedirs", false]], "name (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.NAME", false]], "normalization_histogram (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.normalization_histogram", false]], "normalize() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.normalize", false]], "normalized (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.normalized", false]], "normspec() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.normspec", false]], "nranges (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.nranges", false]], "ntraces (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.ntraces", false]], "numba_histogramdd() (in module sed.binning.numba_bin)": [[5, "sed.binning.numba_bin.numba_histogramdd", false]], "offset_by_other_columns() (in module sed.core.dfops)": [[10, "sed.core.dfops.offset_by_other_columns", false]], "parquet_handler() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.parquet_handler", false]], "parquet_handler() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.parquet_handler", false]], "parse_config() (in module sed.core.config)": [[7, "sed.core.config.parse_config", false]], "parse_h5_keys() (in module sed.loader.utils)": [[13, "sed.loader.utils.parse_h5_keys", false]], "parse_metadata() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.parse_metadata", false]], "peakdetect1d() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.peakdetect1d", false]], "peaksearch() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.peaksearch", false]], "plot_single_hist() (in module sed.diagnostics)": [[11, "sed.diagnostics.plot_single_hist", false]], "poly_energy_calibration() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.poly_energy_calibration", false]], "pose_adjustment() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.pose_adjustment", false]], "pose_adjustment() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.pose_adjustment", false]], "pre_binning() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.pre_binning", false]], "range_convert() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.range_convert", false]], "read_dataframe() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.read_dataframe", false]], "read_dataframe() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.read_dataframe", false]], "read_dataframe() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.read_dataframe", false]], "read_dataframe() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.read_dataframe", false]], "read_dataframe() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.read_dataframe", false]], "remove() (sed.dataset.dataset.dataset method)": [[9, "sed.dataset.dataset.Dataset.remove", false]], "remove() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.remove", false]], "reset_deformation() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.reset_deformation", false]], "reset_multi_index() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.reset_multi_index", false]], "reset_multi_index() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.reset_multi_index", false]], "save() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save", false]], "save_config() (in module sed.core.config)": [[7, "sed.core.config.save_config", false]], "save_delay_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_delay_calibration", false]], "save_delay_offsets() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_delay_offsets", false]], "save_energy_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_calibration", false]], "save_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_correction", false]], "save_energy_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_offset", false]], "save_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_momentum_calibration", false]], "save_splinewarp() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_splinewarp", false]], "save_transformations() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_transformations", false]], "save_workflow_params() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_workflow_params", false]], "sed.binning": [[5, "module-sed.binning", false]], "sed.binning.numba_bin": [[5, "module-sed.binning.numba_bin", false]], "sed.binning.utils": [[5, "module-sed.binning.utils", false]], "sed.calibrator.delay": [[6, "module-sed.calibrator.delay", false]], "sed.calibrator.energy": [[6, "module-sed.calibrator.energy", false]], "sed.calibrator.momentum": [[6, "module-sed.calibrator.momentum", false]], "sed.core": [[8, "module-sed.core", false]], "sed.core.config": [[7, "module-sed.core.config", false]], "sed.core.dfops": [[10, "module-sed.core.dfops", false]], "sed.core.metadata": [[14, "module-sed.core.metadata", false]], "sed.dataset.dataset": [[9, "module-sed.dataset.dataset", false]], "sed.diagnostics": [[11, "module-sed.diagnostics", false]], "sed.io": [[12, "module-sed.io", false]], "sed.loader.base.loader": [[13, "module-sed.loader.base.loader", false]], "sed.loader.flash.loader": [[13, "module-sed.loader.flash.loader", false]], "sed.loader.flash.metadata": [[13, "module-sed.loader.flash.metadata", false]], "sed.loader.generic.loader": [[13, "module-sed.loader.generic.loader", false]], "sed.loader.loader_interface": [[13, "module-sed.loader.loader_interface", false]], "sed.loader.mirrorutil": [[13, "module-sed.loader.mirrorutil", false]], "sed.loader.mpes.loader": [[13, "module-sed.loader.mpes.loader", false]], "sed.loader.sxp.loader": [[13, "module-sed.loader.sxp.loader", false]], "sed.loader.utils": [[13, "module-sed.loader.utils", false]], "sedprocessor (class in sed.core)": [[8, "sed.core.SedProcessor", false]], "select_k_range() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_k_range", false]], "select_slice() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_slice", false]], "select_slicer() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_slicer", false]], "simplify_binning_arguments() (in module sed.binning.utils)": [[5, "sed.binning.utils.simplify_binning_arguments", false]], "size() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.size", false]], "spline_warp_estimate() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.spline_warp_estimate", false]], "split_channel_bitwise() (in module sed.loader.utils)": [[13, "sed.loader.utils.split_channel_bitwise", false]], "split_dld_time_from_sector_id() (in module sed.loader.utils)": [[13, "sed.loader.utils.split_dld_time_from_sector_id", false]], "supported_file_types (sed.loader.base.loader.baseloader attribute)": [[13, "sed.loader.base.loader.BaseLoader.supported_file_types", false]], "supported_file_types (sed.loader.flash.loader.flashloader attribute)": [[13, "sed.loader.flash.loader.FlashLoader.supported_file_types", false]], "supported_file_types (sed.loader.generic.loader.genericloader attribute)": [[13, "sed.loader.generic.loader.GenericLoader.supported_file_types", false]], "supported_file_types (sed.loader.mpes.loader.mpesloader attribute)": [[13, "sed.loader.mpes.loader.MpesLoader.supported_file_types", false]], "supported_file_types (sed.loader.sxp.loader.sxploader attribute)": [[13, "sed.loader.sxp.loader.SXPLoader.supported_file_types", false]], "sxploader (class in sed.loader.sxp.loader)": [[13, "sed.loader.sxp.loader.SXPLoader", false]], "symscores (sed.calibrator.momentum.momentumcorrector property)": [[6, "sed.calibrator.momentum.MomentumCorrector.symscores", false]], "timed_dataframe (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.timed_dataframe", false]], "to_h5() (in module sed.io)": [[12, "sed.io.to_h5", false]], "to_nexus() (in module sed.io)": [[12, "sed.io.to_nexus", false]], "to_tiff() (in module sed.io)": [[12, "sed.io.to_tiff", false]], "tof2ev() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2ev", false]], "tof2evpoly() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2evpoly", false]], "tof2ns() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2ns", false]], "update_deformation() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.update_deformation", false]], "view() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.view", false]], "view() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.view", false]], "view_event_histogram() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.view_event_histogram", false]]}, "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": [[13, 0, 0, "-", "loader_interface"], [13, 0, 0, "-", "mirrorutil"], [13, 0, 0, "-", "utils"]], "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, 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, 3, 1, "", "parquet_handler"], [13, 3, 1, "", "parse_metadata"], [13, 3, 1, "", "read_dataframe"], [13, 3, 1, "", "reset_multi_index"], [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, 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.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, 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, 3, 1, "", "read_dataframe"], [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, 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, 3, 1, "", "parquet_handler"], [13, 3, 1, "", "read_dataframe"], [13, 3, 1, "", "reset_multi_index"], [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"]]}, "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"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:property", "5": "py:exception", "6": "py:attribute"}, "terms": {"": [3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16], "0": [3, 5, 6, 8, 9, 10, 13, 15, 16], "00": 9, "001": 16, "008053": 15, "01": [9, 16], "010729535670610963": 16, "02": 9, "034903": 15, "037927": 15, "039608": 15, "05": [15, 16], "0576131995767355e": 16, "058206295066418": 16, "06": 15, "07": 16, "09": 9, "092987": 15, "099223": 15, "0_20vtof_v3": 16, "0_30vtof_453ns_focu": 16, "1": [3, 5, 6, 8, 9, 10, 13, 15, 16], "10": [1, 3, 16], "100": [5, 6, 8, 9, 16], "1000": [13, 16], "100000": [15, 16], "1001": 16, "100mhz": 16, "10160182": 9, "104226": 15, "10658470": 9, "10file": 9, "11": [1, 16], "11013410": 16, "113": [9, 16], "11file": 9, "12": [9, 16], "120": 15, "1200": 16, "125e": 16, "128000": 16, "132000": 16, "132250": 16, "134934": 15, "136000": 16, "138000": 16, "1489": 16, "149": 16, "15": 16, "150": 6, "1500": 16, "150000": 16, "150481": 15, "152": 16, "152m": 9, "154": 16, "16": 16, "17668": 16, "1792": 16, "18": 15, "1800": 16, "188316": 15, "1900": 16, "199": 16, "1d": [5, 6, 11], "1e": 6, "1st": 8, "2": [5, 6, 8, 10, 12, 13, 15, 16], "20": [3, 16], "200": [6, 16], "2000": 15, "2018": 16, "2020": 16, "2023": 16, "203": 16, "2048": 16, "208": 16, "209274": 15, "225348": 15, "228": 16, "232": 16, "23t19": 16, "24": 9, "242": 16, "243": 16, "243452": 15, "2452": 16, "248": 16, "2494": 16, "25": [6, 16], "2500": 16, "256": [6, 16], "25600": 16, "269306": 15, "27": 16, "273596": 15, "28": [9, 15, 16], "289571": 15, "29": 16, "294573": 15, "299": 16, "2d": [6, 10], "3": [1, 5, 6, 8, 9, 12, 13, 15, 16, 18], "30": 16, "300": 16, "3000": 16, "304": 16, "305578": 15, "32": 16, "32000": 16, "33000": 16, "330315": 15, "341": 16, "345": 16, "35": 16, "350": 16, "35000": 16, "358426": 15, "36": 16, "38": 16, "380265": 15, "3d": 6, "3e9": 5, "3mb": 9, "3rd": 8, "4": [5, 6, 8, 9, 12, 15, 16], "403": 16, "41": 9, "420": 16, "421557": 15, "422": 16, "425674": 15, "43": 9, "44": 16, "440035779171833": 16, "466612": 15, "48": 16, "489": 16, "49": [15, 16], "499": 13, "5": [3, 5, 6, 8, 9, 10, 15, 16], "50": [6, 15, 16], "500": 16, "512": 16, "52": 16, "528361": 15, "54": [9, 16], "6": [6, 8, 15, 16], "600": 16, "6000": 16, "62": 16, "6369728": 9, "674443": 15, "68": 16, "681": 15, "684410678887588e": 16, "696": 9, "6a0": 3, "6a1": 3, "6kv_kmodem4": 16, "6mb": 9, "7": [6, 15, 16], "70": 16, "700": 16, "709568": 15, "71": 9, "715874": 15, "730": 16, "735": 16, "73g": 9, "73gb": 9, "75": 16, "750": 16, "78": 15, "8": [1, 8, 13, 15, 16], "80": 16, "82": 16, "832904": 15, "874502": 15, "88": 16, "9": [1, 5, 15, 16, 18], "920": 16, "96": 16, "98000": 15, "99995": 15, "99996": 15, "99997": 15, "99998": 15, "99999": 15, "A": [1, 3, 5, 6, 7, 8, 13, 15, 16], "At": [1, 3], "Be": 5, "By": [9, 10], "For": [6, 8, 10, 13, 16], "If": [1, 3, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18], "In": [5, 6, 8, 15, 16], "It": [0, 3, 6, 13, 16], "Its": [6, 8], "NOT": 8, "Not": [6, 16], "On": [3, 18], "One": 6, "The": [0, 1, 3, 5, 6, 7, 8, 10, 12, 13, 15, 16], "These": [7, 9, 16], "To": [1, 3, 5, 6], "__name__": 1, "_attr": 12, "_build": 3, "_hl": 13, "_offset": 10, "a_n": 6, "aa0": 16, "abc": 13, "abil": 9, "about": [0, 9], "abov": [5, 8, 16], "absolut": [6, 8, 16], "abstract": 1, "acceler": 0, "accept": 8, "access": [3, 5, 8, 12, 13], "accessor": 8, "accord": 6, "acquisit": [8, 13], "across": 13, "action": 3, "activ": [6, 18], "actual": 6, "ad": [6, 7, 10, 12, 13], "adc": [6, 16], "adc_bin": 16, "adc_column": [6, 16], "adc_rang": [6, 16], "add": [1, 6, 8, 9, 10, 12, 13, 14], "add_attribut": 8, "add_delay_offset": 8, "add_energy_offset": 8, "add_featur": 6, "add_jitt": 8, "add_offset": 6, "add_rang": 6, "add_time_stamped_data": [8, 10], "addit": [6, 7, 8, 10, 11, 12, 13, 16], "addition": 3, "adjust": [6, 8], "adjust_energy_correct": [6, 8], "adjust_rang": 6, "administr": 16, "adopt": 6, "affin": 8, "after": [5, 6, 10], "ag": 13, "against": 1, "ahead": 6, "algorithm": [6, 8, 16], "alia": 13, "alias": [8, 13, 16], "alias_dict": [8, 12, 13], "alias_kei": 13, "align": [6, 8], "align_dld_sector": [6, 8], "all": [1, 5, 6, 8, 10, 11, 13, 16, 18], "allow": [3, 5, 6, 10, 16], "alluserprofil": 16, "allusersprofil": 7, "along": [5, 6, 8, 17], "alongsid": 13, "alreadi": [6, 9, 14], "also": [1, 3, 5, 6, 7, 8, 10, 16], "altern": [6, 7, 8, 16], "amalgam": 13, "among": 6, "amount": [6, 8], "amp": [8, 10], "amplitud": [5, 6, 8, 10, 16], "amplitude2": 6, "an": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18], "analog": [6, 16], "analysi": 0, "analysis_data": 9, "angl": [0, 6, 8], "ani": [5, 7, 8, 12, 13, 14, 16], "annot": 6, "anyth": 8, "apertur": 16, "aperture_config": 16, "api": [5, 8, 12, 16], "append": [6, 8, 14, 15], "append_delay_axi": [6, 8], "append_energy_axi": [6, 8], "append_k_axi": 6, "append_tof_ns_axi": [6, 8], "appli": [5, 6, 8, 10, 16], "applic": [6, 8, 9, 10, 16], "apply_correct": [6, 8], "apply_dfield": 6, "apply_energy_correct": [6, 8], "apply_filt": 10, "apply_jitt": [8, 10], "apply_momentum_calibr": 8, "apply_momentum_correct": 8, "apply_offset_from_column": 6, "approach": 5, "appropri": 3, "approv": 1, "approx": 16, "approxim": [6, 8, 16], "ar": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 16], "archiv": [8, 13, 16], "archiver_channel": [8, 13], "archiver_url": [13, 16], "area": 6, "arg": 8, "argument": [5, 6, 7, 8, 10, 11, 12, 13], "around": [6, 8, 16], "arrai": [5, 6, 8, 12, 13], "arriv": 16, "arrival_tim": 16, "asap3": 16, "ascal": 6, "assembl": 6, "assert": 9, "asserterror": 8, "assign": 16, "associ": [6, 13], "assum": [1, 6, 12], "assumpt": 10, "asymmetr": 6, "attempt": 14, "attr": 12, "attribut": [1, 6, 8, 12, 13, 16], "attributeerror": [5, 12], "aug": 6, "augment": [6, 13], "author": 13, "auto": [3, 8, 13], "auto_detect": 8, "automat": [3, 12, 13], "auxiliari": [13, 16], "avail": [5, 6, 8, 9, 13], "available_channel": 13, "averag": 16, "awar": 5, "ax": [5, 6, 8, 10, 12, 15, 16], "axi": [5, 6, 8, 11, 12, 16], "axis_dict": 12, "b": [1, 3, 6, 8, 16], "back": 13, "backend": [6, 8, 11], "background": 16, "backward": 10, "backward_fill_lazi": 10, "bam": 16, "bar": [5, 8, 16], "base": [1, 6, 7, 8, 9, 10, 11, 13, 14, 16], "base_dictionari": 7, "base_fold": 13, "baseload": [1, 6], "bda": 16, "beam": 16, "beamlin": [1, 16], "beamtim": [13, 16], "beamtime_dir": 16, "beamtime_id": [13, 16], "beamtimeid": 16, "becaus": 5, "becom": 13, "been": [3, 8, 12], "befor": [1, 5, 6, 8, 10, 16], "behav": [5, 8], "behavior": [5, 14], "behind": 0, "being": 10, "below": [1, 5, 7, 16, 18], "berlin": [13, 17], "best": 12, "better": 16, "between": [3, 5, 6, 8, 10, 13, 16], "bia": [6, 8, 16], "bias": [6, 8], "bias_column": [8, 16], "bias_kei": [6, 8, 16], "billauer": 6, "bin": [0, 4, 6, 8, 11, 13, 16, 17, 18], "bin_and_load_momentum_calibr": 8, "bin_cent": 5, "bin_centers_to_bin_edg": 5, "bin_data": 6, "bin_datafram": [5, 6, 8, 15], "bin_edg": 5, "bin_edges_to_bin_cent": 5, "bin_partit": [5, 15], "bin_rang": 6, "binax": 15, "bind": [6, 8], "binned_data": 8, "binrang": 15, "binsearch": 5, "binwidth": 6, "bisect": 5, "bit": [13, 16], "bit_mask": 13, "bitwis": 13, "bla": [5, 8, 16], "bokeh": [6, 8, 11], "bool": [5, 6, 7, 8, 9, 10, 11, 13], "both": [6, 8, 13, 14, 16], "bound": 10, "boundari": 6, "branch": [1, 3], "brief": 1, "brillouin": 6, "broken": [1, 16], "buffer": 13, "buffer_file_handl": 13, "bug": 1, "build": 3, "built": 3, "bunch_first_index": 16, "bvec": 6, "bz": [8, 16], "c": [12, 16], "c_center": 6, "c_convers": 6, "c_det": 6, "c_start": 6, "c_step": 6, "ca_in_channel": 16, "ca_siz": 16, "calc_geometric_dist": 6, "calc_inverse_dfield": 6, "calc_symmetry_scor": 6, "calcul": [5, 6, 8, 13, 16], "calib_typ": 6, "calibr": [0, 4, 8, 16], "calibrate_delay_axi": 8, "calibrate_energy_axi": 8, "calibrate_momentum_ax": 8, "calibration_data": 9, "calibration_method": [8, 16], "call": [5, 15], "callabl": 10, "can": [0, 1, 3, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18], "cancel": 3, "candid": 6, "cannot": [7, 13], "care": 10, "cartesian": 6, "carv": 16, "case": [5, 6, 8, 14], "caus": 5, "ccw": 6, "cd": [3, 18], "cdeform": 6, "cdeform_field": [6, 8], "cdeformfield": 6, "center": [5, 6, 8, 16], "center_pixel": [6, 8, 16], "centroid": 6, "certain": 6, "ch6": 16, "chang": [1, 6, 8, 10, 16, 18], "channel": [8, 12, 13, 16], "channel_dict": 13, "channelalia": 16, "check": [1, 3, 5, 6], "checkout": 1, "choos": [3, 6, 8, 16], "chosen": 5, "circl": 6, "circular": 6, "class": [1, 6, 8, 9, 13, 14], "cleanup_oldest_scan": 13, "clear": 1, "click": 3, "clone": [1, 3, 18], "close": 6, "closest": 6, "cm": 6, "cm2palett": 6, "cmap": 6, "cmap_nam": 6, "co": 6, "code": [1, 5, 6, 13], "coeff": 6, "coeffici": 6, "col": [6, 8, 10, 15], "collabor": 1, "collect": [0, 6, 8, 13, 16], "collect_metadata": [8, 13], "color": 6, "color_clip": [6, 16], "colormap": 6, "cols_jitt": 10, "column": [5, 6, 8, 10, 11, 13, 15, 16], "column_index": 6, "column_nam": 10, "com": [1, 3, 9, 18], "combin": [5, 8, 13, 16], "come": 9, "command": 9, "commit": 1, "commun": 1, "comp": 16, "compar": [13, 16], "compat": 12, "compens": 16, "complet": [7, 9, 12, 13], "complete_dictionari": 7, "composit": 6, "comput": [5, 8, 10, 16, 17], "compute_kwd": 13, "compute_length": 10, "concaten": 13, "concatenate_channel": 13, "concis": 1, "concurr": 3, "conda": 18, "config": [0, 1, 3, 4, 6, 8, 13, 16], "config_dict": 7, "config_path": 7, "configur": [0, 3, 7, 9, 12, 13, 17], "confirm": [3, 13], "conflict": 3, "congruent": 5, "consecut": 10, "consid": [6, 12], "consist": [10, 16], "constant": [6, 8], "constrain": 6, "constrained_layout": 15, "construct": [6, 13], "contain": [5, 6, 7, 8, 10, 11, 12, 13, 14, 16], "content": [3, 7, 13], "contrast": 16, "contribut": 2, "control": 14, "convers": [6, 13], "convert": [5, 6, 8, 12, 13, 16], "coord": [6, 12, 15], "coordin": [6, 8, 12, 16], "coordinate_transform": 6, "coordtyp": 6, "copi": [3, 8, 9, 13, 16], "copy_tool_dest": 16, "copy_tool_kwd": 16, "copy_tool_sourc": 16, "copytool": 13, "core": [0, 4, 5, 7, 10, 13, 14, 16], "correct": [0, 8, 12, 16], "corrected_delay_column": 16, "corrected_tof_column": [6, 16], "corrected_x_column": [6, 16], "corrected_y_column": [6, 16], "correction_funct": 6, "correction_typ": [6, 8, 16], "correctli": 1, "corrector": 8, "correspond": [5, 6, 8, 10, 12, 13, 16], "count": [5, 11, 13], "countrat": 13, "cover": [1, 6, 8, 10], "cp": 3, "cpu": [5, 8, 15], "cpy": 8, "creat": [1, 3, 7, 9, 13, 18], "create_buffer_fil": 13, "create_dataframe_per_channel": 13, "create_dataframe_per_electron": 13, "create_dataframe_per_fil": 13, "create_dataframe_per_puls": 13, "create_dataframe_per_train": 13, "create_multi_index_per_electron": 13, "create_multi_index_per_puls": 13, "create_numpy_array_per_channel": 13, "creation": 3, "cross": 6, "crosshair": 6, "crosshair_radii": 6, "crosshair_thick": 6, "cryo_temperatur": 16, "cryotemperatur": 16, "cstart": [6, 16], "cstep": [6, 16], "csv": 13, "ctime": 13, "cube": 6, "current": [6, 7, 8, 9, 10, 13, 16], "curv": [6, 8, 16], "custom": 6, "cutoff": 16, "cw": 6, "d": [5, 6, 8, 16], "dak": 15, "daq": [13, 16], "dask": [0, 5, 6, 8, 10, 13, 16, 17], "data": [0, 1, 3, 4, 5, 6, 8, 10, 12, 14, 16, 17], "data_fil": [6, 8], "data_nam": 9, "data_parquet_dir": [13, 16], "data_raw_dir": [13, 16], "data_typ": 13, "dataarrai": [5, 6, 8, 12], "dataconvert": 12, "datafil": [6, 8], "dataformat": 13, "datafram": [0, 4, 5, 6, 8, 13, 16, 17], "dataframe_electron": 13, "dataframe_puls": 13, "dataset": [0, 3, 4, 6, 8, 13, 15, 16], "datasetsmanag": 9, "datastream": 0, "date": 1, "dbc2": 16, "dct": 11, "dd": 13, "ddf": [8, 13, 15], "de": 16, "decod": 13, "decreas": [6, 8], "default": [5, 6, 7, 8, 10, 11, 12, 13, 14, 17], "default_config": [7, 16], "defin": [0, 5, 6, 8, 9, 13, 16, 17], "define_featur": 8, "definit": [5, 8, 12, 16], "deform": [6, 8], "delai": [8, 13, 16], "delay_column": [6, 16], "delay_mm": 6, "delay_rang": [6, 8], "delay_range_mm": 6, "delaycalibr": [6, 8], "delaystag": 16, "delet": [10, 13], "delta": 6, "demonstr": [0, 17], "depend": [1, 3, 8, 13, 18], "deploi": 3, "deploy": 3, "deriv": 6, "describ": [5, 6, 8, 12], "descript": [1, 13], "desi": 17, "design": [3, 6], "desir": 13, "dest": 13, "dest_column": [8, 10], "destin": [6, 8, 10, 13], "detail": [6, 7, 8], "detect": [6, 8, 13], "detector": [6, 13, 16], "detector_coordinates_2_k_coordin": 6, "detector_rang": [6, 16], "determin": [6, 8, 13], "dev": [1, 18], "develop": [0, 17], "deviat": 6, "df": [5, 6, 10, 13, 15], "df_partit": 8, "dfield": 6, "dfop": [6, 10], "dfpid": 8, "dgroup": 16, "diag": 16, "diagnost": [0, 4, 6, 8, 16], "diamet": [6, 16], "dict": [5, 6, 7, 8, 9, 11, 12, 13, 14], "dictionar": 6, "dictionari": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16], "dictmerg": 6, "differ": [3, 6, 7, 8, 13, 16], "differenti": 6, "difficult": 5, "digit": [6, 16], "dim": [12, 15], "dimens": [5, 6, 8, 10, 12], "dimension": [0, 5, 8, 10, 12, 13], "dir": 9, "direct": [6, 8, 16], "directli": [6, 8, 15, 16], "directori": [1, 3, 7, 9, 13, 16], "disabl": 16, "discov": 6, "disk": 13, "dispers": 6, "displac": 6, "displai": [6, 8, 16], "dispos": 16, "distanc": [6, 8, 16], "distinguish": 13, "distort": [6, 8, 16], "distribut": [6, 10, 17, 18], "divid": 3, "dld1": 16, "dld_time": 16, "dldaux": 16, "dldauxchannel": 16, "dldposi": 16, "dldposx": 16, "dldsectorid": [13, 16], "dldtime": 16, "dldtimebins": 16, "dldtimestep": [13, 16], "do": [3, 6, 8, 18], "doc": [1, 3], "document": [1, 2, 7], "doe": [6, 9, 12, 13, 15], "don": [3, 8], "done": [6, 18], "doubl": 6, "down": 3, "download": 3, "draft": 3, "drift": 6, "drive": [8, 13], "drop": [10, 13], "drop_column": 10, "dummi": 13, "dup": 6, "duplic": [6, 14], "duplicate_polici": 14, "duplicateentryerror": 14, "dure": [6, 13], "e": [3, 5, 6, 8, 11, 16, 18], "e0": [6, 16], "each": [5, 6, 8, 10, 11, 13, 15, 16], "easi": [5, 8, 9, 12], "edc": 6, "edg": [5, 8, 11], "edit": [3, 18], "either": [6, 8, 18], "elaps": 13, "electron": [6, 8, 13], "electronid": 13, "element": [5, 6, 8, 12], "eln_data": 8, "empti": [6, 7, 13], "encod": [13, 16], "encoder_posit": 16, "end": [0, 1, 5, 6, 8, 13, 16], "endstat": 8, "energi": [8, 12, 15, 16], "energy_column": [6, 16], "energy_offset": 6, "energy_scal": [6, 8, 16], "energycal_2019_01_08": 9, "energycal_2020_07_20": 9, "energycalibr": [6, 8], "engin": 16, "enough": 10, "ensur": [0, 1], "entir": [10, 13], "entri": [3, 5, 6, 8, 14, 16], "environ": [1, 3, 18], "epic": [8, 13, 16], "epics_pv": 16, "equal": [6, 16], "equat": 6, "equiscal": [6, 8], "equival": 6, "error": [3, 5, 9, 13, 14], "estim": 6, "etc": [6, 7, 13, 16, 18], "ev": [6, 16], "evalu": 0, "even": 16, "evenli": 13, "event": [0, 3, 6, 8, 15, 16], "eventid": 16, "everi": [3, 16], "exampl": [1, 5, 6, 8, 15, 17, 18], "example_config": 16, "example_dset_info": 9, "example_dset_nam": 9, "example_subdir": 9, "exceed": 5, "except": [13, 14], "exclud": 13, "execut": 3, "exist": [6, 7, 8, 13, 14], "existing_data_path": 9, "exp": 16, "expect": 6, "experi": [5, 16], "explan": 14, "explod": 13, "express": [6, 13], "extend": 9, "extens": [8, 13], "extent": 6, "extern": [8, 13], "extr": 16, "extra": [6, 8], "extract": [6, 8, 13, 16], "extract_bia": 6, "extract_delay_stage_paramet": 6, "extractor_curr": 16, "extractor_voltag": 16, "extractorcurr": 16, "extractorvoltag": 16, "f": [6, 16], "f1": 16, "f_end": 13, "f_start": 13, "f_step": 13, "fa_hor_channel": 16, "fa_in_channel": 16, "fa_siz": 16, "factor": [6, 16], "faddr": [8, 12], "fail": 13, "fair": 0, "fake": [0, 17], "fals": [3, 5, 6, 7, 8, 10, 13, 16], "fast": [5, 8, 16], "fast_dtw": 8, "fastdtw": [6, 16], "fastdtw_radiu": [8, 16], "faster": [5, 15], "featrang": 6, "featur": [0, 1, 5, 6, 8, 9, 16], "feature_extract": [6, 8], "feature_point": 16, "feature_select": [6, 8], "feature_typ": 6, "feedback": 1, "feel": 18, "fermi": 6, "fetch": [8, 9, 13], "few": 1, "fhi": [13, 17], "fid": 13, "field": [6, 8, 16], "fig": 15, "figsiz": [6, 15], "figur": [6, 11], "file": [1, 3, 5, 6, 7, 8, 12, 13, 17], "file_path": 13, "file_sort": 13, "filenam": [6, 8, 9, 13, 16], "filenotfounderror": [7, 13], "fill": [6, 10, 13, 16], "filter": [8, 10], "filter_column": 8, "final": 16, "find": [5, 6, 8, 16], "find_bias_peak": 8, "find_correspond": 6, "find_nearest": 6, "fir": 13, "first": [6, 7, 8, 13, 15, 16], "first_event_time_stamp_kei": [13, 16], "firsteventtimestamp": [13, 16], "fit": 6, "fit_energy_calibr": 6, "fix": [1, 6, 10], "fixed_cent": 6, "fl0": 16, "fl1": 16, "fl1user1": 16, "fl1user2": 16, "fl1user3": 16, "fl2photdiag_pbd2_gmd_data": 16, "fl2user1": 16, "fl2user2": 16, "flash": [13, 17], "flash1_user1_stream_2": 16, "flash1_user2_stream_2": 16, "flash1_user3_stream_2": 16, "flash2_user1_stream_2": 16, "flash2_user2_stream_2": 16, "flexibl": 5, "flight": [6, 8, 13, 16], "flip": [6, 8, 16], "flip_delay_axi": [6, 8], "flip_time_axi": 16, "float": [5, 6, 8, 10, 11, 13], "float32": 13, "float64": 15, "flow": 8, "fluctuat": 16, "fmc0": 16, "folder": [7, 8, 9, 13, 16], "folder_config": [7, 16], "follow": [1, 3, 5, 6, 8, 12, 16], "forc": 13, "force_copi": 13, "force_recr": 13, "fork": 1, "form": [6, 8, 10], "format": [0, 1, 6, 7, 8, 12, 13, 16], "formula": 6, "forward": [6, 10, 13, 16], "forward_fill_iter": 16, "forward_fill_lazi": 10, "found": [6, 7, 8, 12, 13], "frame": [0, 8], "free": [3, 6, 18], "from": [1, 3, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16], "from_panda": 15, "ftype": 13, "full": [12, 13], "fulli": [7, 9], "function": [0, 6, 7, 8, 10, 11, 13, 15, 16], "funtion": 1, "further": 16, "futur": 3, "fwhm": 16, "g": [3, 6, 8, 11, 16], "gamma": [6, 16], "gamma2": 6, "gather_calibration_metadata": 6, "gather_correction_metadata": 6, "gather_fil": 13, "gather_metadata": 13, "gaussian": [6, 8, 16], "gb": 3, "gd_w110": 9, "ge": 6, "gener": [0, 1, 3, 6, 8, 13, 16, 17], "generate_inverse_dfield": 6, "generate_splinewarp": 8, "geometr": 6, "get": [2, 13], "get_archiver_data": 13, "get_attribut": 13, "get_channel": 13, "get_count_r": 13, "get_elapsed_tim": 13, "get_files_from_run_id": 13, "get_groups_and_alias": 13, "get_load": 13, "get_metadata": 13, "get_names_of_all_load": 13, "get_normalization_histogram": 8, "get_start_and_end_tim": 13, "get_target_dir": 13, "getdata": 16, "getter": 8, "gid": [13, 16], "git": [1, 3, 18], "github": [1, 3, 18], "github_token": 3, "give": [1, 9, 14, 15, 16], "given": [5, 6, 7, 8, 9, 10, 13, 16], "glob": 13, "gmd": 16, "gmd_data_gmd_data": 16, "gmdbda": 16, "go": 3, "good": [6, 8], "gpf": 16, "graph": [6, 15, 16], "grid": [6, 8, 11, 16], "grid_histogram": [8, 11], "griddata": 6, "group": [3, 13, 16], "group_nam": [13, 16], "groupnam": 13, "guess": 12, "gui": 8, "guid": 1, "guidelin": 2, "h": 16, "h5": [8, 13, 16], "h5_file": 13, "h5_path": 13, "h5file": 13, "h5group": 13, "h5py": 13, "ha": [3, 5, 6, 8, 10, 13, 16], "half": 16, "hand": 16, "handl": [0, 11, 13], "handler": 14, "happen": 5, "have": [1, 3, 6, 8, 10, 12, 16, 18], "hdf5": [6, 8, 12, 13, 16], "hdf5_alias": [13, 16], "hdf5_groupnam": [13, 16], "hdf5_to_arrai": 13, "hdf5_to_datafram": 13, "hdf5_to_timed_arrai": 13, "hdf5_to_timed_datafram": 13, "help": [10, 18], "helper": 13, "here": [3, 5, 6, 16], "hex": 6, "hextof": [8, 13, 17], "hierach": 16, "hierarch": 7, "high": [8, 16], "highest": [5, 6], "highlight": 6, "hinder": 6, "hist": [5, 8], "hist_mod": [5, 8, 15, 16], "histkwd": [8, 11], "histogram": [5, 8, 11, 16], "histogramdd": 5, "histval": 11, "home": [7, 16], "homographi": 6, "hook": 1, "hope": 1, "hor": 16, "horizont": [6, 11], "how": [0, 2, 5, 6, 8], "html": [3, 6], "http": [1, 3, 6, 9, 16, 18], "hyper": 6, "hypercub": 5, "hypervolum": 6, "hz": 13, "i": [0, 1, 3, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18], "id": [3, 6, 8, 13, 16], "id_1_trace_1": 6, "id_1_trace_2": 6, "id_2_trace_1": 6, "id_2_trace_2": 6, "idea": 3, "ideal": 8, "ident": 13, "identifi": [8, 13], "ignor": [9, 12, 13], "ignore_zip": 9, "il": 6, "imag": [6, 8], "imagej": 12, "imkwd": 6, "implement": [1, 6, 8, 9, 13, 15, 16], "import": [9, 15], "improv": [5, 15], "imshow": [6, 15], "includ": [1, 3, 6, 8, 10, 11, 12, 13, 16], "include_cent": [6, 8, 16], "increas": [6, 8], "increment": [3, 13], "index": [5, 6, 10, 13], "indic": 8, "individu": [8, 13, 16], "inf": [8, 10], "infer": [6, 12], "infer_oth": [6, 8], "info": 9, "inform": [0, 1, 6, 8, 9, 12, 13, 16], "inherit": 13, "initi": [6, 8, 10, 13, 16], "initialize_path": 13, "inplac": 10, "input": [5, 6, 8, 12, 13, 16], "input_column": 13, "input_fil": [8, 12, 16], "insid": 13, "instal": [0, 1, 3], "instanc": [6, 8, 11, 13, 16], "instead": [8, 12], "instrument": [13, 16], "int": [5, 6, 8, 10, 11, 13], "integ": [5, 6, 8], "integr": [6, 16], "intend": [5, 16, 18], "intens": 16, "interact": [6, 8], "interest": [6, 13], "interfac": 1, "intermedi": 16, "intern": 5, "interp_ord": 6, "interpol": [6, 8, 10], "interpret": 8, "interv": [8, 10, 13], "introduc": 1, "inv_dfield": 8, "invalid": 6, "invers": [6, 8], "involv": 6, "io": [0, 4], "ipykernel": 18, "issu": [1, 3, 10], "item": 7, "iter": [7, 10, 13, 16], "its": [8, 13], "jitter": [5, 8, 10, 16], "jitter_amp": [8, 16], "jitter_col": [8, 16], "jitter_column": 16, "jitter_typ": 10, "job": [3, 16], "json": [7, 13, 16], "json_path": 9, "jupyt": 18, "k": [6, 8, 16], "k_coord_a": [6, 8], "k_coord_b": [6, 8], "k_distanc": [6, 8], "kc": 6, "keep": [6, 7, 8, 14], "kei": [5, 6, 7, 8, 12, 13, 14, 16], "kernel": 18, "keyerror": 5, "keyword": [5, 6, 8, 11, 12, 13, 16], "kinet": [6, 8, 16], "kit": [6, 13], "known": 6, "kr": 6, "ktof": 16, "kwarg": 9, "kwd": [5, 6, 8, 10, 11, 12, 13], "kx": [6, 8, 16], "kx_column": [6, 16], "kx_scale": 16, "ky": [6, 8, 16], "ky_column": [6, 16], "ky_scal": 16, "l": 13, "lab": [8, 18], "label": 6, "landmark": 6, "larg": 5, "larger": 6, "laser": 16, "last": [5, 6, 8], "latest": [1, 3], "layer": 15, "lazi": 0, "lean": [5, 8], "least": [6, 13, 15], "left": 5, "legaci": [5, 8], "legend": [6, 8, 11], "legend_loc": 6, "legkwd": [6, 8, 11], "len": [15, 16], "length": [10, 16], "lens_mode_config": 16, "level": [6, 9, 13], "librari": [7, 8, 9], "like": [1, 5, 12], "limit": [5, 8], "line": 6, "linekwd": 6, "linesegkwd": 6, "linewidth": 6, "linspac": 15, "lint": 1, "linux": [7, 16, 18], "list": [5, 6, 8, 9, 10, 11, 13, 16], "lmfit": [6, 8, 16], "lmkcenter": 6, "load": [6, 7, 8, 9, 12, 13, 16], "load_bias_seri": 8, "load_config": 7, "load_data": 6, "load_datasets_dict": 9, "load_dfield": 6, "load_h5": 12, "load_parquet": 13, "load_tiff": 12, "loader": [0, 2, 4, 6, 8, 16], "loader_interfac": 13, "loader_nam": 13, "local": [0, 1, 3, 6, 8, 13, 16, 17, 18], "localdatastor": 16, "locat": [6, 13, 16], "lock": 16, "loess": [6, 8], "look": [5, 6, 8, 13, 16], "lookahead": 6, "lorentz": 6, "lorentzian": [6, 8, 16], "lorentzian_asymmetr": [6, 8], "lot": 16, "lower": [6, 10], "lower_bound": [8, 10], "lowerbound1": 6, "lowerbound2": 6, "lsqr": [6, 8], "lstsq": [6, 8], "m": [1, 13, 15, 16, 18], "m1": 16, "m2": 16, "m3": 16, "machin": 1, "maco": 18, "macro": 13, "macrobunch": 13, "made": [1, 5, 8], "mai": 6, "main": [1, 3, 6], "main_dict": 6, "maintain": [0, 1, 2], "make": [1, 3, 5, 11, 16, 18], "manag": 9, "mani": 10, "manipul": 14, "manner": 16, "manual": [3, 8, 12, 13], "map": [6, 10, 13], "map_2d": 10, "map_columns_2d": 10, "map_coordin": 6, "map_partit": 6, "mapkwd": 6, "marker": 13, "mask": 13, "match": 6, "matlab": 6, "matplotlib": [6, 8, 11, 15], "matrix": 6, "max": 10, "max_valu": 8, "maxima": 6, "maximum": [6, 8], "maxwel": 16, "mcpfront": 16, "md22": 16, "mean": [6, 8, 10, 16], "meaningless": 13, "mechan": 16, "mechani": 16, "mehthod": 15, "member": 1, "merg": [1, 6, 7, 14], "mesh": 6, "messag": [1, 14], "meta": [6, 13, 14], "meta_handl": 13, "metadata": [0, 4, 6, 8, 12, 13, 16], "metadata_config": 13, "metadataretriev": 13, "metahandl": [8, 13, 14], "meter": 6, "method": [1, 5, 6, 8, 13, 14, 15, 16], "meti": [13, 17], "microbunch": 13, "microscop": [13, 17], "middl": 8, "might": [5, 6, 8], "millisecond": [13, 16], "mimic": 5, "min": 6, "min_valu": 8, "minima": 6, "minimum": [6, 8], "mirror": [8, 13, 16], "mirrorutil": 13, "mismatch": 5, "miss": [6, 7, 8, 13], "mm": 6, "mm_to_p": 6, "mode": [5, 6, 8, 12, 13, 16, 18], "model": 6, "modif": 16, "modul": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16], "momentum": [8, 13, 17], "momentumcorrector": [6, 8], "monitor": [3, 16], "monochrom": 16, "monochromat": 16, "monochromatorphotonenergi": 16, "monoton": 8, "more": [1, 10, 12], "most": [5, 13, 16], "mostli": [6, 13, 16], "motor": 16, "movement": 9, "mpe": [6, 13, 17], "mpg": 16, "ms_marker": 13, "ms_markers_group": [13, 16], "msmarker": [13, 16], "much": [5, 10], "multi": 0, "multi_index": 13, "multicolumn": 13, "multidetector": 13, "multidimension": [1, 5, 6, 13, 16], "multiindex": 13, "multipl": [6, 10, 11, 15], "multiprocess": [5, 8], "multithread": 16, "must": [1, 8, 10], "mycopi": 13, "mymakedir": 13, "n": [5, 6, 8, 13, 15, 16], "n_core": [5, 8], "n_cpu": [5, 8], "n_pt": 15, "name": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18], "nan": [10, 13], "nanosecond": [6, 8, 16], "narrai": 6, "narrow": 8, "navig": [1, 3], "nbin": 15, "ncol": [8, 11], "ndarrai": [5, 6, 8, 10, 11, 12, 13], "ndimag": 6, "nearest": 6, "necessari": [1, 3, 16], "need": [6, 8, 12, 16], "neg": 6, "neighbor": 6, "neither": [7, 13], "network": [8, 13], "never": [5, 15], "new": [1, 3, 6, 9, 10, 13, 14, 18], "new_cent": 6, "new_dataset": 9, "new_tof_column": 6, "new_x_column": 6, "new_y_column": 6, "next": [6, 8], "nexu": [0, 8, 12, 16], "nice": 14, "nois": [5, 8, 10], "none": [5, 6, 7, 8, 10, 11, 12, 13, 14], "nonlinear": 6, "nor": [7, 13], "normal": [5, 6, 7, 8, 10, 16], "normalization_histogram": 8, "normalize_ord": [8, 16], "normalize_span": [8, 16], "normalize_to_acquisition_tim": 8, "normspec": 6, "notadirectoryerror": 13, "note": [3, 13], "notebook": [0, 3, 8, 16, 18], "notimplementederror": [6, 12], "now": [13, 18], "np": [5, 6, 8, 10, 11, 12, 13, 15], "np_arrai": 13, "npartit": 15, "nrang": 6, "ntask": 16, "ntrace": 6, "num_cor": [8, 16], "numba": [0, 5, 8, 15, 16], "numba_bin": 5, "numba_histogramdd": 5, "number": [1, 3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16], "numpi": [5, 6, 8, 12, 13, 15, 16], "nx": 8, "nxmpe": 16, "nxmpes_config": 16, "nxmpes_config_hextof_light": 16, "o": 9, "object": [5, 6, 8, 9, 13, 14], "obtain": [6, 13, 16], "occur": [3, 13, 16], "off": [5, 13], "offset": [6, 10, 16], "offset_by_other_column": 10, "offset_column": 10, "often": 10, "old": 13, "oldest": 13, "omg": 16, "omit": [6, 8], "onc": [1, 18], "one": [3, 5, 6, 8, 10, 12, 13, 14, 16], "ones": [1, 6], "onli": [3, 5, 6, 8, 10, 12, 13], "onto": 8, "open": [1, 3, 8, 16], "opencomp": [1, 3, 18], "openmp": 8, "oper": [0, 4], "opposit": 13, "optim": 6, "option": [5, 6, 7, 8, 10, 11, 12, 13, 14, 16], "order": [5, 6, 7, 8, 12, 13, 16], "org": [3, 9], "origin": [1, 6, 8], "orthogon": 6, "orthorhomb": 6, "osc": 16, "oserror": 13, "other": [6, 8, 10, 13, 16], "other_entri": 6, "otherwis": [5, 6, 10, 12, 14], "our": 16, "out": [3, 6, 8, 13], "output": [6, 11, 12, 13], "output_column": 13, "outsid": [5, 8], "over": [5, 6, 7, 8, 13, 15], "overflow": 5, "overlap": [6, 16], "overrid": [6, 8], "overwrit": [7, 8, 13, 14, 16], "overwritten": [6, 16], "ownership": 13, "p": [6, 16], "p1": 16, "p1_kei": [6, 16], "p1_valu": 6, "p2": 16, "p2_kei": [6, 16], "p2_valu": 6, "p_rd": 16, "packag": [0, 3, 10, 14, 16], "package_dir": 7, "page": 3, "pair": [8, 10, 12], "pairwis": 6, "palett": 6, "panda": [13, 17], "pandoc": 3, "panel": [6, 8], "parallel": [5, 6, 8, 16], "param": 13, "paramet": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "parquet": [13, 16], "parquet_handl": 13, "parquet_path": 13, "pars": [13, 16], "parse_config": 7, "parse_h5_kei": 13, "parse_metadata": 13, "parser": 13, "part": [5, 15], "particular": 6, "partit": [5, 8, 10, 17], "pass": [1, 5, 6, 7, 8, 10, 13, 16], "past": 10, "path": [3, 6, 7, 8, 12, 13, 15, 16], "path_to_remov": 9, "pathcorr": 6, "pattern": 13, "pbar": [5, 8, 16], "pbd": 16, "pbd2": 16, "pbk": 11, "pcent": 6, "pcolormesh": 6, "pd": [5, 6, 8, 10, 13, 15], "peak": [6, 8, 16], "peak_window": [6, 8, 16], "peakdet": 6, "peakdetect1d": 6, "peakdetect2d": 6, "peaksearch": 6, "per": [6, 8, 13, 16], "per_electron": [13, 16], "per_puls": [13, 16], "per_train": [13, 16], "perform": [5, 6, 13], "period": 6, "permiss": 3, "pg": 16, "pg2": 16, "phi": 16, "photoelectron": 0, "photoemiss": [0, 1, 5], "photon": 16, "pick": 6, "picosecond": [6, 8], "pip": [1, 3, 18], "pipx": [1, 3], "pixel": [6, 8, 16], "pkwindow": 6, "place": [7, 16], "plane": [6, 8], "plate": 6, "pleas": 1, "plot": [6, 8, 11, 15], "plot_single_hist": 11, "plt": 15, "po": 6, "poetri": [1, 3], "point": [5, 6, 8, 16], "point_a": [6, 8], "point_b": [6, 8], "pointop": 6, "poly_a": 6, "poly_energy_calibr": 6, "polynomi": [6, 8], "popul": 13, "port": [6, 13], "pose": 8, "pose_adjust": [6, 8], "posi": [12, 15], "posit": [6, 8, 16], "possibl": [3, 6, 10], "possibli": [6, 7], "posx": [12, 15], "pouter_ord": 6, "power": [5, 16], "pr": 3, "pre": [1, 7, 8], "pre_bin": 8, "preced": 13, "precompil": 5, "prefer": 7, "prefix": [3, 13, 16], "prereleas": 3, "present": [5, 6, 7, 8, 13, 14, 16], "preserve_mean": [6, 8, 10], "press": 3, "pressureac": 16, "prevent": 3, "preview": 8, "previou": [10, 14], "princip": 6, "print": [6, 8, 9, 13], "prioriti": [5, 8, 13], "probabl": 16, "probe": [6, 16], "procedur": 6, "process": [0, 1, 3, 6, 13, 16], "processor": [3, 8, 16, 18], "profil": 6, "progress": [3, 5, 8, 16], "project": [1, 3], "properti": [6, 8, 9, 13, 14], "proven": 0, "provid": [1, 5, 6, 7, 8, 10, 12, 13, 14, 16], "publish": 3, "pull": [2, 3, 18], "puls": [13, 16], "pulseid": [13, 16], "pulser": 16, "pulsersignadc": 16, "pump": [6, 16], "pumpprobetim": 16, "purpous": 15, "push": [1, 3], "pv": 16, "py": 13, "pyenv": 18, "pynxtool": [8, 12, 16], "pypi": [3, 18], "pyplot": [6, 8, 15], "pyproject": 3, "pytest": 1, "python": [1, 16, 18], "quad": 11, "qualit": 8, "quantiti": 6, "quasi": 16, "queri": 13, "queu": 3, "r": [3, 12, 15], "r_center": 6, "r_convers": 6, "r_det": 6, "r_start": 6, "r_step": 6, "radial": 16, "radii": 6, "radiu": [8, 16], "rais": [5, 6, 7, 8, 12, 13, 14], "randn": 15, "random": [11, 15], "rang": [5, 6, 8, 11, 13, 16, 17], "range_convert": 6, "rate": 13, "rather": 8, "raw": [3, 13, 16], "rbv": 16, "rd": 16, "rdeform": 6, "rdeform_field": [6, 8], "re": [13, 15], "read": [3, 6, 8, 12, 13, 16], "read_datafram": 13, "reader": [8, 12, 13, 16], "real": 9, "realist": 5, "realli": 15, "rearrang": 9, "rearrange_fil": 9, "rebas": 1, "recombin": [5, 16], "record": 9, "recreat": 13, "recurs": 14, "reduct": [6, 8, 10], "ref": 16, "ref_energi": [6, 8], "ref_id": [6, 8], "refer": [1, 6, 8, 16], "region": 6, "regist": 1, "registr": 6, "registri": 1, "rel": 6, "relat": [3, 6, 8], "relationship": 6, "releas": 2, "reli": 13, "remain": [8, 13], "remov": [3, 13, 16], "renam": 10, "render": 6, "reorder": 6, "repeat": 13, "replac": [6, 8, 13], "report": [6, 7, 13, 16], "repositori": [1, 3, 18], "repres": [5, 8, 12, 13], "represent": [6, 14], "request": [2, 3, 5, 13, 16, 18], "requir": [3, 5, 6, 13, 18], "reread": 13, "rerun": 9, "reserv": [13, 16], "reset": [6, 8, 13], "reset_deform": 6, "reset_multi_index": 13, "resolv": [0, 13, 16], "respect": [6, 13, 16], "respons": 3, "restor": 8, "result": [5, 6, 8, 13], "retain": 12, "retriev": [8, 13, 16], "rettig": 13, "return": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "return_edg": 5, "return_partit": 5, "returnedg": 5, "revers": 8, "review": 1, "rise": 8, "rmsnois": 6, "root": [13, 16], "rotat": [6, 8, 16], "rotation_auto": 6, "rotation_symmetri": [8, 16], "rotsym": 6, "rotvertexgener": 6, "routin": [0, 16], "row": [6, 8, 10, 15], "row_index": 6, "rst": 1, "rstart": [6, 16], "rstep": [6, 16], "rtype": 14, "run": [1, 3, 8, 10, 13, 16], "run_id": 13, "runtimeerror": 5, "rv": 11, "rvbin": 11, "rvrang": 11, "sa1": 16, "same": [8, 10, 14, 16], "sampl": [5, 6, 16], "sample_temperatur": 16, "samplebia": 16, "sampletemperatur": 16, "sase": 16, "sav": 16, "save": [7, 8, 12, 13, 16], "save_config": 7, "save_delay_calibr": 8, "save_delay_offset": 8, "save_energy_calibr": 8, "save_energy_correct": 8, "save_energy_offset": 8, "save_momentum_calibr": 8, "save_parquet": 13, "save_splinewarp": 8, "save_transform": 8, "save_workflow_param": 8, "savgol_filt": [6, 8], "scale": [6, 8, 10, 16], "scaling_auto": 6, "scan": [6, 8, 13], "scan0121_1": 9, "scan049_1": 9, "scatter": 6, "scatterkwd": 6, "schema": 13, "scicat": [13, 16], "scicat_token": [13, 16], "scicat_url": 16, "scientist": 1, "scipi": [6, 8], "score": 6, "script": [6, 18], "sdiag": 16, "sdir": 13, "search": [5, 6, 7, 13], "search_pattern": 13, "second": [6, 8, 13, 16], "section": [6, 16], "sector": [6, 8, 16], "sector_delai": [6, 8, 16], "sector_id_column": [6, 13, 16], "sector_id_reserved_bit": [13, 16], "sectorid": 13, "sed": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "sed_config": [7, 8, 16], "sed_fresh_copi": [7, 9], "sed_kernel": 18, "sedprocessor": 8, "see": [1, 3, 6, 8, 13, 16, 18], "seg": 6, "segment": 6, "select": [1, 3, 6, 8, 13, 16], "select_k_rang": 6, "select_slic": 6, "selector": [6, 13], "self": [6, 8], "separ": [6, 13], "sequenc": [5, 6, 8, 10, 11, 12, 13], "seri": [6, 8, 13], "set": [1, 3, 5, 6, 7, 8, 13, 17], "setup": 16, "sever": 0, "shall": 16, "shape": [5, 6, 8], "shell": 3, "shift": [6, 8], "ship": 16, "should": [1, 5, 6, 8, 9, 12, 16], "show": [5, 6, 8], "show_legend": 6, "showcas": 15, "sig_mov": 6, "sig_stil": 6, "sigma": [6, 16], "sigma_radiu": 16, "sign": [6, 8, 10, 16], "signal": [6, 8], "signific": [5, 13, 15], "significantli": 3, "similar": [5, 10, 13], "simpl": [5, 15], "simpli": 15, "simplify_binning_argu": 5, "simul": 15, "simultan": 10, "sinc": 16, "singl": [0, 5, 6, 8, 11, 12, 13, 15, 16], "single_event_data": 9, "sis8300": 16, "situat": 6, "size": [5, 6, 10, 13, 16], "skip": [3, 18], "skip_test": 5, "slice": [6, 8, 16], "slice_correct": 6, "slider": [6, 8], "slow": [3, 8], "small": [1, 15], "smallest": 10, "smooth": [6, 8, 16], "so": [3, 12, 16], "solv": 6, "some": 13, "soon": 16, "sort": [12, 13], "sourc": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18], "space": [3, 6, 8, 13], "span": [6, 8], "spars": 10, "spawn": [5, 8], "spec": [6, 13], "special": 16, "specif": [3, 6, 8, 13], "specifi": [5, 6, 8, 9, 10, 13], "spectra": 6, "spectral": 6, "spectroscopi": [0, 1], "speed": 13, "spheric": [6, 8], "sphinx": 3, "spline": [6, 8, 16], "spline_warp_estim": [6, 8], "splinewarp": 8, "split": 13, "split_channel_bitwis": 13, "split_dld_time_from_sector_id": 13, "split_sector_id_from_dld_tim": 16, "squar": 6, "stack": [6, 8, 12], "stage": [6, 16], "stamp": [8, 10, 13, 16], "standard": [6, 12], "start": [2, 5, 6, 8, 13, 16], "static": [6, 9, 16], "stdev": 10, "step": [3, 5, 6, 8, 13, 16], "still": 16, "stop": 6, "storag": [8, 16], "store": [5, 6, 8, 9, 13, 16], "str": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "stream": [13, 16], "stream_0": 16, "stream_1": 16, "stream_2": 16, "stream_4": 16, "stream_name_prefix": 16, "string": [5, 7, 12, 13], "structur": [13, 15, 16], "subclass": [1, 6], "subdir": 9, "subfunct": 12, "submit": 18, "subplot": 15, "subsequ": 16, "substitu": 8, "subtract": [6, 8, 10], "success": [1, 3, 16], "successfulli": 9, "suffici": 6, "suffix": 10, "sum": [6, 15], "sum_n": 6, "support": [6, 7, 8, 9, 10, 13], "supported_file_typ": 13, "sure": [3, 16], "surround": 6, "sxp": 13, "sy": 15, "sym": 6, "symmetr": 6, "symmetri": [6, 8, 16], "symscor": 6, "symtyp": 6, "sync": 16, "system": [6, 7, 13, 16], "system_config": [7, 16], "t": [3, 6, 8, 12, 16], "t0": [6, 8, 16], "t0_kei": [6, 16], "t0_valu": 6, "t_n": 16, "ta": 6, "tab": 3, "tabl": 15, "tabular": 8, "tag": 3, "take": [5, 7, 8, 10, 13], "taken": 6, "targcent": 6, "target": [6, 13], "target_column": 10, "tas2": 9, "td": 16, "temp_rbv": 16, "term": 6, "terrain_r": 6, "test": [1, 9, 16], "text": 11, "than": [8, 12], "thei": [6, 7, 8, 16], "them": [6, 8, 14, 16], "theme": 0, "therefor": 12, "thi": [0, 1, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18], "thick": 6, "thin": 6, "those": [10, 18], "thread": [5, 8, 16], "threadpool_api": [5, 8, 16], "threadpool_limit": 8, "threads_per_work": [5, 8, 16], "three": 13, "through": [0, 1], "tht": 16, "tif": 8, "tiff": [8, 12], "time": [0, 6, 8, 10, 12, 13, 15, 16], "time0": [6, 16], "time0_mm": 6, "time1": 16, "time_offset": 6, "time_stamp": [8, 10, 13], "time_stamp_alia": [8, 13, 16], "time_stamp_column": 10, "timed_datafram": 8, "timed_dataframe_unit_tim": 16, "timestamp": [8, 10, 13, 16], "timinginfo": 16, "titl": 6, "tm": 16, "tmat": 6, "to_h5": 12, "to_nexu": 12, "to_tiff": 12, "tof": [6, 8, 16], "tof2ev": 6, "tof2evpoli": 6, "tof2n": 6, "tof_bin": [6, 16], "tof_binwidth": [6, 16], "tof_column": [6, 8, 13, 16], "tof_dist": 6, "tof_fermi": [6, 16], "tof_ns_column": [6, 8, 16], "tof_step_to_n": 8, "tof_voltag": 16, "tof_width": [6, 16], "tofvoltag": 16, "tog": 6, "token": [3, 13, 16], "toml": 3, "too": 8, "took": 16, "tool": [6, 8, 13, 16], "tooltip": 11, "top": 6, "total": [5, 15], "toward": 6, "tqdm": [5, 8], "trace": [6, 8, 16], "traces_norm": 6, "track": [0, 5], "trail": 14, "train": 13, "train_id": 13, "trainid": 13, "transform": [5, 6, 8, 17], "transform_typ": 6, "translat": [6, 8], "transpar": 13, "trarp": [0, 16], "tree": 13, "tremend": 13, "tri": [8, 12], "trigger": 3, "true": [5, 6, 7, 8, 9, 10, 11, 13, 15, 16], "trx": 16, "try": [5, 15, 16], "trz": 16, "ts_from": 13, "ts_to": 13, "tupl": [5, 6, 8, 11, 13], "turn": 5, "tutori": 3, "twice": 10, "two": [3, 6, 8, 10, 13], "type": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18], "typeerror": [5, 7, 8, 12], "typic": 16, "tzcyx": 12, "ubid_offset": 16, "uca": 16, "udld": 16, "ufa": 16, "uint32": 5, "uint64": 5, "unbin": 16, "uncategoris": 16, "undefin": [6, 13], "under": [8, 14], "underli": 8, "understand": 3, "uniform": [5, 6, 8, 10], "unimpl": 5, "union": [5, 6, 7, 8, 10, 12, 13], "unit": [8, 16], "unix": 13, "unmodifi": 8, "unnecessari": 3, "up": [1, 3, 6, 13], "updat": [3, 6, 13], "update_deform": 6, "upload": 3, "upper": 6, "upper_bound": [8, 10], "upperbound1": 6, "upperbound2": 6, "url": [9, 13, 16], "us": [0, 1, 3, 6, 8, 10, 12, 13, 15, 16, 18], "usag": [0, 13], "use_cent": [6, 8, 16], "use_copy_tool": [8, 16], "use_correct": 8, "use_time_stamp": 8, "user": [0, 1, 3, 5, 6, 7, 13, 15, 16, 18], "user_config": [7, 16], "user_path": 9, "usual": 5, "util": [0, 5], "v": [3, 16], "v0": 3, "val": [5, 6], "valid": [6, 8, 13], "valu": [5, 6, 7, 8, 10, 11, 12, 13, 16], "valueerror": [5, 6, 8, 9, 12, 13], "variabl": [1, 11], "variat": 16, "variou": [13, 16], "vector": 6, "venv": 18, "verbos": [6, 7, 8], "veri": 5, "version": [0, 1, 3, 6, 13, 17], "vert": 6, "vertex": 6, "vertic": [6, 11], "view": [3, 6, 8], "view_event_histogram": 8, "virtual": [3, 18], "visit": 3, "visual": [6, 16], "vital": 16, "volt": 6, "voltag": [6, 8, 16], "volum": [5, 6], "w": [8, 12], "wa": [5, 8], "walk": 1, "wall": 15, "warn": [5, 12], "warp": [6, 8], "wave": 13, "we": [1, 10, 15, 16], "web": 9, "weight": [6, 8, 10], "welcom": 1, "well": [5, 6], "wesp": 13, "wether": 13, "when": [5, 6, 8, 9, 14], "where": [5, 6, 7, 8, 13, 16], "whether": [1, 6, 8, 9, 10, 13, 16], "which": [1, 5, 6, 8, 10, 13, 14, 16], "whichev": 6, "while": 13, "whole": [6, 8], "whose": 6, "wide": 7, "width": [6, 8, 16], "window": [6, 7, 16, 18], "wise": 6, "within": [6, 8, 13], "work": [3, 6, 7, 8, 9, 16, 18], "worker": 16, "workflow": [0, 2, 3, 6, 8, 16], "workflow_dispatch": 3, "would": [1, 3, 15], "wrapper": 8, "write": [1, 3, 8, 12], "writer": 8, "written": 6, "wrong": 5, "wse2": 9, "x": [6, 8, 10, 12, 16], "x_axi": 6, "x_center": [6, 16], "x_column": [6, 10, 16], "x_width": [6, 16], "xarrai": [5, 8, 12], "xaxi": 6, "xgs600": 16, "xm": 16, "xr": [5, 6, 8, 12], "xrng": 6, "xtran": [6, 8], "y": [6, 8, 10, 12, 16], "y_axi": 6, "y_center": [6, 16], "y_column": [6, 10, 16], "y_width": [6, 16], "yaml": [7, 8, 16], "year": 16, "yet": [8, 16], "ym": 16, "yml": 3, "you": [0, 1, 3, 15, 18], "your": [1, 18], "yournameload": 1, "yourusernam": 1, "ytran": [6, 8], "z": 12, "z1": 16, "z2": 16, "zain": [7, 9], "zenodo": 9, "zero": 6, "zip": 15, "zone": 6, "zraw": 16}, "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", "Configuration", "User Guide", "Installation", "Workflows"], "titleterms": {"Not": 9, "Or": 9, "The": 9, "abstract": 13, "ad": 9, "advanc": 17, "after": 9, "all": 9, "allow": 9, "along": 15, "ani": 9, "anoth": 9, "api": [0, 4, 9], "attribut": 9, "baseload": 13, "basic": 17, "behavior": 9, "berlin": 16, "bin": [5, 15], "calibr": 6, "can": 9, "commun": 0, "comput": 15, "concept": 17, "config": 7, "configur": 16, "continu": 9, "contribut": [0, 1], "core": 8, "correct": 6, "custom": 9, "dask": 15, "data": [9, 13, 15], "datafram": [10, 15], "dataset": 9, "default": [9, 16], "defin": 15, "delai": 6, "delet": 9, "demonstr": 15, "desi": 16, "develop": [1, 2, 18], "diagnost": 11, "distribut": 15, "document": [0, 3, 9], "download": 9, "energi": 6, "exampl": [0, 9, 16], "exist": 9, "extract": 9, "fake": 15, "fals": 9, "fhi": 16, "file": [9, 16], "flash": 16, "flashload": 13, "from": 9, "function": 5, "gener": 15, "genericload": 13, "get": [1, 9], "guid": [0, 17], "guidelin": 1, "ha": 9, "helper": 5, "hextof": 16, "how": 3, "i": 9, "instal": [17, 18], "instanc": 9, "interfac": 13, "interrupt": 9, "io": 12, "json": 9, "just": 9, "keyword": 9, "loader": [1, 13], "local": 15, "locat": 9, "main": 5, "maintain": 3, "metadata": 14, "meti": 16, "microscop": 16, "momentum": [6, 16], "mpe": 16, "mpesload": 13, "name": 9, "need": 9, "one": 9, "onli": 9, "oper": 10, "panda": 15, "partit": 15, "path": 9, "present": 9, "process": 9, "provid": 9, "pull": 1, "rang": 15, "reextract": 9, "releas": 3, "remov": 9, "remove_zip": 9, "request": 1, "restart": 9, "root_dir": 9, "sed": [0, 1, 17], "see": 9, "set": [9, 16], "similar": 9, "some": 9, "start": 1, "stop": 9, "sxploader": 13, "thi": 9, "transform": 15, "try": 9, "two": 9, "us": [5, 9], "use_exist": 9, "user": [9, 17], "util": 13, "version": 18, "where": 9, "workflow": [1, 19], "would": 9, "zip": 9}}) \ No newline at end of file +Search.setIndex({"alltitles": {"API": [[0, "api"], [4, "api"], [9, "module-sed.dataset.dataset"]], "Abstract BaseLoader": [[13, "module-sed.loader.base.loader"]], "Advance": [[17, null]], "Attributes useful for user": [[9, "attributes-useful-for-user"]], "Basic concepts": [[17, null]], "Binning": [[5, "binning"]], "Binning demonstration on locally generated fake data": [[15, "Binning-demonstration-on-locally-generated-fake-data"]], "Calibrator": [[6, "calibrator"]], "Community and contribution guide": [[0, "community-and-contribution-guide"]], "Compute distributed binning on the partitioned dask dataframe": [[15, "Compute-distributed-binning-on-the-partitioned-dask-dataframe"]], "Compute the binning along the pandas dataframe": [[15, "Compute-the-binning-along-the-pandas-dataframe"]], "Config": [[7, "module-sed.core.config"]], "Configuration": [[16, "configuration"]], "Contributing to sed": [[1, "contributing-to-sed"]], "Core": [[8, "module-sed.core"]], "Data loader": [[13, "data-loader"]], "Dataframe Operations": [[10, "module-sed.core.dfops"]], "Dataset": [[9, "dataset"]], "Default configuration settings": [[16, "default-configuration-settings"]], "Default datasets.json": [[9, "default-datasets-json"]], "Define the binning range": [[15, "Define-the-binning-range"]], "Delay calibration and correction": [[6, "module-sed.calibrator.delay"]], "Developing a Loader": [[1, "developing-a-loader"]], "Development": [[2, "development"]], "Development Workflow": [[1, "development-workflow"]], "Development version": [[18, "development-version"]], "Diagnostics": [[11, "module-sed.diagnostics"]], "Documentation": [[3, "documentation"]], "Energy calibration and correction": [[6, "module-sed.calibrator.energy"]], "Example configuration file for flash (HEXTOF momentum microscope at FLASH, Desy)": [[16, "example-configuration-file-for-flash-hextof-momentum-microscope-at-flash-desy"]], "Example configuration file for mpes (METIS momentum microscope at FHI-Berlin)": [[16, "example-configuration-file-for-mpes-metis-momentum-microscope-at-fhi-berlin"]], "Example of adding custom datasets": [[9, "example-of-adding-custom-datasets"]], "Examples": [[0, "examples"]], "FlashLoader": [[13, "module-sed.loader.flash.loader"]], "Generate Fake Data": [[15, "Generate-Fake-Data"]], "GenericLoader": [[13, "module-sed.loader.generic.loader"]], "Get": [[9, "get"]], "Getting Started": [[1, "getting-started"]], "Getting datasets": [[9, "getting-datasets"]], "How to Maintain": [[3, "how-to-maintain"]], "IO": [[12, "module-sed.io"]], "Installation": [[18, "installation"]], "Installing SED": [[17, null]], "Interrupting extraction has similar behavior to download and just continues from where it stopped.": [[9, "interrupting-extraction-has-similar-behavior-to-download-and-just-continues-from-where-it-stopped"]], "Loader Interface": [[13, "module-sed.loader.loader_interface"]], "Main functions": [[5, "module-sed.binning"]], "Metadata": [[14, "module-sed.core.metadata"]], "Momentum calibration and correction": [[6, "module-sed.calibrator.momentum"]], "MpesLoader": [[13, "module-sed.loader.mpes.loader"]], "Not providing \u201cremove_zip\u201d at all will by default delete the zip file after extraction": [[9, "not-providing-remove-zip-at-all-will-by-default-delete-the-zip-file-after-extraction"]], "Or if user deletes the extracted documents, it reextracts from zip file": [[9, "or-if-user-deletes-the-extracted-documents-it-reextracts-from-zip-file"]], "Pull Request Guidelines": [[1, "pull-request-guidelines"]], "Release": [[3, "release"]], "SED documentation": [[0, "sed-documentation"]], "SXPLoader": [[13, "module-sed.loader.sxp.loader"]], "Setting the \u201cuse_existing\u201d keyword to False allows to download the data in another location. Default is to use existing data": [[9, "setting-the-use-existing-keyword-to-false-allows-to-download-the-data-in-another-location-default-is-to-use-existing-data"]], "The \u201cget\u201d just needs the data name, but another root_dir can be provided.": [[9, "the-get-just-needs-the-data-name-but-another-root-dir-can-be-provided"]], "This removes all instances, if any present": [[9, "this-removes-all-instances-if-any-present"]], "This would remove only one of the two existing paths": [[9, "this-would-remove-only-one-of-the-two-existing-paths"]], "Transform to dask dataframe": [[15, "Transform-to-dask-dataframe"]], "Try to interrupt the download process and restart to see that it continues the download from where it stopped": [[9, "try-to-interrupt-the-download-process-and-restart-to-see-that-it-continues-the-download-from-where-it-stopped"]], "Used helper functions": [[5, "module-sed.binning.numba_bin"]], "User Guide": [[17, "user-guide"]], "Utilities": [[13, "module-sed.loader.utils"]], "Workflows": [[19, "workflows"]], "\u201cremove\u201d allows removal of some or all instances of existing data": [[9, "remove-allows-removal-of-some-or-all-instances-of-existing-data"]]}, "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", "user_guide/1_binning_fake_data", "user_guide/config", "user_guide/index", "user_guide/installation", "workflows/index"], "envversion": {"nbsphinx": 4, "sphinx": 61, "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}, "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", "user_guide/1_binning_fake_data.ipynb", "user_guide/config.md", "user_guide/index.md", "user_guide/installation.md", "workflows/index.rst"], "indexentries": {"add() (sed.core.metadata.metahandler method)": [[14, "sed.core.metadata.MetaHandler.add", false]], "add() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.add", false]], "add_attribute() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_attribute", false]], "add_delay_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_delay_offset", false]], "add_energy_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_energy_offset", false]], "add_features() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.add_features", false]], "add_jitter() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_jitter", false]], "add_offsets() (sed.calibrator.delay.delaycalibrator method)": [[6, "sed.calibrator.delay.DelayCalibrator.add_offsets", false]], "add_offsets() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.add_offsets", false]], "add_ranges() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.add_ranges", false]], "add_time_stamped_data() (in module sed.core.dfops)": [[10, "sed.core.dfops.add_time_stamped_data", false]], "add_time_stamped_data() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.add_time_stamped_data", false]], "adjust_energy_correction() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.adjust_energy_correction", false]], "adjust_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.adjust_energy_correction", false]], "adjust_ranges() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.adjust_ranges", false]], "align_dld_sectors() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.align_dld_sectors", false]], "align_dld_sectors() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.align_dld_sectors", false]], "append_delay_axis() (sed.calibrator.delay.delaycalibrator method)": [[6, "sed.calibrator.delay.DelayCalibrator.append_delay_axis", false]], "append_energy_axis() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.append_energy_axis", false]], "append_energy_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.append_energy_axis", false]], "append_k_axis() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.append_k_axis", false]], "append_tof_ns_axis() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.append_tof_ns_axis", false]], "append_tof_ns_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.append_tof_ns_axis", false]], "apply_correction() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.apply_correction", false]], "apply_corrections() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.apply_corrections", false]], "apply_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.apply_dfield", false]], "apply_energy_correction() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.apply_energy_correction", false]], "apply_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_energy_correction", false]], "apply_filter() (in module sed.core.dfops)": [[10, "sed.core.dfops.apply_filter", false]], "apply_jitter() (in module sed.core.dfops)": [[10, "sed.core.dfops.apply_jitter", false]], "apply_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_momentum_calibration", false]], "apply_momentum_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.apply_momentum_correction", false]], "attributes (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.attributes", false]], "available (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.available", false]], "available_channels (sed.loader.flash.loader.flashloader property)": [[13, "sed.loader.flash.loader.FlashLoader.available_channels", false]], "available_channels (sed.loader.sxp.loader.sxploader property)": [[13, "sed.loader.sxp.loader.SXPLoader.available_channels", false]], "backward_fill_lazy() (in module sed.core.dfops)": [[10, "sed.core.dfops.backward_fill_lazy", false]], "baseloader (class in sed.loader.base.loader)": [[13, "sed.loader.base.loader.BaseLoader", false]], "bin_and_load_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.bin_and_load_momentum_calibration", false]], "bin_centers_to_bin_edges() (in module sed.binning.utils)": [[5, "sed.binning.utils.bin_centers_to_bin_edges", false]], "bin_data() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.bin_data", false]], "bin_dataframe() (in module sed.binning)": [[5, "sed.binning.bin_dataframe", false]], "bin_edges_to_bin_centers() (in module sed.binning.utils)": [[5, "sed.binning.utils.bin_edges_to_bin_centers", false]], "bin_partition() (in module sed.binning)": [[5, "sed.binning.bin_partition", false]], "binned (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.binned", false]], "binsearch() (in module sed.binning.numba_bin)": [[5, "sed.binning.numba_bin.binsearch", false]], "buffer_file_handler() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.buffer_file_handler", false]], "buffer_file_handler() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.buffer_file_handler", false]], "calc_geometric_distances() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_geometric_distances", false]], "calc_inverse_dfield() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_inverse_dfield", false]], "calc_symmetry_scores() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calc_symmetry_scores", false]], "calibrate() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.calibrate", false]], "calibrate() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.calibrate", false]], "calibrate_delay_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_delay_axis", false]], "calibrate_energy_axis() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_energy_axis", false]], "calibrate_momentum_axes() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.calibrate_momentum_axes", false]], "cleanup_oldest_scan() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.cleanup_oldest_scan", false]], "cm2palette() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.cm2palette", false]], "complete_dictionary() (in module sed.core.config)": [[7, "sed.core.config.complete_dictionary", false]], "compute() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.compute", false]], "concatenate_channels() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.concatenate_channels", false]], "concatenate_channels() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.concatenate_channels", false]], "config (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.config", false]], "coordinate_transform() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.coordinate_transform", false]], "copy() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.copy", false]], "copytool (class in sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.CopyTool", false]], "correction_function() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.correction_function", false]], "cpy() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.cpy", false]], "create_buffer_file() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_buffer_file", false]], "create_buffer_file() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_buffer_file", false]], "create_dataframe_per_channel() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_channel", false]], "create_dataframe_per_channel() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_channel", false]], "create_dataframe_per_electron() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_electron", false]], "create_dataframe_per_electron() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_electron", false]], "create_dataframe_per_file() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_file", false]], "create_dataframe_per_file() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_file", false]], "create_dataframe_per_pulse() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_pulse", false]], "create_dataframe_per_pulse() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_pulse", false]], "create_dataframe_per_train() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_dataframe_per_train", false]], "create_dataframe_per_train() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_dataframe_per_train", false]], "create_multi_index_per_electron() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_multi_index_per_electron", false]], "create_multi_index_per_electron() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_multi_index_per_electron", false]], "create_multi_index_per_pulse() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_multi_index_per_pulse", false]], "create_multi_index_per_pulse() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_multi_index_per_pulse", false]], "create_numpy_array_per_channel() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.create_numpy_array_per_channel", false]], "create_numpy_array_per_channel() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.create_numpy_array_per_channel", false]], "data_name (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.data_name", false]], "dataframe (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.dataframe", false]], "dataset (class in sed.dataset.dataset)": [[9, "sed.dataset.dataset.Dataset", false]], "datasetsmanager (class in sed.dataset.dataset)": [[9, "sed.dataset.dataset.DatasetsManager", false]], "define_features() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.define_features", false]], "delaycalibrator (class in sed.calibrator.delay)": [[6, "sed.calibrator.delay.DelayCalibrator", false]], "detector_coordiantes_2_k_koordinates() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.detector_coordiantes_2_k_koordinates", false]], "dictmerge() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.dictmerge", false]], "drop_column() (in module sed.core.dfops)": [[10, "sed.core.dfops.drop_column", false]], "dup (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.dup", false]], "duplicateentryerror": [[14, "sed.core.metadata.DuplicateEntryError", false]], "energycalibrator (class in sed.calibrator.energy)": [[6, "sed.calibrator.energy.EnergyCalibrator", false]], "existing_data_paths (sed.dataset.dataset.dataset property)": [[9, "sed.dataset.dataset.Dataset.existing_data_paths", false]], "extract_bias() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.extract_bias", false]], "extract_delay_stage_parameters() (in module sed.calibrator.delay)": [[6, "sed.calibrator.delay.extract_delay_stage_parameters", false]], "feature_extract() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.feature_extract", false]], "feature_extract() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.feature_extract", false]], "feature_select() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.feature_select", false]], "features (sed.calibrator.momentum.momentumcorrector property)": [[6, "sed.calibrator.momentum.MomentumCorrector.features", false]], "filename (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.FILENAME", false]], "files (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.files", false]], "filter_column() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.filter_column", false]], "find_bias_peaks() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.find_bias_peaks", false]], "find_correspondence() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.find_correspondence", false]], "find_nearest() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.find_nearest", false]], "fit_energy_calibration() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.fit_energy_calibration", false]], "flashloader (class in sed.loader.flash.loader)": [[13, "sed.loader.flash.loader.FlashLoader", false]], "forward_fill_lazy() (in module sed.core.dfops)": [[10, "sed.core.dfops.forward_fill_lazy", false]], "gather_calibration_metadata() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.gather_calibration_metadata", false]], "gather_calibration_metadata() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.gather_calibration_metadata", false]], "gather_correction_metadata() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.gather_correction_metadata", false]], "gather_correction_metadata() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.gather_correction_metadata", false]], "gather_files() (in module sed.loader.utils)": [[13, "sed.loader.utils.gather_files", false]], "gather_metadata() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.gather_metadata", false]], "gather_metadata() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.gather_metadata", false]], "generate_inverse_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.generate_inverse_dfield", false]], "generate_splinewarp() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.generate_splinewarp", false]], "genericloader (class in sed.loader.generic.loader)": [[13, "sed.loader.generic.loader.GenericLoader", false]], "get() (sed.dataset.dataset.dataset method)": [[9, "sed.dataset.dataset.Dataset.get", false]], "get_archiver_data() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_archiver_data", false]], "get_attribute() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_attribute", false]], "get_channels() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_channels", false]], "get_channels() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_channels", false]], "get_count_rate() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_count_rate", false]], "get_count_rate() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_count_rate", false]], "get_count_rate() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_count_rate", false]], "get_count_rate() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_count_rate", false]], "get_count_rate() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_count_rate", false]], "get_count_rate() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_count_rate", false]], "get_elapsed_time() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_elapsed_time", false]], "get_elapsed_time() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_elapsed_time", false]], "get_elapsed_time() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_elapsed_time", false]], "get_elapsed_time() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_elapsed_time", false]], "get_elapsed_time() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_elapsed_time", false]], "get_elapsed_time() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_elapsed_time", false]], "get_files_from_run_id() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.get_files_from_run_id", false]], "get_files_from_run_id() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.get_files_from_run_id", false]], "get_files_from_run_id() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.get_files_from_run_id", false]], "get_files_from_run_id() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_files_from_run_id", false]], "get_files_from_run_id() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.get_files_from_run_id", false]], "get_groups_and_aliases() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.get_groups_and_aliases", false]], "get_loader() (in module sed.loader.loader_interface)": [[13, "sed.loader.loader_interface.get_loader", false]], "get_metadata() (sed.loader.flash.metadata.metadataretriever method)": [[13, "sed.loader.flash.metadata.MetadataRetriever.get_metadata", false]], "get_names_of_all_loaders() (in module sed.loader.loader_interface)": [[13, "sed.loader.loader_interface.get_names_of_all_loaders", false]], "get_normalization_histogram() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.get_normalization_histogram", false]], "get_start_and_end_time() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.get_start_and_end_time", false]], "get_target_dir() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.get_target_dir", false]], "grid_histogram() (in module sed.diagnostics)": [[11, "sed.diagnostics.grid_histogram", false]], "hdf5_to_array() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_array", false]], "hdf5_to_dataframe() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_dataframe", false]], "hdf5_to_timed_array() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_timed_array", false]], "hdf5_to_timed_dataframe() (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.hdf5_to_timed_dataframe", false]], "initialize_paths() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.initialize_paths", false]], "initialize_paths() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.initialize_paths", false]], "json_path (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.json_path", false]], "load() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.load", false]], "load_bias_series() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.load_bias_series", false]], "load_config() (in module sed.core.config)": [[7, "sed.core.config.load_config", false]], "load_data() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.load_data", false]], "load_data() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.load_data", false]], "load_datasets_dict() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.load_datasets_dict", false]], "load_dfield() (in module sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.load_dfield", false]], "load_h5() (in module sed.io)": [[12, "sed.io.load_h5", false]], "load_tiff() (in module sed.io)": [[12, "sed.io.load_tiff", false]], "loader (in module sed.loader.base.loader)": [[13, "sed.loader.base.loader.LOADER", false]], "loader (in module sed.loader.flash.loader)": [[13, "sed.loader.flash.loader.LOADER", false]], "loader (in module sed.loader.generic.loader)": [[13, "sed.loader.generic.loader.LOADER", false]], "loader (in module sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.LOADER", false]], "loader (in module sed.loader.sxp.loader)": [[13, "sed.loader.sxp.loader.LOADER", false]], "map_columns_2d() (in module sed.core.dfops)": [[10, "sed.core.dfops.map_columns_2d", false]], "metadata (sed.core.metadata.metahandler property)": [[14, "sed.core.metadata.MetaHandler.metadata", false]], "metadataretriever (class in sed.loader.flash.metadata)": [[13, "sed.loader.flash.metadata.MetadataRetriever", false]], "metahandler (class in sed.core.metadata)": [[14, "sed.core.metadata.MetaHandler", false]], "mm_to_ps() (in module sed.calibrator.delay)": [[6, "sed.calibrator.delay.mm_to_ps", false]], "module": [[5, "module-sed.binning", false], [5, "module-sed.binning.numba_bin", false], [5, "module-sed.binning.utils", false], [6, "module-sed.calibrator.delay", false], [6, "module-sed.calibrator.energy", false], [6, "module-sed.calibrator.momentum", false], [7, "module-sed.core.config", false], [8, "module-sed.core", false], [9, "module-sed.dataset.dataset", false], [10, "module-sed.core.dfops", false], [11, "module-sed.diagnostics", false], [12, "module-sed.io", false], [13, "module-sed.loader.base.loader", false], [13, "module-sed.loader.flash.loader", false], [13, "module-sed.loader.flash.metadata", false], [13, "module-sed.loader.generic.loader", false], [13, "module-sed.loader.loader_interface", false], [13, "module-sed.loader.mirrorutil", false], [13, "module-sed.loader.mpes.loader", false], [13, "module-sed.loader.sxp.loader", false], [13, "module-sed.loader.utils", false], [14, "module-sed.core.metadata", false]], "momentumcorrector (class in sed.calibrator.momentum)": [[6, "sed.calibrator.momentum.MomentumCorrector", false]], "mpesloader (class in sed.loader.mpes.loader)": [[13, "sed.loader.mpes.loader.MpesLoader", false]], "mycopy() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.mycopy", false]], "mymakedirs() (in module sed.loader.mirrorutil)": [[13, "sed.loader.mirrorutil.mymakedirs", false]], "name (sed.dataset.dataset.datasetsmanager attribute)": [[9, "sed.dataset.dataset.DatasetsManager.NAME", false]], "normalization_histogram (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.normalization_histogram", false]], "normalize() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.normalize", false]], "normalized (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.normalized", false]], "normspec() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.normspec", false]], "nranges (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.nranges", false]], "ntraces (sed.calibrator.energy.energycalibrator property)": [[6, "sed.calibrator.energy.EnergyCalibrator.ntraces", false]], "numba_histogramdd() (in module sed.binning.numba_bin)": [[5, "sed.binning.numba_bin.numba_histogramdd", false]], "offset_by_other_columns() (in module sed.core.dfops)": [[10, "sed.core.dfops.offset_by_other_columns", false]], "parquet_handler() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.parquet_handler", false]], "parquet_handler() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.parquet_handler", false]], "parse_config() (in module sed.core.config)": [[7, "sed.core.config.parse_config", false]], "parse_h5_keys() (in module sed.loader.utils)": [[13, "sed.loader.utils.parse_h5_keys", false]], "parse_metadata() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.parse_metadata", false]], "peakdetect1d() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.peakdetect1d", false]], "peaksearch() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.peaksearch", false]], "plot_single_hist() (in module sed.diagnostics)": [[11, "sed.diagnostics.plot_single_hist", false]], "poly_energy_calibration() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.poly_energy_calibration", false]], "pose_adjustment() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.pose_adjustment", false]], "pose_adjustment() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.pose_adjustment", false]], "pre_binning() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.pre_binning", false]], "range_convert() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.range_convert", false]], "read_dataframe() (sed.loader.base.loader.baseloader method)": [[13, "sed.loader.base.loader.BaseLoader.read_dataframe", false]], "read_dataframe() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.read_dataframe", false]], "read_dataframe() (sed.loader.generic.loader.genericloader method)": [[13, "sed.loader.generic.loader.GenericLoader.read_dataframe", false]], "read_dataframe() (sed.loader.mpes.loader.mpesloader method)": [[13, "sed.loader.mpes.loader.MpesLoader.read_dataframe", false]], "read_dataframe() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.read_dataframe", false]], "remove() (sed.dataset.dataset.dataset method)": [[9, "sed.dataset.dataset.Dataset.remove", false]], "remove() (sed.dataset.dataset.datasetsmanager static method)": [[9, "sed.dataset.dataset.DatasetsManager.remove", false]], "reset_deformation() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.reset_deformation", false]], "reset_multi_index() (sed.loader.flash.loader.flashloader method)": [[13, "sed.loader.flash.loader.FlashLoader.reset_multi_index", false]], "reset_multi_index() (sed.loader.sxp.loader.sxploader method)": [[13, "sed.loader.sxp.loader.SXPLoader.reset_multi_index", false]], "save() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save", false]], "save_config() (in module sed.core.config)": [[7, "sed.core.config.save_config", false]], "save_delay_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_delay_calibration", false]], "save_delay_offsets() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_delay_offsets", false]], "save_energy_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_calibration", false]], "save_energy_correction() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_correction", false]], "save_energy_offset() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_energy_offset", false]], "save_momentum_calibration() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_momentum_calibration", false]], "save_splinewarp() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_splinewarp", false]], "save_transformations() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_transformations", false]], "save_workflow_params() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.save_workflow_params", false]], "sed.binning": [[5, "module-sed.binning", false]], "sed.binning.numba_bin": [[5, "module-sed.binning.numba_bin", false]], "sed.binning.utils": [[5, "module-sed.binning.utils", false]], "sed.calibrator.delay": [[6, "module-sed.calibrator.delay", false]], "sed.calibrator.energy": [[6, "module-sed.calibrator.energy", false]], "sed.calibrator.momentum": [[6, "module-sed.calibrator.momentum", false]], "sed.core": [[8, "module-sed.core", false]], "sed.core.config": [[7, "module-sed.core.config", false]], "sed.core.dfops": [[10, "module-sed.core.dfops", false]], "sed.core.metadata": [[14, "module-sed.core.metadata", false]], "sed.dataset.dataset": [[9, "module-sed.dataset.dataset", false]], "sed.diagnostics": [[11, "module-sed.diagnostics", false]], "sed.io": [[12, "module-sed.io", false]], "sed.loader.base.loader": [[13, "module-sed.loader.base.loader", false]], "sed.loader.flash.loader": [[13, "module-sed.loader.flash.loader", false]], "sed.loader.flash.metadata": [[13, "module-sed.loader.flash.metadata", false]], "sed.loader.generic.loader": [[13, "module-sed.loader.generic.loader", false]], "sed.loader.loader_interface": [[13, "module-sed.loader.loader_interface", false]], "sed.loader.mirrorutil": [[13, "module-sed.loader.mirrorutil", false]], "sed.loader.mpes.loader": [[13, "module-sed.loader.mpes.loader", false]], "sed.loader.sxp.loader": [[13, "module-sed.loader.sxp.loader", false]], "sed.loader.utils": [[13, "module-sed.loader.utils", false]], "sedprocessor (class in sed.core)": [[8, "sed.core.SedProcessor", false]], "select_k_range() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_k_range", false]], "select_slice() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_slice", false]], "select_slicer() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.select_slicer", false]], "simplify_binning_arguments() (in module sed.binning.utils)": [[5, "sed.binning.utils.simplify_binning_arguments", false]], "size() (sed.loader.mirrorutil.copytool method)": [[13, "sed.loader.mirrorutil.CopyTool.size", false]], "spline_warp_estimate() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.spline_warp_estimate", false]], "split_channel_bitwise() (in module sed.loader.utils)": [[13, "sed.loader.utils.split_channel_bitwise", false]], "split_dld_time_from_sector_id() (in module sed.loader.utils)": [[13, "sed.loader.utils.split_dld_time_from_sector_id", false]], "supported_file_types (sed.loader.base.loader.baseloader attribute)": [[13, "sed.loader.base.loader.BaseLoader.supported_file_types", false]], "supported_file_types (sed.loader.flash.loader.flashloader attribute)": [[13, "sed.loader.flash.loader.FlashLoader.supported_file_types", false]], "supported_file_types (sed.loader.generic.loader.genericloader attribute)": [[13, "sed.loader.generic.loader.GenericLoader.supported_file_types", false]], "supported_file_types (sed.loader.mpes.loader.mpesloader attribute)": [[13, "sed.loader.mpes.loader.MpesLoader.supported_file_types", false]], "supported_file_types (sed.loader.sxp.loader.sxploader attribute)": [[13, "sed.loader.sxp.loader.SXPLoader.supported_file_types", false]], "sxploader (class in sed.loader.sxp.loader)": [[13, "sed.loader.sxp.loader.SXPLoader", false]], "symscores (sed.calibrator.momentum.momentumcorrector property)": [[6, "sed.calibrator.momentum.MomentumCorrector.symscores", false]], "timed_dataframe (sed.core.sedprocessor property)": [[8, "sed.core.SedProcessor.timed_dataframe", false]], "to_h5() (in module sed.io)": [[12, "sed.io.to_h5", false]], "to_nexus() (in module sed.io)": [[12, "sed.io.to_nexus", false]], "to_tiff() (in module sed.io)": [[12, "sed.io.to_tiff", false]], "tof2ev() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2ev", false]], "tof2evpoly() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2evpoly", false]], "tof2ns() (in module sed.calibrator.energy)": [[6, "sed.calibrator.energy.tof2ns", false]], "update_deformation() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.update_deformation", false]], "view() (sed.calibrator.energy.energycalibrator method)": [[6, "sed.calibrator.energy.EnergyCalibrator.view", false]], "view() (sed.calibrator.momentum.momentumcorrector method)": [[6, "sed.calibrator.momentum.MomentumCorrector.view", false]], "view_event_histogram() (sed.core.sedprocessor method)": [[8, "sed.core.SedProcessor.view_event_histogram", false]]}, "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_coordiantes_2_k_koordinates"], [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": [[13, 0, 0, "-", "loader_interface"], [13, 0, 0, "-", "mirrorutil"], [13, 0, 0, "-", "utils"]], "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, 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, 3, 1, "", "parquet_handler"], [13, 3, 1, "", "parse_metadata"], [13, 3, 1, "", "read_dataframe"], [13, 3, 1, "", "reset_multi_index"], [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, 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.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, 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, 3, 1, "", "read_dataframe"], [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, 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, 3, 1, "", "parquet_handler"], [13, 3, 1, "", "read_dataframe"], [13, 3, 1, "", "reset_multi_index"], [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"]]}, "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"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:property", "5": "py:exception", "6": "py:attribute"}, "terms": {"": [3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16], "0": [3, 5, 6, 8, 9, 10, 13, 15, 16], "00": 9, "001": 16, "01": [9, 16], "010729535670610963": 16, "02": 9, "039688": 15, "042063": 15, "05": 16, "0576131995767355e": 16, "058206295066418": 16, "07": 16, "075493": 15, "09": 9, "096231": 15, "0_20vtof_v3": 16, "0_30vtof_453ns_focu": 16, "1": [3, 5, 6, 8, 9, 10, 13, 15, 16], "10": [1, 3, 16], "100": [5, 6, 8, 9, 16], "1000": [13, 16], "100000": [15, 16], "1001": 16, "100mhz": 16, "10160182": 9, "105664": 15, "10658470": 9, "10file": 9, "11": [1, 16], "11013410": 16, "113": [9, 16], "11file": 9, "12": [9, 16], "120": 15, "1200": 16, "125e": 16, "128000": 16, "132000": 16, "132250": 16, "133870": 15, "136000": 16, "138000": 16, "1489": 16, "149": 16, "15": 16, "150": 6, "1500": 16, "150000": 16, "152": 16, "152m": 9, "154": 16, "16": 16, "172222": 15, "17668": 16, "1792": 16, "1800": 16, "1900": 16, "199": 16, "1d": [5, 6, 11], "1e": 6, "1st": 8, "2": [5, 6, 8, 10, 12, 13, 15, 16], "20": [3, 16], "200": [6, 16], "2000": 15, "2018": 16, "2020": 16, "2023": 16, "202604": 15, "203": 16, "2048": 16, "208": 16, "222835": 15, "228": 16, "232": 16, "232197": 15, "23t19": 16, "24": [9, 15], "242": 16, "243": 16, "244222": 15, "2452": 16, "248": 16, "2494": 16, "25": [6, 16], "2500": 16, "256": [6, 16], "25600": 16, "259146": 15, "265631": 15, "27": 16, "28": [9, 16], "29": 16, "299": 16, "2d": [6, 10], "3": [1, 5, 6, 8, 9, 12, 13, 15, 16, 18], "30": 16, "300": 16, "3000": 16, "304": 16, "307487": 15, "310253": 15, "32": 16, "32000": 16, "33000": 16, "337230": 15, "341": 16, "345": 16, "35": 16, "350": 16, "35000": 16, "354": 15, "36": [15, 16], "38": 16, "3d": 6, "3e9": 5, "3mb": 9, "3rd": 8, "4": [5, 6, 8, 9, 12, 15, 16], "40": 15, "403": 16, "41": 9, "420": 16, "422": 16, "426713": 15, "43": 9, "433369": 15, "44": 16, "440035779171833": 16, "48": 16, "489": 16, "49": 16, "499": 13, "5": [3, 5, 6, 8, 9, 10, 15, 16], "50": [6, 15, 16], "500": 16, "505768": 15, "508565": 15, "512": 16, "52": 16, "520737": 15, "54": [9, 16], "550641": 15, "6": [6, 8, 15, 16], "600": 16, "6000": 16, "619708": 15, "62": 16, "6369728": 9, "68": 16, "684410678887588e": 16, "695079": 15, "696": 9, "6a0": 3, "6a1": 3, "6kv_kmodem4": 16, "6mb": 9, "7": [6, 15, 16], "70": 16, "700": 16, "71": 9, "730": 16, "735": 16, "73g": 9, "73gb": 9, "75": 16, "750": 16, "751848": 15, "755962": 15, "798": 15, "8": [1, 8, 13, 15, 16], "80": 16, "812453": 15, "82": 16, "859571": 15, "867499": 15, "88": 16, "885": 15, "899860": 15, "9": [1, 16, 18], "920": 16, "96": 16, "98000": 15, "99995": 15, "99996": 15, "99997": 15, "99998": 15, "99999": 15, "A": [1, 3, 5, 6, 7, 8, 13, 15, 16], "At": [1, 3], "Be": 5, "By": [9, 10], "For": [6, 8, 10, 13, 16], "If": [1, 3, 5, 6, 8, 9, 10, 12, 13, 14, 16, 18], "In": [5, 6, 8, 15, 16], "It": [0, 3, 6, 13, 16], "Its": [6, 8], "NOT": 8, "Not": [6, 16], "On": [3, 18], "One": 6, "The": [0, 1, 3, 5, 6, 7, 8, 10, 12, 13, 15, 16], "These": [7, 9, 16], "To": [1, 3, 5, 6], "__name__": 1, "_attr": 12, "_build": 3, "_hl": 13, "_offset": 10, "a_n": 6, "aa0": 16, "abc": 13, "abil": 9, "about": [0, 9], "abov": [5, 8, 16], "absolut": [6, 8, 16], "abstract": 1, "acceler": 0, "accept": 8, "access": [3, 5, 8, 12, 13], "accessor": 8, "accord": 6, "acquis": 13, "acquisit": 13, "acquist": 8, "across": 13, "action": 3, "activ": [6, 18], "actual": 6, "ad": [6, 7, 10, 12, 13], "adc": [6, 16], "adc_bin": 16, "adc_column": [6, 16], "adc_rang": [6, 16], "add": [1, 6, 8, 9, 10, 12, 13, 14], "add_attribut": 8, "add_delay_offset": 8, "add_energy_offset": 8, "add_featur": 6, "add_jitt": 8, "add_offset": 6, "add_rang": 6, "add_time_stamped_data": [8, 10], "addit": [6, 7, 8, 10, 11, 12, 13, 16], "addition": 3, "adjust": [6, 8], "adjust_energy_correct": [6, 8], "adjust_rang": 6, "administr": 16, "adopt": 6, "affin": 8, "after": [5, 6, 10], "ag": 13, "against": 1, "ahead": 6, "algorithm": [6, 8, 16], "algorthm": [6, 8], "algortihm": 8, "alia": 13, "alias": [8, 13, 16], "alias_dict": [8, 12, 13], "alias_kei": 13, "align": [6, 8], "align_dld_sector": [6, 8], "all": [1, 5, 6, 8, 10, 11, 13, 16, 18], "allow": [3, 5, 6, 10, 16], "alluserprofil": 16, "allusersprofil": 7, "along": [5, 6, 8, 17], "alongsid": 13, "alreadi": [6, 9, 14], "also": [1, 3, 5, 6, 7, 8, 10, 16], "altern": [6, 7, 8, 16], "amalgam": 13, "among": 6, "amount": [6, 8], "amp": [8, 10], "amplitud": [5, 6, 8, 10, 16], "amplitude2": 6, "an": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18], "analog": [6, 16], "analysi": 0, "analysis_data": 9, "angl": [0, 6, 8], "ani": [5, 7, 8, 12, 13, 14, 16], "annot": 6, "anyth": 8, "apertur": 16, "aperture_config": 16, "api": [5, 8, 12, 16], "append": [6, 8, 14, 15], "append_delay_axi": [6, 8], "append_energy_axi": [6, 8], "append_k_axi": 6, "append_tof_ns_axi": [6, 8], "appli": [5, 6, 8, 10, 16], "applic": [6, 8, 10, 16], "apply_correct": [6, 8], "apply_dfield": 6, "apply_energy_correct": [6, 8], "apply_filt": 10, "apply_jitt": [8, 10], "apply_momentum_calibr": 8, "apply_momentum_correct": 8, "apply_offset_from_column": 6, "approach": 5, "appropri": 3, "approv": 1, "approx": 16, "approxim": [6, 8, 16], "ar": [1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 16], "archiv": [8, 13, 16], "archiver_channel": [8, 13], "archiver_url": [13, 16], "area": 6, "arg": 8, "argumen": 8, "argument": [5, 6, 7, 8, 10, 11, 12, 13], "around": [6, 8, 16], "arrai": [5, 6, 8, 12, 13], "arriv": 16, "arrival_tim": 16, "asap3": 16, "ascal": 6, "assembl": 6, "assert": 9, "asserterror": 8, "assign": 16, "associ": [6, 13], "assum": [1, 6, 12], "assumpt": 10, "asymmetr": 6, "attempt": 14, "attr": 12, "attribut": [1, 6, 8, 12, 13, 16], "attributeerror": [5, 12], "attrubut": 13, "aug": 6, "augment": [6, 13], "author": 13, "auto": [3, 8, 13], "auto_detect": 8, "automat": [3, 12, 13], "auxillari": [13, 16], "avail": [5, 6, 8, 9, 13], "available_channel": 13, "averag": 16, "awar": 5, "ax": [5, 6, 8, 10, 12, 15, 16], "axi": [5, 6, 8, 11, 12, 16], "axis_dict": 12, "b": [1, 3, 6, 8, 16], "back": 13, "backend": [6, 8, 11], "background": 16, "backward": 10, "backward_fill_lazi": 10, "bam": 16, "bar": [5, 8, 16], "base": [1, 6, 7, 8, 9, 10, 11, 13, 14, 16], "base_dictionari": 7, "base_fold": 13, "baseload": [1, 6], "bda": 16, "beam": 16, "beamlin": [1, 16], "beamtim": [13, 16], "beamtime_dir": 16, "beamtime_id": [13, 16], "beamtimeid": 16, "beamtimm": 16, "becaus": 5, "becom": 13, "been": [3, 8, 12], "befor": [1, 5, 6, 8, 10, 16], "behav": [5, 8], "behaviour": [5, 14], "behind": 0, "being": 10, "below": [1, 5, 7, 16, 18], "berlin": [13, 17], "best": 12, "better": 16, "between": [3, 5, 6, 8, 10, 13, 16], "bia": [6, 8, 16], "bias": [6, 8], "bias_column": [8, 16], "bias_kei": [6, 8, 16], "billauer": 6, "bin": [0, 4, 6, 8, 11, 13, 16, 17, 18], "bin_and_load_momentum_calibr": 8, "bin_cent": 5, "bin_centers_to_bin_edg": 5, "bin_data": 6, "bin_datafram": [5, 6, 8, 15], "bin_edg": 5, "bin_edges_to_bin_cent": 5, "bin_partit": [5, 15], "bin_rang": 6, "binax": 15, "bind": [6, 8], "binned_data": 8, "binrang": 15, "binsearch": 5, "binwidth": 6, "bisect": 5, "bit": [13, 16], "bit_mask": 13, "bitwis": 13, "bla": [5, 8, 16], "bokeh": [6, 8, 11], "bokoeh": 6, "bool": [5, 6, 7, 8, 9, 10, 11, 13], "both": [6, 8, 13, 14, 16], "bound": 10, "boundari": 6, "branch": [1, 3], "brief": 1, "brillouin": 6, "broken": [1, 16], "buffer": 13, "buffer_file_handl": 13, "bug": 1, "build": 3, "built": 3, "bunch_first_index": 16, "bvec": 6, "bz": [8, 16], "c": [12, 16], "c_center": 6, "c_convers": 6, "c_det": 6, "c_start": 6, "c_step": 6, "ca_in_channel": 16, "ca_siz": 16, "calc_geometric_dist": 6, "calc_inverse_dfield": 6, "calc_symmetry_scor": 6, "calcul": [5, 6, 8, 13, 16], "calcult": 6, "calib_typ": 6, "calibr": [0, 4, 8, 16], "calibra": 6, "calibrate_delay_axi": 8, "calibrate_energy_axi": 8, "calibrate_momentum_ax": 8, "calibration_data": 9, "calibration_method": [8, 16], "call": [5, 15], "callabl": 10, "can": [0, 1, 3, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18], "cancel": 3, "candid": 6, "cannot": [7, 13], "care": 10, "cartesian": 6, "carv": 16, "case": [5, 6, 8, 14], "caus": 5, "ccw": 6, "cd": [3, 18], "cdeform": 6, "cdeform_field": [6, 8], "cdeformfield": 6, "cdet": 6, "center": [5, 6, 8, 16], "center_pixel": [6, 8, 16], "centroid": 6, "certain": 6, "ch6": 16, "chang": [1, 6, 8, 10, 16, 18], "channel": [8, 12, 13, 16], "channel_dict": 13, "channelalia": 16, "check": [1, 3, 5, 6], "checkout": 1, "choos": [3, 6, 8, 16], "chosen": 5, "circl": 6, "circular": 6, "class": [1, 6, 8, 9, 13, 14], "cleanup_oldest_scan": 13, "clear": 1, "click": 3, "clone": [1, 3, 18], "close": 6, "closest": 6, "cm": 6, "cm2palett": 6, "cmap": 6, "cmap_nam": 6, "co": 6, "code": [1, 5, 6, 13], "coeff": 6, "coeffic": 6, "coeffici": 6, "col": [6, 8, 10, 15], "collabor": 1, "collect": [0, 6, 8, 13, 16], "collect_metadata": [8, 13], "color": 6, "color_clip": [6, 16], "colormap": 6, "cols_jitt": 10, "colum": 8, "column": [5, 6, 8, 10, 11, 13, 15, 16], "column_index": 6, "column_nam": 10, "com": [1, 3, 9, 18], "combin": [5, 8, 13, 16], "come": 9, "command": 9, "commit": 1, "commun": 1, "comp": 16, "compar": [13, 16], "compat": 12, "compens": 16, "complet": [7, 9, 12, 13], "complete_dictionari": 7, "composit": 6, "comput": [5, 8, 10, 16, 17], "compute_kwd": 13, "compute_length": 10, "conatin": 16, "concaten": 13, "concatenate_channel": 13, "concis": 1, "concurr": 3, "conda": 18, "config": [0, 1, 3, 4, 6, 8, 9, 13, 16], "config_dict": 7, "config_path": 7, "configur": [0, 3, 7, 9, 12, 13, 17], "confirm": [3, 13], "conflict": 3, "congruent": 5, "consecut": 10, "consid": [6, 12], "consist": [10, 16], "constant": [6, 8], "constrain": 6, "constrained_layout": 15, "construct": [6, 13], "contain": [5, 6, 7, 8, 10, 11, 12, 13, 14, 16], "content": [3, 7, 13], "contrast": 16, "contribut": 2, "control": 14, "convers": [6, 13], "convert": [5, 6, 8, 12, 13, 16], "coord": [6, 12, 15], "coordin": [6, 8, 12, 16], "coordinate_transform": 6, "coordtyp": 6, "copi": [3, 8, 9, 13, 16], "copy_tool_dest": 16, "copy_tool_kwd": 16, "copy_tool_sourc": 16, "copytool": 13, "core": [0, 4, 5, 7, 10, 13, 14, 16], "corrdin": 6, "correct": [0, 8, 12, 16], "corrected_delay_column": 16, "corrected_tof_column": [6, 16], "corrected_x_column": [6, 16], "corrected_y_column": [6, 16], "correction_funct": 6, "correction_typ": [6, 8, 16], "correctli": 1, "corrector": 8, "correspond": [5, 6, 8, 10, 12, 13, 16], "count": [5, 11, 13], "countrat": 13, "cover": [1, 6, 8, 10], "cp": 3, "cpu": [5, 8, 15], "cpy": 8, "creat": [1, 3, 7, 9, 13, 18], "create_buffer_fil": 13, "create_dataframe_per_channel": 13, "create_dataframe_per_electron": 13, "create_dataframe_per_fil": 13, "create_dataframe_per_puls": 13, "create_dataframe_per_train": 13, "create_multi_index_per_electron": 13, "create_multi_index_per_puls": 13, "create_numpy_array_per_channel": 13, "creation": 3, "cross": 6, "crosshair": 6, "crosshair_radii": 6, "crosshair_thick": 6, "crrection": 8, "cryo_temperatur": 16, "cryotemperatur": 16, "cstart": [6, 16], "cstep": [6, 16], "csv": 13, "ctime": 13, "cube": 6, "current": [6, 7, 8, 9, 10, 13, 16], "curv": [6, 8, 16], "custom": 6, "cutoff": 16, "cw": 6, "d": [5, 6, 8, 16], "dak": 15, "daq": [13, 16], "dask": [0, 5, 6, 8, 10, 13, 16, 17], "data": [0, 1, 3, 4, 5, 6, 8, 10, 12, 14, 16, 17], "data_fil": [6, 8], "data_nam": 9, "data_parquet_dir": [13, 16], "data_path": 9, "data_raw_dir": [13, 16], "data_typ": 13, "dataarrai": [5, 6, 8, 12], "dataconvert": 12, "datafil": [6, 8], "dataformat": 13, "datafram": [0, 4, 5, 6, 8, 13, 16, 17], "dataframe_electron": 13, "dataframe_puls": 13, "dataset": [0, 3, 4, 6, 8, 13, 15, 16], "datasetsmanag": 9, "datastream": 0, "date": 1, "dbc2": 16, "dct": 11, "dd": 13, "ddf": [8, 13, 15], "de": 16, "decod": 13, "decreas": [6, 8], "default": [5, 6, 7, 8, 10, 11, 12, 13, 14, 17], "default_config": [7, 16], "defin": [0, 5, 6, 8, 9, 13, 16, 17], "define_featur": 8, "definit": [5, 8, 12, 16], "definiton": [8, 12], "deform": [6, 8], "delai": [8, 13, 16], "delay_column": [6, 16], "delay_mm": 6, "delay_rang": [6, 8], "delay_range_mm": 6, "delaycalibr": [6, 8], "delaystag": [6, 16], "delet": [10, 13], "delta": 6, "demonstr": [0, 17], "depend": [1, 3, 8, 13, 18], "deploi": 3, "deploy": 3, "deriv": 6, "describ": [5, 6, 8, 12], "descript": [1, 13], "desi": 17, "design": [3, 6], "desir": 13, "dest": 13, "dest_column": [8, 10], "destin": [6, 8, 10, 13], "detail": [6, 7, 8], "detect": [6, 8, 13], "detector": [6, 13, 16], "detector_coordiantes_2_k_koordin": 6, "detector_rang": [6, 16], "determin": [6, 8, 13], "dev": [1, 18], "develop": [0, 17], "deviat": 6, "df": [5, 6, 10, 13, 15], "df_partit": 8, "dfield": 6, "dfop": [6, 10], "dfpid": 8, "dgroup": 16, "diag": 16, "diagnost": [0, 4, 6, 8, 16], "diamet": [6, 16], "dict": [5, 6, 7, 8, 9, 11, 12, 13, 14], "dictionar": 6, "dictionari": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16], "dictionri": 7, "dictmerg": 6, "differ": [3, 6, 7, 8, 13, 16], "differenti": 6, "difficult": 5, "digit": [6, 16], "digiti": 16, "dim": [12, 15], "dimens": [5, 6, 8, 10, 12], "dimension": [0, 5, 8, 10, 12, 13], "dimenst": 5, "dir": 9, "direct": [6, 8, 16], "directli": [6, 8, 15, 16], "directori": [1, 3, 7, 9, 13, 16], "disabl": 16, "discov": 6, "disk": 13, "dispers": 6, "displac": 6, "displai": [6, 8, 16], "dispos": 16, "distanc": [6, 8, 16], "distinguish": 13, "distort": [6, 8, 16], "distot": 6, "distribut": [6, 10, 17, 18], "divid": 3, "dld1": 16, "dld_time": 16, "dldaux": 16, "dldauxchannel": 16, "dldposi": 16, "dldposx": 16, "dldsectorid": [13, 16], "dldtime": 16, "dldtimebins": 16, "dldtimestep": [13, 16], "do": [3, 6, 8, 18], "doc": [1, 3], "document": [1, 2], "doe": [6, 9, 12, 13, 15], "don": [3, 8], "done": [6, 18], "doubl": 6, "dourc": 13, "down": 3, "download": 3, "draft": 3, "drift": 6, "drive": [8, 13], "drop": [10, 13], "drop_column": 10, "dummi": 13, "dup": 6, "duplic": [6, 14], "duplicate_polici": 14, "duplicateentryerror": 14, "dure": [6, 13], "e": [3, 5, 6, 8, 11, 16, 18], "e0": [6, 16], "each": [5, 6, 8, 10, 11, 13, 15, 16], "easi": [5, 8, 9, 12], "edc": 6, "edg": [5, 8, 11], "edit": [3, 18], "either": [6, 8, 18], "elaps": 13, "electron": [6, 8, 13], "electronid": 13, "element": [5, 6, 8, 12], "eln_data": 8, "empti": [6, 7, 13], "encod": [13, 16], "encoder_posit": 16, "end": [0, 1, 5, 6, 8, 13, 16], "endstat": 8, "energi": [8, 12, 15, 16], "energy_column": [6, 16], "energy_offset": 6, "energy_scal": [6, 8, 16], "energycal_2019_01_08": 9, "energycal_2020_07_20": 9, "energycalibr": [6, 8], "eneri": 8, "engin": 16, "enough": 10, "ensur": [0, 1], "entir": [10, 13], "entri": [3, 5, 6, 8, 14, 16], "environ": [1, 3, 18], "epic": [8, 13, 16], "epics_pv": 16, "equal": [6, 16], "equat": 6, "equiscal": [6, 8], "equival": 6, "error": [3, 5, 9, 13, 14], "estim": 6, "etc": [6, 7, 13, 16, 18], "ev": [6, 16], "evalu": 0, "even": 16, "evenli": 13, "event": [0, 3, 6, 8, 13, 15, 16], "eventid": 16, "everi": [3, 16], "exampl": [1, 5, 6, 8, 15, 17, 18], "example_config": 16, "example_dset_info": 9, "example_dset_nam": 9, "example_subdir": 9, "exceed": 5, "except": [13, 14], "exclud": 13, "execut": 3, "exist": [6, 7, 8, 13, 14], "existing_data_path": 9, "exp": 16, "expect": 6, "experi": [5, 16], "explan": 14, "explod": 13, "express": [6, 13], "extend": 9, "extens": [8, 13], "extent": 6, "extern": [8, 13], "extr": 16, "extra": [6, 8], "extract": [6, 8, 13, 16], "extract_bia": 6, "extract_delay_stage_paramet": 6, "extractor_curr": 16, "extractor_voltag": 16, "extractorcurr": 16, "extractorvoltag": 16, "f": [6, 16], "f1": 16, "f_end": 13, "f_start": 13, "f_step": 13, "fa_hor_channel": 16, "fa_in_channel": 16, "fa_siz": 16, "factor": [6, 16], "faddr": [8, 12], "fail": 13, "fair": 0, "fake": [0, 17], "fals": [3, 5, 6, 7, 8, 10, 13, 16], "fast": [5, 8, 16], "fast_dtw": 8, "fastdtw": [6, 16], "fastdtw_radiu": [8, 16], "faster": [5, 15], "featrang": 6, "featur": [0, 1, 5, 6, 8, 9, 16], "feature_extract": [6, 8], "feature_point": 16, "feature_select": [6, 8], "feature_typ": 6, "feedback": 1, "feel": 18, "fermi": 6, "fetch": [8, 9, 13], "few": 1, "fhi": [13, 17], "fid": 13, "field": [6, 8, 16], "fig": 15, "figsiz": [6, 15], "figur": [6, 11], "file": [1, 3, 5, 6, 7, 8, 12, 13, 17], "file_path": 13, "file_sort": 13, "filenam": [6, 8, 9, 13, 16], "filenotfounderror": [7, 13], "fill": [6, 10, 13, 16], "filter": [8, 10], "filter_column": 8, "final": 16, "find": [5, 6, 8, 16], "find_bias_peak": 8, "find_correspond": 6, "find_nearest": 6, "fir": 13, "first": [6, 7, 8, 13, 15, 16], "first_event_time_stamp_kei": [13, 16], "firsteventtimestamp": [13, 16], "fit": 6, "fit_energy_calibr": 6, "fix": [1, 6, 10], "fixed_cent": 6, "fl0": 16, "fl1": 16, "fl1user1": 16, "fl1user2": 16, "fl1user3": 16, "fl2photdiag_pbd2_gmd_data": 16, "fl2user1": 16, "fl2user2": 16, "flash": [13, 17], "flash1_user1_stream_2": 16, "flash1_user2_stream_2": 16, "flash1_user3_stream_2": 16, "flash2_user1_stream_2": 16, "flash2_user2_stream_2": 16, "flexibl": 5, "flight": [6, 8, 13, 16], "flip": [6, 8, 16], "flip_delay_axi": [6, 8], "flip_time_axi": 16, "float": [5, 6, 8, 10, 11, 13], "float32": 13, "float64": 15, "flow": 8, "fluctuat": 16, "fmc0": 16, "folder": [7, 8, 9, 13, 16], "folder_config": [7, 16], "follow": [1, 3, 5, 6, 8, 12, 16], "forc": 13, "force_copi": 13, "force_recr": 13, "fork": 1, "form": [6, 8, 10], "format": [0, 1, 6, 7, 8, 12, 13, 16], "formula": 6, "forward": [6, 10, 13, 16], "forward_fill_iter": 16, "forward_fill_lazi": 10, "found": [6, 7, 8, 12, 13], "frame": [0, 8], "free": [3, 6, 18], "from": [1, 3, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16], "from_panda": 15, "ftype": 13, "full": [12, 13], "fulli": [7, 9], "function": [0, 6, 7, 8, 10, 11, 13, 15, 16], "funtion": [1, 13], "further": 16, "futur": 3, "fwhm": 16, "g": [3, 6, 8, 11, 16], "gamma": [6, 16], "gamma2": 6, "gather_calibration_metadata": 6, "gather_correction_metadata": 6, "gather_fil": 13, "gather_metadata": 13, "gaussian": [6, 8, 16], "gb": 3, "gd_w110": 9, "ge": 6, "gener": [0, 1, 3, 6, 8, 13, 16, 17], "generate_inverse_dfield": 6, "generate_splinewarp": 8, "geometr": 6, "get": [2, 13], "get_archiver_data": 13, "get_attribut": 13, "get_channel": 13, "get_count_r": 13, "get_elapsed_tim": 13, "get_files_from_run_id": 13, "get_groups_and_alias": 13, "get_load": 13, "get_metadata": 13, "get_names_of_all_load": 13, "get_normalization_histogram": 8, "get_start_and_end_tim": 13, "get_target_dir": 13, "getdata": 16, "getter": 8, "gid": [13, 16], "git": [1, 3, 18], "github": [1, 3, 18], "github_token": 3, "give": [1, 9, 14, 15, 16], "given": [5, 6, 7, 8, 9, 10, 13, 16], "glob": 13, "gmd": 16, "gmd_data_gmd_data": 16, "gmdbda": 16, "go": 3, "good": [6, 8], "gpf": 16, "graph": [6, 15, 16], "grid": [6, 8, 11, 16], "grid_histogram": [8, 11], "griddata": 6, "group": [3, 13, 16], "group_nam": [13, 16], "groupnam": 13, "guess": 12, "gui": 8, "guid": 1, "guidelin": 2, "h": 16, "h5": [8, 13, 16], "h5_file": 13, "h5_path": 13, "h5file": 13, "h5group": 13, "h5py": 13, "ha": [3, 5, 6, 8, 10, 13, 16], "half": 16, "hand": 16, "handl": [0, 11, 13], "handler": 14, "happen": 5, "have": [1, 3, 6, 8, 10, 12, 16, 18], "hdf5": [6, 8, 12, 13, 16], "hdf5_alias": [13, 16], "hdf5_groupnam": [13, 16], "hdf5_to_arrai": 13, "hdf5_to_datafram": 13, "hdf5_to_timed_arrai": 13, "hdf5_to_timed_datafram": 13, "help": [10, 18], "helper": 13, "here": [3, 5, 6, 16], "hex": 6, "hextof": [8, 13, 17], "hierach": 16, "hierarch": 7, "high": [8, 16], "highest": [5, 6], "highlight": 6, "hinder": 6, "hist": [5, 8], "hist_mod": [5, 8, 15, 16], "histgram": 16, "histkwd": [8, 11], "histogram": [5, 8, 11, 16], "histogramdd": 5, "histval": 11, "home": [7, 9, 16], "homomorphi": 6, "hook": 1, "hope": 1, "hor": 16, "horizont": [6, 11], "hostogram": 16, "how": [0, 2, 5, 6, 8], "html": [3, 6], "http": [1, 3, 6, 9, 16, 18], "hyper": 6, "hypercub": 5, "hypervolum": 6, "hz": 13, "i": [0, 1, 3, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18], "id": [3, 6, 8, 13, 16], "id_1_trace_1": 6, "id_1_trace_2": 6, "id_2_trace_1": 6, "id_2_trace_2": 6, "idea": 3, "ideal": 8, "ident": 13, "identifi": [8, 13], "ignor": [9, 12, 13], "ignore_zip": 9, "il": 6, "imag": [6, 8], "imagej": 12, "imkwd": 6, "implement": [1, 6, 8, 9, 13, 15, 16], "import": [9, 15], "improv": [5, 15], "imshow": [6, 15], "includ": [1, 3, 6, 8, 10, 11, 12, 13, 16], "include_cent": [6, 8, 16], "increas": [6, 8], "increment": [3, 13], "index": [5, 6, 10, 13], "indic": 8, "individu": [8, 13, 16], "inf": [8, 10], "infer": [6, 12], "infer_oth": [6, 8], "info": 9, "inform": [0, 1, 6, 8, 9, 12, 13, 16], "inherit": 13, "initi": [6, 8, 10, 13, 16], "initialize_path": 13, "inperpol": 6, "inplac": 10, "input": [5, 6, 8, 12, 13, 16], "input_column": 13, "input_fil": [8, 12, 16], "insid": 13, "instal": [0, 1, 3], "instanc": [6, 8, 11, 13, 16], "instead": [8, 12], "instrument": [13, 16], "int": [5, 6, 8, 10, 11, 13], "integ": [5, 6, 8], "integr": 6, "intend": [5, 16, 18], "intens": 16, "interact": [6, 8], "interest": [6, 13], "interfac": 1, "intergr": 16, "intermedi": 16, "intern": 5, "interp_ord": 6, "interpol": [6, 8, 10], "interpret": 8, "interv": [8, 10, 13], "introduc": 1, "inv_dfield": 8, "invalid": 6, "invers": [6, 8], "involv": 6, "io": [0, 4], "ipykernel": 18, "issu": [1, 3, 10], "item": 7, "iter": [7, 10, 13, 16], "its": [8, 13], "jitter": [5, 8, 10, 16], "jitter_amp": [8, 16], "jitter_col": [8, 16], "jitter_column": 16, "jitter_typ": 10, "job": [3, 16], "json": [7, 13, 16], "json_path": 9, "jupyt": 18, "k": [6, 8, 16], "k_coord_a": [6, 8], "k_coord_b": [6, 8], "k_distanc": [6, 8], "kc": 6, "keep": [6, 7, 8, 14], "kei": [5, 6, 7, 8, 12, 13, 14, 16], "kernel": 18, "keyerror": 5, "keyword": [5, 6, 8, 11, 12, 13], "keyworkd": 16, "kinet": [6, 8, 16], "kit": [6, 13], "known": 6, "koordin": 8, "kr": 6, "ktof": 16, "kwarg": 9, "kwd": [5, 6, 8, 10, 11, 12, 13], "kx": [6, 8, 16], "kx_column": [6, 16], "kx_scale": 16, "ky": [6, 8, 16], "ky_column": [6, 16], "ky_scal": 16, "l": 13, "lab": [8, 18], "label": 6, "landmark": 6, "larg": 5, "larger": 6, "laser": 16, "last": [5, 6, 8], "latest": [1, 3], "layer": 15, "lazi": 0, "lean": [5, 8], "least": [6, 13, 15], "left": 5, "legaci": [5, 8], "legend": [6, 8, 11], "legend_loc": 6, "legkwd": [6, 8, 11], "len": [15, 16], "length": [10, 16], "lens_mode_config": 16, "level": [6, 9, 13], "librari": [7, 8], "like": [1, 5, 12], "limit": [5, 8], "line": 6, "linekwd": 6, "linesegkwd": 6, "linewidth": 6, "linspac": 15, "lint": 1, "linux": [7, 16, 18], "list": [5, 6, 8, 9, 10, 11, 13, 16], "lmfit": [6, 8, 16], "lmkcenter": 6, "load": [6, 7, 8, 9, 12, 13, 16], "load_bias_seri": 8, "load_config": 7, "load_data": 6, "load_datasets_dict": 9, "load_dfield": 6, "load_h5": 12, "load_parquet": 13, "load_tiff": 12, "loader": [0, 2, 4, 6, 8, 16], "loader_interfac": 13, "loader_nam": 13, "local": [0, 1, 3, 6, 8, 13, 16, 17, 18], "localdatastor": 16, "locat": [6, 13, 16], "lock": 16, "loess": [6, 8], "look": [5, 6, 8, 13, 16], "lookahead": 6, "lorentz": 6, "lorentzian": [6, 8, 16], "lorentzian_asymmetr": [6, 8], "lot": 16, "lower": [6, 10], "lower_bound": [8, 10], "lowerbound1": 6, "lowerbound2": 6, "lsqr": [6, 8], "lstsq": [6, 8], "m": [1, 13, 15, 16, 18], "m1": 16, "m2": 16, "m3": 16, "machin": 1, "maco": 18, "macro": 13, "macrobunch": 13, "made": [1, 5, 8], "mai": 6, "main": [1, 3, 6], "main_dict": 6, "maintain": [0, 1, 2], "make": [1, 3, 5, 11, 16, 18], "manag": 9, "mani": 10, "manipul": 14, "manner": 16, "manual": [3, 8, 12, 13], "map": [6, 10, 13], "map_2d": 10, "map_columns_2d": 10, "map_coordin": 6, "map_partit": 6, "mapkwd": 6, "marker": 13, "mask": 13, "match": 6, "matlab": 6, "matplotlib": [6, 8, 11, 15], "matrix": 6, "max": 10, "max_valu": 8, "maxima": 6, "maximum": [6, 8], "maxwel": 16, "mcpfront": 16, "md22": 16, "mean": [6, 8, 10, 16], "meaningless": 13, "mechan": 16, "mechani": 16, "mehthod": 15, "mehtod": 16, "member": 1, "merg": [1, 6, 7, 14], "mesh": 6, "messag": [1, 14], "meta": [6, 13, 14], "meta_handl": 13, "metadata": [0, 4, 6, 8, 12, 13, 16], "metadata_config": 13, "metadataretriev": 13, "metahandl": [8, 13, 14], "metdata": 6, "meter": 6, "method": [1, 5, 6, 8, 13, 14, 15], "meti": [13, 17], "microbunch": 13, "microscop": [13, 17], "middl": 8, "might": [5, 6, 8], "millisecond": [13, 16], "mimic": 5, "min": 6, "min_valu": 8, "minima": 6, "minimum": [6, 8], "mirror": [8, 13, 16], "mirrorutil": 13, "mismatch": 5, "miss": [6, 7, 8, 13], "mm": 6, "mm_to_p": 6, "mode": [5, 6, 8, 12, 13, 16, 18], "model": 6, "modif": 16, "modul": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16], "momentum": [8, 13, 17], "momentumcorrector": [6, 8], "monitor": [3, 16], "monochrom": 16, "monochromat": 16, "monochromatorphotonenergi": 16, "monoton": 8, "more": [1, 10, 12], "most": [5, 13, 16], "mostli": [6, 13, 16], "motor": 16, "movement": 9, "mpe": [6, 13, 17], "mpg": 16, "ms_marker": 13, "ms_markers_group": [13, 16], "msmarker": [13, 16], "much": [5, 10], "multi": 0, "multi_index": 13, "multicolumn": 13, "multidetector": 13, "multidim": 16, "multidimension": [1, 5, 6, 13], "multiindex": 13, "multipl": [6, 10, 11, 15], "multiprocess": [5, 8], "multithread": 16, "must": [1, 8, 10], "mycopi": 13, "mymakedir": 13, "n": [5, 6, 8, 13, 15, 16], "n_core": [5, 8], "n_cpu": [5, 8], "n_pt": 15, "name": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18], "nan": [10, 13], "nanosecond": [6, 8, 16], "narrai": 6, "narrow": 8, "navig": [1, 3], "nbin": 15, "ncol": [8, 11], "ndarrai": [5, 6, 8, 10, 11, 12, 13], "ndimag": 6, "nearest": 6, "necessari": [1, 3, 16], "need": [6, 8, 12, 16], "neg": 6, "neighbor": 6, "neither": [7, 13], "network": [8, 13], "never": [5, 15], "new": [1, 3, 6, 9, 10, 13, 14, 18], "new_cent": 6, "new_dataset": 9, "new_tof_column": 6, "new_x_column": 6, "new_y_column": 6, "next": [6, 8], "nexu": [0, 8, 12, 16], "nexustool": 8, "nexusutil": 12, "nice": 14, "nois": [5, 8, 10], "none": [5, 6, 7, 8, 10, 11, 12, 13, 14], "nonlinear": 6, "nor": [7, 13], "normal": [5, 6, 7, 8, 10, 16], "normalization_histogram": 8, "normalizazion": 8, "normalize_ord": [8, 16], "normalize_span": [8, 16], "normalize_to_acquisition_tim": 8, "normspec": 6, "notadirectoryerror": 13, "note": [3, 13], "notebook": [0, 3, 8, 16, 18], "notimplementederror": [6, 12], "now": [13, 18], "np": [5, 6, 8, 10, 11, 12, 13, 15], "np_arrai": 13, "npartit": 15, "nrang": 6, "ntask": 16, "ntrace": 6, "num_cor": [8, 16], "numba": [0, 5, 8, 15, 16], "numba_bin": 5, "numba_histogramdd": 5, "number": [1, 3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16], "numpi": [5, 8, 12, 13, 15, 16], "nx": 8, "nxmpe": 16, "nxmpes_config": 16, "nxmpes_config_hextof_light": 16, "o": 9, "object": [5, 6, 8, 9, 13, 14], "obtain": [6, 13, 16], "occur": [3, 13, 16], "off": [5, 13], "offset": [6, 10, 16], "offset_by_other_column": 10, "offset_column": 10, "often": 10, "old": 13, "oldest": 13, "omg": 16, "omit": [6, 8], "onc": [1, 18], "one": [3, 5, 6, 8, 10, 12, 13, 14, 16], "ones": [1, 6], "onli": [3, 5, 6, 8, 10, 12, 13], "onto": 8, "open": [1, 3, 8, 16], "opencomp": [1, 3, 18], "openmp": 8, "oper": [0, 4], "opposit": 13, "optim": 6, "option": [5, 6, 7, 8, 10, 11, 12, 13, 14, 16], "order": [5, 6, 7, 8, 12, 13, 16], "org": [3, 9], "origin": [1, 6, 8], "orthogon": 6, "orthorhomb": 6, "osc": 16, "oserror": 13, "other": [6, 8, 10, 13, 16], "other_entri": 6, "otherwis": [5, 6, 10, 12, 14], "our": 16, "out": [3, 6, 8, 13], "output": [6, 11, 12, 13], "output_column": 13, "outsid": [5, 8], "over": [5, 6, 7, 8, 13, 15], "overflow": 5, "overlap": [6, 16], "overrid": [6, 8], "overwrit": [7, 8, 13, 14, 16], "overwritten": [6, 16], "ownership": 13, "p": [6, 16], "p1": 16, "p1_kei": [6, 16], "p1_valu": 6, "p2": 16, "p2_kei": [6, 16], "p2_valu": 6, "p_rd": 16, "packag": [0, 3, 10, 14, 16], "package_dir": 7, "page": 3, "pair": [8, 10, 12], "pairwis": 6, "palett": 6, "panda": [13, 17], "pandoc": 3, "panel": [6, 8], "parallel": [5, 6, 8, 16], "param": 13, "paramet": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "paramt": 6, "parquet": [13, 16], "parquet_handl": 13, "parquet_path": 13, "pars": [13, 16], "parse_config": 7, "parse_h5_kei": 13, "parse_metadata": 13, "parser": 13, "part": [5, 15], "particular": 6, "partit": [5, 8, 10, 17], "pass": [1, 5, 6, 7, 8, 10, 13, 16], "past": 10, "path": [3, 6, 7, 8, 12, 13, 15, 16], "path_to_remov": 9, "pathcorr": 6, "pattern": 13, "pbar": [5, 8, 16], "pbd": 16, "pbd2": 16, "pbk": 11, "pcent": 6, "pcolormesh": 6, "pd": [5, 6, 8, 10, 13, 15], "peak": [6, 8, 16], "peak_window": [6, 8, 16], "peakdet": 6, "peakdetect1d": 6, "peakdetect2d": 6, "peaksearch": 6, "per": [6, 8, 13, 16], "per_electron": [13, 16], "per_puls": [13, 16], "per_train": [13, 16], "perform": [5, 6, 13], "period": 6, "permiss": 3, "pg": 16, "pg2": 16, "phi": 16, "photoelectron": 0, "photoemiss": [0, 1, 5], "photon": 16, "pick": 6, "picosecond": [6, 8], "pip": [1, 3, 18], "pipx": [1, 3], "pixel": [6, 8, 16], "pkwindow": 6, "place": [7, 16], "plane": [6, 8], "plate": 6, "pleas": 1, "plot": [6, 8, 11, 15], "plot_single_hist": 11, "plt": 15, "po": 6, "poetri": [1, 3], "point": [5, 6, 8, 16], "point_a": [6, 8], "point_b": [6, 8], "pointop": 6, "poly_a": 6, "poly_energy_calibr": 6, "polynomi": [6, 8], "popul": 13, "port": [6, 13], "pose": 8, "pose_adjust": [6, 8], "posi": [12, 15], "posit": [6, 8, 16], "possibl": [3, 6, 10], "possibli": [6, 7], "posx": [12, 15], "pouter_ord": 6, "power": [5, 16], "pr": 3, "pre": [1, 7, 8, 14], "pre_bin": 8, "precend": 13, "precompil": 5, "prefer": 7, "prefix": [3, 13, 16], "prereleas": 3, "present": [5, 6, 7, 8, 13, 14, 16], "preserve_mean": [6, 8, 10], "press": 3, "pressureac": 16, "prevent": 3, "preview": 8, "previou": [10, 14], "princip": 6, "print": [6, 8, 9, 13], "prioriti": [5, 8, 13], "probabl": 16, "probe": [6, 16], "procedur": 6, "process": [0, 1, 3, 6, 13, 16], "processor": [3, 8, 16, 18], "profil": 6, "progress": [3, 5, 8, 16], "project": [1, 3], "properti": [6, 8, 9, 13, 14], "proven": 0, "provid": [1, 5, 6, 7, 8, 10, 12, 13, 14, 16], "ptovid": 8, "publish": 3, "pull": [2, 3, 18], "puls": [13, 16], "pulseid": [13, 16], "pulser": 16, "pulsersignadc": 16, "pump": [6, 16], "pumpprobetim": 16, "purpous": 15, "push": [1, 3], "pv": 16, "py": 13, "pyenv": 18, "pynxtool": 16, "pypi": [3, 18], "pyplot": [6, 8, 15], "pyproject": 3, "pytest": 1, "python": [1, 16, 18], "quad": 11, "qualit": 8, "quantiti": 6, "quasi": 16, "queri": 13, "queu": 3, "r": [3, 12, 15], "r_center": 6, "r_convers": 6, "r_det": 6, "r_start": 6, "r_step": 6, "radial": 16, "radii": 6, "radiu": [8, 16], "rais": [5, 6, 7, 8, 12, 13, 14], "randn": 15, "random": [11, 15], "rang": [5, 6, 8, 11, 13, 16, 17], "range_convert": 6, "rate": 13, "rather": 8, "raw": [3, 13, 16], "rbv": 16, "rd": 16, "rdeform": 6, "rdeform_field": [6, 8], "rdet": 6, "re": [13, 15], "read": [3, 6, 8, 12, 13, 16], "read_datafram": 13, "reader": [8, 12, 13, 16], "real": 9, "realist": 5, "realli": 15, "rearrang": 9, "rearrange_fil": 9, "rebas": 1, "recombin": [5, 16], "record": 9, "recreat": 13, "recurs": 14, "reduct": [6, 8, 10], "ref": 16, "ref_energi": [6, 8], "ref_id": [6, 8], "refenc": 6, "refer": [1, 6, 8, 16], "region": 6, "regist": 1, "registr": 6, "registri": 1, "rel": 6, "relat": [3, 6, 8], "relationship": 6, "releas": 2, "reli": 13, "remain": [8, 13], "remov": [3, 13, 16], "renam": 10, "render": 6, "reorder": 6, "repeat": 13, "replac": [6, 8, 13], "report": [6, 7, 13, 16], "repositori": [1, 3, 18], "repres": [5, 8, 12, 13], "represent": [6, 14], "request": [2, 3, 5, 13, 16, 18], "requir": [3, 5, 6, 13, 18], "reread": 13, "rerun": 9, "reserv": [13, 16], "reset": [6, 8, 13], "reset_deform": 6, "reset_multi_index": 13, "resolv": [0, 13, 16], "respect": [6, 13, 16], "respons": 3, "restor": 8, "result": [5, 6, 8, 13], "retain": 12, "retriev": [8, 13, 16], "rettig": 13, "return": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "return_edg": 5, "return_partit": 5, "revers": 8, "review": 1, "rise": 8, "rmsnois": 6, "root": [13, 16], "rotat": [6, 8, 16], "rotation_auto": 6, "rotation_symmetri": [8, 16], "rotsym": 6, "rotvertexgener": 6, "routin": [0, 16], "row": [6, 8, 10, 15], "row_index": 6, "rst": 1, "rstart": [6, 16], "rstep": [6, 16], "rtype": 14, "run": [1, 3, 8, 10, 13, 16], "run_id": 13, "runner": [7, 9], "runnin": 10, "runtimeerror": 5, "rv": 11, "rvbin": 11, "rvrang": 11, "sa1": 16, "same": [8, 10, 14, 16], "sampl": [5, 6, 16], "sample_temperatur": 16, "samplebia": 16, "sampletemperatur": 16, "sase": 16, "sav": 16, "save": [7, 8, 12, 13, 16], "save_config": 7, "save_delay_calibr": 8, "save_delay_offset": 8, "save_energy_calibr": 8, "save_energy_correct": 8, "save_energy_offset": 8, "save_momentum_calibr": 8, "save_parquet": 13, "save_splinewarp": 8, "save_transform": 8, "save_workflow_param": 8, "savgol_filt": [6, 8], "scale": [6, 8, 10, 16], "scaling_auto": 6, "scan": [6, 8, 13], "scan0121_1": 9, "scan049_1": 9, "scatter": 6, "scatterkwd": 6, "schema": 13, "scicat": [13, 16], "scicat_token": [13, 16], "scicat_url": 16, "scientist": 1, "scipi": [6, 8], "score": 6, "script": [6, 18], "sdev": 10, "sdiag": 16, "sdir": 13, "seach_pattern": 13, "search": [5, 6, 7, 13], "second": [6, 8, 13, 16], "section": [6, 16], "sector": [6, 8, 16], "sector_delai": [6, 8, 16], "sector_id_column": [6, 13, 16], "sector_id_reserved_bit": [13, 16], "sectorid": 13, "sed": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "sed_config": [7, 8, 16], "sed_fresh_copi": 9, "sed_kernel": 18, "sedprocessor": 8, "see": [1, 3, 6, 8, 13, 16, 18], "seg": 6, "segment": 6, "select": [1, 3, 6, 8, 13, 16], "select_k_rang": 6, "select_slic": 6, "selector": [6, 13], "self": [6, 8], "separ": [6, 13], "sequenc": [5, 6, 8, 10, 11, 12, 13], "seri": [6, 8, 13], "set": [1, 3, 5, 6, 7, 8, 13, 17], "setup": 16, "sever": 0, "shall": 16, "shape": [5, 6, 8], "shell": 3, "shift": [6, 8], "ship": 16, "should": [1, 5, 6, 8, 9, 12, 16], "show": [5, 6, 8], "show_legend": 6, "showcas": 15, "sig_mov": 6, "sig_stil": 6, "sigma": [6, 16], "sigma_radiu": 16, "sign": [6, 8, 10, 16], "signal": [6, 8], "signific": [5, 13, 15], "significantli": 3, "similar": [5, 10, 13], "simpl": [5, 15], "simpli": 15, "simplify_binning_argu": 5, "simul": 15, "simultan": 10, "sinc": 16, "singl": [0, 5, 6, 8, 11, 12, 13, 15, 16], "single_event_data": 9, "sis8300": 16, "situat": 6, "size": [5, 6, 10, 13, 16], "skip": [3, 18], "skip_test": 5, "slice": [6, 8, 16], "slice_correct": 6, "slider": [6, 8], "slow": [3, 8], "small": [1, 15], "smallest": 10, "smooth": [6, 8, 16], "so": [3, 12, 16], "solv": 6, "some": 13, "soon": 16, "sort": [12, 13], "sourc": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18], "space": [3, 6, 8, 13], "span": [6, 8], "spars": 10, "spawn": [5, 8], "spec": [6, 13], "special": 16, "specif": [3, 6, 8, 13], "specifi": [5, 6, 8, 9, 10, 13], "spectra": 6, "spectral": 6, "spectroscopi": [0, 1], "speed": 13, "speicifi": 8, "spheric": [6, 8], "sphinx": 3, "spline": [6, 8, 16], "spline_warp_estim": [6, 8], "splinewarp": 8, "split": 13, "split_channel_bitwis": 13, "split_dld_time_from_sector_id": 13, "split_sector_id_from_dld_tim": 16, "squar": 6, "stack": [6, 8, 12], "stage": [6, 16], "stamp": [8, 10, 13, 16], "standard": [6, 12], "start": [2, 5, 6, 8, 13, 16], "static": [6, 9, 16], "step": [3, 5, 6, 8, 13, 16], "still": 16, "stop": 6, "storag": [8, 16], "store": [5, 6, 8, 9, 13, 16], "str": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "stream": [13, 16], "stream_0": 16, "stream_1": 16, "stream_2": 16, "stream_4": 16, "stream_name_prefix": 16, "string": [5, 7, 12, 13], "structur": [13, 15, 16], "subclass": [1, 6], "subdir": 9, "subfunct": 12, "submit": 18, "subplot": 15, "subsequ": 16, "substitu": 8, "subtract": [6, 8, 10], "succes": 16, "success": [1, 3], "successfulli": 9, "suffici": 6, "suffix": 10, "sum": [6, 15], "sum_n": 6, "support": [6, 7, 8, 10, 13], "supported_file_typ": 13, "sure": [3, 16], "surround": 6, "sxp": 13, "sy": 15, "sym": 6, "symmetr": 6, "symmetri": [6, 8, 16], "symscor": 6, "symtyp": 6, "sync": 16, "system": [6, 7, 13, 16], "system_config": [7, 16], "t": [3, 6, 8, 12, 16], "t0": [6, 8, 16], "t0_kei": [6, 16], "t0_valu": 6, "t_n": 16, "ta": 6, "tab": 3, "tabl": 15, "tabular": 8, "tag": 3, "take": [5, 7, 8, 10, 13], "taken": 6, "targ": 13, "targcent": 6, "target": [6, 13], "target_column": 10, "tas2": 9, "td": 16, "temp_rbv": 16, "term": 6, "terrain_r": 6, "test": [1, 9, 16], "text": 11, "than": [8, 12], "thei": [6, 7, 8, 16], "them": [6, 8, 14, 16], "theme": 0, "therefor": 12, "thi": [0, 1, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18], "thick": 6, "thin": 6, "those": [10, 18], "thread": [5, 8, 16], "threadpool_api": [5, 8, 16], "threadpool_limit": 8, "threads_per_work": [5, 8, 16], "three": 13, "through": [0, 1], "tht": 16, "tif": 8, "tiff": [8, 12], "time": [0, 6, 8, 10, 12, 13, 15, 16], "time0": [6, 16], "time0_mm": 6, "time1": 16, "time_offset": 6, "time_stamp": [8, 10, 13], "time_stamp_alia": [8, 13, 16], "time_stamp_column": 10, "timed_datafram": 8, "timed_dataframe_unit_tim": 16, "timestamp": [8, 10, 13, 16], "timinginfo": 16, "tion": 6, "titl": 6, "tm": 16, "tmat": 6, "to_h5": 12, "to_nexu": 12, "to_tiff": 12, "toconfig": 8, "tof": [6, 8, 16], "tof2ev": 6, "tof2evpoli": 6, "tof2n": 6, "tof_bin": [6, 16], "tof_binwidth": [6, 16], "tof_column": [6, 8, 13, 16], "tof_dist": 6, "tof_fermi": [6, 16], "tof_ns_column": [6, 8, 16], "tof_step_to_n": 8, "tof_voltag": 16, "tof_width": [6, 16], "tofvoltag": 16, "tog": 6, "token": [3, 13, 16], "toml": 3, "too": 8, "took": 16, "tool": [6, 8, 13, 16], "tooltip": 11, "top": 6, "total": [5, 15], "toward": 6, "tqdm": [5, 8], "trace": [6, 8, 16], "traces_norm": 6, "track": [0, 5], "trail": 14, "train": 13, "train_id": 13, "trainid": 13, "transform": [5, 6, 8, 17], "transform_typ": 6, "transformt": [6, 8], "translat": [6, 8], "transpar": 13, "trarp": [0, 16], "tree": 13, "tremendi": 13, "tri": [8, 12], "trigger": 3, "true": [5, 6, 7, 8, 9, 10, 11, 13, 15, 16], "trx": 16, "try": [5, 15, 16], "trz": 16, "ts_from": 13, "ts_to": 13, "tupl": [5, 6, 8, 11, 13], "turn": 5, "tutori": [3, 9], "twice": 10, "two": [3, 6, 8, 10, 13], "type": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18], "typeerror": [5, 7, 8, 12], "typic": 16, "tzcyx": 12, "ubid_offset": 16, "uca": 16, "udld": 16, "ufa": 16, "uint32": 5, "uint64": 5, "unbin": 16, "uncategoris": 16, "undefin": [6, 13], "under": [8, 14], "underli": 8, "understand": 3, "uniform": [5, 6, 8, 10], "unimpl": 5, "union": 6, "unit": [8, 16], "unix": 13, "unmodifi": 8, "unnecessari": 3, "up": [1, 3, 6, 13], "updat": [3, 6, 13], "update_deform": 6, "upload": 3, "upper": 6, "upper_bound": [8, 10], "upperbound1": 6, "upperbound2": 6, "url": [9, 13, 16], "us": [0, 1, 3, 6, 8, 10, 12, 13, 15, 16, 18], "usag": [0, 13], "use_cent": [6, 8, 16], "use_copy_tool": [8, 16], "use_correct": 8, "use_time_stamp": 8, "user": [0, 1, 3, 5, 6, 7, 13, 15, 16, 18], "user_config": [7, 16], "user_path": 9, "usual": 5, "util": [0, 5], "v": [3, 16], "v0": 3, "val": [5, 6], "valid": [6, 8, 13], "valu": [5, 6, 7, 8, 10, 11, 12, 13, 16], "valueerror": [5, 6, 8, 9, 12, 13], "variabl": [1, 11], "variat": 16, "variou": [13, 16], "vector": 6, "venv": 18, "verbos": [6, 7, 8], "veri": 5, "version": [0, 1, 3, 6, 13, 17], "vert": 6, "vertex": 6, "vertic": [6, 11], "view": [3, 6, 8], "view_event_histogram": 8, "virtual": [3, 18], "visit": 3, "visual": [6, 16], "visula": 16, "vital": 16, "volt": 6, "voltag": [6, 8, 16], "volum": [5, 6], "w": [8, 12], "wa": [5, 8], "walk": 1, "wall": 15, "warn": [5, 12], "warp": [6, 8], "wave": 13, "we": [1, 10, 15, 16], "web": 9, "weight": [6, 8, 10], "welcom": 1, "well": [5, 6], "wesp": 13, "wether": 13, "when": [5, 6, 8, 9, 14], "where": [5, 6, 7, 8, 13, 16], "whether": [1, 6, 8, 9, 10, 13, 16], "which": [1, 5, 6, 8, 10, 13, 14, 16], "whichev": 6, "while": 13, "whole": [6, 8], "whose": 6, "wide": 7, "width": [6, 8, 16], "window": [6, 7, 16, 18], "wise": 6, "within": [6, 8, 13], "work": [3, 6, 7, 8, 9, 16, 18], "worker": 16, "workflow": [0, 2, 3, 6, 8, 16], "workflow_dispatch": 3, "would": [1, 3, 15], "wrapper": 8, "write": [1, 3, 8, 12], "writer": 8, "written": 6, "wrong": 5, "wse2": 9, "x": [6, 8, 10, 12, 16], "x_axi": 6, "x_center": [6, 16], "x_column": [6, 10, 16], "x_width": [6, 16], "xarra": 12, "xarrai": [5, 8, 12], "xaxi": 6, "xgs600": 16, "xm": 16, "xr": [5, 6, 8, 12], "xrng": 6, "xtran": [6, 8], "y": [6, 8, 10, 12, 16], "y_axi": 6, "y_center": [6, 16], "y_column": [6, 10, 16], "y_width": [6, 16], "yaml": [7, 8, 16], "year": 16, "yet": [8, 16], "ym": 16, "yml": 3, "you": [0, 1, 3, 15, 18], "your": [1, 18], "yournameload": 1, "yourusernam": 1, "ytran": [6, 8], "z": 12, "z1": 16, "z2": 16, "zain": 9, "zenodo": 9, "zero": 6, "zip": 15, "zone": 6, "zraw": 16}, "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", "Configuration", "User Guide", "Installation", "Workflows"], "titleterms": {"Not": 9, "Or": 9, "The": 9, "abstract": 13, "ad": 9, "advanc": 17, "after": 9, "all": 9, "allow": 9, "along": 15, "ani": 9, "anoth": 9, "api": [0, 4, 9], "attribut": 9, "baseload": 13, "basic": 17, "behavior": 9, "berlin": 16, "bin": [5, 15], "calibr": 6, "can": 9, "commun": 0, "comput": 15, "concept": 17, "config": 7, "configur": 16, "continu": 9, "contribut": [0, 1], "core": 8, "correct": 6, "custom": 9, "dask": 15, "data": [9, 13, 15], "datafram": [10, 15], "dataset": 9, "default": [9, 16], "defin": 15, "delai": 6, "delet": 9, "demonstr": 15, "desi": 16, "develop": [1, 2, 18], "diagnost": 11, "distribut": 15, "document": [0, 3, 9], "download": 9, "energi": 6, "exampl": [0, 9, 16], "exist": 9, "extract": 9, "fake": 15, "fals": 9, "fhi": 16, "file": [9, 16], "flash": 16, "flashload": 13, "from": 9, "function": 5, "gener": 15, "genericload": 13, "get": [1, 9], "guid": [0, 17], "guidelin": 1, "ha": 9, "helper": 5, "hextof": 16, "how": 3, "i": 9, "instal": [17, 18], "instanc": 9, "interfac": 13, "interrupt": 9, "io": 12, "json": 9, "just": 9, "keyword": 9, "loader": [1, 13], "local": 15, "locat": 9, "main": 5, "maintain": 3, "metadata": 14, "meti": 16, "microscop": 16, "momentum": [6, 16], "mpe": 16, "mpesload": 13, "name": 9, "need": 9, "one": 9, "onli": 9, "oper": 10, "panda": 15, "partit": 15, "path": 9, "present": 9, "process": 9, "provid": 9, "pull": 1, "rang": 15, "reextract": 9, "releas": 3, "remov": 9, "remove_zip": 9, "request": 1, "restart": 9, "root_dir": 9, "sed": [0, 1, 17], "see": 9, "set": [9, 16], "similar": 9, "some": 9, "start": 1, "stop": 9, "sxploader": 13, "thi": 9, "transform": 15, "try": 9, "two": 9, "us": [5, 9], "use_exist": 9, "user": [9, 17], "util": 13, "version": 18, "where": 9, "workflow": [1, 19], "would": 9, "zip": 9}}) \ No newline at end of file diff --git a/sed/latest/sed/api.html b/sed/latest/sed/api.html index fadc638..31ffcd1 100644 --- a/sed/latest/sed/api.html +++ b/sed/latest/sed/api.html @@ -8,7 +8,7 @@ - API — SED 0.1.10a6 documentation + API — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

diff --git a/sed/latest/sed/binning.html b/sed/latest/sed/binning.html index 38938f7..ac0c85c 100644 --- a/sed/latest/sed/binning.html +++ b/sed/latest/sed/binning.html @@ -8,7 +8,7 @@ - Binning — SED 0.1.10a6 documentation + Binning — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -478,22 +478,21 @@

Binning#<

sed.binning module easy access APIs

-sed.binning.bin_dataframe(df, bins=100, axes=None, ranges=None, hist_mode='numba', mode='fast', jitter=None, pbar=True, n_cores=9, threads_per_worker=4, threadpool_api='blas', return_partitions=False, **kwds)[source]#
+sed.binning.bin_dataframe(df, bins=100, axes=None, ranges=None, hist_mode='numba', mode='fast', jitter=None, pbar=True, n_cores=3, threads_per_worker=4, threadpool_api='blas', return_partitions=False, **kwds)[source]#

Computes the n-dimensional histogram on columns of a dataframe, parallelized.

Parameters:
Raises:
@@ -586,15 +584,15 @@

Binning#<
Parameters:
Returns:

2-element tuple returned only when -returnEdges is True. Otherwise only hist is returned.

+return_edges is True. Otherwise only hist is returned.

Return type:
-

Union[np.ndarray, Tuple[np.ndarray, list]]

+

np.ndarray | tuple[np.ndarray

@@ -699,7 +697,7 @@

Binning#<
sed.binning.numba_bin.numba_histogramdd(sample, bins, ranges=None)[source]#
-

Multidimensional histogram function, powered by Numba.

+

Multidimensional histogramming function, powered by Numba.

Behaves in total much like numpy.histogramdd. Returns uint32 arrays. This was chosen because it has a significant performance improvement over uint64 for large binning volumes. Be aware that this can cause overflows @@ -709,8 +707,8 @@

Binning#<
Parameters:
Return type:
-

Tuple[np.ndarray, List[np.ndarray]]

+

tuple[np.ndarray, list[np.ndarray]]

@@ -752,13 +750,13 @@

Binning#<
Parameters:
Return type:
-

Tuple[Union[List[int], List[np.ndarray]], List[Tuple[float, float]]]

+

tuple[list[int] | list[np.ndarray], list[str], list[tuple[float, float]]]

diff --git a/sed/latest/sed/calibrator.html b/sed/latest/sed/calibrator.html index f0c336b..b057051 100644 --- a/sed/latest/sed/calibrator.html +++ b/sed/latest/sed/calibrator.html @@ -8,7 +8,7 @@ - Calibrator — SED 0.1.10a6 documentation + Calibrator — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -485,9 +485,9 @@

Calibrator
Parameters:
Returns:
-

the loaded inverse deformation field

+

the loaded inverse row and column deformation fields

Return type:
-

np.ndarray

+

tuple[np.ndarray, np.ndarray]

@@ -1357,12 +1358,12 @@

Calibrator
Parameters:

@@ -475,7 +475,7 @@

This module contains a config library for loading yaml/json files into dicts

-sed.core.config.parse_config(config=None, folder_config=None, user_config=None, system_config=None, default_config='/Users/zain/Documents/Work/sed_fresh_copy/sed/sed/config/default.yaml', verbose=True)[source]#
+sed.core.config.parse_config(config=None, folder_config=None, user_config=None, system_config=None, default_config='/home/runner/work/sed/sed/sed/config/default.yaml', verbose=True)[source]#

Load the config dictionary from a file, or pass the provided config dictionary. The content of the loaded config dictionary is then completed from a set of pre-configured config files in hierarchical order, by adding missing items. These additional config files @@ -484,21 +484,21 @@

Parameters:
    -
  • config (Union[dict, str], optional) – config dictionary or file path. +

  • config (dict | str, optional) – config dictionary or file path. Files can be json or yaml. Defaults to None.

  • -
  • folder_config (Union[ dict, str, ], optional) – working-folder-based config dictionary +

  • folder_config (dict | str, optional) – working-folder-based config dictionary or file path. The loaded dictionary is completed with the folder-based values, taking preference over user, system and default values. Defaults to the file “sed_config.yaml” in the current working directory.

  • -
  • user_config (Union[ dict, str, ], optional) – user-based config dictionary +

  • user_config (dict | str, optional) – user-based config dictionary or file path. The loaded dictionary is completed with the user-based values, taking preference over system and default values. Defaults to the file “.sed/config.yaml” in the current user’s home directory.

  • -
  • system_config (Union[ dict, str, ], optional) – system-wide config dictionary +

  • system_config (dict | str, optional) – system-wide config dictionary or file path. The loaded dictionary is completed with the system-wide values, taking preference over default values. Defaults to the file “/etc/sed/config.yaml” on linux, and “%ALLUSERSPROFILE%/sed/config.yaml” on windows.

  • -
  • default_config (Union[ dict, str, ], optional) – default config dictionary +

  • default_config (dict | str, optional) – default config dictionary or file path. The loaded dictionary is completed with the default values. Defaults to package_dir/config/default.yaml”.

  • verbose (bool, optional) – Option to report loaded config files. Defaults to True.

  • @@ -547,11 +547,11 @@ sed.core.config.save_config(config_dict, config_path, overwrite=False)[source]#

    Function to save a given config dictionary to a json or yaml file. Normally, it loads any existing file of the given name, and keeps any existing dictionary keys not present in the -provided dictionary. The overwrite option creates a fully empty dictionary first.

    +provided dictionary. The overwrite option creates a fully empty dictionry first.

    Parameters:
      -
    • config_dict (dict) – The dictionary to save.

    • +
    • config_dict (dict) – The dictionry to save.

    • config_path (str) – A string containing the path to the file where to save the dictionary to.

    • overwrite (bool, optional) – Option to overwrite an existing file with the given dictionary. diff --git a/sed/latest/sed/core.html b/sed/latest/sed/core.html index 28bb012..e955f18 100644 --- a/sed/latest/sed/core.html +++ b/sed/latest/sed/core.html @@ -8,7 +8,7 @@ - Core — SED 0.1.10a6 documentation + Core — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

      SED 0.1.10a6 documentation

      +

      SED 0.1.10a5 documentation

@@ -484,11 +484,11 @@
Parameters:
  • metadata (dict, optional) – Dict of external Metadata. Defaults to None.

  • -
  • config (Union[dict, str], optional) – Config dictionary or config file name. +

  • config (dict | str, optional) – Config dictionary or config file name. Defaults to None.

  • -
  • dataframe (Union[pd.DataFrame, ddf.DataFrame], optional) – dataframe to load +

  • dataframe (pd.DataFrame | ddf.DataFrame, optional) – dataframe to load into the class. Defaults to None.

  • -
  • files (List[str], optional) – List of files to pass to the loader defined in +

  • files (list[str], optional) – List of files to pass to the loader defined in the config. Defaults to None.

  • folder (str, optional) – Folder containing files to pass to the loader defined in the config. Defaults to None.

  • @@ -504,28 +504,28 @@
    -property dataframe: DataFrame | DataFrame#
    +property dataframe: pd.DataFrame | ddf.DataFrame#

    Accessor to the underlying dataframe.

    Returns:

    Dataframe object.

    Return type:
    -

    Union[pd.DataFrame, ddf.DataFrame]

    +

    pd.DataFrame | ddf.DataFrame

    -property timed_dataframe: DataFrame | DataFrame#
    +property timed_dataframe: pd.DataFrame | ddf.DataFrame#

    Accessor to the underlying timed_dataframe.

    Returns:

    Timed Dataframe object.

    Return type:
    -

    Union[pd.DataFrame, ddf.DataFrame]

    +

    pd.DataFrame | ddf.DataFrame

    @@ -560,28 +560,28 @@
    -property config: Dict[Any, Any]#
    +property config: dict[Any, Any]#

    Getter attribute for the config dictionary

    Returns:

    The config dictionary.

    Return type:
    -

    Dict

    +

    dict

    -property files: List[str]#
    +property files: list[str]#

    Getter attribute for the list of files

    Returns:

    The list of loaded files

    Return type:
    -

    List[str]

    +

    list[str]

    @@ -620,7 +620,7 @@

    Getter attribute for the normalization histogram

    Returns:
    -

    The normalization histogram

    +

    The normalizazion histogram

    Return type:

    xr.DataArray

    @@ -637,13 +637,13 @@ config[“core”][“use_copy_tool”].

    Parameters:
    -

    path (Union[str, List[str]]) – Source path or path list.

    +

    path (str | list[str]) – Source path or path list.

    Returns:

    Source or destination path or path list.

    Return type:
    -

    Union[str, List[str]]

    +

    str | list[str]

    @@ -655,11 +655,11 @@
    Parameters:
      -
    • dataframe (Union[pd.DataFrame, ddf.DataFrame], optional) – data in tabular +

    • dataframe (pd.DataFrame | ddf.DataFrame, optional) – data in tabular format. Accepts anything which can be interpreted by pd.DataFrame as an input. Defaults to None.

    • metadata (dict, optional) – Dict of external Metadata. Defaults to None.

    • -
    • files (List[str], optional) – List of file paths to pass to the loader. +

    • files (list[str], optional) – List of file paths to pass to the loader. Defaults to None.

    • runs (Sequence[str], optional) – List of run identifiers to pass to the loader. Defaults to None.

    • @@ -702,13 +702,13 @@
      Parameters:
        -
      • df_partitions (Union[int, Sequence[int]], optional) – Number of dataframe partitions +

      • df_partitions (int | Sequence[int], optional) – Number of dataframe partitions to use for the initial binning. Defaults to 100.

      • -
      • axes (List[str], optional) – Axes to bin. +

      • axes (list[str], optional) – Axes to bin. Defaults to config[“momentum”][“axes”].

      • -
      • bins (List[int], optional) – Bin numbers to use for binning. +

      • bins (list[int], optional) – Bin numbers to use for binning. Defaults to config[“momentum”][“bins”].

      • -
      • ranges (List[Tuple], optional) – Ranges to use for binning. +

      • ranges (Sequence[tuple[float, float]], optional) – Ranges to use for binning. Defaults to config[“momentum”][“ranges”].

      • plane (int, optional) – Initial value for the plane slider. Defaults to 0.

      • width (int, optional) – Initial value for the width slider. Defaults to 5.

      • @@ -725,7 +725,7 @@ define_features(features=None, rotation_symmetry=6, auto_detect=False, include_center=True, apply=False, **kwds)[source]#

        2. Step of the distortion correction workflow: Define feature points in momentum space. They can be either manually selected using a GUI tool, be -provided as list of feature points, or auto-generated using a +ptovided as list of feature points, or auto-generated using a feature-detection algorithm.

        Parameters:
        @@ -750,7 +750,7 @@
        generate_splinewarp(use_center=None, verbose=None, **kwds)[source]#

        3. Step of the distortion correction workflow: Generate the correction -function restoring the symmetry in the image using a splinewarp algorithm.

        +function restoring the symmetry in the image using a splinewarp algortihm.

        Parameters:
          @@ -790,8 +790,8 @@
          Parameters:
            -
          • transformations (dict, optional) – Dictionary with transformations. -Defaults to self.transformations or config[“momentum”][“transformations”].

          • +
          • transformations (dict[str, Any], optional) – Dictionary with transformations. +Defaults to self.transformations or config[“momentum”][“transformtions”].

          • apply (bool, optional) – Option to directly apply the provided transformations. Defaults to False.

          • use_correction (bool, option) – Whether to use the spline warp correction @@ -864,18 +864,18 @@

            Parameters:
              -
            • point_a (Union[np.ndarray, List[int]]) – Pixel coordinates of the first +

            • point_a (np.ndarray | list[int], optional) – Pixel coordinates of the first point used for momentum calibration.

            • -
            • point_b (Union[np.ndarray, List[int]], optional) – Pixel coordinates of the +

            • point_b (np.ndarray | list[int], optional) – Pixel coordinates of the second point used for momentum calibration. Defaults to config[“momentum”][“center_pixel”].

            • k_distance (float, optional) – Momentum distance between point a and b. -Needs to be provided if no specific k-coordinates for the two points +Needs to be provided if no specific k-koordinates for the two points are given. Defaults to None.

            • -
            • k_coord_a (Union[np.ndarray, List[float]], optional) – Momentum coordinate +

            • k_coord_a (np.ndarray | list[float], optional) – Momentum coordinate of the first point used for calibration. Used if equiscale is False. Defaults to None.

            • -
            • k_coord_b (Union[np.ndarray, List[float]], optional) – Momentum coordinate +

            • k_coord_b (np.ndarray | list[float], optional) – Momentum coordinate of the second point used for calibration. Defaults to [0.0, 0.0].

            • equiscale (bool, optional) – Option to apply different scales to kx and ky. If True, the distance between points a and b, and the absolute @@ -929,7 +929,7 @@

              adjust_energy_correction(correction_type=None, amplitude=None, center=None, apply=False, **kwds)[source]#
              -

              1. step of the energy correction workflow: Opens an interactive plot to +

              1. step of the energy crrection workflow: Opens an interactive plot to adjust the parameters for the TOF/energy correction. Also pre-bins the data if they are not present yet.

              @@ -947,7 +947,7 @@

            • amplitude (float, optional) – Amplitude of the correction. Defaults to config[“energy”][“correction”][“amplitude”].

            • -
            • center (Tuple[float, float], optional) – Center X/Y coordinates for the +

            • center (tuple[float, float], optional) – Center X/Y coordinates for the correction. Defaults to config[“energy”][“correction”][“center”].

            • apply (bool, optional) – Option to directly apply the provided or default correction parameters. Defaults to False.

            • @@ -976,7 +976,7 @@
              apply_energy_correction(correction=None, preview=False, verbose=None, **kwds)[source]#
              -

              2. step of the energy correction workflow: Apply the energy correction +

              2. step of the energy correction workflow: Apply the enery correction parameters stored in the class to the dataframe.

              Parameters:
              @@ -1001,15 +1001,15 @@
              Parameters:
                -
              • binned_data (Union[xr.DataArray, Tuple[np.ndarray, np.ndarray, np.ndarray]], optional) – Binned data If provided as DataArray, Needs to contain dimensions +

              • binned_data (xr.DataArray | tuple[np.ndarray, np.ndarray, np.ndarray], optional) – Binned data If provided as DataArray, Needs to contain dimensions config[“dataframe”][“tof_column”] and config[“dataframe”][“bias_column”]. If provided as tuple, needs to contain elements tof, biases, traces.

              • -
              • data_files (List[str], optional) – list of file paths to bin

              • -
              • axes (List[str], optional) – bin axes. +

              • data_files (list[str], optional) – list of file paths to bin

              • +
              • axes (list[str], optional) – bin axes. Defaults to config[“dataframe”][“tof_column”].

              • -
              • bins (List, optional) – number of bins. +

              • bins (list, optional) – number of bins. Defaults to config[“energy”][“bins”].

              • -
              • ranges (Sequence[Tuple[float, float]], optional) – bin ranges. +

              • ranges (Sequence[tuple[float, float]], optional) – bin ranges. Defaults to config[“energy”][“ranges”].

              • biases (np.ndarray, optional) – Bias voltages used. If missing, bias voltages are extracted from the data files.

              • @@ -1040,7 +1040,7 @@
                Parameters:
                  -
                • ranges (Union[List[Tuple], Tuple]) – Tuple of TOF values indicating a range. +

                • ranges (list[tuple] | tuple) – Tuple of TOF values indicating a range. Alternatively, a list of ranges for all traces can be given.

                • ref_id (int, optional) – The id of the trace the range refers to. Defaults to 0.

                • @@ -1051,7 +1051,7 @@
                • radius (int, optional) – Radius parameter for fast_dtw. Defaults to config[“energy”][“fastdtw_radius”].

                • peak_window (int, optional) – Peak_window parameter for the peak detection -algorithm. amount of points that have to have to behave monotonously +algorthm. amount of points that have to have to behave monotoneously around a peak. Defaults to config[“energy”][“peak_window”].

                • apply (bool, optional) – Option to directly apply the provided parameters. Defaults to False.

                • @@ -1142,15 +1142,16 @@
                  Parameters:
                  • constant (float, optional) – The constant to shift the energy axis by.

                  • -
                  • columns (Union[str, Sequence[str]]) – Name of the column(s) to apply the shift from.

                  • -
                  • weights (Union[float, Sequence[float]]) – weights to apply to the columns. +

                  • columns (str | Sequence[str], optional) – Name of the column(s) to apply the shift from.

                  • +
                  • weights (float | Sequence[float], optional) – weights to apply to the columns. Can also be used to flip the sign (e.g. -1). Defaults to 1.

                  • -
                  • preserve_mean (bool) – Whether to subtract the mean of the column before applying the -shift. Defaults to False.

                  • -
                  • reductions (str) – The reduction to apply to the column. Should be an available method -of dask.dataframe.Series. For example “mean”. In this case the function is applied -to the column to generate a single value for the whole dataset. If None, the shift -is applied per-dataframe-row. Defaults to None. Currently only “mean” is supported.

                  • +
                  • reductions (str | Sequence[str], optional) – The reduction to apply to the column. +Should be an available method of dask.dataframe.Series. For example “mean”. In this +case the function is applied to the column to generate a single value for the whole +dataset. If None, the shift is applied per-dataframe-row. Defaults to None. +Currently only “mean” is supported.

                  • +
                  • preserve_mean (bool | Sequence[bool], optional) – Whether to subtract the mean of the +column before applying the shift. Defaults to False.

                  • preview (bool, optional) – Option to preview the first elements of the data frame. Defaults to False.

                  • verbose (bool, optional) – Option to print out diagnostic information. @@ -1161,7 +1162,7 @@

                    ValueError – If the energy column is not in the dataframe.

                    Return type:
                    -

                    None

                    +

                    None

              @@ -1229,7 +1230,7 @@
              Parameters:
                -
              • delay_range (Tuple[float, float], optional) – The scanned delay range in +

              • delay_range (tuple[float, float], optional) – The scanned delay range in picoseconds. Defaults to None.

              • datafile (str, optional) – The file from which to read the delay ranges. Defaults to None.

              • @@ -1271,15 +1272,16 @@
                • constant (float, optional) – The constant to shift the delay axis by.

                • flip_delay_axis (bool, optional) – Option to reverse the direction of the delay axis.

                • -
                • columns (Union[str, Sequence[str]]) – Name of the column(s) to apply the shift from.

                • -
                • weights (Union[float, Sequence[float]]) – weights to apply to the columns. +

                • columns (str | Sequence[str], optional) – Name of the column(s) to apply the shift from.

                • +
                • weights (float | Sequence[float], optional) – weights to apply to the columns. Can also be used to flip the sign (e.g. -1). Defaults to 1.

                • -
                • preserve_mean (bool) – Whether to subtract the mean of the column before applying the -shift. Defaults to False.

                • -
                • reductions (str) – The reduction to apply to the column. Should be an available method -of dask.dataframe.Series. For example “mean”. In this case the function is applied -to the column to generate a single value for the whole dataset. If None, the shift -is applied per-dataframe-row. Defaults to None. Currently only “mean” is supported.

                • +
                • reductions (str | Sequence[str], optional) – The reduction to apply to the column. +Should be an available method of dask.dataframe.Series. For example “mean”. In this +case the function is applied to the column to generate a single value for the whole +dataset. If None, the shift is applied per-dataframe-row. Defaults to None. +Currently only “mean” is supported.

                • +
                • preserve_mean (bool | Sequence[bool], optional) – Whether to subtract the mean of the +column before applying the shift. Defaults to False.

                • preview (bool, optional) – Option to preview the first elements of the data frame. Defaults to False.

                • verbose (bool, optional) – Option to print out diagnostic information. @@ -1290,7 +1292,7 @@

                  ValueError – If the delay column is not in the dataframe.

                  Return type:
                  -

                  None

                  +

                  None

              @@ -1340,9 +1342,9 @@
              Parameters:
                -
              • cols (List[str], optional) – The columns onto which to apply jitter. +

              • cols (list[str], optional) – The colums onto which to apply jitter. Defaults to config[“dataframe”][“jitter_cols”].

              • -
              • amps (Union[float, Sequence[float]], optional) – Amplitude scalings for the +

              • amps (float | Sequence[float], optional) – Amplitude scalings for the jittering noise. If one number is given, the same is used for all axes. For uniform noise (default) it will cover the interval [-amp, +amp]. Defaults to config[“dataframe”][“jitter_amps”].

              • @@ -1381,13 +1383,13 @@
                Parameters:
                  -
                • df_partitions (Union[int, Sequence[int]], optional) – Number of dataframe partitions to +

                • df_partitions (int | Sequence[int], optional) – Number of dataframe partitions to use for the initial binning. Defaults to 100.

                • -
                • axes (List[str], optional) – Axes to bin. +

                • axes (list[str], optional) – Axes to bin. Defaults to config[“momentum”][“axes”].

                • -
                • bins (List[int], optional) – Bin numbers to use for binning. +

                • bins (list[int], optional) – Bin numbers to use for binning. Defaults to config[“momentum”][“bins”].

                • -
                • ranges (List[Tuple], optional) – Ranges to use for binning. +

                • ranges (Sequence[tuple[float, float]], optional) – Ranges to use for binning. Defaults to config[“momentum”][“ranges”].

                • **kwds – Keyword argument passed to compute.

                @@ -1408,7 +1410,7 @@
                Parameters:
                  -
                • bins (int, dict, tuple, List[int], List[np.ndarray], List[tuple], optional) –

                  Definition of the bins. Can be any of the following cases:

                  +
                • bins (int | dict | tuple | list[int] | list[np.ndarray] | list[tuple], optional) –

                  Definition of the bins. Can be any of the following cases:

                  • an integer describing the number of bins in on all dimensions

                  • a tuple of 3 numbers describing start, end and step of the binning @@ -1419,13 +1421,13 @@

                  This takes priority over the axes and range arguments. Defaults to 100.

                • -
                • axes (Union[str, Sequence[str]], optional) – The names of the axes (columns) +

                • axes (str | Sequence[str], optional) – The names of the axes (columns) on which to calculate the histogram. The order will be the order of the dimensions in the resulting array. Defaults to None.

                • -
                • ranges (Sequence[Tuple[float, float]], optional) – list of tuples containing +

                • ranges (Sequence[tuple[float, float]], optional) – list of tuples containing the start and end point of the binning range. Defaults to None.

                • -
                • normalize_to_acquisition_time (Union[bool, str]) – Option to normalize the -result to the acquisition time. If a “slow” axis was scanned, providing +

                • normalize_to_acquisition_time (bool | str) – Option to normalize the +result to the acquistion time. If a “slow” axis was scanned, providing the name of the scanned axis will compute and apply the corresponding normalization histogram. Defaults to False.

                • **kwds

                  Keyword arguments:

                  @@ -1517,12 +1519,12 @@
                  • dfpid (int) – Number of the data frame partition to look at.

                  • ncol (int, optional) – Number of columns in the plot grid. Defaults to 2.

                  • -
                  • bins (Sequence[int], optional) – Number of bins to use for the specified +

                  • bins (Sequence[int], optional) – Number of bins to use for the speicified axes. Defaults to config[“histogram”][“bins”].

                  • axes (Sequence[str], optional) – Names of the axes to display. Defaults to config[“histogram”][“axes”].

                  • -
                  • ranges (Sequence[Tuple[float, float]], optional) – Value ranges of all -specified axes. Defaults to config[“histogram”][“ranges”].

                  • +
                  • ranges (Sequence[tuple[float, float]], optional) – Value ranges of all +specified axes. Defaults toconfig[“histogram”][“ranges”].

                  • backend (str, optional) – Backend of the plotting library (‘matplotlib’ or ‘bokeh’). Defaults to “bokeh”.

                  • legend (bool, optional) – Option to include a legend in the histogram plots. @@ -1556,7 +1558,7 @@

                  • .nxs”, “.nexus”: Saves a NeXus file.

                • -
                • **kwds

                  Keyword arguments, which are passed to the writer functions: +

                • **kwds

                  Keyword argumens, which are passed to the writer functions: For TIFF writing:

                  • alias_dict: Dictionary of dimension aliases to use.

                  • @@ -1567,9 +1569,9 @@

                  For NeXus:

                    -
                  • reader: Name of the pynxtools reader to use. +

                  • reader: Name of the nexustools reader to use. Defaults to config[“nexus”][“reader”]

                  • -
                  • definition: NeXus application definition to use for saving. +

                  • definiton: NeXus application definition to use for saving. Must be supported by the used reader. Defaults to config[“nexus”][“definition”]

                  • input_files: A list of input files to pass to the reader. diff --git a/sed/latest/sed/dataset.html b/sed/latest/sed/dataset.html index 1841f09..f9689e2 100644 --- a/sed/latest/sed/dataset.html +++ b/sed/latest/sed/dataset.html @@ -8,7 +8,7 @@ - Dataset — SED 0.1.10a6 documentation + Dataset — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

                    SED 0.1.10a6 documentation

                    +

                    SED 0.1.10a5 documentation

@@ -707,7 +707,8 @@

Default datasets.json "subdirs": [ "Scan049_1", "energycal_2019_01_08" - ] + ], + "data_path": "/Users/zain/Documents/Work/sed_fresh_copy/sed/tutorial/datasets/WSe2" }, "Gd_W110": { "url": "https://zenodo.org/records/10658470/files/single_event_data.zip", @@ -759,7 +760,7 @@

Default datasets.json
-json_path = {'folder': './datasets.json', 'module': '/Users/zain/Documents/Work/sed_fresh_copy/sed/sed/dataset/datasets.json', 'user': '/Users/zain/Library/Application Support/sed/datasets.json'}#
+json_path = {'folder': './datasets.json', 'module': '/home/runner/work/sed/sed/sed/dataset/datasets.json', 'user': '/home/runner/.config/sed/datasets.json'}#
diff --git a/sed/latest/sed/dfops.html b/sed/latest/sed/dfops.html index 7022a6e..b755749 100644 --- a/sed/latest/sed/dfops.html +++ b/sed/latest/sed/dfops.html @@ -8,7 +8,7 @@ - Dataframe Operations — SED 0.1.10a6 documentation + Dataframe Operations — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

SED 0.1.10a6 documentation

+

SED 0.1.10a5 documentation

@@ -481,14 +481,14 @@
Parameters:
    -
  • df (Union[pd.DataFrame, dask.dataframe.DataFrame]) – Dataframe to add +

  • df (pd.DataFrame | dask.dataframe.DataFrame) – Dataframe to add noise/jittering to.

  • -
  • cols (Union[str, Sequence[str]]) – Names of the columns to add jittering to.

  • -
  • cols_jittered (Union[str, Sequence[str]], optional) – Names of the columns +

  • cols (str | Sequence[str]) – Names of the columns to add jittering to.

  • +
  • cols_jittered (str | Sequence[str], optional) – Names of the columns with added jitter. Defaults to None.

  • -
  • amps (Union[float, Sequence[float]], optional) – Amplitude scalings for the +

  • amps (float | Sequence[float], optional) – Amplitude scalings for the jittering noise. If one number is given, the same is used for all axes. -For normal noise, the added noise will have stdev [-amp, +amp], for +For normal noise, the added noise will have sdev [-amp, +amp], for uniform noise it will cover the interval [-amp, +amp]. Defaults to 0.5.

  • jitter_type (str, optional) – the type of jitter to add. ‘uniform’ or ‘normal’ @@ -499,7 +499,7 @@

    dataframe with added columns.

    Return type:
    -

    Union[pd.DataFrame, dask.dataframe.DataFrame]

    +

    pd.DataFrame | dask.dataframe.DataFrame

@@ -511,15 +511,15 @@
Parameters:
    -
  • df (Union[pd.DataFrame, dask.dataframe.DataFrame]) – Dataframe to use.

  • -
  • column_name (Union[str, Sequence[str]])) – List of column names to be dropped.

  • +
  • df (pd.DataFrame | dask.dataframe.DataFrame) – Dataframe to use.

  • +
  • column_name (str | Sequence[str]) – List of column names to be dropped.

Returns:

Dataframe with dropped columns.

Return type:
-

Union[pd.DataFrame, dask.dataframe.DataFrame]

+

pd.DataFrame | dask.dataframe.DataFrame

@@ -531,7 +531,7 @@
Parameters:
    -
  • df (Union[pd.DataFrame, dask.dataframe.DataFrame]) – Dataframe to use.

  • +
  • df (pd.DataFrame | dask.dataframe.DataFrame) – Dataframe to use.

  • col (str) – Name of the column to filter. Passing “index” for col will filter on the index in each dataframe partition.

  • lower_bound (float, optional) – The lower bound used in the filtering. @@ -544,7 +544,7 @@

    The filtered dataframe.

    Return type:
    -

    Union[pd.DataFrame, dask.dataframe.DataFrame]

    +

    pd.DataFrame | dask.dataframe.DataFrame

@@ -557,7 +557,7 @@
Parameters:
    -
  • df (Union[pd.DataFrame, dask.dataframe.DataFrame]) – Dataframe to use.

  • +
  • df (dask.dataframe.DataFrame) – Dataframe to use.

  • time_stamps (np.ndarray) – Time stamps of the values to add

  • data (np.ndarray) – Values corresponding at the time stamps in time_stamps

  • dest_column (str) – destination column name

  • @@ -568,7 +568,7 @@

    Dataframe with added column

    Return type:
    -

    Union[pd.DataFrame, dask.dataframe.DataFrame]

    +

    dask.dataframe.DataFrame

@@ -580,7 +580,7 @@
Parameters:
    -
  • df (Union[pd.DataFrame, dask.dataframe.DataFrame]) – Dataframe to use.

  • +
  • df (pd.DataFrame | dask.dataframe.DataFrame) – Dataframe to use.

  • map_2d (Callable) – 2D mapping function.

  • x_column (str) – The X column of the dataframe to apply mapping to.

  • y_column (str) – The Y column of the dataframe to apply mapping to.

  • @@ -591,7 +591,7 @@

    Dataframe with mapped columns.

    Return type:
    -

    Union[pd.DataFrame, dask.dataframe.DataFrame]

    +

    pd.DataFrame | dask.dataframe.DataFrame

@@ -602,15 +602,15 @@

Forward fill the specified columns multiple times in a dask dataframe.

Allows forward filling between partitions. This is useful for dataframes that have sparse data, such as those with many NaNs. -Running the forward filling multiple times can fix the issue of having +Runnin the forward filling multiple times can fix the issue of having entire partitions consisting of NaNs. By default we run this twice, which is enough to fix the issue for dataframes with no consecutive partitions of NaNs.

Parameters:
  • df (dask.dataframe.DataFrame) – The dataframe to forward fill.

  • -
  • columns (list) – The columns to forward fill. If None, fills all columns

  • -
  • before (int, str, optional) – The number of rows to include before the current partition. +

  • columns (list, optional) – The columns to forward fill. If None, fills all columns

  • +
  • before (str | int, optional) – The number of rows to include before the current partition. if ‘max’ it takes as much as possible from the previous partition, which is the size of the smallest partition in the dataframe. Defaults to ‘max’.

  • compute_lengths (bool, optional) – Whether to compute the length of each partition

  • @@ -637,8 +637,8 @@
    Parameters:
    • df (dask.dataframe.DataFrame) – The dataframe to forward fill.

    • -
    • columns (list) – The columns to forward fill. If None, fills all columns

    • -
    • after (int, str, optional) – The number of rows to include after the current partition. +

    • columns (list, optional) – The columns to forward fill. If None, fills all columns

    • +
    • after (str | int, optional) – The number of rows to include after the current partition. if ‘max’ it takes as much as possible from the previous partition, which is the size of the smallest partition in the dataframe. Defaults to ‘max’.

    • compute_lengths (bool, optional) – Whether to compute the length of each partition

    • @@ -663,13 +663,13 @@
      • df (dask.dataframe.DataFrame) – Dataframe to use. Currently supports only dask dataframes.

      • target_column (str) – Name of the column to apply the offset to.

      • -
      • offset_columns (str) – Name of the column(s) to use for the offset.

      • -
      • weights (Union[float, Sequence[float]]) – weights to apply on each column before adding. -Used also for changing sign.

      • -
      • reductions (Union[str, Sequence[str]], optional) – Reduction function to use for the offset. +

      • offset_columns (str | Sequence[str]) – Name of the column(s) to use for the offset.

      • +
      • weights (float | Sequence[float]) – weights to apply on each column before adding. Used also +for changing sign.

      • +
      • reductions (str | Sequence[str], optional) – Reduction function to use for the offset. Defaults to “mean”. Currently, only mean is supported.

      • -
      • preserve_mean (Union[bool, Sequence[bool]], optional) – Whether to subtract the mean of the -offset column. Defaults to False. If a list is given, it must have the same length as +

      • preserve_mean (bool | Sequence[bool], optional) – Whether to subtract the mean of the offset +column. Defaults to False. If a list is given, it must have the same length as offset_columns. Otherwise the value passed is used for all columns.

      • inplace (bool, optional) – Whether to apply the offset inplace. If false, the new column will have the name provided by rename, or has the same name as diff --git a/sed/latest/sed/diagnostic.html b/sed/latest/sed/diagnostic.html index 5bd8050..93a455d 100644 --- a/sed/latest/sed/diagnostic.html +++ b/sed/latest/sed/diagnostic.html @@ -8,7 +8,7 @@ - Diagnostics — SED 0.1.10a6 documentation + Diagnostics — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

        SED 0.1.10a6 documentation

        +

        SED 0.1.10a5 documentation

@@ -507,7 +507,7 @@
  • ncol (int) – Number of columns in the plot grid.

  • rvs (Sequence) – List of names for the random variables (rvs).

  • rvbins (Sequence) – Bin values for all random variables.

  • -
  • rvranges (Sequence[Tuple[float, float]]) – Value ranges of all random variables.

  • +
  • rvranges (Sequence[tuple[float, float]]) – Value ranges of all random variables.

  • backend (str, optional) – Backend for making the plot (‘matplotlib’ or ‘bokeh’). Defaults to “bokeh”.

  • legend (bool, optional) – Option to include a legend in each histogram plot. diff --git a/sed/latest/sed/io.html b/sed/latest/sed/io.html index 820de4c..5c5bdfb 100644 --- a/sed/latest/sed/io.html +++ b/sed/latest/sed/io.html @@ -8,7 +8,7 @@ - IO — SED 0.1.10a6 documentation + IO — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

    SED 0.1.10a6 documentation

    +

    SED 0.1.10a5 documentation

  • @@ -489,7 +489,7 @@

    ValueError – Raised if data or axes are not found in the file.

    Returns:
    -

    output xarray data

    +

    output xarra data

    Return type:

    xr.DataArray

    @@ -526,7 +526,7 @@
    Parameters:
      -
    • faddr (Union[str, Path]) – Path to file to load.

    • +
    • faddr (str | Path) – Path to file to load.

    • coords (dict, optional) – The axes describing the data, following the tiff stack order. Defaults to None.

    • dims (Sequence, optional) – the order of the coordinates provided, considering @@ -552,19 +552,20 @@

      Parameters:
        -
      • data (Union[xr.DataArray, np.ndarray]) – data to be saved. If a np.ndarray, +

      • data (xr.DataArray | np.ndarray) – data to be saved. If a np.ndarray, the order is retained. If it is an xarray.DataArray, the order is inferred from axis_dict instead. ImageJ likes tiff files with axis order as TZCYXS. Therefore, best axis order in input should be: Time, Energy, posY, posX. The channels ‘C’ and ‘S’ are automatically added and can be ignored.

      • -
      • faddr (Union[Path, str]) – full path and name of file to save.

      • +
      • str) (faddr Path |) – full path and name of file to save.

      • alias_dict (dict, optional) – name pairs for correct axis ordering. Keys should be any of T,Z,C,Y,X,S. The Corresponding value should be a dimension of the xarray or the dimension number if a numpy array. This is used to sort the data in the correct order for imagej standards. If None it tries to guess the order from the name of the axes or assumes T,Z,C,Y,X,S order for numpy arrays. Defaults to None.

      • +
      • faddr (Path | str)

      Raises:
      @@ -589,10 +590,9 @@ data._attrs[“metadata”].

    • faddr (str) – The file path to save to.

    • reader (str) – The name of the NeXus reader to use.

    • -
    • definition (str) – The NeXus definition to use.

    • -
    • input_files (Union[str, Sequence[str]]) – The file path or paths to the additional files to -use.

    • -
    • **kwds – Keyword arguments for pynxtools.dataconverter.convert.convert().

    • +
    • definition (str) – The NeXus definiton to use.

    • +
    • input_files (str | Sequence[str]) – The file path or paths to the additional files to use.

    • +
    • **kwds – Keyword arguments for nexusutils.dataconverter.convert.

    diff --git a/sed/latest/sed/loader.html b/sed/latest/sed/loader.html index ae901c1..3c6b465 100644 --- a/sed/latest/sed/loader.html +++ b/sed/latest/sed/loader.html @@ -8,7 +8,7 @@ - Data loader — SED 0.1.10a6 documentation + Data loader — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

    SED 0.1.10a6 documentation

    +

    SED 0.1.10a5 documentation

    @@ -508,7 +508,7 @@

    Data loader

    List of all detected loader names.

    Return type:
    -

    List[str]

    +

    list[str]

    @@ -534,7 +534,7 @@

    Data loader
    -supported_file_types: typing.List[str] = []#
    +supported_file_types: list[str] = []#
    @@ -545,14 +545,14 @@

    Data loader
    Parameters:

    @@ -581,7 +581,7 @@

    Data loaderParameters:
    Return type:
    -

    List[str]

    +

    list[str]

    @@ -613,7 +613,7 @@

    Data loaderReturn type: -

    Tuple[np.ndarray, np.ndarray]

    +

    tuple[np.ndarray, np.ndarray]

    @@ -669,7 +669,7 @@

    Data loader
    -supported_file_types: List[str] = ['parquet', 'csv', 'json']#
    +supported_file_types: list[str] = ['parquet', 'csv', 'json']#
    @@ -679,14 +679,14 @@

    Data loader
    Parameters:

    @@ -723,7 +723,7 @@

    Data loaderParameters:
    Return type:
    -

    str

    +

    list[str]

    @@ -755,7 +755,7 @@

    Data loaderReturn type: -

    Tuple[np.ndarray, np.ndarray]

    +

    tuple[np.ndarray, np.ndarray]

    @@ -806,7 +806,7 @@

    Data loader
    -sed.loader.mpes.loader.get_groups_and_aliases(h5file, search_pattern=None, alias_key='Name')[source]#
    +sed.loader.mpes.loader.get_groups_and_aliases(h5file, seach_pattern=None, alias_key='Name')[source]#

    Read groups and aliases from a provided hdf5 file handle

    Parameters:
    • h5file (h5py.File) – The hdf5 file handle

    • -
    • search_pattern (str, optional) – Search pattern to select groups. Defaults to include all groups.

    • +
    • seach_pattern (str, optional) – Search pattern to select groups. Defaults to include all groups.

    • alias_key (str, optional) – Attribute key where aliases are stored. Defaults to “Name”.

    @@ -880,7 +880,7 @@

    Data loader

    The list of groupnames and the alias dictionary parsed from the file

    Return type:
    -

    Tuple[List[str], Dict[str, str]]

    +

    tuple[list[str], dict[str, str]]

    @@ -931,7 +931,7 @@

    Data loaderReturns: -

    the array of the values at evenly spaced timing obtained from +

    the array of the values at evently spaced timing obtained from the ms_markers.

    Return type:
    @@ -943,7 +943,7 @@

    Data loader
    sed.loader.mpes.loader.get_attribute(h5group, attribute)[source]#
    -

    Reads, decodes and returns an attribute from an hdf5 group

    +

    Reads, decodes and returns an attrubute from an hdf5 group

    Parameters:
    @@ -995,7 +995,7 @@

    Data loaderReturns: -

    The acquisition time of the file in seconds.

    +

    The acquision time of the file in seconds.

    Return type:

    float

    @@ -1020,7 +1020,7 @@

    Data loader

    The extracted time stamps and corresponding data

    Return type:
    -

    Tuple[List, List]

    +

    tuple[np.ndarray, np.ndarray]

    @@ -1041,7 +1041,7 @@

    Data loader
    -supported_file_types: List[str] = ['h5']#
    +supported_file_types: list[str] = ['h5']#
    @@ -1052,14 +1052,14 @@

    Data loader
    Parameters:

    @@ -1106,7 +1106,7 @@

    Data loaderParameters:
    Return type:
    -

    List[str]

    +

    list[str]

    @@ -1130,7 +1130,7 @@

    Data loader

    A tuple containing the start and end time stamps

    Return type:
    -

    Tuple[float, float]

    +

    tuple[float, float]

    @@ -1178,7 +1178,7 @@

    Data loaderReturn type: -

    Tuple[np.ndarray, np.ndarray]

    +

    tuple[np.ndarray, np.ndarray]

    @@ -1226,7 +1226,7 @@

    Data loader
    class sed.loader.flash.loader.FlashLoader(config)[source]#
    @@ -1241,7 +1241,7 @@

    Data loader
    -supported_file_types: List[str] = ['h5']#
    +supported_file_types: list[str] = ['h5']#
    @@ -1254,7 +1254,7 @@

    Data loaderReturn type: -

    Tuple[List[Path], Path]

    +

    tuple[list[Path], Path]

    Raises:

    @@ -1307,7 +1307,7 @@

    Data loader
    Parameters:
      -
    • formats (Union[str, List[str]]) – The desired format(s) +

    • formats (str | list[str]) – The desired format(s) (‘per_pulse’, ‘per_electron’, ‘per_train’, ‘all’).

    • index (bool) – If True, includes channels from the multi_index.

    @@ -1316,7 +1316,7 @@

    Data loader

    A list of channels with the specified format(s).

    Return type:
    -

    List[str]

    +

    list[str]

    @@ -1400,7 +1400,7 @@

    Data loaderReturn type: -

    Tuple[Series, np.ndarray]

    +

    tuple[Series, np.ndarray]

    @@ -1451,8 +1451,8 @@

    Data loaderNotes

    @@ -482,12 +482,12 @@ and give a nice representation of them.

    Parameters:
    -

    meta (typing.Optional[typing.Dict], default: None)

    +

    meta (dict, optional) – Pre-existing metadata dict. Defaults to None.

    -property metadata: Dict#
    +property metadata: dict#

    Property returning the metadata dict. :returns: Dictionary of metadata. :rtype: dict

    @@ -502,7 +502,7 @@
    • entry (typing.Any) – dictionary containing the metadata to add.

    • name (str) – name of the dictionary key under which to add entry.

    • -
    • duplicate_policy (str, default: 'raise') –

      Control behavior in case the ‘name’ key +

    • duplicate_policy (str, default: 'raise') –

      Control behaviour in case the ‘name’ key is already present in the metadata dictionary. Can be any of:

        diff --git a/sed/latest/user_guide/1_binning_fake_data.html b/sed/latest/user_guide/1_binning_fake_data.html index 9047964..69e9b61 100644 --- a/sed/latest/user_guide/1_binning_fake_data.html +++ b/sed/latest/user_guide/1_binning_fake_data.html @@ -8,7 +8,7 @@ - Binning demonstration on locally generated fake data — SED 0.1.10a6 documentation + Binning demonstration on locally generated fake data — SED 0.1.10a5 documentation @@ -36,7 +36,7 @@ - + @@ -47,7 +47,7 @@ @@ -127,7 +127,7 @@ -

        SED 0.1.10a6 documentation

        +

        SED 0.1.10a5 documentation

      @@ -540,33 +540,33 @@

      Generate Fake Data
      -CPU times: user 1 s, sys: 49.9 ms, total: 1.05 s
      -Wall time: 1.18 s
      +CPU times: user 1.36 s, sys: 40.3 ms, total: 1.4 s
      +Wall time: 1.4 s
       

    -
    +
    -CPU times: user 1.78 s, sys: 1.28 s, total: 3.06 s
    -Wall time: 681 ms
    +CPU times: user 885 ms, sys: 354 ms, total: 1.24 s
    +Wall time: 798 ms
     
    @@ -810,7 +810,7 @@

    Compute distributed binning on the partitioned dask dataframe -{"state": {"a67ebd2127104917aed511743330c89d": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "6aeb07ce82f845808734a570d23327f7": {"model_name": "ProgressStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": ""}}, "2e7b0cb9fa4845b28e074a12257f2da3": {"model_name": "FloatProgressModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_a67ebd2127104917aed511743330c89d", "max": 6.0, "min": 0.0, "orientation": "horizontal", "style": "IPY_MODEL_6aeb07ce82f845808734a570d23327f7", "value": 6.0}}, "f39b23e20aa84238928e932d37e1864e": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "7d147107f1d64db093dbe611337e5bfc": {"model_name": "DescriptionStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": ""}}, "816ae6c71fa34858b47615bcdb6ba552": {"model_name": "HTMLModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_f39b23e20aa84238928e932d37e1864e", "placeholder": "\u200b", "style": "IPY_MODEL_7d147107f1d64db093dbe611337e5bfc", "value": "100%"}}, "1ae28a6b4ba449a19926fcc54b986682": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "6f2cac48f9a640e5ad9b4c137c7f75be": {"model_name": "DescriptionStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": ""}}, "8d2679906f464c4d8a62ec21995e6985": {"model_name": "HTMLModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_1ae28a6b4ba449a19926fcc54b986682", "placeholder": "\u200b", "style": "IPY_MODEL_6f2cac48f9a640e5ad9b4c137c7f75be", "value": "\u20076/6\u2007[00:00<00:00,\u2007\u20073.80it/s]"}}, "355b6d5be12d480d832e865768793745": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "2ba03d9838e04889b706931effa08ed0": {"model_name": "HBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": ["IPY_MODEL_816ae6c71fa34858b47615bcdb6ba552", "IPY_MODEL_2e7b0cb9fa4845b28e074a12257f2da3", "IPY_MODEL_8d2679906f464c4d8a62ec21995e6985"], "layout": "IPY_MODEL_355b6d5be12d480d832e865768793745"}}}, "version_major": 2, "version_minor": 0} +{"state": {"d9ae63788fd843dc85133cd98d8d71e0": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "464d45c1cbf140148cfb633dde73f828": {"model_name": "ProgressStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": ""}}, "e63f8945348543528502d158f1e53171": {"model_name": "FloatProgressModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_d9ae63788fd843dc85133cd98d8d71e0", "max": 17.0, "min": 0.0, "orientation": "horizontal", "style": "IPY_MODEL_464d45c1cbf140148cfb633dde73f828", "value": 17.0}}, "30096047a6c8407db7f243a53214e8ef": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "20e4bc141bb447439162da7dab47c71b": {"model_name": "DescriptionStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": ""}}, "d8bc1c8fa61d45939e5b751264d8f31d": {"model_name": "HTMLModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_30096047a6c8407db7f243a53214e8ef", "placeholder": "\u200b", "style": "IPY_MODEL_20e4bc141bb447439162da7dab47c71b", "value": "100%"}}, "9df9280e81e541c787ee61ff42821596": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "9cf1b41ac4dc46cb99f4a80c70dc40e3": {"model_name": "DescriptionStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": ""}}, "64605c951fce43dfa0e673b3f201659a": {"model_name": "HTMLModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_9df9280e81e541c787ee61ff42821596", "placeholder": "\u200b", "style": "IPY_MODEL_9cf1b41ac4dc46cb99f4a80c70dc40e3", "value": "\u200717/17\u2007[00:00<00:00,\u200722.73it/s]"}}, "5e1b5adc81914f16bed4b2c8a4ca99bb": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "2834f8dc6a83428994e6012c57547605": {"model_name": "HBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": ["IPY_MODEL_d8bc1c8fa61d45939e5b751264d8f31d", "IPY_MODEL_e63f8945348543528502d158f1e53171", "IPY_MODEL_64605c951fce43dfa0e673b3f201659a"], "layout": "IPY_MODEL_5e1b5adc81914f16bed4b2c8a4ca99bb"}}}, "version_major": 2, "version_minor": 0} diff --git a/sed/latest/user_guide/1_binning_fake_data.ipynb b/sed/latest/user_guide/1_binning_fake_data.ipynb index 1fc0aff..01b39f0 100644 --- a/sed/latest/user_guide/1_binning_fake_data.ipynb +++ b/sed/latest/user_guide/1_binning_fake_data.ipynb @@ -19,10 +19,10 @@ "id": "fb045e17-fa89-4c11-9d51-7f06e80d96d5", "metadata": { "execution": { - "iopub.execute_input": "2024-07-08T17:09:19.569493Z", - "iopub.status.busy": "2024-07-08T17:09:19.568984Z", - "iopub.status.idle": "2024-07-08T17:09:22.439931Z", - "shell.execute_reply": "2024-07-08T17:09:22.439464Z" + "iopub.execute_input": "2024-07-08T22:06:08.056919Z", + "iopub.status.busy": "2024-07-08T22:06:08.056620Z", + "iopub.status.idle": "2024-07-08T22:06:10.679582Z", + "shell.execute_reply": "2024-07-08T22:06:10.678951Z" } }, "outputs": [], @@ -54,10 +54,10 @@ "id": "2aa8df59-224a-46a2-bb77-0277ff504996", "metadata": { "execution": { - "iopub.execute_input": "2024-07-08T17:09:22.443081Z", - "iopub.status.busy": "2024-07-08T17:09:22.442675Z", - "iopub.status.idle": "2024-07-08T17:09:22.460938Z", - "shell.execute_reply": "2024-07-08T17:09:22.460585Z" + "iopub.execute_input": "2024-07-08T22:06:10.682629Z", + "iopub.status.busy": "2024-07-08T22:06:10.682255Z", + "iopub.status.idle": "2024-07-08T22:06:10.708308Z", + "shell.execute_reply": "2024-07-08T22:06:10.707704Z" } }, "outputs": [ @@ -90,33 +90,33 @@ " \n", " \n", " 0\n", - " 1.099223\n", - " 2.358426\n", - " 1.273596\n", + " -2.172222\n", + " 0.042063\n", + " 0.867499\n", " \n", " \n", " 1\n", - " -1.225348\n", - " -1.008053\n", - " -0.421557\n", + " 0.202604\n", + " 0.039688\n", + " -0.133870\n", " \n", " \n", " 2\n", - " 0.269306\n", - " -0.709568\n", - " 1.330315\n", + " 0.075493\n", + " 0.259146\n", + " 0.426713\n", " \n", " \n", " 3\n", - " -2.039608\n", - " -0.134934\n", - " 2.528361\n", + " -0.695079\n", + " 1.520737\n", + " 1.265631\n", " \n", " \n", " 4\n", - " -0.289571\n", - " 2.037927\n", - " 0.832904\n", + " -0.859571\n", + " -0.310253\n", + " -0.244222\n", " \n", " \n", " ...\n", @@ -126,33 +126,33 @@ " \n", " \n", " 99995\n", - " 0.243452\n", - " -1.305578\n", - " 1.034903\n", + " -0.508565\n", + " -0.337230\n", + " -0.899860\n", " \n", " \n", " 99996\n", - " 1.188316\n", - " 0.425674\n", - " -1.380265\n", + " -0.550641\n", + " -0.433369\n", + " -0.232197\n", " \n", " \n", " 99997\n", - " -1.674443\n", - " 1.715874\n", - " 0.104226\n", + " 0.222835\n", + " -1.307487\n", + " -0.505768\n", " \n", " \n", " 99998\n", - " -0.466612\n", - " -1.209274\n", - " -0.092987\n", + " -0.755962\n", + " 0.105664\n", + " 0.619708\n", " \n", " \n", " 99999\n", - " 0.294573\n", - " -1.874502\n", - " -1.150481\n", + " -0.812453\n", + " 0.096231\n", + " -0.751848\n", " \n", " \n", "\n", @@ -161,17 +161,17 @@ ], "text/plain": [ " posx posy energy\n", - "0 1.099223 2.358426 1.273596\n", - "1 -1.225348 -1.008053 -0.421557\n", - "2 0.269306 -0.709568 1.330315\n", - "3 -2.039608 -0.134934 2.528361\n", - "4 -0.289571 2.037927 0.832904\n", + "0 -2.172222 0.042063 0.867499\n", + "1 0.202604 0.039688 -0.133870\n", + "2 0.075493 0.259146 0.426713\n", + "3 -0.695079 1.520737 1.265631\n", + "4 -0.859571 -0.310253 -0.244222\n", "... ... ... ...\n", - "99995 0.243452 -1.305578 1.034903\n", - "99996 1.188316 0.425674 -1.380265\n", - "99997 -1.674443 1.715874 0.104226\n", - "99998 -0.466612 -1.209274 -0.092987\n", - "99999 0.294573 -1.874502 -1.150481\n", + "99995 -0.508565 -0.337230 -0.899860\n", + "99996 -0.550641 -0.433369 -0.232197\n", + "99997 0.222835 -1.307487 -0.505768\n", + "99998 -0.755962 0.105664 0.619708\n", + "99999 -0.812453 0.096231 -0.751848\n", "\n", "[100000 rows x 3 columns]" ] @@ -202,10 +202,10 @@ "id": "a7601cd7-cd51-40a9-8fc7-8b7d32ff15d0", "metadata": { "execution": { - "iopub.execute_input": "2024-07-08T17:09:22.463558Z", - "iopub.status.busy": "2024-07-08T17:09:22.463363Z", - "iopub.status.idle": "2024-07-08T17:09:22.466269Z", - "shell.execute_reply": "2024-07-08T17:09:22.465965Z" + "iopub.execute_input": "2024-07-08T22:06:10.710758Z", + "iopub.status.busy": "2024-07-08T22:06:10.710394Z", + "iopub.status.idle": "2024-07-08T22:06:10.714409Z", + "shell.execute_reply": "2024-07-08T22:06:10.713841Z" } }, "outputs": [], @@ -230,10 +230,10 @@ "id": "758a0e95-7a03-4d44-9dae-e6bd2334554c", "metadata": { "execution": { - "iopub.execute_input": "2024-07-08T17:09:22.468375Z", - "iopub.status.busy": "2024-07-08T17:09:22.468183Z", - "iopub.status.idle": "2024-07-08T17:09:23.647705Z", - "shell.execute_reply": "2024-07-08T17:09:23.647247Z" + "iopub.execute_input": "2024-07-08T22:06:10.716612Z", + "iopub.status.busy": "2024-07-08T22:06:10.716412Z", + "iopub.status.idle": "2024-07-08T22:06:12.116322Z", + "shell.execute_reply": "2024-07-08T22:06:12.115631Z" } }, "outputs": [ @@ -241,8 +241,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 1 s, sys: 49.9 ms, total: 1.05 s\n", - "Wall time: 1.18 s\n" + "CPU times: user 1.36 s, sys: 40.3 ms, total: 1.4 s\n", + "Wall time: 1.4 s\n" ] } ], @@ -263,16 +263,16 @@ "id": "c4f2b55f-11b3-4456-abd6-b0865749df96", "metadata": { "execution": { - "iopub.execute_input": "2024-07-08T17:09:23.650321Z", - "iopub.status.busy": "2024-07-08T17:09:23.650113Z", - "iopub.status.idle": "2024-07-08T17:09:24.086051Z", - "shell.execute_reply": "2024-07-08T17:09:24.085576Z" + "iopub.execute_input": "2024-07-08T22:06:12.119109Z", + "iopub.status.busy": "2024-07-08T22:06:12.118672Z", + "iopub.status.idle": "2024-07-08T22:06:12.772931Z", + "shell.execute_reply": "2024-07-08T22:06:12.772250Z" } }, "outputs": [ { "data": { - "image/png": "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xp133tmvU9gQrGdbUUY7AZTLVqx3OwE4W7FecLbi0uNsxaVjw9sJKhk33XQT7d271/5bKUXT09N03333reGoLsyZM2cIAB08eNB+9sEPfpDuueeetRtUgX379tGOHTtW/W5xcZGCIKCHH37YfvaPf/yDANChQ4f6NMKLc88999B1111HWmsiWl/zC4AeeeQR+2+tNU1NTdGPf/xj+9ni4iJFUUS//vWviYjo5ZdfJgD03HPP2WP++Mc/khCC/v3vf/dt7GWnTLZivdsJovLbivVsJ4icrVhLnK24tDhbcfnYiHaiVBGROI5x5MgR7N69234mpcTu3btx6NChNRzZhVlaWgIAjI+P93z+q1/9ChMTE7jhhhvwne98B61Way2GBwB45ZVXMD09jWuvvRZ79uzBqVOnAABHjhxBkiQ983399ddj69at62a+4zjGL3/5S3zxi1+EEMJ+vp7mt8iJEycwOzvbM6cjIyPYuXOnndNDhw5hdHQU733ve+0xu3fvhpQShw8f7vuYy0jZbEUZ7ARQXltRNjsBOFvRL5ytuDw4W9EfNoKd8Nd6AP8N586dg1IKk5OTPZ9PTk7in//85xqN6sJorfH1r38d73//+3HDDTfYzz/72c/immuuwfT0NF544QXce++9OHbsGH7/+9/3fYw7d+7EQw89hLe//e2YmZnBD37wA3zgAx/Aiy++iNnZWYRhiNHR0Z6fmZycxOzsbN/HuhqPPvooFhcX8fnPf95+tp7m93yyeVvtHs6+m52dxebNm3u+930f4+Pj62be1ztlshVlsBNAuW1F2ewE4GxFv3C24tLjbEX/2Ah2olQbkbKxd+9evPjiiz25kQB68vLe9a53YcuWLbjlllvw6quv4rrrruvrGG+77Tb793e/+93YuXMnrrnmGvzud7/DwMBAX8fyv/CLX/wCt912G6anp+1n62l+HY6LUQY7AZTbVjg74dgIOFtx+XG2ov+UKjVrYmICnuetUFc4ffo0pqam1mhUq3P33Xfj8ccfx5NPPomrrrrqTY/duXMnAOD48eP9GNqbMjo6ire97W04fvw4pqamEMcxFhcXe45ZL/N98uRJ/PnPf8aXv/zlNz1uPc1vNm9vdg9PTU2tKJJM0xTz8/PrYt7LQFlsRVntBFAeW1FGOwE4W9EvnK24/DhbcfnYCHaiVBuRMAxx44034oknnrCfaa3xxBNPYNeuXWs4shwiwt13341HHnkEBw4cwPbt2y/6M3//+98BAFu2bLnMo7s4jUYDr776KrZs2YIbb7wRQRD0zPexY8dw6tSpdTHfDz74IDZv3oyPfvSjb3rceprf7du3Y2pqqmdOl5eXcfjwYTunu3btwuLiIo4cOWKPOXDgALTW1gA63pz1bivKbieA8tiKMtoJwNmKfuFsxeXH2YrLx4awE2tcLP9f85vf/IaiKKKHHnqIXn75ZbrzzjtpdHSUZmdn13poRET01a9+lUZGRuipp56imZkZ+6fVahER0fHjx+mHP/whPf/883TixAl67LHH6Nprr6Wbb755Tcb7rW99i5566ik6ceIE/eUvf6Hdu3fTxMQEnTlzhoiI7rrrLtq6dSsdOHCAnn/+edq1axft2rVrTcZaRClFW7dupXvvvbfn8/Uwv/V6nY4ePUpHjx4lAPSTn/yEjh49SidPniQioh/96Ec0OjpKjz32GL3wwgv08Y9/nLZv307tdtv+Hx/5yEfoPe95Dx0+fJieeeYZeutb30p33HFH385hI7CebUXZ7ARROW3FerYTRM5WrBecrbi0OFtxadnodqJ0GxEiop/97Ge0detWCsOQbrrpJnr22WfXekgWAKv+efDBB4mI6NSpU3TzzTfT+Pg4RVFEb3nLW+jb3/42LS0trcl4b7/9dtqyZQuFYUhXXnkl3X777XT8+HH7fbvdpq997Ws0NjZGg4OD9MlPfpJmZmbWZKxF/vSnPxEAOnbsWM/n62F+n3zyyVXvgc997nNExHJ73/3ud2lycpKiKKJbbrllxXnMzc3RHXfcQbVajYaHh+kLX/gC1ev1vp3DRmG92oqy2QmictqK9WwniJytWE84W3HpcLbi0rLR7YQgIrqMAReHw+FwOBwOh8PhWEGpakQcDofD4XA4HA7HxsBtRBwOh8PhcDgcDkffcRsRh8PhcDgcDofD0XfcRsThcDgcDofD4XD0HbcRcTgcDofD4XA4HH3HbUQcDofD4XA4HA5H33EbEYfD4XA4HA6Hw9F33EbE4XA4HA6Hw+Fw9B23EXE4HA6Hw+FwOBx9x21EHA6Hw+FwOBwOR99xGxGHw+FwOBwOh8PRd/4PMpvH9rZl7NcAAAAASUVORK5CYII=", + "image/png": "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", "text/plain": [ "
    " ] @@ -301,10 +301,10 @@ "id": "ba0416b3-b4b6-4b18-8ed3-a76ab4889892", "metadata": { "execution": { - "iopub.execute_input": "2024-07-08T17:09:24.089428Z", - "iopub.status.busy": "2024-07-08T17:09:24.089248Z", - "iopub.status.idle": "2024-07-08T17:09:24.106079Z", - "shell.execute_reply": "2024-07-08T17:09:24.105691Z" + "iopub.execute_input": "2024-07-08T22:06:12.777244Z", + "iopub.status.busy": "2024-07-08T22:06:12.776816Z", + "iopub.status.idle": "2024-07-08T22:06:12.791414Z", + "shell.execute_reply": "2024-07-08T22:06:12.790868Z" } }, "outputs": [ @@ -415,22 +415,22 @@ "id": "cbed3261-187c-498d-8ee0-0c3a3c8a8c1e", "metadata": { "execution": { - "iopub.execute_input": "2024-07-08T17:09:24.107975Z", - "iopub.status.busy": "2024-07-08T17:09:24.107833Z", - "iopub.status.idle": "2024-07-08T17:09:24.792595Z", - "shell.execute_reply": "2024-07-08T17:09:24.791945Z" + "iopub.execute_input": "2024-07-08T22:06:12.794040Z", + "iopub.status.busy": "2024-07-08T22:06:12.793655Z", + "iopub.status.idle": "2024-07-08T22:06:13.595884Z", + "shell.execute_reply": "2024-07-08T22:06:13.595245Z" } }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "2ba03d9838e04889b706931effa08ed0", + "model_id": "2834f8dc6a83428994e6012c57547605", "version_major": 2, "version_minor": 0 }, "text/plain": [ - " 0%| | 0/6 [00:00" ] @@ -514,12 +514,49 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.6" + "version": "3.9.19" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { - "1ae28a6b4ba449a19926fcc54b986682": { + "20e4bc141bb447439162da7dab47c71b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "2834f8dc6a83428994e6012c57547605": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_d8bc1c8fa61d45939e5b751264d8f31d", + "IPY_MODEL_e63f8945348543528502d158f1e53171", + "IPY_MODEL_64605c951fce43dfa0e673b3f201659a" + ], + "layout": "IPY_MODEL_5e1b5adc81914f16bed4b2c8a4ca99bb" + } + }, + "30096047a6c8407db7f243a53214e8ef": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", @@ -571,53 +608,23 @@ "width": null } }, - "2ba03d9838e04889b706931effa08ed0": { + "464d45c1cbf140148cfb633dde73f828": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_816ae6c71fa34858b47615bcdb6ba552", - "IPY_MODEL_2e7b0cb9fa4845b28e074a12257f2da3", - "IPY_MODEL_8d2679906f464c4d8a62ec21995e6985" - ], - "layout": "IPY_MODEL_355b6d5be12d480d832e865768793745" - } - }, - "2e7b0cb9fa4845b28e074a12257f2da3": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", + "model_name": "ProgressStyleModel", "state": { - "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", + "_model_name": "ProgressStyleModel", "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a67ebd2127104917aed511743330c89d", - "max": 6.0, - "min": 0.0, - "orientation": "horizontal", - "style": "IPY_MODEL_6aeb07ce82f845808734a570d23327f7", - "value": 6.0 + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" } }, - "355b6d5be12d480d832e865768793745": { + "5e1b5adc81914f16bed4b2c8a4ca99bb": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", @@ -669,53 +676,7 @@ "width": null } }, - "6aeb07ce82f845808734a570d23327f7": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "6f2cac48f9a640e5ad9b4c137c7f75be": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "7d147107f1d64db093dbe611337e5bfc": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "816ae6c71fa34858b47615bcdb6ba552": { + "64605c951fce43dfa0e673b3f201659a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", @@ -730,34 +691,28 @@ "_view_name": "HTMLView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_f39b23e20aa84238928e932d37e1864e", + "layout": "IPY_MODEL_9df9280e81e541c787ee61ff42821596", "placeholder": "​", - "style": "IPY_MODEL_7d147107f1d64db093dbe611337e5bfc", - "value": "100%" + "style": "IPY_MODEL_9cf1b41ac4dc46cb99f4a80c70dc40e3", + "value": " 17/17 [00:00<00:00, 22.73it/s]" } }, - "8d2679906f464c4d8a62ec21995e6985": { + "9cf1b41ac4dc46cb99f4a80c70dc40e3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", - "model_name": "HTMLModel", + "model_name": "DescriptionStyleModel", "state": { - "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", + "_model_name": "DescriptionStyleModel", "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_1ae28a6b4ba449a19926fcc54b986682", - "placeholder": "​", - "style": "IPY_MODEL_6f2cac48f9a640e5ad9b4c137c7f75be", - "value": " 6/6 [00:00<00:00,  3.80it/s]" + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" } }, - "a67ebd2127104917aed511743330c89d": { + "9df9280e81e541c787ee61ff42821596": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", @@ -809,7 +764,28 @@ "width": null } }, - "f39b23e20aa84238928e932d37e1864e": { + "d8bc1c8fa61d45939e5b751264d8f31d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_30096047a6c8407db7f243a53214e8ef", + "placeholder": "​", + "style": "IPY_MODEL_20e4bc141bb447439162da7dab47c71b", + "value": "100%" + } + }, + "d9ae63788fd843dc85133cd98d8d71e0": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", @@ -860,6 +836,30 @@ "visibility": null, "width": null } + }, + "e63f8945348543528502d158f1e53171": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d9ae63788fd843dc85133cd98d8d71e0", + "max": 17.0, + "min": 0.0, + "orientation": "horizontal", + "style": "IPY_MODEL_464d45c1cbf140148cfb633dde73f828", + "value": 17.0 + } } }, "version_major": 2, diff --git a/sed/latest/user_guide/config.html b/sed/latest/user_guide/config.html index ba9979b..d95dfde 100644 --- a/sed/latest/user_guide/config.html +++ b/sed/latest/user_guide/config.html @@ -8,7 +8,7 @@ - Configuration — SED 0.1.10a6 documentation + Configuration — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

    SED 0.1.10a6 documentation

    +

    SED 0.1.10a5 documentation

    @@ -524,9 +524,9 @@

    Default configuration settings adc_binning: 1 # list of columns to apply jitter to. jitter_cols: ["@x_column", "@y_column", "@tof_column"] - # Jitter amplitude or list of jitter amplitudes. Should equal half the digital step size of each jitter_column + # Jitter amplitude or list of jitter amplitudes. Should equal half the digitial step size of each jitter_column jitter_amps: 0.5 - # Time stepping in seconds of the successive events in the timed dataframe + # Time stepping in seconds of the succesive events in the timed dataframe timed_dataframe_unit_time: 0.001 energy: @@ -544,7 +544,7 @@

    Default configuration settings fastdtw_radius: 2 # Window around a peak to make sure that no other peaks are present peak_window: 7 - # Method to use for energy calibration + # Mehtod to use for energy calibration calibration_method: "lmfit" # Energy scale to use for energy calibration energy_scale: "kinetic" @@ -553,11 +553,11 @@

    Default configuration settings tof_fermi: 132250 # TOF range to visualize for the correction tool around tof_fermi tof_width: [-600, 1000] - # x-integration range for the correction tool around the center pixel + # x-intergration range for the correction tool around the center pixel x_width: [-20, 20] - # y-integration range for the correction tool around the center pixel + # y-intergration range for the correction tool around the center pixel y_width: [-20, 20] - # High intensity cutoff for the visualization tool + # High intensity cutoff for the visulaization tool color_clip: 300 @@ -592,7 +592,7 @@

    Default configuration settingsbinning: # Histogram computation mode to use. hist_mode: "numba" - # Mode for histogram recombination to use + # Mode for hostogram recombination to use mode: fast # Whether to display a progress bar pbar: True @@ -604,7 +604,7 @@

    Default configuration settingshistogram: # number of bins used for histogram visualization bins: [80, 80, 80] - # default axes to use for histogram visualization. + # default axes to use for histgram visualization. # Axes names starting with "@" refer to keys in the "dataframe" section axes: ["@x_column", "@y_column", "@tof_column"] # default ranges to use for histogram visualization (in unbinned detector coordinates) @@ -623,7 +623,7 @@

    Example configuration file for mpes (METIS momentum microscope at FHI-Berlin copy_tool_source: "/path/to/data/" # path to the root or the local data storage copy_tool_dest: "/path/to/localDataStore/" - # optional keywords for the copy tool: + # optional keyworkds for the copy tool: copy_tool_kwds: # number of parallel copy jobs ntasks: 20 @@ -641,11 +641,11 @@

    Example configuration file for mpes (METIS momentum microscope at FHI-Berlin Stream_4: "ADC" # dataframe column name for the time stamp column time_stamp_alias: "timeStamps" - # hdf5 group name containing eventIDs occurring at every millisecond (used to calculate timestamps) + # hdf5 group name containing eventIDs occuring at every millisecond (used to calculate timestamps) ms_markers_group: "msMarkers" # hdf5 attribute containing the timestamp of the first event in a file first_event_time_stamp_key: "FirstEventTimeStamp" - # Time stepping in seconds of the successive events in the timed dataframe + # Time stepping in seconds of the succesive events in the timed dataframe timed_dataframe_unit_time: 0.001 # list of columns to apply jitter to jitter_cols: ["X", "Y", "t", "ADC"] @@ -712,7 +712,7 @@

    Example configuration file for mpes (METIS momentum microscope at FHI-Berlin fastdtw_radius: 2 # Window around a peak to make sure that no other peaks are present peak_window: 7 - # Method to use for energy calibration + # Mehtod to use for energy calibration calibration_method: "lmfit" # Energy scale to use for energy calibration energy_scale: "kinetic" @@ -721,11 +721,11 @@

    Example configuration file for mpes (METIS momentum microscope at FHI-Berlin tof_fermi: 132250 # TOF range to visualize for the correction tool around tof_fermi tof_width: [-600, 1000] - # x-integration range for the correction tool around the center pixel + # x-intergration range for the correction tool around the center pixel x_width: [-20, 20] - # y-integration range for the correction tool around the center pixel + # y-intergration range for the correction tool around the center pixel y_width: [-20, 20] - # High intensity cutoff for the visualization tool + # High intensity cutoff for the visulaization tool color_clip: 300 correction: # Correction type @@ -771,9 +771,9 @@

    Example configuration file for mpes (METIS momentum microscope at FHI-Berlin sigma_radius: 1 # default momentum calibration calibration: - # x momentum scaling factor + # x momentum scaleing factor kx_scale: 0.010729535670610963 - # y momentum scaling factor + # y momentum scaleing factor ky_scale: 0.010729535670610963 # x BZ center pixel x_center: 256.0 @@ -811,7 +811,7 @@

    Example configuration file for mpes (METIS momentum microscope at FHI-Berlin binning: # Histogram computation mode to use. hist_mode: "numba" - # Mode for histogram recombination to use + # Mode for hostogram recombination to use mode: "fast" # Whether to display a progress bar pbar: True @@ -825,7 +825,7 @@

    Example configuration file for mpes (METIS momentum microscope at FHI-Berlin histogram: # number of bins used for histogram visualization bins: [80, 80, 80, 80] - # default axes to use for histogram visualization. + # default axes to use for histgram visualization. # Axes names starting with "@" refer to keys in the "dataframe" section axes: ["@x_column", "@y_column", "@tof_column", "@adc_column"] # default ranges to use for histogram visualization (in unbinned detector coordinates) @@ -923,7 +923,7 @@

    Example configuration file for mpes (METIS momentum microscope at FHI-Berlin reader: "mpes" # NeXus application definition to use for saving definition: "NXmpes" - # List containing additional input files to be handed to the pynxtools converter tool, + # List conatining additional input files to be handed to the pynxtools converter tool, # e.g. containing a configuration file, and additional metadata. input_files: ["../sed/config/NXmpes_config.json"]

    @@ -938,7 +938,7 @@

    Example configuration file for flash (HEXTOF momentum microscope at FLASH, D loader: flash # the beamline where experiment took place beamline: pg2 - # the ID number of the beamtime + # the ID number of the beamtimme beamtime_id: 11013410 # the year of the beamtime year: 2023 @@ -1022,7 +1022,7 @@

    Example configuration file for flash (HEXTOF momentum microscope at FLASH, D # channelAlias: # format: per_pulse/per_electron/per_train # group_name: the hdf5 group path - # slice: if the group contains multidimensional data, where to slice + # slice: if the group contains multidim data, where to slice channels: # The timestamp @@ -1056,8 +1056,8 @@

    Example configuration file for flash (HEXTOF momentum microscope at FLASH, D group_name: "/uncategorised/FLASH.EXP/HEXTOF.DAQ/DLD1/" slice: 3 - # The auxiliary channel has a special structure where the group further contains - # a multidimensional structure so further aliases are defined below + # The auxillary channel has a special structure where the group further contains + # a multidim structure so further aliases are defined below dldAux: format: per_pulse group_name: "/uncategorised/FLASH.EXP/HEXTOF.DAQ/DLD1/" diff --git a/sed/latest/user_guide/index.html b/sed/latest/user_guide/index.html index a9f2e36..f129665 100644 --- a/sed/latest/user_guide/index.html +++ b/sed/latest/user_guide/index.html @@ -9,7 +9,7 @@ - User Guide — SED 0.1.10a6 documentation + User Guide — SED 0.1.10a5 documentation @@ -36,7 +36,7 @@ - + @@ -47,7 +47,7 @@ @@ -127,7 +127,7 @@ -

    SED 0.1.10a6 documentation

    +

    SED 0.1.10a5 documentation

    diff --git a/sed/latest/user_guide/installation.html b/sed/latest/user_guide/installation.html index 4fbfa8f..78a6d64 100644 --- a/sed/latest/user_guide/installation.html +++ b/sed/latest/user_guide/installation.html @@ -8,7 +8,7 @@ - Installation — SED 0.1.10a6 documentation + Installation — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

    SED 0.1.10a6 documentation

    +

    SED 0.1.10a5 documentation

    diff --git a/sed/latest/workflows/index.html b/sed/latest/workflows/index.html index c84b89d..39914d0 100644 --- a/sed/latest/workflows/index.html +++ b/sed/latest/workflows/index.html @@ -8,7 +8,7 @@ - Workflows — SED 0.1.10a6 documentation + Workflows — SED 0.1.10a5 documentation @@ -35,7 +35,7 @@ - + @@ -44,7 +44,7 @@ @@ -124,7 +124,7 @@ -

    SED 0.1.10a6 documentation

    +

    SED 0.1.10a5 documentation