From ff81023e3e72e9a11b49385673967b9f6e33cf68 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 11 May 2018 12:43:34 -0400 Subject: [PATCH 001/131] Ignore pytest cache --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 08029f6..9db4e56 100644 --- a/.gitignore +++ b/.gitignore @@ -49,6 +49,7 @@ htmlcov/ .cache nosetests.xml coverage.xml +.pytest_cache/ # Translations *.mo From 3e8bfb8e8cfd2dee62690d8b38bb2840a126e2b3 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 11 May 2018 12:44:38 -0400 Subject: [PATCH 002/131] Updated license and bump version --- LICENSE.md | 20 ++++++++++++++++++++ NONLICENSE.md | 12 ------------ setup.py | 12 +++++++----- 3 files changed, 27 insertions(+), 17 deletions(-) create mode 100644 LICENSE.md delete mode 100644 NONLICENSE.md diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..3279f80 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,20 @@ +This software was developed by employees of the National Institute of Standards +and Technology (NIST), an agency of the Federal Government. Pursuant to +[title 17 United States Code Section 105](http://www.copyright.gov/title17/92chap1.html#105), +works of NIST employees are not subject to copyright protection in the United States and are +considered to be in the public domain. Permission to freely use, copy, modify, +and distribute this software and its documentation without fee is hereby granted, +provided that this notice and disclaimer of warranty appears in all copies. + +THE SOFTWARE IS PROVIDED 'AS IS' WITHOUT ANY WARRANTY OF ANY KIND, EITHER +EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY +THAT THE SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND FREEDOM FROM INFRINGEMENT, +AND ANY WARRANTY THAT THE DOCUMENTATION WILL CONFORM TO THE SOFTWARE, OR ANY +WARRANTY THAT THE SOFTWARE WILL BE ERROR FREE. IN NO EVENT SHALL NIST BE LIABLE +FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, DIRECT, INDIRECT, SPECIAL OR +CONSEQUENTIAL DAMAGES, ARISING OUT OF, RESULTING FROM, OR IN ANY WAY CONNECTED +WITH THIS SOFTWARE, WHETHER OR NOT BASED UPON WARRANTY, CONTRACT, TORT, OR +OTHERWISE, WHETHER OR NOT INJURY WAS SUSTAINED BY PERSONS OR PROPERTY OR +OTHERWISE, AND WHETHER OR NOT LOSS WAS SUSTAINED FROM, OR AROSE OUT OF THE +RESULTS OF, OR USE OF, THE SOFTWARE OR SERVICES PROVIDED HEREUNDER. \ No newline at end of file diff --git a/NONLICENSE.md b/NONLICENSE.md deleted file mode 100644 index 1d4b574..0000000 --- a/NONLICENSE.md +++ /dev/null @@ -1,12 +0,0 @@ -This software was developed at the National Institute of Standards and Technology (NIST) by -employees of the Federal Government in the course of their official duties. Pursuant to -[Title 17 Section 105 of the United States Code](http://www.copyright.gov/title17/92chap1.html#105), -this software is not subject to copyright protection and is in the public domain. -NIST assumes no responsibility whatsoever for use by other parties of its source code, -and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic. - -Specific software products identified in this open source project were used in order -to perform technology transfer and collaboration. In no case does such identification imply -recommendation or endorsement by the National Institute of Standards and Technology, nor -does it imply that the products identified are necessarily the best available for the -purpose. \ No newline at end of file diff --git a/setup.py b/setup.py index e917d3b..05c38fc 100644 --- a/setup.py +++ b/setup.py @@ -1,19 +1,21 @@ """ -Created on Thu Jul 21 01:11:04 2016 - -@author: chc +Setup for CRIkit2 """ from setuptools import setup, find_packages +with open('README.rst') as f: + long_description = f.read() + setup(name='crikit2', - version = '17.10b1', + version = '18.05a0', description = 'Hyperspectral imaging (HSI) processing and analysis \ platform (user interface, UI)', + long_description = long_description, url = 'https://github.com/CoherentRamanNIST/crikit2', author = 'Charles H. Camp Jr.', author_email = 'charles.camp@nist.gov', - license = 'NONLICENSE', + license = 'Public Domain', packages = find_packages(), entry_points={ 'gui_scripts': ( From b5299e926e1100d3dbd41994b5930715f3d73556 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 11 May 2018 17:30:52 -0400 Subject: [PATCH 003/131] Moved to LazyHDF5 load dialog and backend. Still need to do save dialog --- crikit/CRIkitUI.py | 161 ++++++++++++++++++++------------------------- 1 file changed, 70 insertions(+), 91 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index d095c40..46c6924 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -32,7 +32,6 @@ import sys as _sys import webbrowser as _webbrowser -import h5py as _h5py import matplotlib as _mpl import numpy as _np @@ -48,8 +47,7 @@ from scipy.signal import savgol_filter as _sg -from crikit.cri.error_correction import \ - PhaseErrCorrectALS as _PhaseErrCorrectALS +from crikit.cri.error_correction import (PhaseErrCorrectALS as _PhaseErrCorrectALS) from crikit.cri.error_correction import ScaleErrCorrectSG as _ScaleErrCorrectSG from crikit.cri.kk import KramersKronig from crikit.cri.merge_nrbs import MergeNRBs as _MergeNRBs @@ -61,7 +59,6 @@ from crikit.datasets.model import Model as _Model -from crikit.io.hdf5 import hdf_is_valid_dsets from crikit.io.macros import import_csv_nist_special1 as io_nist_dlm from crikit.io.macros import import_hdf_nist_special as io_nist @@ -84,7 +81,7 @@ from crikit.ui.dialog_save import DialogSave from crikit.ui.dialog_varstabAnscombeOptions import DialogAnscombeOptions from crikit.ui.qt_CRIkit import Ui_MainWindow -from crikit.ui.subui_hdf_load import SubUiHDFLoad + from crikit.ui.utils.roi import roimask as _roimask from crikit.ui.widget_Calibrate import widgetCalibrate as _widgetCalibrate from crikit.ui.widget_DeTrending import widgetALS as _widgetALS @@ -100,7 +97,8 @@ from sciplot.sciplotUI import SciPlotUI as _SciPlotUI -_h5py.get_config().complex_names = ('Re', 'Im') +import lazy5 +from lazy5.ui.QtHdfLoad import HdfLoad force_not_sw = False @@ -133,7 +131,7 @@ print('No appropriate Jupyter/IPython installation found. Console will not be available') jupyter_flag = -1 -help_index = _os.path.abspath(_os.path.join(_os.path.dirname(__file__), +help_index = _os.path.abspath(_os.path.join(_os.path.dirname(__file__), '../docs/build/html/index.html')) if _os.path.exists(help_index): @@ -160,7 +158,7 @@ def __init__(self, **kwargs): parent = kwargs.get('parent') super(CRIkitUI_process, self).__init__(parent) ### EDIT ### - + self.parent = parent @@ -171,7 +169,7 @@ def __init__(self, **kwargs): self.hsi = kwargs.get('hsi') if not isinstance(self.hsi, Hsi): self.hsi = Hsi() - + self.bcpre = _BCPre() self.dark = Spectra() @@ -231,7 +229,7 @@ def __init__(self, **kwargs): rgb_img.popimage.ui.pushButtonSpectrum.setEnabled(False) self.ui.tabColors.addTab(rgb_img, 'Color ' + str(count)) - + rgb_img.math.ui.pushButtonBasicMath.setEnabled(False) rgb_img.math.ui.pushButtonScripting.setEnabled(False) @@ -406,8 +404,10 @@ def __init__(self, **kwargs): # COMMAND LINE INTERPRETATION # file and dset info provided - if hdf_is_valid_dsets(self.path, self.filename, self.dataset_name): - self.fileOpenHDFNIST(dialog=False) + if (self.filename is not None) & (self.dataset_name is not None): + if lazy5.inspect.valid_dsets(filename=self.filename, + dset_list=self.dataset_name, pth=self.path): + self.fileOpenHDFNIST(dialog=False) # Hsi provided temp = kwargs.get('hsi') @@ -428,7 +428,7 @@ def __init__(self, **kwargs): except: print('Error in input x-array') self.hsi.x = None - + # y-array provided temp = kwargs.get('y') if temp is not None: @@ -549,63 +549,41 @@ def toolbarSetting(self): def save(self): suffix = self.bcpre.dset_name_suffix - try: - ret = DialogSave.dialogSave(parent=self, - current_filename=self.filename, - current_path=self.path, - current_dataset_name=self.dataset_name[0], - suffix=suffix) - if ret is None: - pass # Save canceled - else: - self.save_filename = ret[0] - self.save_path = ret[1] - self.save_dataset_name = ret[2] - - self.save_grp = self.save_dataset_name.rpartition('/')[0] - self.save_dataset_name_no_grp = self.save_dataset_name.rpartition('/')[-1] - - + ret = DialogSave.dialogSave(parent=self, + current_filename=self.filename, + current_path=self.path, + current_dataset_name=self.dataset_name[0], + suffix=suffix) + if ret is None: + pass # Save canceled + else: + self.save_filename = ret[0] + self.save_path = ret[1] + self.save_dataset_name = ret[2] - try: - f_out = _h5py.File(self.save_path + self.save_filename, 'a') - loc = f_out.require_group(self.save_grp) - dset = loc.create_dataset(self.save_dataset_name_no_grp, data=self.hsi.data) - - meta = self.hsi.meta - for attr_key in meta: - val = meta[attr_key] - if isinstance(val, str): - dset.attrs[attr_key] = val - else: - try: - dset.attrs.create(attr_key, self.hsi.meta[attr_key]) - except: - print('Error in HSI attributes: {}'.format(attr_key)) + self.save_grp = self.save_dataset_name.rpartition('/')[0] + self.save_dataset_name_no_grp = self.save_dataset_name.rpartition('/')[-1] - bc_attr_dict = self.bcpre.attr_dict + if isinstance(self.hsi.meta, dict): + attr_dict = _copy.deepcopy(self.hsi.meta) + else: + print('Meta data (hsi.meta) is not a dictionary') + attr_dict = {} - for attr_key in bc_attr_dict: - val = bc_attr_dict[attr_key] - if isinstance(val, str): - dset.attrs[attr_key] = val - else: - try: - dset.attrs.create(attr_key, bc_attr_dict[attr_key]) - except: - print('Could not create attribute') + attr_dict.update(self.bcpre.attr_dict) - except: - print('Something went wrong while saving') - else: - print('Saved without issues') - finally: - f_out.close() + try: + ret_save = lazy5.create.save(self.save_filename, self.save_dataset_name, + self.hsi._data, pth=self.save_path, + attr_dict= attr_dict, sort_attrs=True, + chunks=True, verbose=True) + except: + print('Something went wrong saving...') + else: + print('Save succeeded with no errors.') + if ret_save: self.setWindowTitle('{} -> {}'.format(self.windowTitle(), self.save_filename)) - except: - print('Couldn\'t open save dialog') - def tabMainChange(self): if self.ui.tabMain.currentIndex() == 4: # Jupyter console self.jupyterConsole._control.setFocus() @@ -641,10 +619,11 @@ def fileOpenHDFNIST(self, *args, dialog=True): # Get data and load into CRI_HSI class # This will need to change to accomodate multiple-file selection - + if dialog: try: - to_open = SubUiHDFLoad.getFileDataSets(self.path) + to_open = HdfLoad.getFileDataSets(self.path, parent=self) + # to_open = SubUiHDFLoad.getFileDataSets(self.path) print('to_open: {}'.format(to_open)) if to_open is not None: self.path, self.filename, self.dataset_name = to_open @@ -765,7 +744,7 @@ def fileOpenSuccess(self, success): # Set BW Class Data self.img_BW.initData() self.img_BW.data.grayscaleimage = self.hsi.data_imag_over_real[:, :, pos] - + val_extrema = _np.max([_np.abs(self.hsi.data_imag_over_real.max()), _np.abs(self.hsi.data_imag_over_real.min())]) self.img_BW.ui.spinBoxMin.setMinimum(-1.1*val_extrema) @@ -813,7 +792,7 @@ def fileOpenSuccess(self, success): rgb_img.data.grayscaleimage = temp rgb_img.data.set_x(self.hsi.x, xlabel) rgb_img.data.set_y(self.hsi.y, ylabel) - + color_str = rgb_img.colormode.ui.comboBoxFGColor.itemText(num) rgb_img.data.colormap = _mpl.colors.colorConverter.to_rgb(_mpl.colors.cnames[color_str]) rgb_img.colormode.ui.comboBoxFGColor.setCurrentIndex(num) @@ -841,7 +820,7 @@ def fileOpenSuccess(self, success): rgb_img.gsinfo.ui.spinBoxMin.setMaximum(1.1*val_extrema) rgb_img.gsinfo.ui.spinBoxMax.setMinimum(-1.1*val_extrema) rgb_img.gsinfo.ui.spinBoxMax.setMaximum(1.1*val_extrema) - + # Set X- and Y- scales, labels, etc for composite color images self.img_Composite.data.set_x(self.hsi.x, xlabel) self.img_Composite.data.set_y(self.hsi.y, ylabel) @@ -853,7 +832,7 @@ def loadDark(self): Open HDF file and load dark spectrum(a) """ - to_open = SubUiHDFLoad.getFileDataSets(self.path) + to_open = HdfLoad.getFileDataSets(self.path, parent=self) print('To_open: {}'.format(to_open)) if to_open is not None: @@ -926,7 +905,7 @@ def loadNRB(self): nrb = self.nrb_right - to_open = SubUiHDFLoad.getFileDataSets(self.path) + to_open = HdfLoad.getFileDataSets(self.path, parent=self) if to_open is not None: pth, filename, datasets = to_open @@ -1175,7 +1154,7 @@ def subtractROIStart(self): self.y_loc_list = [] - self.cid = self.img_BW.mpl.mpl_connect('button_press_event', + self.cid = self.img_BW.mpl.mpl_connect('button_press_event', lambda event: self._roiClick(event, self._roiSubtract)) self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.CrossCursor)) @@ -1254,7 +1233,7 @@ def nrbFromROI(self): # Need to send sender as the text name as the actual object # will change if self.cid is None: - self.cid = self.img_BW.mpl.mpl_connect('button_press_event', + self.cid = self.img_BW.mpl.mpl_connect('button_press_event', lambda event: self._roiClick(event, self._roiNRB, sender)) self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.CrossCursor)) @@ -2629,7 +2608,7 @@ def createImgBW(self, img): self.img_BW.createImg(img=img, xunits=xunits, yunits=yunits, - extent=extent, + extent=extent, cmap=self.img_BW.colormode.ui.comboBoxColormap.currentText()) if self.img_BW.ui.checkBoxFixed.checkState()==0: @@ -2685,7 +2664,7 @@ def changeSlider(self): # if self.img_BW.ui.checkBoxFixed.checkState() == 0: # self.img_BW.data.setmax = None # self.img_BW.data.setmin = None - + # Set axis to original limits self.img_BW.mpl.ax.axis(orig_axis_lims) @@ -2793,7 +2772,7 @@ def doComposite(self): self.img_Composite2.initData(self.img_RGB_list) self.img_Composite2.changeMode() - + self.img_Composite2.data.set_x(self.hsi.x, xlabel) self.img_Composite2.data.set_y(self.hsi.y, ylabel) self.img_Composite2.createImg(img=self.img_Composite2.data.image, @@ -2831,7 +2810,7 @@ def makeRamanPhantom(self): dialog = DialogModel.dialogModel(cplx=cplx, parent=self) if dialog is not None: model = _Model(subsample=dialog['subsample']) - + wn_start = dialog['wn_start'] wn_end = dialog['wn_end'] @@ -2842,23 +2821,23 @@ def makeRamanPhantom(self): lam_end *= 1e9 # nm lam_ctr = (lam_start + lam_end) / 2 # nm - + n_pix = _np.ceil((lam_end-lam_start) / dialog['wl_slope']) # Make a properly linear frequency-vector and polyfit f = dialog['wl_slope'] * _np.arange(n_pix) # Temporary frequency vec f -= f.mean() f += lam_ctr - + a_vec = _np.polyfit(_np.arange(n_pix), f, 1) - + calib = {'a_vec': a_vec, 'ctr_wl': lam_ctr, 'ctr_wl0': lam_ctr, 'n_pix': n_pix, 'probe': dialog['probe'], 'units': 'nm'} - + f = _calib_pix_wn(calib)[0] model.make_hsi(f=f) @@ -2929,8 +2908,8 @@ def makeRamanPhantom(self): self.changeSlider() else: pass - - + + def makeBCARSPhantom(self): """ Generate a numerical phantom for BCARS @@ -2940,7 +2919,7 @@ def makeBCARSPhantom(self): dialog = DialogModel.dialogModel(cplx=cplx, parent=self) if dialog is not None: model = _Model(subsample=dialog['subsample']) - + wn_start = dialog['wn_start'] wn_end = dialog['wn_end'] @@ -2951,23 +2930,23 @@ def makeBCARSPhantom(self): lam_end *= 1e9 # nm lam_ctr = (lam_start + lam_end) / 2 # nm - + n_pix = _np.ceil((lam_end-lam_start) / dialog['wl_slope']) # Make a properly linear frequency-vector and polyfit f = dialog['wl_slope'] * _np.arange(n_pix) # Temporary frequency vec f -= f.mean() f += lam_ctr - + a_vec = _np.polyfit(_np.arange(n_pix), f, 1) - + calib = {'a_vec': a_vec, 'ctr_wl': lam_ctr, 'ctr_wl0': lam_ctr, 'n_pix': n_pix, 'probe': dialog['probe'], 'units': 'nm'} - + f = _calib_pix_wn(calib)[0] model.make_hsi(f=f) @@ -2990,7 +2969,7 @@ def makeBCARSPhantom(self): self.nrb.data = _np.abs(source*nrb)**2 self.nrb.freq = self.hsi.freq - + add_gnoise = dialog['gnoise_bool'] # AWGN (Gaussian) add_pnoise = dialog['pnoise_bool'] # Poisson noise add_dark = dialog['dark_bool'] # Dark background -- just a constant @@ -3054,7 +3033,7 @@ def makeBCARSPhantom(self): self.changeSlider() else: pass - + def crikit_launch(**kwargs): """ Command line launching of CRIkitUI. @@ -3115,7 +3094,7 @@ def crikit_launch(**kwargs): obj = _QWidget() else: obj = parent - + kwargs['parent'] = obj # print('Kwargs: {}'.format(kwargs)) win = CRIkitUI_process(**kwargs) ### EDIT ### From 0828416e9f1c19a103d0eaab562ce80c3361b658 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 11 May 2018 21:41:25 -0400 Subject: [PATCH 004/131] Requires LazyHDF5 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 05c38fc..365c2e7 100644 --- a/setup.py +++ b/setup.py @@ -23,7 +23,7 @@ zip_safe = False, include_package_data = True, install_requires=['numpy','matplotlib','scipy','sciplot-pyqt>=0.1.3', - 'h5py','cvxopt'], + 'h5py','cvxopt','LazyHDF5>=0.2.0'], classifiers=['Development Status :: 2 - Pre-Alpha', 'Intended Audience :: Developers', 'Intended Audience :: Science/Research', From 86d410dbe271762d4544677c3d4cba06639f90d1 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 16 May 2018 13:51:15 -0400 Subject: [PATCH 005/131] Req Lazy5, not h5py explicitly --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 365c2e7..2322d01 100644 --- a/setup.py +++ b/setup.py @@ -23,7 +23,7 @@ zip_safe = False, include_package_data = True, install_requires=['numpy','matplotlib','scipy','sciplot-pyqt>=0.1.3', - 'h5py','cvxopt','LazyHDF5>=0.2.0'], + 'cvxopt','LazyHDF5>=0.2.0'], classifiers=['Development Status :: 2 - Pre-Alpha', 'Intended Audience :: Developers', 'Intended Audience :: Science/Research', From 1e0b35c4cc07038eb71c9d5c35027d1e4bec58fe Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 16 May 2018 13:52:09 -0400 Subject: [PATCH 006/131] pylint --- crikit/CRIkitUI.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 46c6924..6368213 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -131,8 +131,8 @@ print('No appropriate Jupyter/IPython installation found. Console will not be available') jupyter_flag = -1 -help_index = _os.path.abspath(_os.path.join(_os.path.dirname(__file__), - '../docs/build/html/index.html')) +str_doc = '../docs/build/html/index.html' +help_index = _os.path.abspath(_os.path.join(_os.path.dirname(__file__), str_doc)) if _os.path.exists(help_index): pass @@ -376,8 +376,8 @@ def __init__(self, **kwargs): if jupyter_flag == 1: try: - self.jupyterConsole = QJupyterWidget(customBanner='Welcome to the ' - 'embedded ipython console\n\n') + str_banner = 'Welcome to the embedded ipython console\n\n' + self.jupyterConsole = QJupyterWidget(customBanner=str_banner) except: print('Error loading embedded IPython Notebook') else: From 4d5a3ddb9369b03b5152edfd259e78adca22b0bf Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 16 May 2018 13:52:29 -0400 Subject: [PATCH 007/131] Remove h5py use, switch to LazyHDF5 --- crikit/io/hdf5.py | 282 ++++------------------- crikit/io/macros.py | 6 +- crikit/ui/qt5/ui_HDFLoad.ui | 279 ----------------------- crikit/ui/qt_HDFLoad.py | 157 ------------- crikit/ui/subui_hdf_load.py | 223 ------------------ crikit/utils/h5.py | 436 ------------------------------------ 6 files changed, 51 insertions(+), 1332 deletions(-) delete mode 100644 crikit/ui/qt5/ui_HDFLoad.ui delete mode 100644 crikit/ui/qt_HDFLoad.py delete mode 100644 crikit/ui/subui_hdf_load.py delete mode 100644 crikit/utils/h5.py diff --git a/crikit/io/hdf5.py b/crikit/io/hdf5.py index 0827193..ea85cf8 100644 --- a/crikit/io/hdf5.py +++ b/crikit/io/hdf5.py @@ -9,146 +9,15 @@ import os as _os +import numpy as _np + from crikit.data.spectrum import Spectrum as _Spectrum from crikit.data.spectra import Spectra as _Spectra from crikit.data.hsi import Hsi as _Hsi +import lazy5 as _lazy5 -import h5py as _h5py -_h5py.get_config().complex_names = ('Re','Im') - -import numpy as _np - -__all__ = ['hdf_dset_list_rep','hdf_is_valid_dsets', - 'hdf_attr_to_dict','hdf_import_data'] - -def hdf_dset_list_rep(prefix,suffixes): - """ - Create a list of dataset names - """ - dset_list = [] - - assert isinstance(prefix,str) - - for sfx in suffixes: - dset_list.append(prefix + str(sfx)) - - return dset_list - -def hdf_is_valid_dsets(pth, filename, dset_list): - """ - Validate file and datasets exist. Return boolean as to whether valid - - """ - - isvalid = False - fileexists = False - - try: - # Join path and filename in an os-independant way - pfname = _os.path.normpath(_os.path.join(pth, filename)) - f = _h5py.File(pfname, 'r') - print('File exists: \'{}\''.format(pfname)) - fileexists = True - except OSError: - print('File does not exist: \'{}\''.format(pfname)) - fileexists = False - else: - if isinstance(dset_list, list): # List of dataset(s) - try: - for count in dset_list: - f[count] - except: - print('dataset: {} is invalid'.format(count)) - else: - print('All datasets are valid') - isvalid = True - elif isinstance(dset_list, str): # Single dataset string name - try: - f[dset_list] - except: - print('dataset {} is invalid'.format(count)) - else: - print('Dataset is valid') - isvalid = True - else: - print('dset_list is unrecognized type') - finally: - if fileexists: - f.close() - - return isvalid - -def _convert_to_np_dtype(dset): - """ - Given an HDF5 dataset, return the values in a numpy-builtin datatype - - Parameters - ---------- - dset : h5py.Dataset - HDF5 (h5py) dataset - - Returns - ------- - out : numpy.ndarray (dtype = numpy built-in) - - Notes - ----- - The software accounts for big-/little-endianness, and the inability of \ - hdf5 to natively store complex numbers. - - """ - assert isinstance(dset, _h5py.Dataset), 'Input is not of type h5py.Dataset' - # Single datatype - if len(dset.dtype) == 0: - converted = _np.ndarray(dset.shape, dtype = dset.dtype.newbyteorder('=')) - dset.read_direct(converted) - if issubclass(converted.dtype.type, _np.integer): # Integer to float - converted = converted.astype(_np.float) - return converted - #Compound datatype of length 2-- assumed ('Re','Im') - elif len(dset.dtype) == 2: - print('Warning: h5py.complex_names set incorrectly using \'{}\' and \'{}\' \ -for Re and Im, respectively'.format(dset.dtype.names[0], dset.dtype.names[1])) - _h5py.get_config().complex_names = (dset.dtype.names[0],dset.dtype.names[1]) - dset = dset.file[dset.name] - converted = _np.ndarray(dset.shape, dtype = dset.dtype.newbyteorder('=')) - dset.read_direct(converted) - # Unknown datatype - else: - print('Warning: Unknown datatype. Returning dataset values as is.') - return dset.value - return converted - -def hdf_attr_to_dict(attr): - """ - Convert from HDF attributes to valid dict - """ - - try: - output_dict = dict(attr) - except: - output_dict = {} - for count in attr: - try: - output_dict[count] = attr[count] - except: - print('Fail: {}'.format(count)) - - # String in HDF are treated as numpy bytes_ literals - # We want out instance in memeory to have Python Strings - # This does a simple conversion - # Also will check to see if a string is burried in an array - for k in output_dict: - if isinstance(output_dict[k], _np.bytes_): - output_dict[k] = output_dict[k].decode('UTF-8') - elif isinstance(output_dict[k], _np.ndarray): - if output_dict[k].dtype.kind == 'S': # String array - # This is a cute way of taking an array of charcters and merging - # them into a string. If just a single-element array, - # will also return a string - output_dict[k] = ''.join(output_dict[k].astype(_np.str)) - return output_dict +__all__ = ['hdf_import_data'] def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): """ @@ -178,73 +47,75 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): """ # Join path and filename in an os-independant way - pfname = _os.path.normpath(_os.path.join(pth, filename)) + pfname = _lazy5.utils.fullpath(filename, pth=pth) - if hdf_is_valid_dsets(pth, filename,dset_list) == False: - print('Invalid filename or dataset list') + if not _lazy5.inspect.valid_file(filename, pth=pth, verbose=True): + return False + elif not _lazy5.inspect.valid_dsets(filename, dset_list, pth=pth, verbose=True): return False else: try: - f = _h5py.File(pfname,'r') + fof = _lazy5.utils.FidOrFile(pfname, mode='r') + fid = fof.fid if type(output_cls_instance) == _Hsi: print('Type Hsi') if isinstance(dset_list, str): - output_cls_instance.data = _convert_to_np_dtype(f[dset_list]) - output_cls_instance.meta = hdf_attr_to_dict(f[dset_list].attrs) + output_cls_instance.data = fid[dset_list].value + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) elif isinstance(dset_list, list): if len(dset_list) > 1: print('Cannot accept more than 1 HSI image at this time') else: for num, dname in enumerate(dset_list): if num == 0: - output_cls_instance.data = _convert_to_np_dtype(f[dname]) - output_cls_instance.meta = hdf_attr_to_dict(f[dname].attrs) + output_cls_instance.data = fid[dname].value + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) else: - output_cls_instance.data = _np.vstack((output_cls_instance.data, _convert_to_np_dtype(f[dname]))) + output_cls_instance.data = _np.vstack((output_cls_instance.data, fid[dname].value)) ret = True elif type(output_cls_instance) == _Spectra: print('Type Spectra') - if isinstance(dset_list,str): - output_cls_instance.data = _convert_to_np_dtype(f[dset_list]) - output_cls_instance.meta = hdf_attr_to_dict(f[dset_list].attrs) + if isinstance(dset_list, str): + output_cls_instance.data = fid[dset_list].value + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) elif isinstance(dset_list, list): for num, dname in enumerate(dset_list): if num == 0: - output_cls_instance.data = _convert_to_np_dtype(f[dname]) - output_cls_instance.meta = hdf_attr_to_dict(f[dname].attrs) + output_cls_instance.data = fid[dname].value + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) else: - output_cls_instance.data = _np.vstack((output_cls_instance.data, _convert_to_np_dtype(f[dname]))) + output_cls_instance.data = _np.vstack((output_cls_instance.data, fid[dname].value)) ret = True elif type(output_cls_instance) == _Spectrum: print('Type Spectrum') if isinstance(dset_list, str): - output_cls_instance.data = _convert_to_np_dtype(f[dset_list]) - output_cls_instance.meta = hdf_attr_to_dict(f[dset_list].attrs) + output_cls_instance.data = fid[dset_list].value + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) elif isinstance(dset_list, list): if len > 1: print('Will average spectra into a single spectrum') else: for num, dname in enumerate(dset_list): if num == 0: - output_cls_instance.data = _convert_to_np_dtype(f[dname]) - output_cls_instance.meta = hdf_attr_to_dict(f[dname].attrs) + output_cls_instance.data = fid[dname].value + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) else: - output_cls_instance.data += _convert_to_np_dtype(f[dname]) + output_cls_instance.data += fid[dname].value output_cls_instance.data /= num+1 ret = True elif output_cls_instance is None: if isinstance(dset_list, str): - data = _convert_to_np_dtype(f[dset_list]) - meta = hdf_attr_to_dict(f[dset_list].attrs) + data = fid[dset_list].value + meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) elif isinstance(dset_list, list): for num, dname in enumerate(dset_list): if num == 0: - data = _convert_to_np_dtype(f[dname]) - meta = hdf_attr_to_dict(f[dname].attrs) + data = fid[dname].value + meta = _lazy5.inspect.get_attrs_dset(fid, dname) else: - data = _np.vstack((data, _convert_to_np_dtype(f[dname]))) + data = _np.vstack((data, fid[dname].value)) ret = [data, meta] else: raise TypeError('output_cls must be Spectrum, Spectra, or Hsi') @@ -253,93 +124,39 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): ret = False finally: - f.close() + fid.close() return ret -def hdf_export_data(self, output_cls_instance, pth, filename, dsetname): - """ - - """ - - save_grp = dsetname.rpartition('/')[0] - save_dataset_name_no_grp = dsetname.rpartition('/')[-1] - - try: - # Join path and filename in an os-independant way - pfname_out = _os.path.normpath(_os.path.join(pth, filename)) - - f_out = _h5py.File(pfname_out, 'a') - loc = f_out.require_group(save_grp) - dset = loc.create_dataset(save_dataset_name_no_grp, data=output_cls_instance.data) - - for attr_key in output_cls_instance.meta: - try: - attribute = output_cls_instance.meta[attr_key] - if isinstance(attribute, str): - attribute = _np.array(attribute, dtype='S') - dset.attrs.create(attr_key,attribute) - except: - print('Error in attributes') - - # Breadcrumb attributes - bc_attr_dict = self.bcpre.attr_dict - for attr_key in bc_attr_dict: - try: - attribute = bc_attr_dict[attr_key] - if isinstance(attribute, str): - attribute = _np.array(attribute, dtype='S') - dset.attrs.create(attr_key,attribute) - except: - print('Error in attributes') - -# #print('Key: {}, Val: {}'.format(attr_key, bc_attr_dict[attr_key])) -# val = bc_attr_dict[attr_key] -# if isinstance(val, str): -# dset.attrs[attr_key] = val -# else: -# try: -# dset.attrs.create(attr_key,bc_attr_dict[attr_key]) -# except: -# print('Could not create attribute') - - except: - print('Something went wrong while saving') - else: - print('Saved without issues') - finally: - f_out.close() - if __name__ == '__main__': # pragma: no cover - from crikit.io.meta_configs import (special_nist_bcars2 - as _snb) + from crikit.io.meta_configs import (special_nist_bcars2 as _snb) rosetta = _snb() - pth = '../../../' + pth = '../' filename = 'mP2_w_small.h5' + dset = '/Spectra/Dark_3_5ms_2' - tester = hdf_is_valid_dsets(pth, 'fake.h5','fake') - assert tester == False - - tester = hdf_is_valid_dsets(pth, filename,'fake_dset') - assert tester == False + tester = _lazy5.inspect.valid_dsets(pth=pth, file='fake.h5', dset_list='fake') + assert not tester - tester = hdf_is_valid_dsets(pth, filename,['fake_dset1','fake_dset2']) - assert tester == False + tester = _lazy5.inspect.valid_dsets(pth=pth, file='fake.h5', dset_list='fake_dset') + assert not tester - tester = hdf_is_valid_dsets(pth, filename,dset) - assert tester == True + tester = _lazy5.inspect.valid_dsets(pth=pth, file='fake.h5', + dset_list=['fake_dset1', 'fake_dset2']) + assert not tester - dset_list = hdf_dset_list_rep('/Spectra/Dark_3_5ms_',_np.arange(2)) - tester = hdf_is_valid_dsets(pth, filename,dset_list) - assert tester == True + print('Path: {}'.format(pth)) + tester = _lazy5.inspect.valid_dsets(pth=pth, file=filename, dset_list=dset, verbose=True) + assert tester print('--------------\n\n') spect_dark = _Spectra() - tester = hdf_is_valid_dsets(pth, filename,['/Spectra/Dark_3_5ms_2']) - hdf_import_data(pth, filename,'/Spectra/Dark_3_5ms_2',spect_dark) + tester = _lazy5.inspect.valid_dsets(pth=pth, file=filename, + dset_list=['/Spectra/Dark_3_5ms_2']) + hdf_import_data(pth, filename, '/Spectra/Dark_3_5ms_2', spect_dark) #hdf_process_attr(rosetta, spect_dark) print('Shape of dark spectra: {}'.format(spect_dark.shape)) @@ -347,7 +164,6 @@ def hdf_export_data(self, output_cls_instance, pth, filename, dsetname): print('') img = _Hsi() - hdf_import_data(pth, filename,'/BCARSImage/mP2_3_5ms_Pos_2_0/mP2_3_5ms_Pos_2_0_small',img) + hdf_import_data(pth, filename, '/BCARSImage/mP2_3_5ms_Pos_2_0/mP2_3_5ms_Pos_2_0_small', img) print('Shape of img: {}'.format(img.shape)) print('Shape of img.mean(): {}'.format(img.mean().shape)) - diff --git a/crikit/io/macros.py b/crikit/io/macros.py index dcab6e9..70e3061 100644 --- a/crikit/io/macros.py +++ b/crikit/io/macros.py @@ -3,9 +3,7 @@ @author: chc """ - -import h5py as _h5py -_h5py.get_config().complex_names = ('Re','Im') +import os as _os from crikit.io.meta_configs import (special_nist_bcars2 as _snb, special_nist_bcars1_sample_scan as _snb1ss) @@ -13,7 +11,7 @@ from crikit.io.hdf5 import hdf_import_data as _hdf_import_data from crikit.io.csv_nist import csv_nist_import_data as _csv_nist_import_data -__all__ = [] +__all__ = ['import_hdf_nist_special', 'import_csv_nist_special1'] def import_hdf_nist_special(pth, filename, dset, output_cls_instance): diff --git a/crikit/ui/qt5/ui_HDFLoad.ui b/crikit/ui/qt5/ui_HDFLoad.ui deleted file mode 100644 index f5abf36..0000000 --- a/crikit/ui/qt5/ui_HDFLoad.ui +++ /dev/null @@ -1,279 +0,0 @@ - - - Dialog - - - - 0 - 0 - 845 - 588 - - - - HDF File Inspector - - - font: 10pt "Arial"; - - - - - - QLayout::SetNoConstraint - - - - - QLayout::SetNoConstraint - - - - - - - Groups Containing Datasets - - - - - - - - - - Datasets - - - - - - - QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked - - - QAbstractItemView::ExtendedSelection - - - - - - - <html><head/><body><p><span style=" font-weight:600;">Include</span> Entires with Substring (separate by ',' [comma])</p></body></html> - - - - - - - - - - <html><head/><body><p><span style=" font-weight:600;">Exclude</span> Entires with Substring (separate by ',' [comma])</p></body></html> - - - - - - - - - - - - Filter List - - - - - - - Reset List - - - - - - - - - - - - - Current Selection - - - - - - - - 0 - 0 - - - - - 16777215 - 100 - - - - - - - - Atrribute Table - - - - - - - - - - true - - - 2 - - - true - - - 200 - - - false - - - true - - - true - - - false - - - false - - - - Attribute - - - - 10 - - - - - 121 - 121 - 121 - - - - - - 91 - 91 - 91 - - - - - - - Value - - - - 123 - 123 - 123 - - - - - - 91 - 91 - 91 - - - - - - - - - - Dataset Information (Memo) - - - - - - - - 0 - 0 - - - - - 16777215 - 100 - - - - - - - - - - - - 10 - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - OK - - - - - - - Cancel - - - - - - - - - - - - diff --git a/crikit/ui/qt_HDFLoad.py b/crikit/ui/qt_HDFLoad.py deleted file mode 100644 index 7d3e15d..0000000 --- a/crikit/ui/qt_HDFLoad.py +++ /dev/null @@ -1,157 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file '.\ui_HDFLoad.ui' -# -# Created by: PyQt5 UI code generator 5.5.1 -# -# WARNING! All changes made in this file will be lost! - -from PyQt5 import QtCore, QtGui, QtWidgets - -class Ui_Dialog(object): - def setupUi(self, Dialog): - Dialog.setObjectName("Dialog") - Dialog.resize(845, 588) - Dialog.setStyleSheet("font: 10pt \"Arial\";") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(Dialog) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint) - self.verticalLayout.setObjectName("verticalLayout") - self.topHL = QtWidgets.QHBoxLayout() - self.topHL.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint) - self.topHL.setObjectName("topHL") - self.dataSetVL = QtWidgets.QVBoxLayout() - self.dataSetVL.setObjectName("dataSetVL") - self.label_1 = QtWidgets.QLabel(Dialog) - self.label_1.setObjectName("label_1") - self.dataSetVL.addWidget(self.label_1) - self.dataGroupSelect = QtWidgets.QComboBox(Dialog) - self.dataGroupSelect.setObjectName("dataGroupSelect") - self.dataSetVL.addWidget(self.dataGroupSelect) - self.label_2 = QtWidgets.QLabel(Dialog) - self.label_2.setObjectName("label_2") - self.dataSetVL.addWidget(self.label_2) - self.dataSetList = QtWidgets.QListWidget(Dialog) - self.dataSetList.setEditTriggers(QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed|QtWidgets.QAbstractItemView.SelectedClicked) - self.dataSetList.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) - self.dataSetList.setObjectName("dataSetList") - self.dataSetVL.addWidget(self.dataSetList) - self.label_3 = QtWidgets.QLabel(Dialog) - self.label_3.setObjectName("label_3") - self.dataSetVL.addWidget(self.label_3) - self.filterIncludeString = QtWidgets.QLineEdit(Dialog) - self.filterIncludeString.setObjectName("filterIncludeString") - self.dataSetVL.addWidget(self.filterIncludeString) - self.label_4 = QtWidgets.QLabel(Dialog) - self.label_4.setObjectName("label_4") - self.dataSetVL.addWidget(self.label_4) - self.filterExcludeString = QtWidgets.QLineEdit(Dialog) - self.filterExcludeString.setObjectName("filterExcludeString") - self.dataSetVL.addWidget(self.filterExcludeString) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.filterButton = QtWidgets.QPushButton(Dialog) - self.filterButton.setObjectName("filterButton") - self.horizontalLayout.addWidget(self.filterButton) - self.resetFilter = QtWidgets.QPushButton(Dialog) - self.resetFilter.setObjectName("resetFilter") - self.horizontalLayout.addWidget(self.resetFilter) - self.dataSetVL.addLayout(self.horizontalLayout) - self.topHL.addLayout(self.dataSetVL) - self.attribVL = QtWidgets.QVBoxLayout() - self.attribVL.setObjectName("attribVL") - self.label_5 = QtWidgets.QLabel(Dialog) - self.label_5.setObjectName("label_5") - self.attribVL.addWidget(self.label_5) - self.currentDatasetText = QtWidgets.QTextBrowser(Dialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.currentDatasetText.sizePolicy().hasHeightForWidth()) - self.currentDatasetText.setSizePolicy(sizePolicy) - self.currentDatasetText.setMaximumSize(QtCore.QSize(16777215, 100)) - self.currentDatasetText.setObjectName("currentDatasetText") - self.attribVL.addWidget(self.currentDatasetText) - self.label_6 = QtWidgets.QLabel(Dialog) - self.label_6.setObjectName("label_6") - self.attribVL.addWidget(self.label_6) - self.dataSetAttribs = QtWidgets.QTableWidget(Dialog) - self.dataSetAttribs.setStyleSheet("") - self.dataSetAttribs.setColumnCount(2) - self.dataSetAttribs.setObjectName("dataSetAttribs") - self.dataSetAttribs.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(10) - item.setFont(font) - item.setBackground(QtGui.QColor(121, 121, 121)) - brush = QtGui.QBrush(QtGui.QColor(91, 91, 91)) - brush.setStyle(QtCore.Qt.SolidPattern) - item.setForeground(brush) - self.dataSetAttribs.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - item.setBackground(QtGui.QColor(123, 123, 123)) - brush = QtGui.QBrush(QtGui.QColor(91, 91, 91)) - brush.setStyle(QtCore.Qt.SolidPattern) - item.setForeground(brush) - self.dataSetAttribs.setHorizontalHeaderItem(1, item) - self.dataSetAttribs.horizontalHeader().setCascadingSectionResizes(True) - self.dataSetAttribs.horizontalHeader().setDefaultSectionSize(200) - self.dataSetAttribs.horizontalHeader().setHighlightSections(False) - self.dataSetAttribs.horizontalHeader().setSortIndicatorShown(True) - self.dataSetAttribs.horizontalHeader().setStretchLastSection(True) - self.dataSetAttribs.verticalHeader().setVisible(False) - self.dataSetAttribs.verticalHeader().setHighlightSections(False) - self.attribVL.addWidget(self.dataSetAttribs) - self.label_7 = QtWidgets.QLabel(Dialog) - self.label_7.setObjectName("label_7") - self.attribVL.addWidget(self.label_7) - self.dataSetMemo = QtWidgets.QTextBrowser(Dialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.dataSetMemo.sizePolicy().hasHeightForWidth()) - self.dataSetMemo.setSizePolicy(sizePolicy) - self.dataSetMemo.setMaximumSize(QtCore.QSize(16777215, 100)) - self.dataSetMemo.setObjectName("dataSetMemo") - self.attribVL.addWidget(self.dataSetMemo) - self.topHL.addLayout(self.attribVL) - self.verticalLayout.addLayout(self.topHL) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setContentsMargins(-1, 10, -1, -1) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_2.addItem(spacerItem) - self.pushButtonOk = QtWidgets.QPushButton(Dialog) - self.pushButtonOk.setObjectName("pushButtonOk") - self.horizontalLayout_2.addWidget(self.pushButtonOk) - self.pushButtonCancel = QtWidgets.QPushButton(Dialog) - self.pushButtonCancel.setObjectName("pushButtonCancel") - self.horizontalLayout_2.addWidget(self.pushButtonCancel) - self.verticalLayout.addLayout(self.horizontalLayout_2) - self.verticalLayout_2.addLayout(self.verticalLayout) - - self.retranslateUi(Dialog) - QtCore.QMetaObject.connectSlotsByName(Dialog) - - def retranslateUi(self, Dialog): - _translate = QtCore.QCoreApplication.translate - Dialog.setWindowTitle(_translate("Dialog", "HDF File Inspector")) - self.label_1.setText(_translate("Dialog", "Groups Containing Datasets")) - self.label_2.setText(_translate("Dialog", "Datasets")) - self.label_3.setText(_translate("Dialog", "

Include Entires with Substring (separate by \',\' [comma])

")) - self.label_4.setText(_translate("Dialog", "

Exclude Entires with Substring (separate by \',\' [comma])

")) - self.filterButton.setText(_translate("Dialog", "Filter List")) - self.resetFilter.setText(_translate("Dialog", "Reset List")) - self.label_5.setText(_translate("Dialog", "Current Selection")) - self.label_6.setText(_translate("Dialog", "Atrribute Table")) - self.dataSetAttribs.setSortingEnabled(True) - item = self.dataSetAttribs.horizontalHeaderItem(0) - item.setText(_translate("Dialog", "Attribute")) - item = self.dataSetAttribs.horizontalHeaderItem(1) - item.setText(_translate("Dialog", "Value")) - self.label_7.setText(_translate("Dialog", "Dataset Information (Memo)")) - self.pushButtonOk.setText(_translate("Dialog", "OK")) - self.pushButtonCancel.setText(_translate("Dialog", "Cancel")) - diff --git a/crikit/ui/subui_hdf_load.py b/crikit/ui/subui_hdf_load.py deleted file mode 100644 index 69458a2..0000000 --- a/crikit/ui/subui_hdf_load.py +++ /dev/null @@ -1,223 +0,0 @@ -""" -HDF5 LOAD DATA QDialog (crikit.vis.subguis.h5loadgui) -======================================================= - - H5LoadGUI : A graphical user interface (GUI) to select HDF5 dataset(s) - - Method : H5LoadGUI.getFileDataSets() - - Return (tuple) : (path [str], filename [str], dataset(s) [list], selection_made [bool]) - -""" - - -# Append sys path -import sys as _sys -import os as _os - -# Generic imports for QT-based programs -from PyQt5.QtWidgets import (QApplication as _QApplication, \ -QDialog as _QDialog, QFileDialog as _QFileDialog, \ -QTableWidgetItem as _QTableWidgetItem) - -# Other imports -import numpy as _np -import crikit.utils.h5 as _h5utils - -# Import from Designer-based GUI -from crikit.ui.qt_HDFLoad import Ui_Dialog ### EDIT ### - -class SubUiHDFLoad(_QDialog): ### EDIT ### - """ GUI Loader Class for H5 Files """ - - def __init__(self, parent = None): - - # Generic load/init designer-based GUI - super(SubUiHDFLoad, self).__init__(parent) ### EDIT ### - self.ui = Ui_Dialog() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - # Set static GUI parameters - - # Set signal(s)-slot(s) connection/actions - - self.ui.pushButtonOk.clicked.connect(self.accept) - self.ui.pushButtonCancel.clicked.connect(self.reject) - self.ui.dataGroupSelect.currentTextChanged.connect(self.datagroupchange) - self.ui.dataSetList.itemClicked.connect(self.datasetselected) - self.ui.filterButton.clicked.connect(self.filterlist) - self.ui.resetFilter.clicked.connect(self.datagroupchange) - # Setup GUI variables - self.path = None - self.filename = None - self.allselect=None - # Initial Actions - - @staticmethod - def getFileDataSets(start_path='./', parent = None): - """ - Retrieve the filename and datasets selected by the user (via GUI) - - Parameters - ---------- - start_path : str - Home directory to start in - - Returns - ---------- - out : (tuple) - path : str - filename : (str) - dataset(s) : (list[str]) - """ - if start_path is None: - start_path = './' - - dialog = SubUiHDFLoad(parent) - - ret_fileopen = dialog.fileopen(start_path) - - if ret_fileopen is None: - return None - - # Execute dialog, which defined by QDialog class returns - # QDialog.Accepted or QDialog.Rejected - ret_dset_select = dialog.exec_() - if ret_dset_select == _QDialog.Rejected: - return None - elif dialog.allselect is None: - return None - else: - return (dialog.path, dialog.filename, dialog.allselect) - - def fileopen(self, start_path='./'): - """ Select HDF5 File """ - - if start_path is None: - start_path = './' - - filename = _QFileDialog.getOpenFileName(self, "Open H5 File", - start_path,\ - "HDF5 Files (*.h5 *.hdf);;All Files (*.*)") - - if filename[0]: - self.filename = filename[0] - self.path = _os.path.dirname(self.filename) + '/' - self.filename = self.filename.split(_os.path.dirname(self.filename))[1][1::] - - self.group_dset_dict = _h5utils.retrieve_group_dataset_dict(self.path + self.filename) - self.ui.dataGroupSelect.clear() - for count in self.group_dset_dict: - self.ui.dataGroupSelect.addItem(count) - return [self.path, self.filename] - else: - return None - def datagroupchange(self): - """ Action : ComboBox containing Groups with DataSets has changed""" - - #self.dsetlist = QListWidget(self.verticalLayoutWidget) - self.ui.dataSetList.clear() - self.ui.dataSetList.addItems(self.group_dset_dict[self.ui.dataGroupSelect.currentText()]) - #print('Changed') - - def datasetselected(self): - """ Action : One or more DataSets were selected from the list """ - - #print('Selection changed') - self.currentdset = self.ui.dataGroupSelect.currentText() + '/' + \ - self.ui.dataSetList.currentItem().text() - -# print('Current Selection : {}'.format(self.currentdset)) - self.allselect = ['/' + str(self.ui.dataGroupSelect.currentText() +\ - '/' + i.text()) for i in self.ui.dataSetList.selectedItems()] - - - if len(self.allselect) == 0: - self.allselect = None - self.ui.currentDatasetText.setText('') - attrs = {} - self.ui.dataSetAttribs.setRowCount(0) - self.ui.dataSetMemo.setText('') - else: - if len(self.allselect) == 1: - self.ui.currentDatasetText.setText(self.currentdset) - else: - self.ui.currentDatasetText.setText(self.currentdset + ' ( + ' +\ - str(len(self.allselect)-1) + ' others)' ) - - self.ui.dataSetAttribs.setSortingEnabled(False) - self.ui.dataSetAttribs.setRowCount(0) - self.ui.dataSetAttribs.setColumnCount(2) - - attrs = _h5utils.retrieve_dataset_attribute_dict(self.path + self.filename,self.currentdset) - - for count, key in enumerate(attrs.keys()): - self.ui.dataSetAttribs.insertRow(self.ui.dataSetAttribs.rowCount()) - self.ui.dataSetAttribs.setItem(count,0,_QTableWidgetItem(str(key))) - temp = attrs[key] - if isinstance(temp,_np.bytes_): - self.ui.dataSetAttribs.setItem(count,1,_QTableWidgetItem(temp.decode())) - else: - self.ui.dataSetAttribs.setItem(count,1,_QTableWidgetItem(str(temp))) - - self.ui.dataSetAttribs.setSortingEnabled(True) - self.ui.dataSetAttribs.sortItems(0) - - try: - self.ui.dataSetMemo.setText(attrs['Memo'].decode()) - except: - pass - - def filterlist(self): - """ Action : Filter available dataset list (.ui.dataSetList) based on - include or exclude strings (or comma-separated strings) - """ - - temp_list = [] - - for count in range(self.ui.dataSetList.count()): - temp_list.append(self.ui.dataSetList.item(count).text()) - - temp_list_filt = temp_list - - # Has strings to Exclude - if self.ui.filterExcludeString.text() != '': - # Convert comma-separated string to list-of-strings - strexclude = str.split(self.ui.filterExcludeString.text(),',') - - # Strip white-space - strexclude = [str.strip(strexclude) for strexclude in strexclude] - - # Exclude Filter - for count in strexclude[0::]: - temp_list_filt = ([i for i in temp_list_filt if str.find(i,count) == -1]) - #print(count) - else: - pass - - # Has strings to Include - if self.ui.filterIncludeString.text() != '': - # Convert comma-separated string to list-of-strings - strinclude = str.split(self.ui.filterIncludeString.text(),',') - - # Strip white-space - strinclude = [str.strip(strinclude) for strinclude in strinclude] - - # Include Filter - for count in strinclude: - temp_list_filt = ([i for i in temp_list_filt if str.find(i,count) != -1]) - else: - pass - - # Update GUI - self.ui.dataSetList.clear() - self.ui.dataSetList.addItems(temp_list_filt) - -if __name__ == '__main__': - - app = _QApplication(_sys.argv) - #win = H5LoadGUI() ### EDIT ### - result = SubUiHDFLoad.getFileDataSets() - print('Result: {}'.format(result)) - - _sys.exit() diff --git a/crikit/utils/h5.py b/crikit/utils/h5.py deleted file mode 100644 index 3ba637a..0000000 --- a/crikit/utils/h5.py +++ /dev/null @@ -1,436 +0,0 @@ -""" -hdf5 utilities (crikit.utils.h5) -======================================================= - - Utilities for for reading and writing data to HDF5 files - -Methods --------- - convert_to_np_dtype : convert from HDF5 dataset to numpy ndarray with \ - numpy-builtin and native datatype - - retrieve_group_dataset_dict : Retrieve dictionary describing groups that \ - contain data [key] and the datasets [value]. {group : [dataset(s)]} - - retrieve_dataset_attribute_dict : Retrieve dictionary describing \ - attributes that contain data [key] and the datasets [value]. \ - {group : [dataset(s)]} - -""" - -import h5py as _h5py -_h5py.get_config().complex_names = ('Re','Im') - -import numpy as _np - -def convert_to_np_dtype(dset): - """ - Given an HDF5 dataset, return the values in a numpy-builtin datatype - - Parameters - ---------- - dset : h5py.Dataset - HDF5 (h5py) dataset - - Returns - ------- - out : numpy.ndarray (dtype = numpy built-in) - - Notes - ----- - The software accounts for big-/little-endianness, and the inability of \ - hdf5 to natively store complex numbers. - - """ - assert isinstance(dset, _h5py.Dataset), 'Input is not of type h5py.Dataset' - # Single datatype - if len(dset.dtype) == 0: - converted = _np.ndarray(dset.shape, dtype = dset.dtype.newbyteorder('=')) - dset.read_direct(converted) - if issubclass(converted.dtype.type, _np.integer): # Integer to float - converted = converted.astype(_np.float) - return converted - #Compound datatype of length 2-- assumed ('Re','Im') - elif len(dset.dtype) == 2: - print('Warning: h5py.complex_names set incorrectly using \'{}\' and \'{}\' \ -for Re and Im, respectively'.format(dset.dtype.names[0], dset.dtype.names[1])) - _h5py.get_config().complex_names = (dset.dtype.names[0],dset.dtype.names[1]) - dset = dset.file[dset.name] - converted = _np.ndarray(dset.shape, dtype = dset.dtype.newbyteorder('=')) - dset.read_direct(converted) - # Unknown datatype - else: - print('Warning: Unknown datatype. Returning dataset values as is.') - return dset.value - return converted - - -def retrieve_group_dataset_dict(filename): - """ - Given an HDF5 filename, return a dictionary with keys named with full \ - paths to datasets (values) - - Parameters - ---------- - filename : str - filename of HDF5 file - - Returns - ------- - out : dict - {group path : [dataset list]} - - Notes - ----- - - """ - try: - f = _h5py.File(filename,'r') - except OSError as err: - print(err) - else: - list_of_items = ['/'] - f.visit(list_of_items.append) - - groups_all = [] - datasets_all = [] - - for count in list_of_items: - if isinstance(f[count],_h5py.Group) == True: - groups_all.append(count) - if isinstance(f[count],_h5py.Dataset) == True: - datasets_all.append(count) - - groups_with_datasets = [] - - for group_count in groups_all: - for item_count in f[group_count]: - if isinstance(f[group_count][item_count],_h5py.Dataset): - groups_with_datasets.append(group_count) - break - - # Setup dictionary group_with_dataset : datasetnames - group_dataset_dict = [] - for group_count in groups_with_datasets: - dataset_list = [] - for item_count in f[group_count]: - if isinstance(f[group_count][item_count],_h5py.Dataset): - dataset_list.append(item_count) - group_dataset_dict.append([group_count,dataset_list]) - - group_dataset_dict = dict(group_dataset_dict) - - #print('Returning {0} groups covering {1} datasets'.format\ - # (len(groups_with_datasets), len(datasets_all))) - - - - f.close() - return group_dataset_dict - -def retrieve_dataset_attribute_dict(filename,datasetfullname): - """ - Given an HDF5 filename and dataset, return a dictionary with keys named \ - with parameters and values - - Parameters - ---------- - filename : str - filename of HDF5 file - - datasetfullname : str - full pathname to dataset (e.g., /group/subgroup/dataset) - - Returns - ------- - out : dict - {parameter : value} - - Notes - ----- - - """ - try: - f = _h5py.File(filename,'r') - except OSError as err: - print(err) - else: - try: - attrs = f[datasetfullname].attrs - temp = dict(attrs) - except: - print('Error in attributes... Usually an empty one') - temp = {} - for count in attrs: - try: - temp[count] = attrs[count] - except: - pass - return temp - f.close() - return None - -def special_exclude_datasets(filename, str_excl = '_background', new_filename = None): - """ - Removes any datasets with '_background' in the name. Creates a new - h5 file with '_excl*_.h5' appended (unless specified) - - Parameters - ---------- - filename (str) : name of file to analyze/repack/copy - - str_excl (str) : (default: '_background') exclude datasets with this string in the name - - new_filename (str) : (Optional) Output filename - - Returns - ------- - str : filename of new HDF5 file - - Writes a new file filename(-.h5) + '_excl_' + str_exclude + '.h5' - - Notes - ----- - SPECIAL : Only likely useful for the NIST developers - - """ - - if new_filename == None: - new_filename = str.strip(filename,'.h5') + '_excl_' + str_excl.strip('_') + '.h5' - else: - pass - - dataset_dict = retrieve_group_dataset_dict(filename) - - f_input = _h5py.File(filename, 'r') - f_output = _h5py.File(new_filename, 'w-') - - try: - # Interate trhough groups/subgroups - for groups in dataset_dict: - dsets_in_group = dataset_dict[groups] - - # Iterate through each filename in this group - for dset_name in dsets_in_group: - if str.find(dset_name,str_excl) == -1: - temp_name = groups + '/' + dset_name - loc = f_output.require_group(f_input[temp_name].parent.name) - print('Copying: {}'.format(temp_name)) - f_input.copy(temp_name,loc) - del temp_name - except: - print('There was an error') - return None - f_input.close() - f_output.close() - return new_filename - -def special_repack(filename, repack_str = '_Movie_', new_filename = None): - """ - Find datasets (1D) with a given repack_str and concatenates them into - a larger array. Other datasets are copied as is. - - Creates a new h5 file with '_repack_' + repack_str(-'_') + .h5' appended - - Parameters - ---------- - filename (str) : name of file to analyze/repack/copy - - repack_str (str) : string to find in datasets to concatenate - - new_filename (str) : (Optional) Output filename - - Returns - ------- - str : filename of new HDF5 file - - Writes a new file filename + '_repack_' + repack_str(-'_') + .h5' - - Notes - ----- - The output file cannot already exist - - SPECIAL : Only likely useful for the NIST developers - - """ - - if new_filename == None: - new_filename = str.strip(filename,'.h5') + '_repack_' + \ - repack_str.strip('_') + '.h5' - else: - pass - - dataset_dict = retrieve_group_dataset_dict(filename) - - f_input = _h5py.File(filename, 'r') - f_output = _h5py.File(new_filename, 'w-') - - try: - # Iterate through each data-containing group - for groups in dataset_dict: - dsets_in_group = dataset_dict[groups] - # Turn dataset list into one long string and look for - # repack_str if there are none, copy the whole group - if str(dsets_in_group).find(repack_str) == -1: - loc = f_output.require_group(groups) - for dset in dsets_in_group: - name = groups + '/' + dset - f_input.copy(name,loc) - else: - # Create a set from the list to remove identical entries - unique_dset_prefix_list = \ - list(set([str.split(dset_names,repack_str)[0] \ - for dset_names in dsets_in_group])) - - for unique_dset_prefix in unique_dset_prefix_list: - dset_w_prefix = [dset_names for dset_names in \ - dsets_in_group \ - if dset_names.find(unique_dset_prefix) != -1] - - name = groups + '/' + dset_w_prefix[0] - - # Init larger array with expanded size, same dtype - repack_array = _np.ndarray([len(dset_w_prefix), \ - f_input[name].value.shape[0]], dtype = \ - f_input[name].dtype) - - # Fill in columns - for count in enumerate(dset_w_prefix): - name = groups + '/' + count[1] - repack_array[count[0],:] = f_input[name].value - - loc = f_output.require_group(groups) - f_output[str(groups + '/' + unique_dset_prefix)] = repack_array - name = groups + '/' + dset_w_prefix[0] - input_attrs = f_input[str(groups + '/' + \ - dset_w_prefix[0])].attrs - - # Copy attribute from first dataset to the repack_array - for attr in input_attrs: - try: - f_output[str(groups + '/' + \ - unique_dset_prefix)].attrs.create(attr, \ - input_attrs[attr]) - except: - pass - except: - print('There was an error') - - f_input.close() - f_output.close() - - return new_filename - -def special_shrink_datasets(filename, dset_path, dset_name, stepsize, - xstep_attr='RasterScanParams.FastAxisSteps', - xstep_size_attr='RasterScanParams.FastAxisStepSize', - ystep_attr='RasterScanParams.SlowAxisSteps', - ystep_size_attr='RasterScanParams.SlowAxisStepSize'): - """ - Find a particular dataset and shrink it by stepping over pixels - - Parameters - ---------- - filename : str - Name of file to analyze/repack/copy - - dset_path : str - Path to dataset - - dset_attr : str - Dataset name - - stepsize : int - Step size to take (1::stepsize) - - xstep_attr : str - Name of HDF attribute that describes number of steps in the \ - X-direction - - xstep_size_attr : str - Name of HDF attribute that describes step size in the \ - X-direction - - ystep_attr : str - Name of HDF attribute that describes number of steps in the \ - Y-direction - - ystep_size_attr : str - Name of HDF attribute that describes step size in the \ - Y-direction - - Returns - ------- - str : filename of new HDF5 file - - Writes a new file filename + '_repack_' + repack_str(-'_') + .h5' - - Notes - ----- - The output file cannot already exist - - SPECIAL : Only likely useful for the NIST developers - - Example - ------- - _shrink('../mP2_w_small.h5','/BCARSImage/mP2_3_5ms_Pos_2_0/','mP2_3_5ms_Pos_2_0',10) - - """ - - f = _h5py.File(filename,'r') - - try: - dset_fullname = dset_path + dset_name - - dset_name_small = dset_name + '_small' - dset_fullname_small = dset_path + dset_name_small - - temp = _np.zeros(f[dset_fullname].shape, dtype=f[dset_fullname].dtype) - - - f[dset_fullname].read_direct(temp) - f.close() - - f = _h5py.File(filename,'r+') - temp2 = temp[0::stepsize,0::stepsize,:] - - lg_xsteps = temp.shape[1] - lg_ysteps = temp.shape[0] - sm_xsteps = temp2.shape[1] - sm_ysteps = temp2.shape[0] - - - ds = f[dset_path] - ds.create_dataset(dset_name_small, data = temp2) - except: - print('Failed') - else: - input_attrs = f[dset_fullname].attrs - - # Copy attribute from first dataset to the repack_array - for attr in input_attrs: - try: - if attr == xstep_attr: - f[dset_fullname_small].attrs.create(attr, \ - sm_xsteps) - elif attr == xstep_size_attr: - temp = input_attrs[attr] - - f[dset_fullname_small].attrs.create(attr, \ - temp*(lg_xsteps/sm_xsteps)) - - elif attr == ystep_attr: - f[dset_fullname_small].attrs.create(attr, \ - sm_ysteps) - elif attr == ystep_size_attr: - temp = input_attrs[attr] - - f[dset_fullname_small].attrs.create(attr, \ - temp*(lg_ysteps/sm_ysteps)) - else: - f[dset_fullname_small].attrs.create(attr, \ - input_attrs[attr]) - except: - pass - finally: - f.close() \ No newline at end of file From 4569a8c4a4e06c9059effca0affdec98636e66cd Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 16 May 2018 14:19:39 -0400 Subject: [PATCH 008/131] Converts imported dtype to hardware-oriented dtype --- crikit/io/hdf5.py | 81 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 67 insertions(+), 14 deletions(-) diff --git a/crikit/io/hdf5.py b/crikit/io/hdf5.py index ea85cf8..e43c7a8 100644 --- a/crikit/io/hdf5.py +++ b/crikit/io/hdf5.py @@ -61,61 +61,112 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): if type(output_cls_instance) == _Hsi: print('Type Hsi') if isinstance(dset_list, str): - output_cls_instance.data = fid[dset_list].value + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') + dset_shp = fid[dset_list].shape + output_cls_instance.data = _np.zeros(dset_shp, dtype=dset_dtype_import) + fid[dset_list].read_direct(output_cls_instance.data) + + # output_cls_instance.data = fid[dset_list].value output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) elif isinstance(dset_list, list): if len(dset_list) > 1: print('Cannot accept more than 1 HSI image at this time') else: for num, dname in enumerate(dset_list): + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dname].dtype.newbyteorder('=') + dset_shp = fid[dname].shape if num == 0: - output_cls_instance.data = fid[dname].value + output_cls_instance.data = _np.zeros(dset_shp, + dtype=dset_dtype_import) + fid[dname].read_direct(output_cls_instance.data) + + # output_cls_instance.data = fid[dname].value output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) else: - output_cls_instance.data = _np.vstack((output_cls_instance.data, fid[dname].value)) + output_cls_instance.data = _np.vstack((output_cls_instance.data, + fid[dname].value.astype(dset_dtype_import))) ret = True elif type(output_cls_instance) == _Spectra: print('Type Spectra') if isinstance(dset_list, str): - output_cls_instance.data = fid[dset_list].value + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') + dset_shp = fid[dset_list].shape + output_cls_instance.data = _np.zeros(dset_shp, dtype=dset_dtype_import) + fid[dset_list].read_direct(output_cls_instance.data) + + # output_cls_instance.data = fid[dset_list].value output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) elif isinstance(dset_list, list): for num, dname in enumerate(dset_list): - if num == 0: - output_cls_instance.data = fid[dname].value + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dname].dtype.newbyteorder('=') + dset_shp = fid[dname].shape + if num == 0: + output_cls_instance.data = _np.zeros(dset_shp, + dtype=dset_dtype_import) + fid[dname].read_direct(output_cls_instance.data) + # output_cls_instance.data = fid[dname].value output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) else: - output_cls_instance.data = _np.vstack((output_cls_instance.data, fid[dname].value)) + output_cls_instance.data = _np.vstack((output_cls_instance.data, + fid[dname].value.astype(dset_dtype_import))) ret = True elif type(output_cls_instance) == _Spectrum: print('Type Spectrum') if isinstance(dset_list, str): - output_cls_instance.data = fid[dset_list].value + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') + dset_shp = fid[dset_list].shape + output_cls_instance.data = _np.zeros(dset_shp, dtype=dset_dtype_import) + fid[dset_list].read_direct(output_cls_instance.data) + + # output_cls_instance.data = fid[dset_list].value output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) elif isinstance(dset_list, list): if len > 1: print('Will average spectra into a single spectrum') else: for num, dname in enumerate(dset_list): + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dname].dtype.newbyteorder('=') + dset_shp = fid[dname].shape if num == 0: - output_cls_instance.data = fid[dname].value + output_cls_instance.data = _np.zeros(dset_shp, + dtype=dset_dtype_import) + fid[dname].read_direct(output_cls_instance.data) + # output_cls_instance.data = fid[dname].value output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) else: - output_cls_instance.data += fid[dname].value + output_cls_instance.data += fid[dname].value.astype(dset_dtype_import) output_cls_instance.data /= num+1 ret = True elif output_cls_instance is None: if isinstance(dset_list, str): - data = fid[dset_list].value + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') + dset_shp = fid[dset_list].shape + data = _np.zeros(dset_shp, dtype=dset_dtype_import) + fid[dset_list].read_direct(data) + + # data = fid[dset_list].value meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) elif isinstance(dset_list, list): for num, dname in enumerate(dset_list): + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dname].dtype.newbyteorder('=') + dset_shp = fid[dname].shape if num == 0: - data = fid[dname].value + data = _np.zeros(dset_shp, + dtype=dset_dtype_import) + fid[dname].read_direct(data) + # data = fid[dname].value meta = _lazy5.inspect.get_attrs_dset(fid, dname) else: - data = _np.vstack((data, fid[dname].value)) + data = _np.vstack((data, fid[dname].value.astype(dset_dtype_import))) ret = [data, meta] else: raise TypeError('output_cls must be Spectrum, Spectra, or Hsi') @@ -161,9 +212,11 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): print('Shape of dark spectra: {}'.format(spect_dark.shape)) print('Shape of dark spectra.mean(): {}'.format(spect_dark.mean().shape)) - + print('Dtype of dark spectra: {}'.format(spect_dark._data.dtype)) print('') img = _Hsi() hdf_import_data(pth, filename, '/BCARSImage/mP2_3_5ms_Pos_2_0/mP2_3_5ms_Pos_2_0_small', img) print('Shape of img: {}'.format(img.shape)) print('Shape of img.mean(): {}'.format(img.mean().shape)) + print('Dtype of img: {}'.format(img._data.dtype)) + print('Dtype of img.mean(): {}'.format(img.mean().dtype)) From f8c53ab6617280c845795e129c5e323b065a8202 Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 2 Jul 2018 09:35:36 -0400 Subject: [PATCH 009/131] Fixed README.md typo --- setup.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 2322d01..de3bca7 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,8 @@ from setuptools import setup, find_packages -with open('README.rst') as f: +# ! Need to change to rst in the future +with open('README.md') as f: long_description = f.read() setup(name='crikit2', @@ -23,7 +24,7 @@ zip_safe = False, include_package_data = True, install_requires=['numpy','matplotlib','scipy','sciplot-pyqt>=0.1.3', - 'cvxopt','LazyHDF5>=0.2.0'], + 'cvxopt','LazyHDF5>=0.2.0a0'], classifiers=['Development Status :: 2 - Pre-Alpha', 'Intended Audience :: Developers', 'Intended Audience :: Science/Research', From 712508d81d23c39887056d807d573cb7d7e13c8f Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 3 Jul 2018 16:59:43 -0400 Subject: [PATCH 010/131] Add comment --- crikit/data/frequency.py | 1 + 1 file changed, 1 insertion(+) diff --git a/crikit/data/frequency.py b/crikit/data/frequency.py index 1132707..a304d4c 100644 --- a/crikit/data/frequency.py +++ b/crikit/data/frequency.py @@ -227,6 +227,7 @@ def op_list_pix(self,value): value = list(value) value.sort() self._op_list_pix = value + # if self.data is not None: # ! Allow setting without freq or not? self._op_list_freq = self.get_closest_freq(value) self._op_list_freq.sort() elif len(value) != 2 and _np.mod(len(value),2) == 0 and len(value) != 0: From 4d9faadf9f2e377a348822594b37f457cfe81297 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 3 Jul 2018 17:01:30 -0400 Subject: [PATCH 011/131] Refactored: can set with spectrum, spectra, or hsi. Added tests --- crikit/data/hsi.py | 89 ++++++++++++++------- crikit/data/spectra.py | 74 ++++++++++++----- crikit/data/spectrum.py | 69 +++++++++++++--- crikit/data/tests/test_hsi.py | 122 +++++++++++++++++++++++++++++ crikit/data/tests/test_spectra.py | 122 +++++++++++++++++++++++++++++ crikit/data/tests/test_spectrum.py | 116 +++++++++++++++++++++++++++ 6 files changed, 532 insertions(+), 60 deletions(-) create mode 100644 crikit/data/tests/test_hsi.py create mode 100644 crikit/data/tests/test_spectra.py create mode 100644 crikit/data/tests/test_spectrum.py diff --git a/crikit/data/hsi.py b/crikit/data/hsi.py index 1716a68..86abcc3 100644 --- a/crikit/data/hsi.py +++ b/crikit/data/hsi.py @@ -87,6 +87,10 @@ class Hsi(_Spectrum): """ + # Configurations + config = {} + config['nd_axis'] = -1 + def __init__(self, data=None, freq=None, x=None, y=None, x_rep=None, y_rep=None, label=None, units=None, meta=None): @@ -103,6 +107,42 @@ def __init__(self, data=None, freq=None, x=None, y=None, x_rep=None, if y is None and y_rep is not None: self.y_rep = _copy.deepcopy(y_rep) + @staticmethod + def _mean_axes(*args, **kwargs): + """ Inhereted from Spectrum """ + raise NotImplementedError('Only applicable to Spectrum class.') + + @staticmethod + def _reshape_axes(shape, spectral_axis): + """ + Parameters + ---------- + shape : tuple + Input data shape + + spectral_axis : int + Spectral axis + + Returns + ------- + Reshape vector + """ + ndim = len(shape) + + if ndim == 1: + out = [1, 1, 1] + out[spectral_axis] = shape[0] + elif ndim == 2: # ! Super-wonky + out = [1, shape[0], shape[1]] + elif ndim == 3: + out = shape + elif ndim > 3: + out = [-1, shape[-2], shape[-1]] + else: + raise ValueError('Shape error') + + return tuple(out) + @property def mask(self): return self._mask @@ -152,35 +192,28 @@ def data(self): @data.setter def data(self, value): - if isinstance(value, _np.ndarray): - if value.ndim == 3: - if self.freq is None or self.freq.op_list_pix is None: - self._data = value - self._mask = _np.ones((self._data.shape[0], - self._data.shape[1]), - dtype=_np.int) - else: - if value.shape[-1] == self.freq.op_range_pix.size: - temp = _np.zeros((self._data.shape),dtype=value.dtype) - temp[:,:,self.freq.op_range_pix] = value - self._data = temp - self._mask = _np.ones((self._data.shape[0], - self._data.shape[1]), - dtype=_np.int) - elif value.shape[-1] == self._data.shape[-1]: - self._data = value - self._mask = _np.ones((self._data.shape[0], - self._data.shape[1]), - dtype=_np.int) - else: - #raise TypeError('data is of an unrecognized shape: {}'.format(value.shape)) - raise TypeError('pre-data: {}, value: {}'.format(self._data.shape,value.shape)) - else: - raise TypeError('data must be 3D') - else: - print('Assigning non-ndarray to data. Not shape checking') - self._data = value + if not isinstance(value, _np.ndarray): + raise TypeError('data must be of type ndarray') + ax_rs = self._reshape_axes(value.shape, self.config['nd_axis']) + + self._mask = _np.ones(tuple([n for n in range(3) if n != self.config['nd_axis']]), + dtype=_np.int) + + if self.freq is None or self.freq.op_list_pix is None: + self._data = value.reshape(ax_rs) + else: + if value.shape[self.config['nd_axis']] == self.freq.op_range_pix.size: + temp = _np.zeros((self._data.shape),dtype=value.dtype) + temp[:,:,self.freq.op_range_pix] = value.reshape(ax_rs) + self._data = 1*temp + del temp + elif value.shape[self.config['nd_axis']] == self._data.shape[self.config['nd_axis']]: + temp = _np.zeros((self._data.shape),dtype=value.dtype) + temp[..., self.freq.op_range_pix] = value.reshape(ax_rs)[..., self.freq.op_range_pix] + self._data = 1*temp + del temp + def check(self): """ Check x, y, and freq to make sure the dimensions agree with data diff --git a/crikit/data/spectra.py b/crikit/data/spectra.py index 0f7dc4b..4e7a437 100644 --- a/crikit/data/spectra.py +++ b/crikit/data/spectra.py @@ -68,37 +68,71 @@ class Spectra(_Spectrum): """ + # Configurations + config = {} + config['nd_axis'] = -1 + def __init__(self, data=None, freq=None, label=None, units=None, meta=None): super().__init__(data, freq, label, units, meta) self._reps = _Replicate() + @staticmethod + def _mean_axes(*args, **kwargs): + """ Inhereted from Spectrum """ + raise NotImplementedError('Only applicable to Spectrum class.') + + @staticmethod + def _reshape_axes(shape, spectral_axis): + """ + Parameters + ---------- + shape : tuple + Input data shape + + spectral_axis : int + Spectral axis + + Returns + ------- + Reshape vector + """ + ndim = len(shape) + + if ndim >= 2: + out = [-1, -1] + else: + out = [1, 1] + + out[spectral_axis] = shape[spectral_axis] + return tuple(out) + @property def data(self): return self._data @data.setter def data(self, value): - if isinstance(value, _np.ndarray): - if self.freq.data is None or self.freq.op_list_pix is None: - if value.ndim == 1: - print('Spectra: converting data input from 1D to 2D ndarray') - self._data = value[None,:] - elif value.ndim == 2: - self._data = value - else: - print('Spectra: converting data input from {}D to 2D ndarray'.format(value.ndim)) - f_sh = value.shape[-1] - self._data = value.reshape((-1, f_sh)) - else: - if value.shape[-1] == self.freq.op_range_pix.size: - temp = _np.zeros((self._data.shape),dtype=value.dtype) - temp[:,self.freq.op_range_pix] = value - self._data = temp - else: - raise TypeError('data is of an unrecognized shape: {}'.format(value.shape)) + if not isinstance(value, _np.ndarray): + raise TypeError('data must be of type ndarray') + + if self.freq.data is None or self.freq.op_list_pix is None: + if value.ndim != 2: + print('Spectra: converting data input from {}D to 2D ndarray'.format(value.ndim)) + ax_rs = self._reshape_axes(value.shape, spectral_axis=self.config['nd_axis']) + self._data = value.reshape(ax_rs) else: - print('Assigning non-ndarray to data. Not shape checking') - self._data = value + if value.ndim != 2: + print('Spectra: converting data input from {}D to 2D ndarray'.format(value.ndim)) + if value.shape[-1] == self.freq.op_range_pix.size: + temp = _np.zeros((self._data.shape), dtype=value.dtype) + temp[:,self.freq.op_range_pix] = value + self._data = temp + elif value.shape[-1] == self.freq.size: + temp = _np.zeros((self._data.shape), dtype=value.dtype) + temp[..., self.freq.op_range_pix] = value[..., self.freq.op_range_pix].reshape((-1, len(self.freq.op_range_pix))) + self._data = temp + else: + raise TypeError('data is of an unrecognized shape: {}'.format(value.shape)) @property def n_pix(self): diff --git a/crikit/data/spectrum.py b/crikit/data/spectrum.py index e46d070..949825c 100644 --- a/crikit/data/spectrum.py +++ b/crikit/data/spectrum.py @@ -66,6 +66,11 @@ class Spectrum: """ + # Configurations + config = {} + config['nd_axis'] = -1 + config['nd_fcn'] = _np.mean + def __init__(self, data=None, freq=None, label=None, units=None, meta=None): self._data = None @@ -87,27 +92,67 @@ def __init__(self, data=None, freq=None, label=None, units=None, meta=None): if meta is not None: self._meta = _copy.deepcopy(meta) + @staticmethod + def _mean_axes(ndim, axis): + """ + Parameters + ---------- + ndim : int + Number of dimensions of input data (target is 1D spectrum) + + axis : int + For ND data, axis is remaining axis + + Returns + ------- + Vector that describes what axes to operate (using a mean or similar method) with + axis parameter + """ + if axis < 0: + axis2 = ndim + axis + else: + axis2 = axis + return tuple([n for n in range(ndim) if n != axis2]) + @property def data(self): return self._data @data.setter def data(self, value): - if isinstance(value, _np.ndarray): - if value.ndim == 1: - if self.freq is not None and self.freq.op_list_pix is not None: - if value.shape[-1] == self.freq.op_range_pix.size: - temp = _np.zeros((self.freq.size),dtype=value.dtype) - temp[self.freq.op_range_pix] = value - self._data = temp - else: - raise TypeError('data is of an unrecognized shape: {}'.format(value.shape)) + if not isinstance(value, _np.ndarray): + raise TypeError('data must be of type ndarray') + + # If sub-range of operation is defined. Only perform action over op_range_pix + if self.freq is not None and self.freq.op_list_pix is not None: + if value.shape[self.config['nd_axis']] == self.freq.op_range_pix.size: + temp = _np.zeros((self.freq.size), dtype=value.dtype) + if value.ndim == 1: + temp[self.freq.op_range_pix] = value + else: + print('Input data is {}-dim. Performing {}'.format(value.ndim, self.config['nd_fcn'].__name__)) + nd_ax = self._mean_axes(value.ndim, axis=self.config['nd_axis']) + temp[self.freq.op_range_pix] = self.config['nd_fcn'](value, axis=nd_ax) + elif value.shape[self.config['nd_axis']] == self.freq.size: + temp = _np.zeros((self.freq.size), dtype=value.dtype) + if value.ndim == 1: + temp[self.freq.op_range_pix] = value[self.freq.op_range_pix] else: - self._data = value + print('Input data is {}-dim. Performing {}'.format(value.ndim, self.config['nd_fcn'].__name__)) + nd_ax = self._mean_axes(value.ndim, axis=self.config['nd_axis']) + temp[self.freq.op_range_pix] = self.config['nd_fcn'](value, axis=nd_ax)[self.freq.op_range_pix] + else: - raise TypeError('data must be a 1D ndarray') + raise TypeError('data is of an unrecognized shape: {}'.format(value.shape)) + self._data = 1*temp + del temp else: - raise TypeError('data must be a 1D ndarray') + if value.ndim == 1: + self._data = value + else: + print('Input data is {}-dim. Performing {}'.format(value.ndim, self.config['nd_fcn'].__name__)) + nd_ax = self._mean_axes(value.ndim, axis=self.config['nd_axis']) + self._data = self.config['nd_fcn'](value, axis=nd_ax) @property def data_imag_over_real(self): diff --git a/crikit/data/tests/test_hsi.py b/crikit/data/tests/test_hsi.py new file mode 100644 index 0000000..437e57e --- /dev/null +++ b/crikit/data/tests/test_hsi.py @@ -0,0 +1,122 @@ +import os +import numpy as np +import numpy.testing + +import pytest +import h5py +import lazy5 + +from crikit.io.hdf5 import hdf_import_data +from crikit.data.spectrum import Spectrum +from crikit.data.spectra import Spectra +from crikit.data.hsi import Hsi + +@pytest.fixture(scope="function") +def make_datasets(): + """ Setups and tears down a series of datasets """ + + data_m, data_n, data_p = [20, 22, 24] + spectrum = np.random.randn(data_p)**2 + 1 + spectra = np.random.randn(data_n, data_p)**2 + 1 + hsi = np.random.randn(data_m, data_n, data_p)**2 + 1 + + return spectrum, spectra, hsi, np.array([data_m, data_n, data_p]) + +def test_mean_axes_static(): + """ Ensure mean_axes_static raises an error""" + + with pytest.raises(NotImplementedError): + Hsi._mean_axes() + +def test_reshape_axes_static(make_datasets): + """ Test reshape axes static method """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + Hsi._reshape_axes(shape=hsi.shape, spectral_axis=-1) == (-1, hsi.shape[-1]) + Hsi._reshape_axes(shape=spectra.shape, spectral_axis=-1) == (-1, spectra.shape[-1]) + Hsi._reshape_axes(shape=spectrum.shape, spectral_axis=-1) == (-1, spectrum.shape[-1]) + +def test_hsi_to_hsi(make_datasets): + """ Import an hsi into an hsi """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + new_dataset = Hsi() + new_dataset.data = hsi + + assert new_dataset.size == hsi.size + np.testing.assert_array_equal(new_dataset.data, hsi) + +def test_hsi_to_hsi_rng(make_datasets): + """ Import an hsi into an hsi -- defined range""" + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + rng = [10,11] + + new_dataset = Hsi() + new_dataset.freq.data = np.arange(hsi.shape[-1]) + new_dataset.data = hsi + new_dataset.freq.op_list_pix = rng + new_dataset.data = hsi + + assert new_dataset.size == hsi.size + assert (new_dataset.data != 0).sum() == len(rng)*np.prod(hsi.shape[:-1]) + np.testing.assert_almost_equal(new_dataset.data[..., rng], hsi[..., rng]) + +def test_spectrum_to_hsi(make_datasets): + """ Import a spectrum into an hsi """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + new_dataset = Hsi() + new_dataset.data = spectrum + + assert new_dataset.size == spectrum.size + np.testing.assert_array_equal(np.squeeze(new_dataset.data), spectrum) + +def test_spectrum_to_hsi_rng(make_datasets): + """ Import a spectrum into an hsi -- defined range""" + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + rng = [10,11] + + new_dataset = Hsi() + new_dataset.freq.data = np.arange(hsi.shape[-1]) + new_dataset.data = spectrum + new_dataset.freq.op_list_pix = rng + new_dataset.data = spectrum + + assert new_dataset.size == spectrum.size + assert (new_dataset.data != 0).sum() == len(rng) + np.testing.assert_almost_equal(np.squeeze(new_dataset.data[..., rng]), spectrum[rng]) + +def test_spectra_to_hsi(make_datasets): + """ Import spectra into an hsi """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + new_dataset = Hsi() + new_dataset.data = spectra + + assert new_dataset.size == spectra.size + np.testing.assert_array_equal(np.squeeze(new_dataset.data), spectra) + +def test_spectra_to_hsi_rng(make_datasets): + """ Import spectra into an hsi -- defined range""" + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + rng = [10,11] + + new_dataset = Hsi() + new_dataset.freq.data = np.arange(hsi.shape[-1]) + new_dataset.data = spectra + new_dataset.freq.op_list_pix = rng + new_dataset.data = spectra + + assert new_dataset.size == spectra.size + assert (new_dataset.data != 0).sum() == len(rng)*spectra.shape[0] + np.testing.assert_almost_equal(np.squeeze(new_dataset.data[..., rng]), spectra[..., rng]) diff --git a/crikit/data/tests/test_spectra.py b/crikit/data/tests/test_spectra.py new file mode 100644 index 0000000..20c0d28 --- /dev/null +++ b/crikit/data/tests/test_spectra.py @@ -0,0 +1,122 @@ +import os +import numpy as np +import numpy.testing + +import pytest +import h5py +import lazy5 + +from crikit.io.hdf5 import hdf_import_data +from crikit.data.spectrum import Spectrum +from crikit.data.spectra import Spectra +from crikit.data.hsi import Hsi + +@pytest.fixture(scope="function") +def make_datasets(): + """ Setups and tears down a series of datasets """ + + data_m, data_n, data_p = [20, 22, 24] + spectrum = np.random.randn(data_p)**2 + 1 + spectra = np.random.randn(data_n, data_p)**2 + 1 + hsi = np.random.randn(data_m, data_n, data_p)**2 + 1 + + return spectrum, spectra, hsi, np.array([data_m, data_n, data_p]) + +def test_mean_axes_static(): + """ Ensure mean_axes_static raises an error""" + + with pytest.raises(NotImplementedError): + Spectra._mean_axes() + +def test_reshape_axes_static(make_datasets): + """ Test reshape axes static method """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + Spectra._reshape_axes(shape=hsi.shape, spectral_axis=-1) == (-1, hsi.shape[-1]) + Spectra._reshape_axes(shape=spectra.shape, spectral_axis=-1) == (-1, spectra.shape[-1]) + Spectra._reshape_axes(shape=spectrum.shape, spectral_axis=-1) == (-1, spectrum.shape[-1]) + +def test_spectra_to_spectra(make_datasets): + """ Import a spectrum into a spectrum """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + new_dataset = Spectra() + new_dataset.data = spectra + + assert new_dataset.size == spectra.size + np.testing.assert_array_equal(new_dataset.data, spectra) + +def test_spectra_to_spectra_rng(make_datasets): + """ Import spectra into spectra -- defined range""" + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + rng = [10,11] + + new_dataset = Spectra() + new_dataset.freq.data = np.arange(spectra.shape[-1]) + new_dataset.data = spectra + new_dataset.freq.op_list_pix = rng + new_dataset.data = spectra + + assert new_dataset.size == spectra.size + assert (new_dataset.data != 0).sum() == len(rng)*spectra.shape[0] + np.testing.assert_almost_equal(new_dataset.data[..., rng], spectra[..., rng]) + +def test_spectrum_to_spectra(make_datasets): + """ Import a spectrum into a spectrum """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + new_dataset = Spectra() + new_dataset.data = spectrum + + assert new_dataset.size == spectrum.size + np.testing.assert_array_equal(np.squeeze(new_dataset.data), spectrum) + +def test_spectrum_to_spectra_rng(make_datasets): + """ Import spectrum into spectra -- defined range""" + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + rng = [10,11] + + new_dataset = Spectra() + new_dataset.freq.data = np.arange(spectra.shape[-1]) + new_dataset.data = spectrum + new_dataset.freq.op_list_pix = rng + new_dataset.data = spectrum + + assert new_dataset.size == spectrum.size + assert (new_dataset.data != 0).sum() == len(rng) + np.testing.assert_almost_equal(np.squeeze(new_dataset.data[..., rng]), spectrum[rng]) + +def test_hsi_to_spectra(make_datasets): + """ Import an hsi into spectra """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + new_dataset = Spectra() + new_dataset.data = hsi + + assert new_dataset.size == hsi.size + np.testing.assert_array_equal(hsi.reshape((-1, hsi.shape[-1])), new_dataset.data) + +def test_hsi_to_spectra_rng(make_datasets): + """ Import an hsi into spectra -- defined range""" + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + rng = [10,11] + + new_dataset = Spectra() + new_dataset.freq.data = np.arange(spectra.shape[-1]) + new_dataset.data = hsi + new_dataset.freq.op_list_pix = rng + new_dataset.data = hsi + + assert new_dataset.size == hsi.size + assert (new_dataset.data != 0).sum() == len(rng)*np.prod(hsi.shape[:-1]) + np.testing.assert_almost_equal(new_dataset.data[..., rng], hsi[..., rng].reshape((-1, len(rng)))) diff --git a/crikit/data/tests/test_spectrum.py b/crikit/data/tests/test_spectrum.py new file mode 100644 index 0000000..95d3aab --- /dev/null +++ b/crikit/data/tests/test_spectrum.py @@ -0,0 +1,116 @@ +import os +import numpy as np +import numpy.testing + +import pytest +import h5py +import lazy5 + +from crikit.io.hdf5 import hdf_import_data +from crikit.data.spectrum import Spectrum +from crikit.data.spectra import Spectra +from crikit.data.hsi import Hsi + +@pytest.fixture(scope="function") +def make_datasets(): + """ Setups and tears down a series of datasets """ + + data_m, data_n, data_p = [20, 22, 24] + spectrum = np.random.randn(data_p)**2 + 1 + spectra = np.random.randn(data_n, data_p)**2 + 1 + hsi = np.random.randn(data_m, data_n, data_p)**2 + 1 + + return spectrum, spectra, hsi, np.array([data_m, data_n, data_p]) + +def test_mean_axes_static(make_datasets): + """ Import a spectrum into a spectrum """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + Spectrum._mean_axes(3, 2) == [0,1] + Spectrum._mean_axes(3, -1) == [0,1] + Spectrum._mean_axes(3, 0) == [1,2] + Spectrum._mean_axes(3, 1) == [0,2] + +def test_spectrum_to_spectrum(make_datasets): + """ Import a spectrum into a spectrum """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + new_dataset = Spectrum() + new_dataset.data = spectrum + + assert new_dataset.size == spectrum.size + np.testing.assert_almost_equal(new_dataset.data, spectrum) + +def test_spectrum_to_spectrum_rng(make_datasets): + """ Import a spectrum into a spectrum -- defined range""" + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + rng = [10,11] + + new_dataset = Spectrum() + new_dataset.freq.data = np.arange(spectrum.size) + new_dataset.freq.op_list_pix = rng + new_dataset.data = spectrum + + assert new_dataset.size == spectrum.size + assert (new_dataset.data != 0).sum() == len(rng) + np.testing.assert_almost_equal(new_dataset.data[rng], spectrum[rng]) + +def test_spectra_to_spectrum(make_datasets): + """ Import spectra into a spectrum """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + new_dataset = Spectrum() + new_dataset.data = spectra + + assert new_dataset.size == spectrum.size + np.testing.assert_almost_equal(new_dataset.data, spectra.mean(axis=0)) + +def test_spectra_to_spectrum_rng(make_datasets): + """ Import spectra into a spectrum -- defined range""" + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + rng = [10,11] + + new_dataset = Spectrum() + new_dataset.freq.data = np.arange(spectrum.size) + new_dataset.freq.op_list_pix = rng + new_dataset.data = spectra + + assert new_dataset.size == spectrum.size + assert (new_dataset.data != 0).sum() == len(rng) + np.testing.assert_almost_equal(new_dataset.data[rng], spectra[:,rng].mean(axis=0)) + +def test_hsi_to_spectrum(make_datasets): + """ Import hsi into a spectrum """ + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + new_dataset = Spectrum() + new_dataset.data = hsi + + assert new_dataset.size == spectrum.size + np.testing.assert_almost_equal(new_dataset.data, hsi.mean(axis=(0,1))) + +def test_hsi_to_spectrum_rng(make_datasets): + """ Import an hsi into a spectrum -- defined range""" + + spectrum, spectra, hsi, make_dataset_shape = make_datasets + + rng = [10,11] + + new_dataset = Spectrum() + new_dataset.freq.data = np.arange(spectrum.size) + new_dataset.freq.op_list_pix = rng + new_dataset.data = hsi + + assert new_dataset.size == spectrum.size + assert (new_dataset.data != 0).sum() == len(rng) + + print('A - B: {}'.format(new_dataset.data[rng] - hsi[..., rng].mean(axis=(0,1)))) + np.testing.assert_almost_equal(new_dataset.data[rng], hsi[..., rng].mean(axis=(0,1))) \ No newline at end of file From a502c091217e40b48ced1514b3ccd1f979c4871b Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 3 Jul 2018 17:03:13 -0400 Subject: [PATCH 012/131] Handle reading arb HDF dset into spectrum, spectra, or HSI. Added tests --- crikit/io/hdf5.py | 228 +++++++++++++++++++---------------- crikit/io/macros.py | 31 ++--- crikit/io/tests/test_hdf5.py | 188 +++++++++++++++++++++++++++++ 3 files changed, 324 insertions(+), 123 deletions(-) create mode 100644 crikit/io/tests/test_hdf5.py diff --git a/crikit/io/hdf5.py b/crikit/io/hdf5.py index e43c7a8..9dd4235 100644 --- a/crikit/io/hdf5.py +++ b/crikit/io/hdf5.py @@ -54,129 +54,124 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): elif not _lazy5.inspect.valid_dsets(filename, dset_list, pth=pth, verbose=True): return False else: - try: - fof = _lazy5.utils.FidOrFile(pfname, mode='r') - fid = fof.fid - - if type(output_cls_instance) == _Hsi: - print('Type Hsi') - if isinstance(dset_list, str): - # Convert to hardware-oriented dtype (endianess) - dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') - dset_shp = fid[dset_list].shape - output_cls_instance.data = _np.zeros(dset_shp, dtype=dset_dtype_import) - fid[dset_list].read_direct(output_cls_instance.data) - - # output_cls_instance.data = fid[dset_list].value - output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) - elif isinstance(dset_list, list): - if len(dset_list) > 1: - print('Cannot accept more than 1 HSI image at this time') - else: - for num, dname in enumerate(dset_list): - # Convert to hardware-oriented dtype (endianess) - dset_dtype_import = fid[dname].dtype.newbyteorder('=') - dset_shp = fid[dname].shape - if num == 0: - output_cls_instance.data = _np.zeros(dset_shp, - dtype=dset_dtype_import) - fid[dname].read_direct(output_cls_instance.data) - - # output_cls_instance.data = fid[dname].value - output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) - else: - output_cls_instance.data = _np.vstack((output_cls_instance.data, - fid[dname].value.astype(dset_dtype_import))) - ret = True - elif type(output_cls_instance) == _Spectra: - print('Type Spectra') - if isinstance(dset_list, str): - # Convert to hardware-oriented dtype (endianess) - dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') - dset_shp = fid[dset_list].shape - output_cls_instance.data = _np.zeros(dset_shp, dtype=dset_dtype_import) - fid[dset_list].read_direct(output_cls_instance.data) - - # output_cls_instance.data = fid[dset_list].value - output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) - - elif isinstance(dset_list, list): + fof = _lazy5.utils.FidOrFile(pfname, mode='r') + fid = fof.fid + + if type(output_cls_instance) == _Hsi: + print('Type Hsi') + if isinstance(dset_list, str): + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') + dset_shp = fid[dset_list].shape + output_cls_instance.data = _np.zeros(dset_shp, dtype=dset_dtype_import) + fid[dset_list].read_direct(output_cls_instance.data) + + # output_cls_instance.data = fid[dset_list].value + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) + elif isinstance(dset_list, list): + if len(dset_list) > 1: + print('Cannot accept more than 1 HSI image at this time') + else: for num, dname in enumerate(dset_list): # Convert to hardware-oriented dtype (endianess) dset_dtype_import = fid[dname].dtype.newbyteorder('=') dset_shp = fid[dname].shape - if num == 0: - output_cls_instance.data = _np.zeros(dset_shp, + if num == 0: + output_cls_instance.data = _np.zeros(dset_shp, dtype=dset_dtype_import) fid[dname].read_direct(output_cls_instance.data) + # output_cls_instance.data = fid[dname].value output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) else: - output_cls_instance.data = _np.vstack((output_cls_instance.data, - fid[dname].value.astype(dset_dtype_import))) - ret = True - elif type(output_cls_instance) == _Spectrum: - print('Type Spectrum') - if isinstance(dset_list, str): - # Convert to hardware-oriented dtype (endianess) - dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') + output_cls_instance.data = _np.vstack((output_cls_instance.data, + fid[dname].value.astype(dset_dtype_import))) + ret = True + elif type(output_cls_instance) == _Spectra: + print('Type Spectra') + if isinstance(dset_list, str): + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') + if fid[dset_list].ndim == 2: # Compatible dimensions-- use read-direct dset_shp = fid[dset_list].shape output_cls_instance.data = _np.zeros(dset_shp, dtype=dset_dtype_import) fid[dset_list].read_direct(output_cls_instance.data) + else: + output_cls_instance.data = fid[dset_list].value.astype(dset_dtype_import) - # output_cls_instance.data = fid[dset_list].value - output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) - elif isinstance(dset_list, list): - if len > 1: - print('Will average spectra into a single spectrum') - else: - for num, dname in enumerate(dset_list): - # Convert to hardware-oriented dtype (endianess) - dset_dtype_import = fid[dname].dtype.newbyteorder('=') - dset_shp = fid[dname].shape - if num == 0: - output_cls_instance.data = _np.zeros(dset_shp, - dtype=dset_dtype_import) - fid[dname].read_direct(output_cls_instance.data) - # output_cls_instance.data = fid[dname].value - output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) - else: - output_cls_instance.data += fid[dname].value.astype(dset_dtype_import) - output_cls_instance.data /= num+1 - ret = True - elif output_cls_instance is None: - if isinstance(dset_list, str): - # Convert to hardware-oriented dtype (endianess) - dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') - dset_shp = fid[dset_list].shape - data = _np.zeros(dset_shp, dtype=dset_dtype_import) - fid[dset_list].read_direct(data) + # output_cls_instance.data = fid[dset_list].value + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) - # data = fid[dset_list].value - meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) - elif isinstance(dset_list, list): + elif isinstance(dset_list, list): + for num, dname in enumerate(dset_list): + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dname].dtype.newbyteorder('=') + if num == 0: + output_cls_instance.data = fid[dname].value.astype(dset_dtype_import) + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) + else: + output_cls_instance.data = _np.vstack((output_cls_instance.data, + fid[dname].value.astype(dset_dtype_import))) + ret = True + elif type(output_cls_instance) == _Spectrum: + print('Type Spectrum') + if isinstance(dset_list, str): + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') + dset_shp = fid[dset_list].shape + output_cls_instance.data = _np.zeros(dset_shp, dtype=dset_dtype_import) + fid[dset_list].read_direct(output_cls_instance.data) + + # output_cls_instance.data = fid[dset_list].value + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) + elif isinstance(dset_list, list): + if len > 1: + print('Will average spectra into a single spectrum') + else: for num, dname in enumerate(dset_list): # Convert to hardware-oriented dtype (endianess) dset_dtype_import = fid[dname].dtype.newbyteorder('=') dset_shp = fid[dname].shape if num == 0: - data = _np.zeros(dset_shp, + output_cls_instance.data = _np.zeros(dset_shp, dtype=dset_dtype_import) - fid[dname].read_direct(data) - # data = fid[dname].value - meta = _lazy5.inspect.get_attrs_dset(fid, dname) + fid[dname].read_direct(output_cls_instance.data) + # output_cls_instance.data = fid[dname].value + output_cls_instance.meta = _lazy5.inspect.get_attrs_dset(fid, dname) else: - data = _np.vstack((data, fid[dname].value.astype(dset_dtype_import))) - ret = [data, meta] - else: - raise TypeError('output_cls must be Spectrum, Spectra, or Hsi') - except: - raise TypeError('Something failed in import_hdf_nist_special') - ret = False - - finally: - fid.close() - return ret + output_cls_instance.data += fid[dname].value.astype(dset_dtype_import) + output_cls_instance.data /= num+1 + ret = True + elif output_cls_instance is None: + if isinstance(dset_list, str): + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dset_list].dtype.newbyteorder('=') + dset_shp = fid[dset_list].shape + data = _np.zeros(dset_shp, dtype=dset_dtype_import) + fid[dset_list].read_direct(data) + + # data = fid[dset_list].value + meta = _lazy5.inspect.get_attrs_dset(fid, dset_list) + elif isinstance(dset_list, list): + for num, dname in enumerate(dset_list): + # Convert to hardware-oriented dtype (endianess) + dset_dtype_import = fid[dname].dtype.newbyteorder('=') + dset_shp = fid[dname].shape + if num == 0: + data = _np.zeros(dset_shp, + dtype=dset_dtype_import) + fid[dname].read_direct(data) + # data = fid[dname].value + meta = _lazy5.inspect.get_attrs_dset(fid, dname) + else: + data = _np.vstack((data, fid[dname].value.astype(dset_dtype_import))) + ret = [data, meta] + else: + raise TypeError('output_cls must be Spectrum, Spectra, or Hsi') + + + fid.close() + return ret if __name__ == '__main__': # pragma: no cover @@ -186,7 +181,7 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): pth = '../' filename = 'mP2_w_small.h5' - + dset = '/Spectra/Dark_3_5ms_2' tester = _lazy5.inspect.valid_dsets(pth=pth, file='fake.h5', dset_list='fake') assert not tester @@ -194,7 +189,7 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): tester = _lazy5.inspect.valid_dsets(pth=pth, file='fake.h5', dset_list='fake_dset') assert not tester - tester = _lazy5.inspect.valid_dsets(pth=pth, file='fake.h5', + tester = _lazy5.inspect.valid_dsets(pth=pth, file='fake.h5', dset_list=['fake_dset1', 'fake_dset2']) assert not tester @@ -205,7 +200,7 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): print('--------------\n\n') spect_dark = _Spectra() - tester = _lazy5.inspect.valid_dsets(pth=pth, file=filename, + tester = _lazy5.inspect.valid_dsets(pth=pth, file=filename, dset_list=['/Spectra/Dark_3_5ms_2']) hdf_import_data(pth, filename, '/Spectra/Dark_3_5ms_2', spect_dark) #hdf_process_attr(rosetta, spect_dark) @@ -220,3 +215,26 @@ def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): print('Shape of img.mean(): {}'.format(img.mean().shape)) print('Dtype of img: {}'.format(img._data.dtype)) print('Dtype of img.mean(): {}'.format(img.mean().dtype)) + + print('--------------\n\n') + + pth = 'C:/Users/chc/Documents/Data/2018/OliverJonas/180629/' + filename = 'L1d1_pos0.h5' + dsetname = '/BCARSImage/L1d1_pos0_0/NRB_Post_0' + spect_nrb = _Spectra() + tester = _lazy5.inspect.valid_dsets(pth=pth, file=filename, + dset_list=[dsetname]) + out = hdf_import_data(pth, filename, dsetname, spect_nrb) + print('HDF_import_data returned: {}'.format(out)) + # hdf_process_attr(rosetta, spect_nrb) + + # print('Shape of dark spectra: {}'.format(spect_dark.shape)) + # print('Shape of dark spectra.mean(): {}'.format(spect_dark.mean().shape)) + # print('Dtype of dark spectra: {}'.format(spect_dark._data.dtype)) + # print('') + # img = _Hsi() + # hdf_import_data(pth, filename, '/BCARSImage/mP2_3_5ms_Pos_2_0/mP2_3_5ms_Pos_2_0_small', img) + # print('Shape of img: {}'.format(img.shape)) + # print('Shape of img.mean(): {}'.format(img.mean().shape)) + # print('Dtype of img: {}'.format(img._data.dtype)) + # print('Dtype of img.mean(): {}'.format(img.mean().dtype)) \ No newline at end of file diff --git a/crikit/io/macros.py b/crikit/io/macros.py index 70e3061..830a6fd 100644 --- a/crikit/io/macros.py +++ b/crikit/io/macros.py @@ -25,17 +25,12 @@ def import_hdf_nist_special(pth, filename, dset, output_cls_instance): """ print('\n') - try: - import_success = _hdf_import_data(pth, filename, dset, output_cls_instance) - if import_success is None or import_success is False: - raise ValueError('hdf_import_data returned None') - _meta_process(_snb(), output_cls_instance) - except: - print('Something failed in import_hdf_nist_special') + import_success = _hdf_import_data(pth, filename, dset, output_cls_instance) + if import_success is False: + raise ValueError('hdf_import_data failed') return False - else: - print('\n') - return True + _meta_process(_snb(), output_cls_instance) + return True def import_csv_nist_special1(pth, filename_header, filename_data, output_cls_instance): @@ -64,7 +59,7 @@ def import_csv_nist_special1(pth, filename_header, filename_data, from crikit.data.hsi import Hsi as _Hsi - pth = _os.path.abspath('../../../') + '/' + pth = '../' filename = 'mP2_w_small.h5' img = _Hsi() import_hdf_nist_special(pth, filename,'/BCARSImage/mP2_3_5ms_Pos_2_0/mP2_3_5ms_Pos_2_0_small',img) @@ -72,13 +67,13 @@ def import_csv_nist_special1(pth, filename_header, filename_data, print('Shape of img.mean(): {}'.format(img.mean().shape)) print(img.y_rep.data) - from crikit.data.spectrum import Spectrum as _Spectrum + # from crikit.data.spectrum import Spectrum as _Spectrum - sp = _Spectrum() - pth = '../../../Young_150617/' - filename_header = 'SH-03.h' - filename_data = 'base061715_152213_60ms.txt' + # sp = _Spectrum() + # pth = '../../../Young_150617/' + # filename_header = 'SH-03.h' + # filename_data = 'base061715_152213_60ms.txt' - import_csv_nist_special1(pth, filename_header, filename_data, - output_cls_instance=sp) + # import_csv_nist_special1(pth, filename_header, filename_data, + # output_cls_instance=sp) \ No newline at end of file diff --git a/crikit/io/tests/test_hdf5.py b/crikit/io/tests/test_hdf5.py new file mode 100644 index 0000000..7e2747e --- /dev/null +++ b/crikit/io/tests/test_hdf5.py @@ -0,0 +1,188 @@ +import os +import numpy as np +import numpy.testing + +import pytest +import h5py +import lazy5 + +from crikit.io.hdf5 import hdf_import_data +from crikit.data.spectrum import Spectrum +from crikit.data.spectra import Spectra +from crikit.data.hsi import Hsi + +@pytest.fixture(scope="module") +def hdf_dataset(): + """ Setups and tears down a sample HDF5 file """ + filename = 'temp_test.h5' + fid = h5py.File(filename, 'w') + + data_m, data_n, data_p = [20, 22, 24] + spectrum = np.random.randn(data_p) + spectra = np.random.randn(data_n, data_p) + hsi = np.random.randn(data_m, data_n, data_p) + + fid.create_dataset('hsi', data=hsi) + fid.create_dataset('spectra', data=spectra) + fid.create_dataset('spectrum', data=spectrum) + + yield filename, fid, (data_m, data_n, data_p) + + # Tear-down + if lazy5.utils.hdf_is_open(fid): + fid.close() + os.remove(filename) + +def test_hdf_import_spectrum_to_spectrum(hdf_dataset): + """ Import a spectrum into a spectrum """ + + filename, fid, hdf_data_shape = hdf_dataset + hdf_data_shape = np.array(hdf_data_shape) + + dname = 'spectrum' + dataset = Spectrum() + + out = hdf_import_data('.', filename, dname, output_cls_instance=dataset) + assert out is True + assert dataset.size == hdf_data_shape[-1] + np.testing.assert_array_equal(dataset.data, fid[dname].value) + +def test_hdf_import_spectra_to_spectra(hdf_dataset): + """ Import a spectra into a spectra """ + + filename, fid, hdf_data_shape = hdf_dataset + hdf_data_shape = np.array(hdf_data_shape) + + dname = 'spectra' + dataset = Spectra() + + out = hdf_import_data('.', filename, dname, output_cls_instance=dataset) + assert out is True + assert dataset.size == hdf_data_shape[1:].prod() + np.testing.assert_array_equal(dataset.data, fid[dname].value) + +def test_hdf_import_hsi_to_hsi(hdf_dataset): + """ Import an hsi into an hsi """ + + filename, fid, hdf_data_shape = hdf_dataset + hdf_data_shape = np.array(hdf_data_shape) + + dname = 'hsi' + dataset = Hsi() + + out = hdf_import_data('.', filename, dname, output_cls_instance=dataset) + assert out is True + assert dataset.size == hdf_data_shape.prod() + np.testing.assert_array_equal(dataset.data, fid[dname].value) +def test_hdf_import_no_output_cls_given(hdf_dataset): + """ Import a spectrum, spectra, and hsi when no instantiated class is provided """ + + filename, fid, hdf_data_shape = hdf_dataset + hdf_data_shape = np.array(hdf_data_shape) + + # Spectrum + dname = 'spectrum' + dataset, dset_meta = hdf_import_data('.', filename, dname, output_cls_instance=None) + assert dataset.size == hdf_data_shape[-1] + np.testing.assert_array_equal(dataset, fid[dname].value) + + # Spectra + dname = 'spectra' + dataset, dset_meta = hdf_import_data('.', filename, dname, output_cls_instance=None) + assert dataset.size == hdf_data_shape[1:].prod() + np.testing.assert_array_equal(dataset, fid[dname].value) + + # HSI + dname = 'hsi' + dataset, dset_meta = hdf_import_data('.', filename, dname, output_cls_instance=None) + assert dataset.size == hdf_data_shape.prod() + np.testing.assert_array_equal(dataset, fid[dname].value) + +# def test_hdf_import_spectra_to_spectrum(hdf_dataset): +# """ Import spectra into a spectrum """ + +# filename, fid, hdf_data_shape = hdf_dataset +# hdf_data_shape = np.array(hdf_data_shape) + +# dname = 'spectra' +# dataset = Spectrum() + +# out = hdf_import_data('.', filename, dname, output_cls_instance=dataset) +# assert out is True +# assert dataset.size == hdf_data_shape[-1] +# np.testing.assert_equal(dataset.data, fid[dname].value.mean(axis=0)) + +# def test_hdf_import_hsi_to_spectrum(hdf_dataset): +# """ Import hsi into a spectrum """ + +# filename, fid, hdf_data_shape = hdf_dataset +# hdf_data_shape = np.array(hdf_data_shape) + +# dname = 'hsi' +# dataset = Spectrum() + +# out = hdf_import_data('.', filename, dname, output_cls_instance=dataset) +# assert out is True +# assert dataset.size == hdf_data_shape[-1] +# np.testing.assert_equal(dataset.data, fid[dname].value.mean(axis=(0,1))) + + +# def test_hdf_import_spectrum_to_spectra(hdf_dataset): +# """ Import a spectrum into a spectra """ + +# filename, fid, hdf_data_shape = hdf_dataset +# hdf_data_shape = np.array(hdf_data_shape) + +# dname = 'spectrum' +# dataset = Spectra() + +# out = hdf_import_data('.', filename, dname, output_cls_instance=dataset) +# assert out is True +# assert dataset.size == hdf_data_shape[-1] +# assert dataset.ndim == 2 +# np.testing.assert_equal(dataset.data, fid[dname].value) + +# def test_hdf_import_hsi_to_spectra(hdf_dataset): +# """ Import hsi into spectra """ + +# filename, fid, hdf_data_shape = hdf_dataset +# hdf_data_shape = np.array(hdf_data_shape) + +# dname = 'hsi' +# dataset = Spectra() + +# out = hdf_import_data('.', filename, dname, output_cls_instance=dataset) +# assert out is True +# assert dataset.size == hdf_data_shape.prod() +# assert dataset.ndim == 2 +# np.testing.assert_equal(dataset.data, fid[dname].value.reshape((-1, hdf_data_shape[-1]))) + +# def test_hdf_import_spectrum_to_hsi(hdf_dataset): +# """ Import a spectrum into an hsi """ + +# filename, fid, hdf_data_shape = hdf_dataset +# hdf_data_shape = np.array(hdf_data_shape) + +# dname = 'spectrum' +# dataset = Hsi() + +# out = hdf_import_data('.', filename, dname, output_cls_instance=dataset) +# assert out is True +# assert dataset.size == hdf_data_shape[-1] +# assert dataset.ndim == 3 +# np.testing.assert_equal(dataset.data, fid[dname].value) + +# def test_hdf_import_spectra_to_hsi(hdf_dataset): +# """ Import spectra into an hsi """ + +# filename, fid, hdf_data_shape = hdf_dataset +# hdf_data_shape = np.array(hdf_data_shape) + +# dname = 'spectra' +# dataset = Hsi() + +# out = hdf_import_data('.', filename, dname, output_cls_instance=dataset) +# assert out is True +# assert dataset.size == hdf_data_shape[1:].prod() +# assert dataset.ndim == 3 +# np.testing.assert_equal(dataset.data, fid[dname].value.reshape((0, -1, hdf_data_shape[-1]))) \ No newline at end of file From 0b792b1d7998f0153df4e15fc4b54fe6b72dccac Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 3 Jul 2018 17:04:12 -0400 Subject: [PATCH 013/131] Removed try-except statement. --- crikit/preprocess/subtract_dark.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/crikit/preprocess/subtract_dark.py b/crikit/preprocess/subtract_dark.py index 0324f0a..7871ca8 100644 --- a/crikit/preprocess/subtract_dark.py +++ b/crikit/preprocess/subtract_dark.py @@ -36,6 +36,7 @@ def transform(self, data): Returns the success state (True=success) """ + success = self._calc(data, ret_obj=data) return success @@ -69,12 +70,9 @@ def _calc(self, data, ret_obj): # Expand dark dimensionality to match data.ndim self.dark = _expand_1d_to_ndim(self.dark, data.ndim) - try: - ret_obj -= self.dark - except: - return False - else: - return True + ret_obj -= self.dark + return True + if __name__ == '__main__': # pragma: no cover From 3b69198d74c0d4ebd6eaadd75efd37a27b6a1fae Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 3 Jul 2018 17:04:57 -0400 Subject: [PATCH 014/131] Added option to convert int HSI into float --- crikit/CRIkitUI.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 6368213..ae3e6ad 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -634,6 +634,8 @@ def fileOpenHDFNIST(self, *args, dialog=True): self.hsi = Hsi() success = io_nist(self.path, self.filename, self.dataset_name, self.hsi) + print('Was successful: {}'.format(success)) + print('HSI shape: {}'.format(self.hsi.shape)) self.fileOpenSuccess(success) else: self.hsi = Hsi() @@ -674,6 +676,18 @@ def fileOpenSuccess(self, success): activates or deactivates action (buttons) """ if success: + if self.hsi.data.dtype.kind == 'i': + msg = _QMessageBox(self) + msg.setIcon(_QMessageBox.Question) + msg.setText('HSI is of type integer. Would you like to convert to float?') + msg.setWindowTitle('Confirm conversion of integer Hsi to float type') + msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) + msg.setDefaultButton(_QMessageBox.Ok) + out = msg.exec() + + if out == _QMessageBox.Ok: + self.hsi.data = 1.0*self.hsi.data + self.setWindowTitle('{}: {}'.format(self.windowTitle(), self.filename)) # FILE self.ui.actionSave.setEnabled(True) From 9dd373a105af5bd9a798653aa4c451b1a5b408b4 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 3 Jul 2018 17:05:12 -0400 Subject: [PATCH 015/131] Updated --- TODO.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index e52ce56..6392c7d 100644 --- a/TODO.md +++ b/TODO.md @@ -22,4 +22,21 @@ for now * ~~Minimum in qt_GrayScaleImgInfoBar is set to 0 -- needs to allow negative~~ * Undo also resets freq window (ie track frequency window settings) -* Re-evaluate how poisson noise is added to model inline. Very math-operation-order dependent. \ No newline at end of file +* Re-evaluate how poisson noise is added to model inline. Very math-operation-order dependent. + +# TODO +* Create a set of feature-finding/selecting classes to take a lot of the computation out of the dialogSVD UI +* Dark mean and fill-between +* NRB, L/R-NRB mean and fill-between +* Delete linked plots (Delete all in-family) +* Loading spectra/hsi into a spectrum averages + * Move from io.hdf5 to data.spectrum +* Testing of spectrum, spectra, hsi when op_range defined + +# REFACTORS +* io.hdf5 + +# Known bugs +* spectrum, spectra, and hsi may only work properly when the spectral axis is -1 + * Test files only check axis = -1 case +* subtract dark doesn't work when dark is multiple spectra \ No newline at end of file From e395fd8cf84ece4ce146bd3dc934c9711dfa9604 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Thu, 5 Jul 2018 11:20:23 -0400 Subject: [PATCH 016/131] Initial commit --- crikit/preprocess/tests/test_subtract_dark.py | 231 ++++++++++++++++++ 1 file changed, 231 insertions(+) create mode 100644 crikit/preprocess/tests/test_subtract_dark.py diff --git a/crikit/preprocess/tests/test_subtract_dark.py b/crikit/preprocess/tests/test_subtract_dark.py new file mode 100644 index 0000000..ddde29b --- /dev/null +++ b/crikit/preprocess/tests/test_subtract_dark.py @@ -0,0 +1,231 @@ +import os +import numpy as np +import numpy.testing + +import pytest + +from crikit.preprocess.subtract_dark import SubtractDark + +@pytest.fixture(scope="function") +def make_datasets(): + """ Setups and tears down a series of datasets """ + + data_m, data_n, data_p = [20, 22, 24] + spectrum = np.random.randn(data_p)**2 + 1 + spectra = np.random.randn(data_n, data_p)**2 + 1 + hsi = np.random.randn(data_m, data_n, data_p)**2 + 1 + + return spectrum, spectra, hsi, np.array([data_m, data_n, data_p]) + +def test_sub_spectrum_from_spectrum(make_datasets): + """ Dark is spectrum. Data is spectrum. """ + + spectrum, spectra, hsi, shape = make_datasets + data = 1*spectrum + dark = 1*spectrum + + subdark = SubtractDark(dark) + + # Calculate + meaner = data.mean() + out = subdark.calculate(data) + assert meaner == data.mean() + assert out.mean() != data.mean() + assert out.size == data.size + np.testing.assert_array_almost_equal(out, 0.0) + np.testing.assert_array_almost_equal(out, data - dark) + + # Transform + success = subdark.transform(data) + np.testing.assert_array_almost_equal(data, out) + assert meaner != data.mean() + assert success is True + +def test_sub_spectra_from_spectrum(make_datasets): + """ Dark is spectra. Data is spectrum. """ + + spectrum, spectra, hsi, shape = make_datasets + data = 1*spectrum + dark = 1*spectra + + subdark = SubtractDark(dark) + + # Calculate + meaner = data.mean() + out = subdark.calculate(data) + assert meaner == data.mean() + assert out.mean() != data.mean() + assert out.size == data.size + np.testing.assert_array_almost_equal(out, data - dark.mean(axis=0)) + + # Transform + success = subdark.transform(data) + np.testing.assert_array_almost_equal(data, out) + assert meaner != data.mean() + assert success is True + +def test_sub_hsi_from_spectrum(make_datasets): + """ Dark is HSI. Data is spectrum. """ + + spectrum, spectra, hsi, shape = make_datasets + data = 1*spectrum + dark = 1*hsi + + subdark = SubtractDark(dark) + + # Calculate + meaner = data.mean() + out = subdark.calculate(data) + assert meaner == data.mean() + assert out.mean() != data.mean() + assert out.size == data.size + np.testing.assert_array_almost_equal(out, data - dark.mean(axis=(0,1))) + + # Transform + success = subdark.transform(data) + np.testing.assert_array_almost_equal(data, out) + assert meaner != data.mean() + assert success is True + +def test_sub_spectrum_from_spectra(make_datasets): + """ Dark is spectrum. Data is spectra. """ + + spectrum, spectra, hsi, shape = make_datasets + data = 1*spectra + dark = 1*spectrum + + subdark = SubtractDark(dark) + + # Calculate + meaner = data.mean() + out = subdark.calculate(data) + assert meaner == data.mean() + assert out.mean() != data.mean() + assert out.size == data.size + np.testing.assert_array_almost_equal(out, data - dark[None,:]) + + # Transform + success = subdark.transform(data) + np.testing.assert_array_almost_equal(data, out) + assert meaner != data.mean() + assert success is True + +def test_sub_spectra_from_spectra(make_datasets): + """ Dark is spectra. Data is spectra. """ + + spectrum, spectra, hsi, shape = make_datasets + data = 1*spectra + dark = 1*spectra + + subdark = SubtractDark(dark) + + # Calculate + meaner = data.mean() + out = subdark.calculate(data) + assert meaner == data.mean() + assert out.mean() != data.mean() + assert out.size == data.size + + # * Even though the data and dark have same dimensions, the dark is averaged + np.testing.assert_array_almost_equal(out, data - dark.mean(axis=0)[None,:]) + + # Transform + success = subdark.transform(data) + np.testing.assert_array_almost_equal(data, out) + assert meaner != data.mean() + assert success is True + +def test_sub_hsi_from_spectra(make_datasets): + """ Dark is HSI. Data is spectrum. """ + + spectrum, spectra, hsi, shape = make_datasets + data = 1*spectra + dark = 1*hsi + + subdark = SubtractDark(dark) + + # Calculate + meaner = data.mean() + out = subdark.calculate(data) + assert meaner == data.mean() + assert out.mean() != data.mean() + assert out.size == data.size + np.testing.assert_array_almost_equal(out, data - dark.mean(axis=(0,1))[None,:]) + + # Transform + success = subdark.transform(data) + np.testing.assert_array_almost_equal(data, out) + assert meaner != data.mean() + assert success is True + +def test_sub_spectrum_from_hsi(make_datasets): + """ Dark is spectrum. Data is HSI. """ + + spectrum, spectra, hsi, shape = make_datasets + data = 1*hsi + dark = 1*spectrum + + subdark = SubtractDark(dark) + + # Calculate + meaner = data.mean() + out = subdark.calculate(data) + assert meaner == data.mean() + assert out.mean() != data.mean() + assert out.size == data.size + np.testing.assert_array_almost_equal(out, data - dark[None,None,:]) + + # Transform + success = subdark.transform(data) + np.testing.assert_array_almost_equal(data, out) + assert meaner != data.mean() + assert success is True + +def test_sub_spectra_from_hsi(make_datasets): + """ Dark is spectra. Data is HSI. """ + + spectrum, spectra, hsi, shape = make_datasets + data = 1*hsi + dark = 1*spectra + + subdark = SubtractDark(dark) + + # Calculate + meaner = data.mean() + out = subdark.calculate(data) + assert meaner == data.mean() + assert out.mean() != data.mean() + assert out.size == data.size + + np.testing.assert_array_almost_equal(out, data - dark.mean(axis=0)[None,None,:]) + + # Transform + success = subdark.transform(data) + np.testing.assert_array_almost_equal(data, out) + assert meaner != data.mean() + assert success is True + +def test_sub_hsi_from_hsi(make_datasets): + """ Dark is HSI. Data is HSI. """ + + spectrum, spectra, hsi, shape = make_datasets + data = 1*hsi + dark = 1*hsi + + subdark = SubtractDark(dark) + + # Calculate + meaner = data.mean() + out = subdark.calculate(data) + assert meaner == data.mean() + assert out.mean() != data.mean() + assert out.size == data.size + + # * Even though the data and dark have same dimensions, the dark is averaged + np.testing.assert_array_almost_equal(out, data - dark.mean(axis=(0,1))[None,None,:]) + + # Transform + success = subdark.transform(data) + np.testing.assert_array_almost_equal(data, out) + assert meaner != data.mean() + assert success is True \ No newline at end of file From 809737ac46ca30f28c4e536be5056cb8eeb6bead Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Thu, 5 Jul 2018 11:20:38 -0400 Subject: [PATCH 017/131] Added brief note about dark over 1d is always averaged --- crikit/preprocess/subtract_dark.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/crikit/preprocess/subtract_dark.py b/crikit/preprocess/subtract_dark.py index 7871ca8..48679ca 100644 --- a/crikit/preprocess/subtract_dark.py +++ b/crikit/preprocess/subtract_dark.py @@ -1,9 +1,7 @@ """ Subtract mean value (optionally, over a range from all spectrum/spectra/hsi) -Created on Thu May 26 14:31:39 2016 - -@author: chc +Note: If dark > 1D, averaged -- even if data has same shape. """ import numpy as _np @@ -36,7 +34,7 @@ def transform(self, data): Returns the success state (True=success) """ - + success = self._calc(data, ret_obj=data) return success From 40c815a4c0d71ea76399a17f121defc66cf8d42b Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Thu, 5 Jul 2018 14:58:18 -0400 Subject: [PATCH 018/131] Correct typo in if __main__ --- crikit/utils/general.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crikit/utils/general.py b/crikit/utils/general.py index 0670914..ca0e3eb 100644 --- a/crikit/utils/general.py +++ b/crikit/utils/general.py @@ -172,7 +172,7 @@ def lin_from_row_col(row, col, sh): x = _np.random.rand(10,11) for ct in range(x.size): - row, col = lin_count_row_col(ct, x.shape) + row, col = row_col_from_lin(ct, x.shape) print('R: {} C: {}'.format(row,col)) print('Total number iterated through: {}'.format(ct+1)) @@ -202,7 +202,7 @@ def lin_from_row_col(row, col, sh): space_shp = _np.array(x.shape)[0:-1] num_sp = space_shp.prod() for num in range(num_sp): - rc, cc = lin_count_row_col(num, space_shp) + rc, cc = row_col_from_lin(num, space_shp) y[rc, cc, :] = _np.fft.fft(x[rc, cc, :]) tmr -= _timeit.default_timer() print('Time with 1 for-loops: {:.3g} sec'.format(-tmr)) From d47771ee2a91ff21d6827dbe7ddc9766e8977f28 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 6 Jul 2018 00:07:04 -0400 Subject: [PATCH 019/131] Updated --- TODO.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index 6392c7d..ef53085 100644 --- a/TODO.md +++ b/TODO.md @@ -32,6 +32,11 @@ * Loading spectra/hsi into a spectrum averages * Move from io.hdf5 to data.spectrum * Testing of spectrum, spectra, hsi when op_range defined +* Calculate Anscombe parameters +* Check bugs in SVD script text +* When loading Dark or NRB, auto-open same HDF file as HSI. Cancel reverts to fileview +* Rename load file GUI title to whatever is being loaded (NRB, Dark, etc) +* Tab to view already performed tasks # REFACTORS * io.hdf5 @@ -39,4 +44,4 @@ # Known bugs * spectrum, spectra, and hsi may only work properly when the spectral axis is -1 * Test files only check axis = -1 case -* subtract dark doesn't work when dark is multiple spectra \ No newline at end of file +* ~~subtract dark doesn't work when dark is multiple spectra~~ \ No newline at end of file From 4778cf3688c7b73b3649c795f4bb1edda94ede0a Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 6 Jul 2018 00:10:28 -0400 Subject: [PATCH 020/131] Updated handling of frequency units string --- crikit/data/frequency.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/crikit/data/frequency.py b/crikit/data/frequency.py index a304d4c..df41f3e 100644 --- a/crikit/data/frequency.py +++ b/crikit/data/frequency.py @@ -214,7 +214,7 @@ def update(self): else: self.calib = self._calib_orig - self.data, self.units = self.calib_fcn(self.calib) + self.data, self.units = self.calib_fcn(self.calib) # pylint: disable=not-callable @property def op_list_pix(self): @@ -428,13 +428,17 @@ def calib_pix_wn(calib_obj): if 'units' not in calib: calib['units'] = 'nm' - factor = 1e7 - elif calib['units'] == 'nm': + elif isinstance(calib['units'], bytes): + calib['units'] = calib['units'].decode() + + if calib['units'] == 'nm': factor = 1e7 elif calib['units'] == 'um': factor = 1e4 else: - raise ValueError('Only nanometer (\'nm\') and micrometer (\'um\') units accepted') + errstr1 = 'Only nanometer (\'nm\') and micrometer (\'um\') units accepted. ' + errstr2 = '{} provided of type {}.'.format(calib['units'], type(calib['units'])) + raise ValueError(errstr1 + errstr2) wl_vec, _ = calib_pix_wl(calib_obj) wn_vec = factor/wl_vec - factor/calib['probe'] return (wn_vec, 'cm$^{-1}$') From 96d39feff181f30cf746d271ae053f3ca89b5280 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 6 Jul 2018 00:10:48 -0400 Subject: [PATCH 021/131] Removed calib try except clause --- crikit/io/meta_process.py | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/crikit/io/meta_process.py b/crikit/io/meta_process.py index abff806..bd31b62 100644 --- a/crikit/io/meta_process.py +++ b/crikit/io/meta_process.py @@ -63,29 +63,26 @@ def meta_process(rosetta, output_cls_instance): """ # Frequency-calibration - try: - calib_dict = {} - - calib_dict['a_vec'] = rosetta_query('ColorPolyVals',rosetta, output_cls_instance)[0] - calib_dict['n_pix'] = rosetta_query('ColorChannels',rosetta, output_cls_instance)[0] - calib_dict['ctr_wl'] = rosetta_query('ColorCenterWL',rosetta, output_cls_instance)[0] - calib_dict['ctr_wl0'] = rosetta_query('ColorCalibWL',rosetta, output_cls_instance)[0] - calib_dict['probe'] = rosetta_query('ColorProbe',rosetta, output_cls_instance)[0] - calib_dict['units'] = rosetta_query('ColorUnits',rosetta, output_cls_instance)[0] + calib_dict = {} - output_cls_instance.freq.calib = calib_dict + calib_dict['a_vec'] = rosetta_query('ColorPolyVals',rosetta, output_cls_instance)[0] + calib_dict['n_pix'] = rosetta_query('ColorChannels',rosetta, output_cls_instance)[0] + calib_dict['ctr_wl'] = rosetta_query('ColorCenterWL',rosetta, output_cls_instance)[0] + calib_dict['ctr_wl0'] = rosetta_query('ColorCalibWL',rosetta, output_cls_instance)[0] + calib_dict['probe'] = rosetta_query('ColorProbe',rosetta, output_cls_instance)[0] + calib_dict['units'] = rosetta_query('ColorUnits',rosetta, output_cls_instance)[0] - use_wn = rosetta_query('ColorWnMode',rosetta, output_cls_instance)[0] - print('Use wavenumber: {}'.format(use_wn)) - if use_wn: # Use wavenumber? - output_cls_instance.freq.calib_fcn = _calib_pix_wn - else: # Use wavelength - output_cls_instance.freq.calib_fcn = _calib_pix_wl + output_cls_instance.freq.calib = calib_dict - output_cls_instance.freq.update() - except: - print('Something failed in meta_process: freq-calib') + use_wn = rosetta_query('ColorWnMode',rosetta, output_cls_instance)[0] + print('Use wavenumber: {}'.format(use_wn)) + if use_wn: # Use wavenumber? + output_cls_instance.freq.calib_fcn = _calib_pix_wn + else: # Use wavelength + output_cls_instance.freq.calib_fcn = _calib_pix_wl + output_cls_instance.freq.update() + # See if an original calibration is found try: calib_orig_dict = {} From 8c718da7fd423eb72c650c9b8c06319b24cadbc8 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 6 Jul 2018 00:11:33 -0400 Subject: [PATCH 022/131] Tests for casting between data and dark under transform --- crikit/preprocess/subtract_dark.py | 5 + crikit/preprocess/tests/test_subtract_dark.py | 98 ++++++++++++++++++- 2 files changed, 102 insertions(+), 1 deletion(-) diff --git a/crikit/preprocess/subtract_dark.py b/crikit/preprocess/subtract_dark.py index 48679ca..6db990c 100644 --- a/crikit/preprocess/subtract_dark.py +++ b/crikit/preprocess/subtract_dark.py @@ -35,6 +35,11 @@ def transform(self, data): """ + if not _np.can_cast(self.dark.dtype, data.dtype): + err_str1 = 'Cannot transform input data type {}'.format(data.dtype) + err_str2 = ' with dark type {}'.format(self.dark.dtype) + raise TypeError(err_str1 + err_str2) + success = self._calc(data, ret_obj=data) return success diff --git a/crikit/preprocess/tests/test_subtract_dark.py b/crikit/preprocess/tests/test_subtract_dark.py index ddde29b..a560d74 100644 --- a/crikit/preprocess/tests/test_subtract_dark.py +++ b/crikit/preprocess/tests/test_subtract_dark.py @@ -228,4 +228,100 @@ def test_sub_hsi_from_hsi(make_datasets): success = subdark.transform(data) np.testing.assert_array_almost_equal(data, out) assert meaner != data.mean() - assert success is True \ No newline at end of file + assert success is True + +def test_sub_hsi_int_from_hsi_float(make_datasets): + """ Dark is HSI. Data is HSI. """ + + spectrum, spectra, hsi, shape = make_datasets + data = (1*hsi).astype(np.float) + dark = (1*hsi).astype(np.int) + + subdark = SubtractDark(dark) + + # Calculate + meaner = data.mean() + out = subdark.calculate(data) + assert meaner == data.mean() + assert out.mean() != data.mean() + assert out.size == data.size + + # * Even though the data and dark have same dimensions, the dark is averaged + np.testing.assert_array_almost_equal(out, data - dark.mean(axis=(0,1))[None,None,:]) + + # Transform + dark = (1*hsi).astype(np.int) + subdark = SubtractDark(dark) + success = subdark.transform(data) + np.testing.assert_array_almost_equal(data, out) + assert meaner != data.mean() + assert success is True + +def test_transform_incompatible_dtypes(make_datasets): + """ + Test that TypeError is raised when Dark and Data have incompatible + dtypes for in-place transformation + + Note: if spectra or hsi is used for dark, will convert to float due to mean + """ + + spectrum, spectra, hsi, shape = make_datasets + + # DOES NOT RAISE ERROR + data = (1*hsi).astype(np.int) + dark = (1*spectrum).astype(np.int) + subdark = SubtractDark(dark) + subdark.transform(data) + + # DOES NOT RAISE ERROR + data = (1*hsi).astype(np.float) + dark = (1*spectrum).astype(np.int) + subdark = SubtractDark(dark) + subdark.transform(data) + + # DOES NOT RAISE ERROR + data = (1*hsi).astype(np.complex) + dark = (1*spectrum).astype(np.int) + subdark = SubtractDark(dark) + subdark.transform(data) + + # DOES RAISE ERROR + data = (1*hsi).astype(np.int) + dark = (1*spectrum).astype(np.float) + subdark = SubtractDark(dark) + with pytest.raises(TypeError): + subdark.transform(data) + + # DOES NOT RAISE ERROR + data = (1*hsi).astype(np.float) + dark = (1*spectrum).astype(np.float) + subdark = SubtractDark(dark) + subdark.transform(data) + + # DOES NOT RAISE ERROR + data = (1*hsi).astype(np.complex) + dark = (1*spectrum).astype(np.float) + subdark = SubtractDark(dark) + subdark.transform(data) + + # DOES RAISE ERROR + data = (1*hsi).astype(np.int) + dark = (1*spectrum).astype(np.complex) + subdark = SubtractDark(dark) + with pytest.raises(TypeError): + subdark.transform(data) + + # DOES RAISE ERROR + data = (1*hsi).astype(np.float) + dark = (1*spectrum).astype(np.complex) + subdark = SubtractDark(dark) + with pytest.raises(TypeError): + subdark.transform(data) + + # DOES NOT RAISE ERROR + data = (1*hsi).astype(np.complex) + dark = (1*spectrum).astype(np.complex) + subdark = SubtractDark(dark) + subdark.transform(data) + + \ No newline at end of file From 9fd6c4e9f7dccbe85e2a4fa55fe5dd9de9c74b0e Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 6 Jul 2018 00:13:02 -0400 Subject: [PATCH 023/131] Autoconverts HSI, NRBs, and Dark to float even if int --- crikit/CRIkitUI.py | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index ae3e6ad..3a4e376 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -574,15 +574,15 @@ def save(self): try: ret_save = lazy5.create.save(self.save_filename, self.save_dataset_name, - self.hsi._data, pth=self.save_path, - attr_dict= attr_dict, sort_attrs=True, - chunks=True, verbose=True) + self.hsi._data, pth=self.save_path, + attr_dict= attr_dict, sort_attrs=True, + chunks=True, verbose=True) except: print('Something went wrong saving...') else: print('Save succeeded with no errors.') - if ret_save: - self.setWindowTitle('{} -> {}'.format(self.windowTitle(), self.save_filename)) + if ret_save: + self.setWindowTitle('{} -> {}'.format(self.windowTitle(), self.save_filename)) def tabMainChange(self): if self.ui.tabMain.currentIndex() == 4: # Jupyter console @@ -676,17 +676,10 @@ def fileOpenSuccess(self, success): activates or deactivates action (buttons) """ if success: + # * If HSI is integer dtype, convert to float if self.hsi.data.dtype.kind == 'i': - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Question) - msg.setText('HSI is of type integer. Would you like to convert to float?') - msg.setWindowTitle('Confirm conversion of integer Hsi to float type') - msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) - msg.setDefaultButton(_QMessageBox.Ok) - out = msg.exec() - - if out == _QMessageBox.Ok: - self.hsi.data = 1.0*self.hsi.data + print('Converting HSI from int to float') + self.hsi.data = 1.0*self.hsi.data self.setWindowTitle('{}: {}'.format(self.windowTitle(), self.filename)) # FILE @@ -854,6 +847,11 @@ def loadDark(self): success = io_nist(pth, filename, datasets, self.dark) if success: + # If Dark is integer dtype, convert to float + if self.dark.data.dtype.kind == 'i': + print('Converting Dark from int to float') + self.dark.data = 1.0*self.dark.data + if self.dark.shape[-1] == self.hsi.freq.size: self.ui.actionDarkSubtract.setEnabled(True) self.ui.actionDarkSpectrum.setEnabled(True) @@ -892,6 +890,11 @@ def loadDarkDLM(self): if success: + # If Dark is integer dtype, convert to float + if self.dark.data.dtype.kind == 'i': + print('Converting Dark from int to float') + self.dark.data = 1.0*self.dark.data + if self.dark.shape[-1] == self.hsi.freq.size: self.ui.actionDarkSubtract.setEnabled(True) self.ui.actionDarkSpectrum.setEnabled(True) @@ -925,6 +928,11 @@ def loadNRB(self): success = io_nist(pth, filename, datasets, nrb) if success: + # If NRB is integer dtype, convert to float + if nrb.data.dtype.kind == 'i': + print('Converting NRB from int to float') + nrb.data = 1.0*nrb.data + if nrb.shape[-1] == self.hsi.freq.size: if sender == self.ui.actionLoadNRB: self.ui.menuCoherent_Raman_Imaging.setEnabled(True) From 8490d31ff45c8311201123d078a0de5a044b60e7 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 6 Jul 2018 17:55:25 -0400 Subject: [PATCH 024/131] Moved versioning away from dates --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index de3bca7..3e235c2 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ long_description = f.read() setup(name='crikit2', - version = '18.05a0', + version = '0.2a0', description = 'Hyperspectral imaging (HSI) processing and analysis \ platform (user interface, UI)', long_description = long_description, From 5a701744f6404b80253782357d0516c45565e18f Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Sat, 7 Jul 2018 13:22:30 -0400 Subject: [PATCH 025/131] Removed unused imports --- crikit/data/tests/test_hsi.py | 1 - crikit/data/tests/test_spectra.py | 1 - crikit/data/tests/test_spectrum.py | 1 - 3 files changed, 3 deletions(-) diff --git a/crikit/data/tests/test_hsi.py b/crikit/data/tests/test_hsi.py index 437e57e..13e9437 100644 --- a/crikit/data/tests/test_hsi.py +++ b/crikit/data/tests/test_hsi.py @@ -3,7 +3,6 @@ import numpy.testing import pytest -import h5py import lazy5 from crikit.io.hdf5 import hdf_import_data diff --git a/crikit/data/tests/test_spectra.py b/crikit/data/tests/test_spectra.py index 20c0d28..61555d8 100644 --- a/crikit/data/tests/test_spectra.py +++ b/crikit/data/tests/test_spectra.py @@ -3,7 +3,6 @@ import numpy.testing import pytest -import h5py import lazy5 from crikit.io.hdf5 import hdf_import_data diff --git a/crikit/data/tests/test_spectrum.py b/crikit/data/tests/test_spectrum.py index 95d3aab..7c0a68d 100644 --- a/crikit/data/tests/test_spectrum.py +++ b/crikit/data/tests/test_spectrum.py @@ -3,7 +3,6 @@ import numpy.testing import pytest -import h5py import lazy5 from crikit.io.hdf5 import hdf_import_data From dfcd4ff5137f62670cc2bcd34ec8262dd1d4d1be Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Sun, 8 Jul 2018 11:02:04 -0400 Subject: [PATCH 026/131] Added history tableWidget and updateHistory method --- crikit/CRIkitUI.py | 31 ++++++++++++++++++++--- crikit/ui/qt5/ui_CRIkit.ui | 50 +++++++++++++++++++++++++++++++++++++- crikit/ui/qt_CRIkit.py | 44 ++++++++++++++++++++++++--------- 3 files changed, 110 insertions(+), 15 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 3a4e376..8572dec 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -44,6 +44,8 @@ from PyQt5.QtWidgets import QMainWindow as _QMainWindow from PyQt5.QtWidgets import QMessageBox as _QMessageBox from PyQt5.QtWidgets import QWidget as _QWidget +from PyQt5.QtWidgets import QTableWidgetItem as _QTableWidgetItem + from scipy.signal import savgol_filter as _sg @@ -461,6 +463,14 @@ def __init__(self, **kwargs): print('Error in input data') self.hsi = Hsi() + def updateHistory(self): + self.ui.tableWidgetHistory.clearContents() + self.ui.tableWidgetHistory.setRowCount(len(self.bcpre.attr_dict)) + for num, q in enumerate(self.bcpre.attr_dict): + self.ui.tableWidgetHistory.setItem(num, 0, _QTableWidgetItem(q)) + self.ui.tableWidgetHistory.setItem(num, 1, + _QTableWidgetItem(str(self.bcpre.attr_dict[q]))) + def plotter_show(self): self.plotter.show() self.plotter.raise_() @@ -734,6 +744,7 @@ def fileOpenSuccess(self, success): # Backup for Undo self.bcpre.add_step(['Raw']) + self.updateHistory() try: _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) except: @@ -741,6 +752,7 @@ def fileOpenSuccess(self, success): else: self.bcpre.backed_up() + # Set frequency slider and associated displays self.ui.freqSlider.setMinimum(self.hsi.freq.op_range_pix[0]) self.ui.freqSlider.setMaximum(self.hsi.freq.op_range_pix[-1]) @@ -1051,6 +1063,7 @@ def mergeNRBs(self): winPlotEffect.parameters['wn_switchpt'], 'scale_left', winPlotEffect.parameters['scale_left']]) + self.updateHistory() else: pass @@ -1214,6 +1227,7 @@ def _roiSubtract(self, locs): # Backup for Undo self.bcpre.add_step(['SubtractROI', 'Spectrum', spectrum]) + self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) @@ -1710,6 +1724,7 @@ def doKK(self): self.bcpre.add_step(['KK', 'CARSAmp', cars_amp_offset, 'NRBAmp', nrb_amp_offset, 'Phase', phase_offset, 'Norm', norm_to_nrb]) + self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) @@ -1743,6 +1758,7 @@ def deNoiseNRB(self): self.bcpre.add_step(['DenoiseNrbSG', 'Win_size', win_size, 'Order', order]) + self.updateHistory() self.changeSlider() @@ -1771,7 +1787,7 @@ def deNoiseDark(self): self.bcpre.add_step(['DenoiseDarkSG', 'Win_size', win_size, 'Order', order]) - + self.updateHistory() self.changeSlider() @@ -1808,6 +1824,7 @@ def deNoise(self): # Backup for Undo self.bcpre.add_step(['SVD', 'SVs', svs]) + self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: @@ -1865,6 +1882,7 @@ def errorCorrectPhase(self): 'fix_end_points', fix_end_points, 'max_iter', max_iter, 'min_diff', min_diff]) + else: self.bcpre.add_step(['PhaseErrorCorrectALS', 'smoothness_param', smoothness_param, @@ -1877,7 +1895,7 @@ def errorCorrectPhase(self): 'fix_end_points', fix_end_points, 'max_iter', max_iter, 'min_diff', min_diff]) - + self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) @@ -1917,6 +1935,7 @@ def errorCorrectScale(self): self.bcpre.add_step(['ScaleErrorCorrectSG', 'win_size', win_size, 'order', order]) + self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: @@ -1990,7 +2009,7 @@ def errorCorrectAmp(self): 'fix_end_points', fix_end_points, 'max_iter', max_iter, 'min_diff', min_diff]) - + self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: @@ -2008,6 +2027,8 @@ def doUndo(self): """ self.bcpre.pop_to_last() self.hsi = _BCPre.load_pickle(self.bcpre.id_list[-1]) + self.updateHistory() + del_flag = 0 for count in self.bcpre.cut_list: @@ -2094,6 +2115,7 @@ def subDark(self): # Backup for Undo if darkloaded or nrbloaded: self.bcpre.add_step(['SubDark']) + self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) @@ -2192,6 +2214,7 @@ def subResidual(self): self.bcpre.add_step(['SubResidual','RangeStart', freqwin[0], 'RangeEnd', freqwin[1]]) + self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) @@ -2227,6 +2250,7 @@ def anscombe(self): self.bcpre.add_step(['Anscombe','Gauss_mean', 0.0, 'Gauss_std', out['stddev'], 'Poisson_multi', out['gain']]) + self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) @@ -2258,6 +2282,7 @@ def inverseAnscombe(self): self.bcpre.add_step(['InvAnscombe','Gauss_mean', 0.0, 'Gauss_std', out['stddev'], 'Poisson_multi', out['gain']]) + self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) diff --git a/crikit/ui/qt5/ui_CRIkit.ui b/crikit/ui/qt5/ui_CRIkit.ui index 7dcbc4d..bef0dc8 100644 --- a/crikit/ui/qt5/ui_CRIkit.ui +++ b/crikit/ui/qt5/ui_CRIkit.ui @@ -152,7 +152,55 @@ - + + + History + + + + + + QAbstractItemView::NoEditTriggers + + + 0 + + + 2 + + + false + + + 200 + + + true + + + false + + + false + + + 37 + + + + Process Attributes + + + + + Value + + + + + + + Notes diff --git a/crikit/ui/qt_CRIkit.py b/crikit/ui/qt_CRIkit.py index fb4000f..467529b 100644 --- a/crikit/ui/qt_CRIkit.py +++ b/crikit/ui/qt_CRIkit.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file '.\ui_CRIkit.ui' # -# Created by: PyQt5 UI code generator 5.8.1 +# Created by: PyQt5 UI code generator 5.9.2 # # WARNING! All changes made in this file will be lost! @@ -51,7 +51,6 @@ def setupUi(self, MainWindow): self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.gridLayout_3 = QtWidgets.QGridLayout(self.tab) - self.gridLayout_3.setContentsMargins(0, 0, 0, 0) self.gridLayout_3.setObjectName("gridLayout_3") self.sweeperVL = QtWidgets.QVBoxLayout() self.sweeperVL.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) @@ -63,7 +62,6 @@ def setupUi(self, MainWindow): self.tabCompositeLarge = QtWidgets.QWidget() self.tabCompositeLarge.setObjectName("tabCompositeLarge") self.gridLayout_4 = QtWidgets.QGridLayout(self.tabCompositeLarge) - self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.sweeperVL_2 = QtWidgets.QVBoxLayout() self.sweeperVL_2.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) @@ -75,24 +73,43 @@ def setupUi(self, MainWindow): self.tabSettings = QtWidgets.QWidget() self.tabSettings.setObjectName("tabSettings") self.gridLayout_6 = QtWidgets.QGridLayout(self.tabSettings) - self.gridLayout_6.setContentsMargins(0, 0, 0, 0) self.gridLayout_6.setObjectName("gridLayout_6") self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setObjectName("gridLayout_5") self.gridLayout_6.addLayout(self.gridLayout_5, 0, 0, 1, 1) self.tabMain.addTab(self.tabSettings, "") - self.tab_3 = QtWidgets.QWidget() - self.tab_3.setObjectName("tab_3") - self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_3) - self.gridLayout_2.setContentsMargins(0, 0, 0, 0) + self.tabHistory = QtWidgets.QWidget() + self.tabHistory.setObjectName("tabHistory") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.tabHistory) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.tableWidgetHistory = QtWidgets.QTableWidget(self.tabHistory) + self.tableWidgetHistory.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) + self.tableWidgetHistory.setRowCount(0) + self.tableWidgetHistory.setColumnCount(2) + self.tableWidgetHistory.setObjectName("tableWidgetHistory") + item = QtWidgets.QTableWidgetItem() + self.tableWidgetHistory.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetHistory.setHorizontalHeaderItem(1, item) + self.tableWidgetHistory.horizontalHeader().setCascadingSectionResizes(False) + self.tableWidgetHistory.horizontalHeader().setDefaultSectionSize(200) + self.tableWidgetHistory.horizontalHeader().setStretchLastSection(True) + self.tableWidgetHistory.verticalHeader().setVisible(False) + self.tableWidgetHistory.verticalHeader().setCascadingSectionResizes(False) + self.tableWidgetHistory.verticalHeader().setDefaultSectionSize(37) + self.verticalLayout_4.addWidget(self.tableWidgetHistory) + self.tabMain.addTab(self.tabHistory, "") + self.tabNotes = QtWidgets.QWidget() + self.tabNotes.setObjectName("tabNotes") + self.gridLayout_2 = QtWidgets.QGridLayout(self.tabNotes) self.gridLayout_2.setObjectName("gridLayout_2") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") - self.plainTextEdit = QtWidgets.QPlainTextEdit(self.tab_3) + self.plainTextEdit = QtWidgets.QPlainTextEdit(self.tabNotes) self.plainTextEdit.setObjectName("plainTextEdit") self.gridLayout.addWidget(self.plainTextEdit, 0, 0, 1, 1) self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) - self.tabMain.addTab(self.tab_3, "") + self.tabMain.addTab(self.tabNotes, "") self.verticalLayout_3.addWidget(self.tabMain) self.freqSlider = QtWidgets.QScrollBar(self.centralwidget) self.freqSlider.setMinimumSize(QtCore.QSize(400, 30)) @@ -555,10 +572,15 @@ def retranslateUi(self, MainWindow): self.tabMain.setTabText(self.tabMain.indexOf(self.tab), _translate("MainWindow", "Single Frequency")) self.tabMain.setTabText(self.tabMain.indexOf(self.tabCompositeLarge), _translate("MainWindow", "Composite")) self.tabMain.setTabText(self.tabMain.indexOf(self.tabSettings), _translate("MainWindow", "Settings")) + item = self.tableWidgetHistory.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "Process Attributes")) + item = self.tableWidgetHistory.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "Value")) + self.tabMain.setTabText(self.tabMain.indexOf(self.tabHistory), _translate("MainWindow", "History")) self.plainTextEdit.setPlainText(_translate("MainWindow", "This is where you enter notes....\n" "\n" "This will be saved to the processed file.")) - self.tabMain.setTabText(self.tabMain.indexOf(self.tab_3), _translate("MainWindow", "Notes")) + self.tabMain.setTabText(self.tabMain.indexOf(self.tabNotes), _translate("MainWindow", "Notes")) self.labelFreqPixel.setText(_translate("MainWindow", "Freq Pixel")) self.labelWavenumber.setText(_translate("MainWindow", "Wavenumber (cm-1)")) self.menuFile.setTitle(_translate("MainWindow", "File")) From bb6bc7b530d8891c5118fa7c0830ce3bca85a586 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Sun, 8 Jul 2018 11:02:30 -0400 Subject: [PATCH 027/131] breadcrumb dict is now OrderedDict --- crikit/utils/breadcrumb.py | 130 ++++++++++++++------------ crikit/utils/tests/test_breadcrumb.py | 23 +++++ 2 files changed, 92 insertions(+), 61 deletions(-) create mode 100644 crikit/utils/tests/test_breadcrumb.py diff --git a/crikit/utils/breadcrumb.py b/crikit/utils/breadcrumb.py index 331b012..d88af19 100644 --- a/crikit/utils/breadcrumb.py +++ b/crikit/utils/breadcrumb.py @@ -14,11 +14,12 @@ import time as _time import copy as _copy import pickle as _pickle +from collections import OrderedDict as _OrderedDict class BCPre: """ Container that describes processing steps (ie it contains "breadcrumbs") - + Attributes ---------- process_list : list @@ -26,68 +27,70 @@ class BCPre: ['Process Name', 'Var1 Name', Val1, 'Var2 Name', Val2, ...]. The \ variable names and values may be input values to the pre-processing \ step. Only the Process Name is mnadatory: the rest are optional. - + backed_flag : list Flag identifying which steps were backed-up to disk (e.g., for undo) - + id_list : list (read-only) Unique identifier for each step. Can be used to name back-up/undo files cut_list : list (read-only) Identifier of id's cut with pop_to_last method - + num_steps : int Number of processing steps - + attr_dict : dict Dictionary-version of process_list that can be written to HDF5 dataset metadata (properties) - + Methods ------- add_step : Add a new processing step - + backed_up : Mark most recent process step as backed up in backed_flag list - + pop_to_last : Remove entries until nearest backup point (excluding current \ step). - + """ - - HDF_PREFIX = 'Processing.Steps' - + + PREFIX = 'Processing.Steps' + def __init__(self): self.process_list = [] self._id_list = [] self.backed_flag = [] self._cut_list = [] - + # PROPERTIES @property def id_list(self): - # Use shallow-copy to prevent ability to append + # Use shallow-copy to prevent ability to append # to _id_list via id_list return self._id_list.copy() - + @property def cut_list(self): - # Use shallow-copy to prevent ability to append + # Use shallow-copy to prevent ability to append # to _cut_list via cut_list return self._cut_list.copy() - + @cut_list.deleter def cut_list(self): self._cut_list = [] - + @property def num_steps(self): return len(self.process_list) - + @property def attr_dict(self): - temp = {} + temp = _OrderedDict() + temp[self.PREFIX] = self.num_steps + for num, item in enumerate(self.process_list): - temp_key_process_prefix = self.HDF_PREFIX + '.' + str(num+1) + '.' + str(item[0]) + temp_key_process_prefix = self.PREFIX + '.' + str(num+1) + '.' + str(item[0]) temp_val = 'NA' temp[temp_key_process_prefix] = temp_val if len(item) > 1: @@ -97,9 +100,9 @@ def attr_dict(self): temp_key = temp_key_process_prefix + '.' + str(var) temp_val = item[2*num_var+2] temp[temp_key] = temp_val - temp[self.HDF_PREFIX] = self.num_steps + return temp - + @property def dset_name_suffix(self): temp = '' @@ -116,14 +119,14 @@ def dset_name_suffix(self): return temp except: return None - + # METHODS @staticmethod def backup_pickle(data, fname, addl_attr = None): """ - Dump current state of data (class of type crikit.data.spectrum or - subclass)to pickle file (filename= fname). - + Dump current state of data (class of type crikit.data.spectrum or + subclass)to pickle file (filename= fname). + Can append additional attributes (addl_attr) to \ attribute dictionary (self.attr) """ @@ -137,7 +140,7 @@ def backup_pickle(data, fname, addl_attr = None): # Pickle with highest protocol # Surpasses the default protocol 3 4Gb limit _pickle.dump(data, f, protocol=-1) - + @staticmethod def load_pickle(fname): """ @@ -151,11 +154,11 @@ def load_pickle(fname): with open(fname, 'rb') as f: return _pickle.load(f) - + def add_step(self, process_desc): """ Adds a steps to the list - + Parameters ------ process_desc : list @@ -164,54 +167,59 @@ def add_step(self, process_desc): variable names and values may be input values to the \ pre-processing step. Only the Process Name is mnadatory: the rest \ are optional. - + Returns ------- None : None - + """ - assert isinstance(process_desc,list), 'The input need be a list' - assert len(process_desc)%2 != 0, 'The input needs to be an odd length (title, var name 1, var value 1, etc)' - - # Ensures unique IDs based on time. Note some systems only report in - # seconds, not sub-seconds + + if not isinstance(process_desc,list): + raise TypeError('Added step need be of type list') + + if len(process_desc)%2 == 0: + err_str = 'The input needs to be an odd length (title, var name 1, var value 1, etc)' + raise ValueError(err_str) + + # Ensures unique IDs based on time. Note some systems only report in + # seconds, not sub-seconds _time.sleep(1) self.process_list.append(process_desc) self._id_list.append(str(_time.time())) self.backed_flag.append(False) - + def backed_up(self): """ Marks most recent process step as backed up in backed_flag list - + Parameters ------ None : None - + Returns ------- None : None - + """ self.backed_flag[-1] = True - + def pop_to_last(self, all=False): """ - Remove entries until nearest backup point (excluding current step). + Remove entries until nearest backup point (excluding current step). That is, if current step IS a backup point, moves to previous one. If \ current step is NOT a backup point, moves to nearest point. - + If all = True, will cut everything """ temp = _copy.deepcopy(self.backed_flag) - backup_locs = [] + backup_locs = [] for num, val in enumerate(temp): if val is True: backup_locs.append(num) - + current_loc = len(temp) - 1 - + if all is False: if temp[-1] == True: # Current is backed-up, go to previous num_to_pop = backup_locs[-1] - backup_locs[-2] @@ -219,7 +227,7 @@ def pop_to_last(self, all=False): num_to_pop = current_loc - backup_locs[-1] else: num_to_pop = len(temp) - + for count in range(num_to_pop): self.process_list.pop() is_backed_up = self.backed_flag.pop() @@ -227,8 +235,8 @@ def pop_to_last(self, all=False): self._cut_list.append(self._id_list.pop()) else: self._id_list.pop() - - + + if __name__ == '__main__': import sys as _sys test = BCPre() @@ -240,41 +248,41 @@ def pop_to_last(self, all=False): test.add_step(['Test',1]) except: print('Expected Error\n') - + test.add_step(['Raw']) test.add_step(['SubDark','RangeStart',-1500,'RangeEnd',-400]) test.add_step(['NormKK','Amp',100.0,'Phase',10.0]) #test.add_step(['DeTrend','Lambda',1000.0,'p',0.001,'Method','ALS','Type','Phase']) #test.add_step(['DeTrend','Order',2,'win',601,'Method','sg','Type','Scale']) - + #print('Attempting to append \'1\' to the end of id_list (it should not work)') #test.id_list.append(1) #print(test.id_list) - + print('\nProcess list: {}'.format(test.process_list)) print('\nID list: {}'.format(test.id_list)) print('\nNumber of process steps: {}'.format(test.num_steps)) print('\n\nReturned attribute dict: {}'.format(test.attr_dict)) print('\n\nGenerated dataset name: {}'.format(test.dset_name_suffix)) _sys.exit() - + #[['Raw'], ['SubDark'], ['SubResidual', 'RangeStart', -1500, 'RangeEnd', -400]] - - + + # print('\n\n\nWritten to backup file: {}'.format(test.backed_flag)) # print('\n...Apply backed_up...') # test.backed_up() # print('\nWritten to backup file: {}'.format(test.backed_flag)) -# +# # print('\nAdjust backup') # test.backed_flag[0] = True # print('Written to backup file: {}'.format(test.backed_flag)) -# +# # print('\n Test Pop-to-last') # print('Process List: {}'.format(test.process_list)) # print('ID List: {}'.format(test.id_list)) # print('Written to backup file: {}\n'.format(test.backed_flag)) -# +# # test.pop_to_last() # print('Process List: {}'.format(test.process_list)) # print('ID List: {}'.format(test.id_list)) @@ -282,7 +290,7 @@ def pop_to_last(self, all=False): # print('Cut List:{}'.format(test.cut_list)) # del test.cut_list # print('Cut List:{}'.format(test.cut_list)) -# +# # print('\nCut all') # test.pop_to_last(all=True) # print('Process List: {}'.format(test.process_list)) @@ -291,4 +299,4 @@ def pop_to_last(self, all=False): # print('Cut List:{}'.format(test.cut_list)) # del test.cut_list # print('Cut List:{}'.format(test.cut_list)) -# \ No newline at end of file +# \ No newline at end of file diff --git a/crikit/utils/tests/test_breadcrumb.py b/crikit/utils/tests/test_breadcrumb.py new file mode 100644 index 0000000..2a64db2 --- /dev/null +++ b/crikit/utils/tests/test_breadcrumb.py @@ -0,0 +1,23 @@ +import numpy as np + +import pytest + +from crikit.utils.breadcrumb import BCPre + +def test_breadcrumb(): + + atrdict = BCPre() + prefix = BCPre.PREFIX + + with pytest.raises(TypeError): + atrdict.add_step('Test1') + with pytest.raises(ValueError): + atrdict.add_step(['Test',1]) + + atrdict.add_step(['Raw']) + atrdict.add_step(['SubDark','RangeStart',-1500,'RangeEnd',-400]) + atrdict.add_step(['NormKK','Amp',100.0,'Phase',10.0]) + + assert atrdict.attr_dict[prefix] == 3 + + \ No newline at end of file From d3b50c0018a827c2275059ddfd13bbe0035b48fa Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Sun, 8 Jul 2018 11:05:00 -0400 Subject: [PATCH 028/131] Updated --- TODO.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/TODO.md b/TODO.md index ef53085..ddf1bec 100644 --- a/TODO.md +++ b/TODO.md @@ -25,12 +25,13 @@ * Re-evaluate how poisson noise is added to model inline. Very math-operation-order dependent. # TODO +* ~~Tab describing history of processing steps~~ * Create a set of feature-finding/selecting classes to take a lot of the computation out of the dialogSVD UI * Dark mean and fill-between * NRB, L/R-NRB mean and fill-between * Delete linked plots (Delete all in-family) -* Loading spectra/hsi into a spectrum averages - * Move from io.hdf5 to data.spectrum +* ~~Loading spectra/hsi into a spectrum averages~~ + * ~~Move from io.hdf5 to data.spectrum~~ * Testing of spectrum, spectra, hsi when op_range defined * Calculate Anscombe parameters * Check bugs in SVD script text @@ -39,7 +40,7 @@ * Tab to view already performed tasks # REFACTORS -* io.hdf5 +* ~~io.hdf5~~ # Known bugs * spectrum, spectra, and hsi may only work properly when the spectral axis is -1 From abd59c1f77f4b23303f432ddd93c51bb62dcaefd Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 9 Jul 2018 09:48:56 -0400 Subject: [PATCH 029/131] NRBs and Dark open HSI H5 first, browse folders if cancel --- crikit/CRIkitUI.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 8572dec..0bd6e43 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -632,8 +632,11 @@ def fileOpenHDFNIST(self, *args, dialog=True): if dialog: try: - to_open = HdfLoad.getFileDataSets(self.path, parent=self) - # to_open = SubUiHDFLoad.getFileDataSets(self.path) + if (self.filename is not None) & (self.path is not None): + to_open = HdfLoad.getFileDataSets(_os.path.join(self.path, self.filename), parent=self) + else: + to_open = HdfLoad.getFileDataSets(self.path, parent=self) + print('to_open: {}'.format(to_open)) if to_open is not None: self.path, self.filename, self.dataset_name = to_open @@ -851,7 +854,10 @@ def loadDark(self): Open HDF file and load dark spectrum(a) """ - to_open = HdfLoad.getFileDataSets(self.path, parent=self) + if (self.filename is not None) & (self.path is not None): + to_open = HdfLoad.getFileDataSets(_os.path.join(self.path, self.filename), parent=self) + else: + to_open = HdfLoad.getFileDataSets(self.path, parent=self) print('To_open: {}'.format(to_open)) if to_open is not None: @@ -934,7 +940,11 @@ def loadNRB(self): nrb = self.nrb_right - to_open = HdfLoad.getFileDataSets(self.path, parent=self) + if (self.filename is not None) & (self.path is not None): + to_open = HdfLoad.getFileDataSets(_os.path.join(self.path, self.filename), parent=self) + else: + to_open = HdfLoad.getFileDataSets(self.path, parent=self) + if to_open is not None: pth, filename, datasets = to_open From d250f5ce77794d30647c2cee3602893752867f3b Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 9 Jul 2018 10:21:48 -0400 Subject: [PATCH 030/131] Plots mean and std of dark and nrbs if gt 1d --- crikit/CRIkitUI.py | 72 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 59 insertions(+), 13 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 0bd6e43..9021431 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -95,7 +95,7 @@ from crikit.ui.widget_SG import widgetSG as _widgetSG from crikit.utils.breadcrumb import BCPre as _BCPre -from crikit.utils.general import find_nearest, mean_nd_to_1d +from crikit.utils.general import find_nearest, mean_nd_to_1d, std_nd_to_1d from sciplot.sciplotUI import SciPlotUI as _SciPlotUI @@ -1122,8 +1122,18 @@ def plotDarkSpectrum(self): if self.dark.data is None: pass else: - self.plotter.plot(self.hsi.f_full, mean_nd_to_1d(self.dark.data), - label='Mean Dark Spectrum') + meaner = mean_nd_to_1d(self.dark.data) + self.plotter.plot(self.hsi.f_full, meaner, + label='Mean Dark Spectrum ({})'.format(self.dark.n_pix)) + + if self.dark.n_pix > 1: + stder = std_nd_to_1d(self.dark.data) + color = self.plotter.list_all[-1].style_dict['color'] + std_label = r'Dark Spectrum $\pm$1 Std. Dev. ({})'.format(self.dark.n_pix) + self.plotter.fill_between(self.hsi.f_full, meaner - stder, + meaner + stder, color=color, + alpha=0.25, + label=std_label) self.plotter.show() self.plotter.raise_() @@ -1135,8 +1145,21 @@ def plotNRBSpectrum(self): if self.nrb.data is None: pass else: - self.plotter.plot(self.hsi.f_full, mean_nd_to_1d(self.nrb.data), - label='Mean NRB Spectrum') + meaner = mean_nd_to_1d(self.nrb.data) + self.plotter.plot(self.hsi.f_full, meaner, + label='Mean NRB Spectrum ({})'.format(self.nrb.n_pix)) + + if self.nrb.n_pix > 1: + stder = std_nd_to_1d(self.nrb.data) + color = self.plotter.list_all[-1].style_dict['color'] + std_label = r'NRB Spectrum $\pm$1 Std. Dev. ({})'.format(self.nrb.n_pix) + self.plotter.fill_between(self.hsi.f_full, meaner - stder, + meaner + stder, color=color, + alpha=0.25, + label=std_label) + + # self.plotter.plot(self.hsi.f_full, mean_nd_to_1d(self.nrb.data), + # label='Mean NRB Spectrum') self.plotter.show() self.plotter.raise_() @@ -1148,8 +1171,21 @@ def plotLeftNRBSpectrum(self): if self.nrb_left.data is None: pass else: - self.plotter.plot(self.hsi.f_full, mean_nd_to_1d(self.nrb_left.data), - label='Mean Left-Side NRB Spectrum') + meaner = mean_nd_to_1d(self.nrb_left.data) + self.plotter.plot(self.hsi.f_full, meaner, + label='Mean Left-Side NRB Spectrum ({})'.format(self.nrb_left.n_pix)) + + if self.nrb_left.n_pix > 1: + stder = std_nd_to_1d(self.nrb_left.data) + color = self.plotter.list_all[-1].style_dict['color'] + std_label = r'Left-Side NRB Spectrum $\pm$1 Std. Dev. ({})'.format(self.nrb_left.n_pix) + self.plotter.fill_between(self.hsi.f_full, meaner - stder, + meaner + stder, color=color, + alpha=0.25, + label=std_label) + + # self.plotter.plot(self.hsi.f_full, mean_nd_to_1d(self.nrb_left.data), + # label='Mean Left-Side NRB Spectrum') self.plotter.show() self.plotter.raise_() @@ -1161,8 +1197,18 @@ def plotRightNRBSpectrum(self): if self.nrb_right.data is None: pass else: - self.plotter.plot(self.hsi.f_full, mean_nd_to_1d(self.nrb_right.data), - label='Mean Right-Side NRB Spectrum') + meaner = mean_nd_to_1d(self.nrb_right.data) + self.plotter.plot(self.hsi.f_full, meaner, + label='Mean Right-Side NRB Spectrum ({})'.format(self.nrb_right.n_pix)) + + if self.nrb_right.n_pix > 1: + stder = std_nd_to_1d(self.nrb_right.data) + color = self.plotter.list_all[-1].style_dict['color'] + std_label = r'Right-Side NRB Spectrum $\pm$1 Std. Dev. ({})'.format(self.nrb_right.n_pix) + self.plotter.fill_between(self.hsi.f_full, meaner - stder, + meaner + stder, color=color, + alpha=0.25, + label=std_label) self.plotter.show() self.plotter.raise_() @@ -1317,7 +1363,7 @@ def _roiNRB(self, locs, sender): spectrum = spectrum.astype(self.hsi.data.dtype) if sender == 'actionNRB_from_ROI': - self.nrb.data = spectrum + self.nrb.data = spectra self.ui.actionKramersKronig.setEnabled(True) self.ui.actionKKSpeedTest.setEnabled(True) self.ui.actionNRBSpectrum.setEnabled(True) @@ -1325,13 +1371,13 @@ def _roiNRB(self, locs, sender): elif sender == 'actionAppend_NRB_from_ROI': if self.nrb.size == 0: - self.nrb.data = spectrum + self.nrb.data = spectra else: self.nrb.data = (self.nrb.data + spectrum)/2 self.ui.actionKramersKronig.setEnabled(True) self.ui.actionNRBSpectrum.setEnabled(True) elif sender == 'actionNRB_from_ROI_Left_Side': - self.nrb_left.data = spectrum + self.nrb_left.data = spectra self.ui.actionLeftSideNRBSpect.setEnabled(True) if ((self.nrb_left.data is not None) and (self.nrb_right.data is not None)): @@ -1339,7 +1385,7 @@ def _roiNRB(self, locs, sender): self.ui.actionMergeNRBs.setEnabled(True) elif sender == 'actionNRB_from_ROI_Right_Side': - self.nrb_right.data = spectrum + self.nrb_right.data = spectra self.ui.actionRightSideNRBSpect.setEnabled(True) if ((self.nrb_left.data is not None) and (self.nrb_right.data is not None)): From 2bb5f4a5428626f2b945cda8a58674266745b417 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 9 Jul 2018 12:15:31 -0400 Subject: [PATCH 031/131] Updated LazyHDF5 requirement to >=0.2.0 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 3e235c2..46d5893 100644 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ zip_safe = False, include_package_data = True, install_requires=['numpy','matplotlib','scipy','sciplot-pyqt>=0.1.3', - 'cvxopt','LazyHDF5>=0.2.0a0'], + 'cvxopt','LazyHDF5>=0.2.0'], classifiers=['Development Status :: 2 - Pre-Alpha', 'Intended Audience :: Developers', 'Intended Audience :: Science/Research', From d70a1cd557ca987fe7cbc319fe9cca2fa87c1df5 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 9 Jul 2018 13:54:59 -0400 Subject: [PATCH 032/131] Updated docstring for fix_rng --- crikit/preprocess/algorithms/als.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crikit/preprocess/algorithms/als.py b/crikit/preprocess/algorithms/als.py index 7036c3b..5a69d53 100644 --- a/crikit/preprocess/algorithms/als.py +++ b/crikit/preprocess/algorithms/als.py @@ -43,7 +43,7 @@ def __init__(self, smoothness_param=1e3, asym_param=1e-4, redux=1, fix_rng : ndarray (1D), optional (default, None) Pixels to weight so that the baseline strongly approaches the data - at these pixels. + at these pixels. Note: pixel number relative to rng max_iter : int, optional (default, 100) Maximum number of least-squares iterations to perform From 3b9c96e008779765771a46aeaf9cd17cc739a007 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 9 Jul 2018 13:55:21 -0400 Subject: [PATCH 033/131] Added rng, fix_rng, redux test --- crikit/preprocess/tests/test_als.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/crikit/preprocess/tests/test_als.py b/crikit/preprocess/tests/test_als.py index 6e27f05..aaef00b 100644 --- a/crikit/preprocess/tests/test_als.py +++ b/crikit/preprocess/tests/test_als.py @@ -165,18 +165,21 @@ def test_rng_redux_fix_rng(): x = np.linspace(-100, 100, 1000) y = 10*np.exp(-(x**2/(2*20**2))) - als = AlsCvxopt(smoothness_param=1, asym_param=1e-7, + rng = np.arange(200,800) + + als = AlsCvxopt(smoothness_param=1, asym_param=1e-7, rng=rng, redux=10, fix_end_points=False, fix_rng=None, verbose=True) y_als = als.calculate(y) assert np.max(y[250:750] - y_als[250:750]) > 9 - fix_rng = np.arange(200,800) - - als = AlsCvxopt(smoothness_param=1, asym_param=1e-7, + fix_rng = np.arange(600) + # fix_rng = np.hstack((np.arange(100), np.arange(500,600))) + + als = AlsCvxopt(smoothness_param=1, asym_param=1e-7, rng=rng, redux=10, fix_end_points=False, fix_rng=fix_rng, verbose=True) y_als = als.calculate(y) assert np.max(y[250:750] - y_als[250:750]) < 0.004 - + From 0e5c1cac5fcf3f5b4a999b88e2ab0d729637687d Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 9 Jul 2018 13:55:45 -0400 Subject: [PATCH 034/131] Re-enabled ALS if __main__ section --- crikit/ui/dialog_ploteffect.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/crikit/ui/dialog_ploteffect.py b/crikit/ui/dialog_ploteffect.py index 050e495..1015e82 100644 --- a/crikit/ui/dialog_ploteffect.py +++ b/crikit/ui/dialog_ploteffect.py @@ -303,13 +303,13 @@ def fcn(self, data_in): # print(winPlotEffect.parameters) # ## # ALS -## from crikit.ui.widget_ALS import widgetALS as _widgetALS -## -## plugin = _widgetALS() -## winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, -## plugin=plugin) -## if winPlotEffect is not None: -## print(winPlotEffect.parameters) + from crikit.ui.widget_ALS import widgetALS as _widgetALS + + plugin = _widgetALS() + winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, + plugin=plugin) + if winPlotEffect is not None: + print(winPlotEffect.parameters) # # # ArPLS # from crikit.ui.widget_ArPLS import widgetArPLS as _widgetArPLS From 8535d130d38f2ecceaae2a5ab596250034d3ca3a Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 9 Jul 2018 13:56:12 -0400 Subject: [PATCH 035/131] Added a *ALS2 version to work on --- crikit/ui/qt5/ui_PlotEffect_ALS2.ui | 393 ++++++++++++++++++++++++++++ crikit/ui/qt_PlotEffect_ALS2.py | 180 +++++++++++++ crikit/ui/widget_ALS2.py | 283 ++++++++++++++++++++ 3 files changed, 856 insertions(+) create mode 100644 crikit/ui/qt5/ui_PlotEffect_ALS2.ui create mode 100644 crikit/ui/qt_PlotEffect_ALS2.py create mode 100644 crikit/ui/widget_ALS2.py diff --git a/crikit/ui/qt5/ui_PlotEffect_ALS2.ui b/crikit/ui/qt5/ui_PlotEffect_ALS2.ui new file mode 100644 index 0000000..9521f6a --- /dev/null +++ b/crikit/ui/qt5/ui_PlotEffect_ALS2.ui @@ -0,0 +1,393 @@ + + + Form + + + + 0 + 0 + 738 + 180 + + + + Form + + + font: 10pt "Arial"; + + + + + + Log-Linear P + + + + + + + QFrame::StyledPanel + + + QFrame::Plain + + + + + + 0 + + + + + P-Start + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + P-End + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + Fixed=P + + + + + + + + 0 + 0 + + + + QFrame::StyledPanel + + + QFrame::Plain + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + P (Asymmetry) + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + QFrame::StyledPanel + + + QFrame::Plain + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + 0 + + + 0 + + + + + Max Iterations + + + + + + + 1 + + + 1000000 + + + 100 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Min Difference + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + QFrame::StyledPanel + + + QFrame::Plain + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + + + Sub-Sampling Factor + + + + + + + 1 + + + 10000 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + 5 + + + + + Fixed-P + + + true + + + buttonGroup + + + + + + + Log-Linear P + + + buttonGroup + + + + + + + + + + + + Arial + 10 + 50 + false + false + + + + Lambda (smoothness) + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Fix End-Points + + + + + + + + 20 + 20 + + + + + + + true + + + + + + + + + + + + + + + + diff --git a/crikit/ui/qt_PlotEffect_ALS2.py b/crikit/ui/qt_PlotEffect_ALS2.py new file mode 100644 index 0000000..c8465a6 --- /dev/null +++ b/crikit/ui/qt_PlotEffect_ALS2.py @@ -0,0 +1,180 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file '.\ui_PlotEffect_ALS2.ui' +# +# Created by: PyQt5 UI code generator 5.9.2 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(738, 180) + Form.setStyleSheet("font: 10pt \"Arial\";") + self.gridLayout = QtWidgets.QGridLayout(Form) + self.gridLayout.setObjectName("gridLayout") + self.label_6 = QtWidgets.QLabel(Form) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 2, 0, 1, 1) + self.frame_2 = QtWidgets.QFrame(Form) + self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame_2.setObjectName("frame_2") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame_2) + self.horizontalLayout.setObjectName("horizontalLayout") + self.verticalLayout_5 = QtWidgets.QVBoxLayout() + self.verticalLayout_5.setContentsMargins(-1, 0, -1, -1) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.label_7 = QtWidgets.QLabel(self.frame_2) + self.label_7.setObjectName("label_7") + self.verticalLayout_5.addWidget(self.label_7, 0, QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_5.addItem(spacerItem) + self.horizontalLayout.addLayout(self.verticalLayout_5) + self.verticalLayout_6 = QtWidgets.QVBoxLayout() + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.label_8 = QtWidgets.QLabel(self.frame_2) + self.label_8.setObjectName("label_8") + self.verticalLayout_6.addWidget(self.label_8, 0, QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_6.addItem(spacerItem1) + self.horizontalLayout.addLayout(self.verticalLayout_6) + self.gridLayout.addWidget(self.frame_2, 3, 0, 1, 1) + self.label_5 = QtWidgets.QLabel(Form) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1) + self.frame = QtWidgets.QFrame(Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth()) + self.frame.setSizePolicy(sizePolicy) + self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame.setObjectName("frame") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.frame) + self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.label = QtWidgets.QLabel(self.frame) + self.label.setObjectName("label") + self.verticalLayout.addWidget(self.label, 0, QtCore.Qt.AlignLeft) + spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem2) + self.horizontalLayout_2.addLayout(self.verticalLayout) + self.gridLayout.addWidget(self.frame, 1, 0, 1, 1) + self.frame_4 = QtWidgets.QFrame(Form) + self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_4.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame_4.setObjectName("frame_4") + self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.frame_4) + self.verticalLayout_8.setContentsMargins(5, 5, 5, 5) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.verticalLayout_9 = QtWidgets.QVBoxLayout() + self.verticalLayout_9.setContentsMargins(-1, 0, -1, -1) + self.verticalLayout_9.setSpacing(0) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.label_9 = QtWidgets.QLabel(self.frame_4) + self.label_9.setObjectName("label_9") + self.verticalLayout_9.addWidget(self.label_9) + self.spinBoxMaxIter = QtWidgets.QSpinBox(self.frame_4) + self.spinBoxMaxIter.setMinimum(1) + self.spinBoxMaxIter.setMaximum(1000000) + self.spinBoxMaxIter.setProperty("value", 100) + self.spinBoxMaxIter.setObjectName("spinBoxMaxIter") + self.verticalLayout_9.addWidget(self.spinBoxMaxIter) + spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_9.addItem(spacerItem3) + self.label_10 = QtWidgets.QLabel(self.frame_4) + self.label_10.setObjectName("label_10") + self.verticalLayout_9.addWidget(self.label_10) + self.verticalLayout_8.addLayout(self.verticalLayout_9) + spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_8.addItem(spacerItem4) + self.gridLayout.addWidget(self.frame_4, 1, 4, 3, 2) + self.frame_3 = QtWidgets.QFrame(Form) + self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_3.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame_3.setObjectName("frame_3") + self.gridLayout_2 = QtWidgets.QGridLayout(self.frame_3) + self.gridLayout_2.setContentsMargins(5, 5, 5, 5) + self.gridLayout_2.setObjectName("gridLayout_2") + self.verticalLayout_3 = QtWidgets.QVBoxLayout() + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.label_3 = QtWidgets.QLabel(self.frame_3) + self.label_3.setObjectName("label_3") + self.verticalLayout_3.addWidget(self.label_3, 0, QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.spinBoxRedux = QtWidgets.QSpinBox(self.frame_3) + self.spinBoxRedux.setMinimum(1) + self.spinBoxRedux.setMaximum(10000) + self.spinBoxRedux.setObjectName("spinBoxRedux") + self.verticalLayout_3.addWidget(self.spinBoxRedux, 0, QtCore.Qt.AlignTop) + spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_3.addItem(spacerItem5) + self.gridLayout_2.addLayout(self.verticalLayout_3, 0, 1, 1, 1) + self.verticalLayout_7 = QtWidgets.QVBoxLayout() + self.verticalLayout_7.setContentsMargins(5, -1, -1, -1) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.radioButtonFixedP = QtWidgets.QRadioButton(self.frame_3) + self.radioButtonFixedP.setChecked(True) + self.radioButtonFixedP.setObjectName("radioButtonFixedP") + self.buttonGroup = QtWidgets.QButtonGroup(Form) + self.buttonGroup.setObjectName("buttonGroup") + self.buttonGroup.addButton(self.radioButtonFixedP) + self.verticalLayout_7.addWidget(self.radioButtonFixedP) + self.radioButtonLogLinearP = QtWidgets.QRadioButton(self.frame_3) + self.radioButtonLogLinearP.setObjectName("radioButtonLogLinearP") + self.buttonGroup.addButton(self.radioButtonLogLinearP) + self.verticalLayout_7.addWidget(self.radioButtonLogLinearP) + self.gridLayout_2.addLayout(self.verticalLayout_7, 1, 0, 1, 1) + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.label_2 = QtWidgets.QLabel(self.frame_3) + font = QtGui.QFont() + font.setFamily("Arial") + font.setPointSize(10) + font.setBold(False) + font.setItalic(False) + font.setWeight(50) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.verticalLayout_2.addWidget(self.label_2, 0, QtCore.Qt.AlignLeft) + spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem6) + self.gridLayout_2.addLayout(self.verticalLayout_2, 0, 0, 1, 1) + self.verticalLayout_4 = QtWidgets.QVBoxLayout() + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.label_4 = QtWidgets.QLabel(self.frame_3) + self.label_4.setObjectName("label_4") + self.verticalLayout_4.addWidget(self.label_4, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter) + self.checkBox = QtWidgets.QCheckBox(self.frame_3) + self.checkBox.setMinimumSize(QtCore.QSize(20, 20)) + self.checkBox.setText("") + self.checkBox.setChecked(True) + self.checkBox.setObjectName("checkBox") + self.verticalLayout_4.addWidget(self.checkBox, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) + self.gridLayout_2.addLayout(self.verticalLayout_4, 1, 1, 1, 1) + self.gridLayout.addWidget(self.frame_3, 1, 1, 3, 1) + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Form")) + self.label_6.setText(_translate("Form", "Log-Linear P")) + self.label_7.setText(_translate("Form", "P-Start")) + self.label_8.setText(_translate("Form", "P-End")) + self.label_5.setText(_translate("Form", "Fixed=P")) + self.label.setText(_translate("Form", "P (Asymmetry)")) + self.label_9.setText(_translate("Form", "Max Iterations")) + self.label_10.setText(_translate("Form", "Min Difference")) + self.label_3.setText(_translate("Form", "Sub-Sampling Factor")) + self.radioButtonFixedP.setText(_translate("Form", "Fixed-P")) + self.radioButtonLogLinearP.setText(_translate("Form", "Log-Linear P")) + self.label_2.setText(_translate("Form", "Lambda (smoothness)")) + self.label_4.setText(_translate("Form", "Fix End-Points")) + diff --git a/crikit/ui/widget_ALS2.py b/crikit/ui/widget_ALS2.py new file mode 100644 index 0000000..2db6245 --- /dev/null +++ b/crikit/ui/widget_ALS2.py @@ -0,0 +1,283 @@ +""" +Widget for PlotEffect that adjusts the parameters appropriate for +asymmetric least squares (ALS) + +Created on Thu Dec 22 01:16:01 2016 + +@author: chc +""" +import numpy as _np + +from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin + as _AbstractPlotEffectPlugin) + +from crikit.ui.qt_PlotEffect_ALS2 import Ui_Form as _Ui_Form + +from crikit.ui.widget_scientificspin import (ScientificDoubleSpinBox as + _SciSpin) + +from crikit.preprocess.algorithms.als import AlsCvxopt as _Als + +class widgetALS(_AbstractPlotEffectPlugin): + """ + Widget for PlotEffect that adjusts the parameters appropriate for + asymmetric least squares (ALS) + + Parameters + ---------- + smoothness_param : float, optional (default, 1e3) + Smoothness parameter + + asym_param : float, optional (default, 1e-4) + Assymetry parameter + + redux : int, optional (default, 1) + Reduction parameter to sub-sample input signal + + order : int, optional (default, 2) + Derivative regularization term. Order=2 for Whittaker-smoother + + fix_end_points : bool, optional (default, False) + Weight the baseline endpoints to approach equally the end-points + of the data. + + max_iter : int, optional (default, 100) + Maximum number of least-squares iterations to perform + + min_diff : float, optional (default, 1e-5) + Break iterative calculations if difference is less than min_diff + + parent: QObject + Parent + + Methods + ------- + fcn : Perform ALS detrending + + Signals: + changed : a value in the UI has changed + """ + + # Parameter dict that will be returned from PlotEffect + # Will be updated later in program to contain all parameters + # to pass to underlying algorithm + parameters = {'name' : 'ALS', + 'long_name' : 'Asymmetric least squares'} + + # Labeling options for original data plot + labels_orig = { + 'x_label' : 'Wavenumber (cm$^{-1}$)', + 'y_label' : 'Input Int (au)', + 'title' : 'Original' + } + + # Labeling options for affected data plot + labels_affected = { + 'x_label' : labels_orig['x_label'], + 'y_label' : 'Output Int (au)', + 'title' : 'Detrended' + } + + def __init__(self, asym_param=1e-3, smoothness_param=1, redux=10, + pstart=1e-2, pend=1e-3, fixed_p=True, fix_end_points=True, + max_iter=100, min_diff=1e-6, parent = None): + + super(widgetALS, self).__init__(parent) ### EDIT ### + + self.ui = _Ui_Form() + self.ui.setupUi(self) + + # Update parameter dict + self.parameters['smoothness_param'] = smoothness_param + self.parameters['asym_param'] = asym_param + self.parameters['fixed_p'] = fixed_p + self.parameters['asym_param_start'] = pstart + self.parameters['asym_param_end'] = pend + self.parameters['redux'] = redux + self.parameters['fix_end_points'] = fix_end_points + self.parameters['max_iter'] = max_iter + self.parameters['min_diff'] = min_diff + + self.setup_asym() # Setup controls for asymmetry parameter + self.setup_smoothness() # Setup controls for smoothness parameter + + # Redux factor + self.ui.spinBoxRedux.setValue(self.parameters['redux']) + + # Fixed ends + self.ui.checkBox.setChecked(self.parameters['fix_end_points']) + + # Max iterations + self.ui.spinBoxMaxIter.setValue(self.parameters['max_iter']) + + # Min Difference + self.ui.spinBoxMinDiff = _SciSpin() + self.ui.verticalLayout_9.insertWidget(4, self.ui.spinBoxMinDiff) + self.ui.spinBoxMinDiff.setValue(self.parameters['min_diff']) + + # SIGNALS & SLOTS + self.ui.spinBoxP.editingFinished.connect(self.spinBoxChanged) + self.ui.spinBoxLambda.editingFinished.connect(self.spinBoxChanged) + self.ui.spinBoxRedux.editingFinished.connect(self.spinBoxChanged) + + self.ui.spinBoxPStart.editingFinished.connect(self.spinBoxChanged) + self.ui.spinBoxPEnd.editingFinished.connect(self.spinBoxChanged) + self.ui.spinBoxMaxIter.editingFinished.connect(self.spinBoxChanged) + self.ui.spinBoxMinDiff.editingFinished.connect(self.spinBoxChanged) + + self.ui.radioButtonFixedP.clicked.connect(self.selectFixedOrLog) + self.ui.radioButtonLogLinearP.clicked.connect(self.selectFixedOrLog) + self.ui.checkBox.clicked.connect(self.selectFixedEnds) + + + def fcn(self, data_in): + """ + If return list, [0] goes to original, [1] goes to affected + """ + + data_out = _np.zeros(data_in.shape) + baseline = _np.zeros(data_in.shape) + + if callable(self.parameters['asym_param']): + self.parameters['asym_param'] = \ + self.parameters['asym_param'](data_in.shape[-1]) + + smoothness_param = self.parameters['smoothness_param'] + asym_param = self.parameters['asym_param'] + redux = self.parameters['redux'] + fep = self.parameters['fix_end_points'] + max_iter = self.parameters['max_iter'] + min_diff = self.parameters['min_diff'] + + _als = _Als(smoothness_param=smoothness_param, + asym_param=asym_param, + redux=redux, fix_end_points=fep, + max_iter=max_iter, + min_diff=min_diff) + + if data_in.ndim == 1: + baseline = _als.calculate(data_in) + data_out = data_in - baseline + else: + for num, spectrum in enumerate(data_in): + baseline[num,:] = _als.calculate(spectrum) + data_out[num,:] = spectrum - baseline[num,:] + return [baseline, data_out] + + + def setup_smoothness(self): + """ + Lambda/smoothness parameter rlated + """ + + self.ui.label_2.setText('{} (Smoothness)'.format(u'\u03BB')) + self.ui.spinBoxLambda = _SciSpin() + self.ui.verticalLayout_2.insertWidget(1, self.ui.spinBoxLambda) + self.ui.spinBoxLambda.setValue(self.parameters['smoothness_param']) + + def setup_asym(self): + """ + P/asymmetry parameter related + """ + + + self.ui.spinBoxP = _SciSpin() + self.ui.verticalLayout.insertWidget(1, self.ui.spinBoxP) + self.ui.spinBoxP.setValue(self.parameters['asym_param']) + if self.parameters['fixed_p']: + self.ui.radioButtonFixedP.setChecked(True) + self.ui.radioButtonLogLinearP.setChecked(False) + else: + self.ui.radioButtonFixedP.setChecked(False) + self.ui.radioButtonLogLinearP.setChecked(True) + self.selectFixedOrLog() + + self.ui.spinBoxPStart = _SciSpin() + self.ui.verticalLayout_5.insertWidget(1, self.ui.spinBoxPStart) + self.ui.spinBoxPStart.setValue(self.parameters['asym_param_start']) + + self.ui.spinBoxPEnd = _SciSpin() + self.ui.verticalLayout_6.insertWidget(1, self.ui.spinBoxPEnd) + self.ui.spinBoxPEnd.setValue(self.parameters['asym_param_end']) + + def spinBoxChanged(self): + """ + Controller for all spinBoxes + """ + + sdr = self.sender() + + if sdr == self.ui.spinBoxPStart: + self.parameters['asym_param_start'] = self.ui.spinBoxPStart.value() + self.selectFixedOrLog() + + elif sdr == self.ui.spinBoxPEnd: + self.parameters['asym_param_end'] = self.ui.spinBoxPEnd.value() + self.selectFixedOrLog() + + elif sdr == self.ui.spinBoxLambda: + self.parameters['smoothness_param'] = self.ui.spinBoxLambda.value() + + elif sdr == self.ui.spinBoxP: + self.parameters['asym_param'] = self.ui.spinBoxP.value() + + elif sdr == self.ui.spinBoxRedux: + self.parameters['redux'] = self.ui.spinBoxRedux.value() + + elif sdr == self.ui.spinBoxMaxIter: + self.parameters['max_iter'] = self.ui.spinBoxMaxIter.value() + + elif sdr == self.ui.spinBoxMinDiff: + self.parameters['min_diff'] = self.ui.spinBoxMinDiff.value() + + self.changed.emit() + + def selectFixedEnds(self): + """ + Check selection of fixed end-points + """ + + self.parameters['fix_end_points'] =self.ui.checkBox.isChecked() + self.changed.emit() + + def selectFixedOrLog(self): + """ + Check fixed or log-linear asymmetry parameter + """ + + self.parameters['fixed_p'] = self.ui.radioButtonFixedP.isChecked() + if self.parameters['fixed_p']: + self.ui.radioButtonFixedP.setChecked(True) + self.ui.radioButtonLogLinearP.setChecked(False) + self.ui.frame_2.setEnabled(False) + self.ui.frame.setEnabled(True) +# self.p = lambda x: self.ui.spinBoxP.value() + self.parameters['asym_param'] = self.ui.spinBoxP.value() + + else: + self.ui.radioButtonFixedP.setChecked(False) + self.ui.radioButtonLogLinearP.setChecked(True) + self.ui.frame_2.setEnabled(True) + self.ui.frame.setEnabled(False) + self.parameters['asym_param'] = \ + lambda x: _np.logspace(_np.log10(self.parameters['asym_param_start']), + _np.log10(self.parameters['asym_param_end']),x) + + self.changed.emit() + + +if __name__ == '__main__': + import sys as _sys + from PyQt5.QtWidgets import (QApplication as _QApplication) + + + app = _QApplication(_sys.argv) + app.setStyle('Cleanlooks') + + winALS = widgetALS() + + winALS.show() + + app.exec_() + print(winALS.parameters) + _sys.exit() \ No newline at end of file From 625459cbbcbed54a91d3945e1f5951fc8ace5a53 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 9 Jul 2018 14:06:32 -0400 Subject: [PATCH 036/131] Renamed class DialogPlotEffectFuture to just DialogPlotEffect --- crikit/CRIkitUI.py | 2 +- crikit/ui/deprecated/dialog_SVD.py | 363 --------- crikit/ui/deprecated/dialog_options.py | 322 -------- crikit/ui/deprecated/dialog_ploteffect.py | 371 --------- crikit/ui/deprecated/dialog_plugin.py | 254 ------ crikit/ui/deprecated/qt_BWImage.py | 108 --- crikit/ui/deprecated/qt_ColorMath.py | 209 ----- crikit/ui/deprecated/qt_SglColorImage.py | 113 --- crikit/ui/deprecated/widget_ploteffect.py | 722 ------------------ crikit/ui/dialog_kkOptions.py | 2 +- crikit/ui/dialog_ploteffect.py | 22 +- crikit/ui/old/dialog_plugin (2).py | 254 ------ crikit/ui/old/helper_plugin_categories.py | 26 - crikit/ui/old/plugins/__init__.py | 5 - crikit/ui/old/plugins/denoise_Anscombe_SVD.py | 37 - .../plugins/denoise_Anscombe_SVD.yapsy-plugin | 8 - crikit/ui/old/plugins/denoise_SVD.py | 19 - .../ui/old/plugins/denoise_SVD.yapsy-plugin | 8 - crikit/ui/old/plugins/errcorrect_amp_ALS.py | 78 -- .../plugins/errcorrect_amp_ALS.yapsy-plugin | 9 - crikit/ui/old/plugins/errcorrect_phase_ALS.py | 87 --- .../plugins/errcorrect_phase_ALS.yapsy-plugin | 8 - crikit/ui/old/plugins/errcorrect_scale_SG.py | 63 -- .../plugins/errcorrect_scale_SG.yapsy-plugin | 9 - crikit/ui/old/qt_PluginSelector.py | 59 -- 25 files changed, 13 insertions(+), 3145 deletions(-) delete mode 100644 crikit/ui/deprecated/dialog_SVD.py delete mode 100644 crikit/ui/deprecated/dialog_options.py delete mode 100644 crikit/ui/deprecated/dialog_ploteffect.py delete mode 100644 crikit/ui/deprecated/dialog_plugin.py delete mode 100644 crikit/ui/deprecated/qt_BWImage.py delete mode 100644 crikit/ui/deprecated/qt_ColorMath.py delete mode 100644 crikit/ui/deprecated/qt_SglColorImage.py delete mode 100644 crikit/ui/deprecated/widget_ploteffect.py delete mode 100644 crikit/ui/old/dialog_plugin (2).py delete mode 100644 crikit/ui/old/helper_plugin_categories.py delete mode 100644 crikit/ui/old/plugins/__init__.py delete mode 100644 crikit/ui/old/plugins/denoise_Anscombe_SVD.py delete mode 100644 crikit/ui/old/plugins/denoise_Anscombe_SVD.yapsy-plugin delete mode 100644 crikit/ui/old/plugins/denoise_SVD.py delete mode 100644 crikit/ui/old/plugins/denoise_SVD.yapsy-plugin delete mode 100644 crikit/ui/old/plugins/errcorrect_amp_ALS.py delete mode 100644 crikit/ui/old/plugins/errcorrect_amp_ALS.yapsy-plugin delete mode 100644 crikit/ui/old/plugins/errcorrect_phase_ALS.py delete mode 100644 crikit/ui/old/plugins/errcorrect_phase_ALS.yapsy-plugin delete mode 100644 crikit/ui/old/plugins/errcorrect_scale_SG.py delete mode 100644 crikit/ui/old/plugins/errcorrect_scale_SG.yapsy-plugin delete mode 100644 crikit/ui/old/qt_PluginSelector.py diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 9021431..92bb4a7 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -79,7 +79,7 @@ from crikit.ui.dialog_kkOptions import DialogKKOptions from crikit.ui.dialog_model import DialogModel from crikit.ui.dialog_ploteffect import \ - DialogPlotEffectFuture as _DialogPlotEffect + DialogPlotEffect as _DialogPlotEffect from crikit.ui.dialog_save import DialogSave from crikit.ui.dialog_varstabAnscombeOptions import DialogAnscombeOptions from crikit.ui.qt_CRIkit import Ui_MainWindow diff --git a/crikit/ui/deprecated/dialog_SVD.py b/crikit/ui/deprecated/dialog_SVD.py deleted file mode 100644 index 29abec6..0000000 --- a/crikit/ui/deprecated/dialog_SVD.py +++ /dev/null @@ -1,363 +0,0 @@ -""" -SVD Dialog - -References ------------ -[1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - -""" - -import sys as _sys -import numpy as _np - -from PyQt5 import QtWidgets as _QtWidgets -from PyQt5.QtWidgets import (QApplication as _QApplication, - QDialog as _QDialog) -import PyQt5.QtCore as _QtCore - -from scipy.linalg import (svd as _svd, diagsvd as _diagsvd) - -# Import from Designer-based GUI -from crikit.ui.qt_Factorization import Ui_Dialog ### EDIT ### - -# Generic imports for MPL-incorporation -import matplotlib as _mpl - -from sciplot.ui.widget_mpl import MplCanvas as _MplCanvas - -_mpl.use('Qt5Agg') -_mpl.rcParams['font.family'] = 'sans-serif' -_mpl.rcParams['font.size'] = 12 - -class DialogSVD(_QDialog): - """ - SubUiSVD : SVD SubUI - """ - - def __init__(self, data=None, parent = None): - - # Generic load/init designer-based GUI - super(DialogSVD, self).__init__(parent) ### EDIT ### - - self.ui = Ui_Dialog() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.ui.pushButtonNext.clicked.connect(self.advance) - self.ui.pushButtonPrev.clicked.connect(self.advance) - self.ui.pushButtonGoTo.clicked.connect(self.advance) - self.ui.pushButtonCancel.clicked.connect(self.reject) - self.ui.pushButtonOk.clicked.connect(self.accept) - self.ui.pushButtonClear.clicked.connect(self.clear) - self.ui.pushButtonApply.clicked.connect(self.applyCheckBoxes) - self.ui.pushButtonScript.clicked.connect(self.runScript) - - self.firstSV = 0 - self.spanSV = 6 - - self.Mlen = 0 - self.Nlen = 0 - self.Olen = 0 - - self.data = _np.zeros([self.Mlen, self.Nlen, self.Olen]) - - self.selected_svs = set() - self.ui.lcdSelectedFactors.display(len(self.selected_svs)) - - self.svWins = [] - self.svLabelCheckBoxes = [self.ui.checkBox, - self.ui.checkBox_2, - self.ui.checkBox_3, - self.ui.checkBox_4, - self.ui.checkBox_5, - self.ui.checkBox_6] - - for count in range(self.spanSV): - self.svWins.append(_MplCanvas(subplot=211)) - self.svWins[count].ax[0].axis('Off') - self.svWins[count].ax[1].hold('Off') - - self.ui.gridLayout.addWidget(self.svWins[0],1,0) - self.ui.gridLayout.addWidget(self.svWins[1],1,1) - self.ui.gridLayout.addWidget(self.svWins[2],1,2) - - self.ui.gridLayout.addWidget(self.svWins[3],3,0) - self.ui.gridLayout.addWidget(self.svWins[4],3,1) - self.ui.gridLayout.addWidget(self.svWins[5],3,2) - - self.reconCurrent = _MplCanvas(subplot=211) - self.reconCurrent.ax[0].axis('Off') - self.reconCurrent.ax[1].hold('Off') - - self.reconRemainder = _MplCanvas(subplot=211) - self.reconRemainder.ax[0].axis('Off') - self.reconRemainder.ax[1].hold('Off') - - - self.ui.verticalLayout_3.insertWidget(1,self.reconCurrent) - self.ui.verticalLayout_3.insertWidget(4,self.reconRemainder) - - for count in range(self.spanSV): - self.svLabelCheckBoxes[count].setText('Keep: ' + str(count)) - - if data is not None: - self.data = data - if data.ndim == 3: - self.Mlen, self.Nlen, self.Olen = data.shape - self.reconCurrent.ax[0].imshow(_np.mean(data, axis=-1),interpolation='none', origin='lower') - self.reconCurrent.draw() - - data = data.reshape([-1, self.Olen]) - - self.svddata = self.SvdData() - self.svddata.orig_shape = [self.Mlen, self.Nlen, self.Olen] - self.svddata.U, self.svddata.S, self.svddata.Vh = _svd(data, full_matrices=False) - - self.maxsvs = self.svddata.S.size - - self.ui.lcdMaxFactors.display(self.maxsvs) - self.ui.spinBoxGoTo.setMaximum(self.maxsvs) - - self.updateCurrentRemainder() - - #print('U: {}, S: {}, Vh: {}'.format(self.svddata.U.shape, self.svddata.S.shape, self.svddata.Vh.shape)) - - self.updateSVPlots() - - @staticmethod - def dialogSVD(data, parent = None): - """ - Executes DialogSVD dialog and returns values - """ - dialog = DialogSVD(data, parent) - dialog.showMaximized() - result = dialog.exec_() # 1 = Aceepted, 0 = Rejected/Canceled - - if result == 1: - svs = list(dialog.selected_svs) - svs.sort() - svs = _np.array(svs) - - if svs.size == 0: - return None - else: - return svs - else: - return None - - class SvdData: - """ - Hold SVD factorized components of input data - """ - def __init__(self): - self.U = _np.zeros((0,0)) - self.S = _np.zeros((0)) - self.Vh = _np.zeros((0,0)) - self.orig_shape = [0,0,0] - - def return_svd(self, Select_list=None): - #print('Select_list:{}'.format(Select_list)) - temp = self.s_from_selected(self.S, self.U.shape[-1], self.Vh.shape[0], Select_list) - #print(temp[0:10,0]) - - return _np.dot(self.U, _np.dot(temp, self.Vh)) - - def return_remainder(self, Select_list=None): - return _np.dot(self.U, _np.dot(self.s_from_unselected(self.S, - self.U.shape[-1], - self.Vh.shape[0], - Select_list), - self.Vh)) - - @staticmethod - def s_from_selected(S, M, N, Select_list=None): - """ - Return SVD S-matrix of SELECTED singular values - """ - if Select_list is None: - return _diagsvd(S, M, N) - else: - if type(Select_list) is set: - Select_list = list(Select_list) - - #print(Select_list) - P = _np.zeros(S.size) - #print('P-shape:{}'.format(P.shape)) - #print('Select List:{}'.format(Select_list)) - #print('S-of-select:{}'.format(S[Select_list])) - P[Select_list] = S[Select_list] - #print('P:{}'.format(P[0:10])) - temp = _diagsvd(P, M, N) - return temp - - @staticmethod - def s_from_unselected(S, M, N, Select_list=None): - """ - Return SVD S-matrix of UNselected singular values - """ - if Select_list is None: - return _diagsvd(0*S, M, N) - else: - if type(Select_list) is set: - Select_list = list(Select_list) - P = S.copy() - P[Select_list] = 0 - return _diagsvd(P, M, N) - - def applyCheckBoxes(self): - """ - Add checked singular values (and remove un-checked SVs) - """ - for count, checkBox in enumerate(self.svLabelCheckBoxes): - if checkBox.isChecked() == True: - self.selected_svs.add(self.firstSV+count) - else: - try: - self.selected_svs.remove(self.firstSV+count) - except: - pass - - #print('Self.S: {}'.format(self.svddata.S[0:3])) - self.ui.lcdSelectedFactors.display(len(self.selected_svs)) - self.updateCurrentRemainder() - - def advance(self): - """ - View next set of SVs - """ - sender = self.sender().objectName() - if sender == 'pushButtonPrev': - self.updateSVPlots(startnum=self.firstSV-self.spanSV) - elif sender == 'pushButtonNext': - self.updateSVPlots(startnum=self.firstSV+self.spanSV) - elif sender == 'pushButtonGoTo': - self.updateSVPlots(startnum=self.ui.spinBoxGoTo.value()) - else: - pass - def runScript(self): - """ - Run "script" of singular value selection - - Example: - [1,2,3,5:7] = 1,2,3,5,6,7 - """ - script = self.ui.lineEditSelections.text() - script = script.strip('[').strip(']') - script = script.split(',') - for count in script: - if ':' in count: - temp = count.split(':') - self.selected_svs.update(set(_np.arange(int(temp[0]),int(temp[1])+1))) - elif count.strip() == '': - pass - else: - self.selected_svs.add(int(count)) - self.updateSVPlots(startnum=self.firstSV) - self.ui.lcdSelectedFactors.display(len(self.selected_svs)) - self.updateCurrentRemainder() - - def updateCurrentRemainder(self): - """ - Update image reconstructed (mean over spectral vector) using remaining \ - (unselected) singular values - """ - #print(self.selected_svs) - temp = self.svddata.return_svd(self.selected_svs) - #print(temp[0:10]) - self.showMeanImg(temp, - self.reconCurrent.ax[0], - self.reconCurrent.ax[1], - self.reconCurrent) - - self.showMeanImg(self.svddata.return_remainder(self.selected_svs), - self.reconRemainder.ax[0], - self.reconRemainder.ax[1], - self.reconRemainder) - - def updateSVPlots(self, startnum=0): - """ - Update images and spectra of set of singular values starting at SV \ - number startnum - """ - if startnum <= 0: - startnum = 0 - self.ui.pushButtonPrev.setEnabled(False) - self.ui.pushButtonNext.setEnabled(True) - elif startnum > self.Olen - self.spanSV: - startnum = self.Olen - self.spanSV - self.ui.pushButtonPrev.setEnabled(True) - self.ui.pushButtonNext.setEnabled(False) - else: - self.ui.pushButtonPrev.setEnabled(True) - self.ui.pushButtonNext.setEnabled(True) - - self.firstSV = startnum - - for count in range(self.spanSV): - self.svWins[count].ax[0].clear() - temp = self.svddata.U[:,count + self.firstSV].copy() - temp = _np.reshape(temp,[self.Mlen, self.Nlen]) - - self.svWins[count].ax[0].imshow(-temp*self.svddata.S[count + self.firstSV], interpolation='none', cmap = _mpl.cm.gray , origin='lower') - - self.svWins[count].ax[0].axis('Off') - - self.svWins[count].ax[1].clear() - self.svWins[count].ax[1].plot(-self.svddata.Vh[count + self.firstSV,:]*self.svddata.S[count + self.firstSV]) - #if count == 0: - # print(_np.min(self.svddata.Vh[count + self.firstSV,:])) - self.svLabelCheckBoxes[count].setText('Keep: ' + str(startnum + count)) - self.svWins[count].draw() - if self.firstSV + count in self.selected_svs: - self.svLabelCheckBoxes[count].setChecked(True) - else: - self.svLabelCheckBoxes[count].setChecked(False) - - - def showMeanImg(self, data, ax_img, ax_spectrum, canvas): - """ - Update image reconstructed (mean over spectral vector) using selected \ - singular values - """ - temp = _np.reshape(_np.sum(data,axis=-1),[self.Mlen, self.Nlen]) - #print(temp[0:10,0]) - ax_img.clear() - ax_img.imshow(temp, interpolation='none', cmap = _mpl.cm.gray , origin='lower') - #ax_img.figure.colorbar(img) - #ax_img.imshow(_np.random.rand(100,100), interpolation='none', cmap = _mpl.cm.gray , origin='lower') - ax_spectrum.clear() - ax_spectrum.plot(_np.mean(data,axis=0)) - canvas.draw() - - def clear(self): - """ - Clear selected singular values (i.e., none will be selected) - """ - self.selected_svs = set() - self.ui.lcdSelectedFactors.display(len(self.selected_svs)) - self.updateCurrentRemainder() - self.updateSVPlots(startnum=self.firstSV) - - -if __name__ == '__main__': - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - x = _np.linspace(100,200,50) - y = _np.linspace(200,300,50) - f = _np.linspace(500,3000,800) - Ex = 30*_np.exp((-(f-1750)**2/(200**2))) - Spectrum = _np.convolve(_np.flipud(Ex),Ex,mode='same') - - data = _np.zeros((y.size,x.size,f.size)) - - for count in range(y.size): - data[count,:,:] = y[count]*_np.random.poisson(_np.dot(x[:,None],Spectrum[None,:])) - - win = DialogSVD.dialogSVD(data) ### EDIT ### - - print(win) - - - _sys.exit(app.exec_()) -# _sys.exit() \ No newline at end of file diff --git a/crikit/ui/deprecated/dialog_options.py b/crikit/ui/deprecated/dialog_options.py deleted file mode 100644 index 3d4d962..0000000 --- a/crikit/ui/deprecated/dialog_options.py +++ /dev/null @@ -1,322 +0,0 @@ -""" -CRIkit Options Dialogs (crikit.ui.dialog_options) -======================================================= - -Classes that present dialog boxes that retrieve options - -DialogDarkOptions : Dark subtraction options dialog - -DialogKKOptions : Phase retrieval options dialog. Note: this class only\ - considers the Kramers-Kronig currently - -References ----------- -[1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - -""" - -# Append sys path -import sys as _sys -import os as _os - -# Generic imports for QT-based programs -from PyQt5.QtWidgets import (QApplication as _QApplication, - QWidget as _QWidget, QDialog as _QDialog, - QMainWindow as _QMainWindow, - QSizePolicy as _QSizePolicy) -import PyQt5.QtCore as _QtCore - -# Other imports -import numpy as _np - -# Import from Designer-based GUI -from crikit.ui.qt_DarkOptions import Ui_Dialog as Ui_DarkOptions ### EDIT ### -from crikit.ui.qt_KKOptions import Ui_Dialog as Ui_KKOptions -from crikit.ui.qt_AnscombeOptions import Ui_Dialog as Ui_AnscombeOptions - -from crikit.ui.subui_ploteffect import DialogPlotEffect as _DialogPlotEffect -from crikit.ui.widget_ploteffect import widgetKK as _widgetKK - -# Generic imports for MPL-incorporation -import matplotlib as _mpl -_mpl.use('Qt5Agg') -_mpl.rcParams['font.family'] = 'sans-serif' -_mpl.rcParams['font.size'] = 10 -#import matplotlib.pyplot as plt - -from matplotlib.backends.backend_qt5agg import (FigureCanvasQTAgg as _FigureCanvas, \ - NavigationToolbar2QT as _NavigationToolbar) - -from matplotlib.figure import Figure as _Figure - -class DialogDarkOptions(_QDialog): - """ - DialogDarkOptions : Dark subtraction options dialog - - Methods - -------- - dialogDarkOptions : Used to call UI and retrieve results of dialog - - References - ---------- - [1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - - """ - SUB_DARK = True - SUB_DARK_IMG = True - SUB_DARK_NRB = True - - RESIDUAL_FREQ = [-1500, -400] - SUB_RESIDUAL = True - - def __init__(self, parent = None): - super(DialogDarkOptions, self).__init__(parent) ### EDIT ### - self.ui = Ui_DarkOptions() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.ui.frameResidual.setEnabled(self.SUB_RESIDUAL) - self.ui.spinBoxMax.setValue(self.RESIDUAL_FREQ[0]) - self.ui.spinBoxMax.setValue(self.RESIDUAL_FREQ[1]) - - self.subdark = self.SUB_DARK - self.subdarkimg = self.SUB_DARK_IMG - self.subdarknrb = self.SUB_DARK_NRB - - self.subresidual = self.SUB_RESIDUAL - self.freq0 = self.RESIDUAL_FREQ[0] - self.freq1 = self.RESIDUAL_FREQ[1] - - self.ui.checkBoxResidualDarkSub.stateChanged.connect(self.checkBoxResidualSub) - self.ui.checkBoxDarkSub.stateChanged.connect(self.checkBoxDarkSub) - self.ui.checkBoxDarkSubImg.stateChanged.connect(self.checkBoxDarkSubImg) - self.ui.checkBoxDarkSubNRB.stateChanged.connect(self.checkBoxDarkSubNRB) - - self.ui.spinBoxMin.editingFinished.connect(self.checkMinMax) - self.ui.spinBoxMax.editingFinished.connect(self.checkMinMax) - - @staticmethod - def dialogDarkOptions(parent = None, darkloaded = False, nrbloaded = False): - """ - Retrieve dark subtraction dialog results - - Parameters - ---------- - nrbloaded : (bool) - Is there an NRB loaded? - - darkloaded : (bool) - Is there a Dark spectrum(a) loaded? - - Returns - ---------- - out : (tuple) - Subtract Dark : (bool) - Subtract Dark from HSData: (bool) - Subtract Dark from NRB: (bool) - Subtract Residual over Frequency Range: (bool) - Frequency Range : (list[str]) - """ - dialog = DialogDarkOptions(parent) - dialog.ui.checkBoxDarkSubNRB.setChecked(nrbloaded) - dialog.ui.checkBoxDarkSubNRB.setEnabled(nrbloaded) - dialog.ui.checkBoxDarkSub.setChecked(darkloaded) - dialog.ui.checkBoxDarkSubImg.setChecked(darkloaded) - dialog.ui.checkBoxDarkSub.setEnabled(darkloaded) - #dialog.ui.checkBoxDarkSubNRB.setEnabled(nrbloaded) - - result = dialog.exec_() - - subdark = dialog.subdark - subresidual = dialog.subresidual - - if result == 1: - if subdark == True: - subdarkimg = dialog.subdarkimg - subdarknrb = dialog.subdarknrb - else: - subdarkimg = None - subdarknrb = None - - if subresidual == True: - freq = [dialog.freq0, dialog.freq1] - freq.sort() - else: - subresidual = False - freq = None - return (subdark, subdarkimg, subdarknrb, subresidual, freq) - else: - return (None, None, None, None, None) - - def checkBoxDarkSubImg(self): - if self.ui.checkBoxDarkSubImg.isChecked() == True: - self.subdarkimg = True - else: - self.subdarkimg = False - - - def checkBoxDarkSubNRB(self): - - if self.ui.checkBoxDarkSubNRB.isChecked() == True: - self.subdarknrb = True - else: - self.subdarknrb = False - - def checkBoxDarkSub(self): - if self.ui.checkBoxDarkSub.isChecked() == True: - self.ui.frameDark.setEnabled(True) - self.subdark = True - else: - self.ui.frameDark.setEnabled(False) - self.subdark = False - self.ui.checkBoxDarkSubImg.setChecked(False) - self.ui.checkBoxDarkSubNRB.setChecked(False) - - def checkBoxResidualSub(self): - if self.ui.checkBoxResidualDarkSub.isChecked() == True: - self.ui.frameResidual.setEnabled(True) - self.subresidual = True - else: - self.ui.frameResidual.setEnabled(False) - self.subresidual = False - - def checkMinMax(self): - self.freq0 = self.ui.spinBoxMin.value() - self.freq1 = self.ui.spinBoxMax.value() - -class DialogKKOptions(_QDialog): - """ - DialogKKOptions : Phase-Retrieval (only Kramers-Kronig currently \ - supported) options dialog - - Methods - -------- - dialogKKOptions : Used to call UI and retrieve results of dialog - - References - ---------- - [1] Y. Liu, Y. J. Lee, and M. T. Cicerone, "Broadband CARS spectral \ - phase retrieval using a time-domain Kramers-Kronig transform," \ - Opt. Lett. 34, 1363-1365 (2009). - - [2] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - - """ - NORM_TO_NRB = True - NRB_AMP = 0.0 - CARS_AMP = 0.0 - PHASE_OFFSET = 0.0 - PAD_FACTOR = 1 - - def __init__(self, parent=None, data=None): - super(DialogKKOptions, self).__init__(parent) ### EDIT ### - self.ui = Ui_KKOptions() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.ui.doubleSpinBoxCARSAmp.setValue(self.CARS_AMP) - self.ui.doubleSpinBoxNRBAmp.setValue(self.NRB_AMP) - self.ui.doubleSpinBoxPhase.setValue(self.PHASE_OFFSET) - self.ui.checkBoxNormToNRB.setChecked(self.NORM_TO_NRB) - self.ui.spinBoxPadFactor.setValue(self.PAD_FACTOR) - - self.ui.checkBoxNormToNRB.stateChanged.connect(self.checkBoxNormToNRB) - - self.norm_to_nrb = self.NORM_TO_NRB - - self.data = data - - if data is None: - self.ui.pushButtonInteractive.setEnabled(False) - else: - self.ui.pushButtonInteractive.pressed.connect(self.goInteractive) - - def checkBoxNormToNRB(self): - if self.ui.checkBoxNormToNRB.isChecked() == True: - self.norm_to_nrb = True - else: - self.norm_to_nrb = False - - def goInteractive(self): - - plugin = _widgetKK() - - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(self.data, x=self.data[0], plugin=plugin, xlabel='Wavenumber (cm$^{-1}$)', ylabel='Imag. {$\chi_R$} (au)') - - if winPlotEffect is not None: - self.ui.doubleSpinBoxCARSAmp.setValue(winPlotEffect.cars_bias) - self.ui.doubleSpinBoxNRBAmp.setValue(winPlotEffect.nrb_bias) - self.ui.checkBoxNormToNRB.setChecked(winPlotEffect.nrb_norm) - self.ui.doubleSpinBoxPhase.setValue(winPlotEffect.phaselin) - self.ui.spinBoxPadFactor.setValue(winPlotEffect.pad_factor) - - @staticmethod - def dialogKKOptions(parent=None, data=None): - """ - Retrieve dark subtraction dialog results - - Parameters - ---------- - None : None - - Returns - ---------- - out : (tuple) - HSData amp offset : (float) - NRB amp offset : (float) - Phase offset : (float) - Normalize by NRB : (bool) - Pad factor : (int) - """ - dialog = DialogKKOptions(parent=parent,data=data) - - result = dialog.exec_() - - if result == 1: - - return (dialog.ui.doubleSpinBoxCARSAmp.value(), - dialog.ui.doubleSpinBoxNRBAmp.value(), - dialog.ui.doubleSpinBoxPhase.value(), - dialog.norm_to_nrb, - dialog.ui.spinBoxPadFactor.value()) - else: - return (None, None, None, None, None) - -if __name__ == '__main__': - - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - - winDark = DialogDarkOptions.dialogDarkOptions(darkloaded=True) - - from crikit.data.hsi import Hsi as _Hsi - - temp = _Hsi() - - WN = _np.linspace(500,4000,1000) - - CARS = _np.zeros((20,20,WN.size)) - CARS[:,:,:] = _np.abs(1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) - temp.data = CARS - temp.freq.data = WN - - - NRB = 0*WN + .055 - - - winKK = DialogKKOptions.dialogKKOptions(data=[WN, NRB, - temp.get_rand_spectra(10, pt_sz=3, quads=False)]) -# -# winAnscombe = DialogAnscombeOptions.dialogAnscombeOptions() - - print('Dark return: {}'.format(winDark)) -# print('KK return:{}'.format(winKK)) -# print('Anscombe return:{}'.format(winAnscombe)) - - _sys.exit() \ No newline at end of file diff --git a/crikit/ui/deprecated/dialog_ploteffect.py b/crikit/ui/deprecated/dialog_ploteffect.py deleted file mode 100644 index cd30a82..0000000 --- a/crikit/ui/deprecated/dialog_ploteffect.py +++ /dev/null @@ -1,371 +0,0 @@ -""" -Plot-Effect Interface (crikit.ui.subui_ploteffect) -======================================================= - - -TODO: Do some manual tight layout assessment to make sure labels and titles \ -are fully visible - -""" - -# Append sys path -import sys as _sys -import os as _os - -# Generic imports for QT-based programs -from PyQt5.QtWidgets import (QApplication as _QApplication, - QDialog as _QDialog, - QColorDialog as _QColorDialog, - QDoubleSpinBox as _QDoubleSpinBox, - QComboBox as _QComboBox, - QLineEdit as _QLineEdit, - QStyledItemDelegate as _QStyledItemDelegate, - QWidget as _QWidget) - -from PyQt5.QtCore import (QAbstractTableModel as _QAbstractTableModel, - QModelIndex as _QModelIndex, - QVariant as _QVariant, - Qt as _Qt, - pyqtSignal as _pyqtSignal, - QObject as _QObject) - -from PyQt5.QtGui import (QPixmap as _QPixmap, - QIcon as _QIcon, - QColor as _QColor) - -# Other imports -import numpy as _np - -# Import from Designer-based GUI -from crikit.ui.qt_PlotEffect import Ui_Dialog as Ui_DialogPlotEffect -from crikit.ui.helper_plotOptions import plotStyle - -# Generic imports for MPL-incorporation -import matplotlib as _mpl -_mpl.use('Qt5Agg') -_mpl.rcParams['font.family'] = 'sans-serif' -_mpl.rcParams['font.size'] = 10 -_mpl.rcParams['savefig.dpi'] = 300 -_mpl.rcParams['figure.figsize'] = (4, 4) -#_mpl.rcParams['figure.autolayout'] = True -_mpl.rcParams['legend.fontsize'] = 10 - -from matplotlib.backends.backend_qt5agg import \ - (FigureCanvasQTAgg as _FigureCanvas, - NavigationToolbar2QT as _NavigationToolbar) - -from matplotlib.figure import Figure as _Figure - - -class _winMpl: - def __init__(self): - self.fig = None - self.ax = None - self.img = None - self.canvas = None - self.toolbar = None - -class DialogPlotEffect(_QDialog): - """ - Plotter subUI class - """ - XLABEL = 'X (au)' - YLABEL = 'Y (au)' - - def __init__(self, data, x=None, plugin=None, xlabel=None, ylabel=None, show_difference=False, parent=None): - super(DialogPlotEffect, self).__init__(parent) - self.ui = Ui_DialogPlotEffect() - self.ui.setupUi(self) - - self.data = data - - self.mpl_orig = _winMpl() - self.mpl_orig.fig = _Figure(facecolor=[1, 1, 1]) - self.mpl_orig.ax = self.mpl_orig.fig.add_subplot(111) - self.mpl_orig.canvas = _FigureCanvas(self.mpl_orig.fig) - self.mpl_orig.toolbar = _NavigationToolbar(self.mpl_orig.canvas, None) - - self.mpl_affected = _winMpl() - self.mpl_affected.fig = _Figure(facecolor=[1, 1, 1]) - self.mpl_affected.ax = self.mpl_affected.fig.add_subplot(111) - self.mpl_affected.canvas = _FigureCanvas(self.mpl_affected.fig) - self.mpl_affected.toolbar = _NavigationToolbar(self.mpl_affected.canvas, None) - - self.ui.verticalLayout.insertWidget(1, self.mpl_orig.canvas) - self.ui.verticalLayout.insertWidget(1, self.mpl_orig.toolbar) - - self.ui.verticalLayout.insertWidget(3, self.mpl_affected.canvas) - self.ui.verticalLayout.insertWidget(3, self.mpl_affected.toolbar) - - # Plugin that brings functionality to PlotEffect - self.plugin = plugin - - # Signal emited when something changes in the plugin widget - self.plugin.changed.connect(self.widget_changed) - - if xlabel is None: - self.ui.xlabel = self.XLABEL - else: - self.ui.xlabel = xlabel - - if ylabel is None: - self.ui.ylabel = self.YLABEL - else: - self.ui.ylabel = ylabel - - if x is None: - self.x = _np.linspace(0,data.shape[0],self.data.shape[0]) - else: - self.x = x - - self.show_diff = show_difference - - - if not isinstance(data, list): - try: - self.mpl_orig.ax.plot(self.x,data) - except: - self.mpl_orig.ax.plot(self.x,data.T) - - self.mpl_orig.ax.xaxis.set_label_text(self.ui.xlabel) - self.mpl_orig.ax.yaxis.set_label_text(self.ui.ylabel) -# self.mpl_orig.fig.tight_layout(rect=[-.05,0.05,1,.95]) - self.mpl_orig.ax.set_title('Original') - else: - if self.plugin is not None: - - try: - self.mpl_orig.ax.plot(self.x,self.plugin.fcn(self.data)) - except: - self.mpl_orig.ax.plot(self.x,self.plugin.fcn(self.data).T) - - self.mpl_orig.ax.xaxis.set_label_text(self.ui.xlabel) - self.mpl_orig.ax.yaxis.set_label_text(self.ui.ylabel) -# self.mpl_orig.fig.tight_layout(rect=[0,0.05,1,.9]) - self.mpl_orig.ax.set_title('Original') - - if self.plugin is not None: - self.ui.verticalLayout.insertWidget(8, plugin) - - self.widget_changed() - self.mpl_orig.canvas.draw() - self.mpl_affected.canvas.draw() - - self.ui.pushButtonOk.clicked.connect(self.accept) - self.ui.pushButtonCancel.clicked.connect(self.reject) - - def widget_changed(self): - """ - Plugin widget has changed. Re-submit data to plugin function. - """ -# try: -# print(self.data.shape) -# except: -# pass - if self.plugin is not None: - self.mpl_affected.ax.clear() - try: -# print('Here 1') - affected_data = self.plugin.fcn(self.data).T - self.mpl_affected.ax.plot(self.x,affected_data) - except: - try: -# print('Here 2') - affected_data = self.plugin.fcn(self.data) - self.mpl_affected.ax.plot(self.x,affected_data) - except: - pass - self.mpl_affected.ax.xaxis.set_label_text(self.ui.xlabel) - self.mpl_affected.ax.yaxis.set_label_text(self.ui.ylabel) - self.mpl_affected.ax.set_title('Processed') -# self.mpl_affected.fig.tight_layout(rect=[0,0.05,1,.95]) - - self.mpl_affected.canvas.draw() - - if self.show_diff: - self.mpl_orig.ax.clear() - if not isinstance(self.data, list): - try: - self.mpl_orig.ax.plot(self.x,self.data.T) - except: - try: - self.mpl_orig.ax.plot(self.x,self.data) - except: - pass - - try: - self.mpl_orig.ax.plot(self.x,self.data.T-affected_data, linestyle='dashed') - except: - try: - self.mpl_orig.ax.plot(self.x,self.data-affected_data, linestyle='dashed') - except: - pass - - - self.mpl_orig.ax.xaxis.set_label_text(self.ui.xlabel) - self.mpl_orig.ax.yaxis.set_label_text(self.ui.ylabel) - # self.mpl_orig.fig.tight_layout(rect=[-.05,0.05,1,.95]) - self.mpl_orig.ax.set_title('Original') - self.mpl_orig.canvas.draw() - - @staticmethod - def dialogPlotEffect(data, x = None, plugin=None, xlabel=None, ylabel=None, - show_difference=False, parent = None): - """ - Executes DialogPlotEffect - - Parameters - ---------- - data : (np.ndarray, list) - Array for straightforward plotting, list if plugin.fcn requires \ - multiple inputs - plugin : object - Plugin container class - xlabel : str - String describing independent variable - ylabel : str - String describing dependent variable - show_difference : bool - Plot the difference between the original data and the affected \ - (perfomed-on) data overlaid with the original data. Note: \ - difference shown with dashed line - parent : object - Parent object - - Returns - ------- - out : object - Returns access to the plugin variables - - """ - dialog = DialogPlotEffect(data, x=x, plugin=plugin, xlabel=xlabel, - ylabel=ylabel, show_difference=show_difference, - parent=parent) - - result = dialog.exec_() # 1 = Aceepted, 0 = Rejected/Canceled - - if result == 1: - #print('----------------\nReturned: Ok!\n') - #print(dialog.plugin.__dict__) - - return dialog.plugin - - else: - #print('----------------\nReturned: Cancel!\n') - return None - - -if __name__ == '__main__': - - from crikit.ui.widget_ploteffect import (widgetNothing, widgetKK, - widgetALS, widgetSG, - widgetCalibrate) - - app = _QApplication(_sys.argv) - - - ################# - # KK Demo - plugin = widgetKK() - - WN = _np.linspace(500,4000,800) - CARS = _np.abs(1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) - NRB = 0*WN + .055 - - winPlotEffect = DialogPlotEffect.dialogPlotEffect([WN, NRB, CARS], x=WN, - plugin=plugin, - xlabel='Wavenumber (cm$^{-1}$)', - ylabel='Imag. {$\chi_R$} (au)') - - if winPlotEffect is not None: - print('CARS Bias: {}'.format(winPlotEffect.cars_bias)) - print('NRB Bias: {}'.format(winPlotEffect.nrb_bias)) - print('Norm by NRB: {}'.format(winPlotEffect.nrb_norm)) - print('Phase correction constant: {}'.format(winPlotEffect.phaselin)) - print('KK algorithm pad factor: {}'.format(winPlotEffect.pad_factor)) - print('Phase correction constant type: {}'.format(winPlotEffect.phase_type)) - ################## - - ################ - # ALS Demo - plugin = widgetALS() - - WN = _np.linspace(500,4000,800) - CARS = _np.abs(1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) - NRB = 0*WN + .055 - CARS = _np.dot(_np.ones((5,1)),CARS[None,:]) - winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS, x=WN, plugin=plugin, - xlabel='Wavenumber (cm$^{-1}$)', - ylabel='Imag. {$\chi_R$} (au)', - show_difference=True) - - if winPlotEffect is not None: - print('P-Value: {}'.format(winPlotEffect.p)) - print('Lambda-Value: {}'.format(winPlotEffect.lam)) - print('Redux: {}'.format(winPlotEffect.redux)) - - ################ - # SG Demo - plugin = widgetSG(win_size=501, order=5) - - WN = _np.linspace(500,4000,800) - CARS = _np.abs(1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) - NRB = 0*WN + .055 - CARS = _np.dot(_np.ones((5,1)),CARS[None,:]) - winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS, x=WN, plugin=plugin, - xlabel='Wavenumber (cm$^{-1}$)', - ylabel='Imag. {$\chi_R$} (au)', - show_difference=True) - - if winPlotEffect is not None: - print('Window Size: {}'.format(winPlotEffect.win_size)) - print('Order: {}'.format(winPlotEffect.order)) - - - ################ - # Calibrate Demo - plugin = widgetCalibrate() - - - calib_dict = {} - calib_dict['n_pix'] = 1600 - calib_dict['ctr_wl'] = 730.0 - calib_dict['ctr_wl0'] = 730.0 - calib_dict['probe'] = 771.461 - calib_dict['units'] = 'nm' - calib_dict['a_vec'] = (-0.167740721307557, 863.8736708961577) # slope, intercept - - from crikit.data.frequency import calib_pix_wl, calib_pix_wn - wl_vec, units_wl = calib_pix_wl(calib_dict) - WN, units_wn = calib_pix_wn(calib_dict) - - #WN = _np.linspace(500,4000,800) - CARS = _np.abs(1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) - NRB = 0*WN + .055 -# CARS = _np.dot(_np.ones((5,1)),CARS[None,:]) - winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS, x=WN, plugin=plugin, - xlabel='Wavenumber (cm$^{-1}$)', - ylabel='Imag. {$\chi_R$} (au)', - show_difference=False) - - if winPlotEffect is not None: - print('New Calibration Dictionary: {}'.format(winPlotEffect.new_calib_dict)) -# print('Order: {}'.format(winPlotEffect.order)) - - - ################# - # Nothing Demo - plugin = widgetNothing() - - x = _np.linspace(1,100,100) - data = _np.random.randn(100) - - winPlotEffect = DialogPlotEffect.dialogPlotEffect(data, x=x, plugin=plugin, xlabel='Wavenumber (cm$^{-1}$)', ylabel='Imag. {$\chi_R$} (au)') - - if winPlotEffect is not None: - print('This plugin did nothing, as expected.') - ################## - -# print(winPlotEffect.__dict__) - - _sys.exit() \ No newline at end of file diff --git a/crikit/ui/deprecated/dialog_plugin.py b/crikit/ui/deprecated/dialog_plugin.py deleted file mode 100644 index a2961ea..0000000 --- a/crikit/ui/deprecated/dialog_plugin.py +++ /dev/null @@ -1,254 +0,0 @@ -""" -Created on Tue Feb 16 15:51:32 2016 - -@author: camp -""" - -import sys as _sys -import os as _os - -# Generic imports for QT-based programs -from PyQt5.QtWidgets import (QApplication as _QApplication, - QWidget as _QWidget, QDialog as _QDialog, - QMainWindow as _QMainWindow, - QSizePolicy as _QSizePolicy) -import PyQt5.QtCore as _QtCore - -# Other imports -import numpy as _np - -from yapsy.PluginManager import (PluginManager as _PluginManager, - PluginInfo as _PluginInfo) - -from crikit.ui.helper_plugin_categories import DeNoiser, ErrorCorrect -#import logging -#logging.basicConfig(level=logging.DEBUG) - -# Import from Designer-based GUI -from crikit.ui.qt_PluginSelector import Ui_Dialog - - -# Generic imports for MPL-incorporation -import matplotlib as _mpl -_mpl.use('Qt5Agg') -_mpl.rcParams['font.family'] = 'sans-serif' -_mpl.rcParams['font.size'] = 10 -#import matplotlib.pyplot as plt - -#from matplotlib.backends.backend_qt5agg import (FigureCanvasQTAgg as _FigureCanvas, \ -# NavigationToolbar2QT as _NavigationToolbar) - -#from matplotlib.figure import Figure as _Figure - -class DialogDenoisePlugins(_QDialog): - """ - DialogDenoisePlugins : Denoise plugin selector - - Methods - ------------- - dialogDenoisePlugins : Used to call UI and retrieve results of dialog - - References - ---------- - [1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - - """ - - def __init__(self, parent = None): - super(DialogDenoisePlugins, self).__init__(parent) ### EDIT ### - self.ui = Ui_Dialog() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.temp = 0 - - # Create plugin manager - self.manager = _PluginManager() - - - if _os.path.isdir(_os.path.abspath('./plugins')): - plugins_loc = 'plugins' - elif _os.path.isdir(_os.path.abspath('./crikit/ui/plugins')): - plugins_loc = './crikit/ui/plugins' - elif _os.path.isdir(_os.path.abspath('./ui/plugins')): - plugins_loc = './ui/plugins' - else: - plugins_loc = None - - self.manager.setPluginPlaces([plugins_loc]) - self.manager.setCategoriesFilter({'DeNoiser' : DeNoiser}) - - self.manager.collectPlugins() - - # Load plugins - self.manager.locatePlugins() - - self.manager.loadPlugins() - self.denoisers = {} - self.denoiser_desc = {} - - for plugin in self.manager.getPluginsOfCategory('DeNoiser'): - self.ui.comboBox.addItem(plugin.plugin_object.name) - self.denoisers[plugin.plugin_object.name] = plugin.plugin_object - self.denoiser_desc[plugin.plugin_object.name] = plugin._PluginInfo__details['Documentation']['description'] - - #print(self.denoiser_desc[self.ui.comboBox.currentText]) - self.ui.plainTextEditDescription.setPlainText(self.denoiser_desc[self.ui.comboBox.currentText()]) - self.ui.comboBox.currentIndexChanged.connect(self.changeDesc) - - def changeDesc(self): - self.ui.plainTextEditDescription.setPlainText(self.denoiser_desc[self.ui.comboBox.currentText()]) - - @staticmethod - def dialogDenoisePlugins(parent = None): - """ - - """ - - dialog = DialogDenoisePlugins(parent) - - result = dialog.exec_() - - - if result == 1: # Accepted - return (dialog.denoisers[dialog.ui.comboBox.currentText()]) - else: # Rejected/Cancel - return None - -class DialogErrCorrPlugins(_QDialog): - """ - DialogErrCorrPlugins : Error correction plugin selector - - Methods - ------------- - dialogErrCorrPlugins : Used to call UI and retrieve results of dialog - - References - ---------- - [1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - - """ - - def __init__(self, parent = None): - super(DialogErrCorrPlugins, self).__init__(parent) ### EDIT ### - self.ui = Ui_Dialog() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.temp = 0 - - # Create plugin manager - self.manager = _PluginManager() - - - if _os.path.isdir(_os.path.abspath('./plugins')): - plugins_loc = 'plugins' - elif _os.path.isdir(_os.path.abspath('./crikit/ui/plugins')): - plugins_loc = './crikit/ui/plugins' - elif _os.path.isdir(_os.path.abspath('./ui/plugins')): - plugins_loc = './ui/plugins' - else: - plugins_loc = None - - self.manager.setPluginPlaces([plugins_loc]) - self.manager.setCategoriesFilter({'ErrorCorrect' : ErrorCorrect}) - - self.manager.collectPlugins() - - # Load plugins - self.manager.locatePlugins() - - self.manager.loadPlugins() - self.errcorrectors = {} - self.errcorrectors_desc = {} - - for plugin in self.manager.getPluginsOfCategory('ErrorCorrect'): - self.ui.comboBox.addItem(plugin.plugin_object.name) - self.errcorrectors[plugin.plugin_object.name] = plugin.plugin_object - self.errcorrectors_desc[plugin.plugin_object.name] = plugin._PluginInfo__details['Documentation']['description'] - - self.ui.comboBox.currentIndexChanged.connect(self.changeDesc) - - try: - self.ui.plainTextEditDescription.setPlainText(self.errcorrectors_desc[self.ui.comboBox.currentText()]) - - except: # Fails if no plugins found - pass - - def changeDesc(self): - - try: - self.ui.plainTextEditDescription.setPlainText(self.errcorrectors_desc[self.ui.comboBox.currentText()]) - except: # Fails if no plugins found - pass - - @staticmethod - def dialogErrCorrPlugins(parent = None): - """ - - """ - - dialog = DialogErrCorrPlugins(parent) - - result = dialog.exec_() - - - if result == 1: # Accepted - return (dialog.errcorrectors[dialog.ui.comboBox.currentText()]) - else: # Rejected/Cancel - return None - - -if __name__ == '__main__': - - -# from crikit.data.classes import HSData -# - x = _np.linspace(100,200,50) - y = _np.linspace(200,300,50) - f = _np.linspace(500,3000,800) - Ex = 30*_np.exp((-(f-1750)**2/(200**2))) - Spectrum = _np.convolve(_np.flipud(Ex),Ex,mode='same') - - data = _np.zeros((y.size,x.size,f.size)) - for count in range(y.size): - data[count,:,:] = y[count]*_np.random.poisson(_np.dot(x[:,None],Spectrum[None,:])) - - #temp = HSData() - #temp.spectrafull = data - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - ### DeNoise Demo - win = DialogDenoisePlugins.dialogDenoisePlugins() - - if win is not None: - retwin = win.denoiseHSData(data) - print('RetWin:{}'.format(retwin)) - -# ### Error Correction Demo -# win = DialogErrCorrPlugins.dialogErrCorrPlugins() -# -## temp = HSData() -# -# WN = _np.linspace(500,4000,1000) -# -# CARS = _np.zeros((20,20,WN.size), dtype=complex) -# CARS[:,:,:] = (1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) -# temp.spectrafull = CARS -# temp.freqvecfull = WN -# -# -# NRB = 0*WN + .055 -# -# if win is not None: -# retwin = win.errorCorrectHSData(data) -# #if win is not None: -# #retwin = win.denoiseHSData(temp) -# #print('RetWin:{}'.format(retwin)) -# -# _sys.exit() - app.exec_() \ No newline at end of file diff --git a/crikit/ui/deprecated/qt_BWImage.py b/crikit/ui/deprecated/qt_BWImage.py deleted file mode 100644 index 48667fa..0000000 --- a/crikit/ui/deprecated/qt_BWImage.py +++ /dev/null @@ -1,108 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'ui_BWImage.ui' -# -# Created by: PyQt5 UI code generator 5.5 -# -# WARNING! All changes made in this file will be lost! - -from PyQt5 import QtCore, QtGui, QtWidgets - -class Ui_Form(object): - def setupUi(self, Form): - Form.setObjectName("Form") - Form.resize(635, 480) - Form.setStyleSheet("font: 10pt \"Arial\";") - self.gridLayout = QtWidgets.QGridLayout(Form) - self.gridLayout.setObjectName("gridLayout") - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.frame_2 = QtWidgets.QFrame(Form) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.frame_2.sizePolicy().hasHeightForWidth()) - self.frame_2.setSizePolicy(sizePolicy) - self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame_2.setObjectName("frame_2") - self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame_2) - self.horizontalLayout.setObjectName("horizontalLayout") - self.verticalLayout_5 = QtWidgets.QVBoxLayout() - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.checkBoxFixed = QtWidgets.QCheckBox(self.frame_2) - self.checkBoxFixed.setChecked(False) - self.checkBoxFixed.setObjectName("checkBoxFixed") - self.verticalLayout_5.addWidget(self.checkBoxFixed) - self.checkBoxCompress = QtWidgets.QCheckBox(self.frame_2) - self.checkBoxCompress.setChecked(False) - self.checkBoxCompress.setObjectName("checkBoxCompress") - self.verticalLayout_5.addWidget(self.checkBoxCompress) - self.horizontalLayout.addLayout(self.verticalLayout_5) - self.verticalLayout_2 = QtWidgets.QVBoxLayout() - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.label_2 = QtWidgets.QLabel(self.frame_2) - self.label_2.setObjectName("label_2") - self.verticalLayout_2.addWidget(self.label_2) - self.lineEditMin = QtWidgets.QLineEdit(self.frame_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lineEditMin.sizePolicy().hasHeightForWidth()) - self.lineEditMin.setSizePolicy(sizePolicy) - self.lineEditMin.setMinimumSize(QtCore.QSize(0, 25)) - self.lineEditMin.setMaximumSize(QtCore.QSize(16777215, 25)) - self.lineEditMin.setObjectName("lineEditMin") - self.verticalLayout_2.addWidget(self.lineEditMin) - self.horizontalLayout.addLayout(self.verticalLayout_2) - self.verticalLayout_3 = QtWidgets.QVBoxLayout() - self.verticalLayout_3.setSpacing(6) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.label = QtWidgets.QLabel(self.frame_2) - self.label.setObjectName("label") - self.verticalLayout_3.addWidget(self.label) - self.lineEditMax = QtWidgets.QLineEdit(self.frame_2) - self.lineEditMax.setMinimumSize(QtCore.QSize(0, 25)) - self.lineEditMax.setMaximumSize(QtCore.QSize(16777215, 25)) - self.lineEditMax.setObjectName("lineEditMax") - self.verticalLayout_3.addWidget(self.lineEditMax) - self.horizontalLayout.addLayout(self.verticalLayout_3) - self.frame = QtWidgets.QFrame(self.frame_2) - self.frame.setFrameShape(QtWidgets.QFrame.VLine) - self.frame.setFrameShadow(QtWidgets.QFrame.Raised) - self.frame.setObjectName("frame") - self.horizontalLayout.addWidget(self.frame) - self.checkBoxRemOutliers = QtWidgets.QCheckBox(self.frame_2) - self.checkBoxRemOutliers.setObjectName("checkBoxRemOutliers") - self.horizontalLayout.addWidget(self.checkBoxRemOutliers) - self.verticalLayout_4 = QtWidgets.QVBoxLayout() - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.label_3 = QtWidgets.QLabel(self.frame_2) - self.label_3.setObjectName("label_3") - self.verticalLayout_4.addWidget(self.label_3) - self.spinBoxStdDevs = QtWidgets.QDoubleSpinBox(self.frame_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxStdDevs.sizePolicy().hasHeightForWidth()) - self.spinBoxStdDevs.setSizePolicy(sizePolicy) - self.spinBoxStdDevs.setProperty("value", 3.0) - self.spinBoxStdDevs.setObjectName("spinBoxStdDevs") - self.verticalLayout_4.addWidget(self.spinBoxStdDevs) - self.horizontalLayout.addLayout(self.verticalLayout_4) - self.verticalLayout.addWidget(self.frame_2, 0, QtCore.Qt.AlignHCenter) - self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) - - self.retranslateUi(Form) - QtCore.QMetaObject.connectSlotsByName(Form) - - def retranslateUi(self, Form): - _translate = QtCore.QCoreApplication.translate - Form.setWindowTitle(_translate("Form", "Form")) - self.checkBoxFixed.setText(_translate("Form", "Fixed")) - self.checkBoxCompress.setText(_translate("Form", "Compress")) - self.label_2.setText(_translate("Form", "Minimum")) - self.label.setText(_translate("Form", "Maximum")) - self.checkBoxRemOutliers.setText(_translate("Form", "Outlier Removal")) - self.label_3.setText(_translate("Form", "Std. Dev\'s")) - diff --git a/crikit/ui/deprecated/qt_ColorMath.py b/crikit/ui/deprecated/qt_ColorMath.py deleted file mode 100644 index f3608dd..0000000 --- a/crikit/ui/deprecated/qt_ColorMath.py +++ /dev/null @@ -1,209 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file '.\ui_ColorMath.ui' -# -# Created by: PyQt5 UI code generator 5.5.1 -# -# WARNING! All changes made in this file will be lost! - -from PyQt5 import QtCore, QtGui, QtWidgets - -class Ui_Form(object): - def setupUi(self, Form): - Form.setObjectName("Form") - Form.resize(785, 202) - Form.setStyleSheet("font: 10pt \"Arial\";") - self.gridLayout_5 = QtWidgets.QGridLayout(Form) - self.gridLayout_5.setObjectName("gridLayout_5") - self.frame_3 = QtWidgets.QFrame(Form) - self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.frame_3.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame_3.setObjectName("frame_3") - self.gridLayout_3 = QtWidgets.QGridLayout(self.frame_3) - self.gridLayout_3.setObjectName("gridLayout_3") - self.verticalLayout_3 = QtWidgets.QVBoxLayout() - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.label_3 = QtWidgets.QLabel(self.frame_3) - self.label_3.setObjectName("label_3") - self.verticalLayout_3.addWidget(self.label_3) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.pushButtonOpFreq1 = QtWidgets.QPushButton(self.frame_3) - self.pushButtonOpFreq1.setMaximumSize(QtCore.QSize(100, 16777215)) - self.pushButtonOpFreq1.setObjectName("pushButtonOpFreq1") - self.horizontalLayout.addWidget(self.pushButtonOpFreq1) - self.comboBoxOperations = QtWidgets.QComboBox(self.frame_3) - self.comboBoxOperations.setEnabled(True) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.comboBoxOperations.sizePolicy().hasHeightForWidth()) - self.comboBoxOperations.setSizePolicy(sizePolicy) - self.comboBoxOperations.setObjectName("comboBoxOperations") - self.horizontalLayout.addWidget(self.comboBoxOperations) - self.pushButtonOpFreq2 = QtWidgets.QPushButton(self.frame_3) - self.pushButtonOpFreq2.setEnabled(False) - self.pushButtonOpFreq2.setMaximumSize(QtCore.QSize(100, 16777215)) - self.pushButtonOpFreq2.setObjectName("pushButtonOpFreq2") - self.horizontalLayout.addWidget(self.pushButtonOpFreq2) - self.pushButtonOpFreq3 = QtWidgets.QPushButton(self.frame_3) - self.pushButtonOpFreq3.setEnabled(False) - self.pushButtonOpFreq3.setMaximumSize(QtCore.QSize(100, 16777215)) - self.pushButtonOpFreq3.setObjectName("pushButtonOpFreq3") - self.horizontalLayout.addWidget(self.pushButtonOpFreq3) - self.verticalLayout_3.addLayout(self.horizontalLayout) - self.gridLayout_3.addLayout(self.verticalLayout_3, 0, 0, 1, 1) - self.gridLayout_5.addWidget(self.frame_3, 0, 0, 1, 1) - self.frame = QtWidgets.QFrame(Form) - self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.frame.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame.setLineWidth(1) - self.frame.setMidLineWidth(0) - self.frame.setObjectName("frame") - self.gridLayout = QtWidgets.QGridLayout(self.frame) - self.gridLayout.setObjectName("gridLayout") - self.verticalLayout_5 = QtWidgets.QVBoxLayout() - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.checkBox = QtWidgets.QCheckBox(self.frame) - self.checkBox.setEnabled(False) - self.checkBox.setObjectName("checkBox") - self.verticalLayout_5.addWidget(self.checkBox) - self.pushButtonDoMath = QtWidgets.QPushButton(self.frame) - self.pushButtonDoMath.setEnabled(True) - self.pushButtonDoMath.setMaximumSize(QtCore.QSize(100, 16777215)) - self.pushButtonDoMath.setObjectName("pushButtonDoMath") - self.verticalLayout_5.addWidget(self.pushButtonDoMath) - self.gridLayout.addLayout(self.verticalLayout_5, 0, 0, 1, 1) - self.gridLayout_5.addWidget(self.frame, 0, 1, 1, 1) - self.frame_2 = QtWidgets.QFrame(Form) - self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame_2.setObjectName("frame_2") - self.gridLayout_2 = QtWidgets.QGridLayout(self.frame_2) - self.gridLayout_2.setObjectName("gridLayout_2") - self.verticalLayout_6 = QtWidgets.QVBoxLayout() - self.verticalLayout_6.setObjectName("verticalLayout_6") - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setSpacing(0) - self.verticalLayout.setObjectName("verticalLayout") - self.verticalLayout_2 = QtWidgets.QVBoxLayout() - self.verticalLayout_2.setSpacing(0) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.label = QtWidgets.QLabel(self.frame_2) - self.label.setObjectName("label") - self.verticalLayout_2.addWidget(self.label) - self.lineEditMax = QtWidgets.QLineEdit(self.frame_2) - self.lineEditMax.setMinimumSize(QtCore.QSize(0, 25)) - self.lineEditMax.setMaximumSize(QtCore.QSize(16777215, 25)) - self.lineEditMax.setReadOnly(False) - self.lineEditMax.setObjectName("lineEditMax") - self.verticalLayout_2.addWidget(self.lineEditMax) - self.verticalLayout.addLayout(self.verticalLayout_2) - self.label_2 = QtWidgets.QLabel(self.frame_2) - self.label_2.setObjectName("label_2") - self.verticalLayout.addWidget(self.label_2) - self.lineEditMin = QtWidgets.QLineEdit(self.frame_2) - self.lineEditMin.setMinimumSize(QtCore.QSize(0, 25)) - self.lineEditMin.setMaximumSize(QtCore.QSize(16777215, 25)) - self.lineEditMin.setReadOnly(False) - self.lineEditMin.setObjectName("lineEditMin") - self.verticalLayout.addWidget(self.lineEditMin) - self.verticalLayout_6.addLayout(self.verticalLayout) - self.gridLayout_2.addLayout(self.verticalLayout_6, 1, 0, 1, 1) - self.verticalLayout_8 = QtWidgets.QVBoxLayout() - self.verticalLayout_8.setObjectName("verticalLayout_8") - self.checkBoxFixed = QtWidgets.QCheckBox(self.frame_2) - self.checkBoxFixed.setEnabled(True) - self.checkBoxFixed.setChecked(False) - self.checkBoxFixed.setObjectName("checkBoxFixed") - self.verticalLayout_8.addWidget(self.checkBoxFixed) - self.checkBoxCompress = QtWidgets.QCheckBox(self.frame_2) - self.checkBoxCompress.setEnabled(True) - self.checkBoxCompress.setChecked(False) - self.checkBoxCompress.setObjectName("checkBoxCompress") - self.verticalLayout_8.addWidget(self.checkBoxCompress) - self.gridLayout_2.addLayout(self.verticalLayout_8, 0, 0, 1, 1) - self.gridLayout_5.addWidget(self.frame_2, 0, 2, 3, 1) - self.frame_4 = QtWidgets.QFrame(Form) - self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.frame_4.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame_4.setObjectName("frame_4") - self.gridLayout_4 = QtWidgets.QGridLayout(self.frame_4) - self.gridLayout_4.setObjectName("gridLayout_4") - self.verticalLayout_4 = QtWidgets.QVBoxLayout() - self.verticalLayout_4.setSpacing(0) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.label_4 = QtWidgets.QLabel(self.frame_4) - self.label_4.setObjectName("label_4") - self.verticalLayout_4.addWidget(self.label_4) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.pushButtonCondFreq1 = QtWidgets.QPushButton(self.frame_4) - self.pushButtonCondFreq1.setEnabled(False) - self.pushButtonCondFreq1.setMaximumSize(QtCore.QSize(100, 16777215)) - self.pushButtonCondFreq1.setObjectName("pushButtonCondFreq1") - self.horizontalLayout_2.addWidget(self.pushButtonCondFreq1) - self.comboBoxCondOps = QtWidgets.QComboBox(self.frame_4) - self.comboBoxCondOps.setEnabled(True) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.comboBoxCondOps.sizePolicy().hasHeightForWidth()) - self.comboBoxCondOps.setSizePolicy(sizePolicy) - self.comboBoxCondOps.setObjectName("comboBoxCondOps") - self.horizontalLayout_2.addWidget(self.comboBoxCondOps) - self.pushButtonCondFreq2 = QtWidgets.QPushButton(self.frame_4) - self.pushButtonCondFreq2.setEnabled(False) - self.pushButtonCondFreq2.setMaximumSize(QtCore.QSize(100, 16777215)) - self.pushButtonCondFreq2.setObjectName("pushButtonCondFreq2") - self.horizontalLayout_2.addWidget(self.pushButtonCondFreq2) - self.pushButtonCondFreq3 = QtWidgets.QPushButton(self.frame_4) - self.pushButtonCondFreq3.setEnabled(False) - self.pushButtonCondFreq3.setMaximumSize(QtCore.QSize(100, 16777215)) - self.pushButtonCondFreq3.setObjectName("pushButtonCondFreq3") - self.horizontalLayout_2.addWidget(self.pushButtonCondFreq3) - self.comboBoxCondInEquality = QtWidgets.QComboBox(self.frame_4) - self.comboBoxCondInEquality.setEnabled(False) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.comboBoxCondInEquality.sizePolicy().hasHeightForWidth()) - self.comboBoxCondInEquality.setSizePolicy(sizePolicy) - self.comboBoxCondInEquality.setObjectName("comboBoxCondInEquality") - self.horizontalLayout_2.addWidget(self.comboBoxCondInEquality) - self.spinBoxInEquality = QtWidgets.QDoubleSpinBox(self.frame_4) - self.spinBoxInEquality.setEnabled(False) - self.spinBoxInEquality.setMinimumSize(QtCore.QSize(100, 0)) - self.spinBoxInEquality.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) - self.spinBoxInEquality.setDecimals(5) - self.spinBoxInEquality.setMinimum(-1000000000000.0) - self.spinBoxInEquality.setMaximum(1000000000000.0) - self.spinBoxInEquality.setObjectName("spinBoxInEquality") - self.horizontalLayout_2.addWidget(self.spinBoxInEquality) - self.verticalLayout_4.addLayout(self.horizontalLayout_2) - self.gridLayout_4.addLayout(self.verticalLayout_4, 1, 0, 1, 1) - self.gridLayout_5.addWidget(self.frame_4, 2, 0, 1, 2) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_5.addItem(spacerItem, 1, 0, 1, 1) - - self.retranslateUi(Form) - QtCore.QMetaObject.connectSlotsByName(Form) - - def retranslateUi(self, Form): - _translate = QtCore.QCoreApplication.translate - Form.setWindowTitle(_translate("Form", "Form")) - self.label_3.setText(_translate("Form", "Basic Math")) - self.pushButtonOpFreq1.setText(_translate("Form", "Freq 1")) - self.pushButtonOpFreq2.setText(_translate("Form", "Freq 2")) - self.pushButtonOpFreq3.setText(_translate("Form", "Freq 3")) - self.checkBox.setText(_translate("Form", "Norm. Intensity")) - self.pushButtonDoMath.setText(_translate("Form", "Perform Math")) - self.label.setText(_translate("Form", "Maximum")) - self.label_2.setText(_translate("Form", "Minimum")) - self.checkBoxFixed.setText(_translate("Form", "Fixed")) - self.checkBoxCompress.setText(_translate("Form", "Compress")) - self.label_4.setText(_translate("Form", "Conditional")) - self.pushButtonCondFreq1.setText(_translate("Form", "Freq 1")) - self.pushButtonCondFreq2.setText(_translate("Form", "Freq 2")) - self.pushButtonCondFreq3.setText(_translate("Form", "Freq 3")) - diff --git a/crikit/ui/deprecated/qt_SglColorImage.py b/crikit/ui/deprecated/qt_SglColorImage.py deleted file mode 100644 index 9771aba..0000000 --- a/crikit/ui/deprecated/qt_SglColorImage.py +++ /dev/null @@ -1,113 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file '.\ui_SglColorImage.ui' -# -# Created by: PyQt5 UI code generator 5.5.1 -# -# WARNING! All changes made in this file will be lost! - -from PyQt5 import QtCore, QtGui, QtWidgets - -class Ui_Form(object): - def setupUi(self, Form): - Form.setObjectName("Form") - Form.resize(642, 579) - Form.setMouseTracking(False) - Form.setStyleSheet("font: 10pt \"Arial\";") - self.gridLayout = QtWidgets.QGridLayout(Form) - self.gridLayout.setContentsMargins(-1, 0, -1, 0) - self.gridLayout.setObjectName("gridLayout") - self.verticalLayoutMain = QtWidgets.QVBoxLayout() - self.verticalLayoutMain.setObjectName("verticalLayoutMain") - self.widgetImgOpt = QtWidgets.QWidget(Form) - self.widgetImgOpt.setEnabled(True) - self.widgetImgOpt.setObjectName("widgetImgOpt") - self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.widgetImgOpt) - self.horizontalLayout_3.setContentsMargins(-1, 0, -1, 0) - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.pushButtonPop = QtWidgets.QPushButton(self.widgetImgOpt) - self.pushButtonPop.setEnabled(True) - self.pushButtonPop.setObjectName("pushButtonPop") - self.horizontalLayout_3.addWidget(self.pushButtonPop) - self.pushButtonSpectrum = QtWidgets.QPushButton(self.widgetImgOpt) - self.pushButtonSpectrum.setEnabled(True) - self.pushButtonSpectrum.setObjectName("pushButtonSpectrum") - self.horizontalLayout_3.addWidget(self.pushButtonSpectrum) - self.pushButtonGSPop = QtWidgets.QPushButton(self.widgetImgOpt) - self.pushButtonGSPop.setEnabled(True) - self.pushButtonGSPop.setObjectName("pushButtonGSPop") - self.horizontalLayout_3.addWidget(self.pushButtonGSPop) - self.comboBox = QtWidgets.QComboBox(self.widgetImgOpt) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.comboBox.sizePolicy().hasHeightForWidth()) - self.comboBox.setSizePolicy(sizePolicy) - self.comboBox.setMinimumSize(QtCore.QSize(140, 0)) - self.comboBox.setLayoutDirection(QtCore.Qt.LeftToRight) - self.comboBox.setEditable(False) - self.comboBox.setObjectName("comboBox") - self.horizontalLayout_3.addWidget(self.comboBox, 0, QtCore.Qt.AlignHCenter) - self.pushButtonSpectrum.raise_() - self.pushButtonGSPop.raise_() - self.comboBox.raise_() - self.pushButtonPop.raise_() - self.verticalLayoutMain.addWidget(self.widgetImgOpt) - self.horizontalLayoutGainImg = QtWidgets.QHBoxLayout() - self.horizontalLayoutGainImg.setContentsMargins(10, -1, -1, -1) - self.horizontalLayoutGainImg.setObjectName("horizontalLayoutGainImg") - self.groupBox = QtWidgets.QGroupBox(Form) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth()) - self.groupBox.setSizePolicy(sizePolicy) - self.groupBox.setMinimumSize(QtCore.QSize(120, 0)) - self.groupBox.setMaximumSize(QtCore.QSize(120, 16777215)) - self.groupBox.setObjectName("groupBox") - self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) - self.gridLayout_2.setObjectName("gridLayout_2") - self.verticalLayoutGain = QtWidgets.QVBoxLayout() - self.verticalLayoutGain.setContentsMargins(-1, 6, -1, -1) - self.verticalLayoutGain.setSpacing(6) - self.verticalLayoutGain.setObjectName("verticalLayoutGain") - self.gainSlider = QtWidgets.QSlider(self.groupBox) - self.gainSlider.setMaximum(100) - self.gainSlider.setProperty("value", 10) - self.gainSlider.setSliderPosition(10) - self.gainSlider.setOrientation(QtCore.Qt.Vertical) - self.gainSlider.setInvertedAppearance(False) - self.gainSlider.setTickPosition(QtWidgets.QSlider.TicksAbove) - self.gainSlider.setTickInterval(10) - self.gainSlider.setObjectName("gainSlider") - self.verticalLayoutGain.addWidget(self.gainSlider, 0, QtCore.Qt.AlignHCenter) - self.lineEditGainSlider = QtWidgets.QLineEdit(self.groupBox) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lineEditGainSlider.sizePolicy().hasHeightForWidth()) - self.lineEditGainSlider.setSizePolicy(sizePolicy) - self.lineEditGainSlider.setMaximumSize(QtCore.QSize(30, 16777215)) - self.lineEditGainSlider.setObjectName("lineEditGainSlider") - self.verticalLayoutGain.addWidget(self.lineEditGainSlider, 0, QtCore.Qt.AlignHCenter) - self.pushButtonGain1 = QtWidgets.QPushButton(self.groupBox) - self.pushButtonGain1.setObjectName("pushButtonGain1") - self.verticalLayoutGain.addWidget(self.pushButtonGain1, 0, QtCore.Qt.AlignHCenter) - self.gridLayout_2.addLayout(self.verticalLayoutGain, 0, 0, 1, 1) - self.horizontalLayoutGainImg.addWidget(self.groupBox) - self.verticalLayoutMain.addLayout(self.horizontalLayoutGainImg) - self.gridLayout.addLayout(self.verticalLayoutMain, 0, 0, 1, 1) - - self.retranslateUi(Form) - QtCore.QMetaObject.connectSlotsByName(Form) - - def retranslateUi(self, Form): - _translate = QtCore.QCoreApplication.translate - Form.setWindowTitle(_translate("Form", "Form")) - self.pushButtonPop.setText(_translate("Form", "Pop")) - self.pushButtonSpectrum.setText(_translate("Form", "Mean Spectrum")) - self.pushButtonGSPop.setText(_translate("Form", "Grayscale")) - self.groupBox.setTitle(_translate("Form", "Gain")) - self.lineEditGainSlider.setText(_translate("Form", "1.0")) - self.pushButtonGain1.setText(_translate("Form", "1.0")) - diff --git a/crikit/ui/deprecated/widget_ploteffect.py b/crikit/ui/deprecated/widget_ploteffect.py deleted file mode 100644 index 805ba8c..0000000 --- a/crikit/ui/deprecated/widget_ploteffect.py +++ /dev/null @@ -1,722 +0,0 @@ -""" -Widgets for Plot-Effect Interface (crikit.ui.widget_ploteffect) -=============================================================== - -widgetNothing : This demo widget does nothing - -widgetKK : This applies the Kramers-Kronig relation phase retrieval operation - -widgetALS : Controls alternating least square parameters - -widgetCalibrate : Controls calibration parameters - - -Operation ---------- -PlotEffect subUI widgets are essentially 3 parts: a visual component that \ -controls any necessary variables, a function (fcn) that performs the \ -mathemtical operation on the input data, and a signal (changed) that conveys \ -that some change has occurred to the variables within the widget UI. - -data_in : (np.array, list) - For function (fcn) with single-input, data_in should be a numpy array. For \ - fcn with multiple input variables, data_in of type list - -changed : QtCore.pyqtSignal - -""" - -# Append sys path -import sys as _sys -import os as _os - -# Generic imports for QT-based programs -from PyQt5.QtWidgets import (QApplication as _QApplication, - QWidget as _QWidget) - -from PyQt5.QtCore import pyqtSignal as _pyqtSignal - -# Other imports -import numpy as _np -from scipy.signal import savgol_filter as _sg -from scipy.interpolate import UnivariateSpline as _UnivariateSpline -import copy as _copy - -# Import from Designer-based GUI - -from crikit.ui.qt_PlotEffect_Nothing import Ui_Form as Ui_Nothing_Form -from crikit.ui.qt_PlotEffect_KK import Ui_Form as Ui_KK_Form -from crikit.ui.qt_PlotEffect_ALS import Ui_Form as Ui_ALS_Form -from crikit.ui.qt_PlotEffect_SG import Ui_Form as Ui_SG_Form -from crikit.ui.qt_PlotEffect_Calibrate import Ui_Form as Ui_Calibrate_Form - - -from crikit.cri.algorithms.kk import kkrelation as _kk -from crikit.preprocess.algorithms.als import als_baseline_redux as _als - -from crikit.data.frequency import (calib_pix_wn as _calib_pix_wn) - -from crikit.utils.general import find_nearest as _find_nearest - -class widgetNothing(_QWidget): - """ - Plugin widget for PlotEffect subUI. - - This plugin does nothing (i.e., it is a template and for demonstration \ - purposes). - - """ - - changed = _pyqtSignal() - - def __init__(self, parent = None): - super(widgetNothing, self).__init__(parent) ### EDIT ### - self.ui = Ui_Nothing_Form() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - def fcn(self, data_in): - return data_in - -class widgetCalibrate(_QWidget): - """ - This plugin widget provides calibration functionality. - - """ - DEFAULT_N_PIX = 1600 - DEFAULT_CTR_WL = 730.0 - DEFAULT_CTR_WL0 = 730.0 - DEFAULT_A_VEC = (-0.167740721307557, 863.8736708961577) - DEFAULT_PROBE = 771.461 - - DEFAULT_MEAS = 1004.0 - - CALIB_DICT = {'n_pix' : DEFAULT_N_PIX, 'ctr_wl' : DEFAULT_CTR_WL, - 'ctr_wl0' : DEFAULT_CTR_WL0, 'a_vec' : DEFAULT_A_VEC, - 'probe' : DEFAULT_PROBE} - - changed = _pyqtSignal() - - def __init__(self, calib_dict=None, parent = None): - super(widgetCalibrate, self).__init__(parent) ### EDIT ### - self.ui = Ui_Calibrate_Form() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - if calib_dict is None: - self.calib_dict = self.CALIB_DICT - else: - self.calib_dict = calib_dict - if isinstance(self.calib_dict['a_vec'], tuple): - self.calib_dict['a_vec'] = list(self.calib_dict['a_vec']) - - self.new_calib_dict = _copy.deepcopy(self.calib_dict) - - self.updateUI() - self.WN, _ = _calib_pix_wn(self.calib_dict) - self.WN_2, _ = _calib_pix_wn(self.new_calib_dict) - -# self.WN, self.WL, _ = _make_freq_vector(self.calib_dict) -# self.WN_2, self.WL_2, _ = _make_freq_vector(self.new_calib_dict) - - self.ui.spinBoxMeas.setValue(self.DEFAULT_MEAS) - self.ui.spinBoxCorrect.setValue(self.DEFAULT_MEAS) - - self.meas = self.DEFAULT_MEAS - self.correct = self.DEFAULT_MEAS - - self.ui.spinBoxCorrect.editingFinished.connect(self.calcCalibDict) - self.ui.spinBoxMeas.editingFinished.connect(self.calcCalibDict) - - def fcn(self, data_in): - """ - Performs the KK. - - Parameters - ---------- - data : list - data[0] : Wavenumber vector - data[1] : NRB spectrum(a) - data[2] : CARS spectrum(a) - - Returns - ------- - out : np.array - Imaginary component the of KK-retrieved spectrum(a) - - See also - -------- - crikit.process.phase_retr, crikit.process.maths.kk - - """ - if data_in.ndim == 1: - spl = _UnivariateSpline(self.WN_2, data_in, s=0, ext=0) - output = spl(self.WN) - elif data_in.ndim == 2: - output = _np.zeros(data_in.shape) - for num, spect in enumerate(data_in): - spl = _UnivariateSpline(self.WN_2, spect, s=0, ext=0) - output[num,:] = spl(self.WN) - return output - #return data_in - - def calcCalibDict(self): - """ - (Re)-Calculate calibration dictionary components and recalculate \ - wavenumber/wavelength vector - """ - self.meas = self.ui.spinBoxMeas.value() - self.correct = self.ui.spinBoxCorrect.value() - - delta_lambda = 1/(((self.correct)/1e7) + 1/self.calib_dict['probe']) - \ - 1/(((self.meas)/1e7) + 1/self.calib_dict['probe']) - - self.new_calib_dict['a_vec'][1] = self.calib_dict['a_vec'][1] + delta_lambda - - self.WN_2, _ = _calib_pix_wn(self.new_calib_dict) - - self.updateUI() - self.changed.emit() - - def updateUI(self): - # Set calibration values - - self.ui.spinBoxNPix.setValue(self.calib_dict['n_pix']) - self.ui.spinBoxNPix_2.setValue(self.new_calib_dict['n_pix']) - - self.ui.spinBoxCenterWL.setValue(self.calib_dict['ctr_wl']) - self.ui.spinBoxCenterWL_2.setValue(self.new_calib_dict['ctr_wl']) - - self.ui.spinBoxCalibWL.setValue(self.calib_dict['ctr_wl0']) - self.ui.spinBoxCalibWL_2.setValue(self.new_calib_dict['ctr_wl0']) - - self.ui.spinBoxSlope.setValue(self.calib_dict['a_vec'][0]) - self.ui.spinBoxSlope_2.setValue(self.new_calib_dict['a_vec'][0]) - - self.ui.spinBoxIntercept.setValue(self.calib_dict['a_vec'][1]) - self.ui.spinBoxIntercept_2.setValue(self.new_calib_dict['a_vec'][1]) - - self.ui.spinBoxProbeWL.setValue(self.calib_dict['probe']) - self.ui.spinBoxProbeWL_2.setValue(self.new_calib_dict['probe']) - - - -class widgetKK(_QWidget): - """ - Plugin widget for PlotEffect subUI. - - This plugin performs the Kramers-Kronig (KK) relation phase retrieval. - - Attributes - ---------- - nrb_norm : bool - Normalize by the NRB flag - - cars_bias : (int, float) - Constant added to the input CARS spectrum(a) - - nrb_bias : (int, float) - Constant added to the input NRB spectrum(a) - - phaselin : (int, float) - Constant phase correction to the retrieved phase - - phasesig1 : (int, float) - For sigmoidal phase correction, the is the starting phase - - phasesig2 : (int, float) - For sigmoidal phase correction, the is the ending phase - - sigrate : (int, float) - For sigmoidal phase correction, this is the rate of change from \ - phasesig1 to phasesig2 - - pad_factor : int - Padding factor to use with the KK algorithm - - phase_type : str - Global phase addition type: 'linear' or 'sigmoidal' - - - Methods - --------- - fcn : Performs the KK - - Signals : - changed : a value in the UI has changed - - """ - - changed = _pyqtSignal() - - NRB_NORM = True - PHASE_TYPE = 'Linear' - - CARS_BIAS = 0 - NRB_BIAS = 0 - PHASELIN = 0 - - PHASESIG1 = 0 - PHASESIG2 = 0 - SIGRATE = 1 - - PADFACTOR = 1 - - def __init__(self, parent = None): - super(widgetKK, self).__init__(parent) ### EDIT ### - self.ui = Ui_KK_Form() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - self.setupKK() - - def setupKK(self): - - self.ui.checkBoxNRBNorm.setChecked(self.NRB_NORM) - self.nrb_norm = self.NRB_NORM - - self.ui.spinBoxCARSBias.setValue(self.CARS_BIAS) - self.ui.sliderCARSBias.setValue(self.CARS_BIAS) - self.cars_bias = self.CARS_BIAS - - self.ui.spinBoxNRBBias.setValue(self.NRB_BIAS) - self.ui.sliderNRBBias.setValue(self.NRB_BIAS) - self.nrb_bias = self.NRB_BIAS - - self.ui.spinBoxPhaseLin.setValue(self.PHASELIN) - self.ui.sliderPhaseLin.setValue(self.PHASELIN) - self.phaselin = self.PHASELIN - - self.ui.spinBoxSigPhase1.setValue(self.PHASESIG1) - self.ui.sliderSigPhase1.setValue(self.PHASESIG1) - self.phasesig1 = self.PHASESIG1 - - self.ui.spinBoxSigPhase2.setValue(self.PHASESIG2) - self.ui.sliderSigPhase2.setValue(self.PHASESIG2) - self.phasesig2 = self.PHASESIG2 - - self.ui.spinBoxSigRate.setValue(self.SIGRATE) - self.ui.sliderSigRate.setValue(self.SIGRATE) - self.sigrate = self.SIGRATE - - self.ui.spinBoxPadFactor.setValue(self.PADFACTOR) - self.pad_factor = self.PADFACTOR - - if self.PHASE_TYPE.lower() == 'linear': - self.ui.tabWidget.setCurrentIndex(0) - self.phase_type = 'linear' - elif self.PHASE_TYPE.lower() == 'sigmoidal': - self.ui.tabWidget.setCurrentIndex(1) - self.phase_type = 'sigmoidal' - else: - self.ui.tabWidget.setCurrentIndex(0) - self.phase_type = 'linear' - - # Signals-Slots - self.ui.sliderCARSBias.valueChanged.connect(self.changeSliderCARSBiasPre) - self.ui.sliderCARSBias.sliderReleased.connect(self.changeSliderCARSBiasFinal) - self.ui.spinBoxCARSBias.valueChanged.connect(self.changeSpinBoxCARSBias) - - self.ui.sliderNRBBias.valueChanged.connect(self.changeSliderNRBBiasPre) - self.ui.sliderNRBBias.sliderReleased.connect(self.changeSliderNRBBiasFinal) - self.ui.spinBoxNRBBias.valueChanged.connect(self.changeSpinBoxNRBBias) - - self.ui.sliderPhaseLin.valueChanged.connect(self.changeSliderPhaseLinPre) - self.ui.sliderPhaseLin.sliderReleased.connect(self.changeSliderPhaseLinFinal) - self.ui.spinBoxPhaseLin.valueChanged.connect(self.changeSpinBoxPhaseLin) - - self.ui.sliderSigPhase1.valueChanged.connect(self.changeSliderSigPhase1Pre) - self.ui.sliderSigPhase1.sliderReleased.connect(self.changeSliderSigPhase1Final) - self.ui.spinBoxSigPhase1.valueChanged.connect(self.changeSpinBoxSigPhase1) - - self.ui.sliderSigPhase2.valueChanged.connect(self.changeSliderSigPhase2Pre) - self.ui.sliderSigPhase2.sliderReleased.connect(self.changeSliderSigPhase2Final) - self.ui.spinBoxSigPhase2.valueChanged.connect(self.changeSpinBoxSigPhase2) - - self.ui.sliderSigRate.valueChanged.connect(self.changeSliderSigRatePre) - self.ui.sliderSigRate.sliderReleased.connect(self.changeSliderSigRateFinal) - self.ui.spinBoxSigRate.valueChanged.connect(self.changeSpinBoxSigRate) - - self.ui.spinBoxPadFactor.valueChanged.connect(self.changeSpinBoxPadFactor) - - self.ui.checkBoxNRBNorm.clicked.connect(self.changeCheckBoxNRBNorm) - self.ui.checkBoxLockBias.clicked.connect(self.changeCheckBoxLockBias) - - self.ui.radioButtonPhaseLin.clicked.connect(self.changeRadioPhaseLin) - self.ui.radioButtonPhaseSig.clicked.connect(self.changeRadioPhaseSig) - - # Disabled sigmoidal phase correction for now - self.ui.radioButtonPhaseSig.setEnabled(False) - - self.ui.sliderNRBBias.setEnabled(False) - self.ui.spinBoxNRBBias.setEnabled(False) - self.ui.sliderCARSBias.sliderReleased.connect(self.sliderBiasLock) - self.ui.spinBoxCARSBias.valueChanged.connect(self.spinBoxBiasLock) - - - - def fcn(self, data_in): - """ - Performs the KK. - - Parameters - ---------- - data : list - data[0] : Wavenumber vector - data[1] : NRB spectrum(a) - data[2] : CARS spectrum(a) - - Returns - ------- - out : np.array - Imaginary component the of KK-retrieved spectrum(a) - - See also - -------- - crikit.process.phase_retr, crikit.process.maths.kk - - """ - assert isinstance(data_in, list), 'KK plot effect fcn requires the data input be a list with length 3: WN, NRB, CARS' - - out = _kk(data_in[1] + self.nrb_bias, data_in[2] + - self.cars_bias, phase_offset=self.phaselin*_np.pi/360, - norm_by_bg=self.nrb_norm, pad_factor=self.pad_factor) - return out.imag - - - - def changeSliderCARSBiasPre(self): - self.ui.spinBoxCARSBias.setValue(self.ui.sliderCARSBias.value()) - self.cars_bias = self.ui.sliderCARSBias.value() - self.changed.emit() - - def changeSliderCARSBiasFinal(self): - self.ui.spinBoxCARSBias.setValue(self.ui.sliderCARSBias.value()) - self.cars_bias = self.ui.sliderCARSBias.value() - self.changed.emit() - - def changeSpinBoxCARSBias(self): - self.ui.sliderCARSBias.setValue(self.ui.spinBoxCARSBias.value()) - self.cars_bias = self.ui.spinBoxCARSBias.value() - self.changed.emit() - - def changeSliderNRBBiasPre(self): - self.ui.spinBoxNRBBias.setValue(self.ui.sliderNRBBias.value()) - self.nrb_bias = self.ui.sliderNRBBias.value() - self.changed.emit() - - def changeSliderNRBBiasFinal(self): - self.ui.spinBoxNRBBias.setValue(self.ui.sliderNRBBias.value()) - self.nrb_bias = self.ui.sliderNRBBias.value() - self.changed.emit() - - def changeSpinBoxNRBBias(self): - self.ui.sliderNRBBias.setValue(self.ui.spinBoxNRBBias.value()) - self.nrb_bias = self.ui.spinBoxNRBBias.value() - self.changed.emit() - - def changeSliderPhaseLinPre(self): - self.ui.spinBoxPhaseLin.setValue(self.ui.sliderPhaseLin.value()) - self.phaselin = self.ui.sliderPhaseLin.value() - self.changed.emit() - - def changeSliderPhaseLinFinal(self): - self.ui.spinBoxPhaseLin.setValue(self.ui.sliderPhaseLin.value()) - self.phaselin = self.ui.sliderPhaseLin.value() - self.changed.emit() - - def changeSpinBoxPhaseLin(self): - self.ui.sliderPhaseLin.setValue(self.ui.spinBoxPhaseLin.value()) - self.phaselin = self.ui.spinBoxPhaseLin.value() - self.changed.emit() - - def changeSliderSigPhase1Pre(self): - self.ui.spinBoxSigPhase1.setValue(self.ui.sliderSigPhase1.value()) - self.phasesig1 = self.ui.sliderSigPhase1.value() - self.changed.emit() - - def changeSliderSigPhase1Final(self): - self.ui.spinBoxSigPhase1.setValue(self.ui.sliderSigPhase1.value()) - self.phasesig1 = self.ui.sliderSigPhase1.value() - self.changed.emit() - - def changeSpinBoxSigPhase1(self): - self.ui.sliderSigPhase1.setValue(self.ui.spinBoxSigPhase1.value()) - self.phasesig1 = self.ui.spinBoxSigPhase1.value() - self.changed.emit() - - def changeSliderSigPhase2Pre(self): - self.ui.spinBoxSigPhase2.setValue(self.ui.sliderSigPhase2.value()) - self.phasesig2 = self.ui.sliderSigPhase2.value() - self.changed.emit() - - def changeSliderSigPhase2Final(self): - self.ui.spinBoxSigPhase2.setValue(self.ui.sliderSigPhase2.value()) - self.phasesig2 = self.ui.sliderSigPhase2.value() - self.changed.emit() - - def changeSpinBoxSigPhase2(self): - self.ui.sliderSigPhase2.setValue(self.ui.spinBoxSigPhase2.value()) - self.phasesig2 = self.ui.spinBoxSigPhase2.value() - self.changed.emit() - - def changeSliderSigRatePre(self): - self.ui.spinBoxSigRate.setValue(self.ui.sliderSigRate.value()) - self.sigrate = self.ui.sliderSigRate.value() - self.changed.emit() - - def changeSliderSigRateFinal(self): - self.ui.spinBoxSigRate.setValue(self.ui.sliderSigRate.value()) - self.sigrate = self.ui.sliderSigRate.value() - self.changed.emit() - - def changeSpinBoxSigRate(self): - self.ui.sliderSigRate.setValue(self.ui.spinBoxSigRate.value()) - self.sigrate = self.ui.spinBoxSigRate.value() - self.changed.emit() - - def changeCheckBoxLockBias(self): - if self.ui.checkBoxLockBias.isChecked(): - self.ui.sliderNRBBias.setEnabled(False) - self.ui.spinBoxNRBBias.setEnabled(False) - self.ui.sliderCARSBias.sliderReleased.connect(self.sliderBiasLock) - self.ui.spinBoxCARSBias.valueChanged.connect(self.spinBoxBiasLock) - self.sliderBiasLock() - self.spinBoxBiasLock() - - else: - self.ui.sliderNRBBias.setEnabled(True) - self.ui.spinBoxNRBBias.setEnabled(True) - self.ui.sliderCARSBias.sliderReleased.disconnect(self.sliderBiasLock) - self.ui.spinBoxCARSBias.valueChanged.disconnect(self.spinBoxBiasLock) - self.changed.emit() - - def sliderBiasLock(self): - self.ui.sliderNRBBias.setValue(self.ui.sliderCARSBias.value()) - self.nrb_bias = self.ui.sliderCARSBias.value() - self.changed.emit() - - def spinBoxBiasLock(self): - self.ui.spinBoxNRBBias.setValue(self.ui.spinBoxCARSBias.value()) - self.nrb_bias = self.ui.sliderCARSBias.value() - self.changed.emit() - - def changeCheckBoxNRBNorm(self): - if self.ui.checkBoxNRBNorm.isChecked(): - self.nrb_norm = True - else: - self.nrb_norm = False - self.changed.emit() - - def changeRadioPhaseLin(self): - self.phase_type = 'linear' - self.ui.tabWidget.setCurrentIndex(0) - - def changeRadioPhaseSig(self): - self.phase_type = 'sigmoidal' - self.ui.tabWidget.setCurrentIndex(1) - - def changeSpinBoxPadFactor(self): - self.pad_factor = self.ui.spinBoxPadFactor.value() - self.changed.emit() - - - - - - - -class widgetALS(_QWidget): - """ - Plugin widget for PlotEffect subUI. - - This performs detrending with the asymmetric least squares algorithms - - Attributes - ---------- - p : float - ALS asymmetry parameter - - lam : float - ALS smoothness parameter - - redux : int - - - - Methods - --------- - fcn : Performs the Asymmetric Least Squares - - Signals: - changed : a value in the UI has changed - - Notes - ----- - Please cite the C. H. Camp Jr., et al. reference (below) if you - use this software. - - References - ---------- - [1] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, "Quantitative, - Comparable Coherent Anti-Stokes Raman Scattering (CARS) - Spectroscopy: Correcting Errors in Phase Retrieval" - - [2] P. H. C. Eilers, "A perfect smoother," Anal. Chem. 75, - 3631-3636 (2003). - - [3] P. H. C. Eilers and H. F. M. Boelens, "Baseline correction with - asymmetric least squares smoothing," Report. October 21, 2005. - - """ - - changed = _pyqtSignal() - - P_VAL = 1e-3 # Asymmetry - LAMBDA_VAL = 1 # Smothness - REDUX = 10 # Interpolation step size (pixels) - - def __init__(self, parent = None): - super(widgetALS, self).__init__(parent) ### EDIT ### - self.ui = Ui_ALS_Form() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.ui.spinBoxP.setValue(self.P_VAL) - self.ui.spinBoxLambda.setValue(self.LAMBDA_VAL) - self.ui.spinBoxRedux.setValue(self.REDUX) - - self.p = self.P_VAL - self.lam = self.LAMBDA_VAL - self.redux = self.REDUX - - self.ui.spinBoxP.valueChanged.connect(self.changeP) - self.ui.spinBoxLambda.valueChanged.connect(self.changeLambda) - self.ui.spinBoxRedux.valueChanged.connect(self.changeRedux) - - - def fcn(self, data_in): - data_out = _np.zeros(data_in.shape) - - if data_in.ndim == 1: - baseline = _als(data_in, redux_factor=self.redux, - redux_full=False, - smoothness_param=self.lam, - asym_param=self.p)[0] - data_out = data_in - baseline - else: - for num, spectrum in enumerate(data_in): - baseline = _als(spectrum, redux_factor=self.redux, - redux_full=False, smoothness_param=self.lam, - asym_param=self.p, print_iteration=False)[0] - data_out[num,:] = spectrum - baseline - return data_out - - def changeP(self): - self.p = self.ui.spinBoxP.value() - self.changed.emit() - - def changeLambda(self): - self.lam = self.ui.spinBoxLambda.value() - self.changed.emit() - - def changeRedux(self): - self.redux = self.ui.spinBoxRedux.value() - self.changed.emit() - -class widgetSG(_QWidget): - """ - Plugin widget for PlotEffect subUI. - - This performs the Savitky-Golay filtering - - Attributes - ---------- - win_size : int - Window size - - order : int - Order (polynomial) - - Methods - --------- - fcn : Performs the Savitky-Golay - - Signals: - changed : a value in the UI has changed - - References - ---------- - [1] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, "Quantitative, - Comparable Coherent Anti-Stokes Raman Scattering (CARS) - Spectroscopy: Correcting Errors in Phase Retrieval" - - """ - - changed = _pyqtSignal() - -# WIN_SIZE = 601 # Window size -# ORDER = 2 # Order - - def __init__(self, win_size=601, order=2, parent = None): - super(widgetSG, self).__init__(parent) ### EDIT ### - self.ui = Ui_SG_Form() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.win_size = win_size - self.order = order - - # Window size must be > order - if self.win_size <= self.order: - self.win_size = self.order + 1 - - # Window size must be odd - if self.win_size%2 == 1: - pass - else: - self.win_size += 1 - - self.ui.spinBoxWinSize.setValue(self.win_size) - self.ui.spinBoxOrder.setValue(self.order) - - self.ui.spinBoxWinSize.valueChanged.connect(self.changeWinSize) - self.ui.spinBoxOrder.valueChanged.connect(self.changeOrder) - - def fcn(self, data_in): - - baseline = _sg(data_in, window_length=self.win_size, polyorder=self.order, axis=-1) - data_out = data_in - baseline - - return data_out - - def changeWinSize(self): - temp_win_size = self.ui.spinBoxWinSize.value() - if temp_win_size%2 == 1: - self.win_size = temp_win_size - else: - self.ui.spinBoxWinSize.setValue(temp_win_size+1) - self.win_size = temp_win_size+1 - self.changed.emit() - - def changeOrder(self): - self.order = self.ui.spinBoxOrder.value() - self.changed.emit() - - -if __name__ == '__main__': - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - winNothing = widgetNothing() - winNothing.show() - - winKK = widgetKK() - winKK.show() - - winALS = widgetALS() - winALS.show() - - winSG = widgetSG(win_size=3, order=3) - winSG.show() - - winCalib = widgetCalibrate() - winCalib.show() - - - app.exec_() - _sys.exit() \ No newline at end of file diff --git a/crikit/ui/dialog_kkOptions.py b/crikit/ui/dialog_kkOptions.py index eaa3d78..51576c6 100644 --- a/crikit/ui/dialog_kkOptions.py +++ b/crikit/ui/dialog_kkOptions.py @@ -21,7 +21,7 @@ # Import from Designer-based GUI from crikit.ui.qt_KKOptions import Ui_Dialog as Ui_KKOptions -from crikit.ui.dialog_ploteffect import (DialogPlotEffectFuture as +from crikit.ui.dialog_ploteffect import (DialogPlotEffect as _DialogPlotEffect) from crikit.ui.widget_KK import (widgetKK as _widgetKK) diff --git a/crikit/ui/dialog_ploteffect.py b/crikit/ui/dialog_ploteffect.py index 050e495..5ff4525 100644 --- a/crikit/ui/dialog_ploteffect.py +++ b/crikit/ui/dialog_ploteffect.py @@ -18,7 +18,7 @@ from sciplot.ui.widget_mpl import MplCanvas as _MplCanvas -class DialogPlotEffectFuture(_QDialog): +class DialogPlotEffect(_QDialog): """ Extensible Dialog that shows the effect of a plugin on input data. @@ -39,7 +39,7 @@ class DialogPlotEffectFuture(_QDialog): """ def __init__(self, data, x=None, plugin=None, parent=None): - super(DialogPlotEffectFuture, self).__init__(parent) + super(DialogPlotEffect, self).__init__(parent) self.ui = Ui_DialogPlotEffect() self.ui.setupUi(self) @@ -105,7 +105,7 @@ def dialogPlotEffect(data, x = None, plugin=None, parent = None): """ Static method that is actually called """ - dialog = DialogPlotEffectFuture(data, x=x, plugin=plugin, + dialog = DialogPlotEffect(data, x=x, plugin=plugin, parent=parent) result = dialog.exec_() # 1 = Accepted, 0 = Rejected/Canceled @@ -297,7 +297,7 @@ def fcn(self, data_in): # # Demo # plugin = widgetDemoPlotEffectPlugin() -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, +# winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS, x=WN, # plugin=plugin) # if winPlotEffect is not None: # print(winPlotEffect.parameters) @@ -306,7 +306,7 @@ def fcn(self, data_in): ## from crikit.ui.widget_ALS import widgetALS as _widgetALS ## ## plugin = _widgetALS() -## winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, +## winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS, x=WN, ## plugin=plugin) ## if winPlotEffect is not None: ## print(winPlotEffect.parameters) @@ -314,7 +314,7 @@ def fcn(self, data_in): # # ArPLS # from crikit.ui.widget_ArPLS import widgetArPLS as _widgetArPLS # plugin = _widgetArPLS() -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, +# winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS, x=WN, # plugin=plugin) # if winPlotEffect is not None: # print(winPlotEffect.parameters) @@ -323,7 +323,7 @@ def fcn(self, data_in): # from crikit.ui.widget_DeTrending import (widgetDeTrending as # _widgetDeTrending) # plugin = _widgetDeTrending() -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, +# winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS, x=WN, # plugin=plugin) # if winPlotEffect is not None: # print(winPlotEffect.parameters) @@ -331,7 +331,7 @@ def fcn(self, data_in): # # SG # from crikit.ui.widget_SG import (widgetSG as _widgetSG) # plugin = _widgetSG() -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, +# winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS, x=WN, # plugin=plugin) # if winPlotEffect is not None: # print(winPlotEffect.parameters) @@ -339,7 +339,7 @@ def fcn(self, data_in): # # KK # from crikit.ui.widget_KK import (widgetKK as _widgetKK) # plugin = _widgetKK() -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect([NRB,CARS], x=WN, +# winPlotEffect = DialogPlotEffect.dialogPlotEffect([NRB,CARS], x=WN, # plugin=plugin) # if winPlotEffect is not None: # print(winPlotEffect.parameters) @@ -348,7 +348,7 @@ def fcn(self, data_in): # from crikit.ui.widget_Calibrate import (widgetCalibrate as # _widgetCalibrate) # plugin = _widgetCalibrate(calib_dict) -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, +# winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS, x=WN, # plugin=plugin) # if winPlotEffect is not None: # print(winPlotEffect.parameters) @@ -357,7 +357,7 @@ def fcn(self, data_in): from crikit.ui.widget_mergeNRBs import (widgetMergeNRBs as _widgetMergeNRBs) plugin = _widgetMergeNRBs(WN, NRB_LEFT, NRB_RIGHT) - winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS2, x=WN, + winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS2, x=WN, plugin=plugin) if winPlotEffect is not None: print(winPlotEffect.parameters) diff --git a/crikit/ui/old/dialog_plugin (2).py b/crikit/ui/old/dialog_plugin (2).py deleted file mode 100644 index 6349333..0000000 --- a/crikit/ui/old/dialog_plugin (2).py +++ /dev/null @@ -1,254 +0,0 @@ -""" -Created on Tue Feb 16 15:51:32 2016 - -@author: camp -""" - -import sys as _sys -import os as _os - -# Generic imports for QT-based programs -from PyQt5.QtWidgets import (QApplication as _QApplication, - QWidget as _QWidget, QDialog as _QDialog, - QMainWindow as _QMainWindow, - QSizePolicy as _QSizePolicy) -import PyQt5.QtCore as _QtCore - -# Other imports -import numpy as _np - -from yapsy.PluginManager import (PluginManager as _PluginManager, - PluginInfo as _PluginInfo) - -from crikit.ui.helper_plugin_categories import DeNoiser, ErrorCorrect -#import logging -#logging.basicConfig(level=logging.DEBUG) - -# Import from Designer-based GUI -from crikit.ui.qt_PluginSelector import Ui_Dialog - - -# Generic imports for MPL-incorporation -import matplotlib as _mpl -_mpl.use('Qt5Agg') -_mpl.rcParams['font.family'] = 'sans-serif' -_mpl.rcParams['font.size'] = 10 -#import matplotlib.pyplot as plt - -#from matplotlib.backends.backend_qt5agg import (FigureCanvasQTAgg as _FigureCanvas, \ -# NavigationToolbar2QT as _NavigationToolbar) - -#from matplotlib.figure import Figure as _Figure - -class DialogDenoisePlugins(_QDialog): - """ - DialogDenoisePlugins : Denoise plugin selector - - Methods - -------- - dialogDenoisePlugins : Used to call UI and retrieve results of dialog - - References - ---------- - [1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - - """ - - def __init__(self, parent = None): - super(DialogDenoisePlugins, self).__init__(parent) ### EDIT ### - self.ui = Ui_Dialog() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.temp = 0 - - # Create plugin manager - self.manager = _PluginManager() - - - if _os.path.isdir(_os.path.abspath('./plugins')): - plugins_loc = 'plugins' - elif _os.path.isdir(_os.path.abspath('./crikit/ui/plugins')): - plugins_loc = './crikit/ui/plugins' - elif _os.path.isdir(_os.path.abspath('./ui/plugins')): - plugins_loc = './ui/plugins' - else: - plugins_loc = None - - self.manager.setPluginPlaces([plugins_loc]) - self.manager.setCategoriesFilter({'DeNoiser' : DeNoiser}) - - self.manager.collectPlugins() - - # Load plugins - self.manager.locatePlugins() - - self.manager.loadPlugins() - self.denoisers = {} - self.denoiser_desc = {} - - for plugin in self.manager.getPluginsOfCategory('DeNoiser'): - self.ui.comboBox.addItem(plugin.plugin_object.name) - self.denoisers[plugin.plugin_object.name] = plugin.plugin_object - self.denoiser_desc[plugin.plugin_object.name] = plugin._PluginInfo__details['Documentation']['description'] - - #print(self.denoiser_desc[self.ui.comboBox.currentText]) - self.ui.plainTextEditDescription.setPlainText(self.denoiser_desc[self.ui.comboBox.currentText()]) - self.ui.comboBox.currentIndexChanged.connect(self.changeDesc) - - def changeDesc(self): - self.ui.plainTextEditDescription.setPlainText(self.denoiser_desc[self.ui.comboBox.currentText()]) - - @staticmethod - def dialogDenoisePlugins(parent = None): - """ - - """ - - dialog = DialogDenoisePlugins(parent) - - result = dialog.exec_() - - - if result == 1: # Accepted - return (dialog.denoisers[dialog.ui.comboBox.currentText()]) - else: # Rejected/Cancel - return None - -class DialogErrCorrPlugins(_QDialog): - """ - DialogErrCorrPlugins : Error correction plugin selector - - Methods - ------- - dialogErrCorrPlugins : Used to call UI and retrieve results of dialog - - References - ---------- - [1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - - """ - - def __init__(self, parent = None): - super(DialogErrCorrPlugins, self).__init__(parent) ### EDIT ### - self.ui = Ui_Dialog() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.temp = 0 - - # Create plugin manager - self.manager = _PluginManager() - - - if _os.path.isdir(_os.path.abspath('./plugins')): - plugins_loc = 'plugins' - elif _os.path.isdir(_os.path.abspath('./crikit/ui/plugins')): - plugins_loc = './crikit/ui/plugins' - elif _os.path.isdir(_os.path.abspath('./ui/plugins')): - plugins_loc = './ui/plugins' - else: - plugins_loc = None - - self.manager.setPluginPlaces([plugins_loc]) - self.manager.setCategoriesFilter({'ErrorCorrect' : ErrorCorrect}) - - self.manager.collectPlugins() - - # Load plugins - self.manager.locatePlugins() - - self.manager.loadPlugins() - self.errcorrectors = {} - self.errcorrectors_desc = {} - - for plugin in self.manager.getPluginsOfCategory('ErrorCorrect'): - self.ui.comboBox.addItem(plugin.plugin_object.name) - self.errcorrectors[plugin.plugin_object.name] = plugin.plugin_object - self.errcorrectors_desc[plugin.plugin_object.name] = plugin._PluginInfo__details['Documentation']['description'] - - self.ui.comboBox.currentIndexChanged.connect(self.changeDesc) - - try: - self.ui.plainTextEditDescription.setPlainText(self.errcorrectors_desc[self.ui.comboBox.currentText()]) - - except: # Fails if no plugins found - pass - - def changeDesc(self): - - try: - self.ui.plainTextEditDescription.setPlainText(self.errcorrectors_desc[self.ui.comboBox.currentText()]) - except: # Fails if no plugins found - pass - - @staticmethod - def dialogErrCorrPlugins(parent = None): - """ - - """ - - dialog = DialogErrCorrPlugins(parent) - - result = dialog.exec_() - - - if result == 1: # Accepted - return (dialog.errcorrectors[dialog.ui.comboBox.currentText()]) - else: # Rejected/Cancel - return None - - -if __name__ == '__main__': - - -# from crikit.data.classes import HSData -# - x = _np.linspace(100,200,50) - y = _np.linspace(200,300,50) - f = _np.linspace(500,3000,800) - Ex = 30*_np.exp((-(f-1750)**2/(200**2))) - Spectrum = _np.convolve(_np.flipud(Ex),Ex,mode='same') - - data = _np.zeros((y.size,x.size,f.size)) - for count in range(y.size): - data[count,:,:] = y[count]*_np.random.poisson(_np.dot(x[:,None],Spectrum[None,:])) - - #temp = HSData() - #temp.spectrafull = data - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - ### DeNoise Demo - win = DialogDenoisePlugins.dialogDenoisePlugins() - - if win is not None: - retwin = win.denoiseHSData(data) - print('RetWin:{}'.format(retwin)) - -# ### Error Correction Demo -# win = DialogErrCorrPlugins.dialogErrCorrPlugins() -# -## temp = HSData() -# -# WN = _np.linspace(500,4000,1000) -# -# CARS = _np.zeros((20,20,WN.size), dtype=complex) -# CARS[:,:,:] = (1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) -# temp.spectrafull = CARS -# temp.freqvecfull = WN -# -# -# NRB = 0*WN + .055 -# -# if win is not None: -# retwin = win.errorCorrectHSData(data) -# #if win is not None: -# #retwin = win.denoiseHSData(temp) -# #print('RetWin:{}'.format(retwin)) -# -# _sys.exit() - app.exec_() \ No newline at end of file diff --git a/crikit/ui/old/helper_plugin_categories.py b/crikit/ui/old/helper_plugin_categories.py deleted file mode 100644 index 47f15ad..0000000 --- a/crikit/ui/old/helper_plugin_categories.py +++ /dev/null @@ -1,26 +0,0 @@ -""" -Created on Tue Feb 16 16:07:39 2016 - -@author: camp -""" - -class DeNoiser(object): - """ - Plugins of this class denoise hyperspectral data (crikit.data.HSData) - """ - - name = 'Do Nothing' - - def denoiseHSData(self, hsdatacls): - return 1 - -class ErrorCorrect(object): - """ - Plugins of this class perform error correction (phase, baseline, etc) on - hyperspectral data - """ - - name = 'Do Nothing' - - def errorCorrectHSData(self, hsdatacls): - return 1 \ No newline at end of file diff --git a/crikit/ui/old/plugins/__init__.py b/crikit/ui/old/plugins/__init__.py deleted file mode 100644 index c745558..0000000 --- a/crikit/ui/old/plugins/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -""" -CRIkit User Interfaces (crikit.ui) -======================================================= - -""" diff --git a/crikit/ui/old/plugins/denoise_Anscombe_SVD.py b/crikit/ui/old/plugins/denoise_Anscombe_SVD.py deleted file mode 100644 index aaddf0f..0000000 --- a/crikit/ui/old/plugins/denoise_Anscombe_SVD.py +++ /dev/null @@ -1,37 +0,0 @@ -""" -Created on Mon Feb 22 15:27:50 2016 - -@author: chc -""" - -from crikit.ui.helper_plugin_categories import DeNoiser -import crikit.ui.subui_SVD -from crikit.process.varstabilize import gen_anscombe_forward -from crikit.process.varstabilize import gen_anscombe_inverse_exact_unbiased - -from crikit.ui.dialog_options import DialogAnscombeOptions - -import copy as _copy - -class DeNoiseSVD(DeNoiser): - name = 'Anscombe SVD' - - def denoiseHSData(self, hsdatacls): - data = _copy.deepcopy(hsdatacls.spectra) - result = DialogAnscombeOptions.dialogAnscombeOptions() - if result[0] is not None: - stddev = result[0] - gain = result[1] - data = gen_anscombe_forward(data, gauss_std=stddev, poisson_multi=gain) - ret = crikit.ui.subui_SVD.DialogSVD.dialogSVD(data=data) - if ret is None: - return None - else: - data = gen_anscombe_inverse_exact_unbiased(ret[0], gauss_std=stddev, poisson_multi=gain) - hsdatacls.spectra = data - ret[1][0] = 'AnscSVD' - return ret[1] - else: - return None - - diff --git a/crikit/ui/old/plugins/denoise_Anscombe_SVD.yapsy-plugin b/crikit/ui/old/plugins/denoise_Anscombe_SVD.yapsy-plugin deleted file mode 100644 index 726b2b5..0000000 --- a/crikit/ui/old/plugins/denoise_Anscombe_SVD.yapsy-plugin +++ /dev/null @@ -1,8 +0,0 @@ -[Core] -Name = Anscombe SVD -Module = denoise_Anscombe_SVD - -[Documentation] -Author = Charles H. Camp Jr. -Version = 16.02.22 -Description = Anscombe-Transformed Singular Value Decomposition diff --git a/crikit/ui/old/plugins/denoise_SVD.py b/crikit/ui/old/plugins/denoise_SVD.py deleted file mode 100644 index 6845945..0000000 --- a/crikit/ui/old/plugins/denoise_SVD.py +++ /dev/null @@ -1,19 +0,0 @@ -""" -Created on Tue Feb 16 17:23:25 2016 - -@author: camp -""" -from crikit.ui.helper_plugin_categories import DeNoiser -import crikit.ui.subui_SVD - -class DeNoiseSVD(DeNoiser): - name = 'SVD' - - def denoiseHSData(self, hsdatacls): - ret = crikit.ui.subui_SVD.DialogSVD.dialogSVD(data=hsdatacls.spectra) - if ret is None: - return None - else: - hsdatacls.spectra = ret[0] - return ret[1] - diff --git a/crikit/ui/old/plugins/denoise_SVD.yapsy-plugin b/crikit/ui/old/plugins/denoise_SVD.yapsy-plugin deleted file mode 100644 index dee4653..0000000 --- a/crikit/ui/old/plugins/denoise_SVD.yapsy-plugin +++ /dev/null @@ -1,8 +0,0 @@ -[Core] -Name = SVD -Module = denoise_SVD - -[Documentation] -Author = Charles H. Camp Jr. -Version = 16.02.16 -Description = Singular Value Decomposition diff --git a/crikit/ui/old/plugins/errcorrect_amp_ALS.py b/crikit/ui/old/plugins/errcorrect_amp_ALS.py deleted file mode 100644 index 31cd847..0000000 --- a/crikit/ui/old/plugins/errcorrect_amp_ALS.py +++ /dev/null @@ -1,78 +0,0 @@ -""" -Created on Tue Mar 2 2016 - -@author: chc -""" - -from crikit.ui.helper_plugin_categories import ErrorCorrect -from crikit.ui.subui_ploteffect import DialogPlotEffect -from crikit.ui.widget_ploteffect import widgetALS - -from crikit.process.maths.als_methods import als_baseline_redux as _als -from crikit.process.maths.kk import hilbertfft as _hilbert - -import numpy as _np -import numexpr as _ne -import timeit as _ti -#import copy as _copy - -class ErrCorrectAmpALS(ErrorCorrect): - name = 'Amp Error: ALS' - - def errorCorrectHSData(self, hsdatacls): - temp_spectra = hsdatacls._get_rand_spectra(10, pt_sz=3, quads=True) - - plugin = widgetALS() - - result = DialogPlotEffect.dialogPlotEffect(temp_spectra, x=hsdatacls.freqvec, - plugin=plugin, xlabel='Wavenumber (cm$^{-1}$)', - ylabel='Imag. {$\chi_R$} (au)', show_difference=True) - if result is not None: - p = result.p - lam = result.lam - redux = result.redux - - data_out = _np.zeros(hsdatacls.spectra.shape, dtype=hsdatacls.spectrafull.dtype) - - detrend_ct = 0 - detrend_tot = hsdatacls.mlen * hsdatacls.nlen - - for count_col in _np.arange(0, hsdatacls.nlen): - start = _ti.default_timer() - for count_row in _np.arange(0, hsdatacls.mlen): -# start2 = _ti.default_timer() - - # Most efficient system - if len(hsdatacls.pixrange) != 0: - sig = hsdatacls.spectrafull[count_row, count_col, hsdatacls.pixrange[0]:hsdatacls.pixrange[1]+1] - else: - sig = hsdatacls.spectrafull[count_row, count_col,:] - - # MUCH LESS EFFICIENT - #ph = hsdatacls.spectraphase[count_row, count_col,:] - -# stop2 = _ti.default_timer() - -# start3 = _ti.default_timer() - if isinstance(sig, complex): - err_amp, als_type = _als(sig.imag, redux_factor=redux, redux_full=False, - smoothness_param=lam, asym_param=p, print_iteration=False) - data_out[count_row, count_col, :] = hsdatacls.spectracomplex[count_row, count_col, :] - 1j*err_amp - else: - err_amp, als_type = _als(sig, redux_factor=redux, redux_full=False, - smoothness_param=lam, asym_param=p, print_iteration=False) - data_out[count_row, count_col, :] = hsdatacls.spectracomplex[count_row, count_col, :] - err_amp - - detrend_ct += 1 - stop = _ti.default_timer() -# print('2: {}'.format(stop2-start2)) -# print('3: {}'.format(stop3-start3)) -# print('4: {}'.format(stop4-start4)) -# print('5: {}'.format(stop5-start5)) -# - print('Detrended {} / {} ({:.5f} sec/spect)'.format(detrend_ct, detrend_tot, (stop-start)/hsdatacls.mlen )) - - hsdatacls.spectra = data_out - return ['AmpErrorCorect','Type', 'ALS', 'p', p, 'lambda', lam, 'redux', redux, 'alg', als_type] - else: - return None \ No newline at end of file diff --git a/crikit/ui/old/plugins/errcorrect_amp_ALS.yapsy-plugin b/crikit/ui/old/plugins/errcorrect_amp_ALS.yapsy-plugin deleted file mode 100644 index 68a24e9..0000000 --- a/crikit/ui/old/plugins/errcorrect_amp_ALS.yapsy-plugin +++ /dev/null @@ -1,9 +0,0 @@ -[Core] -Name = Amp Error: ALS -Module = errcorrect_amp_ALS - -[Documentation] -Author = Charles H. Camp Jr. -Version = 16.03.02 -Description = Amplitude error correction with alternating least squares. If complex, performed on imag component. - diff --git a/crikit/ui/old/plugins/errcorrect_phase_ALS.py b/crikit/ui/old/plugins/errcorrect_phase_ALS.py deleted file mode 100644 index 680fbf0..0000000 --- a/crikit/ui/old/plugins/errcorrect_phase_ALS.py +++ /dev/null @@ -1,87 +0,0 @@ -""" -Created on Tue Mar 1 11:12:12 2016 - -@author: chc -""" - -from crikit.ui.helper_plugin_categories import ErrorCorrect -from crikit.ui.subui_ploteffect import DialogPlotEffect -from crikit.ui.widget_ploteffect import widgetALS - -from crikit.process.maths.als_methods import als_baseline_redux as _als -from crikit.process.maths.kk import hilbertfft as _hilbert - -import numpy as _np -import numexpr as _ne -import timeit as _ti -#import copy as _copy - -class ErrCorrectPhaseALS(ErrorCorrect): - name = 'Phase Error: ALS' - - def errorCorrectHSData(self, hsdatacls): - temp_spectra = hsdatacls._get_rand_spectra_phase(10, pt_sz=3, quads=True) - - plugin = widgetALS() - - result = DialogPlotEffect.dialogPlotEffect(temp_spectra, x=hsdatacls.freqvec, - plugin=plugin, xlabel='Wavenumber (cm$^{-1}$)', - ylabel='Imag. {$\chi_R$} (au)', show_difference=True) - if result is not None: - p = result.p - lam = result.lam - redux = result.redux - - data_out = _np.zeros(hsdatacls.spectra.shape, dtype=complex) - - detrend_ct = 0 - detrend_tot = hsdatacls.mlen * hsdatacls.nlen - - for count_col in _np.arange(0, hsdatacls.nlen): - start = _ti.default_timer() - for count_row in _np.arange(0, hsdatacls.mlen): -# start2 = _ti.default_timer() - - # Most efficient system - if len(hsdatacls.pixrange) != 0: - ph = _np.angle(hsdatacls.spectrafull[count_row, count_col, hsdatacls.pixrange[0]:hsdatacls.pixrange[1]+1]) - else: - ph = _np.angle(hsdatacls.spectrafull[count_row, count_col,:]) - - # MUCH LESS EFFICIENT - #ph = hsdatacls.spectraphase[count_row, count_col,:] - -# stop2 = _ti.default_timer() - -# start3 = _ti.default_timer() - err_phase, als_type = _als(ph, redux_factor=redux, redux_full=False, - smoothness_param=lam, asym_param=p, print_iteration=False) -# stop3 = _ti.default_timer() - -# start4 = _ti.default_timer() - h = _hilbert(err_phase) -# stop4 = _ti.default_timer() - #err_amp = _np.exp(_hilbert(err_phase).imag) - #err_amp = _ne.evaluate('exp(imag(h))') - #correction_factor = 1/err_amp * _np.exp(-1j*err_phase) - -# start5 = _ti.default_timer() - correction_factor = _ne.evaluate('1/exp(imag(h)) * exp(-1j*err_phase)') -# stop5 = _ti.default_timer() - - - data_out[count_row, count_col, :] = hsdatacls.spectracomplex[count_row, count_col, :]*correction_factor - - detrend_ct += 1 - stop = _ti.default_timer() -# print('2: {}'.format(stop2-start2)) -# print('3: {}'.format(stop3-start3)) -# print('4: {}'.format(stop4-start4)) -# print('5: {}'.format(stop5-start5)) -# - print('Detrended {} / {} ({:.5f} sec/spect)'.format(detrend_ct, detrend_tot, (stop-start)/hsdatacls.mlen )) - - hsdatacls.spectra = data_out - return ['PhaseErrorCorect','Type', 'ALS', 'p', p, 'lambda', lam, 'redux', redux, 'alg', als_type] - else: - return None \ No newline at end of file diff --git a/crikit/ui/old/plugins/errcorrect_phase_ALS.yapsy-plugin b/crikit/ui/old/plugins/errcorrect_phase_ALS.yapsy-plugin deleted file mode 100644 index 22b918e..0000000 --- a/crikit/ui/old/plugins/errcorrect_phase_ALS.yapsy-plugin +++ /dev/null @@ -1,8 +0,0 @@ -[Core] -Name = Phase Error: ALS -Module = errcorrect_phase_ALS - -[Documentation] -Author = Charles H. Camp Jr. -Version = 16.03.01 -Description = Phase error correction with alternating least squares diff --git a/crikit/ui/old/plugins/errcorrect_scale_SG.py b/crikit/ui/old/plugins/errcorrect_scale_SG.py deleted file mode 100644 index 436eae3..0000000 --- a/crikit/ui/old/plugins/errcorrect_scale_SG.py +++ /dev/null @@ -1,63 +0,0 @@ -""" -Created on Wed Mar 2 12:39:53 2016 - -@author: chc -""" - -from crikit.ui.helper_plugin_categories import ErrorCorrect -from crikit.ui.subui_ploteffect import DialogPlotEffect -from crikit.ui.widget_ploteffect import widgetSG - -from crikit.process.maths.als_methods import als_baseline_redux as _als -from crikit.process.maths.kk import hilbertfft as _hilbert - -import numpy as _np -import numexpr as _ne -import timeit as _ti -#import scipy as _scipy -from scipy.signal import savgol_filter as _sg -#import copy as _copy - -class ErrCorrectScaleSG(ErrorCorrect): - name = 'Scaling: Savitky-Golay' - - def errorCorrectHSData(self, hsdatacls): - temp_spectra = hsdatacls._get_rand_spectra_real(10, pt_sz=3, quads=True) - - plugin = widgetSG() - - result = DialogPlotEffect.dialogPlotEffect(temp_spectra, x=hsdatacls.freqvec, - plugin=plugin, xlabel='Wavenumber (cm$^{-1}$)', - ylabel='Real {$\chi_R$} (au)', show_difference=True) - if result is not None: - win_size = result.win_size - order = result.order - - - detrend_ct = 0 - detrend_tot = hsdatacls.mlen * hsdatacls.nlen - - # Most efficient system - if len(hsdatacls.pixrange) != 0: - data_out = hsdatacls.spectrafull[:,:, hsdatacls.pixrange[0]:hsdatacls.pixrange[1]+1] - else: - data_out = hsdatacls.spectrafull - - start = _ti.default_timer() - - correction = (1/_sg(data_out.real, window_length=win_size, polyorder=order, axis=-1)) - - data_out = data_out*correction - - stop = _ti.default_timer() -# print('2: {}'.format(stop2-start2)) -# print('3: {}'.format(stop3-start3)) -# print('4: {}'.format(stop4-start4)) -# print('5: {}'.format(stop5-start5)) -# - print('Scaled {} spectra ({:.5f} sec/spect)'.format(detrend_tot, (stop-start)/(hsdatacls.mlen*hsdatacls.nlen))) - - hsdatacls.spectra = data_out - return ['Scaling','Type', 'SG', 'win_size', win_size, 'order', order] - else: - return None \ No newline at end of file diff --git a/crikit/ui/old/plugins/errcorrect_scale_SG.yapsy-plugin b/crikit/ui/old/plugins/errcorrect_scale_SG.yapsy-plugin deleted file mode 100644 index 8989d4e..0000000 --- a/crikit/ui/old/plugins/errcorrect_scale_SG.yapsy-plugin +++ /dev/null @@ -1,9 +0,0 @@ -[Core] -Name = Scaling: SG -Module = errcorrect_scale_SG - -[Documentation] -Author = Charles H. Camp Jr. -Version = 16.03.02 -Description = Scaling determined and applied by a Savitky-Golay filter. - diff --git a/crikit/ui/old/qt_PluginSelector.py b/crikit/ui/old/qt_PluginSelector.py deleted file mode 100644 index cc32f3f..0000000 --- a/crikit/ui/old/qt_PluginSelector.py +++ /dev/null @@ -1,59 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'ui_PluginSelector.ui' -# -# Created by: PyQt5 UI code generator 5.5.1 -# -# WARNING! All changes made in this file will be lost! - -from PyQt5 import QtCore, QtGui, QtWidgets - -class Ui_Dialog(object): - def setupUi(self, Dialog): - Dialog.setObjectName("Dialog") - Dialog.resize(389, 239) - Dialog.setStyleSheet("font: 10pt \"Arial\";") - self.gridLayout = QtWidgets.QGridLayout(Dialog) - self.gridLayout.setObjectName("gridLayout") - self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) - self.buttonBox.setOrientation(QtCore.Qt.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) - self.buttonBox.setObjectName("buttonBox") - self.gridLayout.addWidget(self.buttonBox, 1, 0, 1, 1) - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.label = QtWidgets.QLabel(Dialog) - font = QtGui.QFont() - font.setFamily("Arial") - font.setPointSize(10) - font.setItalic(False) - self.label.setFont(font) - self.label.setObjectName("label") - self.verticalLayout.addWidget(self.label, 0, QtCore.Qt.AlignTop) - self.comboBox = QtWidgets.QComboBox(Dialog) - self.comboBox.setObjectName("comboBox") - self.verticalLayout.addWidget(self.comboBox) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout.addItem(spacerItem) - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout.addItem(spacerItem1) - self.label_2 = QtWidgets.QLabel(Dialog) - self.label_2.setObjectName("label_2") - self.verticalLayout.addWidget(self.label_2) - self.plainTextEditDescription = QtWidgets.QPlainTextEdit(Dialog) - self.plainTextEditDescription.setReadOnly(True) - self.plainTextEditDescription.setObjectName("plainTextEditDescription") - self.verticalLayout.addWidget(self.plainTextEditDescription) - self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) - - self.retranslateUi(Dialog) - self.buttonBox.accepted.connect(Dialog.accept) - self.buttonBox.rejected.connect(Dialog.reject) - QtCore.QMetaObject.connectSlotsByName(Dialog) - - def retranslateUi(self, Dialog): - _translate = QtCore.QCoreApplication.translate - Dialog.setWindowTitle(_translate("Dialog", "Plugin Selector")) - self.label.setText(_translate("Dialog", "Plugin")) - self.label_2.setText(_translate("Dialog", "Description")) - From 85bd0a1b2780f6fd24731586a9b974adbbb8b061 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 10 Jul 2018 09:43:54 -0400 Subject: [PATCH 037/131] Added test_rng_redux_fix_rng_vecasym --- crikit/preprocess/tests/test_als.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/crikit/preprocess/tests/test_als.py b/crikit/preprocess/tests/test_als.py index aaef00b..5dfbfe9 100644 --- a/crikit/preprocess/tests/test_als.py +++ b/crikit/preprocess/tests/test_als.py @@ -183,3 +183,25 @@ def test_rng_redux_fix_rng(): y_als = als.calculate(y) assert np.max(y[250:750] - y_als[250:750]) < 0.004 +def test_rng_redux_fix_rng_vecasym(): + x = np.linspace(-100, 100, 1000) + y = 10*np.exp(-(x**2/(2*20**2))) + + rng = np.arange(200,800) + + asym_vec = 0*x + 1e-7 + als = AlsCvxopt(smoothness_param=1, asym_param=asym_vec, rng=rng, + redux=10, fix_end_points=False, fix_rng=None, + verbose=True) + y_als = als.calculate(y) + + assert np.max(y[250:750] - y_als[250:750]) > 9 + + fix_rng = np.arange(600) + # fix_rng = np.hstack((np.arange(100), np.arange(500,600))) + + als = AlsCvxopt(smoothness_param=1, asym_param=1e-7, rng=rng, + redux=10, fix_end_points=False, fix_rng=fix_rng, + verbose=True) + y_als = als.calculate(y) + assert np.max(y[250:750] - y_als[250:750]) < 0.004 \ No newline at end of file From 8ec59db67fbf43e3684945727605dc476fa2a2ae Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 10 Jul 2018 12:11:36 -0400 Subject: [PATCH 038/131] Added kwargs for stability and updated docstrings --- crikit/preprocess/algorithms/als.py | 80 ++++++++++------------------- 1 file changed, 27 insertions(+), 53 deletions(-) diff --git a/crikit/preprocess/algorithms/als.py b/crikit/preprocess/algorithms/als.py index 5a69d53..e9ba112 100644 --- a/crikit/preprocess/algorithms/als.py +++ b/crikit/preprocess/algorithms/als.py @@ -17,15 +17,17 @@ class AlsCvxopt(AbstractBaseline): def __init__(self, smoothness_param=1e3, asym_param=1e-4, redux=1, order=2, rng=None, fix_end_points=False, fix_rng=None, - fix_const=1, max_iter=100, min_diff=1e-5, verbose=False): + fix_const=1, max_iter=100, min_diff=1e-5, verbose=False, + **kwargs): """ Parameters ---------- smoothness_param : float, optional (default, 1e3) Smoothness parameter - asym_param : float, optional (default, 1e-4) - Assymetry parameter + asym_param : float, ndarray, optional (default, 1e-4) + Assymetry parameter. Note: if vector, length of signal/frequency + vector (i.e., not relative to rng) redux : int, optional (default, 1) Reduction parameter to sub-sample input signal @@ -54,6 +56,13 @@ def __init__(self, smoothness_param=1e3, asym_param=1e-4, redux=1, verbose : bool, optional (default, False) Display progress of detrending + Notes + ----- + Vector spaces: + + - asym_param, x + - fix_rng, x[rng] + """ self.smoothness_param=smoothness_param @@ -168,7 +177,11 @@ def _calc(self, signal): penalty_vector[-1] = 1 if self.fix_rng is not None: - penalty_vector[self.fix_rng] = self.fix_const + # ! Dirty fix to the problem of @property fix_rng being + # ! equal to the size of penalty_vector + fix_rng = 1*self.fix_rng + fix_rng = fix_rng[fix_rng < penalty_vector.size] + penalty_vector[fix_rng] = self.fix_const baseline_output[coords] = baseline_current @@ -180,53 +193,14 @@ def _calc(self, signal): return baseline_output if __name__ == '__main__': # pragma: no cover - import matplotlib.pyplot as _plt - - x = _np.linspace(0,1000,800) - data = _np.exp(-(x-500)**2/300**2) + _np.abs(5/(300 - x -1j*10) + .005) - - N = 1 - D = 2 - - if D == 3: - data = _np.dot((_np.random.rand(N,N)*_np.ones((N,N)))[...,None], data[None,:]) - else: - data = _np.dot((_np.random.rand(N)*_np.ones((N)))[...,None], data[None,:]) - -# print('Data.shape: {}\n'.format(data.shape)) - -# asym_param = _np.logspace(-4, -7, x.size) - - _plt.plot(x,data.T) - - sp_vec = _np.logspace(0,6,7) - for num, sp in enumerate(sp_vec): -# for ap in _np.logspace(-6,0,10): - ap = sp/1e6 - als = AlsCvxopt(smoothness_param=sp, asym_param=ap, redux=1, - max_iter=1000, - verbose=False) + x = _np.linspace(-100, 100, 1000) + y = 10*_np.exp(-(x**2/(2*20**2))) - baseline = als.calculate(data) - - scaled_num = (num)/(sp_vec.size) - color = _plt.cm.jet(scaled_num) - - _plt.plot(x, baseline.T, c=color, label='{:.1e}'.format(sp)) - _plt.legend() - _plt.show() -# print('Internal Timer: {:.4f} sec ({:.4f} per)'.format(als.t, -# als.t_per_iter)) - -# als = AlsCvxopt(smoothness_param=1, asym_param=1e-3, redux=10, -# max_iter=1000, -# verbose=False) -# -# baseline = als.calculate(data) -# print('Internal Timer: {:.4f} sec ({:.4f} per)'.format(als.t, -# als.t_per_iter)) -# -# if (D <= 2) & (N<21): -# _plt.plot(data.T,'k') -# _plt.plot(baseline.T,'r') -# _plt.show() + rng = _np.arange(200,800) + asym_vec = 0*x + 1e-7 + fix_rng = _np.arange(600) + + als = AlsCvxopt(smoothness_param=1, asym_param=asym_vec, rng=rng, + redux=10, fix_end_points=False, fix_rng=fix_rng, + verbose=True) + y_als = als.calculate(y) From b90e2a557eaa439cb794f2cb1bdef39825f3cea0 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 10 Jul 2018 12:12:19 -0400 Subject: [PATCH 039/131] Minor changes --- crikit/ui/dialog_ploteffect.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/crikit/ui/dialog_ploteffect.py b/crikit/ui/dialog_ploteffect.py index 1015e82..50be13c 100644 --- a/crikit/ui/dialog_ploteffect.py +++ b/crikit/ui/dialog_ploteffect.py @@ -101,7 +101,7 @@ def __init__(self, data, x=None, plugin=None, parent=None): self.ui.pushButtonCancel.clicked.connect(self.reject) @staticmethod - def dialogPlotEffect(data, x = None, plugin=None, parent = None): + def dialogPlotEffect(data, x=None, plugin=None, parent=None): """ Static method that is actually called """ @@ -303,9 +303,10 @@ def fcn(self, data_in): # print(winPlotEffect.parameters) # ## # ALS - from crikit.ui.widget_ALS import widgetALS as _widgetALS + from crikit.ui.widget_ALS2 import widgetALS as _widgetALS - plugin = _widgetALS() + rng = _np.arange(*_find_nearest(WN, [500, 3800])[1]) + plugin = _widgetALS(x=WN, rng=rng) winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, plugin=plugin) if winPlotEffect is not None: @@ -354,13 +355,13 @@ def fcn(self, data_in): # print(winPlotEffect.parameters) # Merge NRBs - from crikit.ui.widget_mergeNRBs import (widgetMergeNRBs as - _widgetMergeNRBs) - plugin = _widgetMergeNRBs(WN, NRB_LEFT, NRB_RIGHT) - winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS2, x=WN, - plugin=plugin) - if winPlotEffect is not None: - print(winPlotEffect.parameters) + # from crikit.ui.widget_mergeNRBs import (widgetMergeNRBs as + # _widgetMergeNRBs) + # plugin = _widgetMergeNRBs(WN, NRB_LEFT, NRB_RIGHT) + # winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS2, x=WN, + # plugin=plugin) + # if winPlotEffect is not None: + # print(winPlotEffect.parameters) From 2a7e4698527769f779614597bf273adf534bfa7d Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 10 Jul 2018 12:12:37 -0400 Subject: [PATCH 040/131] Working version of new ALS GUI --- crikit/ui/qt5/ui_PlotEffect_ALS2.ui | 415 ++++++++++++++++------------ crikit/ui/qt_PlotEffect_ALS2.py | 237 +++++++++------- crikit/ui/widget_ALS2.py | 397 +++++++++++++++++--------- 3 files changed, 641 insertions(+), 408 deletions(-) diff --git a/crikit/ui/qt5/ui_PlotEffect_ALS2.ui b/crikit/ui/qt5/ui_PlotEffect_ALS2.ui index 9521f6a..219a171 100644 --- a/crikit/ui/qt5/ui_PlotEffect_ALS2.ui +++ b/crikit/ui/qt5/ui_PlotEffect_ALS2.ui @@ -6,8 +6,8 @@ 0 0 - 738 - 180 + 854 + 465 @@ -17,36 +17,88 @@ font: 10pt "Arial"; - - - - Log-Linear P + + + + Qt::ScrollBarAsNeeded + + 0 + + + true + + + 80 + + + false + + + 20 + + + true + + + + Start X + + + + + End X + + + + + P (Asymmetry) Value + + - - + + QFrame::StyledPanel QFrame::Plain - - - - - 0 - + + + 5 + + + 5 + + + 5 + + + 5 + + + - + - P-Start + Sub-Sampling Factor + + + + + + + 1 + + + 10000 - + Qt::Vertical @@ -60,17 +112,26 @@ - - - - + + + + + + + Arial + 10 + 50 + false + false + + - P-End + Lambda (smoothness) - + Qt::Vertical @@ -84,16 +145,36 @@ + + + + + + Fix End-Points + + + + + + + + 20 + 20 + + + + + + + true + + + + + - - - - Fixed=P - - - @@ -126,7 +207,7 @@ - P (Asymmetry) + Define P (Asymmetry) @@ -143,12 +224,46 @@ + + + + P Subsections + + + + + + + 5 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + - + + + + Fixed=P + + + + QFrame::StyledPanel @@ -235,153 +350,97 @@ - - - - QFrame::StyledPanel - - - QFrame::Plain - - - - 5 - - - 5 - - - 5 - - - 5 - - - - - - - Sub-Sampling Factor - - - - - - - 1 - - - 10000 - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - 5 + + + + + + 0 + + + 0 + + + + + 0 + + + + + Weighted (Subsections) + + + + + + + 5 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Weight Value + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + 80 + + + true + + + + Start X - - - - Fixed-P - - - true - - - buttonGroup - - - - - - - Log-Linear P - - - buttonGroup - - - - - - - - - - - - Arial - 10 - 50 - false - false - - - - Lambda (smoothness) - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - Fix End-Points - - - - - - - - 20 - 20 - - - - - - - true - - - - - - - + + + + End X + + + + + diff --git a/crikit/ui/qt_PlotEffect_ALS2.py b/crikit/ui/qt_PlotEffect_ALS2.py index c8465a6..412e86e 100644 --- a/crikit/ui/qt_PlotEffect_ALS2.py +++ b/crikit/ui/qt_PlotEffect_ALS2.py @@ -11,40 +11,75 @@ class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") - Form.resize(738, 180) + Form.resize(854, 465) Form.setStyleSheet("font: 10pt \"Arial\";") self.gridLayout = QtWidgets.QGridLayout(Form) self.gridLayout.setObjectName("gridLayout") - self.label_6 = QtWidgets.QLabel(Form) - self.label_6.setObjectName("label_6") - self.gridLayout.addWidget(self.label_6, 2, 0, 1, 1) - self.frame_2 = QtWidgets.QFrame(Form) - self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame_2.setObjectName("frame_2") - self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame_2) - self.horizontalLayout.setObjectName("horizontalLayout") - self.verticalLayout_5 = QtWidgets.QVBoxLayout() - self.verticalLayout_5.setContentsMargins(-1, 0, -1, -1) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.label_7 = QtWidgets.QLabel(self.frame_2) - self.label_7.setObjectName("label_7") - self.verticalLayout_5.addWidget(self.label_7, 0, QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.tableWidgetAsym = QtWidgets.QTableWidget(Form) + self.tableWidgetAsym.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.tableWidgetAsym.setRowCount(0) + self.tableWidgetAsym.setObjectName("tableWidgetAsym") + self.tableWidgetAsym.setColumnCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetAsym.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetAsym.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetAsym.setHorizontalHeaderItem(2, item) + self.tableWidgetAsym.horizontalHeader().setCascadingSectionResizes(True) + self.tableWidgetAsym.horizontalHeader().setDefaultSectionSize(80) + self.tableWidgetAsym.horizontalHeader().setHighlightSections(False) + self.tableWidgetAsym.horizontalHeader().setMinimumSectionSize(20) + self.tableWidgetAsym.horizontalHeader().setStretchLastSection(True) + self.gridLayout.addWidget(self.tableWidgetAsym, 3, 0, 1, 1) + self.frame_3 = QtWidgets.QFrame(Form) + self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_3.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame_3.setObjectName("frame_3") + self.gridLayout_2 = QtWidgets.QGridLayout(self.frame_3) + self.gridLayout_2.setContentsMargins(5, 5, 5, 5) + self.gridLayout_2.setObjectName("gridLayout_2") + self.verticalLayout_3 = QtWidgets.QVBoxLayout() + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.label_3 = QtWidgets.QLabel(self.frame_3) + self.label_3.setObjectName("label_3") + self.verticalLayout_3.addWidget(self.label_3, 0, QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.spinBoxRedux = QtWidgets.QSpinBox(self.frame_3) + self.spinBoxRedux.setMinimum(1) + self.spinBoxRedux.setMaximum(10000) + self.spinBoxRedux.setObjectName("spinBoxRedux") + self.verticalLayout_3.addWidget(self.spinBoxRedux, 0, QtCore.Qt.AlignTop) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_5.addItem(spacerItem) - self.horizontalLayout.addLayout(self.verticalLayout_5) - self.verticalLayout_6 = QtWidgets.QVBoxLayout() - self.verticalLayout_6.setObjectName("verticalLayout_6") - self.label_8 = QtWidgets.QLabel(self.frame_2) - self.label_8.setObjectName("label_8") - self.verticalLayout_6.addWidget(self.label_8, 0, QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.verticalLayout_3.addItem(spacerItem) + self.gridLayout_2.addLayout(self.verticalLayout_3, 0, 1, 1, 1) + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.label_2 = QtWidgets.QLabel(self.frame_3) + font = QtGui.QFont() + font.setFamily("Arial") + font.setPointSize(10) + font.setBold(False) + font.setItalic(False) + font.setWeight(50) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.verticalLayout_2.addWidget(self.label_2, 0, QtCore.Qt.AlignLeft) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_6.addItem(spacerItem1) - self.horizontalLayout.addLayout(self.verticalLayout_6) - self.gridLayout.addWidget(self.frame_2, 3, 0, 1, 1) - self.label_5 = QtWidgets.QLabel(Form) - self.label_5.setObjectName("label_5") - self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1) + self.verticalLayout_2.addItem(spacerItem1) + self.gridLayout_2.addLayout(self.verticalLayout_2, 0, 0, 1, 1) + self.verticalLayout_4 = QtWidgets.QVBoxLayout() + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.label_4 = QtWidgets.QLabel(self.frame_3) + self.label_4.setObjectName("label_4") + self.verticalLayout_4.addWidget(self.label_4, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter) + self.checkBox = QtWidgets.QCheckBox(self.frame_3) + self.checkBox.setMinimumSize(QtCore.QSize(20, 20)) + self.checkBox.setText("") + self.checkBox.setChecked(True) + self.checkBox.setObjectName("checkBox") + self.verticalLayout_4.addWidget(self.checkBox, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) + self.gridLayout_2.addLayout(self.verticalLayout_4, 1, 1, 1, 1) + self.gridLayout.addWidget(self.frame_3, 1, 1, 2, 1) self.frame = QtWidgets.QFrame(Form) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) @@ -64,8 +99,20 @@ def setupUi(self, Form): self.verticalLayout.addWidget(self.label, 0, QtCore.Qt.AlignLeft) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem2) + self.label_6 = QtWidgets.QLabel(self.frame) + self.label_6.setObjectName("label_6") + self.verticalLayout.addWidget(self.label_6) + self.spinBoxAsymSubSections = QtWidgets.QSpinBox(self.frame) + self.spinBoxAsymSubSections.setMaximum(5) + self.spinBoxAsymSubSections.setObjectName("spinBoxAsymSubSections") + self.verticalLayout.addWidget(self.spinBoxAsymSubSections) + spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem3) self.horizontalLayout_2.addLayout(self.verticalLayout) self.gridLayout.addWidget(self.frame, 1, 0, 1, 1) + self.label_5 = QtWidgets.QLabel(Form) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1) self.frame_4 = QtWidgets.QFrame(Form) self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_4.setFrameShadow(QtWidgets.QFrame.Plain) @@ -86,78 +133,54 @@ def setupUi(self, Form): self.spinBoxMaxIter.setProperty("value", 100) self.spinBoxMaxIter.setObjectName("spinBoxMaxIter") self.verticalLayout_9.addWidget(self.spinBoxMaxIter) - spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_9.addItem(spacerItem3) + spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_9.addItem(spacerItem4) self.label_10 = QtWidgets.QLabel(self.frame_4) self.label_10.setObjectName("label_10") self.verticalLayout_9.addWidget(self.label_10) self.verticalLayout_8.addLayout(self.verticalLayout_9) - spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_8.addItem(spacerItem4) - self.gridLayout.addWidget(self.frame_4, 1, 4, 3, 2) - self.frame_3 = QtWidgets.QFrame(Form) - self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.frame_3.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame_3.setObjectName("frame_3") - self.gridLayout_2 = QtWidgets.QGridLayout(self.frame_3) - self.gridLayout_2.setContentsMargins(5, 5, 5, 5) - self.gridLayout_2.setObjectName("gridLayout_2") - self.verticalLayout_3 = QtWidgets.QVBoxLayout() - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.label_3 = QtWidgets.QLabel(self.frame_3) - self.label_3.setObjectName("label_3") - self.verticalLayout_3.addWidget(self.label_3, 0, QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) - self.spinBoxRedux = QtWidgets.QSpinBox(self.frame_3) - self.spinBoxRedux.setMinimum(1) - self.spinBoxRedux.setMaximum(10000) - self.spinBoxRedux.setObjectName("spinBoxRedux") - self.verticalLayout_3.addWidget(self.spinBoxRedux, 0, QtCore.Qt.AlignTop) spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_3.addItem(spacerItem5) - self.gridLayout_2.addLayout(self.verticalLayout_3, 0, 1, 1, 1) + self.verticalLayout_8.addItem(spacerItem5) + self.gridLayout.addWidget(self.frame_4, 1, 3, 1, 1) + self.verticalLayout_5 = QtWidgets.QVBoxLayout() + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setContentsMargins(-1, 0, 0, -1) + self.horizontalLayout.setObjectName("horizontalLayout") + self.verticalLayout_6 = QtWidgets.QVBoxLayout() + self.verticalLayout_6.setContentsMargins(-1, 0, -1, -1) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.label_7 = QtWidgets.QLabel(Form) + self.label_7.setObjectName("label_7") + self.verticalLayout_6.addWidget(self.label_7) + self.spinBoxWSubSections = QtWidgets.QSpinBox(Form) + self.spinBoxWSubSections.setMaximum(5) + self.spinBoxWSubSections.setObjectName("spinBoxWSubSections") + self.verticalLayout_6.addWidget(self.spinBoxWSubSections) + spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_6.addItem(spacerItem6) + self.horizontalLayout.addLayout(self.verticalLayout_6) self.verticalLayout_7 = QtWidgets.QVBoxLayout() - self.verticalLayout_7.setContentsMargins(5, -1, -1, -1) self.verticalLayout_7.setObjectName("verticalLayout_7") - self.radioButtonFixedP = QtWidgets.QRadioButton(self.frame_3) - self.radioButtonFixedP.setChecked(True) - self.radioButtonFixedP.setObjectName("radioButtonFixedP") - self.buttonGroup = QtWidgets.QButtonGroup(Form) - self.buttonGroup.setObjectName("buttonGroup") - self.buttonGroup.addButton(self.radioButtonFixedP) - self.verticalLayout_7.addWidget(self.radioButtonFixedP) - self.radioButtonLogLinearP = QtWidgets.QRadioButton(self.frame_3) - self.radioButtonLogLinearP.setObjectName("radioButtonLogLinearP") - self.buttonGroup.addButton(self.radioButtonLogLinearP) - self.verticalLayout_7.addWidget(self.radioButtonLogLinearP) - self.gridLayout_2.addLayout(self.verticalLayout_7, 1, 0, 1, 1) - self.verticalLayout_2 = QtWidgets.QVBoxLayout() - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.label_2 = QtWidgets.QLabel(self.frame_3) - font = QtGui.QFont() - font.setFamily("Arial") - font.setPointSize(10) - font.setBold(False) - font.setItalic(False) - font.setWeight(50) - self.label_2.setFont(font) - self.label_2.setObjectName("label_2") - self.verticalLayout_2.addWidget(self.label_2, 0, QtCore.Qt.AlignLeft) - spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_2.addItem(spacerItem6) - self.gridLayout_2.addLayout(self.verticalLayout_2, 0, 0, 1, 1) - self.verticalLayout_4 = QtWidgets.QVBoxLayout() - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.label_4 = QtWidgets.QLabel(self.frame_3) - self.label_4.setObjectName("label_4") - self.verticalLayout_4.addWidget(self.label_4, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter) - self.checkBox = QtWidgets.QCheckBox(self.frame_3) - self.checkBox.setMinimumSize(QtCore.QSize(20, 20)) - self.checkBox.setText("") - self.checkBox.setChecked(True) - self.checkBox.setObjectName("checkBox") - self.verticalLayout_4.addWidget(self.checkBox, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) - self.gridLayout_2.addLayout(self.verticalLayout_4, 1, 1, 1, 1) - self.gridLayout.addWidget(self.frame_3, 1, 1, 3, 1) + self.label_8 = QtWidgets.QLabel(Form) + self.label_8.setObjectName("label_8") + self.verticalLayout_7.addWidget(self.label_8) + spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_7.addItem(spacerItem7) + self.horizontalLayout.addLayout(self.verticalLayout_7) + self.verticalLayout_5.addLayout(self.horizontalLayout) + self.tableWidgetWeights = QtWidgets.QTableWidget(Form) + self.tableWidgetWeights.setObjectName("tableWidgetWeights") + self.tableWidgetWeights.setColumnCount(2) + self.tableWidgetWeights.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetWeights.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetWeights.setHorizontalHeaderItem(1, item) + self.tableWidgetWeights.horizontalHeader().setDefaultSectionSize(80) + self.tableWidgetWeights.horizontalHeader().setStretchLastSection(True) + self.verticalLayout_5.addWidget(self.tableWidgetWeights) + self.gridLayout.addLayout(self.verticalLayout_5, 3, 1, 1, 2) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) @@ -165,16 +188,24 @@ def setupUi(self, Form): def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) - self.label_6.setText(_translate("Form", "Log-Linear P")) - self.label_7.setText(_translate("Form", "P-Start")) - self.label_8.setText(_translate("Form", "P-End")) - self.label_5.setText(_translate("Form", "Fixed=P")) - self.label.setText(_translate("Form", "P (Asymmetry)")) - self.label_9.setText(_translate("Form", "Max Iterations")) - self.label_10.setText(_translate("Form", "Min Difference")) + item = self.tableWidgetAsym.horizontalHeaderItem(0) + item.setText(_translate("Form", "Start X")) + item = self.tableWidgetAsym.horizontalHeaderItem(1) + item.setText(_translate("Form", "End X")) + item = self.tableWidgetAsym.horizontalHeaderItem(2) + item.setText(_translate("Form", "P (Asymmetry) Value")) self.label_3.setText(_translate("Form", "Sub-Sampling Factor")) - self.radioButtonFixedP.setText(_translate("Form", "Fixed-P")) - self.radioButtonLogLinearP.setText(_translate("Form", "Log-Linear P")) self.label_2.setText(_translate("Form", "Lambda (smoothness)")) self.label_4.setText(_translate("Form", "Fix End-Points")) + self.label.setText(_translate("Form", "Define P (Asymmetry)")) + self.label_6.setText(_translate("Form", "P Subsections")) + self.label_5.setText(_translate("Form", "Fixed=P")) + self.label_9.setText(_translate("Form", "Max Iterations")) + self.label_10.setText(_translate("Form", "Min Difference")) + self.label_7.setText(_translate("Form", "Weighted (Subsections)")) + self.label_8.setText(_translate("Form", "Weight Value")) + item = self.tableWidgetWeights.horizontalHeaderItem(0) + item.setText(_translate("Form", "Start X")) + item = self.tableWidgetWeights.horizontalHeaderItem(1) + item.setText(_translate("Form", "End X")) diff --git a/crikit/ui/widget_ALS2.py b/crikit/ui/widget_ALS2.py index 2db6245..8e5adae 100644 --- a/crikit/ui/widget_ALS2.py +++ b/crikit/ui/widget_ALS2.py @@ -8,6 +8,8 @@ """ import numpy as _np +from PyQt5.QtWidgets import QTableWidgetItem as _QTableWidgetItem + from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin as _AbstractPlotEffectPlugin) @@ -17,12 +19,13 @@ _SciSpin) from crikit.preprocess.algorithms.als import AlsCvxopt as _Als +from crikit.utils.general import find_nearest as _find_nearest class widgetALS(_AbstractPlotEffectPlugin): """ Widget for PlotEffect that adjusts the parameters appropriate for asymmetric least squares (ALS) - + Parameters ---------- smoothness_param : float, optional (default, 1e3) @@ -30,131 +33,258 @@ class widgetALS(_AbstractPlotEffectPlugin): asym_param : float, optional (default, 1e-4) Assymetry parameter - + redux : int, optional (default, 1) Reduction parameter to sub-sample input signal - + order : int, optional (default, 2) Derivative regularization term. Order=2 for Whittaker-smoother - + fix_end_points : bool, optional (default, False) Weight the baseline endpoints to approach equally the end-points of the data. - + max_iter : int, optional (default, 100) Maximum number of least-squares iterations to perform - + min_diff : float, optional (default, 1e-5) Break iterative calculations if difference is less than min_diff - + parent: QObject Parent - + Methods ------- fcn : Perform ALS detrending - + Signals: changed : a value in the UI has changed """ - + # Parameter dict that will be returned from PlotEffect # Will be updated later in program to contain all parameters # to pass to underlying algorithm - parameters = {'name' : 'ALS', + parameters = {'name' : 'ALS', 'long_name' : 'Asymmetric least squares'} - + # Labeling options for original data plot labels_orig = { 'x_label' : 'Wavenumber (cm$^{-1}$)', 'y_label' : 'Input Int (au)', 'title' : 'Original' } - - # Labeling options for affected data plot + + # Labeling options for affected data plot labels_affected = { 'x_label' : labels_orig['x_label'], 'y_label' : 'Output Int (au)', 'title' : 'Detrended' } - - def __init__(self, asym_param=1e-3, smoothness_param=1, redux=10, - pstart=1e-2, pend=1e-3, fixed_p=True, fix_end_points=True, - max_iter=100, min_diff=1e-6, parent = None): - + + def __init__(self, x=None, rng=None, smoothness_param=1, asym_param=1e-3, redux=10, + order=2, fix_end_points=True, fix_const=1, fix_rng=None, + max_iter=100, min_diff=1e-6, verbose=True, sub_asym_list=None, + sub_w_list=None, parent = None): + super(widgetALS, self).__init__(parent) ### EDIT ### + + self._x = x + self.rng = rng + self.ui = _Ui_Form() self.ui.setupUi(self) - + + + self.sub_asym_list = sub_asym_list + self.sub_w_list = sub_w_list + + # ! Change this into its own function after + # ! the asym table widget is all setup + if not self.sub_asym_list: + self.parameters['asym_param'] = asym_param + else: + self.parameters['asym_param'] = 0*self.x + asym_param + # Update parameter dict self.parameters['smoothness_param'] = smoothness_param - self.parameters['asym_param'] = asym_param - self.parameters['fixed_p'] = fixed_p - self.parameters['asym_param_start'] = pstart - self.parameters['asym_param_end'] = pend + self.parameters['rng'] = rng self.parameters['redux'] = redux + self.parameters['order'] = order self.parameters['fix_end_points'] = fix_end_points + self.parameters['fix_rng'] = fix_rng + self.parameters['fix_const'] = fix_const self.parameters['max_iter'] = max_iter self.parameters['min_diff'] = min_diff - + self.parameters['verbose'] = verbose + self.setup_asym() # Setup controls for asymmetry parameter self.setup_smoothness() # Setup controls for smoothness parameter - + # Redux factor self.ui.spinBoxRedux.setValue(self.parameters['redux']) # Fixed ends self.ui.checkBox.setChecked(self.parameters['fix_end_points']) - + # Max iterations self.ui.spinBoxMaxIter.setValue(self.parameters['max_iter']) - + # Min Difference self.ui.spinBoxMinDiff = _SciSpin() self.ui.verticalLayout_9.insertWidget(4, self.ui.spinBoxMinDiff) self.ui.spinBoxMinDiff.setValue(self.parameters['min_diff']) - + # SIGNALS & SLOTS self.ui.spinBoxP.editingFinished.connect(self.spinBoxChanged) self.ui.spinBoxLambda.editingFinished.connect(self.spinBoxChanged) self.ui.spinBoxRedux.editingFinished.connect(self.spinBoxChanged) - - self.ui.spinBoxPStart.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxPEnd.editingFinished.connect(self.spinBoxChanged) + self.ui.spinBoxMaxIter.editingFinished.connect(self.spinBoxChanged) self.ui.spinBoxMinDiff.editingFinished.connect(self.spinBoxChanged) - - self.ui.radioButtonFixedP.clicked.connect(self.selectFixedOrLog) - self.ui.radioButtonLogLinearP.clicked.connect(self.selectFixedOrLog) + self.ui.checkBox.clicked.connect(self.selectFixedEnds) - - + + self.ui.spinBoxAsymSubSections.valueChanged.connect(self.asym_sub_val_change) + self.ui.spinBoxWSubSections.valueChanged.connect(self.weight_sub_val_change) + + self.ui.spinBoxWeight = _SciSpin() + self.ui.spinBoxWeight.setMinimum(0) + self.ui.spinBoxWeight.setMaximum(1e10) + self.ui.spinBoxWeight.setValue(1) + self.ui.spinBoxWeight.editingFinished.connect(self.weightspinboxchanged) + self.ui.verticalLayout_7.insertWidget(1, self.ui.spinBoxWeight) + + @property + def x(self): + if self.rng is None: + return self._x + else: + return self._x[self.rng] + + def weight_sub_val_change(self): + """ Weights Subsections spinbox has changed value """ + sbval = self.ui.spinBoxWSubSections.value() + n_rows = self.ui.tableWidgetWeights.rowCount() + n_cols = self.ui.tableWidgetWeights.columnCount() + + max_x = _np.max(self.x) + min_x = _np.min(self.x) + + if sbval > n_rows: + for nr in _np.arange(n_rows, sbval): + self.ui.tableWidgetWeights.setRowCount(sbval) + n_rows = self.ui.tableWidgetWeights.rowCount() + + # Start X + scispin = _SciSpin() + scispin.setMinimum(min_x) + scispin.setMaximum(max_x) + scispin.setValue(min_x) + scispin.editingFinished.connect(self.weightspinboxchanged) + self.ui.tableWidgetWeights.setCellWidget(nr, 0, scispin) + + # Stop X + scispin = _SciSpin() + scispin.setMinimum(min_x) + scispin.setMaximum(max_x) + scispin.setValue(max_x) + scispin.editingFinished.connect(self.weightspinboxchanged) + self.ui.tableWidgetWeights.setCellWidget(nr, 1, scispin) + + # Weight Parameter + # scispin = _SciSpin() + # scispin.setMinimum(0) + # scispin.setMaximum(1e4) + # scispin.setValue(1) + # scispin.editingFinished.connect(self.weightspinboxchanged) + # self.ui.tableWidgetWeights.setCellWidget(nr, 2, scispin) + elif sbval < n_rows: + for nr in _np.arange(sbval, n_rows): + for nc in range(n_cols): + sw = self.ui.tableWidgetWeights.cellWidget(nr, nc) + sw.editingFinished.disconnect() + + self.ui.tableWidgetWeights.setRowCount(sbval) + n_rows = self.ui.tableWidgetWeights.rowCount() + + self.weightspinboxchanged() + + def asym_sub_val_change(self): + """ P Subsections spinbox has changed value """ + sbval = self.ui.spinBoxAsymSubSections.value() + n_rows = self.ui.tableWidgetAsym.rowCount() + n_cols = self.ui.tableWidgetAsym.columnCount() + + max_x = _np.max(self.x) + min_x = _np.min(self.x) + + if sbval > n_rows: + for nr in _np.arange(n_rows, sbval): + self.ui.tableWidgetAsym.setRowCount(sbval) + n_rows = self.ui.tableWidgetAsym.rowCount() + + # Start X + scispin = _SciSpin() + scispin.setMinimum(min_x) + scispin.setMaximum(max_x) + scispin.setValue(min_x) + scispin.editingFinished.connect(self.asymspinboxchanged) + self.ui.tableWidgetAsym.setCellWidget(nr, 0, scispin) + + # Stop X + scispin = _SciSpin() + scispin.setMinimum(min_x) + scispin.setMaximum(max_x) + scispin.setValue(max_x) + scispin.editingFinished.connect(self.asymspinboxchanged) + self.ui.tableWidgetAsym.setCellWidget(nr, 1, scispin) + + # Asym Parameter + scispin = _SciSpin() + scispin.setMinimum(0) + scispin.setMaximum(1e20) + scispin.setValue(self.ui.spinBoxP.value()) + scispin.editingFinished.connect(self.asymspinboxchanged) + self.ui.tableWidgetAsym.setCellWidget(nr, 2, scispin) + elif sbval < n_rows: + for nr in _np.arange(sbval, n_rows): + for nc in range(n_cols): + sw = self.ui.tableWidgetAsym.cellWidget(nr, nc) + sw.editingFinished.disconnect() + + self.ui.tableWidgetAsym.setRowCount(sbval) + n_rows = self.ui.tableWidgetAsym.rowCount() + + self.asymspinboxchanged() + def fcn(self, data_in): """ If return list, [0] goes to original, [1] goes to affected """ - + data_out = _np.zeros(data_in.shape) baseline = _np.zeros(data_in.shape) - - if callable(self.parameters['asym_param']): - self.parameters['asym_param'] = \ - self.parameters['asym_param'](data_in.shape[-1]) - - smoothness_param = self.parameters['smoothness_param'] - asym_param = self.parameters['asym_param'] - redux = self.parameters['redux'] - fep = self.parameters['fix_end_points'] - max_iter = self.parameters['max_iter'] - min_diff = self.parameters['min_diff'] - - _als = _Als(smoothness_param=smoothness_param, - asym_param=asym_param, - redux=redux, fix_end_points=fep, - max_iter=max_iter, - min_diff=min_diff) - + + # if callable(self.parameters['asym_param']): + # self.parameters['asym_param'] = \ + # self.parameters['asym_param'](data_in.shape[-1]) + + # smoothness_param = self.parameters['smoothness_param'] + # asym_param = self.parameters['asym_param'] + # redux = self.parameters['redux'] + # fep = self.parameters['fix_end_points'] + # max_iter = self.parameters['max_iter'] + # min_diff = self.parameters['min_diff'] + # order = self.parameters['order'] + # rng = self.parameters['rng'] + # fix_rng = self.parameters['fix_rng'] + # smoothness_param=1e3, asym_param=1e-4, redux=1, + # order=2, rng=None, fix_end_points=False, fix_rng=None, + # fix_const=1, max_iter=100, min_diff=1e-5, verbose=False + + _als = _Als(**self.parameters) + if data_in.ndim == 1: baseline = _als.calculate(data_in) data_out = data_in - baseline @@ -163,121 +293,134 @@ def fcn(self, data_in): baseline[num,:] = _als.calculate(spectrum) data_out[num,:] = spectrum - baseline[num,:] return [baseline, data_out] - - + + def setup_smoothness(self): - """ + """ Lambda/smoothness parameter rlated """ - + self.ui.label_2.setText('{} (Smoothness)'.format(u'\u03BB')) self.ui.spinBoxLambda = _SciSpin() self.ui.verticalLayout_2.insertWidget(1, self.ui.spinBoxLambda) self.ui.spinBoxLambda.setValue(self.parameters['smoothness_param']) - + def setup_asym(self): """ P/asymmetry parameter related """ - - + self.ui.spinBoxP = _SciSpin() self.ui.verticalLayout.insertWidget(1, self.ui.spinBoxP) self.ui.spinBoxP.setValue(self.parameters['asym_param']) - if self.parameters['fixed_p']: - self.ui.radioButtonFixedP.setChecked(True) - self.ui.radioButtonLogLinearP.setChecked(False) - else: - self.ui.radioButtonFixedP.setChecked(False) - self.ui.radioButtonLogLinearP.setChecked(True) - self.selectFixedOrLog() - - self.ui.spinBoxPStart = _SciSpin() - self.ui.verticalLayout_5.insertWidget(1, self.ui.spinBoxPStart) - self.ui.spinBoxPStart.setValue(self.parameters['asym_param_start']) + + def asymspinboxchanged(self): + """ + Asymetry parameter-related values have changed + """ + n_rows = self.ui.tableWidgetAsym.rowCount() - self.ui.spinBoxPEnd = _SciSpin() - self.ui.verticalLayout_6.insertWidget(1, self.ui.spinBoxPEnd) - self.ui.spinBoxPEnd.setValue(self.parameters['asym_param_end']) + # * Currently, asym_param in ALS is in the full vector space + x = self._x + + self.sub_asym_list = [] + + if n_rows == 0: + self.parameters['asym_param'] = self.ui.spinBoxP.value() + else: + self.parameters['asym_param'] = self.ui.spinBoxP.value() + 0*x + for rc in range(n_rows): + xstart_pix = _find_nearest(x, + self.ui.tableWidgetAsym.cellWidget(rc, 0).value())[1] + xstop_pix = _find_nearest(x, + self.ui.tableWidgetAsym.cellWidget(rc, 1).value())[1] + asym = self.ui.tableWidgetAsym.cellWidget(rc, 2).value() + + self.parameters['asym_param'][xstart_pix:xstop_pix+1] = 1*asym + print('XStart: {}, XStop: {}, ASym: {}'.format(xstart_pix, xstop_pix, asym)) + self.sub_asym_list.append([xstart_pix, xstop_pix, asym]) + + print('---------') + self.changed.emit() + + def weightspinboxchanged(self): + """ + Weight parameter-related values have changed + """ + n_rows = self.ui.tableWidgetWeights.rowCount() + # * Currently, fix_rng (weight parameters) in ALS is in the rng vector space + x = self.x + + self.sub_w_list = [] + + if n_rows == 0: + self.parameters['fix_rng'] = None + else: + self.parameters['fix_rng'] = [] + for rc in range(n_rows): + xstart_pix = _find_nearest(x, + self.ui.tableWidgetWeights.cellWidget(rc, 0).value())[1] + xstop_pix = _find_nearest(x, + self.ui.tableWidgetWeights.cellWidget(rc, 1).value())[1] + weight = self.ui.spinBoxWeight.value() + + # self.parameters['fix_rng'].extend(_np.arange(xstart_pix, xstop_pix+1).tolist()) + self.parameters['fix_rng'].extend(_np.arange(xstart_pix, xstop_pix).tolist()) # No +1 + + # self.parameters['asym_param'][xstart_pix:xstop_pix+1] = 1*asym + # print('XStart: {}, XStop: {}, ASym: {}'.format(xstart_pix, xstop_pix, asym)) + self.sub_w_list.append([xstart_pix, xstop_pix, weight]) + self.parameters['fix_rng'] = _np.array(self.parameters['fix_rng']) + self.parameters['fix_const'] = self.ui.spinBoxWeight.value() + print('---------') + self.changed.emit() + def spinBoxChanged(self): """ Controller for all spinBoxes """ - sdr = self.sender() - - if sdr == self.ui.spinBoxPStart: - self.parameters['asym_param_start'] = self.ui.spinBoxPStart.value() - self.selectFixedOrLog() - - elif sdr == self.ui.spinBoxPEnd: - self.parameters['asym_param_end'] = self.ui.spinBoxPEnd.value() - self.selectFixedOrLog() - - elif sdr == self.ui.spinBoxLambda: + + if sdr == self.ui.spinBoxLambda: self.parameters['smoothness_param'] = self.ui.spinBoxLambda.value() - + elif sdr == self.ui.spinBoxP: - self.parameters['asym_param'] = self.ui.spinBoxP.value() - + self.asymspinboxchanged() + elif sdr == self.ui.spinBoxRedux: self.parameters['redux'] = self.ui.spinBoxRedux.value() - + elif sdr == self.ui.spinBoxMaxIter: self.parameters['max_iter'] = self.ui.spinBoxMaxIter.value() - + elif sdr == self.ui.spinBoxMinDiff: self.parameters['min_diff'] = self.ui.spinBoxMinDiff.value() - + self.changed.emit() - + def selectFixedEnds(self): """ Check selection of fixed end-points """ - + self.parameters['fix_end_points'] =self.ui.checkBox.isChecked() self.changed.emit() - - def selectFixedOrLog(self): - """ - Check fixed or log-linear asymmetry parameter - """ - - self.parameters['fixed_p'] = self.ui.radioButtonFixedP.isChecked() - if self.parameters['fixed_p']: - self.ui.radioButtonFixedP.setChecked(True) - self.ui.radioButtonLogLinearP.setChecked(False) - self.ui.frame_2.setEnabled(False) - self.ui.frame.setEnabled(True) -# self.p = lambda x: self.ui.spinBoxP.value() - self.parameters['asym_param'] = self.ui.spinBoxP.value() - - else: - self.ui.radioButtonFixedP.setChecked(False) - self.ui.radioButtonLogLinearP.setChecked(True) - self.ui.frame_2.setEnabled(True) - self.ui.frame.setEnabled(False) - self.parameters['asym_param'] = \ - lambda x: _np.logspace(_np.log10(self.parameters['asym_param_start']), - _np.log10(self.parameters['asym_param_end']),x) - self.changed.emit() - - + if __name__ == '__main__': import sys as _sys from PyQt5.QtWidgets import (QApplication as _QApplication) - - + + app = _QApplication(_sys.argv) app.setStyle('Cleanlooks') - winALS = widgetALS() - + x = _np.linspace(500, 4000, 1001) + winALS = widgetALS(x=x) + winALS.show() - + app.exec_() print(winALS.parameters) _sys.exit() \ No newline at end of file From 0f3cad8e7f03a4ed61778081a400ff7698cd15cd Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 10 Jul 2018 12:58:32 -0400 Subject: [PATCH 041/131] Renamed widget_ALS2 to widget_ALS and changed default verbosity --- crikit/ui/dialog_ploteffect.py | 2 +- crikit/ui/widget_ALS.py | 399 ++++++++++++++++++++---------- crikit/ui/widget_ALS2.py | 426 --------------------------------- 3 files changed, 272 insertions(+), 555 deletions(-) delete mode 100644 crikit/ui/widget_ALS2.py diff --git a/crikit/ui/dialog_ploteffect.py b/crikit/ui/dialog_ploteffect.py index 50be13c..075e96e 100644 --- a/crikit/ui/dialog_ploteffect.py +++ b/crikit/ui/dialog_ploteffect.py @@ -303,7 +303,7 @@ def fcn(self, data_in): # print(winPlotEffect.parameters) # ## # ALS - from crikit.ui.widget_ALS2 import widgetALS as _widgetALS + from crikit.ui.widget_ALS import widgetALS as _widgetALS rng = _np.arange(*_find_nearest(WN, [500, 3800])[1]) plugin = _widgetALS(x=WN, rng=rng) diff --git a/crikit/ui/widget_ALS.py b/crikit/ui/widget_ALS.py index 2cee0b6..11ef886 100644 --- a/crikit/ui/widget_ALS.py +++ b/crikit/ui/widget_ALS.py @@ -8,21 +8,24 @@ """ import numpy as _np +from PyQt5.QtWidgets import QTableWidgetItem as _QTableWidgetItem + from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin as _AbstractPlotEffectPlugin) -from crikit.ui.qt_PlotEffect_ALS import Ui_Form as _Ui_Form +from crikit.ui.qt_PlotEffect_ALS2 import Ui_Form as _Ui_Form from crikit.ui.widget_scientificspin import (ScientificDoubleSpinBox as _SciSpin) from crikit.preprocess.algorithms.als import AlsCvxopt as _Als +from crikit.utils.general import find_nearest as _find_nearest class widgetALS(_AbstractPlotEffectPlugin): """ Widget for PlotEffect that adjusts the parameters appropriate for asymmetric least squares (ALS) - + Parameters ---------- smoothness_param : float, optional (default, 1e3) @@ -30,131 +33,258 @@ class widgetALS(_AbstractPlotEffectPlugin): asym_param : float, optional (default, 1e-4) Assymetry parameter - + redux : int, optional (default, 1) Reduction parameter to sub-sample input signal - + order : int, optional (default, 2) Derivative regularization term. Order=2 for Whittaker-smoother - + fix_end_points : bool, optional (default, False) Weight the baseline endpoints to approach equally the end-points of the data. - + max_iter : int, optional (default, 100) Maximum number of least-squares iterations to perform - + min_diff : float, optional (default, 1e-5) Break iterative calculations if difference is less than min_diff - + parent: QObject Parent - + Methods ------- fcn : Perform ALS detrending - + Signals: changed : a value in the UI has changed """ - + # Parameter dict that will be returned from PlotEffect # Will be updated later in program to contain all parameters # to pass to underlying algorithm - parameters = {'name' : 'ALS', + parameters = {'name' : 'ALS', 'long_name' : 'Asymmetric least squares'} - + # Labeling options for original data plot labels_orig = { 'x_label' : 'Wavenumber (cm$^{-1}$)', 'y_label' : 'Input Int (au)', 'title' : 'Original' } - - # Labeling options for affected data plot + + # Labeling options for affected data plot labels_affected = { 'x_label' : labels_orig['x_label'], 'y_label' : 'Output Int (au)', 'title' : 'Detrended' } - - def __init__(self, asym_param=1e-3, smoothness_param=1, redux=10, - pstart=1e-2, pend=1e-3, fixed_p=True, fix_end_points=True, - max_iter=100, min_diff=1e-6, parent = None): - + + def __init__(self, x=None, rng=None, smoothness_param=1, asym_param=1e-3, redux=10, + order=2, fix_end_points=True, fix_const=1, fix_rng=None, + max_iter=100, min_diff=1e-6, verbose=False, sub_asym_list=None, + sub_w_list=None, parent = None): + super(widgetALS, self).__init__(parent) ### EDIT ### + + self._x = x + self.rng = rng + self.ui = _Ui_Form() self.ui.setupUi(self) - + + + self.sub_asym_list = sub_asym_list + self.sub_w_list = sub_w_list + + # ! Change this into its own function after + # ! the asym table widget is all setup + if not self.sub_asym_list: + self.parameters['asym_param'] = asym_param + else: + self.parameters['asym_param'] = 0*self.x + asym_param + # Update parameter dict self.parameters['smoothness_param'] = smoothness_param - self.parameters['asym_param'] = asym_param - self.parameters['fixed_p'] = fixed_p - self.parameters['asym_param_start'] = pstart - self.parameters['asym_param_end'] = pend + self.parameters['rng'] = rng self.parameters['redux'] = redux + self.parameters['order'] = order self.parameters['fix_end_points'] = fix_end_points + self.parameters['fix_rng'] = fix_rng + self.parameters['fix_const'] = fix_const self.parameters['max_iter'] = max_iter self.parameters['min_diff'] = min_diff - + self.parameters['verbose'] = verbose + self.setup_asym() # Setup controls for asymmetry parameter self.setup_smoothness() # Setup controls for smoothness parameter - + # Redux factor self.ui.spinBoxRedux.setValue(self.parameters['redux']) # Fixed ends self.ui.checkBox.setChecked(self.parameters['fix_end_points']) - + # Max iterations self.ui.spinBoxMaxIter.setValue(self.parameters['max_iter']) - + # Min Difference self.ui.spinBoxMinDiff = _SciSpin() self.ui.verticalLayout_9.insertWidget(4, self.ui.spinBoxMinDiff) self.ui.spinBoxMinDiff.setValue(self.parameters['min_diff']) - + # SIGNALS & SLOTS self.ui.spinBoxP.editingFinished.connect(self.spinBoxChanged) self.ui.spinBoxLambda.editingFinished.connect(self.spinBoxChanged) self.ui.spinBoxRedux.editingFinished.connect(self.spinBoxChanged) - - self.ui.spinBoxPStart.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxPEnd.editingFinished.connect(self.spinBoxChanged) + self.ui.spinBoxMaxIter.editingFinished.connect(self.spinBoxChanged) self.ui.spinBoxMinDiff.editingFinished.connect(self.spinBoxChanged) - - self.ui.radioButtonFixedP.clicked.connect(self.selectFixedOrLog) - self.ui.radioButtonLogLinearP.clicked.connect(self.selectFixedOrLog) + self.ui.checkBox.clicked.connect(self.selectFixedEnds) - - + + self.ui.spinBoxAsymSubSections.valueChanged.connect(self.asym_sub_val_change) + self.ui.spinBoxWSubSections.valueChanged.connect(self.weight_sub_val_change) + + self.ui.spinBoxWeight = _SciSpin() + self.ui.spinBoxWeight.setMinimum(0) + self.ui.spinBoxWeight.setMaximum(1e10) + self.ui.spinBoxWeight.setValue(1) + self.ui.spinBoxWeight.editingFinished.connect(self.weightspinboxchanged) + self.ui.verticalLayout_7.insertWidget(1, self.ui.spinBoxWeight) + + @property + def x(self): + if self.rng is None: + return self._x + else: + return self._x[self.rng] + + def weight_sub_val_change(self): + """ Weights Subsections spinbox has changed value """ + sbval = self.ui.spinBoxWSubSections.value() + n_rows = self.ui.tableWidgetWeights.rowCount() + n_cols = self.ui.tableWidgetWeights.columnCount() + + max_x = _np.max(self.x) + min_x = _np.min(self.x) + + if sbval > n_rows: + for nr in _np.arange(n_rows, sbval): + self.ui.tableWidgetWeights.setRowCount(sbval) + n_rows = self.ui.tableWidgetWeights.rowCount() + + # Start X + scispin = _SciSpin() + scispin.setMinimum(min_x) + scispin.setMaximum(max_x) + scispin.setValue(min_x) + scispin.editingFinished.connect(self.weightspinboxchanged) + self.ui.tableWidgetWeights.setCellWidget(nr, 0, scispin) + + # Stop X + scispin = _SciSpin() + scispin.setMinimum(min_x) + scispin.setMaximum(max_x) + scispin.setValue(max_x) + scispin.editingFinished.connect(self.weightspinboxchanged) + self.ui.tableWidgetWeights.setCellWidget(nr, 1, scispin) + + # Weight Parameter + # scispin = _SciSpin() + # scispin.setMinimum(0) + # scispin.setMaximum(1e4) + # scispin.setValue(1) + # scispin.editingFinished.connect(self.weightspinboxchanged) + # self.ui.tableWidgetWeights.setCellWidget(nr, 2, scispin) + elif sbval < n_rows: + for nr in _np.arange(sbval, n_rows): + for nc in range(n_cols): + sw = self.ui.tableWidgetWeights.cellWidget(nr, nc) + sw.editingFinished.disconnect() + + self.ui.tableWidgetWeights.setRowCount(sbval) + n_rows = self.ui.tableWidgetWeights.rowCount() + + self.weightspinboxchanged() + + def asym_sub_val_change(self): + """ P Subsections spinbox has changed value """ + sbval = self.ui.spinBoxAsymSubSections.value() + n_rows = self.ui.tableWidgetAsym.rowCount() + n_cols = self.ui.tableWidgetAsym.columnCount() + + max_x = _np.max(self.x) + min_x = _np.min(self.x) + + if sbval > n_rows: + for nr in _np.arange(n_rows, sbval): + self.ui.tableWidgetAsym.setRowCount(sbval) + n_rows = self.ui.tableWidgetAsym.rowCount() + + # Start X + scispin = _SciSpin() + scispin.setMinimum(min_x) + scispin.setMaximum(max_x) + scispin.setValue(min_x) + scispin.editingFinished.connect(self.asymspinboxchanged) + self.ui.tableWidgetAsym.setCellWidget(nr, 0, scispin) + + # Stop X + scispin = _SciSpin() + scispin.setMinimum(min_x) + scispin.setMaximum(max_x) + scispin.setValue(max_x) + scispin.editingFinished.connect(self.asymspinboxchanged) + self.ui.tableWidgetAsym.setCellWidget(nr, 1, scispin) + + # Asym Parameter + scispin = _SciSpin() + scispin.setMinimum(0) + scispin.setMaximum(1e20) + scispin.setValue(self.ui.spinBoxP.value()) + scispin.editingFinished.connect(self.asymspinboxchanged) + self.ui.tableWidgetAsym.setCellWidget(nr, 2, scispin) + elif sbval < n_rows: + for nr in _np.arange(sbval, n_rows): + for nc in range(n_cols): + sw = self.ui.tableWidgetAsym.cellWidget(nr, nc) + sw.editingFinished.disconnect() + + self.ui.tableWidgetAsym.setRowCount(sbval) + n_rows = self.ui.tableWidgetAsym.rowCount() + + self.asymspinboxchanged() + def fcn(self, data_in): """ If return list, [0] goes to original, [1] goes to affected """ - + data_out = _np.zeros(data_in.shape) baseline = _np.zeros(data_in.shape) - - if callable(self.parameters['asym_param']): - self.parameters['asym_param'] = \ - self.parameters['asym_param'](data_in.shape[-1]) - - smoothness_param = self.parameters['smoothness_param'] - asym_param = self.parameters['asym_param'] - redux = self.parameters['redux'] - fep = self.parameters['fix_end_points'] - max_iter = self.parameters['max_iter'] - min_diff = self.parameters['min_diff'] - - _als = _Als(smoothness_param=smoothness_param, - asym_param=asym_param, - redux=redux, fix_end_points=fep, - max_iter=max_iter, - min_diff=min_diff) - + + # if callable(self.parameters['asym_param']): + # self.parameters['asym_param'] = \ + # self.parameters['asym_param'](data_in.shape[-1]) + + # smoothness_param = self.parameters['smoothness_param'] + # asym_param = self.parameters['asym_param'] + # redux = self.parameters['redux'] + # fep = self.parameters['fix_end_points'] + # max_iter = self.parameters['max_iter'] + # min_diff = self.parameters['min_diff'] + # order = self.parameters['order'] + # rng = self.parameters['rng'] + # fix_rng = self.parameters['fix_rng'] + # smoothness_param=1e3, asym_param=1e-4, redux=1, + # order=2, rng=None, fix_end_points=False, fix_rng=None, + # fix_const=1, max_iter=100, min_diff=1e-5, verbose=False + + _als = _Als(**self.parameters) + if data_in.ndim == 1: baseline = _als.calculate(data_in) data_out = data_in - baseline @@ -163,121 +293,134 @@ def fcn(self, data_in): baseline[num,:] = _als.calculate(spectrum) data_out[num,:] = spectrum - baseline[num,:] return [baseline, data_out] - - + + def setup_smoothness(self): - """ + """ Lambda/smoothness parameter rlated """ - + self.ui.label_2.setText('{} (Smoothness)'.format(u'\u03BB')) self.ui.spinBoxLambda = _SciSpin() self.ui.verticalLayout_2.insertWidget(1, self.ui.spinBoxLambda) self.ui.spinBoxLambda.setValue(self.parameters['smoothness_param']) - + def setup_asym(self): """ P/asymmetry parameter related """ - - + self.ui.spinBoxP = _SciSpin() self.ui.verticalLayout.insertWidget(1, self.ui.spinBoxP) self.ui.spinBoxP.setValue(self.parameters['asym_param']) - if self.parameters['fixed_p']: - self.ui.radioButtonFixedP.setChecked(True) - self.ui.radioButtonLogLinearP.setChecked(False) - else: - self.ui.radioButtonFixedP.setChecked(False) - self.ui.radioButtonLogLinearP.setChecked(True) - self.selectFixedOrLog() - - self.ui.spinBoxPStart = _SciSpin() - self.ui.verticalLayout_5.insertWidget(1, self.ui.spinBoxPStart) - self.ui.spinBoxPStart.setValue(self.parameters['asym_param_start']) + + def asymspinboxchanged(self): + """ + Asymetry parameter-related values have changed + """ + n_rows = self.ui.tableWidgetAsym.rowCount() - self.ui.spinBoxPEnd = _SciSpin() - self.ui.verticalLayout_6.insertWidget(1, self.ui.spinBoxPEnd) - self.ui.spinBoxPEnd.setValue(self.parameters['asym_param_end']) + # * Currently, asym_param in ALS is in the full vector space + x = self._x + + self.sub_asym_list = [] + + if n_rows == 0: + self.parameters['asym_param'] = self.ui.spinBoxP.value() + else: + self.parameters['asym_param'] = self.ui.spinBoxP.value() + 0*x + for rc in range(n_rows): + xstart_pix = _find_nearest(x, + self.ui.tableWidgetAsym.cellWidget(rc, 0).value())[1] + xstop_pix = _find_nearest(x, + self.ui.tableWidgetAsym.cellWidget(rc, 1).value())[1] + asym = self.ui.tableWidgetAsym.cellWidget(rc, 2).value() + + self.parameters['asym_param'][xstart_pix:xstop_pix+1] = 1*asym + print('XStart: {}, XStop: {}, ASym: {}'.format(xstart_pix, xstop_pix, asym)) + self.sub_asym_list.append([xstart_pix, xstop_pix, asym]) + + print('---------') + self.changed.emit() + + def weightspinboxchanged(self): + """ + Weight parameter-related values have changed + """ + n_rows = self.ui.tableWidgetWeights.rowCount() + # * Currently, fix_rng (weight parameters) in ALS is in the rng vector space + x = self.x + + self.sub_w_list = [] + + if n_rows == 0: + self.parameters['fix_rng'] = None + else: + self.parameters['fix_rng'] = [] + for rc in range(n_rows): + xstart_pix = _find_nearest(x, + self.ui.tableWidgetWeights.cellWidget(rc, 0).value())[1] + xstop_pix = _find_nearest(x, + self.ui.tableWidgetWeights.cellWidget(rc, 1).value())[1] + weight = self.ui.spinBoxWeight.value() + + # self.parameters['fix_rng'].extend(_np.arange(xstart_pix, xstop_pix+1).tolist()) + self.parameters['fix_rng'].extend(_np.arange(xstart_pix, xstop_pix).tolist()) # No +1 + + # self.parameters['asym_param'][xstart_pix:xstop_pix+1] = 1*asym + # print('XStart: {}, XStop: {}, ASym: {}'.format(xstart_pix, xstop_pix, asym)) + self.sub_w_list.append([xstart_pix, xstop_pix, weight]) + self.parameters['fix_rng'] = _np.array(self.parameters['fix_rng']) + self.parameters['fix_const'] = self.ui.spinBoxWeight.value() + print('---------') + self.changed.emit() + def spinBoxChanged(self): """ Controller for all spinBoxes """ - sdr = self.sender() - - if sdr == self.ui.spinBoxPStart: - self.parameters['asym_param_start'] = self.ui.spinBoxPStart.value() - self.selectFixedOrLog() - - elif sdr == self.ui.spinBoxPEnd: - self.parameters['asym_param_end'] = self.ui.spinBoxPEnd.value() - self.selectFixedOrLog() - - elif sdr == self.ui.spinBoxLambda: + + if sdr == self.ui.spinBoxLambda: self.parameters['smoothness_param'] = self.ui.spinBoxLambda.value() - + elif sdr == self.ui.spinBoxP: - self.parameters['asym_param'] = self.ui.spinBoxP.value() - + self.asymspinboxchanged() + elif sdr == self.ui.spinBoxRedux: self.parameters['redux'] = self.ui.spinBoxRedux.value() - + elif sdr == self.ui.spinBoxMaxIter: self.parameters['max_iter'] = self.ui.spinBoxMaxIter.value() - + elif sdr == self.ui.spinBoxMinDiff: self.parameters['min_diff'] = self.ui.spinBoxMinDiff.value() - + self.changed.emit() - + def selectFixedEnds(self): """ Check selection of fixed end-points """ - + self.parameters['fix_end_points'] =self.ui.checkBox.isChecked() self.changed.emit() - - def selectFixedOrLog(self): - """ - Check fixed or log-linear asymmetry parameter - """ - - self.parameters['fixed_p'] = self.ui.radioButtonFixedP.isChecked() - if self.parameters['fixed_p']: - self.ui.radioButtonFixedP.setChecked(True) - self.ui.radioButtonLogLinearP.setChecked(False) - self.ui.frame_2.setEnabled(False) - self.ui.frame.setEnabled(True) -# self.p = lambda x: self.ui.spinBoxP.value() - self.parameters['asym_param'] = self.ui.spinBoxP.value() - - else: - self.ui.radioButtonFixedP.setChecked(False) - self.ui.radioButtonLogLinearP.setChecked(True) - self.ui.frame_2.setEnabled(True) - self.ui.frame.setEnabled(False) - self.parameters['asym_param'] = \ - lambda x: _np.logspace(_np.log10(self.parameters['asym_param_start']), - _np.log10(self.parameters['asym_param_end']),x) - self.changed.emit() - - + if __name__ == '__main__': import sys as _sys from PyQt5.QtWidgets import (QApplication as _QApplication) - - + + app = _QApplication(_sys.argv) app.setStyle('Cleanlooks') - winALS = widgetALS() - + x = _np.linspace(500, 4000, 1001) + winALS = widgetALS(x=x) + winALS.show() - + app.exec_() print(winALS.parameters) _sys.exit() \ No newline at end of file diff --git a/crikit/ui/widget_ALS2.py b/crikit/ui/widget_ALS2.py deleted file mode 100644 index 8e5adae..0000000 --- a/crikit/ui/widget_ALS2.py +++ /dev/null @@ -1,426 +0,0 @@ -""" -Widget for PlotEffect that adjusts the parameters appropriate for -asymmetric least squares (ALS) - -Created on Thu Dec 22 01:16:01 2016 - -@author: chc -""" -import numpy as _np - -from PyQt5.QtWidgets import QTableWidgetItem as _QTableWidgetItem - -from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin - as _AbstractPlotEffectPlugin) - -from crikit.ui.qt_PlotEffect_ALS2 import Ui_Form as _Ui_Form - -from crikit.ui.widget_scientificspin import (ScientificDoubleSpinBox as - _SciSpin) - -from crikit.preprocess.algorithms.als import AlsCvxopt as _Als -from crikit.utils.general import find_nearest as _find_nearest - -class widgetALS(_AbstractPlotEffectPlugin): - """ - Widget for PlotEffect that adjusts the parameters appropriate for - asymmetric least squares (ALS) - - Parameters - ---------- - smoothness_param : float, optional (default, 1e3) - Smoothness parameter - - asym_param : float, optional (default, 1e-4) - Assymetry parameter - - redux : int, optional (default, 1) - Reduction parameter to sub-sample input signal - - order : int, optional (default, 2) - Derivative regularization term. Order=2 for Whittaker-smoother - - fix_end_points : bool, optional (default, False) - Weight the baseline endpoints to approach equally the end-points - of the data. - - max_iter : int, optional (default, 100) - Maximum number of least-squares iterations to perform - - min_diff : float, optional (default, 1e-5) - Break iterative calculations if difference is less than min_diff - - parent: QObject - Parent - - Methods - ------- - fcn : Perform ALS detrending - - Signals: - changed : a value in the UI has changed - """ - - # Parameter dict that will be returned from PlotEffect - # Will be updated later in program to contain all parameters - # to pass to underlying algorithm - parameters = {'name' : 'ALS', - 'long_name' : 'Asymmetric least squares'} - - # Labeling options for original data plot - labels_orig = { - 'x_label' : 'Wavenumber (cm$^{-1}$)', - 'y_label' : 'Input Int (au)', - 'title' : 'Original' - } - - # Labeling options for affected data plot - labels_affected = { - 'x_label' : labels_orig['x_label'], - 'y_label' : 'Output Int (au)', - 'title' : 'Detrended' - } - - def __init__(self, x=None, rng=None, smoothness_param=1, asym_param=1e-3, redux=10, - order=2, fix_end_points=True, fix_const=1, fix_rng=None, - max_iter=100, min_diff=1e-6, verbose=True, sub_asym_list=None, - sub_w_list=None, parent = None): - - super(widgetALS, self).__init__(parent) ### EDIT ### - - self._x = x - self.rng = rng - - - self.ui = _Ui_Form() - self.ui.setupUi(self) - - - self.sub_asym_list = sub_asym_list - self.sub_w_list = sub_w_list - - # ! Change this into its own function after - # ! the asym table widget is all setup - if not self.sub_asym_list: - self.parameters['asym_param'] = asym_param - else: - self.parameters['asym_param'] = 0*self.x + asym_param - - # Update parameter dict - self.parameters['smoothness_param'] = smoothness_param - self.parameters['rng'] = rng - self.parameters['redux'] = redux - self.parameters['order'] = order - self.parameters['fix_end_points'] = fix_end_points - self.parameters['fix_rng'] = fix_rng - self.parameters['fix_const'] = fix_const - self.parameters['max_iter'] = max_iter - self.parameters['min_diff'] = min_diff - self.parameters['verbose'] = verbose - - self.setup_asym() # Setup controls for asymmetry parameter - self.setup_smoothness() # Setup controls for smoothness parameter - - # Redux factor - self.ui.spinBoxRedux.setValue(self.parameters['redux']) - - # Fixed ends - self.ui.checkBox.setChecked(self.parameters['fix_end_points']) - - # Max iterations - self.ui.spinBoxMaxIter.setValue(self.parameters['max_iter']) - - # Min Difference - self.ui.spinBoxMinDiff = _SciSpin() - self.ui.verticalLayout_9.insertWidget(4, self.ui.spinBoxMinDiff) - self.ui.spinBoxMinDiff.setValue(self.parameters['min_diff']) - - # SIGNALS & SLOTS - self.ui.spinBoxP.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxLambda.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxRedux.editingFinished.connect(self.spinBoxChanged) - - self.ui.spinBoxMaxIter.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxMinDiff.editingFinished.connect(self.spinBoxChanged) - - self.ui.checkBox.clicked.connect(self.selectFixedEnds) - - self.ui.spinBoxAsymSubSections.valueChanged.connect(self.asym_sub_val_change) - self.ui.spinBoxWSubSections.valueChanged.connect(self.weight_sub_val_change) - - self.ui.spinBoxWeight = _SciSpin() - self.ui.spinBoxWeight.setMinimum(0) - self.ui.spinBoxWeight.setMaximum(1e10) - self.ui.spinBoxWeight.setValue(1) - self.ui.spinBoxWeight.editingFinished.connect(self.weightspinboxchanged) - self.ui.verticalLayout_7.insertWidget(1, self.ui.spinBoxWeight) - - @property - def x(self): - if self.rng is None: - return self._x - else: - return self._x[self.rng] - - def weight_sub_val_change(self): - """ Weights Subsections spinbox has changed value """ - sbval = self.ui.spinBoxWSubSections.value() - n_rows = self.ui.tableWidgetWeights.rowCount() - n_cols = self.ui.tableWidgetWeights.columnCount() - - max_x = _np.max(self.x) - min_x = _np.min(self.x) - - if sbval > n_rows: - for nr in _np.arange(n_rows, sbval): - self.ui.tableWidgetWeights.setRowCount(sbval) - n_rows = self.ui.tableWidgetWeights.rowCount() - - # Start X - scispin = _SciSpin() - scispin.setMinimum(min_x) - scispin.setMaximum(max_x) - scispin.setValue(min_x) - scispin.editingFinished.connect(self.weightspinboxchanged) - self.ui.tableWidgetWeights.setCellWidget(nr, 0, scispin) - - # Stop X - scispin = _SciSpin() - scispin.setMinimum(min_x) - scispin.setMaximum(max_x) - scispin.setValue(max_x) - scispin.editingFinished.connect(self.weightspinboxchanged) - self.ui.tableWidgetWeights.setCellWidget(nr, 1, scispin) - - # Weight Parameter - # scispin = _SciSpin() - # scispin.setMinimum(0) - # scispin.setMaximum(1e4) - # scispin.setValue(1) - # scispin.editingFinished.connect(self.weightspinboxchanged) - # self.ui.tableWidgetWeights.setCellWidget(nr, 2, scispin) - elif sbval < n_rows: - for nr in _np.arange(sbval, n_rows): - for nc in range(n_cols): - sw = self.ui.tableWidgetWeights.cellWidget(nr, nc) - sw.editingFinished.disconnect() - - self.ui.tableWidgetWeights.setRowCount(sbval) - n_rows = self.ui.tableWidgetWeights.rowCount() - - self.weightspinboxchanged() - - def asym_sub_val_change(self): - """ P Subsections spinbox has changed value """ - sbval = self.ui.spinBoxAsymSubSections.value() - n_rows = self.ui.tableWidgetAsym.rowCount() - n_cols = self.ui.tableWidgetAsym.columnCount() - - max_x = _np.max(self.x) - min_x = _np.min(self.x) - - if sbval > n_rows: - for nr in _np.arange(n_rows, sbval): - self.ui.tableWidgetAsym.setRowCount(sbval) - n_rows = self.ui.tableWidgetAsym.rowCount() - - # Start X - scispin = _SciSpin() - scispin.setMinimum(min_x) - scispin.setMaximum(max_x) - scispin.setValue(min_x) - scispin.editingFinished.connect(self.asymspinboxchanged) - self.ui.tableWidgetAsym.setCellWidget(nr, 0, scispin) - - # Stop X - scispin = _SciSpin() - scispin.setMinimum(min_x) - scispin.setMaximum(max_x) - scispin.setValue(max_x) - scispin.editingFinished.connect(self.asymspinboxchanged) - self.ui.tableWidgetAsym.setCellWidget(nr, 1, scispin) - - # Asym Parameter - scispin = _SciSpin() - scispin.setMinimum(0) - scispin.setMaximum(1e20) - scispin.setValue(self.ui.spinBoxP.value()) - scispin.editingFinished.connect(self.asymspinboxchanged) - self.ui.tableWidgetAsym.setCellWidget(nr, 2, scispin) - elif sbval < n_rows: - for nr in _np.arange(sbval, n_rows): - for nc in range(n_cols): - sw = self.ui.tableWidgetAsym.cellWidget(nr, nc) - sw.editingFinished.disconnect() - - self.ui.tableWidgetAsym.setRowCount(sbval) - n_rows = self.ui.tableWidgetAsym.rowCount() - - self.asymspinboxchanged() - - def fcn(self, data_in): - """ - If return list, [0] goes to original, [1] goes to affected - """ - - data_out = _np.zeros(data_in.shape) - baseline = _np.zeros(data_in.shape) - - # if callable(self.parameters['asym_param']): - # self.parameters['asym_param'] = \ - # self.parameters['asym_param'](data_in.shape[-1]) - - # smoothness_param = self.parameters['smoothness_param'] - # asym_param = self.parameters['asym_param'] - # redux = self.parameters['redux'] - # fep = self.parameters['fix_end_points'] - # max_iter = self.parameters['max_iter'] - # min_diff = self.parameters['min_diff'] - # order = self.parameters['order'] - # rng = self.parameters['rng'] - # fix_rng = self.parameters['fix_rng'] - # smoothness_param=1e3, asym_param=1e-4, redux=1, - # order=2, rng=None, fix_end_points=False, fix_rng=None, - # fix_const=1, max_iter=100, min_diff=1e-5, verbose=False - - _als = _Als(**self.parameters) - - if data_in.ndim == 1: - baseline = _als.calculate(data_in) - data_out = data_in - baseline - else: - for num, spectrum in enumerate(data_in): - baseline[num,:] = _als.calculate(spectrum) - data_out[num,:] = spectrum - baseline[num,:] - return [baseline, data_out] - - - def setup_smoothness(self): - """ - Lambda/smoothness parameter rlated - """ - - self.ui.label_2.setText('{} (Smoothness)'.format(u'\u03BB')) - self.ui.spinBoxLambda = _SciSpin() - self.ui.verticalLayout_2.insertWidget(1, self.ui.spinBoxLambda) - self.ui.spinBoxLambda.setValue(self.parameters['smoothness_param']) - - def setup_asym(self): - """ - P/asymmetry parameter related - """ - - self.ui.spinBoxP = _SciSpin() - self.ui.verticalLayout.insertWidget(1, self.ui.spinBoxP) - self.ui.spinBoxP.setValue(self.parameters['asym_param']) - - def asymspinboxchanged(self): - """ - Asymetry parameter-related values have changed - """ - n_rows = self.ui.tableWidgetAsym.rowCount() - - # * Currently, asym_param in ALS is in the full vector space - x = self._x - - self.sub_asym_list = [] - - if n_rows == 0: - self.parameters['asym_param'] = self.ui.spinBoxP.value() - else: - self.parameters['asym_param'] = self.ui.spinBoxP.value() + 0*x - for rc in range(n_rows): - xstart_pix = _find_nearest(x, - self.ui.tableWidgetAsym.cellWidget(rc, 0).value())[1] - xstop_pix = _find_nearest(x, - self.ui.tableWidgetAsym.cellWidget(rc, 1).value())[1] - asym = self.ui.tableWidgetAsym.cellWidget(rc, 2).value() - - self.parameters['asym_param'][xstart_pix:xstop_pix+1] = 1*asym - print('XStart: {}, XStop: {}, ASym: {}'.format(xstart_pix, xstop_pix, asym)) - self.sub_asym_list.append([xstart_pix, xstop_pix, asym]) - - print('---------') - self.changed.emit() - - def weightspinboxchanged(self): - """ - Weight parameter-related values have changed - """ - n_rows = self.ui.tableWidgetWeights.rowCount() - - # * Currently, fix_rng (weight parameters) in ALS is in the rng vector space - x = self.x - - self.sub_w_list = [] - - if n_rows == 0: - self.parameters['fix_rng'] = None - else: - self.parameters['fix_rng'] = [] - for rc in range(n_rows): - xstart_pix = _find_nearest(x, - self.ui.tableWidgetWeights.cellWidget(rc, 0).value())[1] - xstop_pix = _find_nearest(x, - self.ui.tableWidgetWeights.cellWidget(rc, 1).value())[1] - weight = self.ui.spinBoxWeight.value() - - # self.parameters['fix_rng'].extend(_np.arange(xstart_pix, xstop_pix+1).tolist()) - self.parameters['fix_rng'].extend(_np.arange(xstart_pix, xstop_pix).tolist()) # No +1 - - # self.parameters['asym_param'][xstart_pix:xstop_pix+1] = 1*asym - # print('XStart: {}, XStop: {}, ASym: {}'.format(xstart_pix, xstop_pix, asym)) - self.sub_w_list.append([xstart_pix, xstop_pix, weight]) - self.parameters['fix_rng'] = _np.array(self.parameters['fix_rng']) - self.parameters['fix_const'] = self.ui.spinBoxWeight.value() - print('---------') - self.changed.emit() - - def spinBoxChanged(self): - """ - Controller for all spinBoxes - """ - sdr = self.sender() - - if sdr == self.ui.spinBoxLambda: - self.parameters['smoothness_param'] = self.ui.spinBoxLambda.value() - - elif sdr == self.ui.spinBoxP: - self.asymspinboxchanged() - - elif sdr == self.ui.spinBoxRedux: - self.parameters['redux'] = self.ui.spinBoxRedux.value() - - elif sdr == self.ui.spinBoxMaxIter: - self.parameters['max_iter'] = self.ui.spinBoxMaxIter.value() - - elif sdr == self.ui.spinBoxMinDiff: - self.parameters['min_diff'] = self.ui.spinBoxMinDiff.value() - - self.changed.emit() - - def selectFixedEnds(self): - """ - Check selection of fixed end-points - """ - - self.parameters['fix_end_points'] =self.ui.checkBox.isChecked() - self.changed.emit() - - -if __name__ == '__main__': - import sys as _sys - from PyQt5.QtWidgets import (QApplication as _QApplication) - - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - x = _np.linspace(500, 4000, 1001) - winALS = widgetALS(x=x) - - winALS.show() - - app.exec_() - print(winALS.parameters) - _sys.exit() \ No newline at end of file From 98a20603acab645a14d72eab55a15b3704144308 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 10 Jul 2018 12:59:12 -0400 Subject: [PATCH 042/131] ALS methods dialogploteffect provided full f now to work with als plugin --- crikit/CRIkitUI.py | 156 +++++++++++++++++++++------------------------ 1 file changed, 73 insertions(+), 83 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 9021431..dbf902e 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -1896,61 +1896,55 @@ def errorCorrectPhase(self): Error Correction: Phase """ rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, - full=False) + full=True) if _np.iscomplexobj(rand_spectra): rand_spectra = _np.angle(rand_spectra) rng = self.hsi.freq.op_range_pix - plugin = _widgetALS() + plugin = _widgetALS(x=self.hsi.f_full, rng=rng) winPlotEffect = _DialogPlotEffect.dialogPlotEffect(rand_spectra, - x=self.hsi.f, + x=self.hsi.f_full, plugin=plugin, parent=self) if winPlotEffect is not None: - asym_param = winPlotEffect.parameters['asym_param'] - smoothness_param = winPlotEffect.parameters['smoothness_param'] - redux_factor = winPlotEffect.parameters['redux'] - fix_end_points = winPlotEffect.parameters['fix_end_points'] - max_iter = winPlotEffect.parameters['max_iter'] - min_diff = winPlotEffect.parameters['min_diff'] - - phase_err_correct_als = _PhaseErrCorrectALS(smoothness_param=smoothness_param, - asym_param=asym_param, - redux=redux_factor, - order=2, - rng=rng, - fix_end_points=fix_end_points, - max_iter=max_iter, - min_diff=min_diff, - verbose=False) + # asym_param = winPlotEffect.parameters['asym_param'] + # smoothness_param = winPlotEffect.parameters['smoothness_param'] + # redux_factor = winPlotEffect.parameters['redux'] + # fix_end_points = winPlotEffect.parameters['fix_end_points'] + # max_iter = winPlotEffect.parameters['max_iter'] + # min_diff = winPlotEffect.parameters['min_diff'] + + phase_err_correct_als = _PhaseErrCorrectALS(**winPlotEffect.parameters) phase_err_correct_als.transform(self.hsi.data) + temp = ['PhaseErrorCorrectALS'] + [temp.extend(q) for q in winPlotEffect.parameters.items()] + self.bcpre.add_step(temp) # Backup for Undo - - if _np.size(asym_param) == 1: - self.bcpre.add_step(['PhaseErrorCorrectALS', - 'smoothness_param', smoothness_param, - 'asym_param', asym_param, - 'redux', redux_factor, - 'order', 2, - 'fix_end_points', fix_end_points, - 'max_iter', max_iter, - 'min_diff', min_diff]) - - else: - self.bcpre.add_step(['PhaseErrorCorrectALS', - 'smoothness_param', smoothness_param, - 'asym_param_start', - winPlotEffect.parameters['asym_param_start'], - 'asym_param_end', - winPlotEffect.parameters['asym_param_end'], - 'redux', redux_factor, - 'order', 2, - 'fix_end_points', fix_end_points, - 'max_iter', max_iter, - 'min_diff', min_diff]) + # if _np.size(asym_param) == 1: + # self.bcpre.add_step(['PhaseErrorCorrectALS', + # 'smoothness_param', smoothness_param, + # 'asym_param', asym_param, + # 'redux', redux_factor, + # 'order', 2, + # 'fix_end_points', fix_end_points, + # 'max_iter', max_iter, + # 'min_diff', min_diff]) + + # else: + # self.bcpre.add_step(['PhaseErrorCorrectALS', + # 'smoothness_param', smoothness_param, + # 'asym_param_start', + # winPlotEffect.parameters['asym_param_start'], + # 'asym_param_end', + # winPlotEffect.parameters['asym_param_end'], + # 'redux', redux_factor, + # 'order', 2, + # 'fix_end_points', fix_end_points, + # 'max_iter', max_iter, + # 'min_diff', min_diff]) self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): try: @@ -2012,59 +2006,55 @@ def errorCorrectAmp(self): imaginary portion """ rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, - full=False) + full=True) if _np.iscomplexobj(rand_spectra): rand_spectra = rand_spectra.imag rng = self.hsi.freq.op_range_pix - plugin = _widgetALS() + plugin = _widgetALS(x=self.hsi.f_full, rng=rng) winPlotEffect = _DialogPlotEffect.dialogPlotEffect(rand_spectra, - x=self.hsi.f, + x=self.hsi.f_full, plugin=plugin, parent=self) if winPlotEffect is not None: - asym_param = winPlotEffect.parameters['asym_param'] - smoothness_param = winPlotEffect.parameters['smoothness_param'] - redux_factor = winPlotEffect.parameters['redux'] - fix_end_points = winPlotEffect.parameters['fix_end_points'] - max_iter = winPlotEffect.parameters['max_iter'] - min_diff = winPlotEffect.parameters['min_diff'] - - - baseline_detrend = _SubtractBaselineALS(smoothness_param=smoothness_param, - asym_param=asym_param, - redux=redux_factor, - order=2, - rng=rng, - fix_end_points=fix_end_points, - max_iter=max_iter, - min_diff=min_diff, - verbose=False) + # asym_param = winPlotEffect.parameters['asym_param'] + # smoothness_param = winPlotEffect.parameters['smoothness_param'] + # redux_factor = winPlotEffect.parameters['redux'] + # fix_end_points = winPlotEffect.parameters['fix_end_points'] + # max_iter = winPlotEffect.parameters['max_iter'] + # min_diff = winPlotEffect.parameters['min_diff'] + + temp = ['AmpErrorCorrectALS'] + [temp.extend(q) for q in winPlotEffect.parameters.items()] + self.bcpre.add_step(temp) + + baseline_detrend = _SubtractBaselineALS(**winPlotEffect.parameters) + baseline_detrend.transform(self.hsi.data) # Backup for Undo - if _np.size(asym_param) == 1: - self.bcpre.add_step(['AmpErrorCorrectALS', - 'smoothness_param', smoothness_param, - 'asym_param', asym_param, - 'redux', redux_factor, - 'order', 2, - 'fix_end_points', fix_end_points, - 'max_iter', max_iter, - 'min_diff', min_diff]) - else: - self.bcpre.add_step(['AmpErrorCorrectALS', - 'smoothness_param', smoothness_param, - 'asym_param_start', - winPlotEffect.parameters['asym_param_start'], - 'asym_param_end', - winPlotEffect.parameters['asym_param_end'], - 'redux', redux_factor, - 'order', 2, - 'fix_end_points', fix_end_points, - 'max_iter', max_iter, - 'min_diff', min_diff]) + # if _np.size(asym_param) == 1: + # self.bcpre.add_step(['AmpErrorCorrectALS', + # 'smoothness_param', smoothness_param, + # 'asym_param', asym_param, + # 'redux', redux_factor, + # 'order', 2, + # 'fix_end_points', fix_end_points, + # 'max_iter', max_iter, + # 'min_diff', min_diff]) + # else: + # self.bcpre.add_step(['AmpErrorCorrectALS', + # 'smoothness_param', smoothness_param, + # 'asym_param_start', + # winPlotEffect.parameters['asym_param_start'], + # 'asym_param_end', + # winPlotEffect.parameters['asym_param_end'], + # 'redux', redux_factor, + # 'order', 2, + # 'fix_end_points', fix_end_points, + # 'max_iter', max_iter, + # 'min_diff', min_diff]) self.updateHistory() if self.ui.actionUndo_Backup_Enabled.isChecked(): From 1489228b69dc00408fd6686aafa8721683d68b51 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 10 Jul 2018 13:09:59 -0400 Subject: [PATCH 043/131] Changed default frequency range to 500 to 3800 --- crikit/CRIkitUI.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index dbf902e..0420356 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -1604,7 +1604,7 @@ def freqWindow(self): """ text, ok = _QInputDialog.getText(None, 'Frequency Window', 'Range Tuple (cm-1): ', - text='(500, 3400)') + text='(500, 3800)') if ok: text_str_list = text.strip('(').strip(')').strip().split(',') freqwin = [float(q) for q in text_str_list] From 93312fdeeabe28fd0fda98308bb40cb8e73f268f Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 10 Jul 2018 13:22:58 -0400 Subject: [PATCH 044/131] Auto-resize dialogPlotEffect if plugin is larger width than dialog originally set for --- crikit/ui/dialog_ploteffect.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crikit/ui/dialog_ploteffect.py b/crikit/ui/dialog_ploteffect.py index 075e96e..7aa36da 100644 --- a/crikit/ui/dialog_ploteffect.py +++ b/crikit/ui/dialog_ploteffect.py @@ -107,7 +107,10 @@ def dialogPlotEffect(data, x=None, plugin=None, parent=None): """ dialog = DialogPlotEffectFuture(data, x=x, plugin=plugin, parent=parent) - + # Resize to fit plugin + if dialog.width() < dialog.plugin.width(): + dialog.resize(int(dialog.plugin.width()*1.1), dialog.height()) + result = dialog.exec_() # 1 = Accepted, 0 = Rejected/Canceled if result == 1: From d6fab830e35836140950e281067c4d666572d099 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 10 Jul 2018 15:29:59 -0400 Subject: [PATCH 045/131] scispin max min set to full x and only default values based on rng --- crikit/ui/widget_ALS.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/crikit/ui/widget_ALS.py b/crikit/ui/widget_ALS.py index 11ef886..4696973 100644 --- a/crikit/ui/widget_ALS.py +++ b/crikit/ui/widget_ALS.py @@ -178,16 +178,16 @@ def weight_sub_val_change(self): # Start X scispin = _SciSpin() - scispin.setMinimum(min_x) - scispin.setMaximum(max_x) + scispin.setMinimum(self._x.min()) + scispin.setMaximum(self._x.max()) scispin.setValue(min_x) scispin.editingFinished.connect(self.weightspinboxchanged) self.ui.tableWidgetWeights.setCellWidget(nr, 0, scispin) # Stop X scispin = _SciSpin() - scispin.setMinimum(min_x) - scispin.setMaximum(max_x) + scispin.setMinimum(self._x.min()) + scispin.setMaximum(self._x.max()) scispin.setValue(max_x) scispin.editingFinished.connect(self.weightspinboxchanged) self.ui.tableWidgetWeights.setCellWidget(nr, 1, scispin) @@ -226,16 +226,16 @@ def asym_sub_val_change(self): # Start X scispin = _SciSpin() - scispin.setMinimum(min_x) - scispin.setMaximum(max_x) + scispin.setMinimum(self._x.min()) + scispin.setMaximum(self._x.max()) scispin.setValue(min_x) scispin.editingFinished.connect(self.asymspinboxchanged) self.ui.tableWidgetAsym.setCellWidget(nr, 0, scispin) # Stop X scispin = _SciSpin() - scispin.setMinimum(min_x) - scispin.setMaximum(max_x) + scispin.setMinimum(self._x.min()) + scispin.setMaximum(self._x.max()) scispin.setValue(max_x) scispin.editingFinished.connect(self.asymspinboxchanged) self.ui.tableWidgetAsym.setCellWidget(nr, 1, scispin) From ead620978f8f6160137daf20d4c073471d1258e6 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 10 Jul 2018 17:50:31 -0400 Subject: [PATCH 046/131] set and delete preview ROIs works. --- crikit/CRIkitUI.py | 201 ++++++++++++++++++++++++++++++++----- crikit/ui/qt5/ui_CRIkit.ui | 34 +++++++ crikit/ui/qt_CRIkit.py | 18 ++++ 3 files changed, 227 insertions(+), 26 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 6f0ea66..f064a41 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -181,6 +181,11 @@ def __init__(self, **kwargs): self.overlays = [] self.show_overlays = True + # ROI's to plot instead of random spectra + # Primarily affects dialogPlotEffect activities + # Also affected by setting actionUseSet + self.preview_rois = None + # Piecewise NRB's (not always used) self.nrb_left = Spectra() self.nrb_right = Spectra() @@ -332,6 +337,10 @@ def __init__(self, **kwargs): self.ui.actionAmpErrorCorrection.triggered.connect(self.errorCorrectAmp) self.ui.actionSubtractROI.triggered.connect(self.subtractROIStart) + # Preview ROIs + self.ui.actionSetPreviewROI.triggered.connect(self.set_preview_rois) + self.ui.actionDeletePreviewROI.triggered.connect(self.delete_preview_rois) + # SAVE self.ui.actionSave.triggered.connect(self.save) @@ -710,6 +719,8 @@ def fileOpenSuccess(self, success): # VIEW self.ui.actionPointSpectrum.setEnabled(True) self.ui.actionROISpectrum.setEnabled(True) + self.ui.actionSetPreviewROI.setEnabled(True) + self.ui.actionDeletePreviewROI.setEnabled(True) # IMPORT/LOAD self.ui.actionLoadDark.setEnabled(True) @@ -1023,6 +1034,119 @@ def loadNRBDLM(self): self.ui.actionNRBSpectrum.setEnabled(False) self.ui.actionDeNoiseNRB.setEnabled(False) + def get_preview_spectra(self, full=False): + """ If self.preview_rois is set, output the mean spectra from thos regions """ + if full: + rng = self.hsi.freq.pix_vec + else: + rng = self.hsi.freq.op_range_pix + + if self.preview_rois: + prev_spectra = [] + + for prx, pry in self.preview_rois: + + mask, path = _roimask(self.hsi.x, self.hsi.y, prx, pry) + + mask_hits = _np.sum(mask) + if mask_hits > 0: # Len(mask) > 0 + temp = self.hsi.data_imag_over_real[..., rng][mask == 1] + + + if mask_hits > 1: + prev_spectra.append(_np.mean(temp, axis=0)) + else: + prev_spectra.append(temp[self.hsi.freq.op_range_pix]) + return _np.array(prev_spectra) + + else: + return self.hsi.get_rand_spectra(2, pt_sz=3, quads=True) + + def set_preview_rois(self): + """ Set the preview ROIs. NOTE: this function just sets the signal for the MPL window """ + if self.cid is None: + # Updated by _roiClick + self.preview_rois = [] + self.x_loc_list = [] + self.y_loc_list = [] + + self.cid = self.img_BW.mpl.mpl_connect('button_press_event', + lambda event: self._roiPreviewClick(event)) + + self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.CrossCursor)) + self.setCursor(_QCursor(_QtCore.Qt.CrossCursor)) + pass + + def _roiPreviewClick(self, event, *args): + """ + Capture region-of-interest mouse click locations in MPL window. + """ + + getx = self.img_BW.mpl.ax.get_xlim() + gety = self.img_BW.mpl.ax.get_ylim() + + if event.button == 1: + if event.inaxes == self.img_BW.mpl.ax: + + self.x_loc_list.append(event.xdata) + self.y_loc_list.append(event.ydata) + + if len(self.x_loc_list) == 1: + self.img_BW.mpl.ax.plot(self.x_loc_list, self.y_loc_list, + markerfacecolor=[.9, .9, 0], + markeredgecolor=[.9, .9, 0], + marker='+', + markersize=10, + linestyle='None') + self.img_BW.mpl.ax.set_xlim(getx) + self.img_BW.mpl.ax.set_ylim(gety) + self.img_BW.mpl.draw() + else: + self.img_BW.mpl.ax.plot(self.x_loc_list[-2:], + self.y_loc_list[-2:], + linewidth=2, + marker='+', + markersize=10, + color=[.9, .9, 0], + markerfacecolor=[.9, .9, 0], + markeredgecolor=[.9, .9, 0]) + self.img_BW.mpl.ax.set_xlim(getx) + self.img_BW.mpl.ax.set_ylim(gety) + + self.img_BW.mpl.draw() + else: + if len(self.x_loc_list) > 0: # Insure at least 1 vertex + self.x_loc_list.append(self.x_loc_list[0]) + self.y_loc_list.append(self.y_loc_list[0]) + + self.img_BW.mpl.ax.plot(self.x_loc_list[-2:], + self.y_loc_list[-2:], + linewidth=2, + marker='+', + markersize=10, + color=[.9, .9, 0], + markerfacecolor=[.9, .9, 0], + markeredgecolor=[.9, .9, 0]) + self.img_BW.mpl.ax.set_xlim(getx) + self.img_BW.mpl.ax.set_ylim(gety) + + self.preview_rois.append([self.x_loc_list, self.y_loc_list]) + + self.x_loc_list = [] + self.y_loc_list = [] + else: + del self.x_loc_list + del self.y_loc_list + + self.setCursor(_QCursor(_QtCore.Qt.ArrowCursor)) + self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.ArrowCursor)) + self.img_BW.mpl.mpl_disconnect(self.cid) + self.cid = None + self.changeSlider() + + def delete_preview_rois(self): + self.preview_rois = None + def mergeNRBs(self): """ Interactive merge of the left- and right-side NRB @@ -1030,13 +1154,15 @@ def mergeNRBs(self): if self.nrb_left is not None and self.nrb_right is not None: rng = self.hsi.freq.op_range_pix - - rand_spectra = self.hsi.get_rand_spectra(2, pt_sz=3, quads=True) + if (self.preview_rois is None) | (not self.ui.actionUsePreviewROI.isChecked()): + preview_spectra = self.hsi.get_rand_spectra(2, pt_sz=3, quads=True) + else: + preview_spectra = self.get_preview_spectra(full=False) plugin = _widgetMergeNRBs(wn_vec=self.hsi.f, nrb_left=self.nrb_left.mean()[rng], nrb_right=self.nrb_right.mean()[rng]) - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(data=rand_spectra, + winPlotEffect = _DialogPlotEffect.dialogPlotEffect(data=preview_spectra, x=self.hsi.f, plugin=plugin) @@ -1090,12 +1216,15 @@ def calibrate(self): Calibrate spectra """ - rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, full=True) - if _np.iscomplexobj(rand_spectra): - rand_spectra = rand_spectra.imag + if (self.preview_rois is None) | (not self.ui.actionUsePreviewROI.isChecked()): + preview_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, full=True) + if _np.iscomplexobj(preview_spectra): + preview_spectra = preview_spectra.imag + else: + preview_spectra = self.get_preview_spectra(full=True) plugin = _widgetCalibrate(calib_dict=self.hsi.freq.calib) - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(rand_spectra, + winPlotEffect = _DialogPlotEffect.dialogPlotEffect(preview_spectra, x=self.hsi.f_full, plugin=plugin, parent=self) @@ -1746,8 +1875,13 @@ def doKK(self): the Kramers-Kronig phase retrieval algorithm. """ - rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, - full=False) + if (self.preview_rois is None) | (not self.ui.actionUsePreviewROI.isChecked()): + preview_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, + full=False) + + else: + preview_spectra = self.get_preview_spectra(full=False) + nrb = self.nrb.mean() # Range of pixels to perform-over @@ -1755,7 +1889,7 @@ def doKK(self): out = DialogKKOptions.dialogKKOptions(data=[self.hsi.f, nrb[..., rng], - rand_spectra], parent=self) + preview_spectra], parent=self) if out is not None: cars_amp_offset = out['cars_amp'] @@ -1895,15 +2029,20 @@ def errorCorrectPhase(self): """ Error Correction: Phase """ - rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, - full=True) - if _np.iscomplexobj(rand_spectra): - rand_spectra = _np.angle(rand_spectra) + + if (self.preview_rois is None) | (not self.ui.actionUsePreviewROI.isChecked()): + preview_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, + full=True) + else: + preview_spectra = self.get_preview_spectra(full=True) + + if _np.iscomplexobj(preview_spectra): + preview_spectra = _np.angle(preview_spectra) rng = self.hsi.freq.op_range_pix plugin = _widgetALS(x=self.hsi.f_full, rng=rng) - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(rand_spectra, + winPlotEffect = _DialogPlotEffect.dialogPlotEffect(preview_spectra, x=self.hsi.f_full, plugin=plugin, parent=self) @@ -1960,15 +2099,19 @@ def errorCorrectScale(self): """ Error Correction: Scale """ - rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, - full=False) - if _np.iscomplexobj(rand_spectra): - rand_spectra = rand_spectra.real + + if (self.preview_rois is None) | (not self.ui.actionUsePreviewROI.isChecked()): + preview_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, + full=False) + if _np.iscomplexobj(preview_spectra): + preview_spectra = preview_spectra.real + else: + preview_spectra = self.get_preview_spectra(full=False) rng = self.hsi.freq.op_range_pix plugin = _widgetSG(window_length=601, polyorder=2) - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(rand_spectra, + winPlotEffect = _DialogPlotEffect.dialogPlotEffect(preview_spectra, x=self.hsi.f, plugin=plugin, parent=self) @@ -2005,15 +2148,19 @@ def errorCorrectAmp(self): If data is complex, amplitude detrending occurs on and only on the \ imaginary portion """ - rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, - full=True) - if _np.iscomplexobj(rand_spectra): - rand_spectra = rand_spectra.imag + + if (self.preview_rois is None) | (not self.ui.actionUsePreviewROI.isChecked()): + preview_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, + full=True) + if _np.iscomplexobj(preview_spectra): + preview_spectra = preview_spectra.imag + else: + preview_spectra = self.get_preview_spectra(full=True) rng = self.hsi.freq.op_range_pix plugin = _widgetALS(x=self.hsi.f_full, rng=rng) - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(rand_spectra, + winPlotEffect = _DialogPlotEffect.dialogPlotEffect(preview_spectra, x=self.hsi.f_full, plugin=plugin, parent=self) @@ -2797,7 +2944,9 @@ def changeSlider(self): if self.ui.actionShowOverlayLegend.isChecked(): try: - self.img_BW.mpl.ax.legend(loc='best') + # self.img_BW.mpl.ax.legend(loc='best') + self.img_BW.mpl.ax.legend(bbox_to_anchor=(0.01, 0.8, 1., 0.4), ncol=2) + self.img_BW.mpl.fig.tight_layout() except: pass except: diff --git a/crikit/ui/qt5/ui_CRIkit.ui b/crikit/ui/qt5/ui_CRIkit.ui index bef0dc8..044e775 100644 --- a/crikit/ui/qt5/ui_CRIkit.ui +++ b/crikit/ui/qt5/ui_CRIkit.ui @@ -521,6 +521,9 @@ This will be saved to the processed file. + + + @@ -531,6 +534,7 @@ This will be saved to the processed file. Settings + @@ -1205,6 +1209,36 @@ This will be saved to the processed file. BCARS Numerical Phantom + + + true + + + true + + + Use Preview ROI(s) + + + + + false + + + Set Preview ROI(s) + + + + + false + + + false + + + Delete Preview ROI(s) + + diff --git a/crikit/ui/qt_CRIkit.py b/crikit/ui/qt_CRIkit.py index 467529b..de63d31 100644 --- a/crikit/ui/qt_CRIkit.py +++ b/crikit/ui/qt_CRIkit.py @@ -479,6 +479,17 @@ def setupUi(self, MainWindow): icon26.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/people-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionBCARSPhantom.setIcon(icon26) self.actionBCARSPhantom.setObjectName("actionBCARSPhantom") + self.actionUsePreviewROI = QtWidgets.QAction(MainWindow) + self.actionUsePreviewROI.setCheckable(True) + self.actionUsePreviewROI.setChecked(True) + self.actionUsePreviewROI.setObjectName("actionUsePreviewROI") + self.actionSetPreviewROI = QtWidgets.QAction(MainWindow) + self.actionSetPreviewROI.setEnabled(False) + self.actionSetPreviewROI.setObjectName("actionSetPreviewROI") + self.actionDeletePreviewROI = QtWidgets.QAction(MainWindow) + self.actionDeletePreviewROI.setCheckable(False) + self.actionDeletePreviewROI.setEnabled(False) + self.actionDeletePreviewROI.setObjectName("actionDeletePreviewROI") self.menuFile.addAction(self.actionOpenHDFNIST) self.menuFile.addAction(self.actionOpenDLMNIST) self.menuFile.addAction(self.actionSave) @@ -543,11 +554,15 @@ def setupUi(self, MainWindow): self.menuView.addAction(self.actionPointSpectrum) self.menuView.addAction(self.actionROISpectrum) self.menuView.addSeparator() + self.menuView.addAction(self.actionSetPreviewROI) + self.menuView.addAction(self.actionDeletePreviewROI) + self.menuView.addSeparator() self.menuView.addAction(self.actionDarkSpectrum) self.menuView.addAction(self.actionNRBSpectrum) self.menuView.addAction(self.actionLeftSideNRBSpect) self.menuView.addAction(self.actionRightSideNRBSpect) self.menuSettings.addAction(self.actionUndo_Backup_Enabled) + self.menuSettings.addAction(self.actionUsePreviewROI) self.menuHelp.addAction(self.actionHelpManual) self.menuHelp.addSeparator() self.menuHelp.addAction(self.actionRamanPhantom) @@ -670,5 +685,8 @@ def retranslateUi(self, MainWindow): self.actionHelpManual.setShortcut(_translate("MainWindow", "F1")) self.actionRamanPhantom.setText(_translate("MainWindow", "Raman Numerical Phantom")) self.actionBCARSPhantom.setText(_translate("MainWindow", "BCARS Numerical Phantom")) + self.actionUsePreviewROI.setText(_translate("MainWindow", "Use Preview ROI(s)")) + self.actionSetPreviewROI.setText(_translate("MainWindow", "Set Preview ROI(s)")) + self.actionDeletePreviewROI.setText(_translate("MainWindow", "Delete Preview ROI(s)")) from . import icons_all_rc From 293b4c50617373fd2dc9f48b8a8d1739aa039d8c Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 11 Jul 2018 12:10:43 -0400 Subject: [PATCH 047/131] Plotting moved into make_plots, make_orig_plots, and make_affected_plots --- crikit/ui/dialog_ploteffect.py | 131 ++++++++++++++++++--------------- 1 file changed, 71 insertions(+), 60 deletions(-) diff --git a/crikit/ui/dialog_ploteffect.py b/crikit/ui/dialog_ploteffect.py index 5a08c5b..7d86065 100644 --- a/crikit/ui/dialog_ploteffect.py +++ b/crikit/ui/dialog_ploteffect.py @@ -37,6 +37,8 @@ class DialogPlotEffect(_QDialog): parent : QObject Parent """ + + TRANSPOSE_ARR = True def __init__(self, data, x=None, plugin=None, parent=None): super(DialogPlotEffect, self).__init__(parent) @@ -71,23 +73,8 @@ def __init__(self, data, x=None, plugin=None, parent=None): self.x = _np.linspace(0,data.shape[0],self.data.shape[0]) else: self.x = x - - # If data is a list (assumed to be a list of ndarrays), - # plot each item in list - if isinstance(data, _np.ndarray): - try: - self.mpl_orig.ax.plot(self.x,data) - except: - self.mpl_orig.ax.plot(self.x,data.T) - elif isinstance(data, list): - for d in data: - try: - self.mpl_orig.ax.plot(self.x,d) - except: - self.mpl_orig.ax.plot(self.x,d.T) - - - self.plot_labels() + + self.make_orig_plots(self.data) if self.plugin is not None: self.ui.verticalLayout.insertWidget(8, plugin) @@ -100,6 +87,55 @@ def __init__(self, data, x=None, plugin=None, parent=None): self.ui.pushButtonOk.clicked.connect(self.accept) self.ui.pushButtonCancel.clicked.connect(self.reject) + def make_orig_plots(self, data, lw=1, ls='-'): + """ + + """ + self.make_plots(self.mpl_orig, data, lw=lw, ls=ls) + + def make_affected_plots(self, data, lw=1, ls='-'): + """ + + """ + self.make_plots(self.mpl_affected, data, lw=lw, ls=ls) + + def make_plots(self, canvas, data, lw=1, ls='-'): + """ + + """ + # If data is a list (assumed to be a list of ndarrays), + # plot each item in list + if isinstance(data, _np.ndarray): + # TRANSPOSE ARRAY in case of plt.plot(data) -- in a for-loop, this is opposite + if self.TRANSPOSE_ARR: + if data.ndim > 1: + for num, d in enumerate(data): + canvas.ax.plot(self.x,d, lw=lw, ls=ls, color='C{}'.format(num % 10)) + else: + canvas.ax.plot(self.x,data, lw=lw, ls=ls, color='C0') + else: + if data.ndim > 1: + for num, d in enumerate(data.T): + canvas.ax.plot(self.x,d, lw=lw, color='C{}'.format(num % 10)) + else: + canvas.ax.plot(self.x,data, lw=lw, color='C0') + + elif isinstance(data, list): + for d in data: + if d.ndim > 1: + if self.TRANSPOSE_ARR: + for num, d2 in enumerate(d): + canvas.ax.plot(self.x, d2, lw=lw, ls=ls, color='C{}'.format(num % 10)) + else: + for num, d2 in enumerate(d.T): + canvas.ax.plot(self.x, d2, lw=lw, ls=ls, color='C{}'.format(num % 10)) + else: + canvas.ax.plot(self.x, d, lw=lw, ls=ls, color='C0') + + self.plot_labels() + canvas.fig.tight_layout() + + @staticmethod def dialogPlotEffect(data, x=None, plugin=None, parent=None): """ @@ -147,28 +183,11 @@ def widget_changed(self): self.mpl_orig.ax.clear() + self.make_orig_plots(self.data) - if isinstance(self.data, _np.ndarray): - try: - self.mpl_orig.ax.plot(self.x,self.data) - except: - self.mpl_orig.ax.plot(self.x,self.data.T) - - # If data is a list (assumed to be a list of ndarrays), - # plot each item in list - elif isinstance(self.data, list): - for d in self.data: - try: - self.mpl_orig.ax.plot(self.x,d) - except: - self.mpl_orig.ax.plot(self.x,d.T) - if orig_data_addon is not None: - try: - self.mpl_orig.ax.plot(self.x,orig_data_addon, lw=2) - except: - self.mpl_orig.ax.plot(self.x,orig_data_addon.T, lw=2) - + self.make_orig_plots(orig_data_addon, lw=0.75, ls=':') + # If there already exists an affected plot, keep those # axis limits upon re-plotting if len(self.mpl_affected.ax.lines) > 0: @@ -185,15 +204,7 @@ def widget_changed(self): self.mpl_affected.toolbar.setVisible(True) self.mpl_affected.ax.clear() - try: - self.mpl_affected.ax.plot(self.x,affected_data) - except: - self.mpl_affected.ax.plot(self.x,affected_data.T) - - self.plot_labels() # Update x-,y-, and title-labels on plots - - self.mpl_orig.fig.tight_layout() - self.mpl_affected.fig.tight_layout() + self.make_affected_plots(affected_data) # Reset axis limits to previous setting before re-plotting if lim_orig is not None: @@ -277,26 +288,26 @@ def fcn(self, data_in): CARS = _np.abs(1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) NRB = 0*WN + .055 - CARS = _np.dot(_np.ones((5,1)),CARS[None,:]) + CARS = _np.dot(_np.arange(1,4)[:,None],CARS[None,:]) - NRB_LEFT = 20e3*_np.exp(-(WN)**2/(1000**2)) + 500 - NRB_RIGHT = 6e3*_np.exp(-(WN-2500)**2/(400**2)) + 500 + # NRB_LEFT = 20e3*_np.exp(-(WN)**2/(1000**2)) + 500 + # NRB_RIGHT = 6e3*_np.exp(-(WN-2500)**2/(400**2)) + 500 - NRB_LEFT[WN<500] *= 0 - NRB_LEFT[WN<500] += 1e-6 - NRB_RIGHT[WN<500] *= 0 - NRB_RIGHT[WN<500] += 1e-6 + # NRB_LEFT[WN<500] *= 0 + # NRB_LEFT[WN<500] += 1e-6 + # NRB_RIGHT[WN<500] *= 0 + # NRB_RIGHT[WN<500] += 1e-6 - from crikit.cri.merge_nrbs import MergeNRBs as _MergeNRBs + # from crikit.cri.merge_nrbs import MergeNRBs as _MergeNRBs from crikit.utils.general import find_nearest as _find_nearest - NRB2 = _MergeNRBs(nrb_left=NRB_LEFT, nrb_right=NRB_RIGHT, - pix=_find_nearest(WN, 1885.0)[1], - left_side_scale=False).calculate() + # NRB2 = _MergeNRBs(nrb_left=NRB_LEFT, nrb_right=NRB_RIGHT, + # pix=_find_nearest(WN, 1885.0)[1], + # left_side_scale=False).calculate() - CARS2 = _np.abs(500*(1/(1000-WN-1j*20) + 1/(2700-WN-1j*20)) + NRB2**0.5)**2 - CARS2 = _np.dot(_np.ones((10,1), dtype=_np.double),CARS2[None,:]) + # CARS2 = _np.abs(500*(1/(1000-WN-1j*20) + 1/(2700-WN-1j*20)) + NRB2**0.5)**2 + # CARS2 = _np.dot(_np.ones((3,1), dtype=_np.double),CARS2[None,:]) # # Demo # plugin = widgetDemoPlotEffectPlugin() @@ -310,7 +321,7 @@ def fcn(self, data_in): rng = _np.arange(*_find_nearest(WN, [500, 3800])[1]) plugin = _widgetALS(x=WN, rng=rng) - winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, + winPlotEffect = DialogPlotEffect.dialogPlotEffect(CARS, x=WN, plugin=plugin) if winPlotEffect is not None: print(winPlotEffect.parameters) From d2c4c3632c1366a920e039e844538c590af800f7 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 11 Jul 2018 12:11:26 -0400 Subject: [PATCH 048/131] Can now set and show "Preview ROIs" --- crikit/CRIkitUI.py | 58 ++++++++++++++++++++++++++++++-------- crikit/ui/qt5/ui_CRIkit.ui | 18 ++++++++++++ crikit/ui/qt_CRIkit.py | 10 +++++++ 3 files changed, 75 insertions(+), 11 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index f064a41..516792c 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -340,6 +340,8 @@ def __init__(self, **kwargs): # Preview ROIs self.ui.actionSetPreviewROI.triggered.connect(self.set_preview_rois) self.ui.actionDeletePreviewROI.triggered.connect(self.delete_preview_rois) + self.ui.actionShowPreviewROI.triggered.connect(self.changeSlider) + self.ui.actionShowPreviewROILegend.triggered.connect(self.changeSlider) # SAVE @@ -1050,7 +1052,7 @@ def get_preview_spectra(self, full=False): mask_hits = _np.sum(mask) if mask_hits > 0: # Len(mask) > 0 - temp = self.hsi.data_imag_over_real[..., rng][mask == 1] + temp = self.hsi.data[..., rng][mask == 1] if mask_hits > 1: @@ -1077,6 +1079,24 @@ def set_preview_rois(self): self.setCursor(_QCursor(_QtCore.Qt.CrossCursor)) pass + def showPreviewRois(self): + lines = [] + if self.preview_rois: + for num, (prx, pry) in enumerate(self.preview_rois): + temp, = self.img_BW.mpl.ax.plot(prx, pry, label='Preview ROI {}'.format(num), + linestyle=':', color='C{}'.format(num % 10)) + lines.append(temp) + + if self.ui.actionShowPreviewROILegend.isChecked(): + # lg = self.img_BW.mpl.ax.legend(handles=lines, loc='lower left', mode='expand', + # bbox_to_anchor=(0.01, 1.02, 1., 0.2), + # ncol=2, fontsize=9) + lg = self.img_BW.mpl.ax.legend(handles=lines, loc='best', + ncol=2, fontsize=9) + self.img_BW.mpl.ax.add_artist(lg) + self.img_BW.mpl.fig.tight_layout(pad=1) + self.img_BW.mpl.draw() + def _roiPreviewClick(self, event, *args): """ Capture region-of-interest mouse click locations in MPL window. @@ -1129,6 +1149,7 @@ def _roiPreviewClick(self, event, *args): markeredgecolor=[.9, .9, 0]) self.img_BW.mpl.ax.set_xlim(getx) self.img_BW.mpl.ax.set_ylim(gety) + self.img_BW.mpl.draw() self.preview_rois.append([self.x_loc_list, self.y_loc_list]) @@ -1146,6 +1167,7 @@ def _roiPreviewClick(self, event, *args): def delete_preview_rois(self): self.preview_rois = None + self.changeSlider() def mergeNRBs(self): """ @@ -1159,6 +1181,9 @@ def mergeNRBs(self): else: preview_spectra = self.get_preview_spectra(full=False) + if _np.iscomplexobj(preview_spectra): + preview_spectra = preview_spectra.imag + plugin = _widgetMergeNRBs(wn_vec=self.hsi.f, nrb_left=self.nrb_left.mean()[rng], nrb_right=self.nrb_right.mean()[rng]) @@ -1218,11 +1243,12 @@ def calibrate(self): if (self.preview_rois is None) | (not self.ui.actionUsePreviewROI.isChecked()): preview_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, full=True) - if _np.iscomplexobj(preview_spectra): - preview_spectra = preview_spectra.imag else: preview_spectra = self.get_preview_spectra(full=True) + if _np.iscomplexobj(preview_spectra): + preview_spectra = preview_spectra.imag + plugin = _widgetCalibrate(calib_dict=self.hsi.freq.calib) winPlotEffect = _DialogPlotEffect.dialogPlotEffect(preview_spectra, x=self.hsi.f_full, @@ -2103,11 +2129,12 @@ def errorCorrectScale(self): if (self.preview_rois is None) | (not self.ui.actionUsePreviewROI.isChecked()): preview_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, full=False) - if _np.iscomplexobj(preview_spectra): - preview_spectra = preview_spectra.real else: preview_spectra = self.get_preview_spectra(full=False) + if _np.iscomplexobj(preview_spectra): + preview_spectra = preview_spectra.real + rng = self.hsi.freq.op_range_pix plugin = _widgetSG(window_length=601, polyorder=2) @@ -2152,11 +2179,12 @@ def errorCorrectAmp(self): if (self.preview_rois is None) | (not self.ui.actionUsePreviewROI.isChecked()): preview_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, full=True) - if _np.iscomplexobj(preview_spectra): - preview_spectra = preview_spectra.imag else: preview_spectra = self.get_preview_spectra(full=True) + if _np.iscomplexobj(preview_spectra): + preview_spectra = preview_spectra.imag + rng = self.hsi.freq.op_range_pix plugin = _widgetALS(x=self.hsi.f_full, rng=rng) @@ -2942,18 +2970,26 @@ def changeSlider(self): ls=ls, ms=ms, alpha=a, label=label) - if self.ui.actionShowOverlayLegend.isChecked(): + if self.ui.actionShowOverlayLegend.isChecked(): + if self.overlays: try: # self.img_BW.mpl.ax.legend(loc='best') - self.img_BW.mpl.ax.legend(bbox_to_anchor=(0.01, 0.8, 1., 0.4), ncol=2) - self.img_BW.mpl.fig.tight_layout() + lg = self.img_BW.mpl.ax.legend(loc='lower left', + mode='expand', + bbox_to_anchor=(0.01, 1.02, 1., 0.2), + ncol=2, fontsize=9) + self.img_BW.mpl.ax.add_artist(lg) + self.img_BW.mpl.fig.tight_layout(pad=1) except: - pass + print('Error in showing overlay legend') except: print('Error in changeSlider: display overlays') self.img_BW.mpl.draw() + if self.ui.actionShowPreviewROI.isChecked(): + self.showPreviewRois() + if self.bcpre.backed_flag.count(True) > 1: self.ui.actionUndo.setEnabled(True) else: diff --git a/crikit/ui/qt5/ui_CRIkit.ui b/crikit/ui/qt5/ui_CRIkit.ui index 044e775..b3963e7 100644 --- a/crikit/ui/qt5/ui_CRIkit.ui +++ b/crikit/ui/qt5/ui_CRIkit.ui @@ -523,6 +523,8 @@ This will be saved to the processed file. + + @@ -1239,6 +1241,22 @@ This will be saved to the processed file. Delete Preview ROI(s) + + + true + + + Show Preview ROI(s) + + + + + true + + + Show Preview ROI Legend + + diff --git a/crikit/ui/qt_CRIkit.py b/crikit/ui/qt_CRIkit.py index de63d31..5f163c3 100644 --- a/crikit/ui/qt_CRIkit.py +++ b/crikit/ui/qt_CRIkit.py @@ -490,6 +490,12 @@ def setupUi(self, MainWindow): self.actionDeletePreviewROI.setCheckable(False) self.actionDeletePreviewROI.setEnabled(False) self.actionDeletePreviewROI.setObjectName("actionDeletePreviewROI") + self.actionShowPreviewROI = QtWidgets.QAction(MainWindow) + self.actionShowPreviewROI.setCheckable(True) + self.actionShowPreviewROI.setObjectName("actionShowPreviewROI") + self.actionShowPreviewROILegend = QtWidgets.QAction(MainWindow) + self.actionShowPreviewROILegend.setCheckable(True) + self.actionShowPreviewROILegend.setObjectName("actionShowPreviewROILegend") self.menuFile.addAction(self.actionOpenHDFNIST) self.menuFile.addAction(self.actionOpenDLMNIST) self.menuFile.addAction(self.actionSave) @@ -556,6 +562,8 @@ def setupUi(self, MainWindow): self.menuView.addSeparator() self.menuView.addAction(self.actionSetPreviewROI) self.menuView.addAction(self.actionDeletePreviewROI) + self.menuView.addAction(self.actionShowPreviewROI) + self.menuView.addAction(self.actionShowPreviewROILegend) self.menuView.addSeparator() self.menuView.addAction(self.actionDarkSpectrum) self.menuView.addAction(self.actionNRBSpectrum) @@ -688,5 +696,7 @@ def retranslateUi(self, MainWindow): self.actionUsePreviewROI.setText(_translate("MainWindow", "Use Preview ROI(s)")) self.actionSetPreviewROI.setText(_translate("MainWindow", "Set Preview ROI(s)")) self.actionDeletePreviewROI.setText(_translate("MainWindow", "Delete Preview ROI(s)")) + self.actionShowPreviewROI.setText(_translate("MainWindow", "Show Preview ROI(s)")) + self.actionShowPreviewROILegend.setText(_translate("MainWindow", "Show Preview ROI Legend")) from . import icons_all_rc From 54b4f0b394b427a7c7ddfdefa87848d890cc5d8e Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 11 Jul 2018 15:58:39 -0400 Subject: [PATCH 049/131] Added specialEstCalibration1 to calibrate BCARS2 raw spectra based on max --- crikit/CRIkitUI.py | 28 +++++++++++++++++++++++++--- crikit/ui/qt5/ui_CRIkit.ui | 15 +++++++++++++++ crikit/ui/qt_CRIkit.py | 9 +++++++++ 3 files changed, 49 insertions(+), 3 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 516792c..a16cf6e 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -54,7 +54,8 @@ from crikit.cri.kk import KramersKronig from crikit.cri.merge_nrbs import MergeNRBs as _MergeNRBs -from crikit.data.frequency import calib_pix_wn as _calib_pix_wn +from crikit.data.frequency import (calib_pix_wn as _calib_pix_wn, + calib_pix_wl as _calib_pix_wl) from crikit.data.hsi import Hsi from crikit.data.spectra import Spectra from crikit.data.spectrum import Spectrum @@ -316,6 +317,7 @@ def __init__(self, **kwargs): # Calibrate Wavenumber self.ui.actionCalibrate.triggered.connect(self.calibrate) self.ui.actionResetCalibration.triggered.connect(self.calibrationReset) + self.ui.actionEstCalibration.triggered.connect(self.specialEstCalibration1) # Perform KK self.ui.actionKramersKronig.triggered.connect(self.doKK) @@ -743,8 +745,8 @@ def fileOpenSuccess(self, success): self.ui.actionNRB_from_ROI.setEnabled(True) self.ui.menuVariance_Stabilize.setEnabled(True) - # ANALYSIS - + # NIST SPECIAL + self.ui.actionEstCalibration.setEnabled(True) is_complex = _np.iscomplexobj(self.hsi.data) if is_complex: @@ -1270,6 +1272,26 @@ def calibrationReset(self): self.hsi.freq.update() self.changeSlider() + def specialEstCalibration1(self): + """ + For NIST BCARS 2, maximum raw spectrum occurs at approximately + 745.8 nm (18/07/11) + """ + msg = _QMessageBox(self) + msg.setIcon(_QMessageBox.Warning) + msg.setText('Estimate calibration for NIST BCARS2?') + msg.setWindowTitle('Confirm estimation of calibration') + msg.setInformativeText('This should only be applied to RAW BCARS2 data from NIST.') + msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) + msg.setDefaultButton(_QMessageBox.Ok) + out = msg.exec() + + if out == _QMessageBox.Ok: + nm_diff = 745.8 - _calib_pix_wl(self.hsi.freq.calib)[0][self.hsi.mean().argmax()] + self.hsi.freq.calib['a_vec'][-1] = self.hsi.freq.calib['a_vec'][-1] - nm_diff + self.hsi.freq.update() + self.changeSlider() + def plotDarkSpectrum(self): """ Plot dark spectrum diff --git a/crikit/ui/qt5/ui_CRIkit.ui b/crikit/ui/qt5/ui_CRIkit.ui index b3963e7..8f9398c 100644 --- a/crikit/ui/qt5/ui_CRIkit.ui +++ b/crikit/ui/qt5/ui_CRIkit.ui @@ -547,6 +547,12 @@ This will be saved to the processed file. + + + NIST Special + + + @@ -554,6 +560,7 @@ This will be saved to the processed file. + @@ -1257,6 +1264,14 @@ This will be saved to the processed file. Show Preview ROI Legend + + + false + + + Estimate Calibration + + diff --git a/crikit/ui/qt_CRIkit.py b/crikit/ui/qt_CRIkit.py index 5f163c3..b8b59ed 100644 --- a/crikit/ui/qt_CRIkit.py +++ b/crikit/ui/qt_CRIkit.py @@ -214,6 +214,8 @@ def setupUi(self, MainWindow): self.menuSettings.setObjectName("menuSettings") self.menuHelp = QtWidgets.QMenu(self.menubar) self.menuHelp.setObjectName("menuHelp") + self.menuNIST_Special = QtWidgets.QMenu(self.menubar) + self.menuNIST_Special.setObjectName("menuNIST_Special") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") @@ -496,6 +498,9 @@ def setupUi(self, MainWindow): self.actionShowPreviewROILegend = QtWidgets.QAction(MainWindow) self.actionShowPreviewROILegend.setCheckable(True) self.actionShowPreviewROILegend.setObjectName("actionShowPreviewROILegend") + self.actionEstCalibration = QtWidgets.QAction(MainWindow) + self.actionEstCalibration.setEnabled(False) + self.actionEstCalibration.setObjectName("actionEstCalibration") self.menuFile.addAction(self.actionOpenHDFNIST) self.menuFile.addAction(self.actionOpenDLMNIST) self.menuFile.addAction(self.actionSave) @@ -575,6 +580,7 @@ def setupUi(self, MainWindow): self.menuHelp.addSeparator() self.menuHelp.addAction(self.actionRamanPhantom) self.menuHelp.addAction(self.actionBCARSPhantom) + self.menuNIST_Special.addAction(self.actionEstCalibration) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuEdit.menuAction()) self.menubar.addAction(self.menuView.menuAction()) @@ -582,6 +588,7 @@ def setupUi(self, MainWindow): self.menubar.addAction(self.menuPre_Process.menuAction()) self.menubar.addAction(self.menuAnalysis.menuAction()) self.menubar.addAction(self.menuSettings.menuAction()) + self.menubar.addAction(self.menuNIST_Special.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) self.retranslateUi(MainWindow) @@ -618,6 +625,7 @@ def retranslateUi(self, MainWindow): self.menuToolbar.setTitle(_translate("MainWindow", "Toolbar")) self.menuSettings.setTitle(_translate("MainWindow", "Settings")) self.menuHelp.setTitle(_translate("MainWindow", "Help")) + self.menuNIST_Special.setTitle(_translate("MainWindow", "NIST Special")) self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar")) self.actionOpenHDFNIST.setText(_translate("MainWindow", "Open HDF (NIST)...")) self.actionOpenHDFNIST.setShortcut(_translate("MainWindow", "Ctrl+O")) @@ -698,5 +706,6 @@ def retranslateUi(self, MainWindow): self.actionDeletePreviewROI.setText(_translate("MainWindow", "Delete Preview ROI(s)")) self.actionShowPreviewROI.setText(_translate("MainWindow", "Show Preview ROI(s)")) self.actionShowPreviewROILegend.setText(_translate("MainWindow", "Show Preview ROI Legend")) + self.actionEstCalibration.setText(_translate("MainWindow", "Estimate Calibration")) from . import icons_all_rc From 79b5c66acde000415072ecd65cf4e10792bcb09e Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 11 Jul 2018 16:08:14 -0400 Subject: [PATCH 050/131] Commented out hsi._mask and related as its unused and throwing errors --- crikit/CRIkitUI.py | 8 ++++---- crikit/data/hsi.py | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index a16cf6e..f36c407 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -1826,7 +1826,7 @@ def zeroFirstColumn(self): self.zc.transform(self.hsi.data) # Adjust mask - self.hsi._mask[:, self.zc.zero_col] *= 0 + # self.hsi._mask[:, self.zc.zero_col] *= 0 self.changeSlider() @@ -1839,7 +1839,7 @@ def zeroFirstRow(self): self.zr.transform(self.hsi.data) # Adjust mask - self.hsi._mask[self.zr.zero_row, :] *= 0 + # self.hsi._mask[self.zr.zero_row, :] *= 0 self.changeSlider() @@ -1852,7 +1852,7 @@ def zeroLastColumn(self): self.zc.transform(self.hsi.data) # Adjust mask - self.hsi._mask[:, self.zc.zero_col] *= 0 + # self.hsi._mask[:, self.zc.zero_col] *= 0 self.changeSlider() @@ -1865,7 +1865,7 @@ def zeroLastRow(self): self.zr.transform(self.hsi.data) # Adjust mask - self.hsi._mask[self.zr.zero_row, :] *= 0 + # self.hsi._mask[self.zr.zero_row, :] *= 0 self.changeSlider() diff --git a/crikit/data/hsi.py b/crikit/data/hsi.py index 86abcc3..7407469 100644 --- a/crikit/data/hsi.py +++ b/crikit/data/hsi.py @@ -197,8 +197,8 @@ def data(self, value): ax_rs = self._reshape_axes(value.shape, self.config['nd_axis']) - self._mask = _np.ones(tuple([n for n in range(3) if n != self.config['nd_axis']]), - dtype=_np.int) + # self._mask = _np.ones(tuple([n for n in range(3) if n != self.config['nd_axis']]), + # dtype=_np.int) if self.freq is None or self.freq.op_list_pix is None: self._data = value.reshape(ax_rs) From 76ae264f371feea56b9a6c537f8e4590ea78c699 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Thu, 12 Jul 2018 16:31:40 -0400 Subject: [PATCH 051/131] Put tight_layout into try-except statement to stabilize crashes --- crikit/ui/dialog_ploteffect.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crikit/ui/dialog_ploteffect.py b/crikit/ui/dialog_ploteffect.py index 7d86065..7e03dbb 100644 --- a/crikit/ui/dialog_ploteffect.py +++ b/crikit/ui/dialog_ploteffect.py @@ -133,7 +133,10 @@ def make_plots(self, canvas, data, lw=1, ls='-'): canvas.ax.plot(self.x, d, lw=lw, ls=ls, color='C0') self.plot_labels() - canvas.fig.tight_layout() + try: + canvas.fig.tight_layout() + except: + print('Tight layout failed') @staticmethod From b20b026a0eafd406994e8339f2f7de17183d605a Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Thu, 12 Jul 2018 16:37:34 -0400 Subject: [PATCH 052/131] Wrap tight_laout in try-except to catch errors --- crikit/CRIkitUI.py | 16 +++++++++++++--- crikit/ui/dialog_ploteffect.py | 2 +- crikit/ui/widget_images.py | 15 ++++++++++++--- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index f36c407..9096d28 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -214,7 +214,11 @@ def __init__(self, **kwargs): self.img_BW.ui.spinBoxMin.setValue(self.img_BW.data.minner) self.ui.sweeperVL.insertWidget(0, self.img_BW) - self.img_BW.mpl.fig.tight_layout(pad=2) + try: + self.img_BW.mpl.fig.tight_layout(pad=2) + except: + print('tight_layout failed (CrikitUI: 1') + # ID used for matplotlib to connect to a figure self.cid = None @@ -1096,7 +1100,10 @@ def showPreviewRois(self): lg = self.img_BW.mpl.ax.legend(handles=lines, loc='best', ncol=2, fontsize=9) self.img_BW.mpl.ax.add_artist(lg) - self.img_BW.mpl.fig.tight_layout(pad=1) + try: + self.img_BW.mpl.fig.tight_layout(pad=1) + except: + print('tight_layout failed (CrikitUI: 2') self.img_BW.mpl.draw() def _roiPreviewClick(self, event, *args): @@ -3001,7 +3008,10 @@ def changeSlider(self): bbox_to_anchor=(0.01, 1.02, 1., 0.2), ncol=2, fontsize=9) self.img_BW.mpl.ax.add_artist(lg) - self.img_BW.mpl.fig.tight_layout(pad=1) + try: + self.img_BW.mpl.fig.tight_layout(pad=1) + except: + print('tight_layout failed (CrikitUI: 3') except: print('Error in showing overlay legend') except: diff --git a/crikit/ui/dialog_ploteffect.py b/crikit/ui/dialog_ploteffect.py index 7e03dbb..efdab25 100644 --- a/crikit/ui/dialog_ploteffect.py +++ b/crikit/ui/dialog_ploteffect.py @@ -136,7 +136,7 @@ def make_plots(self, canvas, data, lw=1, ls='-'): try: canvas.fig.tight_layout() except: - print('Tight layout failed') + print('Tight layout failed (dialog_ploteffect') @staticmethod diff --git a/crikit/ui/widget_images.py b/crikit/ui/widget_images.py index b70cd1d..0941d5e 100644 --- a/crikit/ui/widget_images.py +++ b/crikit/ui/widget_images.py @@ -238,7 +238,10 @@ def __init__(self, parent = None, **kwargs): yunits=self.data.yunits, extent=winextent, cmap=self.colormode.ui.comboBoxColormap.currentText()) - self.mpl.fig.tight_layout() + try: + self.mpl.fig.tight_layout() + except: + print('tight_layout failed (widget_images 1') # Insert canvas widget into this widget self.win.verticalLayout.insertWidget(0,self.mpl,_QtCore.Qt.AlignCenter) @@ -557,7 +560,10 @@ def __init__(self, sgl_color_widget_list = None, parent = None, **kwargs): self.createImg(img = self.data.image, xunits = self.data.xunits, yunits = self.data.yunits, extent = winextent) - self.mpl.fig.tight_layout() + try: + self.mpl.fig.tight_layout() + except: + print('tight_layout failed (widget_image: 3') # Insert mpl widget into this widget self.ui.verticalLayout.insertWidget(0,self.mpl,_QtCore.Qt.AlignHCenter) @@ -643,7 +649,10 @@ def changeMode(self): self.createImg(img = self.data.image, xunits = self.data.xunits, yunits = self.data.yunits, extent = self.data.winextent) - self.mpl.fig.tight_layout() + try: + self.mpl.fig.tight_layout() + except: + print('tight_layout failed (widget_image: 3') self.mpl.draw() From c416c80b6eab7b595d5e998b2d90341fcb3f15af Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 13 Jul 2018 09:40:31 -0400 Subject: [PATCH 053/131] Initial commit --- crikit/data/mosaic.py | 267 +++++++++++++++++++++++++++++++ crikit/data/tests/test_mosaic.py | 100 ++++++++++++ crikit/ui/qt5/ui_Mosaic.ui | 183 +++++++++++++++++++++ crikit/ui/qt_Mosaic.py | 101 ++++++++++++ 4 files changed, 651 insertions(+) create mode 100644 crikit/data/mosaic.py create mode 100644 crikit/data/tests/test_mosaic.py create mode 100644 crikit/ui/qt5/ui_Mosaic.ui create mode 100644 crikit/ui/qt_Mosaic.py diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py new file mode 100644 index 0000000..587ee6d --- /dev/null +++ b/crikit/data/mosaic.py @@ -0,0 +1,267 @@ +import numpy as _np + +class Mosaic: + """ + Mosaic Class + + Notes + ----- + + - input objects mts be ndarray + - input objects must be 2D/3D # ! Higher-D? + - For 3D objects, assumed to be Y, X, Color + + """ + def __init__(self): + self._data = None + + self.parameters = {} + self.parameters['StartC'] = 0 + self.parameters['StartR'] = 0 + self.parameters['EndC'] = -0 + self.parameters['EndR'] = -0 + self.parameters['Transpose'] = False + self.parameters['FlipVertical'] = False + self.parameters['FlipHorizontally'] = False + + def __repr__(self): # pragma: no cover + if self._data: + return 'Mosaic contains {} component(s)'.format(self.size) + else: + return 'Empty Collection' + + @property + def shape(self): + if self._data: + return tuple([q.shape for q in self._data]) + + @property + def size(self): + if self._data: + return len(self._data) + + def append(self, obj): + """ Append new object to data. Check dimensions """ + if not isinstance(obj, _np.ndarray): + raise TypeError('Appended object must be a numpy array') + if not ((obj.ndim > 1) & (obj.ndim <= 3)): + raise TypeError('Appended object must be a numpy array with ndim 2 or 3') + + if not self._data: + self._data = [] + + if self._data: + if not _np.unique([q.ndim for q in self._data])[0] == obj.ndim: + err_str1 = 'New component ndim must match existing ndim' + err_str2 = ' ({})'.format(self._data[0].ndim) + raise TypeError(err_str1 + err_str2) + + self._data.append(obj) + + @property + def issamedim(self): + if self._data: + return _np.unique([q.ndim for q in self._data]).size == 1 + + @property + def is2d(self): + if self._data: + if not self.issamedim: + raise TypeError('Not every component is of the same dimension') + return len(self.unitshape) == 2 + + @property + def is3d(self): + if self._data: + if not self.issamedim: + raise TypeError('Not every component is of the same dimension') + return len(self.unitshape) == 3 + + + @property + def unitshape(self): + if self.parameters['EndR'] > 0: + raise ValueError('parameter EndR must be <= 0') + if self.parameters['EndC'] > 0: + raise ValueError('parameter EndC must be <= 0') + + if self._data: + temp = list(self.unitshape_orig) + + sr = self.parameters['StartR'] + er = self.parameters['EndR'] + sc = self.parameters['StartC'] + ec = self.parameters['EndC'] + + temp[0] -= (sr - er) + temp[1] -= (sc - ec) + + return tuple(temp) + + @property + def unitshape_orig(self): + if self._data: + return tuple(_np.array(self.shape).max(axis=0).tolist()) + + + @property + def dtype(self): + """ Return the highest dtype """ + if self._data: + dt = [q.dtype.kind for q in self._data] + + if dt.count('c') > 0: + return _np.complex + elif dt.count('f') > 0: + return _np.float + elif dt.count('i') > 0: + return _np.int + + + def mosaic2d(self, shape, idx=None, order='R'): + """ Return 2D mosaic image""" + + if self._data: + if not len(shape) == 2: + raise ValueError('Shape must be a tuple/list with 2 entries (Y, X)') + + if _np.prod(shape) < self.size: + raise ValueError('The total number of subimages (shape) need be >= number of components ({})'.format(self.size)) + + + if (self.is3d & (idx is None)): + raise ValueError('With 3D components, idx must be provided') + + sr = 1*self.parameters['StartR'] + sc = 1*self.parameters['StartC'] + er = 1*self.parameters['EndR'] + ec = 1*self.parameters['EndC'] + if sr == 0: + sr = None + if sc == 0: + sc = None + if er == 0: + er = None + if ec == 0: + ec = None + + # Slice to take on each sub-image + slice_sub_r = slice(sr, er, 1) + slice_sub_c = slice(sc, ec, 1) + + if self.parameters['FlipVertical']: + slice_sub_r = slice(slice_sub_r.stop, slice_sub_r.start, -1*slice_sub_r.step) + + if self.parameters['FlipHorizontally']: + slice_sub_c = slice(slice_sub_c.stop, slice_sub_c.start, -1*slice_sub_c.step) + + us = list(self.unitshape) + + if self.parameters['Transpose']: + temp = 1*us[0] + us[0] = us[1] + us[1] = temp + + out = _np.zeros((shape[0]*us[0], shape[1]*us[1]), dtype=self.dtype) + + sub_img_counter = 0 + num_components = self.size + + + if order == 'C': + for numR in range(shape[0]): + for numC in range(shape[1]): + if sub_img_counter < num_components: + data = self._data[sub_img_counter] + if data.ndim == 3: + data = data[..., idx] + if self.parameters['Transpose']: + data = data.T + out[(numR*us[0]):(numR+1)*us[0], + (numC*us[1]):(numC+1)*us[1]] = 1*data[slice_sub_r, slice_sub_c] + sub_img_counter += 1 + elif order == 'R': + for numC in range(shape[1]): + for numR in range(shape[0]): + if sub_img_counter < num_components: + data = self._data[sub_img_counter] + if data.ndim == 3: + data = data[..., idx] + if self.parameters['Transpose']: + data = data.T + out[(numR*us[0]):(numR+1)*us[0], + (numC*us[1]):(numC+1)*us[1]] = 1*data[slice_sub_r, slice_sub_c] + sub_img_counter += 1 + + return out + + def mosaicfull(self, shape, order='R'): + """ Return 3D mosaic image""" + if self.is2d: + return self.mosaic2d(shape=shape, order=order) + + if self._data: + if not len(shape) == 2: + raise ValueError('Shape must be a tuple/list with 2 entries (Y, X)') + + if _np.prod(shape) < self.size: + raise ValueError('The total number of subimages (shape) need be >= number of components ({})'.format(self.size)) + + sr = 1*self.parameters['StartR'] + sc = 1*self.parameters['StartC'] + er = 1*self.parameters['EndR'] + ec = 1*self.parameters['EndC'] + if sr == 0: + sr = None + if sc == 0: + sc = None + if er == 0: + er = None + if ec == 0: + ec = None + + # Slice to take on each sub-image + slice_sub_r = slice(sr, er, 1) + slice_sub_c = slice(sc, ec, 1) + + if self.parameters['FlipVertical']: + slice_sub_r = slice(slice_sub_r.stop, slice_sub_r.start, -1*slice_sub_r.step) + + if self.parameters['FlipHorizontally']: + slice_sub_c = slice(slice_sub_c.stop, slice_sub_c.start, -1*slice_sub_c.step) + + us = list(self.unitshape) + + if self.parameters['Transpose']: + temp = 1*us[0] + us[0] = us[1] + us[1] = temp + + out = _np.zeros((shape[0]*us[0], shape[1]*us[1], us[2]), dtype=self.dtype) + + sub_img_counter = 0 + num_components = self.size + + + if order == 'C': + for numR in range(shape[0]): + for numC in range(shape[1]): + if sub_img_counter < num_components: + data = self._data[sub_img_counter] + if self.parameters['Transpose']: + data = _np.transpose(data, axes=(1,0,2)) + out[(numR*us[0]):(numR+1)*us[0], + (numC*us[1]):(numC+1)*us[1]] = 1*data[slice_sub_r, slice_sub_c] + sub_img_counter += 1 + elif order == 'R': + for numC in range(shape[1]): + for numR in range(shape[0]): + if sub_img_counter < num_components: + data = self._data[sub_img_counter] + if self.parameters['Transpose']: + data = _np.transpose(data, axes=(1,0,2)) + out[(numR*us[0]):(numR+1)*us[0], + (numC*us[1]):(numC+1)*us[1]] = 1*data[slice_sub_r, slice_sub_c] + sub_img_counter += 1 + + return out \ No newline at end of file diff --git a/crikit/data/tests/test_mosaic.py b/crikit/data/tests/test_mosaic.py new file mode 100644 index 0000000..0de6e0a --- /dev/null +++ b/crikit/data/tests/test_mosaic.py @@ -0,0 +1,100 @@ +import numpy as np +import pytest + +from crikit.data.mosaic import Mosaic + +def test_blank(): + mos = Mosaic() + assert mos.shape is None + assert mos.size is None + assert mos.issamedim is None + assert mos.issamedim is None + assert mos.dtype is None + assert mos.mosaic2d((2,2)) is None + assert mos.mosaicfull((2,2)) is None + +def test_2D_uniform_obj(): + mos = Mosaic() + + m_obj = 3 + n_obj = 4 + + new_obj = np.ones((m_obj, n_obj)) + m_side = 2 + n_side = 2 + + n = m_side * n_side + + for ct in range(n): + mos.append(new_obj) + + assert mos.shape == tuple(n*[new_obj.shape]) + assert mos.size == n + assert mos.issamedim + assert mos.dtype == np.float + assert mos.unitshape == (m_obj, n_obj) + assert mos.unitshape_orig == (m_obj, n_obj) + assert mos.mosaic2d((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaic2d((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj) + + assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj) + +def test_3D_uniform_obj(): + mos = Mosaic() + + m_obj = 3 + n_obj = 4 + p_obj = 2 + + new_obj = np.ones((m_obj, n_obj, p_obj)) + + m_side = 2 + n_side = 2 + + n = m_side * n_side + + for ct in range(n): + mos.append(new_obj) + + assert mos.shape == tuple(n*[new_obj.shape]) + assert mos.size == n + assert mos.issamedim + assert mos.dtype == np.float + with pytest.raises(ValueError): + mos.mosaic2d((m_side, n_side)).shape + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj, p_obj) + assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj, p_obj) + +def test_err_wrong_dim(): + mos = Mosaic() + + with pytest.raises(TypeError): + mos.append(np.random.randn(5)) + + with pytest.raises(TypeError): + mos.append(np.random.randn(2,2,2,2)) + +def test_err_wrong_dim_append(): + + # Start with 2D + mos = Mosaic() + mos.append(np.random.randn(3,4)) + + with pytest.raises(TypeError): + mos.append(np.random.randn(5)) + + with pytest.raises(TypeError): + mos.append(np.random.randn(3,4,5)) + + # Start with 3D + mos = Mosaic() + mos.append(np.random.randn(3,4,2)) + + with pytest.raises(TypeError): + mos.append(np.random.randn(5)) + + with pytest.raises(TypeError): + mos.append(np.random.randn(3,5)) \ No newline at end of file diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui new file mode 100644 index 0000000..06281df --- /dev/null +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -0,0 +1,183 @@ + + + MainWindow + + + + 0 + 0 + 953 + 759 + + + + MainWindow + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + 0 + + + + + + 0 + 0 + + + + + 100 + 30 + + + + + 100 + 16777215 + + + + + Arial + 14 + 50 + false + false + + + + font: 14pt "Arial"; + + + + + + + + 0 + 0 + + + + + 120 + 20 + + + + + 1000 + 20 + + + + Wavenumber (cm-1) + + + Qt::AutoText + + + Qt::AlignCenter + + + 0 + + + + + + + + + 10 + + + + + + 400 + 30 + + + + 10 + + + Qt::Horizontal + + + + + + + + + + + + + + 0 + 0 + 953 + 26 + + + + + File + + + + + + + + + + :/icons/open-iconic-master/png/envelope-open-4x.png:/icons/open-iconic-master/png/envelope-open-4x.png + + + Open HDF NIST + + + + + + + + diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py new file mode 100644 index 0000000..accd73d --- /dev/null +++ b/crikit/ui/qt_Mosaic.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file '.\ui_Mosaic.ui' +# +# Created by: PyQt5 UI code generator 5.9.2 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(953, 759) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget) + self.gridLayout_2.setObjectName("gridLayout_2") + self.verticalLayoutMPL = QtWidgets.QVBoxLayout() + self.verticalLayoutMPL.setObjectName("verticalLayoutMPL") + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayoutMPL.addItem(spacerItem) + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.verticalLayoutMPL.addItem(spacerItem1) + self.gridLayout_2.addLayout(self.verticalLayoutMPL, 0, 0, 1, 2) + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setSpacing(0) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.lineEditFreq = QtWidgets.QLineEdit(self.centralwidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditFreq.sizePolicy().hasHeightForWidth()) + self.lineEditFreq.setSizePolicy(sizePolicy) + self.lineEditFreq.setMinimumSize(QtCore.QSize(100, 30)) + self.lineEditFreq.setMaximumSize(QtCore.QSize(100, 16777215)) + font = QtGui.QFont() + font.setFamily("Arial") + font.setPointSize(14) + font.setBold(False) + font.setItalic(False) + font.setWeight(50) + self.lineEditFreq.setFont(font) + self.lineEditFreq.setStyleSheet("font: 14pt \"Arial\";") + self.lineEditFreq.setObjectName("lineEditFreq") + self.verticalLayout_2.addWidget(self.lineEditFreq, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignBottom) + self.labelWavenumber_2 = QtWidgets.QLabel(self.centralwidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.labelWavenumber_2.sizePolicy().hasHeightForWidth()) + self.labelWavenumber_2.setSizePolicy(sizePolicy) + self.labelWavenumber_2.setMinimumSize(QtCore.QSize(120, 20)) + self.labelWavenumber_2.setMaximumSize(QtCore.QSize(1000, 20)) + self.labelWavenumber_2.setTextFormat(QtCore.Qt.AutoText) + self.labelWavenumber_2.setAlignment(QtCore.Qt.AlignCenter) + self.labelWavenumber_2.setObjectName("labelWavenumber_2") + self.verticalLayout_2.addWidget(self.labelWavenumber_2, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter) + self.gridLayout_2.addLayout(self.verticalLayout_2, 2, 0, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setContentsMargins(-1, 10, -1, -1) + self.horizontalLayout.setObjectName("horizontalLayout") + self.sliderFreq = QtWidgets.QScrollBar(self.centralwidget) + self.sliderFreq.setMinimumSize(QtCore.QSize(400, 30)) + self.sliderFreq.setProperty("value", 10) + self.sliderFreq.setOrientation(QtCore.Qt.Horizontal) + self.sliderFreq.setObjectName("sliderFreq") + self.horizontalLayout.addWidget(self.sliderFreq) + self.gridLayout_2.addLayout(self.horizontalLayout, 3, 0, 1, 1) + self.verticalLayoutOptions = QtWidgets.QVBoxLayout() + self.verticalLayoutOptions.setObjectName("verticalLayoutOptions") + self.gridLayout_2.addLayout(self.verticalLayoutOptions, 0, 2, 1, 1) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 953, 26)) + self.menubar.setObjectName("menubar") + self.menuFile = QtWidgets.QMenu(self.menubar) + self.menuFile.setObjectName("menuFile") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtWidgets.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.actionOpen_HDF_NIST = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/envelope-open-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionOpen_HDF_NIST.setIcon(icon) + self.actionOpen_HDF_NIST.setObjectName("actionOpen_HDF_NIST") + self.menuFile.addAction(self.actionOpen_HDF_NIST) + self.menubar.addAction(self.menuFile.menuAction()) + + self.retranslateUi(MainWindow) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.labelWavenumber_2.setText(_translate("MainWindow", "Wavenumber (cm-1)")) + self.menuFile.setTitle(_translate("MainWindow", "File")) + self.actionOpen_HDF_NIST.setText(_translate("MainWindow", "Open HDF NIST")) + +from . import icons_all_rc From cb6da415697de5e43fdeff8ed50b0834d59d10d9 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 13 Jul 2018 12:55:33 -0400 Subject: [PATCH 054/131] Bug fix -- corrected addition of nm_diff in specialestcalib --- crikit/CRIkitUI.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 9096d28..1621982 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -1295,7 +1295,7 @@ def specialEstCalibration1(self): if out == _QMessageBox.Ok: nm_diff = 745.8 - _calib_pix_wl(self.hsi.freq.calib)[0][self.hsi.mean().argmax()] - self.hsi.freq.calib['a_vec'][-1] = self.hsi.freq.calib['a_vec'][-1] - nm_diff + self.hsi.freq.calib['a_vec'][-1] = self.hsi.freq.calib['a_vec'][-1] + nm_diff self.hsi.freq.update() self.changeSlider() From 9a0b83938ca3df8665bf8335ad08a190fd3df4e6 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 16 Jul 2018 13:52:18 -0400 Subject: [PATCH 055/131] Refactor mosaic's into _mosaic spr method with *2d and *full wrapping it --- crikit/data/mosaic.py | 156 ++++++++++++++++-------------------------- 1 file changed, 60 insertions(+), 96 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index 587ee6d..cfc9a95 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -1,4 +1,5 @@ import numpy as _np +import h5py as _h5py class Mosaic: """ @@ -42,7 +43,7 @@ def size(self): def append(self, obj): """ Append new object to data. Check dimensions """ - if not isinstance(obj, _np.ndarray): + if not (isinstance(obj, _np.ndarray) | isinstance(obj, _h5py.Dataset)): raise TypeError('Appended object must be a numpy array') if not ((obj.ndim > 1) & (obj.ndim <= 3)): raise TypeError('Appended object must be a numpy array with ndim 2 or 3') @@ -118,8 +119,8 @@ def dtype(self): return _np.int - def mosaic2d(self, shape, idx=None, order='R'): - """ Return 2D mosaic image""" + def _mosaic(self, shape, idx=None, out=None, order='R'): + """ Mosaic super method """ if self._data: if not len(shape) == 2: @@ -128,10 +129,6 @@ def mosaic2d(self, shape, idx=None, order='R'): if _np.prod(shape) < self.size: raise ValueError('The total number of subimages (shape) need be >= number of components ({})'.format(self.size)) - - if (self.is3d & (idx is None)): - raise ValueError('With 3D components, idx must be provided') - sr = 1*self.parameters['StartR'] sc = 1*self.parameters['StartC'] er = 1*self.parameters['EndR'] @@ -162,106 +159,73 @@ def mosaic2d(self, shape, idx=None, order='R'): us[0] = us[1] us[1] = temp - out = _np.zeros((shape[0]*us[0], shape[1]*us[1]), dtype=self.dtype) + + in_is2d = self.is2d + if (len(us) == 3): + if idx is None: + out_is2d = False + else: + out_is2d = True + else: + out_is2d = True + + + out_provided = None + if out is None: + if out_is2d: + out = _np.zeros((shape[0]*us[0], shape[1]*us[1]), dtype=self.dtype) + else: + out = _np.zeros((shape[0]*us[0], shape[1]*us[1], us[2]), dtype=self.dtype) + out_provided = False + else: + out_provided = True sub_img_counter = 0 num_components = self.size - if order == 'C': - for numR in range(shape[0]): - for numC in range(shape[1]): - if sub_img_counter < num_components: - data = self._data[sub_img_counter] - if data.ndim == 3: - data = data[..., idx] - if self.parameters['Transpose']: - data = data.T - out[(numR*us[0]):(numR+1)*us[0], - (numC*us[1]):(numC+1)*us[1]] = 1*data[slice_sub_r, slice_sub_c] - sub_img_counter += 1 - elif order == 'R': - for numC in range(shape[1]): - for numR in range(shape[0]): - if sub_img_counter < num_components: - data = self._data[sub_img_counter] - if data.ndim == 3: - data = data[..., idx] - if self.parameters['Transpose']: + sh_outter = shape[0] + sh_inner = shape[1] + else: # Order == 'R' + sh_outter = shape[1] + sh_inner = shape[1] + + for num_outter in range(sh_outter): + for num_inner in range(sh_inner): + if order == 'C': + numR = num_outter + numC = num_inner + else: # Order == 'R' + numC = num_outter + numR = num_inner + + if sub_img_counter < num_components: + data = self._data[sub_img_counter] + if idx is not None: + data = data[..., idx] + if self.parameters['Transpose']: + if in_is2d: data = data.T - out[(numR*us[0]):(numR+1)*us[0], + else: + data = _np.transpose(data, axes=(1,0,2)) + out[(numR*us[0]):(numR+1)*us[0], (numC*us[1]):(numC+1)*us[1]] = 1*data[slice_sub_r, slice_sub_c] - sub_img_counter += 1 + sub_img_counter += 1 - return out + if not out_provided: + return out - def mosaicfull(self, shape, order='R'): - """ Return 3D mosaic image""" - if self.is2d: - return self.mosaic2d(shape=shape, order=order) + def mosaic2d(self, shape, idx=None, out=None, order='R'): + """ Return 2D mosaic image""" if self._data: - if not len(shape) == 2: - raise ValueError('Shape must be a tuple/list with 2 entries (Y, X)') - - if _np.prod(shape) < self.size: - raise ValueError('The total number of subimages (shape) need be >= number of components ({})'.format(self.size)) - - sr = 1*self.parameters['StartR'] - sc = 1*self.parameters['StartC'] - er = 1*self.parameters['EndR'] - ec = 1*self.parameters['EndC'] - if sr == 0: - sr = None - if sc == 0: - sc = None - if er == 0: - er = None - if ec == 0: - ec = None - - # Slice to take on each sub-image - slice_sub_r = slice(sr, er, 1) - slice_sub_c = slice(sc, ec, 1) - - if self.parameters['FlipVertical']: - slice_sub_r = slice(slice_sub_r.stop, slice_sub_r.start, -1*slice_sub_r.step) - - if self.parameters['FlipHorizontally']: - slice_sub_c = slice(slice_sub_c.stop, slice_sub_c.start, -1*slice_sub_c.step) - - us = list(self.unitshape) - - if self.parameters['Transpose']: - temp = 1*us[0] - us[0] = us[1] - us[1] = temp - - out = _np.zeros((shape[0]*us[0], shape[1]*us[1], us[2]), dtype=self.dtype) - - sub_img_counter = 0 - num_components = self.size + if (self.is3d & (idx is None)): + raise ValueError('With 3D components, idx must be provided') + return self._mosaic(shape=shape, idx=idx, out=out, order=order) - if order == 'C': - for numR in range(shape[0]): - for numC in range(shape[1]): - if sub_img_counter < num_components: - data = self._data[sub_img_counter] - if self.parameters['Transpose']: - data = _np.transpose(data, axes=(1,0,2)) - out[(numR*us[0]):(numR+1)*us[0], - (numC*us[1]):(numC+1)*us[1]] = 1*data[slice_sub_r, slice_sub_c] - sub_img_counter += 1 - elif order == 'R': - for numC in range(shape[1]): - for numR in range(shape[0]): - if sub_img_counter < num_components: - data = self._data[sub_img_counter] - if self.parameters['Transpose']: - data = _np.transpose(data, axes=(1,0,2)) - out[(numR*us[0]):(numR+1)*us[0], - (numC*us[1]):(numC+1)*us[1]] = 1*data[slice_sub_r, slice_sub_c] - sub_img_counter += 1 + def mosaicfull(self, shape, out=None, order='R'): + """ Return full mosaic """ - return out \ No newline at end of file + if self._data: + return self._mosaic(shape=shape, idx=None, out=out, order=order) From 714347f50f15ed74df74eaf513b94ee9a15a793c Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 16 Jul 2018 14:44:23 -0400 Subject: [PATCH 056/131] Bug fixed in shape of R vs C --- crikit/data/mosaic.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index cfc9a95..b0bc590 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -188,7 +188,7 @@ def _mosaic(self, shape, idx=None, out=None, order='R'): sh_inner = shape[1] else: # Order == 'R' sh_outter = shape[1] - sh_inner = shape[1] + sh_inner = shape[0] for num_outter in range(sh_outter): for num_inner in range(sh_inner): @@ -229,3 +229,19 @@ def mosaicfull(self, shape, out=None, order='R'): if self._data: return self._mosaic(shape=shape, idx=None, out=out, order=order) + +if __name__ == '__main__': + orig_data = _np.random.randn(40,5) + + mos = Mosaic() + + m_unit_size = 10 + n_unit_size = 5 + + m_ct = orig_data.shape[0]//m_unit_size + n_ct = orig_data.shape[1]//n_unit_size + + for ct in range(m_ct): + mos.append(orig_data[ct*m_unit_size:(ct+1)*m_unit_size,:]) + + assert _np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R'), orig_data) \ No newline at end of file From f05333d420f1e479f1c9e4539d0b7bf7f064de8d Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 16 Jul 2018 14:45:19 -0400 Subject: [PATCH 057/131] Added tests for a big np dset into sub imgs, then recon by Mosaic. --- crikit/data/tests/test_mosaic.py | 90 +++++++++++++++++++++++++++++++- 1 file changed, 89 insertions(+), 1 deletion(-) diff --git a/crikit/data/tests/test_mosaic.py b/crikit/data/tests/test_mosaic.py index 0de6e0a..6582949 100644 --- a/crikit/data/tests/test_mosaic.py +++ b/crikit/data/tests/test_mosaic.py @@ -97,4 +97,92 @@ def test_err_wrong_dim_append(): mos.append(np.random.randn(5)) with pytest.raises(TypeError): - mos.append(np.random.randn(3,5)) \ No newline at end of file + mos.append(np.random.randn(3,5)) + +def test_big_to_small_2d(): + orig_data = np.random.randn(40,5) + + mos = Mosaic() + + m_unit_size = 10 + n_unit_size = 5 + + m_ct = orig_data.shape[0]//m_unit_size + n_ct = orig_data.shape[1]//n_unit_size + + for ct in range(m_ct): + mos.append(orig_data[ct*m_unit_size:(ct+1)*m_unit_size,:]) + + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R'), orig_data) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='C'), orig_data) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='R'), orig_data) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='C'), orig_data) + +def test_big_to_small_2d_2(): + orig_data = np.random.randn(40,10) + + mos = Mosaic() + + m_unit_size = 10 + n_unit_size = 5 + + m_ct = orig_data.shape[0]//m_unit_size + n_ct = orig_data.shape[1]//n_unit_size + + for ni in range(n_ct): + for mi in range(m_ct): + mos.append(orig_data[mi*m_unit_size:(mi+1)*m_unit_size, + ni*n_unit_size:(ni+1)*n_unit_size]) + + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R'), orig_data) + assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='C'), orig_data) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='R'), orig_data) + assert not np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='C'), orig_data) + +def test_big_to_small_3d(): + orig_data = np.random.randn(40,5,3) + + mos = Mosaic() + + m_unit_size = 10 + n_unit_size = 5 + + m_ct = orig_data.shape[0]//m_unit_size + n_ct = orig_data.shape[1]//n_unit_size + + for ct in range(m_ct): + mos.append(orig_data[ct*m_unit_size:(ct+1)*m_unit_size, ...]) + + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R', idx=0), orig_data[...,0]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='C', idx=0), orig_data[...,0]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R', idx=1), orig_data[...,1]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='C', idx=1), orig_data[...,1]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R', idx=2), orig_data[...,2]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='C', idx=2), orig_data[...,2]) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='R'), orig_data) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='C'), orig_data) + +def test_big_to_small_3d_2(): + orig_data = np.random.randn(40,10, 3) + + mos = Mosaic() + + m_unit_size = 10 + n_unit_size = 5 + + m_ct = orig_data.shape[0]//m_unit_size + n_ct = orig_data.shape[1]//n_unit_size + + for ni in range(n_ct): + for mi in range(m_ct): + mos.append(orig_data[mi*m_unit_size:(mi+1)*m_unit_size, + ni*n_unit_size:(ni+1)*n_unit_size, :]) + + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=0, order='R'), orig_data[..., 0]) + assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=0, order='C'), orig_data[..., 0]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=1, order='R'), orig_data[..., 1]) + assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=1, order='C'), orig_data[..., 1]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=2, order='R'), orig_data[..., 2]) + assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=2, order='C'), orig_data[..., 2]) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='R'), orig_data) + assert not np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='C'), orig_data) \ No newline at end of file From 117bd5197e5f4a7e0a7e275ce2add2fd8aeedc36 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 16 Jul 2018 15:06:28 -0400 Subject: [PATCH 058/131] Added mosaic_shape method that calc the shape of the fulloutput mosaic --- crikit/data/mosaic.py | 29 +++++++++++++++++++++++++++++ crikit/data/tests/test_mosaic.py | 26 +++++++++++++++++++++----- 2 files changed, 50 insertions(+), 5 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index b0bc590..4430641 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -119,6 +119,35 @@ def dtype(self): return _np.int + def mosaic_shape(self, shape, idx=None): + """ Return the shape of a would-be mosaic """ + if self._data: + if not len(shape) == 2: + raise ValueError('Shape must be a tuple/list with 2 entries (Y, X)') + + if _np.prod(shape) < self.size: + raise ValueError('The total number of subimages (shape) need be >= number of components ({})'.format(self.size)) + + us = list(self.unitshape) + + if self.parameters['Transpose']: + temp = 1*us[0] + us[0] = us[1] + us[1] = temp + + if (len(us) == 3): + if idx is None: + out_is2d = False + else: + out_is2d = True + else: + out_is2d = True + + if out_is2d: + return (shape[0]*us[0], shape[1]*us[1]) + else: + return (shape[0]*us[0], shape[1]*us[1], us[2]) + def _mosaic(self, shape, idx=None, out=None, order='R'): """ Mosaic super method """ diff --git a/crikit/data/tests/test_mosaic.py b/crikit/data/tests/test_mosaic.py index 6582949..bcae585 100644 --- a/crikit/data/tests/test_mosaic.py +++ b/crikit/data/tests/test_mosaic.py @@ -10,6 +10,7 @@ def test_blank(): assert mos.issamedim is None assert mos.issamedim is None assert mos.dtype is None + assert mos.mosaic_shape((2,2)) is None assert mos.mosaic2d((2,2)) is None assert mos.mosaicfull((2,2)) is None @@ -35,10 +36,13 @@ def test_2D_uniform_obj(): assert mos.unitshape == (m_obj, n_obj) assert mos.unitshape_orig == (m_obj, n_obj) assert mos.mosaic2d((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaic2d((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) assert mos.mosaic2d((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj) - + assert mos.mosaic2d((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) def test_3D_uniform_obj(): mos = Mosaic() @@ -63,10 +67,22 @@ def test_3D_uniform_obj(): assert mos.dtype == np.float with pytest.raises(ValueError): mos.mosaic2d((m_side, n_side)).shape - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == (m_side * m_obj, n_side * n_obj) - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == (m_side * m_obj, n_side * n_obj) - assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj, p_obj) - assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj, p_obj) + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == (m_side * m_obj, + n_side * n_obj) + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == mos.mosaic_shape((m_side, + n_side), + idx=0) + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == (m_side * m_obj, + n_side * n_obj) + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == mos.mosaic_shape((m_side, + n_side), + idx=0) + assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, + n_side * n_obj, p_obj) + assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, + n_side * n_obj, p_obj) + assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) def test_err_wrong_dim(): mos = Mosaic() From bea97bcc4dadc8224069d6244d52a2024361965b Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 16 Jul 2018 15:06:41 -0400 Subject: [PATCH 059/131] Initial commit --- crikit/data/tests/test_mosaic_hdf.py | 135 +++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 crikit/data/tests/test_mosaic_hdf.py diff --git a/crikit/data/tests/test_mosaic_hdf.py b/crikit/data/tests/test_mosaic_hdf.py new file mode 100644 index 0000000..f94fdcc --- /dev/null +++ b/crikit/data/tests/test_mosaic_hdf.py @@ -0,0 +1,135 @@ +import os +import time + +import numpy as np +import pytest +import h5py + +import lazy5 + +from crikit.data.mosaic import Mosaic + +@pytest.fixture(scope="module") +def hdf_dataset2(): + """ Setups and tears down a sample HDF5 file """ + filename = 'temp_test.h5' + fid = h5py.File(filename, 'w') + # data_m, data_n, data_p = [3, 4, 24] + data_m, data_n = [3, 4] + data = np.random.randn(data_m, data_n) + + N = 10 + for n in range(N): + fid.create_dataset('img_z{}'.format(n), data=data) + + yield filename, fid + + # Tear-down + if lazy5.utils.hdf_is_open(fid): + fid.close() + + time.sleep(1) + try: + os.remove(filename) + except: + print('Could not delete {}'.format(filename)) + +def test_hdf2(hdf_dataset2): + filename, fid = hdf_dataset2 + + dset_list = lazy5.inspect.get_datasets(fid) + mos = Mosaic() + for n in range(10): + mos.append(fid[dset_list[n]]) + + # assert mos.shape is None + assert mos.size == 10 + assert mos.issamedim + assert mos.mosaic2d((5, 2), order='R').shape == (5*3, 2*4) + assert mos.mosaic2d((5, 2), order='C').shape == (5*3, 2*4) + +# def test_2D_uniform_obj(): +# mos = Mosaic() + +# m_obj = 3 +# n_obj = 4 + +# new_obj = np.ones((m_obj, n_obj)) +# m_side = 2 +# n_side = 2 + +# n = m_side * n_side + +# for ct in range(n): +# mos.append(new_obj) + +# assert mos.shape == tuple(n*[new_obj.shape]) +# assert mos.size == n +# assert mos.issamedim +# assert mos.dtype == np.float +# assert mos.unitshape == (m_obj, n_obj) +# assert mos.unitshape_orig == (m_obj, n_obj) +# assert mos.mosaic2d((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj) +# assert mos.mosaic2d((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj) + +# assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj) +# assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj) + +# def test_3D_uniform_obj(): +# mos = Mosaic() + +# m_obj = 3 +# n_obj = 4 +# p_obj = 2 + +# new_obj = np.ones((m_obj, n_obj, p_obj)) + +# m_side = 2 +# n_side = 2 + +# n = m_side * n_side + +# for ct in range(n): +# mos.append(new_obj) + +# assert mos.shape == tuple(n*[new_obj.shape]) +# assert mos.size == n +# assert mos.issamedim +# assert mos.dtype == np.float +# with pytest.raises(ValueError): +# mos.mosaic2d((m_side, n_side)).shape +# assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == (m_side * m_obj, n_side * n_obj) +# assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == (m_side * m_obj, n_side * n_obj) +# assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj, p_obj) +# assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj, p_obj) + +# def test_err_wrong_dim(): +# mos = Mosaic() + +# with pytest.raises(TypeError): +# mos.append(np.random.randn(5)) + +# with pytest.raises(TypeError): +# mos.append(np.random.randn(2,2,2,2)) + +# def test_err_wrong_dim_append(): + +# # Start with 2D +# mos = Mosaic() +# mos.append(np.random.randn(3,4)) + +# with pytest.raises(TypeError): +# mos.append(np.random.randn(5)) + +# with pytest.raises(TypeError): +# mos.append(np.random.randn(3,4,5)) + +# # Start with 3D +# mos = Mosaic() +# mos.append(np.random.randn(3,4,2)) + +# with pytest.raises(TypeError): +# mos.append(np.random.randn(5)) + +# with pytest.raises(TypeError): +# mos.append(np.random.randn(3,5)) \ No newline at end of file From 898bbf4e3a941666f94ebd2194ce58eae11d20fb Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 16 Jul 2018 15:13:33 -0400 Subject: [PATCH 060/131] Added test for 3D when output dset is given for inplace writing --- crikit/data/tests/test_mosaic.py | 42 +++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/crikit/data/tests/test_mosaic.py b/crikit/data/tests/test_mosaic.py index bcae585..16ab811 100644 --- a/crikit/data/tests/test_mosaic.py +++ b/crikit/data/tests/test_mosaic.py @@ -201,4 +201,44 @@ def test_big_to_small_3d_2(): assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=2, order='R'), orig_data[..., 2]) assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=2, order='C'), orig_data[..., 2]) assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='R'), orig_data) - assert not np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='C'), orig_data) \ No newline at end of file + assert not np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='C'), orig_data) + + +def test_big_to_small_3d_output_given(): + orig_data = np.random.randn(40,10, 3) + + mos = Mosaic() + + m_unit_size = 10 + n_unit_size = 5 + + m_ct = orig_data.shape[0]//m_unit_size + n_ct = orig_data.shape[1]//n_unit_size + + for ni in range(n_ct): + for mi in range(m_ct): + mos.append(orig_data[mi*m_unit_size:(mi+1)*m_unit_size, + ni*n_unit_size:(ni+1)*n_unit_size, :]) + + output_data = np.zeros(orig_data.shape[:-1], dtype=orig_data.dtype) + id_in = id(output_data) + mos.mosaic2d(shape=(m_ct, n_ct), idx=0, order='R', out=output_data) + id_out = id(output_data) + assert np.allclose(output_data, orig_data[..., 0]) + assert id_in == id_out + + output_data = np.zeros(orig_data.shape[:-1], dtype=orig_data.dtype) + mos.mosaic2d(shape=(m_ct, n_ct), idx=1, order='R', out=output_data) + assert np.allclose(output_data, orig_data[..., 1]) + + output_data = np.zeros(orig_data.shape[:-1], dtype=orig_data.dtype) + mos.mosaic2d(shape=(m_ct, n_ct), idx=2, order='R', out=output_data) + assert np.allclose(output_data, orig_data[..., 2]) + + output_data = np.zeros(orig_data.shape, dtype=orig_data.dtype) + mos.mosaicfull(shape=(m_ct, n_ct), order='R', out=output_data) + assert np.allclose(output_data, orig_data) + + output_data = np.zeros(orig_data.shape, dtype=orig_data.dtype) + mos.mosaicfull(shape=(m_ct, n_ct), order='C', out=output_data) + assert not np.allclose(output_data, orig_data) From 810373e2a95f8058f67d95696e6723cfdae79325 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 17 Jul 2018 10:33:59 -0400 Subject: [PATCH 061/131] For h5py outputs, uses write_direct --- crikit/data/mosaic.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index 4430641..096b59e 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -237,7 +237,11 @@ def _mosaic(self, shape, idx=None, out=None, order='R'): data = data.T else: data = _np.transpose(data, axes=(1,0,2)) - out[(numR*us[0]):(numR+1)*us[0], + if isinstance(out, _h5py.Dataset): + out.write_direct(source=data[slice_sub_r, slice_sub_c], dest_sel=_np.s_[(numR*us[0]):(numR+1)*us[0], + (numC*us[1]):(numC+1)*us[1]]) + else: + out[(numR*us[0]):(numR+1)*us[0], (numC*us[1]):(numC+1)*us[1]] = 1*data[slice_sub_r, slice_sub_c] sub_img_counter += 1 From 5e3da24708cf7938cfb537cbaf3db0643848d1c2 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 17 Jul 2018 10:34:28 -0400 Subject: [PATCH 062/131] Added 3D big to small test --- crikit/data/tests/test_mosaic_hdf.py | 143 +++++++++++---------------- 1 file changed, 57 insertions(+), 86 deletions(-) diff --git a/crikit/data/tests/test_mosaic_hdf.py b/crikit/data/tests/test_mosaic_hdf.py index f94fdcc..b3b5271 100644 --- a/crikit/data/tests/test_mosaic_hdf.py +++ b/crikit/data/tests/test_mosaic_hdf.py @@ -27,7 +27,7 @@ def hdf_dataset2(): # Tear-down if lazy5.utils.hdf_is_open(fid): fid.close() - + time.sleep(1) try: os.remove(filename) @@ -48,88 +48,59 @@ def test_hdf2(hdf_dataset2): assert mos.mosaic2d((5, 2), order='R').shape == (5*3, 2*4) assert mos.mosaic2d((5, 2), order='C').shape == (5*3, 2*4) -# def test_2D_uniform_obj(): -# mos = Mosaic() - -# m_obj = 3 -# n_obj = 4 - -# new_obj = np.ones((m_obj, n_obj)) -# m_side = 2 -# n_side = 2 - -# n = m_side * n_side - -# for ct in range(n): -# mos.append(new_obj) - -# assert mos.shape == tuple(n*[new_obj.shape]) -# assert mos.size == n -# assert mos.issamedim -# assert mos.dtype == np.float -# assert mos.unitshape == (m_obj, n_obj) -# assert mos.unitshape_orig == (m_obj, n_obj) -# assert mos.mosaic2d((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj) -# assert mos.mosaic2d((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj) - -# assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj) -# assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj) - -# def test_3D_uniform_obj(): -# mos = Mosaic() - -# m_obj = 3 -# n_obj = 4 -# p_obj = 2 - -# new_obj = np.ones((m_obj, n_obj, p_obj)) - -# m_side = 2 -# n_side = 2 - -# n = m_side * n_side - -# for ct in range(n): -# mos.append(new_obj) - -# assert mos.shape == tuple(n*[new_obj.shape]) -# assert mos.size == n -# assert mos.issamedim -# assert mos.dtype == np.float -# with pytest.raises(ValueError): -# mos.mosaic2d((m_side, n_side)).shape -# assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == (m_side * m_obj, n_side * n_obj) -# assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == (m_side * m_obj, n_side * n_obj) -# assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj, p_obj) -# assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj, p_obj) - -# def test_err_wrong_dim(): -# mos = Mosaic() - -# with pytest.raises(TypeError): -# mos.append(np.random.randn(5)) - -# with pytest.raises(TypeError): -# mos.append(np.random.randn(2,2,2,2)) - -# def test_err_wrong_dim_append(): - -# # Start with 2D -# mos = Mosaic() -# mos.append(np.random.randn(3,4)) - -# with pytest.raises(TypeError): -# mos.append(np.random.randn(5)) - -# with pytest.raises(TypeError): -# mos.append(np.random.randn(3,4,5)) - -# # Start with 3D -# mos = Mosaic() -# mos.append(np.random.randn(3,4,2)) - -# with pytest.raises(TypeError): -# mos.append(np.random.randn(5)) - -# with pytest.raises(TypeError): -# mos.append(np.random.randn(3,5)) \ No newline at end of file +def test_big_to_small_3d_output_given(): + orig_data_np = np.random.randn(40, 10, 3) + + filename_in = 'test_h5mosaic_in.h5' + dset_in_prefix = 'dset_' + fid_in = h5py.File(filename_in, 'w') + + m_unit_size = 10 + n_unit_size = 5 + + m_ct = orig_data_np.shape[0]//m_unit_size + n_ct = orig_data_np.shape[1]//n_unit_size + + ct = 0 + for ni in range(n_ct): + for mi in range(m_ct): + temp = orig_data_np[mi*m_unit_size:(mi+1)*m_unit_size, + ni*n_unit_size:(ni+1)*n_unit_size, :] + fid_in.create_dataset(dset_in_prefix+'{}'.format(ct), shape=temp.shape, data=temp) + ct += 1 + + fid_in.close() + + fid_in = h5py.File(filename_in, 'r') + mos = Mosaic() + + ct = 0 + for ni in range(n_ct): + for mi in range(m_ct): + mos.append(fid_in[dset_in_prefix+'{}'.format(ct)]) + ct += 1 + + filename_out = 'test_h5mosaic_out.h5' + dset_out_name = 'dset' + + fid_out = h5py.File(filename_out, 'w') + fid_out.create_dataset(dset_out_name, shape=orig_data_np.shape, data=np.zeros(orig_data_np.shape)) + + mos.mosaicfull((m_ct, n_ct), out=fid_out[dset_out_name], order='R') + + assert np.allclose(fid_out[dset_out_name], orig_data_np) + + fid_in.close() + fid_out.close() + + time.sleep(1) + try: + os.remove(filename_in) + except: + print('Could not delete {}'.format(filename_in)) + + time.sleep(1) + try: + os.remove(filename_out) + except: + print('Could not delete {}'.format(filename_out)) From 29cca6c2eea0c3d765ae7bb5475541b106cdfe64 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 17 Jul 2018 10:34:56 -0400 Subject: [PATCH 063/131] Added test for cropping input dsets --- crikit/data/tests/test_mosaic.py | 136 ++++++++++++++++++++++++++----- 1 file changed, 116 insertions(+), 20 deletions(-) diff --git a/crikit/data/tests/test_mosaic.py b/crikit/data/tests/test_mosaic.py index 16ab811..00d9006 100644 --- a/crikit/data/tests/test_mosaic.py +++ b/crikit/data/tests/test_mosaic.py @@ -14,21 +14,117 @@ def test_blank(): assert mos.mosaic2d((2,2)) is None assert mos.mosaicfull((2,2)) is None +def test_crop_2D(): + """ Test a 2D dataset with cropped rows and columns """ + mos = Mosaic() + mos.parameters['StartR'] = 1 + mos.parameters['EndR'] = -1 + mos.parameters['StartC'] = 1 + mos.parameters['EndC'] = -1 + + m_obj = 3 + n_obj = 4 + + # MANUALLY SET BASED ON PARAMS ABOVE + m_obj_crop = m_obj - 2 + n_obj_crop = n_obj - 2 + + new_obj = np.ones((m_obj, n_obj)) + m_side = 2 + n_side = 2 + + n = m_side * n_side + + for ct in range(n): + mos.append(new_obj) + + # NOT AFFECTED BY START* END* + assert mos.shape == tuple(n*[new_obj.shape]) + assert mos.size == n + assert mos.issamedim + assert mos.dtype == np.float + + # AFFECTED BY START* END* + assert mos.unitshape == (m_obj_crop, n_obj_crop) + assert mos.unitshape_orig == (m_obj, n_obj) + assert mos.mosaic2d((m_side, n_side), order='R').shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaic2d((m_side, n_side), order='C').shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) + +def test_crop_3D(): + """ Test a 2D dataset with cropped rows and columns """ + mos = Mosaic() + mos.parameters['StartR'] = 1 + mos.parameters['EndR'] = -1 + mos.parameters['StartC'] = 1 + mos.parameters['EndC'] = -1 + + m_obj = 3 + n_obj = 4 + p_obj = 5 + + # MANUALLY SET BASED ON PARAMS ABOVE + m_obj_crop = m_obj - 2 + n_obj_crop = n_obj - 2 + p_obj_crop = p_obj + + new_obj = np.ones((m_obj, n_obj, p_obj)) + m_side = 2 + n_side = 2 + + n = m_side * n_side + + for ct in range(n): + mos.append(new_obj) + + # NOT AFFECTED BY START* END* + assert mos.shape == tuple(n*[new_obj.shape]) + assert mos.size == n + assert mos.issamedim + assert mos.dtype == np.float + + # AFFECTED BY START* END* + assert mos.unitshape == (m_obj_crop, n_obj_crop, p_obj_crop) + assert mos.unitshape_orig == (m_obj, n_obj, p_obj) + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == mos.mosaic_shape((m_side, + n_side))[:-1] + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == mos.mosaic_shape((m_side, + n_side))[:-1] + assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj_crop, + n_side * n_obj_crop, p_obj_crop) + assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj_crop, + n_side * n_obj_crop, p_obj_crop) + assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) + def test_2D_uniform_obj(): mos = Mosaic() - + m_obj = 3 n_obj = 4 - + new_obj = np.ones((m_obj, n_obj)) m_side = 2 n_side = 2 - + n = m_side * n_side - + for ct in range(n): mos.append(new_obj) - + assert mos.shape == tuple(n*[new_obj.shape]) assert mos.size == n assert mos.issamedim @@ -46,7 +142,7 @@ def test_2D_uniform_obj(): def test_3D_uniform_obj(): mos = Mosaic() - + m_obj = 3 n_obj = 4 p_obj = 2 @@ -55,32 +151,32 @@ def test_3D_uniform_obj(): m_side = 2 n_side = 2 - + n = m_side * n_side - + for ct in range(n): mos.append(new_obj) - + assert mos.shape == tuple(n*[new_obj.shape]) assert mos.size == n assert mos.issamedim assert mos.dtype == np.float with pytest.raises(ValueError): mos.mosaic2d((m_side, n_side)).shape - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == (m_side * m_obj, + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == (m_side * m_obj, n_side * n_obj) - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == mos.mosaic_shape((m_side, + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == mos.mosaic_shape((m_side, n_side), idx=0) - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == (m_side * m_obj, + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == (m_side * m_obj, n_side * n_obj) - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == mos.mosaic_shape((m_side, + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == mos.mosaic_shape((m_side, n_side), idx=0) - assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, + assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj, p_obj) assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, + assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj, p_obj) assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) @@ -117,7 +213,7 @@ def test_err_wrong_dim_append(): def test_big_to_small_2d(): orig_data = np.random.randn(40,5) - + mos = Mosaic() m_unit_size = 10 @@ -136,7 +232,7 @@ def test_big_to_small_2d(): def test_big_to_small_2d_2(): orig_data = np.random.randn(40,10) - + mos = Mosaic() m_unit_size = 10 @@ -157,7 +253,7 @@ def test_big_to_small_2d_2(): def test_big_to_small_3d(): orig_data = np.random.randn(40,5,3) - + mos = Mosaic() m_unit_size = 10 @@ -180,7 +276,7 @@ def test_big_to_small_3d(): def test_big_to_small_3d_2(): orig_data = np.random.randn(40,10, 3) - + mos = Mosaic() m_unit_size = 10 @@ -206,7 +302,7 @@ def test_big_to_small_3d_2(): def test_big_to_small_3d_output_given(): orig_data = np.random.randn(40,10, 3) - + mos = Mosaic() m_unit_size = 10 From a6f43a39a558526a069c4f391582e4ee1dd6cb3c Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 17 Jul 2018 12:42:50 -0400 Subject: [PATCH 064/131] Added in a 3D crop test --- crikit/data/tests/test_mosaic_hdf.py | 70 ++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/crikit/data/tests/test_mosaic_hdf.py b/crikit/data/tests/test_mosaic_hdf.py index b3b5271..fc4685a 100644 --- a/crikit/data/tests/test_mosaic_hdf.py +++ b/crikit/data/tests/test_mosaic_hdf.py @@ -104,3 +104,73 @@ def test_big_to_small_3d_output_given(): os.remove(filename_out) except: print('Could not delete {}'.format(filename_out)) + +def test_big_to_small_3d_output_given_crop(): + """ 3D big dataset, divied up into small chunks -- WITH CROPPING """ + orig_data_np = np.random.randn(40, 10, 3) + + filename_in = 'test_h5mosaic_in.h5' + dset_in_prefix = 'dset_' + fid_in = h5py.File(filename_in, 'w') + + m_unit_size = 10 + n_unit_size = 5 + + m_ct = orig_data_np.shape[0]//m_unit_size + n_ct = orig_data_np.shape[1]//n_unit_size + + ct = 0 + for ni in range(n_ct): + for mi in range(m_ct): + temp = orig_data_np[mi*m_unit_size:(mi+1)*m_unit_size, + ni*n_unit_size:(ni+1)*n_unit_size, :] + fid_in.create_dataset(dset_in_prefix+'{}'.format(ct), shape=temp.shape, data=temp) + ct += 1 + + fid_in.close() + + fid_in = h5py.File(filename_in, 'r') + + mos = Mosaic() + mos.parameters['StartR'] = 1 + mos.parameters['EndR'] = -1 + mos.parameters['StartC'] = 1 + mos.parameters['EndC'] = -1 + + ct = 0 + for ni in range(n_ct): + for mi in range(m_ct): + mos.append(fid_in[dset_in_prefix+'{}'.format(ct)]) + ct += 1 + + filename_out = 'test_h5mosaic_out.h5' + dset_out_name = 'dset' + + fid_out = h5py.File(filename_out, 'w') + fid_out.create_dataset(dset_out_name, shape=mos.mosaic_shape((m_ct, n_ct)), + dtype=orig_data_np.dtype) + + mos.mosaicfull((m_ct, n_ct), out=fid_out[dset_out_name], order='R') + + assert np.allclose(fid_out[dset_out_name][0:3,0:3,:], + orig_data_np[1:4, 1:4, :]) + assert np.allclose(fid_out[dset_out_name][8:11, 0:3, :], + orig_data_np[11:14, 1:4, :]) + + assert np.allclose(fid_out[dset_out_name][0:3, 8:11, :], + orig_data_np[1:4, 11:14, :]) + + fid_in.close() + fid_out.close() + + time.sleep(1) + try: + os.remove(filename_in) + except: + print('Could not delete {}'.format(filename_in)) + + time.sleep(1) + try: + os.remove(filename_out) + except: + print('Could not delete {}'.format(filename_out)) From a7ed6b3c326d27b8dff1a2fe9c40ef73c05bd937 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 17 Jul 2018 13:03:35 -0400 Subject: [PATCH 065/131] Checks that h5 write_direct is possible (limiton slice orients) --- crikit/data/mosaic.py | 71 ++++++++++++++++++++++------ crikit/data/tests/test_mosaic_hdf.py | 71 ++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+), 15 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index 096b59e..cc4a2d3 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -219,6 +219,11 @@ def _mosaic(self, shape, idx=None, out=None, order='R'): sh_outter = shape[1] sh_inner = shape[0] + # * h5 write_direct has strict limitations + cannot_write_direct = (self.parameters['Transpose'] | + self.parameters['FlipVertical'] | + self.parameters['FlipHorizontally']) + for num_outter in range(sh_outter): for num_inner in range(sh_inner): if order == 'C': @@ -233,11 +238,11 @@ def _mosaic(self, shape, idx=None, out=None, order='R'): if idx is not None: data = data[..., idx] if self.parameters['Transpose']: - if in_is2d: + if data.ndim == 2: data = data.T else: data = _np.transpose(data, axes=(1,0,2)) - if isinstance(out, _h5py.Dataset): + if isinstance(out, _h5py.Dataset) & (not cannot_write_direct): out.write_direct(source=data[slice_sub_r, slice_sub_c], dest_sel=_np.s_[(numR*us[0]):(numR+1)*us[0], (numC*us[1]):(numC+1)*us[1]]) else: @@ -264,17 +269,53 @@ def mosaicfull(self, shape, out=None, order='R'): return self._mosaic(shape=shape, idx=None, out=out, order=order) if __name__ == '__main__': - orig_data = _np.random.randn(40,5) - mos = Mosaic() - - m_unit_size = 10 - n_unit_size = 5 - - m_ct = orig_data.shape[0]//m_unit_size - n_ct = orig_data.shape[1]//n_unit_size - - for ct in range(m_ct): - mos.append(orig_data[ct*m_unit_size:(ct+1)*m_unit_size,:]) - - assert _np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R'), orig_data) \ No newline at end of file + mos.parameters['StartR'] = 1 + mos.parameters['EndR'] = -1 + mos.parameters['StartC'] = 1 + mos.parameters['EndC'] = -1 + mos.parameters['Transpose'] = True + mos.parameters['FlipVertical'] = True + mos.parameters['FlipHorizontally'] = True + + m_obj = 3 + n_obj = 4 + p_obj = 5 + + # MANUALLY SET BASED ON PARAMS ABOVE + m_obj_crop = m_obj - 2 + n_obj_crop = n_obj - 2 + p_obj_crop = p_obj + + new_obj = _np.ones((m_obj, n_obj, p_obj)) + m_side = 2 + n_side = 2 + + n = m_side * n_side + + for ct in range(n): + mos.append(new_obj) + + # NOT AFFECTED BY START* END* + assert mos.shape == tuple(n*[new_obj.shape]) + assert mos.size == n + assert mos.issamedim + assert mos.dtype == _np.float + + # AFFECTED BY START* END* + assert mos.unitshape == (m_obj_crop, n_obj_crop, p_obj_crop) + assert mos.unitshape_orig == (m_obj, n_obj, p_obj) + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').T.shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == mos.mosaic_shape((m_side, + n_side))[:-1] + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').T.shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == mos.mosaic_shape((m_side, + n_side))[:-1] + assert mos.mosaicfull((m_side, n_side), order='R').transpose(1,0,2).shape == (m_side * m_obj_crop, + n_side * n_obj_crop, p_obj_crop) + assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaicfull((m_side, n_side), order='C').transpose(1,0,2).shape == (m_side * m_obj_crop, + n_side * n_obj_crop, p_obj_crop) + assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) \ No newline at end of file diff --git a/crikit/data/tests/test_mosaic_hdf.py b/crikit/data/tests/test_mosaic_hdf.py index fc4685a..2bdca01 100644 --- a/crikit/data/tests/test_mosaic_hdf.py +++ b/crikit/data/tests/test_mosaic_hdf.py @@ -174,3 +174,74 @@ def test_big_to_small_3d_output_given_crop(): os.remove(filename_out) except: print('Could not delete {}'.format(filename_out)) + +def test_big_to_small_3d_output_given_crop_transpose_flips(): + """ + 3D big dataset, divied up into small chunks -- WITH CROPPING, TRANSPOSING + AND FLIPPING H & V + + Note: This test does not assert anything, but rather just ensures the methods + can run without raising errors + """ + orig_data_np = np.random.randn(40, 10, 3) + + filename_in = 'test_h5mosaic_in.h5' + dset_in_prefix = 'dset_' + fid_in = h5py.File(filename_in, 'w') + + m_unit_size = 10 + n_unit_size = 5 + + m_ct = orig_data_np.shape[0]//m_unit_size + n_ct = orig_data_np.shape[1]//n_unit_size + + ct = 0 + for ni in range(n_ct): + for mi in range(m_ct): + temp = orig_data_np[mi*m_unit_size:(mi+1)*m_unit_size, + ni*n_unit_size:(ni+1)*n_unit_size, :] + fid_in.create_dataset(dset_in_prefix+'{}'.format(ct), shape=temp.shape, data=temp) + ct += 1 + + fid_in.close() + + fid_in = h5py.File(filename_in, 'r') + + mos = Mosaic() + mos.parameters['StartR'] = 1 + mos.parameters['EndR'] = -1 + mos.parameters['StartC'] = 1 + mos.parameters['EndC'] = -1 + mos.parameters['Transpose'] = True + mos.parameters['FlipVertical'] = True + mos.parameters['FlipHorizontally'] = True + + ct = 0 + for ni in range(n_ct): + for mi in range(m_ct): + mos.append(fid_in[dset_in_prefix+'{}'.format(ct)]) + ct += 1 + + filename_out = 'test_h5mosaic_out.h5' + dset_out_name = 'dset' + + fid_out = h5py.File(filename_out, 'w') + fid_out.create_dataset(dset_out_name, shape=mos.mosaic_shape((m_ct, n_ct)), + dtype=orig_data_np.dtype) + + mos.mosaicfull((m_ct, n_ct), out=fid_out[dset_out_name], order='R') + + fid_in.close() + fid_out.close() + + time.sleep(1) + try: + os.remove(filename_in) + except: + print('Could not delete {}'.format(filename_in)) + + time.sleep(1) + try: + os.remove(filename_out) + except: + print('Could not delete {}'.format(filename_out)) From 23f5fd4048ee24a87f7de139f620d85a0d3c23ab Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 17 Jul 2018 13:03:52 -0400 Subject: [PATCH 066/131] Tests that flipping, transposing, and cropping work together --- crikit/data/tests/test_mosaic.py | 53 ++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/crikit/data/tests/test_mosaic.py b/crikit/data/tests/test_mosaic.py index 00d9006..7005344 100644 --- a/crikit/data/tests/test_mosaic.py +++ b/crikit/data/tests/test_mosaic.py @@ -110,6 +110,59 @@ def test_crop_3D(): n_side * n_obj_crop, p_obj_crop) assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) +def test_3D_crop_transpose_flips(): + """ Test a 2D dataset with cropped rows and columns """ + mos = Mosaic() + mos.parameters['StartR'] = 1 + mos.parameters['EndR'] = -1 + mos.parameters['StartC'] = 1 + mos.parameters['EndC'] = -1 + mos.parameters['Transpose'] = True + mos.parameters['FlipVertical'] = True + mos.parameters['FlipHorizontally'] = True + + m_obj = 3 + n_obj = 4 + p_obj = 5 + + # MANUALLY SET BASED ON PARAMS ABOVE + m_obj_crop = m_obj - 2 + n_obj_crop = n_obj - 2 + p_obj_crop = p_obj + + new_obj = np.ones((m_obj, n_obj, p_obj)) + m_side = 2 + n_side = 2 + + n = m_side * n_side + + for ct in range(n): + mos.append(new_obj) + + # NOT AFFECTED BY START* END* + assert mos.shape == tuple(n*[new_obj.shape]) + assert mos.size == n + assert mos.issamedim + assert mos.dtype == np.float + + # AFFECTED BY START* END* + assert mos.unitshape == (m_obj_crop, n_obj_crop, p_obj_crop) + assert mos.unitshape_orig == (m_obj, n_obj, p_obj) + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').T.shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == mos.mosaic_shape((m_side, + n_side))[:-1] + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').T.shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == mos.mosaic_shape((m_side, + n_side))[:-1] + assert mos.mosaicfull((m_side, n_side), order='R').transpose(1,0,2).shape == (m_side * m_obj_crop, + n_side * n_obj_crop, p_obj_crop) + assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaicfull((m_side, n_side), order='C').transpose(1,0,2).shape == (m_side * m_obj_crop, + n_side * n_obj_crop, p_obj_crop) + assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) + def test_2D_uniform_obj(): mos = Mosaic() From fa56f68591f15f9a1d32cbf2de65748fea3d663a Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 17 Jul 2018 17:21:23 -0400 Subject: [PATCH 067/131] 2: Bug fix for m/ndata and moved order to {parameters} --- crikit/data/mosaic.py | 48 ++++++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index cc4a2d3..1639f59 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -24,6 +24,7 @@ def __init__(self): self.parameters['Transpose'] = False self.parameters['FlipVertical'] = False self.parameters['FlipHorizontally'] = False + self.parameters['Order'] = 'R' def __repr__(self): # pragma: no cover if self._data: @@ -148,7 +149,7 @@ def mosaic_shape(self, shape, idx=None): else: return (shape[0]*us[0], shape[1]*us[1], us[2]) - def _mosaic(self, shape, idx=None, out=None, order='R'): + def _mosaic(self, shape, idx=None, out=None): """ Mosaic super method """ if self._data: @@ -212,6 +213,8 @@ def _mosaic(self, shape, idx=None, out=None, order='R'): sub_img_counter = 0 num_components = self.size + order = self.parameters['Order'] + if order == 'C': sh_outter = shape[0] sh_inner = shape[1] @@ -246,27 +249,31 @@ def _mosaic(self, shape, idx=None, out=None, order='R'): out.write_direct(source=data[slice_sub_r, slice_sub_c], dest_sel=_np.s_[(numR*us[0]):(numR+1)*us[0], (numC*us[1]):(numC+1)*us[1]]) else: - out[(numR*us[0]):(numR+1)*us[0], - (numC*us[1]):(numC+1)*us[1]] = 1*data[slice_sub_r, slice_sub_c] + # * Using this in case m/ndata is smaller than u[0/1] + temp = 1*data[slice_sub_r, slice_sub_c] + mdata, ndata = temp.shape[0], temp.shape[1] + + out[(numR*us[0]):(numR*us[0] + mdata), + (numC*us[1]):(numC*us[1] + ndata)] = temp sub_img_counter += 1 if not out_provided: return out - def mosaic2d(self, shape, idx=None, out=None, order='R'): + def mosaic2d(self, shape, idx=None, out=None): """ Return 2D mosaic image""" if self._data: if (self.is3d & (idx is None)): raise ValueError('With 3D components, idx must be provided') - return self._mosaic(shape=shape, idx=idx, out=out, order=order) + return self._mosaic(shape=shape, idx=idx, out=out) - def mosaicfull(self, shape, out=None, order='R'): + def mosaicfull(self, shape, out=None): """ Return full mosaic """ if self._data: - return self._mosaic(shape=shape, idx=None, out=out, order=order) + return self._mosaic(shape=shape, idx=None, out=out) if __name__ == '__main__': mos = Mosaic() @@ -305,17 +312,24 @@ def mosaicfull(self, shape, out=None, order='R'): # AFFECTED BY START* END* assert mos.unitshape == (m_obj_crop, n_obj_crop, p_obj_crop) assert mos.unitshape_orig == (m_obj, n_obj, p_obj) - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').T.shape == (m_side * m_obj_crop, + + mos.parameters['Order'] = 'R' + assert mos.mosaic2d((m_side, n_side), idx=0).T.shape == (m_side * m_obj_crop, n_side * n_obj_crop) - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == mos.mosaic_shape((m_side, + assert mos.mosaic2d((m_side, n_side), idx=0).shape == mos.mosaic_shape((m_side, n_side))[:-1] - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').T.shape == (m_side * m_obj_crop, + mos.parameters['Order'] = 'C' + assert mos.mosaic2d((m_side, n_side), idx=0).T.shape == (m_side * m_obj_crop, n_side * n_obj_crop) - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == mos.mosaic_shape((m_side, - n_side))[:-1] - assert mos.mosaicfull((m_side, n_side), order='R').transpose(1,0,2).shape == (m_side * m_obj_crop, - n_side * n_obj_crop, p_obj_crop) - assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaicfull((m_side, n_side), order='C').transpose(1,0,2).shape == (m_side * m_obj_crop, + assert mos.mosaic2d((m_side, n_side), idx=0).shape == mos.mosaic_shape((m_side, n_side))[:-1] + + mos.parameters['Order'] = 'R' + assert mos.mosaicfull((m_side, n_side)).transpose(1,0,2).shape == (m_side * m_obj_crop, n_side * n_obj_crop, p_obj_crop) - assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) \ No newline at end of file + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'C' + assert mos.mosaicfull((m_side, n_side)).transpose(1,0,2).shape == (m_side * m_obj_crop, + n_side * n_obj_crop, + p_obj_crop) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) \ No newline at end of file From c9f0adf566f1d35b23e3ea2c815ea80a99f09d1b Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 17 Jul 2018 17:35:56 -0400 Subject: [PATCH 068/131] Order moved into {parameters} --- crikit/data/tests/test_mosaic.py | 205 +++++++++++++++------------ crikit/data/tests/test_mosaic_hdf.py | 17 ++- 2 files changed, 124 insertions(+), 98 deletions(-) diff --git a/crikit/data/tests/test_mosaic.py b/crikit/data/tests/test_mosaic.py index 7005344..16464ab 100644 --- a/crikit/data/tests/test_mosaic.py +++ b/crikit/data/tests/test_mosaic.py @@ -47,18 +47,18 @@ def test_crop_2D(): # AFFECTED BY START* END* assert mos.unitshape == (m_obj_crop, n_obj_crop) assert mos.unitshape_orig == (m_obj, n_obj) - assert mos.mosaic2d((m_side, n_side), order='R').shape == (m_side * m_obj_crop, - n_side * n_obj_crop) - assert mos.mosaic2d((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaic2d((m_side, n_side), order='C').shape == (m_side * m_obj_crop, - n_side * n_obj_crop) - assert mos.mosaic2d((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj_crop, - n_side * n_obj_crop) - assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj_crop, - n_side * n_obj_crop) - assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'R' + assert mos.mosaic2d((m_side, n_side)).shape == (m_side * m_obj_crop, n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaicfull((m_side, n_side)).shape == (m_side * m_obj_crop, n_side * n_obj_crop) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'C' + assert mos.mosaic2d((m_side, n_side)).shape == (m_side * m_obj_crop, n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaicfull((m_side, n_side)).shape == (m_side * m_obj_crop, n_side * n_obj_crop) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) def test_crop_3D(): """ Test a 2D dataset with cropped rows and columns """ @@ -95,20 +95,20 @@ def test_crop_3D(): # AFFECTED BY START* END* assert mos.unitshape == (m_obj_crop, n_obj_crop, p_obj_crop) assert mos.unitshape_orig == (m_obj, n_obj, p_obj) - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == (m_side * m_obj_crop, - n_side * n_obj_crop) - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == mos.mosaic_shape((m_side, - n_side))[:-1] - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == (m_side * m_obj_crop, - n_side * n_obj_crop) - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == mos.mosaic_shape((m_side, - n_side))[:-1] - assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj_crop, - n_side * n_obj_crop, p_obj_crop) - assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj_crop, - n_side * n_obj_crop, p_obj_crop) - assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'R' + assert mos.mosaic2d((m_side, n_side), idx=0).shape == (m_side * m_obj_crop, n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0).shape == mos.mosaic_shape((m_side, n_side))[:-1] + assert mos.mosaicfull((m_side, n_side)).shape == (m_side * m_obj_crop, n_side * n_obj_crop, + p_obj_crop) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'C' + assert mos.mosaic2d((m_side, n_side), idx=0).shape == (m_side * m_obj_crop, n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0).shape == mos.mosaic_shape((m_side, n_side))[:-1] + assert mos.mosaicfull((m_side, n_side)).shape == (m_side * m_obj_crop, n_side * n_obj_crop, + p_obj_crop) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) def test_3D_crop_transpose_flips(): """ Test a 2D dataset with cropped rows and columns """ @@ -148,20 +148,24 @@ def test_3D_crop_transpose_flips(): # AFFECTED BY START* END* assert mos.unitshape == (m_obj_crop, n_obj_crop, p_obj_crop) assert mos.unitshape_orig == (m_obj, n_obj, p_obj) - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').T.shape == (m_side * m_obj_crop, - n_side * n_obj_crop) - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == mos.mosaic_shape((m_side, - n_side))[:-1] - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').T.shape == (m_side * m_obj_crop, - n_side * n_obj_crop) - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == mos.mosaic_shape((m_side, - n_side))[:-1] - assert mos.mosaicfull((m_side, n_side), order='R').transpose(1,0,2).shape == (m_side * m_obj_crop, - n_side * n_obj_crop, p_obj_crop) - assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaicfull((m_side, n_side), order='C').transpose(1,0,2).shape == (m_side * m_obj_crop, - n_side * n_obj_crop, p_obj_crop) - assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'R' + assert mos.mosaic2d((m_side, n_side), idx=0).T.shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0).shape == mos.mosaic_shape((m_side, n_side))[:-1] + assert mos.mosaicfull((m_side, n_side)).transpose(1,0,2).shape == (m_side * m_obj_crop, + n_side * n_obj_crop, + p_obj_crop) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'C' + assert mos.mosaic2d((m_side, n_side), idx=0).T.shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0).shape == mos.mosaic_shape((m_side, n_side))[:-1] + assert mos.mosaicfull((m_side, n_side)).transpose(1,0,2).shape == (m_side * m_obj_crop, + n_side * n_obj_crop, + p_obj_crop) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) def test_2D_uniform_obj(): mos = Mosaic() @@ -184,14 +188,18 @@ def test_2D_uniform_obj(): assert mos.dtype == np.float assert mos.unitshape == (m_obj, n_obj) assert mos.unitshape_orig == (m_obj, n_obj) - assert mos.mosaic2d((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj) - assert mos.mosaic2d((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaic2d((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj) - assert mos.mosaic2d((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, n_side * n_obj) - assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, n_side * n_obj) - assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'R' + assert mos.mosaic2d((m_side, n_side)).shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaic2d((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaicfull((m_side, n_side)).shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'C' + assert mos.mosaic2d((m_side, n_side)).shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaic2d((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + assert mos.mosaicfull((m_side, n_side)).shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) def test_3D_uniform_obj(): mos = Mosaic() @@ -216,22 +224,18 @@ def test_3D_uniform_obj(): assert mos.dtype == np.float with pytest.raises(ValueError): mos.mosaic2d((m_side, n_side)).shape - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == (m_side * m_obj, - n_side * n_obj) - assert mos.mosaic2d((m_side, n_side), idx=0, order='R').shape == mos.mosaic_shape((m_side, - n_side), - idx=0) - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == (m_side * m_obj, - n_side * n_obj) - assert mos.mosaic2d((m_side, n_side), idx=0, order='C').shape == mos.mosaic_shape((m_side, - n_side), - idx=0) - assert mos.mosaicfull((m_side, n_side), order='R').shape == (m_side * m_obj, - n_side * n_obj, p_obj) - assert mos.mosaicfull((m_side, n_side), order='R').shape == mos.mosaic_shape((m_side, n_side)) - assert mos.mosaicfull((m_side, n_side), order='C').shape == (m_side * m_obj, - n_side * n_obj, p_obj) - assert mos.mosaicfull((m_side, n_side), order='C').shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'R' + assert mos.mosaic2d((m_side, n_side), idx=0).shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaic2d((m_side, n_side), idx=0).shape == mos.mosaic_shape((m_side, n_side), idx=0) + assert mos.mosaicfull((m_side, n_side)).shape == (m_side * m_obj, n_side * n_obj, p_obj) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'C' + assert mos.mosaic2d((m_side, n_side), idx=0).shape == (m_side * m_obj, n_side * n_obj) + assert mos.mosaic2d((m_side, n_side), idx=0).shape == mos.mosaic_shape((m_side, n_side), idx=0) + assert mos.mosaicfull((m_side, n_side)).shape == (m_side * m_obj, n_side * n_obj, p_obj) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) def test_err_wrong_dim(): mos = Mosaic() @@ -278,10 +282,13 @@ def test_big_to_small_2d(): for ct in range(m_ct): mos.append(orig_data[ct*m_unit_size:(ct+1)*m_unit_size,:]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R'), orig_data) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='C'), orig_data) - assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='R'), orig_data) - assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='C'), orig_data) + mos.parameters['Order'] = 'R' + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct)), orig_data) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct)), orig_data) + + mos.parameters['Order'] = 'C' + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct)), orig_data) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct)), orig_data) def test_big_to_small_2d_2(): orig_data = np.random.randn(40,10) @@ -299,10 +306,13 @@ def test_big_to_small_2d_2(): mos.append(orig_data[mi*m_unit_size:(mi+1)*m_unit_size, ni*n_unit_size:(ni+1)*n_unit_size]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R'), orig_data) - assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='C'), orig_data) - assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='R'), orig_data) - assert not np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='C'), orig_data) + mos.parameters['Order'] = 'R' + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct)), orig_data) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct)), orig_data) + + mos.parameters['Order'] = 'C' + assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct)), orig_data) + assert not np.allclose(mos.mosaicfull(shape=(m_ct, n_ct)), orig_data) def test_big_to_small_3d(): orig_data = np.random.randn(40,5,3) @@ -318,14 +328,17 @@ def test_big_to_small_3d(): for ct in range(m_ct): mos.append(orig_data[ct*m_unit_size:(ct+1)*m_unit_size, ...]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R', idx=0), orig_data[...,0]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='C', idx=0), orig_data[...,0]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R', idx=1), orig_data[...,1]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='C', idx=1), orig_data[...,1]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='R', idx=2), orig_data[...,2]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), order='C', idx=2), orig_data[...,2]) - assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='R'), orig_data) - assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='C'), orig_data) + mos.parameters['Order'] = 'R' + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=0), orig_data[...,0]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=1), orig_data[...,1]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=2), orig_data[...,2]) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct)), orig_data) + + mos.parameters['Order'] = 'C' + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=0), orig_data[...,0]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=1), orig_data[...,1]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=2), orig_data[...,2]) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct)), orig_data) def test_big_to_small_3d_2(): orig_data = np.random.randn(40,10, 3) @@ -343,14 +356,17 @@ def test_big_to_small_3d_2(): mos.append(orig_data[mi*m_unit_size:(mi+1)*m_unit_size, ni*n_unit_size:(ni+1)*n_unit_size, :]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=0, order='R'), orig_data[..., 0]) - assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=0, order='C'), orig_data[..., 0]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=1, order='R'), orig_data[..., 1]) - assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=1, order='C'), orig_data[..., 1]) - assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=2, order='R'), orig_data[..., 2]) - assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=2, order='C'), orig_data[..., 2]) - assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='R'), orig_data) - assert not np.allclose(mos.mosaicfull(shape=(m_ct, n_ct), order='C'), orig_data) + mos.parameters['Order'] = 'R' + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=0), orig_data[..., 0]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=1), orig_data[..., 1]) + assert np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=2), orig_data[..., 2]) + assert np.allclose(mos.mosaicfull(shape=(m_ct, n_ct)), orig_data) + + mos.parameters['Order'] = 'C' + assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=0), orig_data[..., 0]) + assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=1), orig_data[..., 1]) + assert not np.allclose(mos.mosaic2d(shape=(m_ct, n_ct), idx=2), orig_data[..., 2]) + assert not np.allclose(mos.mosaicfull(shape=(m_ct, n_ct)), orig_data) def test_big_to_small_3d_output_given(): @@ -371,23 +387,26 @@ def test_big_to_small_3d_output_given(): output_data = np.zeros(orig_data.shape[:-1], dtype=orig_data.dtype) id_in = id(output_data) - mos.mosaic2d(shape=(m_ct, n_ct), idx=0, order='R', out=output_data) + + mos.parameters['Order'] = 'R' + mos.mosaic2d(shape=(m_ct, n_ct), idx=0, out=output_data) id_out = id(output_data) assert np.allclose(output_data, orig_data[..., 0]) assert id_in == id_out output_data = np.zeros(orig_data.shape[:-1], dtype=orig_data.dtype) - mos.mosaic2d(shape=(m_ct, n_ct), idx=1, order='R', out=output_data) + mos.mosaic2d(shape=(m_ct, n_ct), idx=1, out=output_data) assert np.allclose(output_data, orig_data[..., 1]) output_data = np.zeros(orig_data.shape[:-1], dtype=orig_data.dtype) - mos.mosaic2d(shape=(m_ct, n_ct), idx=2, order='R', out=output_data) + mos.mosaic2d(shape=(m_ct, n_ct), idx=2, out=output_data) assert np.allclose(output_data, orig_data[..., 2]) output_data = np.zeros(orig_data.shape, dtype=orig_data.dtype) - mos.mosaicfull(shape=(m_ct, n_ct), order='R', out=output_data) + mos.mosaicfull(shape=(m_ct, n_ct), out=output_data) assert np.allclose(output_data, orig_data) + mos.parameters['Order'] = 'C' output_data = np.zeros(orig_data.shape, dtype=orig_data.dtype) - mos.mosaicfull(shape=(m_ct, n_ct), order='C', out=output_data) + mos.mosaicfull(shape=(m_ct, n_ct), out=output_data) assert not np.allclose(output_data, orig_data) diff --git a/crikit/data/tests/test_mosaic_hdf.py b/crikit/data/tests/test_mosaic_hdf.py index 2bdca01..3f685f8 100644 --- a/crikit/data/tests/test_mosaic_hdf.py +++ b/crikit/data/tests/test_mosaic_hdf.py @@ -45,8 +45,12 @@ def test_hdf2(hdf_dataset2): # assert mos.shape is None assert mos.size == 10 assert mos.issamedim - assert mos.mosaic2d((5, 2), order='R').shape == (5*3, 2*4) - assert mos.mosaic2d((5, 2), order='C').shape == (5*3, 2*4) + + mos.parameters['Order'] = 'R' + assert mos.mosaic2d((5, 2)).shape == (5*3, 2*4) + + mos.parameters['Order'] = 'C' + assert mos.mosaic2d((5, 2)).shape == (5*3, 2*4) def test_big_to_small_3d_output_given(): orig_data_np = np.random.randn(40, 10, 3) @@ -86,7 +90,8 @@ def test_big_to_small_3d_output_given(): fid_out = h5py.File(filename_out, 'w') fid_out.create_dataset(dset_out_name, shape=orig_data_np.shape, data=np.zeros(orig_data_np.shape)) - mos.mosaicfull((m_ct, n_ct), out=fid_out[dset_out_name], order='R') + mos.parameters['Order'] = 'R' + mos.mosaicfull((m_ct, n_ct), out=fid_out[dset_out_name]) assert np.allclose(fid_out[dset_out_name], orig_data_np) @@ -150,7 +155,8 @@ def test_big_to_small_3d_output_given_crop(): fid_out.create_dataset(dset_out_name, shape=mos.mosaic_shape((m_ct, n_ct)), dtype=orig_data_np.dtype) - mos.mosaicfull((m_ct, n_ct), out=fid_out[dset_out_name], order='R') + mos.parameters['Order'] = 'R' + mos.mosaicfull((m_ct, n_ct), out=fid_out[dset_out_name]) assert np.allclose(fid_out[dset_out_name][0:3,0:3,:], orig_data_np[1:4, 1:4, :]) @@ -229,7 +235,8 @@ def test_big_to_small_3d_output_given_crop_transpose_flips(): fid_out.create_dataset(dset_out_name, shape=mos.mosaic_shape((m_ct, n_ct)), dtype=orig_data_np.dtype) - mos.mosaicfull((m_ct, n_ct), out=fid_out[dset_out_name], order='R') + mos.parameters['Order'] = 'R' + mos.mosaicfull((m_ct, n_ct), out=fid_out[dset_out_name]) fid_in.close() fid_out.close() From 55db2f4e556576a4a0e9f366bd3f5f8b8fe9de97 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 17 Jul 2018 17:47:29 -0400 Subject: [PATCH 069/131] Buggy but working main_Mosaic --- crikit/ui/main_Mosaic.py | 173 +++++++++++ crikit/ui/qt5/ui_Mosaic.ui | 574 +++++++++++++++++++++++++++++++++++-- crikit/ui/qt_Mosaic.py | 232 +++++++++++++-- 3 files changed, 935 insertions(+), 44 deletions(-) create mode 100644 crikit/ui/main_Mosaic.py diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py new file mode 100644 index 0000000..548ab6f --- /dev/null +++ b/crikit/ui/main_Mosaic.py @@ -0,0 +1,173 @@ +""" +MainWindow program that allows construction of stitched images from +multiple dataset +""" + +import sys as _sys +import os as _os + +import numpy as _np + +from PyQt5.QtWidgets import (QApplication as _QApplication, + QMainWindow as _QMainWindow, + QWidget as _QWidget) +import PyQt5.QtCore as _QtCore + +from crikit.ui.qt_Mosaic import Ui_MainWindow + +from crikit.data.frequency import calib_pix_wl, calib_pix_wn +from crikit.data.mosaic import Mosaic + +from sciplot.ui.widget_mpl import MplCanvas as _MplCanvas + +import lazy5 +from lazy5.utils import FidOrFile, fullpath +from lazy5.ui.QtHdfLoad import HdfLoad + + +class MainWindowMosaic(_QMainWindow): + """ + + """ + def __init__(self, parent=None): + super(MainWindowMosaic, self).__init__(parent) + self.ui = Ui_MainWindow() + self.ui.setupUi(self) + + # Internal data + self.init_internals() + + self.mpl = _MplCanvas(parent=self) + self.ui.verticalLayoutMPL.insertWidget(0, self.mpl, _QtCore.Qt.AlignCenter) + self.ui.verticalLayoutMPL.insertWidget(0,self.mpl.toolbar, _QtCore.Qt.AlignHCenter) + + # SIGNALS AND SLOTS + self.ui.actionAddFromHDF.triggered.connect(self.addDataset) + self.ui.pushButtonAddDataset.pressed.connect(self.addDataset) + self.ui.spinBoxMRows.valueChanged.connect(self.updateMosaicImage) + self.ui.spinBoxNCols.valueChanged.connect(self.updateMosaicImage) + + self.ui.comboBoxRowCol.currentIndexChanged.connect(self.updateParams) + self.ui.checkBoxFlipH.stateChanged.connect(self.updateParams) + self.ui.checkBoxFlipV.stateChanged.connect(self.updateParams) + self.ui.checkBoxTranspose.stateChanged.connect(self.updateParams) + self.ui.spinBoxStartRow.valueChanged.connect(self.updateParams) + self.ui.spinBoxStartCol.valueChanged.connect(self.updateParams) + self.ui.spinBoxEndRow.valueChanged.connect(self.updateParams) + self.ui.spinBoxEndCol.valueChanged.connect(self.updateParams) + + # Close event + self.ui.closeEvent = self.closeEvent + + def init_internals(self): + """ Initialize internal variables """ + self.data = Mosaic() + self.data_list = [] # List of list [pth, fname, dsetname] + self.h5dlist = [] # List of dataset pointers + + self.freq = None + + self.last_path = None + self.last_fname = None + self.last_dsetname = None + + def addDataset(self): + if (self.last_path is None) | (self.last_fname is None) | (self.last_dsetname is None): + to_open = HdfLoad.getFileDataSets(parent=self) + else: + to_open = HdfLoad.getFileDataSets(pth=_os.path.join(self.last_path, self.last_fname), + parent=self) + + if to_open is not None: + self.last_path, self.last_fname, self.last_dsetname = to_open + self.last_dsetname = self.last_dsetname[-1] + + to_import = [[self.last_path, self.last_fname, q] for q in to_open[-1]] + for ti in to_import: + fof = FidOrFile(fullpath(pth=ti[0], filename=ti[1])) + self.h5dlist.append(fof.fid[ti[-1]]) + self.data.append(fof.fid[ti[-1]]) + + self.data_list.extend(to_import) + self.updateDatasets() + + def updateDatasets(self): + """ Update the listWidget of datasets """ + self.ui.listWidgetDatasets.clear() + for q in self.data_list: + print(q) + self.ui.listWidgetDatasets.addItem(q[-1]) + + self.updateRowsCols(optimize=False) + self.updateMosaicImage() + + def updateMosaicImage(self): + if self.data._data: + self.updateRowsCols() + mrows = self.ui.spinBoxMRows.value() + ncols = self.ui.spinBoxNCols.value() + + # self.mpl.ax.clear() + self.mpl.ax.imshow(self.data.mosaic2d(shape=(mrows, ncols), idx=100)) + self.mpl.draw() + + def updateRowsCols(self, optimize=False): + """ Update the values of MRows and NCols """ + mrows = self.ui.spinBoxMRows.value() + ncols = self.ui.spinBoxNCols.value() + n_dsets = len(self.data_list) + + if (mrows * ncols) < n_dsets: + if optimize: + pass + else: + mrows = int(_np.ceil(n_dsets / ncols)) + + self.ui.spinBoxMRows.setValue(mrows) + self.ui.spinBoxNCols.setValue(ncols) + + def closeEvent(self, event): + print('Closing') + app = _QApplication.instance() + app.closeAllWindows() + app.quit() + + if self.h5dlist: + for q in self.h5dlist: + print('Closing: {}'.format(q)) + q.file.close() + + def updateParams(self): + + self.data.parameters['StartC'] = self.ui.spinBoxStartCol.value() + self.data.parameters['StartR'] = self.ui.spinBoxStartRow.value() + self.data.parameters['EndC'] = -1*self.ui.spinBoxEndCol.value() + self.data.parameters['EndR'] = -1*self.ui.spinBoxEndRow.value() + self.data.parameters['Transpose'] = self.ui.checkBoxTranspose.isChecked() + self.data.parameters['FlipVertical'] = self.ui.checkBoxFlipV.isChecked() + self.data.parameters['FlipHorizontally'] = self.ui.checkBoxFlipH.isChecked() + + idx = self.ui.comboBoxRowCol.currentIndex() + if idx == 0: + self.data.parameters['Order'] = 'R' + else: + self.data.parameters['Order'] = 'C' + + if self.data._data: + self.updateMosaicImage() + + +if __name__ == '__main__': + app = _QApplication(_sys.argv) + app.setStyle('Cleanlooks') + app.setQuitOnLastWindowClosed(True) + + win = MainWindowMosaic(parent=None) + win.show() + app.exec_() + + + + print(win) + + _sys.exit() \ No newline at end of file diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index 06281df..e1bd9de 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -6,39 +6,526 @@ 0 0 - 953 - 759 + 950 + 765 + + + 950 + 16777215 + + MainWindow - - - - - - Qt::Vertical - - + + + + 0 + + + + - 20 - 40 + 200 + 16777215 - + + QFrame::StyledPanel + + + QFrame::Plain + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + 1 + + + + + 0 + + + 0 + + + + + 0 + + + + + M Rows + + + + + + + + 50 + 0 + + + + + 50 + 16777215 + + + + 1 + + + + + + + + + + + N Cols + + + + + + + + 50 + 0 + + + + + 50 + 16777215 + + + + 1 + + + 300 + + + 1 + + + + + + + + + + + Qt::Vertical + + + + 20 + 15 + + + + + + + + Trim Row Start + + + + + + + + 50 + 0 + + + + + 50 + 16777215 + + + + 500 + + + + + + + Qt::Vertical + + + + 20 + 15 + + + + + + + + Trim Row End + + + + + + + + 50 + 0 + + + + + 50 + 16777215 + + + + + + + + Qt::Vertical + + + + 20 + 15 + + + + + + + + Trim Col Start + + + + + + + + 50 + 0 + + + + + 50 + 16777215 + + + + + + + + Qt::Vertical + + + + 20 + 15 + + + + + + + + Trim Col End + + + + + + + + 50 + 0 + + + + + 50 + 16777215 + + + + + + + + Qt::Vertical + + + + 20 + 5 + + + + + + + + Row / Column First + + + + + + + + Row + + + + + Column + + + + + + + + + 120 + 16777215 + + + + Flip Horizontally + + + + + + + + 110 + 16777215 + + + + Flip Vertically + + + + + + + + 110 + 16777215 + + + + Transpose + + + + + + + + + Order of Inputs (Drag to Move) + + + + + + + + 0 + 0 + + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::InternalMove + + + Qt::MoveAction + + + false + + + QAbstractItemView::SingleSelection + + + false + + + + + + + 2 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 50 + 16777215 + + + + + + + + :/icons/open-iconic-master/png/arrow-circle-top-4x.png:/icons/open-iconic-master/png/arrow-circle-top-4x.png + + + + + + + + 50 + 16777215 + + + + + + + + :/icons/open-iconic-master/png/arrow-circle-bottom-4x.png:/icons/open-iconic-master/png/arrow-circle-bottom-4x.png + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 50 + 16777215 + + + + + + + + :/icons/open-iconic-master/png/minus-4x.png:/icons/open-iconic-master/png/minus-4x.png + + + + + + + + 50 + 16777215 + + + + + + + + :/icons/open-iconic-master/png/plus-4x.png:/icons/open-iconic-master/png/plus-4x.png + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + - + - Qt::Horizontal + Qt::Vertical - 40 - 20 + 20 + 40 @@ -129,7 +616,7 @@ - 400 + 200 30 @@ -143,8 +630,47 @@ - - + + + + QFrame::StyledPanel + + + QFrame::Plain + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + @@ -153,7 +679,7 @@ 0 0 - 953 + 950 26 @@ -161,18 +687,18 @@ File - + - + :/icons/open-iconic-master/png/envelope-open-4x.png:/icons/open-iconic-master/png/envelope-open-4x.png - Open HDF NIST + Add from HDF5 diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index accd73d..93bb179 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -11,18 +11,185 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(953, 759) + MainWindow.resize(950, 765) + MainWindow.setMaximumSize(QtCore.QSize(950, 16777215)) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout_2.setObjectName("gridLayout_2") - self.verticalLayoutMPL = QtWidgets.QVBoxLayout() - self.verticalLayoutMPL.setObjectName("verticalLayoutMPL") - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayoutMPL.addItem(spacerItem) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.verticalLayoutMPL.addItem(spacerItem1) - self.gridLayout_2.addLayout(self.verticalLayoutMPL, 0, 0, 1, 2) + self.verticalLayout_5 = QtWidgets.QVBoxLayout() + self.verticalLayout_5.setContentsMargins(0, -1, -1, -1) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.frame = QtWidgets.QFrame(self.centralwidget) + self.frame.setMaximumSize(QtCore.QSize(200, 16777215)) + self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame.setObjectName("frame") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.frame) + self.verticalLayout_4.setContentsMargins(3, 3, 3, 3) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.verticalLayoutOptions = QtWidgets.QVBoxLayout() + self.verticalLayoutOptions.setSpacing(1) + self.verticalLayoutOptions.setObjectName("verticalLayoutOptions") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setContentsMargins(0, 0, -1, -1) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setContentsMargins(-1, 0, -1, -1) + self.verticalLayout.setObjectName("verticalLayout") + self.label_5 = QtWidgets.QLabel(self.frame) + self.label_5.setObjectName("label_5") + self.verticalLayout.addWidget(self.label_5, 0, QtCore.Qt.AlignRight) + self.spinBoxMRows = QtWidgets.QSpinBox(self.frame) + self.spinBoxMRows.setMinimumSize(QtCore.QSize(50, 0)) + self.spinBoxMRows.setMaximumSize(QtCore.QSize(50, 16777215)) + self.spinBoxMRows.setMinimum(1) + self.spinBoxMRows.setObjectName("spinBoxMRows") + self.verticalLayout.addWidget(self.spinBoxMRows, 0, QtCore.Qt.AlignRight) + self.horizontalLayout_2.addLayout(self.verticalLayout) + self.verticalLayout_3 = QtWidgets.QVBoxLayout() + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.label_6 = QtWidgets.QLabel(self.frame) + self.label_6.setObjectName("label_6") + self.verticalLayout_3.addWidget(self.label_6, 0, QtCore.Qt.AlignRight) + self.spinBoxNCols = QtWidgets.QSpinBox(self.frame) + self.spinBoxNCols.setMinimumSize(QtCore.QSize(50, 0)) + self.spinBoxNCols.setMaximumSize(QtCore.QSize(50, 16777215)) + self.spinBoxNCols.setMinimum(1) + self.spinBoxNCols.setMaximum(300) + self.spinBoxNCols.setProperty("value", 1) + self.spinBoxNCols.setObjectName("spinBoxNCols") + self.verticalLayout_3.addWidget(self.spinBoxNCols, 0, QtCore.Qt.AlignRight) + self.horizontalLayout_2.addLayout(self.verticalLayout_3) + self.verticalLayoutOptions.addLayout(self.horizontalLayout_2) + spacerItem = QtWidgets.QSpacerItem(20, 15, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayoutOptions.addItem(spacerItem) + self.label = QtWidgets.QLabel(self.frame) + self.label.setObjectName("label") + self.verticalLayoutOptions.addWidget(self.label, 0, QtCore.Qt.AlignRight) + self.spinBoxStartRow = QtWidgets.QSpinBox(self.frame) + self.spinBoxStartRow.setMinimumSize(QtCore.QSize(50, 0)) + self.spinBoxStartRow.setMaximumSize(QtCore.QSize(50, 16777215)) + self.spinBoxStartRow.setMaximum(500) + self.spinBoxStartRow.setObjectName("spinBoxStartRow") + self.verticalLayoutOptions.addWidget(self.spinBoxStartRow, 0, QtCore.Qt.AlignRight) + spacerItem1 = QtWidgets.QSpacerItem(20, 15, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayoutOptions.addItem(spacerItem1) + self.label_2 = QtWidgets.QLabel(self.frame) + self.label_2.setObjectName("label_2") + self.verticalLayoutOptions.addWidget(self.label_2, 0, QtCore.Qt.AlignRight) + self.spinBoxEndRow = QtWidgets.QSpinBox(self.frame) + self.spinBoxEndRow.setMinimumSize(QtCore.QSize(50, 0)) + self.spinBoxEndRow.setMaximumSize(QtCore.QSize(50, 16777215)) + self.spinBoxEndRow.setObjectName("spinBoxEndRow") + self.verticalLayoutOptions.addWidget(self.spinBoxEndRow, 0, QtCore.Qt.AlignRight) + spacerItem2 = QtWidgets.QSpacerItem(20, 15, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayoutOptions.addItem(spacerItem2) + self.label_3 = QtWidgets.QLabel(self.frame) + self.label_3.setObjectName("label_3") + self.verticalLayoutOptions.addWidget(self.label_3, 0, QtCore.Qt.AlignRight) + self.spinBoxStartCol = QtWidgets.QSpinBox(self.frame) + self.spinBoxStartCol.setMinimumSize(QtCore.QSize(50, 0)) + self.spinBoxStartCol.setMaximumSize(QtCore.QSize(50, 16777215)) + self.spinBoxStartCol.setObjectName("spinBoxStartCol") + self.verticalLayoutOptions.addWidget(self.spinBoxStartCol, 0, QtCore.Qt.AlignRight) + spacerItem3 = QtWidgets.QSpacerItem(20, 15, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayoutOptions.addItem(spacerItem3) + self.label_4 = QtWidgets.QLabel(self.frame) + self.label_4.setObjectName("label_4") + self.verticalLayoutOptions.addWidget(self.label_4, 0, QtCore.Qt.AlignRight) + self.spinBoxEndCol = QtWidgets.QSpinBox(self.frame) + self.spinBoxEndCol.setMinimumSize(QtCore.QSize(50, 0)) + self.spinBoxEndCol.setMaximumSize(QtCore.QSize(50, 16777215)) + self.spinBoxEndCol.setObjectName("spinBoxEndCol") + self.verticalLayoutOptions.addWidget(self.spinBoxEndCol, 0, QtCore.Qt.AlignRight) + spacerItem4 = QtWidgets.QSpacerItem(20, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayoutOptions.addItem(spacerItem4) + self.label_8 = QtWidgets.QLabel(self.frame) + self.label_8.setObjectName("label_8") + self.verticalLayoutOptions.addWidget(self.label_8) + self.comboBoxRowCol = QtWidgets.QComboBox(self.frame) + self.comboBoxRowCol.setObjectName("comboBoxRowCol") + self.comboBoxRowCol.addItem("") + self.comboBoxRowCol.addItem("") + self.verticalLayoutOptions.addWidget(self.comboBoxRowCol) + self.checkBoxFlipH = QtWidgets.QCheckBox(self.frame) + self.checkBoxFlipH.setMaximumSize(QtCore.QSize(120, 16777215)) + self.checkBoxFlipH.setObjectName("checkBoxFlipH") + self.verticalLayoutOptions.addWidget(self.checkBoxFlipH) + self.checkBoxFlipV = QtWidgets.QCheckBox(self.frame) + self.checkBoxFlipV.setMaximumSize(QtCore.QSize(110, 16777215)) + self.checkBoxFlipV.setObjectName("checkBoxFlipV") + self.verticalLayoutOptions.addWidget(self.checkBoxFlipV) + self.checkBoxTranspose = QtWidgets.QCheckBox(self.frame) + self.checkBoxTranspose.setMaximumSize(QtCore.QSize(110, 16777215)) + self.checkBoxTranspose.setObjectName("checkBoxTranspose") + self.verticalLayoutOptions.addWidget(self.checkBoxTranspose) + self.verticalLayout_4.addLayout(self.verticalLayoutOptions) + self.label_7 = QtWidgets.QLabel(self.frame) + self.label_7.setObjectName("label_7") + self.verticalLayout_4.addWidget(self.label_7) + self.listWidgetDatasets = QtWidgets.QListWidget(self.frame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.listWidgetDatasets.sizePolicy().hasHeightForWidth()) + self.listWidgetDatasets.setSizePolicy(sizePolicy) + self.listWidgetDatasets.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) + self.listWidgetDatasets.setDragEnabled(True) + self.listWidgetDatasets.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove) + self.listWidgetDatasets.setDefaultDropAction(QtCore.Qt.MoveAction) + self.listWidgetDatasets.setAlternatingRowColors(False) + self.listWidgetDatasets.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) + self.listWidgetDatasets.setObjectName("listWidgetDatasets") + self.verticalLayout_4.addWidget(self.listWidgetDatasets) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setContentsMargins(-1, 0, -1, -1) + self.horizontalLayout_3.setSpacing(2) + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem5) + self.pushButtonMoveUp = QtWidgets.QPushButton(self.frame) + self.pushButtonMoveUp.setMaximumSize(QtCore.QSize(50, 16777215)) + self.pushButtonMoveUp.setText("") + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/arrow-circle-top-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.pushButtonMoveUp.setIcon(icon) + self.pushButtonMoveUp.setObjectName("pushButtonMoveUp") + self.horizontalLayout_3.addWidget(self.pushButtonMoveUp) + self.pushButtonMoveDown = QtWidgets.QPushButton(self.frame) + self.pushButtonMoveDown.setMaximumSize(QtCore.QSize(50, 16777215)) + self.pushButtonMoveDown.setText("") + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/arrow-circle-bottom-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.pushButtonMoveDown.setIcon(icon1) + self.pushButtonMoveDown.setObjectName("pushButtonMoveDown") + self.horizontalLayout_3.addWidget(self.pushButtonMoveDown) + spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem6) + self.pushButtonDeleteDataset = QtWidgets.QPushButton(self.frame) + self.pushButtonDeleteDataset.setMaximumSize(QtCore.QSize(50, 16777215)) + self.pushButtonDeleteDataset.setText("") + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/minus-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.pushButtonDeleteDataset.setIcon(icon2) + self.pushButtonDeleteDataset.setObjectName("pushButtonDeleteDataset") + self.horizontalLayout_3.addWidget(self.pushButtonDeleteDataset) + self.pushButtonAddDataset = QtWidgets.QPushButton(self.frame) + self.pushButtonAddDataset.setMaximumSize(QtCore.QSize(50, 16777215)) + self.pushButtonAddDataset.setText("") + icon3 = QtGui.QIcon() + icon3.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/plus-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.pushButtonAddDataset.setIcon(icon3) + self.pushButtonAddDataset.setObjectName("pushButtonAddDataset") + self.horizontalLayout_3.addWidget(self.pushButtonAddDataset) + spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem7) + self.verticalLayout_4.addLayout(self.horizontalLayout_3) + self.verticalLayout_5.addWidget(self.frame, 0, QtCore.Qt.AlignRight) + spacerItem8 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_5.addItem(spacerItem8) + self.gridLayout_2.addLayout(self.verticalLayout_5, 0, 2, 1, 1) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setSpacing(0) self.verticalLayout_2.setObjectName("verticalLayout_2") @@ -61,18 +228,29 @@ def setupUi(self, MainWindow): self.horizontalLayout.setContentsMargins(-1, 10, -1, -1) self.horizontalLayout.setObjectName("horizontalLayout") self.sliderFreq = QtWidgets.QScrollBar(self.centralwidget) - self.sliderFreq.setMinimumSize(QtCore.QSize(400, 30)) + self.sliderFreq.setMinimumSize(QtCore.QSize(200, 30)) self.sliderFreq.setProperty("value", 10) self.sliderFreq.setOrientation(QtCore.Qt.Horizontal) self.sliderFreq.setObjectName("sliderFreq") self.horizontalLayout.addWidget(self.sliderFreq) self.gridLayout_2.addLayout(self.horizontalLayout, 3, 0, 1, 1) - self.verticalLayoutOptions = QtWidgets.QVBoxLayout() - self.verticalLayoutOptions.setObjectName("verticalLayoutOptions") - self.gridLayout_2.addLayout(self.verticalLayoutOptions, 0, 2, 1, 1) + self.frameMosaicImg = QtWidgets.QFrame(self.centralwidget) + self.frameMosaicImg.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frameMosaicImg.setFrameShadow(QtWidgets.QFrame.Plain) + self.frameMosaicImg.setObjectName("frameMosaicImg") + self.gridLayout = QtWidgets.QGridLayout(self.frameMosaicImg) + self.gridLayout.setObjectName("gridLayout") + self.verticalLayoutMPL = QtWidgets.QVBoxLayout() + self.verticalLayoutMPL.setObjectName("verticalLayoutMPL") + spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.verticalLayoutMPL.addItem(spacerItem9) + self.gridLayout.addLayout(self.verticalLayoutMPL, 0, 0, 1, 1) + spacerItem10 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem10, 1, 0, 1, 1) + self.gridLayout_2.addWidget(self.frameMosaicImg, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 953, 26)) + self.menubar.setGeometry(QtCore.QRect(0, 0, 950, 26)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") @@ -80,12 +258,12 @@ def setupUi(self, MainWindow): self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) - self.actionOpen_HDF_NIST = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/envelope-open-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionOpen_HDF_NIST.setIcon(icon) - self.actionOpen_HDF_NIST.setObjectName("actionOpen_HDF_NIST") - self.menuFile.addAction(self.actionOpen_HDF_NIST) + self.actionAddFromHDF = QtWidgets.QAction(MainWindow) + icon4 = QtGui.QIcon() + icon4.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/envelope-open-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionAddFromHDF.setIcon(icon4) + self.actionAddFromHDF.setObjectName("actionAddFromHDF") + self.menuFile.addAction(self.actionAddFromHDF) self.menubar.addAction(self.menuFile.menuAction()) self.retranslateUi(MainWindow) @@ -94,8 +272,22 @@ def setupUi(self, MainWindow): def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.label_5.setText(_translate("MainWindow", "M Rows")) + self.label_6.setText(_translate("MainWindow", "N Cols")) + self.label.setText(_translate("MainWindow", "Trim Row Start")) + self.label_2.setText(_translate("MainWindow", "Trim Row End")) + self.label_3.setText(_translate("MainWindow", "Trim Col Start")) + self.label_4.setText(_translate("MainWindow", "Trim Col End")) + self.label_8.setText(_translate("MainWindow", "Row / Column First")) + self.comboBoxRowCol.setItemText(0, _translate("MainWindow", "Row")) + self.comboBoxRowCol.setItemText(1, _translate("MainWindow", "Column")) + self.checkBoxFlipH.setText(_translate("MainWindow", "Flip Horizontally")) + self.checkBoxFlipV.setText(_translate("MainWindow", "Flip Vertically")) + self.checkBoxTranspose.setText(_translate("MainWindow", "Transpose")) + self.label_7.setText(_translate("MainWindow", "Order of Inputs (Drag to Move)")) + self.listWidgetDatasets.setSortingEnabled(False) self.labelWavenumber_2.setText(_translate("MainWindow", "Wavenumber (cm-1)")) self.menuFile.setTitle(_translate("MainWindow", "File")) - self.actionOpen_HDF_NIST.setText(_translate("MainWindow", "Open HDF NIST")) + self.actionAddFromHDF.setText(_translate("MainWindow", "Add from HDF5")) from . import icons_all_rc From 5b6e17aff0f03e374c6228334c056d26417e0c58 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 18 Jul 2018 15:27:38 -0400 Subject: [PATCH 070/131] Update to default spinBox maxes --- crikit/ui/qt5/ui_Mosaic.ui | 9 +++++++++ crikit/ui/qt_Mosaic.py | 3 +++ 2 files changed, 12 insertions(+) diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index e1bd9de..4e346e5 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -210,6 +210,9 @@ 16777215 + + 500 + @@ -246,6 +249,9 @@ 16777215 + + 500 + @@ -282,6 +288,9 @@ 16777215 + + 500 + diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index 93bb179..5b11671 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -81,6 +81,7 @@ def setupUi(self, MainWindow): self.spinBoxEndRow = QtWidgets.QSpinBox(self.frame) self.spinBoxEndRow.setMinimumSize(QtCore.QSize(50, 0)) self.spinBoxEndRow.setMaximumSize(QtCore.QSize(50, 16777215)) + self.spinBoxEndRow.setMaximum(500) self.spinBoxEndRow.setObjectName("spinBoxEndRow") self.verticalLayoutOptions.addWidget(self.spinBoxEndRow, 0, QtCore.Qt.AlignRight) spacerItem2 = QtWidgets.QSpacerItem(20, 15, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) @@ -91,6 +92,7 @@ def setupUi(self, MainWindow): self.spinBoxStartCol = QtWidgets.QSpinBox(self.frame) self.spinBoxStartCol.setMinimumSize(QtCore.QSize(50, 0)) self.spinBoxStartCol.setMaximumSize(QtCore.QSize(50, 16777215)) + self.spinBoxStartCol.setMaximum(500) self.spinBoxStartCol.setObjectName("spinBoxStartCol") self.verticalLayoutOptions.addWidget(self.spinBoxStartCol, 0, QtCore.Qt.AlignRight) spacerItem3 = QtWidgets.QSpacerItem(20, 15, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) @@ -101,6 +103,7 @@ def setupUi(self, MainWindow): self.spinBoxEndCol = QtWidgets.QSpinBox(self.frame) self.spinBoxEndCol.setMinimumSize(QtCore.QSize(50, 0)) self.spinBoxEndCol.setMaximumSize(QtCore.QSize(50, 16777215)) + self.spinBoxEndCol.setMaximum(500) self.spinBoxEndCol.setObjectName("spinBoxEndCol") self.verticalLayoutOptions.addWidget(self.spinBoxEndCol, 0, QtCore.Qt.AlignRight) spacerItem4 = QtWidgets.QSpacerItem(20, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) From 65ed5a6dc9682e78684d09ecf731b283cf77fb2c Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 18 Jul 2018 15:29:28 -0400 Subject: [PATCH 071/131] Fixed crash when cropping and transposing, esp with flipping --- crikit/data/mosaic.py | 74 +++++++++++++------------------- crikit/data/tests/test_mosaic.py | 57 ++++++++++++++++++++++++ crikit/ui/main_Mosaic.py | 16 +++---- 3 files changed, 96 insertions(+), 51 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index 1639f59..689cc63 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -159,6 +159,12 @@ def _mosaic(self, shape, idx=None, out=None): if _np.prod(shape) < self.size: raise ValueError('The total number of subimages (shape) need be >= number of components ({})'.format(self.size)) + if out is None: + out = _np.zeros(self.mosaic_shape(shape=shape, idx=idx), dtype=self.dtype) + out_provided = False + else: + out_provided = True + sr = 1*self.parameters['StartR'] sc = 1*self.parameters['StartC'] er = 1*self.parameters['EndR'] @@ -176,40 +182,6 @@ def _mosaic(self, shape, idx=None, out=None): slice_sub_r = slice(sr, er, 1) slice_sub_c = slice(sc, ec, 1) - if self.parameters['FlipVertical']: - slice_sub_r = slice(slice_sub_r.stop, slice_sub_r.start, -1*slice_sub_r.step) - - if self.parameters['FlipHorizontally']: - slice_sub_c = slice(slice_sub_c.stop, slice_sub_c.start, -1*slice_sub_c.step) - - us = list(self.unitshape) - - if self.parameters['Transpose']: - temp = 1*us[0] - us[0] = us[1] - us[1] = temp - - - in_is2d = self.is2d - if (len(us) == 3): - if idx is None: - out_is2d = False - else: - out_is2d = True - else: - out_is2d = True - - - out_provided = None - if out is None: - if out_is2d: - out = _np.zeros((shape[0]*us[0], shape[1]*us[1]), dtype=self.dtype) - else: - out = _np.zeros((shape[0]*us[0], shape[1]*us[1], us[2]), dtype=self.dtype) - out_provided = False - else: - out_provided = True - sub_img_counter = 0 num_components = self.size @@ -223,10 +195,17 @@ def _mosaic(self, shape, idx=None, out=None): sh_inner = shape[0] # * h5 write_direct has strict limitations - cannot_write_direct = (self.parameters['Transpose'] | - self.parameters['FlipVertical'] | + cannot_write_direct = (self.parameters['Transpose'] | + self.parameters['FlipVertical'] | self.parameters['FlipHorizontally']) + # * Only used by out matrix + us = list(self.unitshape) + if self.parameters['Transpose']: + temp = 1*us[0] + us[0] = us[1] + us[1] = temp + for num_outter in range(sh_outter): for num_inner in range(sh_inner): if order == 'C': @@ -237,22 +216,31 @@ def _mosaic(self, shape, idx=None, out=None): numR = num_inner if sub_img_counter < num_components: - data = self._data[sub_img_counter] - if idx is not None: - data = data[..., idx] + if idx is None: + data = self._data[sub_img_counter][slice_sub_r, slice_sub_c] + else: + data = self._data[sub_img_counter][slice_sub_r, slice_sub_c, idx] + + data_is2d = (data.ndim == 2) + + if self.parameters['FlipHorizontally']: + data = _np.flip(data, axis=1) + if self.parameters['FlipVertical']: + data = _np.flip(data, axis=0) if self.parameters['Transpose']: - if data.ndim == 2: + if data_is2d: data = data.T else: data = _np.transpose(data, axes=(1,0,2)) + if isinstance(out, _h5py.Dataset) & (not cannot_write_direct): - out.write_direct(source=data[slice_sub_r, slice_sub_c], dest_sel=_np.s_[(numR*us[0]):(numR+1)*us[0], + out.write_direct(source=data, dest_sel=_np.s_[(numR*us[0]):(numR+1)*us[0], (numC*us[1]):(numC+1)*us[1]]) else: # * Using this in case m/ndata is smaller than u[0/1] - temp = 1*data[slice_sub_r, slice_sub_c] + temp = data mdata, ndata = temp.shape[0], temp.shape[1] - + out[(numR*us[0]):(numR*us[0] + mdata), (numC*us[1]):(numC*us[1] + ndata)] = temp sub_img_counter += 1 diff --git a/crikit/data/tests/test_mosaic.py b/crikit/data/tests/test_mosaic.py index 16464ab..639aa44 100644 --- a/crikit/data/tests/test_mosaic.py +++ b/crikit/data/tests/test_mosaic.py @@ -167,6 +167,63 @@ def test_3D_crop_transpose_flips(): p_obj_crop) assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) +def test_3D_crop_transpose_flips_2(): + """ Test a 2D dataset with cropped rows and columns (asymmetrically) """ + mos = Mosaic() + mos.parameters['StartR'] = 2 + mos.parameters['EndR'] = -1 + mos.parameters['StartC'] = 1 + mos.parameters['EndC'] = -1 + mos.parameters['Transpose'] = True + mos.parameters['FlipVertical'] = True + mos.parameters['FlipHorizontally'] = True + + m_obj = 5 + n_obj = 6 + p_obj = 7 + + # MANUALLY SET BASED ON PARAMS ABOVE + m_obj_crop = m_obj - 3 + n_obj_crop = n_obj - 2 + p_obj_crop = p_obj + + new_obj = np.ones((m_obj, n_obj, p_obj)) + m_side = 2 + n_side = 2 + + n = m_side * n_side + + for ct in range(n): + mos.append(new_obj) + + # NOT AFFECTED BY START* END* + assert mos.shape == tuple(n*[new_obj.shape]) + assert mos.size == n + assert mos.issamedim + assert mos.dtype == np.float + + # AFFECTED BY START* END* + assert mos.unitshape == (m_obj_crop, n_obj_crop, p_obj_crop) + assert mos.unitshape_orig == (m_obj, n_obj, p_obj) + + mos.parameters['Order'] = 'R' + assert mos.mosaic2d((m_side, n_side), idx=0).T.shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0).shape == mos.mosaic_shape((m_side, n_side))[:-1] + assert mos.mosaicfull((m_side, n_side)).transpose(1,0,2).shape == (m_side * m_obj_crop, + n_side * n_obj_crop, + p_obj_crop) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + + mos.parameters['Order'] = 'C' + assert mos.mosaic2d((m_side, n_side), idx=0).T.shape == (m_side * m_obj_crop, + n_side * n_obj_crop) + assert mos.mosaic2d((m_side, n_side), idx=0).shape == mos.mosaic_shape((m_side, n_side))[:-1] + assert mos.mosaicfull((m_side, n_side)).transpose(1,0,2).shape == (m_side * m_obj_crop, + n_side * n_obj_crop, + p_obj_crop) + assert mos.mosaicfull((m_side, n_side)).shape == mos.mosaic_shape((m_side, n_side)) + def test_2D_uniform_obj(): mos = Mosaic() diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 548ab6f..04f7ad4 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -40,13 +40,13 @@ def __init__(self, parent=None): self.mpl = _MplCanvas(parent=self) self.ui.verticalLayoutMPL.insertWidget(0, self.mpl, _QtCore.Qt.AlignCenter) self.ui.verticalLayoutMPL.insertWidget(0,self.mpl.toolbar, _QtCore.Qt.AlignHCenter) - + # SIGNALS AND SLOTS self.ui.actionAddFromHDF.triggered.connect(self.addDataset) self.ui.pushButtonAddDataset.pressed.connect(self.addDataset) self.ui.spinBoxMRows.valueChanged.connect(self.updateMosaicImage) self.ui.spinBoxNCols.valueChanged.connect(self.updateMosaicImage) - + self.ui.comboBoxRowCol.currentIndexChanged.connect(self.updateParams) self.ui.checkBoxFlipH.stateChanged.connect(self.updateParams) self.ui.checkBoxFlipV.stateChanged.connect(self.updateParams) @@ -75,9 +75,9 @@ def addDataset(self): if (self.last_path is None) | (self.last_fname is None) | (self.last_dsetname is None): to_open = HdfLoad.getFileDataSets(parent=self) else: - to_open = HdfLoad.getFileDataSets(pth=_os.path.join(self.last_path, self.last_fname), + to_open = HdfLoad.getFileDataSets(pth=_os.path.join(self.last_path, self.last_fname), parent=self) - + if to_open is not None: self.last_path, self.last_fname, self.last_dsetname = to_open self.last_dsetname = self.last_dsetname[-1] @@ -125,7 +125,7 @@ def updateRowsCols(self, optimize=False): self.ui.spinBoxMRows.setValue(mrows) self.ui.spinBoxNCols.setValue(ncols) - + def closeEvent(self, event): print('Closing') app = _QApplication.instance() @@ -136,7 +136,7 @@ def closeEvent(self, event): for q in self.h5dlist: print('Closing: {}'.format(q)) q.file.close() - + def updateParams(self): self.data.parameters['StartC'] = self.ui.spinBoxStartCol.value() @@ -146,7 +146,7 @@ def updateParams(self): self.data.parameters['Transpose'] = self.ui.checkBoxTranspose.isChecked() self.data.parameters['FlipVertical'] = self.ui.checkBoxFlipV.isChecked() self.data.parameters['FlipHorizontally'] = self.ui.checkBoxFlipH.isChecked() - + idx = self.ui.comboBoxRowCol.currentIndex() if idx == 0: self.data.parameters['Order'] = 'R' @@ -165,7 +165,7 @@ def updateParams(self): win = MainWindowMosaic(parent=None) win.show() app.exec_() - + print(win) From eb7f8c14feb09e07f02458b76616f8d57378f687 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 18 Jul 2018 17:26:03 -0400 Subject: [PATCH 072/131] Added estimated frequency --- crikit/ui/qt5/ui_Mosaic.ui | 191 ++++++++++++++++++++++++++++++++----- crikit/ui/qt_Mosaic.py | 98 +++++++++++++++---- 2 files changed, 245 insertions(+), 44 deletions(-) diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index 4e346e5..7f1dd6f 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -542,11 +542,42 @@ - - - 0 - - + + + + + + 0 + 0 + + + + + 120 + 20 + + + + + 1000 + 20 + + + + Frequency Pixel + + + Qt::AutoText + + + Qt::AlignCenter + + + 0 + + + + @@ -563,7 +594,7 @@ 100 - 16777215 + 30 @@ -580,37 +611,72 @@ - - - - - 0 - 0 - + + + + true - 120 - 20 + 100 + 30 - 1000 - 20 + 100 + 30 - - Wavenumber (cm-1) + + + + + + + 198 + 198 + 198 + + + + + + + + + 198 + 198 + 198 + + + + + + + + + 240 + 240 + 240 + + + + + - - Qt::AutoText + + - - Qt::AlignCenter + + true - - 0 + + + + + + Estimated Frequency (cm-1) @@ -681,6 +747,81 @@ + + + + QFrame::StyledPanel + + + QFrame::Plain + + + + + + Wavelength Intercept (nm) + + + + + + + 5 + + + -100000000.000000000000000 + + + 100000000.000000000000000 + + + + + + + Wavelength Slope (nm/pix) + + + + + + + 5 + + + -100000000.000000000000000 + + + 100000000.000000000000000 + + + + + + + Probe Wavelength (nm) + + + + + + + 5 + + + -1000000000.000000000000000 + + + 1000000000.000000000000000 + + + 771.461000000000013 + + + + + + diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index 5b11671..b9742d9 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -193,9 +193,20 @@ def setupUi(self, MainWindow): spacerItem8 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem8) self.gridLayout_2.addLayout(self.verticalLayout_5, 0, 2, 1, 1) - self.verticalLayout_2 = QtWidgets.QVBoxLayout() - self.verticalLayout_2.setSpacing(0) - self.verticalLayout_2.setObjectName("verticalLayout_2") + self.gridLayout_3 = QtWidgets.QGridLayout() + self.gridLayout_3.setObjectName("gridLayout_3") + self.labelWavenumber_2 = QtWidgets.QLabel(self.centralwidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.labelWavenumber_2.sizePolicy().hasHeightForWidth()) + self.labelWavenumber_2.setSizePolicy(sizePolicy) + self.labelWavenumber_2.setMinimumSize(QtCore.QSize(120, 20)) + self.labelWavenumber_2.setMaximumSize(QtCore.QSize(1000, 20)) + self.labelWavenumber_2.setTextFormat(QtCore.Qt.AutoText) + self.labelWavenumber_2.setAlignment(QtCore.Qt.AlignCenter) + self.labelWavenumber_2.setObjectName("labelWavenumber_2") + self.gridLayout_3.addWidget(self.labelWavenumber_2, 1, 0, 1, 1, QtCore.Qt.AlignHCenter) self.lineEditFreq = QtWidgets.QLineEdit(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -203,7 +214,7 @@ def setupUi(self, MainWindow): sizePolicy.setHeightForWidth(self.lineEditFreq.sizePolicy().hasHeightForWidth()) self.lineEditFreq.setSizePolicy(sizePolicy) self.lineEditFreq.setMinimumSize(QtCore.QSize(100, 30)) - self.lineEditFreq.setMaximumSize(QtCore.QSize(100, 16777215)) + self.lineEditFreq.setMaximumSize(QtCore.QSize(100, 30)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(14) @@ -213,20 +224,30 @@ def setupUi(self, MainWindow): self.lineEditFreq.setFont(font) self.lineEditFreq.setStyleSheet("font: 14pt \"Arial\";") self.lineEditFreq.setObjectName("lineEditFreq") - self.verticalLayout_2.addWidget(self.lineEditFreq, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignBottom) - self.labelWavenumber_2 = QtWidgets.QLabel(self.centralwidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.labelWavenumber_2.sizePolicy().hasHeightForWidth()) - self.labelWavenumber_2.setSizePolicy(sizePolicy) - self.labelWavenumber_2.setMinimumSize(QtCore.QSize(120, 20)) - self.labelWavenumber_2.setMaximumSize(QtCore.QSize(1000, 20)) - self.labelWavenumber_2.setTextFormat(QtCore.Qt.AutoText) - self.labelWavenumber_2.setAlignment(QtCore.Qt.AlignCenter) - self.labelWavenumber_2.setObjectName("labelWavenumber_2") - self.verticalLayout_2.addWidget(self.labelWavenumber_2, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter) - self.gridLayout_2.addLayout(self.verticalLayout_2, 2, 0, 1, 1) + self.gridLayout_3.addWidget(self.lineEditFreq, 0, 0, 1, 1, QtCore.Qt.AlignHCenter) + self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) + self.lineEdit.setEnabled(True) + self.lineEdit.setMinimumSize(QtCore.QSize(100, 30)) + self.lineEdit.setMaximumSize(QtCore.QSize(100, 30)) + palette = QtGui.QPalette() + brush = QtGui.QBrush(QtGui.QColor(198, 198, 198)) + brush.setStyle(QtCore.Qt.SolidPattern) + palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush) + brush = QtGui.QBrush(QtGui.QColor(198, 198, 198)) + brush.setStyle(QtCore.Qt.SolidPattern) + palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush) + brush = QtGui.QBrush(QtGui.QColor(240, 240, 240)) + brush.setStyle(QtCore.Qt.SolidPattern) + palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush) + self.lineEdit.setPalette(palette) + self.lineEdit.setText("") + self.lineEdit.setReadOnly(True) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout_3.addWidget(self.lineEdit, 0, 1, 1, 1, QtCore.Qt.AlignHCenter) + self.label_9 = QtWidgets.QLabel(self.centralwidget) + self.label_9.setObjectName("label_9") + self.gridLayout_3.addWidget(self.label_9, 1, 1, 1, 1, QtCore.Qt.AlignHCenter) + self.gridLayout_2.addLayout(self.gridLayout_3, 2, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setContentsMargins(-1, 10, -1, -1) self.horizontalLayout.setObjectName("horizontalLayout") @@ -251,6 +272,41 @@ def setupUi(self, MainWindow): spacerItem10 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem10, 1, 0, 1, 1) self.gridLayout_2.addWidget(self.frameMosaicImg, 0, 0, 1, 1) + self.frame_2 = QtWidgets.QFrame(self.centralwidget) + self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame_2.setObjectName("frame_2") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame_2) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.label_10 = QtWidgets.QLabel(self.frame_2) + self.label_10.setObjectName("label_10") + self.verticalLayout_2.addWidget(self.label_10) + self.spinBoxIntercept = QtWidgets.QDoubleSpinBox(self.frame_2) + self.spinBoxIntercept.setDecimals(5) + self.spinBoxIntercept.setMinimum(-100000000.0) + self.spinBoxIntercept.setMaximum(100000000.0) + self.spinBoxIntercept.setObjectName("spinBoxIntercept") + self.verticalLayout_2.addWidget(self.spinBoxIntercept) + self.label_11 = QtWidgets.QLabel(self.frame_2) + self.label_11.setObjectName("label_11") + self.verticalLayout_2.addWidget(self.label_11) + self.spinBoxSlope = QtWidgets.QDoubleSpinBox(self.frame_2) + self.spinBoxSlope.setDecimals(5) + self.spinBoxSlope.setMinimum(-100000000.0) + self.spinBoxSlope.setMaximum(100000000.0) + self.spinBoxSlope.setObjectName("spinBoxSlope") + self.verticalLayout_2.addWidget(self.spinBoxSlope) + self.label_12 = QtWidgets.QLabel(self.frame_2) + self.label_12.setObjectName("label_12") + self.verticalLayout_2.addWidget(self.label_12) + self.spinBoxProbe = QtWidgets.QDoubleSpinBox(self.frame_2) + self.spinBoxProbe.setDecimals(5) + self.spinBoxProbe.setMinimum(-1000000000.0) + self.spinBoxProbe.setMaximum(1000000000.0) + self.spinBoxProbe.setProperty("value", 771.461) + self.spinBoxProbe.setObjectName("spinBoxProbe") + self.verticalLayout_2.addWidget(self.spinBoxProbe) + self.gridLayout_2.addWidget(self.frame_2, 2, 2, 2, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 950, 26)) @@ -289,7 +345,11 @@ def retranslateUi(self, MainWindow): self.checkBoxTranspose.setText(_translate("MainWindow", "Transpose")) self.label_7.setText(_translate("MainWindow", "Order of Inputs (Drag to Move)")) self.listWidgetDatasets.setSortingEnabled(False) - self.labelWavenumber_2.setText(_translate("MainWindow", "Wavenumber (cm-1)")) + self.labelWavenumber_2.setText(_translate("MainWindow", "Frequency Pixel")) + self.label_9.setText(_translate("MainWindow", "Estimated Frequency (cm-1)")) + self.label_10.setText(_translate("MainWindow", "Wavelength Intercept (nm)")) + self.label_11.setText(_translate("MainWindow", "Wavelength Slope (nm/pix)")) + self.label_12.setText(_translate("MainWindow", "Probe Wavelength (nm)")) self.menuFile.setTitle(_translate("MainWindow", "File")) self.actionAddFromHDF.setText(_translate("MainWindow", "Add from HDF5")) From bd53a305eef58ea250b5db1aa2f4aa6f4cff8a44 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Wed, 18 Jul 2018 17:26:19 -0400 Subject: [PATCH 073/131] Added freq slider and lineedit actions --- crikit/ui/main_Mosaic.py | 61 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 2 deletions(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 04f7ad4..7bbc04b 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -46,7 +46,13 @@ def __init__(self, parent=None): self.ui.pushButtonAddDataset.pressed.connect(self.addDataset) self.ui.spinBoxMRows.valueChanged.connect(self.updateMosaicImage) self.ui.spinBoxNCols.valueChanged.connect(self.updateMosaicImage) + + # self.ui.sliderFreq.sliderPressed.connect(updateSlider) + self.ui.sliderFreq.valueChanged.connect(self.updateSlider) + self.ui.sliderFreq.sliderReleased.connect(self.updateMosaicImage) + self.ui.lineEditFreq.editingFinished.connect(self.lineEditFreqChange) + self.ui.comboBoxRowCol.currentIndexChanged.connect(self.updateParams) self.ui.checkBoxFlipH.stateChanged.connect(self.updateParams) self.ui.checkBoxFlipV.stateChanged.connect(self.updateParams) @@ -55,6 +61,7 @@ def __init__(self, parent=None): self.ui.spinBoxStartCol.valueChanged.connect(self.updateParams) self.ui.spinBoxEndRow.valueChanged.connect(self.updateParams) self.ui.spinBoxEndCol.valueChanged.connect(self.updateParams) + # Close event self.ui.closeEvent = self.closeEvent @@ -71,10 +78,51 @@ def init_internals(self): self.last_fname = None self.last_dsetname = None + def lineEditFreqChange(self): + """ + Frequency manually entered in frequency-slider-display + """ + + freq_in = int(float(self.ui.lineEditFreq.text())) + + max_freq = self.ui.sliderFreq.maximum() + min_freq = self.ui.sliderFreq.minimum() + + if freq_in > max_freq: + freq_in = max_freq + elif freq_in < min_freq: + freq_in = min_freq + else: + pass + + self.ui.sliderFreq.setValue(freq_in) + + def updateSlider(self): + idx = self.ui.sliderFreq.value() + self.ui.lineEditFreq.setText(str(idx)) + + # In case incremented by the arrow buttons + if not self.ui.sliderFreq.isSliderDown(): + self.updateMosaicImage() + + # def sliderPressed(self): + # """ + # Respond to press of frequency slider (set tracking of location) + # """ + # self.ui.sliderFreq.setTracking(False) + + # def sliderReleased(self): + # """ + # Respond to release of frequency slider (end tracking of location) + # """ + # self.ui.sliderFreq.setTracking(True) + def addDataset(self): if (self.last_path is None) | (self.last_fname is None) | (self.last_dsetname is None): + first_dset = True to_open = HdfLoad.getFileDataSets(parent=self) else: + first_dset = False to_open = HdfLoad.getFileDataSets(pth=_os.path.join(self.last_path, self.last_fname), parent=self) @@ -88,6 +136,13 @@ def addDataset(self): self.h5dlist.append(fof.fid[ti[-1]]) self.data.append(fof.fid[ti[-1]]) + if first_dset: + if self.data.is3d: + flen = self.data.unitshape_orig[-1] + self.ui.sliderFreq.setMinimum(0) + self.ui.sliderFreq.setMaximum(flen-1) + self.ui.sliderFreq.setValue(0) + self.data_list.extend(to_import) self.updateDatasets() @@ -107,8 +162,10 @@ def updateMosaicImage(self): mrows = self.ui.spinBoxMRows.value() ncols = self.ui.spinBoxNCols.value() - # self.mpl.ax.clear() - self.mpl.ax.imshow(self.data.mosaic2d(shape=(mrows, ncols), idx=100)) + idx = self.ui.sliderFreq.value() + self.ui.lineEditFreq.setText(str(idx)) + + self.mpl.ax.imshow(self.data.mosaic2d(shape=(mrows, ncols), idx=idx)) self.mpl.draw() def updateRowsCols(self, optimize=False): From 056a28f1e7bda57c4e7fe756198d41de7139a29a Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Thu, 19 Jul 2018 17:17:39 -0400 Subject: [PATCH 074/131] Wavelength calibration and frequency estimate added and work --- crikit/ui/main_Mosaic.py | 81 +++++++++++++++++++-------- crikit/ui/qt5/ui_Mosaic.ui | 112 +++++++++++++++++++++++++++++++++++-- crikit/ui/qt_Mosaic.py | 72 +++++++++++++++++------- 3 files changed, 219 insertions(+), 46 deletions(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 7bbc04b..0f9dd18 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -29,11 +29,21 @@ class MainWindowMosaic(_QMainWindow): """ """ + + frequency_calib = {'Slope':-0.165955456, 'Intercept':832.5510120093941, + 'Probe': 771.461, 'Calib_WL': 700.0, 'Center_WL': 700.0} + def __init__(self, parent=None): super(MainWindowMosaic, self).__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) + self.ui.spinBoxIntercept.setValue(self.frequency_calib['Intercept']) + self.ui.spinBoxSlope.setValue(self.frequency_calib['Slope']) + self.ui.spinBoxProbe.setValue(self.frequency_calib['Probe']) + self.ui.spinBoxCalibWL.setValue(self.frequency_calib['Calib_WL']) + self.ui.spinBoxCenterWL.setValue(self.frequency_calib['Center_WL']) + # Internal data self.init_internals() @@ -46,13 +56,12 @@ def __init__(self, parent=None): self.ui.pushButtonAddDataset.pressed.connect(self.addDataset) self.ui.spinBoxMRows.valueChanged.connect(self.updateMosaicImage) self.ui.spinBoxNCols.valueChanged.connect(self.updateMosaicImage) - - # self.ui.sliderFreq.sliderPressed.connect(updateSlider) + self.ui.sliderFreq.valueChanged.connect(self.updateSlider) self.ui.sliderFreq.sliderReleased.connect(self.updateMosaicImage) - self.ui.lineEditFreq.editingFinished.connect(self.lineEditFreqChange) - + self.ui.lineEditPix.editingFinished.connect(self.lineEditPixChange) + self.ui.comboBoxRowCol.currentIndexChanged.connect(self.updateParams) self.ui.checkBoxFlipH.stateChanged.connect(self.updateParams) self.ui.checkBoxFlipV.stateChanged.connect(self.updateParams) @@ -61,7 +70,12 @@ def __init__(self, parent=None): self.ui.spinBoxStartCol.valueChanged.connect(self.updateParams) self.ui.spinBoxEndRow.valueChanged.connect(self.updateParams) self.ui.spinBoxEndCol.valueChanged.connect(self.updateParams) - + + self.ui.spinBoxSlope.valueChanged.connect(self.updateFrequency) + self.ui.spinBoxIntercept.valueChanged.connect(self.updateFrequency) + self.ui.spinBoxProbe.valueChanged.connect(self.updateFrequency) + self.ui.spinBoxCalibWL.valueChanged.connect(self.updateFrequency) + self.ui.spinBoxCenterWL.valueChanged.connect(self.updateFrequency) # Close event self.ui.closeEvent = self.closeEvent @@ -72,19 +86,21 @@ def init_internals(self): self.data_list = [] # List of list [pth, fname, dsetname] self.h5dlist = [] # List of dataset pointers + self.pix = None + self.wl = None self.freq = None self.last_path = None self.last_fname = None self.last_dsetname = None - def lineEditFreqChange(self): + def lineEditPixChange(self): """ Frequency manually entered in frequency-slider-display """ - freq_in = int(float(self.ui.lineEditFreq.text())) - + freq_in = int(float(self.ui.lineEditPix.text())) + max_freq = self.ui.sliderFreq.maximum() min_freq = self.ui.sliderFreq.minimum() @@ -99,24 +115,15 @@ def lineEditFreqChange(self): def updateSlider(self): idx = self.ui.sliderFreq.value() - self.ui.lineEditFreq.setText(str(idx)) + self.ui.lineEditPix.setText(str(idx)) + + if self.freq is not None: + self.ui.lineEditFreq.setText(str(self.freq[idx])) # In case incremented by the arrow buttons if not self.ui.sliderFreq.isSliderDown(): self.updateMosaicImage() - # def sliderPressed(self): - # """ - # Respond to press of frequency slider (set tracking of location) - # """ - # self.ui.sliderFreq.setTracking(False) - - # def sliderReleased(self): - # """ - # Respond to release of frequency slider (end tracking of location) - # """ - # self.ui.sliderFreq.setTracking(True) - def addDataset(self): if (self.last_path is None) | (self.last_fname is None) | (self.last_dsetname is None): first_dset = True @@ -143,9 +150,37 @@ def addDataset(self): self.ui.sliderFreq.setMaximum(flen-1) self.ui.sliderFreq.setValue(0) + self.pix = _np.arange(flen) + + self.updateFrequency() + self.data_list.extend(to_import) self.updateDatasets() + def updateFrequency(self): + + if self.pix is not None: + probe = self.ui.spinBoxProbe.value() * 1e-9 + intercept = self.ui.spinBoxIntercept.value() * 1e-9 + slope = self.ui.spinBoxSlope.value() * 1e-9 + ctr_wl = self.ui.spinBoxCenterWL.value() * 1e-9 + calib_wl = self.ui.spinBoxCalibWL.value() * 1e-9 + + self.frequency_calib['Probe'] = probe + self.frequency_calib['Intercept'] = intercept + self.frequency_calib['Slope'] = slope + self.frequency_calib['Center_WL'] = ctr_wl + self.frequency_calib['Calib_WL'] = calib_wl + + self.wl = slope*self.pix + intercept + (ctr_wl - calib_wl) + + if probe != 0.0: + self.freq = 0.01 / self.wl - 0.01 / probe + else: + self.freq = 0.01 / self.wl + + self.updateSlider() + def updateDatasets(self): """ Update the listWidget of datasets """ self.ui.listWidgetDatasets.clear() @@ -163,7 +198,9 @@ def updateMosaicImage(self): ncols = self.ui.spinBoxNCols.value() idx = self.ui.sliderFreq.value() - self.ui.lineEditFreq.setText(str(idx)) + self.ui.lineEditPix.setText(str(idx)) + if self.freq is not None: + self.ui.lineEditFreq.setText(str(self.freq[idx])) self.mpl.ax.imshow(self.data.mosaic2d(shape=(mrows, ncols), idx=idx)) self.mpl.draw() diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index 7f1dd6f..b2fd99f 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -578,7 +578,7 @@ - + 0 @@ -612,7 +612,7 @@ - + true @@ -766,7 +766,7 @@ - 5 + 10 -100000000.000000000000000 @@ -774,8 +774,24 @@ 100000000.000000000000000 + + 832.551012000000014 + + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -786,7 +802,7 @@ - 5 + 10 -100000000.000000000000000 @@ -794,8 +810,24 @@ 100000000.000000000000000 + + -0.165956000000000 + + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -819,6 +851,78 @@ + + + + Calibration Wavelength (nm) + + + + + + + 10 + + + -100000000.000000000000000 + + + 10000000.000000000000000 + + + 700.000000000000000 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Current Center Wavelength (nm) + + + + + + + 10 + + + -100000000.000000000000000 + + + 10000000.000000000000000 + + + 700.000000000000000 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index b9742d9..08ca4e5 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -207,28 +207,28 @@ def setupUi(self, MainWindow): self.labelWavenumber_2.setAlignment(QtCore.Qt.AlignCenter) self.labelWavenumber_2.setObjectName("labelWavenumber_2") self.gridLayout_3.addWidget(self.labelWavenumber_2, 1, 0, 1, 1, QtCore.Qt.AlignHCenter) - self.lineEditFreq = QtWidgets.QLineEdit(self.centralwidget) + self.lineEditPix = QtWidgets.QLineEdit(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lineEditFreq.sizePolicy().hasHeightForWidth()) - self.lineEditFreq.setSizePolicy(sizePolicy) - self.lineEditFreq.setMinimumSize(QtCore.QSize(100, 30)) - self.lineEditFreq.setMaximumSize(QtCore.QSize(100, 30)) + sizePolicy.setHeightForWidth(self.lineEditPix.sizePolicy().hasHeightForWidth()) + self.lineEditPix.setSizePolicy(sizePolicy) + self.lineEditPix.setMinimumSize(QtCore.QSize(100, 30)) + self.lineEditPix.setMaximumSize(QtCore.QSize(100, 30)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(14) font.setBold(False) font.setItalic(False) font.setWeight(50) - self.lineEditFreq.setFont(font) - self.lineEditFreq.setStyleSheet("font: 14pt \"Arial\";") - self.lineEditFreq.setObjectName("lineEditFreq") - self.gridLayout_3.addWidget(self.lineEditFreq, 0, 0, 1, 1, QtCore.Qt.AlignHCenter) - self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) - self.lineEdit.setEnabled(True) - self.lineEdit.setMinimumSize(QtCore.QSize(100, 30)) - self.lineEdit.setMaximumSize(QtCore.QSize(100, 30)) + self.lineEditPix.setFont(font) + self.lineEditPix.setStyleSheet("font: 14pt \"Arial\";") + self.lineEditPix.setObjectName("lineEditPix") + self.gridLayout_3.addWidget(self.lineEditPix, 0, 0, 1, 1, QtCore.Qt.AlignHCenter) + self.lineEditFreq = QtWidgets.QLineEdit(self.centralwidget) + self.lineEditFreq.setEnabled(True) + self.lineEditFreq.setMinimumSize(QtCore.QSize(100, 30)) + self.lineEditFreq.setMaximumSize(QtCore.QSize(100, 30)) palette = QtGui.QPalette() brush = QtGui.QBrush(QtGui.QColor(198, 198, 198)) brush.setStyle(QtCore.Qt.SolidPattern) @@ -239,11 +239,11 @@ def setupUi(self, MainWindow): brush = QtGui.QBrush(QtGui.QColor(240, 240, 240)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush) - self.lineEdit.setPalette(palette) - self.lineEdit.setText("") - self.lineEdit.setReadOnly(True) - self.lineEdit.setObjectName("lineEdit") - self.gridLayout_3.addWidget(self.lineEdit, 0, 1, 1, 1, QtCore.Qt.AlignHCenter) + self.lineEditFreq.setPalette(palette) + self.lineEditFreq.setText("") + self.lineEditFreq.setReadOnly(True) + self.lineEditFreq.setObjectName("lineEditFreq") + self.gridLayout_3.addWidget(self.lineEditFreq, 0, 1, 1, 1, QtCore.Qt.AlignHCenter) self.label_9 = QtWidgets.QLabel(self.centralwidget) self.label_9.setObjectName("label_9") self.gridLayout_3.addWidget(self.label_9, 1, 1, 1, 1, QtCore.Qt.AlignHCenter) @@ -282,20 +282,26 @@ def setupUi(self, MainWindow): self.label_10.setObjectName("label_10") self.verticalLayout_2.addWidget(self.label_10) self.spinBoxIntercept = QtWidgets.QDoubleSpinBox(self.frame_2) - self.spinBoxIntercept.setDecimals(5) + self.spinBoxIntercept.setDecimals(10) self.spinBoxIntercept.setMinimum(-100000000.0) self.spinBoxIntercept.setMaximum(100000000.0) + self.spinBoxIntercept.setProperty("value", 832.551012) self.spinBoxIntercept.setObjectName("spinBoxIntercept") self.verticalLayout_2.addWidget(self.spinBoxIntercept) + spacerItem11 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem11) self.label_11 = QtWidgets.QLabel(self.frame_2) self.label_11.setObjectName("label_11") self.verticalLayout_2.addWidget(self.label_11) self.spinBoxSlope = QtWidgets.QDoubleSpinBox(self.frame_2) - self.spinBoxSlope.setDecimals(5) + self.spinBoxSlope.setDecimals(10) self.spinBoxSlope.setMinimum(-100000000.0) self.spinBoxSlope.setMaximum(100000000.0) + self.spinBoxSlope.setProperty("value", -0.165956) self.spinBoxSlope.setObjectName("spinBoxSlope") self.verticalLayout_2.addWidget(self.spinBoxSlope) + spacerItem12 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem12) self.label_12 = QtWidgets.QLabel(self.frame_2) self.label_12.setObjectName("label_12") self.verticalLayout_2.addWidget(self.label_12) @@ -306,6 +312,30 @@ def setupUi(self, MainWindow): self.spinBoxProbe.setProperty("value", 771.461) self.spinBoxProbe.setObjectName("spinBoxProbe") self.verticalLayout_2.addWidget(self.spinBoxProbe) + self.label_13 = QtWidgets.QLabel(self.frame_2) + self.label_13.setObjectName("label_13") + self.verticalLayout_2.addWidget(self.label_13) + self.spinBoxCalibWL = QtWidgets.QDoubleSpinBox(self.frame_2) + self.spinBoxCalibWL.setDecimals(10) + self.spinBoxCalibWL.setMinimum(-100000000.0) + self.spinBoxCalibWL.setMaximum(10000000.0) + self.spinBoxCalibWL.setProperty("value", 700.0) + self.spinBoxCalibWL.setObjectName("spinBoxCalibWL") + self.verticalLayout_2.addWidget(self.spinBoxCalibWL) + spacerItem13 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem13) + self.label_14 = QtWidgets.QLabel(self.frame_2) + self.label_14.setObjectName("label_14") + self.verticalLayout_2.addWidget(self.label_14) + self.spinBoxCenterWL = QtWidgets.QDoubleSpinBox(self.frame_2) + self.spinBoxCenterWL.setDecimals(10) + self.spinBoxCenterWL.setMinimum(-100000000.0) + self.spinBoxCenterWL.setMaximum(10000000.0) + self.spinBoxCenterWL.setProperty("value", 700.0) + self.spinBoxCenterWL.setObjectName("spinBoxCenterWL") + self.verticalLayout_2.addWidget(self.spinBoxCenterWL) + spacerItem14 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem14) self.gridLayout_2.addWidget(self.frame_2, 2, 2, 2, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) @@ -350,6 +380,8 @@ def retranslateUi(self, MainWindow): self.label_10.setText(_translate("MainWindow", "Wavelength Intercept (nm)")) self.label_11.setText(_translate("MainWindow", "Wavelength Slope (nm/pix)")) self.label_12.setText(_translate("MainWindow", "Probe Wavelength (nm)")) + self.label_13.setText(_translate("MainWindow", "Calibration Wavelength (nm)")) + self.label_14.setText(_translate("MainWindow", "Current Center Wavelength (nm)")) self.menuFile.setTitle(_translate("MainWindow", "File")) self.actionAddFromHDF.setText(_translate("MainWindow", "Add from HDF5")) From f5daf1f0cc06c7257837a1f1fa4d7be912211e0b Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 20 Jul 2018 11:06:18 -0400 Subject: [PATCH 075/131] Axes clear before every imshow --- crikit/ui/main_Mosaic.py | 1 + 1 file changed, 1 insertion(+) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 0f9dd18..4233c1c 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -202,6 +202,7 @@ def updateMosaicImage(self): if self.freq is not None: self.ui.lineEditFreq.setText(str(self.freq[idx])) + self.mpl.ax.clear() self.mpl.ax.imshow(self.data.mosaic2d(shape=(mrows, ncols), idx=idx)) self.mpl.draw() From 6f498c0f4ff64060df6912b67c7394061ab592cf Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Fri, 20 Jul 2018 11:16:31 -0400 Subject: [PATCH 076/131] spinBoxes now editingFinished. Bug fix setting _data to None on closing --- crikit/ui/main_Mosaic.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 4233c1c..da0676d 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -54,8 +54,8 @@ def __init__(self, parent=None): # SIGNALS AND SLOTS self.ui.actionAddFromHDF.triggered.connect(self.addDataset) self.ui.pushButtonAddDataset.pressed.connect(self.addDataset) - self.ui.spinBoxMRows.valueChanged.connect(self.updateMosaicImage) - self.ui.spinBoxNCols.valueChanged.connect(self.updateMosaicImage) + self.ui.spinBoxMRows.editingFinished.connect(self.updateMosaicImage) + self.ui.spinBoxNCols.editingFinished.connect(self.updateMosaicImage) self.ui.sliderFreq.valueChanged.connect(self.updateSlider) self.ui.sliderFreq.sliderReleased.connect(self.updateMosaicImage) @@ -66,16 +66,16 @@ def __init__(self, parent=None): self.ui.checkBoxFlipH.stateChanged.connect(self.updateParams) self.ui.checkBoxFlipV.stateChanged.connect(self.updateParams) self.ui.checkBoxTranspose.stateChanged.connect(self.updateParams) - self.ui.spinBoxStartRow.valueChanged.connect(self.updateParams) - self.ui.spinBoxStartCol.valueChanged.connect(self.updateParams) - self.ui.spinBoxEndRow.valueChanged.connect(self.updateParams) - self.ui.spinBoxEndCol.valueChanged.connect(self.updateParams) + self.ui.spinBoxStartRow.editingFinished.connect(self.updateParams) + self.ui.spinBoxStartCol.editingFinished.connect(self.updateParams) + self.ui.spinBoxEndRow.editingFinished.connect(self.updateParams) + self.ui.spinBoxEndCol.editingFinished.connect(self.updateParams) - self.ui.spinBoxSlope.valueChanged.connect(self.updateFrequency) - self.ui.spinBoxIntercept.valueChanged.connect(self.updateFrequency) - self.ui.spinBoxProbe.valueChanged.connect(self.updateFrequency) - self.ui.spinBoxCalibWL.valueChanged.connect(self.updateFrequency) - self.ui.spinBoxCenterWL.valueChanged.connect(self.updateFrequency) + self.ui.spinBoxSlope.editingFinished.connect(self.updateFrequency) + self.ui.spinBoxIntercept.editingFinished.connect(self.updateFrequency) + self.ui.spinBoxProbe.editingFinished.connect(self.updateFrequency) + self.ui.spinBoxCalibWL.editingFinished.connect(self.updateFrequency) + self.ui.spinBoxCenterWL.editingFinished.connect(self.updateFrequency) # Close event self.ui.closeEvent = self.closeEvent @@ -223,6 +223,7 @@ def updateRowsCols(self, optimize=False): def closeEvent(self, event): print('Closing') + self._data = None app = _QApplication.instance() app.closeAllWindows() app.quit() From aa86d6376693d4fc6c9f64580aa3cceacda98925 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 15:50:39 -0400 Subject: [PATCH 077/131] 2: Checks for dupes and non-3D dsets. Also, added DnDReorderListWidget --- crikit/ui/main_Mosaic.py | 158 +++++++++++++++++++++++++++++++------ crikit/ui/qt5/ui_Mosaic.ui | 47 +++-------- crikit/ui/qt_Mosaic.py | 24 ++---- 3 files changed, 149 insertions(+), 80 deletions(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index da0676d..de0941a 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -8,10 +8,15 @@ import numpy as _np +from PyQt5 import QtWidgets as _QtWidgets from PyQt5.QtWidgets import (QApplication as _QApplication, QMainWindow as _QMainWindow, - QWidget as _QWidget) + QWidget as _QWidget, + QListWidget as _QListWidget, + QMessageBox as _QMessageBox) + import PyQt5.QtCore as _QtCore +from PyQt5.QtCore import (pyqtSignal as _pyqtSignal) from crikit.ui.qt_Mosaic import Ui_MainWindow @@ -25,6 +30,38 @@ from lazy5.ui.QtHdfLoad import HdfLoad +class DnDReorderListWidget(_QListWidget): + """ List widget with drag-n-drop reordering """ + + reordered = _pyqtSignal() + + def __init__(self, parent): + super(DnDReorderListWidget, self).__init__(parent) + + self.setAcceptDrops(True) + self.setEditTriggers(_QtWidgets.QAbstractItemView.NoEditTriggers) + self.setDragEnabled(True) + self.setDragDropMode(_QtWidgets.QAbstractItemView.InternalMove) + self.setDefaultDropAction(_QtCore.Qt.MoveAction) + self.setAlternatingRowColors(False) + self.setSelectionMode(_QtWidgets.QAbstractItemView.SingleSelection) + self.setObjectName("listWidgetDatasets") + + item = _QtWidgets.QListWidgetItem() + self.addItem(item) + item = _QtWidgets.QListWidgetItem() + self.addItem(item) + + self.setSortingEnabled(False) + item = self.item(0) + item.setText('A') + item = self.item(1) + item.setText('B') + + def dropEvent(self, e): + super().dropEvent(e) + self.reordered.emit() + class MainWindowMosaic(_QMainWindow): """ @@ -33,10 +70,13 @@ class MainWindowMosaic(_QMainWindow): frequency_calib = {'Slope':-0.165955456, 'Intercept':832.5510120093941, 'Probe': 771.461, 'Calib_WL': 700.0, 'Center_WL': 700.0} + config = {'allow_duplicates':False} + def __init__(self, parent=None): super(MainWindowMosaic, self).__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) + self.setupListWidget() self.ui.spinBoxIntercept.setValue(self.frequency_calib['Intercept']) self.ui.spinBoxSlope.setValue(self.frequency_calib['Slope']) @@ -77,9 +117,27 @@ def __init__(self, parent=None): self.ui.spinBoxCalibWL.editingFinished.connect(self.updateFrequency) self.ui.spinBoxCenterWL.editingFinished.connect(self.updateFrequency) + self.ui.listWidgetDatasets.reordered.connect(self.list_reordered) + # Close event self.ui.closeEvent = self.closeEvent + def setupListWidget(self): + + self.ui.listWidgetDatasets = DnDReorderListWidget(parent=self.ui.frame) + self.ui.verticalLayout_4.insertWidget(2, self.ui.listWidgetDatasets) + + def list_reordered(self): + if self.data._data: + if self.data.size > 1: + print('Images') + dset_list = [] + for num in range(self.ui.listWidgetDatasets.count()): + dset_list.append(self.ui.listWidgetDatasets.item(num).text()) + pass + else: + pass + def init_internals(self): """ Initialize internal variables """ self.data = Mosaic() @@ -134,31 +192,72 @@ def addDataset(self): parent=self) if to_open is not None: - self.last_path, self.last_fname, self.last_dsetname = to_open - self.last_dsetname = self.last_dsetname[-1] - - to_import = [[self.last_path, self.last_fname, q] for q in to_open[-1]] - for ti in to_import: - fof = FidOrFile(fullpath(pth=ti[0], filename=ti[1])) - self.h5dlist.append(fof.fid[ti[-1]]) - self.data.append(fof.fid[ti[-1]]) - - if first_dset: - if self.data.is3d: - flen = self.data.unitshape_orig[-1] - self.ui.sliderFreq.setMinimum(0) - self.ui.sliderFreq.setMaximum(flen-1) - self.ui.sliderFreq.setValue(0) - - self.pix = _np.arange(flen) - - self.updateFrequency() + temp_last_path, temp_last_fname, _ = to_open + + # Since to_open's dsets will be lists, this is an unraveled version + to_import = [[temp_last_path, temp_last_fname, q] for q in to_open[-1]] + to_import2 = [] # Duplicates removed if NOT allowing duplicates + + for q in to_import: + if not self.config['allow_duplicates']: + if self.is_duplicate_import([q[0], q[1], q[2]]): + msg = _QMessageBox(self) + msg.setIcon(_QMessageBox.Critical) + str1 = 'Cannot import duplicate image:\n\n' + str2 = '{} : {} : {}\n\n'.format(*q) + str3 = '\n\nNot importing this dataset' + msg.setText(str1 + str2 + str3) + msg.setWindowTitle('Duplicate Image Found.') + msg.setStandardButtons(_QMessageBox.Ok) + msg.setDefaultButton(_QMessageBox.Ok) + out = msg.exec() + else: + to_import2.append(q) + + else: + to_import2.append(q) + + for q in to_import2: + fof = FidOrFile(fullpath(pth=q[0], filename=q[1])) + if fof.fid[q[-1]].ndim != 3: + msg = _QMessageBox(self) + msg.setIcon(_QMessageBox.Critical) + str1 = 'Dataset is not 3D:\n\n' + str2 = '{} : {} : {}'.format(*q) + str3 = '\n\nNot importing this dataset' + msg.setText(str1 + str2 + str3) + msg.setWindowTitle('Cannot Load Non-3D Datasets.') + msg.setStandardButtons(_QMessageBox.Ok) + msg.setDefaultButton(_QMessageBox.Ok) + out = msg.exec() + fof.fid.close() + else: + self.h5dlist.append(fof.fid[q[-1]]) + self.data.append(fof.fid[q[-1]]) + self.last_path = q[0] + self.last_fname = q[1] + self.last_dsetname = q[2] + self.data_list.append(q) + + if first_dset: + flen = self.data.unitshape_orig[-1] + self.ui.sliderFreq.setMinimum(0) + self.ui.sliderFreq.setMaximum(flen-1) + self.ui.sliderFreq.setValue(0) + + self.pix = _np.arange(flen) + self.updateFrequency() + first_dset = False - self.data_list.extend(to_import) self.updateDatasets() - def updateFrequency(self): + def is_duplicate_import(self, to_open): + if self.data._data: + return self.data_list.count(to_open) > 0 + else: + return False + def updateFrequency(self): if self.pix is not None: probe = self.ui.spinBoxProbe.value() * 1e-9 intercept = self.ui.spinBoxIntercept.value() * 1e-9 @@ -181,12 +280,21 @@ def updateFrequency(self): self.updateSlider() + @staticmethod + def _create_list_names(item_list): + temp = [] + for q in item_list: + temp.append(q[0] + ' : ' + q[1] + ' : ' + q[-1]) + return temp + def updateDatasets(self): """ Update the listWidget of datasets """ self.ui.listWidgetDatasets.clear() - for q in self.data_list: - print(q) - self.ui.listWidgetDatasets.addItem(q[-1]) + + temp = self._create_list_names(self.data_list) + + for q in temp: + self.ui.listWidgetDatasets.addItem(q) self.updateRowsCols(optimize=False) self.updateMosaicImage() diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index b2fd99f..dfc80b6 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -6,13 +6,13 @@ 0 0 - 950 - 765 + 1200 + 782 - 950 + 1200 16777215 @@ -28,9 +28,15 @@ + + + 500 + 0 + + - 200 + 500 16777215 @@ -375,37 +381,6 @@ - - - - - 0 - 0 - - - - QAbstractItemView::NoEditTriggers - - - true - - - QAbstractItemView::InternalMove - - - Qt::MoveAction - - - false - - - QAbstractItemView::SingleSelection - - - false - - - @@ -933,7 +908,7 @@ 0 0 - 950 + 1200 26 diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index 08ca4e5..28e8427 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -11,8 +11,8 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(950, 765) - MainWindow.setMaximumSize(QtCore.QSize(950, 16777215)) + MainWindow.resize(1200, 782) + MainWindow.setMaximumSize(QtCore.QSize(1200, 16777215)) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget) @@ -21,7 +21,8 @@ def setupUi(self, MainWindow): self.verticalLayout_5.setContentsMargins(0, -1, -1, -1) self.verticalLayout_5.setObjectName("verticalLayout_5") self.frame = QtWidgets.QFrame(self.centralwidget) - self.frame.setMaximumSize(QtCore.QSize(200, 16777215)) + self.frame.setMinimumSize(QtCore.QSize(500, 0)) + self.frame.setMaximumSize(QtCore.QSize(500, 16777215)) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Plain) self.frame.setObjectName("frame") @@ -132,20 +133,6 @@ def setupUi(self, MainWindow): self.label_7 = QtWidgets.QLabel(self.frame) self.label_7.setObjectName("label_7") self.verticalLayout_4.addWidget(self.label_7) - self.listWidgetDatasets = QtWidgets.QListWidget(self.frame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.listWidgetDatasets.sizePolicy().hasHeightForWidth()) - self.listWidgetDatasets.setSizePolicy(sizePolicy) - self.listWidgetDatasets.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) - self.listWidgetDatasets.setDragEnabled(True) - self.listWidgetDatasets.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove) - self.listWidgetDatasets.setDefaultDropAction(QtCore.Qt.MoveAction) - self.listWidgetDatasets.setAlternatingRowColors(False) - self.listWidgetDatasets.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) - self.listWidgetDatasets.setObjectName("listWidgetDatasets") - self.verticalLayout_4.addWidget(self.listWidgetDatasets) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setContentsMargins(-1, 0, -1, -1) self.horizontalLayout_3.setSpacing(2) @@ -339,7 +326,7 @@ def setupUi(self, MainWindow): self.gridLayout_2.addWidget(self.frame_2, 2, 2, 2, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 950, 26)) + self.menubar.setGeometry(QtCore.QRect(0, 0, 1200, 26)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") @@ -374,7 +361,6 @@ def retranslateUi(self, MainWindow): self.checkBoxFlipV.setText(_translate("MainWindow", "Flip Vertically")) self.checkBoxTranspose.setText(_translate("MainWindow", "Transpose")) self.label_7.setText(_translate("MainWindow", "Order of Inputs (Drag to Move)")) - self.listWidgetDatasets.setSortingEnabled(False) self.labelWavenumber_2.setText(_translate("MainWindow", "Frequency Pixel")) self.label_9.setText(_translate("MainWindow", "Estimated Frequency (cm-1)")) self.label_10.setText(_translate("MainWindow", "Wavelength Intercept (nm)")) From 3baabb504ad344909ba911477a58b3666bd559bb Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 16:18:58 -0400 Subject: [PATCH 078/131] Drag-n-drop reordering works --- crikit/ui/main_Mosaic.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index de0941a..40127a5 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -130,11 +130,22 @@ def setupListWidget(self): def list_reordered(self): if self.data._data: if self.data.size > 1: - print('Images') dset_list = [] for num in range(self.ui.listWidgetDatasets.count()): - dset_list.append(self.ui.listWidgetDatasets.item(num).text()) - pass + dset_list.append(self.ui.listWidgetDatasets.item(num).text().split(' : ')) + + new_order = [] + for q in self.data_list: + new_order.append(dset_list.index(q)) + + assert len(new_order) == self.data.size + assert len(new_order) == _np.unique(new_order).size + + self.data_list = [self.data_list[idx] for idx in new_order] + self.data._data = [self.data._data[idx] for idx in new_order] + self.h5dlist = [self.h5dlist[idx] for idx in new_order] + self.updateMosaicImage() + else: pass From 0bd463df62ac810bf4b4ac4fb07d1bfe3a37c1c1 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 17:15:20 -0400 Subject: [PATCH 079/131] Up-Down Arrows work for reordering --- crikit/ui/main_Mosaic.py | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 40127a5..9ad6e2d 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -117,6 +117,9 @@ def __init__(self, parent=None): self.ui.spinBoxCalibWL.editingFinished.connect(self.updateFrequency) self.ui.spinBoxCenterWL.editingFinished.connect(self.updateFrequency) + self.ui.pushButtonMoveUp.pressed.connect(self.promote_demote_list_item) + self.ui.pushButtonMoveDown.pressed.connect(self.promote_demote_list_item) + self.ui.listWidgetDatasets.reordered.connect(self.list_reordered) # Close event @@ -127,6 +130,46 @@ def setupListWidget(self): self.ui.listWidgetDatasets = DnDReorderListWidget(parent=self.ui.frame) self.ui.verticalLayout_4.insertWidget(2, self.ui.listWidgetDatasets) + def promote_demote_list_item(self): + if self.data._data: + sndr = self.sender() + row = self.ui.listWidgetDatasets.currentRow() + isup = None + + vec_orig = _np.arange(self.ui.listWidgetDatasets.count()) + vec_new = _np.arange(self.ui.listWidgetDatasets.count()) + + if sndr == self.ui.pushButtonMoveUp: + print('Up Arrow') + isup = True + + elif sndr == self.ui.pushButtonMoveDown: + print('Down Arrow') + isup = False + + if row < 0: + print('No selection') + else: + print('Current row: {}'.format(row)) + + if isup & (row == 0): + print('Can\'t promote first') + elif (isup == False) & (row + 1 == self.ui.listWidgetDatasets.count()): + print('Can\'t demote last') + elif row < 0: + print('Can\'t promote/demote no selection') + elif isup: + print('Promoting') + it = self.ui.listWidgetDatasets.takeItem(row) + self.ui.listWidgetDatasets.insertItem(row - 1, it) + self.list_reordered() + elif not isup: + print('Demoting') + it = self.ui.listWidgetDatasets.takeItem(row) + self.ui.listWidgetDatasets.insertItem(row + 1, it) + self.list_reordered() + + def list_reordered(self): if self.data._data: if self.data.size > 1: From d651763b894a15b49416d8394140e9c03ffc3fad Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 17:57:14 -0400 Subject: [PATCH 080/131] Now .size return size (even 0) unless _data is None --- crikit/data/mosaic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index 689cc63..fd0bc21 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -39,7 +39,7 @@ def shape(self): @property def size(self): - if self._data: + if isinstance(self._data, list): return len(self._data) def append(self, obj): From e57887e42e0c98aec5b44f367b7e288f5c14f7f5 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 17:57:30 -0400 Subject: [PATCH 081/131] deleteDataset works --- crikit/ui/main_Mosaic.py | 40 ++++++++++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 9ad6e2d..27e1666 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -119,6 +119,7 @@ def __init__(self, parent=None): self.ui.pushButtonMoveUp.pressed.connect(self.promote_demote_list_item) self.ui.pushButtonMoveDown.pressed.connect(self.promote_demote_list_item) + self.ui.pushButtonDeleteDataset.pressed.connect(self.deleteDataset) self.ui.listWidgetDatasets.reordered.connect(self.list_reordered) @@ -130,15 +131,35 @@ def setupListWidget(self): self.ui.listWidgetDatasets = DnDReorderListWidget(parent=self.ui.frame) self.ui.verticalLayout_4.insertWidget(2, self.ui.listWidgetDatasets) + def deleteDataset(self): + if self.data._data: + row = self.ui.listWidgetDatasets.currentRow() + + if row < 0: + print('No selection') + else: + print('Current row: {}'.format(row)) + + it = self.ui.listWidgetDatasets.takeItem(row) + out = self.data_list.pop(row) + out = self.data._data.pop(row) + out = self.h5dlist.pop(row) + out.file.close() + + if self.data.size > 0: + self.list_reordered() + else: + self.init_internals() + self.mpl.ax.clear() + self.mpl.draw() + + def promote_demote_list_item(self): if self.data._data: sndr = self.sender() row = self.ui.listWidgetDatasets.currentRow() isup = None - vec_orig = _np.arange(self.ui.listWidgetDatasets.count()) - vec_new = _np.arange(self.ui.listWidgetDatasets.count()) - if sndr == self.ui.pushButtonMoveUp: print('Up Arrow') isup = True @@ -172,7 +193,7 @@ def promote_demote_list_item(self): def list_reordered(self): if self.data._data: - if self.data.size > 1: + if self.data.size >= 1: dset_list = [] for num in range(self.ui.listWidgetDatasets.count()): dset_list.append(self.ui.listWidgetDatasets.item(num).text().split(' : ')) @@ -385,15 +406,18 @@ def updateRowsCols(self, optimize=False): def closeEvent(self, event): print('Closing') - self._data = None - app = _QApplication.instance() - app.closeAllWindows() - app.quit() if self.h5dlist: for q in self.h5dlist: print('Closing: {}'.format(q)) q.file.close() + + self.data._data = None + app = _QApplication.instance() + app.closeAllWindows() + app.quit() + + def updateParams(self): From d57f969f40f3dc9cd256d125d48493db66caceba Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 18:15:10 -0400 Subject: [PATCH 082/131] Added mosaic_mask method --- crikit/data/mosaic.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index fd0bc21..735b219 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -149,10 +149,13 @@ def mosaic_shape(self, shape, idx=None): else: return (shape[0]*us[0], shape[1]*us[1], us[2]) - def _mosaic(self, shape, idx=None, out=None): + def _mosaic(self, shape, idx=None, out=None, mask=False): """ Mosaic super method """ if self._data: + if mask: + idx = 0 + if not len(shape) == 2: raise ValueError('Shape must be a tuple/list with 2 entries (Y, X)') @@ -160,7 +163,8 @@ def _mosaic(self, shape, idx=None, out=None): raise ValueError('The total number of subimages (shape) need be >= number of components ({})'.format(self.size)) if out is None: - out = _np.zeros(self.mosaic_shape(shape=shape, idx=idx), dtype=self.dtype) + out = _np.zeros(self.mosaic_shape(shape=shape, idx=idx), + dtype=self.dtype) out_provided = False else: out_provided = True @@ -216,7 +220,12 @@ def _mosaic(self, shape, idx=None, out=None): numR = num_inner if sub_img_counter < num_components: - if idx is None: + if mask: + data = sub_img_counter * \ + np.ones(self._data[sub_img_counter][slice_sub_r, + slice_sub_c].shape[0:2], + dtype=_np.int) + elif idx is None: data = self._data[sub_img_counter][slice_sub_r, slice_sub_c] else: data = self._data[sub_img_counter][slice_sub_r, slice_sub_c, idx] @@ -257,6 +266,10 @@ def mosaic2d(self, shape, idx=None, out=None): return self._mosaic(shape=shape, idx=idx, out=out) + def mosaic_mask(self, shape, out=None): + """ Returns a 2D mosaic image with integer values for which img is where """ + return self._mosaic(shape=shape, out=out, mask=True) + def mosaicfull(self, shape, out=None): """ Return full mosaic """ From 87ce6ee512ca601008ab678a120210edb0941175 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 18:17:30 -0400 Subject: [PATCH 083/131] Fixed np. to _np. --- crikit/data/mosaic.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index 735b219..1dda0f8 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -222,8 +222,8 @@ def _mosaic(self, shape, idx=None, out=None, mask=False): if sub_img_counter < num_components: if mask: data = sub_img_counter * \ - np.ones(self._data[sub_img_counter][slice_sub_r, - slice_sub_c].shape[0:2], + _np.ones(self._data[sub_img_counter][slice_sub_r, + slice_sub_c].shape[0:2], dtype=_np.int) elif idx is None: data = self._data[sub_img_counter][slice_sub_r, slice_sub_c] From f8903ae2c64beb34a39aa4c492eb6b89a253a59e Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 18:21:43 -0400 Subject: [PATCH 084/131] Blank mask background is not -1 --- crikit/data/mosaic.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index 1dda0f8..cd74025 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -163,8 +163,13 @@ def _mosaic(self, shape, idx=None, out=None, mask=False): raise ValueError('The total number of subimages (shape) need be >= number of components ({})'.format(self.size)) if out is None: - out = _np.zeros(self.mosaic_shape(shape=shape, idx=idx), - dtype=self.dtype) + if not mask: + out = _np.zeros(self.mosaic_shape(shape=shape, idx=idx), + dtype=self.dtype) + else: + # For mask, start at -1 + out = -1 + _np.zeros(self.mosaic_shape(shape=shape, idx=idx), + dtype=self.dtype) out_provided = False else: out_provided = True From ac6eb54e4a694b26e3b4dd798a95682d71e70b70 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 18:23:27 -0400 Subject: [PATCH 085/131] Added checkboxCompress --- crikit/ui/qt5/ui_Mosaic.ui | 7 +++++++ crikit/ui/qt_Mosaic.py | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index dfc80b6..02a3218 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -299,6 +299,13 @@ + + + + Compress + + + diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index 28e8427..5c886a5 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -107,6 +107,9 @@ def setupUi(self, MainWindow): self.spinBoxEndCol.setMaximum(500) self.spinBoxEndCol.setObjectName("spinBoxEndCol") self.verticalLayoutOptions.addWidget(self.spinBoxEndCol, 0, QtCore.Qt.AlignRight) + self.checkBoxCompress = QtWidgets.QCheckBox(self.frame) + self.checkBoxCompress.setObjectName("checkBoxCompress") + self.verticalLayoutOptions.addWidget(self.checkBoxCompress, 0, QtCore.Qt.AlignRight) spacerItem4 = QtWidgets.QSpacerItem(20, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayoutOptions.addItem(spacerItem4) self.label_8 = QtWidgets.QLabel(self.frame) @@ -354,6 +357,7 @@ def retranslateUi(self, MainWindow): self.label_2.setText(_translate("MainWindow", "Trim Row End")) self.label_3.setText(_translate("MainWindow", "Trim Col Start")) self.label_4.setText(_translate("MainWindow", "Trim Col End")) + self.checkBoxCompress.setText(_translate("MainWindow", "Compress")) self.label_8.setText(_translate("MainWindow", "Row / Column First")) self.comboBoxRowCol.setItemText(0, _translate("MainWindow", "Row")) self.comboBoxRowCol.setItemText(1, _translate("MainWindow", "Column")) From ed5c259032bbb7b78f3a32cd1bb4f5089a458ccf Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 18:45:25 -0400 Subject: [PATCH 086/131] Added compress parameter for mosaic functions --- crikit/data/mosaic.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index cd74025..dd55f79 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -149,7 +149,7 @@ def mosaic_shape(self, shape, idx=None): else: return (shape[0]*us[0], shape[1]*us[1], us[2]) - def _mosaic(self, shape, idx=None, out=None, mask=False): + def _mosaic(self, shape, idx=None, out=None, mask=False, compress=False): """ Mosaic super method """ if self._data: @@ -260,26 +260,36 @@ def _mosaic(self, shape, idx=None, out=None, mask=False): sub_img_counter += 1 if not out_provided: - return out + if not compress: + return out + else: + if out.ndim == 3: + out = out[:, (out.sum(axis=0)[:, 0] != 0), :] + out = out[(out.sum(axis=1)[:, 0] != 0), :, :] + + else: # 2D + out = out[:, (out.sum(axis=0) != 0)] + out = out[(out.sum(axis=1) != 0), :] + return out - def mosaic2d(self, shape, idx=None, out=None): + def mosaic2d(self, shape, idx=None, out=None, compress=False): """ Return 2D mosaic image""" if self._data: if (self.is3d & (idx is None)): raise ValueError('With 3D components, idx must be provided') - return self._mosaic(shape=shape, idx=idx, out=out) + return self._mosaic(shape=shape, idx=idx, out=out, compress=compress) - def mosaic_mask(self, shape, out=None): + def mosaic_mask(self, shape, out=None, compress=False): """ Returns a 2D mosaic image with integer values for which img is where """ - return self._mosaic(shape=shape, out=out, mask=True) + return self._mosaic(shape=shape, out=out, mask=True, compress=compress) - def mosaicfull(self, shape, out=None): + def mosaicfull(self, shape, out=None, compress=False): """ Return full mosaic """ if self._data: - return self._mosaic(shape=shape, idx=None, out=out) + return self._mosaic(shape=shape, idx=None, out=out, compress=compress) if __name__ == '__main__': mos = Mosaic() From 040aa94bb3a3b032ee3f93ae29222221c3d9709c Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Mon, 23 Jul 2018 18:45:41 -0400 Subject: [PATCH 087/131] Added compress functionality --- crikit/ui/main_Mosaic.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 27e1666..4eb4c60 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -96,6 +96,7 @@ def __init__(self, parent=None): self.ui.pushButtonAddDataset.pressed.connect(self.addDataset) self.ui.spinBoxMRows.editingFinished.connect(self.updateMosaicImage) self.ui.spinBoxNCols.editingFinished.connect(self.updateMosaicImage) + self.ui.checkBoxCompress.stateChanged.connect(self.updateMosaicImage) self.ui.sliderFreq.valueChanged.connect(self.updateSlider) self.ui.sliderFreq.sliderReleased.connect(self.updateMosaicImage) @@ -386,7 +387,8 @@ def updateMosaicImage(self): self.ui.lineEditFreq.setText(str(self.freq[idx])) self.mpl.ax.clear() - self.mpl.ax.imshow(self.data.mosaic2d(shape=(mrows, ncols), idx=idx)) + self.mpl.ax.imshow(self.data.mosaic2d(shape=(mrows, ncols), idx=idx, + compress=self.ui.checkBoxCompress.isChecked())) self.mpl.draw() def updateRowsCols(self, optimize=False): From 970f6ce8573052163ca2e228e8a85bf790d7e730 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 24 Jul 2018 01:57:21 -0400 Subject: [PATCH 088/131] Compress and mosaic shape are now parameters --- crikit/data/mosaic.py | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index dd55f79..d506133 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -25,6 +25,8 @@ def __init__(self): self.parameters['FlipVertical'] = False self.parameters['FlipHorizontally'] = False self.parameters['Order'] = 'R' + self.parameters['Compress'] = False + self.parameters['Shape'] = [1, 1] def __repr__(self): # pragma: no cover if self._data: @@ -32,6 +34,12 @@ def __repr__(self): # pragma: no cover else: return 'Empty Collection' + def attr_dict(self, prefix='Mosaic.'): + temp = {} + for k in self.parameters: + temp.update({prefix+k:self.parameters[k]}) + return temp + @property def shape(self): if self._data: @@ -120,8 +128,13 @@ def dtype(self): return _np.int - def mosaic_shape(self, shape, idx=None): + def mosaic_shape(self, shape=None, idx=None): """ Return the shape of a would-be mosaic """ + if shape is None: + shape = self.parameters['Shape'] + else: + self.parameters['Shape'] = shape + if self._data: if not len(shape) == 2: raise ValueError('Shape must be a tuple/list with 2 entries (Y, X)') @@ -149,8 +162,14 @@ def mosaic_shape(self, shape, idx=None): else: return (shape[0]*us[0], shape[1]*us[1], us[2]) - def _mosaic(self, shape, idx=None, out=None, mask=False, compress=False): + def _mosaic(self, shape=None, idx=None, out=None, mask=False): """ Mosaic super method """ + if shape is None: + shape = self.parameters['Shape'] + else: + self.parameters['Shape'] = shape + + compress = self.parameters['Compress'] if self._data: if mask: @@ -263,6 +282,9 @@ def _mosaic(self, shape, idx=None, out=None, mask=False, compress=False): if not compress: return out else: + if mask: # Cute trick since first ROI is +0 and blank is -1 + out += 1 + if out.ndim == 3: out = out[:, (out.sum(axis=0)[:, 0] != 0), :] out = out[(out.sum(axis=1)[:, 0] != 0), :, :] @@ -270,26 +292,29 @@ def _mosaic(self, shape, idx=None, out=None, mask=False, compress=False): else: # 2D out = out[:, (out.sum(axis=0) != 0)] out = out[(out.sum(axis=1) != 0), :] + if mask: # Cute trick since first ROI is +0 and blank is -1 + out -= 1 return out - def mosaic2d(self, shape, idx=None, out=None, compress=False): + def mosaic2d(self, shape=None, idx=None, out=None): """ Return 2D mosaic image""" if self._data: if (self.is3d & (idx is None)): raise ValueError('With 3D components, idx must be provided') - return self._mosaic(shape=shape, idx=idx, out=out, compress=compress) + return self._mosaic(shape=shape, idx=idx, out=out) - def mosaic_mask(self, shape, out=None, compress=False): + def mosaic_mask(self, shape=None, out=None): """ Returns a 2D mosaic image with integer values for which img is where """ - return self._mosaic(shape=shape, out=out, mask=True, compress=compress) - def mosaicfull(self, shape, out=None, compress=False): + return self._mosaic(shape=shape, out=out, mask=True) + + def mosaicfull(self, shape=None, out=None): """ Return full mosaic """ if self._data: - return self._mosaic(shape=shape, idx=None, out=out, compress=compress) + return self._mosaic(shape=shape, idx=None, out=out) if __name__ == '__main__': mos = Mosaic() From 33c9ede19a99c2f5d302a1bbf7e4d0d77a3cea79 Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 24 Jul 2018 02:01:29 -0400 Subject: [PATCH 089/131] Added Save fcn and icons --- crikit/ui/qt5/ui_Mosaic.ui | 18 +++++++++++++++++- crikit/ui/qt_Mosaic.py | 11 ++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index 02a3218..e34956e 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -7,7 +7,7 @@ 0 0 1200 - 782 + 803 @@ -924,6 +924,7 @@ File + @@ -936,6 +937,21 @@ Add from HDF5 + + Ctrl+O + + + + + + :/icons/open-iconic-master/png/envelope-closed-4x.png:/icons/open-iconic-master/png/envelope-closed-4x.png + + + Save to HDF5 + + + Ctrl+S + diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index 5c886a5..6f5a618 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -11,7 +11,7 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(1200, 782) + MainWindow.resize(1200, 803) MainWindow.setMaximumSize(QtCore.QSize(1200, 16777215)) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") @@ -342,7 +342,13 @@ def setupUi(self, MainWindow): icon4.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/envelope-open-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionAddFromHDF.setIcon(icon4) self.actionAddFromHDF.setObjectName("actionAddFromHDF") + self.actionSaveToHDF5 = QtWidgets.QAction(MainWindow) + icon5 = QtGui.QIcon() + icon5.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/envelope-closed-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionSaveToHDF5.setIcon(icon5) + self.actionSaveToHDF5.setObjectName("actionSaveToHDF5") self.menuFile.addAction(self.actionAddFromHDF) + self.menuFile.addAction(self.actionSaveToHDF5) self.menubar.addAction(self.menuFile.menuAction()) self.retranslateUi(MainWindow) @@ -374,5 +380,8 @@ def retranslateUi(self, MainWindow): self.label_14.setText(_translate("MainWindow", "Current Center Wavelength (nm)")) self.menuFile.setTitle(_translate("MainWindow", "File")) self.actionAddFromHDF.setText(_translate("MainWindow", "Add from HDF5")) + self.actionAddFromHDF.setShortcut(_translate("MainWindow", "Ctrl+O")) + self.actionSaveToHDF5.setText(_translate("MainWindow", "Save to HDF5")) + self.actionSaveToHDF5.setShortcut(_translate("MainWindow", "Ctrl+S")) from . import icons_all_rc From 0c23d56696fbbe168f5ee91b60e46f858a3d1c2a Mon Sep 17 00:00:00 2001 From: "Charles H. Camp Jr" Date: Tue, 24 Jul 2018 02:01:49 -0400 Subject: [PATCH 090/131] Saving works with equisized sub-images and no compress --- crikit/ui/main_Mosaic.py | 96 +++++++++++++++++++++++++++++----------- 1 file changed, 70 insertions(+), 26 deletions(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 4eb4c60..6e9d90a 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -6,6 +6,9 @@ import sys as _sys import os as _os +from collections import OrderedDict + +import h5py import numpy as _np from PyQt5 import QtWidgets as _QtWidgets @@ -22,6 +25,7 @@ from crikit.data.frequency import calib_pix_wl, calib_pix_wn from crikit.data.mosaic import Mosaic +from crikit.ui.dialog_save import DialogSave from sciplot.ui.widget_mpl import MplCanvas as _MplCanvas @@ -94,15 +98,16 @@ def __init__(self, parent=None): # SIGNALS AND SLOTS self.ui.actionAddFromHDF.triggered.connect(self.addDataset) self.ui.pushButtonAddDataset.pressed.connect(self.addDataset) - self.ui.spinBoxMRows.editingFinished.connect(self.updateMosaicImage) - self.ui.spinBoxNCols.editingFinished.connect(self.updateMosaicImage) - self.ui.checkBoxCompress.stateChanged.connect(self.updateMosaicImage) + + self.ui.actionSaveToHDF5.triggered.connect(self.save) self.ui.sliderFreq.valueChanged.connect(self.updateSlider) self.ui.sliderFreq.sliderReleased.connect(self.updateMosaicImage) self.ui.lineEditPix.editingFinished.connect(self.lineEditPixChange) + self.ui.spinBoxMRows.editingFinished.connect(self.updateParams) + self.ui.spinBoxNCols.editingFinished.connect(self.updateParams) self.ui.comboBoxRowCol.currentIndexChanged.connect(self.updateParams) self.ui.checkBoxFlipH.stateChanged.connect(self.updateParams) self.ui.checkBoxFlipV.stateChanged.connect(self.updateParams) @@ -111,6 +116,7 @@ def __init__(self, parent=None): self.ui.spinBoxStartCol.editingFinished.connect(self.updateParams) self.ui.spinBoxEndRow.editingFinished.connect(self.updateParams) self.ui.spinBoxEndCol.editingFinished.connect(self.updateParams) + self.ui.checkBoxCompress.stateChanged.connect(self.updateParams) self.ui.spinBoxSlope.editingFinished.connect(self.updateFrequency) self.ui.spinBoxIntercept.editingFinished.connect(self.updateFrequency) @@ -372,14 +378,11 @@ def updateDatasets(self): for q in temp: self.ui.listWidgetDatasets.addItem(q) - self.updateRowsCols(optimize=False) - self.updateMosaicImage() + self.updateParams() + # self.updateMosaicImage() def updateMosaicImage(self): if self.data._data: - self.updateRowsCols() - mrows = self.ui.spinBoxMRows.value() - ncols = self.ui.spinBoxNCols.value() idx = self.ui.sliderFreq.value() self.ui.lineEditPix.setText(str(idx)) @@ -387,25 +390,9 @@ def updateMosaicImage(self): self.ui.lineEditFreq.setText(str(self.freq[idx])) self.mpl.ax.clear() - self.mpl.ax.imshow(self.data.mosaic2d(shape=(mrows, ncols), idx=idx, - compress=self.ui.checkBoxCompress.isChecked())) + self.mpl.ax.imshow(self.data.mosaic2d(idx=idx)) self.mpl.draw() - def updateRowsCols(self, optimize=False): - """ Update the values of MRows and NCols """ - mrows = self.ui.spinBoxMRows.value() - ncols = self.ui.spinBoxNCols.value() - n_dsets = len(self.data_list) - - if (mrows * ncols) < n_dsets: - if optimize: - pass - else: - mrows = int(_np.ceil(n_dsets / ncols)) - - self.ui.spinBoxMRows.setValue(mrows) - self.ui.spinBoxNCols.setValue(ncols) - def closeEvent(self, event): print('Closing') @@ -422,7 +409,7 @@ def closeEvent(self, event): def updateParams(self): - + """ Update Mosaic object parameters """ self.data.parameters['StartC'] = self.ui.spinBoxStartCol.value() self.data.parameters['StartR'] = self.ui.spinBoxStartRow.value() self.data.parameters['EndC'] = -1*self.ui.spinBoxEndCol.value() @@ -430,6 +417,8 @@ def updateParams(self): self.data.parameters['Transpose'] = self.ui.checkBoxTranspose.isChecked() self.data.parameters['FlipVertical'] = self.ui.checkBoxFlipV.isChecked() self.data.parameters['FlipHorizontally'] = self.ui.checkBoxFlipH.isChecked() + self.data.parameters['Compress'] = self.ui.checkBoxCompress.isChecked() + self.data.parameters['Shape'] = [self.ui.spinBoxMRows.value(), self.ui.spinBoxNCols.value()] idx = self.ui.comboBoxRowCol.currentIndex() if idx == 0: @@ -437,9 +426,64 @@ def updateParams(self): else: self.data.parameters['Order'] = 'C' + mrows = self.ui.spinBoxMRows.value() + ncols = self.ui.spinBoxNCols.value() + n_dsets = len(self.data_list) + + if (mrows * ncols) < n_dsets: + mrows = int(_np.ceil(n_dsets / ncols)) + + self.ui.spinBoxMRows.setValue(mrows) + self.ui.spinBoxNCols.setValue(ncols) + + self.data.parameters['Shape'] = [mrows, ncols] + if self.data._data: self.updateMosaicImage() + def save(self): + + ret = DialogSave.dialogSave(parent=self, + current_filename='MOSAIC_' + self.last_fname, + current_path=self.last_path, + current_dataset_name=self.last_dsetname, + suffix='') + if ret is None: + pass # Save canceled + else: + save_filename = ret[0] + save_path = ret[1] + save_dataset_name = ret[2] + save_dataset_mask = 'MASK_' + ret[2] + save_grp = save_dataset_name.rpartition('/')[0] + save_dataset_name_no_grp = save_dataset_name.rpartition('/')[-1] + + mask = self.data.mosaic_mask() + + new_attrs = OrderedDict() + new_attrs.update(self.data.attr_dict()) + + # ! Need to add in source fname, pth, dsetname etc as more metadata + for num, q in enumerate(self.data._data): + curr_shape = [(mask == num).sum(axis=0).max(), (mask == num).sum(axis=1).max()] + new_attrs.update({'Mosaic.shape.{}'.format(num):curr_shape}) + if hasattr(q, 'attrs'): + orig_attrs = lazy5.inspect.get_attrs_dset(q.file, q.name) + for k in orig_attrs: + new_attrs.update({'Mosaic.{}.{}'.format(num, k):orig_attrs[k]}) + + # try: + fid = h5py.File(_os.path.join(save_path, save_filename), 'a') + fid.require_group(save_grp) + fid.create_dataset(save_dataset_name, shape=self.data.mosaic_shape(), + dtype=self.data.dtype, chunks=True) + self.data.mosaicfull(out=fid[save_dataset_name]) + lazy5.alter.write_attr_dict(fid[save_dataset_name], new_attrs) + fid.close() + # except: + # print('Something went wrong saving...') + # else: + # print('Save succeeded with no errors.') if __name__ == '__main__': app = _QApplication(_sys.argv) From f65b58b4424ace04f75c43d9805fbef07e46fa23 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 24 Jul 2018 09:56:46 -0400 Subject: [PATCH 091/131] Writing of differently sized datasets to hdf5 works --- crikit/data/mosaic.py | 16 ++++++++-------- crikit/ui/main_Mosaic.py | 4 +++- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/crikit/data/mosaic.py b/crikit/data/mosaic.py index d506133..747b8da 100644 --- a/crikit/data/mosaic.py +++ b/crikit/data/mosaic.py @@ -266,16 +266,16 @@ def _mosaic(self, shape=None, idx=None, out=None, mask=False): else: data = _np.transpose(data, axes=(1,0,2)) - if isinstance(out, _h5py.Dataset) & (not cannot_write_direct): - out.write_direct(source=data, dest_sel=_np.s_[(numR*us[0]):(numR+1)*us[0], - (numC*us[1]):(numC+1)*us[1]]) - else: - # * Using this in case m/ndata is smaller than u[0/1] - temp = data - mdata, ndata = temp.shape[0], temp.shape[1] + # * Using this in case m/ndata is smaller than u[0/1] + mdata, ndata = data.shape[0], data.shape[1] + if isinstance(out, _h5py.Dataset) & (not cannot_write_direct): + out.write_direct(source=data, + dest_sel=_np.s_[(numR*us[0]):(numR*us[0] + mdata), + (numC*us[1]):(numC*us[1] + ndata)]) + else: out[(numR*us[0]):(numR*us[0] + mdata), - (numC*us[1]):(numC*us[1] + ndata)] = temp + (numC*us[1]):(numC*us[1] + ndata)] = 1*data sub_img_counter += 1 if not out_provided: diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 6e9d90a..c884ccf 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -463,10 +463,12 @@ def save(self): new_attrs = OrderedDict() new_attrs.update(self.data.attr_dict()) - # ! Need to add in source fname, pth, dsetname etc as more metadata for num, q in enumerate(self.data._data): curr_shape = [(mask == num).sum(axis=0).max(), (mask == num).sum(axis=1).max()] new_attrs.update({'Mosaic.shape.{}'.format(num):curr_shape}) + new_attrs.update({'Mosaic.path.{}'.format(num):self.data_list[num][0]}) + new_attrs.update({'Mosaic.filename.{}'.format(num):self.data_list[num][1]}) + new_attrs.update({'Mosaic.datasetname.{}'.format(num):self.data_list[num][2]}) if hasattr(q, 'attrs'): orig_attrs = lazy5.inspect.get_attrs_dset(q.file, q.name) for k in orig_attrs: From 4d3adc902a65f25ad0447cbf6e032600ffcea89b Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 24 Jul 2018 10:13:27 -0400 Subject: [PATCH 092/131] Disabled compression and auto saves MASK file --- crikit/ui/main_Mosaic.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index c884ccf..3db1a35 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -116,7 +116,10 @@ def __init__(self, parent=None): self.ui.spinBoxStartCol.editingFinished.connect(self.updateParams) self.ui.spinBoxEndRow.editingFinished.connect(self.updateParams) self.ui.spinBoxEndCol.editingFinished.connect(self.updateParams) - self.ui.checkBoxCompress.stateChanged.connect(self.updateParams) + + # ! Currently, cannot save compress in HDF5 + self.ui.checkBoxCompress.setEnabled(False) + # self.ui.checkBoxCompress.stateChanged.connect(self.updateParams) self.ui.spinBoxSlope.editingFinished.connect(self.updateFrequency) self.ui.spinBoxIntercept.editingFinished.connect(self.updateFrequency) @@ -443,6 +446,16 @@ def updateParams(self): def save(self): + if self.data.parameters['Compress']: + msg = _QMessageBox(self) + msg.setIcon(_QMessageBox.Information) + str1 = 'Currently, HDF5-saving with compression is not supported. Saving full data.' + msg.setText(str1) + msg.setWindowTitle('Compression not supported.') + msg.setStandardButtons(_QMessageBox.Ok) + msg.setDefaultButton(_QMessageBox.Ok) + msg.exec() + ret = DialogSave.dialogSave(parent=self, current_filename='MOSAIC_' + self.last_fname, current_path=self.last_path, @@ -482,10 +495,12 @@ def save(self): self.data.mosaicfull(out=fid[save_dataset_name]) lazy5.alter.write_attr_dict(fid[save_dataset_name], new_attrs) fid.close() - # except: - # print('Something went wrong saving...') - # else: - # print('Save succeeded with no errors.') + + lazy5.create.save(save_filename, save_dataset_mask, self.data.mosaic_mask(), + pth=save_path, attr_dict=new_attrs) + + pass + if __name__ == '__main__': app = _QApplication(_sys.argv) From 983ebeb9462351eebb995a4dae0d8124d8943fae Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 24 Jul 2018 11:01:13 -0400 Subject: [PATCH 093/131] Added tab in for spectrum and spatial info --- crikit/ui/qt5/ui_Mosaic.ui | 477 ++++++++++++++++++++++--------------- crikit/ui/qt_Mosaic.py | 104 +++++--- 2 files changed, 352 insertions(+), 229 deletions(-) diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index e34956e..c860621 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -7,17 +7,20 @@ 0 0 1200 - 803 + 915 - 1200 + 2000 16777215 - MainWindow + Make Mosaic Dataset + + + Qt::ToolButtonTextUnderIcon @@ -28,6 +31,12 @@ + + + 0 + 0 + + 500 @@ -319,15 +328,21 @@ - + Row / Column First - + + + + 100 + 16777215 + + Row @@ -340,7 +355,7 @@ - + @@ -353,7 +368,7 @@ - + @@ -366,7 +381,7 @@ - + @@ -381,7 +396,7 @@ - + Order of Inputs (Drag to Move) @@ -525,7 +540,7 @@ - + @@ -559,7 +574,7 @@ - + @@ -593,7 +608,7 @@ - + true @@ -655,21 +670,14 @@ - + Estimated Frequency (cm-1) - - - - - - 10 - - + @@ -685,6 +693,19 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -729,183 +750,220 @@ - - - - QFrame::StyledPanel + + + + + 500 + 0 + - - QFrame::Plain + + + 500 + 16777215 + - - - - - Wavelength Intercept (nm) - - - - - - - 10 - - - -100000000.000000000000000 - - - 100000000.000000000000000 - - - 832.551012000000014 - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Wavelength Slope (nm/pix) - - - - - - - 10 - - - -100000000.000000000000000 - - - 100000000.000000000000000 - - - -0.165956000000000 - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Probe Wavelength (nm) - - - - - - - 5 - - - -1000000000.000000000000000 - - - 1000000000.000000000000000 - - - 771.461000000000013 - - - - - - - Calibration Wavelength (nm) - - - - - - - 10 - - - -100000000.000000000000000 - - - 10000000.000000000000000 - - - 700.000000000000000 - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Current Center Wavelength (nm) - - - - - - - 10 - - - -100000000.000000000000000 - - - 10000000.000000000000000 - - - 700.000000000000000 - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - + + 0 + + + + Spectral Calibration + + + + + + + 400 + 16777215 + + + + QFrame::StyledPanel + + + QFrame::Plain + + + + + + Wavelength Intercept (nm) + + + + + + + 10 + + + -100000000.000000000000000 + + + 100000000.000000000000000 + + + 832.551012000000014 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Wavelength Slope (nm/pix) + + + + + + + 10 + + + -100000000.000000000000000 + + + 100000000.000000000000000 + + + -0.165956000000000 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Probe Wavelength (nm) + + + + + + + 5 + + + -1000000000.000000000000000 + + + 1000000000.000000000000000 + + + 771.461000000000013 + + + + + + + Calibration Wavelength (nm) + + + + + + + 10 + + + -100000000.000000000000000 + + + 10000000.000000000000000 + + + 700.000000000000000 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Current Center Wavelength (nm) + + + + + + + 10 + + + -100000000.000000000000000 + + + 10000000.000000000000000 + + + 700.000000000000000 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Spatial Calibration + + @@ -925,10 +983,27 @@ + + + + + toolBar + + + TopToolBarArea + + + false + + + + + + @@ -953,6 +1028,16 @@ Ctrl+S + + + + :/icons/open-iconic-master/png/account-logout-4x.png + + + + Exit + + diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index 6f5a618..c6809d6 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -11,8 +11,9 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(1200, 803) - MainWindow.setMaximumSize(QtCore.QSize(1200, 16777215)) + MainWindow.resize(1200, 915) + MainWindow.setMaximumSize(QtCore.QSize(2000, 16777215)) + MainWindow.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget) @@ -21,6 +22,11 @@ def setupUi(self, MainWindow): self.verticalLayout_5.setContentsMargins(0, -1, -1, -1) self.verticalLayout_5.setObjectName("verticalLayout_5") self.frame = QtWidgets.QFrame(self.centralwidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth()) + self.frame.setSizePolicy(sizePolicy) self.frame.setMinimumSize(QtCore.QSize(500, 0)) self.frame.setMaximumSize(QtCore.QSize(500, 16777215)) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) @@ -114,28 +120,29 @@ def setupUi(self, MainWindow): self.verticalLayoutOptions.addItem(spacerItem4) self.label_8 = QtWidgets.QLabel(self.frame) self.label_8.setObjectName("label_8") - self.verticalLayoutOptions.addWidget(self.label_8) + self.verticalLayoutOptions.addWidget(self.label_8, 0, QtCore.Qt.AlignLeft) self.comboBoxRowCol = QtWidgets.QComboBox(self.frame) + self.comboBoxRowCol.setMaximumSize(QtCore.QSize(100, 16777215)) self.comboBoxRowCol.setObjectName("comboBoxRowCol") self.comboBoxRowCol.addItem("") self.comboBoxRowCol.addItem("") - self.verticalLayoutOptions.addWidget(self.comboBoxRowCol) + self.verticalLayoutOptions.addWidget(self.comboBoxRowCol, 0, QtCore.Qt.AlignLeft) self.checkBoxFlipH = QtWidgets.QCheckBox(self.frame) self.checkBoxFlipH.setMaximumSize(QtCore.QSize(120, 16777215)) self.checkBoxFlipH.setObjectName("checkBoxFlipH") - self.verticalLayoutOptions.addWidget(self.checkBoxFlipH) + self.verticalLayoutOptions.addWidget(self.checkBoxFlipH, 0, QtCore.Qt.AlignLeft) self.checkBoxFlipV = QtWidgets.QCheckBox(self.frame) self.checkBoxFlipV.setMaximumSize(QtCore.QSize(110, 16777215)) self.checkBoxFlipV.setObjectName("checkBoxFlipV") - self.verticalLayoutOptions.addWidget(self.checkBoxFlipV) + self.verticalLayoutOptions.addWidget(self.checkBoxFlipV, 0, QtCore.Qt.AlignLeft) self.checkBoxTranspose = QtWidgets.QCheckBox(self.frame) self.checkBoxTranspose.setMaximumSize(QtCore.QSize(110, 16777215)) self.checkBoxTranspose.setObjectName("checkBoxTranspose") - self.verticalLayoutOptions.addWidget(self.checkBoxTranspose) + self.verticalLayoutOptions.addWidget(self.checkBoxTranspose, 0, QtCore.Qt.AlignLeft) self.verticalLayout_4.addLayout(self.verticalLayoutOptions) self.label_7 = QtWidgets.QLabel(self.frame) self.label_7.setObjectName("label_7") - self.verticalLayout_4.addWidget(self.label_7) + self.verticalLayout_4.addWidget(self.label_7, 0, QtCore.Qt.AlignLeft) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setContentsMargins(-1, 0, -1, -1) self.horizontalLayout_3.setSpacing(2) @@ -196,7 +203,7 @@ def setupUi(self, MainWindow): self.labelWavenumber_2.setTextFormat(QtCore.Qt.AutoText) self.labelWavenumber_2.setAlignment(QtCore.Qt.AlignCenter) self.labelWavenumber_2.setObjectName("labelWavenumber_2") - self.gridLayout_3.addWidget(self.labelWavenumber_2, 1, 0, 1, 1, QtCore.Qt.AlignHCenter) + self.gridLayout_3.addWidget(self.labelWavenumber_2, 1, 0, 1, 1, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignBottom) self.lineEditPix = QtWidgets.QLineEdit(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -214,7 +221,7 @@ def setupUi(self, MainWindow): self.lineEditPix.setFont(font) self.lineEditPix.setStyleSheet("font: 14pt \"Arial\";") self.lineEditPix.setObjectName("lineEditPix") - self.gridLayout_3.addWidget(self.lineEditPix, 0, 0, 1, 1, QtCore.Qt.AlignHCenter) + self.gridLayout_3.addWidget(self.lineEditPix, 0, 0, 1, 1, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignBottom) self.lineEditFreq = QtWidgets.QLineEdit(self.centralwidget) self.lineEditFreq.setEnabled(True) self.lineEditFreq.setMinimumSize(QtCore.QSize(100, 30)) @@ -233,21 +240,19 @@ def setupUi(self, MainWindow): self.lineEditFreq.setText("") self.lineEditFreq.setReadOnly(True) self.lineEditFreq.setObjectName("lineEditFreq") - self.gridLayout_3.addWidget(self.lineEditFreq, 0, 1, 1, 1, QtCore.Qt.AlignHCenter) + self.gridLayout_3.addWidget(self.lineEditFreq, 0, 1, 1, 1, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignBottom) self.label_9 = QtWidgets.QLabel(self.centralwidget) self.label_9.setObjectName("label_9") - self.gridLayout_3.addWidget(self.label_9, 1, 1, 1, 1, QtCore.Qt.AlignHCenter) - self.gridLayout_2.addLayout(self.gridLayout_3, 2, 0, 1, 1) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setContentsMargins(-1, 10, -1, -1) - self.horizontalLayout.setObjectName("horizontalLayout") + self.gridLayout_3.addWidget(self.label_9, 1, 1, 1, 1, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignBottom) self.sliderFreq = QtWidgets.QScrollBar(self.centralwidget) self.sliderFreq.setMinimumSize(QtCore.QSize(200, 30)) self.sliderFreq.setProperty("value", 10) self.sliderFreq.setOrientation(QtCore.Qt.Horizontal) self.sliderFreq.setObjectName("sliderFreq") - self.horizontalLayout.addWidget(self.sliderFreq) - self.gridLayout_2.addLayout(self.horizontalLayout, 3, 0, 1, 1) + self.gridLayout_3.addWidget(self.sliderFreq, 2, 0, 1, 2, QtCore.Qt.AlignBottom) + spacerItem9 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_3.addItem(spacerItem9, 3, 0, 1, 1) + self.gridLayout_2.addLayout(self.gridLayout_3, 2, 0, 1, 1) self.frameMosaicImg = QtWidgets.QFrame(self.centralwidget) self.frameMosaicImg.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frameMosaicImg.setFrameShadow(QtWidgets.QFrame.Plain) @@ -256,13 +261,22 @@ def setupUi(self, MainWindow): self.gridLayout.setObjectName("gridLayout") self.verticalLayoutMPL = QtWidgets.QVBoxLayout() self.verticalLayoutMPL.setObjectName("verticalLayoutMPL") - spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.verticalLayoutMPL.addItem(spacerItem9) + spacerItem10 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.verticalLayoutMPL.addItem(spacerItem10) self.gridLayout.addLayout(self.verticalLayoutMPL, 0, 0, 1, 1) - spacerItem10 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout.addItem(spacerItem10, 1, 0, 1, 1) + spacerItem11 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem11, 1, 0, 1, 1) self.gridLayout_2.addWidget(self.frameMosaicImg, 0, 0, 1, 1) - self.frame_2 = QtWidgets.QFrame(self.centralwidget) + self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) + self.tabWidget.setMinimumSize(QtCore.QSize(500, 0)) + self.tabWidget.setMaximumSize(QtCore.QSize(500, 16777215)) + self.tabWidget.setObjectName("tabWidget") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.tab_3) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.frame_2 = QtWidgets.QFrame(self.tab_3) + self.frame_2.setMaximumSize(QtCore.QSize(400, 16777215)) self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain) self.frame_2.setObjectName("frame_2") @@ -278,8 +292,8 @@ def setupUi(self, MainWindow): self.spinBoxIntercept.setProperty("value", 832.551012) self.spinBoxIntercept.setObjectName("spinBoxIntercept") self.verticalLayout_2.addWidget(self.spinBoxIntercept) - spacerItem11 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_2.addItem(spacerItem11) + spacerItem12 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem12) self.label_11 = QtWidgets.QLabel(self.frame_2) self.label_11.setObjectName("label_11") self.verticalLayout_2.addWidget(self.label_11) @@ -290,8 +304,8 @@ def setupUi(self, MainWindow): self.spinBoxSlope.setProperty("value", -0.165956) self.spinBoxSlope.setObjectName("spinBoxSlope") self.verticalLayout_2.addWidget(self.spinBoxSlope) - spacerItem12 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_2.addItem(spacerItem12) + spacerItem13 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem13) self.label_12 = QtWidgets.QLabel(self.frame_2) self.label_12.setObjectName("label_12") self.verticalLayout_2.addWidget(self.label_12) @@ -312,8 +326,8 @@ def setupUi(self, MainWindow): self.spinBoxCalibWL.setProperty("value", 700.0) self.spinBoxCalibWL.setObjectName("spinBoxCalibWL") self.verticalLayout_2.addWidget(self.spinBoxCalibWL) - spacerItem13 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_2.addItem(spacerItem13) + spacerItem14 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem14) self.label_14 = QtWidgets.QLabel(self.frame_2) self.label_14.setObjectName("label_14") self.verticalLayout_2.addWidget(self.label_14) @@ -324,9 +338,14 @@ def setupUi(self, MainWindow): self.spinBoxCenterWL.setProperty("value", 700.0) self.spinBoxCenterWL.setObjectName("spinBoxCenterWL") self.verticalLayout_2.addWidget(self.spinBoxCenterWL) - spacerItem14 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_2.addItem(spacerItem14) - self.gridLayout_2.addWidget(self.frame_2, 2, 2, 2, 1) + spacerItem15 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem15) + self.verticalLayout_6.addWidget(self.frame_2, 0, QtCore.Qt.AlignLeft) + self.tabWidget.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.tabWidget.addTab(self.tab_4, "") + self.gridLayout_2.addWidget(self.tabWidget, 2, 2, 1, 1, QtCore.Qt.AlignRight) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1200, 26)) @@ -337,6 +356,9 @@ def setupUi(self, MainWindow): self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtWidgets.QToolBar(MainWindow) + self.toolBar.setObjectName("toolBar") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.actionAddFromHDF = QtWidgets.QAction(MainWindow) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/envelope-open-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) @@ -347,16 +369,28 @@ def setupUi(self, MainWindow): icon5.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/envelope-closed-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSaveToHDF5.setIcon(icon5) self.actionSaveToHDF5.setObjectName("actionSaveToHDF5") + self.actionExit = QtWidgets.QAction(MainWindow) + icon6 = QtGui.QIcon() + icon6.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/account-logout-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) + self.actionExit.setIcon(icon6) + self.actionExit.setObjectName("actionExit") self.menuFile.addAction(self.actionAddFromHDF) self.menuFile.addAction(self.actionSaveToHDF5) + self.menuFile.addSeparator() + self.menuFile.addAction(self.actionExit) self.menubar.addAction(self.menuFile.menuAction()) + self.toolBar.addAction(self.actionAddFromHDF) + self.toolBar.addAction(self.actionSaveToHDF5) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionExit) self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + MainWindow.setWindowTitle(_translate("MainWindow", "Make Mosaic Dataset")) self.label_5.setText(_translate("MainWindow", "M Rows")) self.label_6.setText(_translate("MainWindow", "N Cols")) self.label.setText(_translate("MainWindow", "Trim Row Start")) @@ -378,10 +412,14 @@ def retranslateUi(self, MainWindow): self.label_12.setText(_translate("MainWindow", "Probe Wavelength (nm)")) self.label_13.setText(_translate("MainWindow", "Calibration Wavelength (nm)")) self.label_14.setText(_translate("MainWindow", "Current Center Wavelength (nm)")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Spectral Calibration")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("MainWindow", "Spatial Calibration")) self.menuFile.setTitle(_translate("MainWindow", "File")) + self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar")) self.actionAddFromHDF.setText(_translate("MainWindow", "Add from HDF5")) self.actionAddFromHDF.setShortcut(_translate("MainWindow", "Ctrl+O")) self.actionSaveToHDF5.setText(_translate("MainWindow", "Save to HDF5")) self.actionSaveToHDF5.setShortcut(_translate("MainWindow", "Ctrl+S")) + self.actionExit.setText(_translate("MainWindow", "Exit")) from . import icons_all_rc From 93c64fea2f160ecd430183909072b3c5205b1dba Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 24 Jul 2018 11:08:42 -0400 Subject: [PATCH 094/131] 2: Fixed exit via icon bug. Corrected save dataset_mask --- crikit/ui/main_Mosaic.py | 55 ++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 3db1a35..9d61bca 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -98,7 +98,7 @@ def __init__(self, parent=None): # SIGNALS AND SLOTS self.ui.actionAddFromHDF.triggered.connect(self.addDataset) self.ui.pushButtonAddDataset.pressed.connect(self.addDataset) - + self.ui.actionSaveToHDF5.triggered.connect(self.save) self.ui.sliderFreq.valueChanged.connect(self.updateSlider) @@ -135,6 +135,7 @@ def __init__(self, parent=None): # Close event self.ui.closeEvent = self.closeEvent + self.ui.actionExit.triggered.connect(self.closeEvent) def setupListWidget(self): @@ -146,16 +147,17 @@ def deleteDataset(self): row = self.ui.listWidgetDatasets.currentRow() if row < 0: - print('No selection') + # print('No selection') + pass else: - print('Current row: {}'.format(row)) + # print('Current row: {}'.format(row)) it = self.ui.listWidgetDatasets.takeItem(row) out = self.data_list.pop(row) out = self.data._data.pop(row) out = self.h5dlist.pop(row) out.file.close() - + if self.data.size > 0: self.list_reordered() else: @@ -163,7 +165,7 @@ def deleteDataset(self): self.mpl.ax.clear() self.mpl.draw() - + def promote_demote_list_item(self): if self.data._data: sndr = self.sender() @@ -171,36 +173,36 @@ def promote_demote_list_item(self): isup = None if sndr == self.ui.pushButtonMoveUp: - print('Up Arrow') isup = True - elif sndr == self.ui.pushButtonMoveDown: - print('Down Arrow') isup = False if row < 0: - print('No selection') + # print('No selection') + pass else: - print('Current row: {}'.format(row)) - + # print('Current row: {}'.format(row)) + pass if isup & (row == 0): - print('Can\'t promote first') + # print('Can\'t promote first') + pass elif (isup == False) & (row + 1 == self.ui.listWidgetDatasets.count()): - print('Can\'t demote last') + # print('Can\'t demote last') + pass elif row < 0: - print('Can\'t promote/demote no selection') + # print('Can\'t promote/demote no selection') + pass elif isup: - print('Promoting') + # print('Promoting') it = self.ui.listWidgetDatasets.takeItem(row) self.ui.listWidgetDatasets.insertItem(row - 1, it) self.list_reordered() elif not isup: - print('Demoting') + # print('Demoting') it = self.ui.listWidgetDatasets.takeItem(row) self.ui.listWidgetDatasets.insertItem(row + 1, it) self.list_reordered() - def list_reordered(self): if self.data._data: if self.data.size >= 1: @@ -403,13 +405,13 @@ def closeEvent(self, event): for q in self.h5dlist: print('Closing: {}'.format(q)) q.file.close() - - self.data._data = None + self.init_internals() + app = _QApplication.instance() app.closeAllWindows() app.quit() - + def updateParams(self): """ Update Mosaic object parameters """ @@ -445,7 +447,7 @@ def updateParams(self): self.updateMosaicImage() def save(self): - + if self.data.parameters['Compress']: msg = _QMessageBox(self) msg.setIcon(_QMessageBox.Information) @@ -467,15 +469,15 @@ def save(self): save_filename = ret[0] save_path = ret[1] save_dataset_name = ret[2] - save_dataset_mask = 'MASK_' + ret[2] + save_grp = save_dataset_name.rpartition('/')[0] save_dataset_name_no_grp = save_dataset_name.rpartition('/')[-1] - + save_dataset_mask = save_grp + '/' + 'MASK_' + save_dataset_name_no_grp mask = self.data.mosaic_mask() new_attrs = OrderedDict() new_attrs.update(self.data.attr_dict()) - + for num, q in enumerate(self.data._data): curr_shape = [(mask == num).sum(axis=0).max(), (mask == num).sum(axis=1).max()] new_attrs.update({'Mosaic.shape.{}'.format(num):curr_shape}) @@ -486,7 +488,7 @@ def save(self): orig_attrs = lazy5.inspect.get_attrs_dset(q.file, q.name) for k in orig_attrs: new_attrs.update({'Mosaic.{}.{}'.format(num, k):orig_attrs[k]}) - + # try: fid = h5py.File(_os.path.join(save_path, save_filename), 'a') fid.require_group(save_grp) @@ -499,9 +501,6 @@ def save(self): lazy5.create.save(save_filename, save_dataset_mask, self.data.mosaic_mask(), pth=save_path, attr_dict=new_attrs) - pass - - if __name__ == '__main__': app = _QApplication(_sys.argv) app.setStyle('Cleanlooks') From d2b1882b454eadb2515da804ca481089a9dc39dd Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 24 Jul 2018 11:43:51 -0400 Subject: [PATCH 095/131] Added mosaic tool access to CRIkitUI --- crikit/CRIkitUI.py | 7 +++++++ crikit/ui/qt5/ui_CRIkit.ui | 12 ++++++++++++ crikit/ui/qt_CRIkit.py | 8 ++++++++ 3 files changed, 27 insertions(+) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 1621982..a679c49 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -84,6 +84,7 @@ from crikit.ui.dialog_save import DialogSave from crikit.ui.dialog_varstabAnscombeOptions import DialogAnscombeOptions from crikit.ui.qt_CRIkit import Ui_MainWindow +from crikit.ui.main_Mosaic import MainWindowMosaic from crikit.ui.utils.roi import roimask as _roimask from crikit.ui.widget_Calibrate import widgetCalibrate as _widgetCalibrate @@ -295,6 +296,8 @@ def __init__(self, **kwargs): self.ui.actionMergeNRBs.triggered.connect(self.mergeNRBs) + self.ui.actionCreateMosaic.triggered.connect(self.mosaicTool) + # Settings self.ui.actionSettings.triggered.connect(self.settings) @@ -480,6 +483,10 @@ def __init__(self, **kwargs): print('Error in input data') self.hsi = Hsi() + def mosaicTool(self): + win = MainWindowMosaic(parent=self) + win.show() + def updateHistory(self): self.ui.tableWidgetHistory.clearContents() self.ui.tableWidgetHistory.setRowCount(len(self.bcpre.attr_dict)) diff --git a/crikit/ui/qt5/ui_CRIkit.ui b/crikit/ui/qt5/ui_CRIkit.ui index 8f9398c..b19ee6c 100644 --- a/crikit/ui/qt5/ui_CRIkit.ui +++ b/crikit/ui/qt5/ui_CRIkit.ui @@ -407,6 +407,8 @@ This will be saved to the processed file. + + @@ -1272,6 +1274,16 @@ This will be saved to the processed file. Estimate Calibration + + + + :/icons/open-iconic-master/png/grid-three-up-4x.png + + + + Create Mosaic + + diff --git a/crikit/ui/qt_CRIkit.py b/crikit/ui/qt_CRIkit.py index b8b59ed..af9b326 100644 --- a/crikit/ui/qt_CRIkit.py +++ b/crikit/ui/qt_CRIkit.py @@ -501,10 +501,17 @@ def setupUi(self, MainWindow): self.actionEstCalibration = QtWidgets.QAction(MainWindow) self.actionEstCalibration.setEnabled(False) self.actionEstCalibration.setObjectName("actionEstCalibration") + self.actionCreateMosaic = QtWidgets.QAction(MainWindow) + icon27 = QtGui.QIcon() + icon27.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/grid-three-up-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) + self.actionCreateMosaic.setIcon(icon27) + self.actionCreateMosaic.setObjectName("actionCreateMosaic") self.menuFile.addAction(self.actionOpenHDFNIST) self.menuFile.addAction(self.actionOpenDLMNIST) self.menuFile.addAction(self.actionSave) self.menuFile.addSeparator() + self.menuFile.addAction(self.actionCreateMosaic) + self.menuFile.addSeparator() self.menuFile.addAction(self.actionSettings) self.menuPiece_wise_NRB.addAction(self.actionMergeNRBs) self.menuPiece_wise_NRB.addSeparator() @@ -707,5 +714,6 @@ def retranslateUi(self, MainWindow): self.actionShowPreviewROI.setText(_translate("MainWindow", "Show Preview ROI(s)")) self.actionShowPreviewROILegend.setText(_translate("MainWindow", "Show Preview ROI Legend")) self.actionEstCalibration.setText(_translate("MainWindow", "Estimate Calibration")) + self.actionCreateMosaic.setText(_translate("MainWindow", "Create Mosaic")) from . import icons_all_rc From df8151eaaa043f671da816ef1e3266fd5b9510cd Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 24 Jul 2018 13:00:40 -0400 Subject: [PATCH 096/131] Properly load HSI h5 dsets with no X,Y calib meta data --- crikit/io/meta_configs.py | 4 +- crikit/io/meta_process.py | 114 +++++++++++++++++++++++++------------- 2 files changed, 76 insertions(+), 42 deletions(-) diff --git a/crikit/io/meta_configs.py b/crikit/io/meta_configs.py index ea45397..bcb9e85 100644 --- a/crikit/io/meta_configs.py +++ b/crikit/io/meta_configs.py @@ -16,7 +16,7 @@ def special_nist_bcars2(): rosetta = {} rosetta['XPixelSize'] = ['RasterScanParams.FastAxisStepSize', - 'Raster.Fast.StepSize'] + 'Raster.Fast.StepSize','!',1] rosetta['XStart'] = ['RasterScanParams.FastAxisStart', 'Raster.Fast.Start'] rosetta['XStop'] = ['RasterScanParams.FastAxisStop', 'Raster.Fast.Stop'] rosetta['XLength'] = ['RasterScanParams.FastAxisSteps', 'Raster.Fast.Steps'] @@ -24,7 +24,7 @@ def special_nist_bcars2(): rosetta['XUnits'] = ['RasterScanParams.FastAxisUnits','!','$\\mu$m'] rosetta['YPixelSize'] = ['RasterScanParams.SlowAxisStepSize', - 'Raster.Slow.StepSize'] + 'Raster.Slow.StepSize','!',1] rosetta['YStart'] = ['RasterScanParams.SlowAxisStart', 'Raster.Slow.Start'] rosetta['YStop'] = ['RasterScanParams.SlowAxisStop', 'Raster.Slow.Stop'] rosetta['YLength'] = ['RasterScanParams.SlowAxisSteps', 'Raster.Slow.Steps'] diff --git a/crikit/io/meta_process.py b/crikit/io/meta_process.py index bd31b62..e5c3cb4 100644 --- a/crikit/io/meta_process.py +++ b/crikit/io/meta_process.py @@ -114,46 +114,80 @@ def meta_process(rosetta, output_cls_instance): # Spatial for HSI if type(output_cls_instance) == _Hsi: print('Type Hsi') - try: - start = rosetta_query('XStart',rosetta, output_cls_instance)[0] - stop = rosetta_query('XStop',rosetta, output_cls_instance)[0] - steps = rosetta_query('XLength',rosetta, output_cls_instance)[0] - units = rosetta_query('XUnits',rosetta, output_cls_instance)[0] - label = rosetta_query('XLabel',rosetta, output_cls_instance)[0] - - # HDF files store strings in np.bytes format - if isinstance(units, bytes): - units = units.decode() - if isinstance(label, bytes): - label = label.decode() - - output_cls_instance.x_rep.data = _np.linspace(start, stop, steps) - output_cls_instance.x_rep.units = units - output_cls_instance.x_rep.label = label - output_cls_instance.x_rep.update_calib_from_data() - - del start, stop, steps, units, label - - start = rosetta_query('YStart',rosetta, output_cls_instance)[0] - stop = rosetta_query('YStop',rosetta, output_cls_instance)[0] - steps = rosetta_query('YLength',rosetta, output_cls_instance)[0] - units = rosetta_query('YUnits',rosetta, output_cls_instance)[0] - label = rosetta_query('YLabel',rosetta, output_cls_instance)[0] - - # HDF files store strings in np.bytes format - if isinstance(units, bytes): - units = units.decode() - if isinstance(label, bytes): - label = label.decode() - - output_cls_instance.y_rep.data = _np.linspace(start, stop, steps) - output_cls_instance.y_rep.units = units - output_cls_instance.y_rep.label = label - output_cls_instance.y_rep.update_calib_from_data() - - del start, stop, steps, units - except: - print('Something failed in meta_process: HSI-spatial calib') + # ! try: + units = rosetta_query('XUnits',rosetta, output_cls_instance) + label = rosetta_query('XLabel',rosetta, output_cls_instance) + if units is not None: + units = units[0] + if label is not None: + label = label[0] + + start = rosetta_query('XStart',rosetta, output_cls_instance) + stop = rosetta_query('XStop',rosetta, output_cls_instance) + steps = rosetta_query('XLength',rosetta, output_cls_instance) + if (start is not None) & (stop is not None) & (steps is not None): + start = start[0] + stop = stop[0] + steps = steps[0] + else: + temp = output_cls_instance.shape + start = 0 + stop = temp[1] - 1 + steps = temp[1] + units = 'pix' + label = 'X' + + + + # HDF files store strings in np.bytes format + if isinstance(units, bytes): + units = units.decode() + if isinstance(label, bytes): + label = label.decode() + + output_cls_instance.x_rep.data = _np.linspace(start, stop, steps) + output_cls_instance.x_rep.units = units + output_cls_instance.x_rep.label = label + output_cls_instance.x_rep.update_calib_from_data() + + del start, stop, steps, units, label + + units = rosetta_query('YUnits',rosetta, output_cls_instance) + label = rosetta_query('YLabel',rosetta, output_cls_instance) + if units is not None: + units = units[0] + if label is not None: + label = label[0] + + start = rosetta_query('YStart',rosetta, output_cls_instance) + stop = rosetta_query('YStop',rosetta, output_cls_instance) + steps = rosetta_query('YLength',rosetta, output_cls_instance) + if (start is not None) & (stop is not None) & (steps is not None): + start = start[0] + stop = stop[0] + steps = steps[0] + else: + temp = output_cls_instance.shape + start = 0 + stop = temp[0] - 1 + steps = temp[0] + units = 'pix' + label = 'Y' + + # HDF files store strings in np.bytes format + if isinstance(units, bytes): + units = units.decode() + if isinstance(label, bytes): + label = label.decode() + + output_cls_instance.y_rep.data = _np.linspace(start, stop, steps) + output_cls_instance.y_rep.units = units + output_cls_instance.y_rep.label = label + output_cls_instance.y_rep.update_calib_from_data() + + # ! del start, stop, steps, units + # ! except: + # ! print('Something failed in meta_process: HSI-spatial calib') elif type(output_cls_instance) == _Spectra: try: From a66db639fdea8ec22ceda39200dcf63469073fba Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 24 Jul 2018 13:02:55 -0400 Subject: [PATCH 097/131] Reinserted try-except in HSI-spatial calib section --- crikit/io/meta_process.py | 148 +++++++++++++++++++------------------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/crikit/io/meta_process.py b/crikit/io/meta_process.py index e5c3cb4..bff2e5c 100644 --- a/crikit/io/meta_process.py +++ b/crikit/io/meta_process.py @@ -114,80 +114,80 @@ def meta_process(rosetta, output_cls_instance): # Spatial for HSI if type(output_cls_instance) == _Hsi: print('Type Hsi') - # ! try: - units = rosetta_query('XUnits',rosetta, output_cls_instance) - label = rosetta_query('XLabel',rosetta, output_cls_instance) - if units is not None: - units = units[0] - if label is not None: - label = label[0] - - start = rosetta_query('XStart',rosetta, output_cls_instance) - stop = rosetta_query('XStop',rosetta, output_cls_instance) - steps = rosetta_query('XLength',rosetta, output_cls_instance) - if (start is not None) & (stop is not None) & (steps is not None): - start = start[0] - stop = stop[0] - steps = steps[0] - else: - temp = output_cls_instance.shape - start = 0 - stop = temp[1] - 1 - steps = temp[1] - units = 'pix' - label = 'X' - - - - # HDF files store strings in np.bytes format - if isinstance(units, bytes): - units = units.decode() - if isinstance(label, bytes): - label = label.decode() - - output_cls_instance.x_rep.data = _np.linspace(start, stop, steps) - output_cls_instance.x_rep.units = units - output_cls_instance.x_rep.label = label - output_cls_instance.x_rep.update_calib_from_data() - - del start, stop, steps, units, label - - units = rosetta_query('YUnits',rosetta, output_cls_instance) - label = rosetta_query('YLabel',rosetta, output_cls_instance) - if units is not None: - units = units[0] - if label is not None: - label = label[0] - - start = rosetta_query('YStart',rosetta, output_cls_instance) - stop = rosetta_query('YStop',rosetta, output_cls_instance) - steps = rosetta_query('YLength',rosetta, output_cls_instance) - if (start is not None) & (stop is not None) & (steps is not None): - start = start[0] - stop = stop[0] - steps = steps[0] - else: - temp = output_cls_instance.shape - start = 0 - stop = temp[0] - 1 - steps = temp[0] - units = 'pix' - label = 'Y' - - # HDF files store strings in np.bytes format - if isinstance(units, bytes): - units = units.decode() - if isinstance(label, bytes): - label = label.decode() - - output_cls_instance.y_rep.data = _np.linspace(start, stop, steps) - output_cls_instance.y_rep.units = units - output_cls_instance.y_rep.label = label - output_cls_instance.y_rep.update_calib_from_data() - - # ! del start, stop, steps, units - # ! except: - # ! print('Something failed in meta_process: HSI-spatial calib') + try: + units = rosetta_query('XUnits',rosetta, output_cls_instance) + label = rosetta_query('XLabel',rosetta, output_cls_instance) + if units is not None: + units = units[0] + if label is not None: + label = label[0] + + start = rosetta_query('XStart',rosetta, output_cls_instance) + stop = rosetta_query('XStop',rosetta, output_cls_instance) + steps = rosetta_query('XLength',rosetta, output_cls_instance) + if (start is not None) & (stop is not None) & (steps is not None): + start = start[0] + stop = stop[0] + steps = steps[0] + else: + temp = output_cls_instance.shape + start = 0 + stop = temp[1] - 1 + steps = temp[1] + units = 'pix' + label = 'X' + + + + # HDF files store strings in np.bytes format + if isinstance(units, bytes): + units = units.decode() + if isinstance(label, bytes): + label = label.decode() + + output_cls_instance.x_rep.data = _np.linspace(start, stop, steps) + output_cls_instance.x_rep.units = units + output_cls_instance.x_rep.label = label + output_cls_instance.x_rep.update_calib_from_data() + + del start, stop, steps, units, label + + units = rosetta_query('YUnits',rosetta, output_cls_instance) + label = rosetta_query('YLabel',rosetta, output_cls_instance) + if units is not None: + units = units[0] + if label is not None: + label = label[0] + + start = rosetta_query('YStart',rosetta, output_cls_instance) + stop = rosetta_query('YStop',rosetta, output_cls_instance) + steps = rosetta_query('YLength',rosetta, output_cls_instance) + if (start is not None) & (stop is not None) & (steps is not None): + start = start[0] + stop = stop[0] + steps = steps[0] + else: + temp = output_cls_instance.shape + start = 0 + stop = temp[0] - 1 + steps = temp[0] + units = 'pix' + label = 'Y' + + # HDF files store strings in np.bytes format + if isinstance(units, bytes): + units = units.decode() + if isinstance(label, bytes): + label = label.decode() + + output_cls_instance.y_rep.data = _np.linspace(start, stop, steps) + output_cls_instance.y_rep.units = units + output_cls_instance.y_rep.label = label + output_cls_instance.y_rep.update_calib_from_data() + + del start, stop, steps, units + except: + print('Something failed in meta_process: HSI-spatial calib') elif type(output_cls_instance) == _Spectra: try: From 4607d1c6636598fd28e4b9f5c6f8f5ea9a5e1fed Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 24 Jul 2018 16:15:16 -0400 Subject: [PATCH 098/131] Added spatial calibration info --- crikit/ui/qt5/ui_Mosaic.ui | 113 ++++++++++++++++++++++++++++++++++++- crikit/ui/qt_Mosaic.py | 56 +++++++++++++++++- 2 files changed, 164 insertions(+), 5 deletions(-) diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index c860621..642c860 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -771,8 +771,8 @@ Spectral Calibration - - + + @@ -957,12 +957,121 @@ + + + + + 10 + + + + Loaded from Data + + + + 20 + 20 + + + + false + + + Spatial Calibration + + + + + QFrame::StyledPanel + + + QFrame::Plain + + + + + + X Step Size (um) + + + + + + + 10 + + + 1000000.000000000000000 + + + 0.100000000000000 + + + 0.663000000000000 + + + + + + + Y Step Size (um) + + + + + + + 10 + + + 1000000.000000000000000 + + + 0.100000000000000 + + + 0.663000000000000 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + 10 + + + + Loaded from Data + + + false + + + + diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index c6809d6..0972aad 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -273,8 +273,8 @@ def setupUi(self, MainWindow): self.tabWidget.setObjectName("tabWidget") self.tab_3 = QtWidgets.QWidget() self.tab_3.setObjectName("tab_3") - self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.tab_3) - self.verticalLayout_6.setObjectName("verticalLayout_6") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.tab_3) + self.horizontalLayout.setObjectName("horizontalLayout") self.frame_2 = QtWidgets.QFrame(self.tab_3) self.frame_2.setMaximumSize(QtCore.QSize(400, 16777215)) self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) @@ -340,10 +340,56 @@ def setupUi(self, MainWindow): self.verticalLayout_2.addWidget(self.spinBoxCenterWL) spacerItem15 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_2.addItem(spacerItem15) - self.verticalLayout_6.addWidget(self.frame_2, 0, QtCore.Qt.AlignLeft) + self.horizontalLayout.addWidget(self.frame_2) + self.checkBoxSpectFromData = QtWidgets.QCheckBox(self.tab_3) + font = QtGui.QFont() + font.setPointSize(10) + self.checkBoxSpectFromData.setFont(font) + self.checkBoxSpectFromData.setIconSize(QtCore.QSize(20, 20)) + self.checkBoxSpectFromData.setCheckable(False) + self.checkBoxSpectFromData.setObjectName("checkBoxSpectFromData") + self.horizontalLayout.addWidget(self.checkBoxSpectFromData) self.tabWidget.addTab(self.tab_3, "") self.tab_4 = QtWidgets.QWidget() self.tab_4.setObjectName("tab_4") + self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.tab_4) + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.frame_3 = QtWidgets.QFrame(self.tab_4) + self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_3.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame_3.setObjectName("frame_3") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.frame_3) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.label_15 = QtWidgets.QLabel(self.frame_3) + self.label_15.setObjectName("label_15") + self.verticalLayout_6.addWidget(self.label_15) + self.spinBoxXStepSize = QtWidgets.QDoubleSpinBox(self.frame_3) + self.spinBoxXStepSize.setDecimals(10) + self.spinBoxXStepSize.setMaximum(1000000.0) + self.spinBoxXStepSize.setSingleStep(0.1) + self.spinBoxXStepSize.setProperty("value", 0.663) + self.spinBoxXStepSize.setObjectName("spinBoxXStepSize") + self.verticalLayout_6.addWidget(self.spinBoxXStepSize) + self.label_16 = QtWidgets.QLabel(self.frame_3) + self.label_16.setObjectName("label_16") + self.verticalLayout_6.addWidget(self.label_16) + self.spinBoxYStepSize = QtWidgets.QDoubleSpinBox(self.frame_3) + self.spinBoxYStepSize.setDecimals(10) + self.spinBoxYStepSize.setMaximum(1000000.0) + self.spinBoxYStepSize.setSingleStep(0.1) + self.spinBoxYStepSize.setProperty("value", 0.663) + self.spinBoxYStepSize.setObjectName("spinBoxYStepSize") + self.verticalLayout_6.addWidget(self.spinBoxYStepSize) + spacerItem16 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_6.addItem(spacerItem16) + self.horizontalLayout_4.addWidget(self.frame_3) + self.checkBoxSpaceFromData = QtWidgets.QCheckBox(self.tab_4) + font = QtGui.QFont() + font.setPointSize(10) + self.checkBoxSpaceFromData.setFont(font) + self.checkBoxSpaceFromData.setCheckable(False) + self.checkBoxSpaceFromData.setObjectName("checkBoxSpaceFromData") + self.horizontalLayout_4.addWidget(self.checkBoxSpaceFromData) self.tabWidget.addTab(self.tab_4, "") self.gridLayout_2.addWidget(self.tabWidget, 2, 2, 1, 1, QtCore.Qt.AlignRight) MainWindow.setCentralWidget(self.centralwidget) @@ -412,7 +458,11 @@ def retranslateUi(self, MainWindow): self.label_12.setText(_translate("MainWindow", "Probe Wavelength (nm)")) self.label_13.setText(_translate("MainWindow", "Calibration Wavelength (nm)")) self.label_14.setText(_translate("MainWindow", "Current Center Wavelength (nm)")) + self.checkBoxSpectFromData.setText(_translate("MainWindow", "Loaded from Data")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Spectral Calibration")) + self.label_15.setText(_translate("MainWindow", "X Step Size (um)")) + self.label_16.setText(_translate("MainWindow", "Y Step Size (um)")) + self.checkBoxSpaceFromData.setText(_translate("MainWindow", "Loaded from Data")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("MainWindow", "Spatial Calibration")) self.menuFile.setTitle(_translate("MainWindow", "File")) self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar")) From 46c4f6c01742bd4ade36959a06a5ab47c1134aa2 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 24 Jul 2018 16:38:17 -0400 Subject: [PATCH 099/131] Spatial info is read only --- crikit/ui/qt5/ui_Mosaic.ui | 28 ++++++++++++++++++++++++++-- crikit/ui/qt_Mosaic.py | 12 ++++++++++-- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index 642c860..5e696d8 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -1003,9 +1003,21 @@ + + false + + + false + + + QAbstractSpinBox::NoButtons + 10 + + -1.000000000000000 + 1000000.000000000000000 @@ -1013,7 +1025,7 @@ 0.100000000000000 - 0.663000000000000 + -1.000000000000000 @@ -1026,9 +1038,21 @@ + + false + + + false + + + QAbstractSpinBox::NoButtons + 10 + + -1.000000000000000 + 1000000.000000000000000 @@ -1036,7 +1060,7 @@ 0.100000000000000 - 0.663000000000000 + -1.000000000000000 diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index 0972aad..ce4c8b2 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -364,20 +364,28 @@ def setupUi(self, MainWindow): self.label_15.setObjectName("label_15") self.verticalLayout_6.addWidget(self.label_15) self.spinBoxXStepSize = QtWidgets.QDoubleSpinBox(self.frame_3) + self.spinBoxXStepSize.setEnabled(False) + self.spinBoxXStepSize.setReadOnly(False) + self.spinBoxXStepSize.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) self.spinBoxXStepSize.setDecimals(10) + self.spinBoxXStepSize.setMinimum(-1.0) self.spinBoxXStepSize.setMaximum(1000000.0) self.spinBoxXStepSize.setSingleStep(0.1) - self.spinBoxXStepSize.setProperty("value", 0.663) + self.spinBoxXStepSize.setProperty("value", -1.0) self.spinBoxXStepSize.setObjectName("spinBoxXStepSize") self.verticalLayout_6.addWidget(self.spinBoxXStepSize) self.label_16 = QtWidgets.QLabel(self.frame_3) self.label_16.setObjectName("label_16") self.verticalLayout_6.addWidget(self.label_16) self.spinBoxYStepSize = QtWidgets.QDoubleSpinBox(self.frame_3) + self.spinBoxYStepSize.setEnabled(False) + self.spinBoxYStepSize.setReadOnly(False) + self.spinBoxYStepSize.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) self.spinBoxYStepSize.setDecimals(10) + self.spinBoxYStepSize.setMinimum(-1.0) self.spinBoxYStepSize.setMaximum(1000000.0) self.spinBoxYStepSize.setSingleStep(0.1) - self.spinBoxYStepSize.setProperty("value", 0.663) + self.spinBoxYStepSize.setProperty("value", -1.0) self.spinBoxYStepSize.setObjectName("spinBoxYStepSize") self.verticalLayout_6.addWidget(self.spinBoxYStepSize) spacerItem16 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) From a4f1899f3be316603e718956984db4b3f89c520d Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 24 Jul 2018 17:04:54 -0400 Subject: [PATCH 100/131] In Progress: Pulls spectral and spatial meta data if available --- crikit/ui/main_Mosaic.py | 220 +++++++++++++++++++++++++++++++++---- crikit/ui/qt5/ui_Mosaic.ui | 10 +- crikit/ui/qt_Mosaic.py | 6 +- 3 files changed, 211 insertions(+), 25 deletions(-) diff --git a/crikit/ui/main_Mosaic.py b/crikit/ui/main_Mosaic.py index 9d61bca..8d4c9dc 100644 --- a/crikit/ui/main_Mosaic.py +++ b/crikit/ui/main_Mosaic.py @@ -5,6 +5,7 @@ import sys as _sys import os as _os +import copy as _copy from collections import OrderedDict @@ -127,6 +128,9 @@ def __init__(self, parent=None): self.ui.spinBoxCalibWL.editingFinished.connect(self.updateFrequency) self.ui.spinBoxCenterWL.editingFinished.connect(self.updateFrequency) + # self.ui.spinBoxXStepSize.editingFinished.connect(self.updateSpace) + # self.ui.spinBoxYStepSize.editingFinished.connect(self.updateSpace) + self.ui.pushButtonMoveUp.pressed.connect(self.promote_demote_list_item) self.ui.pushButtonMoveDown.pressed.connect(self.promote_demote_list_item) self.ui.pushButtonDeleteDataset.pressed.connect(self.deleteDataset) @@ -165,7 +169,6 @@ def deleteDataset(self): self.mpl.ax.clear() self.mpl.draw() - def promote_demote_list_item(self): if self.data._data: sndr = self.sender() @@ -239,6 +242,9 @@ def init_internals(self): self.last_fname = None self.last_dsetname = None + self.imported_calib_vec = None + self.imported_spatial_vec = None + def lineEditPixChange(self): """ Frequency manually entered in frequency-slider-display @@ -333,37 +339,178 @@ def addDataset(self): self.ui.sliderFreq.setValue(0) self.pix = _np.arange(flen) - self.updateFrequency() + calib_vec = self.check_for_spectral_calib(fof.fid[q[-1]]) + self.check_for_spatial_calib(fof.fid[q[-1]]) + + self.updateFrequency(calib_vec) first_dset = False self.updateDatasets() + def check_for_spatial_calib(self, dset): + """ See if dataset has spatial calibration meta data """ + if not isinstance(dset, h5py.Dataset): + return None + if not hasattr(dset, 'attrs'): + return None + + spatial_vec = [] # X, Y + + attrs_dict = lazy5.inspect.get_attrs_dset(dset.file, dset.name) + list_of_keys = list(attrs_dict) + + ct = 0 + temp = [] + to_check = ['Raster.Fast.StepSize', 'Raster.Slow.StepSize'] # X, Y + for num, tc in enumerate(to_check): + if list_of_keys.count(tc) > 0: + ct += 1 + temp.append(attrs_dict[tc]) + if ct == len(to_check): + print('Has StepSize info (New)') + spatial_vec = temp + else: + ct = 0 + temp = [] + to_check = ['RasterScanParams.FastAxisStepSize', 'RasterScanParams.SlowAxisStepSize'] # X, Y + for num, tc in enumerate(to_check): + if list_of_keys.count(tc) > 0: + ct += 1 + temp.append(attrs_dict[tc]) + if ct == len(to_check): + print('Has StepSize info (Old)') + spatial_vec = temp + else: + ct = 0 + temp = [] + to_check = ['Raster.Fast.Start', 'Raster.Fast.Stop', 'Raster.Fast.Steps', + 'Raster.Slow.Start', 'Raster.Slow.Stop', 'Raster.Slow.Steps'] + for num, tc in enumerate(to_check): + if list_of_keys.count(tc) > 0: + ct += 1 + temp.append(attrs_dict[tc]) + if ct == len(to_check): + print('Has Start-Stop-Steps info (New)') + x_stepsize = (temp[1] - temp[0])/(temp[2]-1) + y_stepsize = (temp[4] - temp[3])/(temp[5]-1) + spatial_vec = [x_stepsize, y_stepsize] + else: + ct = 0 + temp = [] + to_check = ['RasterScanParams.FastAxisStart', 'RasterScanParams.FastAxisStop', + 'RasterScanParams.FastAxisSteps', + 'RasterScanParams.SlowAxisStart', 'RasterScanParams.SlowAxisStop', + 'RasterScanParams.SlowAxisSteps'] + for num, tc in enumerate(to_check): + if list_of_keys.count(tc) > 0: + ct += 1 + temp.append(attrs_dict[tc]) + if ct == len(to_check): + print('Has Start-Stop-Steps info (Old)') + x_stepsize = (temp[1] - temp[0])/(temp[2]-1) + y_stepsize = (temp[4] - temp[3])/(temp[5]-1) + spatial_vec = [x_stepsize, y_stepsize] + + if spatial_vec: + self.imported_spatial_vec = spatial_vec + self.ui.checkBoxSpaceFromData.setChecked(True) + self.ui.spinBoxXStepSize.setValue(spatial_vec[0]) + self.ui.spinBoxYStepSize.setValue(spatial_vec[1]) + + def check_for_spectral_calib(self, dset): + """ See if dataset has spectral calibration meta data """ + if not isinstance(dset, h5py.Dataset): + return None + if not hasattr(dset, 'attrs'): + return None + + calib_vec = [] + + attrs_dict = lazy5.inspect.get_attrs_dset(dset.file, dset.name) + list_of_keys = list(attrs_dict) + + ct = 0 + temp = [] + to_check = ['Calib.a_vec', 'Calib.ctr_wl', 'Calib.ctr_wl0', 'Calib.n_pix', + 'Calib.probe'] + for num, tc in enumerate(to_check): + if list_of_keys.count(tc) > 0: + ct += 1 + temp.append(attrs_dict[tc]) + if ct == len(to_check): + print('Has Calib series') + calib_vec = temp + else: + ct = 0 + temp = [] + to_check = ['Spectro.Avec', 'Spectro.CurrentWavelength', 'Spectro.CalibWavelength', + 'Spectro.SpectralPixels', 'Spectro.ProbeWavelength'] + for num, tc in enumerate(to_check): + if list_of_keys.count(tc) > 0: + ct += 1 + temp.append(attrs_dict[tc]) + if ct == len(to_check): + print('Has Spectro series') + calib_vec = temp + if calib_vec: + self.ui.checkBoxSpectFromData.setChecked(True) + return calib_vec + def is_duplicate_import(self, to_open): if self.data._data: return self.data_list.count(to_open) > 0 else: return False - def updateFrequency(self): + def updateFrequency(self, calib_vec=None): if self.pix is not None: - probe = self.ui.spinBoxProbe.value() * 1e-9 - intercept = self.ui.spinBoxIntercept.value() * 1e-9 - slope = self.ui.spinBoxSlope.value() * 1e-9 - ctr_wl = self.ui.spinBoxCenterWL.value() * 1e-9 - calib_wl = self.ui.spinBoxCalibWL.value() * 1e-9 - - self.frequency_calib['Probe'] = probe - self.frequency_calib['Intercept'] = intercept - self.frequency_calib['Slope'] = slope - self.frequency_calib['Center_WL'] = ctr_wl - self.frequency_calib['Calib_WL'] = calib_wl - - self.wl = slope*self.pix + intercept + (ctr_wl - calib_wl) - - if probe != 0.0: - self.freq = 0.01 / self.wl - 0.01 / probe + if calib_vec is None: + probe = self.ui.spinBoxProbe.value() * 1e-9 + intercept = self.ui.spinBoxIntercept.value() * 1e-9 + slope = self.ui.spinBoxSlope.value() * 1e-9 + ctr_wl = self.ui.spinBoxCenterWL.value() * 1e-9 + calib_wl = self.ui.spinBoxCalibWL.value() * 1e-9 + + self.frequency_calib['Probe'] = probe + self.frequency_calib['Intercept'] = intercept + self.frequency_calib['Slope'] = slope + self.frequency_calib['Center_WL'] = ctr_wl + self.frequency_calib['Calib_WL'] = calib_wl + + self.wl = slope*self.pix + intercept + (ctr_wl - calib_wl) + + if probe != 0.0: + self.freq = 0.01 / self.wl - 0.01 / probe + else: + self.freq = 0.01 / self.wl else: - self.freq = 0.01 / self.wl + a_vec = calib_vec[0] + if len(a_vec) == 2: + slope = a_vec[0] * 1e-9 + intercept = a_vec[1] * 1e-9 + else: # Linearizes higher order polynomial + a_vec = _np.polyfit(self.pix, _np.polyval(a_vec, self.pix), 1) + slope = a_vec[0] * 1e-9 + intercept = a_vec[1] * 1e-9 + + ctr_wl = calib_vec[1] * 1e-9 + calib_wl = calib_vec[2] * 1e-9 + local_pix = calib_vec[3] + probe = calib_vec[4] * 1e-9 + + self.ui.spinBoxProbe.setValue(probe * 1e9) + self.ui.spinBoxIntercept.setValue(intercept * 1e9) + self.ui.spinBoxSlope.setValue(slope * 1e9) + self.ui.spinBoxCenterWL.setValue(ctr_wl * 1e9) + self.ui.spinBoxCalibWL.setValue(calib_wl * 1e9) + + self.wl = slope*self.pix + intercept + (ctr_wl - calib_wl) + if probe != 0.0: + self.freq = 0.01 / self.wl - 0.01 / probe + else: + self.freq = 0.01 / self.wl + + self.imported_calib_vec = _copy.deepcopy(calib_vec) self.updateSlider() @@ -395,7 +542,12 @@ def updateMosaicImage(self): self.ui.lineEditFreq.setText(str(self.freq[idx])) self.mpl.ax.clear() - self.mpl.ax.imshow(self.data.mosaic2d(idx=idx)) + temp = self.data.mosaic2d(idx=idx) + if _np.iscomplexobj(temp): + self.mpl.ax.imshow(temp.imag) + else: + self.mpl.ax.imshow(temp) + self.mpl.draw() def closeEvent(self, event): @@ -478,6 +630,32 @@ def save(self): new_attrs = OrderedDict() new_attrs.update(self.data.attr_dict()) + if self.imported_calib_vec: + new_attrs.update({'Calib.a_vec':self.imported_calib_vec[0], + 'Calib.ctr_wl':self.imported_calib_vec[1], + 'Calib.ctr_wl0':self.imported_calib_vec[2], + 'Calib.n_pix':self.imported_calib_vec[3], + 'Calib.probe':self.imported_calib_vec[4], + 'Calib.units':'nm'}) + + if self.imported_spatial_vec: + temp = self.data.mosaic_shape() + x_stepsize = self.imported_spatial_vec[0] + y_stepsize = self.imported_spatial_vec[0] + x_start = 0 + y_start = 0 + x_stop = (temp[1]-1)*x_stepsize + y_stop = (temp[0]-1)*y_stepsize + x_steps = temp[1] + y_steps = temp[0] + + # ['Raster.Fast.Start', 'Raster.Fast.Stop', 'Raster.Fast.Steps', + # 'Raster.Slow.Start', 'Raster.Slow.Stop', 'Raster.Slow.Steps'] + new_attrs.update({'Raster.Fast.StepSize':x_stepsize, 'Raster.Fast.Steps':x_steps, + 'Raster.Fast.Start':x_start, 'Raster.Fast.Stop':x_stop, + 'Raster.Slow.StepSize':y_stepsize, 'Raster.Slow.Steps':y_steps, + 'Raster.Slow.Start':y_start, 'Raster.Slow.Stop':y_stop}) + for num, q in enumerate(self.data._data): curr_shape = [(mask == num).sum(axis=0).max(), (mask == num).sum(axis=1).max()] new_attrs.update({'Mosaic.shape.{}'.format(num):curr_shape}) diff --git a/crikit/ui/qt5/ui_Mosaic.ui b/crikit/ui/qt5/ui_Mosaic.ui index 5e696d8..595c0fe 100644 --- a/crikit/ui/qt5/ui_Mosaic.ui +++ b/crikit/ui/qt5/ui_Mosaic.ui @@ -959,6 +959,9 @@ + + false + 10 @@ -974,7 +977,7 @@ - false + true @@ -1082,6 +1085,9 @@ + + false + 10 @@ -1091,7 +1097,7 @@ Loaded from Data - false + true diff --git a/crikit/ui/qt_Mosaic.py b/crikit/ui/qt_Mosaic.py index ce4c8b2..284bdd4 100644 --- a/crikit/ui/qt_Mosaic.py +++ b/crikit/ui/qt_Mosaic.py @@ -342,11 +342,12 @@ def setupUi(self, MainWindow): self.verticalLayout_2.addItem(spacerItem15) self.horizontalLayout.addWidget(self.frame_2) self.checkBoxSpectFromData = QtWidgets.QCheckBox(self.tab_3) + self.checkBoxSpectFromData.setEnabled(False) font = QtGui.QFont() font.setPointSize(10) self.checkBoxSpectFromData.setFont(font) self.checkBoxSpectFromData.setIconSize(QtCore.QSize(20, 20)) - self.checkBoxSpectFromData.setCheckable(False) + self.checkBoxSpectFromData.setCheckable(True) self.checkBoxSpectFromData.setObjectName("checkBoxSpectFromData") self.horizontalLayout.addWidget(self.checkBoxSpectFromData) self.tabWidget.addTab(self.tab_3, "") @@ -392,10 +393,11 @@ def setupUi(self, MainWindow): self.verticalLayout_6.addItem(spacerItem16) self.horizontalLayout_4.addWidget(self.frame_3) self.checkBoxSpaceFromData = QtWidgets.QCheckBox(self.tab_4) + self.checkBoxSpaceFromData.setEnabled(False) font = QtGui.QFont() font.setPointSize(10) self.checkBoxSpaceFromData.setFont(font) - self.checkBoxSpaceFromData.setCheckable(False) + self.checkBoxSpaceFromData.setCheckable(True) self.checkBoxSpaceFromData.setObjectName("checkBoxSpaceFromData") self.horizontalLayout_4.addWidget(self.checkBoxSpaceFromData) self.tabWidget.addTab(self.tab_4, "") From 47ce4862bbe0b67a5fdc9f4ecba1b51918498020 Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 26 Jul 2018 01:39:26 -0400 Subject: [PATCH 101/131] Moved backup in subDark to only for HSI --- crikit/CRIkitUI.py | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index a679c49..6845a16 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -2332,6 +2332,17 @@ def subDark(self): if out == _QMessageBox.Ok: sub_dark.transform(self.hsi.data) + # Backup for Undo + self.bcpre.add_step(['SubDark']) + self.updateHistory() + if self.ui.actionUndo_Backup_Enabled.isChecked(): + try: + _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) + except: + print('Error in pickle backup (Undo functionality)') + else: + self.bcpre.backed_up() + if nrbloaded: msg = _QMessageBox(self) msg.setIcon(_QMessageBox.Question) @@ -2368,19 +2379,6 @@ def subDark(self): if out == _QMessageBox.Ok: sub_dark.transform(self.nrb_right.data) - - # Backup for Undo - if darkloaded or nrbloaded: - self.bcpre.add_step(['SubDark']) - self.updateHistory() - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - self.changeSlider() else: msg = _QMessageBox(self) From 96e5ba5f11281028e745747488d4c7f3b913101d Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 31 Jul 2018 12:40:20 -0400 Subject: [PATCH 102/131] Gain value signal now editingfinished --- crikit/ui/widget_images.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crikit/ui/widget_images.py b/crikit/ui/widget_images.py index 0941d5e..e71b519 100644 --- a/crikit/ui/widget_images.py +++ b/crikit/ui/widget_images.py @@ -441,7 +441,7 @@ def __init__(self, parent=None, **kwargs): self.colormode.ui.comboBoxFGColor.currentIndexChanged.connect(self.changeColor) self.colormode.ui.comboBoxBGColor.currentIndexChanged.connect(self.changeColor) - self.math.ui.spinBoxGain.valueChanged.connect(self.applyGain) + self.math.ui.spinBoxGain.editingFinished.connect(self.applyGain) self.math.ui.pushButtonGain1.pressed.connect(self.gain1) self.math.ui.checkBoxDisable.stateChanged.connect(self.disabled) From 226824e34546c87b89d0b95aeeb8bd7cfaf2037f Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 31 Jul 2018 12:55:03 -0400 Subject: [PATCH 103/131] spinBoxGain signal now editingFinished --- crikit/CRIkitUI.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 6845a16..cff63fe 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -259,7 +259,7 @@ def __init__(self, **kwargs): rgb_img.math.ui.pushButtonBasicMath.pressed.connect(self.doMath) rgb_img.ui.spinBoxMax.editingFinished.connect(self.doComposite) rgb_img.ui.spinBoxMin.editingFinished.connect(self.doComposite) - rgb_img.math.ui.spinBoxGain.valueChanged.connect(self.doComposite) + rgb_img.math.ui.spinBoxGain.editingFinished.connect(self.doComposite) self.img_Composite = widgetCompositeColor(self.img_RGB_list, From 525a3392f8a49cd9ed2018f862bad5aaa46c59d1 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 31 Jul 2018 13:10:16 -0400 Subject: [PATCH 104/131] Updated toolbar icons and order --- crikit/CRIkitUI.py | 12 +++++++----- crikit/ui/qt5/ui_CRIkit.ui | 24 ++++++++++++++++++++++++ crikit/ui/qt_CRIkit.py | 34 ++++++++++++++++++++++------------ 3 files changed, 53 insertions(+), 17 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index cff63fe..bb6e5e7 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -534,22 +534,24 @@ def toolbarSetting(self): self.ui.toolBar.addAction(self.ui.actionUndo) self.ui.toolBar.addSeparator() + # self.ui.toolBar.addActions([self.ui.actionLoadDark, + # self.ui.actionLoadNRB]) self.ui.toolBar.addActions([self.ui.actionLoadDark, - self.ui.actionLoadNRB]) + self.ui.actionLoad_NRB_Right_Side]) self.ui.toolBar.addSeparator() self.ui.toolBar.addActions([self.ui.actionDarkSubtract, - self.ui.actionResidualSubtract, + self.ui.actionEstCalibration, self.ui.actionFreqWindow, self.ui.actionAnscombe, self.ui.actionDeNoise, self.ui.actionInverseAnscombe, + self.ui.actionNRB_from_ROI_Left_Side, + self.ui.actionMergeNRBs, self.ui.actionKramersKronig, self.ui.actionPhaseErrorCorrection, self.ui.actionScaleErrorCorrection, - self.ui.actionSubtractROI, - self.ui.actionCalibrate, - self.ui.actionAmpErrorCorrection]) + self.ui.actionCalibrate]) elif sndr == self.ui.actionToolBarNIST1: self.ui.actionToolBarNIST2.setChecked(True) diff --git a/crikit/ui/qt5/ui_CRIkit.ui b/crikit/ui/qt5/ui_CRIkit.ui index b19ee6c..ad7e7da 100644 --- a/crikit/ui/qt5/ui_CRIkit.ui +++ b/crikit/ui/qt5/ui_CRIkit.ui @@ -1107,21 +1107,37 @@ This will be saved to the processed file. + + + :/icons/open-iconic-master/png/account-login-4x.png:/icons/open-iconic-master/png/account-login-4x.png + Load NRB (HDF; Left-Side) + + + :/icons/open-iconic-master/png/account-login-4x.png:/icons/open-iconic-master/png/account-login-4x.png + Load NRB (HDF; Right-Side) + + + :/icons/open-iconic-master/png/globe-4x.png:/icons/open-iconic-master/png/globe-4x.png + NRB from ROI (Left-Side) + + + :/icons/open-iconic-master/png/globe-4x.png:/icons/open-iconic-master/png/globe-4x.png + NRB from ROI (Right-Side) @@ -1130,6 +1146,10 @@ This will be saved to the processed file. false + + + :/icons/open-iconic-master/png/wrench-4x.png:/icons/open-iconic-master/png/wrench-4x.png + Merge NRBs @@ -1270,6 +1290,10 @@ This will be saved to the processed file. false + + + :/icons/open-iconic-master/png/compass-4x.png:/icons/open-iconic-master/png/compass-4x.png + Estimate Calibration diff --git a/crikit/ui/qt_CRIkit.py b/crikit/ui/qt_CRIkit.py index af9b326..1891f3b 100644 --- a/crikit/ui/qt_CRIkit.py +++ b/crikit/ui/qt_CRIkit.py @@ -435,15 +435,22 @@ def setupUi(self, MainWindow): self.actionUndo_Backup_Enabled.setChecked(True) self.actionUndo_Backup_Enabled.setObjectName("actionUndo_Backup_Enabled") self.actionLoad_NRB_Left_Side = QtWidgets.QAction(MainWindow) + self.actionLoad_NRB_Left_Side.setIcon(icon1) self.actionLoad_NRB_Left_Side.setObjectName("actionLoad_NRB_Left_Side") self.actionLoad_NRB_Right_Side = QtWidgets.QAction(MainWindow) + self.actionLoad_NRB_Right_Side.setIcon(icon1) self.actionLoad_NRB_Right_Side.setObjectName("actionLoad_NRB_Right_Side") self.actionNRB_from_ROI_Left_Side = QtWidgets.QAction(MainWindow) + self.actionNRB_from_ROI_Left_Side.setIcon(icon15) self.actionNRB_from_ROI_Left_Side.setObjectName("actionNRB_from_ROI_Left_Side") self.actionNRB_from_ROI_Right_Side = QtWidgets.QAction(MainWindow) + self.actionNRB_from_ROI_Right_Side.setIcon(icon15) self.actionNRB_from_ROI_Right_Side.setObjectName("actionNRB_from_ROI_Right_Side") self.actionMergeNRBs = QtWidgets.QAction(MainWindow) self.actionMergeNRBs.setEnabled(False) + icon24 = QtGui.QIcon() + icon24.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/wrench-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionMergeNRBs.setIcon(icon24) self.actionMergeNRBs.setObjectName("actionMergeNRBs") self.actionMerge_NRBs_KK_Preview = QtWidgets.QAction(MainWindow) self.actionMerge_NRBs_KK_Preview.setObjectName("actionMerge_NRBs_KK_Preview") @@ -467,19 +474,19 @@ def setupUi(self, MainWindow): self.actionShowOverlayLegend.setCheckable(True) self.actionShowOverlayLegend.setObjectName("actionShowOverlayLegend") self.actionHelpManual = QtWidgets.QAction(MainWindow) - icon24 = QtGui.QIcon() - icon24.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/question-mark-2x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionHelpManual.setIcon(icon24) + icon25 = QtGui.QIcon() + icon25.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/question-mark-2x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionHelpManual.setIcon(icon25) self.actionHelpManual.setObjectName("actionHelpManual") self.actionRamanPhantom = QtWidgets.QAction(MainWindow) - icon25 = QtGui.QIcon() - icon25.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/person-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionRamanPhantom.setIcon(icon25) + icon26 = QtGui.QIcon() + icon26.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/person-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionRamanPhantom.setIcon(icon26) self.actionRamanPhantom.setObjectName("actionRamanPhantom") self.actionBCARSPhantom = QtWidgets.QAction(MainWindow) - icon26 = QtGui.QIcon() - icon26.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/people-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionBCARSPhantom.setIcon(icon26) + icon27 = QtGui.QIcon() + icon27.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/people-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBCARSPhantom.setIcon(icon27) self.actionBCARSPhantom.setObjectName("actionBCARSPhantom") self.actionUsePreviewROI = QtWidgets.QAction(MainWindow) self.actionUsePreviewROI.setCheckable(True) @@ -500,11 +507,14 @@ def setupUi(self, MainWindow): self.actionShowPreviewROILegend.setObjectName("actionShowPreviewROILegend") self.actionEstCalibration = QtWidgets.QAction(MainWindow) self.actionEstCalibration.setEnabled(False) + icon28 = QtGui.QIcon() + icon28.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/compass-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionEstCalibration.setIcon(icon28) self.actionEstCalibration.setObjectName("actionEstCalibration") self.actionCreateMosaic = QtWidgets.QAction(MainWindow) - icon27 = QtGui.QIcon() - icon27.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/grid-three-up-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) - self.actionCreateMosaic.setIcon(icon27) + icon29 = QtGui.QIcon() + icon29.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/grid-three-up-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) + self.actionCreateMosaic.setIcon(icon29) self.actionCreateMosaic.setObjectName("actionCreateMosaic") self.menuFile.addAction(self.actionOpenHDFNIST) self.menuFile.addAction(self.actionOpenDLMNIST) From 2b2e7c32307d5b3bff77835f7c09882cfa55c324 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 31 Jul 2018 13:12:33 -0400 Subject: [PATCH 105/131] Shortened some icon text --- crikit/ui/qt5/ui_CRIkit.ui | 22 +++++++++++++++++----- crikit/ui/qt_CRIkit.py | 14 +++++++++----- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/crikit/ui/qt5/ui_CRIkit.ui b/crikit/ui/qt5/ui_CRIkit.ui index ad7e7da..6c84b48 100644 --- a/crikit/ui/qt5/ui_CRIkit.ui +++ b/crikit/ui/qt5/ui_CRIkit.ui @@ -1112,7 +1112,10 @@ This will be saved to the processed file. :/icons/open-iconic-master/png/account-login-4x.png:/icons/open-iconic-master/png/account-login-4x.png - Load NRB (HDF; Left-Side) + Load NRB (HDF; Left) + + + Load NRB (HDF; Left) @@ -1121,7 +1124,10 @@ This will be saved to the processed file. :/icons/open-iconic-master/png/account-login-4x.png:/icons/open-iconic-master/png/account-login-4x.png - Load NRB (HDF; Right-Side) + Load NRB (HDF; Right) + + + Load NRB (HDF; Right) @@ -1130,7 +1136,10 @@ This will be saved to the processed file. :/icons/open-iconic-master/png/globe-4x.png:/icons/open-iconic-master/png/globe-4x.png - NRB from ROI (Left-Side) + NRB from ROI (Left) + + + NRB from ROI (Left) @@ -1139,7 +1148,10 @@ This will be saved to the processed file. :/icons/open-iconic-master/png/globe-4x.png:/icons/open-iconic-master/png/globe-4x.png - NRB from ROI (Right-Side) + NRB from ROI (Right) + + + NRB from ROI (Right) @@ -1295,7 +1307,7 @@ This will be saved to the processed file. :/icons/open-iconic-master/png/compass-4x.png:/icons/open-iconic-master/png/compass-4x.png - Estimate Calibration + Est. Calibration diff --git a/crikit/ui/qt_CRIkit.py b/crikit/ui/qt_CRIkit.py index 1891f3b..6971e14 100644 --- a/crikit/ui/qt_CRIkit.py +++ b/crikit/ui/qt_CRIkit.py @@ -702,10 +702,14 @@ def retranslateUi(self, MainWindow): self.actionLoadNRBDLM.setToolTip(_translate("MainWindow", "Load NRB (DLM)")) self.actionToolBarNIST1.setText(_translate("MainWindow", "NIST CRI Workflow (BCARS1)")) self.actionUndo_Backup_Enabled.setText(_translate("MainWindow", "Undo/Backup Enabled")) - self.actionLoad_NRB_Left_Side.setText(_translate("MainWindow", "Load NRB (HDF; Left-Side)")) - self.actionLoad_NRB_Right_Side.setText(_translate("MainWindow", "Load NRB (HDF; Right-Side)")) - self.actionNRB_from_ROI_Left_Side.setText(_translate("MainWindow", "NRB from ROI (Left-Side)")) - self.actionNRB_from_ROI_Right_Side.setText(_translate("MainWindow", "NRB from ROI (Right-Side)")) + self.actionLoad_NRB_Left_Side.setText(_translate("MainWindow", "Load NRB (HDF; Left)")) + self.actionLoad_NRB_Left_Side.setToolTip(_translate("MainWindow", "Load NRB (HDF; Left)")) + self.actionLoad_NRB_Right_Side.setText(_translate("MainWindow", "Load NRB (HDF; Right)")) + self.actionLoad_NRB_Right_Side.setToolTip(_translate("MainWindow", "Load NRB (HDF; Right)")) + self.actionNRB_from_ROI_Left_Side.setText(_translate("MainWindow", "NRB from ROI (Left)")) + self.actionNRB_from_ROI_Left_Side.setToolTip(_translate("MainWindow", "NRB from ROI (Left)")) + self.actionNRB_from_ROI_Right_Side.setText(_translate("MainWindow", "NRB from ROI (Right)")) + self.actionNRB_from_ROI_Right_Side.setToolTip(_translate("MainWindow", "NRB from ROI (Right)")) self.actionMergeNRBs.setText(_translate("MainWindow", "Merge NRBs")) self.actionMerge_NRBs_KK_Preview.setText(_translate("MainWindow", "Merge NRBs (KK Preview)")) self.actionLeftSideNRBSpect.setText(_translate("MainWindow", "Left-Side NRB Spect")) @@ -723,7 +727,7 @@ def retranslateUi(self, MainWindow): self.actionDeletePreviewROI.setText(_translate("MainWindow", "Delete Preview ROI(s)")) self.actionShowPreviewROI.setText(_translate("MainWindow", "Show Preview ROI(s)")) self.actionShowPreviewROILegend.setText(_translate("MainWindow", "Show Preview ROI Legend")) - self.actionEstCalibration.setText(_translate("MainWindow", "Estimate Calibration")) + self.actionEstCalibration.setText(_translate("MainWindow", "Est. Calibration")) self.actionCreateMosaic.setText(_translate("MainWindow", "Create Mosaic")) from . import icons_all_rc From c5ec4e740c1cfda0f03eea1abdfaaaeb26b65471 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 3 Aug 2018 10:48:24 -0400 Subject: [PATCH 106/131] fileOpenSuccess now checks if backup enabled before pickling --- crikit/CRIkitUI.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index bb6e5e7..8f82168 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -776,12 +776,14 @@ def fileOpenSuccess(self, success): # Backup for Undo self.bcpre.add_step(['Raw']) self.updateHistory() - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() + + if self.ui.actionUndo_Backup_Enabled.isChecked(): + try: + _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) + except: + print('Error in pickle backup (Undo functionality)') + else: + self.bcpre.backed_up() # Set frequency slider and associated displays From 00b182b9092f24d132036b618614f33c6ad56bd7 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 3 Aug 2018 13:52:25 -0400 Subject: [PATCH 107/131] Added actionUseImagData --- crikit/ui/qt5/ui_CRIkit.ui | 12 ++++++++++++ crikit/ui/qt_CRIkit.py | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/crikit/ui/qt5/ui_CRIkit.ui b/crikit/ui/qt5/ui_CRIkit.ui index 6c84b48..6776b61 100644 --- a/crikit/ui/qt5/ui_CRIkit.ui +++ b/crikit/ui/qt5/ui_CRIkit.ui @@ -539,6 +539,7 @@ This will be saved to the processed file. + @@ -1320,6 +1321,17 @@ This will be saved to the processed file. Create Mosaic + + + true + + + true + + + Use Imaginary if Exists + + diff --git a/crikit/ui/qt_CRIkit.py b/crikit/ui/qt_CRIkit.py index 6971e14..52cf1c6 100644 --- a/crikit/ui/qt_CRIkit.py +++ b/crikit/ui/qt_CRIkit.py @@ -516,6 +516,10 @@ def setupUi(self, MainWindow): icon29.addPixmap(QtGui.QPixmap(":/icons/open-iconic-master/png/grid-three-up-4x.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.actionCreateMosaic.setIcon(icon29) self.actionCreateMosaic.setObjectName("actionCreateMosaic") + self.actionUseImagData = QtWidgets.QAction(MainWindow) + self.actionUseImagData.setCheckable(True) + self.actionUseImagData.setChecked(True) + self.actionUseImagData.setObjectName("actionUseImagData") self.menuFile.addAction(self.actionOpenHDFNIST) self.menuFile.addAction(self.actionOpenDLMNIST) self.menuFile.addAction(self.actionSave) @@ -593,6 +597,7 @@ def setupUi(self, MainWindow): self.menuView.addAction(self.actionRightSideNRBSpect) self.menuSettings.addAction(self.actionUndo_Backup_Enabled) self.menuSettings.addAction(self.actionUsePreviewROI) + self.menuSettings.addAction(self.actionUseImagData) self.menuHelp.addAction(self.actionHelpManual) self.menuHelp.addSeparator() self.menuHelp.addAction(self.actionRamanPhantom) @@ -729,5 +734,6 @@ def retranslateUi(self, MainWindow): self.actionShowPreviewROILegend.setText(_translate("MainWindow", "Show Preview ROI Legend")) self.actionEstCalibration.setText(_translate("MainWindow", "Est. Calibration")) self.actionCreateMosaic.setText(_translate("MainWindow", "Create Mosaic")) + self.actionUseImagData.setText(_translate("MainWindow", "Use Imaginary if Exists")) from . import icons_all_rc From cbec119c86f72f337d1e0bd228a9fd03287204d3 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 3 Aug 2018 17:16:26 -0400 Subject: [PATCH 108/131] Removed data_*_over_* to allow OOC operations and save memory usage --- crikit/data/hsi.py | 6 ------ crikit/data/spectrum.py | 26 -------------------------- 2 files changed, 32 deletions(-) diff --git a/crikit/data/hsi.py b/crikit/data/hsi.py index 7407469..321eb46 100644 --- a/crikit/data/hsi.py +++ b/crikit/data/hsi.py @@ -54,12 +54,6 @@ class Hsi(_Spectrum): Attributes ---------- - data_imag_over_real : ndarray (3D) - If data is complex, return the imaginary portion - - data_real_over_imag : ndarray (3D) - If data is complex, return the real portion - shape : tuple, read-only Shape of data diff --git a/crikit/data/spectrum.py b/crikit/data/spectrum.py index 949825c..3df1f70 100644 --- a/crikit/data/spectrum.py +++ b/crikit/data/spectrum.py @@ -154,25 +154,6 @@ def data(self, value): nd_ax = self._mean_axes(value.ndim, axis=self.config['nd_axis']) self._data = self.config['nd_fcn'](value, axis=nd_ax) - @property - def data_imag_over_real(self): - if _np.iscomplexobj(self._data): - if isinstance(self._data, _np.ndarray): - return self._data.imag - else: - return _np.imag(self._data) - else: - return self._data - - @property - def data_real_over_imag(self): - if _np.iscomplexobj(self._data): - if isinstance(self._data, _np.ndarray): - return self._data.real - else: - return _np.real(self._data) - else: - return self._data @property def freq(self): @@ -409,10 +390,3 @@ def __sub__(self, spectrum): sp.data[200:500] tmr -= _timeit.default_timer() print(-tmr) - - tmr = _timeit.default_timer() - locs = _np.arange(sp.freq.get_index_of_closest_freq(500), - sp.freq.get_index_of_closest_freq(600)) - sp.data_imag_over_real[locs] - tmr -= _timeit.default_timer() - print(-tmr) From 9f22e8d5f4619d3a27c4c714c0f68d75591072fc Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 3 Aug 2018 17:16:53 -0400 Subject: [PATCH 109/131] Added import _hdf*_ooc for out of core importing --- crikit/io/macros.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/crikit/io/macros.py b/crikit/io/macros.py index 830a6fd..8c5eb0b 100644 --- a/crikit/io/macros.py +++ b/crikit/io/macros.py @@ -5,6 +5,8 @@ """ import os as _os +import lazy5 + from crikit.io.meta_configs import (special_nist_bcars2 as _snb, special_nist_bcars1_sample_scan as _snb1ss) from crikit.io.meta_process import meta_process as _meta_process @@ -31,6 +33,29 @@ def import_hdf_nist_special(pth, filename, dset, output_cls_instance): return False _meta_process(_snb(), output_cls_instance) return True + +def import_hdf_nist_special_ooc(pth, filename, dset, output_cls_instance): + """ + Import data from HDF File (OUT-OF-CORE) as specified by NIST-specific settings + + Returns + ------- + Success : bool + Whether import was successful + """ + + print('\n') + + try: + fid = lazy5.utils.FidOrFile(lazy5.utils.fullpath(filename, pth=pth)).fid + output_cls_instance._data = fid[dset] + output_cls_instance.meta = lazy5.inspect.get_attrs_dset(fid, dset) + _meta_process(_snb(), output_cls_instance) + except: + raise ValueError('hdf_import_data failed') + return False + else: + return fid def import_csv_nist_special1(pth, filename_header, filename_data, output_cls_instance): From 8b768257f1fc2b90bd3620d7c17f7681d00fc597 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 3 Aug 2018 17:59:45 -0400 Subject: [PATCH 110/131] Added open HDF for OOC --- crikit/ui/qt5/ui_CRIkit.ui | 7 +++++++ crikit/ui/qt_CRIkit.py | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/crikit/ui/qt5/ui_CRIkit.ui b/crikit/ui/qt5/ui_CRIkit.ui index 6776b61..d287a74 100644 --- a/crikit/ui/qt5/ui_CRIkit.ui +++ b/crikit/ui/qt5/ui_CRIkit.ui @@ -407,6 +407,8 @@ This will be saved to the processed file. + + @@ -1332,6 +1334,11 @@ This will be saved to the processed file. Use Imaginary if Exists + + + Open HDF OOC (NIST) + + diff --git a/crikit/ui/qt_CRIkit.py b/crikit/ui/qt_CRIkit.py index 52cf1c6..f06d678 100644 --- a/crikit/ui/qt_CRIkit.py +++ b/crikit/ui/qt_CRIkit.py @@ -520,10 +520,14 @@ def setupUi(self, MainWindow): self.actionUseImagData.setCheckable(True) self.actionUseImagData.setChecked(True) self.actionUseImagData.setObjectName("actionUseImagData") + self.actionOpenHDFNISTOOC = QtWidgets.QAction(MainWindow) + self.actionOpenHDFNISTOOC.setObjectName("actionOpenHDFNISTOOC") self.menuFile.addAction(self.actionOpenHDFNIST) self.menuFile.addAction(self.actionOpenDLMNIST) self.menuFile.addAction(self.actionSave) self.menuFile.addSeparator() + self.menuFile.addAction(self.actionOpenHDFNISTOOC) + self.menuFile.addSeparator() self.menuFile.addAction(self.actionCreateMosaic) self.menuFile.addSeparator() self.menuFile.addAction(self.actionSettings) @@ -735,5 +739,6 @@ def retranslateUi(self, MainWindow): self.actionEstCalibration.setText(_translate("MainWindow", "Est. Calibration")) self.actionCreateMosaic.setText(_translate("MainWindow", "Create Mosaic")) self.actionUseImagData.setText(_translate("MainWindow", "Use Imaginary if Exists")) + self.actionOpenHDFNISTOOC.setText(_translate("MainWindow", "Open HDF OOC (NIST)")) from . import icons_all_rc From ce03e6a7f64dd55948a34418452b8a5877825b05 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 3 Aug 2018 18:00:16 -0400 Subject: [PATCH 111/131] Rudimentary OOC support. Removed all data_imag_over_real --- crikit/CRIkitUI.py | 279 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 216 insertions(+), 63 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 8f82168..b5575d7 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -34,6 +34,7 @@ import matplotlib as _mpl import numpy as _np +import h5py as _h5py import PyQt5.QtCore as _QtCore @@ -64,6 +65,10 @@ from crikit.io.macros import import_csv_nist_special1 as io_nist_dlm from crikit.io.macros import import_hdf_nist_special as io_nist +from crikit.io.macros import import_hdf_nist_special_ooc as io_nist_ooc + +# from crikit.io.meta_configs import special_nist_bcars2 as _snb2 +# from crikit.io.meta_process import meta_process as _meta_process import crikit.measurement.peakamps as _peakamps @@ -169,6 +174,7 @@ def __init__(self, **kwargs): self.filename = kwargs.get('filename') self.path = kwargs.get('path') self.dataset_name = kwargs.get('dataset_name') + self.fid = None self.hsi = kwargs.get('hsi') if not isinstance(self.hsi, Hsi): @@ -278,6 +284,8 @@ def __init__(self, **kwargs): # Load Data self.ui.actionOpenHDFNIST.triggered.connect(self.fileOpenHDFNIST) + self.ui.actionOpenHDFNISTOOC.triggered.connect(self.fileOpenHDFNISTOOC) + self.ui.actionLoadNRB.triggered.connect(self.loadNRB) self.ui.actionLoadDark.triggered.connect(self.loadDark) @@ -385,6 +393,9 @@ def __init__(self, **kwargs): self.ui.lineEditPix.setVisible(False) self.ui.labelFreqPixel.setVisible(False) + # Settings + self.ui.actionUseImagData.triggered.connect(self.changeSlider) + # Help if help_index is not None: self.ui.actionHelpManual.triggered.connect(lambda: _webbrowser.open('file:///' + help_index, new=1)) @@ -645,6 +656,15 @@ def closeEvent(self, event): else: print('Did not delete pickle file cut list... Something went wrong') + if self.fid: + print('Closing HDF File') + try: + self.fid.close() + except: + print('Something failed in closing the file') + else: + print('Successfully closed HDF File') + def fileOpenHDFNIST(self, *args, dialog=True): """ Open and load HDF5 File @@ -682,6 +702,42 @@ def fileOpenHDFNIST(self, *args, dialog=True): self.hsi) self.fileOpenSuccess(success) + def fileOpenHDFNISTOOC(self, *args): + """ + Open and load HDF5 File OUT-OF-CORE + + dialog : bool + Present a gui for file and dataset selection + """ + + # Get data and load into CRI_HSI class + # This will need to change to accomodate multiple-file selection + + try: + if (self.filename is not None) & (self.path is not None): + to_open = HdfLoad.getFileDataSets(_os.path.join(self.path, self.filename), parent=self) + else: + to_open = HdfLoad.getFileDataSets(self.path, parent=self) + + print('to_open: {}'.format(to_open)) + if to_open is not None: + self.path, self.filename, self.dataset_name = to_open + self.dataset_name = self.dataset_name[0] + except: + print('Could not open file. Corrupt or not appropriate file format.') + else: + if to_open is not None: + self.hsi = Hsi() + success_fid = io_nist_ooc(self.path, self.filename, self.dataset_name, + self.hsi) + if success_fid: + self.fid = success_fid + print('HSI shape: {}'.format(self.hsi.shape)) + self.ui.actionUndo_Backup_Enabled.setChecked(False) + self.ui.actionUndo_Backup_Enabled.setEnabled(False) + + self.fileOpenSuccess(True) + def fileOpenDLMNIST(self): """ Open and load DLM File @@ -716,7 +772,7 @@ def fileOpenSuccess(self, success): """ if success: # * If HSI is integer dtype, convert to float - if self.hsi.data.dtype.kind == 'i': + if (self.hsi.data.dtype.kind == 'i') & isinstance(self.hsi.data, _np.ndarray): print('Converting HSI from int to float') self.hsi.data = 1.0*self.hsi.data @@ -776,7 +832,7 @@ def fileOpenSuccess(self, success): # Backup for Undo self.bcpre.add_step(['Raw']) self.updateHistory() - + if self.ui.actionUndo_Backup_Enabled.isChecked(): try: _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) @@ -795,10 +851,18 @@ def fileOpenSuccess(self, success): self.ui.lineEditFreq.setText(str(round(self.hsi.f[0], 2))) # Set BW Class Data self.img_BW.initData() - self.img_BW.data.grayscaleimage = self.hsi.data_imag_over_real[:, :, pos] - val_extrema = _np.max([_np.abs(self.hsi.data_imag_over_real.max()), - _np.abs(self.hsi.data_imag_over_real.min())]) + if _np.iscomplexobj(self.hsi.data): + if self.ui.actionUseImagData.isChecked(): + self.img_BW.data.grayscaleimage = _np.imag(self.hsi.data[:, :, pos]) + val_extrema = _np.max(_np.abs(self.img_BW.data.grayscaleimage)) + else: + self.img_BW.data.grayscaleimage = _np.real(self.hsi.data[:, :, pos]) + val_extrema = _np.max(_np.abs(self.img_BW.data.grayscaleimage)) + else: + self.img_BW.data.grayscaleimage = self.hsi.data[:, :, pos] + val_extrema = _np.max(_np.abs(self.img_BW.data.grayscaleimage)) + self.img_BW.ui.spinBoxMin.setMinimum(-1.1*val_extrema) self.img_BW.ui.spinBoxMin.setMaximum(1.1*val_extrema) self.img_BW.ui.spinBoxMax.setMinimum(-1.1*val_extrema) @@ -1470,7 +1534,7 @@ def _roiSubtract(self, locs): if mask_hits > 1: spectrum = _np.mean(spectra, axis=0) else: - spectrum = spectra + spectrum = _np.squeeze(spectra) spectrum = spectrum.astype(self.hsi.data.dtype) self.hsi.data -= spectrum[..., :] self.changeSlider() @@ -1549,12 +1613,21 @@ def _roiNRB(self, locs, sender): mask_hits = _np.sum(mask) if mask_hits > 0: # Len(mask) > 0 - spectra = self.hsi.data_imag_over_real[mask == 1] + if isinstance(self.hsi.data, _h5py.Dataset): + spectra = self.hsi.data[_np.repeat(mask[...,None], + self.hsi.data.shape[-1], axis=-1) == 1] + else: + spectra = self.hsi.data[mask == 1] + + if _np.iscomplexobj(spectra) & self.ui.actionUseImagData.isChecked(): + spectra = spectra.imag + else: + spectra = spectra.real if mask_hits > 1: spectrum = _np.mean(spectra, axis=0) else: - spectrum = spectra + spectrum = _np.squeeze(spectra) spectrum = spectrum.astype(self.hsi.data.dtype) if sender == 'actionNRB_from_ROI': @@ -1665,9 +1738,14 @@ def _pointSpectrumPlot(self, locs): meta = {'x': x_loc, 'y': y_loc, 'x_pix': x_pix, 'y_pix': y_pix, 'overlay': True} - self.plotter.plot(self.hsi.f, - self.hsi.data_imag_over_real[y_pix, x_pix, rng], - label=label, meta=meta) + if _np.iscomplexobj(self.hsi.data) & self.ui.actionUseImagData.isChecked(): + self.plotter.plot(self.hsi.f, + self.hsi.data[y_pix, x_pix, rng].imag, + label=label, meta=meta) + else: + self.plotter.plot(self.hsi.f, + self.hsi.data[y_pix, x_pix, rng].real, + label=label, meta=meta) self.plotter.show() @@ -1692,13 +1770,31 @@ def _roiSpectrumPlot(self, locs): if mask_hits > 0: # Len(mask) > 0 rng = self.hsi.freq.op_range_pix - spectra = self.hsi.data_imag_over_real[mask == 1] + if isinstance(self.hsi.data, _h5py.Dataset): + + # * Can't do fancy boolean indexing with HDF + # * Make a square bounding box + m,n = _np.where(mask == 1) + rmin = m.min() + rmax = m.max()+1 + cmin = n.min() + cmax = n.max()+1 + + spectra = self.hsi.data[rmin:rmax, cmin:cmax,:][mask[rmin:rmax, cmin:cmax]==1] + + else: + spectra = self.hsi.data[mask == 1] + + if _np.iscomplexobj(spectra) & self.ui.actionUseImagData.isChecked(): + spectra = spectra.imag + else: + spectra = spectra.real if mask_hits > 1: spectrum = _np.mean(spectra[..., rng], axis=0) stddev = _np.std(spectra[..., rng], axis=0) else: - spectrum = spectra[..., rng] + spectrum = _np.squeeze(spectra[..., rng]) plot_num = self.plotter.n_lines @@ -2610,36 +2706,43 @@ def doMath(self): Mask = 1 else: if (operation_text == '') or (operation_text == ' '): # Return just a plane - Mask = _peakamps.MeasurePeak.measure(self.hsi.data_imag_over_real, + Mask = _peakamps.MeasurePeak.measure(self.hsi.data, condloc1) elif operation_text == '+': # Addition - Mask = _peakamps.MeasurePeakAdd.measure(self.hsi.data_imag_over_real, + Mask = _peakamps.MeasurePeakAdd.measure(self.hsi.data, condloc1, condloc2) elif operation_text == '-': # Subtraction - Mask = _peakamps.MeasurePeakMinus.measure(self.hsi.data_imag_over_real, + Mask = _peakamps.MeasurePeakMinus.measure(self.hsi.data, condloc1, condloc2) elif operation_text == '*': # Multiplication - Mask = _peakamps.MeasurePeakMultiply.measure(self.hsi.data_imag_over_real, + Mask = _peakamps.MeasurePeakMultiply.measure(self.hsi.data, condloc1, condloc2) elif operation_text == '/': # Division - Mask = _peakamps.MeasurePeakDivide.measure(self.hsi.data_imag_over_real, + Mask = _peakamps.MeasurePeakDivide.measure(self.hsi.data, condloc1, condloc2) elif operation_text == 'SUM': # Summation over range - Mask = _peakamps.MeasurePeakSummation.measure(self.hsi.data_imag_over_real, + Mask = _peakamps.MeasurePeakSummation.measure(self.hsi.data, condloc1, condloc2) elif operation_text == 'Peak b/w troughs': # Peak between troughs - Mask = _peakamps.MeasurePeakBWTroughs.measure(self.hsi.data_imag_over_real, + Mask = _peakamps.MeasurePeakBWTroughs.measure(self.hsi.data, condloc1, condloc2, condloc3) else: pass + if Mask: + if _np.iscomplexobj(self.hsi.data) & self.ui.actionUseImagData.isChecked(): + Mask = Mask.imag + else: + Mask = Mask.real + + if cond_set is True: inequality_text = self.img_RGB_list[rgbnum].math.ui.comboBoxCondInEquality.currentText() inequality_val = self.img_RGB_list[rgbnum].math.ui.spinBoxInEquality.value() @@ -2703,50 +2806,58 @@ def doMath(self): if freq_set == True: if (operation_text == '') or (operation_text == ' '): # Return just a plane self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeak.measure(self.hsi.data_imag_over_real, + _peakamps.MeasurePeak.measure(self.hsi.data, oploc1) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() elif operation_text == '+': # Addition self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakAdd.measure(self.hsi.data_imag_over_real, + _peakamps.MeasurePeakAdd.measure(self.hsi.data, oploc1, oploc2) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() elif operation_text == '-': # Subtraction self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakMinus.measure(self.hsi.data_imag_over_real, + _peakamps.MeasurePeakMinus.measure(self.hsi.data, oploc1, oploc2) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() elif operation_text == '*': # Multiplication self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakMultiply.measure(self.hsi.data_imag_over_real, + _peakamps.MeasurePeakMultiply.measure(self.hsi.data, oploc1, oploc2) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() elif operation_text == '/': # Division self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakDivide.measure(self.hsi.data_imag_over_real, + _peakamps.MeasurePeakDivide.measure(self.hsi.data, oploc1, oploc2) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() elif operation_text == 'SUM': # Division self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakSummation.measure(self.hsi.data_imag_over_real, + _peakamps.MeasurePeakSummation.measure(self.hsi.data, oploc1, oploc2) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() elif operation_text == 'Peak b/w troughs': # Division self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakBWTroughs.measure(self.hsi.data_imag_over_real, + _peakamps.MeasurePeakBWTroughs.measure(self.hsi.data, oploc1, oploc2, - oploc3) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() + oploc3) else: pass + + if (_np.iscomplexobj(self.img_RGB_list[rgbnum].data.grayscaleimage) & + self.ui.actionUseImagData.isChecked()): + + self.img_RGB_list[rgbnum].data.grayscaleimage = self.img_RGB_list[rgbnum].data.grayscaleimage.imag + else: + self.img_RGB_list[rgbnum].data.grayscaleimage = self.img_RGB_list[rgbnum].data.grayscaleimage.real + + + minner = self.img_RGB_list[rgbnum].data.grayscaleimage.min() + minner = _np.sign(minner)*(1.1*_np.abs(minner)) + + maxer = self.img_RGB_list[rgbnum].data.grayscaleimage.max() + maxer = _np.sign(maxer)*(1.1*_np.abs(maxer)) + + self.img_RGB_list[rgbnum].gsinfo.ui.spinBoxMin.setMinimum(minner) + self.img_RGB_list[rgbnum].gsinfo.ui.spinBoxMin.setMaximum(maxer) + self.img_RGB_list[rgbnum].gsinfo.ui.spinBoxMax.setMinimum(minner) + self.img_RGB_list[rgbnum].gsinfo.ui.spinBoxMax.setMaximum(maxer) + + self.img_RGB_list[rgbnum].changeColor() + else: pass self.doComposite() @@ -2763,6 +2874,18 @@ def setOpFreq1(self): self.img_RGB_list[rgbnum].data.opfreq1 = currentfreq self.img_RGB_list[rgbnum].math.ui.pushButtonOpFreq1.setText(str(round(currentfreq, 1))) self.img_RGB_list[rgbnum].data.grayscaleimage = self.img_BW.data.grayscaleimage + + minner = self.img_RGB_list[rgbnum].data.grayscaleimage.min() + minner = _np.sign(minner)*(1.1*_np.abs(minner)) + + maxer = self.img_RGB_list[rgbnum].data.grayscaleimage.max() + maxer = _np.sign(maxer)*(1.1*_np.abs(maxer)) + + self.img_RGB_list[rgbnum].gsinfo.ui.spinBoxMin.setMinimum(minner) + self.img_RGB_list[rgbnum].gsinfo.ui.spinBoxMin.setMaximum(maxer) + self.img_RGB_list[rgbnum].gsinfo.ui.spinBoxMax.setMinimum(minner) + self.img_RGB_list[rgbnum].gsinfo.ui.spinBoxMax.setMaximum(maxer) + self.img_RGB_list[rgbnum].changeColor() self.img_RGB_list[rgbnum].mpl.draw() @@ -2873,32 +2996,51 @@ def spectrumColorImg(self): mloc, nloc = _np.where(Mask) - if mask_hits > 1: - mean_spect = self.hsi.data_imag_over_real[mloc, nloc, :][:, self.hsi.freq.op_range_pix].mean(axis=0) - std_spect = self.hsi.data_imag_over_real[mloc, nloc, :][:, self.hsi.freq.op_range_pix].std(axis=0) - self.plotter.plot(self.hsi.f, mean_spect, label='Mean spectrum ({})'.format(mask_hits)) - elif mask_hits == 1: - mean_spect = _np.squeeze(self.hsi.data_imag_over_real[mloc,nloc,:])[self.hsi.freq.op_range_pix] + if mask_hits > 0: + rng = self.hsi.freq.op_range_pix - std_spect = 0 - # Plot spectrum + if isinstance(self.hsi.data, _h5py.Dataset): - self.plotter.plot(self.hsi.f, mean_spect, label='Spectrum ({})'.format(mask_hits)) + # * Can't do fancy boolean indexing with HDF + # * Make a square bounding box + rmin = mloc.min() + rmax = mloc.max()+1 + cmin = nloc.min() + cmax = nloc.max()+1 - # Check color of line b/c uses color cycler-- for fill_b/w - color = self.plotter.list_all[-1].style_dict['color'] + spectra = self.hsi.data[rmin:rmax, cmin:cmax,:][Mask[rmin:rmax, cmin:cmax]==1] + + else: + spectra = self.hsi.data[Mask == 1] + + if _np.iscomplexobj(spectra) & self.ui.actionUseImagData.isChecked(): + spectra = spectra.imag + else: + spectra = spectra.real - # Alternative - #color = self.plotter.modelLine._model_data[-1]['color'] + if mask_hits > 1: + spectrum = _np.mean(spectra[..., rng], axis=0) + stddev = _np.std(spectra[..., rng], axis=0) + else: + spectrum = _np.squeeze(spectra[..., rng]) + stddev = 0 + + self.plotter.plot(self.hsi.f, spectrum, label='Mean spectrum ({})'.format(mask_hits)) + + # Check color of line b/c uses color cycler-- for fill_b/w + color = self.plotter.list_all[-1].style_dict['color'] - # Plot +-1 std. dev. - if mask_hits > 1: - self.plotter.fill_between(self.hsi.f, mean_spect - std_spect, - mean_spect + std_spect, - color=color, - alpha=0.25, - label=r'$\pm$1 Std. Dev. ({})'.format(mask_hits)) + # Alternative + #color = self.plotter.modelLine._model_data[-1]['color'] + + # Plot +-1 std. dev. + if mask_hits > 1: + self.plotter.fill_between(self.hsi.f, spectrum - stddev, + spectrum + stddev, + color=color, + alpha=0.25, + label=r'$\pm$1 Std. Dev. ({})'.format(mask_hits)) self.plotter.show() @@ -2944,7 +3086,18 @@ def changeSlider(self): self.ui.lineEditFreq.setText(str(round(self.hsi.f[pos],2))) # Set BW Class Data - self.img_BW.data.grayscaleimage = self.hsi.data_imag_over_real[:, :, pos+offset] + self.img_BW.data.grayscaleimage = self.hsi.data[:, :, pos+offset] + if _np.iscomplexobj(self.img_BW.data.grayscaleimage) & self.ui.actionUseImagData.isChecked(): + self.img_BW.data.grayscaleimage = self.img_BW.data.grayscaleimage.imag + else: + self.img_BW.data.grayscaleimage = self.img_BW.data.grayscaleimage.real + + val_extrema = _np.max(_np.abs(self.img_BW.data.grayscaleimage)) + + self.img_BW.ui.spinBoxMin.setMinimum(-1.1*val_extrema) + self.img_BW.ui.spinBoxMin.setMaximum(1.1*val_extrema) + self.img_BW.ui.spinBoxMax.setMinimum(-1.1*val_extrema) + self.img_BW.ui.spinBoxMax.setMaximum(1.1*val_extrema) xlabel = '' if isinstance(self.hsi.x_rep.label, str): From 00c7a79df7ea36ddd593fae109192b00d1b08ada Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 3 Aug 2018 18:10:07 -0400 Subject: [PATCH 112/131] bugfix in conditional math check if mask is None --- crikit/CRIkitUI.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index b5575d7..69f9052 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -2736,7 +2736,7 @@ def doMath(self): else: pass - if Mask: + if Mask is not None: if _np.iscomplexobj(self.hsi.data) & self.ui.actionUseImagData.isChecked(): Mask = Mask.imag else: From ff4f3bf0b24a78e02a09191cf6b6b7a0ef165b93 Mon Sep 17 00:00:00 2001 From: Camp Date: Fri, 11 Jan 2019 11:44:01 -0500 Subject: [PATCH 113/131] Added verbose parameter to PEC --- crikit/cri/error_correction.py | 8 +++++--- crikit/cri/tests/__init__.py | 0 2 files changed, 5 insertions(+), 3 deletions(-) delete mode 100644 crikit/cri/tests/__init__.py diff --git a/crikit/cri/error_correction.py b/crikit/cri/error_correction.py index 5170c4b..a4a523d 100644 --- a/crikit/cri/error_correction.py +++ b/crikit/cri/error_correction.py @@ -27,7 +27,7 @@ class PhaseErrCorrectALS: def __init__(self, smoothness_param=1, asym_param=1e-2, redux=10, order=2, rng=None, fix_end_points=False, fix_rng=None, fix_const=1, max_iter=100, min_diff=1e-5, - **kwargs): + verbose=True, **kwargs): self.rng = _rng_is_pix_vec(rng) @@ -42,7 +42,8 @@ def __init__(self, smoothness_param=1, asym_param=1e-2, 'fix_rng' : fix_rng, 'fix_const' : fix_const, 'max_iter' : max_iter, - 'min_diff' : min_diff}) + 'min_diff' : min_diff, + 'verbose' : verbose}) def _calc(self, data, ret_obj, **kwargs): @@ -59,7 +60,8 @@ def _calc(self, data, ret_obj, **kwargs): counter = 1 for idx in _np.ndindex(shp): - print('Detrended iteration {} / {}'.format(counter, total_num)) + if self._k['verbose']: + print('Detrended iteration {} / {}'.format(counter, total_num)) ph = _np.unwrap(_np.angle(data[idx])) # if self.rng is None: err_phase = self._inst_als.calculate(ph) diff --git a/crikit/cri/tests/__init__.py b/crikit/cri/tests/__init__.py deleted file mode 100644 index e69de29..0000000 From e30974f23f7d2a3ec5f0257f9363b7f720e36830 Mon Sep 17 00:00:00 2001 From: Camp Date: Fri, 11 Jan 2019 13:15:36 -0500 Subject: [PATCH 114/131] Added padding and dual padding functions --- crikit/utils/general.py | 72 ++++++++++++++++++++++++ crikit/utils/tests/test_general.py | 89 ++++++++++++++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 crikit/utils/tests/test_general.py diff --git a/crikit/utils/general.py b/crikit/utils/general.py index ca0e3eb..98538e0 100644 --- a/crikit/utils/general.py +++ b/crikit/utils/general.py @@ -9,11 +9,83 @@ find_nearest : Given a vector and a value, find the index and value of the closest match + pad : Wrapper around numpy.pad that also returns a window defining the + original signal + Notes ----- """ import numpy as _np +def pad(y, pad_width, mode): + """ + Pad array with either constants or edge values. + + Note: For N-D arrays, pads the -1 axis + + Parameters + ---------- + y : ndarray + Input array + + pad_width : int + Size of padding on each side of y + + mode : str + 'constant' (0), 'edge' currently accepted + + Returns + ------- + y_pad, window + Padded array and window. Window defines the region of the original signal + """ + shaper = list(y.shape) + shaper_out = list(y.shape) + shaper_out[-1] += 2*pad_width + y_pad = _np.zeros(shaper_out, dtype=y.dtype) + window = _np.zeros(shaper_out[-1], dtype=_np.integer) + + y_pad[...,pad_width:shaper[-1]+pad_width] = 1*y + window[pad_width:shaper[-1]+pad_width] = 1 + + if (mode == 'zeros') | (mode == 'constant') | (mode == 'zero'): + pass + elif mode == 'edge': + y_pad[...,:pad_width] = _np.dot(y[...,0:1], _np.ones((1, pad_width))) + y_pad[..., -pad_width:] = _np.dot(y[...,-1:-2:-1], _np.ones((1, pad_width))) + + return y_pad, window + +def pad_dual(y, edge_pad_width, constant_pad_width): + """ + Pad array with edge values followed by constant 0's. + + Note: For N-D arrays, pads the -1 axis + + Parameters + ---------- + y : ndarray + Input array + + edge_pad_width : int + Size of edge-value padding on each side of y + + constant_pad_width : int + Size of 0-padding on each side of y after edge-value padding + + Returns + ------- + y_pad, window + Padded array and window. Window defines the region of the original signal + """ + y_pad_edge, win_edge = pad(y, edge_pad_width, 'edge') + y_pad, win_constant = pad(y_pad_edge, constant_pad_width, 'constant') + + window = 0*win_constant + window[_np.where(win_constant == 1)[0][win_edge == 1]] = 1 + + return y_pad, window + def np_fcn_nd_to_1d(fcn, data, axis=-1): """ Take in an n-dimensional array and return a 1D version operated on by fcn.\ diff --git a/crikit/utils/tests/test_general.py b/crikit/utils/tests/test_general.py new file mode 100644 index 0000000..7b5c1d0 --- /dev/null +++ b/crikit/utils/tests/test_general.py @@ -0,0 +1,89 @@ +import numpy as np + +import pytest + +from crikit.utils.general import pad, pad_dual + +def test_pad_1d(): + x = np.arange(-1000,1001) + y = np.real(1/(-500 - x - 1j*100)) + + y_pad_edge, window_edge = pad(y, 10, 'edge') + assert np.allclose(y_pad_edge[10:-10], y) + assert np.allclose(y_pad_edge[:10], y[0]) + assert np.allclose(y_pad_edge[-10:], y[-1]) + + assert np.allclose(window_edge[10:-10], 1) + assert np.allclose(window_edge[:10], 0) + assert np.allclose(window_edge[-10:], 0) + + assert np.allclose(y_pad_edge[..., window_edge==1], y) + + y_pad_constant, window_constant = pad(y, 10, 'constant') + assert np.allclose(y_pad_constant[10:-10], y) + assert np.allclose(y_pad_constant[:10], 0) + assert np.allclose(y_pad_constant[-10:], 0) + + assert np.allclose(window_constant[10:-10], 1) + assert np.allclose(window_constant[:10], 0) + assert np.allclose(window_constant[-10:], 0) + + assert np.allclose(y_pad_constant[..., window_constant==1], y) + +def test_pad_2d(): + x = np.arange(-1000,1001) + y = np.real(1/(-500 - x - 1j*100)) + y = np.vstack((y, y)) + + assert y.shape[0] == 2 + assert y.shape[-1] == x.size + + y_pad_edge, window_edge = pad(y, 10, 'edge') + assert np.allclose(y_pad_edge[..., 10:-10], y) + + assert np.allclose(y_pad_edge[..., :10], np.dot(y[..., 0:1], np.ones((1, 10)))) + assert np.allclose(y_pad_edge[..., -10:], np.dot(y[..., -1:-2:-1], np.ones((1, 10)))) + + assert np.allclose(window_edge[10:-10], 1) + assert np.allclose(window_edge[:10], 0) + assert np.allclose(window_edge[-10:], 0) + + assert np.allclose(y_pad_edge[..., window_edge==1], y) + + y_pad_constant, window_constant = pad(y, 10, 'constant') + assert np.allclose(y_pad_constant[..., 10:-10], y) + assert np.allclose(y_pad_constant[..., :10], 0) + assert np.allclose(y_pad_constant[..., -10:], 0) + + assert np.allclose(window_constant[10:-10], 1) + assert np.allclose(window_constant[:10], 0) + assert np.allclose(window_constant[-10:], 0) + + assert np.allclose(y_pad_constant[..., window_constant==1], y) + + +def test_pad_dual_1d(): + x = np.arange(-1000,1001) + y = np.real(1/(-500 - x - 1j*100)) + + y_pad, window = pad_dual(y, 10, 20) + + assert np.allclose(y_pad[..., window==1], y) + assert np.allclose(y_pad[..., :20], 0) + assert np.allclose(y_pad[..., -20:], 0) + assert np.allclose(y_pad[..., 20:30], y[0]) + assert np.allclose(y_pad[..., -30:-20], y[-1]) + +def test_pad_dual_2d(): + x = np.arange(-1000,1001) + y = np.real(1/(-500 - x - 1j*100)) + y = np.vstack((y,y)) + + y_pad, window = pad_dual(y, 10, 20) + + assert np.allclose(y_pad[..., window==1], y) + assert np.allclose(y_pad[..., :20], 0) + assert np.allclose(y_pad[..., -20:], 0) + assert np.allclose(y_pad[..., 20:30], np.dot(y[..., 0:1], np.ones((1, 10)))) + assert np.allclose(y_pad[..., -30:-20], np.dot(y[..., -1:-2:-1], np.ones((1, 10)))) + From 25dfd27c69e5108f497b35bddc4cb33c1621d13b Mon Sep 17 00:00:00 2001 From: Camp Date: Fri, 11 Jan 2019 13:36:14 -0500 Subject: [PATCH 115/131] Incorporated gen util pad into hilbertfft --- crikit/cri/algorithms/kk.py | 16 +++++++++------- crikit/cri/tests/test_hilbert.py | 1 + 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/crikit/cri/algorithms/kk.py b/crikit/cri/algorithms/kk.py index b7a294b..2f79c1b 100644 --- a/crikit/cri/algorithms/kk.py +++ b/crikit/cri/algorithms/kk.py @@ -18,6 +18,8 @@ import numpy as _np from scipy import fftpack as _fftpack +from crikit.utils.general import pad as _pad + __all__ = ['kkrelation', 'hilbertfft'] _DEFAULT_THREADS = 1 @@ -119,7 +121,6 @@ def kkrelation(bg, cri, phase_offset=0.0, norm_by_bg=True, pad_factor=1): return out # return _ne.evaluate('sqrt(cri)*exp(1j*phase_offset + 1j*h)') - def hilbertfft(spectra, pad_factor=1, use_pyfftw=True): """ Compute the one-dimensional Hilbert Transform. @@ -158,18 +159,16 @@ def hilbertfft(spectra, pad_factor=1, use_pyfftw=True): freq_len = spectra.shape[-1] freq_pad_len = freq_len*(2*pad_factor+1) - pad_len = freq_len*(pad_factor) time_vec = _np.fft.fftfreq(freq_pad_len) if pad_factor > 0: - pad_left = _np.dot(spectra[..., 0][..., None], _np.ones((1, pad_len))) - pad_right = _np.dot(spectra[..., -1][..., None], _np.ones((1, pad_len))) - padded = _np.concatenate((pad_left, spectra, pad_right), axis=-1) + padded, window = _pad(spectra, pad_factor*spectra.shape[-1], 'edge') else: padded = spectra + window = None padded = padded.astype(_np.complex) - + # Use pyFFTW (supposed optimal) library or Scipy # Note (although not obvious with pyFFTW) these functions overwrite # the input variable-- saves memory and increases speed @@ -197,7 +196,10 @@ def hilbertfft(spectra, pad_factor=1, use_pyfftw=True): padded[_np.isnan(padded)] = 1e-8 padded[_np.isinf(padded)] = 1e-8 - return _np.real(padded[..., pad_len:pad_len + freq_len]) + if window is not None: + return padded[..., window == 1].real + else: + return padded.real if __name__ == '__main__': # pragma: no cover import timeit as _timeit diff --git a/crikit/cri/tests/test_hilbert.py b/crikit/cri/tests/test_hilbert.py index 367a17e..659d0b2 100644 --- a/crikit/cri/tests/test_hilbert.py +++ b/crikit/cri/tests/test_hilbert.py @@ -16,6 +16,7 @@ def test_pyfftw_hilbert_no_pad(): y = 2/(2**2 + x**2) hilb_y = hilbertfft(y, pad_factor=0, use_pyfftw=True) hilb_y_analytical = x/(2**2 + x**2) + print(hilb_y.shape) assert_array_almost_equal(hilb_y_analytical, hilb_y, decimal=2) def test_pyfftw_hilbert_pad(): From e6ac559eb69ee983bd30b42d55744aa791cca927 Mon Sep 17 00:00:00 2001 From: Camp Date: Thu, 17 Jan 2019 11:52:03 -0500 Subject: [PATCH 116/131] Can now pad with width 0 --- crikit/utils/general.py | 35 ++++++++++++++++-------------- crikit/utils/tests/test_general.py | 12 ++++++++++ 2 files changed, 31 insertions(+), 16 deletions(-) diff --git a/crikit/utils/general.py b/crikit/utils/general.py index 98538e0..d3c944a 100644 --- a/crikit/utils/general.py +++ b/crikit/utils/general.py @@ -39,22 +39,25 @@ def pad(y, pad_width, mode): y_pad, window Padded array and window. Window defines the region of the original signal """ - shaper = list(y.shape) - shaper_out = list(y.shape) - shaper_out[-1] += 2*pad_width - y_pad = _np.zeros(shaper_out, dtype=y.dtype) - window = _np.zeros(shaper_out[-1], dtype=_np.integer) - - y_pad[...,pad_width:shaper[-1]+pad_width] = 1*y - window[pad_width:shaper[-1]+pad_width] = 1 - - if (mode == 'zeros') | (mode == 'constant') | (mode == 'zero'): - pass - elif mode == 'edge': - y_pad[...,:pad_width] = _np.dot(y[...,0:1], _np.ones((1, pad_width))) - y_pad[..., -pad_width:] = _np.dot(y[...,-1:-2:-1], _np.ones((1, pad_width))) - - return y_pad, window + if pad_width <= 0: + return y, 1 + 0*y + else: + shaper = list(y.shape) + shaper_out = list(y.shape) + shaper_out[-1] += 2*pad_width + y_pad = _np.zeros(shaper_out, dtype=y.dtype) + window = _np.zeros(shaper_out[-1], dtype=_np.integer) + + y_pad[...,pad_width:shaper[-1]+pad_width] = 1*y + window[pad_width:shaper[-1]+pad_width] = 1 + + if (mode == 'zeros') | (mode == 'constant') | (mode == 'zero'): + pass + elif mode == 'edge': + y_pad[...,:pad_width] = _np.dot(y[...,0:1], _np.ones((1, pad_width))) + y_pad[..., -pad_width:] = _np.dot(y[...,-1:-2:-1], _np.ones((1, pad_width))) + + return y_pad, window def pad_dual(y, edge_pad_width, constant_pad_width): """ diff --git a/crikit/utils/tests/test_general.py b/crikit/utils/tests/test_general.py index 7b5c1d0..984c290 100644 --- a/crikit/utils/tests/test_general.py +++ b/crikit/utils/tests/test_general.py @@ -30,6 +30,18 @@ def test_pad_1d(): assert np.allclose(y_pad_constant[..., window_constant==1], y) +def test_pad_1d_0_width(): + x = np.arange(-1000,1001) + y = np.real(1/(-500 - x - 1j*100)) + + y_pad_edge, window_edge = pad(y, 0, 'edge') + assert np.allclose(y_pad_edge, y) + assert np.allclose(y_pad_edge[..., window_edge==1], y) + + y_pad_constant, window_constant = pad(y, 0, 'constant') + assert np.allclose(y_pad_constant, y) + assert np.allclose(y_pad_constant[..., window_constant==1], y) + def test_pad_2d(): x = np.arange(-1000,1001) y = np.real(1/(-500 - x - 1j*100)) From ac3aa06d0e913229025052dd2b43106cf057e699 Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 22 Apr 2019 16:15:42 -0400 Subject: [PATCH 117/131] Docs: Ignore docs build --- .gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 9db4e56..79106bb 100644 --- a/.gitignore +++ b/.gitignore @@ -59,8 +59,7 @@ coverage.xml *.log # Sphinx documentation -# */_sources/* -# *.rst.txt +docs/build/ # PyBuilder target/ From 11def4cc8562ca353c7d39108e0c451f0b68dc7d Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 22 Apr 2019 16:18:04 -0400 Subject: [PATCH 118/131] Removed docs build --- docs/build/doctrees/algorithms.doctree | Bin 3579 -> 0 bytes docs/build/doctrees/api.doctree | Bin 77425 -> 0 bytes docs/build/doctrees/cri_walkthru.doctree | Bin 130326 -> 0 bytes .../doctrees/crikit.cri.algorithms.doctree | Bin 25837 -> 0 bytes docs/build/doctrees/crikit.cri.doctree | Bin 59031 -> 0 bytes docs/build/doctrees/crikit.cri.tests.doctree | Bin 24717 -> 0 bytes docs/build/doctrees/crikit.data.doctree | Bin 188605 -> 0 bytes docs/build/doctrees/crikit.datasets.doctree | Bin 19434 -> 0 bytes docs/build/doctrees/crikit.doctree | Bin 148415 -> 0 bytes docs/build/doctrees/crikit.io.doctree | Bin 38173 -> 0 bytes .../build/doctrees/crikit.measurement.doctree | Bin 124242 -> 0 bytes .../doctrees/crikit.measurement.tests.doctree | Bin 6512 -> 0 bytes .../crikit.preprocess.algorithms.doctree | Bin 83408 -> 0 bytes docs/build/doctrees/crikit.preprocess.doctree | Bin 160358 -> 0 bytes docs/build/doctrees/crikit.transform.doctree | Bin 2975 -> 0 bytes docs/build/doctrees/crikit.ui.doctree | Bin 484793 -> 0 bytes docs/build/doctrees/crikit.ui.utils.doctree | Bin 18157 -> 0 bytes docs/build/doctrees/crikit.utils.doctree | Bin 150482 -> 0 bytes docs/build/doctrees/index.doctree | Bin 8322 -> 0 bytes docs/build/doctrees/installing.doctree | Bin 15592 -> 0 bytes docs/build/doctrees/io.doctree | Bin 3689 -> 0 bytes docs/build/doctrees/modules.doctree | Bin 2563 -> 0 bytes docs/build/doctrees/nonlicense.doctree | Bin 6822 -> 0 bytes docs/build/doctrees/running.doctree | Bin 16607 -> 0 bytes docs/build/html/.buildinfo | 4 - docs/build/html/.doctrees/algorithms.doctree | Bin 3580 -> 0 bytes docs/build/html/.doctrees/api.doctree | Bin 77426 -> 0 bytes .../build/html/.doctrees/cri_walkthru.doctree | Bin 130327 -> 0 bytes .../.doctrees/crikit.cri.algorithms.doctree | Bin 25838 -> 0 bytes docs/build/html/.doctrees/crikit.cri.doctree | Bin 59032 -> 0 bytes .../html/.doctrees/crikit.cri.tests.doctree | Bin 24718 -> 0 bytes docs/build/html/.doctrees/crikit.data.doctree | Bin 188606 -> 0 bytes .../html/.doctrees/crikit.datasets.doctree | Bin 19435 -> 0 bytes docs/build/html/.doctrees/crikit.doctree | Bin 148416 -> 0 bytes docs/build/html/.doctrees/crikit.io.doctree | Bin 38174 -> 0 bytes .../html/.doctrees/crikit.measurement.doctree | Bin 124243 -> 0 bytes .../crikit.measurement.tests.doctree | Bin 6513 -> 0 bytes .../crikit.preprocess.algorithms.doctree | Bin 83409 -> 0 bytes .../html/.doctrees/crikit.preprocess.doctree | Bin 160359 -> 0 bytes .../html/.doctrees/crikit.transform.doctree | Bin 2976 -> 0 bytes docs/build/html/.doctrees/crikit.ui.doctree | Bin 484794 -> 0 bytes .../html/.doctrees/crikit.ui.utils.doctree | Bin 18158 -> 0 bytes .../build/html/.doctrees/crikit.utils.doctree | Bin 150483 -> 0 bytes docs/build/html/.doctrees/index.doctree | Bin 8323 -> 0 bytes docs/build/html/.doctrees/installing.doctree | Bin 15593 -> 0 bytes docs/build/html/.doctrees/io.doctree | Bin 3690 -> 0 bytes docs/build/html/.doctrees/modules.doctree | Bin 2564 -> 0 bytes docs/build/html/.doctrees/nonlicense.doctree | Bin 6823 -> 0 bytes docs/build/html/.doctrees/running.doctree | Bin 16608 -> 0 bytes docs/build/html/_images/ALS.png | Bin 113737 -> 0 bytes docs/build/html/_images/Anscombe.png | Bin 24186 -> 0 bytes docs/build/html/_images/CRIkit2_Logo.png | Bin 6565 -> 0 bytes docs/build/html/_images/Calibration.png | Bin 177006 -> 0 bytes .../html/_images/CompositeColorExample.png | Bin 535457 -> 0 bytes docs/build/html/_images/Elastin.png | Bin 14734 -> 0 bytes docs/build/html/_images/KKInteractive.png | Bin 101366 -> 0 bytes docs/build/html/_images/KKOptions.png | Bin 44233 -> 0 bytes docs/build/html/_images/LoadModel.png | Bin 182363 -> 0 bytes docs/build/html/_images/Nuclei.png | Bin 23098 -> 0 bytes docs/build/html/_images/Open.png | Bin 112660 -> 0 bytes docs/build/html/_images/OpenDark.png | Bin 88204 -> 0 bytes docs/build/html/_images/OpenNRB.png | Bin 93500 -> 0 bytes docs/build/html/_images/Overview.png | Bin 120755 -> 0 bytes .../html/_images/Overview_post_gen_BCARS.png | Bin 226837 -> 0 bytes docs/build/html/_images/Phenylalanine.png | Bin 118390 -> 0 bytes docs/build/html/_images/RoiRawSpectra.png | Bin 238671 -> 0 bytes docs/build/html/_images/SG.png | Bin 103168 -> 0 bytes docs/build/html/_images/SVD_Ui.png | Bin 265033 -> 0 bytes docs/build/html/_images/Save.png | Bin 59178 -> 0 bytes .../build/html/_images/SingleColorExample.png | Bin 333455 -> 0 bytes .../_images/Spectrum_Before_After_SVD.png | Bin 53151 -> 0 bytes docs/build/html/_images/StructuralProtein.png | Bin 68513 -> 0 bytes docs/build/html/_images/Sub_dark_dialogs.png | Bin 49622 -> 0 bytes docs/build/html/_modules/crikit/CRIkitUI.html | 3383 ------ .../_modules/crikit/cri/algorithms/kk.html | 467 - .../_modules/crikit/cri/error_correction.html | 446 - docs/build/html/_modules/crikit/cri/kk.html | 481 - .../html/_modules/crikit/cri/merge_nrbs.html | 336 - .../crikit/cri/tests/test_hilbert.html | 273 - .../_modules/crikit/cri/tests/test_kk.html | 300 - .../crikit/cri/tests/test_kk_alg.html | 270 - .../html/_modules/crikit/data/factorized.html | 293 - .../html/_modules/crikit/data/frequency.html | 695 -- docs/build/html/_modules/crikit/data/hsi.html | 579 - .../html/_modules/crikit/data/replicate.html | 416 - .../html/_modules/crikit/data/spectra.html | 392 - .../html/_modules/crikit/data/spectrum.html | 606 - .../html/_modules/crikit/datasets/model.html | 385 - .../html/_modules/crikit/io/csv_nist.html | 488 - docs/build/html/_modules/crikit/io/hdf5.html | 586 - .../html/_modules/crikit/io/meta_configs.html | 338 - .../html/_modules/crikit/io/meta_process.html | 429 - .../crikit/measurement/fftspatialnoise.html | 340 - .../_modules/crikit/measurement/peakamps.html | 683 -- .../_modules/crikit/measurement/peakfind.html | 501 - .../measurement/tests/test_peakfind.html | 284 - .../preprocess/algorithms/abstract_als.html | 301 - .../crikit/preprocess/algorithms/als.html | 453 - .../preprocess/algorithms/anscombe.html | 650 - .../crikit/preprocess/algorithms/arpls.html | 410 - .../html/_modules/crikit/preprocess/crop.html | 356 - .../_modules/crikit/preprocess/denoise.html | 495 - .../crikit/preprocess/standardize.html | 589 - .../crikit/preprocess/subtract_baseline.html | 387 - .../crikit/preprocess/subtract_dark.html | 372 - .../crikit/preprocess/subtract_mean.html | 372 - .../html/_modules/crikit/ui/classes_ui.html | 655 - .../ui/dialog_AbstractFactorization.html | 548 - .../crikit/ui/dialog_AbstractPlotEffect.html | 268 - .../html/_modules/crikit/ui/dialog_SVD.html | 438 - .../_modules/crikit/ui/dialog_kkOptions.html | 391 - .../html/_modules/crikit/ui/dialog_model.html | 349 - .../_modules/crikit/ui/dialog_ploteffect.html | 608 - .../html/_modules/crikit/ui/dialog_save.html | 488 - .../crikit/ui/dialog_subResidualOptions.html | 330 - .../ui/dialog_varstabAnscombeOptions.html | 308 - .../crikit/ui/helper_plotOptions.html | 348 - .../_modules/crikit/ui/helper_roiselect.html | 428 - .../_modules/crikit/ui/subui_hdf_load.html | 456 - .../html/_modules/crikit/ui/utils/roi.html | 307 - .../html/_modules/crikit/ui/widget_ALS.html | 516 - .../html/_modules/crikit/ui/widget_ArPLS.html | 432 - .../_modules/crikit/ui/widget_Calibrate.html | 446 - .../_modules/crikit/ui/widget_DeTrending.html | 378 - .../_modules/crikit/ui/widget_Jupyter.html | 328 - .../html/_modules/crikit/ui/widget_KK.html | 437 - .../html/_modules/crikit/ui/widget_SG.html | 361 - .../_modules/crikit/ui/widget_images.html | 912 -- .../_modules/crikit/ui/widget_mergeNRBs.html | 428 - .../crikit/ui/widget_scientificspin.html | 303 - .../_modules/crikit/utils/breadcrumb.html | 527 - .../html/_modules/crikit/utils/datacheck.html | 271 - .../html/_modules/crikit/utils/general.html | 442 - docs/build/html/_modules/crikit/utils/h5.html | 669 - .../html/_modules/crikit/utils/mplstyle.html | 381 - .../build/html/_modules/crikit/utils/roi.html | 302 - docs/build/html/_modules/index.html | 294 - docs/build/html/_sources/algorithms.rst.txt | 16 - docs/build/html/_sources/api.rst.txt | 161 - docs/build/html/_sources/cri_walkthru.rst.txt | 597 - .../_sources/crikit.cri.algorithms.rst.txt | 22 - docs/build/html/_sources/crikit.cri.rst.txt | 46 - .../html/_sources/crikit.cri.tests.rst.txt | 38 - docs/build/html/_sources/crikit.data.rst.txt | 62 - .../html/_sources/crikit.datasets.rst.txt | 22 - docs/build/html/_sources/crikit.io.rst.txt | 54 - .../html/_sources/crikit.measurement.rst.txt | 45 - .../_sources/crikit.measurement.tests.rst.txt | 22 - .../crikit.preprocess.algorithms.rst.txt | 46 - .../html/_sources/crikit.preprocess.rst.txt | 69 - docs/build/html/_sources/crikit.rst.txt | 37 - .../html/_sources/crikit.transform.rst.txt | 10 - docs/build/html/_sources/crikit.ui.rst.txt | 205 - .../html/_sources/crikit.ui.utils.rst.txt | 22 - docs/build/html/_sources/crikit.utils.rst.txt | 62 - docs/build/html/_sources/index.rst.txt | 56 - docs/build/html/_sources/installing.rst.txt | 104 - docs/build/html/_sources/io.rst.txt | 17 - docs/build/html/_sources/modules.rst.txt | 7 - docs/build/html/_sources/nonlicense.rst.txt | 28 - docs/build/html/_sources/running.rst.txt | 52 - docs/build/html/_static/CRIkit2_Logo.png | Bin 6565 -> 0 bytes docs/build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes docs/build/html/_static/basic.css | 639 - docs/build/html/_static/comment-bright.png | Bin 756 -> 0 bytes docs/build/html/_static/comment-close.png | Bin 829 -> 0 bytes docs/build/html/_static/comment.png | Bin 641 -> 0 bytes docs/build/html/_static/cri_wt/ALS.png | Bin 113737 -> 0 bytes docs/build/html/_static/cri_wt/Anscombe.png | Bin 24186 -> 0 bytes .../build/html/_static/cri_wt/Calibration.png | Bin 177006 -> 0 bytes .../_static/cri_wt/CompositeColorExample.png | Bin 535457 -> 0 bytes docs/build/html/_static/cri_wt/Elastin.png | Bin 14734 -> 0 bytes .../html/_static/cri_wt/KKInteractive.png | Bin 101366 -> 0 bytes docs/build/html/_static/cri_wt/KKOptions.png | Bin 44233 -> 0 bytes docs/build/html/_static/cri_wt/LoadModel.png | Bin 182363 -> 0 bytes docs/build/html/_static/cri_wt/Nuclei.png | Bin 23098 -> 0 bytes .../_static/cri_wt/Old/Anscombe_action.jpg | Bin 10482 -> 0 bytes .../cri_wt/Old/InverseAnscombe_action.png | Bin 31685 -> 0 bytes .../_static/cri_wt/Old/denoise_action.jpg | Bin 12634 -> 0 bytes .../html/_static/cri_wt/Old/denoise_dark.jpg | Bin 25816 -> 0 bytes docs/build/html/_static/cri_wt/Old/load1.jpg | Bin 14109 -> 0 bytes docs/build/html/_static/cri_wt/Old/load2.png | Bin 108649 -> 0 bytes docs/build/html/_static/cri_wt/Old/load3.png | Bin 139974 -> 0 bytes .../html/_static/cri_wt/Old/load_dark.png | Bin 64759 -> 0 bytes .../html/_static/cri_wt/Old/load_nrb.png | Bin 65485 -> 0 bytes .../html/_static/cri_wt/Old/load_nrb_roi.jpg | Bin 16589 -> 0 bytes .../html/_static/cri_wt/Old/overview.jpg | Bin 21537 -> 0 bytes .../html/_static/cri_wt/Old/subtract_dark.png | Bin 65405 -> 0 bytes .../html/_static/cri_wt/Old/svd_widget.jpg | Bin 21674 -> 0 bytes docs/build/html/_static/cri_wt/Open.png | Bin 112660 -> 0 bytes docs/build/html/_static/cri_wt/OpenDark.png | Bin 88204 -> 0 bytes docs/build/html/_static/cri_wt/OpenNRB.png | Bin 93500 -> 0 bytes docs/build/html/_static/cri_wt/Overview.png | Bin 120755 -> 0 bytes .../cri_wt/Overview_post_gen_BCARS.png | Bin 226837 -> 0 bytes .../html/_static/cri_wt/Phenylalanine.png | Bin 118390 -> 0 bytes .../html/_static/cri_wt/RoiRawSpectra.png | Bin 238671 -> 0 bytes docs/build/html/_static/cri_wt/SG.png | Bin 103168 -> 0 bytes docs/build/html/_static/cri_wt/SVD_Ui.png | Bin 265033 -> 0 bytes .../html/_static/cri_wt/SVG/ALS_dialog.svg | 2022 ---- .../_static/cri_wt/SVG/Anscombe_dialog.svg | 461 - .../_static/cri_wt/SVG/Calibration_dialog.svg | 2476 ---- .../cri_wt/SVG/CompositeColorExample.svg | 9605 --------------- .../cri_wt/SVG/KKInteractive_dialog.svg | 1844 --- .../_static/cri_wt/SVG/KKOptions_dialog.svg | 608 - .../html/_static/cri_wt/SVG/LoadModel.svg | 972 -- .../cri_wt/SVG/Open_DarkFilter_dialog.svg | 1246 -- .../cri_wt/SVG/Open_NRBFilter_dialog.svg | 1274 -- .../html/_static/cri_wt/SVG/Open_dialog.svg | 1366 --- .../html/_static/cri_wt/SVG/Overview.svg | 131 - .../cri_wt/SVG/Overview_PostGenerateBCARS.svg | 6202 ---------- .../html/_static/cri_wt/SVG/RoiRawSpectra.svg | 8631 ------------- .../html/_static/cri_wt/SVG/SG_dialog.svg | 2024 ---- docs/build/html/_static/cri_wt/SVG/SVD_UI.svg | 7069 ----------- .../html/_static/cri_wt/SVG/Save_dialog.svg | 715 -- .../cri_wt/SVG/SingleColorDNAExample.svg | 424 - .../_static/cri_wt/SVG/Sub_dark_dialogs.svg | 821 -- docs/build/html/_static/cri_wt/Save.png | Bin 59178 -> 0 bytes .../_static/cri_wt/SingleColorExample.png | Bin 333455 -> 0 bytes .../cri_wt/Spectrum_Before_After_SVD.png | Bin 53151 -> 0 bytes .../html/_static/cri_wt/StructuralProtein.png | Bin 68513 -> 0 bytes .../html/_static/cri_wt/Sub_dark_dialogs.png | Bin 49622 -> 0 bytes docs/build/html/_static/css/badge_only.css | 2 - docs/build/html/_static/css/theme.css | 5 - docs/build/html/_static/doctools.js | 287 - docs/build/html/_static/down-pressed.png | Bin 222 -> 0 bytes docs/build/html/_static/down.png | Bin 202 -> 0 bytes docs/build/html/_static/file.png | Bin 286 -> 0 bytes .../_static/fonts/fontawesome-webfont.eot | Bin 76518 -> 0 bytes .../_static/fonts/fontawesome-webfont.svg | 685 -- .../_static/fonts/fontawesome-webfont.woff | Bin 90412 -> 0 bytes docs/build/html/_static/jquery-3.1.0.js | 10074 ---------------- docs/build/html/_static/jquery.js | 4 - docs/build/html/_static/js/modernizr.min.js | 4 - docs/build/html/_static/js/theme.js | 169 - docs/build/html/_static/minus.png | Bin 90 -> 0 bytes docs/build/html/_static/plus.png | Bin 90 -> 0 bytes docs/build/html/_static/pygments.css | 69 - docs/build/html/_static/searchtools.js | 758 -- docs/build/html/_static/underscore-1.3.1.js | 999 -- docs/build/html/_static/underscore.js | 31 - docs/build/html/_static/up-pressed.png | Bin 214 -> 0 bytes docs/build/html/_static/up.png | Bin 203 -> 0 bytes docs/build/html/_static/websupport.js | 808 -- docs/build/html/algorithms.html | 255 - docs/build/html/api.html | 545 - docs/build/html/cri_walkthru.html | 873 -- docs/build/html/crikit.cri.algorithms.html | 325 - docs/build/html/crikit.cri.html | 415 - docs/build/html/crikit.cri.tests.html | 320 - docs/build/html/crikit.data.html | 1089 -- docs/build/html/crikit.datasets.html | 321 - docs/build/html/crikit.html | 972 -- docs/build/html/crikit.io.html | 363 - docs/build/html/crikit.measurement.html | 799 -- docs/build/html/crikit.measurement.tests.html | 251 - .../html/crikit.preprocess.algorithms.html | 516 - docs/build/html/crikit.preprocess.html | 771 -- docs/build/html/crikit.transform.html | 237 - docs/build/html/crikit.ui.html | 1958 --- docs/build/html/crikit.ui.utils.html | 296 - docs/build/html/crikit.utils.html | 793 -- docs/build/html/genindex.html | 1864 --- docs/build/html/index.html | 322 - docs/build/html/installing.html | 363 - docs/build/html/io.html | 256 - docs/build/html/modules.html | 362 - docs/build/html/nonlicense.html | 266 - docs/build/html/objects.inv | Bin 5743 -> 0 bytes docs/build/html/py-modindex.html | 640 - docs/build/html/running.html | 292 - docs/build/html/search.html | 247 - docs/build/html/searchindex.js | 1 - 272 files changed, 110646 deletions(-) delete mode 100644 docs/build/doctrees/algorithms.doctree delete mode 100644 docs/build/doctrees/api.doctree delete mode 100644 docs/build/doctrees/cri_walkthru.doctree delete mode 100644 docs/build/doctrees/crikit.cri.algorithms.doctree delete mode 100644 docs/build/doctrees/crikit.cri.doctree delete mode 100644 docs/build/doctrees/crikit.cri.tests.doctree delete mode 100644 docs/build/doctrees/crikit.data.doctree delete mode 100644 docs/build/doctrees/crikit.datasets.doctree delete mode 100644 docs/build/doctrees/crikit.doctree delete mode 100644 docs/build/doctrees/crikit.io.doctree delete mode 100644 docs/build/doctrees/crikit.measurement.doctree delete mode 100644 docs/build/doctrees/crikit.measurement.tests.doctree delete mode 100644 docs/build/doctrees/crikit.preprocess.algorithms.doctree delete mode 100644 docs/build/doctrees/crikit.preprocess.doctree delete mode 100644 docs/build/doctrees/crikit.transform.doctree delete mode 100644 docs/build/doctrees/crikit.ui.doctree delete mode 100644 docs/build/doctrees/crikit.ui.utils.doctree delete mode 100644 docs/build/doctrees/crikit.utils.doctree delete mode 100644 docs/build/doctrees/index.doctree delete mode 100644 docs/build/doctrees/installing.doctree delete mode 100644 docs/build/doctrees/io.doctree delete mode 100644 docs/build/doctrees/modules.doctree delete mode 100644 docs/build/doctrees/nonlicense.doctree delete mode 100644 docs/build/doctrees/running.doctree delete mode 100644 docs/build/html/.buildinfo delete mode 100644 docs/build/html/.doctrees/algorithms.doctree delete mode 100644 docs/build/html/.doctrees/api.doctree delete mode 100644 docs/build/html/.doctrees/cri_walkthru.doctree delete mode 100644 docs/build/html/.doctrees/crikit.cri.algorithms.doctree delete mode 100644 docs/build/html/.doctrees/crikit.cri.doctree delete mode 100644 docs/build/html/.doctrees/crikit.cri.tests.doctree delete mode 100644 docs/build/html/.doctrees/crikit.data.doctree delete mode 100644 docs/build/html/.doctrees/crikit.datasets.doctree delete mode 100644 docs/build/html/.doctrees/crikit.doctree delete mode 100644 docs/build/html/.doctrees/crikit.io.doctree delete mode 100644 docs/build/html/.doctrees/crikit.measurement.doctree delete mode 100644 docs/build/html/.doctrees/crikit.measurement.tests.doctree delete mode 100644 docs/build/html/.doctrees/crikit.preprocess.algorithms.doctree delete mode 100644 docs/build/html/.doctrees/crikit.preprocess.doctree delete mode 100644 docs/build/html/.doctrees/crikit.transform.doctree delete mode 100644 docs/build/html/.doctrees/crikit.ui.doctree delete mode 100644 docs/build/html/.doctrees/crikit.ui.utils.doctree delete mode 100644 docs/build/html/.doctrees/crikit.utils.doctree delete mode 100644 docs/build/html/.doctrees/index.doctree delete mode 100644 docs/build/html/.doctrees/installing.doctree delete mode 100644 docs/build/html/.doctrees/io.doctree delete mode 100644 docs/build/html/.doctrees/modules.doctree delete mode 100644 docs/build/html/.doctrees/nonlicense.doctree delete mode 100644 docs/build/html/.doctrees/running.doctree delete mode 100644 docs/build/html/_images/ALS.png delete mode 100644 docs/build/html/_images/Anscombe.png delete mode 100644 docs/build/html/_images/CRIkit2_Logo.png delete mode 100644 docs/build/html/_images/Calibration.png delete mode 100644 docs/build/html/_images/CompositeColorExample.png delete mode 100644 docs/build/html/_images/Elastin.png delete mode 100644 docs/build/html/_images/KKInteractive.png delete mode 100644 docs/build/html/_images/KKOptions.png delete mode 100644 docs/build/html/_images/LoadModel.png delete mode 100644 docs/build/html/_images/Nuclei.png delete mode 100644 docs/build/html/_images/Open.png delete mode 100644 docs/build/html/_images/OpenDark.png delete mode 100644 docs/build/html/_images/OpenNRB.png delete mode 100644 docs/build/html/_images/Overview.png delete mode 100644 docs/build/html/_images/Overview_post_gen_BCARS.png delete mode 100644 docs/build/html/_images/Phenylalanine.png delete mode 100644 docs/build/html/_images/RoiRawSpectra.png delete mode 100644 docs/build/html/_images/SG.png delete mode 100644 docs/build/html/_images/SVD_Ui.png delete mode 100644 docs/build/html/_images/Save.png delete mode 100644 docs/build/html/_images/SingleColorExample.png delete mode 100644 docs/build/html/_images/Spectrum_Before_After_SVD.png delete mode 100644 docs/build/html/_images/StructuralProtein.png delete mode 100644 docs/build/html/_images/Sub_dark_dialogs.png delete mode 100644 docs/build/html/_modules/crikit/CRIkitUI.html delete mode 100644 docs/build/html/_modules/crikit/cri/algorithms/kk.html delete mode 100644 docs/build/html/_modules/crikit/cri/error_correction.html delete mode 100644 docs/build/html/_modules/crikit/cri/kk.html delete mode 100644 docs/build/html/_modules/crikit/cri/merge_nrbs.html delete mode 100644 docs/build/html/_modules/crikit/cri/tests/test_hilbert.html delete mode 100644 docs/build/html/_modules/crikit/cri/tests/test_kk.html delete mode 100644 docs/build/html/_modules/crikit/cri/tests/test_kk_alg.html delete mode 100644 docs/build/html/_modules/crikit/data/factorized.html delete mode 100644 docs/build/html/_modules/crikit/data/frequency.html delete mode 100644 docs/build/html/_modules/crikit/data/hsi.html delete mode 100644 docs/build/html/_modules/crikit/data/replicate.html delete mode 100644 docs/build/html/_modules/crikit/data/spectra.html delete mode 100644 docs/build/html/_modules/crikit/data/spectrum.html delete mode 100644 docs/build/html/_modules/crikit/datasets/model.html delete mode 100644 docs/build/html/_modules/crikit/io/csv_nist.html delete mode 100644 docs/build/html/_modules/crikit/io/hdf5.html delete mode 100644 docs/build/html/_modules/crikit/io/meta_configs.html delete mode 100644 docs/build/html/_modules/crikit/io/meta_process.html delete mode 100644 docs/build/html/_modules/crikit/measurement/fftspatialnoise.html delete mode 100644 docs/build/html/_modules/crikit/measurement/peakamps.html delete mode 100644 docs/build/html/_modules/crikit/measurement/peakfind.html delete mode 100644 docs/build/html/_modules/crikit/measurement/tests/test_peakfind.html delete mode 100644 docs/build/html/_modules/crikit/preprocess/algorithms/abstract_als.html delete mode 100644 docs/build/html/_modules/crikit/preprocess/algorithms/als.html delete mode 100644 docs/build/html/_modules/crikit/preprocess/algorithms/anscombe.html delete mode 100644 docs/build/html/_modules/crikit/preprocess/algorithms/arpls.html delete mode 100644 docs/build/html/_modules/crikit/preprocess/crop.html delete mode 100644 docs/build/html/_modules/crikit/preprocess/denoise.html delete mode 100644 docs/build/html/_modules/crikit/preprocess/standardize.html delete mode 100644 docs/build/html/_modules/crikit/preprocess/subtract_baseline.html delete mode 100644 docs/build/html/_modules/crikit/preprocess/subtract_dark.html delete mode 100644 docs/build/html/_modules/crikit/preprocess/subtract_mean.html delete mode 100644 docs/build/html/_modules/crikit/ui/classes_ui.html delete mode 100644 docs/build/html/_modules/crikit/ui/dialog_AbstractFactorization.html delete mode 100644 docs/build/html/_modules/crikit/ui/dialog_AbstractPlotEffect.html delete mode 100644 docs/build/html/_modules/crikit/ui/dialog_SVD.html delete mode 100644 docs/build/html/_modules/crikit/ui/dialog_kkOptions.html delete mode 100644 docs/build/html/_modules/crikit/ui/dialog_model.html delete mode 100644 docs/build/html/_modules/crikit/ui/dialog_ploteffect.html delete mode 100644 docs/build/html/_modules/crikit/ui/dialog_save.html delete mode 100644 docs/build/html/_modules/crikit/ui/dialog_subResidualOptions.html delete mode 100644 docs/build/html/_modules/crikit/ui/dialog_varstabAnscombeOptions.html delete mode 100644 docs/build/html/_modules/crikit/ui/helper_plotOptions.html delete mode 100644 docs/build/html/_modules/crikit/ui/helper_roiselect.html delete mode 100644 docs/build/html/_modules/crikit/ui/subui_hdf_load.html delete mode 100644 docs/build/html/_modules/crikit/ui/utils/roi.html delete mode 100644 docs/build/html/_modules/crikit/ui/widget_ALS.html delete mode 100644 docs/build/html/_modules/crikit/ui/widget_ArPLS.html delete mode 100644 docs/build/html/_modules/crikit/ui/widget_Calibrate.html delete mode 100644 docs/build/html/_modules/crikit/ui/widget_DeTrending.html delete mode 100644 docs/build/html/_modules/crikit/ui/widget_Jupyter.html delete mode 100644 docs/build/html/_modules/crikit/ui/widget_KK.html delete mode 100644 docs/build/html/_modules/crikit/ui/widget_SG.html delete mode 100644 docs/build/html/_modules/crikit/ui/widget_images.html delete mode 100644 docs/build/html/_modules/crikit/ui/widget_mergeNRBs.html delete mode 100644 docs/build/html/_modules/crikit/ui/widget_scientificspin.html delete mode 100644 docs/build/html/_modules/crikit/utils/breadcrumb.html delete mode 100644 docs/build/html/_modules/crikit/utils/datacheck.html delete mode 100644 docs/build/html/_modules/crikit/utils/general.html delete mode 100644 docs/build/html/_modules/crikit/utils/h5.html delete mode 100644 docs/build/html/_modules/crikit/utils/mplstyle.html delete mode 100644 docs/build/html/_modules/crikit/utils/roi.html delete mode 100644 docs/build/html/_modules/index.html delete mode 100644 docs/build/html/_sources/algorithms.rst.txt delete mode 100644 docs/build/html/_sources/api.rst.txt delete mode 100644 docs/build/html/_sources/cri_walkthru.rst.txt delete mode 100644 docs/build/html/_sources/crikit.cri.algorithms.rst.txt delete mode 100644 docs/build/html/_sources/crikit.cri.rst.txt delete mode 100644 docs/build/html/_sources/crikit.cri.tests.rst.txt delete mode 100644 docs/build/html/_sources/crikit.data.rst.txt delete mode 100644 docs/build/html/_sources/crikit.datasets.rst.txt delete mode 100644 docs/build/html/_sources/crikit.io.rst.txt delete mode 100644 docs/build/html/_sources/crikit.measurement.rst.txt delete mode 100644 docs/build/html/_sources/crikit.measurement.tests.rst.txt delete mode 100644 docs/build/html/_sources/crikit.preprocess.algorithms.rst.txt delete mode 100644 docs/build/html/_sources/crikit.preprocess.rst.txt delete mode 100644 docs/build/html/_sources/crikit.rst.txt delete mode 100644 docs/build/html/_sources/crikit.transform.rst.txt delete mode 100644 docs/build/html/_sources/crikit.ui.rst.txt delete mode 100644 docs/build/html/_sources/crikit.ui.utils.rst.txt delete mode 100644 docs/build/html/_sources/crikit.utils.rst.txt delete mode 100644 docs/build/html/_sources/index.rst.txt delete mode 100644 docs/build/html/_sources/installing.rst.txt delete mode 100644 docs/build/html/_sources/io.rst.txt delete mode 100644 docs/build/html/_sources/modules.rst.txt delete mode 100644 docs/build/html/_sources/nonlicense.rst.txt delete mode 100644 docs/build/html/_sources/running.rst.txt delete mode 100644 docs/build/html/_static/CRIkit2_Logo.png delete mode 100644 docs/build/html/_static/ajax-loader.gif delete mode 100644 docs/build/html/_static/basic.css delete mode 100644 docs/build/html/_static/comment-bright.png delete mode 100644 docs/build/html/_static/comment-close.png delete mode 100644 docs/build/html/_static/comment.png delete mode 100644 docs/build/html/_static/cri_wt/ALS.png delete mode 100644 docs/build/html/_static/cri_wt/Anscombe.png delete mode 100644 docs/build/html/_static/cri_wt/Calibration.png delete mode 100644 docs/build/html/_static/cri_wt/CompositeColorExample.png delete mode 100644 docs/build/html/_static/cri_wt/Elastin.png delete mode 100644 docs/build/html/_static/cri_wt/KKInteractive.png delete mode 100644 docs/build/html/_static/cri_wt/KKOptions.png delete mode 100644 docs/build/html/_static/cri_wt/LoadModel.png delete mode 100644 docs/build/html/_static/cri_wt/Nuclei.png delete mode 100644 docs/build/html/_static/cri_wt/Old/Anscombe_action.jpg delete mode 100644 docs/build/html/_static/cri_wt/Old/InverseAnscombe_action.png delete mode 100644 docs/build/html/_static/cri_wt/Old/denoise_action.jpg delete mode 100644 docs/build/html/_static/cri_wt/Old/denoise_dark.jpg delete mode 100644 docs/build/html/_static/cri_wt/Old/load1.jpg delete mode 100644 docs/build/html/_static/cri_wt/Old/load2.png delete mode 100644 docs/build/html/_static/cri_wt/Old/load3.png delete mode 100644 docs/build/html/_static/cri_wt/Old/load_dark.png delete mode 100644 docs/build/html/_static/cri_wt/Old/load_nrb.png delete mode 100644 docs/build/html/_static/cri_wt/Old/load_nrb_roi.jpg delete mode 100644 docs/build/html/_static/cri_wt/Old/overview.jpg delete mode 100644 docs/build/html/_static/cri_wt/Old/subtract_dark.png delete mode 100644 docs/build/html/_static/cri_wt/Old/svd_widget.jpg delete mode 100644 docs/build/html/_static/cri_wt/Open.png delete mode 100644 docs/build/html/_static/cri_wt/OpenDark.png delete mode 100644 docs/build/html/_static/cri_wt/OpenNRB.png delete mode 100644 docs/build/html/_static/cri_wt/Overview.png delete mode 100644 docs/build/html/_static/cri_wt/Overview_post_gen_BCARS.png delete mode 100644 docs/build/html/_static/cri_wt/Phenylalanine.png delete mode 100644 docs/build/html/_static/cri_wt/RoiRawSpectra.png delete mode 100644 docs/build/html/_static/cri_wt/SG.png delete mode 100644 docs/build/html/_static/cri_wt/SVD_Ui.png delete mode 100644 docs/build/html/_static/cri_wt/SVG/ALS_dialog.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/Anscombe_dialog.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/Calibration_dialog.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/CompositeColorExample.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/KKInteractive_dialog.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/KKOptions_dialog.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/LoadModel.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/Open_DarkFilter_dialog.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/Open_NRBFilter_dialog.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/Open_dialog.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/Overview.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/Overview_PostGenerateBCARS.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/RoiRawSpectra.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/SG_dialog.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/SVD_UI.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/Save_dialog.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/SingleColorDNAExample.svg delete mode 100644 docs/build/html/_static/cri_wt/SVG/Sub_dark_dialogs.svg delete mode 100644 docs/build/html/_static/cri_wt/Save.png delete mode 100644 docs/build/html/_static/cri_wt/SingleColorExample.png delete mode 100644 docs/build/html/_static/cri_wt/Spectrum_Before_After_SVD.png delete mode 100644 docs/build/html/_static/cri_wt/StructuralProtein.png delete mode 100644 docs/build/html/_static/cri_wt/Sub_dark_dialogs.png delete mode 100644 docs/build/html/_static/css/badge_only.css delete mode 100644 docs/build/html/_static/css/theme.css delete mode 100644 docs/build/html/_static/doctools.js delete mode 100644 docs/build/html/_static/down-pressed.png delete mode 100644 docs/build/html/_static/down.png delete mode 100644 docs/build/html/_static/file.png delete mode 100644 docs/build/html/_static/fonts/fontawesome-webfont.eot delete mode 100644 docs/build/html/_static/fonts/fontawesome-webfont.svg delete mode 100644 docs/build/html/_static/fonts/fontawesome-webfont.woff delete mode 100644 docs/build/html/_static/jquery-3.1.0.js delete mode 100644 docs/build/html/_static/jquery.js delete mode 100644 docs/build/html/_static/js/modernizr.min.js delete mode 100644 docs/build/html/_static/js/theme.js delete mode 100644 docs/build/html/_static/minus.png delete mode 100644 docs/build/html/_static/plus.png delete mode 100644 docs/build/html/_static/pygments.css delete mode 100644 docs/build/html/_static/searchtools.js delete mode 100644 docs/build/html/_static/underscore-1.3.1.js delete mode 100644 docs/build/html/_static/underscore.js delete mode 100644 docs/build/html/_static/up-pressed.png delete mode 100644 docs/build/html/_static/up.png delete mode 100644 docs/build/html/_static/websupport.js delete mode 100644 docs/build/html/algorithms.html delete mode 100644 docs/build/html/api.html delete mode 100644 docs/build/html/cri_walkthru.html delete mode 100644 docs/build/html/crikit.cri.algorithms.html delete mode 100644 docs/build/html/crikit.cri.html delete mode 100644 docs/build/html/crikit.cri.tests.html delete mode 100644 docs/build/html/crikit.data.html delete mode 100644 docs/build/html/crikit.datasets.html delete mode 100644 docs/build/html/crikit.html delete mode 100644 docs/build/html/crikit.io.html delete mode 100644 docs/build/html/crikit.measurement.html delete mode 100644 docs/build/html/crikit.measurement.tests.html delete mode 100644 docs/build/html/crikit.preprocess.algorithms.html delete mode 100644 docs/build/html/crikit.preprocess.html delete mode 100644 docs/build/html/crikit.transform.html delete mode 100644 docs/build/html/crikit.ui.html delete mode 100644 docs/build/html/crikit.ui.utils.html delete mode 100644 docs/build/html/crikit.utils.html delete mode 100644 docs/build/html/genindex.html delete mode 100644 docs/build/html/index.html delete mode 100644 docs/build/html/installing.html delete mode 100644 docs/build/html/io.html delete mode 100644 docs/build/html/modules.html delete mode 100644 docs/build/html/nonlicense.html delete mode 100644 docs/build/html/objects.inv delete mode 100644 docs/build/html/py-modindex.html delete mode 100644 docs/build/html/running.html delete mode 100644 docs/build/html/search.html delete mode 100644 docs/build/html/searchindex.js diff --git a/docs/build/doctrees/algorithms.doctree b/docs/build/doctrees/algorithms.doctree deleted file mode 100644 index 7b8293651b303b5828e1790c13fe70010bd983f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3579 zcmeHKTW=gS6i%A#CYv;yrX`e$G@VujTGVW+3M3RE0V+aNsTPC^PpK^LjCbv3ZrGk& z9xA~DC{>M+z&uy#ui@wL6Zp=|?(A+#TM6+42MkrMrX_5Me{)U`!P0RH_jP+&1 zt#&#AWS1M2!?~{vmE&3U_t_W-PZV z+`jwGJ+j8`XM?Phr-P*ce>*%@gLEf|Mc*!!_{dd&BG(>zxxwWH{97+E8{d)3i;!L- zl*+>%_rz)M<_fL6d+TNXfKsfJZio2q2Bz9I;C_D&hF{ z!>f-jOJQyz%#Y~>t1x##I+aHBu)8yG_en+6e`iYG``^YSwErC*;+1c@GflnSX33ic z1NNybeStKTZC2TMD%&>iW=R5S2lv6Y;6awfCU`gaj8cZ`PL)g(vyf4N zr(L*fATE9E-T8i&*)+4LBlRX~`U+7bEfRLr&vZgnzHQJ~az^OksDa71D~X6jDPf1` zLu}M$;Bk0h*mrPwEpl*%#o|E3e)o)9l02@L4Ywwa6tF@)FU&}(;TnV3N=KL zU(E_TZKY9K@$T}eol_>{pRQdQ9S1Nvx-q?R>ZChI7cf9c0-qQc@@^&O>7YQ@1KbhT zXD|o23tEJkj#wmekOOWMn9+63FiZQmBj8XG%c*T2dD(PrUf7I{MeYo>^OdMba#phr zsFnf+!s(R9WN@{V0NT{h+mA)L5k-`-qlEZ$4hm|)AH^Tf@G^Z?^!&n;Gk0htJ1VdhX^x@FbGTMnaZ z@C}|=4ADRc-W+u z#WhPx)i+KFYwgyQ#n#AcdFcFbzXuHJO=Ymo z{Yf!qgSI&~NS~2(+?Gb;<&0~=93N<&%NKWlbGN?)z?wQxP`z$&Z9MT`3zP}aiGn&` zqK+RA3r%_D(aqTzjH0ic5+1z=9jIP^jjC%5+t93=r)NiA-Rpkw74?GZR~X9E=ob#U a`J-!0K=dpXWegwX0pNMmt*XE<&)gv}(F*rn|PM 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 diff --git a/docs/build/doctrees/cri_walkthru.doctree b/docs/build/doctrees/cri_walkthru.doctree deleted file mode 100644 index 48fb53f184f3a10f28b7838a158d1ee859f40515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130326 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ÿt(J`w3c$XpT*#|=gg%;i1VO+)4~9SZl87^nqR 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 Hjt~9+XTb_? diff --git a/docs/build/doctrees/crikit.cri.algorithms.doctree b/docs/build/doctrees/crikit.cri.algorithms.doctree deleted file mode 100644 index f085f03201acc3e121c57e967d655e905838cda8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25837 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 diff --git a/docs/build/doctrees/crikit.cri.doctree b/docs/build/doctrees/crikit.cri.doctree deleted file mode 100644 index caa6ddbe57c128fc955a53a78a107364e2b0f376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59031 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 diff --git a/docs/build/doctrees/crikit.data.doctree b/docs/build/doctrees/crikit.data.doctree deleted file mode 100644 index 587d27c290082d6df2b4a0dfe4b9eefac18ae83d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188605 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 t4f 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 TKQW%;E?jfNidVGt#ryvc(i}3I diff --git a/docs/build/doctrees/crikit.datasets.doctree b/docs/build/doctrees/crikit.datasets.doctree deleted file mode 100644 index 7c71aa91578520bba8687012e5641389606c016e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19434 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 diff --git a/docs/build/doctrees/crikit.doctree b/docs/build/doctrees/crikit.doctree deleted file mode 100644 index df5541fcb7629854a44d88baa90918eceb45ce12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148415 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 D{cbG5 diff --git a/docs/build/doctrees/crikit.io.doctree b/docs/build/doctrees/crikit.io.doctree deleted file mode 100644 index 4cdf1eae72ebaab57a58c20e7baf4f157229f39b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38173 zcmeG_X^Zs;|F=~lb$1U)*81x=?F_8#p` zytVg8uR=$Bdnssl{hHIGo1jI_^%`~GY4slLxtr)v;M78|-BRt{0e8?Hdazf4%7M@e z8;(&$_tt#xoEOebdu^*@*Us6CP7hl{<8Ajj%Q!9F!`qlm-qB;QxC5yJ(7}!k0EInw zx4YThN(TkFvvga-YdO8y?z~O6+hOQ?^W6~8M6|Yg^#D+yL$!t-1W*Xy2U>QMe;clM zJNm~wK?dZ?@~*20+M2wm(v&NaW4{ zSjRY6v+iL;-n|wub}b?)i96Fqtj|2CCu z)N==C!=8;R_=`Yv0WW=^93Kk0d+j+%(&^61N#srdv9)Nm7p$}?51-x)Ji3XFfWX;{ zzTI&R{OJv+e8&!*y47x3_rssFPRFudX3ZQwdFu)I-#UKF%n7-urP`|Hbz6X9qx=dI zkjM?Egrqu9!tzYG$()tLF0)3V2HwqB1qgJ~ccDiA;)(EOzD+ujY&AENH z-Et<_5>)`AoorqdZ`AG5`hmsSmx8fe*wi|`zJst(A1=4PbY!{NI2nLV1f4M4@g1-w z=N+b?pMX&w=cCZh28wsaI-&&u`iwC8#EElN+LB1>q*q4C^He$VxF2=@1XbO~G%egG znQ;Tq_A<~=B{iMU@f%=5%muuCT^ynqgfpg^#hhU)%pj3w-=jEw*|ezAhDsAGG5Zo= z_64Byvr?ext{79x84~5u+5T>AvyH0RP-5gwpfo0XB30!CKMbg>Iw49s5t9s(Byq!(&`KX;s6mM6KNl%{`Lz)+>f1aNWJk zu39KfffH7O32VV`H?7y+bq}*vlGzK}DIOtj-~>E_f7q_0jC+r+(DPw6PHzUTe4PN5 zIgQ&FJf~5w#?-U4{IFYO^$A(Rjil%rw?5n7D0RNx5*bB`axlj@aRHXNbeR%@EV{rc zT*E(yaMe#k7d`)cyPl#9HqjmPz&cKtjoJtzUG+kznLy8AnLS`etO|JG6V}v}^+sD5 z74%NV8qnFd8&#-nw-$|2Xuk0wzgd7bllY+H)Vu|+)>}m?T;x=E2kYtXr(3K_OjGeH zvIkm7bEP!nZV9T>?6`K|1rcBYe#!ZuaQxV~A1VMAq5B|*?(u@A5#6?>vyxD4S|M(2 z&l9c-g{mXJ4}+7(;DgaaC@w{h%@Z-ORn36)+=WN2tlDjCNflR8{u@{m`3*`>CguIfiUxoaJG2j|~ z74i=Zw(R(XUIW3C-)0?Bd6HM9@FaP{gp_feh@Yfz;13HRGC1(x3YwZ6NInjYAE0YZ-EHFsWIZe^-OPN<1)YLjfNygbr1ysyq~ z9a1@)R~2&h;as9f*b7=kv7iN57}9XDpy_&~;oUH{CYX>0L6wNj8DJ|bQ5CRv76di~yow1~6i1r`RK zExT10<6%+2CxP(8QESO-G%WK!pHajLU57;ycnqNq0R^_%WFx`xWxM9FgBOT@+N|9) z6A|(&34AM&jR2jPoD^73PFj^oM0_$Gb1rj=TI2?#tT^W#Ozui|7z0aj9THQ;_D7Q? zma~GhjguF%rg3Y;HmJIG6CF<5dJb~zBrw|$*BB&slz`;+7$gTL*q%@Fj^Y$OG(C_- zQHfBl5V;V+ArHVpLNsD0V0okjkV5dUWlf_i{>PJ(nuXb-r*Sc7f)@xI>ktWf2&s=; zM<(E#R3>yRij-VqLs<24FcspIAfn*8dDb+G=Xfo7l?ly($yAa`sIE$@jls8E0zScs z3cgj&i7$XfQ|g-jI%EA807xJ>oKU4@Z4|n^xx_L=WG#DiI>>{BJ-T_4MYWm5jY#&3 zU^a9D3UvMQ*^HktC; zQ*cT!h50B`;sn8wXLquZd6XcNR@4auLJ?1gflQLTbeMyDtAyE6bJK2p;Wjy_@OSsC z1C>av7PssH#>qDXcS(X|N8J!|$ZaBDRXtcP&u##It?32=FeDhmOJ}(3Ph_}YgJ}AI z0SP_Z?+G{#my_JWXXA-2%DaiAvYdf*mNWK>b^KOq=9ZH)FFQGtoywBgR;>~F5mI%W z{7@0M>?zKMVQwrnEU_j+G;KxjV6;%9wRIaqYcu}o=WvQ_!X7NCMJ@9>7!BF0s{G@s z?{u<~T5#bZp~XmZVVsiapUsNS2C!lhe#i{O42<_mXNT`wD(?Gb0lgssa|IGe7QE%7 zu(w!%zfQon%oX=Ts?)BhF5w#n@NyF6YKfWS^y1R%E6>#-eT5uRz33Gs+MgaPF43x>OjKgseKd<1~9bX{^PQ^(7800M^nDS>7wtHacJa<7t z1lc9zPS)0#0RlptJLDX?AUex^eb16@+9gDgZjnkOvNN$~O$#v|NVEdp%}T6jrNB>) zzzA8{6z5Vpm}kX0n}QsLVIpC#X)MS|qd1t7MuD0~rBIL)FuTg4ATNdS(C-rQMYjkv zo<2cdDZ26G34_#eca4n0h$@9b{1RCd`2Ng9_OiO+bK^P~GDM*SW z7h%VJ_F?P+&H!}&9nm>Yyl`E(YnzI7wiJ+O!2DA@mL{LYZ;*T<{95vP_)VUK$;lVs zo9WDQ`zV1#eX>?}>=ta9*M3#GgHw4vhC!;M%l?Y07ZuKXbReq zP4?C`LxO0o1~UB6lqmT`k0^aw+j9u(UVxC(bQOz zZ{q-LLABAmI%}~K#6r| z^)5`FY3ezU>oN6HsKxQ_TQzJ~@r0_t&|jBg=*{lgX1=~rWL-@z!{ zPx+51C?9~4@)c*tw@uV9K>~Po;FYa(3=LFngw*d$I_$bUUX> zov?FV7*X3f{;OX*hagKkw+!Efol`8BZ|5dXwOi*MKh%l($fo?xFxoR_$Ji;q6rMhM zC{`x_f`E;ae^&4n2^M06o6{xi!7bKvqH~@&7#1sy7HhXyn+9_%76)=Y7K`uFif<)? zM#BK^wJ8S6xYL+vuQ=87;;N@mXBtCQvbG<^_Y2n@cRc_!FX!J#Er@1kuj)l>8)cmh z0*O$ywmQ3F6qIt4C|A0w0ROK zp+y6AD{H%!ZROqTnZ?*diUS>^B)SS`*E3J{9X>H_c7rGscHdBBD>g}gH2P`WvJpoA z;S~6Djs9{K47e-&{fE1&@ z!58)Z5TO_+A5p**sWD;UuauHz@$C-@=(_Xd!9;MrQk<;W*X6rU!en`x5q%YrviWg@ z>yS|4c>gXXYqK!1F>%C@b+;~hjj2Gtf2#lsoeVCr=fB1}#B;}(jpJ2mM_ZB9@q+70 z-z$I!>H0xDr-3+TK~wV(i=9lw53zEtEBye**2s&KDusL^!&=p(W>~A*%=>cK!gPkR zH9i-taq^V{yXM}ylTB1_KE_C3=TU{(A4BGvI!dZ!C^lG%{B6Z!xZuf4pTL$9HweV)XgKEe@Tr( z5F2dUAFmxQAVZ(LHmwcy z1;Fby5DeI49a0&PR~0fKJfsVse}zv0gSZd-5fzGe7Qke%;M)tDu7?FzVQh`QU_pg` zf(2DgDhsOG7v(IaA_L891x$*g^~a>7fKYuh=}+i&xK9^QK`*!9_NQ5gRBq>0h1_0n z(M^a!K`X@=%$4|h0TzaQ{7pgA^~lFJVQft>As>P&5uc{Sb-3>pz-gdVlJ5HUn>4}d zeq5BA|66|Q9~U%T4>kXo(Uav)o{K$ksu>*c4834^QnqV)fU}yQ&cW< z9}Y+DPoX_kuoel0mg_Xi`*2?@;Wvsjd)&8_Otb$OcQG&5eYiK2SY@%fdOb8P+FThK zz(2hb*UyzW4~d(+oYcovxK@dk6xWi@v8HiLB(K8p+UT{U5*Og!T4H{2?MThPz6)@C zm|R(8XCF_3$iUeLUVvLH0i@W=)mhWXUXK1`Ux0f8FiPREzAwQ2K?x!XPWv!xn#F0n zHp*$2;R4*#CEydBsNh@u=><5vS)6enc${!Tm6kQU0QZ3s%Mg*Z?9s{lF|qY=_&`%E zZoe5~{SZurCchv|$Zo$qSOP3zmeJz%WtOusK)A*2HyJ#Ym#OkQi4@_q;BUCsS8xO1&(Ch1N2NT!bc$3&M zwT6b?-|xXKA28?2o18K4(%XG*mtT52Va?nMH{MRp9M61yb7ot$TI3d_?l_rNL@s+G zvZ2@mM3T_3+-tn}b_Yl8_I^<#uf!hw;+uv->w^l-Ri5MJQKtk?nIN zS6r48k_!);n5)9GFc-YVxB$!e1>E<=CjS zKDK|wg6E=(>q(FaR(D!$NQZ`RUFd-iXMxvti@+p!1NOp;wAbTS{_AHDH>>uo1zUXf`iGTUmH zdmQH9UMtK4S!)};w=4o?(LxQy6C8>UtQCr(C=_eGrgaxSL(YSzzT#5|s`EA54`!-? z-Rv}+YEZLVS*hHnTtJ5037sKl*03kk<&2)KxZd8kOJZoGl8UPsx}rqzBZbrx`CU3W z&or7Q$ntb5vtF?d3&?-AG~dXKBuv)(bJdH!fC#LU`K~LVrzBEgyC|`~uFx*B6Ove% z?5BxEzJ>!tll{bjeb#Gl-wOp`pmPbE*oh&msP|4PXRJCLr?dXYQH2s&)p*`4G+gYSGlsM#eY zFU;5joDx@>xI1JSnc(mWh|sHb8#WmFHZ%U$-+AiQZ#rwuTyF&{0X*azT3fUCp1n^> z#B2H(>$wZ>6QezM;r;RPl;n`Z+nJL!j(_^P_Vg*F1WzKrT6B)HrO9O&^AO>SG#cvd zihMSXd;ovZwWkv>c`|&#+>Jwo1G%0g@|P!-)$x+%ax$H{QVi1ZY!kWk{Fq39sK_kt zPo>O8nZh%r8B{7|G==x7Ui5h;q&9#1Qs^cHJhe^TF;|4%A2`20~DENE+_&q-OOo{C(PU_7*U%!{%fsf4ndb@ z?jHCq%$#DE%Wme5Usf}BJlD*91QCLh3x!va@E|4duGHPwgPXYziq3JiG`Y+$b7?eO zyP5k8OrB}xIFMlG^!OE85KW>Yw8mn8ut%8^0k~uYupkDP8wbRIS$}cBj^Abv&lS(g z6C3O}46#;9MW)38V{L&Ap6!bbFb?=d)q}+WE0-}2D8Va?1B!+*UqM5*#yFrDwrD%8 zW{<}Kvw}D$PTqFg$y>?=aUyNiVv_G8)yK(q74b_-?Ukd1!5WdsRx}_~5GDE_j^>a1 zMU(s&_Tcd~$p-6S%o(i;!eCeG_1 ztM+ksnj=c|qlHnNk1FVkL|o#G!5fV;xfutDdbRXW-tvi!ihgXskZ3KzRllQ{i;kuLv!?7?0BcZ<$>0&lqdX%xLxcmlp2*g5q3^2f zfU%^#zcIt!N5;xF_-|QLG)vmi>^F;>=4LtuOHmx_mPq@`IS1arA&OF;$FN~`|C!R9 zDs?x8xIUwL(dUi2+VGD?h$&5JtW?P;b9cU`5GWE*i8h*kjW+oz4iGc_M+%oQVgI*6 z7YQ)?9tHECV3s^JAb~@>|BtM#VfU3UA#A<+9i8Kc>zO0fe<<%;Y}(l`e%YE$(gJ;p zw1wIT-{M6n@aOs#2U9v+dEeq2u;iJ(#Z^Thru!C}js`W6Vf^esLG z--U0X#4+EuI3munFzLnh7F`G4kI?bGw(o^2JPSq&V~LhZjL2(%WWaTI#TPs2T1Hj1qNLoj)!)#pH#3-n2UFcIhz6~%!*(NN~p<_7vOB9;^A z+jXX0@4_2k!IQ){UaPFIM7dtcHebnRUn_~RI-+{8Sl!GzLLz&WyJP9_-0paqUd-Ro z^V2u=>+e*nUds!s)$Cn39L$~G9F6oQ0iwGkjFR5^og<=3FGcRU0`)X6(>(crdW~Qj-j$9V2XCYwgr|>o9pf$1W3zN*(P_c! zu*0?w{YT(oq@aZ$Eed|@;M2g{(OT!==XUY4>o?%nXxOe*=YarN8$gl+OYQ5?y$kJj zh#7rG<>}3IG=P_Iwz|#gGNkY|dr&e4FFNx&kj>g`GHIBl?=Hf4 zV@tN*f}}!x54dADp=2cV?V5u~^;YSa*Xne`s?(~q>(B~bYTXSNrd~c3c<}vDw6f~> ze%r4?s$#w2_&{d_6<#_@cZtoP9%X=y(xZoCHL)Scr$K`07#}y;`%ttZ)|u``90DMe z3nXd)PCYu>uv?2=;8vh`9e!_dT0OeYcWP}Po?7m7fInawj}dl|pMxMp;F0F?-3fzq z%uHZ>~Q*Ob-J?HLFUt6!_Hu^o-NHNDnY*yjB1YU4$S7@Ga7)4vf6R zx0lpU5WL;NN-MONtLSkw;2*H*wniH{d}q*vd>q&egZKu}b07Q7e^wjqnvE2k1!L;k zASkd%T&iHfQ2kV)^SN#ZU>O6|6M7*~hfDiK;E{ICYc0S^OYz@}3IVQ-N89aon)6N_ zByt6&avdjx(e~FGZTno+Y1&?+YS-&NyjPNex7BH#2XJ;RI$`K6hp0+`7-4U@YA55K< z4`CtyULo%Vi6xiN@ZRa(LH-(VXnhGj+)M5yvK=yo$Pj+u8zT4zK7N|84}3r;VITO^ zF2X*34ja$n$LHaMgFJ&Dn8U?C@R*yhk42odjvp8$;~(hL687;PtaulEbm<7fitqSB z$T_sL?wzv?&{_A=DuZ#Bfws!PT4f-uGH_N2!ZXWYnPniXvgua|&OghhU1d|Q5}b3k z>smMqBgYQ+4)-Xh#ogqukR;&li?_2s+Kau(LgpE=hRU$YOei|w1z^@;i6NJ2(CkFY=ejC3(1GgHkie)OEl;)H5-D z#0*5viudAlj1@6JM{3A>d9!1KQnRyoA6sPd9T-{Q$@u*m#p<}@W30}cUqXv!#|EWl z*S;*d2z~hMT{>ziW2Oy8YaaL-s7^pb@DenbvK?1DW(jWxCJ9t>bH3eB`kghsDpsgk zk3>csk+ZT+dn4n6@8gH)Z0(PaC2HVpDPYc3voXlW1S<$yF91)052&nmqZ-DqSs>`h z+UV1SP)OqP=@*wEN;F1A#b}Hn`7m({M*JaPRN{hrK*TM|ch24Kd-ttXWwrdYr`~&a zIrp4%&pG$r|9S7of;;EVnL7vn^HvsXg?6i4X^vHEMYq}Umf($Px7zC5(b@Rg&h?#~ zH`K@Eqil^Qde3S-K4ju zo(Ec6ozm*k+|qn+5g*C8x1dt4x}EX%WZqkvZ?zib$#x4kfFqt?E;eCw-r_s2YG+_`McF${1mXpM#N=HqjAnVZ}?Efslnj z$Q;my+H}3vt`;>RGx>X~n)On-dT1eOy>_3-FmCkx%3(M4+NdBQzZtq z*jK4dc5d?)mCD5;DEV#P3f_Rcv839bo^%^-v9o)Qx0I@QvsSGf?%alax~Mcl`Lh_< z`#e8Wy;YnAqX!%Ldfjbw@_s(=f_gfim$oNe$scc7Q0hX3<(;Gni89tdKe~W z@7UB-t69&t%K1vQR&Kfu>t76dqeZ1cYDk`V={g!N-I|VnH);G^1w+2jTUf3Z-9v$y zC$&YWhnU9tw8?=fELZn|bry6R*2X{B9OKW%j<=Eh8ja^rr?hCi)yd|ENeI@`B7+t1#K|2xOov2FX=LPrvnmD*8yKd|7QX?e<>`GB%~E}f1Cd*8YHHWEv9q=~aC6sqt?F*10?9#Vt7wz?YPHq^GiL;7-Xg{c zAv|%Z#I^|d|5!4yc|(V$D?7oKVtlxy-f$t(IpETe;hWIPqpTJ0^#h#seilL;1>p|x zXgT8%1SlA^iHH|s%99hwUT`l_S(CLtPsZBPf0v#>>-jUq$I_F6_905UpYT-yjl`IG zofo)o5JVQjdLR`|WIooA;#Fj=p=6p-Z$YqM zUYjEt2Kw|M!|w|@Z^?0V9Aq6WPL79vgt_sSstG1K({GvmZS20kC1Mhb-qa1VuXD2W zrGm&XRvZn@+C;j52DeIx+z!L^sk_x8_}+;_umaL##0$*v7L}`Xl@+MF&Rg;dw$!<% zV~*`=%hfj0<2I+p}GBmn3-HfDJL(s)YZdlZ!yr>I$TFXC0gvj`qrH))~562 zYR8-3Y!y4+GPvU&s#nT|atjs!SfG_}>~mWXD^2h~bt|(FTebLPt1mu*MI+QK7dvDz z5aunS{eZ_DhdE6yXCz-1NAdz7q|xyflv>jjG^%7bttjj&^DUZeACdud34ZdZ*;_bO z#`PmCYj~XNofL23fPU&Hz^i#nrrMPXH8ylGXq6rTU3r)p4K@9lMJ?2-EqxC`tyEPQ zvHrq5EUkAsJ82&~Us;?Vn0Uwry1r&CAXmT*IdxarTE*Rp zN*Rn&zM?5BxeHrjR&o&|LUjq6JWSpK1^lKY=PjU0@6D?pMz?o(l(EXy^$o@Km)QC+ zfi0In8+uVqH96CDy(I5}>H)Qc@Hdq-fl9^}u8_K3i;-(uN=Z7HZ@?N@DlA*tF6aE$ zSEhcWf*OJ`>@4&9yXOM!x1mfxcZ{(16!4tR9=0TO#_5_+#Emb;0LmG4wzKF8+-b7H z(z1~Um==7NcU&4tvg7gxz`m@p`3oir`AT78x^<|T+X#U<-4u*kfcir?2cnBotq5WI zuJo11RPScQE;R!b_f4}XU^NJ)vFlfbsS|66uZtVrh%W@xD(Cp}fGhw-logih>|lma zza_Pp8pFpEtFVZ$Sfoh4Ei2A$){?avZ+IjVwl6A%$Ra0gh~#M;ElP^~uRwE#t71Kn zmjp_Il?jWH7R?Jf6OxA({F{j)Fq&_vVD~gRg;de!0pOj;H*sjNqXw0?^2&x!J%7B`a(6lxwHtT_ zQ#lOVYVfDouGedgR@2$uY>n0$MYrLc)Tq_=pWZylDL_!@VE91~{XB{)_P-$b<0`TC`3Aq*7G;CFb@QU6du_&P-=3)p< z+0tbZbA1qX;!>O5BiFz%yv4ASO*e$;ImCZZQSx9%hzhqovij@`(Pek*tQC5H|7S}g;W~q0NaT*MtBGA0AD35dVe;XVhc84>Z^3u z2dALZ`{?{LcSYoFa8UHO$(|V)rGK%cyBfh1zVC8V!s6V+Djt#>k)8eWuzzJCE7HTh z-BLjxwp!o)zC7$&o7#u?*0;t{Z}+WA8Uf#0ffnUX1YuV_@~!tHvD~*-;WziKN*{v0 zHS|Ob0|joKZB2z+XYz9BnJ)gxUi>ADGWlb;B45Wp6Y$4kiT$jyESxz>zTK7N#PA&i zM$7kYw7_8;UxKPub7_wDJbpqts_lP``u4v@`R;@(hA1jUE%d}etlYaoQTq?E@%Yns zh@I0;u}@)6#&_adck}!6)Agq4f$#a)!aILaY2v(uO%Ic&f$hnIDS(TRpUE2Zp#GRH zTs5cC;IkZ)I?6qX3CMPoD@yzPuA3 z+u62#=Zwkt*+zy_ku<^Bc7=R>XL$h)D9q^EM9wX|T@G;tJaY>j>ys{6J^$w#pJ zXc^rHMFTDM*2u>Vb?QvB+56S?ipFvKKa0js)^be@x z#81|WhXW*P_G7FLL0q}o+USgqI+vr&E42cJq9FvYUOwbjV5b-Me_@9kk@q;)5xBOJ zpV3bMu(MX(r*%PHBsU2`Z@D36RCJ~`>u#YuRW5X9aFD}nkjK!P=z^V`&jqtbhV9}~ zy3kuK2z96HrF^s8)JdHWBNqV&{cVcitQcaEx-%Gc+hU69CW#q7-)W6Pz08MAWCnQQ zcouRFG)^|dAIc97N|F4SyV1%H;M79ru_JdlVNXv=Aa2PIFG*=oMWjk!j;WmsvA-bT zE^N{dleICNLng1mR+*m17+3OJW_*4P|M=aGfA;*66%~e1*s08W@8^KIv>ua-kVTKy z9huGo%Oeg-w}uOPr7`Hiw?tCZlV9L?=o%nmqkTSY0%oxhf|Fa3!_1G<5>oKg7TxBP zYPcyEJI8!G{bpH_Q@49amkK!o&s8|Zu7cqd`6i5vo!(K8jDeG@-7_LFnI?p3bT7Xo!vnirRcnMA%kFzq?x88LVQbrg12!7#}Ul;Y_0ML zw+sGF+aWnoI&81>-=O>8zAc>xg3PQZXsAMv1wquLir;rQ8INYzF)$pW%HOS$tHLL$ z2IhqOf5=2O;S#kVrAjB{H@FCd%}P8Wzb-2ZiLQteBRgUjGwW-%%C?ym2E{;I&b7kY zR&uQ{xANyL3|9#*!7K-=S=3?W9z^mN9Dt<(^oa#brsR(XV!7n~g-s!^!-9#nHhot2 zC|OYm8TR7CRm2qXN?YZOLbkS*RmkT8VPW(B_bud6<3G#vej##^P4AUP*-@Y6-!0kA z#t<$hpOF7ZRun=$D!Gs^wpGq3WNTYlg2DX*W z(2)E%DSSqlhU;2MIe8=gq-RkXb=uliR-Jw~P}2vU&O!RzxfB%|g7>j5J0v7G>Oj$0 zbI>kAR~_8)MyxoF({}fnU~@Ewu40AuEacs>*}<<&-M(K6I;C#kCo9ed-Ns`OshMXZQdN&R(l+XrBZB{Q$?xi?GB34#DlY2?R;@spa z{*mV+EBj?~ix#pXO>W*&VL&E#omKNg%gvp8;x zV?!Y==ERDfVR>yD-M^E9PZ;A;9MT75E$_91v$&G0)LkQ zK=>#Ikk4QnL5sgs35SXxX9DL%Xw6sW;?gAVE6{Wbv;QSp-0UY3QuJ7s_QU70@Iu_J zSb5Y3NYVdTMiJ>&er2gJAh&X~Wm<2yp_?5`b#AqfgtB z5nB6F;A5(F1a)aw%39u^49ulbKB6xv^$}gWPmVO9)5BK|5yc-eg$)FK?n+aPBJl9v zHeFmhEiu9aTj?>@TuX!=+5GQ(cqk~OzfH1k1+r3j-WzFg)AK^BJG35l_|9YQ%+f=+ zW%2o5D|h?)J16>wf8 zUM$|OfZyEDs;L?Dvpt0KJ|cT$BQ+p#N#MNS!3J1pE)cKg1pFS3&$r`|4$k{umKN-q zW`*-U0o84AUWO5(s9lsnBGfK22}~$*Ee2Lb;i-f6KNPn6Fc6DMWx#f~f{ACaU3vyt zESB+Qf{0pb9jsC0Qqw{A?QEw0TcUYW*OSUXmM#H0hRG8AClN*gX9a?MXBijCuK-&n zQf3%xl>9DmD@W!-a43p-sers2fJOc(qboc{tsKaEJaTh{J8}f_lB2b5Ii?lVe-hsF z<+kj|WPGLf5Mq`m;4NCy8rqdtSIK!>Q6o}=f60hOk{9Ez&x;wmLbY;~@42*s73Iqw z877U(>r8{9XiV=FF%+RRIHq?zrf70ZFS!gTq{RiKcMr6!2G1eAa_|92uY6*K^vb76 zK)P}YCx!H4>-rQA4|doTA0}tTFplyVTOB6bXi;(|{3B+UO;309Ku@EhzSqT2tVG52 z^cGsds;BHxw|e^a7>YDKeQQinT~Emr6!!T~?SwR-r~e0vtHEXh(Y=6L|uJto^t6G*R#(mT?@`{wrCL zQ@4AW?%~N(@LVk`*i~>@p~2c|$Vy@DYs}TUfoy-;)~yZUq`}b3EOmpjk6h$J_7ygT{P&XGDTVxTSy2f2 z=qQ71Vt+qstDI5D*0!<=`I|u4ED>_gkmf<{cmmnaw4-Oem}>PiDd3c9^;22VyJ3*$ zN0}h)Ka#|gIZJ`X-9Xx{ZDm#KV}P1Is5L^`pOY5SjtdV7{n?gc)nNm+r*VxVzEGVJ z-W|4m6vdonNwQH^oF#hRYk2$lFu*8>AOb@UZ$B?#aSn=6>?6-XPSRu4J{-)w+(K65 z!Q9oB3i|G`ws}**v}o-^86@tl&?({VYi;@-f{M8^j%@o;oe~2x^U6MvQ=mn)re;^c zHFXk%`$0S(qA%ZRB9$C!c^dp?Gf&fi;Avfww^Z7iQX}y%E&U5bb185Kkkuzk`#cGa zP64(wtnHa8tgY>u^58_SBF3a$wv@;%9e^D(Dze;*Qr8aiW59h*79x|s0HS%;Py8Q`uz+! zl$2gb@qp~WHmC_Tuy?Ed0^5;VbDV)Itw0HoC7lrlP(~};ePJQ!P zdI&cmVgQ{cGayr z>mZffojnVFb9bg@WHxtZYbsn9{fi14)c(UjT=dc+ynXFF%m#A|ugIYGQ*e@Lf!cq@ zN>NXs_RrBY?ZT_CY}DHON&t#u-`KT(ZCJQZILuDEtt4Ca`PMYB`;%;x0(x(Y(`tZM zZ8fq2@E?}Sn9#3K$NG@0HNcG}jjt35&_@{lcjb7KatUGhic91>*Z_6ChV$2VPqg8% zP{{t!^tex@B}_o_t+W|o!E#-@Y#~8py4s@UsX~Eyw74%60M(YDeEe+=eQi&AP@w?K zAzu$CW$7W@%K1V8s|5NG3Y=#dMPw-OY)gf~gaYJgP;Wcz|Liy-?QUN&J>d4g0DUR9 z&#p4LeF6JN;)T!ulANcSDG2)f9>V_j0fY1vlYu=<0{d@Z1I!ZHVgD_Q2-3m+>y{Sm znr4OlzZ$ChV2kuE-Wu#5WsnB;k6eoZ-%-H&;EoM7H^IK&R|Jw#&<6N_JH!hb_+Ni# zX`a2td(v$kblob14m9eK@c#@orCla>AuaIDWKNO*8-{~AaDHF{z^vqF|I+~Oq3RaN z9+3v{*T~ZmZaqTM0LWGdp-sqiE*eIi=~dq*+CMT3cpzqg3P#K^)SsahtQczc$gpD> zu>Oz4P=t#Zj`e>yrl@|d7XAM2AlCm;Xj=`QW2oie0~l)g#EPMoPy2$Q#@2OD5+32O z**r`>6~j2nW5lfvlly7WXeB)ZfX5I-opyMRdrj#Km=W6|G>^ zRraV`UCqT%r0MFZF-3J_b__+D&NgC- zcB8Wgp=~vIuCsFR0iBgktU4>73Jr`CWKd`0YJkpSFX?plWibp4=xn6v7P%@POJKcu zt_lVvG2ybvRe4u}R(Y<9h-gLlm^oMF{4}{LGO#u>R+6F_WNk~{iW(1jCvbu814W_j zL-JO>jQYVAWR|>@hkV)-9#o2b2%fj{MOl$kx7&F8JNXmjBns8x^x-{GP})QQFDrIJUwc}rq{Y*Q0 z){CiD4@v>2RI3MMMQ>(cs3sN8@r((Yh7ulhn#%o;atP$B__LcF7HeBsmHWp)O&^pS zb6755sURB@C(lb3t4x-&6Jo1nRgqz|XuQ?QW6+IXvP$DDt-ynxe6eBvDiC~@0O=X2 zJhMvwd!5^|9{3aGF2pj9=eDd#SeygV6cfo&D2RR`tG8LmiadQDwN$X536g&2wj6H* z-S8P@Kb77TN4))1S_y->0%g6(uR+<>>YH5!SKmo8T;#Hxyb!763-JGulS$Kq;K6i~ z3>RBdY9#40T*^RVpX~7SWjaKP3>Rrol`YeL%1@_V_fbPRf>hl=Jc$V1Fjt ze4VW5d9xrkk$mYx=F6YsEb_heP&ZUQ`~1d)#kqY}j3jSBp7zT=zu!Vuq?+X=m(HWZle#uZ#Ek>UC3smZB1ph z(cb~G`edUoolc$qqAavO3+CL^hMM=@g_+)ARZTG}m2eS(-%XGe^Bbuc373!*y!#7T z%X{4{u+fs)L3r$9`HZc^<+Ztz9$GEtM?yA;T{y)FvIN_p6c`}bwKh@Nz_21AhVL1O zOOw!H=p=>9IEEHCL9vl&n~mMKAA^xNrzbr`ooGKlOAp~DOn71LR;?261L$_bGKxsI zy4O-+KyFokg@v@LGC$D1@OfDr`F5wO#1U|+PlAr@XRmE5U5C9R+~_p>=w zTT|g0=|4TQW#Rk<5E|`T!`p`einr3)P{-jFSr!grgDhD%@3vCZlPsKbHD7sg`9Qho zCQiXg`n^)ttk0jP$-fy6(Ae#lFYX71rdncA-+iB~HNdZx3T~pi?B~ZXJ|_p8(67^v zUnmxl2eE-*SfPKCQ;dZL7?vld2me}Hl0>LsrOF63y7>gg4}h!`fyH-eaWk-p`2@x< zv-A*dYkY3m%AG#AyF89ayYp2{4>;csL0`)Gva3wa zSLDJV@xt?d7=H8RteT)f&)dUXm|egi-PRfy$0WHhFTe(viLmFwTxtl(LZsa|SqWl?c3P4bC?uNV3mEUURkqEi1UUrOwvuawnM3dp5EiBqT!P)?5TsEDe_B9L^4~@- zGRgZ3n?nAsWOu?{PO+u>%8EkBDH282*(zrgvbC+OLVg|)HcMu5&(Qrr?YJD-&rCqidNI}N#Ztg2 zZO6E*=-oUp34Rot0>N|BCJ^vNi2M%58R=Fa zTrNiHKpG!;Lg37_CwT*&6n#papOF=3kIwfxY2fWJ#;AZ@#ECp<;4KM@bM%bjAbB$~ zlOC=1;h65@7P2Cb={{6j-uWC__qPyg*j;ZX0v}BAL>MEP-JdX9|OSOv2*aAS*7C z^~lhE8RWApWJMa}9hM3MGRQ&bR_rG-w#HF!H_A#H0i*nkVU*cbw?=s!spLj^F8t<3 zSt&v`qiky`t5L23S$#6fVnvnSB>VFN&Pr#Qr&(%37j}7b&@S^vxmDhRNCf;7e5-eY ztbm)OE+n+c6j^vg*79y0v_Y0E4r2FY3IJbN%WHFC{O58s33(tk)f5}Z?brsTz`*JC z?sFOMf(}ynhIi270o0y)M>Z&p?+w-;>PZh05Mwzj{)a3*gqstwKH>h&DvdrYI3BT# zBGSJ-Y^g9H|8`ucH3?aAd?k){yLVHv2za;aphdOhU{~FGx1S-E+`C;5zqxl)lQNrk zvo#g2j{Z|B8&?15b#Xo}ynQ_IN8Q#Ael)ejOrSSK8T0G$Iqr7o5OAp~z z#^;T#-06cieuHHck>2=qmI{OM#^fp>#g5XyHI7KT+f_^txZP1`QMp}qmC5Z2ls*zK zeC}5G&3&$#oLi06TB9qx2uZ@%diakPfB)8A}UxO|zo( zzX;WRctbx*A7zjRrH@>TLCsN6`QW|K?zw;}`UsGVYGr`*p9h9sf%J>zsVTSNRtt~^ z*lbU>8u|eO4rEp+ZA26Bi#sj9O)b;-{s^A^k6sw2j>lf_h%iS`;XoK z4OPKN)(GtWFOi=k+~NNrVfWXs51I~r;s-F%YiI>4CYn7m%v%QR{^l5paBab{`?;8+ zIwm?Tc7GJwR)go*eL465CR#qRVxr~KzF?xUbv=>~4}92UhR+DZFplz=VfUBQq65e7 z7h@<^qT<;7SJDbrJ!Ox&)ziZ<6lr>TAf~9Ur{sJn?DM5j*!}CExEegyQ#ts6p2{ay zJ(W-UqNmt;Iz7E6hH(KsjZ}Ss-5*NOD#z}lU5|-E1a|-D3A_cz?u%eSc;C#}{qxdb z_u0NizSU}!C)+JI#g{&5O$%~gje|Ue4v;R$zv}x?Q|asCh8Kd|{}0p)7T;Qs`w#oH zCfpy3WgQ0#KO`%1>U_xkFTiuP%wSi+Wrl{_zY4}kC~{x_gr#B*T2}<_f63Od4W2k~ z;Qo_9sej?1dw-l?9Jv1zTC_{xJ~ooZ0*naBA#nePymB1DeB;q7g>d`e-x3V~_m4dW zq#tju^0{6#(urQV266^-JpGF=0SbUVRnX)l~Tx3?(Usx^=X_{nSvYU+|vBAAYRun=` z0o;GNt#U>oTiePi*Sk`1adhLxH%l>k!!fEcB9&KS|unXzl2&WH{3$2 za(E*>R4`4zzasmYcJ!{KP1)Nf?9^@78-1VI~^gq~gx@oWnOyV8$slEX4&yoS; z5&YQ=fZy6yRt%DIcSb&YBPN?R zIb+^<3wg=_n>zf;RQ$!qg0QnhM)PIGS)=d02JasaLyQXA#k!4y_tz&Z&apI#fn*)> zlAgEr;q>lI3t5q;ciSx$^u?97t5cZ^dp<)AcdA&M&X=nlQpFp~;D&psUMUyKt}*leB1w6 z9O3p8JtYWc`<104zXRi=mfGwpxYSO9-M>n#!O3MvC0}vRf!}QQX*v)*)JuZhw>70k zk`B8+4P^Dn=3XFUf)qeepWRLR)fHwXWrscxOB&m&e|5#zYL9^XH%d)N8GyV-Rvh5h zSA0C_18)CKFw7LT_|Fp-=eAfek=%~_?3XS6poOeRTYRsj!hmdX0LT>!+rKA{c)LAT z!U)*oYoSGDkJ(kX_V_`hlH21yf#2L7D?P|&k8Mq5wa4EFvif9?FX0Y2wKevm_LF{? zmzfIQYZoSYQy?@DBT=u2&yLxDMk+!=b4)>ozmc`PTL!!alnf5S_#{N1FRA6VxiVOB zoR|vRiu(T zwqHuiq|M1}j?LCoxHkHar)-G*Hv*y2?k&81Jn7>HXEuanctwWTKOfHKEQtNLSSjiW zVt=RZx7w9fxn4P(`2G5P)hs^#fUD*)v1%T(H0<-QX>j`+EX{Qb-Tzx)YpTsA>Q(QR zwY=93&Z}}!v87Ev(fj`(hnvvvQuMxJ68SVX5On)TTLdZq{MKh?IPitEWQlOVN|_N3 zbc5mlCXkgP0CF?)fKKdI+~WKKE?pP9NO!lH-GXigeElEfogip2?R$0(M6{ zFOEpNBUVfgIO4mZFXf2YRVGI)F#Jfo@WS`NZ@#=#lQigsdx+sb0~n-RTmw9q1jGMa zY=E5~*fIR)TSSl!!+)No1-qtMG5nW8b>Eh=AH$C_NQ2==uEn6|D7Ji7xFZVV-v$(; zoDCR%4lKTc@lP`kRxaQ>_pADw_9b3Fc?IbkNCA5uCV5VPfCh$xFK{v-Fn=~Oum9Nm z15~vlxg)UoO=Rf^cjtdd*!wXoo*0U76~VFj?~Ey` zA9tn2=HCr%tHE>3vmAT?^DLiOG0*a8Uog+uy6!l_0~$7;hso<=7)N=`u=%&rq65d~ zePw~oe1oOQ{s}#aJ^zVWOK>Bw;_rWbtItv7u-GcPhlwynC zsOgjlVviHcz?+eGArskjOVol~MNs_qdwlW>50b?m3Qw5%D_K!UGzCci?Y7Fc`IG>p zZ*42NR+u3D2Z69KmEaQW2Be=x9sIcapyVGxE;7mc3!6fIRI)qa?xxsA{F8HH?ZE31&70m5dBkbSuOppaLOC?Wd_n?hcL1+zHTm9nA`ate_CGF#=0LbkS* zRmf)nVY5WYJ%i5&wc`?GKQjS6>%~;77f1o8v>g}AiUWL?qKxJ^C_5EA{{lGzauxpU z2A*$iE30l-fSNw&Hp27IPYur(ixG*?Px>lRzibSUei~1CqUDgSCvVxmK`KB>-G8;L zIGc38*HHaCVU$s!yNDP$RR8vb#W{vX@sRu(va?_C&<|M1iaexyzomlx=%nxO+1Fot z>6=dWv%B}k(QZGxQ?g(aK^ZP`7+O@zZgv%1b|*pW%k?<Sy-c~LGbu4 z30mLQlp0AowEp8jR-a7p#S%Q91|J$Q!_Q8dC?z(8WVb#5OBz#rs?8M3hI<6t|D9Bc zlxF$YvZD9;frDB!B)0{vxrhO3SzhMxkl-WVi=jV(%^PuPMr}uJNM)K=BrMKNv*IIJ z4mJB`nm1d>iZsnRON9ZMW*d}C6S>_ypBhKM-8?IK1kCf#LFJWsW>?*s=Zld_Zk~T3 zr2-_HB)!a|SQEVLL>FHro~0_#)l zLr}co0a7x`Q$gS8$KY{#jh7M8$@Nc5U1311Y zAphMx=^+X!_|YsqgqszyX5pUBDvdrM1;1n&MWmQE&Hi zN*Vz__bO;n`8jsgt)KfoQpx>X6Mpk$h?5wq{cuoh!Sb)SQq&VH|8q14wx>Nk&5(7uLM7j9I_0VpvFu6l7CYIp&()?u z^Xo54iSff^fzV9QJZq|m5O?uTGN?yTL)dY>g3ARLZ#g-A87SYAg$&DWU(pZ&*4T@}D@8Ve%*+kU%Jg<9l#+VT!=4lt%w^1fHPE8p$4! zBk&XC=?D)I{*ZD6mY)zbGP;RS@MDg>UP3EavDfU8VF)wi2%H#05w1>nj=-~Git5*-5q1*@L2N8RdaErudZPb)D+bv-3#Lt&rSjmi;t6%<#4=Xxp!AJ9|z#Hy$A zX0aiNg(O_f@Ez=mVg=$`2jjYTqH-qnnSV#{uT9uMZ}gYfzSK2C)_WKg&>C|KPW45 z>UJ;J!)o$R@LVlS*i~?0qGbu}hA|SFC7{2s#AFa!T1*r8XItksFyz3~1Re)Ub-wt) z4>;F&n!vYd(Js>ju#q&@U_?l78L;(RymB1Dd>hj$g>YNp-(U@-39NKL0|M{zr_(@? z*=?GDnp13j88x30f&6i1nP~ziz$o~9OVol~NzgQb6R~y{aPbCNQAl)klo-hk0Cl)c z%%|gRm2LAWL7ITIt>ju^rU_gOgoUXDmtZ$(0%_F2kNgix{wm}mv$X!grjW0e>}F#~ zY;^a?ibBY1k_-8ATjh*Gwzid3$kzg4vqi{0Of#nH{bC`}|B3TAC`vyqeWFaf^ z`0sQ}1%1a=+w7^#g{`1IzSduVm9$UyJN9G2Q{srX9}6mBu&JP|7kLVlU9G;^RdDs4 zBw1j$SeBEEkV?J)e_Bo^O%H-6gGrJFY)z?=_}9z+MWnf0C;*9lvcu0;;QEd5M$1Nd zf4LR=rb;P(Ws7&Ft*T*}OGf5a8hd=24a=iiji zc+`yIOCMhK@8K-+oj>b_%4eTv5*Fw7Suv8_iae#jnm)iY-eVyv(mub_Qb8Z~@6kS6 z(PEm+?Kb)yaRad1XeE$*u9poImHs1X)5GL{1Cx_2hj4%^;Q;n6vIZUF2{6Vi z$6L5>$QfWCQ;u;M(lla3i_G%HGm1uUx~o_K+a9YQ-dU^_nyp5;x)0yl9HL^34!Yl4 zQfK<>(WZ^!GpyZil`G{|*=>q-YS?2bO7bb>_b~aSWP4mRfPzBo<^V>nsRyV90?gZ! zjdG!LM@K6C!tq*54WD1B(SDJQ_VZ~*Oa7Hr(xiUq_bT-^}>&3EpL$8f@qPaK{ozWsCRDU4-pl0iXtI{4O z(7g|O*Vh~d9zRI}-AAzjhG4NL(0$Azf^?t6`LLx0yQWza=>8F^`=Im3P={Xk?mP!qU=Ql1H)6Ve$y?S|IPk@r+{qG>f>^|BSbv0(+tY6<~_Uc>57@ za)cX;kc>A?ykl2ffhmx!jn3$(gHfX+av$*p4fXONx8f9PwFaz@^I~O~BO?p6?do|~ zTp^qy{*B9rI)30mcuJi?R-dy;t*?Chva9&`)Z65hz)*%Y-_RLe6<){df`JdTqYmv>Ri z|B$R5f>L8{*pjtV@yRsY;EL#zXYG_^MNZxBA>A^O0z6mI5W5OSL*&aaG8*(Shf1?{ zR{Ge2+JrHXYwOa6NLF6!^i5NhTE6Af8cwyCZ#43UH=%*MV7d+)eC?u(&Z`dAj@k)` zJr-#8Y)!DPFej`1t@^Cptw5>H4Syt$wuR^F+(?UdnX7}1q?wr`LS{>Vtw(s}ID&bu zj#Ucbroexy5y;iK7rGA~X;9@CWOkdYqh?b4CR(CQ8=OyOuFj{BiENf7YQgkH|KO8f z;#v4fSy4!IMU)uLT%C{GD%<8$f?OSITgkP;1mFD^5EiBqT!L8+GtiE_2^2n!I{4FX zf|7poZ`DJr`jrK6tcCgtU`Vf5H?F@a?i48g4*#)WIr1^_~rwlXNOxje0|sHc{p)A zogXC{p_I2=Z$m`f=1p^QyjAK*%E|E;vf}KS9DyvJ6Jxo^7ca&u=hp;l30B%3nGF2^ z@FgmY6iY##`SU(n+&m9k!IY89S#<5YYxes0S$YkhzJf>&@KdrT_n_G6VQC*uOCGk2 zBJ#B4E0zlOJ?uVwn*=RFN1T>;$AnDe5NzL<<0!Wup(shP>8eCX?tm86rUAPOZW_dF z&*Kq_+D#z;ja2d-ggfCki_SD92%e%ONj9=IrAFdk@cUQ6=6YxKX?^o0&yhJdSscl> zgqv5g6Cc7$d66#PQAa&j3WS%o8>i)C#BQNos7(MlrrhBz&LNJ230l=89!*Pg;$fn8 z$25YcgDPZNKb$Np&K_110|c@q4IgbjZSG;=N8p#qww*Bg6dvnrTHN$li7vj?F z=LOyOV{^Y;D{PO<{$J94|2`kgyY}5Rdo5<^HQX5bJhReVau#&dH_!ZP%P1l}^L3UA z1M0T_2mb7~tx019-c@Lbz$6oO!nI4E1%h(%0i1&e7{+xA9QFV% zVHae!8EcRLY?XXu5r~*=+brgz^0}3-bIFV2!|+`TZqq1c^54sI~_HN(zAh;NM|xr~rUnbsGS@ z6shC^z*o>l&{Gr5Tm%CE9o=}*mHGXylXt4^X%~`L@)ZY+e)#}=TIPW3z-5RW-#hqs_1 zPl?msp0t44a^!dOl{aC~s~nlXK;83}UY>8{!Tkb0P}np5mgE)nGDlDoB3@*HvDG|i z9e8>@(gm;p)Rzq*s5Y_{-i$4LouKZ_z&#E8b_$CjKtmWt#K~>Hcq2u^?J4i8qH5(^ zdG3b{$eVCHk$&hcF~d{nFAjaXi&n5g-`JyA=-XmG5W#zSZ8H9YF_aM!z!uN)h=fRP5E5L5F}b;ZRyNa5S!y zo6J}8)q?BLq$3CXi*PU$C|xW!TeU_@`Wqi=Rz;LtJnDvI54Dm`F4{^eE#PKkgjTSc z5%wt7jKm;l&x)Z))0-VJMZ1{-=Rn(P@Z5aJ!3PvoKCvpQe0pII#4QEr^`bRUa-=TZ zv^Xw?@l-}jpw(fLWLjKB7b$d3z&g8*S`F?oS9GWH@J;ev+nLvV5iY=Srf4Bq&K=t~ zw#C`rY>l!u)H87kY`E5iw3M(}{7N#E&WP!lu_>kCGonl@SZ4%#)a{J8A%-GtM!Y7b zXg4$BCTLp?p3ewALerscaRi6w!B3ODZ;qi*8%#p(EfE?cI#oB!uHTou>$_u$cEiVe z6Z0`DF!^i@h3WY?B}wM==Bj7-@@B zqz$l|fBAGA63JvEvhR>0fed8AA^r@-V z>F`gn42Pht)32xNBdUMCh(?@ki$xJ@*JoUg+n6$%Sw|~aZ8v)qYrB_e0~7PcxF;n@ zy~|h(g_^c)jw#yB%-IHQ2W&YXv1!YrY|te!6l#M>$j!yv1_@5eYmh4aqxwT};t#g!8A+ zb}|)@;^4buC=5y`j)Oze)(I|ZcT7%xG+4 zqKw!5P-K(hBVcb#u%73sgSaV}Fm>=+w)BtPzg+xcx7BV`<>sZlHpTvn1ViULmrp^_ zxSdOFOY&s8Ji=VHi`BL^tf

db`E5t*KV#@C8ob*=p5&`U{+fHf^FUY}zDrcOkv@ zx#5+Y%%~&$fD@&-97_+ACB90aS|>P<9l0ZlRLM8*S#g63b`YsBboXZ=kQBFt%(Vpt z(PM2{#ty!*bU^Dfwghe2)kPYG8F_d*- zn^czpQ~yV_S8Hg;9@)o$+p{KP^L->Adkd#LuvTG&$1Co|F(l)(c`@X~o zBY`_H23EXetqXvQ0rOJr!Ft$CkrDkbqLf z1cZ<%;>q1Wo;s3dS6v=Sdv^B26r}0r_eh42PvcLDX$c-uCjpP!nu?h}^t}>n{sdB} zzXs&=Y4YqU!4Y~F=&;QR(P7w4=*01^9~g{^(S@Rp0;bXTgCZo+ZH!Td(YGyTL7e?m zDp^9r6-Au=P}Z6itTK(&0>(qOsmCr%6ZKn3eZnz|7Z0jolmEdsf+(|vR1nlin#eBg z0R$fW$|P&m=IEGG*h`KdTb8gm$2?hS?*ry(qlK(U%+qO>3IoDCtB9or7gK zm2TGELV2p}7U2?4sdJhE0{zZdTh0e^H4qOgzpL<{G>|6pJvuKbrs&1IvhK$Hc~The z@)*;`qvSr)7Gu_dfG{`73GD_<{ao#(qnRSj9SMD<)=#L*4V~_w+}6i(u7dwPL&C!khT2E%+*e+@1{Fmot()h)Od| z{ssR@Y`O6Z0{MB@Zq3gbJT|ej$@w?uzVB3XWbM3V!`!KGOs$*LhLy7Y4d{_TxzOr(t7`2Q92sb>ETpY;ybZo5z9z`ATL5dilC`U75Vc3l2foVQ zY8*oo7*zrmRbWgVZv~(v_q9Q7f#XHEp66CO-q8Ri0HoJM(XE4iKsWf+jd5=gShy(| zCUB%&oB%xKRQV8C18*h1He^EG^5&I6sa6!*)Ab3dc)(bC1K$7XHUOW74X&bhfV z_m>nwf$=@5fR2MkSMXvJQ{@T_?wXFbvhLO=U`#Gdr2)8| zJ$UdS7^+sORvoJ~_H8Y?2ev}V=GKn44r^eGSYx8)!W#`?;&i+vaDVjFZD#^oRyL*z zzHac2>SjcA)2h{AmX_Vt6z!(enyx?>L#_NI%c<+^UgB+l$ud15=awXYq6v1!?cC7*2@`L1^KiA5KQvJ)?<-Z{|DdJ|DtLh9EpJZeVLrX8 zO+P;};~h<}+2sVjkrp{P?rkWPAitmhLSnND1cv5k0xIus*MXLmV0v2R7I25n_S-;5 zYK3xj3M4J2{~9z1&Gw{OZnZl-=@wx|9)_+;E?}&0^VSvMC6fCm-06I|GLbJ9F@FT; znDOSj)dQ$p0L5;(hgxV#fElgMOncH>!fXRfM$jwp{}eVe!EoDD3yy-mK~Gv>B5PI9 znW<*ydaz!`-6|we(A&`3l)PAk^Px!ZFUFhfcaA)X@y}1uZ9wU-lmDIvcYX|i zN)MGDBL9hR#-M*Hc%T0H3wW_OxfB2Ff}{@i=Ln$83H|e-h47318CwLu=%0J=7ya|1 z#qf*%c?!;V3H@`*QusyxyaRvHKO@WF7ya`E{6+tKZUy|Je}26Ze$hV%R>3d&=SloU z|9ogQ{GxyMtbt$j&y7dJFZ$;h{6+sKbK7K z3!Ll^ex8ibKc7L_d)XQ-@a zsGMi0jAy8PXQ*svs9a~LOlPP(XQ(V^s2pdg3}>kPW~l6-H4xqmmDvoH*9?`_43*Oi zl@YW6LYkqnnW1u-p)#4F@|dBrn4xl*p)#1E{GXw`pP_sQ+JNyhl;1Oy*E0l}Jx+N% zL-{*Hc{@Y-IzxF1?E@=kC@*IyA7=`2Viqz0j@%CSHq%GHXF{1?<=l()SVdXz!k+=@aOf@t)U z;QH7dj08nF=1=uItQ^Ez5Nk|N)+#b^p+(pFZpzX_MvFtDS6XR}(LMzAjTWvV*7@7w vPv&?_AWoIVR@Un zJLhL>7yR2x=1(`>z)6(!;zK`hd7SDES{QL(rN2sVeU?5O>Xho^c8I~*ZB zH{yQ!AQek`J?4&*fnV+yHBlGq57HK1)|6Bpue{PPIFUS-s(U!%EKVX$S9K2+k5z1i z%sFNQp3-R?UVD#^i4ARKXR1eLPW&P@tcuz~^mRRC;9sTUidYt_x}Hnd(QBUcdD=;O zOm8x!BH2s8n$g0lbYn=Y*By_=F&6Q==Ce`uYr{>#$wLo4NFoi~oU@5elfyN+NV%h%?$a2Ul9W&i$4(i5AR z%?cZc-QrnqzMJ$$ftz?>*eG~!YN^zqcokf>GcG$~pL8L<12+&BjPe3LFXD3(pB97@ zw~bIQXWPXca8aus(3|n(R#qIJS*;LjOf*ywn-!^5k?GaTohkFFt{rlA+?T#%Tg?J=6@BU#-@_$Du^&X%Thi?P+$V-e7+)Km6?TN~j?3)w$@}C|mJ-|=F(s^sdyJ}r z#Xi1kwXGKYyJL+%zI)4Ry&X{U{j~iCOB``_%MvWMn7_$<=A9|&FmGPnM|55dpTh4}D?0p1p~Gj1V8QjhsUT=UuhP$x+=3B+Xnt+6_@9lO#|3p( zE5rwS4LHK7L{fnUJ^?vPbXENMo$q0<~>(h7uo@&;pa7(7&`G>xG{z zynkZdI?VL@#jL9vX+PnnK>iL?KF_G=Uw#b|->fmI#6!^yqv%;J z?@ZaH(B;hPw8s9jn8w5(#2=|H{CT1t@h5{fz|1wn4CQ6ySsr;32xnsZr$kCY`EQS- zycYQ0**q;cTF8ADIm{jdxy^4_(sk(@bU4Syp5FKv_w$nE+V`|3dbom$5m#Ym72{h5ng#Y{5oncu<}& z?a5Ve_Eqcm^OyOmH38e-eG1r~hSwGDbof6O8rzn>RJOe^xX$79#Isxasod+`LcT1r z;)(<1uO?P~qKm)~lbefq!DGC(m@t(2q}V&(RhQF!y=LgnjLD;ILh+WP=C25pzXd2PQFBX%b^bGyTZu2U)%TW9B7j;>r}%?C8dT`#fSQ zh*CVbjN+4xLOg6`*Vv}ibkKF1A y9$xOKz_DpiL2q$gjT%IxoNN6cP=26z<>mcl zy+dOjKN;C$YJXC!G^yhXZ6_Gf3?~N3>)8tT%v2|~Po)xeF)qQ4`GI_X($U)y4}(bA z9zWq;dVfW43g(rMHGP$j;e(JyC2_H-rfV+mB?Da7JY|tj6&rLp8)2n^{>hs$sotM? zGectd8KvfCMt8zPar(yei_T`w0U6Um$uqR7;1yx<|xXCEAOUHv^&4NU=i_nu1 z!CkXbcE6LQFy@IH*Z{xSbpu(xvq>sjd8fW+|>Bxm6Z(;sgJ|gh0 z#Am)@V_V39@bH0~u6Y4@_;x&Eh^J2ygl~+K&za}!(e?tg)<#|XjsUWDV5BUnU@%HQ zHVz*rApjLkh0WwPkM?u;NZ?4n4@(!}e~l6XrhC)-uJBQhyNJj$TqQW*=DFT;ynr3s z9Pre$(aE7XqWS3~y~_O)axS1!g;6i15+rDqKElXrBg+j4M)(!rjfAHwJA<&s3$EgB z_=!S_gtlCowmwAmnp!1XXO=;&Up^3qrC~0%uhU}oyEXg>5j*^lD*Qe1`tUYAy+ltJ z;$rwNJ-vgkL^tRR!7noxHm5q`UdJ5hh>J&NZzmBJhNc<0E%CZ|IivOF@FtN&H<6?9 zGLz?1^Ahx$jb)vhfLEa?rT#d2E{ttYYxyeCG+%?Os+Z)$m~TsE${=~6<@ La~I)+q<8pVlu@1H diff --git a/docs/build/doctrees/crikit.preprocess.algorithms.doctree b/docs/build/doctrees/crikit.preprocess.algorithms.doctree deleted file mode 100644 index bdbfd9943708993cbc3b6a76754e69f6cca5f9fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83408 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 SM4=89(QRNB7KNuVnf-qa?Y+AI diff --git a/docs/build/doctrees/crikit.preprocess.doctree b/docs/build/doctrees/crikit.preprocess.doctree deleted file mode 100644 index b2a51535a6afe72d7fe2c6a9510a0a23ef6c4b7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160358 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 diff --git a/docs/build/doctrees/crikit.transform.doctree b/docs/build/doctrees/crikit.transform.doctree deleted file mode 100644 index e9c76814e18882fcf86fc0e40b49a7da9a04c1d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2975 zcma)8TW=dh6wb{~oQs{dgo~OW3jsroGz=gpB3J z|LGt6=3n?@*HiRLORHk$-3mBjF49D?+&}Yt#cgU98zJ+SpLckdZ$9(Kxa=5VQg-9Y zy%Q^OAvr!-GahOc zzpg{8$KPKYF7t8a;AdmRT#qaBYTDfC zQ>Ed;(fOK<_;!_%d4vZI!41BZiA~usmbrn`x{Bt(>-08u{8JcuRv9|tMiUBrM7 zk%ss1e;@x3@jr%t{G-yZk1KZm5C(N@Y4SP`!|*sO9em*3Th-UeGCVx*j*O?l)-T~&ZL9nF|K*^@WedwOAtD!s zkkjJ&QAiN1%%?*+8NROf=zP^ito8Bub`#y8F}}$YYhvA8%~MEkhQBw5RTKWX#->(I zTJukus-ms@+w18yMe8^64B*`kjJB%y!w~mX*N?3VRY%%t+ifUS)wwOrj6o>TZ0>|+ zQ+A(;D&vuO*L^}$3ph0GhxbRWH)T0f)JWxVNGPh+(5%2=r&2>8`vS-9`e;>()1Hwr z2~`?yp{^64cJ1BWiIgUnhTXV4Uv+z-ljSxev(T12DE*N1g2XZl9Z^H%{ffd;R#M27 zFq|~K0vhWFb@LdxUBwEi3`yA~Oa1wp+vYTFj~#c1&44j@W2|nNI$D*0gWhe#3zMA-tDC{pIXcTgge1` z4FksAQ!JJ$AqguO`br*$Mlo_-bh!z9L^wo33N&FcL-o5pwMLRT$*l<>YA>-_L0Z%y zswF|7QL3D#LExaIw8b+g6`I*Zl35n;w9jUR)C_%L{<4HfY{;e1qQd8ZBtp|D4UW`S zZZ_4xAG%#Qqk(@~4oyI&W+M}kmR->G3sw;L#85|Z>F;i!L=>t6u-%XwQ|L!$XIEEO z=uTmjoJuu4OW5TZIQ5x#2jNAK7+w&=GDO)Rs#~C+eDKNV2uoj0;w3eKGFNlhs4-Gv zK@iMLN;TYMDOB_fje!5eaDTq#j)10&w1w50Pc#}4^RL{Sr8OeQGz^{tv>`?bP`rcv zqCKMO_Vsmc=!|eNQ*I`8slNh7WGwOtGTqev-OvrRjTZU#Sr)Mb<#-KMoG}Aw2XQLt z1z{N#DZwOEtlS)4x^LhGpSrhXiPY`h-vWmdgnfdJ`^tZYdgqdrj(|-UN C`j5^4 diff --git a/docs/build/doctrees/crikit.ui.doctree b/docs/build/doctrees/crikit.ui.doctree deleted file mode 100644 index ce5d398abf943da4d6c3b2657957f99c68be756a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484793 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 DQbmLK diff --git a/docs/build/doctrees/crikit.ui.utils.doctree b/docs/build/doctrees/crikit.ui.utils.doctree deleted file mode 100644 index f734ed5cd0e071cf89f19e4dfaf63b2f55efce11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18157 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 ZyI{OtBVUtkH&jLsh8z3HM%{`0{|`t!JmUZW diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree deleted file mode 100644 index deb3b83b4fc6ed7e15630bad236b3bb354579430..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8322 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 MWwx7QW?WhNU;PgtUjP6A diff --git a/docs/build/doctrees/io.doctree b/docs/build/doctrees/io.doctree deleted file mode 100644 index 9b92ede0612d2f9769e2217652e0c0f160903664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3689 zcmeHKU2hyU6iu4!CYv;yrlov{v`i~NDPlLM0)ZkV9*PiA&=yhPDaG>6c-JN~Xdf`Sl_?8}btTwmXNeD245zWl={-G%V8-9*Nv z5vlIyGGW@;RWHa`Zru0o))(%f+p!%*kF_jS%$!|-M$AQ;D3-hXZig?}wxMdwruw{P zSNi>k2)XC@%6(_os4+?mO9T7f-jYZ(_S%&=rCLLX=T=U$>S;A8i|JxW<0HjJl@1<6 z;_L+>U1?Vg9eX{;J9ar0Idcb#wp~y-W*lGQi+stpYq#IHvv>HBW=bE%JU)DT5~4nQ z|I~1qAI3@?33K}pvFpQX&!LcgrHw0x2(cwHI%W+bi10N;7=(L!5z&Sk5%1plVBcFI z@5!<37x{QC!f%hJVw~?qDI1x!fCt|M2z=|l_zix2V4q_(*vgpIpg6RmPkM4oay2`5syZj+L@rB6#(|upM zP~yO>Z{hAY6;1;rN;#yDjqYoxpUuF!8KUc;{LrzY1)qt}uHTWF$j8w=iMV}&@bBhj zQ!jpj*`NQp7e7w&Wvlk498NFAJ}*3YJsH633E3L~x}NdS^#EN@2k53X=*6JFTj@tT zLf(q}jwtL1VAne)b;_siS2#Kp+leaxV(LO&-s)U$3NpXp_b%FQTq<9%$)r#Z?8RCV zO8UUAYGw@3Lu=YuEK8MQwP9pTe82H;aa;?2sZ(b!kEArYG$?n?OSGB|&*Z$!$jL~m%r~E|Mw=^0 zEHmFfHB3HRNm$B)gd7XQN!|5u;$*|54I+5O3aJc9*#nlkg9~=ru_zzXfA z)U{H}wh}fh$2hKgOjQo7prIJeAn6!IW9I#KXSN&em!Rs)1X|8^N;B%c(bEFY+w(68 zQ%Wkr!IP9J;Ot$E(Tg@Kddyg91uM>8JNM?C3I4n7Rz{}|)LXabU!2=%FZlp8P~yNR zML^DOq%}!V?eBgnDl{t-Nlr4)r%ULgQZq8UGf)KW z_kqx&;^!twgr>vP2Qu+;rOpO^!(K!%8vMtAf#LzmOw@?a%rF&o3sy|qx%cIwmkcS6 z_QbXkH>S{gySvB7$NeG{Y+RTl71KVHr?1Ky?-J-V3k13Rt>o z6rVfBOQy$c*T)zsF-{6*M&TH4vJ^*j3>||1iQ(>G)m{UeGSVbgGmQ{k`0IUSpA6oJ z95b7b9CY&-C1CM7rqO1Jth=O7b3;!E7h{f5i-V)fsr2-|s56RW`m99mYV5oc*42_= za-klyxt|2 z4KZP9bBd!l!;t*QUX4>pj|j`CNC{0aNQW8t%r3F~0o>WdEN#%nd>sK8#+{WzyIK_n zWFmNl(MW*lhE#)hV8Is722TuTd7zc}iTNQ)*POJPsv(B8QL||Ke852Nr#rN!b*k-( ze_6?PFcWU`-}tYk?RaVE1<-~3jQ=($`Idj)=FjtA`B`Z!PV6m+*O_QEw`PP43T%@uASwryA)~OQ&tAo`QcmH_Cozciu%qR=(#%)qO@cg}fOF z9iit$O=cv0Hysn&{JBqGUtGX!{P-#5N9eu!H+r@;={AdY+21bGXMga{U0?F6Z$4C^ f`uhq^`_tQ%J-gmu5LmgE_}V)uQ+|Rehy6bQQC@J` diff --git a/docs/build/doctrees/modules.doctree b/docs/build/doctrees/modules.doctree deleted file mode 100644 index 4b5cf0467478e433b2e4b8a634bf3717627a53fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2563 zcmZ8jOK%%D5O!?qWm~f2G(99X(xM3RC~UVy4@H2YhxTSbD3CTM1q8LEM8dn|mJdq? z8lXM2hymWp{?{J+ad)+rEMTGKa5#@|z8UTxyZ`<-*s6YE#B}DJ%}#pYcO{83u+ftoA13F>FC26EbIptN1>Ot%N8*9l3Ed`$aoEkJ;&JS!H0)95jGTIh z;8UPsD!mD4vGze|$6f z)pBDenaCzTHQ3n6&o@qJHK~*NW&+Ucqz-RVXy$Wn&y7XoCzsoPiah(7E=uhcTf?G; zDID5TNVPntj5RgrIh{Gf*Kwa@(x@5d`B3|wSG+I`*1jO@PPvdRq3dtC1eH(_&=~mEJzL;{u zS-ji|dsU^aR{2f5_2QNIT09l6k^e5xJVT{6Vh@K+if0Q$%aWT&*V9Sozr3qLvV&st z)-HsX&^~92C%VHSF(x)wb+bf-D%4&@j9J-5Js6diGQT!-N8yy^Dp!*cTTD~ z`sQKVNHe3A6flrd_z}q#EDEa6Hr6Ded^$=H-JhOihXMkmXF9B0@5<;6zD4!_?dsCZE<4p7TmV z7Sai_>Kb@#4m52v4hM#p+BlN)Yo5o;?XV|k-Yz@gAzw;h<*4&^rPK)>#;1M`ccTS0 z3RpqIa9ThzaE4|)B^5u0kyNF3gsV(5XvHw_Zg%$FnU#1y+1w=D7;T84ishgV3WwY> z7sH|UZqrJqvJ%7Ty`6g|#P4BL8@&r)b@XI&bW-a3&yW6plL5+c$`ioi|GV$ya37$sP-X0d;Zn8fMsN6**!N&a_8n`<;H1^yH0X9 ztK0}zBOOS6aI z@RctSOS-_T(c82-<}@Ty%~0u8?;odWVEuGc?}%f1GqmFkTnWw{tUbN=5Y&Yi=Jo#qI@aPgy`hJHO5(23xcR7`^DjyP(dT;0D9;Tt@0_|O1a zxPQ`B9ga7o^{osstj*d*H}wN9bjW*2Sig&R;;jvXBycw+aQYC%yRj9|@c&lq+b~=& zUUhnyNergs9u{j!YOs}F9p<{E*2BjGN?1&F-twVR{p6mo)gEkE9IU)nhmJSwV^A8G xCiCO_wwfJ$G@$)kwGlps&^7pwv6w8i!M4jc#QUwdD#;#8gQw}ybQ${T`TzeL`tkq( diff --git a/docs/build/doctrees/nonlicense.doctree b/docs/build/doctrees/nonlicense.doctree deleted file mode 100644 index 7bb2657ff4a28620cd07eeddf687d1d24bd76fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6822 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 diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo deleted file mode 100644 index 3b34bc3..0000000 --- a/docs/build/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 9d3bb4c42bd6495330a5a78a206afb2e -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/.doctrees/algorithms.doctree b/docs/build/html/.doctrees/algorithms.doctree deleted file mode 100644 index 2057af3053bfdba2b33a66d0fa6f49d7adc4e195..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3580 zcmeHK-)~e!6mDsE+imHVf{4UYE)6OexsTwIcL5(Kfe88{*S*_X39U;j_S zsXXj)Pn`B{uF%T6w_fHCNQFF&RKzRf-R%2b-ZF)}Bsb;d3K|*6D{`ajE{elkgq8tf z0pvmvvEC6YaeeIN4Y_RGg@07RgFs;&3MDd2^a89GXW{+?JhDlNfTWQdqwJE6N;tm# z@am(>QkWYE^J99!D$HFZok}Bm*xebp`=mbq^PL?D{?cg4=Ex4a$u?gM{KBJPMzEhRejGMnN4yix6*XjS{ z%Z`Uc`W4arQo+(iT@*e3%F8^3`tbyctCI)ZdRT?IMMbe?Da@_1os>b2i+y9L7m!|1 z>ft(*n!^S_HSzNa{NVECfY+T*UZJzIt{oPdIwKo)#I8F%l8|%Xb&Ez=tI`2x!dg8f z`Z`OkNYQ+o-|@IWr>^VxY1g#|A{Cn3Oyhj3Y&VuCITp*68wT6^SS}5hg^saWv02Ed z!P73>H4v9R^6qRu%WRri^pScKJ$;2zBrOtl*w1uAUA}EFS8_(^;i!Shw=0Q=MJZti zm_uwdX5evnU^sVhc`b6}42#7h5&PX!Zb|aEUN+pCI8?w2{k$+ErG{%nqE`&yu6@9D z3ap@^1y3MpSXhIX1o(DJTT*#6c>TSnn~eR`7#tuxIevN{$TI8&%0 zn*3^3*l8<`(u#MNPVAg8A^&vk%IG+NW|)6)>-H^ppWZof)SaOl7{DX}P>dUSw-WPo zP+;rK2S*>r7Q*o=)u?i9`Q zm8eK^R;L|cEd>f0r&Au2!PQa%Y*RyzKNjUi6j8D?+fU*Uui;!=w?lpUj^gzcAZq)lSDXj$Gv0Yp~%-9>i^>6Ea#vg$d{Ois`H#JyQYqf)RVx;e6z zFp7}I%iw|a5@mPB9Ho{YGN}d`?N_os_FXz#cOc#T)D2644i-yf?anh zlpJM(=dEfA4@S+0;qZQuBNk$(Wz!$l`V-_x7OJ$5mmU@WS!xF$9n*SeMA8FyG4=?q zqyRmA;?9S0#`l>>xQZE%Kw(SPdF(`4W)dMIn@g@+vWp3O8ZC0{tU|Z|* zxqMc*7D??<4$z1q-Z+-eyM)GK7^-5&uL`@KZ^s>_&Q3@RO2C z5A+fboAk1{&XQ8~jT6FJyESF8HS$^>Iy+?_{ZoUo&ARg^Z4Gy3+#;Gnt=0y6M=jw8 zfkD5i4A!+jDF!)cnG=hTab%V_@<=+gH z2{4L+x?ZA=AG3v~y!`O`>R_n-sStFKXYjo}=cb@TM>sH?l(FTSE-Q2h); gdm8=3!8m`oS=n>TH8^FuE=AOohy9DlNzv>44Xaj5;Q#;t diff --git a/docs/build/html/.doctrees/api.doctree b/docs/build/html/.doctrees/api.doctree deleted file mode 100644 index 8c2d4bf11f66466838828de4058b8f5b60dd61fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77426 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 F{~vA{*CYS{ diff --git a/docs/build/html/.doctrees/cri_walkthru.doctree b/docs/build/html/.doctrees/cri_walkthru.doctree deleted file mode 100644 index ac74933c6effe8d21683b7cee4e74a7ee51b2623..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130327 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 O2d7eW1l$}S`u_oiVhVWx diff --git a/docs/build/html/.doctrees/crikit.cri.algorithms.doctree b/docs/build/html/.doctrees/crikit.cri.algorithms.doctree deleted file mode 100644 index 23d99e59edfdb1b188a92db664636e250e5c07e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25838 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 diff --git a/docs/build/html/.doctrees/crikit.cri.doctree b/docs/build/html/.doctrees/crikit.cri.doctree deleted file mode 100644 index 4081c60fea94b369fb303127e3cc6f43b8f451cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59032 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 YR!iO>l8ICtE2HjbY7+UrH9z(L0Nt;hmjD0& diff --git a/docs/build/html/.doctrees/crikit.cri.tests.doctree b/docs/build/html/.doctrees/crikit.cri.tests.doctree deleted file mode 100644 index 6e5824ca08ecba09f818e87e2af736f3e90874b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24718 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 diff --git a/docs/build/html/.doctrees/crikit.data.doctree b/docs/build/html/.doctrees/crikit.data.doctree deleted file mode 100644 index 5dd3ea6608a22716460dd66e522f1429ed44faa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188606 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 diff --git a/docs/build/html/.doctrees/crikit.doctree b/docs/build/html/.doctrees/crikit.doctree deleted file mode 100644 index 65ece406f79ef010a3c00fabbce9b58b824166d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148416 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 J-u02e{}1KhKTH4s diff --git a/docs/build/html/.doctrees/crikit.io.doctree b/docs/build/html/.doctrees/crikit.io.doctree deleted file mode 100644 index 0d69860a93a385df3d74762fa9864de9ffcd6411..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38174 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 wGACRNGh&f!H|-Rmk5Je=u6!WWKuB3; z{9pdw@BXD9x~`%ZT3Qt`?^eJOagoG|W&XM6E3TtiWQ5Ebe%|73-g)kaxNI3=5_aXv zeGn;eCd~NQD4OZ1ROuk6(HWgFA0FY&#!qY>w7d69)_>vr(-)TU)_;j}?VQ3&$-?F{BoTrp<088?^Z_B@@q4;`Qk8v-HJ^E zk98eGXW`289>2r4gGPSWeHT3%|E!tP!Mi@sF2=%WPaa_;8Gv>v3sbMO!$1 ztTbFWJYBOBzEx&q5#fGKaQ*LPY!fz!WM<&BE~9zyHob`*e*i;IN<&BdFoc7Dh#2qz z((n=fALIWi{zLf3KP&wDykzJ1VNlCXTwmv0Wbl0t8Xt!@o9Ozr@pYb99qamPkwSVk{M`kt>hLc#*0plf zn157P6>a3-Tu*N)TECKK0PkjCG*!j#hq$l0USw6MI?`0zPE9GR&TVRD3_^)!vmcsG z(S4?>h)3*Q`zcK<;83?8-W$2@jAcwwBbCP?rl?j!(;SEGQVoIZGaR?7qg4q`yGBMN zRB5<{x>kVNrFXZcQkqN}cIEPP)$N8(mf4idLtFBo^g_~e63H}lL=BO5N(xI@K_M5y za8maQXsjMo&12+t6w9SDBw^<)@uzEUi_@ezw%k6O17q;USY0!q~2vrL+nu-W^`Mxh8`D;d-Ueg#qm-fAH|DhtR%!bM2|y3m#~Mi6cM>Jo0Wgq1nu0 z5Fp+$&TE)3?zUo)R56KJ&d^x0D0GUEYopCg;UwZAVv?f^i#f{Q^{6$HEJ$um08+cL zO>@$~4q+__0-aK2GzkLx1*NH;1u56e#*)m_0H{4S&!uK)42zcqMj}Jbg%%}1`y>{c zPLkkAWo4%>2Y%n}z!{AKpvBY#W-2x^6-m(sT`y-jflmyD6czsN1j>X$bwIWoaAR`) z=;Y+$;sWg{%#vfNW+yQ_KLMvc@$MkJ2ol2!VpxhO8$@*z^rKI{_!431scCdgO`t5) z+^y9ZDX}34W~PN2ZqfuQx`s|r0I}izbkiLIPAO?Bt1+KwbRy%goR@;bO)U`~lL9LhQ{~v+O*8YsQShQWF{pf?@nCjLyxnGoTcKD-2Bmq#I(W z0&}r;>_azjV$dKFtvDjtX1 z%n__G@L!Dh(~;$a@cj(C%M;Ab$JoT$r8SFITy1vEpyQ95=~9m>*Af~d4lZIG{Jj{% z{0FQIn3C4*Ud2dZyrhIWuKCJnT&0wJSj~WxbRv@mb_MG@*N6>wcS&Nm z)>=HewIm-6S(z{a4zA0pZdTkTx=h2?!>Wnm#G0tlz)FElGg%^UH{>GoTXE=bRVxTX I*G`WA0e~%!`2YX_ diff --git a/docs/build/html/.doctrees/crikit.ui.doctree b/docs/build/html/.doctrees/crikit.ui.doctree deleted file mode 100644 index cdbce3161fd309ddef6fee21b697fe657474314f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484794 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

    sx@;&01oNz8U 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 IKF|Jt0iJiY!vFvP diff --git a/docs/build/html/.doctrees/crikit.ui.utils.doctree b/docs/build/html/.doctrees/crikit.ui.utils.doctree deleted file mode 100644 index bd374864713a4583350510f26982f155b6968d4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18158 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 diff --git a/docs/build/html/.doctrees/index.doctree b/docs/build/html/.doctrees/index.doctree deleted file mode 100644 index d3f8360885d1a521171dea9deffcbf61529b9b66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8323 zcmeHM>x(2;6`$SN>6z}?nVoDhF`BHY7_-|uZ1*OkdC)Kzjs&4J{L?cl!?!t`-DFwk7f*>M(Q_v_TLKGig^grZ)_kJ@?-8y65rykoqki@1h4X7dt{Me3ONziZ239OtWb}l` z&KP#YEXf?ByWNOGF8pEZnMBx|v9uy-0QpIbJ)U^R>b=J5YUe%ob?$!<@Ao~>Zaftv zhHd$VhSyXrv>;fS z^7*7|sfHzGB)~c-1}Va{aAF7@68Ee)1`zKvzBS0+=A0y~KDw5@8L^(msSgKUCk`!A zpt&$&F^jIUG*PqC>eGyr*ZDG^=7;#Ssuh~{u-)0X1k8BD=Jv+9Tr1;^4{u8z_#1Wv z$;#CYC|JCa&DjvX!-nlBmZ>`837@5FGf5YMn-K%6&q{@cem>A{8yeW@7$!7M3i~Wn zmMEGZ4EjMk^!p71e;vyceZK>B>B&YT(}Y{W3w|3^;vM+E1OM;Dzd^jv$h0`HQ#GAL zB2~BDh<>UXP+~_ouma+*I<%7V2jhgln>Pz~@O$`4erjExqCrP8yIx>#jvR&8NIPMN z{8VAEBuTBZH`*vIaSBVkk2sz!u{Nb@#6HM=Z3@dhlG*<2BgG&8KaEk=zIps$d@q?k zJgzot4Xrn`G5N8;-%V-Mj16X! z*j45QA#NrjU+UPb zehs4f%E2Z3rQGc-7ZQeKzg+knb>~Ig#{;^U=}HfL@HjSt9_b^w=uV-3`{Gsm`wkZR z_P@Trw~y>^O3il@4*`bh3EVN0?v`SqI*ph@vcbr(y125E?flYtGgrEm6{Dl0j;BlA zylf=6?hN50MC#$LG@6&rpVrFK#GTnXU8!rM(wvHC|Gq`&V6|9Af!`lJ)h)Z7s*udm zqz{FS!xe&f>l%&ibkOdb$k@2ZFsL?qAZ*c)yv zk*%QDvV({r?j3{)g*}L~nQwJH=CqA-0gDYEL9pdfluj{mkh?wuL5h_-t4ihm19#Wt zzbKhEs-PwFb}DE-G@+n>*-vhypnuW|It>M_W-I-f4^F8$HVC-|k&K$o!kGMuEzOSz zwW5buZrPnZG=->aPm6J9fK%>Cymd-ZS=U>*Xm-$pnc)c_|8XDg@jcD(;q@|{$ODKN z=7B7dvd}Ig$Bl>}3I^I}U|a|X9ORxpYv(ybWi*}FPpeRrH$tM6mU~9)i@UPFYVpFM z-3e7Zc>w&K%)GIrR4uzyk^i((%1nNchX&+5b?`S98q^;}%1-e>83c?#s>3~&9qt44 zqm!J2gqy`N?;2Sd7EI1ENPK6+g0lom9m@(AZOd`;^2uyoKiGkL!^@5@BR{3Y6?rwz z6$zb9H`i4|_{dB>Xi-0XAzfFqQR4f>$5G_J=9cAcN**P8xM6vHxNFG=vHm_Rf(-5l zz9($v#|+<09TmRqB@Uw^3}xp{mxD>JOAn78K0QKuM0hYYH?W2d3nfq24kPtP$%T>$ zb)1rO+!q1ye;I*m4G>f=3Ru%4iZh((CJ5v9c}}+fkIP3 z-yLFcsDt}a{N@^QH`MP50#A5Cbu8z4YYSNcBKg!B&C7|(MWQm6OyHt*F9BLy7nw-i zr+0w%ketha?e_4v3;|7Bp#Y05S89O!5`HZADxPbH-7Wm6x1G!Lhe^h{+Zev?KC7P} z)6b9Nxi;lKr$0V{r~3swCOFatM_wTC1V`LY0eCPbRF855|0xehzH>$Ti(>lryO8vUWfA_j0kFOh1|i&k#HxB?C zhHy1P!j@?qmE1l1Cii=^Oj-CEkGFG?4gyGOH?XZVCPAZcwB!a|OW($^8TPJ0$1+ z8qkBv?eDu#II!Gi4)2hg`&(MP+OPY2d}nU%4|toD(?j6r-}c$UsGJD@&j-NYRZf+s zDtu7kT-{^D6hcI$A)q;jgQ?m`MpYfmX~-(2B9SdJuu|j6PB0250)N6 zt*bix0*fpeM7V_Nx|}SnL5Pp}Y#G!m{7rl|^3Npl@U?(T)1)#zjbgbOiaxe+vG>pj zK^ll!b2+$nNG(tq5qGyaMCogg08K@DUTDy zeW%ydqVSRAn#{M!ocr)uiR`r=YQ+NYcZ?63EQ*52VRRELw>S%nGCq3ux7XlMF($ z)I4xj19T}06$K)AOhdq4KPLHCpfF~M6PRf60BZ?1KoB!?bf#7lTbd|Gh)hS1nU09* zKF2}wUCtI3!B48AI7|#1$YM&UO^#+3A*)&pS!mLI16zVAV`1E`A@mhXlX5GAOBu$U zvuC%qw%VcY7`20_e-`!Iv%rkcrfQjH5Jj3{qGAUwOWmMiVe6iI-wU=ZMm>9C8G=;H z+)*qeg8(g5!DLS_!{xxk5_Py2*nmT!^PD;XYZ;iOah2OQv(DIcb*tVDqJ9=phz-Tn zg&An_JObnL6PC9WZ=-KHG`Z+=^ryIPcu{#y9gPQQpPJ7ku-_OnZ`R-0r-{~)MM2cM zI$?9v&~21?GP8of$p4s_yqSc!zNs&)WAohH5y%4~{2nA-*#B|z2yxOK$6I0u?;V)r zHkRTH_y2XZYu5FhQcZO1=aMwnRM8RdbnhfHgv| z$Z1nQ*34oG-B!E_YeP>Yd?dJqj7E3Sj*mgJh9sJ6pw=rtC<>uoCg8IK%-);s*Kv)w zU!}(x7_WO8k3`i8gF+wO1l2g}dVD?Mx1klNC-CbUTVFYeS{RkGUSjLvavp0qd$_SS3U<^E8g0<`#4tc2Dm?`i|y6t}g9$~(P diff --git a/docs/build/html/.doctrees/installing.doctree b/docs/build/html/.doctrees/installing.doctree deleted file mode 100644 index 3351ac51a18adc4b166e4a0375596c02a8dea255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15593 zcmeHO|8E?}br&s>5>FKM&62-JGRIchkTh>kBt=VMB|D0gq%^IwEU8JF(AezVE^l|a zw|m+zBoBpA2Sr`Eo~D4kE#LxfgBA!{piSDMKvAIIfHqD0OaFo*D4Yfb0t84}s~VoEhkW1Pd9>?AEJh~ z;fC=$@zj^%*WyV&>T4T;7x_&i=KIj2Xo97gOyv|(DdAurf;oT;oJ&%5v<5DEBR!KAB1t#0O`Y4TWc8^r$G4vC>M>3i%bRm zq1CKizr94z)R(-Lr*zy_h2h_#=2$IvkvYa{SP}d&kAf-Y@mFK>tY)6X&neJm;*uB~gHDW&`ToeaV*dC}^8rdzb9GDCBF`4z#rST3l;<&&Z2|hOodiJZ8%j3R3v9zTq} zYr0q#z2y-hHwObqpXIsR2@M|(to2n9=L04k~!k#ufG}#a|S8- zO-%h8lIA*uK5A%vF?|c&?-y8f6qx>6S>z^7o;L8Y8%D<<>1%fi)w{NyYQJ$%RPb3D;H<*SfIyqY!a_YgEA+Yl-ViC zm9M9gV16@M{Jnt4iT)VT`|M36D-zhEh{vmhSK!fwd>clcIQRER_s{w4ad;1dq4k0Rb|g#WfzoLWu8qw zf0h2Y$W}d{-MsbE+!p41E7=O*UZi_Xk?q$X0y?RbjujD(a}JMyAK&T6G=4zre7p>R zj{sw_=pY6-A4AEWsNpStGZ7L^^q4U4>BbgBFD<@C8QM=P+ zle5all=&GptIXnm@;m=*d(G)xX}dDCZ(pJb0}Rfnmg6SuF$~`gTN%r)3xJ}oEp)4!ahF$b}2PafSQQ``uC;g*|rvTpw^Dn zphW{obIJu)t+K!%+wXWAJL;%?Ij3-DTQKjx{?4{=aGE%ai1li9G(7!L) zr<&`VUMD1yXO&ArK9!Gc5zUu#0(TgYQzH6K*slzLSxU(nP;zsC{(UKV)LbBao0Cfi zX`E9oZ6RbeCuIBnIUS}^ltPue5i0HC5% zOrB^Tr}#8Eqwqgnoh`fGhRc?MAj;k2oj&JM`-hUTU!@-r2oC7E+kcRapa^%F^~ZDU zW^OI#QUNJ9<~aS8#OW`y83x7aFR~E=r}Mxm7waGVq8G6Z%W;@%7&;3*7QtUHxG;Cw zy7a9k;aizj%QXC{N|hBcXKhV47q`#o#BYkI@}UN%A)q^XiY+Nzap&5e-S?WWd&NspPVJ9*A9 zOGpSaD};rB{b`v@V>)7Mk^Ds-qB1Q9EV6XXHa0dC-$JsXp}A`aH9N>jyDbrP2HtA8 z0TWg0bnk^V9eao4Y5D?Syb_iH+zS=Ut7XRI^IMF`Lqj{4UjE~p1xxuq*}`m5)5Qm8 zUMfXD3W!YVgaRLYWETZaV`h7lddetRPzOGFq?3qTFA1mXvzD6~ zk%e^m`*q0}WnTs9pyKD~XHTBj&Rmzr#pk0L4v@vVX#$e6CN8# z0o#>1nI$E^rt@ILzW@5W4@ho7kK6~F`#~8ULsXWsh2LVdUVL~9kxKEy1er;_Flx6! zM_;cbGirCKXJXWddSTR_-HWJXGxI$S+lJeN8Kw&unJOr-{kzorlc#Z$g~afeuLZ1R zJ|Nliw9V6YkAyg0=jfH9lw5^pX!|Ga*4M2d4`X@(%_jbWNT(|c0*;IGXra;YtwO^m zD1qnWc!GIRm>fN1;gWrigpCe<-sT@POtUqWNKV+nE&@d&l)9YrSRikJ{zwbh4)Gv6 z9xdnfZ(ei2L>B?vx$U>3PaXvfI0B7-$8Rul>Qrh&gQ-_BcQSFTbXRGC(` zZK}lu8JKma~>87&V%Tc?f6+Q($QU=3EG_dI1}XqkVM_ejX9hDOtSgw z^s^_2;g7Qs!eO{nav0vd9{E(uK{A}gl=vM8=7)OOvC$PIGC~zv)2Vp^LiP|AUG%^%DiW@} zsfbb%m+fK&sM;dQ|K*hprN(S+>>rY3OxXWTKYOwQ-_J$}D{!ShPRBkCKjTIh=d@On zHN8$Z-9)y2$Z;FlFK|0RKYPM$C>tSgdjYuZ<3}9S4EUO}rQC`C;5@RjYe>Wz8%Tg4 z?J6w|@*_!w8JoPZbbG3Do?RCvsbGUDusVsMN?qon9r7r8a>LsiavJreJ9lddK!t`W zH9)NZ>Su9wk7y*_=yMe0v@nkI*~hBE6dH3E`Q{Fliltvf>UT!k#|;TE#XbWlu(x%a#4-AZcuX4K0!kE)bb~wJw07%!r%W8sg%&C)cJs!W;$wRpjhO2$f{Cg3@De;g@cl2HVr-1 zp`Qd&Gl>yOa}_JyPigFD(7`@Wy>dOd1vx89O-WCVlAZ)YbbHl=J~8=eFfD;B_S2Fx zledkj>L-%ZYOJTMqZZ~fUDCdNGG5r91BIaKGxW2k{pn6NLTJzDfpHco^WQ@zsEiid z&;oJ39wK_DJeoXFM}~{RB30?+Jxq%S8R9?^T*`q}q}amiw%n!@=?KkfXTWzfwLLv@ z3|UG@f=!i!8&-g?9{g=_nvWoqWZq|RT`EBrrH5^0QC5k=jsD#aHl784@q>;jWJu2> zVh{_QI!}2y`lG6K zEPP>A4_=D2fi!RJKv`kerCD=0de)xNxy32P8zV7uu=-n3n1TU{b=r zQus5nR_=xBbh%|(^_x9SD1Tj2x58xLUrWU&;zj0-UCqFVM*$EP=lTW>VxreSWbgVYj+K=mE<+@9lRY0y{1andFU&q8>VxbZp=@tdR|CjZQ&zs z@EoBF0VrfqH<6fZ)197iI!NxQI3=cQN&!Hgku7kpM2kvRNKG#lVa8-Ya?1$BQ`*Nz zB{;G{PQ3gGub7&Xy$jh4~ShaXQw z#rOF*(sNO$qW<3_361$^6s}e;R|5-wpDlk>4d3^C73Dd)WBA}Rq1wcio});0m!S*` zC^0|R^Q8xb{nyYpJ}%+rIE*wqvvUh`K%o4kXEZ-XLC$L;c zu<{6Qe({qCW<6h5ONC=~KGO8uRnQ5RSh@-y0w-dzIl{-aDD>34i9bRYxQ^&3B~~-Z z17}5p1))R2+M%UADq6r^H=y;;n>v9J>7I%p3cZfuN)j$L;L2G(Qius|GU51v5_|+p zMG*pJ2SG@J<-t@V%%}MnhzXzrQY#@gNjFvOICME}ykm6on^AT`xdJR2;TFg(;2!co>R5(81awtMTqf`Bv3m3tbaeuYhGYz%m)0|B+0-@*O z=ALDQt7013kub$5PDr5xdT7SWhxj>2R9nrID=W5FW$gJTKP|9`w zVHZ=G2JR!i$xk8CtF5U99qOu@jysFun&ExE-*DGSAW)?e;;sb=rKi)pQXnwdfcSP8}#@UJR&|y^M~Dzz!n(X7YNkFtUvpmQOPNp)V z>!Ur5S?|#j#L;wCG3Z1IK0-|&7Z!*3sa{ygmwo&YEM(Sg97P5&ED)ps##aK&3}LYu zDadgdM5V3yKAqmK%%VW}Wb&}|!p~#XecFUkQ9&1Y*)vI=5S!LBbm&SaDw(;^l|1ed ze%+Y^{rx)fJiZ1u?(tpv@!@0}9^wZ`5Mfi6>YsX<_Ck5*7^XSB&r4DNX$g-X&UhhI RwW8C8l-Or diff --git a/docs/build/html/.doctrees/io.doctree b/docs/build/html/.doctrees/io.doctree deleted file mode 100644 index 71f0a904d4a179f05b7722c1b65207fffa31741e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3690 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 CL;C#y diff --git a/docs/build/html/.doctrees/nonlicense.doctree b/docs/build/html/.doctrees/nonlicense.doctree deleted file mode 100644 index a4dea36aed6a7b83c8d64461f2102ea738bda3b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6823 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 A`~Uy| diff --git a/docs/build/html/_images/ALS.png b/docs/build/html/_images/ALS.png deleted file mode 100644 index 4e4a5d1930ffefb5e99611983343e3bd2f2699b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113737 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 -f}fAqp@Ho^ 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
    GsQZ2CaN18VljZjM)uCG*_9^SCtZ6s3 zYB3h}kM)Kgrt;7)C_Cn|Un4Lw%uC`;f9+gUbU>bg^0&7(8f;B^>wRzZ zps8Zwq49Zpg;=}m@mBdgSz=Lx+jsLOrc7lYS26k+Z^xS5**o5rT(#x$o}sHV)8}iW z7%U_H1Z2qOly9(GX5aYo_}vGu%WB@qr}2sfu;0wc9JYBP>a-9pAoFV--CG8$2<7L? zU!|XEDkx3&o}hbqf-dOH*|m=bFKFKGq0`gnDw!9ydKQuUje@tD$~e1uuu9o?pKRQR z#}hIqDtVsRK5LzQG5#PTqmplWR!zw)g8L2A@fWs?abZ!_VFE4`hu_4ChI8F+?w!)R z@897*e(7dP`glH@ZSxRw)Q%snt|}GjYsRd;JkdN5eeT;pqt*MPH?*FuY8z6Pd2Oe% zT&BJJDCo47V3ed)QMw{^%~~3!du(Oib@8vcD|Y>29?jOt>oqbv+j6&$$@Qz2_G5mZ zUaADcJ?dr*>nJzgnhjn2-mH_I+4DK4b*|Bxb^o_LS!`?RJK4_<>^U#)YPM6ykl$}91z>c4q^(AiD`4K zGO@HQ5>^6#2Q!l3@90&7EdV{1<>h5=6~AM~=P9J6r4JuHI=)!(l}k4106J`SR+3&` z4)av27V2~@=Q((FTjvsbPHUceEUwFUB}O|i*xuf5vtUe+;IsWty-#f}5gShs6g;lY z%%#Ft!uOs@tD-!zgu-_-qgHBpkY!@*hIO7+Nza441&=pnQr22U7?kW2efB{+$U{nr zIi)p1zi>2^PpT+~{&j{H`{VvIye`Ep;WouO+k9fbmhD$z==@nhzst8INRa-a784z1 zntIIJA7LCcPWiNqui1t8N7Xq#(O5~wy$k!~`lCwBNByM$tpFdN^YXDuDl^^Iu`L=m z`n+{BR6AJgsH1`$Blng2ATBK{UiG5=V`UMjjV9mA!-h^ZWxiWw%QesETn!tQnO-Yv zD9$>_Z`sfAdbDL*z!6a!=C$R{mZ95sWQk?3t+3sfr@4(jwB7WRjDWb}_5ELr6JFRD zoi6T4=IWSih;ctNe8;addFJFtr#}ZH4A1Nf@UsvZy*0v}{XP2V8HQ&?d0X@3*ZTMT z+%`)wzNox1z&bZ9W&JH^t7_E-bq1eJ{oMYaTc<===w(~GWhrGRc2m6LTJhwYjZrN* zly^t^Zz;o%z&g*reda4F>Nipxq|!^nJD07fla=C^jpnaS?rnQ&C{<~3QkeU9M{j&X z62(Ba-cd#dzQ@D9l0QO(XUsnYn^4_Ls6X{G-lC5F;O2Mg5fr7Jwn7#!t(=g#)~`(e z3AZZIiOXSc*NYQ;>v|!=PchB#*_3;A&rEdkewdoa3Gz795FJO5rqmPd0H*s4$jsLN zUR;!W(iWF65Sz`_HDorf9vGFmwoO*4sLG7<>h(L#Td~dm`fEOTCqo-5y`L%a_prtE`r0$?HF@7)LO!ZIPr~1++HC$Ru2rR;Rur1J5%XV}D&Gwij6}o^e(8 zwd!{Wy9Ib`Rb@^zKX^9X`p$8khF(q4z6_dEbed(-2B!2-O2Pp;5sMIU>(+0QV(T)fv&0G{04 zROJ9Z*{)i-o}Re%QTtTXABOhxoH})ik(Kocq$_`bT1Q56Id?m;t_!@1rnvEOCo-1} zX)vGhs6AwUyig-XR_Y%jV5KnOX|s?(Xgj-@orrQCZQ5a5sBe z{v3pq&GP3m%AZWyYA4#sxxU?BVpT7ZWC+P{F#U*;fHm_LJ&S@b=^cBy+1QptMC!Ji zNhonpADQ9_G%d7)P#HL`AMdrFefuyLtvX0I%tTz!39!d|qxyRY{sa+Ok*tu<(@eBO z$5#LM+40sb|H}pVHb+E{CGgX0ZR4Y$=-PnlaPx^uu~o@UBH`;crfF*{!BC=<*Y^x< z|EG9MiLjqO5K=?y4k~?nq*B%2HmtukG&hM~evd(B`L5A<&sf2kP5yE^gQL3@i!DAy zbW2hjM7-=?2eE76@b*>7^T~$JolHipSjsi)EMz7RI8HlSVd32jdd7L!XI0qj=a@uP@Xtg1(A0bK zB;wMZfNa`;bI)$A%TynRYtf`egqt>UO^ovX8yacv5!Y0H->WOXT0Ez zh0_-&*<^ja;qB3HUa{VoTpOA-soMe+Rz<*+7)H1-GsuFG|^S_RgIirU`v~h_V!nZe^|fJ zi-n$V#sPke2i!-`|E=pDggbNqbn~lbZncePUYH*y{Q!eIyn?#6I7C4EJqhvR(9rjA zb>b5i4kh(FJ{N2Y3dA&s1v7KME$y3o_NW@H`O6rTSo+er8>*x+b3;|Tz#u{FjTH>T zgaZ+yP*bBIE-d`~3|sU%$`61b0}@kHcXtdz(au4Ej`BlY_#d!1Ef?}>3>pg8J$m{5 zBftEX3se1J=Nwm6e7*D)KaWQA)AY{$D$q)vZ4bE~b+hY_uK6Jgi|3dE4QsS{JmC(> zD2G8{6VNif*34tvVJ~$4MfF$XY>!5=H%@-3>Q^?D<`Xu!&`qslKhJ$dO zK;{$Kx>Z*A6MV?-drTQ3z7ctE+^C>y*G`ljBYl5NWYMs(vHAU;tIEmCV}T~?rAx|0 zK^7AQNPU+Oqk17`YB#!C&8N#u)FDY%9i;Xa8>w@MU~5Vt&OkIYA!i454k%e5DAH}% z@MOkQ#^sGH1Z59m0Y!e$D$b6qq)x0Q61vA4E-Pd94$Pra5JZTaE#dk>Cy|bU0bhu> zuwM^ipiE3m2(d(h?E8p+%sba9%-bA3<*t}UBrDD~{3X&^M8-HW5}GZU2CSj|PIe&Z zW5L?Ur6gSRn@BinTQx*9uby>uj6@G4%21BzT~+0Y!+jjv)|do(lb;iIKO zoU(x&GwvPEsHfPKM7B$ca|6-tf$|w1*(=O|m_ImkV!9_YZ`qKRmnQgmm3fX&&FZG% zTQ6DS9iM&vv_|l}Zet&(Tua7PgCtS&q-GNuZwF1lmPGX)C%UPxIrc52Ts??q8SV#U zvY!&M3kYAR{r)zW1eyrUY))WgfP8MxzD;h>*RP!JtYqVg3WgA?JND$R(=T$^+ra)* zNBkrd8ndFrqt=%aK&nY4l5^1Eg1}P}@)0~jGJyiJ%n}R(7NJgi$jIn17D~^ICsC>) zw}l8mrA~l*d3>D=K6*TwhMIZ-;_~Z_SUGwzekbS(BY9ZL3hZO21zhzy~R5Nyg2a!}w^Sw&Yqfv)#3Nf*pqg5f6cy=#!C= z+aS(KVVs04zm44Tj}bjdiUpxp8>ki&Y_|?X{ZDTyBZ!(4$X--y*1(qI;16VT)gKEA z-{k11f?tPxijn$iO^qTf>Q+J^)`oN^%Cv9-6jMPdsnV9}jXa7^Kq&IY4JWE9*o0#c zQ{SPioEAv4iIB)tet+79%>*r$vxKFCMR)cF=M6yd#08{%{?n&3L<)n~=K~X*@xqWq z;CWHM2MzB75lklrN2qc#aY{h`?aJfFYDCcgpV${+tU`}0o>eL4Ck&_XDk#mnLHxX8vJHLj(_;ao2 zj0R?yD4;*i^ZWaJUO_=Po)MIJf^Og5nkD=KXS7`HNC2O3`i#0*N# ztwMwe-OHCB37pl?2#|5A#eklI=QJZu4#>^)Ji2r-*8*e5nEKlv_cEN?0h3Y{0wukU znuYy4y*kRDL*xWh=*TZBYY5{E2@Ir|C^)5Th>$f=xIcUtp`1E1lVNcNi&xvnr~1%? zqPs;!xsY#w%rTp)sw%a*4P;o6(QE+|4jKIZg9nc``MA8RNdPx;LdD9Xb2k|sLMnnM zNaS#^C^$E)gA)RzZjYw4J3|C@=gu+kU{T_{pPh~1qs3Y8ffca`i-iRQXOYoPi4S{d z7^Ky1N?LdETzK0nFo)tm&p{LfOz1Ha*&rP6$RxsBo(>KY1!NLoU0lQ=d79zBx)PeT z|I{fmKt~Qcmz_&V?w)yUUdNj@vv6`gC8E`!m_UJuuv%M2&k1{MF<`jDM@#sdCMMak zR0a{d8P=^iapHvD{CrH)_@dE~BU;cHOsFU=mBKQFBqp>Gddg1fl{EzrX*x!o5pD)B!0^F_a@scFA~ffgfmy8ns~=(=EXO%Qz}&^j>|WNc++=;(Nt zSzl)7PHc;O&-ckA7qfdq#X8z8oXyM7{J8vcf&+=0H&k{PmzJ`T8-D$ot$t*ifB@D4 zrXfX_!a7GrQMi7boy{*Uc3u1&5)yJ!E(PC1e9SI=J=xx5kPXwKaByMSx-|xukDdvN zDw3~Qd5^BOy0me(q<2-}A*sV}*B zB(ra+((W6ZQRPx+G>ha){=i0^DSfYX@yqRxuYTr0dntU4mYEqB@_#ZAw_%Iir^pX3 zS>h83b|n8O$9)*~nc~sdx9^~@l`(5f?RSGOp;_K;BfZY@u_{$U;@a-=hBCLx0T7_6`iZg+OB@r!<+GUBEO zMXygkQ=)h0-ge#cL#H<@;fO(sLyT}Z?lGj=XxFcAo?Sj<`HpeaJkbtQa&((E9o0T> zP;XuP&d|XB7YK0S2 zR8(*7Iru4}!ph3dhHSXnzOxUrvNWVO@u>LSx_+GzF9?l}c9jm0OFF7}wS+~UVu(0%v)gg}zY`kLiPh;!L7xxyyi$4}l;5V@W1TcRGCTVWj-NHhX_R54h zu!|kAV#t9-`~!<7Bch^6BBvV{3JuSi8nZmB0TM;O*=4( zhtkr>(lV-V<`hmiOcGQi)sayMWS&I4b_1srMNC_uSO@gtjB&m|WFCn+<{pIgHOQNS z0F6kFD<^LX!Y;rb=wY7w@RTX{El$}X&&^ucA4JUbpR6wqJXAvP3hcCRcB&jZUz^~N z4$?OOM5I5&YXcXK7>W(K4ND4odvB`FLe-rlBS`KMQ{i)?I;+ecgD{57`&{iid~|zz zyD(y_tZY1PKpBn~q~72aW2O@W-di(9dH47*V+ii@-{qqiItgoNP(@dPoS*}aCJbV%Q_3P>A>9eq8Lz=ImaK)S`D*sCFkb~bk@pR|w{5i6L8-lEhscpAhbH7GcEXH*|5%^pWt;>keLXN=!r)U_2A z%*=58UJ5c*`ajkbfH9!G_*BkA;cOJ4U?M3b6%`TZMS<^)(q}WA1t641X2Xpvemiuf z(#cW}&Glx}98_AQ#$k_92jag_VJ1$}8#ra!U?i2Ah6ZK2`SM+*e~}Zi=b8vo{UCgTWI7G$$P?skV_%rdE`dS4#qSF(s-b707geh z?HDL`WjS7NB?(wK2YVj3NoLnBO3uCK#W3AMTBGR13vcVmH_4-7aNB$qnLD`O`@Oy8 zb8~Y^Vm`g>3r2YLY;i659Z>%8HAsO`nbeemst$qT3^E)%w>44_l0(W!Ttvd6qFPSL z@OQ}E*lwUvGKh1o8+Q~wH1y;;5)*;pmAoGx--q#6fKi(uX=pULiX-`_+)(&E3;-c{ zrc-Cc1tE8n`cElw=4Cz$Zmt88;P3#KH`AA(BSk<0Vt-I%8evu90Pqm81(sT-xv5C( z;shZRUo96~g+m&;nPZFIDDb!yJwp+ck^l@5I}F?kQU-%t4Y6Jfd()-%#b;zT=Xq&7V(Q z?5CGm9`Ieeu#)|u{w^S3fNRD_kA?u-hSoGNFx0N7DN)S0lLKPS8j@_49Py1`#n zCz_idFb}@t?Lo^W==CFAcaf&)!A3>e10M~&l6st?kTKrbUH{-gB8nX#20)v{xsRZs zfa(t$9$N?2RL;A8`(eT#MXJexy**MRI2tfa(uS}yJB!(Y^783A-8=aGGjdySe4i$BlknUdY4Cne+S;nZr~p_j&kmlfG)qtbEUK%o5639_kmg39Vx>cK;YaQJe2Pp( zF$a!FirJBp=W}Y!X2qzRcRG&(>FTkkKMQN2@XbYGcPecF9=seJ%vmOD z>%|vm+--4ZAcX|EhlRyO{LQV!j{lMbz~HW{oT73?05g? zrR8czy#Jy6H`f+4nHU>a-^H4+gC+phm8GNc;gwV5l@kX824`LFhtjtRbbRqC{7r0j ze!`!JC>%#D?XkX@pXDxx7fzI`#R)z*JJN;vCB6bWk??Y*v6EDDr0oU3dx>9D$$|KQ zV@JN7Oxc5?3g82*-zI&AIBOLAAE{k{HY$$UIM+Aiz*4X}3ShfGZAh#lqMA^?e=?mjn50*F~IH?XKSx z6ci9UH`QB}X!4SzOGHHXbt>d6lF^WX4)L{K#}5c#nCNHX%cV7!hwCKOya0zZv3-2U^&4`ZrGzK*iSwvC^_@dUiY_v^Ge zDpvP<2+joa!lX-2<{A_<2q6z#hNQTn@FL8l5!rsT$YRuU5yIi(-!6K=Rtq1DNj89B zsA*aNzv37r0}?`yU44CPWNHQ+Wl2kmoBKJy#GjDwNtkA*AT29Q*|{wLqzibA9Qz4G z<2U2Eq|Eh!<(j!uDWM}6=)))!TExYL00h7UD|jPMd%=-HY+E3B)VgtwBaa~R{b>}y z=r%>gWaN>4mo5>!1{x&<)5OFcQAiflB?GT-p}_+@G93$nXkue)KVJF!8y_jW`e#a& z@Wzlz*fA{8JrCBTM2BoP>%>PyyZ0wpKkTK?R7 z3e5WAd0}w!Iy?PY0J;QNr_+L2*G~XA#B<8B#8K_aw~Jp2Ln5Jsu*S{^;*Fb7C|@fp;T_T(48*KMxC}K%^NNqq=enJ!vFC!G?L` zfDOk+9>ON^)uT&$ z$rLjFC_$_$08pGnnFH&ay|QlN0y2z~Qk)A*OUMneVGO6-3h#1< z;EqacL1}?A@syn%6Duo0=toCK348%RF`SFodNf>0yx901*jlA#MTq-GhYkg3XP+S1 z1k8`fR16VI+dt=|fM>hb|Cmd?sx-5cKy`TPxM|aR zAEk8mDBmS_uBdg0n?VyyT4h?plhIoZ=nL{cqrKz~_i*7htSl6b)LdC%x1aJ0p^!jj zpfzC9%eqdVks4PlaM5Hs=l=3n&uWV)p}3m%i9qrkMG}rEk|H=grdo@(o9I8uF=LQYY3vGOei$89&mTky2O}^FF4kk}>Xi5spPU@~ z6<9Pc4w#>XM)<(^WE3K0HC$jF=cPWdJ1uEGvHQI)F7&$;B`Yd+Zn#;x^LSKhQVW}N@n18FG*vCApCZh>DBW3 z7BL}3@z-96+5UlpcX<}el-g|)$H4g?&H8q1| zm}|eiaVDv4mjZ^|kyKIuZs)st^(x>+coj~gGDAA778rLKJ^T2(A68aY&{t--!k-y_ z{(rdu=$|lia(Zjru!p2Pz;-@S(FioqGx}yYm3?J#zLIhZ_=cVyJ@9t)3q`X(z;X?U zWPxV2D^N7MSJ@OmZx6pfv}(4sKtW=}6EyzyuQP1nzy|9;>vTcB(5FJJwCCZYd*_hAJ<6p|IR z{$^kp#tB+FO5+Mv1n<(%b3;gq!z@Tu{CutDoDptA#pZv>>;K<1pX(aED#02j2yYH) z&J8YyZg)&*uxeGjS-PN4AX_YTq)9~eV%oFjenA^nKWZr8Qf05tfU=IztpoiFuBbav zxhl#SLqfD&-kl}_id9UTN7HzgFgEyV$WwA}PM>?WvkqO+MDmzlos5BIZH!03EWCy4 zu(iqIikJ)j))rl#cpTS6Y5=`k-E-%p&?td@O6n11aNzmL96y@A@@a-h;Yh!VoPStp zl9w-Ec9B@k#{osuzmN{3efMC4TMZT=AnMCaN@xNSAI%}xS_W(DktK;6SOzWKLU{`) z=!oGWiv1_HW#<;&tE;U1I0>A)tKbphE-|A;qzN%C%tieN0J>^sS}oBI&Fm-mesB!R zMG}fynVFICF=Fh&+H`OR{&~89g`L$mLo!qCY{Zr(9Ht2kqz{R+xv#hizlM{?80~=l z`)U1Ge~(~$Dr7sK;qpqCSVealJ^X85E}}qx3zkjZ5jl_y5DleaWijl(dI=5U-q~f+ zv4Ysx7g*>pZQlG0tw#mqWkm1~A;iH`8OzFFrK`57u%v|Gij8=FfKhNix=?T&z)_Ee zCO;qF`^b;x6^=|u9ghw)oR;O%T>O+LuvXpZ`7O8);O1^JW+i3$&~poVDaRf@U`8YU ztI9|dNTvamgg%M07%PEIax(}cxQr8U(j?!SWDx*{5crz$)kp&ocB7;4%T~(uIgjv0 zWLdJMB#0Rsc6K?o5XJ1x84=_k4pBohuhPy#6vWF05 zPHrxEoGAPput>zLA6bxs{icFT@d8#R8XI<4et0fWLg@r@8!h`zCL66qOh>g2V*zUCg+g?5|`&4seOe-MHA@1oI>6yuD#p9ORiV;#TxIg zy*k}bnSl3)Lnb1cXlzEbWIf*ssvn9!#9)H1Vf7u@&O#db;1jeuRT2c$RGBA+TY*YV zL!*h#ZU!L%2Q#@jz0)E9mf`=6Hg=Y9*5EAILonw8q)!3VMsXX9n5^($!eIe=Dh;L# zsVdPe@SaR^KyTwD>_XFG(aa2Pli<7jz-~)jg5G$ zyNa!Wg>-ABh}Mze4%~t?5M_}2brJ{_tuYEB;faWeBrq6-ahd1LA!2NK=;$vr9wDgG ztMQr=H&Hms%>z&jr;6VXIyTZ$(@zx3EG=D#9~|>kBv>Z$kkLCSu8MY-9XWdmO#xFFx43u` zb1X&YmGEqd>lf(;QV?*M7zH6UMmb_K-~#VBY=>j0IZ>@58ke8$+fHnC0dFB+A_nut zmbK~S#VkxfgBw+S4D56C@%$phC@zG^pZ6;ZJ!jlkF%*pc@-Q%vXqA zI)WGrmd(i+L7%^}p#luV4E0wGmxtl;!^wt40yM zMbMo>8xo3tpqS`j1&P>U?MsrPPcCKd;mLJ@nJssPkw6hB1KZUK)QB4c<|Zc1@Xu%h z$pX6$jVWxucBHgu%wkPk0Y_pyHJ;}RdI=dB?}N5@M`Z0s@zgy-k{W;BHwO@I58&{H zvzin{v7q|9qbQmijU`goBkLX`mhehSe{#a_;Xx4AEzFOIw69P-U};i9)7cc{ zh#a}mHT)Gn6)d~Q| z2ZS{+oQQp3p55h7LsgRCho~2RZ+LdH@>zsC>S&<(f8v*tObZjp$qe!dUxy5-97qL$ zYxFKJ8FB$d2`yN1(~@XB!$iQ*Mo z?g=SQv>4SHsgX2+n}*CC8x*OAprYchob3kcjL5Ghz&|0Z;}ZaCo|Yd#8H9iE)-^4u zgZbRYfFL}?*%@PUp4jqX55zM2i-WidvPcyFzTng{lSn>VGUWy60XI5+w+nKicA3!k z@Bhv2>m14T|DkZf%>G4)r-r_8fGp*VZDT-|Xhh8euM2a`4Ty;0M$cxCA} zXIIovc|zTIKv;{_$oH)7evLO3d%vfTY~7ReEQg7YZcgcT_jQHu=^mexbRUlVPG5R7 zWxx-eG4#V+s@`eiR8Ogw&bxC*2IlVo3|aw|RZnL{Z~}J$>`f%i5V2Fyunl4)m{_?jYRa^?^w2Jt$AjS<0cch#5!pi-L{x>m>90{aPV81n=^Rk215K59T}GlD zjNbd1)Oex!BQJ{TU75cUgCHIP{{8+c z*FrD7d`a&+r%@4zfVt5>E5aJyd{b_d(gnpd()7>k^HHm{d|CB1QNogF-6FlV!Epg_ z{ZhlPcTmGcmUv3@6B>d(u)+S`QSMCNCrgOpKjCi#l|dME27ul{T+C$1E%@jR&K)@$ z#Vl*$$q}Wm|E#Oa9{UtbY#gLN0#FYw0rf%K(FYfnY{Bsd(*U|R|`Dl``$l{j{{&zE)=wq3z%Gl&7XMmP@k;JZ4G{yf1|l|P9Abt zZhvu4v9$X(9iNa8)PKA)wY)%DMi3)B4x-s+?pmGOYZOgbc^lRpe{kk_gpxiReM_uC z;d(1Dub@~WjB@abmq&Y7mv)~l@5N8jNc<^LQ#7mis167O5rPtVC`8v7ndkZ2-=glt zpktkA?wW}o0o5Q3_=1KocD;s9|6f8e)l+RU*glQ30`fFqRw{Q102usJ`3P&Hlw_C}0DNgU}w}eZb8;Ttjcw_Pm zlOpZLeAV$ldq-)amo< zWePWq@}4xmph>PzzQ*l=((c!fdTf>)D}(d?eZ^RO-Q4s4eyVZ$mbm)=T(R2W2h{)W z2;1G#|M`P(qX{md#rP_-(tkhsfBg&f4wlC|S;MvSq3sRGmx7ib^#}Bxk=?>CNBpzS zpcjVKbWw8QJ{AQJiAmOfWkyeL0_nieyb7vz(tL0D{cgTTcKJY&yr)q>o)I@6dJEDx zUw0#2(xkl#Il7uI)XLRgU+60Ue=~pC4Jt)7)*xw_%g^N8cyqqT03dS{SR5Pg#=vnp z7Oj!^-wzc^GOghuKAhr&1JA+1vH1cYW5(UPp$JYOO=k-nF*YWQC(ooXMMKL#uLa&fHY@l-8^tglx(WV?iD2K7N|(uf6(inK|T5hIq{sq z@CaZhARgf!VmFe2firCpL;`6HZG5g(1t- zB*IH0LqDhhVf4OVq#9=4x8&V0Ll=dEn_x6ZvIsK@r6&3~wU!MRuGyY_8JUsLJ^&UIC`Ue0Gv7ec*c`z0kT?O(3y%$N_vKS`V7JDArcSL zyamRswEAc14^WjI$difJ6HJNW5kRYkyFhL+fL8KJsKB58BBe73v<~E!gQkI7j=a4Q zozX7h?+NgTOU6sPYk`mvmw8Xa-|#-`M@d#PTrCNZ2>Bf zJ9dPi;D}2|XaUSZ`2zx_9fS-F(-8EEQaxYjA_bsX zxN^G=m1S!F> z`}Pb-L9CvCSX}!78hVf4CeUIamS-S zR_#u7kHJ0+L|^9%rX@=;`2_vuPBLhK{a`ln`>?Rt7Q0ar4Nq|X`Fx=PI+pU>ty4={ zbz;tWKS+)R&T}I%Ry>^yu8OB60ibZk27>p04#3kcG$4jA|8^lu72@ez>dEpa+3Bra z4ja$bEv`e}h5HCiVzf?;BB&msYhIx)kP^4?#a8(!{u?lhF!ymLDCvmc?fL@037y&<>*wS1S9^t$94Y zcs(g8Y-ld}rH4HCfm>2!`s$FC6)pqk5om;%G*G8)JnR44+)!~w5bF%UBNiM%;}AWb zbMZdLfTBDoYA{HT{)(Oi0yhO2&8euU*#8&wa)`3z?>}IJW`_T-zS|Gs_l=d0zo+n1 zvCc6-g8~_kA}ERo`)H?t5raEMfwZL)-6OJ-Y>GA~-n@x+cfW*a_`Z#(Gg>H#u>^<* z5g(nBwXxK)oo#K3Qu?c|g9`J)(K4lzy{v$XG&7{_fO;V_vW-SZu-@#HSK#;-P;AGR zeNVR2w`4v&vBSHj*aU!C@htG&xcK;&@1G4yZTQauJ2pjQuFqbW71Ru=aye+NV&Uw2 z{+Z=pD)2@A6ZJfZC`8wEU!N>cMhr2cgDXzPLjitAfroelbE+iL+u90H5Km{ED7jGL zjlGozggn3HH_uLzMlF0OWv&CYaskNaF0i#ody(a!QX`<#Bt^z#(Vl!Q;0YJFB<{VI^XQYkEdYX|>zCx<6C@7@$OR=as4$7rkl>CbzM#uV$X_z;qig2$Q&hjaS!{>ii0+@weJEddJ=Z;oGu5M0}$Su z$Fl}VS(Ol+e4aUsJ^w^ctLSykZS1iM&BbHk>>0C)K9CjyYC#iZbNyyUj#!7q`?Og7_ypeDPwXW#j~;3sYQfv1Z~^9cdxyNMd?^B zNFZ`425WnEvWD;l$5T_Jh=lbuAKubleV|tp4z&V0vZcA8iO4Y4s1j+ z&}6uGP8P&JH9p4oAXQG{e6$6~L=<$hu-;NZO(Jwj0tg_6fS=n2xal$8g6HHrB>eks z+sGf_WY9S_Myv04r@f-sF}=Cn6M3i-Cf2zxek#Kwb_c@af#*vhW%HN<94t!bf|K|N zd_Md)JjwBS{1*OS-`7_WW!#o9v%2DPuHkWIUJGj5pWOb#}=`O1Kn`xB+eMxTv)8~2`h zUCrEN@aN`BZpIPHLy8aPZ<*a-SRX6-XS)L=wyCUJUR zMS8v4Y*XOg2it-&cv~5{ic6o^Yf$Xg&vxV$@}3L&Gv#AcQS(!eZYI$vGKF6E_1vz~ z0gdm?pBZ}H?G_uibTn@NuunyW{(P~cw*LPb$kSC8xU+8*0YDT3xQ%6=8gKfLs z>Md*(DhMAfJpMGdgx~cCwR_CoSKAJK+N5t4##Z}KaN3Rem1Uw(i6a{ozq4K+)5dK< z+D1MmqTd3T>jJgRcpsWHzRdL8^`j$uszCpGw`IVOCHJ0{2G)D!m)#-(~Jw7Or9 z9ZGD8Z&|zR#IzmFX;~eK%+lStr*9}GZw@JbEg)S(zt-lskJk$K#v8RWu_5x`PjGst zACYQ)x@kTz=8l#qYjMD`wRs|?+Ru$Wv-c={_nO-tdq^*L$+>7V&jm_ByB4dvwj5`6 zUip%Ch59VV(=802KfLnweO#k0UQE6Jj9|A}sm%GB7dM>hxm~BPb13uPeDyWt`~20Y zwMGxtHmU1#FX`;FwQsIT&|}QdURH%a3jf_24bN^O~Yb{lmV$e1~t$DHiS->$=Ug;mD(1 zn;)%Q{F*%IPhH<#nrdpF&R!({hyF?KYPicM(S47U>DcROwd*UzG8?b!Gft^eraMv@ z|6Ja+(5T$&w8xLWzSV5)KAqu_y*op*OW<63pki*zp2uT1vt8zgsPe_%I`_)HztJF| z>i?Fx{FkStIhEA^asj4;9C!-X^-iZI_olJ6baw+5Lq> z^A+4qzu)EAbSLcKAWE`i%|PwJZ>)1sjK+)kEoXdVjDEI8N!xNXM^8Krp=ti|ohzK@ zm}$pU48KDfU9c;U#}0FLTk+b(cZW1cgLF$sNrQBEcXyX`NOyO4C?eh6-7N@r&;Q>0!4HbhJj0wl z=j^@SwSMdVt}4!{Uu~jO`Q1MpVe&tW6NbLkdh!)bp5L?wCPFlJ_>|QyOWFUaC10P) z&V6GaOH(}J>PE}lCJ@w^%6n-gnN|F>aThAJM*4h>c+E%c?s?*QPl3lnBCdt$0N1iV zFmF-$#HcWn z7Oqz|;kh%j)8-6>kK~o^=$5n2*11#k+tE9-X_RVfBY_g-&7$dVTVwpb6RYiUV5(u| zj)s+Eev-&AYWQpxHr9QmU%@MQ&C_6H@Xi9S&U#7u8P|>nwU0?+kg^B+%d~RR@WT}9 z1GU=Pjc?enYGvcBip5g)^-z*#Z#dQ#auD;Tm8;ep(g2*`FeXcaV?7!qy+x~95AXnM z2c1-&&kuWn!ldBL1rD$G|Ga@HFDWg(1tto6V53S2K-3+V^mO`ewE~ImRVk&TwVc+ld6FC%#S7aZejRbXWy(&vbRn<7M)K$+Y;}7EBqGy`K ze8E1+8%vFiZ)^HuR#Ui|f>!rK*ZP>nBaSQJz8uQKI^oJ2&ok*1d;s> z_dOaNhTt9foL3l*D^YFbIvm5{QypjcoO(2KL$i|Z@Bqu#{{5ra27j39+lZu_3e&IG z)qbQ<7mWDA!R4d*GtiUa#-XU~janlf`#B+yWF%x#14gbaB`Z$aCIANsnJPohv|zZ{ zupx=07wG$hUQYPAHOjQpIwk>MK*t3Sd40);yz8IKmDkAv5$dPlXXw>O2g6KRMt9T+ z69W3jFOkWn{|?4>W1Tt#UaO3XRHn^&=3N>WlFubeztt|5R z&zZ?blFQU7A4f8Hw6P%|9*mFv)t)h2=~gv{yXbWHr9}#@w$?Z2h+mOo!>yluN7JLk zCeo(v3K_V7b6Zs5BG{ut@@?R_k~KL=l>rsaCaxW^&o=B%oD6$mHeTbiRrwG#G0kCk zqrIc)e;U*IMKa`hPdrn}+Y`qB>#&$pA!|Zy&e?s^ozD-0Uk5fplGEj5KX2ZnMDt+j zJ>z`PFo0W)#;i7~!Mv0o=`3HH`Icb$+isXGSAR~KS1g^Zpr5%11@9+Ove8Cr{Erf- zFB5DhRIaJ1vr+B9*bI~t4h?E>a*2!-*YAoJ1i!x6*7FXR7hJd@Ypb82Cj<9- z$G*}u*x85v9~j)<_Yps%xM_ptOD(UP87(jkeFFM`#n}ddUFd4jP~y&zTHyAW(YKm3Odxu}LqtS(EdyjdK~HvLZ$7GbCrg72QLb8h&3 zB5&%Bs*CsOeKS-TO-9)jYzz>v?w4%UvZ&jmHLlp+bPV$Pe z*0-&56Cky(s=@fz{o#rD?-&oboM5<7e-|4~A1J8x0DT#jkZWhNuHKHtF`Yk1vl8ifcDsu|Qy{`AZF*#E_=?Vu^zyksWySPWKV)5g zy#8oGcs@d1QJYwOJQ{ohZcw=kvnmGR&SJ<%`@((3p9whpH0wxTYZt&Of-lh*Gw1*z zh}cmD7HO^i06g%OOs$G=+e`fvlTn8+lC8;*$E%n^71s*m`WH?0_+u=!W(aNa$4lTp z`~+4ayD3kLlRrxh7d%8v2(2hA7Z-zLbKfGQPcT?-Xb;1`F+7sH`f|O%_3u=Pb*LWY zF8tV|2~F>^bfeGB{dxiO6c`vR;x9WDI(IBdGd?po5pHbi^4IQ+*W4>^Vrb; z;92%nRf>fbMt3Jp4Tn#cY_CpI?4I8;K1&=$iA?w&3bG5mmZPb*z#|&Xf%;OTx~P2) z@j!s_AGuNbXz<(-C3njKe(2^als6yU)vH9{Y~~6XIz*!KkNcQN&rqW&UGW& z@v2r(a#x(A6bZb+(ii{&a(4C?W}JTJ+#?a7aRKx4v3Ze0kZ=t)kS9oUHqh{p^r+?P z$n(S2m{|(?3+eg9$VF!gGKnI<&w-hQ9}-Li7#=d9SO7%~lsGj*&Z?Z&T1&`~8AlRe zt>l^E^~lHmC`2uSBS<3*S&3d5FF{a$z0Z-3_DM`+aV0~e$(pdvWNbIa=ZSob|B)Wz zYumAhsK#;0O);mZ;ACG60;b`>fpePtl0uxMDe}GsvB;XAC)~#IAhiVKssu`qFK}N3-SO}w zpw3y!n*f6kq@f!!KnJB|A*H3JD#!94`hoZ`2>u`US^E{lx&UN2^YIWch^Yr}Rgwmx zFB~%pHF1Z!%-b#=&ugtS_bML+gG-Q5-xib%Bxr`FWntir1j8^euuTA19#$}*;BmGj zdnJ$c!NCCf9_Z9xKuGI%3kZW<0SFny6@Cu3Eg+55 z~NsLidu|1tNMD`lXF4vx&9Atpf2G4yxSK z+(`r(a`nJK6zqT?y~{uYXImHoEMlPH>4S!Kh$1+`*cJ)yX|+P1a{xIBa(0K5qLC0z z02h@sz%)SeCtx*bxgQijHWy$qHfv))dsW@xjjJ)B zv8I>F7X^{2UTIn#WZo&e5g#T4?>Eb{`MlwM6gG|an5Cjrx7ymEX z090+%o@0<<^b_<2Iu`V!1IGY>s2l(qQGN^%;{ZxwMwej>ED=~JW(0Dw>F_+97oy_I zE8Xw0&~{QVHlHL&cRKA$Pi9ox>{5ugX`pnVbt zyfwh$5|!08KfyWVZG`lkK)f=NG!I}DetR)R8_k9FJJLAjRX;c&|0YJ-^o`~(efpZ> zoM5gXtN7vFO5p~}+j-&d^CCeM(C=no5gNwAbA$hG?A$K)p-mL}PyrDhn53CK?`?sY z0m&5;Ac5Ia2)IeHver#l?mI!)-e3*K*#qM^m}SKj?HqgqTi)XG@_sg1Hd%5E_zhbw zJgrC7uD_TN;U9=-AhqJQ#$TR$1N)WSBm;+`Xiqbphc222STDlt!Z3m&Z1GD-pcq*L znftiJeD8md^L8}{+`Lq->lgiR;!i$yv~)ox zTfmkDHjIBD-&mkO4}n`$$o~=|Agk2(hT|^;)m41v{y~E`lr|Yz zto5kw{s;!-8zn_qkjCq6NQeh`-olSNz_6TLDIM%}09R=1>S2GbiWp)r22TXY-WGVI zAi*FIwB?34)F4J;U>!kIpR#Zeo~gckyIuIEm=+p}!kCPQ5T--U>XVQ5Fbv&u#PT(w z@(BRcDJFe?skp=a!M^EHuSa^Uh0Acq-}j5S>FFi5Ou(;HzrWa`0%7+EOHeQKT5KrG z$OuO5nbH2nL|)q;=L%+6fK)>wt$NpCdyz?Z%$d%@O_3`1F-+xga8Nm!AwuuQWO(I> zRQ@&G0jv!+osag=>sgbhH36Z!fyS%vy}dj%{+k`l=TGxI;;<^-q08s&%Cr4uR4$^| z{Dkfq%TLW5Ov2tTtv9LhwJ2}BaUWYSVGxx#r6gt651&=9!mQB84&^dnhq<8dvKl05 z!={`Xl^>CB1@FC^tAEP-u5=L+vPU&&=C4BtIluGAlqzHUVjlljYW+rOC{XY)LP*810q-wUKD zMV|h)%>Q2V)w-mmPr;>$pwp4)^yVvnBGD*WlH7NLx1V^Q)I2@g@z-kGzew+&p57?J$$sDxKsGm8=OtOsC%|^9f zx|9qCDqC95WTG+KS}nExGgzopj@fv*4rSo5D{2U258vxgm~R{O;bXR`Y=kt$)s2N= z@}^I@&(vPvTReRosIkKSgqY1wK<`#bEUXs2Tk`+!COkhLN^ zMq5vFu`8}719d6Er9$QO!7QQs)`?dtojVtH=8NN#ZDdBKH)Ow!{YCV#^Bi~Ft7c8a z9%=J;+tIZGx({x-Xs3OHlhv!y=;rHh%-f0<%fte&h*vE#=^*=hq<%_v6|3S!caq`} z-*04ct+>CL?NY znhWS$4aBrF>ScepVA~1I<19KF99b4;v+*DNG8*$;d)&`J7>MfHkvy(-})-ENy|8o zwO$|PZH5?&ET7YCBSjL8@FCef8R^dUe~oVcrLk5<=SsvB*;=@flH7qyS4jOt6#QIR zs4J4;#(DY3nX9swi@o7r)V&d$&0qg!#6s#Ux_J|Eyd1x9pX1F#G9zMzuvpuVbe^^{ zXM+^zEH310AL{8U~5Hw`V87U)6!b!V*UG)qFy3s!fSlO!?m@KCw{oM&^R-EnRfYI z&7HHxw0_hj5o1Mbs&Ou^HSw|Lt+f1M1Y!4}|Gd4E)Ui8W_bFn{&ghzkf0Lfx@kN#a z_!?o6>KBn{hL#I7X42tDS410q=7L>H5^6#nu2>tIJ$e}loqwJ5fryu=)5|)0sDR6M zw=zXqK^?VFkBl7-?Tw_RB6W`$j0?OqoR9})*z3$6M8>KlqE)UtZWW=Fn*}tKuoKQY zX~3HSw%!1E#eLem1*YM$6tCKofFlBIq-Vs*xk9JE1xTND-f_&_EK=;T6_Y9Q465za zn!6-)2~3!cuU54rx7KzB)j3I7Mrs)-W2p-q`M}`vX@DG}f{&#If0NFr0&k=HQE6`6 zSz6*QCx>c1p-s74Kq=qX$cZ5o_>c(^XiUAgFhcR0$LlgAe>Qp?-$|Aupuip+!xp>B ziiwyvVwElUip>sgG^}hJ1N#dk;{cMIAfek2<+KJ;AQFY^+(#!+N-l>L1y=sw5lba~ z#ICFkC)Jw!_-8TYz8rrOH>Z{yo|pb+78O%Lxz^Ju-}Q2RiZa)aX9Pt4qoO`Sk5BRw z)z$_>7$?E9i{trGm}}oRZ>2=x}2p%e1VyMti(JC8QB%)bn@rmWZEe_SE$bTZBA_`=s)$21Dgw7sye_} zIe=!tASFdHw?WmjVzc_kV0&rmlw}CtKA5-x$InX9KPF_Ce%~v7WY1gE>6*Nx+6ra? zJl+p~v++Himwbj+9erH!XT4AvmbAxBw2ly(X`;CqRDNJ}%-<&#<^Zuh7Uhbt{*P5^Gx@Cz#Ji?3xm@QzT12p~9zoqDX#?l52Y?>vQB&7jK3AaEPZP*EJvhq=(w9>IKh;RFOF+#Y}3JvpdS( zC*1+E+1hQ)?O%7KMcJ5g^3Cv`Mk?!W+8^C}cF)T1T8ST;OaF!Bw9~%D`1d6eKmGJW%gY{R?fq_1_&YwzuaHZF(@~Sn>>hBr`^pSpk!LjX>Zi zGt!iwULC6KB3!C`1)RI;-_)=2gL{}Gsp%w==g=Q&9>S2JY2a`J3+kQq6$reB7kxxC z?N_RyXySy&la5?oK@gh2ZbGlw7zx4+DTdYH_{D3I?d6=V^YTO2fu!;ull`BT8mx&^ zM8pofBNFecHjY8|rY*tt}2h3aq#Ym^2_0us@ z(v`(DtBDAPL+OcDihDHMd%{2hIT=!BE0jhdb6d^=J>;2I-Q;iNQh(v*-}WEycsObs z$#R9qN#-X?vbILxi1wo8YN$PSRzSi*05NIaM@NvG?TIg`zQvcOm?%<`Y`&I=A%kb(+_kt@!f!_K7)l#;Y5YlFZml=(z*Bf}c5XHp%m? zqm&$&Z|t7YZI|B-R~f78Yt>Bgn79b(2RE#!p0NU@3vnr%1=H?$VVEhq*4cq(NuO}; zc>TokUz-OSRg<00pZKjOE5Dti0qZOf7H zQ@+ZLYa2z5&Dj^ywYImNJ}b3v2<;$KpFj!So1$TD0f{4OB0pBt5E4Ds-?6=<0De}> zGZjExZU7HEPe7n_!AiWJcb?ASe8e~@(st28Ya8+g1IB;95UyCQJr9+JvXF+w9BPd1 zo#HQ^hjT+sv2_}<`3&aG&;6lv753G?G`que--gwgvvo@ZX~ zU;i76s`NYb9)WkFJngX34`#2Feldb8DEiY`>EvS*?kvK2GmP%qy+OvUCTrrwONVy# zvtoJhH1=&T;0B4vmJz`|c&T#ViI6)^=G51e>tV(dl&Ix#z8`6s+<{yT$s-@Iq&4?N#r}~)@ zBCFxv$V_21oYTXZFUi0`+Q5M{ZrvycC^Jj8P~dQ9E5e!Qk6pWTf#Y54wIsqnv(r6vyB8jtTsr#$>`dd6?T?GQf>EK161voaeg$?v?gh|fKLhxiDa8WO{23~2H z0tboA+&EL116$`;%|m!jZv5f>1%awno(GCd2)0Q7hCP0NP z_qjky(K}Uzgje7dO4B_>vRT+ET}^(PGe>M*FFHj8l}0 zS5%@k0$+_5<}A>QO|c=824cGE;0H*oWCI6`T`XMSo0Q3Xn>BA!sh* zCq5-1v3r=@kFpU=3Y9`lVfE_mCzgs_K9X}9nt&3)BShiirOf?Fv562MqdjD^6wt>^qwMc8O@;z1 z`vdNXGLX^<929AcWQPTpK4j_P0J9MA>PC<4ftWvrrmVQW_MAGsJ_s<_ldFG)fr zaSx3?g*39BJ0H*YfQ&*PI9~yf&^tPn^3b2It7WQ85EqZQs_F-f5c1Z_0Jh?JrO?!j zfF)xISRn-?l&aSpF>f{Fqo9sMtEG}gL8t5ny!0=}odUOdboOofL#V8|LE3ul!7B(m z1A>_bR!`u7$Nm{)QnxVt`!@wmNh(7H#Ih|h4;z45*y_qhR)qW~jbZ0=nFs}rFGGLU zOMBohk*r{Tob?@vl{bN2G28d#T?J{1$1mks?A7Os5JW9l_7HO}#BUb%?R9uWMdZxq zYa|2nCb+VJQ*(Zr3ZP6Q^u3ZPEkMlQt}|L1M&_j{MTj+(?DcSd-cw8ae=h*qy*H|z z2z2exOps*>sU?3#YyM}eBv<9B6jD`_qVMhvi=hAj;sCNb?Cz(a+uP*nJ{X^r4hh}+ z8J7DId*U)hfP^u{?R+qg>zD=MEs(!Yd)VHs*({HiuTY7!7RDR;tE-1k|NHS+%rQBP zct#-v%9MjI-bXd2*C`Spi59XQoz^Sf0Vt3qz8wf6v)Zh-OLF5NKw!&ME{;_w18HDDjd3o_kp@7p9g4&LA2ewc!nxY+1%;ACp z@5>LouUY>X-JM5Q1U!v zGHtnjd)=)Jfx`;O0OADq09Yx+dM)ts#LBtihz<#-067m-_5wB{#10!m0uB!O6sC3P zNqCbe7^=`TR|olUoFA2gSUK@=FG(f+e`Ol(WQCTW=Y$~s3K06_%wFMLkNWdPqe+Ih za$^Q0On{v|3`z7euzRVuIWqt=zGdSHFmR^|`0zt8%@EE6xL@u91dt&hTg0Kj_<{sV zD6rpO{AL|ncW!F|L-hxcjULT@zNYT}Rn8A2ZQ%JO_Y1R%Ci3-f8J@`&e2^=qed9sU z@8TPo6)G37K3~_p#J*^}8ZbOL8kc*&lPBN$?qMNMg`aQAH^Vzr$=c6))YD}tiL~pH z)ABD8?RyLRF(;vGTp02yYkmun11dV~wZBzAJVU;lQ32Eix$8z@!_Abtfb_AEC5BqRu&X|KSg*al(aa`jgsz@EtpqH_@B z6J@eiFVI#O*Ar%YzC~x)y*XA}y??m*M%wj&y}8^alu6)x8PcRTvT54!M<0W1VAm=7y8#g4d%#_mMK&P{pOa`l5-KDe?$^rnW%nRGe>RHGFUGWup+1KKDaqS)~#;**eDYDw2IOyyDr0Q)C-D%F^bvGKF->^ zU$Zx#r~Z>JFXN(!qe>}E@HM97za8Wbty_YHLd+);Zf3L8VbW+1&@Bki<-+{3qtgB- z%aTRLlU8h8A*$e={Fqt6KLVGs(o#U&qk@FX0d#J*5>8AEqSJ#oV?uoVq~Q`!l_2;A zvozB*aWD^MOr|T0>f87MV$XmUMQ2}LU5x_rKElGsQSz`tz$v-_Y7m0;`e9c?QOUu; zn=4okJl@mZK8~OAWSfnts6BmjBu3Y+lKvHpUb$w$xp~d|V@|Csb`jU^r$8L?b(n^@ zfDeK=tfk!cq^bcu70YR5@%(FqE&~2eVrQG`Un8r55ifcb0Ss>Jv;IdPF)q^ga*PFd zERps((CogBw&u{i=0R+ny+4dk(Id2hGm#O?;A7xf?c5U`n+Y#WoW;}mYB$|`!bL*s z8f>jTxuRd;G@us=C-mu<6frr`bww`lRUK{MbijPV%6xqM_@))kjx)l+faYIxZd`OV zec^)7sE*fUc>)wpeQ0Fx^S32_5W*m&Bme*cgh2KhMHnQJpdn0A$b91u0IpIk5rNn& zaBAa2*eqafgvF>O35bBe^8<7NG%(HrK|>J6Zoiq;1UotaCszkJ5)l0B+ptA}g#vKR zx8(<8Aan}Zb?rNrqL5wkpoq@tLC%dqr7OeO-WDA((*AM*Kdvr9Ns|RnyLWjHxj7m$ z+z|4&g%?!H%3*%E@)_PV(zo*rBcBF;IaIfDdPl2fr0$$LMAGC%%=_GfEiq8ZfbxdL zS#fHQ(<|cXTu1H7?O55`;Qp6}i)DB~FpaE?h`uSFP#a?M>z{VB3?s$x zACNQ=%ya`0d((jO6Fr3CC}~TI7^XlZ3hgzYumxy(^PBIiNoibm4Oscf%k1e2n~=r$ z1waa}XsYGzeWRn69$}7I9Dzl+$afxTZ5Aw|X&hH8frixV>=;0+1i2VUh!{K^L03v~ zX(_}Q4$@-X8b@U|>Sk$!;OBC{KMw+WkaSBPfD62WFw6kEied5=lE8+{95LWoY}W-L zfv#@Q@*oTLy^sJScmN|1@~{o|)yY=3p{RD4xoK5CPissqwM?eTm3Ih9qd)lgh(~r} zWn4tvDSfq6cXTQ_>%dV(|DyIyFj&X9qKjSPImLkb3AeW^<{vE{($xN*HCnu z+Co3}^qroT?eC3**_%IfQ=mam*tbu-Wk}BXyOeSK`x5+=@1%yh$hX!dupw_X&B=tJ zX{LE62gap1ICG@}^s|Xqn7L6}=$KY}(guhp9EMXRrwnJ}RV8K5#O}5R_3FyxQ$)V+ z&+1PIi=Hn^oz1tqvHnNG$70amm9bbVk^c~w7!S&-sL1RA)ZjJIm%jT{5ORV9Y1du< z8G!vo6m-qr&JI|3b9lr?YX_g8c#y*?Q-Vw5n6%BfHGSE&Rhvr>oT|QN3tDHcm^xPm zUY<?lIv(VPN=zoo>QjrWsp>#!gO>_`)l=)NTSGra_ie3u(m z=*~L1peQhjU1@lbryUTYKuaPaH}l6!owU@PIhra$29}pq3%=x$hB=-P#BZaug>WHS zXj^|{SUYnhawe`5GoH4qLd*Hb9}zw*=(?%TI_(JDmP?*D;CQlJCUlAQ5^lrXk=Vls zJ@1=(P5B~zBkyvzVt%B!?SM`0eGyApOq#t@@Nm!r?r7Y9pC+8Ay3|>L&0tv*c^auC;r~>??6j472WH# zr6XqdLjA-L66Np?5j1%jcFK5FLf@fc8Xt3wqCM4&gwHy>N@&*dlld1!-f^ld+7J~Q-o6;eo07C-J-+u zunfbKRIV1M?5s(jmrX1VeTVWr+PC|(w&U!0dg;$u%mSgBC=H`g!h<*e{-0%!U4DnX z<*N*bEN7e*eRB5nmn?bL5at?7x~1=g#~B*scLI+r1M}d}0%3e|gHYw;{3rm9hyflv zi2DEaZoBOfZnO?|+3lvA8$7l>5UY80Fgxm1mq20SRk!t-&DV3kKIQGtKXx9aZ|!<- zmcC&}2Inz`xV&I^5FUoU>)KQ9uOz+@*>WEbsM*>YTUedtgteQD8lH2$Zy(E+@P78B zPa1adbjVau%=oGOp`lQZ?X3rbuGxeZle1&Ew zUP8*c0QA(yutNnhGo(T+BW81LoR#XZa+{c-jTAyt?izV)32R1Y7k0CWSECa(7`!^& z*wM8M2PEdFZQ4zB29(ZhGPi?ujk*+Qops*Z-B9@CpAkJNDp zZ08DgcZ~shAgDvBq7)qLsXfiUt zXXcW5-;b*%7I0ld=5io+Nm&X?1l!$jNsM7 zEBW{Y1*MGn%$Z_8f{*?U`N09AY}DF*>(-Umh#!YlFr)`ie-7Z{#N3S}#Af}(>Cvap zOSny|`k9ruzD~AKxt|}2tPb;Ax~`@s4mca?0Q?g4klrthd1HOsxG|P^_`-ll5#50Y zP3Tvyfmg@f;-uU#ml9;b z#CJ0sN{pd9zn?C>3_ZSDvd>G~=yv2<#Z@tLch0nJf<&n`mGbx!w=Jo5!?o- z(QlL{$CmJN5gH-?E96bleWj;CwUQKs0WXDi+z6Yckjf>kc;IP_TBsy6@-r;^jFyS2 zx-_`nA5Jt;U-9IXo&@TNw}5=}-5h7G=(UD$X^24L_qvHPyQx+qgqfF7v^^+}g`z7j zAL@mqs8Xt4A|y(~m~VxNUN1h~7&?G00Ycur%m^4_8z~0S2TB+1?d_g1zuqEBD%x*U z6ZbMC5Tgjsz?)pXQXOxlK0;WM% z49?@fjyT4iS3R}#{*9uN&U9 z&sq_h-pKFZJx5f1aE~Z=`cc7*EdV6Vz1}l_5d508;Ik&xLE?c zCMYmFcqN@kBIGZEY9^gq{6SaN&7*XcYG<^GQ*p8O7n< z3s$-k?7q`Yw>8q68m)-iiv)$Bfhm=Pn!WSh4(KPZnuN`^8&tXOj ze3TpdbnT$bc0v=w^kr|7o{@3aMBq_9`_55&kF)Cm(XYGHitnk2%=@n@v+&ZI_~Z+9JRo1kA95SRo6Ewc;R#P7h*hSGGjkR z&elAF=AO74oN<#J6UJ1p?5I2(xN5p3oc4I18g?98zxJ>PydSowQgMe#S98iZ(M(fZ zBth;?+MUx=pY@SY>s^giZFzJ6pAd3EV*{3w)5f&2A_82JU)t$HL+w#dTy{)aWh^b9 zZ?aGhUeYjv`M;Izy`7U8a1>xrwkT-+ZaA3lH6vcc{Rv|)tN)Itl9X?8;HY7Z+EU6I zS0hE<9R{DK#;PTtH^Rz_=v*rem`!#;;4`8KrH(!V+?zpn9Zr=}GFU563?~et4HR0! zr0DpeKaB4?TjEff>0r=xunPy-{Yi7gS6RjDWI0otvFA7t3HvaA%>3ysg8k*-LdcWw z?Nd;1QUX`wjvXvr`@AhuND+md&`-|5MT+?|Ntzml_an9XH}WR|7_LY)6yqI6F2FDd zJbDITE`A|84%Ua{_~e3I_s*b&u(Ps1!sa~b>FLpVB%vRnHDxX~bAB6=Caon18U_n> z*N)$j%&19RiNE>yIYC>p6Sb!$;!>{z0pFQa>d#Nlp$o?EIe-IH`HoK^>;~1zrZr z1Bs=8UsM{-(Ba1MM$}u=>E~&BD$e`U(0!j4k4+qF(}}T;bEjvKpq|n%@Z+Hie5aH; z7jBccM~(Z3>D20Wu_KM&*@#PA+9^>_z5jT3$VJ6k=jR9UUAOPLG6) z_aZ5IuRLVTz5S3Q&o0$O;0{-`;C+<)=VKzOKPL|=LlmWrfu1I zWi&rc7p#vt@SDi_Un|mdE>`$kP|f5va(~NJl!T zHx&JQM0_MQhwuq-)%)LPQcg=;2ln!+4X>^{zzN@SRS*c`uY#<-D+sxQqu_I|QL^@b zpdr8@8xzCU?gu=*d*BaN>-2o^L!%aY!^6u9Quy5S`V{kUG?Wao4E5Z6YQjdAA%4@E z7jjE=il2ISgk{kwNV^&J-R}t%ML6&~4)TL~p?VcK936eE9!>M3W(#*Lf5fwx(d2XA zT9W@xNc^I(!5!)387=L6sVsZ-8ut40c?0Zg{YN~xUphf9ue`s{&Z+>g6NnS+j{l}h3qt0WBH*xd2IuWZ1~i0mFsO-$M=V zmre@rr#uPY1zE*Mt^$KJ-2$w)yzy4Va zxLFXuwVaca6B#{ek2RbGndPENg!QqecfZbR)#_klJ$-zi9zXoybO^ebAu{HyjrNz0 zU6D9{sm#~Q!nv-A9kenPt{q(P%Ha$@&5yXmU8*)({SA%PGcjOVAL>gGeXh&OnD_|t zX}6#8Ew2 zmm+*e7r4ah00yuZjBmXTr0o3WW*jjE2m$03=d$fv@Y^if%zd#vkL~WAWz;dX+*{6I zi~jv5l$vNBKi56cO3uA&RdF@TevTHQ}ve4682K@lz8AN6xQ8ZQD& zdgCbvR+Uy?aQlR-2#>lq;;2#H!!08Nj^Jhegy{1n9QUFgJuk`b>sX_l~5u446QvG zrQ-Z&NLOakyaIoYHYF%qw%zWmQI@J7q;)PrO1|8(RF%dZh`HsT2B@CZHZt-f;}XpL zg)7NnQbPmm&OfhMYti*sU=oT^cRFI$^3ojB6umN9|Gp27K+ErhlekD+@#&Up4o>`G z)G3jr@VV}&O1|$<@Weld@ zO%B4dP%r9|>jATjrLAvdR+@wUMt<5oICmC#|1w67o0Tl0u16}j$2sPk7yL&WFedYj zl$J3!M<`&v%&^)0tgh_{&u6jx`M$#Yw{5H)195IEhtjk&N0mo>v#}(px&EY+JhN4T z7#;uaK`?AKGTy-WuDgBP$KfzMuJ`QqksV($DvgZe-JiIwC7#8EcDZEYf@f+&pEm6> zri(9R;v=M0E%lqBQ^U8FH04Do*Dko4ogLr(tn~W!z2GtUqxC!!m;FDBcC0_!lMP7E z%Id;)`UNh6D6kl$n@DsWZONa{^hg>j+E}u4##NvB*RslF?)_s z%^tzeHHxQn7{0qo^8Qn5)gYQT;oAQDk8+dKxr?GCi;Q=}0j}q>Ge3gp!EzAcZu&f4 z__?t(HTh8)4NI^BQF%Y^s$_ssO)aZJ#g?wF8Z>daPVZAx1N|7Wu$vM#d6T1E@b}1- z_UP?1f<~KNEK>={iZh;$#+O?h2M*(4iOSfrPJ zF<=fD7M=dXI+VkvW^#cyagD#PdEhGJIaIIi4E`h8o8>~X|J7btVZJl}s9|G3DO?Ik zGP1Xc1T74-Pl`~WkpfY1d0G3c4(82kz$K}sj{qtvz+-Lgy$cWm9(^zifi#hHu2AF? z`p%s!4njM+ zY@klWXhRuFp>I2j0Wt6^lWLV$LZ1kJ%DnPV-qZz8Tv%2+WRp#ysm;~Vn|#Md?#>xw z*Ke$)`}{q} z`sqEWB!KjcfFMS1Ej@%k1E3;*Ge8K*2c$9~03#5V0LmQXC*Y$$I6d73gF*ukjsrj_ zFe?NYUOv$K0kil1gqp`G(}UA`E3aDUD|0VM5oM^Shy{-fXpWxzUYPAo6AYx6Ett=- z3uMCdJ-kKfQfrSRPBygvl|lv;+Zj?I*PArj7%CSmvX$^xg{aajhXbt#9nnG9AyDaQ zZ!3|C_08AcD2V$EneDyl-Wyj@H|>TZSudBulQe zS<<4GG#(_3p_w=v9CRj5(J`p!Ir9@OEtdxm3#nF-r1;HlrZ#9rWgToiWf6xgPYmm| z!^%4FBn~+~dOMQ-(wVJU0vNS*B7TC{6l0XfVIj6g{#RyH6YbE7AD<9@{^d6cV5FdF z@ELj?!kP-F^pdPjmnC$f)myf4X1^0`m64L#8`ish{~IA59_>5k-}Kc@C}9P`U#}9}yHq*2z#jqYfK|cIhPW&r|202fY zmDPGChd^mA$|PdEKeU)o1hG}v#{#DhpX2=)zvlBJ;KGp?jHYm;PcU+t%;K=M1bq5P z|Gh{I*2IA`wFkCUL<~OY0MXmK5%FUIdbxQpT|nwGjEF?3Wr9vL~Z4)q5AB7~-Io^81Q$ATA-m2yZ_QrSuSrBB{h6#R_&*P(c}rC{`|z zOekgFoi1mbN|`dkwn&IeSweM)7NN9z#=k_Ono6TNVN&WMGS_l^Oi~swBt*xS>J1AD zwl%|<=L+iIlIg{Qr}{xEkAOc=qC3@A3-*ST=3|cvnw!e{J}~s}mHd@pKb86m>d(gy zhWasd?~TJAQptsUp01Tr!r(tds-?l$iOfK_)D9^mm!qc_%5jlYot~fF_0`y5P_GRH zj3OZEgIHn)$dxSv4sm@$LtKZ5;sV5)0RXKK6yU39{=cR=-Va8Mo%i~X_5w&9AsAJr z6+)P$SD->R3UJ;~s^*r?K309ZAl2^ScuGt6O%n~r?N-L%At>>s;9V3;!|i3T0_B04 zB9btAUrF;z9W5AzO9QHNs|(t~oXJ0{t8mY(_*V!eOtjEMay;dS&hV>7>YF8d;ZZiijihW>lZ+kG1Z3j5B_=sqP_|+RnRu#XbSsn^VjF zQ?|j31cB?Uj!BY(=OXwB?gO{wD6NR7?n+TvYTB;QUH*kwzp(2+0n^7KPpVVIRTMlbh1fpg7)Qn7_!a0$~k_4=< z^+XOivpkftn(vlJu9olLA&NzPPe3q*Z_M4SqtHRmFI@kQHo|ei%N|$}OZ83WDCDj52Pk&zM)~o4v1H1Uuzkm15Y&v2=ki~}+7~9>w7s~xsIMkD#1SwbO)`Oz5IYmpDRgQ&V#_4N?U|X^Nx^9G8x*)7`^N}y{$W{ zusrcZ*nB(&W^~P=siU!??8lMCfRykblShR=iK)03f&_9|g;`zc=u76Tuo|81M1(#X zI9%O5{#()vM5$T7%KBMKo7hR$ejgTcPFvO4nFWN~`_EwVA1g^A?BU^|wSgNfq@;un zG@ghix(^?^&+gD+p+LR05nvIT@=2LG*xQ@_4^8JCh~@kK{i4WLG9!B=n@|}Mp==_N zy|=RW%*x(-Z;`CXo>>W5*<@w!&2wCz@9+7m((S&l`?}8aSm$xPUshI~V-Lb>VD$Rq zM>Lk6%(60@G=tQk=??T4Xo`|eFMiNvUwiEvev4&QJVJ^;$4jhP=I-m4wc>ZGsFoC8 z-SE2E;zJ*4!&9A(>7$>MH2QYPaX_}^D+N=FxAwI#TFIQrZs`L`F~$?A>kPM;M(^6* zjf`Yf?0ogs3zPaJgxN7|YgcxkfAXboT9Orh%c~OOXChyFoo-BM81OK}&9}|+pU6cT zc;<}oj8sVAXNKqx^f`44KNeW#=AmOoF^Wwe;VrX3eZ=bb#{!pS$k!HQRXd3Y<(^5r zWRK_{-XL2J6+09Zvu{oG*QpC=d9@b?Ga zCo9Kl1Quan(*qegW+GnEwoB2mcw?q~Ca%M?0ztw!i`(Lv>DPI=V*km#ku0FTF5Yop z8TB5a7ZrBP4HG>nLUj~TZEE>13gXw)3q6~N48w-hq;YQsT44F!5s4s5*G{MYRVJ_d z5bYUt5CgWdiEftnirCALcrw20fy#6YvOE)Fgbd8~EY$4jy3{$(qImr>$?%AT=z??? zo=KErcXah{-=PYK6Cjgv@VDVt&hF2}#WMG*urQ}HMxj=IQ+_MZZ%O`(1!`WWU#4Rj zA(qTuIL$+o6H)3r`%#+3vwf8uS>DzXnD)k)4<2M~$DICP>85#5fGzHLo$&QR2TEk+ zMS0=`#eLN~1RrG#iZcKU$dPMUUS^0zS*j-SKKot-sg9ZA9ZE;$g1k>E>Qvcc+RuM6 zNbwyvC43|s(3;h zD8=4pUlq-`>4Qri6dLHm{#@$sFEJM$f-s7lml#ph6A3S{rf{5Y)IR!gaVb(0H{-h^ z^)NTT%w=e;?tN1s{XTlE!NIt_^6N*u;bRlQtcMMkwR`rL*y0NItEAt6m=(*e6>2dt z!`!(nWkC2zeo*QTnk6Ycv&O9lUB4#2uo&CuXPJ>*AEMD6r@HYm`tQ?6bwPegWR3>- ze7DI5+eF(RqSE!;5_&3Kp4dS|AElD;QMFPkVhX$Rk7SgkFF#{dA1c+eKQGNmX>?I5 z?h;Af%x)nm*rl~4uM$uE)GmNQAA7Q7ewT(u?7MZ8n6LgrLJ?l~45dO-XGrD~`Mc<%Pjq*g z83uXFSbWI2e@MzP1X-sK`BA@%7o{55#&0tyqU!J_2@&h~GeK5Wpq+$CH89DL&wz6C z!A;tm$*krqtABsgV z6w4I!GLd=p>y6rqAA`CXL=RMad0#zOP4@l7R7gm}{`jWHU5ynwGtB#WqHn%&`l9QM zjp2H6Jl8K|5TTD@Q)=FjFZ1(Ox-O14tI|9okd5Dz^U`*eiYiKyNFh7(4i)K_9sK5p z7mmL$7Mfr2i3r5E_(**GmF@L><%X0fuAfGBKS#O9AupcmG`|3@S~Ih4M^KjEKs=j!(eA(UGdQ9vJ!E zc2|q|AO-h+PPqPXms3r`jXowTJ_p5lD+AHQt~PRF%2Nu*+R=<-C7U-BE0SH=LT)JK zt}=C_lRx6?6!oWGxc+2Lj)l(3@}vC-qk9bq4?0tN$$2k@FrGVU425R$8{-P z=li6R1X1Um$y?8ENk1qvFrST+OcoUZ(0Zq~Hs)7G1z9Vf0T-rs{dcnccLgozEqnuT znEW>`|8DrCMN>r!X;#)pg~Vg1?bpRVC65wZ-Wn^(oAi&CG@-uRd7puG<;=~&LArZP z%=E_k{GP)xuHek)Bl7V*^~Av!KjJT5Q_1@^Mc%n*9T3l06yElp71Ikop~5;Jmqk63 z>NZX6Ij?=nm^tO`?;i&joGlK{S#L9Wrv~~3^w9dQ1oB5-Sf@2mD0Y{gU(V1)Me}~N z;Z2P7&fI?&V}cv=>AYpb>Xz3jPD~d%=7VWz#k#WjvIPel0p8}Y$2#%3frW*)GPbk4 zHKeIp3v|?os0RFF7T)v!lIg-TzgJoqxnZmQvWxIJjz+F*WbXWXC;mU5bk+5m70WCL z3YaDP{6;xryL`O)-*vt5$@Tp5#eyL3DNe@yOad&@d$i7-anoh`&mPo4WV{2!pP^sB zo&ksv(I1Bt8{v))5Bv2jwtysv{rVeCmyJhoBmwC;zz}>vTN&^*2_UwN$W%l~-hhs6 z1oZmI^tb9A)g$MV^-Zry3aunZ`@BKIPzrC_Blj=2&*BL!XBt#XzfQD9Ra-@E&A)#- zGcmR{?R9Dh0jxRPYETj zjfGV8gKOV^YGga>rv924(K~#mbF{fKE_hShWoZ)il(c2 zd+4^`139WBW1jBE%gL>v1au9wu9u;4N@zDdJ>4S?9e9otay~GL~h4kU_j^Ep>ET94dG|6F0?$fOx zc_uNYyEG5YW=W>i)zzV(Lu2Ael0Pvq0a_Mrb#{0L+0noNQ;?VE(7uyDIyxE^6-5xH zCHQ-_z7vFkQ8U-aJd)}ZU;g>?hePIru;i$E@-y+*E-3xOLN~PuTq%G}^swX`%2>U` zc*z?mG6xg0FM%!=IlfPl#RSsK2lw&2bgICKc5u0Rb~FOO0a;v-&SoSxw>i88d=3ya z2dRzwsc!kp4(Vkq!SHt8pnDN}e*T=jsG}s{MV7|5*hX>Yhp$5)C^%$<8*gZ8NfCXM`C zIjQaoJfKg^ZQt5?mR`*hJG4rU&vn${jC0q?g;es0M0dAVqvSfZRjKF+@9t**)&qQ| zpny)U&VTdtRXj&eLB$rXA3MMTGr;aINLni@DdANyxd7p&*^_yP&Nuz**WGYgl?GbT zTcFK{*7j^N7~dOMf7k(13~kX<&_9dT%RlgNi`vD*<&N_@xniQc<5>bIBcb7t@n}E! ziti0-+ImfG^qAC$&@zK2~{wB*Aj>dazul^G~*lS*U2uSU_%|tq-_@dbPE&{*)`gx7|XGqK) zFnBzvFiW9y28}Z~ppl!dB>}xfpk$a&-tpY%$kDIt6IB3EVR-cDQ3Dy=YMw`rbV$%Z@&@1nofG0T zx1qNN7zQAv0x~(L7KHaO{UC#2B*C8FJDI;<0_q~*U5+nQ?)m}q=i7n=-JOhr0*rT~ zUA?{Q<$VQfPv9~^0~inj;GZrSN@uq6va)=Pd4f6@0JbT7sebRH2%wK^OArjgix)4> zYimn}#>OOh$mj(H>*WF;0%_&*XYo-x*dNeKc)?%=u!H*g6iGVoi46vJc08Cb;voYj zBCqCSv0Ea59CCG;;J_xkcP~(k1_*8NWhvsicw_(>1wR0iF*2}jwfm<^#>j|~f`S5E zA@sw*S>X=hdyuj&E4%%`pbqb7(51J^0(7JscHRI4t?>s-&Zi!;LY}@fc+4R`DfB;s{@? z$|2OdYk*fq%7vX@S>Plcgt^#^QtU?D$K7Ec0x9MrW14Fu03+S^l4h(yI3A_!x&wd* zSl(9Lit9l@!pKw)$R~->+=lLzPJ}#^$pizw);+A%;ZadOC2I(e7DSMso7|^=c>&;i z>v4rURTg_-BDMh`t)#BrbCX!3396P@O}mRd|4CV`43zyH1Kb*-`iE%Y4Dld+F=_zm z0^I}9yiReLmI4O|qCcaJmoZ2^6BaFq<<~$nHgJR1h@F5VW(k~!Fd%`!0!iRDdJlFs zoe2|hg2+@53=M&hSxMuiGwji8fN#4FV&7!4c?9ALh&mY)8(RmD3?jjgsM;V}n@>^@ zUxI+O)O)b3p=WgmhKf2C1wq;#(N==-<~iscgrcj!<_%lmVRzQsX*tf_Om$i!g-xXR z66qZOh({S}poXB(5kN1@fn+dYf+{l(NW^atJ3Y_9M-=LjmK)Jq;J`sw`ib!6P8cZm zBc29YfPwA<)B&V!3)^XEYN`*^(0kyXT}L=njTakMh;%(!2$#dA2Jn$UZXTGNo(PSn zU*B3Q@I@9P%LSk#9=0vy2oU7d`w{j72$%N(alvz}8zIBz<>#-Y3x0SCqGSk!6lrYe z7d#>d#j(7M3@_-+{Rl0(IwS}i4aj8Vo|D9DpE0VM&hTtF&gMFhfYYHEomZ%7A|xAstnE0)!zxE)+G=2H9WSzbbb)HVh=c?>NXg-X*o{6&zn$-d zd9-aE?Ez~GWgCvtznG76xkFdX9zdW62L_s9!F;lq0Na5KRwCDfuq$BInmX80H?g&Jwi_5F4$qf7q2J{OjTJxvEV0IW274g zuAAKMw*rf19f>DgMH-@s1`iuN1^>b)ZX}ojAMl?l9Sk!8hX+Om;PLZ7XS_(`kB7eL zAfW@=a$AEh@UhX5i7?0cKt||XP_OHE2mBe(`#3Bo`9VMa@mg^?GC2n69m2K;LI;>4 zSy-Mh-7*UUQ=5EFdD01@Ha46vE3}jFeP+uD=2U=p#jV?R3+@nbbp?QjbaNIUbJ@TK z`ak#u67_=lfu<*27!3q!>pd)dO4uG)o3H`=BcUmp4M(Hd6>$Pl&T-xyhPA)yV<3&BFwO_w%NN1E zgRzC$De^?~QtZjVVg4Wcqr)S~r@hI>;^_^TmqoG`7+ZsEuKl&@yY{oKM!63kKAcng zZQwn7_3D-D$iy1S{Ej2gbr7f`y7J+4_cl0$og-K<^Y;Fyr_LZtL|q@?5`_EAP0C?L9T`%s3*#YrIjUwgt=t>9)b+p6LmD%N0XX>fWv6k@83 zjEt~4h>vcdc)7=oR#^Z%RS?o8V2(hD2Q9ElFwzU7Fs&T8NE0jJ&J*_s$}hgZ42CtCwQZ}I&#Q9fg~dZ$(CCukVHeft*NbZ8nP zPikiNFxFrI0zJT!Xqd#o7y12L%)x=LudmPT4?O4tm!&XxB0*{Ae;JYErewFnafDF1 zcXE7r)F=mV7#Jm7gkZwXb@&5E+T#cGrHz*e;xCY(n%Hh*Wd(W<+EiUdZ-JcReAT`- zhveJ0a;sG08L%0E>kS=PKz_1G@WTg`PP=LidT=R8$Q`pf!8~xlNtU%30i+vBN=j-# ziFHkLUM^gVHE6HSv1j>NP-r@-F#C);r|oO8kbNt~!`36Tdq;q<)$2ROaYuKaKK!--yGx#)??0)gy?$ERdyR3ul ztko;_2vjX}K#$H9>gx9ZF*Q~dGP4y%xwW|oi3MTaP+&CIW$Rk4 ztg7nh_5R8N6EbKIbStbmyKon{j|b@}ta3;Lxx!{@woK+&}@jNB0mP*l_odD!|Oy z^btR}``ejwHQ+wLA}>HS zBm)$_0keGYcyq@QTu?x%Gwuktks1*a!9Wnq!^`^>yfl!G%tnf-$wHu31ZiDZ+6?SK z$m#@!xfrTv1rBg@pyWpop06t37oj@%}*eu^Dv9AoL9KX8?dLLj%R{ z$w_I@m4FltTp>(7qqaQ}v9o)GV9C?Jnk9B@&$X%njI?hp^c*@4G#iyGm9fuvGS zRu*c&I59-!z*EwOQp=8iGmnf)sb(L{UmkwP`R1@Rc6Rh{xM)G0fq+3;8xE)7c3$H= zlW}r-jNCGcC($_fc-zqD;ih${@?0RF45bi4#3_{<_67A1`eT!}085RO5+5=IIp}m3 zy@e}$Ze3+Qeur`$hGNB}q%a_;gZ|=jyEPTamGIRA35ki1)D2_dj0;Jofb(7RH}chd zP@}`6fgbSwV3I{%zec=1m{o{auOVpYw0;S&b6||&CUW&g?Y)-{W+h5UIQZ|Q2GWcC_WNj0yP_9jKT6!R90>S zq2ezVNzmR3UE@DM*a0vC2tW@k$hES-pMVo0d1QJQ7ALrauK;-ZMxy~y6x`|+VyB}R zu{SN%vszcD#FXyG)bQ0H&-@AqRH*RGz&AP`2y<_PctX~~f)zo9e`&?lgG>Rc7m&U5 zLGaKE>_deA1#g$0ovq*4RRf~lm!J$>4h$hvGcyeT)?~X8HFBsd@BG_>$BAIJC!NY4*Nv=FO}Lv$pqg;0AQ{JzK#50nI3 zr5ID%VBMTRYcX(;^xy@>Z!3cU9)&}-$zcOI0C=@-=y<9D1{jn%kdOk}6cFkv6lU6B zfR!DlR}0-EhN~=)WDW#5keCEU&IPVXP}to?IA8EM|4Uf`dyinqwE*^e4cWsGnjktN z3V?qCLRHuLcscand?I@kgamxh!w%XNPEgPM25ah+HK`Yf=k1A)%n%$fl7C$T4xs_q zAEcm(yjyNAgV5;;ZOONJOh{TFzCpOslkR65h@v$DeF|o)4S?1x;A$m600dBMT7L?A z5+uAu5{ENZFA;FJkTPirgqi_U0pdh?O-*DT6{Kt!5Jof)W-Uvnx2AZMn0P%kWytfZLhd}r=c(NUE^QYK%A#k#Wqyy}uq^ztVa1y~Oa)Q(^ zlGBvIX&DH*kAKlYg>AAURQBCy6DnKN?ET5m3<8hdrqsA`reDtERLT8fP3r?RuF~cp zCX@mHmOPk1(3OC@(LQJWALR`+cryo>px6YyoC`u-<=2aleJ%jq2n2!^)YSo*y!dqH zM7HrqUH^>T?(LZxr}+xKfW$I2|L26t7H|8>>VR~>WS&f z1PTqHhK+QkK))K~C*9z70rIQ=10Sv)N=OD^#x-mQ#36}q-(xZ~G6MJB3KGsW09-pX z+w6v*0JfJTVCDpJjo`J&EdT+G#H6GM#a#$_l3Q_~VpHD${u+=h1|aG(NkqVrutmrN z9#2XqaQQ(J$kH_yKwOXYizIOSs{V!nLga`iWbOCNv*F3lO=@O-sX{$z7bCGl?b63!(GgQkr5=W2beG?KrMqAF;ihdLZmi6-h}`K0hUH0 z_Y1*_fszgQ71u47nT6~q*?)Xz##ZmQ;TC}PMQE6juh^(Tf*Bk$(gdWZM+@Kb6I?U$e2Psp#w1&@?pf-eXWu$efsqTm=M!V031`_OJz`r#aZ# z{sK1&cE0g+xD;e`S42FPoU8x5Ve^3vr zhNpVg>wAgZ*!KTU5IoQ^{Qesb!nk}W$yE2>yKHNTh|VF02qNA9R8R5mw5`8Rel5jmi7dqtdj?4+;6tKqXJ;Vt*);Np!Jq zbdIIZi;RPwO{_q0k zm>_6qhE(I1X=S`L0}mMvWd4$ozEhTrkjc)@YBwqEq++ERmc8Lf>J#rDTD84#~vC)T`P2@hA=F+X4Y|C(S?*LiR`({sE*>1Q-wXFFAdEI?#rJ z1I@uK2|N(-?}A9?O@*<7!e#4qRJ329K7nZAK<+OAQf5{t8iq1r04VIkRfs|yA|)%k1OiGB$)J~y_X2-bQbxuA!1Vi@ zQ%L}29fGxeM>y|;)9TL)hmzgTs-^c4<#mvQ%WNTdxtPf&GtfZ5T#}#9go27X4h&DC z;G00WG8`4jKf8vrS&TDNn17C%cS!1~ZSw-vhNuG9(?DyyjXzc1 zl)hqHEQe89+RMue9JLP!gJle@=4;e&0U-JKq%oYAbT ztl-PFLPZibfGUearRlKoRP7@nAt4^~F?@J<@P6_I${;sv4M}vS8*-dcs9G8-ngJE^ z`?GKr%P=ix1U3dR8xVP+H6b5hJ$ntd{WaT_UtVKlV|TK)AU%Ms8{DxKN+}%r_H!;= zp`()%;YM6!B+4^Tle&e6mj@4S#rBEw{))((HzZ)-^ae7;RePPM06`3#Pmiv{4}_aF znDY1~G4T~NlPZZkCM_T@hZIABY%N|oN^tvjGZZ0_r-Xr#YO6Zqe#Q#oaBb$i#Pr;i z6C2_tO7Icl@YG>JW`Sog<{@JtdZoa-_cDfA;q%)^sZfi_+Z^N3}q?ommEqv8@0*J3Ck~wm7V!;h?lMEroFq zks*2fo(^u}HSq-}dQKATH!QK4yK0|DbW1;!eOUOo%%z*Q=B~_i_uJH_qFf<-%#W`c zxe5RLCSH{hr5aCQ5Wa(>1EkOm8wc_hR50yRwRR`476E6>)Gc%YvMh+o4Pb?(;S5q3 z)N2Mf|NSm_{_NQ`DBv?f$qRNb3jXce3emGilVJ@oP@PLV!ibPYZYZ29^5IX_Uk z6?%%Ym(M4pyFk8g;e8D}YD7Z_j1kz90?qm-@EG@@+L@11`^Egqz897hxFsl_g3T3u z{`|4aAq(V2^bAg{u`0#bMs|sPhS+G&6AToIErr{e>vpwtXm9bU8XGe~m;^#krlTb| zjva@Gn^Uh~I0`Cwo<`nnaPR>o$Mu=UG*}gc6s`UJVNbW}qQEo^0FyYg`!fWlz$8XQ z@_rS*e%Ncs4a8A|On>z@Hz45F{K5h$6j347)*mi>-EPRP84Qv?9C{ttU}oUbK`n77 zUzr(}P(Om#g^XEBQj+QAsmr5;nR`6OO)voZWnu%qkLgIU6x?-3I9x8wZpOGRGidL%ThE8HS*LcYldcEHQ)>ijj3B~1}>9~ z*Zh_vvp`Z`2b^n|OjNOg8_9&I7i=~v{{8!*UHX|?jqc(T`_6*E6hz8%U>q|P3yeog zDBydvT2?PCEIbG1E8u;>4^_Nn1zHU_)u9R#C1ex9?}L<&n3&kFOmQs8zQCXTF4dy+ z6ZHb;%)t>388}MnPVui_@}|Rue(kz*Fci~jT8ZG>^}+;Sz!nJp>QQYn^br8HvdR2j zVPSX(Ck}G@4&5^OdS|;r@Tt1Ny*)j_(2_+!Nhv2OdF$=xSkNYcb;1wMN#W2MPP*Yt zQ6`b6S)1c--&gaIVp6h@-26LWQ&t~2ysDkDL=KxE8GC1&MWd{-n7DIZ5XYcX@#BZ5 z2s(zEK36w8PT*1NiY!-3f`NKlzf<}u7tcUK!CKrW>#yUn*jcYIXzSIVdRak zt`?Okma8Nc!tWj{`cT0;Yp`~iJcwH$3d?c&{P}5~jP(24@N!EG8g+PYZ)SN0(JN@?p+Xg=e5gCU^F`AHw z!GVc^77e^aN(P=!tZ&@+oY6kV=fp6 zVI=+c{r?8$sNLmx``Z@zSNq?BZLuO*)t#eVO~i_>5=g_kxmBH+i57d~hr#skBC)lSDdXIS)2ZDbzFXHC6tAM6tc9m^ zu->6sqjFJ7cZy2n=f*4B4WmnDOZX@ARH3mD?^*}JQ?yT$UH&f`A^rph~;nY3xxz~S|a*&Jed9a-3N~#u%MQ|tu;X0kjza_sqmvmanu)=QD z@|heeYoZ!qX?>5Ch2LQ+y8}s4T}2+0GPeE+LOP6k(5nm0f!dk2~{w#Z~E>6sn7!(3}sRU9I;SB@3>h z)SQ(uI_19($&{#!N#a;bE|P zC8NgTx6gL!o@_SD*Cr!R7AVDvq9ujvq6pp-%3ghmt@~uIVJZKx*>Fets!lO3*Gir| zWvj8#80-}+$zy#|{lB`;-|*GwZP7h!oRCVx2qbBY{~3hi@0c#a-Mi2@zg2!T#LVJ@ zrmlfUGY+c?u+demIP1v$ka@iJ3-5?4RqnLK8@#NFG z_mlBw;=c2~h^VOBWhJ)I+<~#3zwqg7)jMYe?Klw>j}-43tHyr`J=B3?|FdCqX<81}Lf4CJ zHz^U*l2)hn$R@_DQyLwv=VXE=$e`X-ucn@SQsv z1$DUW(LU?R8h@so(3@lW{WZB0chwHpo-nIo)&JY?o^+W@}uCn~3mAj;1gli}-Zr zz4ct%7L}}1wWb#U8N!v>S3)cS3*g;aF z#z!H2omeHOq?Xlz!bJVLllAR`wq6KE>UUfV0zmYV2#I_D6q{v>blb*z^4+ zR<1tjtmfKNC1#gdm8D1ZOhN4-{vfb>`{PZ^xrx_O6(oPglxEL)Ml7d-TUR^y@)<%B zRcM!I?SB^1M{;FWYx*wH?AGk)k{ zE-YGE>oLUjRfsfCE}dt|npsXyE7dB z57%6Hi-b~p9n|F_qCR;0DKTvCl_-(_3IB1A+atSa&gA~4R!zXFmet(smKKNZwpdjP zzs%sjFh|o~{)X}RwgEx2gySW1*`;Ki6Mrj?%|3eap02sh1X{=Q9JTew3Efp!eY$^) zl9;a9vtERgY85Z;C+Nqz^Z51ilD8VNH7(hOTk%A=9CB=h-utnhW)A^(=YVj-(gCSf zl-^F==wBQyu17W$hIyZ~T!A$fn3EKBo8mrfnZ+E(9Mw%iP0fz$yu}(_&;+D*GKEb< z=eM(R!5Un-+4M8F&qDzSqnS3fzq2jQ-JW<)Z;0+RE(rb0-uhcjArZm)xcF*9bSn2z z&9YZ#!r6hqeaU>$R@sYf!SatOt3*_3GkojmJr@)^gG?Bb#=Wg>XFI)m7iDBJw$9s} zA8}V+SubIP#tSNxFKpGMU3WVh%zMslew`D0liQaOy^_&jfsL!*{BMe!!@yYqv6KD} z4$XVh5iykP9q&pp%9=AO>b_Il)+FPQ7}PtKKRv7uV>`m5pR5bCV0?d_yRr1b=ex5l zZBsgmYr#Fr?${7@j`5x|0wzjz;!xd{S6bl*r5_@b$uIS&38p3KrvB2=uM%sL?lK|g z62Cl~vF{0nq!>vrDhlNt@NmzN_lGKTqpS93uZ^iK?mnR}|GM{mG-1Ds;ZxNh<>GpT zo%H=3y60$khCjlop?4xxrb~@}vN|=YYcz{ee~_KA)YV#vOsmhuN5Tb98(y>jPr$QH z<|L+lsr>zJ-&P5dPsN4pZX51v)<-qt!#Jwt05DS$soV=K4MXW# z$4Fo$PK}-I7D>hb6G?piQY1h6j;tSwe!{s@7r9VMFEO{KZVlR(oDU3By{r3P?K3Y7 zJeW-cS(Qs?nVt;qES=39eu#S#CoJ2xE1g6p&L}|l#E_lMBRchB`587>^nPDpRYdQRxf7mfPwj?@jip1tkoVoz&z zkKVYaWb*jNBpV~|Sx7Qfc9uw~LNVD6%35OkK$hmBBE{kvUS8zDF(HxAAd%mVo*ByS zB&9~3lVnDP2QQt4x!Ar__^)+yqsm#F`1*N}9y>PE6rL4y30?|5r*sOQ4HL>X(@>Mk zi?jJ-!T*j+r|)dfb#F~Lb7GN->iqt+6uI1QJBn4FiIMx6BPnr>Axv17{-_f2932$s zUn+u|u$VYU+!eK~zg>8FT&U(dJx7{J|tI=bQWO~u~S1pVF@}di7d}Bx(<*wuA)Cu-C zT9ljNslQVdN?p5tuA`fb*D_+oIyA5Ha#`uKYo>1Y8xf${Y@tpayZ?)05zwV`|55&X z*W06eR*(e6`_^Yge@4wz(LMP`@%_6;85;jyd%ccxiTo25I#s)SaBrrJNlxTTi z(AAd*w5Y*P!XHZSpZ4!!SU!8VVcYP>*7E`0qdHskYCkRE6gl@}Hy+#(-ToeW#(Voj zSoY7d4l}me*jG0cJ#8o#K87}Hl+zv(eCJ{9z&Q*5R-7=JK?^iddjO8b6@9fnY3q@9hKX-(|Ax!byTPdF9kMeznW+< zliOf;JmX7q?w(t>%W>l2-jaQlqbNMf^Ia}6yl}EJddCeT;#2WEo*1u^9*|=0%a?xwI3fR9G#XI3l@k)SkdQB;4|QCdB3Z^v;NY}aQQ}#?EjkseVPm0ILzEt;L@y+Bu z)di&kTutX1JjPhJpNXha=R!751}Fvm=8yd9s^{_1#(fz|h^;=dP0DmbFUm`I}>uzZ}=GsZ3C~eP7yr zk@`1!+|GP&&Nq6#@dwPQZ}@%KI7OIBPu61wPm~>-JQxOpC^2ka^V@Jy#9^BxsYVcv zd^&Xa-8P}!q|G7!sNumz;oq;vd3`LYd$+&8CnUknXd5o@i~H$G=jAa~@>_{zdEvGF zA70#tz)Z>^J z<{B2*)!J*g=}orLDM^?52gDB_tG6tKq7bM@DVqGDA;S3OEV1)j@7=M};hMms_jLXB z`$Cge zr;y0i_EKk&uf!v=<=H1;vv9&Q=v&TBpiAr~F`*XL+6$U$>W9Ctr4@`rcW zj6_^T{AUR+>+j@rTTdlBmkHGPJs3WsYLzX{svVZZclvvraCj)tU3`*yI~Z}P6K+H!r@jMTkb28S06rJ zIO-oiJ7i7xsYENm_5SaTL$a6^JF;gTi(hmM*kO7COW-BYR&wu{8mi|M~v4jr?{E~x&ytl!poWye|^^>k>qgwF6A+2cEf zvT{~p4B{w?rUJ1^xPR&vPR8O1X}0-pqBR^_V#S`*(z%~MV)gGg8c3G)rE?{oXSQ)6V8T7&Zz?Y>2t!9b>i ziRnxSUy|&H(R44{PepxMrGgTb>wR?>eIlt&d(ZC>yNhx!yf<{MzggZIvhj>;;6jU* zb7xBNwf(iXR$ACE_#;zs^uM~jBf~M3aC9fel>KttI{uq{A0zkhJS1bMpV|i}m(VA_;bfP!-T!X9IPa4C2w1iCqF+5%vFU9cUtDTsgOJZA_ zcyFQ*zE=5#R_)&&f7j;5#kX@#{=*qk7lkV&x-&~h_U+#+?y2RLpSv}QUJbMcJWBS^ zSbZIn>Of)ike-)t~YNj_A)-T-J*suTO#%1%rcT2Ahzo^T7SpSqHf7ODgP(Zzz zdb?Py!S^UnNbb1-X8%z`-14+mDCw`2ir;3+==Gw3X&w}0j|%*7A9;yf^6!3*58I$& ztfQ4N_4EFdR(0giR`G!%?{ZvR7h+GG+X`dzivBrB(va*BUH}Uo}zFu!xt4c38vK+ZgXikNv2pU7sO*r>!9A&$-!>qhvZn`uo$a zMBZNeE0o~%6NOdht5#n}5lMZE7M=&|{O$?#;teqc@17E+DEfF9uzw-8UP`lDulSu| z<0H>=`m(}w9N(wpZ*aEauzeke9Wxwq82tNv`!@!UCv_rq|EFBVpA4Gr$JbL&wi&s? z^7Oi;maJowzQ5%a$t&%p-E!?6E7@rejdL@mEPUcXK)H$a=Ve7>-UB0h%RRbI+~6Fk zgTdFf;ygkX`K;w8oi;3IeB}exq&Uy9D2F6|IqZKBQ>)^zne_p1?!Cd#WO_Ut92Y^E zZDH;)d{;iVdpEUSul;a3r7DUnR_6Wt#p%LX_6fG}pu5hR&a=<-xtgfn*e`$i?aZ#k z<*%McRo{1tpBoZdZfh?88{;UCjvghew7gm3`|lY6{&W8h_w}>Ry_>4T4L&zK!tZ+B zKpQKo)z4h(__F8InGpWXi`EHKH;cU*?K}B9`PSGqGl^=-_N33HmMSllv)F8JImP6l zPhz_`zsGQqgjg!lWJAEC&uXg3*KJoyXe0C0@<=Kset^lN@a4CJLgWKMT?<%O9Aez2 z^B=D9kUuJ0xn=Y2K5fbNm0jg`&J6oGO6sytjuyPMY|iaVZk4c?3{Un86EPz zA%aEig}qkAls=u3z1Dl;2U3b%tnN}aUG{N3fqjuZ(7S)_me~%6%-V34PQ7ezabnZQ z?7J%N=NN%WANNMeeVmSloXpSNo_-%?H*EhjE**bG%S!u9kxAa=qgQDPXJ8Fh)i1jh zJ+TwgmD5SFKl^Vw^}>1$C4Qn_ohmQZxWD&LVfpT5T^}`BZ2ME+nfd-zzOBk--HpC? zS;nfZNr|lY=j(}%cE;nIS=4GM(q>ufj)$qyW@dcy@^BZoGmXaWnw?ml*byfmVHMo% z#yYf_v(;R>A-NnWm&W*gimE_>FW*zKpw3(_L^PwhXX4%#7GLUxzf{z8Q{K+AKX?gE z0iG$JlI?T1&u9r*iBwH&<1UZ8Jm=3{-Y?zjiox-l(p4nQ#(J%gWyAe-X1aqcDd7*! zW{2wAEhnZmD(>8dk2xyBPmY{ZC9>o=oRgP}dm?Wpsfh}?f0V`$Et!v*v?OMW^Qr4C zPcB0t`DQi7M26O?gE_BaobpOWLQQ?IC9Q=Fk)0$AI~> z(wMEGgN{(fMX(QD;b7dBDq)e5ZFaAZHlEAyn$Gm3{BlY2)lc@4DlXI+*ZT*BR{R=4 zUC;84O0_4$Zzr3d(}h)p)U8^v>>WF6-rK$VR1a-ef7w*r!Jva1eS9@k&wM7gdR~Jt ze8c==(dBE_X7-0V%HgN`jQkd?5`)3jyF7p73k!E2M{ln7N7-Ulv0TJbj&3zypS6#O za3?Bw&qJ-cvpD*qW6sT#;4IY0i#u(@W4(nh_jX3*!nVv=N_{66R`pgJUoNLtPF*^k zU*ua18*QbbgN*C@TSGCEjU(lP^#0ruxVpF|z_@x2eW^NsH~)xe8Zx5~R@$yS_Jsak zMb(Jbt`;SoUV+vJW+Y{|bC?3cLNAKqc31n8$_O<-JCPcdoxY~;mGD!^Ye}_eL(5K+ zreWPXSGpQ+KrJU2jKT}o4awA*VxDx8vjWr>5N1$~6=|>8Eh*%(AAgLNE?-`v682Xv z^8WEfdzYJgr*t^M9o1QpeTAinkGw87b8D*1$CWWVk9;Wup?W$%524u-jQ}$k!dv+XT_6uwGQL*wR zTe_kD+M7NlpZx0eiG^ERXRifsz&1^^KRw0uvWK(8kmhslOPoXr&%*b#_t!_mEbZ!# zca}HauwCj@7}#)SalJdkoo!B)dE9WoC!12=+iQ}OX!^)|tWgJb+}=9Ae|yv&tFjP1 zuC8&NVdK|z^SM3}j#&jwcN3<^-yI^hz6J5g%UU|F?e5Y=C%*aEa4KDp`i}ncelFd# zQilO^{Yy>pM~ub@4y;_gx&vC1TmJ~-4IX54?!+~15KFNN)84aBPFFZS zVWX*Rj$7(8{o*diTu~CLs!iJwvei66F!Q%m>-j+KBtPNwKIPfnh`|{2n*9h1r_&4> zSDuTT?jvK8ak@@Bew)glO=nkyl8%i}gU>T7Kg9m4+i$s0-r>D-+tFLi%B>^)tYi-7 zDLRhlY>+(~Uu+5^M|;vA}253mDS;jlpm-;6Apuo_HX{F4U0t^7f@< z%?sBFyxA^$n-y7GvC3V7j!)A;J)fW7qX>O4^T{=#>l^XYx=U_N{!{KyZ*Csvzpu%T z*G|q%XR16;7&31%tDfk4GKZ{8S#v6-QZygEcHMdHRs2<68^fq+ z#Y;MYFXVR7d3arx(|k>bXKWOSuyvS=*RF#jSxDr?zjwp$tPh%@OIZ0{~~C%LO~7Y*luN9p``4`qS9=I6fI zWF&&z5euxE47~Z-c+bU$#}czWj#>9qKg~4{v>sdkyz!zKhlYLTMUp0Mz@C@x76VhL zNJ`Q6zdgA!>Tb%<`XU=^Ezy*c8y}nN9<8C8hO8}*t7hbOU9{G0{Z+@l#~Gx3!ox%H z;%a2LYf5o2DW*&4TVQp=Rnjvnb{3P>$%7w7z9-RBt92@a`DN_ga*bS-#)9#(H;X(@ zKY9snHI#faEE>I#t#E|uzf_F#b@phy+hCeQ4p3@K-Og8I}hYahA ze;y*14T-ZEWBEqM`b1`jQf0Y7nDlJ-Xg}?7;L@dO(}r5H7QcmN!HCW;vv7T4m0-f0 zpIDWm9hQ}|Dy9PkG2bXuirMI$Q^+)AFPENaD(%(rviCnNm&Gz>45;+5n~;JyWsX1APpht2~gGAreL9+Lgq7ScGb5my5H z>O2?R@sR(=(>aFc(S>Wfv29z8-PpF8CTVQjjcwa#j5fAy+qTVb`tH5I`IX7>OpeUV znr9ZS`#j~V`;Gr@DO208SPj8acm!;-$Y6J!*C{F5+0;aUwl`u~1cBG!Mg0B}GK&Dq z&duJWSfKRnZ!7wd6E1lpSnYg}e6bs_a3>*lxUG2ky8wy_l?O=8%H zPF#*qVyv}&SlVMlBdB~jU4kBzQw!Qoo6`A^L(a>MNfZ=CuiHL?>g;oX)LQ$)HEmVD ze5x9|Umlf(iqu6)c z-Fk8(;BGn$vcXm`_>qo)ava_p0jAdT1~2iyKZA*l7+o zew)U<8$z^%Squ(b*oyiN2n$!F+mcn|TaQ-2DIkd$RX>$0fgG2&#@}f9b1hx(V%q;* zlH|EOmhxMl<=H7#zq;nx{gk2S-TqE21$zhC8>FRZiIB)nkl@t<~w7xqe(AJSazL5er&0*4H+c20q7(P0{)H; z;7fvryYWy!;au!+H5c**_Q&n9s7rc5Nxr?_ZCTH50iG^Pbg|;;Rg0`D|8Mb->Y_p$ zRS52YNs2?+-|TiDY-U#vH2h0;$F3imQYCdS`9!M*#_HzGB@?!tPdre${EgLxeTu?d z|Nfst#46R@eXox`GlUc!+pm>*OGurCGdo%{kAjsv0u0qJkCq~NEo=3K)Ys|l8lpi| ziDU@QJiKC2$?|pT%LLz<%|cJ_;H#aOb6YE`n0zjB>SAq1%86=Q19jOZJ8v-{I3^{N zq%FI0TkChnM`|Mb4f-u=lkh)wIVfq!ow(^e)}4QuR&`rDbHQ?E7b+HXu2s4PQRFSS zCoP>+F2QOQF1n-FPr!BJ-M+etG_A9^gy2aj6Q@{=*z{9K!NSr-YjyUFvS~cKtinVW z?T2QhYYG18#M(&a^{0&(JMdRbCYS2joJ0~3sHVOA>G#%bJ=jUvl?2i*FJZQH@ARsh z;ZT0HRwFtXD5*&?x3lVH?DJ;kbCja^Fj#3;!GR|w6;jotE9%6yS&72+0xm?2S3@^j zXz!Id5s#%T8Q&-Hinun#lH{3kV2<{yv-2!wmF}min|iOlYp&|o5+%NtzT^gQdj7NWOs)*SaY`G}4_b6s7#|;juWGPuMV1E!$2=c{Q^h)DG`9@m zU|Xcdw}-Opq<@bhY)f}uLYQM@w|t@u&22RX_T+3Zy`SmzFWPxuhfaSjmSDy-L^Bk) zs&yD?4A{8d%+Cbi3lxypOQ8mME|L|-e-uTUZv26roP-Ll^QDx2dc~z}+mdu6MdyFR z6E5p%;@KYM+y6cXJACevkYuR8fu;2=!$$PG+w>oK>KZ!TUF>pEMMdNMg0f@=qXlbn zGS<`Z*Qe)~SW7w*p3K60`SWkg!`qO|Sm=t1de4hqs$VIjlMY_^(QcJGK3r(Eq2T-9 zto4_ii__>&7tnM}zcGLKvZgmUZx_$6PVp?LP<$wrJ%de9uPmtCyxV%(rom3yG}d}+ zQNq>>T-$$qsaQ`JiFsg&ciP?6Ur&WqfFslN&jDqSXP%Yzxt zi2xy}xQ*C-B-;f@BF-~eKau?6!?Na|44H_mk99LW5TlCoU*RYdYMF5Rob3)A&jc~^ zoC}(=_nR@I8dLnP{>0|rX1H)i{P}uVuw+)h=rS9d;sRRm)wirW2+p0r1d;rF*QyHQ zt$e0PXY997V^BFJA!fMrei&wAT2e@LOx{tENagp0G&LQJsL0v_?`-FLXo*w+O ziD481PpOIAoavX^^@T03csxX;bx4d%Om^*ldc^$zNq~u@L<8woM+;~tM?|d9>{?Qf zxxR=-3TKgn&gS{qxEeKkY;@Z|_SRwo)f?hON?O4Luci9F__`_U0HD?@dA(%Df8mn(>BRh_ojRpq+b7zY6EWKZ{Gidlx0qsUKs;(=xBL^%|w zDh)IGt`GF2)-Yh1IPzcHvzH{|__AN-pR*f`RMQztma5J)DYdU!CLin{%^{Zr1->Yf z5ylEK_S)NGtAbfzZS+z8_E!nsj1g>r`y;|Jwe)F{^tPY^)J9sU#uV)_A)yW?$fW%l zPn%5c3yVx`2Q6rRc24}`A8!mqKk*uj|CrRGq_p6|eYpBlz2ZRM041*K4jUh8ysY{h zs}DrQtIbglyJJ7=qBj_UmBjDcyxxPPD=|58r!SYW$WFaCQtH$-t8y+K36nmO-Fwi6 zuR@A=Ge>h@mskt_v<;}t>#(&H(7>r%k<{iAct<-m5ICWJ{*c2x;57VT^odoPLh&($ z^f_-t`;;`Fv0cMwNQs!wn0+=}eEu#gT7m`E60!kV%f_fzFA|KQ{Lr0=<_mdI3S-Km zr#=F~W1%n02JQ}mbI6%99Ky}nFw{u*TiI`UXQxph!gY8qbPi2@98S&rQb!xJLTLO+ zPnkEN=$tMf{yUwG#()uveyxW2?B1`Nsl++DL^CDodG&b*rdCxaPbX42FCB{KwSi2L z%&`YbN?vfq+=yy9vlrJ)X+~m_qfWHetM3M`-@YX!i~MqC+$qn|BEKMIrG*M|GLP=B zDadyT>AqWih7AabA{~qMqj=#T;D{mlK{(W;}A>a&dU3mL<{BWM9$w^jg(QE1Cyf@la`2vjXb5=tbs1$27EZk(w>Ue#w!9-8EXU) zqctTM!Rsc2`wp{h*}7pdhd6TJ5IS5nazEA|?yBI3yj;5n?q)MpOQ*6kc#W90Sg>Nv z*+BApXrq25qzy5F#p$Q;o768?`&7Jwdfx+jQ6djTwxnLpcnO^}na7{3lCW)WpjQiJ zzLJogyeT$8s|Xz+Piv%>S6wRGQt`5vRrOQU4#x|nB-~joW@)O=@o=9!0#T63cVq;Mr?-C7_FDaJ#K~CyU^Faa zFmheirh=`H_VwMlCQH(^6_y?f{?&Z`>CBLl@eYNE^}bG>_qBL3ljcP$*|_lZ$K(%O z&bl5}JpFsIX8xGWn>SYq)7kA)I8xo9Wb5g#Y_-k4zZ^k^rYiK=5KhE%RV9J0b1dXCTjdOr_$cRyIpJ?{mXeG9Yy??F0al=gOYP{;!uE)s)2QCra>I3{yx=FbXPBu7p_M|4c<6_H8po>XGLzLj}rLcm;KbC4}(!pDWm18 z^RQk^@`9Bhhv&V%VJqqo2niud52DCN(CxS;_9G<}ENx!55vHX%o~>uO^yx%};PMnP~l ze0gJ`y*!^dcPaQ@9$JMvWcaRyjEe8u!PNg+AF@R&-v{<&OWg=tt^O!ainKvLlv^#B z#%arvGCSM>r_5TaX1BHV90~(8wsiJ#eaFym?wlDy)rVKpdj@e9^4WBRyQ-C_WP*(? z4zJ+tZKAO>+Yb~{sICpoyWy`I)-EhH4z_|}fj($xXi~Ccoz=FEt;RF84oVTu@1I^N z=GI|anA_<KP!mVVUz{({5J{}z@z&%_$d_M=lmNI)rLW78)i{7Ua%m( zDUP-LYln=FV3IV}iF~^Hy(Ukp2BwAfM&dmWWz(XH=uD^UYC(nY%7fd;s~R zS_0Hz1~K6m2T{;~plUrZzrEoG8_xu=7bbo?V-Tu%ed=tqm7LV zu|rB`qoRw$ra2&_3ok1D3Y2Fb7~LXWt+hy${U_h{p;idj+=Hh83eoD))h%p%*Vi=>zugs z+2knJO^N9P2ugS}|J}LGw!1Mp4(HM+!*T8%&$d1h=k2a40XNT)$uqY$PJQ3b2L1q@ zU)dJv@nzbqg9#5cw4+$~?iDW<6!YAV1@`->E*LyznaMc>Fo>kq~T3U)pj%-6p) zU`#cxrzV-+*?)%9F#}S)H?@Ddxc&>G7BvI+Qu%k6&0kE4{BbTX+=Ma|?f_Joj^){# z#7u0*+b<;>b$9`m%U={dA#x{{HOdy%%-P&d-_4gwvAj;zK~til30hDw4R>~jiR_B5 z9oud`pxZEt-JYv))ZOR4IuUVK*!>qde`0LiwvHR}xF6c63w&QjWFj(tUa-RD3@w%l zLEN*|9+b*JyZ!52v9vFheoTNaE-MQUl$DBtzZT>=$pA47WFTN-FnQoJr5@Hjnbb3e z)IqtvBX~SlfCLXzlEMya`52vkRMh+${ntc&1e@!xRJnBx;ES;zpA_eUPOtp6c>DUg z-_w|9x&uv#Bz75cU2>#&m+KKB#pnztJ4W#o5Fjqy@-3;AlKy1Nm)=qi*agFoWeXNu z;Ws+WLb*L;+vOLKP1C5ksYjEqoS!f2o{BjEI*m%k^WaXAZvWv(cLQkHc1~^a=-=k! zxP1bAp@W;=86=}>s^K=0j~n;)8A6A;L8*U;rPGV^=deS=E2FD5MNNUKfhWc|8m=e( z=66jfRomg$90tbgzna?OS86FctI=;Cd{Q9mKkByBRMR}&_MSUSmDtbXDNA%!(Ka;h zEW-x9JT=k2d~9yG4-P72#=I`OsLhmSmQiRVua#Rh>jyB8ry5uglMCAUevyK14<<(@ zMh>UR0|$K;0wsTj1O*R0?)OC)7=Tb;vtF+8SUes{-Xv;t<(8t-s!@wvKD>>)uyJ)6 zxj1XP?YNy7i@o(8CBOZlti$ZnR=xCQd^lE4bTAfekC`*v`8j<}&2*>E>m>Vj1Bh@B zE)H|T0j@f*8R&(PT_fV$_hoQ}+7kIBMtp)8Obyd;(rq>Ahk<3$!vR}FZ=i_y76nqq zFkj3B{*l#>e;Ym}cJMKQxdGRd)_=PL*h;5G6jyZrHbh(5FjE-be~0q_PNJB6&rXQR z85HO!3%9__D}p6#IU%2Dd+hu|=W{NU{b|OUS4CzqXsVz)V(&P))AM|r29)vM0-C7o zpG|%XxsY8aoJ2cmj~u8hP7U-P(GiTiDdm^$!Q-oqc8~jx%~z)CHxmOz8;lnuV zra*zXy_><5vdYB6i%A26hRo@lp&dv^5ueqk3DrK#wipLxjyqU_C$goZGy5{dt@|62 z=@!T@&*YnOOB=Bo#;u#(@KmNtZptr#=|65ZB#b88g9I`K!qORYOx*P_eLUV4_o(i? z&5?{>WVhZA?;Gt~GQBX`#fY|S?^$0-ux zr0CYTs7c+?kZ8EH^0w~T&)4*>aHwll0-@y@pBj_Op)4e%{cb!3gLT@Nt05jO`_Zqn zldtr*F+}q3oYfAiKFKUiRgvqFdu5xta<{KO2Hid5O}~*swOSzt>34Dwuppk@g(=a~0GG8~ALbdKx94;=K z?)u`sC4De+Jfw9wHfLr6!9HCv+i55|-DXI&Sx9a?Ow169335gbA76Tm`aQ}Kx=%f@ z1nFR<2HIa8r5>F72DIs4|GG@`jJ2JrWq0yNnO48SD715BczW~dZz440#-=4ib$HRw z3(Ab!jA&Ozc0Oq`{Ai21DX`rsnjKVr_8VzrTx~jiVO@UigwnXm>n8JY&%S#x{^>bS z_NK>W`u(TDVL zOPSKb;rQIVc=LRA9a-uTp!KQIUHkcq@bRG2asJ%LU`d4& z`y0c?m`+zS1=sr(cm?x+jsBxMyQ}c+i_Bso>dFU3MC#B|1w+q4wBd>(W2~%8wtr{8 zgsrPsRBTQ)W;MC>81=7Kj+%n+CaUsiISlKV6E@Rqlt?aqxO&U+)lxXD=?mI;%R2PT z+>3+xj16CMBe{a(osj!wS=vD~K`X7a8vXr`9jWd7T-Uhhnl4cxxtzW;Jcsuw8Nwvm z7|8^6r}`u3Ff1>PQk>#i!cPLve7>$CHmlcHAFp3D5t?||$_{kLGl$m!(x^34v(5o( zCuJ7UzfI#H&(;*odZ)~<+5cFMqw2r~1z|0#a5=0ILsv;C8j*KRA^f7hPfTXqX6K`W zAI|Kl*b!0`Vavpg!e&$J-G;V3qYssLfaGCT73fF?$OljHi#n|HD|M(Q3b<>%4us#5 z|9euW6~5g_FgaYR^FFH4q77o)S*%&C6K;ImSq|jzLfLZmM1)5HFv8emt)6+#^^x&K zZE=^9IL*!#hD>5wcmf^KmE5pxyG7k@;`+Gs@AVO(Vr^W_zh1|`{=yB!<#0GfXsmIF ziOEOll^n($R0IA3J*SS8-?ZfK>Q?VksF>f|8o;;L9hNeGLJa(MqXHQGsANAiU+R#* zmCl1MVY?3+Vppdpg%+fC7oRES<>QE*PA2|yfXwpM6xo`aI?nP9VMiri_qt)NzL(WE z9@dGL#Ctfxo#585IE9IS^E{|sqX{g6~)`qf3!`)d0}gq7_~DjcJB z!m;6fi8gA!&ogk7WH~fBPC~{n+X_rPgW|*Iq~k zd$z6>z)1^LOgf`lA7L^q^S!Km{lH94jfcAOrhZ>Sd58vETzM&8((#@FSB!C)#^q$> zF~6nVh@49?qkMUtIyNIKm`*U)n^9}@L@-fuoPl`MkZP~Ipn?N{9-25crV5I1X+6&Q z6UWE123o~r397IgkAsTT%re1eh4Z!A6(W!>mm*uynT}p)f=^3*Op!Fn-G5#B(Ve`` zP8>>ZiWQr17Mk2`QhVL$%D)q67{j}DXn+mrG`?3WrW7wcsw0A3KD8pwac57vCk}sa@G_2%@jNt@jUZWNK6jEg~(|ei9IHg6Z?;* zv)Uc3q|zb@vzDC)UXf+C{%d3;!TQLsr6py!t}zXltp3EgLoCt)=d>38`=S(GM8M6^ zga!va3Z}R*h@*g!`aX2^Flm4VMtP-a>3TaHLNrZBl@3sj!SBeUdA%vQq~y7y34=8) ze|+A5bx~#4ht_j6QDU(~#gR`NIHz4I0nkWh(rtx1xqprKu|nNdsP9&g%J5II+Q&xP zw;ZUUeNCW^Ffdq+t-PHi9-y69lW#v#GGc#LHE7RKKn3j;S4HmEZfjs!N#4f$W%W;BepO)DkWx}%Zpt$)h_j>csa>-oASaev zp%I5ldI^5SJSiQM5=50db%6PCmc$eft8>&ui`g{Oo34iXkNvfe+a;JEQ8sUIRz`zz z&N7-p4lYO4vYh_+VWE_Q`oB1nu?64kR}|5^)N6w{bzURqGHbE-t!=^8!RWywo#eT8 z!IhDi_=DM>zh0L^vY#MOw3JAfE)-s1)IgS ztLe^oNKN!>0$KIPB147dhEut+pc$^SbFkSi1$EvQry}H7&H0|s2w5yxwzcB37q%LW z?eW3wGC%gyhV@L*XuntF(omz2hLJ^QN!i2)ut$83W>fMA`Fx2Z{_UJJ$Dk>^jZ}v1~Z#mQ}2)NuS%-^I;*-TX@X1TYfUAG8R^uXs2TTE3^KC% z_-@4)+9&`ZI<1ylFyv-|Q&6(vU{m{DQx;y+?uol} z%w1Yu))kj2ul^tQj_ zjwSmJKK`6Lseaszbyn_FdJ#OMd`V?qlt(7BBsM-)8xpMFdN&eq@=7cCQ^T~`PS+?1l+}Qa1O6K z1Yf!f!Oh=;0Ia6nW+Y}NYW`Of8*WR~Xm8Dknqsr`;LXcHBIxUz(;WK&8dgbJ=thX} znf4dQ+`d{uB5qKH+uB+u#^^*La#u~qmF}kp+qWbL8@eneP2dg{y4v35XnB)OY9JGosFm$rU_|8~3a zJU6b{C086{xp-|xr#Y;YqJQmnjHRmeUb7|vF^iHxczxip=_7sh$!gSS;(R*kD-Zu0t*h7Gc972}p7rWr z=HqOuyX%-r=Egp*F<3;^X`nFfr-vaJ?c#Guh3>G}A$mf(6{joNr7mO>$K2niN=^+5 zSUoeg2%1c{v2QBU4RnC5L>HWEv9Gxf{MKC@6*vlg7$F<31M{iE-{Rv$1RNRj+dIEg7XN$iTGkdHU8Djez~~b zCE=`RP!&rFL-cgyGlj76ky;@27?LAJ#Pf(tlCtO}ut6m&*YxSGOvem7;fcK^zZh3N zn!%w&^J^+VT|GE#C`6q#=oxGw8MHjDNy@LjRkgq4LOO?PBe1C~R*;q>%)L6D zg&iBYqaph#${-l4MIFUw8;g?$o8R+8yD>5Eac3m!_u5B3z_T}9qgj@*wucef^99rU`zV*Aa$I4@ zqc9VE0YJRw@G}(^>0|YJK%p7qWoHRq6wft*vRpV9okbuo4vFh^C|%Z)nV3Q`DiS`R-ieovp?MQKDSkSJRYHdad)SA#^!QCSJN ziu_WH@7`Bb*}pu|aBv7mMl!f|4?FiGhq>C`y86$)Hm8gZT<#xap-<|lkw>P}#M%ShzAbX->Jq+q;M$YiP*&l7=z1aPUwy~Uq{yE59~iQ>4Z zly-~k5MV0F?|NSVV@s*wxh%oz#sDg85OmPXAQnl5RB%u_J{NMi4lWq4R$un_E~Q%7 z6~rTqU)KwZY+p+g;bkOHzlexBHT|Ilo%U9i;i~t*93NFV2!vPK*Mg&iHWT+U`m zbugu*U9dg~BrBcJe@ts#ez*Aw%4GBw({$2;R$yv99MJrBQ~NY5 zf~0J`nC3Ws9vMw`=2GR8W_egmy5paeDUhC{>xBj*s9iAhSD-m;Sc4SlrweY5S1pw1 z5j!S(%wcy(6^UHsK@4Zbh6Ev)YGQItuP#)c$HvFv>)tqb#`O+tmA5xat&Mv)T#+e| z`=@HUm@dYC?#nu_vN1zVz3#RAW)hkppzB3RWa|qz$&)?lVx|9qM0K-s{%N=nQ)Td> zRA9E&PC!p{9gA1M4l4KS=2{w3;T6K;nWL=UiPA{*W;=z4TIxn=6BQGFyA*)QaZ%Z? zg5BCfj5NQF(7NdlPp|#D83Lgf;dPQT+-=lq<+a6zbQ$b+A9hU%6;0?CE?30b=_8`CX`GBEUYi=?^(Us$pGNg(-v{O!wA6m)6Th30F$Zid)PWd&F4IWmM zPRT|FQa_7Z%n*;p)=;rN#B}MF_#SC^N9mUg`<+o+I^(k_l**E6S^JFlY?!gg>{N^H zOn-M^k2+xL9%Mbb8cb|%X%k;6PxxXUb&2Wx+=a*a~3-6 zOnUcb5y+;`Pur4)QDE7*JS41Xd11Q7jE3^e8($qcx;;HlP>%Ec7PKJ=3WLqva=>G= z#Lf6#(a*O-%FBVW9M_$yA7lm2!RQ_2nsN!!#p;Ahg~;v;lxZ$TSV=MAb>x}eE>S5WF(!~@l{RO(JTE&JY$R4HGnt!rr5Tz`&y{M+#XXgWDvDfviHZBy%TL&S zQ7ad`{#pf+&O8`7b!;UT6eX!|Mh(pXn7HU~o*zzv`0Y-Qm@0z@5@d`x{i=|rBZY(< zUjRT@Mn&7DkDlYZ(?dAroZBg}FzRn;m&G<1G*{3Q9hNOJmCS|2*8W8oFw4Gyrgi-a z!grLS*%l%b~w$Ibeo2fDP^XlxPlMlM$5+akgCZLD~Ebs6JZEm_ya`-^_ zG(VCEKZwe=9AV0bgTu35-;}}YXw`>J9T&viA(tuj6*7k?A~k`f7hQksNOM?Oh7-!j z*V%6jrwuuLw#E(x>*pS8s&1L5FEMVg<{MD4w^N-|gpMYJ(?)}3nJEyn(&m#cubRum znS7VB5on%HOANm4%KTi}mcQ_Jq~SpwwsTs)DlTeRM^abT@-~(L#ffH6?E(RGTQPDO z97??2pq;HdydU=iuT~llU)?p1-}X`t9YwFrIIMmsd|&YMh%>j+z4K{PXAL+cs<~Z~ zxdckRyt~e}aZejxnzowA%r##~8v$0vU`~f0m!YQHCLYiaN@AyrXE z1kfCR_s;v9DDivy@|m%V$M(AS$6xJ?aETMi4<)&-A67_U!XIpfL}w(*=nvEp0Z#W_rsqmz9x* zzhA}>gB_(uTa;y`7Zsd_{7m}uP4u7J58!tKJUqLzIvClUZ^4*3L@BdE@uL$H1grK- z=YX-SuYDsfFOv;=gt^np?Yvf-gBv7ANmojil0Vc{X%pE;6nyhuLuMmhepGyTYgvb7 zQsDuScWj!Y95*@lpeY|0-v(O6Z?`J}+e=YcCR5w^?~w!fy!smgo6OGe1`QSYqD*(1 zVvOb?S(z{k?J%0OQ2C&@(nGuFgQzvfcZw$AG;#zYx%l$iOj@M|AiUa#Vmpyl?yI}* z0v99jN{rQ6MN$~EeWArbItT(Yj6>dPEg7ERWcxLqYjGkgQ>aFZgx!)I$F+l%RvSq^zLci3PK;PHTBbbhk(_VOV-bzSgv0!=}WCguEH zi+h5vI+oOVUt^(ylW#?4yYzzv4XM2p3&lxWLhvv%A>^idfn|c%8NHMcLT+~I{$tZi z?5TgA6FWuM2gzN*R9Q)d5x|A}Mu12zCA{eT<}CnF z9|4Wby~G1O-AmGi4N~DLWPZu7%VbQgw|p>MjN5DSQ%TML-^6m{#MInuX9R97piGXmmjr_<+W+gr~ zJ0Z~=!%!v9Kr5!77^4xP+ImEraYDvellSB~#FazH$3bl%WI!{iT^<@X&pP}!X%{#>a1A!cl8MWXs(qchAwAERLtdCjf;WTu{DmAqJ;PDN*R!c9?-AG7G8Nf85{2>!_4Mynps<)FX$3q@i|U5 zVq-tl?>0|u*LIp!d=+ywiQ7X4fw?3`qUA^|NI`F)KU-6t*bon+*#H1)eSFk-gT)c0 z7SP0&^U$Tc-wae^ZvuuwI_DMi^@Z+S0c8`<>;eC^T1~OM=~$wZs8C;0QqXE=+>NFH zPQY0ExSD|HLt;WE7i2MfXqXWN-r1V=WFLG~`?!mVY}QbXGgJpr#^fOxJ4Mi3VuKnH zo7`!Nm?lDRZbwIU`iiE%-g$w@xr&={h_i4#y3iaPOo;cHEG-+% za`W}YcZL%lFf>TXowwO$mz9~NH+*Kfzk6$wa^FnLVI%#0$Z28bF9 ztS)uL;fbQh7u@N^d~>To1Q<}YrK?>UggYQL?cLWPkR(vPz;^(&Abn_ZG6j$eT z3jVexNI5(zyu61|(S!-PL#Qq;G}2}eLl4!2%Eb+jT>(NHzXb=lhztEME&91Q2MmJ2 z*c--BfmeNPARe!xN+)}{)8-iG-+27s{C%h3(nSDMXMVmx&f)CrW9@q|^^AQ=p8PW_ z)uXHCP-9A6PI`K}7wo~ioYpr*HaWw8vyznLOoe}9%TBn{H9?oGVS9sPa;qAG0XqW= zfYfdhzML)g85nISce_iGn91my{n~@MUc~}5kSknkeJV^Se`Z{nn(SD&CDijU$t|{}f>LN9aKdV{T(Bu@(K8pcs z!=`rW+oH^D=^5!j_tiufS;!?mIXx5_+afl2K-|A9`b?Ibotcj1J~ju~7sfsB;pCjp zvxNM}jb@z|$!B%ZDe8)aF}-blWh8CW6@`1u@_}S*_kmAfNS}Uxy(SPzHpX{>&_Itf zhG~`SW^w}WX0g?}<7*+@xTmVwYOj*%BGH?X9VYZQ?6vrsPMMH_U+5$Ow(&N7uKlvk zh3SFMY@I- zL%O6qIZ*G-;BzM=k8`5G4CEb_ptOb^EE8Ya)|_6?Wyk(rZ%6oS-6thAogqrQ*4uq# zJ=&irA|d_sLO-29MmIWOxgUe$G8LcZci5t2oSfiHLRjy>+GHn}>eE-T<2oCP4HzzE``(Pw;Qh1>)kiLBlZHQ^NV@74IC5_;AhN&-&$f{7iP zD8wtsSa(EhY^>mS7t9>SkNCboaKPd;e~3s+KR!;)fk&c7!ORTPO1kT`)B~!3jxwc$ zj`y*!a3QhMmeeWmK!;<>Hx^ZlP<#@B)pU?2k;--=zTvf_5zhFEmog@8avah4cV`|< zH|I|?P2Ut53-RtV5+taYChTS;v##=@3 zvn&6Yq$`@GPDcd9r1!{}z(jy%fWITdw%=_`XofuXl&qYy^AFDo-Tu*X{I@OF0;F%7 zA>97N#NnXv*dOR(%vL*C;Nab;ZkX>vgUm%&o4#K+AxMDKBaLJHJfto5MmQw7D@rl%FzL??U^vP?gLs#x>-oik`;8X!}EV81UzR=_A zUAu$m!?QI)s`Y4KR-IA~U!i4jRe-iD6(Mb%GGVJ`w{G>%GP;q5I5Ie!_Gxp9$-2(M zobkr@HHuI=StViI?fsg7lBydb^%q~$8aO~smskmNRIL}vS=*2^g-rq zyHne8Trw%qJey`}nHBh~QwMPreVX>{p__cS$KGHG?9KDrjLgSpIp2wKPDZw*j@(Q$g3%Ot+_UYDY1m8k^tm1)Crh zcO>%!6%rppjYlRolUJLoLvE=eSwS7bV@cfmjvyMwmLfX~k}T1%Y~K5f%;lUIgxI(o3_uQ%5E%n|DGG*11 z8V+M(zWWh}nzX}RCKF5R17<;;EdUvA-l-3`g?U`gj$X&`i2)JiD*@50a~423f0SCu z;I#cG-~fDODDXk~Q5i+2Lp6Z8dbNdJfHvF}S^~ao&&Srge=ed(vE_u;WfU#d-H5s4 zk?^oKrcv3!gP}axTU-OHT^dbFq8 zX53)j%wbkjrkUmxiHleCJ$aL`OFrP1l#=+9EL%DCfHLyBnEnu+%-1zLH4EZ-i9beX z(F2_{sr_rS-r^@sNX*^vM?h7Lf`+Da_8Ra40iw_qER9o?*DNaNX>Ae~77z8wD>q*9 z;=(`fqnN-l-hj!3*qn2gBGXXSjIxo~F^jgC(vSC*fH$kT6C2y=}{dKVP*7n-0}~zKL@%Oo#9>vsUT;wW_WCm=9^Ty1$k5rC#N_ zU4a^MAdl6fhW3{fHXsdePA;`lAnq>Bb)#}PbvC`dVr{(nn8i&Rp(gCGB-F^poFHhA z-PCr6AynW_fThYkGbh0YSN9+MNys42e+ENNv4qsh<$4Whm(XLN@c;QqDAp|j33l7Y#S0W+c4+?4m45G%md*sHacrx|#A?N$545Hh5FqEo~XJ2DbEZO^weZb@a_MOH{E6 z*m|EuJq3XcWPgHxa(9l-hG4*ig#pT0i_Yx_p6dCY9X%A%+tG0d*|E({&x9he%h;?W zF=+=Dz|#pXLV~VgV&}~-U+nma<%+c&*6=Rk{k(Q+#Er0aOxE;*MfIrjh6&X_N2BsU zG}L48#hmIYFjW99B70_j#-u%Xy?0HQe_&1bK^ql_r-a~HQ#y^RFa679?sy9E_?cEQ zTK^lW>f0~rr?ZU<@!ggi&({3`wkLT*r#BQ=dO4XL4JS&Lw6&fd(y@;sHjPW!$>aN1 zjM`EBR9u~k&{KLPbrto=o=5)U-%E5a0Rsb+kcaiUH_~4ktX74z-?v+r{s#5?DXVV^ zZsa~he1-P!DxzNnRxb&1e|j~RmQ^kLh9_?D?SN3u>Th$1#+b64dyV(Q?>uj z;2S>E$_IRb+-Pkw=KuVnf+;FZiBFz0Qp9l3@qZ4`>1SecBG6tO&pD`~J_plJ%qv-pLezzR<(mp!tnqvQ4k zr^ZYH3&~7i@;vs`6q|2!`Xjx1gHD(2Ds#(;z-4mV({&=;Ly z%8$4apNWVPXn_B_51*pOHi>7lTd02o32o5oiSn^APjBtWx#&!mZYwvNZ^)TmWYD+A z_*QI~dcdH)h=PnP1|x)yBE~8gDzAwNj-nJFOX^b-h(2t%$Nyk}fx0s{>NeQIKhr6C zQE9W`sirpVOs`o9t`xb^dgO@F^Y{}TA`sEJQ|0XdRX@0@0FOJ}gdeL`9+sdtebQ~L z3FZkbuOxSt6qJ!gmqb{RT~cy#H#OmgrvU(u(t~abyvVFSYbgyb&yzqrk{g$|kx^Trl4nGM>p#NT8b{Wze+E)O#wfwdArK zElxn?-77e&%BChZKX-*4S`Pbk>V9gsFaF4!;q4jz*>ON^GF5JIO1mMaANhqQj!X1}lmP3Fi@~mlfc6 z+;q}{Q!t-VxIPP_V0I3|LV}ok8LhJ&pJzW45i+`_p=uhTP{{0PnDgGu`YkK6 z*?AC=1PNJ|qW3)7xrq~hWO*=6*U-#otZBM=uS5_c4k|jju9?qOClCzbYYnyuL9>G< z@7=YX(ybdv${7((zyN<}KZ|Pi^8GzrgK9^33pE_S`yWD1Ml(gkDU%9knAtXcH=8zE5QIG{G6hxnD;TP)v1I+Ve?fe7$gt~n1U~es;a1( zsrf~Oo|$i5*TW66qKE&au%N{V3p`cR5Csw0uA|7H1T_>{L6SnzPL$C}SvL0jo_DGx zZT+`)S`abXzbJ$|9im`rMUf6(wBGl9D;l>W9_f5UG(7V@N3?%Y)WgqHC0Yha)KL@z zSrL$>h~{s^shfm5SGs|!h3ko`8fcmk?r@0ayJfU>P*gSCdD2X06;TYYp;=wFi`~0+ zAPb_v$}bmj(s?8C1-sd(wd)-pJiQ#qP=EOG{PN(NMkFChzRHrZCTe43;|IW(F7eq(4%hO zovK{Kv=tHL5e>%FzC}?)5~Xk+q8g28Huz$+YtpH#UDlgO8B9~8VW1mkP(eo&MRdbJ zj=X!K6xKXVQ>7RqKm^nLDoZkw6zMp%nU#f@cet&d(hL4S_(u&$v`rsaJ>)& z)9L_*(WV(=fM|Aj1wla64U*h8mVfv@KA#VH{Ma#k^5MG(f>y2yBlq9TD=BckQh9q(2`|`IK9`i|9){u)a%$DL##FtvA6E$ z+KB9LH)0m2p)+E`??2`a+3Q{n+h16tLq{*#kVn-SAx>wey@tO3JQ&f>*uReFx}v+9 z(ZC6lcwLk(PkkroB)Hp|z&q2{!SBwfXIq?Wf-A za7B3u1Xvtc004j>B`K;50Dvg{J9dVK{I?}GW19H419ujdQicAv_&}S6{X2*GDXHZQ z01)*5X9cmJb>;upi0vY#>7wFb?&5CbWCn0|cc-_qw{bQx`e{b*;AD|`&5Hv75CNn_ zg;YJVF0A-Ha6^7PM${|yl+TQ*!=w4k!sD3bMysH?z7nAQksg$>8zw= zwC592nm#y0H5u@ElBMZteni`tnw`v5dpj^Q3-53WdUD45lS&<3WDdSf9n}d7fGdp2 zBQjB>pR1L)IR8cN_4L{4Tlwbt@#G(Rc=xyeTU;n?Ih#NoWl+cuyPyoVb7K5-x%y&H z^yjFPp*!{vK6emjSHnlop`aKLyVZ4y01wTN5c2+KbB^(hcoXWnmxWYAQtnEaz~rpx=ovR}SURJ=_D6mcDe| za@=WjSpe?uvQG}Y!N@J%fFU1PV&tdJqiM;epCd+Z3Qn=c$8(wV#FLDdtO;@Al)mx_ zTW6uuS2Ahu6r3Gw@8=fs+XhrFS$dYIZ zbvuZsI9HmhS6ZMQ*e&+$N~$To4H^6P-D@j&7AGxqK24Wk+XiC&$e`g5tkj*3?Uln@z^V|c-&?!L5lVRxM-m>S(q5l9 z_h^9g=@Ooq<<4tRu8mp*UiAP9P3ej3hnL2I`C=M*j=pvfrdvIZz(vQ}3vQI~Me>ZA zU#vMD_5o!zR;Lto=gJc2C4?-tdN_Wz-f*_ATavA>8vt7k{>v`z$K5E>aI;JLiQmc! zeDlr5Ct;H3)g;Z?$iV)qc@WKK2c)tzz7ZhbDFD9|+@Tg!XfcmV zy61>}CzIe(EZ;tpQceX1&d!BhX#;6Nw_laF1hF=%ON)+q9VzGQUZpNuM~3{aa;4;W z6a=xI)*{I85HR3iIStM-;y_7GynMG6`F?LVVgNd_a6v|1Ids=d(JCq#x{}P%sC4H= zxlt3>)JL_ip!>78`hDB&W^%E1>Ipd&5nWJHIj+xRJFa_t(qTL=9Qgq zXzf#5zs6TTWq1E>7hHU(yr6%cH_e&{D8Xs6mE#gwf|S6-b<|`ET7#6CIsDE)r!r=kZe&FA3L%Nw2$bJVpb^2b09-;ABmga;w4k=P*Tl68jytz7hK(? z2bZKmmgK1gE$pgdr@S0Z7?SlqS4OMB`3dQbFSmft00Wj#V&&89N#my`q=pxk zh(a<4Y=8Aka-)4j6h2m2aedH4qr)KGo;NN*^`1=>-oGWA2e`wH9~*6s*=teNQHW3 z{V@$~!74ANq=*(sf_9+CX`b_gGakl6vl3S{G5wbcZ8^4OL3-&zCw8gHX?-ezKO#$` zNGiR%Bz%|S#~FRVLr}$mdh69D;0#oSL-7J-3!$y!M@n%IPv1#ESrT`~(J~uEo>j)2 zlFL6Y!$#N+_-cM=u>}bP)+>jE9C|l@n|dRLQu~P0OBdkib%afC>w?s@({nw%bL;5hd3d<^?1rkITh>;Es$Po-v-SVrEDRWNF!Im)9 z+;4A-BZ{&D)-B$!bTWP^{HUt7H0}!h*R**%?Yk_E-M{_SAL*5UnL&h-lmiwOxm3}_@+zn+6cyD>P}J4X zpfu5;G*v1zQaVgS?8-^)-QB{aS6GOHr5xrn?KwQiU*%Pew!Z8FoI8{01=;|!4ULP& zP(FNp=jL?;Zs*d4Ieq4I$a3HYDnkm8I$MY;3kQ}NWCXE4R$PqhId46(G3n@C?0cCP2u1k6&OhMJyfkFL+2g1q{%G2H zgNd<4#z_vjIPl>QTeFy-1=LT~RS#xdRkpVWcf3J{HbFb=(9qDFEY=r}O-~zte^EcF zT}r5_b-0~L*6MF*w(O%;RM?D;PfMRSDzAjIbD+YtBG=Tm3aO$)T2>f-pQYu+vJio) z2D>u9!S9yjW=n{RhpilU4|TO-DqsE@XWwf3jIRV}HXMqybUiU&xj>0V>s!{z!^zqK zAY2mTBLu@diXh4_VhpIp#>R*#DOcDVg%sI92{DWwKR z+}eXwpmx&uwOTvyS4+EeO2xA(yUvTM4b{iNJkb-7Ix6!K2O)w|^ zL7|F{Uxt-&Z`65q0Z_zw4XnroG@md#mcP<7y8f!Jxfo=N)|`}}t@&|36h3TR#?pT4ZWgAjrAjVy7^X#%NYJvnFoIJdXZ82|kS;1b&b(xmdS|;ZfL>{%L#S&| z^Ml(gYC55<)(n2^bpa_rJ{4}ou9dt!Nz?J1wR0jy8#1)TfKvzW(87&)Ez$JKU|sSy z3QSOfj4(DECk6yCsih@5lF$;r`bHl@|NU6O3#ncpc)=Q-pOoND9I zLDr|S7+81z>q0JaBG!%%mXl@Z-gWWvz8MPMMq_Hk5U`>>FKL)LkB+wwaA_XPem`5mlSWgrE|S!IfIY;e|kb}+RsFF3cT zCNHzZrsn1ZgUN;m%X%(ADhdwDL|2>MJpPJ<=hwflss}R=6&SPBHSK7WuJpT2gyz4{ z>@BK=dSo9Zo%VyMYIQKSZ`YT>Dn^yBs^8S#2HKrWb?Q z_=x6Eg_a)Rcj1E}8m%xXT$9;~hmX&JVtc;>L>CvsEeAkSUpApFZNL2$YtM&*a>mf96fVAjBx z?rY_#E!lbXce`avW<`kKV-$3GEc;E9Q9oHXdf9G`ij-5ubvt5Ek>ooUidlf(W6?_T zUjexdd`G6HkX(v-A|uoIYn>JhQ&Uq-O-;zLHhC5DxGfXQim&yUEUu~xfvUQnz~2vajNl-Q9um+0eR@%;{Q<~qrO zDY?On%<#o!B0w%c4U6VJgHhEhmk}UMtOVyuFaj!r$#7UcEIys>g~*>9`@H=g_nhOC z;K+rOE*GRJ4C~U!P4~E^EgK;tgg5K*D?B0!-gpm7`5aHSCnfw`Sy@$6R?cSP_gUI5msm%Sh zUyS8i+E-Ei_x5DFEn(YQRyd~^^P~9sT4gJKez#>AB`>oTiQ*`OWJ!R zq#g8B8;z;aIxSqZD`M80pUQ7)cg~GmZ)JW-NoWftZ2@m@;?@_qz}gxiH8q`qrY{D1 z>b_PBj%YiX)n3PJgfwcDUO;Z#OMDsZ3)8VUs*5@eHo)c9?0#4|SY?Jcy{bxf+s}q- z>wNrH?Yfl7Oy_5x3YakpD^*w_@&a)T6J>?@@hsN3c%*o>v^-*%2tcW*h#2o6{CPS5 z#npuz@e9jyjo%)~7no8aj&qJXIu5^w%I}89Dac{6fZ4Ch+wjytB|O`91!nH>615MO zeu>W*O}|#I>gABX0Z%#<_QEFJtr9T5(QMaDqdnE(YL-==`3|c$x#RZB#J&+5q<(#B z(JiMh`h+lAza=ZvVq0!Fn1iWBfeDs^#W}efpc2iD$*k)YSxik5^~y!1tGi~sTOw`g zYD!hKHUq(|JDk-!c^F1>UEtmWu?i}KA0M!YKvbuGkFF=dg!zrOg!5Mx(xeA&g&r<) zsx3oYIDbN&=CBh|kp*LuD7|ctlAf8oWCE^?>R7IRk^jsZ34_Pgo!REGCwZ}bo&*g{ zmX6IJ5mLs*Ar?iLh|YapX{NZ_UzKSivYO86Gq46PMi8=aZ!75 z@LPy@=pZx)k%_19@csjV8|yE~r^5RB^eG*;Iy*%V)Ej@I}S;okEukUI%s;%rTK zufn-B#D!6l5;^slkeZ1qOxnay$#wSkH*UqfIxPmofGI~rUKvo*RR+v8-ix(=G>wo9 z?eHWqK3&R99YZNUQAHamIVQyfh-G1mwy59Y+hM0u2Hk zjTxh}^X}c5lAC`G4GP3;nHu%32B?o4t^cB;nO(wcY0DcpS{=%oMJ@n{^TSlkF^z{%|ylvO#N(`?vn$MRrjuo>OpnzLMN_?Q^0EMb!^KfxwtwT*U`6 zm!H-Qa>312KA-qc05N=T=DU}AaGaKU`$ut{3mj<72b0A(pKZ;*h;;E-5nf~m{$8}{ za^4=#-FAnEt#wzG%X9QV=)d{_7GtL5MJ@!b+riwuR2o&FWXY!s zLcNK{r{qyd8>{)Q2c(cm!-8So z?qsgEx8l`{pi)#&1EO9Lt=!5ki1_+tLt=>d{ZWTp*VnPKB05^`IRa_@X0V$1@i&1t z<^^ZixEAWDv6+;=d>V6l4qwO5yo!+VacZyU^YK9|l{5~WpO zbZ1GBzvW~lLt3p4lx7I;Wh*w}K!m|1ilTtYNm)+hZ`F z7Mi|3eX!Gw{IpM<!&N`N|cp1V>fEU;L;*}ZClgI^e8J#Hnt|vWJO&ChO=@~t)5RSoSLTSE3 z-PUSO(G=mbIpGr#^Fw-jyprCEIMGVnN)#G^j9b7O;kiGspP!#@YHZrIc9o(-bY9>yyPB#*##RB4F4pYuRCxi#ALs>w&BK7xY(lqL9E&1grM+oFSc#ag5yISvE#sK zgiC?ntBwn5qo@eq8Ub1X8)40>MhN6z;C-znj{8$F4}!;GhtuulTAZIBpPG|4l%UnP z+GRx(9PBBZ#-1MC9nwfs38cca8Y)h^g{Gu8lIMdJ6KX@AU$036j>)o0iLr=}hs{Uf z%>ISie+gpp0U>?hJ33li;+U<`gW-bUdZ4|OeqH|EU1DC$dc7s=8zS90Erw?PxS!n4 zQyxBO6*@>bd5~0Ya;gEno|iNE?n6qq1zT<%qr8lEFfx)QALg~~e<~KkeZoJCpX{(G zbs+!ccJC*?^^@)wcQBEDe~kji-I2uxmwLPlzdh$b2qMvHVem?d#LI11z6%1I13(L`*>pg`?5x zn+7+NwBrP8MB7SYZR#<4>xr_3ka;?u@qj&sxy>`pjz{ZA2NQ;r>)H~x6@r!|w)s*^ z4jmm;;eSKNn;Bc7f|ZCHqo~sRlPT1==KHbsVtqDnqaJ||XD^bkldIf@xQS4FCs0B$ zt9ov=NJNG1haC~v@b5730@2@{`^AYGomOqLz+_FL`SrTbZpri4%H=gtYl=_T$;B6| z{zx0K9Uza%(XgU6-qetJNljY9qR*cCNi-*#QJoA(h;^*Z_z)ju1@LLH%D8+`I8RbU zZ^cFNw|%CL?UJ@_Lx8@T&x;QT%Qrm+Egn!5tMYvW5qtEn2~@r9D`i)wF#>hH+50|8P&0B=udQ6;Vn@gt;44)1w9c|8V%p!kR_Yb9uu}# z?X=chuLvQF90)_f_>MO96IXf&7#tyF1s$o`vWRvho{0djrh$JKRQ zE@WYp(TIY#gBMW8k3e8x-d;~zTiVA5sBk`!-_Xo1`!C>$9FO=jwf$=hTa`|G&iW_% zOOuzIZH3W&kyO$lNCB!A2r0}T#UFq#b_qsTC$3rsuM~+?OeU*yvhi`_2b$?dOqH-^ z#hO$nX}?+7YGFSjVY4EbbP&%!fQq_1Wl7-aR0+6`HDyr6T##=%$l@{gxlUhdvW%ZS zKQ{j;|Ccc21AV=Om5q=jjA>kQwg}K4d;v0=h=FMB@3n!azm3G(gS`mjZsVGi->8Hl z`l%OOCr0;hfiKhB^Odl;Vsm;#K@;U^;_#0tT7fUTUOwnRvSl<14fDjzM41qSIL|{g zFE`6j1$7=Ys>N9_vuY>{;xN6;d4JkIHX^$c~J9P#rMvMiG3~!$1 z$$odvB@_ly!*l_xx3|r`e+PX5BTntOerf%BeiwQ95K4-I|M2u29`-W&cm*$uu($2g zhzjiM_&vzisSQNyu>Xo1O+g3XNoBdE<3v0-W^GD5erQP&sYrL24=ReZ6C~>gwQH#7 zY5NG_1X~7HWMu!UfI{Bih4mf}E*`WKsvtQ{%8Wc;P+a1y5RliO6`TW8TViEpoo}(z zfrY!Db17Bgtn4QuHS=k+{7S3aoB>iw_{+c{znDDIh}_`z4<*m3kFLgIiZ;6j#Mrf7knPL7 zYNlX(jf)l+>rzHY$I|6CPx$_HkXqD|dgVK>}g{8xW*-Z68JkxRFKM?U;O(h;m zAW2^0*vw7l$d#>s4{$vY`f~GmyPG~a8z?SSC(*JH+?Vy}#kS>0T^&I|#C2OzM z0gm(hZePB+-K^<^iHoaSa3aGHZ_qezH;7k(k$jRmlqrk@tbipDmFIHu8-8WQ-^PsU z3)|}k)|u&Wig|{%rJ%osX=~!+)1w8IbyY<<@#^8mAQe}-+6mwrT!t*Vp7$uB)yPZp zkaGogWoo^Lz; zhxH8a2Mf5C)HtI_q#JW>o1ow)UYvRyPdqsHLfjej;fs>no<{~%V^Is5_$K{DMu*L@ zEXQFh>Ccm-Rbw;x>N6(uhq=h3s&>gs+&_x`K?yb}ibf!R1ww7_3j_7KOvQxH;S=+I z{ga;c7art;wfT0CR+2?)enAC@RvGFFeBC1J6z7J0u|}#T1u|6RJ4@3JWf#|pRSTNw z0*Zs_!{7w;t22<=&U~!0Ht*w96f$Qsl3XTtH@TT__IIw|fP7vi*CEaxd*eZMur10D zQ)g1UP9&lQD6d5zrVVLR()KIsbJMKQpL;`=TLGfmhDmk3_U-P=MYxiZ^J_bfl923406EAv^^DJhT~^(^c^MDHvjrmYtNmm9W#qU!lf2|@Jm z0?B(fN|kPfvR_FFgLf)z=-Y4-MfN$$3CHc8#9`EaPm8U{R`W!pxMi)>3~E0^vb=`D zJ@<-xcO#<>Jn_nIp-;XKX`P&%68JJnGk!G9Y5qp;`kd~(thA$GVOij&&J%1ZPwA+O4YHM5BQWt}i_?*QXV(Hs;#5p< zDdIvdDfo3FqJ{V@-t0)Lf#to8(ws>eg~VEluth5+e+2Q)W|XaBmXwJQ^SfkJj9ZNX z^G7j_X12Z1*o0+dvZ5}HBO;v@!3T8^>skv^(jZMS=gWaJwm0HJ!x=QIgwy$Qexsas z7VBa-m20iNkcy+DlVS*_arjXx2AC9;b%0##r=HJ8OD{+*E=Sg8gy3|Xccdo8Sqj43 zIM&5$k&yK`RMjx{#d#nY+M#*A1a4VX6-CV%@?>cf86ia2;*F6%+aVfyBK~}N^}2*J zmMKwUK>-P<7aW_Mk(1M%Q0#)LmXMhUX?+_}QX-V4XrWSnJaoL|Kfox=iARnTjS@Z- zb^n;bWO>?=vq+#kjsz-+)V+YO?Uaa5{*L;z07g;+ow%rHRQ^RD$CBGpaRVy*+gYOA zBDO4HQV~7h<5&^lUtY4I1PBb6IVm*hG;a8)^BaKdpOTx-0JFu9&23Tc^jn=BUIfI?XZiGGs!zvGdbgKs^4G z@eoG2DLS{XPjB~=TM2^w=+{~=71wcW)I%{CB5OvP?Bfz~7rJYyA{_)Kdh{P<5sq_V zGbg2ac>#h%0W&u&G5!^>{JEZ&DoRS|Mm4)45Ew`QuLWo>AZSqr_CMw>mGM4Z&-bs* z+83|qV5K1b<&juGQCHWi==28bGP6+NYojKcBWUGW>8x&(qSUA1YvDIc#0s5~d>2UN zQTRjNyw69;F-7Vz28 z?F@r{2NtJ3PprJ**J()2>qbI6FUo#0DWq-WwN|)vjW2#4P-T3L-`uwdkQ;J40g>;# z!4Vzpv6F-DaK9EjLA-)~@nt_~!tA(ofsVCSFvgK0K;|W`#X{UaDrNu9fg_i=RGFWKo!-O_Q1-iRC~b7}ILxs+lf3ggn#qg@+2u7*F1Vx5Fn zF=K%hK_xQA8RlT&H8jI#SZWe#tewo=!9c5S2kyL6f@+oI4!-qHp;6gTFrVvEmRPgy zjes*y&Ue{r*{+{!a7|BRL^Sfaan!I#rk`8W;L!I;iO9oh9ueU9E1uqBOs$64vg#Z+f^ouiuKz;% zg>Hp!8z+6Ug*~<9J>bK~6<3KrO2ohyT>8kXaCoNBXKTp#h!yferpZ8iipJJPg-B#Pib zX+x=AQ1gyN*F_FckmfkQh3F8|?y^C7aP+k~k@c;i6gM@zkWIC#&>+sZ&>6vU2#Tg~p`fiTBsaw}DkcITgRikmh9r?D@!&x$k@1ua?}Rl>#6C9;#)v)?*Ks`QDDS{ul0Ma5z}m=X%&zS8q_6CC!9>^ea? zR1aLRxzQbt3hm~WWy7Amx+G52tSF^L@hhsx7xl*g?L1&%H?|qv=g#nqEdwb#HsH0d zxQT(Sz1V*E@+Y+?@nEzFm96LwuwJTMa=XeQ(~IwDk<_xPuNTjNA7}1^IRMLnpivDniq>h|1Z==sQp8ql6SLR95*}Xq z2tPOZdp($v4wS$WGpR!BSpw&^A6e9%+qgXKl@1XZ|GTc z3R}kq(aTcf+Xbhcees^;Zo_34*PN1|tI~GpofI^63@w=zwlaH7#jQJC`WWivd53QB z7kMe>KV266!=3NM7P2z04whL6I3}l57=|rGvmU;7&>bu|FBK87WfKp0vEJ(^$rBDQ zUhvG%=fH!(B-Otg1seB^e@3`EhWoPg)TY}V8orGC*hUEdO(3cI8Q_|V{$?V;!IWM$*Nym_S424aQg`!VqB$ia?b9B`K zmY}GzP0r67qU>fo@oxN+Qm|FGlf%4~$hz0ryL7YCvaxWI!TBAM-umD?@@Gl3;*UIq z{v^L1HsNc3eSVU}c0UHoP3T479-(ehf>fsiLScBYp8!DE1;dK7SniN<{Jw=Ij`2~FGBRVA)vRJ^+88J88S6#Thqm z0&4L%t;|}vG)x6e4t5PEl)*5DG3H@|>L+x^ROt6PN{Pt@7tm2ufD0$$@^m6Q7K8gY z{4H(0=ak>B4&{vY+KzXp8JqWIoBiz{kdIKl&g zD*@Ez=E^YFeQ8R%*)?!y7sPUGm_+uXeD9@J=5n4e5~vRq zU;S=2zHXwsTl~S2Zn^6W^o+xhVsNWlkz!Ib59$PZ$2nbiMVeP1?eM&CDg^z>VKV)= zhzl)D9 z4rhOST>N^K2jyyt^G80Yl=+7O4u(I&raHB?mpBnShRVy!gCQQ0pB z`LAN{u9s~2i8kNk2Kr~@fM~FwnwpPaZab`*mn@joe~f+`{Qy;6nwv!*>ReefDi9WW ze1!pLvE5bm;TL^~>oH6HulVoVAOaaQ_u`^>n@WKLRSnH25D*vzU!|~F&M%}Z^~>_V zmh_Z<3-_G}7SEJ=s7K;aQ~<$)h=teMhljwSRevz?>t+1URAB)yC}78d5cZzjumDQ* z^A8cWR(f6;WN@_9?~_fR|9R>VUH}CDb=;o--mCCfg}&C&fgB`ABnTuG6$gp}S-^%) zB!D{vVb*fq>EEZ-vV0aOi4=0i`$x}>^%Z}5%&$6Asw1zDmP^&=9|%K>8ZQn~UzZMZ z?~h~5H=3*ujP1J~6)r99KWjkf*83ZgbVoK7#yJOT(VFR%N%8b2>`-Tn=8L3cxlc+r zZ(Cc}2v#84qi*bi3s?cfRK>PZ}Ec6@tZ^%vghee=jW%=iH%q`W>A0vIVrMW8MUxd zcyO|VL#5@G{MXL|@+vCs+|ch=p7j%}s_b_nj?V{JdQT4ui-*at6cTGaudFAX>koC| zgr>#Iz5A;hmD|=8EVmmpSWslU&6y4agSo0^#8_*hU-z}I3#|ze$I)=E%lxojI2M+F}bQxN;|Zs4YlV&}4##rTrm8=Zx{0 zDTZcB`b^;#BHd{!w|8eS1I3QJucMmq@Ad!#qu*cGCKzGf&A#JkT&!6Xp0XX4lAZ4> zG7{yP28$cx;Q}u|?;Dk@O^#471G?kw%34#EErZw3H8AbRjD&6U`;x$0jt@&Hn|j{OsbqSsTV|mVR&}p1C zFagEpV=?>plXn1oh6`P4)+`;dOSIkwhhv{W+ydkY81ksqz#{IKwpCzFF#=0A?7+-R+0PY7$FIZp?*i8k7G{!F=-!vKJcP1f>oso<@e) zQN>A{^D;9ahU*5Bp1X#n1H){uN?_y4@pdAX#eE1dFYJKQpzrq_->rt-VLW9H(}oEW zeUC5quSkUXy8YKq&*K5#mqs|w`+Z#O4W7)5>`KkQN)W~MY+Y}2en9Lo{N8NY_zdI0 zbN&RFwTtxEVR3uTN{0m3&$r;s$HB}dQ8uqEC#sb!tAKSVhRu;4`4eU%4~gaJ+%bWj zb#PObm!$i2pJM=XV2GTrg@(xPrLO7<=0hdTZzr*S$*SC)e+(M0STH-rScTw93 zmY?UDCc&1T9BCXv7uWsD_{lN7*+UW4VG6@ZbalE*S=vBX zGn3O>)Jbcvb@7hxOhE-~I(t~geIdQmS=qhdY;6Lz;@HFc=mSleFv*dBl}k`h>QJq} zcxK^~>U+&RKHO~4a?2o`&CxaWK3->;D7(H{cgf84-xyz%;Rm~ZnsvY$P;kMqxwKFipN@2Sh; zDL3zr-Q?6Yb**WeSOLq{5g0I=*JqU*<=WuazwvOdpE~>{`YgZBN?i`aH~c2{quE&1 z?2d{Bw)!GwJV~6H8XUhAcYu#@iRy+I`qHba@gBOLeEB zDrbt{hBn&VugyugZS|W2)N~MM>&)o=bDG1$d(-~Z((~uYIS9;T;H#-tdne*L_(tek zdSr(b08t)ob9Uw#V9+>JMaNMw6((HD1m|dbC*6u1u!= zaiHf4K5G2x)3KomTf8zk^S-ICtslB{*I56gHyIPz+_LU{_ZvD<85^G@qM;F0HxEkY`uem`rP&(kEAvzzoZF0J+ticO?fq2OO+W2PDSwoY8u%APec5`EwYo?+>rdNR zD+~SDf!_zdyzzQ$tjI=JKx=AE@!f)*kJic{5z+Q1>onGKAp6%eJRhV!ePvNFsbul2 zD?VdRp@3%+1Yz}wZY6%RYQw|TQc~6}jr_$1qUA`Fiopp3L+`Ydgk0mN_&M%sYiSn# zBX{DkUf<3z2;KYZicKUmzW)!42bK?g);;`de^-8ssJ5&a>=cK<-g{_*wr_g-_Yq-? zo(C$z89j-c`;wo>u_G)`qqa`Wzf2F&;+DE{EcDm<%aM4;``rHJn*68QY5X6jF6JV% zl#n|@wspsXxEvDv=NY)R#!t>1{*DGA=)NzYdcNO6*k(Jydzuk8CL2$mZGY7reE1bb zwX+cJO-uqtIdwQ{h}|z)@^xNH1Jqg zV@yhZ-gXGwy&z!T8v7yg4eO1{VP;RCr5Z?2Wv@67HAyv1ggMUF670{Tc5)K1a4Y5c z_gAMf*Rv*J6-u&UW)!OYLFYQC3oBX5bmBbs_U>`{7U@YW zkeMUU5td2M8-4rlNnPo!+(%j^0>{D}?`jFny`C|iM($4M=LE@y2=nYR@kkzzMP=MD zxOzl%7axPMn4GX?KCkt9uv{vPC|omeU12v`#nhr(vR3j@wc_nWNn%zeNv99j?^~Jf zTP8f|dei6!rgu3OC>z~Z%zHizNiprRL#YKro>de$&M*Ef*9Q|d)};BFOY%#I}V3C~3sFSfsUuTtOPoSdXO#PcQK zi0(}Y{cg?;!OAQ94a$w)9NkiRezmbi$O-x!Qy&PJ<+mY34z>O0yymg_alPomCtI?zl=J0WZlT*bN&DEO=ZaV*&_QQqR(&+kQWL51# z*8H8NVHED#OragoH%cKubYKcE<@86-n-ABLuY|L$5PxPwhtqy}?_OXo0z{tuNvdtx zOun-fkNjokz#Rv{L7xt{1-}oTr@#x{$m;_kf5IF@y8eN9a#Vo4R&`@-q4_&I^(UXB zf=UQ%hvW7X%hi*|C%MM0U}$0cJ#8spO|G{m?)rCouuP*~Q} zC-xRW#Y<4!H{eo#*bb>@Y;*(j=VuxT3EM{7#ZoFFY3w(j5_+&9k)glezap?bea(i< zfSLz6isAyDg4vbF_M5+3}^vsOgD# zD&|n4Q5>pF=lVS_xsf43508Vx?6>8~^R6_kPU_ck{P&1ViaZ$mFFmx9gRh zkq`!741wrEM5*}toL{mB+mF28fl@)V(I30WxLkEuR zb~{7s(HnpRl6m+Ph2ItY-#xS*Iu_r6{q`g z<9m`=~+|eAnhQL)Shq)fwkU+1G@GleD+`ZF7LZdn#D^t^+6>(w${;BnE z0?Y1~dy83<%N~ww^!ATtvrJ>lmZ0Rzz1y2wKvA7~f$z0HJMFJs@+)XNpQj$Fp4;6Lfg6Y7tPJ6uP{a=6t&&UFUeAs#sX$NhZsK$sg}QQ7ovB z84hBX{@n+Qb#!<-lI^{vqPEW+PgXG?8(9hcQ3_v3!~%%+_B^f^P!aemU4yl?gA?EFWZ! z;5SI*8TUSG2PARF9$QULce;U|Gv8;#t57&YlFSJ~_NcN7Q5uf%=ppt8(?RVfqa6zI zkNg>}R>$Xdk+HiWs_WTkMftd(X$jQa?B$s`eosLmGx?rNREo!Xv& z&|k1#w3)=HegiVCQ3cLMVVw@W0paetLq+~?V`t0}RssSsmbwxMrgQZs63n0cjXPqO zeyLj}Ecl>fpVz&_YR#@bw@dbdL};893P`Lg?Bbn6Sx*1b@PEiP{;s{zwU|A-L5zAN zm7mCe=%Z%;mrn|Sdp-?u?IP7X8$^E|%?3(59F~s|98JACLy-BE$#=A{whNeL{SRdh z{L6t-#R*gRhRRDhS^5%)j{bhnT=-WcU3BEHQUuzHJOKkV$Si1A`P*ttu|>2_4XgA9R^=HkFJ zZ>j3YdTItq^CBrC>rZ09(JV$vMj`jnqaz8E$@M>E&82($j#lv$suE<$i3gQLM)9vi z+z0iCFmkjNI4F0Z2#6BQ@R(M35{Xst_M<1V;-mnTY2};$xhU0xy@6dw_~=CqmSO>Fw!E%FoZf(q3D;|8lc= zq)m^4&gwO!;EdaD17o36<5|5KT}(-{-Fk{Rl&Y?WDYwps|EPG9-gR5~KrHCMfo#qi zgO59s+(4}(%8mJc*(!=qAm?_$!F;Tw;umE8kan8uPOXQP+TF8_8@*rJ1%XGl*F>Hh zPwci|@Q){ko8tw&7K9@i3!LMFk^9aScAmgXgNf|k_R+e|Ct^1>p6Bjb-y?#7k1Q(Q zCXbQ5WFc){l43GEL{!AkH5L7_%$uqP|Ih)WhXKWfR$9OCHD~_M^~^Wii515kz1Bu+ zg>1VP$8ExB?wl9Yua76U5yw|*Kj$^of$L++a+}SEmRSG*f9F5{1z@`ATrl?ed!qw? zKPGTee$mvo8IL58}H}! zi$c){pHVT zsoTXpH($l>UKjEDyl1(o(`L^8)uU8Jwl=>xF; zp-3c}rm?rOiTnTlJ})iY!aE;sL(?=gO(W?%-N7VW&6P2Bp}d|vwJwS0ExFL?0H&9qdk&)^^Lg(>Onn%ipllqG9a zF8TS->C!fj5vQEXu}z!!_&{n9ZQiw<-@metp}oE4QjhcQ!Z}pMR5DDpPp?_S+?6qY ze9H0Ug)$iYqf;P0H zkK@icllEH|G5^y|Jpb$>2AuT^hLj3&3I;LZ_)O-%wTkH1e7!I&2Nx+Nd-q3p`K?OS z%x>hh>C1bo!>n1~h^A@ihkEUz7G~}IzjOV4E9f$;`{~FBbD@eQ(Yi)g2*Vr zw-L1IIGoc5M0x4m&)M+tTkOaj!#RTs5u%idzdVcTMbEH$<7d3EU<>2UoJ5y=h3*5! za$@mLo?o`}py^G^;fs`#NHorCORCsgmrs7%erzcZvFL+pXR!VTq6mSiDER$;d_EtF zYJ5)Kjf<{JnTlU}=-AZOr@C+O*}! zoEST{mlLa~rO(mb?GOsOcS3omf`)xf$UqTAdFC8l`;PQg8`!gRH&y!@IkJc8#~+}y zQyZF>RT?`FQeBmnmP3+wERKvfF>Y7@Fs{}^LcrfdO--2W>_hx4nG&Gu2^aFu(OJBI z&s5$&h|}1CFL>mSA2RWlt62WrlZIiWj$Qj2IHHGnO}EcSN#_!xZ&lJzQ9(vd2{~Ej z#jl;Z(nG7JVpkbu`y&kMZhpNWBZE%ua;e!}NnJ)cMa3fs`i%t*rCU!rH9br9?j2M% zs*LGqeikJskDf(A7VN1$2*` zPf-jSNyLSqMopsT7QPQ>UU00Pj}s_d#n1^SKqz&TT(&wQdmBOl59`(_pS^E z4jx3N2ikUhz=9t?P1)5qaAq7+md&ePV^wf4*M4<;luK2h_ER4H*;|}@$1O}M_J&SF z9Nfx*-<$td}m!?rtJ`i`BFXrAHSeS>ZI$G$lke;4SPIl+oW}Dwn zOG|f?Imgntb0u$o;NqJP&cNLku_EisV4yEOCg5*bejXWxemcgBPV=}aDlezP(?Kx+ zDh3pionJ_9Q}p+lzBKa6%c;;}M_Ls{`Q1Aqhc5AYJqi05Ky6);4{IC6HnNYeQ--9J z5TLh1pez?KfIrU%YVrWbI(GHBb1I-ZDxmm9~*AFif4tvj?b#l zw%^Cd(nTCTvWM*-eat1xAESByMm8N@%L6|h!flrpldd;%pzbgXDuB9LHa81S8$SkR zLl$dy?*fLK$KSn&oM98lE%PEg<(hkbjfPRr$zQ6s6z^0009 zUYIZl{B2YpJj{rbE6K{ijyiSa2xEdu7Odd(9}rP;TBGw zF}%ml(IJ}5%nY)#v#Ht_okL7jV93BUJRT3bcJEF8fYMCXY3MqJZkR6-ZAITf6O|YN zD{dYjbWnTB!>(xyPd@w$$}ax}_g^=S&TOu8Ctk%Hf4B+&-QUDL*PTVy)jwp`q*1sg zy~OoaxzAsk%ME`$g@w1wqQE%H%n7h!^*Sy*WjgymT*X??RBjtR0Pk1N;pu08%Z7t9 z7+<`Pzr4MhVPE?;gGU!Iwc^(-U9*j|Pa4f<%ig7`bUIT<4r1b*XN7N??ws4yTHwBp%IX@-C5X1`W6H~9k!$@G|2)NlM7D|a^Fesu|7 zf9qkZ)Ie@|@@IV6yO9Myeun9{Ji`UUB95V`Q_llXM`vfB{yn`EOjv?D4x&PMdn78D1X8yc|qlHs>>PO$CEG>1?g%DkAJ_K>wb7G&&xI%%g*POhc2bio5uNb?_W zi*CA|bA~%!SG|Q9C`2&xtOD8^_px@vE~fwID5g)&F)ct+jJqJEMCdwxe*h`X)qO*V zs0V&jj-@NExt@SIaX4<7S zG`6sFR}B+SJtt1^h$L-UhQ;yUhW#7L245}y#nKHfm{szvS zHa=9w>-DmJ!$!uQax#V<#NEa4@|8D!kDZIoxI!}&Yy8k z5+x<|4J}C@R|tWji;&xAN9EELyNiq)cr+0%O`+bev$d|Z>%tBW31|rzcw()B0JCQ{ zH22)c|@G$B?kwG z{*JjuWZIVs%X%r2Z~zi)lO|~`>pPmLgM)*E9o?rU35tqw_*PB`n8X?T|@d>kiN(qLL7>4jf3t{YpxxPkG#yJ~7`c<;UU$jHb@C}{s35kk=3 z-p<))pG{FwQBwQJ(CA!2Rbz+q(L&TPHBljj6FbwP&r)-=jo%&!;yb01D+&^4e*AZ% zQHS@dn|S^6-JJ^2_3PI&Wy%yrjvRTMTld8yrR3v}KW6jh%}EPUGi9d;4N4(QaW9&RjhF(b2o4da@g|Gaa1+CU({kRe0*?QnkZ z;K8h0w=U`O5^33qDo90*NvIg5iJHPwgeFiO9QraYMWXbxeym}x7ALZ-vG46vBO3Kr zq@{@>ARH((OqAQFu(VM-44!$h``4U_!@m*7L4L|$8}*H*yR)KcWMt)r+*XZ13(bDW z%*nv^WEH_S8e0N*(z8hK%)j+m+H+i<8IqvCmF5<|DOWTPIoX-Gj$^DyqrH{Zc7==# zU+;&gl%}D*R8@okL?@c49p*_`OZce2dOAZ~Dd}+>ATz=`7D2mOX(kpEF^N)GpoeUoM$!%0*_jYZj zp*_~TXs5$@=x7UtV<+m+XORHCIj`@pXX$f`d9`K?PyFvfhUG!ymgU@j{{uYbdw{zy zJ2j+;*heB(qoACS>y3Xt(Nb+QKguKT6}-3wU7RndGNS4sCs# z+pl|w)~s@Fo>|H9kfWw}l3`hu%DyS?5MG@Zp(sxA(}UQBF&CAP_PmNSoOkG(^rp|< z;p&h0?aC&uSaJw89fx2lx%tbWuAKeRjQkP z_{rt`Z{NtgFOOjD^NV<9=RijKSF?6cD_Z$%ess@O49!s4wfc2_{M;Wn(f}o=eueMP zzmlQZ9)b<~dGX-|{BBb_8CrnxbME2Bi^heVfx06^Q^j5{k_u>=V)d$c@kAkFE>t)H znH~BxQcCl&;A+w{MjqWJ^T@OEqI9E3|Pd3pn(uN zfq);sKee;y&NPOQ5*6Yuy2l7nDLXDKIXLt^q=Z0Fr&a46A==!~2p$iHBuXe6nh!PM*f7tN?*PE(6MfG&MDHc+aQQ zh!QTV9EkKPeC?L`)T;&f4{YQ2?;qmy?@h+tTt~B3%H)yo!RifE4l@vjPJ19gAjSEE z)blKv3rj*(LBwkD5kgdkgl8yXNos9#a5!PG<3IG4+o!j9Fk0g$)HOC?6x%L@g1Q5H zXrqL(0&|fzy=WL$%)5)J-hVRx;v4w+uO_f${@2L%_Wa5`fFUr4x=Gx9 z{CzhyLJ*M$kh&df*myL934?q*y<{%cX{Rx2*ty(&&jl=+zYJ+P@!)o$3SosTHW#-H ze>eRFrUk2*=?4KLRI^!!83rV#EkN0E> z2S|h*&o^(rfO~)bQ10p|--T(Ll zf2XU}sJSG@A$Lju1`N)iq=%DnU(dIBzw~(L^2k zIMOyv=>=SQm0a`Pxjg>VBA!=&z~sSDyXJLX-aC}}x15J3BHE9X5&@ii;XH2Mage9( zeT4E~-pPcrTzXm`m9gP2J1^UfYm-%Z5p!pM%HuzK7-RM<2IWh(tbCJ|^(XV48)uTo zItCd_d4JX4aSwI#-rGyr*PKCnP=*)U?CWB+A+z`lW{g|GpO&s5b9@d<-&)6jizg#< z%D8OK1RnYI6a3M81tsEhe)ZdpTz30;sLe7I_c+zlNIhPFE%+5HD0B4IXd!Byl#ntc zc^w@3B9T$adW-DQUtz(b!My&fKl0bjke)Y*2Nz#LsSgZ8kTrZd7tVH*We5xawU9Hf zxskmYf8*e$YW&67r1fx{bZaHKt9w^U*-f`kl}U4M=Z^B_tX#X2%>X%5xbsIdD9uoj zOyREiHN5rVI#yKs70VJV-Q^tXCWpR?jL6W?i>Ntc`1<$8L{)58nK$ZuW{)B|dv5+{uADpC zD%$g-JsC1h?5f-`EF7y|D$lr($}?h*2{3rdMch0k&VHxP;PQxalg_(3)Mzz-D3@F{ zH}Ytq>v+mHKZCChk1p3+m?IhiQVq?;MiL=J6*EPMhUFuwgz_#qIP^Wt zj<5H#Xkfmr9p{WXP z1$O9e2GV;rnI|GmQsrP!!I!`;M2MKF zl8_Kp6$Qd?n1&Q9ZW*AYJ4-^3@ro}P6)v5`{ZK2pP#LppaT zFD)%)_3G73oH#M%2=9Fzzu(WAHEXD>tW0{Jkn67K!o*2Yz~xf#cvVcfX$etB6Lsig z6l8k&&ZH8?RUM|jrT&X<&T&Okp`tvUsly68Ei-lMRMxCn!`7`^`<+9Ls;Z0_F@ka9 z#wEX#3%?NOWC*Vtac?q$5Ke931*7GVnxx4i5d7NbfEIo!f~D0YP05@aqUE(G6kcpg)eSb#QQS zI01k*UI z$b%e9+fzONuC8aia!Fp7WU5M3ZA!m;vXyrgs;!f%I`)U2BB_4WS>NdFg32VeC;Blu zsY3y<0|uGl*Q_XP=EbqyyzTI9kzp+pb*Y5it*iSYmF;$!uC80MbaDbc(M`5)-$`Lf zIic$sr%aS4Y8d8ASm_0t13E>e<imdQk|X9sSr(2NmoLs*RE%%KghVB!-0{bcaj}C zRA=q$c&$4r)oV^E9c4|F096(1WqBN0`RSyc;>XHVVU8#hgpBK~(d;CB6s3cZ zihSj84#$kW5M4dyI}q8(B<}i7M0}z`u_*SN0xGCc z;Rh8IRYg@4R8_S?6^6gFKZg#a$P_zkDvyiKkDS_+x%FGeT;E8QEy>#_O0%*Ap_OFO z?6YRT2x)z9XR#F#9oj6L%)EcNex+j*qa<91b|#}~CfF`J)T4yn&3>Y3iutmHsa?G= z!X}D_B~a~qCiMuWu@CO}?X!ov362!6%XM|!PFfTrsFheb(-pDj)bU)Eu!e6{s;U}# zu$|V{me5`yA-ZSRHYOac#h2!xsiie^!K37-w5y4Js>M6$#1|s0^-1&oH{U~bgl~kn zCvWW+Zd~MtjuJmfLO*bFPq6s6yG*7~baA_00YZ@|()!_4P^3VjB7_Ks?ver-^2fD= ztyPaCerNBz^6r&AwzbAY*EiAFBtEuw5c+^(1{4R=IND0E3R02SI*bq!!_rLc8zV9TyS+ASU!&Bu!g!i|yke5B9^-M3 z(T%bnRHKJrm?V)UP6u(fVWfC|$bF{lglpdhFl z=$4JQA*{vWt#@uZ2L}fS2L}fShcA%-2O`!b{lD0A Q^8f$<07*qoM6N<$f?7fGm?^E}TXB_$;#B_*Y`bS`uQ=9BC~Hz1`YLb-M>$p=w420aQ{-;oq>8+dWOd2P*a2+SB$-D# zqWHNMWHHbbxf?jCA}=JpUg4$MZLd>v6nQrj7Tdr0*Pu2$-2}NCJgFit3>jn%+0%a5 zMw^~uzdSb%^D?7TYkI@lq&;#g93^+l8Fh~!2v!T?9QCux=OSgk==G?mVB5=juNNBh2SJ;W zIZ8glmIjMz9NaI+8E-<1=Y>Enuz6rvV4uJafsJb|-`2{;r6iEEQpOg7c-jw(inoJ){GSG;ZYyWp(`AbMVL{$y&20Ky2xI~$1|Diafh&)XSISRk zE#{jEj~X#z3qvOL*t>Xs8yRfVpwz?cYuKW)Grv?YEye6l4T!+Vs}f zL15>=stU7UB5+Y)=Nif%6BwAm#Q6Mt+($|>yX!XM!-6hf)NaTfMFrg6AWo=L-pg!k z$Yhx!Un}UgrWK8^l|WnI&I-l*Lx{5z^~gD421S0TbX{s%%s(p>bl41CcGT$!tBUWO zB(KLC>XMdqxFcj_%Fg{3IlpUCdmH7=cz)U6-@?8beqE=W%khUQ?=1<%Ddbd<=by*r zOlZfXt+iQWW$~S(WsLdjx}^13?#PPOyW5NzbQ|8L(>GXe7&u>?SoZsu@#;(i%jKE4 zcyvvbx3d&oR#O&$9&216Xfv$ORn94z1cOty?Q?3B^c-0e)|8nQL9nZS8Dn--u*ewR z)ViBVCh$P<@&COr$C$*xhpLzsL&b%av`1bLa#m}{xK2X`rc8@&Y-R{M)hOvuFEC`Y zvNL07)8jI2ek`vbgYP!4@ins=x8sD2Ij=8P)6+YPJ$9wy1Lc7o}fPMP3MoJ!l2C zG=>g;F7qGQU6-t7HAu;taG1l_8|Lw24 zA}<6Z9`>+N+sdHBiuia0%e3jWXAM&JlGSCuvNI20mAvf?*$MaP#J8K;_8Q6XSTp1l zJ>XuL@Ya3O9(lo8>0x7b(1lKG$_7KxsMuvz30X&YrOEaD7q1bAK4-~0%cyo=#Z%2} z_yVvT?Fr}4E!oE@3&+uR*6(aVhg;-~Pc3NNGnF1-=1!*1EzYl)t@wMv<$}AXWNbSh zH`7W2Hz&+i+#i&=tZLjJxeNPYPwXoC(JqelS}P7NelPlw{*F02c+WiyDE3TGYra40 zmZtmBu0&ymGApdnW*c1sWCoNE=Dv)J#QAIwr&~Xd@qfBZ}N6 zW73U+tO-3o{zR4v`@JKj@t$gg}IYe-kqooVK($bTj3&r5185cvB9B_0fF zn$elY=J=}SD$PCEvCek1T9He~6QVm|Jv5@oba~4E2(l)1TH&i@%J?1=+I^-<$(QOf z>d^!xzFo&k_Ie0iGHX@sNaF4)ohIKi!o%sZ)r^()_6>xO$=KrH?_J4JIm^}N5XtV zMvu?=pj_e-!TSwscfN6dZdto)=OBDt9RZ|eoQ>yIocnHuFH|c~O_7)3IL7QT3j!CYCwqt$Kq`jrys#7^~%~9 zcT0Zsep~%^g!OY$Aea#Bub|r{HMV!Ys7sMUbi}{DLWw7eJ#^h1mQZ=Xry3DfL0)wEu9W?V z*=I6ZsmSp5Ds|M7Sg=t={zpd`bY8K{3-qt2pgZfg?nB&CyCF9u^v0)~(CvO3UPAAB z75NhhgS&rjq~eS?z^SbK2F+W_J|IDUVAiOJRx5IkXm3~6@v0iiHmb;fV>eIxX0gm> zWm$rP;8hBEAF}ek<2b|9l=x?YcEjSL)P_dQiX1pOFj=9*|G&|S4^60elA0V?>fx${ zdajIx-ZCD_!koWE=6 zZd*@HiX1p1Fjk?&Ukr72p5?O^NgvwPnjcdB1##+)=zM(xt`(mMp~-dC!*Ig6j)Zf~ zVuiIjr-shsa-OtqoWC1wWUwG@;}t zjcRkLg^B!V8rk*DhackjMw1kl1pQUQd%yOV@5@>%A51t`TD5E)9Uiv=+Z0Wzaz$P& zc_IH%Tp?@N|7&U6=9lkcc}C-@bxVqzI&kfp~t^Q0#^{|6D*2&;Km2aNN@qs^=Y>Q$Bnaglo zCV7lfH^0%?h<(0jg^j#S99SgDep0fjkwl|5GQGa;<6`Dag3}W0;qupjQu^819Gmu( zcd0g`4lw8|g7XD0H>}6q>fd;$RvWpTX|opBv8KW%{#?DY6V)h<7L$A`9!fa3A+cQT zkD_+;i4W{$Vo<;?l2CG`o^HQ1eK5j>m}F zeJn~e-Xn9W6Aby0pxva$XXuT`1xpl6&keV!tPkq8+Lj7FZPHr7trg{03hon(3HDIX zH9g1h3^b)jzA5&?%+~rtO|l!H-QC_gx&T$4xri z;&qPq8y&8dH;Ua2InGmVajm|J&vXY|S6tBE7wvN9vem;31U5f4VT|<^-kxc3dV*D^ zf8!2rWrcOp%$|2xT!A_i8#SSAjrYil-RPoOdg9V+7XvcJJkQ{i`7kQDNU&5vk5#hX zA+86!-60je8`l)u_JiWzuP`9)_g4!w_sD_60*{`P{J*a`)Tt<|J+N`8;mJ{YOszFN zabD5@a6_V+V|`9s=-o_I)^}L{UOGi5?LXqjEpFq?1Y1mtgGgd6w$kn6GLF_}7#9f6 zGHk#q1!stXw57#_O+B|FXrdJ7bCn5)%Xy_9zjUyHsv%W%-ij_Uvg6&VxceT&raz0% zgC%0X?^ea%w-7s(jmv&k%Adr;;v&`6_+lnuK>j_`zdcEd1Pevdx4YKqw?*RCR!K6x zX6_p*HrgYT!ib^?7%V_y0?rV?e>n^?QlgOroskPPr3ZYTRAL-%r+QyqL?r3wszc_i5H8W*@4y zik-wD*QtNxwFwvPVtOQNvv|L_nz%;nRo`@m;zbU586_H(ID zh(qh!BYLQ z9`=#q-{r3-!~`+3&rnqz?1i|a=}#*LV*O{v&T+jmZ|9`Y;A~iNDsKA_9gofn+*+(_ z+BU`8ir!w84L-c`!a4G@ggR!6LTR=lcZu5qB+0Ee(6*jgi@jx?YkhCSJ@puIWwGp= z5)}FKg2jpEUp0=mXK_Q{<%V#jMG6WDGa)+~5TA%MG25&~TVS8So?+edr0#S8^%8h~ zsN%12c|zs)X`buf@d@&S=%h1Co13c0u$Q=^St)l+eS5*xqsU40A^1_T?12^0)Io5y zpx25zWWLa%;&Sw71%0m5>vmsAP~^87)9&0^&n?eXrT4zgnTl#BXzw>|1MSQ;E4MGMxroRV=$CAMbtQ5UMJJ@+Dn(kq z)7}ZPFBA05xI%jRAr%@e`+;FeW+-v4?h_ zbyCHg^6!-fgw+PPjVLlPBx^Q(XeiTWBeaXIkSl6v)J(?%IJ&_$%!eWq?e(O(u9%@r zGZcAe?Z*6PvHagui5FQkKD+W7!Tm15r*sOIqf6E!>-G$_Za|o=dXJN)-(xLH z=68w1)Gw*NmG8DS$Y~kv;t2G3F(dt%I9FU1J5_Yfd9eo5A3ZDS_PFzly;NU9=FK2@ zpGlq0uT$~~woouG_?QVj?vizygDN6OzA4CCqje!}d9jCnx!5Trd6lI6#k1ILQ>F#M zQwfUv--5+%uTyePj}@*IjEG@T{F|H!k5rf!+ZoiPM}5k(l^&P-zk=@KviWZk6!|Wt zb^$m4=eW6HN= zsEuA727Ie1=TJj3p0s0yc`+>5#E^Aqe^XNG=8g8#U)(G*_;jL`9PFtduWLa5YxEfQ zfZ$#+v3OF?f3``B+}zw-Yd!N7YLqfNfAmLLI~3=M@2iqP@ul+G>hjJjafNXgI7-1* z;-(J7HQI9CDr3yv=5c;E<(b7cvL^joajg3^_T$ z|M@+}_4rORZ!YE8Lr%`PGmDD6brnUvMbN2#4)rY2=}8xvbhY5e#-`Qru%OMD=KEiy zJS*t+s56R++-AI(6>k04upnnbOmNaD2k9{C*H!HBAh^_|4uhJ%8B)qKo{ik#H0vB{ z9;%{bJFT||Ut_d6%@PG`XHe#k7%wi8)Vtg5yps<0HY5uEU=&#~C^X5P6JD&tTwNf? zeaw@t^ST7L&Jt(HIniR>u9v*4!3IOB$Qu%)?)68*Ha3j$s*3y~9r_wdfm=>6=y*T( zn2*n}#l+{ed#5Ej+=kcAvCfod39qq-etURYM!(amJo2wq%9Y#<_R?ZLRCZ{~Z*jz^NR+Cs|k790$q}P@Pa7fc??(#+ZDkRJ*Pk)Vy5i6Z0L_kh9X_88&1%RzY;3Z5Ca6-058j^UCF~+XbhZ)MHrQm!+<{DT(xXz$t>f zl`=v?x|aC*n4s4;nq2$#It;jc21UM5Dc0^CO|CoT8AXrF>}6bsepwUlsiII<33^+y zh1^lPj7;r|JtBC&vGw-Ej`Pc_#FVlrDT!<^SKMU%xrQn{hS$ATC=K|UAG_G$G3QWEI&9|$rgrh3MtSM(ijMH;G{Zr3}e=v;J`Nd&to zObtKB1cw>c?MBaz9l%l=U=tmFug&#dT_t`mDDBMDDqD4PJ#My%A+Ijxr)YP#0}M^I zXi%`1f^J`z&MT+Pz&6^9`a=~({*Xysv*x>>3mF`u-MPA5jH7hB)zOBH7u&E}u(g6t z=d`dLDSz>FxzLe@6K&-y1$~Km`dY~*y4~;1MyJ|zpI{@y+P!C<+miAZ#OCr=`Ba%x zXDQO|8bMEDj=om2MBWOoH!_tx{8xf5BVy*(l$1pF(P3oDA7U3Hb~WH2lNR~G0<~!i zJ$`AKg8Ry*1Urm~$!b$l63BV8KEuAI22Xi#9cx00000NkvXXu0mjf>2C`V diff --git a/docs/build/html/_images/Calibration.png b/docs/build/html/_images/Calibration.png deleted file mode 100644 index cb4fc4db5f4a2bca95cfe2a04f9cb678b9ac7984..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177006 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

    T|rGL_z6%rmkLar}7ef{oQ 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

    G6Loe3-5q8yeQpRG{I>00U0<&ZZa}aAh8|%~ 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 @d= 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%0DB$UKr(xG?h2up@ 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

    _y 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 z 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νWnLu=e9E=*1#f`ZAay+vSHJwH$+r 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 O`mC>GjI7dji2gSv1_h1) diff --git a/docs/build/html/_images/Elastin.png b/docs/build/html/_images/Elastin.png deleted file mode 100644 index 5a0cd3f6f7d23fee30b703fa37c76cbbbbdad81f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14734 zcmdUWcQ}=Q`2QoNWJQH!)QN_jNVYiHtIV=P+4~^7VOFF5NoELg3X#QLRdb1&>b+lPV_(CZj`j>J1vGAedER&pl=5LW$0Vk zk^2Pj=6!k}A^M}_e)NVB-$QWs2txY*!5{KEHC>~zvwbNdB_+ko7#uFb6`{bIncIAZ z?kQ{LXEJGKs_ezTgoK1OrBdg}kr7VTV}}p4T|<(|yncU5fB#;!WVv{zy1e|s_zm~d zM-KV>e;XNj$NZxDb;-=s)D#9|KTt*>Z;`6WOcm1Brru_v#u2SlyRh(KYB~PG{#R$X z5xO(nF8u=oaSICz$($9=`|f*NT3h2e3CYpl8_7_i>m<1V-%Ic#Q2ISK7V`P?)ix6( z5B)WKH2blnM6``1P6_YFOi7KD_5U_Rc%>*FdO6~7)w8o%<2;CJww6Lzc({7_b-vdU z-U6<)h&bVl$BbKO5C4nm^95YvG~|9P^yEUW$_y3zyytcgko)@eYhzE(KIdiMO>d~fS`@X||J*A{wPb@C(eZIKi=H_+{`?j>SblT$Hbz#Qv#6*@hld`M4K8VA9B5@<@ z!=z82KDGbdcp5$(e(*WY($X@Sld#kG-4TPJGQ{+|;(dbpK&gbBoSZj>q-94<4-<^M zT0jG1J7{?SByxGAEM#}P(FD#jk2kfq-?_?yc)MO?CT^sae2&Cp1V7+wldHSBy7C$v z3Uul^4)5Q$7^eDMhMB!6OjjcQ**Fz)<;iJT@2|Aa_iLS_3V=h8kK=#IowD~Nul@Y+ zAVUF-;^{K_`vi@&_dl01dMsRDeJHj<*kpXsC?*lh6i5;-})!lQy@uzAfBerU?mbnO{(lQn$nr|Zr!@27Os-Nx_YmT1u2m*K<~xCU$(*fE9`JllpszHi?uFUy%SJ1nDgNS zGX`_?=+U`48&B1dkrA~p%~0`E;#@Qedm*PzM_X7_WMXRiZN%LB@9d14m>#jwUYNns znWwE%WS*dY7{@H1QJ9_Sat`&^D zwonTv_{fNU?trFKiW+{r;|O)yaZ)1na0HP%vIB^>WvJpV`Z5!AUrV@t^XAQz-#T2u z)zY|sH^lY^H|@)(Pst#m!xDD$ed@qIf;N^F2@%8ik9SIfYSQN^5Iwl4xZ=7xMac9g zD2}kGnOIsXV6nHeU$L{ZcY2nZ@|v%SAaNR`vio?yK4Vt1FfvN`(A5Aj+di{SsIiL{ z-WTXz_T}Kr8fBQvg}S%6!fVxWo8P}bQ4B@A*BUDj)3h!|-`j&(&FaPjR#ia^FW%p6 z=;F~yPES`PXB0MF#SsXhv5CR}q+y|{jZHY=L2@*ykE3e=SqU$+4m8SPLe6{8Kb6X5 zeAwUDmr?i#a-yKQ%8C7q+{`}Y_v4+^deketGVl5cj z4%s-@^I#Wfo|JjJ^6~Li^L6N)0W8E_n7uzTawj4>T3z=mIT}Xap~Nyp#>VzjQ}-O9 zFDxun3m^Es9G{+Em+cm+IvJ4txVyaEr`QZ}+6^9q-0EuCYGa;6L-{)u;VRJv+~-f8 zJej8}79#WQ*RMBL9m_mu{_KND+ehg1{?jLROm3-sUsKcR{;kdBYgo&ZRnzV97iPnM zt<$4lgcyN^_m|Ri|2E!vFlKzoOoMIR1vYvF8KVUfdY|OybwQwZs z$f5o08DE)LquHZshx0rbgR7>_C!PIi`|(W`vO*yOIp5P>F>slKgTr@XI_XA=Rnf@= z&*dJ6VE4`WSWR82O3tW9!h(XV7)*3@G+r)8;nb05XpothKKy6tkTT9DQ#B0@4a)*2 z!Dy$pX99Z{Jnl5~jk1lUlarPd&-wYflg|N4zIh8ydUB#Tdnog>7uZH!dR!;c!*pxY z$9p9|bIlXDy1J@`XQlr6V+XL%wVNJ>{FS~%(-6DOi;1mVApG&`6Y7gf4eRQh6Z z5hvjI`&s&O_2@hg4^PfiHq_A7e6KZrO3LmTiq`+!Y^Fo^T%@grre-)P1x2?f(?7fT zaP5^9byD-UZ~pGTj>bL<_FPE7%QxMUmiF`afAaL{g^c|gZ~iIhadc-aV* zx-8I^IIwjMLwQqIS6$cFhIUa4g|&-gClGf`Y(s5F$x^OvY|Fi%`=M*H$0`TyYBLK? zmOpq;+eg&ui{6IP0=Mz|n-Q;Go%hh|nab-^OdHUr5T5n6aTO305;AdgZ2hx#`SN9R zhJDdeyQu;IAfBFnzp%Jimz@4e+{ZW3f7jL$^Yb-vCo=ZFGqPBAgxv2Mwv)To@4@F& z#ahX7XJ3R=S69E*livkUSV>=$4U8-@68%_d!xxT3RwEfj2Q!9y%j(LX}8ko(m)-Bv7#A|2+|+#X(QLW<7IsFA_;b7F$*E z^5Q3eask$J6vadvo~C~M!^sL+I=xfFc8ldcBm|2&{rK@?zS0;p#2JB(>ckZk+{6)g z;m@%n=Yz{24;MPTHahU~$uba!wpY>$pIGg?FRnh?P+uP=a_-pSDHrz0It?5Xl1vSV zha#c%5mF)(BcqBxYfes1HNSr+4=(#G?^baa6_y#buuBkk6M<*nzkeU5!_*g#VfXiE zF*LNa{Qf`=DeFd8`A%!aGr2@#YwL{hiS&#NsHzv;W1JlcTqt*g|5d2u^BXBIjd@NK z%+;_#LCa{`+?eswzoo6sQ6x4%1IvoVLZTkiyurjZ6{d*pA~27=UA)s?@vQES$?eu$t-X}b$79P)mE-f&{;KE;lY(Vk)^CtQ| zmV0rEo_Y2szW0W`#^Tf-`5a_)Df{C_J=I^@-?Vn%;nnVpXc=ZFGLm=||9&zgEY6Rh zQH#Za*4NkfZBbG8?5Y;~+1lD#^?soj)!&AOjIWKh7m=iPKax0oQ(s?Gmq-{k;zyo( zRUip%ql4OZbp?K<#d7~=*?q#f@zl&)eWqI4+AlQqJ=8f%*X_r~$8#3C#97LJ+L}>` zs!;5P1LJb>OsZ5{c8gcDQfPD&PNnZw>39oE?v5W(o!xo_>u*K{slzeL=3TH(l^bq4z3W+x^w6R<%C;QA1 z+aNCrfK4lr16w7@# zrc2hWR|my5jZlUxqpJGidqYDiXN78D=|fNKE@WuP8pxb|k&~5m3WM=l)bxVeiCrH$ zXO&K}Ih-%Tx?7v^wc^nzdjV4HqH_^q*nML{KRnZGW8!eCK<4wOct+RXrw_8)iRDkX zTJZLN3CQB+<~FFtQ3YUoJ5I5GL>nDo)*HtWQ+ceppi;D;`n*LxBLf3Nn9k_RpTTa? z*w?RFzueA#o!QaSVkE0e-_DexR+D4FLPb2RAIu;v7_FiAupjy`xB}C(b^+29HMu@0 zskQv2t95~WQ~Yy{k`&d0!D5^V2?>1qM*Mf{qe7HD##Iv=?%ui6dA_C+Fq318-@E2X zP>|f+yLWp#i1+Wy(6_2lLU$K!TNV{uMcr4jK0%J*_!h##!iFHpO5Ojq#Ac)hK`6i0 zr)b55%2hY4e{aY#JcWH!hPVe=iYUMM{!(CMH_i^YlVaY218#>K(ZHC;?TMx$1KhU1IUgXTobQ=;udEZk=Ha z*2H<9I-;WIkSKjQvUlm8Xe`&->!l^9VO**p^2+F@I_x2P>MdS={&NsJ56lNlJ{zb& zg?yWx-Solv^fvaqHNs8h9sGg@O6k^G>5LXxmXw7>s=vR2qN0GO&2HJxb|tI;I>$^! z{1{Jp?@uMoaCQ~r3-qS3*o;qeapC~=-|QOK(>r$ro7`?9MGC162F3qi+#HgWRdvvzKbv?B)mz3 zkn?nuj&mMn zI+AW&SPj)*J-#}5SBwpV0kB=n7)3D-X!_rYOnGLilrg>JI;azGi;IgV?*Y}pU=oWj z0c{?d%J1*Hc>Sg(FixIJml6s|TLa!5QSp5c8i8nGS+zL1X-PF4^=xcxdgYJy*;O%w zvDnW_Bu z@86+_yD=ds=d+*g5xBR|B+b_KF?D5nox*EH^4@$Mzlp7Fz!$*m-j;*xVfdfwA=H+^V}-=dlIN35i2{kY@ecuoItKw#x54 zYg4=!wmvVm_1-@!mhB=hFLQ5iue$CzTGAS~{5|2Co9c$m$%Yzj zo8sZXVU_nkEZd4Tl~BFGB;it9ZPcy!`1q^jOrknX1^-+u32EqIABmij61`;{O77T_ufu++?y$0u2JOgWsZ!DOk{B-5CSq@qjCwi&-?h7kpS6WK2N_uXd*W)N}xV7u_UsXXB5xx-vQI8Mhl%v>3r{aN8t;YSfJ${(qsTievy zs@5?v_-7@kD(6Sq+)O@06_De$Otj;eD-`(Tg>YBd5XW6?^D^#rT!-x|HdBvk^4?W9tvdK>UeC91Zy|8e7&zo56yQHMrnEv+mJS*8- zsUzhGua7s+v1MB%`QiELudxvk+3T-Et$FjiulK}_e+xMi)^;TL2=zW>qQXPVY0_IztW zc}wl%XpEcX+LmxdRf)$M`#pX!s(@pRE&~M8 z6>==8vcQq8*VdQ1ZTgp1eMH!_H4nayjpce09L%R&SQr! zY!z;Je#p;f%QVcd_}x#0IIM>ubg4rWLmSKe`Z7r^z73gaX`M?|1(5#LIOmDu$)g`9 zGKvlZl7^dfbpM^FWn$ujPH)P!@7J%}SFwiy<9zPlzaN-kwb+sI%MFAG_1{xdCT*w5 ztAL-Za1iin)G>Xz^_6qN<<-+@z`Ty>HQ2(RUCtJ%0-(p{d+5mr2Uv>{0a&-+=?gSzS|?MGPoQjkQ8jIa(T%l%k(M<}8%4E*v|1Z}2Jq zkTQgcvj~4=T}>s8K6^z)#k&so>4MQAfb_8J>}-aHUgv%fd-&$98*A3hV~*EOR(}=( z&S{byB~B10dSet@YRohC`%Ag`Ws};``Qx!gd3hr%%++f%rKRsWEIoSv3|5g~Zv38} zzU;23si|oQ4b?1=LV-=bc6*Q*%EL<*63ZE!dkkImc$0rM>FdX?SI4dgtS{MYE#*}~ZB#E9$EO}s zH<<=bH^=Wa&p!v+lr$C#jj(gnrHdC01xE>N5AQ04Oj`Q-nG=g`j}C;)UyTpTQkha= zIFqX|nfA4ULQKa==IL?3RxEZ14lx>(^-L+rii89pDRqs`YeCwJ88W*-$78Y0ez8sS zF)B!p=Q*U2k~D}cN1>Y=rc2Rx$tzKcXCv5f{qs3cwt~RZ#eDwc#x8PPP z9QUS?AB^*vn^kl;%+BVMn$9Vo;^0dc=_1F&jz}gnb&yfau-|+bn1E8 z-PgMN!)(0Px`h~nD{oUhu4GS7ywOH_lIJi9W>oX%-(met6G}<}+_;+A$518cj>oCw zU>fkepE#O~loX_dM(UmU(?yesO9aW0=XHE-fd^L^0k>^;ixF~GTAh2G%LsVaE!uB& zvneJfMnYM+AtRG3pEM=9HlzOgcP;zqrlzI`{>RRqI|qSfYH6vq>5#JYZP?yNhx6`) z2#6wcnJqR4cMwH&Lpra$BJJt|bYdq&ox82_k7MgI7nu(2ujw0Yl4jxn+ESY3wdI+p zKLf-fNaQ@;%rQpzUe23&kiMOSH7s9pad2GNDzFiOtca1=&gQkhe-E#^mjDwotM*`Y zo4nXv8rEAfL+=WpfugU%BGb*(V97yZ8{ zX_G#GjP;R3d|-o^-LEfs4Uw;3)2HI>?Q^(=gtT8pNAn4fmjC38P z(kstoW3_^Fc0O4$QZF=h~nqx2iE;qfBlVrRKL(b$=dXbwdo>dsBd*0y0>mU zhXGc_sMz{XsO^1)`jt@b#s+jKeh=>S`vO0HqO{TTZDs$Hj;6Fq2t2v|50uEAGtmtBjawy~4 zTzDya>9Sj?W{XE1XfBkLpt@wP(v3L+;s9HKQ64buJ9qC+aFN#l|G8lkdlHqf0P%r^ zY!7f70;Cc!7&%v(`e-4|C8+T^gV_*u1(P|oLpimaY$9PY%&a9dV(S%R-=sz7LIUeO z*8fxu|EXdM2i_jW=!VL+C7OINcCnb&J->v3ZmYVrwKb?}%CU;Uxzm&466o_V(`cq+ zZEJ01R#a3}FaD}nOoFh+xyT&z7L*AcbQBU2vbx#dUvnl}i7hk!c}4xbBS1`#i=3Tn zIewqfefD#C#HG9V!iGx?!m3@7u$~2;KkB(W|2#fGdBJ@`yZ?qBiS&kFtPlAH;kZIk(?2{J<5fPDbLySl>-0D2vWSCNtyu%4d z>L@iG2D8-4%1XSeDHaPA7nI=O;0{gZ4={l`FKK5$pmNY|Aez6(xi{T-)F_`Zzu&Xy zr-M}F^EUf*xgZ#=Xt+;D+LYXMfer$Y1!@DA@Y>}2#8GM*nouu&fmV7}r%q1mUrB#= zn;E^|hPJ7YR}|)Q8whfO8TA4{y)PQ)!Bdg@nLrgD@8Do(|Hie^%vH^i--E%7_E(lJ zG|OMZ{@%FHwY{5TC%gxtwvQ!i*h#$a?dtA^v6>93&;jp3$DtxjAZ5<<6(B3`mR6sPs;V;I&}GZ^+WA}!9V~Dxr!lKkA5+dBe)|p zj>Bt<+>xhrCb%De{rXh`N{=os`ik9~cO4Ls?`A;(I|hrIClb>zYEh_n_QmzhOQ1d{ z2A`y(J4{AK)?LzppBS`lfKcBNSY??YZGf5FXanIvrA_{MJI{~&WaxV!$b!Gs@%Mk4 z`lFhpH044%OSP*4Ld>F01OuVovlQL&FhKqJ^XKc!!l}8=SFu9}#a8b3xX;%$cXbs` z{qb6_@_Gr&+Ul;G3e&V?&iFetp31#t_|;qR7B++22G6DUbJNbH+Ef8wf(jv$uU=EP3RgIr2xRbUV!7b`aR?aW+&vb%)gwPa~ty3o+jP^T>G`*=)A8=jkYJBo>VR(#1NY7O^l5UX*jZbSdQ*IN^3auP{OUSq zxI-M3#oHFMHkR`apcj0D1-rS3E^$g#f(GoST!n-%qo$Kh5iC;*%zh4RkDNvseFFjl z3Qzj$HSUBQz83kgeO`(^BT?DGPgh#wpZ6W$qVS_-WTd9de(U@>NIe{_&4Kk6rl!w) zeTiyk^q;~AXJHc=a6)I}BcrEf_3}$fI6?K>VndVAP4DA_Mjz05S;=Fojc-s>Q#*NZ zLKTi^bwB-{F14+*^SmE9L(b4G+wF-2WUu+1H}F4J zf5;R#Z`O5YPyDH=2}}@S(o-eXQ<{AEpaz9(blN^fP5Y)Pd3!o08S(Y26s285Q4?3m z${QVrIzCiv3ITym6K%5OGlpAd;}p(T)PLbLsN7=PlT`{25M4>=)bbn-)pY7TUeHHY z6V=HgOcelKgn3?iOIz1UiB*m|kP zI&6Sz7XYmhh5*nbgrUUJj<0=e&!HrKh*Vra!IcP6jDY(N0Y}U|P-BKsHHcMjr1dc5 z+=3l5)dj^MPzekaJBp?YCr|-tUQO!=W%&bQ-3pEY^<5zw75l-AGm7%0ocj^xteOoG z5fLF_VboPK7JflNHG!B`WtikVB-?A=SoMtQKFD1T;`DpizIVzXinjTW*J* zg)GMoRJc$EjK^Il$q@!Vo>LviG>4+wvRMI>(9sgUc9wll zmzE=xWT$>HJZut~N{}`fCflV1?Ff&kXhtEa{+^EnkPzHWwI`PnF_fX!7u zZM6(pLZJ-CgB<=#ZZZk)93Q5h`@H%sStw#F1Wp7xRRO=Ni`+?|<3Yam++Oq0;ya`b z6KqP#rK5jn(Q5#pZ8gr%8W^gP4}Iigz^%3H@rjB$kW80Yc@C5Qe73Hbtfe!?^2_TYHn{oi@_YEVEnM&wYPB^`+avN!qjSmxN4 zrt0d%-*t5S@UHJblIGWJbC$O%=Rq6n?J7EznkMO}Sse4WHVqQsttk%kf-mnSB zGx?BW&J<(z643v^d`)NDQ`WY?y)#={I;~Vhg<4`%mK41(ed%8Yh5M4+o)q-%>srmwGLdT zLGaHjSrjNC+O-Y6L8X__T0A)^={FGk#tTsy7v@usS$V$hx86Fux3?~&yDSRSoK^;E z?3bl17@T9@<`DM`JN=m&8_RzCP7V}@?hFQUKdT~;sI-=Hb+k-DbY729!Y}p9g1(SK zg{)jaZ)(+U@bbB1&UQotdnOyv;mS7mv^N-bt)_}We#_YdNIg2qrWGNbWxMR?uq&GY znK0YqOV00=Rqo#hfMW6;2$FgvXZf8eFkRdon90_9tE`6Q+tBb20 zar7pKd75&;27{uIMiJ^G3aO%NTMgCE zK!{(7JL4St%kG;6T^j_4NJjo~?D>Lt4Uto(fmS7lLch}>(0%#xC}H^nUD1_}BoOmq z`UI@jA8M)qj7P_LgxRP9KHl-Uyo*T}g$N~q64GC>Ez6sbEQV>u;NTz>?U%cFf|uzyLXVHlyZCS*nZ3+&(p=FB|Ikq^~aT8kHK(wB_k!Jx@k>a=pKEU^0q=7>B|gO zqMNsF-O!b~8KEEr%nxiiTIHE9CeruV+sL~z1ko@xH-8ReX6czd;y=<>25uI%t`u4% zZJWt~l`_LfTFbv`FiiibZDd~FgtMAN!c-M zQfs_DxXH0fh@KnlBd@ggNy20ol!g?}1alBOKYg?!ySB$0dZ=gz zJU+Ed1I549=Q_cmye^#n*LiPgqztYEKkY+y3}dnl$OmbyWL+3V>+TaawzqHo<2GVn zz!03+VpcVQe1d2|eZ7{>vjbN(ryVDbdq%HV{)3g?;I@1z2~j~w36$x&u0-!AYHGDl zYq1Jv$zsp2Ydy|F#A*H~{mD&nR^Es7N$gZfgu{d<;;t&#Sqe*SugGrQ$GILGy#WVysJNT$%FSXzD<63o{6 z{(M4lfdMOBlZsa&phIP zxWR2%xHuAs5$}5Vf{vMohc1rTmsL0Afcc3!{baw6rALUj9QTfeJnn{_Su=PMD?^dR ze_1agzOh?l!5WrYR8;h49y+hOP-OGku5*}W$4>wjU?$Y(1|tJx;IK70Np6W7LvR&G z#(pFU{JQWm@ZWWiBa0{sZhw)raMA(t3$+Oco#IBaqI=0wV`3P!Gb!#C+-oUG?*R$5 z4t9m3!^+$|XSfi7`=B?tR)Gh)He2xd^XI}$n|v+yyoo{WlLC<0V6RYR`OE_Im~kq4 zAjo%XaigQ7Rt200c<63{hYr~p4uR7x1I9kJF-ME z!mHxMmodpuO9+q^sa#hV709Jn{iAvIpvK zdLlqN`(nqPt`6of|6QUE2P_MQ0sv1F!1xIblRfvW0aOd6EA$$=56(RJY@j~sW>Oyz z3gTf6`VfFLs3@VLPR<<7QDBniAEKjHIQPH%g=k?I zgHxd`B|~eE1aMXyF>bzAcpq1a^Y1QD3v}I75!-VpZ8nm5?tHV@a!8}Hfb0pw!FqJd zcOLLS{?^`k&vWr&{D0_q!#JAu`&7apx$q2Gmm;1#@3?jUw5_+t|0}W)L>@+NYBEF3?=PjBNC$@d>K%bGR)nQ#Zy1;>c1UU}JQUDWe8_UaFlo#)p{{HaZ12bRg}BQXQ`n$_JFO4_JbynNa~;63c2$~5toCz+utY&R#zB*rf?Dx z?SbVX()RO9g7CNsYsUU$r9CIR>3^B>ZdtT|$tw)3z(H{)A~sf2hYU$V%Pd;S;NQ-Z z9DCMXh!;^6dZz;`*FYA~-8XOoZQDUGhaY1xczG3T z0H2PmvSp%1LR1rToH7Jnn^RbbFC?W!|97{65kzkt9W@;?ga7J9;8(Y$FD9vnO@eV^ zVIeE{LxYw%A-JVylGuv;^e*<0m-(Pgs6q#H00U?DD9Qj8Xe<8^5TnlqwpB(TU)Iz7 zGSc>=h2HN%+9Qa+$)H^raFO=%DqTQJcSZQWi-@daA`}AszrjO9!yWJb4VoPsLZcB) z!~g3sD%%TAqL-;3S3(&^NblH1_9fpD}-pC+y?9eEBT6`Q$9(cJE_e9CmdKF-GsZL&z>`CWPSwngXzI#zXxEKD~Q)7L+M8c!+y;p=|6~|CYz({&!w#;}(H%rS=p#O;kJF03v%$37a8d@ZkRd6zCrY diff --git a/docs/build/html/_images/KKInteractive.png b/docs/build/html/_images/KKInteractive.png deleted file mode 100644 index 081ca0e625fa0127063884d109988749e293d544..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101366 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νE_D!-t9bp`r%03jWASHgjzIn;h? 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�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 DV#S=% diff --git a/docs/build/html/_images/KKOptions.png b/docs/build/html/_images/KKOptions.png deleted file mode 100644 index 9eec813309d4bbf6ff2724756b514bc1c5864044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44233 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%0D75SE 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 diff --git a/docs/build/html/_images/LoadModel.png b/docs/build/html/_images/LoadModel.png deleted file mode 100644 index 5f2d790a8f8f059e8edace6fcf311931723e68fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182363 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
    f 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 JnxBS2{~tc|Hb4LX diff --git a/docs/build/html/_images/Nuclei.png b/docs/build/html/_images/Nuclei.png deleted file mode 100644 index 0c6be9d81837f59519c477bbe517901c5953b9bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23098 zcmd3Oi#OB%AO9pNmvlonmkO18gin@RC1x&>`~5DLp)j#rB2>yXgisnn?w92fUonC} zSh*k&mWJKCz)!qo4&;EBoqm^K#=F7So!!p&!S{Q7wJrQ05FQ8SKbBW&1?~`tFa&l* z!}#{Ix$(efPX<>vH?J z;dt5jiiWzO`cCvurE?z-d(J)3c>K_&;>E)H_q853WLi23Z{ud$*Y-VhOrF;LY`t7E zxb(ubwOQ79L*P6gI2MRVx!ETH=709t?gU2;fh3)@XTBsHVqpa@;pp9mncs?NzGc1$ zpWVScF$iqGEb~SCVK@tTQ8)Vk#0)fP;VU1)MDk7P*U!5P!^Dn_)RW(P3Bo zy86_0rHM1x%_d`Gk*uJ6fphC*%=G#(rP|9$ySUmnLLrUU-Ds5YhDgfJ@VQ?-hYyhO zgT3&y;QmlTEsjnr2(=5Ut9DOT@x~hm|JWZ$Ar`0kw+T?HQ{p;x+{ySkwXokGaE4m2 zK2?bTie!y9*_J4$a3g_x%HfBG_GSt8xvO&4FCh$MF+kfN?bl2D(~ zlY=D^CD!SvOmD|CJDFGJ!@%9J{>pq8_T-rZs33Fp*b{qJS3LFc& zwhvZR%6y-0^MZy&dR7<>3T<9a^`FkV8^A8@06v-k{kazc88cD2mM};7VW66rZxG0^ zZjHv(A|{q4guEuargKk{e!e{Dww_p-bC)Gt)-jspzO3uvFDX|a&)sQ1fh#hZAj`nR%_l!6)z7 z^;RvC-6~x8gA!E6#-r&B00*1ZW6 zp@cXj8BG~4**6-&wv#io{>K66@I*1|Tj<|?<_J5m&p{FvaqQtkbej-QJ%2|^8ez2X zA4|mb0v#;@QF24s(q}DPD-U7Wr>Uca@%Bp#GF#1VX57lM@t^hDq&?TM4`h!(hk6av z5MlA&y)&}lP{5La>>qe-K|#Dvomn{|`My%d#j!uXJ0eOEftDyuP+d`9o0BJf;Ljs& ze2lY>P3g(;XPDtMwQbwy1Rn)GMod6$^l;Lo1<!=9+oworQFU^H#$@bhRi0;AO4Ejs@`^oluiC|*wk%OGqA>M)6(V~a&iOv~|NdBm_HOL<%cb`R zjmGP7dP<`or~UeBh82BMr+PT6Q7;TF&X(95^Ot$XEg()`%)u2F=&%bo56=vxG%@fy z_F$No093X8SKmTTmsr7z&Dh6d?Io?x&}q%MKq4%RQB~~_X)}-e(DXue>TrW?L-ysv z*1mVylz;L3x0-)l&y8?*7%GTg8Z^UUX*w#w@5`Dun@m&$p{8p;4ib{XyPrJKw!*k> zu0G^&r?0&)W2@Mc^Y2=TewQ*EE|pR#2lbhl8&}zobG*m4E2;X1;l^478}7NrUH`MP zWCC2m6urqPcmA}X?04wD&u+i!C4bW^U0*fx++}6*`D15>6%iTdy`OD{ELbg0;pzhz zL?zvIOC#nsIt4!f>UKE#sRP)_M|KI<%%Ef#OQ%UmaP*#o=(E=&$o%iN%Eg~0eD7}m z+QLH)=xM^2nY0ny)4QyBvt?<~TzhKOY~6<>gC56SeSGG2Di`x$;7O3@>b(4JR0aA^p&-j@gLc{E=Ow%K-Y#(t9{r}?cPtl^Vpt6z4q_1ygjB* z9EcfxdJcEYN4qr!ZlK~aJXBh;>gGOj4PV=nwH|cAGqEVg+m*u!oQP923*^fKT{qdv z&&6g_IY<7HT}BCpn$HZ&R3V`OosBZyq)#oq4S{gA_4Mc_Xt?zuez;qfXb3f( zS&x?_gqA2$QnuEMmVMc{tU$cee|00F(7hjxA=b9pg-M0{j`HtQG3BoFoBol*31^XM zev$^yRAd{E?Y_A3yxPBTiHyM|YU#uXdJGrn_cWHAxa{S3+uVQdjFesW#xke`DH2sa zTZ=>#2JRXp>2FE9W+GZ*nX(pwAmC9-Ugg}_q@^x9yxVELh3eQ+IIZuQSL*X>V|?WY zdT5kJfj(~3ZTPjlN>Jtbn~qe3qKEVJo!-j#*LM4Y6@TS03#;7c*XjN%UvWvI8Z;64 zLH5@VDi_enpI^ZaLVZTQgl@ib{q0Cvoz6>_mtVIAZ&&Fuv2=FsFb7NT?!)1`PuZ*M zZmqJG8uE1Xk27Z^k`;aS*7Kw4r;fV+Xn&6SDy0JYw{IFr0X`6MfD2UrmF7Coiw>7?YzrFf5s~A zcN;uLKrCcA1*_`%sDTF8QjVhk&;3$%?Wy#6GHz<*I6a~?V5swQkI&fae-1YR2;JAaw6{_4V|_EQ?PlZT5yjT|2$*d)((n1EGVH;w;(DlXybBj3=lt(8roy@d0-4@(z@hM+d*)6~I0R1$-|YlDz+o86muj?lm;FHBYtSHwVKOR= z+Y5@(+*Ou4J7)Gh3(O8AsYebqH#4_|mJlqKkByMV>>$DJQ@YbfxnF9*+m1WMYsL9D z3vDkd58vY8N;B%H7QVbCwL+vaU^ctulBVXJ4!xTd+)tfa-p!4oYQF}SU$dO)3*nPV zt@TN3q7Ti8ynl4mWwhYd=W6$<9E;|O-j0Z)9)2&&Q6w-YDbKXT13)(6y{3m%qkP<7a$paM|?E9bs!s>lgl<-ppdr-sHB z?xR5>q_x>da;#7=EtN_zP@X=HY6`_Jy%ZXqYmMaDMZnBN?@iHHF*&MgUBBkhP#e-9 zQ1HxgS#azvsBj;-SRrqD9d`2tFW(BKH!dEqvuhaI5mnC4Ss~t5w??%hv|huM3IODU zrCPp;VC$gf0wj6Xu9-d*chI2PBA-V!LCj!peT=$;Ft~A7@So~mV7 zr59F8K5I`(N0JKt5#uwxAv{oB4OS?XXty>glUIuvcPC0MPQ%*-PKT_#Fo|Of zH^1(rrI-PTfW}C2t5ddj?e3zYxjAFc+&~|wjO{ZELWQJC-5K#)z3qn-Ir(*1ca1!U z*8Z*w3kzHSgnodqHZW^I;_}k)-;2vqo7QwJt3F~G+h~r-*IYqu22Ikz)LK%7YW@kk zRj7)(S0nzCf$-Bs?3^Dykitrl0{4;Rxpw1XQ%d9MW324K{odw34oK=|rmnh;;pe!8 zx6o(b;KZXjbg;ng4!LiytPs6cNshaS%MM$4VO*d;MLR6_-s7mT@yMb~Q$lvwgvUAOD(5qE;u0nQ*vb9Z zOoWSWbv!pVbsY>#K700N+1vDf73w&~l{;pz_ajDMu)%=>>pgm0LGz1bLc9prF zIU!1d^igj%n{ppcdwP@&K_{;k{;I+t=lQieiuHcCH3zF^9;zX0ykmOrfD9Ey8zT4%oT z)cEa}=Wis~#Pj;17GR)5Rn8X>X#Z{#_pm;rg>Y!exEeOdCxk zplU16!|1T#K{Gh0tzD@WS&?TvhkH{+N^B8q6O09ZW;LRi`2Tm0AR=krAEp5?aP9up zq~`50(BAuiqtzxTZ)sx@_aX+rNSjDDef_J<$B>D+J|>AU8vyJt)NBtV^&W7ZttFtd zpn3iJ$))w3rBT>37AIr*UX`obavX-9X{*KI@xN zIVww9no$Bq7k|NdB_Z06|6m#Q7hTo4J^=t7t&>j!p`%A`)m5tNu0`9XGVX>;WQvHM>ev~%hN1K2w2>soknB^JK@tbYg!`KOU!ULR2v#rQaM$6>R_v8-rR7xqnX)(ddrxv2&++lc)r; z`qzGTB$#JkVw?TzMIQpm}S3P?;?dqe1(6#Hu z8yl@WxbN|VWhyz6%wIX2tJyQ%lgZxCBWwrSu(k)G_Bjf&;P<~XbLS-MjkR*M%%qVgf z4lWa9cUb08XD7NRGm@eiynQqOs)52uj#ZqRnl02*Q){z%fy5f8&nMm6_PQ_q{IbqJ zV1$0vEe+PtUsAriz!r;!Qp(%1lwn<|Yy_cyw&@xqP15>?mZbUNf37JrR^HDe@B_`E zQ5LygUNvPkh*<+WhzRJ{`y4u44_$p+r z;7%F7N5-2zBHQ&t61HQ*#MXOSFY_7E%tSO~6I&e|;EE{l80OK-&_1TPbDT4bSrPv7 zeCIO5Q>4#YSZvI(st|{%tG@fA)gLhXq6(LKwzw2`J^THn2L~f5cQ@ts@C7fmQv_F! zOKMZPue{kW`Q*uuiCy78{#KngqEx+=nL(r3Ar0EDRWZfq#QK1~VSG(;?*%Pm3*`Lyrx9E zjLJ3iAqc6PEthiZciTRd)mYo`v)W;XDfRC@hXjZdffwQ7i{@S|2!niMo>RAb^b1rV zsZFichazS`t+?LKNhT0h$Nci9bJ9{JJ4&-&Tqa-i$%fK9-RfKs3%SULY4R|qHl6+g z!uMK4-ugVI?Ua^|fg0II;4pJ9f@Oa(V6K8GO8PW9^p(|%k1&Lf)(2Gi872yR{|GC{ zKFT93SK$z8+}tD(l@GXb881KKcY)eqWA+*Ic9HdXepauth$vCG34Z$|L{SP z^)?{6K(+-Kdi+$FUbbY&dWn=4KG2R+Kl0sQI{cJBGn-Ib|y!ma`#U-6sRx53TzRa_H z+Wb}1`wsWfLs6d~##?lV)GPb`;VqWXrwVY(21Ts++X_)Xc~|Y(VK^^u-FU+*?cj~y zWB6Z$_YZJpb}&HZ1a3bESfYjM*0O^%9+*cXriE^zNM9n!!CusJ`CC+VW8SV_Zq>&A zua?3T^8q8>pV}oDZCZk67xJ%=-}^8&uT5}q+V*~&m3QJA4d{(6o)gxV7=Sg}Di4TS znGV)f`Ojk~s4j0Iq!=MIkJ=L|k=T?+^ie~Rg*MCeIv1y>k?|v{2W4{;Q~<0qk2jTTL@w;L@!e({^BVxZl{ zPwisM2t*bXzCPzvqonAS5K4mr0)>(qx0igljaFjuT$gJ%%pbCBo_9~0h`u4B6kMGZ zuclh1ha-6zXDjtREE2eN|2zsw4S956yUj#!9R>jDku<;EadZCg2tUB5Pv>Zp@uQ0c zIjI0sy2{8|;C`gZlCS&zyT*ttt-rqFG}uSKmo-%`rK=}2J}dbZoO8K0l9a82=tywR zOwK_`H>@43TX?xI$8P)hx)kk48b`Atu4_|@iqUWx?t1>O$)0)%4X+~9tVw-7_XA^6^ zd$0n{X(9C0K3s+ZuDA@pmyr^uT7= zL7#c@A<60+iJ{QYT|kyIJ?>5OF5WEfQ$=Q}n5w@4&CWNfKiqlNv=9}zx%Ms1pY_F^ zSKfMSV@nq|$_361vj4Un&i;uLUG?-Fx{aFmvJS25X{1l9;Q$S9K#rc!JjE++*lQNGj~@TVa8^8>2YI!o7mW{S6WxKR#As+nQ{k6FAQ6@AEE( zx!OTbWDz!3myYJDcw9~l;rBP-Flddg!<=)xCzTA$87ha!tu85}`H4Crr+Vm?yr-5X z5-=|<5crH&B=&^OjjxBHrg%>oQl~^DWl!a~&_*WnWh*RqKzR%;*s8be4zZ*FL< z5r~pmq$QGKRl*JA3p+Jv{Nb-YYAp8-0xJ+!+xMa#{~_76cd1Oq@Ykoy8nm}iEg^xh zv6nGf)4eH-U+kpzQ<0?Ws>MYM48fOIErN*%0vd>&p^L|gE1$K0dVxb=M!$QOEjRgu zip%iSv#X!4h+(;3{wm)@&+Pk0q$$<(kP`$-v|x0>xvc<;@* zaJ|TmxbUU#X~p#H;uI|A_{rs&$uJ^^o=aXevIIkWv*tmP2}=Zeel&ONX4drOk_78* zbUx+!R(7k3mnuv@EH0~EoGpWM^8M2sI3#K1eaTBTm!P*~y{H5(Ee|u(Ud;ip=T$*|D!r(oQ;H?&)aA z!c7D1msgQUKe3|5i%l}@EzBmc^=^+?T5SSBgB<m(sqYjH+DeOd24W_} zvGiJmc=MMXq(}0VJ`y@%JgmF4Ir(>u$1bf_oTyJ=)`>(@UO;dD^b)?0N22vI(P4~! zL7pQ?qi$9;3#wQrMft<4rJx0kIOW+id|RcBe=5zYzLkd}^FBNyHCaEeT6md#bAFck zh;zHLd$Vz=pmYK!($$UyB{n~dl`6iTAGH$>CtE|E5{V?}!L#Vet6TQS&hc24?P|sR z^gCJ^aA$EYjXlr){b^qKiAPoZ2T$uHp9Wm?M{N17WYqqdgGspQc#GfbLI(NcAp78 zOw&T6r_{!1lQA)|SU)>=hdPP_+81a$ZFE{gSlK0uUbdYN!dcXv-;4jKpWIj+NAOS@ z=3MevFK=f7DpktB${J{_gOX9$4%I|yo4H^85o~-nR94YFuLbV-exsQfn>&VE+xRDD z*#*Ot*KUvo&B(XEJ+N1Vv9@zF^_E3Pn9=JS!x;*tO5Dz9C#^z_$Qy%jb?f;Fqby~< zXLqRSHVt&7`@k7@>YV+$=`rTnF$I@DDS&IO843zOekPrXjg2H3)Q(wJCY1t(FGBXt zZDfw0pG-KvzH&!u^`Xk#+~=r-tefAx zz?8=JdF33~GOd^keLVccYm(r8LBk^HxoFvq%%21^%WCbTYPR(YI)V7D4y3nX`TZmA z<73L$X`6#$+Sl`cOvDX`xcyz+-6cn&w}{$;)2GAhRgkD~A}!;nQmtQp%T}ud0`CSf z{M74~OGP!*K|j*4;Kh_DBZgM7d=JWEG@q`E!4QO9~fcs?aN&NB)k(P*njr z@2N6i3fncs4{Cp7p#7nv3IAYER^8qeIr^Q~uf|$=+`$BTb;>eX4?!B7sMmW|s;~hxI@kOsP%t%D0turhLM*XSzh~-~4*#>nZ`$ zQXKUQUP_?UcV#lr2j070S9_0ZuTMNuXajXE;jnqVu-2p0R<^nvwS6_fY7p514(Z*p z1KIc-6)SwjWngBKB6)yX!HLml+4zdg+Vwu=kE_K=tM(SKJ6RW8L!q@EDZZXFVtXpkYTZV$)>FXoofmW&L+O=hEU`j!M3tsUM)yX%uNr)`Vls1L|^)K9Q3aSe~vJOldHf`E;V8kB=X| zPB!}o{{EfF{n5Q@f63jU`**ncMBIl@^d-!y88fUcvZ0cA1axNwJBozaA%O^dyxCZFx*OZx-h%4m@56UH#9=eZw+6!R- z<@tWOvpiSW#>;BI0+U;z^D6G&uH-;X?Kh<5cr~#ocq~8g+28Bvpi8VGDQwSft3-DE z5$qFUq?@gSzjM2P5(bbzf}*$Nyv7}D9vQ_aRk`T}RI9qf%EmLFTjS=N)9{%1X5`nX zx*8j+{`}t$$I_MQ{(-I5dRmu>{E3s;Qo-+h#YHKBk~r*%~B{rDplTW!qk zl$^27Z{N{tUq&TJd~pqvsVcy$&OxP&V~9Xb?~DVkkm>9D&B#{n4z;wN`76@!%mY#> zw`OU$lCUsR?c$e6%9zYlMVs7a_n=w9=7e>GC4>RYorO=~EXXECFxVtxo|vLe+#Te+ zbO70-4}<7J7`y|;X<24a>04-NhknXb&Dxg>+R0**s_nWTa zn-2ol>Pn^5)VS)cwfHSgAtAqnP+)1oPs5FF z-b4})3=Lr$jLWiJvJ%lizZMK`7p$@tt`O5hb03SKXx=ijc7PAZDeGh?bYYSFQk8RB zz-;%MdNb_(G$jpXw+NZomKOg6ywtP(oRAtxsgjA_%__DkQ~)3SdMh}JCnr17F26bZ zihfwi$`!-a+A|tO8BcB=st@RyCgtaBd}S}x7jSQj8(SMf!+NH}=*2zeKU(K5)$_h@ zz1WaIcJ)1L%{#!db1TikX85LL%lPmL5X=tN@%SXXC@NJ^GYZyE1AWozyjed2RZjsnYjTDWkClND(p2X z?O(VVKq++vQ|sC_9Jk|{qHM%dhx=re+w=f}Y=iTIb((hdmDZA_@)`w%xXQx)b#kz% zVuGF<{Wh>RRM*iMUGyt$p#KokzNID|VDkM60^0|Uo-Zx9ja3kn2{SQa+5*G2R*S*8 zqL1pfabNf2@Dqa{yYY^icpzO}jq6^ex|2R>04x?p5uF^C%c^k7BlXK~TIZ-D_1&%w zHHF;f_?%a~)q)}^QGu4VkA`6y9@`aI(*-1B?n@CI68Ho)HG$>}?@F6rwN&MPwN6X( zt`q%fd;653*jbq!!GA9s=rr07nWvk3vGvndS<+!-n}0r|giBgWf2pdwp`AQ4)u)(~ z8fh|IlIc$y*P!j_*v9yLli?@qs@+ei{8Imf)ixlX^jlT_N6RCW?URGWT1wH|lgx4k zB$+EZWwuBvbkI%Cb|>d3dP!G{%yNAoB5EXhUG}B~TY07<8&B4X0)a2uUL*G?G(mz{ z?>T3=TAynm8G~it;uDESl~VOpE$T^PG=lfYr`{T+=8sq0Q`-kx$?0CbLs0%RFEk*lqz>{j)IQd5QbMjTfW{;Ruv>=RK2%C?O9c1U6oU9AuY(`jJ zG}k`Aeqhkv;n$ZjLOab~BS~LnuvbgKr42|rC05gcme#^vOodKTQl9Jav6uqoTPMN@ z&r0~D&K+&h(!=|)aZpvof5d2 zLCV+`IRz1)^75Trzf!FRUmZ00)T;?NfosScc{Rnf^>nt^MLHmrm4o8twa9uPW#!e8 z>0G0*iz@+G(-wM4%!?1q+B3qBj}gA6R?5-vmmH-m-y8%g=`PMBHV)t&XRC~3&BVr5 zu#)1P*vE&#yEgDjqJf%JBVLtbAX(o15d;tHLeJ8v7^WxJwziB@7}jnR^lUi~nct3? zGDT&V29d(+r`<>8(x8!_{5;*S*9TLdP#XK2*H47ic%G(DDN$DdnQ+TaL{grBuv-0m z(-?t?`alypqwc+v6C9)Rx5De>piIR&3@NqL#?Qy;Ed)MoZguk}1#vpr{pt(<1+v++ zTe`4hd)`fTRR?Bg6IN7dycc>_UK4k_=$^q(a(QjYjz9I6{Bjt-E&%-c*hC!>5#!JJ=*p@ zVcRbYq>8Ngi$*|{1r%5c>#$B`DwJWXvBsEEtlPvzVgn}Tk8(^3%V+9*H+|L)A`Nx3 zGIZ-nj>+zWI%_N6e>8LUWWadTo`tNFZfq%^7{zCyd&e6HLF-6~>f7T1b>m&!D#6-; z<0%`k zzI^(g%P~4J0(=JM`}#q2qVp^>Ql>LzGf8zhx^`im(L5 z*`Ii}n~yqxegGxEIU*?{u><32=1Lafn!W{6sC^NSSNg+>>~dhx2m7y;}n?) z86IEP&z1y&jX+sbMty?KCWA5|q)z!8pZ>sfUEWp4uxO);I(v&v*$6yOPh6JFw8&Jf z)fKOmB)O?2DA=x-L%HAK(Pxvv`%->45DUw)^l{ z3gv3Ab7Y+El?ps^`Ft)Quy-_X72v#^NP}=-Y;Vp(Z=wBr6nf{=T?_s0D?B`!1IK5bxfgoaL{go0@`C(fD&tbV7vsY2J@yiZWC=kpa9cdb8 zY#uUtd~aqnR0p0XWfei@Y3wh_3?to_Y3OE#b^C>sZFh7^C4h7m(fhb$$6G+ql8o&=1f>Y`Iu&5`+W0+E!& zZHC!Bek~JNRW;T3*Cv4mPUgY`=%wNw~>t`H+F^oC>W8vB3VT(j&?2yyYT$dwb=zkRA|rq@$N?SH7b6rE_*_GptI8} z^=pAzjj%Y;C1Xcz2+I8fM_F)ks8H`etsIFZR&J3u3a8ZZo*`@67$Sv8cLbq_y(;Hb zUkRz%1~2Ln2w!UN6!QElvD;aIOmULn9oaWCH5zXgbeQSo21@0mpwXQUEdZ99)^+T{ z$n%i%W&jcunE-60((!O*+&>veiXg&U`)qDLEN!ZLbTK5f`)Zv7&71RDe+9BcYIJp4 zEzfS_U1?87&Gh<$%kz1@?QMzUKJ3WKIK$Zmar<^9^Jd+T1BAZvJ9RYLaTUw@wVC&2 zt62vWB-y4@r612r!NjQ0{x=l>rrX3`3RiMZ0?HxvcH7={C}l{BhU9d(U|PF9) zzC}4-^3U*kcoIzOHyPckVEg(1YQc5Mz}tj;;A*C2wJpWT3_3y}q*AZY!OZ9+V*IGT z%sw_ly3N+|E)l;5+1Sm8{a^9zq-*kET&(r_t7x1cV4I1 z^mm&#J#NP@KBoAwYD2nkrbBLh<%J7;noDlH-avEfVfXjRp^*FHz0pqVM&a`lR% zyRN}MEs7f-Q*n1TZq7`qgGmi8{aUrYSB0+s@;qVM;SmUt9C88>H0w zU_$sf`9vmSznx}Ych`SsRD_oly~-`3h0&b`o8y7h$L@;HT=_xWF4e<)c<2KAJt?M7 zyj^A|Bj6j}Bdwd^T*Veh%(_j2kv(}-o{Y|2$`!rneO6+zlzg~g6nq%jyulP?i36+* z(`^pRU0KW7tk4_Jx#O7mIWpS@l5mtMvUN?1!UUAHY2*ALdB`jAPvArlQc!IIhtUTS zRDomG&HElv#`8qsIF!$y)GW1)N8U}xr&&s6v$6W7(``l;(@g+L5aB1!cI_wQMVltx zR49eq>%{0A(>QLWk>K zIW!MHAn*hP{n-U~*Yo>A^=3@WV9-DvnMPqU-UZIBws9@v;wTm+(qH4baHyTRmw`>F zeWu<1YkuYdyRz5*fhDze#Ig7zr$Dj^^c*A*yKImaJ%G=sJM+M+IKQ-po~dNm$o58icbX9A{w- z|5W#72mHcO`JhTED{xbS=g!e6-=|!=7H&Zgq+jTd2*1lpzCCq>^G>f?^VIqpwZ@5{ zh@zNvniTjKsGx!ai9;n->tnb)Q!azb$1Q4`b*PZetCc-n-rTjIEoC9!eTkJp_Zwi^ z3bH-e_MJ9J)xUVNj~4v`EcsSu?_LP%_Y2so8A?J;np&(U{Fmi~wK^3|ERE4PF zBvD*dpH7UBG)T+%lk!@q|Dy6sdk%}ZzuV~!k~etH%EMzTzmbd$zs!_ZMU~udKzCXm zdEWGge36_GgRzfz`5U19$%SXHqYJW=fVH^}eQl?P{pLE#fs)PW6VpwgP7rp)Zf>-d z+61Jm)3*3M?9U(ofGIn3Evhm!Ta0e{AvHL>ks6i$Md0pZe@9EfX7DCOR!WRuua0ZW zo}nIi|31&bVNwCK;hM#fFl&<(3n6?p7^b?nC)M3;&YZM9PbN&8zmS)aZTM2coC3&H zO4C<{t$kqy^|z$m3LDIza)*yHM|sZZIuz<2Gq(I}QarcOary!K7a&8m384rvd{PGr zd_#UDu6*C}p>@Yii(H`4K-VFRF^Z?ND-Xm=KE&pMP!*+7zKYuV3PHF%B&?+S?1r0~ zQL309DX&&(`sYjXYIk~V+Vn!#_xT6(iT6p6u{%|R5*NO6brmh;Y?|Z3o9R8oCf55P z1P7ea>X;J(hPIyBl()xIVMU=K$8@PAr_7H|8pD2lXNlUy-zZ_r?M|9Xj3-7g8pMRVh*WaRNX<%@2S zD*}6pjA$ho{LM8I1CT4JD%4jt;Di>thSJ87b7Ss%*rWIAF-8I5&qhhcn#b&=5?|TT zJ7*NdNOU;M8DCa*d{FmO`}ITvN7TNI^EW}tgcVlyzVf2Uv~f;uy>7%~ zAS6R6331R~Iem~ISW3y1vQc^(J!;+rlmJL&tXW5!v5*fuiI+vlH`#PHn6-~8D1TQV? zb(8Sb9dX77*pBH>+-}{K?bGB=yb`vYBCuLy`11X*C;RS-+_2HwG#xK@L-DZ9hCu^& zym39HK4VyIt$ij=WN~?zIX$sSFY7USZQ~g>3_>6*Z^PyQMFu$@ZL`B3%I7_&7_Kxh zR^j?}wv4>mC1WM}^G<(RPDocM4rcmXX0Gb`%d4<9L5YyX#~`g&JAI`R%Na0>XCyoG zR?0MfqUJrj8I8qg@yxGx{ShYtUi%Z6lpH=1z5kTg%;smUGFiI+jz3Yh!XUCtSjFqJfY2JT3(q)eLXxF| zjw*EaR=Ks6EmIH|7)n0WYR}SFudDTz`0czlU40sQO8NN7@4U!`HA+tYoL{YRqNIOiIJs+QJ?R;o*|}tq1gHaThCH4P{Qp@)Mq`38Sks^2BBIY#FUdE&T@Wy_|N9k5JAL z5HCA={*2&2zTE9{ss6KvoZ2jPaC(`N|EzS`%>}y`_7rWbwDI|By3`qsY{?j;BkfL{ z{6ia4AUHuzkkotO%%T~y_v>Ch$C{H1Chi~&4+}h^GZGQ?`}=p2tJ&-FX2J;3XW9O1 z1ZNWFoa>{KC>fFd0;_~-uXGn3U?7rLXwBq10PkOz-Z|biCsHKv)vUp$A=uAHn8*w) zJ?-aet#+>s{U^)Ei+%4CeHDeK7TMi3N-s@~N7S`BHgD~E19Cf=?%J;Jc3S0%jdFc> z$g5!Ivz0!YM)}XWn#8;m9=*C`ZupkCX`7)unA((*ibusm^#ROWX$~pKDG+-1=Dmbi z?d$lz7gDw${DqSi>C@%BOrP4($Vxe4eM$=#nI7qVF z)KSxuWvULqwgX>(j4D#T3AZ>s|4EQy<}sgc?_|IJeB7z{5u?|WUGkfaW}ThyurDr3 zUVU6Cs!+($1ZIBDJ4O3hft4!ur98H0_nSO0HHGp4S`NBjzsh1)hn&O*j#nqnZJ!wv z;k!%9CwAHAJGHHR4_?l#YB@C8g??_P3$o4WZusy1inZ~Ah|D0)tm~STBl2iq!_N%I z^9M>?84SBxGwUU?O;F79qX-+aj`#fE@2CDVzQg*=@ypR8YYP=lC6LkS9Ky0WOUqMh zjy)e;GZ!p?ET^xyuNVEw#yF3|2t`W;nuF1j_o(9_IeDABO6sy)25gy(0aEra(u9p= zrN~cP2m?Ny8KMLfZ7_GIF!9r(ttcbvGIVX;lge^ncf!wDm38162+PEH74 znb4P1*B&qIS_``shn~`KYmDX-TKGLFd6NL|`JCOEaRLa7Au#>AOqRf|6}i~Mqqn!K z?hcS0d;RflrV;O`xWAO8_UY^!%d)kIWI*Cd3$E+RfHjB4QY#;qupbvLu|69>Itd~- z6ogq?&%{n)ud8uSO6$Z{XSWICxz>H5ARzYqS6Z`n^Xg+8LJhorrf3cy8v+NJcwBs# zmqshlFV-m%%xR=)wHQp1^gB_Lt3_u#KELbr9CD^!VBWeJSx9&c7>5CQpW=yTh${Bae;y`^VA5dF6mx804&p0W*|LxCug%e$zTap*OmcCW6`&Z)XSPgW*DIcB@I;xz`ZLk@w8! z0`Qcj*A;wa~gukP#YB0uX0edOAMjuFzQH!b#I9#3zsH{%FCgc@)bPVp&6 z&zI|3>{j~2j>0egsNT7QVP4x!m40?RcQV3f;L6vXPs!C8>9( zu{3m=U2UELklNtcs_Wfxcz5sd!#}6-A8~oV+g@r-51Cq6tj&*CpRKZg5wy4z5d|h4 z$prGe{lrCr!NS@sZi$5Z^kUVH=OkCg`8^=z!#D-(uzkz>A^^SR6$PM$VD@V&vv%5k z9-Fthn$t~KU+v2SL)#zt$^Wd_6MkBkWiQRzS=lelRViLmS#^ds;u?dda?(}Di!N-^ z=c$c1oe0%goJ##A$e-61SL*{vA(Y~>xjS)wAwQ|K+vc0hu{g*5 zNhF_b%-2l>qF?H6kWEu8_NCNO@ff1c!PBl2Q%RzV4Z^U18S~makZf;aSSl}QHyGTk z$n#B+>pS#4?}DF~;*U|cafA8UXzNtVfVne3=UXCfeq^m-<*5#Lr3Vk!AAb7rF&P|N zIlcW#{xWo%wV$%zT?PVVAnY!B2_$H5r5w~RAFlN=@Tr4~15zMm1xPcj*lc>j_C@+X zh8Y)w`evmpo%y^#UX^!`6_`?D??}B5>N?S&$rC@&t0CRoS)(nuyZYyZ+&eVErJ+L z3PPFLh^o-55&mg&eT=uPV2Y5kT=&VJA~}wl&mL|-melcol8MRDp z_t1|Hh3h@3DWlOpO02NWfnYeRGex0{`=~QYABel&O{3!OLZP>pTrsy&JgF~UZCh`W z;w-Ib7!nNnnVg}FR!srx20wzSr;R1AEQ*RUxQ_dMt}V%$Z&n)#eJfB=&jr*xP^Cbc zqV`S)H|SiWCFu{Zuoyf6S=xA&sd<&{+(+!Cx4vK`KVTSy9lcW?qNvpoP8|`fXPZio zM@jU*v+~YRvkRU&LNaSkVyqg#>(<^MENphSdvk5=*JacOu!-CYU_Ol}fFec<`Is#S zyU+~)aBU!XWJm%Lgnyb?q{J(Gp6O){Nj_BA(wY_2lFyjme<#U0cF-88OOfnujCA*Y zuRViD+(s6MZL1c+NZ_!HbAE97r^dQ!ZyVnbmfW~4&ri1X+PI0Cg;)lS81ExC8TRd$ zWzpzET?y#0B6u>zw+Fab8J&vFmqW#F&9l6`I52`Y4|0(HlPRM_&WWw-2tRNQQrV-J z{Mebb3T)Z8U@{7~Fo`?YHezTxWkm^QXU{sTXQe7Ll*!QAYtbTK2pm+m5ADtlfP$YhY7fb#8U`j zFBT3Cy= zKIS%`t|&F4dQwfnd(Q6pMd$l2T9)<3_1`!e6a!|mNgC|jNqmyO3Jlt}(zaVZ4A0?@ zj{)|;dxb&frb)8tg4>`mj zx5iyp5!+ioO2z*E5#@nYK|lwkF3;dZe+sg!mIZi1%WMU_)FQ4~dIZQiD#&(rO4cj_ ziv2u6|f|GeRU zK{iNQ9^QV>d!R;S#|eCoH!Dl+y>J>k$_6R?J7_vtW_}lXMT_~^6>w?7ML-CE{*?y= z*@ks45EEXjMfvEjm5du?`&9l0KB{;5T) zUo$-CHonFvR>=l2r|xI^nDIjpdR2GcC+VE;Lj-36^S}f18K@sY@q$QWC9kKO^iCz9 zZWAzs{Z`S{0iNX{I~LfOaw;#LD>6sAUK?=V=cv1{jw&02K(IT-nv<_-UEkxAI#XWh zmM5$1^#9uOm!*m%oG}Ng_vZTD8{#r)y((t)zb=t#hSA_5BVbYx=;frzH1Zkgz4d9I zhhJNKQh{)={*4O#okr!*+GOCQFko&5eIPSEc-aI_u5*a&5gRCz0nZp=h9mE?<57&? zJOG+R%u0Owuj~D?rBT461b$C*jU~oG=d1O40lxtF)3_iGJZR?pmRX@e+q*R={%0H~ z{L*!19`LxojPBO+Rz$<-ICx%hY2}lm&5Z(pkeRb1WzF7Yo0LEtkD9i;+giV!NE`E1 z1$RL<3tYOMqxPv>juv6cr_FRuk%GoAF zk#iA}A|g3ngcz3(=CEePg;keGjSD#?M2=x$&XJ3f%xR2dOK6)BHZz;=Yrfa@y?y_J z?@!+!ce}l}+uqOj>-~B?50A(FA!f&f0lAeg)B|iJ-}=BvWaNu}ID3vDzYV#C?t08m z@&QB$(-^Z#PMtvx?oM>6IdRd%MFnQxGUZRyLUV@NPy_R|&t8pt!Zh8KP~3)gZkPk| zsS$8#-r6aA-E>5poSd;zJQYnWE_kJ6TIW+*NMk1#$949A!Y7YJz#L?BEH?+y6=Pke zdoO|3jysyFxrpXjWuI0g@&r_$KCAKgF=Ww9h0e47oh80ce;H8rswP~Iz2&$#()V+V zF{Mf;dXGDZrhm;Vv?%7XGJzBt*%nr`#$^#+T)dAE4&=8xfct*ehA%gkm5}&Eu~LQ9 zD^H@Cb2kZt=#c%v_Q~>m2UnZ>=9;5n+m`m-PIC>fNYe5w;!@{`<1&>2QSs&5W!{Te zAVS*Re+(-xcr=ytf!kmdvcw5uzAm}ulm&qiA;L2qAIXr3lrK3`1%j-{;PvH{yyb-ecL^6bh@DKJi97berrd)-@` zjv@qAH%VyJ^F>bRCHltf@;kWR9Q`ewEfY%o*bkUE=xt;T$`)AH%vifH`}o?I-;#bc z%r$Uzmhtrmziqas%(J}!nNCcUwgJvTunV9lMiH+B9Meb2oxamSF%3`+1VLq@oOmBo z?N51zM}EiqRYQ<}F97O*xqPJ;mcN>e{#$VjphoxN9Z?AH6(6^7 zP3s~{f#G}=h>oSfvMDEtyZo-WooffY5*~QwB+x38I1JL{nsWZLJmjYgQQ6;35peFJ zJzyhDXjd1dX7INB@c`Vgw61SsnUWsI4dRy<^HT-)!SHuw{6>{XRcK!{_B}-9BzSx( zDp>59eAW^?q2L;zkw9{)m)bpJ*?#Jm5n$KB!OuMEu?AA^&b3P1QJvs>8-V)sYw{)i zF9Gw&rP`vH)sK@LvM`BucPh*w6ABazh~p7y`dl&mL>=A#O?YX2P-X-PP9PK`Kxbj3 z6?ZaTphFZ0JcS+(>kj~@wy4bJxU{}*Aen0fupDDF`<&Ys`$L*~_F=GC#Gl~Q7fi_X zNY6t#Z_e(Q89^{YW|GFse(PssSlKj{;sB%KrBh|3y%G1{b5o!vOIh)@PD0^JCqnEQ!Zh@ zEhsn>dS6#P^vpM&{-j}TQx)jQxoxE8vu6n03OGRSzy5YUx+l*dB5esjNJ0YiQpB)b zQv-n32psUw^&3nz=;!5blcjOh3Zo1tzd!;y{Xfk0I?aQh{-jMTwr-C&7Te|Af!cyY zkOX=34T}FbM)Q}@>UId(bY0)b4yxFV^Q{v;eBT_`0+heeHHUIq`;^@2fTE?e1;zw< zjJNr4!VCZ}w9>~13AEb=>U%qOoQK5Qkgi*ch_9v}M7NnF;2$A+B!Utp^e(MEo-g(2 zjkpzEm>b&YJvdG%vlRK`qLOWnL(@;2K#C>*?3fppp8VLue;DOwVbt$~ss^eCPcUIVN)LfWrjhsGh=(P&cIangZSZ;K^Xz&P}I znf9=_uu#HSWsaX~_Bow}yhhlloIv~K=PIb54}kcKx%C02Su~DfO^8f@5%~6&|G<%& zQGRmr~-JIdu%=p`FZASnH?cGVM&5*c;`hqvwgYr8n2>S~k)LpulW7 zTFv-^^2xC*QW2>WPT!H`br^d8<(~F3K@69LBgU2NmrLWZ(3Oo-AQ5J?<=jO8g)?~X zez&806~-#PsKE#bUy}w)i3C5RA105i(Cj%&J`lBJAv8Hv4^#v^E=8te8dwQr)9ZZ_ zk#tMzb*_V$Nw5iJbDh31v)vG%0Qy3pM3B z!;a)siFf?pirZTdQl6u4f6PF4!Q+Jd`VYUORWJBj2qp>M^rbMld1l-D9q40E!*$9D zWs>O?U;f9w(ziQlr|Z8(w;iv_;B4VY1SER61o7D6bd5QHGt_&T0X%|x=@kT%Gb7M4 zRFXn>ymV?hKJDM*|J;Dq1{)r{UaYmF(PoFw)X1DRk6kS8Hc92n|F%7mQ4+`eM|*zR zDv+EK6hh3I|M8;nP~k#}wS{73?Sp(3hli6lb=4diQk(;$q#VnAD!awHVeujLCn}vU zBm{)bIvgpKi6VEU#N*WZ@r@#ZL7$$+ZWCXtHyJg7^l|?%q1i4RYvy(RT+|)znVg} zYvQXiDZ_C;wY{SiTBiBgS&PgA`-VxOnS{scH!NFLuXMBLt%7IdKxa=JjCx-fxXKt~zDu!PW9P>*JVI z;~!Hl`>9FHx@Z;**DEmeFh4+BLP6#WFf&7G5Vb6;vwCQk+_#&I-#dLCjJ z?Wv9I?}WcJ6nrS}zle(9qcZ8K+z#+}&aH`PnZADy!p>~K8z9IRx>HRuNC{#YLbkTG zaVS^2@()R(!X_r?Zyk&t9KbrIe1JYWJOBK!R7puceFjaHv6?oJm9n(#htnt7^KTfM zS7H1`HW~TgjKgq!(cYJER27?JFiyP?DbDKDpK#9tLFoE$6sIFP6Vs=lB@TbNwGNfgtz1W5N*+6V4B=m`_ zVJyDSr+VT|@%7=GYT%ZYv`iD$gS;>S2$p|9)A|_3BDvY<;qBPjM2wYOS=<1UadB(K ziXBsXq{RHHofn9VuNOo%Wn*jgvHQVILZQW}3!n4c@d|BRJu)RVlV!la414l~Ug%@U zF#~SXm?sU8q*z_MHF9fe8vFX#y~D%w7fZKoisi{jeMtG{Y)rOM@O7Op|>;c@0W^; z3#rNr>pW3+O7K{)s$2S4#e=hmU>-%<^VUt(ehwowdVRDGZ8D&DT0CrHnOu$MZN`4^ zMht(x+I_<_5_zOG(Dx+y5$qF>>(4ts(G(sdL(CE~JEIPgTGM`^J-RL?H>~5$(y#*X zT-oegIxRZ3GpPFF@pFf3eR>upOK_nu*8YPdXuE&HDJUYMjm2-0BFC|L8c3$bcEdj} z|5!?gmbSxE<{OikriJNU36ziFE>2R^4fxIz1p2|b&pH6qaTv_O?mg=Ohxp6A0QGv} z6dy0AdY`{E1^Iu;#tVFQ*bSPm|9|QKQ3Tda=G`E;afv$%AoRPeFJ8G&W$qRKUtE8( AEdT%j diff --git a/docs/build/html/_images/Open.png b/docs/build/html/_images/Open.png deleted file mode 100644 index 0e07a762d2204a8ae4379903a239328ab882ee0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112660 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 Ef9jda+yDRo diff --git a/docs/build/html/_images/OpenDark.png b/docs/build/html/_images/OpenDark.png deleted file mode 100644 index a71710f05ee348929cf72223783b56c9aff96242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88204 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%0A5;=4vYL0MO%)X0cUV3dK0i7J*X?UX>byPi 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 E2hm9l=l}o! diff --git a/docs/build/html/_images/OpenNRB.png b/docs/build/html/_images/OpenNRB.png deleted file mode 100644 index a61157af37ac009b33fd143c95091c77192ec2c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93500 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⪼eJfpm=dVL$M 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 MWM32t>An9y0KlV!Z diff --git a/docs/build/html/_images/RoiRawSpectra.png b/docs/build/html/_images/RoiRawSpectra.png deleted file mode 100644 index 4257c7d6762826a8e5c771d8fe387db944e4769f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238671 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

    e7}zKVGZAf1|N5Smd7#?K7yoJT(N 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 diff --git a/docs/build/html/_images/SG.png b/docs/build/html/_images/SG.png deleted file mode 100644 index 3dd2bdc41f9fe3b4c60c25b4b11a07cd90c65282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103168 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

    X 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 diff --git a/docs/build/html/_images/SVD_Ui.png b/docs/build/html/_images/SVD_Ui.png deleted file mode 100644 index 2902f7904621a6858f946b87fb50fd660adf36b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265033 zcma%hWl&r})9%9J4nY>T1b2700Kr`sS=`;-LU1QIgg|hYKyZhkK^I>%xI5h3uj*Fa z`+nb#d#cV%_57Ib>eKz4>7M7anu*&~-fXr` z_U;yDE)X_nH|v~J5fT7^3h+@zQp+dzIMBEAgRJMzA)G4~*dAp?J{M9Edlz1Hnj55+e*{>;M4d#+c}-I$JC4 zm^@3Y&{W#!a$a|^d%oG??u4$*YnQ3y2^r>9Ad%P?{+iZ=QeIrVGX~F$Z!#3|Qc=CJVuqP_2`q<&f zx~y^S3PU$o$~XAn|HGvJ61!EWEnEIyQ!#n!%8JmzpHANO{T;j6k8ug_W^*|^m5D&H z4$Wns;OJ;PMIynm31j`w{f=$#lYe3)=0leGK&h`4k(d|KT{!fi92*-;VP{*ggDsj| ztZ?qQzBcn`_=u?)ktcdLrpF8eD?!d!bs5B@9x03vq-V zA()17;tLFe$PfW&_qc>G=Ie|ZIEpTms~#Vo5DN^m8m=sO7j)3ZH|9Fe9e=<-HIAS} zcxmQH=uH3qp>);?MLy;+@&91(^C~nMA?4MX7Ad^1 z@8aZBS<$TktgF9?HnT<0Mv-nAczQGbGvaP};x5Kr6;4tyj^r&1C(uCmWFg^p6s#8U z!H`V>cq;;T4&XB_Zhl*yIfRZ+K z>_GO=W8%-8b(VDmboTjrSX$?PI?cF8o|L9fe4)tzWK!#tMzpQ5Vvp9)iWRzOb=D?YLz z$p3d2*E3mMDqIK(I}G{U$Q`%FdT0tCCdUyZp$pzsj$VZafiW^4n8Xum+Ht%A0yCKm zbwnY}&xB1rqOVkbtP@JzA@Z_Bi81^NjD6{-baBj*ZL3`iJ}3+q{7Q3;j*-wbr>W>xEAtD_&~QXu_M*0rbow}ngXHDMc9+C zE~iMavGhN|@$FY3Q-KWKwRa2CPYhG4NOADyJAlptp}9ye4qIN)*DY0^E0kQ6Ut@W2 z$Hc7MFNWvyw;1bBb%fkZw76vi}>t@N9;xCz8T-;sEaPSR^Q;!(GsT&XG^b zJaE>>dZn~oQB6dA=Asnv9EYcAX)qf<(+}^gcvdmNvVSHy>-NV0fO~cq2GY1GEjZJN z;SYw@C~vZqAT)U1y72!21E&FiE|lPj%!q2iYcUapOc=5U@jCJlruqz|qeRpX9fP|I zZ|yHQM0aufR^xb(Xj3}?Zu0gHw4pKvaNbdJphFi2u7El{{RKE+l%V^#XP}+9{#p-~ zRO<5V|NUe5FAxQQe1wq%`ix?nxzCjlR}l+2B2s&2vbiImUb;E47g%(;=&ftfp{-xh zT}e1!Nqgi<>f%83oGyeRSa4IfXLxMZn}aA_FZv=qj(bwi5ybMiF88N>jiKbgV44fq zWZSv0b#5b>_v$luRj|uDI(mAz@*?gp*>F7}3X+V7ZqW$IG(B~JlNfv${R$hkbSm0^ zbt)c{W*NOBWbQ{Y;>sc( z;>enl{_&Y7&Fv-0TS@NF#Y?m`uxhyKwkAZw(iS!(^>8T?VXDs+!G&}@o*={?8&jxN zJ_QQt1)KraUFYdGF#zATT|Zsagu$^mD&0z(#l7?zU12R(2nfDkZILnh0>oy%nTN>7NN;(8W%M z?~M;sE;|tIO;sWWBA9GW7k~T?Ec@e0G%Awn7Id6TmJRpKG!_K`@}QG?*1;($=W>}* znq1LD-j+j_hx%=mw|5+6oS*ZwKZb-4+z$qVES_ETay9kU7e6VHI6}Px`X?CT^P;!N zh2KQ!R8*i|@SkD;48}$6m6bH~817vBBh5en0WMjEqz(VIp&`{d_$Vm1A2Jf^j%6VnJ)6EroqK%F+ANrKO6GaAozLj?0x z1T`1cpZ)vc-_kfN!Lh%$d{GsAJ-jH5Q5vxFgP(1dK3dx*A3V8iBu2;XluwV0L%z^Q z?McTe{4pyG5{Y=tKPC``4bkonOQ&mk_y&pOpI*$F2dBkV9YY-OsTYwJX19FH{A1SHJ8= zo);e_rmr#9Y6s#nQ-6|e)!n-~mf3Jd$ggr*+W&Fgzv~uA#J+s(bybyPeRcZoaM-_~ zGHA1PC?H(5?W%E4y>j<4{&8-YJmf~~Y1{e!VX>C`>ZK*qeIEPPpXTKr+};(dYI1|< zJ|^n+67({aNG2@~41u%WWu6$XO|?Fo*3EB2Af>nJOO$-(44QBh=a6>*grNTYt27_2 zn!b;HZlW1%+_gD$pVz(cc9#`?`1;UAelgBX}FSorPTzY>-O$w*>l^PSvtbJ#9&6aW7F& zloSfD4YnLs>otLACUw-&v1@)Iqu;JOw=T3Z*PX7<>(zNUJFIjf=3xl@jp?u72zuJ; zyqXjykNFOZ9c1=-d#AIBni!0y60~!u*Je{spl0&$xgHLHQOe_yA!(0Ujh{xBHCxDn zo(B2cUjM%ti3%Ql( zchm41d%s{nG=$5h&yPK%r?N2Sf&cWCTfeETKy#=vjoaohomZ zq*@2vcYM2AAr!woNLX7H!R?xJsE`c*;O>b5ZHv?5jRfYyip8v8iV>2W?r?@TkkvP-{foYJ?;<^CaB?K`yo*OtGDMeCU z>kQk2iAi4BjNmJlR(IpQ{0Tw%)M5syO=e|*jXRF-$w1izqLG$La_pWhBm56z4NW3O zXqd!Cs9K{o_QRU`bUdSQd`?(tK_-4ip!^m^{q@E!cT_8{fQlmSY-B>+QUb1j2DsCw zvLw25Q648YG&y1;1^#p7ct`2=_4i;*&E?xewIg@)b9IMGsNvX@BVG* z)uLGFO)xPblGt;7FOLIH9XeHfL3hagAegqx`tPe(cSd>%w_YYz!QNflgh~d71a(I@ z@Gz{d@(+!<&_5LNNFHGrFw=K$2b*Ex>HDFv;eNEw!ztzU$Pj+qvuSp-H1O}TwivDi zVN9pCAMeFr>oL2zE&tW3uA0{(1mXk7X-iX6Wp={K@Q2{GvJZT+tuKG5CLEB5T_?xI z@7C0F@i!CWH?Z9OY~8(%P5}#%mPw;wJO(OzcYvI~cB!;8)5`f4k!SFf3XXLa7FQbmN7C-)0_te}f4v5)sF$m1Tpq{2uCeS%v?9tLunv>Z< zh2zSl%NjU>fYU`+j(+sCBjfXamUjU-%agDj3#6tP8EN{$Oz&;4)WdH(KYW! zWxrTN4!C##nR=&on>^&!mWW$BZ*)iU2V*D&U7Nf;ziOJqBPYIa2L~R|QzEXdApkh^ zk(o`+VKg!kk>Xus?m;h@acllSkGmp#{0b*_Dy=EQ|+Z%@1kBa0NXEh z{NhObL4*eJGqA=Fb!gG#?8xAT-c%yEm-^$&NqlA9{i71+Spqw4jvtk;P8@sRAGk6L z=;g5aIPQK=({2pGxP|}Ab*i4n$p#IyVd$2*pl9!$Nerg-FU+TazaK|h*7uKo?uQxn zFkM-+A8V@0c5P+W@PU6T)rJ!rZq`~OD82#!e6`&~-mi8aRD@4F_7@#%Q%-cSWg{p9 z_fiEO{>-U4EMx4?wn2oWVuQ{SvP$wi-_x;T0Nxol&fbslE^fwIcL7LSlwlpZ!Q_hp zPe%e5_ptLJ{w~furl&JcjP8rT+Wz`P0rIu=9zn9=Z>53)k+M3y&2G+r>}1zb8Dx^j z{#JTB=rN=-WsEQ)BMzHlkeA|XeJ|3EQa0>m4~tkv5>Qqz6t7cMhbJyY|EXt@6YhEv zhw#)z@N5wG5AE~3kbUz7Ax^HG#fTAY4)I6DAU#-%bsi;Wxzw-hmoogS1P;FQnKR+= z9wt&w%Q)Aeln$$&8C^r^RYoV&lpSC6ybD*4m0ld8@HJ4lIXIlb>~q!8$cW${Ea+Zsh?4_=2Vit4*alov3f{zUSQOu{A}S?kc8x8nDoJlP z@S1cnba`f1PM1Dqa|j3LTt$#g3;e5(MGN-vE0=RJ@8nu@m^6w zz?Y?z-I#0+O@(y@tK;+td~JqW9C!>(6O;B23d_J{_p2TKt51_O@;o zay5F!u8Cm%49j)@-f6aK*POIZyp#sI?iZF-_p$DsQ>sF*wbfikaE&Hrn`1W?rK3NB zp70F~4Ledoy+oQ}xH<8byK>%sV+lp)24=p}56W7*Hx=G~&sjpgtSVj8OUQ*w-pWH% z2u&ve*5Yt7R*-|ZWmn>(II{qAj69w3)_yiBgKOk}ae1Kf2`XW#za)|2{s+?#D9=oe zm{lF9PU00Rn2LbV2cIxBHhis9Db*Xb2_QPwdFYUwQi`e(p zPesCOvb7uXwc>R!8%zRb+C~h0t6<VW@!nRF43_`hC zJko+EmI3x5wl@DsmE)c;JT%P7$9GCZ=2lIE?6c{4vQQ13KDkv>aQTCb!rGsru`qfR zS2R}-7pk)!rr~lMA+QQmR#hz#Uh@oPDk~{Q#C`Zp7WT0rMrsnNp<(5<`MF}ouJu=A ztU?tU5zZV-6vEnu>T{s&(OhGLSvjlWKb7r_Kx|TO|?a_)i;Oh16_&hTl z{#Vcx(!!Wxooq*;MMtE_+((AQxu^Fdb6;)4i(OhFH$*%%+Fi-!zz4d>a4s(j}Md>i# zd3h6P)Yh`0{IaMy90{3ZDdeMF6Z;sz`u4VUkm>&w|JK`bw8u;c9|ff?8j;Okyo)I8 z#;=ax;o9$@7yl8a!~sIjCNV1#Gyq2!BP8#eu+MwaVhzbsb-DQe72A1V

    ULRu+As@Vml>w|4aX3#H!h@*{u!vx)x_bK*k61P=D1Gzjm|tsbCN z6|Me`hrZ^7-TgdBzSQKJT40S%$kr1pjV;-+CP&aj^L)P{9tBGjz}aQPlNWQ zLN80{6uCDEzOa`r8lHNb+xb{uc2I?y+1kfoP{F~%GLi;EQR)ZkcT49H(4tzMElr7% z4nv+3B6F5-E5Y8&4$Lf?eT}HvTr@xQ23a|X2-Vj8f7G}yMfFY&prUKkf7rn!J z=U<|O`j&J)9b?gJkFSBFVfKO6vX+V!xr0kORzi7FVWKeo_x7|e8?d&_M1l>q>9?uG8p!^+j%mSTk?458L+M4`q|d6Y9j z5@gBzS^8OLG2kdkHqr%J)!iJ!gt#jp9ZTO09~tslLQBstOTj4ywzUH3vC3@&q>a1> zBI=-3@p5UXIr)bnyjLVbxg>t4vJf%?Nwwr_q|cNHJ!v~vQBI6Cxa%wnaN#jXo=5vi z5LbUsTw0U`r!)Dv&Y}Xs%VRR?*`V0&P*|5jXtR~hQPo>POHaCODeZ>1iRtEQa;Y<( zfkUqeZ&ed2aKAsS6Q@cKm69U}=rHd@FBPF=xD3TD#pi*OyYKtW4$N8WL%=~6WUGXJ zOGDq5u1d6YL7@hlH>QBH5u#Q_u&!{axLi05h8vyM|9M~HTM_r+7jj{~7#loQ9G|?N zx`vO8ka$k4FX+8oDDFLp{?F`(V4i##CpOCjxdt?{9m>xEH!6}KannXUVL|J0h z{iHMqDi;%p1-#?~I1>93j4+a$f{3WWp(v?z9lH#LA3OYT*ujK}&zPyt5ZVwk+}TTp ziPVcM`i+b#`@Oaq{SFGxpOvw5mPR;F>R8K;K|gJKBiPZ?W}9 z`}u3|L~&;0KnGAP=GZJrs0k5`r2vD*tGD@=_Q$QgG?v(%p%6vrcZBuLFyM}5)NDOX z;)J$%utU=Oakno@R!Qv+)T4VWoiL-NiGvuz&zd;?2tfh4za=dp6h|DH>68$ngGDFY z30C-aRtw4R!Z~s_)!_-|0HYLdl;>R6w#PUVf`;03%UPQa23y~yWeU0IlTvt=Gu!TR zI`rV8kkZ7koah9)vE{y4-lizS=hzcQ!{}mgX3D|)vP5ElZ8{77M;#>xOv&W3l7p%N zhggqD%ioMNq&@K-5$Emm^g9kJh#Fp@9}wiXTraG`Vx_+0LpGC^MlW+j{E=9~KQaDP zwI=2w+T?ap50MDjpdlPb*X#J#aBQK`*5k_%Ue{^n;l%Qt@y44-d@{8I{!Wn`z*YU} z8U@eXhOxuYKZfU!q2|i`tDjRt(YZT;96-8MCEY?(x%Df|h5sj2(I+jj9kRF~0fZ^g z@lEa$%Y~_-YW9?5_SCYIsZ<^uztlWZ>_8U35~KzxcC0wiJAl{^Hr|Or6+@1%R5j9N zVc+e!Pk|E_$nqNz3V;4xLaMMwZoM4i8uyv`Y_KbYpRzb;i5ypbW3AStHrl?+6Ei`~ zO)%puxV&t4<>_>|SvMHDtiV_3QbZMX5@GJlV*13KqnQ9Lq-75c!vP!)XH)wD=s=pb zG~H~v?qnZ1XyGM451b3URusM?@-oO8k*=GSfM>;rX9FmrZBI=Vgq|0@+3|a61hQRpt(1n<%G z%ci=74~5x9Ns{l>tX2vL-mNHAd*=MKF;bIxz=-K1CePR-NI)vylybQq2yJBS#j++E zsO#bhB`EwTom~1wBce0ij7lz^e_)e7?K%AfU1$zq6cPgf=Gdw;A!=uc9e_X5#xiVH zTI|wKrgF=&mj@-+@<4TDU)wvkT9-|2rrb+I_xr%dIBFeX1W+f?BH%`=WJUC>; z)_M2J6QwC5Ydc%zl37=*KrJu&ZxY00?CzeH81qDtz8(lWEc;dNJ zNn^J;%8U6SMPFtb0IjxAOlN406Nfhy0vhRP8~UEMN=HhRY^ns2>aW{{u66!4C>;l* z6Px#rQf;VOZIu-k!cGjN3{|PH41pgRn=bh-y`Yzp8G?a*lM){oj90)O1M-)Yt3H;# z%qyq-!&lM&hYLUlq!n1M*I;XmBUaDQUcxJD&O?XbIs-Ss&m+%Qy&8sPqYXCbczt>@ zlQPPgIN(oHA&S?<2Uzj8+vW_@@gt>^(C}d>0*6T@Kwp&)j$q}ogd39$fp%S`IYFVE8#R>XV zXT{Cnn@hmv>Y@Fp-(^4o6>|hVJ<$nR_An`%pUjsN&9dCZYR}(M- zf**AMmyKhiwP5})Y@ZwN(%ke@+3fio!ehTBqK_R+I7O#Y<#_RZPp5C#-MH_15{u0{ zBlB{_3(JkWPY7G(jgsb=iw{jX@m|pMdhEX5*Faojv%%5&UcEYId4vPsy@opuBmiy!diA=W;&r|RbOi?QnJ(p;GIj>AsQLh zuct3Ehi9zGW$+g+uN?Is$8ZiazQirqWbQ7J zTe+O4x+~f^w+d3SW?l7Ra8QElxLi1VM&1Z7{iYo580GvT2ZHs_sFKu@ks=BCd9)TI zXzted9oovJ&Boc&MHt-RRk&Z-G?v-7{-sL&K~qhf=gY)W!JL+9P(FALE!+5MF7*A> zdq-f5PBx@7M3FGo(9tE9JyY8sgBe-zK*fZ5KU=s`f|>;C1+idI`uME&?Vh4v6J!4}Wky*)9}oubaJh8VF-v{EgTiDO@|-Q!7cCYG#Id}Y zb2R2&nd`T$2Bm{TMwl|a41vZRk{#iOs1jCg(X|&*zMW&t(3EXJ$g~c;28$u8paEQ= zjpuJfH-QxNG34gs+=c}D4nU~(Xpk&ZiWDd55HS^>Fs<|gm(9DvaSUHGHMc{}!Vj1v z2szDC85=JTa_PZxI{h9|B0|>h>v?I2nXQ*CeWNla`+S*k_qIX%)r4s+mDSY;%EZC9 zNsGw6GN1QNvqU5bX#(+n^S1t)guLIK#D!ZDaxIn1FSS02@C#?7cY_+_ZB?Y-BIgdv zeL+Z@E)MyUNq_{&r|%U_rrj*hoLru|5}DW<>-PEjz6ntExPO2%5F@g#j=R62uen3E zvMMZ>EJr{Lv$WsiVrXD-nAt?3+(msy9A#1#lN&pS6V$7ngl%CRe_S;%1IVg~JgK;mEs93hu3bk~0F{h;UGsvzPrEQ4> zSIN}Tgr;Vg;>EGFuPL;WmMNs)c|aO=d%6w|9R`ZR%d3_MLo%fg-S1yNt1vG2+`C^H z(W=}ovz9p3$QU-1Ha29X?zUrg?rr5V^34#tCtyFfSXGm+839JGLoVg)Wcf2ffq*TWs0Le0x#yEGj%en8!1)a=Ip$3zN(NZO7pCx(@`ECr_ z+lOmF=(U59Wn-w(pg=s@dbFn^pAl$)1_ z%Z{RGr<~FnN4c_b&={@0ToI&E=iBd!Co9;$NC6oL(q6$^M}09B?3dk~=Ip~1e<3#Uc=h!;wovIuW`D6}kZn6>H;Ju=em}3r z4#KBTd^dKQMz4hDV3xD2QMV?i6%x`ZAqXmDqBeIL?fcYP%M;Gean|nsVQ(rY+^dW{ z-3_R~*Wi9ss{@N6c(OS8>R<1&9JFL#`>-I^4g zzJo-(M7Cx65HYq)FOC-^8+GVLUK6VtldD8ML&7%h6V&sB^kMej366ejPVh>xvM%-r z)AuPqmLLyAEFrr!V4F%^IXFg~tmbqR3FPMJtuD4LqpH@Bk!dWPFd_#Bvqj@f-~F!E zJM?KT`5WRwCHTNMC`o3LO*ja9U|af)15A4_z$h0X(0F0uL*?eQ%H~ms+E#{l;P4J>Vptz_{ z)irSOMn{-+VNrU|kqyVTL=;wz8mN_Ih&t>$JpIiY2`*jen>@kKN~+YR4ZPILq`Z~T zAtvr1dp8jzZ9g=29|O1N9!abeef-<^@O*6+csawK>ZjQUJsV5xxcEvj^$1EMq2;)x_b5dAji4-Wf{7v?es8lIzD+94o82!emVS?XB<75$`+oo)<~ zW;ti{PFQn^fR(fwFKcRqja1)))zU?M_83CS*Q_;&f9J-sIhL{R2S5BWljiCdM$mQ<}&kld}ppZ&> z%W)J`yx(N0{Ke%SIcw2a&jRviN6N6*Plk1ux|KaLKC_wy5zZzz1P;&^%$J}I*1d1| zSIGOMIdC5Vdi9i!M|VhkF&idg^uv3|XT9Aop{b?|{J&h9i?+4n{cd~^+3hFr@ujT`TX3|R3 z@@Y~AO%Y-aH|gC)+Ds}(^=Y=cX#71AtDHXfQhs+;18ILP)s_4)at}u>vJBFd~iP=oxZRFKFK#r8fB+}J?#s=?%$hliUblyY}rv_dN}t~DCLEg ztYb3|XwqZw9G2-#rihX*aRG)6DHIN&G3@Za6&_E01QM7>#yUf2;60Eu`25&BQaDxP z7;r8On8v&&9P;mY<%nLnvE+rsJsabi~X`TdfT z`=%4mqc}E_N#0N5V0WV#+VEkV!|N2W^-sOx3CNVKNF2DMlN%p8BSan?HOzfLE3a?W zqcQ5}b=JJUsP!D}y<>_J;-eFy>~X2T$dq<9 zRp}>FS2?0(>R1uX+!wfXiw`xAIEE8k27W2XK(tOYA+wCzQ*em(d4Qe5HN(XVQE8Zw z@%*lW(!Rp2(&y7Yp*cL+tU5c3XhD^2k~Daw9IOUXiyPU6(d5Q@#sU*wP4n!FFm#tI z3?yfdvOS8hpSAO!tY=M1*?*|SIuNtd3LGk#&$^WRE9lC1u$dcEeD@{U`LfUVIT#0; zuHGTpP2Y&ZiE5rvjP_!l5xeiLp0UKon>T{=qjvtVP>nSJ_LVdVLbCBVG`|$Q0XYph zz?=I;(emjN{k7vRF_Na?%vvY$9O;5IaC(d)Dd!z6Z6P43!wYW}P6PuG^df%0Deg3g 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≤I9_i~DQDvB%sfx`&BU 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 diff --git a/docs/build/html/_images/Save.png b/docs/build/html/_images/Save.png deleted file mode 100644 index ddaa2659e289f62ac96240a2fd162540d61be859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59178 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

    B#yP%-&n)Z%)N7kWflIBmUNE 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

    j#i2=yp#E1nfNSm4smVh47r^h~+x?>#Kzo6t}U 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�*G0=q!3^ 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⩔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 MmKV!^r2FQ7035UN1^@s6 diff --git a/docs/build/html/_images/StructuralProtein.png b/docs/build/html/_images/StructuralProtein.png deleted file mode 100644 index 7c2629cd2a0c1de6ac52eb21c0c349814641a329..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68513 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ྼpj%h-ynSF2fkDFi?N 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 diff --git a/docs/build/html/_images/Sub_dark_dialogs.png b/docs/build/html/_images/Sub_dark_dialogs.png deleted file mode 100644 index a920fac71d106afd7aeb2df15dc33804c45ce383..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49622 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

    2rn`qFE`u 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 LQ - - - - - - - - crikit.CRIkitUI — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/cri/algorithms/kk.html b/docs/build/html/_modules/crikit/cri/algorithms/kk.html deleted file mode 100644 index fe39bc2..0000000 --- a/docs/build/html/_modules/crikit/cri/algorithms/kk.html +++ /dev/null @@ -1,467 +0,0 @@ - - - - - - - - - - - crikit.cri.algorithms.kk — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.cri.algorithms.kk
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.cri.algorithms.kk

    -"""
    -Kramers-Kronig Relation Phase Retrieval (crikit.process.maths.kk)
    -=================================================================
    -
    -    kkrelation : Retrieve real and imaginary components from a
    -    spectrum that is the modulus of a function
    -
    -    hilbertfft : Fourier-domain Hilbert transform
    -
    -References
    -----------
    -[1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent 
    -    Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase 
    -    Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543.
    -
    -"""
    -
    -import numpy as _np
    -from scipy import fftpack as _fftpack
    -
    -__all__ = ['kkrelation', 'hilbertfft']
    -
    -_DEFAULT_THREADS = 1
    -
    -# Conditional modules
    -# Check for and load pyFFTW if available (kkrelation, hilbertfft)
    -try:  # pragma: no cover
    -    import pyfftw as _pyfftw
    -    _pyfftw_available = True
    -except ImportError:  # pragma: no cover
    -    print("No pyFFTW found. Using Scipy instead. \n\
    -    You may want to install pyFFTW and FFTW for [potentially]\n\
    -    significant performance enhancement")
    -    _pyfftw_available = False
    -
    -
    -
    -# Check for and load multiprocessing to determine number of CPUs
    -try:
    -    import multiprocessing as _multiprocessing
    -    _thread_num = _multiprocessing.cpu_count()
    -except ImportError:  # pragma: no cover
    -    print("No multiprocessing module found. \n\
    -    Default thread number set to 1. This can be\n\
    -    changed within the .py file")
    -    _thread_num = _DEFAULT_THREADS
    -
    -
    -
    [docs]def kkrelation(bg, cri, phase_offset=0.0, norm_by_bg=True, pad_factor=1): - """ - Retrieve the real and imaginary components of a CRI spectra(um) via - the Kramers-Kronig (KK) relation. - - Parameters - ---------- - bg : ndarray - Coherent background (bg) spectra(um) array that can be one-, two-, \ - or three-dimensional - cri : ndarray - CRI spectra(um) array that can be one-,two-,or three-dimensional \ - (phase_offset) : int, float, or ndarray, optional - Global phase offset applied to the KK, which effecively controls \ - the real-to-imaginary components relationship - (norm_by_bg) : bool - Should the output be normalized by the square-root of the \ - background (bg) spectrum(a) - (pad_factor) : int - The multiple number of spectra-length pads that will be - applied before and after the original spectra - - - Returns - ------- - out : complex ndarray - The real and imaginary components of KK. - - Notes - ----- - (1) The imaginary components provides the sponatenous Raman-like \ - spectra(um). - - (2) This module assumes the spectra are oriented as such that the \ - frequency (wavenumber) increases with increasing index. If this is \ - not the case for your spectra(um), apply a phase_offset of _np.pi - - References - ---------- - Y Liu, Y J Lee, and M T Cicerone, "Broadband CARS spectral phase \ - retrieval using a time-domain Kramers-Kronig transform," Opt. Lett. 34, \ - 1363-1365 (2009). - - C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable \ - Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting \ - Errors in Phase Retrieval," Journal of Raman Spectroscopy (2016). \ - arXiv:1507.06543. - """ - - ratio = cri / bg - ratio[_np.isnan(ratio)] = 1e-8 - ratio[_np.isinf(ratio)] = 1e-8 - - ratio[ratio <= 0] = 1e-8 - - if ratio.ndim == 3: - h = _np.zeros(ratio.shape, dtype=float) - for row_num, blk in enumerate(ratio): - h[row_num, :, :] = hilbertfft(0.5 * _np.log(blk), - pad_factor=pad_factor) - else: - h = hilbertfft(0.5 * _np.log(ratio), pad_factor=pad_factor) - - # Note: disabled numexpr eval due to stability issues - if norm_by_bg is True: - out = _np.sqrt(ratio) * _np.exp(1j * phase_offset + 1j * h) - # out = _ne.evaluate('sqrt(ratio)*exp(1j*phase_offset + 1j*h)') - return out - else: - out = _np.sqrt(cri) * _np.exp(1j * phase_offset + 1j * h) - return out
    - # return _ne.evaluate('sqrt(cri)*exp(1j*phase_offset + 1j*h)') - - -
    [docs]def hilbertfft(spectra, pad_factor=1, use_pyfftw=True): - """ - Compute the one-dimensional Hilbert Transform. - - This function computes the one-dimentional Hilbert transform - using the Fourier-domain implementation. - - Parameters - ---------- - spectra : ndarray - Input array that can be one-,two-,or three-dimensional - pad_factor : int, optional - The multiple number of spectra-length pads that will be - applied before and after the original spectra - use_pyfftw : bool, optional - If available, use pyfftw. Else use scipy scipack implementation - - Returns - ------- - ndarray - Hilbert transformed data - - References - ---------- - C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable \ - Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting \ - Errors in Phase Retrieval," Journal of Raman Spectroscopy (2016). \ - arXiv:1507.06543. - - A D Poularikas, "The Hilbert Transform," in The Handbook of \ - Formulas and Tables for Signal Processing (ed., A. D. Poularikas), \ - Boca Raton, CRC Press LLC (1999). - """ - - assert spectra.ndim <= 2, 'Input data need be 1D or 2D for memory' - - freq_len = spectra.shape[-1] - freq_pad_len = freq_len*(2*pad_factor+1) - pad_len = freq_len*(pad_factor) - time_vec = _np.fft.fftfreq(freq_pad_len) - - if pad_factor > 0: - pad_left = _np.dot(spectra[..., 0][..., None], _np.ones((1, pad_len))) - pad_right = _np.dot(spectra[..., -1][..., None], _np.ones((1, pad_len))) - padded = _np.concatenate((pad_left, spectra, pad_right), axis=-1) - else: - padded = spectra - - padded = padded.astype(_np.complex) - - # Use pyFFTW (supposed optimal) library or Scipy - # Note (although not obvious with pyFFTW) these functions overwrite - # the input variable-- saves memory and increases speed - if _pyfftw_available and use_pyfftw: - _pyfftw.interfaces.cache.enable() - padded = _pyfftw.interfaces.scipy_fftpack.ifft(padded, axis=-1, - overwrite_x=True, - threads=_thread_num, - auto_align_input=True, - planner_effort='FFTW_MEASURE') - - padded *= 1j*_np.sign(time_vec) - - padded = _pyfftw.interfaces.scipy_fftpack.fft(padded, axis=-1, - overwrite_x=True, - threads=_thread_num, - auto_align_input=True, - planner_effort='FFTW_MEASURE') - else: # Perform Hilbert Transform with Scipy FFTPACK - _fftpack.ifft(padded, axis=-1, overwrite_x=True) - padded *= 1j*_np.sign(time_vec) - _fftpack.fft(padded, axis=-1, overwrite_x=True) - - # Set inf's and NaN's to arbitrarily small value - padded[_np.isnan(padded)] = 1e-8 - padded[_np.isinf(padded)] = 1e-8 - - return _np.real(padded[..., pad_len:pad_len + freq_len])
    - -if __name__ == '__main__': # pragma: no cover - import timeit as _timeit - - x = _np.random.rand(300,900) - print(x.dtype) - y = _np.random.rand(300,900) - - - if _pyfftw_available: - start = _timeit.default_timer() - #out = kkrelation(x,y) - out = hilbertfft(x) - start -= _timeit.default_timer() - print('PyFFTW Time (Trial 1): {:.3g} sec'.format(-start)) - - start = _timeit.default_timer() - #out = kkrelation(x,y) - out = hilbertfft(x) - start -= _timeit.default_timer() - print('PyFFTW Time (Trial 2): {:.3g} sec'.format(-start)) - - start = _timeit.default_timer() - #out = kkrelation(x,y) - out = hilbertfft(x, use_pyfftw=False) - start -= _timeit.default_timer() - print('Scipy Time (Trial 1): {:.3g} sec'.format(-start)) - - start = _timeit.default_timer() - #out = kkrelation(x,y) - out = hilbertfft(x, use_pyfftw=False) - start -= _timeit.default_timer() - print('Scipy Time (Trial 2): {:.3g} sec'.format(-start)) - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/cri/error_correction.html b/docs/build/html/_modules/crikit/cri/error_correction.html deleted file mode 100644 index bacb94c..0000000 --- a/docs/build/html/_modules/crikit/cri/error_correction.html +++ /dev/null @@ -1,446 +0,0 @@ - - - - - - - - - - - crikit.cri.error_correction — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.cri.error_correction
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.cri.error_correction

    -"""
    -Created on Mon Jun  6 11:20:35 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -import copy as _copy
    -
    -from scipy.signal import savgol_filter as _sg
    -
    -from crikit.cri.algorithms.kk import hilbertfft as _hilbert
    -
    -from crikit.preprocess.algorithms.als import AlsCvxopt as _AlsCvxopt
    -
    -from crikit.utils.datacheck import _rng_is_pix_vec
    -
    -
    -
    [docs]class PhaseErrCorrectALS: - """ - Phase error correction using alternating least squares (ALS) - - References - ----------- - * C H Camp Jr, Y J Lee, and M T Cicerone, JRS (2016). - """ - def __init__(self, smoothness_param=1, asym_param=1e-2, - redux=10, order=2, rng=None, fix_end_points=False, - fix_rng=None, max_iter=100, min_diff=1e-5, **kwargs): - - - self.rng = _rng_is_pix_vec(rng) - self._k = kwargs - - self._k.update({'smoothness_param' : smoothness_param, - 'asym_param' : asym_param, - 'redux' : redux, - 'order' : order, - 'fix_end_points' : fix_end_points, - 'fix_rng' : fix_rng, - 'max_iter' : max_iter, - 'min_diff' : min_diff}) - - -
    [docs] def _calc(self, data, ret_obj, **kwargs): - - self._inst_als = _AlsCvxopt(**kwargs) - - try: - shp = data.shape[0:-2] - total_num = _np.array(shp).prod() - - counter = 1 - for idx in _np.ndindex(shp): - print('Detrended iteration {} / {}'.format(counter, total_num)) - ph = _np.unwrap(_np.angle(data[idx])) - if self.rng is None: - err_phase = self._inst_als.calculate(ph) - else: - err_phase = self._inst_als.calculate(ph[..., self.rng]) - - h = _np.zeros(err_phase.shape) - h += _hilbert(err_phase) - - correction_factor = 1/_np.exp(h) * _np.exp(-1j*err_phase) - - if self.rng is None: - ret_obj[idx] *= correction_factor - else: - ret_obj[idx][..., self.rng] *= correction_factor - counter += 1 - except: - return False - else: -# print(self._inst_als.__dict__) - return True
    - -
    [docs] def calculate(self, data, **kwargs): - - data_copy = _copy.deepcopy(data) - self._k.update(kwargs) - - success = self._calc(data, ret_obj=data_copy, **self._k) - if success: - return data_copy - else: - return None
    - -
    [docs] def transform(self, data, **kwargs): - self._k.update(kwargs) - - success = self._calc(data, ret_obj=data, **self._k) - return success
    - -
    [docs]class ScaleErrCorrectSG: - """ - Scale error correction using Savitky-Golay - - References - ----------- - * C H Camp Jr, Y J Lee, and M T Cicerone, JRS (2016). - """ - def __init__(self, win_size=601, order=2, rng=None): - self.win_size = win_size - self.order = order - self.rng = _rng_is_pix_vec(rng) - -
    [docs] def _calc(self, data, ret_obj): - try: - if self.rng is None: - correction_factor = _sg(data.real, window_length=self.win_size, - polyorder=self.order, axis=-1) - else: - correction_factor = _sg(data[..., self.rng].real, - window_length=self.win_size, - polyorder=self.order, axis=-1) - - correction_factor[correction_factor == 0] = 1 - correction_factor **= -1 - - if self.rng is None: - ret_obj *= correction_factor - else: - ret_obj[..., self.rng] *= correction_factor - except: - return False - else: - return True
    - -
    [docs] def calculate(self, data): - - data_copy = _copy.deepcopy(data) - success = self._calc(data, ret_obj=data_copy) - if success: - return data_copy - else: - return None
    - -
    [docs] def transform(self, data): - success = self._calc(data, ret_obj=data) - return success
    - - -if __name__ == '__main__': # pragma: no cover - import matplotlib.pyplot as plt - from crikit.cri.kk import KramersKronig - import timeit - - SPECT_LEN = 878 - WN = _np.linspace(4000, 500, SPECT_LEN) - chi = (1 / ((WN - 1000 - 1j * 10)) + - 1 / ((WN - 1020 - 1j * 10)) + - 1 / ((WN - 2800 - 1j * 10))) - chiNR = 0*chi + 0.055 - exc = WN - sig = _np.abs(chi + chiNR)**2 - - sigNR = _np.abs(chiNR)**2 - sigRef = chiNR*(WN/1e3)**.5 - - NUM_REPS = 10 - - kk = KramersKronig() - kkd = kk.calculate(sig, sigRef) - kkd = _np.dot(_np.random.rand(NUM_REPS,NUM_REPS,1)*_np.ones((NUM_REPS, NUM_REPS, 1)), kkd[None, :]) - -# plt.plot(chi.imag/chiNR.real, label='Ideal') - plt.plot(kkd[5, 5, :].imag, label='Before Correction') - - start = timeit.default_timer() - phase_err_correct_als = PhaseErrCorrectALS(fix_end_points=True, - smoothness_param=1e8, - asym_param=1e-3, - redux=1) - success = phase_err_correct_als.transform(kkd, verbose=False) - print('Success? : {}'.format(success)) - stop = timeit.default_timer() - print('Sec/spectrum: {:.3g}'.format((stop-start)/NUM_REPS**2)) - - -# - plt.plot(kkd[5,5,:].imag, label='After PhErr Corr.') - plt.legend() - plt.show() -# scale_err_correct_sg = ScaleErrCorrectSG() -# success = scale_err_correct_sg.transform(kkd) -# print('Success? : {}'.format(success)) -# plt.plot(kkd[5, 5, :].imag, label='After Correction') -# plt.legend(loc='best') -# plt.show() - -# scale_err_correct_sg = ScaleErrCorrectSG() -# out = scale_err_correct_sg.calculate(kkd[0,0,:]) -# plt.plot(out.imag) -# -# scale_err_correct_sg = ScaleErrCorrectSG(win_size=11, order=2) -# out = scale_err_correct_sg.calculate(kkd[0,0,:]) -# plt.plot(out.imag) -# -# plt.show() - -# -# phase_err_correct_als = PhaseErrCorrectALS(print_iteration=False) -# out = phase_err_correct_als.calculate(kkd) -# -# plt.plot(out[0,0,:].imag) -# -# phase_err_correct_als = PhaseErrCorrectALS(smoothness_param=1e1, -# asym_param=1e-2, -# redux_factor=1) - - -# print(phase_err_correct_als._k) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/cri/kk.html b/docs/build/html/_modules/crikit/cri/kk.html deleted file mode 100644 index a6c2991..0000000 --- a/docs/build/html/_modules/crikit/cri/kk.html +++ /dev/null @@ -1,481 +0,0 @@ - - - - - - - - - - - crikit.cri.kk — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.cri.kk

    -"""
    -Kramers-Kronig relation phase retrieval.
    -
    -References
    -----------
    -[1] Y. Liu, Y. J. Lee, and M. T. Cicerone, "Broadband CARS spectral
    -phase retrieval using a time-domain Kramers-Kronig transform,"
    -Opt. Lett. 34, 1363-1365 (2009).
    -
    -[2] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, "Quantitative, \
    -Comparable Coherent Anti-Stokes Raman Scattering (CARS) \
    -Spectroscopy: Correcting Errors in Phase Retrieval," Journal of Raman \
    -Spectroscopy 47, 408-415 (2016). arXiv:1507.06543.
    -
    -
    -"""
    -
    -import timeit as _timeit
    -
    -import numpy as _np
    -
    -from crikit.cri.algorithms.kk import kkrelation as _kkrelation
    -from crikit.utils.datacheck import _rng_is_pix_vec
    -from crikit.utils.general import find_nearest as _find_nearest
    -from crikit.utils.general import mean_nd_to_1d as _mean_nd_to_1d
    -
    -
    [docs]class KramersKronig: - """ - Retrieve the real and imaginary components of coherent Raman data via the \ - Kramers-Kronig (KK) relation. See References. - - Parameters - ---------- - cars_amp_offset : float, optional (default=0.0) - DC offset applied to CARS spectrum(a) prior to KK relation. See Notes \ - and Ref. [2]. - - nrb_amp_offset : float, optional (default=0.0) - DC offset applied to NRB spectrum(a) prior to KK relation. See Notes \ - and Ref. [2]. - - phase_offset : float or ndarray, optional (default=0.0) - Phase constant or ndarray applied to retrieved phase prior to \ - separating the real and imaginary components. See Notes \ - and Ref. [2]. - - norm_to_nrb : bool, optional (default=True) - Normalize the amplitude by sqrt(NRB). This effectively removes several \ - system reponse functions. Highly recommended. See Ref. [2] - - pad_factor : int, optional (default=1) - Multiple size of spectral-length to pad the ends of each spectra with. \ - Padded with a constant value corresponding to the value at that end of \ - the spectrum. See Ref. [1]. - - rng : ndarray (1D), optional (default=None) - Range of pixels/frequencies (if freq provided) to perform over - - rng_list : list/tuple, optional (default=None) - First and Last pixels/frequencies (if freq provided) to perform over - - freq : ndarray (1D), optional (default=None) - Frequency vector - - Returns - ------- - ndarray - KK of cars - - Notes - ----- - * This function does NOT overwrite input data - * The imaginary components provides the sponatenous Raman-like spectra(um). - * This module assumes the spectra are oriented as such that the frequency \ - (wavenumber) increases with increasing index. If this is not the case for \ - your spectra(um), apply a phase_offset of pi. - - References - ---------- - [1] Y. Liu, Y. J. Lee, and M. T. Cicerone, "Broadband CARS spectral - phase retrieval using a time-domain Kramers-Kronig transform," - Opt. Lett. 34, 1363-1365 (2009). - - [2] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, "Quantitative, \ - Comparable Coherent Anti-Stokes Raman Scattering (CARS) \ - Spectroscopy: Correcting Errors in Phase Retrieval," Journal of Raman \ - Spectroscopy 47, 408-415 (2016). arXiv:1507.06543. - - """ - def __init__(self, cars_amp_offset=0.0, nrb_amp_offset=0.0, - phase_offset=0.0, norm_to_nrb=True, pad_factor=1, rng=None): - - self.cars_amp_offset = cars_amp_offset - self.nrb_amp_offset = nrb_amp_offset - self.phase_offset = phase_offset - self.norm_to_nrb = norm_to_nrb - self.pad_factor = pad_factor - - # Check range of operation - self.rng = _rng_is_pix_vec(rng) - - -
    [docs] def _calc(self, cars, nrb, ret_obj): - - # Assume that an nD nrb should be averaged to be 1D - nrb = _mean_nd_to_1d(nrb) - - shp = cars.shape[0:-2] - - # Step row-by-row through image - for idx in _np.ndindex(shp): - if self.rng is None: - kkd = _kkrelation(bg=nrb + self.nrb_amp_offset, - cri=cars[idx] + self.cars_amp_offset, - phase_offset=self.phase_offset, - norm_by_bg=self.norm_to_nrb, - pad_factor=self.pad_factor) - else: - kkd = _kkrelation(bg=nrb[self.rng] + self.nrb_amp_offset, - cri=cars[idx][..., self.rng] + self.cars_amp_offset, - phase_offset=self.phase_offset, - norm_by_bg=self.norm_to_nrb, - pad_factor=self.pad_factor) - - try: - ret_obj[idx] *= 0 - if self.rng is None: - ret_obj[idx] += kkd - elif ret_obj[idx].size == kkd.size: - ret_obj[idx] += kkd - else: - ret_obj[idx][..., self.rng] += kkd - except: - return False - else: - pass - return True
    - -
    [docs] def calculate(self, cars, nrb): - """ - cars : ndarray - Coherent Raman signal. - - nrb : ndarray - Nonresonant background (NRB) - """ - - kkd = _np.zeros(cars.shape, dtype=_np.complex) - success = self._calc(cars, nrb, ret_obj=kkd) - if success: - return kkd - else: - return None
    - -
    [docs] def _transform(self, cars, nrb): - if issubclass(cars.dtype.type, _np.complex): - success = self._calc(cars, nrb, ret_obj=cars) - return success - else: - return False
    - - -if __name__ == '__main__': # pragma: no cover - - from crikit.data.spectrum import Spectrum as _Spectrum - from crikit.data.spectra import Spectra as _Spectra - from crikit.data.hsi import Hsi as _Hsi - - hsi = _Hsi() - nrb = _Spectra() - - WN = _np.linspace(-1386,3826,400) - X = .055 + 1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) - XNR = 0*X + 0.055 - E = 1*_np.exp(-(WN-2000)**2/(2*3000**2)) - - # Simulated spectrum - CARS = _np.abs(E+X)**2 - NRB = _np.abs(E+XNR)**2 - nrb.data = NRB - - # Copies of spectrum - temp = _np.dot(_np.ones((30,30,1)),CARS[None,:]) - - # Create an HSData class instance - hsi.data = temp - num_spectra = int(hsi.size/WN.size) - - hsi.freq.data = WN - - start = _timeit.default_timer() - kkd = _kkrelation(NRB,CARS) - stop = _timeit.default_timer() - print('Single spectrum -- Total time: {:.6f} sec'.format(stop-start)) - _timeit.time.sleep(2) - - start = _timeit.default_timer() - kkd = _kkrelation(NRB,temp) - stop = _timeit.default_timer() - print('Data-based -- Total time: {:.6f} sec ({:.6f} sec/spectrum)'.format(stop-start, - (stop-start)/num_spectra)) - _timeit.time.sleep(2) - - - kk = KramersKronig(cars_amp_offset=0, nrb_amp_offset=0, norm_to_nrb=False, pad_factor=1) - start = _timeit.default_timer() - kk.calculate(hsi.data, nrb.data) - stop = _timeit.default_timer() - print('Class-based -- Total time: {:.6f} sec ({:.6f} sec/spectrum)'.format(stop-start, - (stop-start)/num_spectra)) - - hsi.data = temp - _timeit.time.sleep(2) - - - import matplotlib as mpl - mpl.rcParams['font.size'] = 14 - import matplotlib.pyplot as plt - - hsi.freq.op_list_freq = [500, 4000] - - #plt.plot(hsi.freq.freq_vec[hsi.freq.op_range_pix], hsi.data[0,0,hsi.freq.op_range_pix]) - - kk = KramersKronig(cars_amp_offset=0, nrb_amp_offset=0, - norm_to_nrb=False, rng=hsi.freq.op_range_pix, - pad_factor=1) - start = _timeit.default_timer() - del kkd - kkd = kk.calculate(hsi.data, nrb.data) - stop = _timeit.default_timer() - print('Pixrange Class-based -- Total time: {:.6f} sec ({:.6f} sec/spectrum)'.format(stop-start, - (stop-start)/num_spectra)) - - hsi.data = kkd - del kkd - _timeit.time.sleep(2) - - plt.plot(WN, X.imag, label='Imag.{$\chi_{R}$}') - plt.plot(hsi.freq.data[hsi.freq.op_range_pix], - hsi.data[10,10,hsi.freq.op_range_pix].imag, 'r*', - label='KK-Retrieved') - plt.legend(loc='best') - plt.xlabel('Wavenumber (cm$^{-1}$)') - plt.ylabel('Raman Int. (au)') - plt.title('Raman vs KK-Retrieved CARS') - plt.show() - - print(_np.allclose(X.imag[hsi.freq.op_range_pix], hsi.data[10,10,hsi.freq.op_range_pix].imag,rtol=1)) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/cri/merge_nrbs.html b/docs/build/html/_modules/crikit/cri/merge_nrbs.html deleted file mode 100644 index 969345f..0000000 --- a/docs/build/html/_modules/crikit/cri/merge_nrbs.html +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - - - - - - crikit.cri.merge_nrbs — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.cri.merge_nrbs
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.cri.merge_nrbs

    -"""
    -Created on Wed Nov  2 11:04:43 2016
    -
    -@author: chc
    -"""
    -
    -import copy as _copy
    -
    -if __name__ == '__main__':
    -    import matplotlib.pyplot as _plt
    -    import numpy as _np
    -
    -    
    -
    [docs]class MergeNRBs: - """ - Merge two NRBs: a left-side and a right-side - - """ - def __init__(self, nrb_left, nrb_right, pix, left_side_scale=True): - """ - Attributes - ---------- - pix : int - Pixel number to make the merge - - left_side_scale : bool - Scale the left-side to match the right-side. If FALSE, scales the - right-side. If None, scales neither. - - """ - self.nrb_left = nrb_left - self.nrb_right = nrb_right - self.nrb_merge = None - - self.pix = pix - self.scale_left = left_side_scale - -
    [docs] def calculate(self): - """ - - """ - if self.nrb_left.size != self.nrb_right.size: - print('NRB size mismatch') - return None - else: - pass - - self.nrb_merge = _copy.deepcopy(0*self.nrb_left) - - success = self._calc(self.nrb_merge, ret_obj=self.nrb_merge) - if success: - return self.nrb_merge - else: - return None
    - -
    [docs] def _calc(self, data, ret_obj): - try: - ret_obj *= 0 - scaler = self.nrb_left[self.pix]/self.nrb_right[self.pix] - if self.scale_left == True: - ret_obj += self.nrb_left/scaler - ret_obj[self.pix::] = self.nrb_right[self.pix::] - elif self.scale_left == False: - ret_obj += self.nrb_left - ret_obj[self.pix::] = self.nrb_right[self.pix::]*scaler - elif self.scale_left is None: - ret_obj[0:self.pix+1] = self.nrb_left[0:self.pix+1] - ret_obj[self.pix+1::] = self.nrb_right[self.pix+1::] - - else: - raise ValueError('self.scale_left must be 0 or 1') - except: - return False - else: - return True
    - -if __name__ == '__main__': - x = _np.arange(0,1000) - - nrb_left = _np.exp(-(x-500)**2/(100**2)) - nrb_right = _np.exp(-(x-700)**2/(120**2)) - - pix = 625 - - _plt.plot(x, nrb_left, label='left') - _plt.plot(x, nrb_right, label='right') - _plt.title('Raw NRBs') - - - merge = MergeNRBs(nrb_left, nrb_right, pix, left_side_scale=True) - out_scaled_left = merge.calculate() - _plt.plot(x, out_scaled_left, ls='--', label='Left Scaled') - - merge = MergeNRBs(nrb_left, nrb_right, pix, left_side_scale=False) - out_scaled_right = merge.calculate() - _plt.plot(x, out_scaled_right, ls='--', label='Right Scaled') - - merge = MergeNRBs(nrb_left, nrb_right, pix, left_side_scale=None) - out_scaled_none = merge.calculate() - _plt.plot(x, out_scaled_none, ls='--', lw=3, label='NOT Scaled') - - _plt.legend(loc='best') - _plt.show() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/cri/tests/test_hilbert.html b/docs/build/html/_modules/crikit/cri/tests/test_hilbert.html deleted file mode 100644 index 731bbb0..0000000 --- a/docs/build/html/_modules/crikit/cri/tests/test_hilbert.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - - - - - - crikit.cri.tests.test_hilbert — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.cri.tests.test_hilbert
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.cri.tests.test_hilbert

    -"""
    -Testing for Hilbert transform method
    -
    -Using the math relation a^2 / (a^2 + x^2) (Lorentz/Cauchy) has an 
    -analytical Hilbert transform: x^2 / (a^2 + x^2)
    -"""
    -
    -import numpy as np
    -from numpy.testing import assert_array_almost_equal
    -
    -from crikit.cri.algorithms.kk import hilbertfft
    -
    -
    -
    [docs]def test_pyfftw_hilbert_no_pad(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - hilb_y = hilbertfft(y, pad_factor=0, use_pyfftw=True) - hilb_y_analytical = x/(2**2 + x**2) - assert_array_almost_equal(hilb_y_analytical, hilb_y, decimal=2)
    - -
    [docs]def test_pyfftw_hilbert_pad(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - hilb_y = hilbertfft(y, pad_factor=10, use_pyfftw=True) - hilb_y_analytical = x/(2**2 + x**2) - assert_array_almost_equal(hilb_y_analytical, hilb_y, decimal=4)
    - -
    [docs]def test_hilbert_no_pad(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - hilb_y = hilbertfft(y, pad_factor=0, use_pyfftw=False) - hilb_y_analytical = x/(2**2 + x**2) - assert_array_almost_equal(hilb_y_analytical, hilb_y, decimal=2)
    - -
    [docs]def test_hilbert_pad(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - hilb_y = hilbertfft(y, pad_factor=10, use_pyfftw=False) - hilb_y_analytical = x/(2**2 + x**2) - assert_array_almost_equal(hilb_y_analytical, hilb_y, decimal=4)
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/cri/tests/test_kk.html b/docs/build/html/_modules/crikit/cri/tests/test_kk.html deleted file mode 100644 index 2e2556e..0000000 --- a/docs/build/html/_modules/crikit/cri/tests/test_kk.html +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - - - - crikit.cri.tests.test_kk — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.cri.tests.test_kk
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.cri.tests.test_kk

    -"""
    -Testing for Kramers-Kronig Phase Retrieval Method
    -
    -Using the math relation a^2 / (a^2 + x^2) (Lorentz/Cauchy) has an 
    -analytical Hilbert transform: x^2 / (a^2 + x^2)-- and how that plays into
    -the KK
    -
    -"""
    -
    -import numpy as np
    -from numpy.testing import assert_array_almost_equal
    -
    -from crikit.cri.kk import KramersKronig
    -
    -
    -
    [docs]def test_kk(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - hilb_y_analytical = x/(2**2 + x**2) - - kk = KramersKronig(pad_factor=10) - kkd = kk.calculate(np.exp(2*y), 0*y + 1) - - kkd_angle = np.angle(kkd) - assert_array_almost_equal(hilb_y_analytical, kkd_angle, decimal=4)
    - -
    [docs]def test_kk_no_bg_norm(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - - kk = KramersKronig(norm_to_nrb=False) - kkd = kk.calculate(y, 0*y + 1) - - assert_array_almost_equal(np.abs(kkd), np.sqrt(y))
    - -
    [docs]def test_kk_rng(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - - rng = np.arange(5, x.size) - - kk = KramersKronig(norm_to_nrb=False, rng=rng) - kkd = kk.calculate(y, 0*y + 1) - - assert_array_almost_equal(np.abs(kkd[rng]), np.sqrt(y[rng]))
    - -
    [docs]def test_kk_transform(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - y_complex = y.astype(np.complex) - - kk = KramersKronig(norm_to_nrb=False) - success = kk._transform(y_complex, 0*y_complex + 1) - - assert success - assert_array_almost_equal(np.abs(y_complex), np.sqrt(y))
    - -
    [docs]def test_kk_transform_fail(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - y_complex = y.astype(np.complex) - - kk = KramersKronig(norm_to_nrb=False) - - success = kk._transform(y, 0*y + 1) - assert not success
    - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/cri/tests/test_kk_alg.html b/docs/build/html/_modules/crikit/cri/tests/test_kk_alg.html deleted file mode 100644 index b23ee2c..0000000 --- a/docs/build/html/_modules/crikit/cri/tests/test_kk_alg.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - - - - - crikit.cri.tests.test_kk_alg — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.cri.tests.test_kk_alg
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.cri.tests.test_kk_alg

    -"""
    -Testing for Kramers-Kronig Phase Retrieval Method
    -
    -Using the math relation a^2 / (a^2 + x^2) (Lorentz/Cauchy) has an 
    -analytical Hilbert transform: x^2 / (a^2 + x^2)-- and how that plays into
    -the KK
    -
    -"""
    -
    -import numpy as np
    -from numpy.testing import assert_array_almost_equal
    -
    -from crikit.cri.algorithms.kk import kkrelation
    -
    -
    -
    [docs]def test_kk(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - hilb_y_analytical = x/(2**2 + x**2) - kkd = kkrelation(0*y + 1, np.exp(2*y), pad_factor=10) - kkd_angle = np.angle(kkd) - assert_array_almost_equal(hilb_y_analytical, kkd_angle, decimal=4)
    - -
    [docs]def test_kk_no_bg_norm(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - - kkd = kkrelation(0*y + 1, y, norm_by_bg=False) - assert_array_almost_equal(np.abs(kkd), np.sqrt(y))
    - -
    [docs]def test_kk_3d(): - x = np.linspace(-100, 100, 1000) - y = 2/(2**2 + x**2) - y = y[:, None, None] - - kkd = kkrelation(0*y + 1, y, norm_by_bg=False) - assert_array_almost_equal(np.abs(kkd), np.sqrt(y))
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/data/factorized.html b/docs/build/html/_modules/crikit/data/factorized.html deleted file mode 100644 index 2104dfc..0000000 --- a/docs/build/html/_modules/crikit/data/factorized.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - - - - - crikit.data.factorized — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.data.factorized
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.data.factorized

    -"""
    -Factored data class
    -
    -Created on Fri Apr 22 23:42:40 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -
    -from crikit.data.frequency import Frequency as _Frequency
    -from crikit.data.spectrum import Spectrum as _Spectrum
    -from crikit.data.spectra import Spectra as _Spectra
    -from crikit.data.replicate import Replicate as _Replicate
    -from crikit.data.hsi import Hsi as _Hsi
    -
    -
    [docs]class _Factorized: - """ - Factorized class. Contains items unique to factorized spectral data. - """ - - def __init__(self): - raise NotImplementedError
    - -
    [docs]class FactorizedHsi(_Hsi, _Factorized): - """ - Factorized Hsi Class - - Attributes - ---------- - - Methods - ------- - - Notes - ----- - * TODO: deside on - - """ - def __init__(self): - raise NotImplementedError
    - -
    [docs]class FactorizedSpectra(_Spectra, _Factorized): - """ - Factorized Spectra Class - - Attributes - ---------- - - Methods - ------- - - Notes - ----- - * TODO: deside on - - """ - def __init__(self): - raise NotImplementedError
    - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/data/frequency.html b/docs/build/html/_modules/crikit/data/frequency.html deleted file mode 100644 index 3992cb6..0000000 --- a/docs/build/html/_modules/crikit/data/frequency.html +++ /dev/null @@ -1,695 +0,0 @@ - - - - - - - - - - - crikit.data.frequency — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.data.frequency
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.data.frequency

    -"""
    -"Frequency" [,wavelength, and wavenumber] class and function.
    -
    -"""
    -
    -import numpy as _np
    -import copy as _copy
    -from crikit.utils.general import find_nearest as _find_nearest
    -
    -__all__ = ['Frequency', 'calib_pix_wn', 'calib_pix_wl']
    -
    -
    [docs]class Frequency: - """ - Frequency [,wavelength, and waevnumber] class - - Attributes - ---------- - data : 1D ndarray, optional (see note) - Frequency vector - - calib : object, optional (see note) - Calibration object that is passed to calib_fcn - - calib_orig : object, optional (see note) - Calibration object ('original'). Set during initial setting of calib. \ - Useful for backing-up calibration) - - calib_fcn : fcn, optional (see note) - Function that accepts a calibration object and returns data and \ - units - - units : str, optional - Units of data (the default is 'Frequency'). Over-written by return \ - from calib_fcn - - op_list_pix : list or tuple or 1D ndarray - Range of pixels to perform operations over. Must be even lengthed. - - op_list_freq : list or tuple or 1D ndarray - Range of frequencies (or wavelength, or wavenumber) to perform \ - operations over. Must be even lengthed. - - plot_list_pix : list or tuple or 1D ndarray - Range of pixels to plot. Must be even lengthed. - - plot_list_freq : list or tuple or 1D ndarray - Range of frequencies (or wavelength, or wavenumber) to plot. \ - Must be even lengthed. - - size : int, read-only - Length of data - - pix_vec : 1D ndarray, read-only - Pixel vector (0-indexed) - - op_range_freq : 1D ndarray, read-only - Range of operarational frequencies - - plot_range_freq : 1D ndarray, read-only - Range of printing frequencies (not implemented) - - Methods - ------- - update - Updates data based on contents of calib (or calib_orig) and calib_fcn - - get_index_of_closest_freq - Find the closest frequency in freq to a given freq value and RETURN - the pixel value. - - get_closest_freq - Find the closest frequency in freq to a given freq value. - - Notes - ----- - Currently, this implementation does not check whether the - attributes/parameters are contradictory: - - calib - - calib_orig - - data - - - The purpose of _list_ is to limit the range over which operation \ - or plotting is performed. In some instances, for example, one may collect \ - a larger set of frequencies that of interest or there may be blank (i.e., \ - no signal) regions. Limiting these regions enables faster computation, may \ - minimize "edge effects", and may allow for zoomed-in plotting when there \ - are items of interest or a large dynamic range across a spectrum. - - - For functions, methods, etc. that take into account _list_ \ - parameters, they should default to op_list_ if plot_list_ are set to \ - None. - - """ - - def __init__(self, data=None, calib=None, calib_orig=None, - calib_fcn=None, units=None): - - - self._data = None - self._calib = None - self._calib_orig = None - self._calib_fcn = None - self._label = None - self._units = None - self._op_list_pix = None - self._op_list_freq = None - self._plot_list_pix = None - self._plot_list_freq = None - - if data is not None: - self.data = data - if calib is not None: - self.calib = calib - if calib_orig is not None: - self.calib_orig = calib_orig - if calib_fcn is not None: - self.calib_fcn = calib_fcn - if units is not None: - self.units = units - - if (self._data is None) and (self._calib is not None) and \ - (self._calib_fcn is not None): - self.update() - - @property - def data(self): - return self._data - - @data.setter - def data(self, value): - if isinstance(value, _np.ndarray): - if value.ndim == 1: - self._data = value - else: - raise TypeError('data must be a 1D ndarray') - elif value is None: - self._data = None - else: - raise TypeError('data must be a 1D ndarray') - - @property - def calib(self): - return self._calib - - @calib.setter - def calib(self, value): - if isinstance(value, dict): - self._calib = value - if self._calib_orig is None: - self._calib_orig = value - elif value is None: - self._calib = None - self.update() - else: - raise TypeError('calib must be of type dict') - - @calib.deleter - def calib(self): - self._calib = None - self.update() - - - @property - def calib_orig(self): - return self._calib_orig - - @calib_orig.setter - def calib_orig(self, value): - if isinstance(value, dict): - self._calib_orig = value - else: - raise TypeError('calib_orig must be of type dict') - - - @property - def calib_fcn(self): - return self._calib_fcn - - @calib_fcn.setter - def calib_fcn(self, value): - if callable(value): - self._calib_fcn = value - else: - raise TypeError('calib_fcn must be a callable function') - - @property - def units(self): - return self._units - - @units.setter - def units(self, value): - if isinstance(value, str): - self._units = value - else: - raise TypeError('units must be of type str') - - @property - def size(self): - return self.data.size - - @property - def pix_vec(self): - return _np.arange(self.data.size) - -
    [docs] def update(self): - """ - Update data with calib and calib_fcn. - """ - if self._calib_fcn is None: - raise TypeError('Calibration function not set') - if self._calib is None: - if self._calib_orig is None: - raise TypeError('Calibration object not set') - else: - self.calib = self._calib_orig - - self.data, self.units = self.calib_fcn(self.calib)
    - - @property - def op_list_pix(self): - return self._op_list_pix - - @op_list_pix.setter - def op_list_pix(self,value): - if isinstance(value, list) or isinstance(value, tuple) or isinstance(value, _np.ndarray): - if len(value) == 2: - value = list(value) - value.sort() - self._op_list_pix = value - self._op_list_freq = self.get_closest_freq(value) - self._op_list_freq.sort() - elif len(value) != 2 and _np.mod(len(value),2) == 0 and len(value) != 0: - raise NotImplementedError('op_list_pix can only currently handle 2 entries') - else: - raise TypeError('op_list_pix should be a list, tuple, or ndarray with an even number of entries') - else: - raise TypeError('op_list_pix should be a list, tuple, or ndarray') - - @op_list_pix.deleter - def op_list_pix(self): - self._op_list_pix = None - self._op_list_freq = None - - @property - def op_list_freq(self): - return self._op_list_freq - - @op_list_freq.setter - def op_list_freq(self,value): - if isinstance(value, list) or isinstance(value, tuple) or isinstance(value, _np.ndarray): - if len(value) == 2: - value = list(value) - value.sort() - self._op_list_pix = self.get_index_of_closest_freq(value) - self._op_list_pix.sort() - self._op_list_freq = self.get_closest_freq(value) - self._op_list_freq.sort() - elif len(value) != 2 and _np.mod(len(value),2) == 0 and len(value) != 0: - raise NotImplementedError('op_list_freq can only currently handle 2 entries') - elif len(value) == 0: - self._op_list_freq = None - self._op_list_pix = None - else: - raise TypeError('op_list_freq should be a list, tuple, or ndarray with an even number of entries') - else: - raise TypeError('op_list_freq should be a list, tuple, or ndarray') - - @op_list_freq.deleter - def op_list_freq(self): - self._op_list_pix = None - self._op_list_freq = None - - @property - def op_range_pix(self): - if self._op_list_pix is not None: - return _np.arange(self._op_list_pix[0],self._op_list_pix[1]+1) - else: - return self.pix_vec - - @property - def op_range_freq(self): - if self._op_list_pix is not None: - return self.data[self.op_range_pix] - else: - return self.data - - @property - def op_size(self): - if self._op_list_pix is None: - return self.data.size - else: - return self._op_list_pix[-1] - self._op_list_pix[0] + 1 - - @property - def plot_list_pix(self): - raise NotImplementedError('plot_list_pix is not yet implemented') - - @property - def plot_list_freq(self): - raise NotImplementedError('plot_list_freq is not yet implemented') - - -
    [docs] def get_index_of_closest_freq(self, in_freqs): - """ - Return index(-es) of frequency(-ies) in freq closest to in_freqs - """ - return _find_nearest(self.data, in_freqs)[1]
    - -
    [docs] def get_closest_freq(self, in_freqs): - """ - Return frequency(-ies) in freq closest to in_freqs - """ - return _find_nearest(self.data, in_freqs)[0]
    - -
    [docs]def calib_pix_wl(calib_obj): - """ - Return a wavelength (wl) vector based on calibration (calib) object - - Parameters - ---------- - calib_obj : dict or list or 1D ndarray - Calibration object (see below). - - calib_obj : dict {'n_pix', 'ctr_wl', 'ctr_wl0', 'units', 'a_vec'} - Calibration dict with 5 key-value pairs (see Notes) - - calib_obj : list or 1D ndarray - Calibration array ['n_pix', 'ctr_wl', 'ctr_wl0', 'units', - 'a_0', 'a_1', ..., 'a_n'] - Returns - ------- - wl_vec : 1D ndarray - Wavelength vector - units : str - Units string 'Wavelength (' + calib_obj['units'] + ')' - - Notes - ----- - calib_obj dict key-value pairs: - * n_pix : int, number of pixels (0-index) - * ctr_wl : float, center wavelength - * ctr_wl0 : float, center calibration wavelength - * units : str, wavelength units, optional (default is 'nm') - * a_vec : list or 1D ndarray, polynomial coefficients, [a_n, a_n-1,..., \ - a_1, a_0]. a_2...a_n, optional. - - calibration model: - .. math:: - wl\_{vec} = a_n*(n\_{pix})^n + a_{n-1}*(n\_{pix})^{n-1} + ~...~ + \ - n\_{pix}*a_1 + a_0 + ctr\_{wl} - ctr\_{wl0} - - """ - - - calib = {} - - if len(calib_obj) < 4: - raise TypeError('Calibration object does not contain enough entries') - - if isinstance(calib_obj, dict): - key_list = ['n_pix','ctr_wl', 'ctr_wl0', 'a_vec'] - for k in key_list: - if k not in calib_obj: - raise KeyError('Calibration dict missing: {}'.format(k)) - else: - calib[k] = calib_obj[k] - if 'units' in calib_obj: - calib['units'] = calib_obj['units'] - else: - calib['units'] = 'nm' - - pix = _np.arange(calib['n_pix']) - wl_vec = _np.polyval(calib['a_vec'], pix) - wl_vec += calib['ctr_wl'] - calib['ctr_wl0'] - - return (wl_vec, calib['units'])
    - -
    [docs]def calib_pix_wn(calib_obj): - """ - Return a wavenumber (wn) vector based on calibration (calib) object - - Parameters - ---------- - calib_obj : dict or list or 1D ndarray - Calibration object (see below). - - calib_obj : dict {'n_pix', 'ctr_wl', 'ctr_wl0', 'probe', 'units', 'a_vec'} - Calibration dict with 6 key-value pairs (see Notes) - - calib_obj : list or 1D ndarray - Calibration array ['n_pix', 'ctr_wl', 'ctr_wl0', 'probe', 'units', - 'a_0', 'a_1', ..., 'a_n'] - - Returns - ------- - wn_vec : 1D ndarray - Wavenumber vector - units : str - Wavenumber units. Always 'cm$^-1$' - - Notes - ----- - calib_obj dict key-value pairs: - * n_pix : int, number of pixels (0-index) - * ctr_wl : float, center wavelength - * ctr_wl0 : float, center calibration wavelength - * probe : float, center wavelength of probe source (in units) - * units : {'nm', 'um'}, wavelength units, optional (default is 'nm') - * a_vec : list or 1D ndarray, polynomial coefficients, [a_n, a_n-1,..., \ - a_1, a_0]. a_2...a_n, optional. - - calibration model : - Wavelength vector: - .. math:: - wl\_{vec} = a_n*(n\_{pix})^n + a_{n-1}*(n\_{pix})^{n-1} + ~...~ + \ - n\_{pix}*a_1 + a_0 + ctr\_{wl} - ctr\_{wl0} - Wavenumber vector: - .. math:: - wl\_{vec} = a_n*(n\_{pix})^n + a_{n-1}*(n\_{pix})^{n-1} + ~...~ + \ - n\_{pix}*a_1 + a_0 + ctr\_{wl} - ctr\_{wl0} - - """ - calib = _copy.deepcopy(calib_obj) - - if 'probe' not in calib: - raise KeyError('\'probe\' key not in calib_obj') - - if 'units' not in calib: - calib['units'] = 'nm' - factor = 1e7 - elif calib['units'] == 'nm': - factor = 1e7 - elif calib['units'] == 'um': - factor = 1e4 - else: - raise ValueError('Only nanometer (\'nm\') and micrometer (\'um\') units accepted') - wl_vec, _ = calib_pix_wl(calib_obj) - wn_vec = factor/wl_vec - factor/calib['probe'] - return (wn_vec, 'cm$^{-1}$')
    - -if __name__ == '__main__': # pragma: no cover - import matplotlib as _mpl - _mpl.use('Qt5Agg') - _mpl.rcParams['font.family'] = 'sans-serif' - _mpl.rcParams['font.size'] = 12 - import matplotlib.pyplot as _plt - - _calib_dict = {} - _calib_dict['n_pix'] = 1600 - _calib_dict['ctr_wl'] = 730.0 - _calib_dict['ctr_wl0'] = 730.0 - _calib_dict['probe'] = 771.461 - _calib_dict['units'] = 'nm' - _calib_dict['a_vec'] = (-0.167740721307557, 863.8736708961577) # slope, intercept - - _wl_vec, _units_wl = calib_pix_wl(_calib_dict) - _wn_vec, _units_wn = calib_pix_wn(_calib_dict) - _plt.plot(_wl_vec, _wn_vec) - _plt.xlabel('Wavelength ({})'.format(_units_wl)) - _plt.ylabel('Wavenumber ({})'.format(_units_wn)) - _plt.title('Wavenumber vs Wavelength') - _plt.show() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/data/hsi.html b/docs/build/html/_modules/crikit/data/hsi.html deleted file mode 100644 index 29f9291..0000000 --- a/docs/build/html/_modules/crikit/data/hsi.html +++ /dev/null @@ -1,579 +0,0 @@ - - - - - - - - - - - crikit.data.hsi — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.data.hsi

    -"""
    -Hyperspectral imagery (hsi) class
    -
    -Created on Tue Apr 12 13:06:30 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -import copy as _copy
    -
    -from crikit.data.frequency import Frequency as _Frequency
    -from crikit.data.spectrum import Spectrum as _Spectrum
    -from crikit.data.replicate import Replicate as _Replicate
    -
    -__all__ = ['Hsi']
    -
    -
    [docs]class Hsi(_Spectrum): - """ - Hyperspectral imagery class - - Parameters - ---------- - data : 3D ndarray [y_pix, x_pix, f_pix] - HSI image - - mask : 3D ndarray (int) [y_pix, x_pix, f_pix] - 0,1 mask with 1 is a usable pixel and 0 is not - - freq : crikit.data.frequency.Frequency instance - Frequency [wavelength, wavenumber] object (i.e., the independent \ - variable) - - label : str - Image label (i.e., a string describing what the image is) - - units : str - Units of image (e.g., intensity) - - x_rep : crikit.data.replicate.Replicate instance, Not implemented yet - x-axis spatial object - - y_rep : crikit.data.replicate.Replicate instance, Not implemented yet - x-axis spatial object - - x : 1D ndarray - x-axis spatial vector - - y : 1D ndarray - y-axis spatial vector - - meta : dict - Meta-data dictionary - - Attributes - ---------- - data_imag_over_real : ndarray (3D) - If data is complex, return the imaginary portion - - data_real_over_imag : ndarray (3D) - If data is complex, return the real portion - - shape : tuple, read-only - Shape of data - - size : int, read-only - Size of data (i.e., total number of entries) - - Methods - ------- - mean : 1D ndarray - Mean spectrum. If extent [a,b] is provided, calculate mean over that\ - inclusive region. - - std : 1D ndarray - Standard deviation of spectrum. If extent [a,b] is provided, calculate standard\ - deviation over that inclusive region. - - subtract : 3D ndarray or None - Subtract spectrum or object - - Notes - ----- - * freq object contains some useful parameters such as op_range_\* and \ - plot_range_\*, which define spectral regions-of-interest. (It's debatable \ - as to whether those parameters should be in Frequency or Spectrum classes) - - """ - - def __init__(self, data=None, freq=None, x=None, y=None, x_rep=None, - y_rep=None, label=None, units=None, meta=None): - - super().__init__(data, freq, label, units, meta) - self._x_rep = _Replicate() - self._y_rep = _Replicate() - self._mask = None - - self._x_rep = _Replicate(data=x) - self._y_rep = _Replicate(data=y) - - if x is None and x_rep is not None: - self.x_rep = _copy.deepcopy(x_rep) - if y is None and y_rep is not None: - self.y_rep = _copy.deepcopy(y_rep) - - @property - def mask(self): - return self._mask - - @property - def x_rep(self): - return self._x_rep - - @x_rep.setter - def x_rep(self, value): - if isinstance(value, _Replicate): - self._x_rep = value - elif isinstance(value, _np.ndarray): - self._x_rep.data = value - - @property - def y_rep(self): - return self._y_rep - - @property - def x(self): - return self._x_rep.data - - @x.setter - def x(self, value): - self._x_rep.data = value - - @property - def y(self): - return self._y_rep.data - - @y.setter - def y(self, value): - self._y_rep.data = value - - - @y_rep.setter - def y_rep(self, value): - if isinstance(value, _Replicate): - self._y_rep = value - elif isinstance(value, _np.ndarray): - self._y_rep.data = value - - @property - def data(self): - return self._data - - @data.setter - def data(self, value): - if isinstance(value, _np.ndarray): - if value.ndim == 3: - if self.freq is None or self.freq.op_list_pix is None: - self._data = value - self._mask = _np.ones((self._data.shape[0], - self._data.shape[1]), - dtype=_np.int) - else: - if value.shape[-1] == self.freq.op_range_pix.size: - temp = _np.zeros((self._data.shape),dtype=value.dtype) - temp[:,:,self.freq.op_range_pix] = value - self._data = temp - self._mask = _np.ones((self._data.shape[0], - self._data.shape[1]), - dtype=_np.int) - elif value.shape[-1] == self._data.shape[-1]: - self._data = value - self._mask = _np.ones((self._data.shape[0], - self._data.shape[1]), - dtype=_np.int) - else: - #raise TypeError('data is of an unrecognized shape: {}'.format(value.shape)) - raise TypeError('pre-data: {}, value: {}'.format(self._data.shape,value.shape)) - else: - raise TypeError('data must be 3D') - else: - print('Assigning non-ndarray to data. Not shape checking') - self._data = value - -
    [docs] def check(self): - """ - Check x, y, and freq to make sure the dimensions agree with data - """ - if self._data is None: - print('Hsi check: data is None, not checking') - else: - if self._x_rep._data is None: - self._x_rep._data = _np.arange(self.shape[1]) - self._x_rep._label = 'X' - self._x_rep._units = 'pix' - print('Hsi check: setting x to pixels') - elif self._x_rep._data.size != self._data.shape[1]: - self._x_rep = _Replicate() - self._x_rep._data = _np.arange(self.shape[1]) - self._x_rep._label = 'X' - self._x_rep._units = 'pix' - print('Hsi check: setting x to pixels') - - if self._y_rep._data is None: - self._y_rep._data = _np.arange(self.shape[0]) - self._y_rep._label = 'Y' - self._y_rep._units = 'pix' - print('Hsi check: setting y to pixels') - elif self._y_rep._data.size != self._data.shape[0]: - self._y_rep = _Replicate() - self._y_rep._data = _np.arange(self.shape[0]) - self._y_rep._label = 'Y' - self._y_rep._units = 'pix' - print('Hsi check: setting y to pixels') - - if self.freq._data is None: - self.freq._data = _np.arange(self.shape[-1]) - self.freq._label = 'Frequency' - self.freq._units = 'pix' - print('Hsi check: setting freq to pixels') - elif self.freq._data.size != self._data.shape[-1]: - self.freq = _Frequency() - self.freq._data = _np.arange(self.shape[-1]) - print('Hsi check: setting freq to pixels') - return None
    - -
    [docs] def subtract(self, spectra, overwrite=True): - """ - Subtract spectrum from data - """ - # Order IS important - if isinstance(spectra, Hsi): - if overwrite: - self.data -= spectra.data - return None - else: - return self.data - spectra.data - elif isinstance(spectra, _Spectrum): - if overwrite: - self.data -= spectra.data[None,None,:] - return None - else: - return self.data - spectra.data - elif isinstance(spectra, _np.ndarray): - if spectra.shape == self.data.shape: - if overwrite: - self.data -= spectra - return None - else: - return self.data - spectra - else: - if overwrite: - self.data -= spectra[None,None,:] - return None - else: - return self.data - spectra[None,None,:]
    - -
    [docs] def get_rand_spectra(self, num, pt_sz=1, quads=False, full=False): - - mlen, nlen, freqlen = self.data.shape - - if quads: - num_spectra = num + 5 - else: - num_spectra = num - - if _np.iscomplexobj(self.data): - dtype = _np.complex - else: - dtype = _np.float - - temp = _np.zeros((num_spectra, self.data.shape[-1]), dtype=dtype) - - quad_mid_row = int(_np.round(mlen/2)) - quad_mid_col = int(_np.round(nlen/2)) - center_row = (int(_np.round(mlen/3)), int(_np.round(2*mlen/3))) - center_col = (int(_np.round(nlen/3)), int(_np.round(2*nlen/3))) - - start_count = 0 - if quads: - # QUADS - # Bottom-left - temp[0, :] = _np.mean(self.data[0:quad_mid_row, 0:quad_mid_col, :], axis=(0, 1)) - - # Upper-left - temp[1, :] = _np.mean(self.data[0:quad_mid_row, quad_mid_col+1::, :], axis=(0, 1)) - - # Upper-right - temp[2, :] = _np.mean(self.data[quad_mid_row+1::, quad_mid_col+1::, :], axis=(0, 1)) - - # Bottom-right - temp[3, :] = _np.mean(self.data[quad_mid_row+1::, 0:quad_mid_col, :], axis=(0, 1)) - - # Center - temp[4, :] = _np.mean(self.data[center_row[0]:center_row[1], center_col[0]:center_col[1], :], axis=(0, 1)) - - start_count += 5 - else: - pass - - rand_rows = ((mlen-pt_sz-1)*_np.random.rand(num_spectra)).astype(int) - rand_cols = ((nlen-pt_sz-1)*_np.random.rand(num_spectra)).astype(int) - - for count in _np.arange(start_count,num_spectra): - if pt_sz == 1: - temp[count, :] = _np.squeeze(self.data[rand_rows[count-start_count], - rand_cols[count-start_count]]) - else: - - rows = [rand_rows[count-start_count]-(pt_sz-1), - rand_rows[count-start_count]+pt_sz] - cols = [rand_cols[count-start_count]-(pt_sz-1), - rand_cols[count-start_count]+pt_sz] - - if rows[0] < 0: - rows[0] = 0 - if rows[1] >= mlen: - rows[1] = mlen-1 - if cols[0] < 0: - cols[0] = 0 - if cols[1] >= nlen: - cols[1] = nlen-1 - - if cols[0] == cols[1] or rows[0] == rows[1]: - pass - else: - temp[count,:] = _np.squeeze(_np.mean(self.data[rows[0]:rows[1], cols[0]:cols[1], :], axis=(0, 1))) - - if (not full) and (self.freq.data is not None): - temp = temp[..., self.freq.op_range_pix] - - return temp
    - - def __sub__(self, spectrum): - return self.subtract(spectrum, overwrite=False)
    - -if __name__ == '__main__': # pragma: no cover - - x = _np.linspace(0,100,10) - y = _np.linspace(0,100,10) - freq = _np.arange(20) - data = _np.random.rand(10,10,20) - - - hs = Hsi(data=data, freq=freq, x=x, y=y) - print(hs.shape) - print(isinstance(hs, _Spectrum)) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/data/replicate.html b/docs/build/html/_modules/crikit/data/replicate.html deleted file mode 100644 index 32f60d4..0000000 --- a/docs/build/html/_modules/crikit/data/replicate.html +++ /dev/null @@ -1,416 +0,0 @@ - - - - - - - - - - - crikit.data.replicate — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.data.replicate
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.data.replicate

    -"""
    -Replicate class used for things such as repetitive measurements or even spatial \
    -vectors (e.g., x and y)
    -
    -Created on Tue Apr 12 11:42:56 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -
    -__all__ = ['Replicate']
    -
    -
    [docs]class Replicate: - """ - Replicate class - - Attributes - ---------- - data : 1D ndarray [size] - Replicate data - - calib : list [(start), stop, (step size)] - Calibration descriptor. See Note. - - units : str - Units of replicate data - - size : int, read-only - - Methods - ------- - update_calib_from_data - Calculate and set calib parameter from data - - update_data_from_calib - Calculate and set data from calib parameter - - calib_data_agree - Return bool as to whether data and that derived from calib agree - - Notes - ----- - * input to calib can be a list or tuple or 1D ndarray or int or float - - Setting calib can take up to 3 entries : - * 1 entry: stop = entry; start = 0, step size = 1 - * 2 entries: start = entry[0], stop = entry[1], step size = 1 - * 3 entries: [start, stop, step size] - - """ - - - def __init__(self, data=None, calib=None, units=None, label=None): - self._data = None - self._calib = None - self._units = None - self._label = None - - if data is not None: - self.data = data - if calib is not None: - self.calib = calib - if units is not None: - self.units = units - if label is not None: - self.label = label - - @property - def data(self): - return self._data - - @data.setter - def data(self, value): - if isinstance(value, _np.ndarray): - if value.ndim == 1: - self._data = value - else: - raise TypeError('data must be 1D ndarray') - elif value is None: - self._data = None - else: - raise TypeError('data must be 1D ndarray') - - @property - def size(self): - return self._data.size - - @property - def calib(self): - return self._calib - - @calib.setter - def calib(self, value): - if isinstance(value, _np.ndarray) or isinstance(value, list) or isinstance(value, tuple): - if len(value) == 3: - self._calib = list(value) - elif len(value) == 2: - temp = list(value) - temp.append(1) - self._calib = temp - elif len(value) == 1: - temp = [0] - temp.append(value[0]) - temp.append(1) - self._calib = temp - else: - raise TypeError('calib should have 1-3 components: [(start), stop, (step size)]') - elif isinstance(value, int) or isinstance(value, float): - temp = [0] - temp.append(value) - temp.append(1) - self._calib = temp - else: - raise TypeError('calib should be an int or float [stop]; or a \ - 1D ndarray, tuple, or list with 1-3 entires: [start, stop, step size]') - - @property - def units(self): - return self._units - - @units.setter - def units(self, value): - if isinstance(value, str) | (value is None): - self._units = value - else: - raise TypeError('units should be of type str') - - @property - def label(self): - return self._label - - @label.setter - def label(self, value): - if isinstance(value, str) | (value is None): - self._label = value - else: - raise TypeError('label should be of type str') - -
    [docs] def update_data_from_calib(self): - """ - Calculate and set data from calib parameter - """ - if self._calib is not None: - self.data = _np.arange(self._calib[0],self._calib[1], self._calib[2]) - else: - raise TypeError('calib is not set')
    - -
    [docs] def update_calib_from_data(self): - """ - Calculate and set calib parameter from data. Note: assumes uniform \ - spacing of data. - """ - if self._data is not None: - delta = self._data[1] - self._data[0] - self.calib = [self._data[0], self._data[-1]+delta, delta] - else: - raise TypeError('data is not set')
    - -
    [docs] def calib_data_agree(self): - if self._data is None: - raise TypeError('data not set') - if self._calib is None: - raise TypeError('calib not set') - - temp = _np.arange(self._calib[0],self._calib[1],self._calib[2]) - - if temp.size != self._data.size: - return False - else: - return _np.allclose(temp, self._data)
    - -if __name__ == '__main__': # pragma: no cover - - start = 0 - stop = 10 - step_size = .1 - - x = _np.arange(start, stop, step_size) - - rep = Replicate(data=x,calib=[start, stop, step_size]) - - print('Calib and data agree: {}'.format(rep.calib_data_agree())) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/data/spectra.html b/docs/build/html/_modules/crikit/data/spectra.html deleted file mode 100644 index 70899a6..0000000 --- a/docs/build/html/_modules/crikit/data/spectra.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - - - - - crikit.data.spectra — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.data.spectra

    -"""
    -Spectra class and function (very similar to Spetcrum except this deals with
    -multiple entries)
    -
    -"""
    -
    -import numpy as _np
    -import copy as _copy
    -
    -from crikit.data.frequency import Frequency as _Frequency
    -from crikit.data.spectrum import Spectrum as _Spectrum
    -from crikit.data.replicate import Replicate as _Replicate
    -
    -__all__ = ['Spectra']
    -
    -
    [docs]class Spectra(_Spectrum): - """ - Spectra class - - Attributes - ---------- - data : 2D ndarray [n_pix, f_pix] - Spectra. Note: input can be a ndarray of any dimension: it will be \ - CONVERTED to [n_pix, f_pix] shape, assuming that shape[-1] is the f_pix \ - long. - - freq : crikit.data.frequency.Frequency instance - Frequency [wavelength, wavenumber] object (i.e., the independent \ - variable) - - label : str - Spectrum label (i.e., a string describing what the spectrum is) - - units : str - Units of spectrum - - reps : crikit.data.replicate.Replicate instance, Not implemented yet - Object describing the meaning of multiple spectra (i.e., the physical \ - meaning of n_pix). - - meta : dict - Meta-data dictionary - - shape : tuple, read-only - Shape of data - - n_pix : int, read-only - Size of data's replicate/spectral number axis. - - Methods - ------- - mean : 1D ndarray - Mean spectrum. If extent [a,b] is provided, calculate mean over that\ - inclusive region. - - std : 1D ndarray - Standard deviation of spectrum. If extent [a,b] is provided, calculate standard\ - deviation over that inclusive region. - - subtract : 2D ndarray or None - Subtract spectrum or object - - Notes - ----- - * freq object contains some useful parameters such as op_range_\* and \ - plot_range_\*, which define spectral regions-of-interest. (It's debatable \ - as to whether those parameters should be in Frequency or Spectrum classes) - - """ - - def __init__(self, data=None, freq=None, label=None, units=None, meta=None): - super().__init__(data, freq, label, units, meta) - self._reps = _Replicate() - - @property - def data(self): - return self._data - - @data.setter - def data(self, value): - if isinstance(value, _np.ndarray): - if self.freq.data is None or self.freq.op_list_pix is None: - if value.ndim == 1: - print('Spectra: converting data input from 1D to 2D ndarray') - self._data = value[None,:] - elif value.ndim == 2: - self._data = value - else: - print('Spectra: converting data input from {}D to 2D ndarray'.format(value.ndim)) - f_sh = value.shape[-1] - self._data = value.reshape((-1, f_sh)) - else: - if value.shape[-1] == self.freq.op_range_pix.size: - temp = _np.zeros((self._data.shape),dtype=value.dtype) - temp[:,self.freq.op_range_pix] = value - self._data = temp - else: - raise TypeError('data is of an unrecognized shape: {}'.format(value.shape)) - else: - print('Assigning non-ndarray to data. Not shape checking') - self._data = value - - @property - def n_pix(self): - return self._data.shape[0] - - @property - def reps(self): - return self._reps - - @reps.setter - def reps(self, value): - if isinstance(value, _Replicate): - self._reps = value - elif isinstance(value, _np.ndarray): - self._reps.data = value - -
    [docs] def subtract(self, spectra, overwrite=True): - """ - Subtract spectrum from data - """ - # Order IS important - if isinstance(spectra, Spectra): - if overwrite: - self.data -= spectra.data - return None - else: - return self.data - spectra.data - elif isinstance(spectra, _Spectrum): - if overwrite: - self.data -= spectra.data[None,:] - return None - else: - return self.data - spectra.data[None,:] - elif isinstance(spectra, _np.ndarray): - if spectra.shape == self.data.shape: - if overwrite: - self.data -= spectra - return None - else: - return self.data - spectra - else: - if overwrite: - self.data -= spectra[None,:] - return None - else: - return self.data - spectra[None,:]
    - - def __sub__(self, spectrum): - return self.subtract(spectrum, overwrite=False)
    - -if __name__ == '__main__': # pragma: no cover - sp = Spectra() - print(sp.__dict__) - print('Subclass? : {}'.format(issubclass(Spectra,_Spectrum))) - print('Instance of Spectra? : {}'.format(isinstance(sp,Spectra))) - print('Instance of Spectrum? : {}'.format(isinstance(sp,_Spectrum))) - print('Type(sp) == Spectrum? : {}'.format(type(sp)==_Spectrum)) - print('Type(sp) == Spectra? : {}'.format(type(sp)==Spectra)) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/data/spectrum.html b/docs/build/html/_modules/crikit/data/spectrum.html deleted file mode 100644 index 3508f17..0000000 --- a/docs/build/html/_modules/crikit/data/spectrum.html +++ /dev/null @@ -1,606 +0,0 @@ - - - - - - - - - - - crikit.data.spectrum — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.data.spectrum
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.data.spectrum

    -"""
    -Spectrum class and function
    -
    -"""
    -
    -import numpy as _np
    -import copy as _copy
    -
    -from crikit.data.frequency import Frequency as _Frequency
    -
    -__all__ = ['Spectrum']
    -
    -
    [docs]class Spectrum: - """ - Spectrum class - - Attributes - ---------- - data : 1D ndarray [f_pix] - Spectrum - - freq : crikit.data.Frequency instance - Frequency [wavelength, wavenumber] object (i.e., the independent \ - variable) - - label : str - Spectrum label (i.e., a string describing what the spectrum is) - - units : str - Units of spectrum - - meta : dict - Meta-data dictionary - - f_pix : int, read-only - Size of data. Note: this matches the size of data and does NOT check \ - the size of freq.freq_vec. - - ndim : int, read-only - Number of data dimensions - - shape : tuple, read-only - Shape of data - - size : int, read-only - Size of data (i.e., total number of entries) - - Methods - ------- - mean : int - Mean value. If extent [a,b] is provided, calculate mean over that\ - inclusive region. - - std : int - Standard deviation. If extent [a,b] is provided, calculate standard\ - deviation over that inclusive region. - - subtract : 1D ndarray or None - Subtract spectrum or object - - Notes - ----- - * freq object contains some useful parameters such as op_range_\* and \ - plot_range_\*, which define spectral regions-of-interest. (It's debatable \ - as to whether those parameters should be in Frequency or Spectrum classes) - - """ - - def __init__(self, data=None, freq=None, label=None, units=None, meta=None): - - self._data = None - self._freq = _Frequency() - self._label = None - self._units = None - self._meta = {} - - if data is not None: - self.data = _copy.deepcopy(data) - if freq is not None: - self.freq = _copy.deepcopy(freq) - else: - self.freq = _Frequency() - if label is not None: - self.label = _copy.deepcopy(label) - if units is not None: - self.units = _copy.deepcopy(units) - if meta is not None: - self._meta = _copy.deepcopy(meta) - - @property - def data(self): - return self._data - - @data.setter - def data(self, value): - if isinstance(value, _np.ndarray): - if value.ndim == 1: - if self.freq is not None and self.freq.op_list_pix is not None: - if value.shape[-1] == self.freq.op_range_pix.size: - temp = _np.zeros((self.freq.size),dtype=value.dtype) - temp[self.freq.op_range_pix] = value - self._data = temp - else: - raise TypeError('data is of an unrecognized shape: {}'.format(value.shape)) - else: - self._data = value - else: - raise TypeError('data must be a 1D ndarray') - else: - raise TypeError('data must be a 1D ndarray') - - @property - def data_imag_over_real(self): - if _np.iscomplexobj(self._data): - if isinstance(self._data, _np.ndarray): - return self._data.imag - else: - return _np.imag(self._data) - else: - return self._data - - @property - def data_real_over_imag(self): - if _np.iscomplexobj(self._data): - if isinstance(self._data, _np.ndarray): - return self._data.real - else: - return _np.real(self._data) - else: - return self._data - - @property - def freq(self): - return self._freq - - @freq.setter - def freq(self, value): - if isinstance(value, _Frequency): - self._freq = value - elif isinstance(value, _np.ndarray): - self.freq = _Frequency(data=value) - else: - raise TypeError('freq must be of type crikit.data.Frequency') - - @property - def f(self): - """ - Convenience attribute: return frequency vector within operating (op) \ - range - """ - return self.freq.op_range_freq - - @property - def f_full(self): - """ - Convenience attribute: return full frequency vector - """ - return self.freq.data - - @property - def units(self): - return self._units - - @units.setter - def units(self, value): - if isinstance(value, str): - self._units = value - else: - raise TypeError('units must be of type str') - - @property - def label(self): - return self._label - - @label.setter - def label(self, value): - if isinstance(value, str): - self._label = value - else: - raise TypeError('label must be of type str') - - @property - def meta(self): - temp_dict = self._meta.copy() - - if self.freq.calib is not None: - try: - calib_dict = {} - calib_prefix = 'Calib.' - - calib_dict[calib_prefix + 'a_vec'] = self.freq.calib['a_vec'] - calib_dict[calib_prefix + 'ctr_wl'] = self.freq.calib['ctr_wl'] - calib_dict[calib_prefix + 'ctr_wl0'] = self.freq.calib['ctr_wl0'] - calib_dict[calib_prefix + 'n_pix'] = self.freq.calib['n_pix'] - calib_dict[calib_prefix + 'probe'] = self.freq.calib['probe'] - - try: # Doesn't really matter if we have the units - calib_dict[calib_prefix + 'units'] = self.freq.calib['units'] - except: - pass - - except: - print('Could not get calibration information') - else: - temp_dict.update(calib_dict) - - if self.freq.calib_orig is not None: - try: - calib_dict = {} - calib_prefix = 'CalibOrig.' - - calib_dict[calib_prefix + 'a_vec'] = self.freq.calib_orig['a_vec'] - calib_dict[calib_prefix + 'ctr_wl'] = self.freq.calib_orig['ctr_wl'] - calib_dict[calib_prefix + 'ctr_wl0'] = self.freq.calib_orig['ctr_wl0'] - calib_dict[calib_prefix + 'n_pix'] = self.freq.calib_orig['n_pix'] - calib_dict[calib_prefix + 'probe'] = self.freq.calib_orig['probe'] - - try: # Doesn't really matter if we have the units - calib_dict[calib_prefix + 'units'] = self.freq.calib_orig['units'] - except: - pass - - except: - print('Could not get calibration information') - else: - temp_dict.update(calib_dict) - - # return self._meta - return temp_dict - - @meta.setter - def meta(self, value): - if isinstance(value, dict): - self._meta = value - else: - raise TypeError('meta must be of type dict') - - @property - def f_pix(self): - if self._data is not None: - return self._data.shape[-1] - - @property - def ndim(self): - if self._data is None: - return None - elif isinstance(self._data, _np.ndarray): - return self._data.ndim - else: - return len(self._data.shape) - - @property - def shape(self): - if self._data is None: - return None - else: - return self._data.shape - - @property - def size(self): - if self._data is None: - return None - else: - return self._data.size - -
    [docs] def mean(self, extent=None, over_space=True): - """ - Return mean spectrum (or mean over extent [list with 2 elements]). If\ - over_space is False, returns reps-number of mean spectra - """ - if self._data is None: - return None - - ndim = len(self._data.shape) - - if ndim == 1: - if isinstance(self._data, _np.ndarray): - return self._data.mean() - else: - return _np.mean(self._data) - - if ndim > 1: - if over_space == True: - axes = tuple(_np.arange(ndim-1)) - else: - axes = -1 - - if isinstance(self._data, _np.ndarray): - if extent is None: - return self._data.mean(axis=axes) - else: - return self._data[:,extent[0]:extent[1]+1].mean(axis=axes) - else: - if extent is None: - return _np.mean(self._data, axis=axes) - else: - return _np.mean(self._data[:,extent[0]:extent[1]+1], - axis=axes)
    - -
    [docs] def std(self, extent=None, over_space=True): - """ - Return standard deviation (std) spectrum (or std over extent - [list with 2 elements]). If over_space is False, reps (or reps x reps) - number of std's. - """ - if self._data is None: - return None - - ndim = len(self._data.shape) - - if ndim == 1: - if isinstance(self._data, _np.ndarray): - return self._data.std() - else: - return _np.std(self._data) - - if ndim > 1: - if over_space == True: - axes = tuple(_np.arange(ndim-1)) - else: - axes = -1 - - if isinstance(self._data, _np.ndarray): - if extent is None: - return self._data.std(axis=axes) - else: - return self._data[:,extent[0]:extent[1]+1].std(axis=axes) - else: - if extent is None: - return _np.std(self._data, axis=axes) - else: - return _np.std(self._data[:,extent[0]:extent[1]+1], - axis=axes)
    - -
    [docs] def subtract(self, spectrum, overwrite=True): - """ - Subtract spectrum from data - """ - if isinstance(spectrum, Spectrum): - if overwrite: - self.data -= spectrum.data - return None - else: - return self.data - spectrum.data - elif isinstance(spectrum, _np.ndarray): - if overwrite: - self.data -= spectrum - return None - else: - return self.data - spectrum
    - - def __sub__(self, spectrum): - return self.subtract(spectrum, overwrite=False)
    - - -if __name__ == '__main__': # pragma: no cover - import timeit as _timeit - - N = 10001 - wn = _np.linspace(500,3000,N) - sp = Spectrum(data=_np.random.rand(N) + 1j*_np.random.rand(N), freq=wn) - - tmr = _timeit.default_timer() - sp.data[200:500] - tmr -= _timeit.default_timer() - print(-tmr) - - tmr = _timeit.default_timer() - locs = _np.arange(sp.freq.get_index_of_closest_freq(500), - sp.freq.get_index_of_closest_freq(600)) - sp.data_imag_over_real[locs] - tmr -= _timeit.default_timer() - print(-tmr) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/datasets/model.html b/docs/build/html/_modules/crikit/datasets/model.html deleted file mode 100644 index 0393de4..0000000 --- a/docs/build/html/_modules/crikit/datasets/model.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - - - - - - crikit.datasets.model — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.datasets.model
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.datasets.model

    -import numpy as _np
    -from pkgutil import get_data as _get_data
    -from io import BytesIO as _BytesIO
    -import copy as _copy
    -
    -
    [docs]class Model: - """ - Model class - - Parameters - ---------- - subsample : int - Subsample the spatial dimenension (ie x[::subsample], y[::subsample]) - - dtype : numpy dtype - Dtype to set final image - - """ - _M = 300 - _N = 300 - - def __init__(self, subsample=1, dtype=_np.complex): - self.n_layers = 7 # Number of components - self.img_shape = [300, 300] # Spaital imaging shape - - self.x = _np.linspace(1,199,self._N) - self.y = _np.linspace(1,199,self._M) - - if subsample > 1: - self.x = self.x[::subsample] - self.y = self.y[::subsample] - self.img_shape = [self.y.size, self.x.size] - - self.dtype = dtype - - # Order of spectral array - # A: amplitude - # Omega: center frequency - # Gamma: peak frequency width - self.spec_order = ['Omega','A','Gamma'] - - # Filename prefix for concentration images - self.__conc_img_prefix = 'Chem_Conc_' - - # Filename prefix for spectral array - self.__spec_prefix = 'Chem_Spec_' - - self.layers = _np.zeros(self.img_shape + [self.n_layers]) - self.spec_list = [] - self.n_peak_list = [] - - # Final hyperspectral image - self.hsi = None - - # Spectra array - self.spectra = None - - # Frequency vector - # For convenicence self.f or self.wn will work - self._f = None - - try: - for num in range(self.n_layers): - gd_layer = _get_data('crikit.datasets', '{}{}{}'.format(self.__conc_img_prefix, - num, '.csv')) - self.layers[:,:,num] = _np.genfromtxt(_BytesIO(gd_layer), delimiter=',')[::subsample,::subsample] - - gd_spec = _get_data('crikit.datasets', '{}{}{}'.format(self.__spec_prefix, - num, '.csv')) - self.spec_list.append(_np.genfromtxt(_BytesIO(gd_spec), delimiter=',')) - except: - print('Failed to import model layer and/or spectral information') - else: - print('Model spatial size: {}'.format(self.img_shape)) - print('Model components/layers: {}'.format(self.n_layers)) - - @property - def f(self): - return self._f - - @property - def wn(self): - return self._f - - @property - def hsi_i(self): - """Return imag{hsi}""" - return self.hsi.imag - - @property - def hsi_r(self): - """Return real{hsi}""" - return self.hsi.real - -
    [docs] def make_spectra(self, f): - """ - Parameters - ---------- - f : ndarray (1D) - Frequency vector - """ - self._f = f - - a_loc = self.spec_order.index('A') - o_loc = self.spec_order.index('Omega') - g_loc = self.spec_order.index('Gamma') - - self.spectra = _np.zeros((self.n_layers, f.size), dtype=self.dtype) - - try: - for num, arr in enumerate(self.spec_list): - omega_vec = arr[:,o_loc] - a_vec = arr[:,a_loc] - gamma_vec = arr[:,g_loc] - self.n_peak_list.append(a_vec.size) - - self.spectra[num, :] = _np.sum(a_vec[:,None] / (omega_vec [:,None] - f[None,:] - 1j*gamma_vec[:,None]), axis=0) - except: - print('Failed to make model spectra') - else: - print('Model spectral size: {}'.format(self.f.size))
    - -
    [docs] def make_hsi(self, f=None): - """ - Make the HSI image - - Parameters - ---------- - f : ndarray (1D) - Frequency vector - """ - try: - if f is not None: - self.make_spectra(f=f) - - # self.hsi = _np.zeros(self.img_shape + [self._f.size], dtype=self.dtype) - self.hsi = _np.dot(self.layers, self.spectra) - print('Model HSI shape: {}'.format(self.hsi.shape)) - except: - print('Faled to make model HSI')
    - -#%% -if __name__ == '__main__': - model = Model(subsample=4) - print('Layer shape: {}'.format(model.layers.shape)) - - wn = _np.linspace(500, 3400, 100) - model.make_hsi(f=wn) - - print('Model shape: {}'.format(model.hsi.shape)) - print('Model is complex: {}'.format(_np.iscomplexobj(model.hsi))) - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/io/csv_nist.html b/docs/build/html/_modules/crikit/io/csv_nist.html deleted file mode 100644 index 476ff2c..0000000 --- a/docs/build/html/_modules/crikit/io/csv_nist.html +++ /dev/null @@ -1,488 +0,0 @@ - - - - - - - - - - - crikit.io.csv_nist — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.io.csv_nist

    -"""
    -Created on Wed Sep  7 12:36:36 2016
    -
    -@author: chc
    -"""
    -
    -import os as _os
    -import csv as _csv
    -import numpy as _np
    -import copy as _copy
    -
    -from crikit.data.spectrum import Spectrum as _Spectrum
    -from crikit.data.spectra import Spectra as _Spectra
    -from crikit.data.hsi import Hsi as _Hsi
    -
    -from configparser import ConfigParser as _ConfigParser
    -#
    -#__all__ = ['hdf_dset_list_rep','hdf_is_valid_dsets',
    -#           'hdf_attr_to_dict','hdf_import_data']
    -#
    -
    -
    [docs]def csv_nist_import_data(pth, filename_header, filename_data, - output_cls_instance=None): - """ - Import dataset(s) from HDF file - - Parameters - ---------- - pth : str - Path - - filename_header : str - File name of header - - filename_data : str - File name of data - - output_cls_instance : crikit.data.spectrum.Spectrum (or subclass) - Spectrum class (or sub) object - - Returns - ------- - Success : bool - Success of import - Data, Meta : list (ndarray, dict) - If output_cls_instance is None and import is successful, will \ - return the data from dset_list and associated meta data. - - """ - # Join path and filename in an os-independant way - pfname_header = _os.path.normpath(_os.path.join(pth, filename_header)) - pfname_data = _os.path.normpath(_os.path.join(pth, filename_data)) - - valid_import_locs = 0 - - try: - with open(pfname_header,'r') as _: - pass - except: - print('Invalid header filename') - else: - valid_import_locs += 1 - - try: - with open(pfname_data,'r') as _: - pass - except: - print('Invalid data filename') - else: - valid_import_locs += 1 - - if valid_import_locs != 2: - return False - else: - try: - config = _ConfigParser() - config.read(pfname_header) - - # Frequency calibration - probe = config.getfloat('Frequency Calibration','probe(nm)') - wl1 = config.getfloat('Frequency Calibration','wavelength1(nm)') - wl2 = config.getfloat('Frequency Calibration','wavelength2(nm)') - pixel1 = config.getint('Frequency Calibration','pixel1') - pixel2 = config.getint('Frequency Calibration','pixel2') - f_begin = config.getfloat('Frequency Calibration','freq index begin') - f_size = config.getint('Frequency Calibration','freq index length') - f_min = config.getfloat('Frequency Calibration','freq Min') - f_max = config.getfloat('Frequency Calibration','freq Max') - - pix = _np.linspace(pixel1,pixel2,f_size) - wl = _np.linspace(wl1,wl2,f_size) - wn = 1e7*(1/wl - 1/probe) - - # Config is apparently backwards so flip order - pix = _np.flipud(pix) - wl = _np.flipud(wl) - wn = _np.flipud(wn) - - # Frequency calibration stuff - wl_center = wl.mean() - wl_slope, wl_intercept = _np.polyfit(pix, wl,1) - - - # Get data - with open(pfname_data,'r') as csvfile: - reader = _csv.reader(csvfile, delimiter='\t') - data = [] - for count in reader: - data.append(count) - data = _np.array(data).astype(float) - - if (data.shape[-1] == 3) | (data.shape[-1] == 2): # Spectra - print('Spectra') - wn = data[:,0] - temp = data[:,-1] - if data.shape[-1] == 3: - wl = data[:,1] - data = temp - - # Meta data - attr = {} - for each_section in config.sections(): - #print('Section: {}'.format(each_section)) - for (each_key, each_val) in config.items(each_section): - k = each_section + '.' + each_key - try: # int - v = int(each_val) - #print('Integer') - except: - try: # float - v = float(each_val) - except: # string - v = str.strip(each_val,'"') - #print('{}.{}: {}'.format(each_section,each_key, v)) - attr.update({k:v}) - - # Add in frequency calibration info - attr['Frequency Calibration.Slope'] = wl_slope - attr['Frequency Calibration.Intercept'] = wl_intercept - attr['Frequency Calibration.CenterWavelength'] = wl_center - - # Convert meta keys to match those of HDF5 version - # Note: will not overwrite, just add-to - # Note: Subject to change - - output_cls_instance.data = data - output_cls_instance.meta = attr - return True - - else: - data = data.reshape((data.shape[0],-1,f_size)) - # Spatial Info - x_start = config.getfloat('X scan Parameters','X start (um)') - x_steps = config.getint('X scan Parameters','X steps') - x_step_size = config.getfloat('X scan Parameters','X step size (um)') - x = _np.linspace(x_start, x_start + x_step_size * (x_steps-1), x_steps) - - try: # Exists a typo in header info in LabView program - y_start = config.getfloat('Y scan Paramters','Y start (um)') - y_steps = config.getint('Y scan Paramters','Y steps') - y_step_size = config.getfloat('Y scan Paramters','Y step size (um)') - y = _np.linspace(y_start, y_start + y_step_size * (y_steps-1), y_steps) - except: # In case typo is corrected in the future - y_start = config.getfloat('Y scan Parameters','Y start (um)') - y_steps = config.getint('Y scan Parameters','Y steps') - y_step_size = config.getfloat('Y scan Parameters','Y step size (um)') - y = _np.linspace(y_start, y_start + y_step_size * (y_steps-1), y_steps) - - # Meta data - attr = {} - for each_section in config.sections(): - #print('Section: {}'.format(each_section)) - for (each_key, each_val) in config.items(each_section): - k = each_section + '.' + each_key - try: # int - v = int(each_val) - #print('Integer') - except: - try: # float - v = float(each_val) - except: # string - v = str.strip(each_val,'"') - #print('{}.{}: {}'.format(each_section,each_key, v)) - attr.update({k:v}) - - # Add in frequency calibration info - attr['Frequency Calibration.Slope'] = wl_slope - attr['Frequency Calibration.Intercept'] = wl_intercept - attr['Frequency Calibration.CenterWavelength'] = wl_center - - # Convert meta keys to match those of HDF5 version - # Note: will not overwrite, just add-to - # Note: Subject to change - try: - ax1 = attr['Image data.1st axis'] - - if ax1 == 0: - attr['RasterScanParams.FastAxis'] = 'X' - elif ax1 == 1: - attr['RasterScanParams.FastAxis'] = 'Y' - elif ax1 == 2: - attr['RasterScanParams.FastAxis'] = 'Z' - - attr['RasterScanParams.FastAxisStart'] = x_start - attr['RasterScanParams.FastAxisStepSize'] = x_step_size - attr['RasterScanParams.FastAxisSteps'] = x_steps - attr['RasterScanParams.FastAxisStop'] = x[-1] - - ax2 = attr['Image data.2nd axis'] - - if ax2 == 0: - attr['RasterScanParams.SlowAxis'] = 'X' - elif ax2 == 1: - attr['RasterScanParams.SlowAxis'] = 'Y' - elif ax2 == 2: - attr['RasterScanParams.SlowAxis'] = 'Z' - - attr['RasterScanParams.SlowAxisStart'] = y_start - attr['RasterScanParams.SlowAxisStepSize'] = y_step_size - attr['RasterScanParams.SlowAxisSteps'] = y_steps - attr['RasterScanParams.SlowAxisStop'] = y[-1] - - ax3 = attr['Image data.3rd axis'] - - if ax3 == 0: - attr['RasterScanParams.FixedAxis'] = 'X' - elif ax3 == 1: - attr['RasterScanParams.FixedAxis'] = 'Y' - elif ax3 == 2: - attr['RasterScanParams.FixedAxis'] = 'Z' - - # Figure out fixed positions later - - except: - pass - else: - output_cls_instance.data = data - output_cls_instance.meta = attr - return True - - except: - print('Something failed in import')
    - -if __name__ == '__main__': - #from crikit.data.spectra import Spectra as _Spectra - - sp = _Spectra() - pth = '../../../Young_150617/' - filename_header = 'SH-03.h' - filename_data = 'base061715_152213_60ms.txt' - - csv_nist_import_data(pth, filename_header, filename_data, - output_cls_instance=sp) - - print(sp.__dict__) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/io/hdf5.html b/docs/build/html/_modules/crikit/io/hdf5.html deleted file mode 100644 index a238c08..0000000 --- a/docs/build/html/_modules/crikit/io/hdf5.html +++ /dev/null @@ -1,586 +0,0 @@ - - - - - - - - - - - crikit.io.hdf5 — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.io.hdf5

    -"""
    -
    -
    -
    -Created on Mon May 23 10:17:16 2016
    -
    -@author: chc
    -"""
    -
    -import os as _os
    -
    -from crikit.data.spectrum import Spectrum as _Spectrum
    -from crikit.data.spectra import Spectra as _Spectra
    -from crikit.data.hsi import Hsi as _Hsi
    -
    -
    -import h5py as _h5py
    -_h5py.get_config().complex_names = ('Re','Im')
    -
    -import numpy as _np
    -
    -__all__ = ['hdf_dset_list_rep','hdf_is_valid_dsets',
    -           'hdf_attr_to_dict','hdf_import_data']
    -
    -
    [docs]def hdf_dset_list_rep(prefix,suffixes): - """ - Create a list of dataset names - """ - dset_list = [] - - assert isinstance(prefix,str) - - for sfx in suffixes: - dset_list.append(prefix + str(sfx)) - - return dset_list
    - -
    [docs]def hdf_is_valid_dsets(pth, filename, dset_list): - """ - Validate file and datasets exist. Return boolean as to whether valid - - """ - - isvalid = False - fileexists = False - - try: - # Join path and filename in an os-independant way - pfname = _os.path.normpath(_os.path.join(pth, filename)) - f = _h5py.File(pfname, 'r') - print('File exists: \'{}\''.format(pfname)) - fileexists = True - except OSError: - print('File does not exist: \'{}\''.format(pfname)) - fileexists = False - else: - if isinstance(dset_list, list): # List of dataset(s) - try: - for count in dset_list: - f[count] - except: - print('dataset: {} is invalid'.format(count)) - else: - print('All datasets are valid') - isvalid = True - elif isinstance(dset_list, str): # Single dataset string name - try: - f[dset_list] - except: - print('dataset {} is invalid'.format(count)) - else: - print('Dataset is valid') - isvalid = True - else: - print('dset_list is unrecognized type') - finally: - if fileexists: - f.close() - - return isvalid
    - -def _convert_to_np_dtype(dset): - """ - Given an HDF5 dataset, return the values in a numpy-builtin datatype - - Parameters - ---------- - dset : h5py.Dataset - HDF5 (h5py) dataset - - Returns - ------- - out : numpy.ndarray (dtype = numpy built-in) - - Notes - ----- - The software accounts for big-/little-endianness, and the inability of \ - hdf5 to natively store complex numbers. - - """ - assert isinstance(dset, _h5py.Dataset), 'Input is not of type h5py.Dataset' - # Single datatype - if len(dset.dtype) == 0: - converted = _np.ndarray(dset.shape, dtype = dset.dtype.newbyteorder('=')) - dset.read_direct(converted) - if issubclass(converted.dtype.type, _np.integer): # Integer to float - converted = converted.astype(_np.float) - return converted - #Compound datatype of length 2-- assumed ('Re','Im') - elif len(dset.dtype) == 2: - print('Warning: h5py.complex_names set incorrectly using \'{}\' and \'{}\' \ -for Re and Im, respectively'.format(dset.dtype.names[0], dset.dtype.names[1])) - _h5py.get_config().complex_names = (dset.dtype.names[0],dset.dtype.names[1]) - dset = dset.file[dset.name] - converted = _np.ndarray(dset.shape, dtype = dset.dtype.newbyteorder('=')) - dset.read_direct(converted) - # Unknown datatype - else: - print('Warning: Unknown datatype. Returning dataset values as is.') - return dset.value - return converted - -
    [docs]def hdf_attr_to_dict(attr): - """ - Convert from HDF attributes to valid dict - """ - - try: - output_dict = dict(attr) - except: - output_dict = {} - for count in attr: - try: - output_dict[count] = attr[count] - except: - print('Fail: {}'.format(count)) - - # String in HDF are treated as numpy bytes_ literals - # We want out instance in memeory to have Python Strings - # This does a simple conversion - # Also will check to see if a string is burried in an array - for k in output_dict: - if isinstance(output_dict[k], _np.bytes_): - output_dict[k] = output_dict[k].decode('UTF-8') - elif isinstance(output_dict[k], _np.ndarray): - if output_dict[k].dtype.kind == 'S': # String array - # This is a cute way of taking an array of charcters and merging - # them into a string. If just a single-element array, - # will also return a string - output_dict[k] = ''.join(output_dict[k].astype(_np.str)) - return output_dict
    - -
    [docs]def hdf_import_data(pth, filename, dset_list, output_cls_instance=None): - """ - Import dataset(s) from HDF file - - Parameters - ---------- - pth : str - Path - - filename : str - File name - - dset_list : list - List of 1 or more datasets - - output_cls_instance : crikit.data.spectrum.Spectrum (or subclass) - Spectrum class (or sub) object - - Returns - ------- - Success : bool - Success of import - Data, Meta : list (ndarray, dict) - If output_cls_instance is None and import is successful, will \ - return the data from dset_list and associated meta data. - - """ - # Join path and filename in an os-independant way - pfname = _os.path.normpath(_os.path.join(pth, filename)) - - if hdf_is_valid_dsets(pth, filename,dset_list) == False: - print('Invalid filename or dataset list') - return False - else: - try: - f = _h5py.File(pfname,'r') - - if type(output_cls_instance) == _Hsi: - print('Type Hsi') - if isinstance(dset_list, str): - output_cls_instance.data = _convert_to_np_dtype(f[dset_list]) - output_cls_instance.meta = hdf_attr_to_dict(f[dset_list].attrs) - elif isinstance(dset_list, list): - if len(dset_list) > 1: - print('Cannot accept more than 1 HSI image at this time') - else: - for num, dname in enumerate(dset_list): - if num == 0: - output_cls_instance.data = _convert_to_np_dtype(f[dname]) - output_cls_instance.meta = hdf_attr_to_dict(f[dname].attrs) - else: - output_cls_instance.data = _np.vstack((output_cls_instance.data, _convert_to_np_dtype(f[dname]))) - ret = True - elif type(output_cls_instance) == _Spectra: - print('Type Spectra') - if isinstance(dset_list,str): - output_cls_instance.data = _convert_to_np_dtype(f[dset_list]) - output_cls_instance.meta = hdf_attr_to_dict(f[dset_list].attrs) - - elif isinstance(dset_list, list): - for num, dname in enumerate(dset_list): - if num == 0: - output_cls_instance.data = _convert_to_np_dtype(f[dname]) - output_cls_instance.meta = hdf_attr_to_dict(f[dname].attrs) - else: - output_cls_instance.data = _np.vstack((output_cls_instance.data, _convert_to_np_dtype(f[dname]))) - ret = True - elif type(output_cls_instance) == _Spectrum: - print('Type Spectrum') - if isinstance(dset_list, str): - output_cls_instance.data = _convert_to_np_dtype(f[dset_list]) - output_cls_instance.meta = hdf_attr_to_dict(f[dset_list].attrs) - elif isinstance(dset_list, list): - if len > 1: - print('Will average spectra into a single spectrum') - else: - for num, dname in enumerate(dset_list): - if num == 0: - output_cls_instance.data = _convert_to_np_dtype(f[dname]) - output_cls_instance.meta = hdf_attr_to_dict(f[dname].attrs) - else: - output_cls_instance.data += _convert_to_np_dtype(f[dname]) - output_cls_instance.data /= num+1 - ret = True - elif output_cls_instance is None: - if isinstance(dset_list, str): - data = _convert_to_np_dtype(f[dset_list]) - meta = hdf_attr_to_dict(f[dset_list].attrs) - elif isinstance(dset_list, list): - for num, dname in enumerate(dset_list): - if num == 0: - data = _convert_to_np_dtype(f[dname]) - meta = hdf_attr_to_dict(f[dname].attrs) - else: - data = _np.vstack((data, _convert_to_np_dtype(f[dname]))) - ret = [data, meta] - else: - raise TypeError('output_cls must be Spectrum, Spectra, or Hsi') - except: - raise TypeError('Something failed in import_hdf_nist_special') - ret = False - - finally: - f.close() - return ret
    - -def hdf_export_data(self, output_cls_instance, pth, filename, dsetname): - """ - - """ - - save_grp = dsetname.rpartition('/')[0] - save_dataset_name_no_grp = dsetname.rpartition('/')[-1] - - try: - # Join path and filename in an os-independant way - pfname_out = _os.path.normpath(_os.path.join(pth, filename)) - - f_out = _h5py.File(pfname_out, 'a') - loc = f_out.require_group(save_grp) - dset = loc.create_dataset(save_dataset_name_no_grp, data=output_cls_instance.data) - - for attr_key in output_cls_instance.meta: - try: - attribute = output_cls_instance.meta[attr_key] - if isinstance(attribute, str): - attribute = _np.array(attribute, dtype='S') - dset.attrs.create(attr_key,attribute) - except: - print('Error in attributes') - - # Breadcrumb attributes - bc_attr_dict = self.bcpre.attr_dict - for attr_key in bc_attr_dict: - try: - attribute = bc_attr_dict[attr_key] - if isinstance(attribute, str): - attribute = _np.array(attribute, dtype='S') - dset.attrs.create(attr_key,attribute) - except: - print('Error in attributes') - -# #print('Key: {}, Val: {}'.format(attr_key, bc_attr_dict[attr_key])) -# val = bc_attr_dict[attr_key] -# if isinstance(val, str): -# dset.attrs[attr_key] = val -# else: -# try: -# dset.attrs.create(attr_key,bc_attr_dict[attr_key]) -# except: -# print('Could not create attribute') - - except: - print('Something went wrong while saving') - else: - print('Saved without issues') - finally: - f_out.close() - -if __name__ == '__main__': # pragma: no cover - - from crikit.io.meta_configs import (special_nist_bcars2 - as _snb) - rosetta = _snb() - - pth = '../../../' - filename = 'mP2_w_small.h5' - - dset = '/Spectra/Dark_3_5ms_2' - tester = hdf_is_valid_dsets(pth, 'fake.h5','fake') - assert tester == False - - tester = hdf_is_valid_dsets(pth, filename,'fake_dset') - assert tester == False - - tester = hdf_is_valid_dsets(pth, filename,['fake_dset1','fake_dset2']) - assert tester == False - - tester = hdf_is_valid_dsets(pth, filename,dset) - assert tester == True - - dset_list = hdf_dset_list_rep('/Spectra/Dark_3_5ms_',_np.arange(2)) - tester = hdf_is_valid_dsets(pth, filename,dset_list) - assert tester == True - - print('--------------\n\n') - - spect_dark = _Spectra() - tester = hdf_is_valid_dsets(pth, filename,['/Spectra/Dark_3_5ms_2']) - hdf_import_data(pth, filename,'/Spectra/Dark_3_5ms_2',spect_dark) - #hdf_process_attr(rosetta, spect_dark) - - print('Shape of dark spectra: {}'.format(spect_dark.shape)) - print('Shape of dark spectra.mean(): {}'.format(spect_dark.mean().shape)) - - print('') - img = _Hsi() - hdf_import_data(pth, filename,'/BCARSImage/mP2_3_5ms_Pos_2_0/mP2_3_5ms_Pos_2_0_small',img) - print('Shape of img: {}'.format(img.shape)) - print('Shape of img.mean(): {}'.format(img.mean().shape)) - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/io/meta_configs.html b/docs/build/html/_modules/crikit/io/meta_configs.html deleted file mode 100644 index cc90dc5..0000000 --- a/docs/build/html/_modules/crikit/io/meta_configs.html +++ /dev/null @@ -1,338 +0,0 @@ - - - - - - - - - - - crikit.io.meta_configs — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.io.meta_configs
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.io.meta_configs

    -"""
    -Configuration settings for HDF imports
    -
    -Use '!' as the first entry in a list to denote to use the value rather \
    -than querying for it
    -
    -Created on Mon May 23 10:35:19 2016
    -
    -@author: chc
    -"""
    -
    -
    [docs]def special_nist_bcars2(): - """ - Return import attributes particular to the "BCARS 2" system at NIST - """ - rosetta = {} - - rosetta['XPixelSize'] = ['RasterScanParams.FastAxisStepSize', - 'Raster.Fast.StepSize'] - rosetta['XStart'] = ['RasterScanParams.FastAxisStart', 'Raster.Fast.Start'] - rosetta['XStop'] = ['RasterScanParams.FastAxisStop', 'Raster.Fast.Stop'] - rosetta['XLength'] = ['RasterScanParams.FastAxisSteps', 'Raster.Fast.Steps'] - rosetta['XLabel'] = ['RasterScanParams.FastAxis','Raster.Fast.Axis','!','X'] - rosetta['XUnits'] = ['RasterScanParams.FastAxisUnits','!','$\\mu$m'] - - rosetta['YPixelSize'] = ['RasterScanParams.SlowAxisStepSize', - 'Raster.Slow.StepSize'] - rosetta['YStart'] = ['RasterScanParams.SlowAxisStart', 'Raster.Slow.Start'] - rosetta['YStop'] = ['RasterScanParams.SlowAxisStop', 'Raster.Slow.Stop'] - rosetta['YLength'] = ['RasterScanParams.SlowAxisSteps', 'Raster.Slow.Steps'] - rosetta['YLabel'] = ['RasterScanParams.SlowAxis','Raster.Slow.Axis','!','Y'] - rosetta['YUnits'] = ['RasterScanParams.SlowAxisUnits','!','$\\mu$m'] - - rosetta['ZPosition'] = ['RasterScanParams.FixedAxisPosition', - 'Raster.Stack.Position','!',0] - rosetta['ZLabel'] = ['RasterScanParams.FixedAxis', 'Raster.Stack.Axis','!','Z'] - - # Color Calibration - rosetta['ColorCenterWL'] = ['Spectro.CenterWavelength', - 'Spectro.CurrentWavelength', 'Calib.ctr_wl', - '!', 729.994] - rosetta['ColorUnits'] = ['Calib.units', '!', 'nm'] - rosetta['ColorChannels'] = ['Calib.n_pix', '!', 1600] - rosetta['ColorCalibWL'] = ['Calib.ctr_wl', 'Spectro.CalibWavelength', '!', 729.994] - rosetta['ColorPolyVals'] = ['Spectro.Avec', 'Calib.a_vec', '!', [-0.167740721307557, - 863.8736708961577]] - - rosetta['ColorProbe'] = ['Spectro.ProbeWavelength', 'Calib.probe', '!', 771.461] - rosetta['ColorWnMode'] = ['!', True] - - # Color Calibration Original - rosetta['OrigColorCenterWL'] = ['Spectro.CenterWavelength', - 'Spectro.CurrentWavelength', - 'CalibOrig.ctr_wl'] - rosetta['OrigColorUnits'] = ['CalibOrig.units'] - rosetta['OrigColorChannels'] = ['CalibOrig.n_pix'] - rosetta['OrigColorCalibWL'] = ['CalibOrig.ctr_wl'] - - rosetta['OrigColorPolyVals'] = ['CalibOrig.a_vec'] - - rosetta['OrigColorProbe'] = ['CalibOrig.probe'] - rosetta['OrigColorWnMode'] = ['!', True] - - return rosetta
    - -
    [docs]def special_nist_bcars1_sample_scan(): - """ - Return import attributes particular to the "BCARS 1" system at NIST - """ - rosetta = {} - - rosetta['XPixelSize'] = 'X scan Parameters.x step size (um)' - rosetta['XStart'] = 'X scan Parameters.x start (um)' - rosetta['XStop'] = 'RasterScanParams.FastAxisStop' - rosetta['XLength'] = 'X scan Parameters.x steps' - rosetta['XLabel'] = 'RasterScanParams.FastAxis' - rosetta['XUnits'] = ['RasterScanParams.FastAxisUnits', '!', '$\mu m$'] - - rosetta['YPixelSize'] = 'Y scan Paramters.y step size (um)' - rosetta['YStart'] = 'Y scan Paramters.y start (um)' - rosetta['YStop'] = 'RasterScanParams.SlowAxisStop' - rosetta['YLength'] = 'Y scan Paramters.y steps' - rosetta['YLabel'] = 'RasterScanParams.SlowAxis' - rosetta['YUnits'] = ['RasterScanParams.SlowAxisUnits', '!', '$\mu m$'] - - rosetta['ZPosition'] = 'Z scan parameters.z start (um)' - rosetta['ZLabel'] = 'RasterScanParams.FixedAxis' - - rosetta['ColorCenterWL'] = ['Frequency Calibration.CenterWavelength', '!', 696.831] - rosetta['ColorUnits'] = ['!','nm'] - rosetta['ColorChannels'] = ['Frequency Calibration.freq index length', '!', 512] - rosetta['ColorCalibWL'] = ['Frequency Calibration.CenterWavelength', '!', 696.831] - - # Will become deprecated in favor of ColorPolyVals - rosetta['ColorSlope'] = ['Frequency Calibration.Slope', '!', -0.50418919] - rosetta['ColorIntercept'] = ['Frequency Calibration.Intercept', '!', 825.651318] - - rosetta['ColorPolyVals'] = ['Frequency Calibration.Polyvals', '!', - [-0.50418919, 825.651318]] - - rosetta['ColorProbe'] = ['Frequency Calibration.probe(nm)','!', 830.0] - rosetta['ColorWnMode'] = ['!', True] - # rosetta['ColorCalibWN'] = ['Processing.WNCalib','Processing.WNCalibOrig'] - - return rosetta
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/io/meta_process.html b/docs/build/html/_modules/crikit/io/meta_process.html deleted file mode 100644 index 69f214d..0000000 --- a/docs/build/html/_modules/crikit/io/meta_process.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - - - - - - - crikit.io.meta_process — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.io.meta_process
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.io.meta_process

    -"""
    -Created on Mon May 23 16:55:09 2016
    -
    -@author: chc
    -"""
    -
    -from crikit.data.frequency import (calib_pix_wn as _calib_pix_wn,
    -                                   calib_pix_wl as _calib_pix_wl)
    -
    -from crikit.data.spectrum import Spectrum as _Spectrum
    -from crikit.data.spectra import Spectra as _Spectra
    -from crikit.data.hsi import Hsi as _Hsi
    -
    -import numpy as _np
    -
    -
    [docs]def rosetta_query(key, rosetta, output_cls_instance): - """ - Return the highest-priority value - """ - - if isinstance(rosetta[key],list): # There is a priority list - for num, count in enumerate(rosetta[key]): - temp_val = None - temp_key = None - - try: - if isinstance(count,str): - if count == '!': - temp_key = key - temp_val = rosetta[key][num+1] - print('Using default meta_configs value for: {}'.format(key)) - break - else: - temp_key = count - temp_val = output_cls_instance._meta[temp_key] - break -# print('{}:{}'.format(count, temp_val)) - else: - pass - except: - temp_val = None - temp_key = None - - if temp_val is not None: - return(temp_val, temp_key) - else: - return None - - elif isinstance(rosetta[key],str): - try: - temp = output_cls_instance._meta[rosetta[key]] - except: - return None - else: - return (temp, rosetta[key]) - else: # the value is likely a predefined answer-- no need to query meta - return None
    - -
    [docs]def meta_process(rosetta, output_cls_instance): - """ - Uses a conversion dict (rosetta) to process the meta data in \ - output_cls_instance - """ - - # Frequency-calibration - try: - calib_dict = {} - - calib_dict['a_vec'] = rosetta_query('ColorPolyVals',rosetta, output_cls_instance)[0] - calib_dict['n_pix'] = rosetta_query('ColorChannels',rosetta, output_cls_instance)[0] - calib_dict['ctr_wl'] = rosetta_query('ColorCenterWL',rosetta, output_cls_instance)[0] - calib_dict['ctr_wl0'] = rosetta_query('ColorCalibWL',rosetta, output_cls_instance)[0] - calib_dict['probe'] = rosetta_query('ColorProbe',rosetta, output_cls_instance)[0] - calib_dict['units'] = rosetta_query('ColorUnits',rosetta, output_cls_instance)[0] - - output_cls_instance.freq.calib = calib_dict - - use_wn = rosetta_query('ColorWnMode',rosetta, output_cls_instance)[0] - print('Use wavenumber: {}'.format(use_wn)) - if use_wn: # Use wavenumber? - output_cls_instance.freq.calib_fcn = _calib_pix_wn - else: # Use wavelength - output_cls_instance.freq.calib_fcn = _calib_pix_wl - - output_cls_instance.freq.update() - except: - print('Something failed in meta_process: freq-calib') - - # See if an original calibration is found - try: - calib_orig_dict = {} - - calib_orig_dict['a_vec'] = rosetta_query('OrigColorPolyVals',rosetta, output_cls_instance)[0] - if calib_orig_dict['a_vec'] is None: - raise ValueError - calib_orig_dict['n_pix'] = rosetta_query('OrigColorChannels',rosetta, output_cls_instance)[0] - if calib_orig_dict['n_pix'] is None: - raise ValueError - calib_orig_dict['ctr_wl'] = rosetta_query('OrigColorCenterWL',rosetta, output_cls_instance)[0] - if calib_orig_dict['ctr_wl'] is None: - raise ValueError - calib_orig_dict['ctr_wl0'] = rosetta_query('OrigColorCalibWL',rosetta, output_cls_instance)[0] - if calib_orig_dict['ctr_wl0'] is None: - raise ValueError - - # Probe and Units are not necessary for calibration - # Probe is only needed for wavelength-to-wavenumber conversion - calib_orig_dict['probe'] = rosetta_query('OrigColorProbe',rosetta, output_cls_instance)[0] - calib_orig_dict['units'] = rosetta_query('OrigColorUnits',rosetta, output_cls_instance)[0] - - except: - print('Original calibration not found.') - else: - print('Original calibration found.') - output_cls_instance.freq.calib_orig = calib_orig_dict - - # Spatial for HSI - if type(output_cls_instance) == _Hsi: - print('Type Hsi') - try: - start = rosetta_query('XStart',rosetta, output_cls_instance)[0] - stop = rosetta_query('XStop',rosetta, output_cls_instance)[0] - steps = rosetta_query('XLength',rosetta, output_cls_instance)[0] - units = rosetta_query('XUnits',rosetta, output_cls_instance)[0] - label = rosetta_query('XLabel',rosetta, output_cls_instance)[0] - - # HDF files store strings in np.bytes format - if isinstance(units, bytes): - units = units.decode() - if isinstance(label, bytes): - label = label.decode() - - output_cls_instance.x_rep.data = _np.linspace(start, stop, steps) - output_cls_instance.x_rep.units = units - output_cls_instance.x_rep.label = label - output_cls_instance.x_rep.update_calib_from_data() - - del start, stop, steps, units, label - - start = rosetta_query('YStart',rosetta, output_cls_instance)[0] - stop = rosetta_query('YStop',rosetta, output_cls_instance)[0] - steps = rosetta_query('YLength',rosetta, output_cls_instance)[0] - units = rosetta_query('YUnits',rosetta, output_cls_instance)[0] - label = rosetta_query('YLabel',rosetta, output_cls_instance)[0] - - # HDF files store strings in np.bytes format - if isinstance(units, bytes): - units = units.decode() - if isinstance(label, bytes): - label = label.decode() - - output_cls_instance.y_rep.data = _np.linspace(start, stop, steps) - output_cls_instance.y_rep.units = units - output_cls_instance.y_rep.label = label - output_cls_instance.y_rep.update_calib_from_data() - - del start, stop, steps, units - except: - print('Something failed in meta_process: HSI-spatial calib') - - elif type(output_cls_instance) == _Spectra: - try: - print('Type Spectra') - output_cls_instance.reps.units = None - output_cls_instance.reps.label = 'Acq Number' - output_cls_instance.reps.data = _np.arange(output_cls_instance.data.shape[0]) - # print(output_cls_instance.reps.data.shape) - output_cls_instance.reps.update_calib_from_data() - except: - print('Something failed in meta_process: Spectra rep-calib') - - elif type(output_cls_instance) == _Spectrum: - print('Type Spectrum')
    - -if __name__ == '__main__': - - from crikit.io.meta_configs import (special_nist_bcars2 - as _snb) - - from crikit.io.hdf5 import hdf_import_data as _hdf_import_data - rosetta = _snb() - - filename = _os.path.abspath('../../../mP2_w_small.h5') - - spect_dark = _Spectra() - _hdf_import_data(filename,'/Spectra/Dark_3_5ms_2',spect_dark) - meta_process(rosetta, spect_dark) - print(spect_dark.reps) - - print('') - img = _Hsi() - _hdf_import_data(filename,'/BCARSImage/mP2_3_5ms_Pos_2_0/mP2_3_5ms_Pos_2_0_small',img) - meta_process(rosetta, img) - print(img.freq.__dict__) - - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/measurement/fftspatialnoise.html b/docs/build/html/_modules/crikit/measurement/fftspatialnoise.html deleted file mode 100644 index 188f20b..0000000 --- a/docs/build/html/_modules/crikit/measurement/fftspatialnoise.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - - - - - - crikit.measurement.fftspatialnoise — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.measurement.fftspatialnoise
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.measurement.fftspatialnoise

    -"""
    -Created on Fri Jun 10 16:16:17 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -
    -
    [docs]class FFTSignalMetric: - """ - FFT Spatial Noise Metric (Ratio - 1) - """ - def __init__(self, img_shp, cutoff=0.5, img=None): - - self.value = None - self.cutoff = cutoff - self.img_shape = img_shp - self.img_size = self.img_shape[0]*self.img_shape[1] - - self._calc_mtxs() - - if img is None: - pass - else: - self.calc(img) - -
    [docs] def _calc_mtxs(self): - """ - Calculate binary spatial weight maxtrix, wij. - - Note: Currently only supports 1st-order "rook's" case continuity - """ - - self.cutoff_row = [int(self.img_shape[0]/2*self.cutoff), - int(self.img_shape[0]/2*(1+self.cutoff))] - self.cutoff_col = [int(self.img_shape[1]/2*self.cutoff), - int(self.img_shape[1]/2*(1+self.cutoff))] - - self.n_inner_pix = (self.cutoff_row[1]-self.cutoff_row[0]+1) * \ - (self.cutoff_col[1]-self.cutoff_col[0]+1) - - self.n_outter_pix = self.img_size - self.n_inner_pix - - self.scaler = self.n_outter_pix/self.n_inner_pix
    - -
    [docs] def calc(self, img): - """ - - """ - self.value = None - - f_img = _np.abs(_np.fft.fftshift(_np.fft.fft2(img-img.mean()))) - sum_inner = f_img[self.cutoff_row[0]:self.cutoff_row[1]+1, - self.cutoff_col[0]:self.cutoff_col[1]+1].sum() - sum_outter = f_img.sum() - sum_inner - - if sum_outter == 0: - self.value = 1e6 - else: - self.value = self.scaler*sum_inner/sum_outter - - self.value -= 1
    - -if __name__ == '__main__': - - import timeit as _timeit - - side_len = 301 - img = _np.zeros(side_len**2) - img[::1] = 1.0 - img = img.reshape((side_len, side_len)) - - tmr = _timeit.default_timer() - fmet = FFTSignalMetric(img_shp=(side_len, side_len)) - fmet.calc(img) - tmr -= _timeit.default_timer() - - print('---------') - print('Calculated in {:.3g} sec'.format(-tmr)) - print('FFT Signal Metric of checkerboard: {:.3g}'.format(fmet.value)) - print('Is close to ideal -1 value (?) (+/- .1): {}'.format(_np.isclose(fmet.value, -1, atol=1e-1))) - - img = _np.random.rand(side_len, side_len) - - tmr = _timeit.default_timer() - fmet = FFTSignalMetric(img_shp=(side_len, side_len)) - fmet.calc(img) - tmr -= _timeit.default_timer() - - print('\n---------') - print('Calculated in {:.3g} sec'.format(-tmr)) - print('FFT Signal Metric of random: {:.3g}'.format(fmet.value)) - print('Is close to ideal 0 value (+/- .1): {}'.format(_np.isclose(fmet.value, 0, - atol=1e-1))) - - img = _np.random.rand(1, side_len) - - tmr = _timeit.default_timer() - fmet = FFTSignalMetric(img_shp=(1, side_len)) - fmet.calc(img) - tmr -= _timeit.default_timer() - - print('\n---------') - print('Calculated in {:.3g} sec'.format(-tmr)) - print('FFT Signal Metric of random: {:.3g}'.format(fmet.value)) - print('Is close to ideal 0 value (+/- .1): {}'.format(_np.isclose(fmet.value, 0, - atol=1e-1))) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/measurement/peakamps.html b/docs/build/html/_modules/crikit/measurement/peakamps.html deleted file mode 100644 index f7a034f..0000000 --- a/docs/build/html/_modules/crikit/measurement/peakamps.html +++ /dev/null @@ -1,683 +0,0 @@ - - - - - - - - - - - crikit.measurement.peakamps — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.measurement.peakamps
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.measurement.peakamps

    -"""
    -Created on Wed Jun 29 01:28:44 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -
    -
    [docs]class MeasurePeak: - """ - Meausure peak amplitude. - - Parameters - ---------- - pk : int - Peak location in pixel coordinates - - Attributes - ---------- - amp : float or ndarray - Amplitude of peak - - Methods - ------- - calculate : Calculate the amplitude - - Static Methods - -------------- - measure : Same as calculate but static (returns the amplitude directly) - - """ - def __init__(self, pk): - self.amp = None - - self.pk = pk - -
    [docs] def calculate(self, signal): - self.amp = self._calc(signal) - - return self.amp
    - -
    [docs] @staticmethod - def measure(signal, pk): - inst = MeasurePeak(pk) - return inst.calculate(signal)
    - -
    [docs] def _calc(self, signal): - amp = signal[..., self.pk] - - return amp
    - -
    [docs]class MeasurePeakBWTroughs: - """ - Meausure the amplitude of a peak between troughs. - - Parameters - ---------- - pk : int - Peak location in pixel coordinates - tr1 : int - Trough 1 location in pixel coordinates - tr2 : int - Trough 2 location in pixel coordinates - - Attributes - ---------- - amp : float or ndarray - Amplitude of peak - - Methods - ------- - calculate : Calculate the amplitude - - Static Methods - -------------- - measure : Same as calculate but static (returns the amplitude directly) - - """ - def __init__(self, pk, tr1, tr2): - self.amp = None - - self.pk = pk - - if tr1 < tr2: - self.tr_left = tr1 - self.tr_right = tr2 - else: - self.tr_left = tr2 - self.tr_right = tr1 - -
    [docs] def calculate(self, signal): -# try: - self.amp = self._calc(signal) -# except: -# return None -# else: - return self.amp
    - -
    [docs] @staticmethod - def measure(signal, pk, tr1, tr2): - inst = MeasurePeakBWTroughs(pk, tr1, tr2) - return inst.calculate(signal)
    - -
    [docs] def _calc(self, signal): - slope = (signal[..., self.tr_right]-signal[..., self.tr_left])/ \ - (self.tr_right - self.tr_left) - amp = signal[..., self.pk] - (slope*(self.pk - self.tr_left) + \ - signal[..., self.tr_left]) - - return amp
    - -
    [docs]class MeasurePeakMinus: - """ - Meausure the difference (subtraction) of two peaks (pk1 - pk2). - - Parameters - ---------- - pk1 : int - Peak location in pixel coordinates - pk2 : int - Peak location in pixel coordinates - - Attributes - ---------- - amp : float or ndarray - Amplitude of peak - - Methods - ------- - calculate : Calculate the amplitude - - Static Methods - -------------- - measure : Same as calculate but static (returns the amplitude directly) - - """ - def __init__(self, pk1, pk2): - self.amp = None - - self.pk1 = pk1 - self.pk2 = pk2 - -
    [docs] def calculate(self, signal): - self.amp = self._calc(signal) - - return self.amp
    - -
    [docs] @staticmethod - def measure(signal, pk1, pk2): - inst = MeasurePeakMinus(pk1, pk2) - return inst.calculate(signal)
    - -
    [docs] def _calc(self, signal): - amp = signal[..., self.pk1] - signal[..., self.pk2] - - return amp
    - -
    [docs]class MeasurePeakAdd: - """ - Meausure the addition of two peaks (pk1 + pk2). - - Parameters - ---------- - pk1 : int - Peak location in pixel coordinates - pk2 : int - Peak location in pixel coordinates - - Attributes - ---------- - amp : float or ndarray - Amplitude of peak - - Methods - ------- - calculate : Calculate the amplitude - - Static Methods - -------------- - measure : Same as calculate but static (returns the amplitude directly) - - """ - def __init__(self, pk1, pk2): - self.amp = None - - self.pk1 = pk1 - self.pk2 = pk2 - -
    [docs] def calculate(self, signal): - self.amp = self._calc(signal) - - return self.amp
    - -
    [docs] @staticmethod - def measure(signal, pk1, pk2): - inst = MeasurePeakAdd(pk1, pk2) - return inst.calculate(signal)
    - -
    [docs] def _calc(self, signal): - amp = signal[..., self.pk1] + signal[..., self.pk2] - - return amp
    - -
    [docs]class MeasurePeakMultiply: - """ - Meausure the multiplication of two peak. - - Parameters - ---------- - pk1 : int - Peak location in pixel coordinates - pk2 : int - Peak location in pixel coordinates - - Attributes - ---------- - amp : float or ndarray - Amplitude of peak - - Methods - ------- - calculate : Calculate the amplitude - - Static Methods - -------------- - measure : Same as calculate but static (returns the amplitude directly) - - """ - def __init__(self, pk1, pk2): - self.amp = None - - self.pk1 = pk1 - self.pk2 = pk2 - -
    [docs] def calculate(self, signal): - self.amp = self._calc(signal) - - return self.amp
    - -
    [docs] @staticmethod - def measure(signal, pk1, pk2): - inst = MeasurePeakMultiply(pk1, pk2) - return inst.calculate(signal)
    - -
    [docs] def _calc(self, signal): - amp = signal[..., self.pk1] * signal[..., self.pk2] - - return amp
    - -
    [docs]class MeasurePeakDivide: - """ - Meausure the ratio (division) of two peaks. pk1/pk2 - - Parameters - ---------- - pk1 : int - Peak location in pixel coordinates - pk2 : int - Peak location in pixel coordinates - - Attributes - ---------- - amp : float or ndarray - Amplitude of peak - - Methods - ------- - calculate : Calculate the amplitude - - Static Methods - -------------- - measure : Same as calculate but static (returns the amplitude directly) - - """ - def __init__(self, pk1, pk2): - self.amp = None - - self.pk1 = pk1 - self.pk2 = pk2 - -
    [docs] def calculate(self, signal): - self.amp = self._calc(signal) - - return self.amp
    - -
    [docs] @staticmethod - def measure(signal, pk1, pk2): - inst = MeasurePeakDivide(pk1, pk2) - return inst.calculate(signal)
    - -
    [docs] def _calc(self, signal): - amp = signal[..., self.pk1] / signal[..., self.pk2] - - return amp
    - -
    [docs]class MeasurePeakSummation: - """ - Meausure the summation of all amplitudes between (inclusive) two peak - locations. - - Parameters - ---------- - pk1 : int - Peak location in pixel coordinates - pk2 : int - Peak location in pixel coordinates - - Attributes - ---------- - amp : float or ndarray - Amplitude of peak - - Methods - ------- - calculate : Calculate the amplitude - - Static Methods - -------------- - measure : Same as calculate but static (returns the amplitude directly) - - """ - def __init__(self, pk1, pk2): - self.amp = None - - self.pk1 = pk1 - self.pk2 = pk2 - -
    [docs] def calculate(self, signal): - self.amp = self._calc(signal) - - return self.amp
    - -
    [docs] @staticmethod - def measure(signal, pk1, pk2): - inst = MeasurePeakSummation(pk1, pk2) - return inst.calculate(signal)
    - -
    [docs] def _calc(self, signal): - amp = _np.sum(signal[..., self.pk1:self.pk2+1], axis=-1) - - return amp
    - -if __name__ == '__main__': - import matplotlib.pyplot as _plt - - print('\n\n--------- 1-Signal Test--------') - amp = 100 - pk = 50 - tr1 = 20 - tr2 = 80 - - x = _np.arange(100) - signal = amp*_np.exp(-(x-pk)**2/(10**2)) - baseline = x - y = signal + baseline - - _plt.plot(x, y.T, label='Signal') - _plt.plot(x,baseline, label='baseline') - _plt.plot(x, signal.T,label='Signal - Baseline') - - # non-static method - #pbwt = MeasurePeakBWTroughs(pk=pk, tr1=tr1, tr2=tr2) - #out = pbwt.calculate(y) - - # static method - out = MeasurePeakBWTroughs.measure(signal, pk, tr1, tr2) - - _plt.plot((pk, pk), (0, out), 'k', lw=3, label='Calculated Amp') - _plt.xlabel('X') - _plt.ylabel('Amplitude (au)') - _plt.legend(loc='best') - _plt.show() - - print('Actual peak amp: {:.2f}. Retrieved peak amp: {:.2f}.'.format(amp, out)) - print('Within 1% agreement: {}'.format(_np.isclose(amp, out, rtol=.01))) - - print('\n\n--------- 2D Simple Test--------') - _plt.figure() - - amp = 100 - pk = 50 - tr1 = 20 - tr2 = 80 - - N=2 - - x = _np.arange(100) - signal = amp*_np.exp(-(x-pk)**2/(10**2)) - baseline = x - y = signal + baseline - mask = _np.ones((N,N)) - y = _np.dot(mask[...,None], y[None,:]) - - _plt.plot(y.reshape((-1,x.size)).T, label='Signal') - _plt.plot(x,baseline, label='baseline') - _plt.plot(x, signal.T,label='Signal - Baseline') - - out = MeasurePeakBWTroughs.measure(signal, pk, tr1, tr2) - - for out_pk in out.ravel(): - _plt.plot((pk, pk), (0, out_pk), 'k', lw=3, label='Calculated Amp') - _plt.xlabel('X') - _plt.ylabel('Amplitude (au)') - _plt.legend(loc='best') - - print('Actual peak(s) amp: {:.2f}. Retrieved peak amps: {}.'.format(amp, out.ravel())) - print('Within 1% agreement: {}'.format(_np.isclose(amp, out.ravel(), rtol=.01))) - print('All agree within 1%: {}'.format(_np.allclose(amp, out.ravel(), rtol=.01))) - - _plt.show() - - print('\n\n--------- 2D More Complicated Test--------') - _plt.figure() - - amp = 100 - pk = 50 - tr1 = 20 - tr2 = 80 - - N=2 - - x = _np.arange(100) - signal = amp*_np.exp(-(x-pk)**2/(10**2)) - mask = _np.ones((N,N)) - rndm = _np.random.randint(0,10,size=(N,N)) - baseline = _np.dot((rndm*mask)[...,None],x[None,:]) - - y = signal[None,None,:] + baseline - - #y = _np.dot(mask[...,None], y[None,:]) - - _plt.plot(y.reshape((-1,x.size)).T, label='Signal') - _plt.plot(x,baseline.reshape((-1,x.size)).T, label='baseline') - _plt.plot(x, signal.T,label='Signal - Baseline') - - #pbwt = MeasurePeakBWTroughs(pk=pk, tr1=tr1, tr2=tr2) - #out = pbwt.calculate(y) - out = MeasurePeakBWTroughs.measure(signal, pk, tr1, tr2) - - for out_pk in out.ravel(): - _plt.plot((pk, pk), (0, out_pk), 'k', lw=3, label='Calculated Amp') - _plt.xlabel('X') - _plt.ylabel('Amplitude (au)') - _plt.legend(loc='best') - - print('Actual peak(s) amp: {:.2f}. Retrieved peak amps: {}.'.format(amp, out.ravel())) - print('Within 1% agreement: {}'.format(_np.isclose(amp, out.ravel(), rtol=.01))) - print('All agree within 1%: {}'.format(_np.allclose(amp, out.ravel(), rtol=.01))) - - _plt.show() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/measurement/peakfind.html b/docs/build/html/_modules/crikit/measurement/peakfind.html deleted file mode 100644 index 961d294..0000000 --- a/docs/build/html/_modules/crikit/measurement/peakfind.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - - - - - - - - crikit.measurement.peakfind — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.measurement.peakfind
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.measurement.peakfind

    -"""
    -Peak-finding utilities
    -
    -
    -Notes
    ------
    -"""
    -import copy as _copy
    -import numpy as _np
    -import timeit as _timeit
    -
    -from scipy.signal import (convolve as _convolve,
    -                          argrelmin as _argrelmin)
    -
    -
    [docs]class PeakFinder: - """ - Find peaks and shoulders of a signal. - - Parameters - ---------- - QQ : int - Peak location in pixel coordinates - - Attributes - ---------- - amp : float or ndarray - Amplitude of peak - - Methods - ------- - calculate : Calculate the amplitude - - Static Methods - -------------- - measure : Same as calculate but static (returns the amplitude directly) - - """ - def __init__(self, noise_sigma, cwt_width=10, n_noise_tests=1000, - cutoff_d1=None, cutoff_d2=None, verbose=True): - self.cwt_width = cwt_width # Width, in pixels, of wavelet - self.noise_sigma = noise_sigma # Standard deviation of signal noise - - # If cutoffs not specified, # of Monte Carlo tests to estimate cutoff values - self.n_noise_tests = n_noise_tests - self.cutoff_d1 = cutoff_d1 # Amplitude cutoff for 1st derivative - self.cutoff_d2 = cutoff_d2 # Amplitude cutoff for 2nd derivative - - self.verbose = verbose - - # Array elements - self.x = None # Independent variable - self.y = None # Dependent variable - self.x_pix = None # Independent variable (pixel-units) - - self.amps = None # Retrieved amplitudes - self.centers = None # Retrieved peak centers (x-units) - self.sigmas = None # Retrieved Gaussian widths (x-units) - self.shoulder = None # Is a peak a shoulder - - self.centers_pix = None # Retrieved peak centers (pixel-units) - self.sigmas_pix = None # Retrieved peak widths (standard deviation) (pixel-units) - - self.y_retrieved = None # Estimated coarse peak fitting - - @property - def cwt_width(self): - return self._cwt_width - - @cwt_width.setter - def cwt_width(self, value): - if value <= 0: - raise ValueError('cwt_width must be positive') - else: - self._cwt_width = value - - @property - def noise_sigma(self): - return self._noise_sigma - - @noise_sigma.setter - def noise_sigma(self, value): - if value < 0: - raise ValueError('noise_sigma must be non-negtaive') - else: - self._noise_sigma = value - -
    [docs] @staticmethod - def haar(width): - """ - Create Haar wavelet (wv) with specified width (width) - """ - wv = _np.zeros((width)) - midpoint = int(_np.floor(width/2)) - wv[0:midpoint] = 1 - wv[midpoint::] = -1 - - # Set midpoint == 0 for odd-length. Not technically correct, but needed - # for computations - if width % 2 == 1: - wv[midpoint] = 0 - - return wv
    - -
    [docs] @staticmethod - def cwt_diff(signal, wv_width, order=1, method='auto'): - """ - Take a numerical derivative using a Haar wavelet (noise-supression) - - Parameters - ---------- - signal : ndarray (1D) - Signal data - - wv_width : int - Width of wavelet to use (balance noise suppression and distortion) - - order : int, optional (default=1) - Order of derivative (e.g., 1st-order derivative) - - method : str {'auto' (default), 'fft', 'direct'} - - Returns - ------- - deriv : ndarray (1D) - Derivative of input signal - """ - deriv = _copy.deepcopy(signal) - for count in range(order): - try: - deriv = _convolve(deriv, PeakFinder.haar(wv_width), mode='same', - method=method) - except: - print('peakfind.py | cwt_diff: Likely using an old version of SciPy (no convolve method parameter)') - deriv = _convolve(deriv, PeakFinder.haar(wv_width), mode='same') - return deriv
    - - # @staticmethod - # def measure(signal, noise_sigma, x=None, cwt_width=10, n_noise_tests=1000, - # cutoff_d1=None, cutoff_d2=None, verbose=True): - # pass - -
    [docs] def calculate(self, y, x=None, recalc_cutoff=True, method='auto'): - """ Find peaks """ - self.y = y - self.x_pix = _np.arange(self.y.size) - - # Will update in the future for 1D x and ND y - if x is not None: - if x.size == y.size: - self.x = x - else: - self.x = None - - self._calc_cutoff(recalc_cutoff=recalc_cutoff, method=method) - - tmr = _timeit.default_timer() - d1 = PeakFinder.cwt_diff(self.y, wv_width=self._cwt_width, order=1, method=method) - d2 = PeakFinder.cwt_diff(self.y, wv_width=self._cwt_width, order=2, method=method) - - loc_mins_d2 = _argrelmin(d2, order=10)[0] - loc_mins_d2 = loc_mins_d2[d2[loc_mins_d2] < 0] - loc_mins_d2 = loc_mins_d2[_np.abs(d2[loc_mins_d2]) > self.cutoff_d2] - loc_mins_d2 = loc_mins_d2[loc_mins_d2 > 10] - loc_mins_d2 = loc_mins_d2[loc_mins_d2 < (d2.size - 10)] - peak = _np.sign(d1[loc_mins_d2-10])+_np.sign(d1[loc_mins_d2+10])==0 - shoulder = ~peak - - - loc_mins_d1 = _argrelmin(d1, order=10)[0] - loc_mins_d1 = loc_mins_d1[d1[loc_mins_d1] < 0] - loc_mins_d1 = loc_mins_d1[_np.abs(d1[loc_mins_d1]) > self.cutoff_d1] - - sigma_retr = [] - sigma_retr_locs = [] - for l in loc_mins_d2: - if self.x is not None: - sigma_retr.append(x[l] - x[loc_mins_d1[_np.argmin(_np.abs(l - loc_mins_d1))]]) - sigma_retr_locs.append(loc_mins_d1[_np.argmin(_np.abs(l - loc_mins_d1))]) - - if self.x is not None: - sigma_retr = _np.abs(_np.array(sigma_retr)) - omegas_retr = x[loc_mins_d2] - sigma_retr_locs = _np.array(sigma_retr_locs) - omegas_retr_locs = loc_mins_d2 - - amps_retr = [] - for l, s in zip(omegas_retr_locs, sigma_retr_locs): - dl = _np.abs(_np.ceil((l - s)/10)).astype(_np.integer) - amps_retr.append(_np.median(y[l-dl:l+dl+1])) - amps_retr = _np.array(amps_retr) - - tmr -= _timeit.default_timer() - self._timer = 1*tmr - - if self.verbose: - print('Time for peak finding: {:.2e} sec'.format(-tmr)) - - y_retrieved = _np.zeros(*self.x_pix.shape) - - for num, (a, o, s) in enumerate(zip(amps_retr, omegas_retr_locs, sigma_retr_locs)): - y_retrieved += a*_np.exp(-(self.x_pix-o)**2/(2*(s)**2)) - - self.amps = 1*amps_retr # Retrieved amplitudes - - if self.x is not None: - self.centers = 1*omegas_retr # Retrieved peak centers (x-units) - self.sigmas = 1*sigma_retr # Retrieved Gaussian widths (x-units) - self.shoulder = shoulder # Is a peak a shoulder - - self.centers_pix = 0+omegas_retr_locs # Retrieved peak centers (pixel-units) - self.sigmas_pix = 1*sigma_retr_locs # Retrieved peak widths (standard deviation) (pixel-units) - - self.y_retrieved = 1*y_retrieved # Estimated coarse peak fitting
    - -
    [docs] def _calc_cutoff(self, recalc_cutoff=True, method='auto'): - if (self.cutoff_d1 is None) or (self.cutoff_d2 is None) or (recalc_cutoff == True): - y_blank = self._noise_sigma*_np.random.randn(self.n_noise_tests,self.x_pix.size) - y_blank_d2 = _np.zeros(y_blank.shape) - y_blank_d1 = _np.zeros(y_blank.shape) - for num, temp in enumerate(y_blank): - y_blank_d1[num, :] = PeakFinder.cwt_diff(temp, wv_width=self._cwt_width, order=1, method=method) - y_blank_d2[num, :] = PeakFinder.cwt_diff(temp, wv_width=self._cwt_width, order=2, method=method) - - if (self.cutoff_d2 is None) or (recalc_cutoff == True): - self.cutoff_d2 = _np.max(_np.abs(y_blank_d2)) - if (self.cutoff_d1 is None) or (recalc_cutoff == True): - self.cutoff_d1 = _np.max(_np.abs(y_blank_d1)) - - if self.verbose: - print('1st-Deriv cutoff: {:.2f}'.format(self.cutoff_d1)) - print('2nd-Deriv cutoff: {:.2f}'.format(self.cutoff_d2))
    - -if __name__ == '__main__': - - x = _np.linspace(0,100,1000) - - A = _np.array([80, 100, 40]) - Omega = _np.array([30, 50, 60]) - Sigma = _np.array([3, 4, 4]) - - y = _np.zeros(x.shape) - - for a, o, s in zip(A, Omega, Sigma): - y += a*_np.exp(-(x-o)**2/(2*s**2)) - - noise_sigma = 3 - noise = noise_sigma*_np.random.randn(*x.shape) - y_noisy = y + noise - - pkfind = PeakFinder(noise_sigma=noise_sigma, cwt_width=50, n_noise_tests=1000, - cutoff_d1=None, cutoff_d2=None, verbose=True) - - print('\n====================================\n') - pkfind.calculate(y, x=x, recalc_cutoff=True, method='fft') - - - print('\nActual Center: {}'.format(Omega)) - print('Calculated Centers: {}\n'.format(['{:.2f}'.format(x) for x in pkfind.centers])) - - print('\nActual Amplitudes: {}'.format(A)) - print('Calculated Amplitudes: {}\n'.format(['{:.2f}'.format(x) for x in pkfind.amps])) - - print('\nActual Widths: {}'.format(Sigma)) - print('Calculated Widths: {}\n'.format(['{:.2f}'.format(x) for x in pkfind.sigmas])) - - print('Is Shoulder: {}\n'.format(pkfind.shoulder)) - # print(pkfind.sigmas) - # print(pkfind.__dict__) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/measurement/tests/test_peakfind.html b/docs/build/html/_modules/crikit/measurement/tests/test_peakfind.html deleted file mode 100644 index cfebe31..0000000 --- a/docs/build/html/_modules/crikit/measurement/tests/test_peakfind.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - - - - - crikit.measurement.tests.test_peakfind — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.measurement.tests.test_peakfind
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.measurement.tests.test_peakfind

    -"""
    -Testing for Hilbert transform method
    -
    -Using the math relation a^2 / (a^2 + x^2) (Lorentz/Cauchy) has an 
    -analytical Hilbert transform: x^2 / (a^2 + x^2)
    -"""
    -
    -import numpy as np
    -from numpy.testing import assert_allclose
    -
    -from crikit.measurement.peakfind import PeakFinder
    -
    -
    [docs]def test_peakfind(): - x = np.linspace(0,100,1000) - - A = np.array([80, 100]) - Omega = np.array([30, 50]) - Sigma = np.array([3, 4]) - - y = np.zeros(x.shape) - - for a, o, s in zip(A, Omega, Sigma): - y += a*np.exp(-(x-o)**2/(2*s**2)) - - noise_sigma = 0.001 - noise = noise_sigma*np.random.randn(*x.shape) - y_noisy = y + noise - - pkfind = PeakFinder(noise_sigma=noise_sigma, cwt_width=50, n_noise_tests=1000, - cutoff_d1=None, cutoff_d2=None, verbose=False) - - print('\n====================================\n') - pkfind.calculate(y, x=x, recalc_cutoff=True, method='fft') - - assert_allclose(np.array(Omega), pkfind.centers, rtol=0.01) - assert_allclose(np.array(A), pkfind.amps, rtol=0.01) - assert_allclose(np.array(Sigma), pkfind.sigmas, rtol=0.1) - assert_allclose(np.array([False, False]), pkfind.shoulder) - - print('\nActual Center: {}'.format(Omega)) - print('Calculated Centers: {}\n'.format(['{:.2f}'.format(x) for x in pkfind.centers])) - - print('\nActual Amplitudes: {}'.format(A)) - print('Calculated Amplitudes: {}\n'.format(['{:.2f}'.format(x) for x in pkfind.amps])) - - print('\nActual Widths: {}'.format(Sigma)) - print('Calculated Widths: {}\n'.format(['{:.2f}'.format(x) for x in pkfind.sigmas])) - - print('Is Shoulder: {}\n'.format(pkfind.shoulder))
    -if __name__ == '__main__': - test_peakfind() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/preprocess/algorithms/abstract_als.html b/docs/build/html/_modules/crikit/preprocess/algorithms/abstract_als.html deleted file mode 100644 index 6a947d8..0000000 --- a/docs/build/html/_modules/crikit/preprocess/algorithms/abstract_als.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - - - - - crikit.preprocess.algorithms.abstract_als — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.preprocess.algorithms.abstract_als
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.preprocess.algorithms.abstract_als

    -"""
    -Created on Mon Dec  5 13:44:58 2016
    -
    -@author: chc
    -"""
    -import numpy as _np
    -import timeit as _timeit
    -
    -from scipy.interpolate import UnivariateSpline as _USpline
    -
    -
    [docs]class AbstractBaseline: - -
    [docs] def setup(self, redux=1, verbose=False, order=2, fix_end_points=False, - fix_rng=None, max_iter=100, min_diff=1e-5): - self.redux = redux - self.order = order - self.fix_end_points = fix_end_points - self.fix_rng = fix_rng - self.max_iter = max_iter - self.min_diff = min_diff - - self.verbose = verbose - self.t = None - self.t_per_iter = None
    - -
    [docs] def calculate(self, signal): - sig_shape = signal.shape # Shape of input signal - sig_size = signal.shape[-1] # Length of spectral axis - - # N signals to detrend - sig_n_to_detrend = int(signal.size/signal.shape[-1]) - - tmr = _timeit.default_timer() - if self.redux == 1: - output = self._calc(signal) - else: # Sub-sample - # Dummy indep variable - x = _np.arange(sig_size) - x_sub = _np.linspace(x[0], x[-1], _np.round(x.size / - self.redux).astype(_np.integer)) - - sub_shape = list(sig_shape) - sub_shape[-1] = x_sub.size - - signal_sampled = _np.zeros(sub_shape) - - # Spline interpolation/sub-sampling - for coords in _np.ndindex(signal.shape[0:-1]): - spl = _USpline(x,signal[coords],s=0) - signal_sampled[coords] = spl(x_sub) - - # Baseline from sub-sampled signal - output_sampled = self._calc(signal_sampled) - - output = _np.zeros(signal.shape) - # Spline interpolation/super-sampling - for coords in _np.ndindex(output_sampled.shape[0:-1]): - spl2 = _USpline(x_sub,output_sampled[coords],s=0) - output[coords] = spl2(x) - - tmr -= _timeit.default_timer() - self.t = -tmr - self.t_per_iter = self.t/sig_n_to_detrend - - return output
    - -
    [docs] def _calc(self, signal): - raise NotImplementedError
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/preprocess/algorithms/als.html b/docs/build/html/_modules/crikit/preprocess/algorithms/als.html deleted file mode 100644 index e80dd8c..0000000 --- a/docs/build/html/_modules/crikit/preprocess/algorithms/als.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - - - - - - - - crikit.preprocess.algorithms.als — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.preprocess.algorithms.als
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.preprocess.algorithms.als

    -"""
    -Created on Mon Dec  5 12:12:51 2016
    -
    -@author: chc
    -"""
    -import numpy as _np
    -
    -import cvxopt as _cvxopt
    -import cvxopt.cholmod as _cholmod
    -_cvxopt.cholmod.options['supernodal'] = 1
    -_cvxopt.cholmod.options['postorder'] = False
    -
    -from crikit.preprocess.algorithms.abstract_als import AbstractBaseline
    -    
    -
    [docs]class AlsCvxopt(AbstractBaseline): - def __init__(self, smoothness_param=1e3, asym_param=1e-4, redux=1, - order=2, fix_end_points=False, fix_rng=None, max_iter=100, min_diff=1e-5, - verbose=False): - """ - Parameters - ---------- - smoothness_param : float, optional (default, 1e3) - Smoothness parameter - - asym_param : float, optional (default, 1e-4) - Assymetry parameter - - redux : int, optional (default, 1) - Reduction parameter to sub-sample input signal - - order : int, optional (default, 2) - Derivative regularization term. Order=2 for Whittaker-smoother - - fix_end_points : bool, optional (default, False) - Weight the baseline endpoints to approach equally the end-points - of the data. - - fix_rng : ndarray (1D), optional (default, None) - Pixels to weight so that the baseline strongly approaches the data - at these pixels. - - max_iter : int, optional (default, 100) - Maximum number of least-squares iterations to perform - - min_diff : float, optional (default, 1e-5) - Break iterative calculations if difference is less than min_diff - - verbose : bool, optional (default, False) - Display progress of detrending - - """ - - self.smoothness_param=smoothness_param - self._asym_param=asym_param - - self.setup(redux=redux, verbose=verbose, order=order, - fix_end_points=fix_end_points, fix_rng=fix_rng, - max_iter=max_iter, min_diff=min_diff) - - @property - def asym_param(self): - if _np.size(self._asym_param) == 1: - return self._asym_param - elif self.redux == 1: - return self._asym_param - elif self.redux > 1: - x = _np.arange(0, self._asym_param.size, self.redux, - dtype=_np.integer) - - - return self._asym_param[x] - - @asym_param.setter - def asym_param(self, value): - self._asym_param = value - -
    [docs] def _calc(self, signal): - """ - Perform the ALS. Called from self.calculate (defined in - AbstractBaseline parent class) - - Parameters - ---------- - signal : ndarray (>= 1D) - Input signal - - Returns - ------- - baseline : ndarray - Baseline of input signal - """ - sig_shape = signal.shape # Shape of input signal -# sig_ndim = signal.ndim # N Signal dimensions - sig_size = signal.shape[-1] # Length of spectral axis - - # N signals to detrend - sig_n_to_detrend = int(signal.size/signal.shape[-1]) - - baseline_output = _np.zeros(sig_shape) - - # Cute linalg trick to create 2nd-order derivative transform matrix - difference_matrix = _np.diff(_np.eye(sig_size), - n=self.order, axis=0) - - # Convert into sparse matrix - difference_matrix = _cvxopt.sparse(_cvxopt.matrix(difference_matrix)) - - for ct, coords in enumerate(_np.ndindex(signal.shape[0:-1])): - signal_current = signal[coords] - - penalty_vector = _np.ones([sig_size]) - baseline_current = _np.zeros([sig_size]) - baseline_last = _np.zeros([sig_size]) - - # Iterative asymmetric least squares smoothing - for ct_iter in range(self.max_iter): - penalty_matrix = _cvxopt.spdiag(list(penalty_vector)) - - minimazation_matrix = (penalty_matrix + - _cvxopt.mul(self.smoothness_param, - difference_matrix.T) * - difference_matrix) - - x = _cvxopt.matrix(penalty_vector[:]*signal_current) - - try: - # Cholesky factorization A = LL' - # Solve A * baseline_current = w_sp * Signal - _cholmod.linsolve(minimazation_matrix,x,uplo='U') - - except: - print('Failure in Cholesky factorization') - break - else: - if ct_iter > 0: - baseline_last = baseline_current - - baseline_current = _np.array(x).squeeze() - - if ct_iter > 0: # Difference check b/w iterations - differ = _np.abs(_np.sum(baseline_current - - baseline_last, axis=0)) - - if differ < self.min_diff: - break - - # Apply asymmetric penalization - penalty_vector = _np.squeeze(self.asym_param * - (signal_current >= - baseline_current) + - (1-self.asym_param) * - (signal_current < - baseline_current)) - if self.fix_end_points: - penalty_vector[0] = 1 - penalty_vector[-1] = 1 - - if self.fix_rng is not None: - penalty_vector[self.fix_rng] = 1 - - baseline_output[coords] = baseline_current - - if self.verbose: - print('Number of iterations to converge: {}'.format(ct_iter)) - print('Finished detrending spectra {}/{}'.format(ct + 1, - sig_n_to_detrend)) - - return baseline_output
    - -if __name__ == '__main__': - import matplotlib.pyplot as _plt - - x = _np.linspace(0,1000,800) - data = _np.exp(-(x-500)**2/300**2) + _np.abs(5/(300 - x -1j*10) + .005) - - N = 1 - D = 2 - - if D == 3: - data = _np.dot((_np.random.rand(N,N)*_np.ones((N,N)))[...,None], data[None,:]) - else: - data = _np.dot((_np.random.rand(N)*_np.ones((N)))[...,None], data[None,:]) - -# print('Data.shape: {}\n'.format(data.shape)) - -# asym_param = _np.logspace(-4, -7, x.size) - - _plt.plot(x,data.T) - - sp_vec = _np.logspace(0,6,7) - for num, sp in enumerate(sp_vec): -# for ap in _np.logspace(-6,0,10): - ap = sp/1e6 - als = AlsCvxopt(smoothness_param=sp, asym_param=ap, redux=1, - max_iter=1000, - verbose=False) - - baseline = als.calculate(data) - - scaled_num = (num)/(sp_vec.size) - color = _plt.cm.jet(scaled_num) - - _plt.plot(x, baseline.T, c=color, label='{:.1e}'.format(sp)) - _plt.legend() - _plt.show() -# print('Internal Timer: {:.4f} sec ({:.4f} per)'.format(als.t, -# als.t_per_iter)) - -# als = AlsCvxopt(smoothness_param=1, asym_param=1e-3, redux=10, -# max_iter=1000, -# verbose=False) -# -# baseline = als.calculate(data) -# print('Internal Timer: {:.4f} sec ({:.4f} per)'.format(als.t, -# als.t_per_iter)) -# -# if (D <= 2) & (N<21): -# _plt.plot(data.T,'k') -# _plt.plot(baseline.T,'r') -# _plt.show() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/preprocess/algorithms/anscombe.html b/docs/build/html/_modules/crikit/preprocess/algorithms/anscombe.html deleted file mode 100644 index ca8272e..0000000 --- a/docs/build/html/_modules/crikit/preprocess/algorithms/anscombe.html +++ /dev/null @@ -1,650 +0,0 @@ - - - - - - - - - - - crikit.preprocess.algorithms.anscombe — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.preprocess.algorithms.anscombe
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.preprocess.algorithms.anscombe

    -"""Variance Stabilization
    -
    -Routines:
    -    gen_anscombe_forward
    -        Generalized forward Anscombe transformation
    -
    -    gen_anscombe_inverse_closed_form
    -        Closed-form approximation of the exact unbiased inverse of Generalized \
    -        Anscombe variance-stabilizing transformation
    -
    -    gen_anscombe_exact_unbiased
    -        Exact unbiased inverse of Generalized Anscombe variance-stabilizing
    -
    -Notes
    ------
    -This software is a direct translation (with minor alterations) of the \
    -original MATLAB software created by Alessandro Foi and Markku Mäkitalo \
    -(Tampere University of Technology - 2011-2012). Please cite the references \
    -below if using this software. http://www.cs.tut.fi/~foi/
    -
    -References
    -----------
    -[1] M. Mäkitalo and A. Foi, "Optimal inversion of the generalized Anscombe
    -    transformation for Poisson-Gaussian noise", IEEE Trans. Image Process.,
    -    doi:10.1109/TIP.2012.2202675
    -
    -[2] J.L. Starck, F. Murtagh, and A. Bijaoui, Image  Processing  and  Data
    -    Analysis, Cambridge University Press, Cambridge, 1998)
    -
    -"""
    -
    -import numpy as _np
    -#import numexpr as _ne
    -import os as _os
    -
    -resource_dir = None
    -resource_dir = _os.path.join(_os.path.abspath(_os.path.dirname(__file__)),
    -                             'resources')
    -
    -if _os.path.exists(resource_dir):
    -    #print('Resource directory: {}'.format(_os.path.abspath(resource_dir)))
    -    pass
    -else:  # pragma: no cover
    -    raise IOError('Cannot find resource directory for Anscombe')
    -
    -
    [docs]def gen_anscombe_forward(signal, gauss_std, gauss_mean = 0, poisson_multi = 1): - """ - Applies the generalized Anscombe variance-stabilization transform - assuming a mixed Poisson-Gaussian noise model as: - - signal = poisson_multi*Poisson{signal0} + Gauss{gauss_mean, gauss_std}, - - where Poisson{} and Gauss{} are generalized descriptions of Poisson and - Gaussian noise. - - Parameters - ---------- - signal : ndarray - Noisy signal (1-,2-,3D) - - gauss_std : float, int - Standard deviation of Gaussian noise - - poisson_multi : float or int, optional (default = 1) - Effectively a multiplier that scales the effect of the Poisson - noise - - gauss_mean : float or int, optional (default = 0) - Mean Gaussian noise level - - Returns - ------- - fsignal : ndarray (matched to signal shape) - "Anscombe-transformed" signal with an approximate unity standard \ - deviation/variance (~ 1) - - Notes - ----- - This software is a direct translation (with minor alterations) of the - original MATLAB software created by Alessandro Foi and Markku Mäkitalo - (Tampere University of Technology - 2011-2012). Please cite the references - below if using this software. http://www.cs.tut.fi/~foi/ - - References - ---------- - [1] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and - Data Analysis, Cambridge University Press, Cambridge, 1998) - - """ - - SMALL_VAL = 1 - - fsignal = 2/poisson_multi * _np.sqrt(_np.fmax(SMALL_VAL,poisson_multi*signal + - (3/8)*poisson_multi**2 + - gauss_std**2 - - poisson_multi*gauss_mean)) -# fsignal = _ne.evaluate('2/poisson_multi * sqrt(where(poisson_multi*signal + (3/8)*poisson_multi**2 +\ -# gauss_std**2 - poisson_multi*gauss_mean > SMALL_VAL,\ -# poisson_multi*signal + (3/8)*poisson_multi**2 +\ -# gauss_std**2 - poisson_multi*gauss_mean, SMALL_VAL))') - #fsignal = 2/poisson_multi * _np.sqrt(_np.fmax(SMALL_VAL,fsignal)) - return fsignal
    - -
    [docs]def gen_anscombe_inverse_closed_form(fsignal, gauss_std, gauss_mean = 0, - poisson_multi = 1): - """ - Applies a closed-form approximation of the exact unbiased inverse of the - generalized Anscombe variance-stabilizing transformation assuming a - mixed Poisson-Gaussian noise model as: - - signal = poisson_multi*Poisson{signal0} + Gauss{gauss_mean, gauss_std}, - - where Poisson{} and Gauss{} are generalized descriptions of Poisson and - Gaussian noise. - - Parameters - ---------- - fsignal : ndarray - Forward Anscombe-transformed noisy signal (1-,2-,3D) - - gauss_std : float, int - Standard deviation of Gaussian noise - - (poisson_multi) : float, int (default = 1) - Effectively a multiplier that scales the effect of the Poisson - noise - - (gauss_mean) : float, int (default = 0) - Mean Gaussian noise level - - Returns - ------- - signal : ndarray (matched to signal shape) - Inverse Anscombe-transformed signal with mixed Gaussian-Poisson - noise - - Notes - ----- - This software is a direct translation (with minor alterations) of the - original MATLAB software created by Alessandro Foi and Markku Mäkitalo - (Tampere University of Technology - 2011-2012). Please cite the references - below if using this software. http://www.cs.tut.fi/~foi/ - - References - ---------- - [1] M. Mäkitalo and A. Foi, "Optimal inversion of the generalized Anscombe - transformation for Poisson-Gaussian noise", IEEE Trans. Image Process., - doi:10.1109/TIP.2012.2202675 - - [2] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and Data - Analysis, Cambridge University Press, Cambridge, 1998) - - """ - - SMALL_VAL = 0 - - gauss_std = gauss_std/poisson_multi - -# signal = _ne.evaluate('poisson_multi*where((fsignal/2)**2 + \ -# 1/4*sqrt(3/2)*fsignal**-1 -\ -# (11/8)*fsignal**-2 + 5/8*sqrt(3/2)*fsignal**-3 -\ -# (1/8) - gauss_std**2 > SMALL_VAL, (fsignal/2)**2 + \ -# 1/4*sqrt(3/2)*fsignal**-1 -\ -# (11/8)*fsignal**-2 + 5/8*sqrt(3/2)*fsignal**-3 -\ -# (1/8) - gauss_std**2, SMALL_VAL) + gauss_mean') - - signal = _np.fmax(SMALL_VAL, (fsignal/2)**2 + 1/4*_np.sqrt(3/2)*fsignal**-1 - - (11/8)*fsignal**-2 + 5/8*_np.sqrt(3/2)*fsignal**-3 - - (1/8) - gauss_std**2) - #signal[signal < SMALL_VAL] = SMALL_VAL - signal *= poisson_multi - -# signal = poisson_multi*where((fsignal/2)**2 + \ -# 1/4*sqrt(3/2)*fsignal**-1 -\ -# (11/8)*fsignal**-2 + 5/8*sqrt(3/2)*fsignal**-3 -\ -# (1/8) - gauss_std**2 > SMALL_VAL, (fsignal/2)**2 + \ -# 1/4*sqrt(3/2)*fsignal**-1 -\ -# (11/8)*fsignal**-2 + 5/8*sqrt(3/2)*fsignal**-3 -\ -# (1/8) - gauss_std**2, SMALL_VAL) \ -# + gauss_mean') - - return signal
    - -
    [docs]def gen_anscombe_inverse_exact_unbiased(fsignal, gauss_std, gauss_mean = 0, - poisson_multi = 1): - """ - Applies an exact, unbiased inverse of the generalized Anscombe - variance-stabilizing transformation assuming a mixed Poisson-Gaussian - noise model as: - - signal = poisson_multi*Poisson{signal0} + Gauss{gauss_mean, gauss_std}, - - where Poisson{} and Gauss{} are generalized descriptions of Poisson and - Gaussian noise. - - Parameters - ---------- - fsignal : ndarray - Forward Anscombe-transformed noisy signal (1-,2-,3D) - - gauss_std : float, int - Standard deviation of Gaussian noise - - (poisson_multi) : float, int (default = 1) - Effectively a multiplier that scales the effect of the Poisson - noise - - (gauss_mean) : float, int (default = 0) - Mean Gaussian noise level - - Returns - ------- - signal : ndarray (matched to signal shape) - Inverse Anscombe-transformed signal with mixed Gaussian-Poisson - noise - - Notes - ----- - This software is a direct translation (with minor alterations) of the - original MATLAB software created by Alessandro Foi and Markku Mäkitalo - (Tampere University of Technology - 2011-2012). Please cite the references - below if using this software. http://www.cs.tut.fi/~foi/ - - References - ---------- - [1] M. Mäkitalo and A. Foi, "Optimal inversion of the generalized Anscombe - transformation for Poisson-Gaussian noise", IEEE Trans. Image Process., - doi:10.1109/TIP.2012.2202675 - - [2] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and Data - Analysis, Cambridge University Press, Cambridge, 1998) - - """ - from scipy.io import loadmat - from scipy.interpolate import InterpolatedUnivariateSpline, interp2d - - SMALL_VAL = 0 - - mat_dict = loadmat(_os.path.join(resource_dir,'GenAnscombe_vectors.mat')) - - Efzmatrix = _np.squeeze(mat_dict['Efzmatrix']) - Ez = _np.squeeze(mat_dict['Ez']) - sigmas = _np.squeeze(mat_dict['sigmas']) - - gauss_std = gauss_std/poisson_multi; - - - # interpolate the exact unbiased inverse for the desired gauss_std - # gauss_std is given as input parameter - if (gauss_std > _np.max(sigmas)): - # for very large sigmas, use the exact unbiased inverse of - # Anscombe modified by a -gauss_std^2 addend - exact_inverse = anscombe_inverse_exact_unbiased(fsignal) - gauss_std**2 - - # this should be necessary, since anscombe_inverse_exact_unbiased(fsignal) is >=0 and gauss_std>=0. - - exact_inverse = _np.fmax(_np.zeros(exact_inverse.shape),exact_inverse) - - elif gauss_std > 0: - # interpolate Efz - - Efz = interp2d(sigmas,Ez,Efzmatrix,kind='linear')(gauss_std,Ez) - - # apply the exact unbiased inverse - exact_inverse = InterpolatedUnivariateSpline(Efz,Ez,k=1)(fsignal) - - # outside the pre-computed domain, use the exact unbiased inverse - # of Anscombe modified by a -gauss_std^2 addend - # (the exact unbiased inverse of Anscombe takes care of asymptotics) - outside_exact_inverse_domain = fsignal > _np.max(Efz.flatten()) - asymptotic = anscombe_inverse_exact_unbiased(fsignal) - gauss_std**2 - exact_inverse[outside_exact_inverse_domain] = asymptotic[outside_exact_inverse_domain] - outside_exact_inverse_domain = fsignal < _np.min(Efz); - exact_inverse[outside_exact_inverse_domain] = 0; - elif gauss_std == 0: - # if gauss_std is zero, then use exact unbiased inverse of Anscombe - # transformation (higher numerical precision) - exact_inverse = anscombe_inverse_exact_unbiased(fsignal); - else: # gauss_std < 0 - raise ValueError('Error: gauss_std must be non-negative!') - - # reverse the initial variable change - - exact_inverse *= poisson_multi; - exact_inverse += gauss_mean; - - return exact_inverse
    - -
    [docs]def anscombe_inverse_exact_unbiased(fsignal): - """ - Applies an exact, unbiased inverse of the Anscombe - variance-stabilizing transformation assuming a mixed Poisson-Gaussian - noise model as: - - signal = poisson_multi*Poisson{signal0} + Gauss{gauss_mean, gauss_std}, - - where Poisson{} and Gauss{} are generalized descriptions of Poisson and - Gaussian noise. - - Parameters - ---------- - fsignal : ndarray - Forward Anscombe-transformed noisy signal (1-,2-,3D) - - Returns - ------- - signal : ndarray (matched to signal shape) - Inverse Anscombe-transformed signal - - Notes - ----- - This software is a direct translation (with minor alterations) of the - original MATLAB software created by Alessandro Foi and Markku Mäkitalo - (Tampere University of Technology - 2011-2012). Please cite the references - below if using this software. http://www.cs.tut.fi/~foi/ - - References - ---------- - [1] M. Mäkitalo and A. Foi, "On the inversion of the Anscombe - transformation in low-count Poisson image denoising", Proc. Int. - Workshop on Local and Non-Local Approx. in Image Process., LNLA 2009, - Tuusula, Finland, pp. 26-32, August 2009. doi:10.1109/LNLA.2009.5278406 - - [2] M. Mäkitalo and A. Foi, "Optimal inversion of the Anscombe - transformation in low-count Poisson image denoising", IEEE Trans. - Image Process., vol. 20, no. 1, pp. 99-109, January 2011. - doi:10.1109/TIP.2010.2056693 - - [3] Anscombe, F.J., "The transformation of Poisson, binomial and - negative-binomial data", Biometrika, vol. 35, no. 3/4, pp. 246-254, - Dec. 1948. - - """ - import time - - from scipy.io import loadmat - from scipy.interpolate import InterpolatedUnivariateSpline - - mat_dict = loadmat(_os.path.join(resource_dir,'Anscombe_vectors.mat')) - - Efz = mat_dict['Efz'] - Ez = mat_dict['Ez'] - - asymptotic = (fsignal/2)**2 - 1/8; # asymptotically unbiased inverse [3] -# asymptotic = _ne.evaluate('(fsignal/2)**2 - 1/8') # asymptotically unbiased inverse [3] - - #start = time.process_time() - signal = InterpolatedUnivariateSpline(Efz,Ez,k=1)(fsignal) # exact unbiased inverse [1,2] - #stop = time.process_time() - #print(stop-start) - - outside_exact_inverse_domain = fsignal > _np.max(Efz) # for large values use asymptotically unbiased inverse instead of linear extrapolation of exact unbiased inverse outside of pre-computed domain - - signal[outside_exact_inverse_domain] = asymptotic[outside_exact_inverse_domain]; - - outside_exact_inverse_domain = fsignal < 2*_np.sqrt(3/8) # min(Efz(:)); - - signal[outside_exact_inverse_domain] = 0; - return signal
    - -if __name__ == '__main__': # pragma: no cover - import numpy as np - import matplotlib as mpl - import matplotlib.pyplot as plt - - stddev = 20 - gain = 1 - - x = np.linspace(500,4000,10000) - y = 10e4*np.exp(-(x-2000)**2/(500**2)) - gnoise = stddev*np.random.randn(x.size) - ygn = y + gnoise - ymix = np.random.poisson(y) + gnoise -# ymix = _np.dot(_np.ones((1000,1)), ymix[None,:]) - ymix_ansc = gen_anscombe_forward(ymix, gauss_std=stddev, poisson_multi=gain) - y_ansc = gen_anscombe_forward(y, gauss_std=stddev, poisson_multi=gain) - - y_inv_ansc = gen_anscombe_inverse_exact_unbiased(y_ansc, gauss_std=stddev, - poisson_multi=gain) - - if ymix.ndim == 1: - plt.subplot(211) - plt.plot(x,y, label='Signal') - plt.hold(True) - plt.plot(x,ymix, label='Mixed Noise Signal') - plt.title('Signal') - plt.legend(loc='best') - - plt.subplot(212) - plt.plot(x,ymix-y, label='Mixed - Signal') - plt.title('Difference ($\sigma =$ {:.3f})'.format((ymix - y).std())) - plt.legend(loc='best') - - plt.figure() - plt.subplot(211) - plt.plot(x,ymix_ansc, label='Anscombe Mixed Signal') - plt.plot(x,y_ansc, label='Anscombe Signal') - plt.title('Anscombe Transformed') - plt.legend(loc='best') - - plt.subplot(212) - plt.plot(x,ymix_ansc - y_ansc, label='Ansc. Mixed - Ansc. Signal') - plt.title('Difference ($\sigma =$ {:.3f})'.format((ymix_ansc - y_ansc).std())) - plt.legend(loc='best') - - plt.figure() - plt.subplot(211) - plt.plot(x,y_inv_ansc, label='Inv. Anscombe Signal') - plt.plot(x,y, label='Signal') - plt.title('Inverse Anscombe Transformed') - plt.legend(loc='best') - - plt.subplot(212) - plt.plot(x,y_inv_ansc - ymix, label='Inv. Ansc. Signal - Mixed') - plt.title('Difference ($\sigma =$ {:.3f})'.format((y_inv_ansc - ymix).std())) - plt.legend(loc='best') - plt.show() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/preprocess/algorithms/arpls.html b/docs/build/html/_modules/crikit/preprocess/algorithms/arpls.html deleted file mode 100644 index ca663ea..0000000 --- a/docs/build/html/_modules/crikit/preprocess/algorithms/arpls.html +++ /dev/null @@ -1,410 +0,0 @@ - - - - - - - - - - - crikit.preprocess.algorithms.arpls — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.preprocess.algorithms.arpls
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.preprocess.algorithms.arpls

    -"""
    -Created on Mon Dec  5 13:53:49 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -
    -import cvxopt as _cvxopt
    -import cvxopt.cholmod as _cholmod
    -_cvxopt.cholmod.options['supernodal'] = 1
    -_cvxopt.cholmod.options['postorder'] = False
    -
    -from crikit.preprocess.algorithms.abstract_als import AbstractBaseline
    -    
    -
    [docs]class ArPlsCvxopt(AbstractBaseline): - def __init__(self, smoothness_param=1e-8, redux=1, order=2, - fix_end_points=False, max_iter=100, min_diff=1e-5, - verbose=False): - """ - Parameters - ---------- - smoothness_param : float, optional (default, 1e3) - Smoothness parameter - - redux : int, optional (default, 1) - Reduction parameter to sub-sample input signal - - order : int, optional (default, 2) - Derivative regularization term. Order=2 for Whittaker-smoother - - max_iter : int, optional (default, 100) - Maximum number of least-squares iterations to perform - - min_diff : float, optional (default, 1e-5) - Break iterative calculations if difference is less than min_diff - - verbose : bool, optional (default, False) - Display progress of detrending - - """ - - self.smoothness_param=smoothness_param - - self.setup(redux=redux, verbose=verbose, order=order, - fix_end_points=fix_end_points, max_iter=max_iter, - min_diff=min_diff) - -
    [docs] def _calc(self, signal): - # Shut-off over-flow warning temporarily - _np.seterr(over = 'ignore') - - sig_shape = signal.shape # Shape of input signal -# sig_ndim = signal.ndim # N Signal dimensions - sig_size = signal.shape[-1] # Length of spectral axis - - # N signals to detrend - sig_n_to_detrend = int(signal.size/signal.shape[-1]) - - baseline_output = _np.zeros(sig_shape) - - # Cute linalg trick to create 2nd-order derivative transform matrix - difference_matrix = _np.diff(_np.eye(sig_size), - n=self.order, axis=0) - - # Convert into sparse matrix - difference_matrix = _cvxopt.sparse(_cvxopt.matrix(difference_matrix)) - - for ct, coords in enumerate(_np.ndindex(signal.shape[0:-1])): - signal_current = signal[coords] - - penalty_vector = _np.ones([sig_size]) - baseline_current = _np.zeros([sig_size]) -# baseline_last = _np.zeros([sig_size]) - - # Iterative asymmetric least squares smoothing - for ct_iter in range(self.max_iter): - penalty_matrix = _cvxopt.spdiag(list(penalty_vector)) - - minimazation_matrix = (penalty_matrix + - _cvxopt.mul(self.smoothness_param, - difference_matrix.T) * - difference_matrix) - - x = _cvxopt.matrix(penalty_vector[:]*signal_current) - - # Cholesky factorization A = LL' - # Solve A * baseline_current = w_sp * Signal - _cholmod.linsolve(minimazation_matrix,x,uplo='U') - -# if ct_iter > 0: -# baseline_last = baseline_current - - baseline_current = _np.array(x).squeeze() - - signal_baseline_differ = signal_current - baseline_current - neg_signal_baseline_differ = signal_baseline_differ[signal_baseline_differ < 0] - mean_neg_signal_baseline_differ = _np.mean(neg_signal_baseline_differ) - std_neg_signal_baseline_differ = _np.std(neg_signal_baseline_differ) - - penalty_vector_temp = 1 / (1 + - _np.exp(2*(signal_baseline_differ - - (2*std_neg_signal_baseline_differ - - mean_neg_signal_baseline_differ)) / - std_neg_signal_baseline_differ)) - - if ct_iter > 0: - norm_differ = (_np.linalg.norm(penalty_vector - - penalty_vector_temp) / - _np.linalg.norm(penalty_vector)) -# print('Norm differ: {:.2f}'.format(norm_differ)) -# print(norm_differ) -# print('norm: {:.6e}'.format(_np.linalg.norm(penalty_vector))) - if (norm_differ < self.min_diff) | (_np.isnan(norm_differ)): - break - - penalty_vector = penalty_vector_temp - - if self.fix_end_points: - penalty_vector[0] = 1 - penalty_vector[-1] = 1 - - if self.verbose: - print('Number of iterations to converge: {}'.format(ct_iter)) - - baseline_output[coords] = baseline_current - - if self.verbose: - print('Finished detrending spectra {}/{}'.format(ct + 1, - sig_n_to_detrend)) - - return baseline_output
    - -if __name__ == '__main__': - import matplotlib.pyplot as _plt - - x = _np.linspace(0,1000,800) - data_orig = _np.abs(5/(300 - x -1j*10) + .005) - bg = _np.exp(-(x-500)**2/700**2) - data = bg + data_orig - - N = 1 - D = 2 - - if N > 1: - if D == 3: - data = _np.dot((_np.random.rand(N,N)*_np.ones((N,N)))[...,None], data[None,:]) - else: - data = _np.dot((_np.random.rand(N)*_np.ones((N)))[...,None], data[None,:]) - - print('Data.shape: {}\n'.format(data.shape)) - - arpls = ArPlsCvxopt(smoothness_param=1e-11, redux=1, max_iter=1000, - min_diff=1e-6, - verbose=False) - - baseline = arpls.calculate(data) - print('Internal Timer: {:.4f} sec ({:.4f} per)'.format(arpls.t, - arpls.t_per_iter)) - -# arpls = ArPlsCvxopt(smoothness_param=1e-15, redux=10, max_iter=50, -# verbose=False) -# -# baseline = arpls.calculate(data) -# print('Internal Timer: {:.4f} sec ({:.4f} per)'.format(arpls.t, -# arpls.t_per_iter)) -# - - if (D <= 2) & (N<21): - _plt.figure() - _plt.plot(data.T,'k') - _plt.plot(baseline.T,'r') - - _plt.figure() - _plt.plot(data_orig.T, 'k') - _plt.plot((data-baseline).T, 'r') - _plt.show() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/preprocess/crop.html b/docs/build/html/_modules/crikit/preprocess/crop.html deleted file mode 100644 index 759a60d..0000000 --- a/docs/build/html/_modules/crikit/preprocess/crop.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - - - - - crikit.preprocess.crop — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.preprocess.crop
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.preprocess.crop

    -"""
    -Created on Tue Jun 21 14:28:49 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -import copy as _copy
    -
    -
    -
    [docs]class ZeroColumn: - """ - Set first or last column that is not all 0's to 0. - - Parameters - ---------- - first_or_last : int, optional (default = 0 [first]) - Find first (= 0) or last (= -1) - - zero_col : int, optional (default = None) - Zero a specified column - """ - def __init__(self, first_or_last=0, zero_col=None): - self.zero_col = zero_col - self.fol = first_or_last - -
    [docs] def _calc(self, data, ret_obj): - assert data.ndim == 3 - try: - if self.zero_col is None: - row_sums = data.sum(axis=(0, -1)) - self.zero_col = _np.nonzero(row_sums)[0][self.fol] - - ret_obj[:, self.zero_col, :] *= 0 - except: - return False - else: - return True
    - -
    [docs] def transform(self, data): - success = self._calc(data, ret_obj=data) - return success
    - -
    [docs] def calculate(self, data): - data_copy = _copy.deepcopy(data) - success = self._calc(data, ret_obj=data_copy) - if success: - return data_copy - else: - return None
    - - -
    [docs]class ZeroRow: - """ - Set first or last row that is not all 0's to 0. - - Parameters - ---------- - first_or_last : int, optional (default = 0 [first]) - Find first (= 0) or last (= -1) - - zero_row : int, optional (default = None) - Zero a specified row - """ - def __init__(self, first_or_last=0, zero_row=None): - self.zero_row = zero_row - self.fol = first_or_last - -
    [docs] def _calc(self, data, ret_obj): - assert data.ndim == 3 - try: - if self.zero_row is None: - col_sums = data.sum(axis=(1, -1)) - self.zero_row = _np.nonzero(col_sums)[0][self.fol] - - ret_obj[self.zero_row, :, :] *= 0 - except: - return False - else: - return True
    - -
    [docs] def transform(self, data): - success = self._calc(data, ret_obj=data) - return success
    - -
    [docs] def calculate(self, data): - data_copy = _copy.deepcopy(data) - success = self._calc(data, ret_obj=data_copy) - if success: - return data_copy - else: - return None
    - -if __name__ == '__main__': - - - temp = _np.random.rand(3,4,5) - z = ZeroColumn(first_or_last=0) - z.transform(temp) - print('Zero First Column') - print('Is first column sum-0?: {}'.format(temp.sum(axis=(0,-1))[0] == 0)) - print('Is first row sum-0?: {}'.format(temp.sum(axis=(1,-1))[0] == 0)) - - temp = _np.random.rand(3,4,5) - z = ZeroRow(first_or_last=0) - z.transform(temp) - print('\n\nZero First Row') - print('Is first column sum-0?: {}'.format(temp.sum(axis=(0,-1))[0] == 0)) - print('Is first row sum-0?: {}'.format(temp.sum(axis=(1,-1))[0] == 0)) - - temp = _np.random.rand(3,4,5) - z = ZeroColumn(first_or_last=-1) - z.transform(temp) - print('\n\nZero Last Column') - print('Is last column sum-0?: {}'.format(temp.sum(axis=(0,-1))[-1] == 0)) - print('Is last row sum-0?: {}'.format(temp.sum(axis=(1,-1))[-1] == 0)) - - temp = _np.random.rand(3,4,5) - z = ZeroRow(first_or_last=-1) - z.transform(temp) - print('\n\nZero First Row') - print('Is last column sum-0?: {}'.format(temp.sum(axis=(0,-1))[-1] == 0)) - print('Is last row sum-0?: {}'.format(temp.sum(axis=(1,-1))[-1] == 0)) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/preprocess/denoise.html b/docs/build/html/_modules/crikit/preprocess/denoise.html deleted file mode 100644 index 1670a3d..0000000 --- a/docs/build/html/_modules/crikit/preprocess/denoise.html +++ /dev/null @@ -1,495 +0,0 @@ - - - - - - - - - - - crikit.preprocess.denoise — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.preprocess.denoise
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.preprocess.denoise

    -"""
    -Denoising
    -
    -Created on Fri Apr 22 23:55:22 2016
    -
    -@author: chc
    -"""
    -
    -import copy as _copy
    -
    -import numpy as _np
    -
    -from numpy.linalg import svd as _svd
    -
    -from crikit.utils.datacheck import _rng_is_pix_vec
    -
    -__all__ = ['SVDDecompose', 'SVDRecompose']
    -
    -
    -
    [docs]class SVDDecompose: - """ - Compute the SVD of a signal (just wraps numpy.linalg.svd) i.e., decompose \ - the input into components. - - Parameters - ---------- - data : ndarray (2D or 3D). - Input array. - - rng : ndarray (1D), optional - Range of pixels to perform operation over. - - Returns - ------- - ndarray, ndarray, ndarray - U, s, Vh - - Notes - ----- - - U : ndarray (2D) - U-component from SVD decomposition (spatial componenet with crikit) - - Vh : ndarray (2D) - Vh-component from SVD decomposition (spectral componenet with crikit). - NOTE: this is the Hermitial/conjugate transpose of the normal - V-component in SVD - - s : ndarray (1D) - Diagonal elements of S-matrix describing the relative contributions - of each singular value - - S : ndarray (2D) - S-matrix derived from s - - References - ---------- - - """ - def __init__(self, rng=None): - self._U = None - self._s = None - self._Vh = None - - self.rng = _rng_is_pix_vec(rng) - - -
    [docs] def _calc(self, data, ret_obj): - """ - Calculate SVD (wrap numpy SVD). - """ - try: - if self.rng is None: - self._U, self._s, self._Vh = _svd(data, full_matrices=False) - else: - self._U, self._s, self._Vh = _svd(data[..., self.rng], - full_matrices=False) - except: - return False - else: - return True
    - -
    [docs] def calculate(self, data): - """ - Calculate SVD and return U, s, and Vh. - """ - - # If 3D -> 2D - if data.ndim == 3: - success = self._calc(data.reshape((-1,data.shape[-1])), ret_obj=None) - else: - success = self._calc(data, ret_obj=None) - if success: - return self._U, self._s, self._Vh - else: - return None
    - - -
    [docs]class SVDRecompose: - """ - Reconstruct the original data using the SVD components. The reconstructed \ - signal shape is 2D (or if provided) or matches data_obj. - - Parameters - ---------- - U : ndarray (2D) - U-component from SVD decomposition (spatial componenet with crikit) - - s : ndarray (1D) - Diagonal elements of S-matrix describing the relative contributions - of each singular value - - Vh : ndarray (2D) - Vh-component from SVD decomposition (spectral componenet with crikit). - NOTE: this is the Hermitial/conjugate transpose of the normal - V-component in SVD - - data : ndarray (2D or 3D) - Original data (for overwrite if selected). - - rng : ndarray (1D), optional - Range of pixels to perform operation over. - - overwrite : bool, optional (default=True) - Overwrite the original data in data_obj - - Returns - ------- - ndarray (2D or 3D) - Recomposed data (U*S*Vh). If data_obj is not None, returned object \ - shape matches data_obj. Else 2D. - - None - Returns None if overwrite is True and overwrites input data_obj. - - Notes - ----- - - S : ndarray (2D) - S-matrix derived from s - - References - ---------- - - """ - def __init__(self, rng=None): - self.rng = _rng_is_pix_vec(rng) - self.svs = None - self.s_keep = None - - -
    [docs] def _calc(self, U, s, Vh, ret_obj): - """ - Perform data reconstruction from U*S*Vh with selected s-values. - """ - - try: - ret_obj *= 0 - if ret_obj.ndim == 2: - if self.rng is None: - # out = U*S*Vh - # ret_obj += _np.dot(U, _np.dot(_np.diag(s), Vh)) - ret_obj += _np.dot(U[:, self.svs], _np.dot(_np.diag(s[self.svs]), Vh[self.svs, :])) - else: - # ret_obj[..., self.rng] += _np.dot(U, _np.dot(_np.diag(s), Vh)) - ret_obj[..., self.rng] += _np.dot(U[:, self.svs], _np.dot(_np.diag(s[self.svs]), Vh[self.svs, :])) - elif ret_obj.ndim == 3: - # If 3D (calculate is performed in 2D), reshape. - if self.rng is None: - # out = U*S*Vh - # ret_obj += _np.reshape(_np.dot(U, _np.dot(_np.diag(s), Vh)), - # ret_obj.shape) - ret_obj += _np.reshape(_np.dot(U[:, self.svs], - _np.dot(_np.diag(s[self.svs]), - Vh[self.svs, :])), ret_obj.shape) - else: - shp = list(ret_obj.shape) - shp[-1] = self.rng.size - # ret_obj[..., self.rng] += _np.reshape(_np.dot(U, _np.dot(_np.diag(s), Vh)), - # shp) - ret_obj[..., self.rng] += _np.reshape(_np.dot(U[:, self.svs], _np.dot(_np.diag(s[self.svs]),Vh[self.svs, :])), shp) - - except: - return False - else: - return True
    - -
    [docs] def _set_s_keep(self, s, svs): - """ - Set the singular value vector (s_keep) based on svs list/ndarray - """ - if svs is not None: - self.svs = svs - if self.svs is None: - self.svs = _np.arange(s.size) - - self.s_keep = 0*s - self.s_keep[self.svs] = s[self.svs]
    - # print(self.s_keep) - # self.s_keep = s[svs] - -
    [docs] def transform(self, data, U, s, Vh, svs=None): - # Set what singular values to keep - self._set_s_keep(s, svs) - - - success = self._calc(U, self.s_keep, Vh, ret_obj=data) - return success
    - -
    [docs] def calculate(self, data, U, s, Vh, svs=None): - # Set what singular values to keep - self._set_s_keep(s, svs) - - data_copy = _copy.deepcopy(data) - success = self._calc(U, self.s_keep, Vh, ret_obj=data_copy) - if success: - return data_copy - else: - return None
    - - -if __name__ == '__main__': # pragma: no cover - - y = _np.random.randn(100,1000) - - svd_decompose = SVDDecompose() - svd_recompose = SVDRecompose() - - U, s, Vh = svd_decompose.calculate(y) - - y2 = svd_recompose.calculate(y,U,s,Vh,svs=[]) - print('0 singular values selected...') - print('Returns matrix is all 0\'s: {}'.format(_np.allclose(y2,0) == True)) - - [U,s,Vh] = svd_decompose.calculate(y) - y2 = svd_recompose.calculate(y, U, s, Vh, svs=[1]) - print('\n1 singular value selected...') - print('Returns matrix is NOT all 0\'s: {}'.format(_np.allclose(y2,0) == False)) - print('Return matrix is all based on 1 component: {}'.format(_np.isclose(\ - _np.median(y2[0,:]/y2[50,:]),y2[0,0]/y2[50,0]))) - - print('\nReturned matrix is same shape {} as that entered: {}'.format(y.shape, y.shape == y2.shape)) - - y = _np.random.randn(10,10,1600) - rng = _np.arange(300,600) - svd_decompose = SVDDecompose(rng=rng) - svd_recompose = SVDRecompose(rng=rng) - U, s, Vh = svd_decompose.calculate(y) - - y2 = svd_recompose.calculate(y, U, s, Vh, svs=[]) - print('\nReturned matrix is same shape {} as that entered: {}'.format(y.shape, y.shape == y2.shape)) - - y = _np.random.randn(10,1000) - y_copy = _copy.deepcopy(y) - - [U,s,Vh] = svd_decompose.calculate(y) - y2 = svd_recompose.transform(y, U, s, Vh, svs=[]) - print('\nOverwrite input data...') - print('0 singular values selected...') - print('Input is NOT same as output: {}'.format(not _np.allclose(y,y_copy))) - print('Returns matrix is all 0\'s: {}'.format(_np.allclose(y,0) == True)) - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/preprocess/standardize.html b/docs/build/html/_modules/crikit/preprocess/standardize.html deleted file mode 100644 index 6dab92e..0000000 --- a/docs/build/html/_modules/crikit/preprocess/standardize.html +++ /dev/null @@ -1,589 +0,0 @@ - - - - - - - - - - - crikit.preprocess.standardize — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.preprocess.standardize
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.preprocess.standardize

    -"""
    -Standardization
    -
    -Created on Thu Apr 14 08:53:08 2016
    -
    -@author: chc
    -"""
    -
    -__all__ = ['Anscombe', 'AnscombeInverse']
    -
    -import copy as _copy
    -import numpy as _np
    -
    -from crikit.preprocess.algorithms.anscombe import (gen_anscombe_forward as ansc,
    -                                                   gen_anscombe_inverse_exact_unbiased as inv_ansc)
    -
    -from crikit.utils.datacheck import _rng_is_pix_vec
    -
    -
    [docs]class Anscombe: - """ - Implement the generalized forward Anscombe transformation. - - Signal : :math:`X` - - Mean of Gaussian noise : :math:`<g>` - - Standard deviation of Gaussian noise : :math:`\sigma_g` - - Noise of type 'type' : :math:`N_{type}` - - Poisson noise multiplier : :math:`\\alpha` - - Model : :math:`X = \\alpha*N_{Poisson}\{X\} + N_{Gauss}\{<g>, \sigma_g\},` - - Parameters - ---------- - data : ndarray. - Signal with mixed Gaussian and Poisson noise to transform. - - gauss_std : float - Standard deviation of Gaussian noise. :math:`\sigma_g` in model. - - poisson_multi : float, optional (default=1.0) - A multiplier that scales the effect of the Poisson noise. \ - :math:`\\alpha` in model. - - gauss_mean : float, optional (default=0.0) - Mean Gaussian noise level. :math:`<g>` in model. - - rng : ndarray (1D), optional - Range of pixels to perform operation over. - - overwrite : bool, optional (default=True) - - Returns - ------- - ndarray - Altered data if overwrite is False - - None - Return None if overwrite is True - - See Also - ----- - * See the docstring of ./algorithms/anscombe for more information. - - References - ----------- - [1] M. Mäkitalo and A. Foi, "Optimal inversion of the generalized Anscombe \ - transformation for Poisson-Gaussian noise", IEEE Trans. Image Process., \ - doi:10.1109/TIP.2012.2202675 - - [2] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and Data \ - Analysis, Cambridge University Press, Cambridge, 1998) - - [3] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, "Quantitative, \ - comparable coherent anti-Stokes Raman scattering (CARS) \ - spectroscopy: Correcting errors in phase retrieval," Journal of Raman \ - Spectroscopy 47, 408-415 (2016). arXiv:1507.06543. - """ - def __init__(self, gauss_std, gauss_mean=0.0, poisson_multi=1.0, rng=None): - - self.gauss_std = gauss_std - self.gauss_mean = gauss_mean - self.poisson_multi = poisson_multi - - self.rng = _rng_is_pix_vec(rng) - -
    [docs] def _calc(self, data, ret_obj): - # Anscombe transform - if self.rng is None: - self.rng = _np.arange(data.shape[-1]) - out = ansc(data, gauss_std=self.gauss_std, - gauss_mean=self.gauss_mean, - poisson_multi=self.poisson_multi) - else: - out = ansc(data[..., self.rng], gauss_std=self.gauss_std, - gauss_mean=self.gauss_mean, - poisson_multi=self.poisson_multi) - - try: - ret_obj *= 0 - ret_obj[..., self.rng] = out - except: - return False - else: - return True
    - -
    [docs] def transform(self, data): - """ - Generalized Anscombe transform (Overwrite data). - - Parameters - ---------- - data : ndarray - Input data. - - Returns - ------- - bool - Returns the success state (True=success) - - """ - success = self._calc(data, ret_obj=data) - return success
    - -
    [docs] def calculate(self, data): - """ - Generalized Anscombe transform (Return copy). - - Parameters - ---------- - data : ndarray - Input data. - - Returns - ------- - ndarray - Returns Anscombe-transformed data (or None if fails) - - """ - data_copy = _copy.deepcopy(data) - success = self._calc(data, ret_obj=data_copy) - if success: - return data_copy - else: - return None
    - - -
    [docs]class AnscombeInverse: - """ - Applies an exact, unbiased inverse of the generalized Anscombe \ - variance-stabilizing transformation assuming a mixed Poisson-Gaussian \ - noise model as: - - - Signal : :math:`X` - - Mean of Gaussian noise : :math:`<g>` - - Standard deviation of Gaussian noise : :math:`\sigma_g` - - Noise of type 'type' : :math:`N_{type}` - - Poisson noise multiplier : :math:`\\alpha` - - Model : :math:`X = \\alpha*N_{Poisson}\{X\} + N_{Gauss}\{<g>, \sigma_g\},` - - Parameters - ---------- - data : Spectrum (or subclass) object or ndarray. - Signal with mixed Gaussian and Poisson noise to transform. - - gauss_std : float - Standard deviation of Gaussian noise. :math:`\sigma_g` in model. - - poisson_multi : float, optional (default=1.0) - A multiplier that scales the effect of the Poisson noise. \ - :math:`\\alpha` in model. - - gauss_mean : float, optional (default=0.0) - Mean Gaussian noise level. :math:`<g>` in model. - - rng : ndarray (1D), optional - Range of pixels to perform operation over. - - overwrite : bool, optional (default=True) - - See Also - ----- - * See the docstring of ./algorithms/anscombe for more information. - - References - ---------- - [1] M. Mäkitalo and A. Foi, "Optimal inversion of the generalized Anscombe \ - transformation for Poisson-Gaussian noise", IEEE Trans. Image Process., \ - doi:10.1109/TIP.2012.2202675 - - [2] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and Data \ - Analysis, Cambridge University Press, Cambridge, 1998) - - [3] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, "Quantitative, \ - comparable coherent anti-Stokes Raman scattering (CARS) \ - spectroscopy: Correcting errors in phase retrieval," Journal of Raman \ - Spectroscopy 47, 408-415 (2016). arXiv:1507.06543. - """ - - def __init__(self, gauss_std, gauss_mean=0.0, poisson_multi=1.0, rng=None): - self.gauss_std = gauss_std - self.gauss_mean = gauss_mean - self.poisson_multi = poisson_multi - - self.rng = _rng_is_pix_vec(rng) - -
    [docs] def _calc(self, data, ret_obj): - - # Inverse Anscombe transform - if self.rng is None: - self.rng = _np.arange(data.shape[-1]) - out = inv_ansc(data, gauss_std=self.gauss_std, - gauss_mean=self.gauss_mean, - poisson_multi=self.poisson_multi) - else: - out = inv_ansc(data[..., self.rng], gauss_std=self.gauss_std, - gauss_mean=self.gauss_mean, - poisson_multi=self.poisson_multi) - - try: - ret_obj *= 0 - ret_obj[..., self.rng] = out - except: - return False - else: - return True
    - -
    [docs] def transform(self, data): - """ - Generalized Inverse Anscombe transform (Overwrite data). - - Parameters - ---------- - data : ndarray - Input data. - - Returns - ------- - bool - Returns the success state (True=success) - - """ - success = self._calc(data, ret_obj=data) - return success
    - -
    [docs] def calculate(self, data): - """ - Generalized Inverse Anscombe transform (Return copy). - - Parameters - ---------- - data : ndarray - Input data. - - Returns - ------- - ndarray - Returns Anscombe-transformed data (or None if fails) - - """ - data_copy = _copy.deepcopy(data) - success = self._calc(data, ret_obj=data_copy) - if success: - return data_copy - else: - return None
    - -if __name__ == '__main__': # pragma: no cover - - from crikit.data.spectrum import Spectrum as _Spectrum - - stddev = 20 - gain = 1 - - f = _np.linspace(500,4000,1000) - sig = 10e4*_np.exp(-(f-2000)**2/(500**2)) - - gnoise = stddev*_np.random.randn(f.size) - - sig_mix = _np.random.poisson(sig) + gnoise - - import matplotlib.pyplot as _plt - - anscombe = Anscombe(gauss_std=stddev, gauss_mean=0, poisson_multi=gain) - - sig2 = _Spectrum(sig) - - out = anscombe.calculate(sig2.data) - _plt.subplot(211) - _plt.plot(sig2.data, label='Data') - _plt.title('Untransformed Space') - _plt.legend(loc='best') - - _plt.subplot(212) - _plt.plot(out, label='Calculate') - - out2 = anscombe.transform(sig2.data) - _plt.plot(sig2.data, label='Transform') - _plt.legend(loc='best') - _plt.title('Anscombe Transform') - _plt.show() - - print('Transform and Calculate Equivalent: {}'.format(_np.allclose(out, - sig2.data))) - - inverse_anscombe = AnscombeInverse(gauss_std=stddev, gauss_mean=0, - poisson_multi=gain) - - sig2 = _Spectrum(sig) - sig2_ansc = anscombe.calculate(sig2.data) - - out = inverse_anscombe.calculate(sig2_ansc) - _plt.subplot(211) - _plt.plot(sig2.data, label='Data') - _plt.plot(out, label='Calculate') - _plt.title('Untransformed Space/Inverse Anscombe') - - _plt.legend(loc='best') - - _plt.subplot(212) - _plt.plot(sig2_ansc, label='Anscombe') - - - _plt.legend(loc='best') - _plt.title('Anscombe Transform') - _plt.show() - -# print('Data and Inverse of Anscombe Close: {}'.format(_np.allclose(out, -# sig2.data))) - - _plt.figure() - _plt.plot(out-sig2.data) - _plt.title('Inverse Anscombe - Original Data') - _plt.show() -# -# print((out-sig2.data)[0]) - -# # Recalc sig -# sig = 10e4*_np.exp(-(f-2000)**2/(500**2)) -# -# _plt.figure() -# sig_ansc = anscombe(sig.data, gauss_std=stddev, poisson_multi=gain, overwrite=False) -# out = anscombe_inverse(sig_ansc, gauss_std=stddev, poisson_multi=gain, overwrite=False) -# _plt.plot(sig) -# _plt.plot(out) -# anscombe_inverse(sig_ansc, gauss_std=stddev, poisson_multi=gain, overwrite=True) -# _plt.plot(sig_ansc) -# _plt.show() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/preprocess/subtract_baseline.html b/docs/build/html/_modules/crikit/preprocess/subtract_baseline.html deleted file mode 100644 index 3256118..0000000 --- a/docs/build/html/_modules/crikit/preprocess/subtract_baseline.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - - - - crikit.preprocess.subtract_baseline — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.preprocess.subtract_baseline
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.preprocess.subtract_baseline

    -"""
    -
    -Subtract baseline
    -
    -Created on Sat May 28 00:41:41 2016
    -
    -@author: chc
    -"""
    -
    -import copy as _copy
    -
    -import numpy as _np
    -
    -from crikit.preprocess.algorithms.als import (AlsCvxopt as _AlsCvxopt)
    -
    -from crikit.utils.datacheck import _rng_is_pix_vec
    -
    -
    -
    [docs]class SubtractBaselineALS: - """ - Subtract baseline using asymmetric least squares algorithm - - Parameters - ---------- - smoothness_param : float, optional (default=1.0) - Smoothness parameter aka 'lambda' - - asym_param : float, optional (default=1e-2) - Asymmetry parameter aka 'p' - - redux_factor : int, optional (default=10) - Down-sampling factor (more down-sampling leads to faster detrending, - but with more chance of non-optimal detrending) - - rng : ndarray (1D), optional (default=None) - Range in pixels to perform action over - - use_imag : bool, optional (default=True) - If spectrum(a) are complex-values, use the imaginary portion? - """ - def __init__(self, smoothness_param=1, asym_param=1e-2, - redux=10, order=2, rng=None, fix_end_points=False, - max_iter=100, min_diff=1e-5, use_imag=True, - **kwargs): - - self.rng = _rng_is_pix_vec(rng) - self._k = kwargs - - self._k.update({'smoothness_param' : smoothness_param, - 'asym_param' : asym_param, - 'redux' : redux, - 'order' : order, - 'fix_end_points' : fix_end_points, - 'max_iter' : max_iter, - 'min_diff' : min_diff}) - - self.use_imag = use_imag - -
    [docs] def _calc(self, data, ret_obj, **kwargs): - - self._inst_als = _AlsCvxopt(**kwargs) - - try: - # Get the subarray shape - shp = data.shape[0:-2] - total_num = _np.array(shp).prod() - - # Iterate over the sub-array -- super slick way of doing it - for num, idx in enumerate(_np.ndindex(shp)): - print('Detrended iteration {} / {}'.format(num+1, total_num)) - # Imaginary portion set - if self.use_imag and _np.iscomplexobj(data): - if self.rng is None: - ret_obj[idx] -= 1j*self._inst_als.calculate(data[idx].imag) - else: - ret_obj[idx][..., self.rng] -= 1j*self._inst_als.calculate(data[idx][..., self.rng].imag) - else: # Real portion set or real object - if self.rng is None: - ret_obj[idx] -= self._inst_als.calculate(data[idx].real) - else: - ret_obj[idx][..., self.rng] -= self._inst_als.calculate(data[idx][..., self.rng].real) - except: - return False - else: -# print(self._inst_als.__dict__) - return True
    - -
    [docs] def transform(self, data, **kwargs): - self._k.update(kwargs) - - success = self._calc(data, ret_obj=data, **self._k) - return success
    - -
    [docs] def calculate(self, data, **kwargs): - - data_copy = _copy.deepcopy(data) - self._k.update(kwargs) - - success = self._calc(data, ret_obj=data_copy, **self._k) - if success: - return data_copy - else: - return None
    - - -if __name__ == '__main__': - - from crikit.data.spectrum import Spectrum as _Spectrum - from crikit.data.spectra import Spectra as _Spectra - from crikit.data.hsi import Hsi as _Hsi - - import matplotlib.pyplot as _plt - sp = _Spectrum() - sp.data = _np.exp(-(_np.arange(1000)-500)**2/100**2) - - sub_baseline_als = SubtractBaselineALS(smoothness_param=1, asym_param=1e-1) - - _plt.plot(sp.data, label='Original') - out = sub_baseline_als.transform(sp.data) - _plt.plot(sp.data, label='Detrended') - _plt.title('Spectrum') - _plt.legend(loc='best') - _plt.show() - - sp.data = _np.exp(-(_np.arange(1000)-500)**2/100**2) - _plt.plot(sp.data, label='Original') - sub_baseline_als.redux_factor = 10 - out = sub_baseline_als.transform(sp.data) - _plt.plot(sp.data, label='Detrended (Redux)') - _plt.title('Spectrum') - _plt.legend(loc='best') - _plt.show() -# - spa = _Spectra() - sub_baseline_als = SubtractBaselineALS(smoothness_param=1e2, asym_param=1e-4) - spa.data = _np.dot(_np.ones((2,1)),_np.exp(-(_np.arange(1000)-500)**2/100**2)[None,:]) - _plt.plot(spa.data.T, label='Original') - out = sub_baseline_als.transform(spa.data) - _plt.plot(spa.data.T, label='Detrended') - _plt.title('Spectra') - _plt.legend(loc='upper right') - _plt.show() - - hsi = _Hsi() - sub_baseline_als.redux_factor = 10 - hsi.data = _np.dot(_np.ones((1,1,1)),_np.exp(-(_np.arange(1000)-500)**2/100**2)[None,:]) - - _plt.plot(hsi.data.reshape((-1,1000)).T, label='Original') - out = sub_baseline_als.calculate(hsi.data) - _plt.plot(out.reshape((-1,1000)).T, label='Detrended (Redux)') - _plt.plot(hsi.data.reshape((-1,1000)).T, label='Original (No Overwrite)') - _plt.title('HSI') - _plt.legend(loc='upper right') - _plt.show() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/preprocess/subtract_dark.html b/docs/build/html/_modules/crikit/preprocess/subtract_dark.html deleted file mode 100644 index 7aef6fb..0000000 --- a/docs/build/html/_modules/crikit/preprocess/subtract_dark.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - - - - - - crikit.preprocess.subtract_dark — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.preprocess.subtract_dark
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.preprocess.subtract_dark

    -"""
    -Subtract mean value (optionally, over a range from all spectrum/spectra/hsi)
    -
    -Created on Thu May 26 14:31:39 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -import copy as _copy
    -
    -from crikit.data.spectrum import Spectrum as _Spectrum
    -from crikit.data.spectra import Spectra as _Spectra
    -from crikit.data.hsi import Hsi as _Hsi
    -
    -from crikit.utils.general import (expand_1d_to_ndim as _expand_1d_to_ndim,
    -                                  mean_nd_to_1d as _mean_nd_to_1d)
    -
    -
    [docs]class SubtractDark: - def __init__(self, dark): - self.dark = dark - -
    [docs] def transform(self, data): - """ - Subtract dark spectrum (overwrite original data). - - - Parameters - ---------- - data : ndarray - Data from which dark is subtracted. - - Returns - ------- - bool - Returns the success state (True=success) - - """ - success = self._calc(data, ret_obj=data) - return success
    - - -
    [docs] def calculate(self, data): - """ - Subtract dark spectrum (return copy). - - Parameters - ---------- - data : ndarray - Data from which dark is subtracted. - - Returns - ------- - ndarray - Returns data with dark subtracted (or None if fails) - - """ - data_copy = _copy.deepcopy(data) - success = self._calc(data, ret_obj=data_copy) - if success: - return data_copy - else: - return None
    - -
    [docs] def _calc(self, data, ret_obj): - # Assume that an nD dark should be averaged to be 1D - self.dark = _mean_nd_to_1d(self.dark, axis=-1) - - # Expand dark dimensionality to match data.ndim - self.dark = _expand_1d_to_ndim(self.dark, data.ndim) - - try: - ret_obj -= self.dark - except: - return False - else: - return True
    - -if __name__ == '__main__': # pragma: no cover - - x = _np.linspace(0,100,10) - y = _np.linspace(0,100,10) - freq = _np.arange(20) - data = _np.ones((10,10,20)) - - # OVERWRITE TEST - hs = _Hsi(data=_copy.deepcopy(data), freq=freq, x=x, y=y) - spa = _Spectra(data=_copy.deepcopy(data)[0,:,:], freq=freq) - sp = _Spectrum(data=_copy.deepcopy(data)[0,0,:], freq=freq) - - dark=0.5 * _copy.deepcopy(data) - dark_sub = SubtractDark(dark) - - print('\n---------TRANSFORM TEST----------\n') - print('\n3D----------') - print('Initial mean: {}'.format(hs.data.mean())) - out = dark_sub.transform(hs.data) - print('Success?: {}'.format(out)) - print('Final mean: {}\n'.format(hs.data.mean())) - - print('2D----------') - print('Initial mean: {}'.format(spa.data.mean())) - out = dark_sub.transform(spa.data) - print('Success?: {}'.format(out)) - print('Final mean: {}\n'.format(spa.data.mean())) - - print('1D----------') - print('Initial mean: {}'.format(sp.data.mean())) - out = dark_sub.transform(sp.data) - print('Success?: {}'.format(out)) - print('Final mean: {}'.format(sp.data.mean())) - - # NOT-OVERWRITE TEST - print('\n---------CALCULATE TEST----------\n') - - hs = _Hsi(data=_copy.deepcopy(data), freq=freq, x=x, y=y) - spa = _Spectra(data=_copy.deepcopy(data)[0,:,:], freq=freq) - sp = _Spectrum(data=_copy.deepcopy(data)[0,0,:], freq=freq) - - dark=0.5 * _copy.deepcopy(data) - dark_sub = SubtractDark(dark) - - print('\n3D----------') - print('Initial Data Mean: {}'.format(hs.data.mean())) - out = dark_sub.calculate(hs.data) - print('Returned Mean: {}'.format(out.mean())) - print('Final Data Mean: {}'.format(hs.data.mean())) - - print('2D----------') - print('Initial Data Mean: {}'.format(spa.data.mean())) - out = dark_sub.calculate(spa.data) - print('Returned Mean: {}'.format(out.mean())) - print('Final Data Mean: {}'.format(spa.data.mean())) - - print('1D----------') - print('Initial Data Mean: {}'.format(sp.data.mean())) - out = dark_sub.calculate(sp.data) - print('Returned Mean: {}'.format(out.mean())) - print('Final Data Mean: {}'.format(sp.data.mean())) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/preprocess/subtract_mean.html b/docs/build/html/_modules/crikit/preprocess/subtract_mean.html deleted file mode 100644 index f11d665..0000000 --- a/docs/build/html/_modules/crikit/preprocess/subtract_mean.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - - - - - - crikit.preprocess.subtract_mean — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.preprocess.subtract_mean
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.preprocess.subtract_mean

    -"""
    -Subtract mean value (optionally, over a range from all spectrum/spectra/hsi)
    -
    -Created on Thu May 26 14:31:39 2016
    -
    -@author: chc
    -"""
    -import copy as _copy
    -import numpy as _np
    -
    -from crikit.utils.general import find_nearest as _find_nearest
    -from crikit.utils.datacheck import _rng_is_pix_vec
    -
    -
    -
    [docs]class SubtractMeanOverRange: - def __init__(self, rng=None): - self.rng = _rng_is_pix_vec(rng) - - -
    [docs] def _calc(self, data, ret_obj): - if self.rng is None: - meaner = data.mean(axis=-1) - else: - meaner = data[..., self.rng].mean(axis=-1) - - try: - ret_obj -= meaner[..., None] - except: - return False - else: - return True
    - - -
    [docs] def transform(self, data): - """ - Subtract the mean intensity over a pixel range (rng). \ - (Overwrite data). - - Parameters - ---------- - data : ndarray - Input data. - - Returns - ------- - bool - Returns the success state (True=success) - - """ - success = self._calc(data, ret_obj=data) - return success
    - -
    [docs] def calculate(self, data): - """ - Subtract the mean intensity over a pixel range (rng). \ - (Return copy). - - Parameters - ---------- - data : ndarray - Input data. - - Returns - ------- - ndarray - Returns data with mean subtracted (or None if fails) - - """ - data_copy = _copy.deepcopy(data) - success = self._calc(data, ret_obj=data_copy) - if success: - return data_copy - else: - return None
    - -if __name__ == '__main__': # pragma: no cover - - from crikit.data.spectrum import Spectrum as _Spectrum - from crikit.data.spectra import Spectra as _Spectra - from crikit.data.hsi import Hsi as _Hsi - - - - x = _np.linspace(0, 100, 10) - y = _np.linspace(0, 100, 10) - freq = _np.arange(20) - data = _np.ones((10, 10, 20)) - - hs = _Hsi(data=_copy.deepcopy(data), freq=freq, x=x, y=y) - spa = _Spectra(data=_copy.deepcopy(data), freq=freq) - sp = _Spectrum(data=_copy.deepcopy(data)[0, 0, :], freq=freq) - - mean_sub = SubtractMeanOverRange([5, 8]) - - print('\n---------TRANSFORM TEST----------\n') - print('\n3D----------') - print('Initial mean: {}'.format(hs.data.mean())) - out = mean_sub.transform(hs.data) - print('Success?: {}'.format(out)) - print('Final mean: {}\n'.format(hs.data.mean())) - - print('2D----------') - print('Initial mean: {}'.format(spa.data.mean())) - out = mean_sub.transform(spa.data) - print('Success?: {}'.format(out)) - print('Final mean: {}\n'.format(spa.data.mean())) - - print('1D----------') - print('Initial mean: {}'.format(sp.data.mean())) - out = mean_sub.transform(sp.data) - print('Success?: {}'.format(out)) - print('Final mean: {}'.format(sp.data.mean())) - - # NOT-OVERWRITE TEST - print('\n---------CALCULATE TEST----------\n') - - hs = _Hsi(data=_copy.deepcopy(data), freq=freq, x=x, y=y) - spa = _Spectra(data=_copy.deepcopy(data)[0, :, :], freq=freq) - sp = _Spectrum(data=_copy.deepcopy(data)[0, 0, :], freq=freq) - - mean_sub = SubtractMeanOverRange([5, 8]) - - print('\n3D----------') - print('Initial Data Mean: {}'.format(hs.data.mean())) - out = mean_sub.calculate(hs.data) - print('Returned Mean: {}'.format(out.mean())) - print('Final Data Mean: {}'.format(hs.data.mean())) - - print('2D----------') - print('Initial Data Mean: {}'.format(spa.data.mean())) - out = mean_sub.calculate(spa.data) - print('Returned Mean: {}'.format(out.mean())) - print('Final Data Mean: {}'.format(spa.data.mean())) - - print('1D----------') - print('Initial Data Mean: {}'.format(sp.data.mean())) - out = mean_sub.calculate(sp.data) - print('Returned Mean: {}'.format(out.mean())) - print('Final Data Mean: {}'.format(sp.data.mean())) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/classes_ui.html b/docs/build/html/_modules/crikit/ui/classes_ui.html deleted file mode 100644 index 5f7126c..0000000 --- a/docs/build/html/_modules/crikit/ui/classes_ui.html +++ /dev/null @@ -1,655 +0,0 @@ - - - - - - - - - - - crikit.ui.classes_ui — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.classes_ui
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.classes_ui

    -"""
    -User Interface and Visualization Classes (crikit.ui.classes_ui)
    -===============================================================
    -
    -BW : Grayscale images
    -
    -SingleColor : Single-color images
    -
    -_ColorMath : Container of math operations
    -
    -"""
    -
    -import numpy as _np
    -import copy as _copy
    -import matplotlib as _mpl
    -
    -
    [docs]class BW: - """ - - """ - - def __init__(self, **kwargs): - self._default_attributes = { - 'title':None, - 'setflag':0, - 'setmax':None, - 'setmin':None, - 'compress_low':None, - 'compress_high':None, - 'setgain':1, - 'xunits':'Pixels', - 'yunits':'Pixels' - } - self._default_attributes.update(kwargs) - - self._grayscaleimage = None - self.title = self._default_attributes['title'] - self.setflag = self._default_attributes['setflag'] - self.setmax = self._default_attributes['setmax'] - self.setmin = self._default_attributes['setmin'] - self.compress_high = self._default_attributes['compress_high'] - self.compress_low = self._default_attributes['compress_low'] - self.setgain = self._default_attributes['setgain'] - self.xunits = self._default_attributes['xunits'] - self.yunits = self._default_attributes['yunits'] - self._x = None - self._y = None - - @property - def image(self): - """ - For image from property settings (limits, compression, etc) - """ - img = self.grayscaleimage - - if (self.setmax is None or self.setmin is None): - return img*self.setgain - else: - mask_pass = (img >= self.setmin)*(img <= self.setmax) - mask_low = (img < self.setmin) - mask_high = (img > self.setmax) - img = (mask_pass*img + self.compress_low*mask_low*self.setmin + - self.compress_high*mask_high*self.setmax) - return img*self.setgain - - @property - def winextent(self): - return (self.x.min(), self.x.max(), self.y.min(), self.y.max()) - - @property - def maxer(self): - return self.grayscaleimage.max() - - @property - def minner(self): - return self.grayscaleimage.min() - - @property - def std(self): - try: - temp = self.grayscaleimage.std() - return temp - except: - return None - - @property - def mean(self): - try: - temp = self.grayscaleimage.mean() - return temp - except: - return None - - @property - def ylen(self): - return self._grayscaleimage.shape[0] - - @property - def xlen(self): - return self._grayscaleimage.shape[1] - - @property - def grayscaleimage(self): - return self._grayscaleimage - - @grayscaleimage.setter - def grayscaleimage(self, value): - try: - if value.ndim == 2: - self._grayscaleimage = value - if (_np.equal(self._x,None).any() or - _np.equal(self._y,None).any() or - self._x.size != value.shape[1] or - self._y.size != value.shape[0]): - - self._x = _np.linspace(1, value.shape[1], value.shape[1]) - self._y = _np.linspace(1, value.shape[0], value.shape[0]) - - - else: - pass - except: - print('Set grayscaleimage error') - - @grayscaleimage.deleter - def grayscaleimage(self): - self.__init__() - - @property - def x(self): - if self._x is not None: - return self._x - else: - self._x = _np.arange(self.xlen) - self.xunits = self._default_attributes['xunits'] - return self._x - - @x.deleter - def x(self): - self._x = _np.linspace(1, self.xlen, self.xlen) - self.xunits = self.XUNITS - - @property - def y(self): - if self._y is not None: - return self._y - else: - self._y = _np.arange(self.ylen) - self.yunits = self._default_attributes['yunits'] - return self._y - - @y.deleter - def y(self): - self._y = _np.linspace(1, self.ylen, self.ylen) - self.yunits = self.YUNITS - -
    [docs] def set_x(self, value, units = None): - if value is None: - pass - else: - if self.xlen == value.size: - self._x = value - if units is not None: - self.xunits = units - else: - pass
    - -
    [docs] def set_y(self, value, units = None): - if value is None: - pass - else: - if self.ylen == value.size: - self._y = value - if units is not None: - self.yunits = units - else: - pass
    - - -
    [docs]class _ColorMath: - - opfreq1 = None - opfreq2 = None - opfreq3 = None - - operation = None - - condfreq1 = None - condfreq2 = None - condfreq3 = None - - condoperation = None - inequality = None - inequalityval = None - - def __init__(self): - pass
    - -
    [docs]class CompositeColor(BW): - """ - - """ - def __init__(self, sgl_color_list = None): - BW.__init__(self) - self.bgcolor = [0,0,0] - self.mode = 0 # 0: emission; 1: absorption - - if sgl_color_list is None: - self.sgl_color_list = [] - else: - self.sgl_color_list = sgl_color_list - - @property - def mode_txt(self): - if self.mode == 0: - return 'Emission' - else: - return 'Absorption' - - @property - def image(self): - #print(self.sgl_color_list) - if len(self.sgl_color_list) == 0: - return _np.zeros(self.grayscaleimage.shape) - else: - if self.mode == 0: # Emission - img_emission = _np.zeros(self.sgl_color_list[0].image.shape) - - list_imgs = _copy.deepcopy(self.sgl_color_list) - - for img in list_imgs: - img.bgcolor = [0,0,0] - img_emission += img.image - img_emission[img_emission>1] = 1 - return img_emission - elif self.mode == 1: # Absorption - img_absorption = _np.zeros(self.sgl_color_list[0].image.shape) - img_frac_coverage = _np.zeros(self.sgl_color_list[0].grayscaleimage.shape) - img_num_covered = _np.zeros(self.sgl_color_list[0].grayscaleimage.shape) - - list_imgs = _copy.deepcopy(self.sgl_color_list) - - for img in list_imgs: - if (img.grayscaleimage.nonzero()[0].size == 0) | (img.setgain == 0.0): - pass - else: - img.bgcolor = [0,0,0] - - temp = 1*img.imageGS - temp -= temp.min() - if temp.max() != 0: - temp /= temp.max() - - img_absorption += temp[:,:,None]*img.colormap - img_frac_coverage += temp - img_num_covered += (temp > 0) - img_frac_coverage[img_frac_coverage>1] = 1 - img_absorb_bg = (1-img_frac_coverage)[:,:,None]*[1,1,1] - img_absorb_bg[img_absorb_bg<0] = 0 - img_absorption /= (img_num_covered+1e-10)[:,:,None] - img_absorption += img_absorb_bg - return img_absorption - elif self.mode == 2: # Absorption version 2 - - img_emission = _np.zeros(self.sgl_color_list[0].image.shape) - list_imgs = _copy.deepcopy(self.sgl_color_list) - - # Start with emission image BUT white background - # This addition will BRIGHTEN as well - # thus needs contrast enhancement later - num = 0 - for img in list_imgs: - img.bgcolor = [1,1,1] - temp = img.image - if (temp.max() != temp.min()) & (img.setgain != 0.0): - img_emission += temp - num += 1 - - # Average - if num != 0: - img_emission /= num - - # This enhances contrast - # Yes, the first step cancels out the step above - # but this keep the norm. and contrast steps separate - img_emission *= num - img_emission -= (num-1) - - img_emission[img_emission<0] = 0 - img_emission[img_emission>1] = 1 - - return img_emission - - @property - def ylen(self): - return self.sgl_color_list[0].image.shape[0] -# return self.grayscaleimage.shape[0] - - @property - def xlen(self): - return self.sgl_color_list[0].image.shape[1]
    -# return self.grayscaleimage.shape[1] - -
    [docs]class SingleColor(BW, _ColorMath): - """ - - """ - - def __init__(self): - BW.__init__(self) - self.bgcolor = [0,0,0] - self.colormap = [1,0,0] - - def __add__(self, other): - return self.image + other.image - - @property - def image(self): - - if (self.setmax is None or self.setmin is None): - scaled_gs = SingleColor._imgnorm(self.grayscaleimage) - scaled_gain_gs = scaled_gs*self.setgain - final_scaled_gs = SingleColor._imgnormcompress(scaled_gain_gs) - return SingleColor._bwtocolor(final_scaled_gs, self.colormap, self.bgcolor) - - else: - fudge_factor = .001 - fudge_amt = _np.abs((self.setmax - self.setmin)*fudge_factor) - fudged_min = self.setmin - fudge_amt - fudged_max = self.setmax + fudge_amt - - # if self.compress == True: - mask_pass = (self.grayscaleimage >= fudged_min) * \ - (self.grayscaleimage <= fudged_max) - mask_low = (self.grayscaleimage < fudged_min) - mask_high = (self.grayscaleimage > fudged_max) - masked_img = mask_pass*self.grayscaleimage + \ - self.compress_low*mask_low*fudged_min + \ - self.compress_high*mask_high*fudged_max - - scaled_gs = SingleColor._imgnorm(masked_img) - scaled_gain_gs = scaled_gs*self.setgain - final_scaled_gs = SingleColor._imgnormcompress(scaled_gain_gs) - return SingleColor._bwtocolor(final_scaled_gs, self.colormap, self.bgcolor) - - # else: - # mask = (self.grayscaleimage >= fudged_min) * \ - # (self.grayscaleimage <= fudged_max) - # masked_img = self.grayscaleimage*mask - - # scaled_gs = SingleColor._imgnorm(masked_img) - # scaled_gain_gs = scaled_gs*self.setgain - # final_scaled_gs = SingleColor._imgnormcompress(scaled_gain_gs) - # return SingleColor._bwtocolor(final_scaled_gs, self.colormap) - - @property - def imageGS(self): - """ - Returns self.grayscaleimage with limits applied - """ - if (self.setmax is None or self.setmin is None): - return self.grayscaleimage - - else: - # if self.compress == True: - mask_pass = (self.grayscaleimage >= self.setmin)*(self.grayscaleimage <= self.setmax) - mask_low = (self.grayscaleimage < self.setmin) - mask_high = (self.grayscaleimage > self.setmax) - masked_img = (mask_pass*self.grayscaleimage + self.compress_low*mask_low*self.setmin + - self.compress_high*mask_high*self.setmax) - - return masked_img - - # else: - # mask = (self.grayscaleimage >= self.setmin)*(self.grayscaleimage <= self.setmax) - # masked_img = self.grayscaleimage*mask - - # return masked_img - -
    [docs] @staticmethod - def _imgnorm(img, low = None, high = None): - """ - Normalize intensity (B&W) image. Values at - low -> 0 - high -> 1 - - """ - - # If now provided low or high values, set to min() and max() - if low is None: - low = img.min() - if high is None: - high = img.max() - - # Ensure high and low values are different - if high == low: - return 0*img # Return 0's, if same - else: - return (img - low)/(high - low)
    - -
    [docs] @staticmethod - def _imgnormcompress(img): - """ - Compress normalized image. Values: - > 1 -> 1 - < 0 -> 0 - """ - mask_pass = (img <= 1)*(img >= 0) - mask_high = (img > 1) - - return mask_pass*img + mask_high
    - -
    [docs] @staticmethod - def _bwtocolor(gs, colormap, bgcolor=[0,0,0]): - """ - Convert normalized [0,1] B&W image (gs) to color, applying a - 3-value list colormap (colormap) - """ - # img = _np.ones((gs.shape[0], gs.shape[1], 3)) - # gs_3d = _np.dot(gs[:,:,None],_np.ones((1,3))) - # return (img*colormap)*gs_3d - return (1-gs[:,:,None])*bgcolor + gs[:,:,None]*colormap
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/dialog_AbstractFactorization.html b/docs/build/html/_modules/crikit/ui/dialog_AbstractFactorization.html deleted file mode 100644 index aedad7e..0000000 --- a/docs/build/html/_modules/crikit/ui/dialog_AbstractFactorization.html +++ /dev/null @@ -1,548 +0,0 @@ - - - - - - - - - - - crikit.ui.dialog_AbstractFactorization — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.dialog_AbstractFactorization
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.dialog_AbstractFactorization

    -"""
    -Abstract Factorization Class
    -
    -Created on Mon Jul 25 10:44:03 2016
    -
    -@author: chc
    -"""
    -
    -import sys as _sys
    -import numpy as _np
    -
    -from PyQt5 import QtWidgets as _QtWidgets
    -from PyQt5.QtWidgets import (QApplication as _QApplication,
    -                             QDialog as _QDialog)
    -import PyQt5.QtCore as _QtCore
    -
    -# Import from Designer-based GUI
    -from crikit.ui.qt_Factorization import Ui_Dialog ### EDIT ###
    -
    -# Generic imports for MPL-incorporation
    -import matplotlib as _mpl
    -
    -
    -from sciplot.ui.widget_mpl import MplCanvas as _MplCanvas
    -
    -_mpl.use('Qt5Agg')
    -_mpl.rcParams['font.family'] = 'sans-serif'
    -_mpl.rcParams['font.size'] = 12
    -
    -
    [docs]class DialogAbstractFactorization(_QDialog): - """ - SubUiSVD : SVD SubUI - """ - def __init__(self, parent=None): - super(DialogAbstractFactorization, self).__init__(parent=parent) - -## def __init__(self, parent=None): -# raise NotImplementedError('This is an abstract class.') -## super(DialogAbstractFactorization, self).__init__(parent=parent) ### EDIT ### -## self.setup() -## self.setupData(img_shape=img_shape) -## self.ui_changes() -# pass - - -
    [docs] def ui_changes(self): - """ - Any changes to ui labels or otherwise for particular implementation - """ - pass
    - -
    [docs] def setupData(self, img_shape): - self._img_shape = img_shape - self._img_size = int(_np.array(img_shape).prod()) - self._img_shape2D = tuple(_np.array(img_shape)[0:2]) - self._img_size2D = int(_np.array(img_shape)[0:2].prod()) - self._n_y = img_shape[0] - self._n_x = img_shape[1] - self._n_spectra = img_shape[2] - self._n_factors = self.max_factors() - - self.selected_factors = set() - self.cube_all = None - self.img_all = None - self.spect_all = None
    - - -
    [docs] def setup(self, parent = None): - - # Generic load/init designer-based GUI - # super(DialogAbstractFactorization, self).__init__(parent) ### EDIT ### - - self.ui = Ui_Dialog() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.ui.pushButtonNext.clicked.connect(self.advance) - self.ui.pushButtonPrev.clicked.connect(self.advance) - self.ui.pushButtonGoTo.clicked.connect(self.advance) - self.ui.pushButtonCancel.clicked.connect(self.reject) - self.ui.pushButtonOk.clicked.connect(self.accept) - self.ui.pushButtonClear.clicked.connect(self.clear) - self.ui.pushButtonApply.clicked.connect(self.applyCheckBoxes) - self.ui.pushButtonScript.clicked.connect(self.runScript) - - self._first_factor_visible = 0 - self._num_factor_visible = 6 - - self.ui.lcdSelectedFactors.display(0) - self.ui.lcdMaxFactors.display(self.max_factors()) - - self.factorWins = [] - self.factorLabelCheckBoxes = [self.ui.checkBox, - self.ui.checkBox_2, - self.ui.checkBox_3, - self.ui.checkBox_4, - self.ui.checkBox_5, - self.ui.checkBox_6] - - for count in range(self._num_factor_visible): - self.factorWins.append(_MplCanvas(subplot=211)) - self.factorWins[count].ax[0].axis('Off') - self.factorWins[count].ax[1].hold('Off') - - self.ui.gridLayout.addWidget(self.factorWins[0],1,0) - self.ui.gridLayout.addWidget(self.factorWins[1],1,1) - self.ui.gridLayout.addWidget(self.factorWins[2],1,2) - - self.ui.gridLayout.addWidget(self.factorWins[3],3,0) - self.ui.gridLayout.addWidget(self.factorWins[4],3,1) - self.ui.gridLayout.addWidget(self.factorWins[5],3,2) - - self.reconCurrent = _MplCanvas(subplot=211) - self.reconCurrent.ax[0].axis('Off') - self.reconCurrent.ax[1].hold('Off') - - self.reconRemainder = _MplCanvas(subplot=211) - self.reconRemainder.ax[0].axis('Off') - self.reconRemainder.ax[1].hold('Off') - - - self.ui.verticalLayout_3.insertWidget(1,self.reconCurrent) - self.ui.verticalLayout_3.insertWidget(-1,self.reconRemainder) - - for count in range(self._num_factor_visible): - self.factorLabelCheckBoxes[count].setText('Keep: ' + str(count))
    - - @property - def unselected_factors(self): - all_factors = set(_np.arange(self._n_factors)) - return all_factors - self.selected_factors - -
    [docs] def applyCheckBoxes(self): - """ - Add checked singular values (and remove un-checked SVs) - """ - for count, checkBox in enumerate(self.factorLabelCheckBoxes): - if checkBox.isChecked() == True: - self.selected_factors.add(self._first_factor_visible+count) - else: - try: - self.selected_factors.remove(self._first_factor_visible+count) - except: - pass - - #print('Self.S: {}'.format(self.svddata.S[0:3])) - self.ui.lcdSelectedFactors.display(len(self.selected_factors)) - self.updateCurrentRemainder()
    - -
    [docs] def advance(self): - """ - View next set of SVs - """ - sender = self.sender().objectName() - if sender == 'pushButtonPrev': - self.updatePlots(startnum=self._first_factor_visible-self._num_factor_visible) - elif sender == 'pushButtonNext': - self.updatePlots(startnum=self._first_factor_visible+self._num_factor_visible) - elif sender == 'pushButtonGoTo': - self.updatePlots(startnum=self.ui.spinBoxGoTo.value()) - else: - pass
    -
    [docs] def runScript(self): - """ - Run "script" of singular value selection - - Example: - [1,2,3,5:7] = 1,2,3,5,6,7 - """ - script = self.ui.lineEditSelections.text() - script = script.strip('[').strip(']') - script = script.split(',') - for count in script: - if ':' in count: - temp = count.split(':') - self.selected_factors.update(set(_np.arange(int(temp[0]),int(temp[1])+1))) - elif count.strip() == '': - pass - else: - self.selected_factors.add(int(count)) - self.updatePlots(startnum=self._first_factor_visible) - self.ui.lcdSelectedFactors.display(len(self.selected_factors)) - self.updateCurrentRemainder()
    - -
    [docs] def max_factors(self): - raise NotImplementedError('max_factors method not implemented')
    - -
    [docs] def combiner(self, factors=None): - raise NotImplementedError('combiner method not implemented')
    - -
    [docs] def mean_spatial(self, cube): - raise NotImplementedError('mean_spatial method not implemented')
    - -
    [docs] def mean_spectral(self, cube): - raise NotImplementedError('mean_spectral method not implemented')
    - -
    [docs] def get_spatial_slice(self, num): - raise NotImplementedError('get_spatial_slice method not implemented.')
    - -
    [docs] def get_spectral_slice(self, num): - raise NotImplementedError('get_spectral_slice method not implemented.')
    - -
    [docs] def updateCurrentRemainder(self): - """ - Update image reconstructed (mean over spectral vector) using remaining \ - (unselected) singular values - """ - cube_select = self.combiner(self.selected_factors) - img_select = self.mean_spatial(cube_select) - spect_select = self.mean_spectral(cube_select) - - # cube_nonselect = self.combiner(self.unselected_factors) - - # cube_nonselect = self.cube_all - cube_select - # img_nonselect = self.mean_spatial(cube_nonselect) - # spect_nonselect = self.mean_spectral(cube_nonselect) - img_nonselect = self.img_all - img_select - print('Spect_select: {}'.format(spect_select)) - print('Spect_select is None: {}'.format(spect_select is None)) - spect_nonselect = self.spect_all - spect_select - - self.reconCurrent.ax[0].cla() - self.reconCurrent.ax[1].cla() - - # s_lim = _np.abs(img_select).max() - s_lim = _np.abs(img_select.mean() + 3*img_select.std()) - - self.reconCurrent.ax[0].imshow(img_select, interpolation='None', - cmap = 'bwr', origin='lower', vmin=0, vmax=s_lim) - self.reconCurrent.ax[1].plot(spect_select) - self.reconCurrent.draw() - - self.reconRemainder.ax[0].cla() - self.reconRemainder.ax[1].cla() - - # s_lim = _np.abs(img_nonselect).max() - s_lim = _np.abs(img_nonselect.mean() + 3*img_nonselect.std()) - self.reconRemainder.ax[0].imshow(img_nonselect, interpolation='None', - cmap = 'bwr', origin='lower', vmin=-s_lim, vmax=s_lim) - self.reconRemainder.ax[1].plot(spect_nonselect) - self.reconRemainder.draw()
    - - -
    [docs] def updatePlots(self, startnum=0): - """ - Update images and spectra of set of singular values starting at SV \ - number startnum - """ - if startnum <= 0: - startnum = 0 - self.ui.pushButtonPrev.setEnabled(False) - self.ui.pushButtonNext.setEnabled(True) - elif startnum > self._n_factors - self._num_factor_visible: - startnum = self._n_factors - self._num_factor_visible - self.ui.pushButtonPrev.setEnabled(True) - self.ui.pushButtonNext.setEnabled(False) - else: - self.ui.pushButtonPrev.setEnabled(True) - self.ui.pushButtonNext.setEnabled(True) - - self._first_factor_visible = startnum - - for count in range(self._num_factor_visible): - self.factorWins[count].ax[0].clear() - - sl = self.get_spatial_slice(count + self._first_factor_visible) - # sl_lim = _np.abs(sl).max() - sl_lim = _np.abs(sl.mean() + 3*sl.std()) - self.factorWins[count].ax[0].imshow(sl, vmin=-sl_lim, vmax=sl_lim, - interpolation='none', - cmap = 'bwr' , origin='lower') - - self.factorWins[count].ax[0].axis('Off') - - self.factorWins[count].ax[1].clear() - self.factorWins[count].ax[1].plot(self.get_spectral_slice(count + self._first_factor_visible)) - - self.factorLabelCheckBoxes[count].setText('Keep: ' + str(startnum + count)) - self.factorWins[count].draw() - if self._first_factor_visible + count in self.selected_factors: - self.factorLabelCheckBoxes[count].setChecked(True) - else: - self.factorLabelCheckBoxes[count].setChecked(False)
    - -
    [docs] def clear(self): - """ - Clear selected singular values (i.e., none will be selected) - """ - self.selected_factors = set() - self.ui.lcdSelectedFactors.display(len(self.selected_factors)) - self.updateCurrentRemainder() - self.updatePlots(startnum=self._first_factor_visible)
    - - -if __name__ == '__main__': - pass -# app = _QApplication(_sys.argv) -# app.setStyle('Cleanlooks') -# x = _np.linspace(100,200,50) -# y = _np.linspace(200,300,50) -# f = _np.linspace(500,3000,800) -# Ex = 30*_np.exp((-(f-1750)**2/(200**2))) -# Spectrum = _np.convolve(_np.flipud(Ex),Ex,mode='same') - -# data = _np.zeros((y.size,x.size,f.size)) - -# for count in range(y.size): -# data[count,:,:] = y[count]*_np.random.poisson(_np.dot(x[:,None],Spectrum[None,:])) - -# win = DialogAbstractFactorization.dialogAbstractFactorization(data, data.shape) ### EDIT ### - -# print(win) - - -# _sys.exit(app.exec_()) -# # _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/dialog_AbstractPlotEffect.html b/docs/build/html/_modules/crikit/ui/dialog_AbstractPlotEffect.html deleted file mode 100644 index 148eab9..0000000 --- a/docs/build/html/_modules/crikit/ui/dialog_AbstractPlotEffect.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - crikit.ui.dialog_AbstractPlotEffect — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.dialog_AbstractPlotEffect
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.dialog_AbstractPlotEffect

    -"""
    -Created on Thu Dec 22 10:04:39 2016
    -
    -@author: chc
    -"""
    -
    -from PyQt5.QtWidgets import (QWidget as _QWidget)
    -from PyQt5.QtCore import (pyqtSignal as _pyqtSignal)
    -
    -
    [docs]class AbstractPlotEffectPlugin(_QWidget): - - parameters = { - 'name' : 'Name', - 'long_name' : 'Longer Name' - } - - labels_orig = { - 'x_label' : 'x', - 'y_label' : 'y', - 'title' : 'Original' - } - - labels_affected = { - 'x_label' : 'x', - 'y_label' : 'y', - 'title' : 'Affected' - } - - changed = _pyqtSignal() - -# def __init__(self): -# raise NotImplementedError - -
    [docs] def fcn(self, data_in): - raise NotImplementedError
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/dialog_SVD.html b/docs/build/html/_modules/crikit/ui/dialog_SVD.html deleted file mode 100644 index f543a3a..0000000 --- a/docs/build/html/_modules/crikit/ui/dialog_SVD.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - - - - - - - crikit.ui.dialog_SVD — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.dialog_SVD
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.dialog_SVD

    -"""
    -Created on Mon Jul 25 13:57:24 2016
    -
    -@author: chc
    -"""
    -import sys as _sys
    -# import timeit
    -import numpy as _np
    -
    -from PyQt5.QtWidgets import (QApplication as _QApplication, QWidget as _QWidget)
    -
    -from crikit.ui.dialog_AbstractFactorization import DialogAbstractFactorization
    -
    -from scipy.linalg import diagsvd as _diagsvd
    -
    -
    [docs]class DialogSVD(DialogAbstractFactorization): - """ - SVD Class - """ - def __init__(self, data, img_shape, mask=None, use_imag=True, img_all=None, spect_all=None, - parent=None): - super(DialogSVD, self).__init__(parent=parent) ### EDIT ### - self.setup(parent=parent) - self.setupData(img_shape=img_shape) - self.ui_changes() - - self.U = data[0] - self.s = data[1] - self.Vh = data[2] - self._n_factors = self.s.size - - self.mask = mask - - self._use_imag = use_imag # By default, use imag portion of complex data - - if (img_all is None) and (spect_all is None): - cube_all = self.combiner(selections=_np.arange(self._n_factors)) - self.img_all = self.mean_spatial(cube_all) - self.spect_all = self.mean_spectral(cube_all) - else: - self.img_all = img_all.real - if _np.iscomplexobj(spect_all): - if self._use_imag: - self.spect_all = spect_all.imag - else: - self.spect_all = spect_all.real - else: - self.spect_all = spect_all - - self.updatePlots(0) - self.updateCurrentRemainder() - -
    [docs] @staticmethod - def dialogSVD(data, img_shape, mask=None, use_imag=True, img_all=None, spect_all=None, parent=None): - dialog = DialogSVD(data=data, img_shape=img_shape, mask=mask, - use_imag=use_imag, img_all=img_all, spect_all=spect_all, parent=parent) - result = dialog.exec_() - - if result == 1: - svs = list(dialog.selected_factors) - if len(svs) == 0: - svs = None - else: - svs.sort() - svs = _np.array(svs) - else: - svs = None - return svs
    - -
    [docs] def max_factors(self): - """ - Return maximum number of factors. Since DialogAbstractFactorization - (parent) is initialized first (before self.s), need to return None - at first. - """ - try: - return self.s.size - except: - return None
    - -
    [docs] def combiner(self, selections=None): - """Performs U*S*Vh""" - - # Straight-forward way, but slow - # tmr = timeit.default_timer() - # S = self.s_from_selected(selections=selections) - # ret = _np.dot(self.U, _np.dot(S, self.Vh)) - # tmr -= timeit.default_timer() - # # print('Selections: {}'.format(selections)) - # print('S (head): {}'.format(_np.diag(S)[0:10])) - # print('Old way: {}'.format(-tmr)) - - # New faster method - # tmr = timeit.default_timer() - ret = _np.dot(self.U[:, list(selections)], _np.dot(_np.diag(self.s[list(selections)]), self.Vh[list(selections), :])) - # tmr -= timeit.default_timer() - # print('S (head): {}'.format(self.s[list(selections)])) - # print('New way: {}'.format(-tmr)) - # print('Old == New: {}\n'.format(_np.allclose(ret,ret2))) - - return ret
    - -
    [docs] def mean_spatial(self, cube): - ret = cube.mean(axis=-1) - ret = ret.reshape((self._n_y, self._n_x)) - if _np.iscomplexobj(ret): - if self._use_imag: - return _np.imag(ret) - else: - return _np.real(ret) - else: - return ret
    - -
    [docs] def mean_spectral(self, cube): - ret = cube.mean(axis=0) - - if _np.iscomplexobj(ret): - if self._use_imag: - return _np.imag(ret) - else: - return _np.real(ret) - else: - return ret
    - -
    [docs] def s_from_selected(self, selections=None): - """ - Return SVD S-matrix of SELECTED singular values - """ - M = self.U.shape[-1] - N = self.Vh.shape[0] - - if selections is None: - S = _diagsvd(self.s, M, N) - return S - else: - if isinstance(selections, set): - selections = list(selections) - s_select = _np.zeros(self.s.size) - s_select[selections] = self.s[selections] - - S = _diagsvd(s_select, M, N) - return S
    - -
    [docs] def get_spatial_slice(self, num): - img = self.U[...,num].reshape((self._n_y, self._n_x)) - return _np.real(img)
    - - # Used to return complex, but the SVD of complex numbers tends to - # shove everything in U into the real component - - # if _np.iscomplexobj(img): - # if self._use_imag: - # return _np.imag(img) - # else: - # return _np.real(img) - # else: - # return img - - - -
    [docs] def get_spectral_slice(self, num): - spect = self.Vh[num,:] - - if _np.iscomplexobj(spect): - if self._use_imag: - return _np.imag(spect) - else: - return _np.real(spect) - else: - return spect
    - -if __name__ == '__main__': - from scipy.linalg import svd as _svd - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - x = _np.linspace(100, 200, 100) - y = _np.linspace(200, 300, 100) - - - f = _np.linspace(500,3000,900) - Ex = 30*_np.exp((-(f-1750)**2/(200**2))) - Spectrum = _np.convolve(_np.flipud(Ex),Ex,mode='same') -# - hsi = _np.zeros((y.size,x.size,f.size)) -# - for count in range(y.size): - # hsi[count,:,:] = y[count]*_np.random.poisson(_np.dot(x[:,None],Spectrum[None,:])) - hsi[count,:,:] = y[count]*_np.dot(x[:,None],Spectrum[None,:]) - hsi = 0*hsi + 1j*hsi - - data = _svd(hsi.reshape((-1,f.size)), full_matrices=False) - - # Class method route - #ret = DialogSVD.main(data, hsi.shape) - #print(ret) - - # Full route - obj = _QWidget() - svs = DialogSVD.dialogSVD(data, hsi.shape, img_all=hsi.mean(axis=-1), spect_all=hsi.mean(axis=(0,1)) ,parent=obj) - - print('Factors selected: {}'.format(svs)) - -## app.exec_() - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/dialog_kkOptions.html b/docs/build/html/_modules/crikit/ui/dialog_kkOptions.html deleted file mode 100644 index 854e56e..0000000 --- a/docs/build/html/_modules/crikit/ui/dialog_kkOptions.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - - - - - crikit.ui.dialog_kkOptions — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.dialog_kkOptions
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.dialog_kkOptions

    -"""
    -Kramers-Kronig phase retrieval
    -
    -References
    -----------
    -[1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \
    -Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \
    -Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543.
    -
    -"""
    -
    -import sys as _sys
    -import os as _os
    -import numpy as _np
    -
    -# Generic imports for QT-based programs
    -from PyQt5.QtWidgets import (QApplication as _QApplication,
    -                             QDialog as _QDialog)
    -
    -
    -# Import from Designer-based GUI
    -from crikit.ui.qt_KKOptions import Ui_Dialog as Ui_KKOptions
    -
    -from crikit.ui.dialog_ploteffect import (DialogPlotEffectFuture as 
    -                                                _DialogPlotEffect)
    -from crikit.ui.widget_KK import (widgetKK as _widgetKK)
    -
    -# Generic imports for MPL-incorporation
    -import matplotlib as _mpl
    -_mpl.use('Qt5Agg')
    -_mpl.rcParams['font.family'] = 'sans-serif'
    -_mpl.rcParams['font.size'] = 10
    -
    -
    -
    [docs]class DialogKKOptions(_QDialog): - """ - DialogKKOptions : Phase-Retrieval (only Kramers-Kronig currently \ - supported) options dialog - - Methods - -------- - dialogKKOptions : Used to call UI and retrieve results of dialog - - References - ---------- - [1] Y. Liu, Y. J. Lee, and M. T. Cicerone, "Broadband CARS spectral \ - phase retrieval using a time-domain Kramers-Kronig transform," \ - Opt. Lett. 34, 1363-1365 (2009). - - [2] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - - """ - NORM_TO_NRB = True - NRB_AMP = 0.0 - CARS_AMP = 0.0 - PHASE_OFFSET = 0.0 - PAD_FACTOR = 1 - - def __init__(self, parent=None, data=None): - super(DialogKKOptions, self).__init__(parent) ### EDIT ### - self.ui = Ui_KKOptions() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.ui.doubleSpinBoxCARSAmp.setValue(self.CARS_AMP) - self.ui.doubleSpinBoxNRBAmp.setValue(self.NRB_AMP) - self.ui.doubleSpinBoxPhase.setValue(self.PHASE_OFFSET) - self.ui.checkBoxNormToNRB.setChecked(self.NORM_TO_NRB) - self.ui.spinBoxPadFactor.setValue(self.PAD_FACTOR) - - self.norm_to_nrb = self.NORM_TO_NRB - - self.data = data - - if data is None: - self.ui.pushButtonInteractive.setEnabled(False) - else: - self.ui.pushButtonInteractive.pressed.connect(self.goInteractive) - -
    [docs] def goInteractive(self): - - plugin = _widgetKK() - - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(self.data[1:], - x=self.data[0], - plugin=plugin, - parent=self) - - if winPlotEffect is not None: - self.ui.doubleSpinBoxCARSAmp.setValue(winPlotEffect.parameters['cars_amp_offset']) - self.ui.doubleSpinBoxNRBAmp.setValue(winPlotEffect.parameters['nrb_amp_offset']) - self.ui.checkBoxNormToNRB.setChecked(winPlotEffect.parameters['norm_to_nrb']) - self.ui.doubleSpinBoxPhase.setValue(winPlotEffect.parameters['phase_offset']) - self.ui.spinBoxPadFactor.setValue(winPlotEffect.parameters['pad_factor'])
    - -
    [docs] @staticmethod - def dialogKKOptions(parent=None, data=None): - """ - Retrieve dark subtraction dialog results - - Parameters - ---------- - None : None - - Returns - ---------- - out : dict{'cars_amp' : float, 'nrb_amp' : float, - 'phase_offset' : float, 'norm_to_nrb' : bool, - 'pad_factor' : int} - In order: CARS amp offset, NRB amp offset, phase offset, normalize - by NRB, pad factor - """ - dialog = DialogKKOptions(parent=parent,data=data) - - result = dialog.exec_() - - if result == 1: - ret = {} - ret['cars_amp'] = dialog.ui.doubleSpinBoxCARSAmp.value() - ret['nrb_amp'] = dialog.ui.doubleSpinBoxNRBAmp.value() - ret['phase_offset'] = dialog.ui.doubleSpinBoxPhase.value() - ret['norm_to_nrb'] = dialog.ui.checkBoxNormToNRB.isChecked() - ret['pad_factor'] = dialog.ui.spinBoxPadFactor.value() - return ret - else: - return None
    - -if __name__ == '__main__': - - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - -# winDark = DialogDarkOptions.dialogDarkOptions(darkloaded=True) - - from crikit.data.hsi import Hsi as _Hsi - - temp = _Hsi() - - WN = _np.linspace(500,4000,1000) - - CARS = _np.zeros((20,20,WN.size)) - CARS[:,:,:] = _np.abs(1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) - temp.data = CARS - temp.freq.data = WN - - - NRB = 0*WN + .055 - - - winKK = DialogKKOptions.dialogKKOptions(data=[WN, NRB, - temp.get_rand_spectra(10, pt_sz=3, quads=False)]) - - print('KK return: {}'.format(winKK)) - - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/dialog_model.html b/docs/build/html/_modules/crikit/ui/dialog_model.html deleted file mode 100644 index f049dd5..0000000 --- a/docs/build/html/_modules/crikit/ui/dialog_model.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - - - - crikit.ui.dialog_model — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.dialog_model
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.dialog_model

    -"""
    -Dialog for creating BCARS or Raman numerical phantom
    -"""
    -import sys as _sys
    -
    -import numpy as _np
    -
    -# Generic imports for QT-based programs
    -from PyQt5.QtWidgets import (QApplication as _QApplication,
    -                             QWidget as _QWidget, QDialog as _QDialog,
    -                             QMainWindow as _QMainWindow,
    -                             QSizePolicy as _QSizePolicy,
    -                             QFileDialog as _QFileDialog)
    -import PyQt5.QtCore as _QtCore
    -
    -from crikit.ui.qt_Model import Ui_Dialog
    -from crikit.datasets.model import Model
    -
    -
    [docs]class DialogModel(_QDialog): - """ - Dialog for creating BCARS or Raman numerical phantom - """ - def __init__(self, cplx=True, parent=None): - super().__init__(parent) - self.cplx = cplx # Is dataset complex-valued - - self.ui = Ui_Dialog() - self.ui.setupUi(self) - self.ui.pushButtonCancel.setDefault(False) - self.ui.pushButtonCancel.setAutoDefault(False) - self.ui.pushButtonOk.setDefault(False) - self.ui.pushButtonOk.setAutoDefault(False) - self.ui.spinBoxSubsample.setFocus() - - self.ui.pushButtonOk.pressed.connect(self.accept) - self.ui.pushButtonCancel.pressed.connect(self.reject) - - self.ui.spinBoxSubsample.valueChanged.connect(self.changeSize) - self.ui.spinBoxStart.valueChanged.connect(self.changeSize) - self.ui.spinBoxEnd.valueChanged.connect(self.changeSize) - self.ui.spinBoxSpectrographStep.valueChanged.connect(self.changeSize) - self.ui.spinBoxProbe.valueChanged.connect(self.changeSize) - - self.changeSize() - -
    [docs] def changeSize(self): - subsample = self.ui.spinBoxSubsample.value() - start = self.ui.spinBoxStart.value() - stop = self.ui.spinBoxEnd.value() - slope = self.ui.spinBoxSpectrographStep.value() - probe = self.ui.spinBoxProbe.value() - - m = Model._M - n = Model._N - - x = _np.arange(n) - y = _np.arange(m) - - rows = y[::subsample].size - cols = x[::subsample].size - - lam_start = 0.01 / (start + 0.01/(probe*1e-9)) # meters - lam_start *= 1e9 # nm - - lam_end = 0.01 / (stop + 0.01/(probe*1e-9)) # meters - lam_end *= 1e9 # nm - - lam_ctr = (lam_start + lam_end) / 2 # nm - - n_pix = _np.abs(_np.ceil((lam_end-lam_start) / slope)).astype(int) - - datasize = rows * cols * n_pix - if self.cplx: - datasize *= (128/8) # Assume complex128, for now - else: - datasize *= (64/8) # Assume float64, for now - datasize *= 1e-9 # Gigbytes (Gb) - - self.ui.spinBoxOutputColors.setValue(n_pix) - self.ui.spinBoxOutputRows.setValue(rows) - self.ui.spinBoxOutputCols.setValue(cols) - self.ui.spinBoxMemory.setValue(datasize)
    -
    [docs] @staticmethod - def dialogModel(cplx=True, parent=None): - """ - - """ - dialog = DialogModel(cplx=cplx, parent=parent) - result = dialog.exec_() - if result == 1: - settings = {} - settings['subsample'] = dialog.ui.spinBoxSubsample.value() - settings['wn_start'] = dialog.ui.spinBoxStart.value() - settings['wn_end'] = dialog.ui.spinBoxEnd.value() - settings['wl_slope'] = dialog.ui.spinBoxSpectrographStep.value() - settings['probe'] = dialog.ui.spinBoxProbe.value() - - settings['gnoise_bool'] = dialog.ui.checkBoxGNoise.isChecked() - settings['pnoise_bool'] = dialog.ui.checkBoxPNoise.isChecked() - settings['dark_bool'] = dialog.ui.checkBoxDark.isChecked() - - settings['gnoise_stddev'] = dialog.ui.spinBoxGStdDev.value() - settings['pnoise_gain'] = dialog.ui.spinBoxPMulti.value() - settings['dark_level'] = dialog.ui.spinBoxDark.value() - return settings - else: - return None
    - -if __name__ == '__main__': - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - win = DialogModel.dialogModel(cplx=False, parent=None) - print(win) - - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/dialog_ploteffect.html b/docs/build/html/_modules/crikit/ui/dialog_ploteffect.html deleted file mode 100644 index 23aada2..0000000 --- a/docs/build/html/_modules/crikit/ui/dialog_ploteffect.html +++ /dev/null @@ -1,608 +0,0 @@ - - - - - - - - - - - crikit.ui.dialog_ploteffect — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.dialog_ploteffect
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.dialog_ploteffect

    -"""
    -Extensible Dialog that shows the effect of a plugin on input data.
    -
    -Created on Wed Dec 21 21:36:00 2016
    -
    -@author: chc
    -"""
    -import numpy as _np
    -
    -from PyQt5.QtWidgets import (QApplication as _QApplication,
    -                             QDialog as _QDialog)
    -
    -from crikit.ui.qt_PlotEffect import Ui_Dialog as Ui_DialogPlotEffect
    -
    -from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin 
    -                                                     as
    -                                                     _AbstractPlotEffectPlugin)
    -
    -from sciplot.ui.widget_mpl import MplCanvas as _MplCanvas
    -
    -
    [docs]class DialogPlotEffectFuture(_QDialog): - """ - Extensible Dialog that shows the effect of a plugin on input data. - - Parameters - ---------- - - data : ndarray (ND) - Input data - - x : ndarray (1D) - Independent variable - - plugin : sub-class of AbstractPlotEffectPlugin - Plugin class instance - - parent : QObject - Parent - """ - - def __init__(self, data, x=None, plugin=None, parent=None): - super(DialogPlotEffectFuture, self).__init__(parent) - self.ui = Ui_DialogPlotEffect() - self.ui.setupUi(self) - - self.data = data - - # Setup MPL containers - self.mpl_orig = _MplCanvas(subplot=111) - self.mpl_affected = _MplCanvas(subplot=111) - - # Show(), although not needed, enables mpl-tight_layout - # to work later on - self.show() - - self.ui.verticalLayout.insertWidget(1, self.mpl_orig) - self.ui.verticalLayout.insertWidget(1, self.mpl_orig.toolbar) - - self.ui.verticalLayout.insertWidget(3, self.mpl_affected) - self.ui.verticalLayout.insertWidget(3, self.mpl_affected.toolbar) - - # Plugin that brings functionality to PlotEffect - self.plugin = plugin - - - # Signal emited when something changes in the plugin widget - self.plugin.changed.connect(self.widget_changed) - - # Setup indep. variable - if x is None: - self.x = _np.linspace(0,data.shape[0],self.data.shape[0]) - else: - self.x = x - - # If data is a list (assumed to be a list of ndarrays), - # plot each item in list - if isinstance(data, _np.ndarray): - try: - self.mpl_orig.ax.plot(self.x,data) - except: - self.mpl_orig.ax.plot(self.x,data.T) - elif isinstance(data, list): - for d in data: - try: - self.mpl_orig.ax.plot(self.x,d) - except: - self.mpl_orig.ax.plot(self.x,d.T) - - - self.plot_labels() - - if self.plugin is not None: - self.ui.verticalLayout.insertWidget(8, plugin) - - self.show() - self.widget_changed() - self.mpl_orig.draw() - self.mpl_affected.draw() - - self.ui.pushButtonOk.clicked.connect(self.accept) - self.ui.pushButtonCancel.clicked.connect(self.reject) - -
    [docs] @staticmethod - def dialogPlotEffect(data, x = None, plugin=None, parent = None): - """ - Static method that is actually called - """ - dialog = DialogPlotEffectFuture(data, x=x, plugin=plugin, - parent=parent) - - result = dialog.exec_() # 1 = Accepted, 0 = Rejected/Canceled - - if result == 1: - return dialog.plugin - else: - return None
    - -
    [docs] def widget_changed(self): - """ - Plugin widget has changed. Re-submit data to plugin function. - """ - try: - affected_data = self.plugin.fcn(self.data) - except: - print('Error in plugin.fcn') - else: - # If affected_data is a list, [0] is added to the original data - # plots and is bolded - if isinstance(affected_data, list): - # Split affected data into the addon and te affected axis - # data - orig_data_addon = affected_data[0] - affected_data = affected_data[1] - - else: - orig_data_addon = None - - # If there already exists an original plot, keep those - # axis limits upon re-plotting - if len(self.mpl_orig.ax.lines) > 0: - lim_orig = self.mpl_orig.ax.axis() - else: - lim_orig = None - - self.mpl_orig.ax.clear() - - - if isinstance(self.data, _np.ndarray): - try: - self.mpl_orig.ax.plot(self.x,self.data) - except: - self.mpl_orig.ax.plot(self.x,self.data.T) - - # If data is a list (assumed to be a list of ndarrays), - # plot each item in list - elif isinstance(self.data, list): - for d in self.data: - try: - self.mpl_orig.ax.plot(self.x,d) - except: - self.mpl_orig.ax.plot(self.x,d.T) - - if orig_data_addon is not None: - try: - self.mpl_orig.ax.plot(self.x,orig_data_addon, lw=2) - except: - self.mpl_orig.ax.plot(self.x,orig_data_addon.T, lw=2) - - # If there already exists an affected plot, keep those - # axis limits upon re-plotting - if len(self.mpl_affected.ax.lines) > 0: - lim_affected = self.mpl_affected.ax.axis() - else: - lim_affected = None - - # If affected data return is None, hide the affected axis - if affected_data is None: - self.mpl_affected.setVisible(False) - self.mpl_affected.toolbar.setVisible(False) - else: - self.mpl_affected.setVisible(True) - self.mpl_affected.toolbar.setVisible(True) - - self.mpl_affected.ax.clear() - try: - self.mpl_affected.ax.plot(self.x,affected_data) - except: - self.mpl_affected.ax.plot(self.x,affected_data.T) - - self.plot_labels() # Update x-,y-, and title-labels on plots - - self.mpl_orig.fig.tight_layout() - self.mpl_affected.fig.tight_layout() - - # Reset axis limits to previous setting before re-plotting - if lim_orig is not None: - self.mpl_orig.ax.axis(lim_orig) - - # Reset axis limits to previous setting before re-plotting - if lim_affected is not None: - self.mpl_affected.ax.axis(lim_affected) - - self.mpl_orig.draw() - self.mpl_affected.draw()
    - -
    [docs] def plot_labels(self): - """ - Add axis labels and titles - """ - self._plot_labels_ax(self.mpl_orig.ax, self.plugin.labels_orig) - self._plot_labels_ax(self.mpl_affected.ax, self.plugin.labels_affected)
    - -
    [docs] def _plot_labels_ax(self, ax, labels): - for k in labels: - val = labels[k] - k_lower = k.lower() - if k_lower == 'x_label': - ax.set_xlabel(val) - elif k_lower == 'y_label': - ax.set_ylabel(val) - elif k_lower == 'title': - ax.set_title(val)
    - - -
    [docs]class widgetDemoPlotEffectPlugin(_AbstractPlotEffectPlugin): - """ - Very simple demo of a plugin - """ - - parameters = {'name' : 'DEMO', - 'long_name' : 'Demo of PlotEffectPlugins'} - - labels_orig = { - 'x_label' : 'Wavenumber (cm$^{-1}$)', - 'y_label' : 'Input Int (au)', - 'title' : 'Original' - } - - labels_affected = { - 'x_label' : labels_orig['x_label'], - 'y_label' : 'Output Int (au)', - 'title' : 'Affected' - } - - def __init__(self, offset=0.1, parent=None): - super(widgetDemoPlotEffectPlugin, self).__init__(parent) ### EDIT ### - - self.parameters['offset'] = offset - -
    [docs] def fcn(self, data_in): - """ - If return list, [0] goes to original, [1] goes to affected - """ - return [0*data_in + .1, data_in + .1]
    - - -if __name__ == '__main__': - - import sys as _sys - - app = _QApplication(_sys.argv) - -# WN = _np.linspace(500,4000,800) - - calib_dict = {'n_pix' : 1600, - 'ctr_wl' : 730, - 'ctr_wl0' : 730, - 'a_vec' : [-0.167740721307557, 863.8736708961577], - 'probe': 771.461} - - pix = _np.arange(calib_dict['n_pix']) - wl = calib_dict['a_vec'][0]*pix + calib_dict['a_vec'][1] - WN = .01/(wl*1e-9) - .01/(calib_dict['probe']*1e-9) - - CARS = _np.abs(1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) - NRB = 0*WN + .055 - CARS = _np.dot(_np.ones((5,1)),CARS[None,:]) - - - - NRB_LEFT = 20e3*_np.exp(-(WN)**2/(1000**2)) + 500 - NRB_RIGHT = 6e3*_np.exp(-(WN-2500)**2/(400**2)) + 500 - - NRB_LEFT[WN<500] *= 0 - NRB_LEFT[WN<500] += 1e-6 - NRB_RIGHT[WN<500] *= 0 - NRB_RIGHT[WN<500] += 1e-6 - - from crikit.cri.merge_nrbs import MergeNRBs as _MergeNRBs - from crikit.utils.general import find_nearest as _find_nearest - NRB2 = _MergeNRBs(nrb_left=NRB_LEFT, nrb_right=NRB_RIGHT, - pix=_find_nearest(WN, 1885.0)[1], - left_side_scale=False).calculate() - - CARS2 = _np.abs(500*(1/(1000-WN-1j*20) + 1/(2700-WN-1j*20)) + NRB2**0.5)**2 - CARS2 = _np.dot(_np.ones((10,1), dtype=_np.double),CARS2[None,:]) - -# # Demo -# plugin = widgetDemoPlotEffectPlugin() -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, -# plugin=plugin) -# if winPlotEffect is not None: -# print(winPlotEffect.parameters) -# -## # ALS -## from crikit.ui.widget_ALS import widgetALS as _widgetALS -## -## plugin = _widgetALS() -## winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, -## plugin=plugin) -## if winPlotEffect is not None: -## print(winPlotEffect.parameters) -# -# # ArPLS -# from crikit.ui.widget_ArPLS import widgetArPLS as _widgetArPLS -# plugin = _widgetArPLS() -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, -# plugin=plugin) -# if winPlotEffect is not None: -# print(winPlotEffect.parameters) -# -# # Detrending -# from crikit.ui.widget_DeTrending import (widgetDeTrending as -# _widgetDeTrending) -# plugin = _widgetDeTrending() -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, -# plugin=plugin) -# if winPlotEffect is not None: -# print(winPlotEffect.parameters) -# -# # SG -# from crikit.ui.widget_SG import (widgetSG as _widgetSG) -# plugin = _widgetSG() -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, -# plugin=plugin) -# if winPlotEffect is not None: -# print(winPlotEffect.parameters) -# -# # KK -# from crikit.ui.widget_KK import (widgetKK as _widgetKK) -# plugin = _widgetKK() -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect([NRB,CARS], x=WN, -# plugin=plugin) -# if winPlotEffect is not None: -# print(winPlotEffect.parameters) -# -# # Calibrate -# from crikit.ui.widget_Calibrate import (widgetCalibrate as -# _widgetCalibrate) -# plugin = _widgetCalibrate(calib_dict) -# winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS, x=WN, -# plugin=plugin) -# if winPlotEffect is not None: -# print(winPlotEffect.parameters) - - # Merge NRBs - from crikit.ui.widget_mergeNRBs import (widgetMergeNRBs as - _widgetMergeNRBs) - plugin = _widgetMergeNRBs(WN, NRB_LEFT, NRB_RIGHT) - winPlotEffect = DialogPlotEffectFuture.dialogPlotEffect(CARS2, x=WN, - plugin=plugin) - if winPlotEffect is not None: - print(winPlotEffect.parameters) - - - - - - - -# print('P-Value: {}'.format(winPlotEffect.p)) -# print('Lambda-Value: {}'.format(winPlotEffect.lam)) -# print('Redux: {}'.format(winPlotEffect.redux)) -# - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/dialog_save.html b/docs/build/html/_modules/crikit/ui/dialog_save.html deleted file mode 100644 index 4de2d8f..0000000 --- a/docs/build/html/_modules/crikit/ui/dialog_save.html +++ /dev/null @@ -1,488 +0,0 @@ - - - - - - - - - - - crikit.ui.dialog_save — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.dialog_save
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.dialog_save

    -"""
    -CRIkit Save Dialog (crikit.ui.dialog_save)
    -=======================================================
    -
    -Classes that present dialog boxes that retrieve options
    -
    -DialogSave : Save Dialog
    -
    -"""
    -
    -# Append sys path
    -import sys as _sys
    -import os as _os
    -import datetime as _datetime
    -
    -# Generic imports for QT-based programs
    -from PyQt5.QtWidgets import (QApplication as _QApplication,
    -                             QWidget as _QWidget, QDialog as _QDialog,
    -                             QMainWindow as _QMainWindow,
    -                             QSizePolicy as _QSizePolicy,
    -                             QFileDialog as _QFileDialog)
    -import PyQt5.QtCore as _QtCore
    -
    -# Other imports
    -import numpy as _np
    -
    -# Import from Designer-based GUI
    -from crikit.ui.qt_Save import Ui_Dialog
    -
    -
    [docs]class DialogSave(_QDialog): - """ - DialogDarkOptions : Dark subtraction options dialog - - Methods - -------- - dialogSave : Used to call UI and retrieve results of dialog - - """ - - def __init__(self, current_filename=None, current_path=None, - current_dataset_name=None, save_filename=None, - save_path=None, save_dataset_name=None, suffix=None, - parent=None): - super(DialogSave, self).__init__(parent) ### EDIT ### - self.ui = Ui_Dialog() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - self.ui.lineEditFilename.setFocus() - -# print('Current filename: {}'.format(current_filename)) - if save_filename is not None and save_filename != '': - self.filename = save_filename - elif current_filename is not None and current_filename != '': - self.filename = current_filename - else: - self.filename = None - - if save_path is not None and save_path != '': - self.path = save_path - elif current_path is not None and current_path != '': - self.path = current_path - else: - self.path = None - - if save_dataset_name is not None and save_dataset_name != '': - self.dataset_name = save_dataset_name - elif current_dataset_name is not None and current_dataset_name != '': - self.dataset_name = current_dataset_name - else: - self.dataset_name = None - - - self.current_filename=current_filename - self.current_path=current_path - self.current_dataset_name=current_dataset_name - self.save_filename=save_filename - self.save_path=save_path - self.save_dataset_name=save_dataset_name - - self.suffix = suffix - - self.ui.lineEditFilename.setText(self.filename) - self.generateFilename() - self.ui.lineEditPath.setText(self.path) - self.ui.lineEditDataset.setText(self.dataset_name) - self.ui.lineReadDataset.setText(self.dataset_name) - self.generateDatasetName() - - self.ui.buttonCancel.pressed.connect(self.reject) - self.ui.buttonOK.pressed.connect(self.accept) - - self.ui.lineEditFilename.editingFinished.connect(self.changeFilename) - self.ui.lineEditPath.editingFinished.connect(self.changePath) - self.ui.lineEditDataset.editingFinished.connect(self.changeDataset) - self.ui.buttonGetFilename.pressed.connect(self.getFilename) - self.ui.buttonGetPath.pressed.connect(self.getPath) - self.ui.buttonGenerateFilename.pressed.connect(self.generateFilename) - self.ui.buttonGenerateDatasetname.pressed.connect(self.generateDatasetName) - -
    [docs] def changeFilename(self): - self.filename = self.ui.lineEditFilename.text() - self.filename = self.filename.split('.h5')[0] - self.filename = self.filename + '.h5' - - self.ui.lineEditFilename.setText(self.filename) - - if self.path is None or self.path == '': - self.ui.lineReadFileNamePath.setText('./' + self.filename) - else: - self.ui.lineReadFileNamePath.setText(self.path + self.filename)
    - -
    [docs] def changePath(self): - self.path = self.ui.lineEditPath.text() - self.changeFilename()
    - -
    [docs] def changeDataset(self): - self.dataset_name = self.ui.lineEditDataset.text() - self.ui.lineReadDataset.setText(self.dataset_name)
    - -
    [docs] def getFilename(self): - filename,_ = _QFileDialog.getSaveFileName(self, "Open H5 File", "./",\ - "HDF5 Files (*.h5 *.hdf);;All Files (*.*)",options=_QFileDialog.Options(4)) - - if filename != '': - self.path = _os.path.dirname(filename) + '/' - self.filename = filename.split(_os.path.dirname(filename))[1][1::] - self.ui.lineEditFilename.setText(self.filename) - self.ui.lineReadFileNamePath.setText(self.path + self.filename) - self.ui.lineEditPath.setText(self.path)
    - -
    [docs] def getPath(self): - path = _QFileDialog.getExistingDirectory(self) - - if path != '': - self.path = path + '/' - self.ui.lineEditPath.setText(self.path) - self.changeFilename()
    - -
    [docs] def generateFilename(self): - curr_time = _datetime.datetime.now() - rnd_fname = 'PROCESS_' + str(curr_time.year) + str(curr_time.month) + \ - str(curr_time.day) + '_' + str(curr_time.hour) + '_' + \ - str(curr_time.minute) + '_' + str(curr_time.second) + '_' + \ - str(curr_time.microsecond) + '.h5' - if self.filename is None or self.filename == '': - self.filename = rnd_fname - self.ui.lineEditFilename.setText(self.filename) - else: - self.filename = self.filename.split('.h5')[0] + '_' + rnd_fname - self.ui.lineEditFilename.setText(self.filename) - - if self.path is None or self.path == '': - self.ui.lineReadFileNamePath.setText('./' + self.filename) - else: - self.ui.lineReadFileNamePath.setText(self.path + self.filename)
    -
    [docs] def generateDatasetName(self): - if self.save_dataset_name is not None: - if self.suffix is not None: - self.dataset_name = self.save_dataset_name + self.suffix - else: - curr_time = _datetime.datetime.now() - self.dataset_name = self.save_dataset_name + '_' + str(curr_time.year) + str(curr_time.month) + \ - str(curr_time.day) + '_' + str(curr_time.hour) + '_' + \ - str(curr_time.minute) + '_' + str(curr_time.second) + '_' + \ - str(curr_time.microsecond) - elif self.current_dataset_name is not None: - if self.suffix is not None: - self.dataset_name = self.current_dataset_name + self.suffix - else: - curr_time = _datetime.datetime.now() - self.dataset_name = self.current_dataset_name + '_PROCESS_' + str(curr_time.year) + str(curr_time.month) + \ - str(curr_time.day) + '_' + str(curr_time.hour) + '_' + \ - str(curr_time.minute) + '_' + str(curr_time.second) + '_' + \ - str(curr_time.microsecond) - else: - if self.suffix is not None: - self.dataset_name = 'PROCESS_' + self.suffix - else: - curr_time = _datetime.datetime.now() - self.dataset_name = 'PROCESS_' + str(curr_time.year) + str(curr_time.month) + \ - str(curr_time.day) + '_' + str(curr_time.hour) + '_' + \ - str(curr_time.minute) + '_' + str(curr_time.second) + '_' + \ - str(curr_time.microsecond) - - self.ui.lineEditDataset.setText(self.dataset_name) - self.ui.lineReadDataset.setText(self.dataset_name)
    - - - -
    [docs] @staticmethod - def dialogSave(current_filename=None, current_path=None, - current_dataset_name=None, save_filename=None, - save_path=None, save_dataset_name=None, suffix=None, - parent=None): - """ - Retrieve save dialog results - - Parameters - ---------- - current_filename : str - Filename of HDF5 file from where current data resided - - current_path : str - Path to HDF5 file from where current data resided - - current_dataset_name : str - Dataset path and name where current data resided - - save_filename : str - Filename of HDF5 file where previously saved (if so) - - save_path : str - Path of HDF5 file where previously saved (if so) - - save_dataset_name : str - Dataset path and name where previously saved (if so) - - suffix : str - Suffix to append to _dataset_name based on processing steps - - NOTE : save_ parameters supercede current_ parameters - - Returns - ---------- - out : (tuple) - Filename : str - Path : str - Dataset_name_path : str - """ - dialog = DialogSave(current_filename=current_filename, - current_path=current_path, - current_dataset_name=current_dataset_name, - save_filename=save_filename, - save_path=save_path, - save_dataset_name=save_dataset_name, - suffix=suffix, parent=parent) - - result = dialog.exec_() - if result == 1: - if dialog.filename is not None and dialog.path is not None and dialog.dataset_name is not None: - return (dialog.filename, dialog.path, dialog.dataset_name) - else: - return None - else: - return None
    - -if __name__ == '__main__': - - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - win = DialogSave.dialogSave() - print(win) - - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/dialog_subResidualOptions.html b/docs/build/html/_modules/crikit/ui/dialog_subResidualOptions.html deleted file mode 100644 index eeb2177..0000000 --- a/docs/build/html/_modules/crikit/ui/dialog_subResidualOptions.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - - - - - - crikit.ui.dialog_subResidualOptions — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.dialog_subResidualOptions
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.dialog_subResidualOptions

    -"""
    -
    -
    -References
    -----------
    -[1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \
    -Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \
    -Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543.
    -"""
    -
    -import sys as _sys
    -
    -# Generic imports for QT-based programs
    -from PyQt5.QtWidgets import (QApplication as _QApplication,
    -                             QDialog as _QDialog)
    -
    -# Import from Designer-based GUI
    -from crikit.ui.qt_SubResidualOptions import Ui_Dialog as Ui_ResidualOptions ### EDIT ###
    -
    -# Generic imports for MPL-incorporation
    -import matplotlib as _mpl
    -_mpl.use('Qt5Agg')
    -_mpl.rcParams['font.family'] = 'sans-serif'
    -_mpl.rcParams['font.size'] = 10
    -
    -
    [docs]class DialogSubResidualOptions(_QDialog): - """ - - """ - RESIDUAL_FREQ = [-1500, -400] - - def __init__(self, parent = None): - super(DialogSubResidualOptions, self).__init__(parent) ### EDIT ### - self.ui = Ui_ResidualOptions() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.ui.spinBoxMax.setValue(self.RESIDUAL_FREQ[0]) - self.ui.spinBoxMax.setValue(self.RESIDUAL_FREQ[1]) - - -
    [docs] @staticmethod - def dialogSubResidualOptions(parent = None, - imgloaded = False, - nrbloaded = False): - """ - Retrieve dark subtraction dialog results - - Parameters - ---------- - imgloaded : (bool) - Is there an HSI image loaded? - - nrbloaded : (bool) - Is there an NRB loaded? - - Returns - ---------- - out : dict{'submain' : bool, 'subnrb' : bool, 'subrange' : list} - In order: subtract residual from image, subtract residual from NRB, - range to subtract from. - """ - dialog = DialogSubResidualOptions(parent) - - # If nrb loaded, check and enable checkbox - dialog.ui.checkBoxBG.setChecked(nrbloaded) - dialog.ui.checkBoxBG.setEnabled(nrbloaded) - dialog.subnrb = nrbloaded - - # If img is loaded, check and enable checkbox - dialog.ui.checkBoxMain.setChecked(imgloaded) - dialog.ui.checkBoxMain.setEnabled(imgloaded) - dialog.submain = imgloaded - - result = dialog.exec_() - - if result == 1: - ret = {} - freq = [dialog.ui.spinBoxMin.value(), - dialog.ui.spinBoxMax.value()] - ret['subrange'] = freq - ret['submain'] = dialog.ui.checkBoxMain.isChecked() - ret['subnrb'] = dialog.ui.checkBoxBG.isChecked() - - return ret - else: - return None
    - -if __name__ == '__main__': - - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - out = DialogSubResidualOptions.dialogSubResidualOptions(imgloaded=True, nrbloaded=True) - print(out) - app.exec_() - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/dialog_varstabAnscombeOptions.html b/docs/build/html/_modules/crikit/ui/dialog_varstabAnscombeOptions.html deleted file mode 100644 index 1a9113b..0000000 --- a/docs/build/html/_modules/crikit/ui/dialog_varstabAnscombeOptions.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - - - - - crikit.ui.dialog_varstabAnscombeOptions — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.dialog_varstabAnscombeOptions
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.dialog_varstabAnscombeOptions

    -"""
    -Created on Sat Jul 23 21:38:08 2016
    -
    -@author: chc
    -"""
    -import sys as _sys
    -from PyQt5.QtWidgets import QApplication as _QApplication
    -from PyQt5.QtWidgets import QDialog as _QDialog
    -from crikit.ui.qt_AnscombeOptions import Ui_Dialog as Ui_AnscombeOptions
    -
    -
    [docs]class DialogAnscombeOptions(_QDialog): - """ - DialogAnscombeOptions : Anscombe Transformation options dialog - - Methods - ------- - dialogAnscombeOptions : Used to call UI and retrieve results of dialog - - References - ---------- - [1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - - """ - - def __init__(self, stddev=12.44, gain=1.4, parent = None): - super(DialogAnscombeOptions, self).__init__(parent) ### EDIT ### - self.ui = Ui_AnscombeOptions() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.ui.spinBoxGain.setValue(gain) - self.ui.spinBoxStdDev.setValue(stddev) - - -
    [docs] @staticmethod - def dialogAnscombeOptions(stddev=12.44, gain=1.4, parent=None): - """ - Retrieve Anscombe Transform dialog results - - Parameters - ---------- - None : None - - Returns - ---------- - out : dict{'gain' : float, 'stddev' : float} - Standard deviation of Gaussian noise : (float) - Detector gain of Poisson noise : (float) - """ - dialog = DialogAnscombeOptions(stddev=stddev, gain=gain, - parent=parent) - - result = dialog.exec_() - - ret = {} - - ret['stddev'] = dialog.ui.spinBoxStdDev.value() - ret['gain'] = dialog.ui.spinBoxGain.value() - - if result == 1: - return ret - else: - return None
    - - -if __name__ == '__main__': - - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - out = DialogAnscombeOptions.dialogAnscombeOptions() - print(out) - app.exec_() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/helper_plotOptions.html b/docs/build/html/_modules/crikit/ui/helper_plotOptions.html deleted file mode 100644 index 96c6400..0000000 --- a/docs/build/html/_modules/crikit/ui/helper_plotOptions.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - - - - crikit.ui.helper_plotOptions — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.helper_plotOptions
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.helper_plotOptions

    -"""
    -Created on Sun Oct  4 00:28:16 2015
    -
    -@author: camp
    -"""
    -
    -import numpy as _np
    -from PyQt5.QtGui import (QColor as _QColor)
    -
    -
    [docs]class plotStyle: - - COLOR_DICT = {'Blue':[0, 0, 1], - 'Red':[1, 0, 0], - 'Green':[0, .5, 0], - 'Cyan':[0, .8, .8], - 'Magenta':[1, 0, 1], - 'Yellow':[.8, .8, 0] - } - - COLOR_VEC = ['Blue', 'Green', 'Red', 'Magenta', 'Yellow', 'Cyan'] - - LINEWIDTH = 1.0 - - MARKER_VEC = ['None', #none - '.', #point - ',', #pixel - 'o', #circle - 'v', #triangle_down - '^', #triangle_up - '<', #triangle_left - '>', #triangle_right - '8', #octagon - 's', #square - 'p', #pentagon - '*', #star - 'h', #hexagon1 - 'H', #hexagon2 - '+', #plus - 'x', #x - 'D', #diamond - 'd', #thin_diamond - '|', #vline - '_'] #hline - - MARKER_VEC_STR = ['None', - 'Point', - 'Pixel', - 'Circle', - 'Triangle Down', - 'Triangle Up', - 'Triangle Left', - 'Triangle Right', - 'Octagon', - 'Square', - 'Pentagon', - 'Star', - 'Hexagon 1', - 'Hexagon 2', - 'Plus', - 'X', - 'Diamond', - 'Thin Diamondd', - 'Vert Line', - 'Horiz Line'] - - MARKERSIZE=5.0 - LINESTYLE_VEC = ['-', '--', '-.', ':', 'None'] - LINESTYLE_VEC_STR = ['Solid','Dashed','Dash-Dot','Dotted','None'] - - def __init__(self, num_current_plots=0): - - color, linestyle, marker = self.getLineStyle(num_current_plots=num_current_plots) - - self.color = color - self.linewidth = self.LINEWIDTH - self.linestyle = linestyle - self.marker = marker - self.markersize = self.MARKERSIZE - - @property - def linestyle_str(self): - index = self.LINESTYLE_VEC.index(self.linestyle) - return self.LINESTYLE_VEC_STR[index] - - @property - def qcolor(self): - color = self.color - color_256 = [color[0]*255, color[1]*255, color[2]*255] - return _QColor(color_256[0], color_256[1], color_256[2]) - - @property - def marker_str(self): - index = self.MARKER_VEC.index(self.marker) - return self.MARKER_VEC_STR[index] - -
    [docs] def getLineStyle(self, num_current_plots = 0): - num_colors = len(self.COLOR_VEC) - num_linestyles = len(self.LINESTYLE_VEC) - num_markers = len(self.MARKER_VEC) - - max_styles = num_colors*num_linestyles*num_markers - - if num_current_plots > max_styles: - num_current_plots = num_current_plots - max_styles - - color_iter = num_current_plots%num_colors - style_iter = int(_np.floor(num_current_plots/num_colors))%num_linestyles - marker_iter = int(_np.floor(num_current_plots/(num_colors*num_linestyles)))%num_markers - - color = self.COLOR_DICT[self.COLOR_VEC[color_iter]] - #print(style_iter) - linestyle = self.LINESTYLE_VEC[style_iter] - marker = self.MARKER_VEC[marker_iter] - - return (color, linestyle, marker)
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/helper_roiselect.html b/docs/build/html/_modules/crikit/ui/helper_roiselect.html deleted file mode 100644 index fe40ba1..0000000 --- a/docs/build/html/_modules/crikit/ui/helper_roiselect.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - - - - - - - crikit.ui.helper_roiselect — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.helper_roiselect
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.helper_roiselect

    -"""
    -"""
    -
    -# Append sys path
    -import sys as _sys
    -import os as _os
    -
    -
    -# Generic imports for QT-based programs
    -from PyQt5.QtWidgets import (QApplication as _QApplication,
    -                             QWidget as _QWidget,
    -                             QDialog as _QDialog,
    -                             QMainWindow as _QMainWindow,
    -                             QSizePolicy as _QSizePolicy,
    -                             QTableWidgetItem as _QTableWidgetItem,
    -                             QTableView as _QTableView,
    -                             QColorDialog as _QColorDialog,
    -                             QDoubleSpinBox as _QDoubleSpinBox,
    -                             QComboBox as _QComboBox,
    -                             QPushButton as _QPushButton,
    -                             QLineEdit as _QLineEdit,
    -                             QStyle as _QStyle,
    -                             QStyledItemDelegate as _QStyledItemDelegate)
    -
    -from PyQt5.QtCore import (QAbstractItemModel as _QAbstractItemModel,
    -                          QAbstractTableModel as _QAbstractTableModel,
    -                          QModelIndex as _QModelIndex,
    -                          QVariant as _QVariant,
    -                          Qt as _Qt)
    -
    -from PyQt5.QtGui import (QPixmap as _QPixmap,
    -                         QIcon as _QIcon,
    -                         QColor as _QColor)
    -
    -# Other imports
    -import numpy as _np
    -
    -# Import from Designer-based GUI
    -from crikit.ui.helper_plotOptions import plotStyle
    -
    -# Generic imports for MPL-incorporation
    -import matplotlib as _mpl
    -_mpl.use('Qt5Agg')
    -_mpl.rcParams['font.family'] = 'sans-serif'
    -_mpl.rcParams['font.size'] = 10
    -_mpl.rcParams['savefig.dpi'] = 300
    -_mpl.rcParams['figure.figsize'] = (4, 4)
    -#_mpl.rcParams['figure.autolayout'] = True
    -_mpl.rcParams['legend.fontsize'] = 10
    -
    -from matplotlib.backends.backend_qt5agg import (FigureCanvasQTAgg as _FigureCanvas, \
    -    NavigationToolbar2QT as _NavigationToolbar)
    -
    -from matplotlib.figure import Figure as _Figure
    -
    -
    [docs]class _PointsData: - def __init__(self, num_current_plots=0): - self.x = None - self.y = None - self.xpix = None - self.ypix = None - - self.style = plotStyle(num_current_plots)
    - - -
    [docs]class ImageSelection: - def __init__(self, parent=None): - self.pointdata_list = [] - - @property - def num_selections(self): - return len(self.pointdata_list) - -
    [docs] def clear_all(self): - self.__init__()
    - -
    [docs] def append_selection(self, xpix, ypix, x=None, y=None): - pt = _PointsData(self.num_selections) - if xpix is not None: - pt.xpix = xpix - pt.ypix = ypix - - if (x is not None and y is not None): - pt.x = x - pt.y = y - else: - pt.x = xpix - pt.y = ypix - else: - pass - self.pointdata_list.append(pt)
    - -if __name__ == '__main__': - - from PyQt5 import QtCore, QtGui, QtWidgets - - class Ui_MainWindow(object): - - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(984, 658) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) - self.gridLayout.setObjectName("gridLayout") - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.pushbutton = QtWidgets.QPushButton('Test') - self.verticalLayout.addWidget(self.pushbutton) - self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 984, 21)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - - class testWindow(_QMainWindow): - def __init__(self, parent=None): - super(testWindow, self).__init__(parent) ### EDIT ### - self.ui = Ui_MainWindow() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - def buttonPress(): - winTest.cid = winTest.ui.mpl.canvas.mpl_connect('button_press_event', pointClick) - - def pointClick(event): - if event.inaxes == winTest.ui.mpl.ax: - x = int(_np.round(event.xdata)) - y = int(_np.round(event.ydata)) - - - selectiondata.append_selection(x,y) - updatePlot() - winTest.ui.mpl.canvas.mpl_disconnect(winTest.cid) - - def updatePlot(): - winTest.ui.mpl.ax.clear() - winTest.ui.mpl.img = winTest.ui.mpl.ax.imshow(data_slice, interpolation='none', cmap = _mpl.cm.gray , origin='lower') - getx = winTest.ui.mpl.ax.get_xlim() - gety = winTest.ui.mpl.ax.get_ylim() - - winTest.ui.mpl.ax.hold(True) - for pts in selectiondata.pointdata_list: - winTest.ui.mpl.ax.plot(pts.x, pts.y, - marker='+', - markersize=pts.style.markersize, - markerfacecolor=pts.style.color, - markeredgecolor=pts.style.color, - linestyle='None') - - winTest.ui.mpl.ax.set_xlim(getx) - winTest.ui.mpl.ax.set_ylim(gety) - - winTest.ui.mpl.canvas.draw() - - class _winMpl: - def __init__(self): - self.fig = None - self.ax = None - self.img = None - self.canvas = None - self.toolbar = None - - app = _QApplication(_sys.argv) - - winTest = testWindow() - winTest.ui.mpl = _winMpl() - winTest.ui.mpl.fig = _Figure() - winTest.ui.mpl.ax = winTest.ui.mpl.fig.add_subplot(111) - - data = _np.random.rand(20,20,50) - data_slice = data[:,:,25] - - winTest.ui.mpl.img = winTest.ui.mpl.ax.imshow(data_slice, interpolation='none', cmap = _mpl.cm.gray , origin='lower') - winTest.ui.mpl.canvas = _FigureCanvas(winTest.ui.mpl.fig) - - winTest.ui.verticalLayout.insertWidget(0,winTest.ui.mpl.canvas) - - winTest.ui.pushbutton.pressed.connect(buttonPress) - - winTest.show() - - selectiondata = ImageSelection() - - _sys.exit(app.exec_()) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/subui_hdf_load.html b/docs/build/html/_modules/crikit/ui/subui_hdf_load.html deleted file mode 100644 index 3dded26..0000000 --- a/docs/build/html/_modules/crikit/ui/subui_hdf_load.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - - - - - crikit.ui.subui_hdf_load — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.subui_hdf_load
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.subui_hdf_load

    -"""
    -HDF5 LOAD DATA QDialog (crikit.vis.subguis.h5loadgui)
    -=======================================================
    -
    -    H5LoadGUI : A graphical user interface (GUI) to select HDF5 dataset(s)
    -
    -    Method : H5LoadGUI.getFileDataSets()
    -
    -    Return (tuple) : (path [str], filename [str], dataset(s) [list], selection_made [bool])
    -
    -"""
    -
    -
    -# Append sys path
    -import sys as _sys
    -import os as _os
    -
    -# Generic imports for QT-based programs
    -from PyQt5.QtWidgets import (QApplication as _QApplication, \
    -QDialog as _QDialog, QFileDialog as _QFileDialog, \
    -QTableWidgetItem as _QTableWidgetItem)
    -
    -# Other imports
    -import numpy as _np
    -import crikit.utils.h5 as _h5utils
    -
    -# Import from Designer-based GUI
    -from crikit.ui.qt_HDFLoad import Ui_Dialog ### EDIT ###
    -
    -
    [docs]class SubUiHDFLoad(_QDialog): ### EDIT ### - """ GUI Loader Class for H5 Files """ - - def __init__(self, parent = None): - - # Generic load/init designer-based GUI - super(SubUiHDFLoad, self).__init__(parent) ### EDIT ### - self.ui = Ui_Dialog() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - # Set static GUI parameters - - # Set signal(s)-slot(s) connection/actions - - self.ui.pushButtonOk.clicked.connect(self.accept) - self.ui.pushButtonCancel.clicked.connect(self.reject) - self.ui.dataGroupSelect.currentTextChanged.connect(self.datagroupchange) - self.ui.dataSetList.itemClicked.connect(self.datasetselected) - self.ui.filterButton.clicked.connect(self.filterlist) - self.ui.resetFilter.clicked.connect(self.datagroupchange) - # Setup GUI variables - self.path = None - self.filename = None - self.allselect=None - # Initial Actions - -
    [docs] @staticmethod - def getFileDataSets(start_path='./', parent = None): - """ - Retrieve the filename and datasets selected by the user (via GUI) - - Parameters - ---------- - start_path : str - Home directory to start in - - Returns - ---------- - out : (tuple) - path : str - filename : (str) - dataset(s) : (list[str]) - """ - if start_path is None: - start_path = './' - - dialog = SubUiHDFLoad(parent) - - ret_fileopen = dialog.fileopen(start_path) - - if ret_fileopen is None: - return None - - # Execute dialog, which defined by QDialog class returns - # QDialog.Accepted or QDialog.Rejected - ret_dset_select = dialog.exec_() - if ret_dset_select == _QDialog.Rejected: - return None - elif dialog.allselect is None: - return None - else: - return (dialog.path, dialog.filename, dialog.allselect)
    - -
    [docs] def fileopen(self, start_path='./'): - """ Select HDF5 File """ - - if start_path is None: - start_path = './' - - filename = _QFileDialog.getOpenFileName(self, "Open H5 File", - start_path,\ - "HDF5 Files (*.h5 *.hdf);;All Files (*.*)") - - if filename[0]: - self.filename = filename[0] - self.path = _os.path.dirname(self.filename) + '/' - self.filename = self.filename.split(_os.path.dirname(self.filename))[1][1::] - - self.group_dset_dict = _h5utils.retrieve_group_dataset_dict(self.path + self.filename) - self.ui.dataGroupSelect.clear() - for count in self.group_dset_dict: - self.ui.dataGroupSelect.addItem(count) - return [self.path, self.filename] - else: - return None
    -
    [docs] def datagroupchange(self): - """ Action : ComboBox containing Groups with DataSets has changed""" - - #self.dsetlist = QListWidget(self.verticalLayoutWidget) - self.ui.dataSetList.clear() - self.ui.dataSetList.addItems(self.group_dset_dict[self.ui.dataGroupSelect.currentText()])
    - #print('Changed') - -
    [docs] def datasetselected(self): - """ Action : One or more DataSets were selected from the list """ - - #print('Selection changed') - self.currentdset = self.ui.dataGroupSelect.currentText() + '/' + \ - self.ui.dataSetList.currentItem().text() - -# print('Current Selection : {}'.format(self.currentdset)) - self.allselect = ['/' + str(self.ui.dataGroupSelect.currentText() +\ - '/' + i.text()) for i in self.ui.dataSetList.selectedItems()] - - - if len(self.allselect) == 0: - self.allselect = None - self.ui.currentDatasetText.setText('') - attrs = {} - self.ui.dataSetAttribs.setRowCount(0) - self.ui.dataSetMemo.setText('') - else: - if len(self.allselect) == 1: - self.ui.currentDatasetText.setText(self.currentdset) - else: - self.ui.currentDatasetText.setText(self.currentdset + ' ( + ' +\ - str(len(self.allselect)-1) + ' others)' ) - - self.ui.dataSetAttribs.setSortingEnabled(False) - self.ui.dataSetAttribs.setRowCount(0) - self.ui.dataSetAttribs.setColumnCount(2) - - attrs = _h5utils.retrieve_dataset_attribute_dict(self.path + self.filename,self.currentdset) - - for count, key in enumerate(attrs.keys()): - self.ui.dataSetAttribs.insertRow(self.ui.dataSetAttribs.rowCount()) - self.ui.dataSetAttribs.setItem(count,0,_QTableWidgetItem(str(key))) - temp = attrs[key] - if isinstance(temp,_np.bytes_): - self.ui.dataSetAttribs.setItem(count,1,_QTableWidgetItem(temp.decode())) - else: - self.ui.dataSetAttribs.setItem(count,1,_QTableWidgetItem(str(temp))) - - self.ui.dataSetAttribs.setSortingEnabled(True) - self.ui.dataSetAttribs.sortItems(0) - - try: - self.ui.dataSetMemo.setText(attrs['Memo'].decode()) - except: - pass
    - -
    [docs] def filterlist(self): - """ Action : Filter available dataset list (.ui.dataSetList) based on - include or exclude strings (or comma-separated strings) - """ - - temp_list = [] - - for count in range(self.ui.dataSetList.count()): - temp_list.append(self.ui.dataSetList.item(count).text()) - - temp_list_filt = temp_list - - # Has strings to Exclude - if self.ui.filterExcludeString.text() != '': - # Convert comma-separated string to list-of-strings - strexclude = str.split(self.ui.filterExcludeString.text(),',') - - # Strip white-space - strexclude = [str.strip(strexclude) for strexclude in strexclude] - - # Exclude Filter - for count in strexclude[0::]: - temp_list_filt = ([i for i in temp_list_filt if str.find(i,count) == -1]) - #print(count) - else: - pass - - # Has strings to Include - if self.ui.filterIncludeString.text() != '': - # Convert comma-separated string to list-of-strings - strinclude = str.split(self.ui.filterIncludeString.text(),',') - - # Strip white-space - strinclude = [str.strip(strinclude) for strinclude in strinclude] - - # Include Filter - for count in strinclude: - temp_list_filt = ([i for i in temp_list_filt if str.find(i,count) != -1]) - else: - pass - - # Update GUI - self.ui.dataSetList.clear() - self.ui.dataSetList.addItems(temp_list_filt)
    - -if __name__ == '__main__': - - app = _QApplication(_sys.argv) - #win = H5LoadGUI() ### EDIT ### - result = SubUiHDFLoad.getFileDataSets() - print('Result: {}'.format(result)) - - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/utils/roi.html b/docs/build/html/_modules/crikit/ui/utils/roi.html deleted file mode 100644 index 25e3ede..0000000 --- a/docs/build/html/_modules/crikit/ui/utils/roi.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - - - - - crikit.ui.utils.roi — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.ui.utils.roi

    -"""
    -Visualization General Utilities (crikit.ui.visgentuils)
    -=======================================================
    -
    -    roimask : Create a region-of-interest binary mask
    -
    -"""
    -
    -from matplotlib.path import Path as _Path
    -import numpy as _np
    -
    -
    -
    [docs]def roimask(imgx, imgy, xvec, yvec): - """ - Create a region-of-interest binary mask from vertices. - - Parameters - ---------- - imgx : ndarray - X-axis vector in physical units - - imgy : ndarray - Y-axis vector in physical units - - xvec : ndarray - Vector of x-locations of selected points - - yvec : ndarray - Vector of y-locations of selected points - - Returns - ------- - mask : ndarray - Binary mask - - path : MPL path object - Matplotlib path object describing ROI - """ - verts = _pts_to_verts(xvec, yvec) - path = _verts_to_path(verts) - mask = _mask_from_path(imgx, imgy, path) - return (mask, path)
    - - -
    [docs]def _pts_to_verts(xvec, yvec): - """ - Convert points to vertices, i.e., convert from 2 1D arrays (or list) of \ - x- and y-coordinates to a list-of-lists of [x,y] pairs - """ - verts = [] - for count in range(len(xvec)): - verts.append([xvec[count],yvec[count]]) - return verts
    - - -
    [docs]def _verts_to_path(verts, isclose = True): - """ - Convert vertices to paths - """ - if not isclose: - verts += verts[0] - else: - pass - codes = [_Path.MOVETO] + [_Path.LINETO]*(len(verts)-2) + [_Path.CLOSEPOLY] - return _Path(verts, codes)
    - - -
    [docs]def _mask_from_path(x, y, path): - """ - Create mask from path - """ - X, Y = _np.meshgrid(x, y) - allpts = _np.hstack((X.flatten()[:, None], Y.flatten()[:, None])) - return _np.reshape(path.contains_points(allpts, radius=1e-12),[y.size, x.size])
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/widget_ALS.html b/docs/build/html/_modules/crikit/ui/widget_ALS.html deleted file mode 100644 index 844d2e2..0000000 --- a/docs/build/html/_modules/crikit/ui/widget_ALS.html +++ /dev/null @@ -1,516 +0,0 @@ - - - - - - - - - - - crikit.ui.widget_ALS — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.widget_ALS
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.widget_ALS

    -"""
    -Widget for PlotEffect that adjusts the parameters appropriate for
    -asymmetric least squares (ALS)
    -
    -Created on Thu Dec 22 01:16:01 2016
    -
    -@author: chc
    -"""
    -import numpy as _np
    -
    -from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin
    -                                                 as _AbstractPlotEffectPlugin)
    -
    -from crikit.ui.qt_PlotEffect_ALS import Ui_Form as _Ui_Form
    -
    -from crikit.ui.widget_scientificspin import (ScientificDoubleSpinBox as
    -                                             _SciSpin)
    -
    -from crikit.preprocess.algorithms.als import AlsCvxopt as _Als
    -
    -
    [docs]class widgetALS(_AbstractPlotEffectPlugin): - """ - Widget for PlotEffect that adjusts the parameters appropriate for - asymmetric least squares (ALS) - - Parameters - ---------- - smoothness_param : float, optional (default, 1e3) - Smoothness parameter - - asym_param : float, optional (default, 1e-4) - Assymetry parameter - - redux : int, optional (default, 1) - Reduction parameter to sub-sample input signal - - order : int, optional (default, 2) - Derivative regularization term. Order=2 for Whittaker-smoother - - fix_end_points : bool, optional (default, False) - Weight the baseline endpoints to approach equally the end-points - of the data. - - max_iter : int, optional (default, 100) - Maximum number of least-squares iterations to perform - - min_diff : float, optional (default, 1e-5) - Break iterative calculations if difference is less than min_diff - - parent: QObject - Parent - - Methods - ------- - fcn : Perform ALS detrending - - Signals: - changed : a value in the UI has changed - """ - - # Parameter dict that will be returned from PlotEffect - # Will be updated later in program to contain all parameters - # to pass to underlying algorithm - parameters = {'name' : 'ALS', - 'long_name' : 'Asymmetric least squares'} - - # Labeling options for original data plot - labels_orig = { - 'x_label' : 'Wavenumber (cm$^{-1}$)', - 'y_label' : 'Input Int (au)', - 'title' : 'Original' - } - - # Labeling options for affected data plot - labels_affected = { - 'x_label' : labels_orig['x_label'], - 'y_label' : 'Output Int (au)', - 'title' : 'Detrended' - } - - def __init__(self, asym_param=1e-2, smoothness_param=1, redux=10, - pstart=1e-2, pend=1e-3, fixed_p=False, fix_end_points=True, - max_iter=100, min_diff=1e-6, parent = None): - - super(widgetALS, self).__init__(parent) ### EDIT ### - - self.ui = _Ui_Form() - self.ui.setupUi(self) - - # Update parameter dict - self.parameters['smoothness_param'] = smoothness_param - self.parameters['asym_param'] = asym_param - self.parameters['fixed_p'] = fixed_p - self.parameters['asym_param_start'] = pstart - self.parameters['asym_param_end'] = pend - self.parameters['redux'] = redux - self.parameters['fix_end_points'] = fix_end_points - self.parameters['max_iter'] = max_iter - self.parameters['min_diff'] = min_diff - - self.setup_asym() # Setup controls for asymmetry parameter - self.setup_smoothness() # Setup controls for smoothness parameter - - # Redux factor - self.ui.spinBoxRedux.setValue(self.parameters['redux']) - - # Fixed ends - self.ui.checkBox.setChecked(self.parameters['fix_end_points']) - - # Max iterations - self.ui.spinBoxMaxIter.setValue(self.parameters['max_iter']) - - # Min Difference - self.ui.spinBoxMinDiff = _SciSpin() - self.ui.verticalLayout_9.insertWidget(4, self.ui.spinBoxMinDiff) - self.ui.spinBoxMinDiff.setValue(self.parameters['min_diff']) - - # SIGNALS & SLOTS - self.ui.spinBoxP.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxLambda.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxRedux.editingFinished.connect(self.spinBoxChanged) - - self.ui.spinBoxPStart.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxPEnd.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxMaxIter.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxMinDiff.editingFinished.connect(self.spinBoxChanged) - - self.ui.radioButtonFixedP.clicked.connect(self.selectFixedOrLog) - self.ui.radioButtonLogLinearP.clicked.connect(self.selectFixedOrLog) - self.ui.checkBox.clicked.connect(self.selectFixedEnds) - - -
    [docs] def fcn(self, data_in): - """ - If return list, [0] goes to original, [1] goes to affected - """ - - data_out = _np.zeros(data_in.shape) - baseline = _np.zeros(data_in.shape) - - if callable(self.parameters['asym_param']): - self.parameters['asym_param'] = \ - self.parameters['asym_param'](data_in.shape[-1]) - - smoothness_param = self.parameters['smoothness_param'] - asym_param = self.parameters['asym_param'] - redux = self.parameters['redux'] - fep = self.parameters['fix_end_points'] - max_iter = self.parameters['max_iter'] - min_diff = self.parameters['min_diff'] - - _als = _Als(smoothness_param=smoothness_param, - asym_param=asym_param, - redux=redux, fix_end_points=fep, - max_iter=max_iter, - min_diff=min_diff) - - if data_in.ndim == 1: - baseline = _als.calculate(data_in) - data_out = data_in - baseline - else: - for num, spectrum in enumerate(data_in): - baseline[num,:] = _als.calculate(spectrum) - data_out[num,:] = spectrum - baseline[num,:] - return [baseline, data_out]
    - - -
    [docs] def setup_smoothness(self): - """ - Lambda/smoothness parameter rlated - """ - - self.ui.label_2.setText('{} (Smoothness)'.format(u'\u03BB')) - self.ui.spinBoxLambda = _SciSpin() - self.ui.verticalLayout_2.insertWidget(1, self.ui.spinBoxLambda) - self.ui.spinBoxLambda.setValue(self.parameters['smoothness_param'])
    - -
    [docs] def setup_asym(self): - """ - P/asymmetry parameter related - """ - - - self.ui.spinBoxP = _SciSpin() - self.ui.verticalLayout.insertWidget(1, self.ui.spinBoxP) - self.ui.spinBoxP.setValue(self.parameters['asym_param']) - if self.parameters['fixed_p']: - self.ui.radioButtonFixedP.setChecked(True) - self.ui.radioButtonLogLinearP.setChecked(False) - else: - self.ui.radioButtonFixedP.setChecked(False) - self.ui.radioButtonLogLinearP.setChecked(True) - self.selectFixedOrLog() - - self.ui.spinBoxPStart = _SciSpin() - self.ui.verticalLayout_5.insertWidget(1, self.ui.spinBoxPStart) - self.ui.spinBoxPStart.setValue(self.parameters['asym_param_start']) - - self.ui.spinBoxPEnd = _SciSpin() - self.ui.verticalLayout_6.insertWidget(1, self.ui.spinBoxPEnd) - self.ui.spinBoxPEnd.setValue(self.parameters['asym_param_end'])
    - -
    [docs] def spinBoxChanged(self): - """ - Controller for all spinBoxes - """ - - sdr = self.sender() - - if sdr == self.ui.spinBoxPStart: - self.parameters['asym_param_start'] = self.ui.spinBoxPStart.value() - self.selectFixedOrLog() - - elif sdr == self.ui.spinBoxPEnd: - self.parameters['asym_param_end'] = self.ui.spinBoxPEnd.value() - self.selectFixedOrLog() - - elif sdr == self.ui.spinBoxLambda: - self.parameters['smoothness_param'] = self.ui.spinBoxLambda.value() - - elif sdr == self.ui.spinBoxP: - self.parameters['asym_param'] = self.ui.spinBoxP.value() - - elif sdr == self.ui.spinBoxRedux: - self.parameters['redux'] = self.ui.spinBoxRedux.value() - - elif sdr == self.ui.spinBoxMaxIter: - self.parameters['max_iter'] = self.ui.spinBoxMaxIter.value() - - elif sdr == self.ui.spinBoxMinDiff: - self.parameters['min_diff'] = self.ui.spinBoxMinDiff.value() - - self.changed.emit()
    - -
    [docs] def selectFixedEnds(self): - """ - Check selection of fixed end-points - """ - - self.parameters['fix_end_points'] =self.ui.checkBox.isChecked() - self.changed.emit()
    - -
    [docs] def selectFixedOrLog(self): - """ - Check fixed or log-linear asymmetry parameter - """ - - self.parameters['fixed_p'] = self.ui.radioButtonFixedP.isChecked() - if self.parameters['fixed_p']: - self.ui.radioButtonFixedP.setChecked(True) - self.ui.radioButtonLogLinearP.setChecked(False) - self.ui.frame_2.setEnabled(False) - self.ui.frame.setEnabled(True) -# self.p = lambda x: self.ui.spinBoxP.value() - self.parameters['asym_param'] = self.ui.spinBoxP.value() - - else: - self.ui.radioButtonFixedP.setChecked(False) - self.ui.radioButtonLogLinearP.setChecked(True) - self.ui.frame_2.setEnabled(True) - self.ui.frame.setEnabled(False) - self.parameters['asym_param'] = \ - lambda x: _np.logspace(_np.log10(self.parameters['asym_param_start']), - _np.log10(self.parameters['asym_param_end']),x) - - self.changed.emit()
    - - -if __name__ == '__main__': - import sys as _sys - from PyQt5.QtWidgets import (QApplication as _QApplication) - - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - winALS = widgetALS() - - winALS.show() - - app.exec_() - print(winALS.parameters) - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/widget_ArPLS.html b/docs/build/html/_modules/crikit/ui/widget_ArPLS.html deleted file mode 100644 index ad780ca..0000000 --- a/docs/build/html/_modules/crikit/ui/widget_ArPLS.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - - - - - crikit.ui.widget_ArPLS — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.widget_ArPLS
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.widget_ArPLS

    -"""
    -Widget for PlotEffect that adjusts the parameters appropriate for
    -asymmetrically reweights penalized least squares (arPLS)
    -
    -Created on Thu Dec 22 01:16:01 2016
    -
    -@author: chc
    -"""
    -import numpy as _np
    -
    -from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin
    -                                                     as
    -                                                     _AbstractPlotEffectPlugin)
    -
    -from crikit.ui.qt_PlotEffect_ArPLS import Ui_Form as _Ui_Form
    -
    -from crikit.ui.widget_scientificspin import (ScientificDoubleSpinBox as
    -                                             _SciSpin)
    -
    -from crikit.preprocess.algorithms.arpls import ArPlsCvxopt as _Arpls
    -
    -
    [docs]class widgetArPLS(_AbstractPlotEffectPlugin): - """ - Widget for PlotEffect that adjusts the parameters appropriate for - asymmetrically reweights penalized least squares (arPLS) - - Parameters - ---------- - smoothness_param : float, optional (default, 1e3) - Smoothness parameter - - redux : int, optional (default, 1) - Reduction parameter to sub-sample input signal - - order : int, optional (default, 2) - Derivative regularization term. Order=2 for Whittaker-smoother - - fix_end_points : bool, optional (default, False) - Weight the baseline endpoints to approach equally the end-points - of the data. - - max_iter : int, optional (default, 100) - Maximum number of least-squares iterations to perform - - min_diff : float, optional (default, 1e-5) - Break iterative calculations if difference is less than min_diff - - parent: QObject - Parent - - Methods - ------- - fcn : Perform arPLS detrending - - Signals: - changed : a value in the UI has changed - """ - - # Parameter dict that will be returned from PlotEffect - # Will be updated later in program to contain all parameters - # to pass to underlying algorithm - parameters = {'name' : 'arPLS', - 'long_name' : 'Asymmetrically reweighted penalized least \ - squares'} - - # Labeling options for original data plot - labels_orig = { - 'x_label' : 'Wavenumber (cm$^{-1}$)', - 'y_label' : 'Input Int (au)', - 'title' : 'Original' - } - - # Labeling options for affected data plot - labels_affected = { - 'x_label' : labels_orig['x_label'], - 'y_label' : 'Output Int (au)', - 'title' : 'Detrended' - } - - def __init__(self, smoothness_param=1, redux=1, fix_end_points=True, - max_iter=100, min_diff=1e-6, parent = None): - - super(widgetArPLS, self).__init__(parent) ### EDIT ### - - self.ui = _Ui_Form() - self.ui.setupUi(self)## - - # Update parameter dict - self.parameters['smoothness_param'] = smoothness_param - self.parameters['redux'] = redux - self.parameters['fix_end_points'] = fix_end_points - self.parameters['max_iter'] = max_iter - self.parameters['min_diff'] = min_diff - - - # Lambda/smoothness parameter rlated - self.ui.label_2.setText('{} (Smoothness)'.format(u'\u03BB')) - self.ui.spinBoxLambda = _SciSpin() - self.ui.verticalLayout_2.insertWidget(1, self.ui.spinBoxLambda) - self.ui.spinBoxLambda.setValue(self.parameters['smoothness_param']) - - # Redux factor - self.ui.spinBoxRedux.setValue(self.parameters['redux']) - - # Fixed ends - self.ui.checkBox.setChecked(self.parameters['fix_end_points']) - - # Max iterations - self.ui.spinBoxMaxIter.setValue(self.parameters['max_iter']) - - # Min Difference - self.ui.spinBoxMinDiff = _SciSpin() - self.ui.verticalLayout_9.insertWidget(4, self.ui.spinBoxMinDiff) - self.ui.spinBoxMinDiff.setValue(self.parameters['min_diff']) - - # SIGNALS & SLOTS - self.ui.spinBoxLambda.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxRedux.editingFinished.connect(self.spinBoxChanged) - - self.ui.spinBoxMaxIter.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxMinDiff.editingFinished.connect(self.spinBoxChanged) - - self.ui.checkBox.clicked.connect(self.selectFixedEnds) - - -
    [docs] def fcn(self, data_in): - """ - If return list, [0] goes to original, [1] goes to affected - """ - - data_out = _np.zeros(data_in.shape) - baseline = _np.zeros(data_in.shape) - - smoothness_param = self.parameters['smoothness_param'] - redux = self.parameters['redux'] - fep = self.parameters['fix_end_points'] - max_iter = self.parameters['max_iter'] - min_diff = self.parameters['min_diff'] - - _arpls = _Arpls(smoothness_param=smoothness_param, - redux=redux, fix_end_points=fep, - max_iter=max_iter, - min_diff=min_diff, verbose=False) - - if data_in.ndim == 1: - baseline = _arpls.calculate(data_in) - data_out = data_in - baseline - else: - for num, spectrum in enumerate(data_in): - baseline[num,:] = _arpls.calculate(spectrum) - data_out[num,:] = spectrum - baseline[num,:] - return [baseline, data_out]
    - - -
    [docs] def spinBoxChanged(self): - """ - Controller for all spinBoxes - """ - - sdr = self.sender() - - if sdr == self.ui.spinBoxLambda: - self.parameters['smoothness_param'] = self.ui.spinBoxLambda.value() - - elif sdr == self.ui.spinBoxRedux: - self.parameters['redux'] = self.ui.spinBoxRedux.value() - - elif sdr == self.ui.spinBoxMaxIter: - self.parameters['max_iter'] = self.ui.spinBoxMaxIter.value() - - elif sdr == self.ui.spinBoxMinDiff: - self.parameters['min_diff'] = self.ui.spinBoxMinDiff.value() - - self.changed.emit()
    - -
    [docs] def selectFixedEnds(self): - """ - Check selection of fixed end-points - """ - - self.parameters['fix_end_points'] =self.ui.checkBox.isChecked() - self.changed.emit()
    - - -if __name__ == '__main__': - import sys as _sys - from PyQt5.QtWidgets import (QApplication as _QApplication) - - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - winArPLS = widgetArPLS() - - winArPLS.show() - - app.exec_() - print(winArPLS.parameters) - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/widget_Calibrate.html b/docs/build/html/_modules/crikit/ui/widget_Calibrate.html deleted file mode 100644 index f8b657a..0000000 --- a/docs/build/html/_modules/crikit/ui/widget_Calibrate.html +++ /dev/null @@ -1,446 +0,0 @@ - - - - - - - - - - - crikit.ui.widget_Calibrate — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.widget_Calibrate
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.widget_Calibrate

    -"""
    -Widget for PlotEffect that adjusts the parameters appropriate for
    -calibration
    -
    -Created on Thu Dec 22 14:27:46 2016
    -
    -@author: chc
    -"""
    -import copy as _copy
    -
    -import numpy as _np
    -
    -from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin
    -                                                 as _AbstractPlotEffectPlugin)
    -
    -from scipy.interpolate import UnivariateSpline as _UnivariateSpline
    -
    -from crikit.data.frequency import (calib_pix_wn as _calib_pix_wn)
    -
    -#from crikit.utils.general import find_nearest as _find_nearest
    -
    -from crikit.ui.qt_PlotEffect_Calibrate import Ui_Form as _Ui_Form
    -
    -
    -
    [docs]class widgetCalibrate(_AbstractPlotEffectPlugin): - """ - Widget for PlotEffect that adjusts the parameters appropriate for - calibration - - Parameters - ---------- - calib_dict : dict - Calibration dictionary - - Methods - ------- - fcn : Perform arPLS detrending - - Signals: - changed : a value in the UI has changed - - """ - # Parameter dict that will be returned from PlotEffect - # Will be updated later in program to contain all parameters - # to pass to underlying algorithm - parameters = {'name' : 'Calibrate', - 'long_name' : 'Spectral Calibration'} - - # Labeling options for original data plot - labels_orig = { - 'x_label' : 'Wavenumber (cm$^{-1}$)', - 'y_label' : 'Input Int (au)', - 'title' : 'Uncalibrated' - } - - # Labeling options for affected data plot - labels_affected = { - 'x_label' : labels_orig['x_label'], - 'y_label' : 'Output Int (au)', - 'title' : 'Calibrated' - } - - def __init__(self, calib_dict, parent=None): - super(widgetCalibrate, self).__init__(parent) ### EDIT ### - - self.ui = _Ui_Form() - self.ui.setupUi(self) - - self.parameters['orig_calib_dict'] = calib_dict - - if isinstance(self.parameters['orig_calib_dict']['a_vec'], tuple): - self.parameters['orig_calib_dict']['a_vec'] = \ - list(self.parameters['orig_calib_dict']['a_vec']) - - self.parameters['new_calib_dict'] = \ - _copy.deepcopy(self.parameters['orig_calib_dict']) - - self.setup_calib() -# self.orig_wn = _calib_pix_wn(self.parameters['orig_calib_dict']) -# self.new_wn = _calib_pix_wn(self.parameters['new_calib_dict']) - - self.ui.spinBoxMeas.setValue(1004.0) - self.ui.spinBoxCorrect.setValue(1004.0) - - # SIGNALS & SLOTS - # New - self.ui.spinBoxNPix_2.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxCenterWL_2.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxProbeWL_2.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxIntercept_2.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxSlope_2.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxCalibWL_2.editingFinished.connect(self.spinBoxChanged) - - self.ui.spinBoxCorrect.editingFinished.connect(self.meas_vs_ideal) - self.ui.spinBoxMeas.editingFinished.connect(self.meas_vs_ideal) - -
    [docs] def spinBoxChanged(self): - """ - Controller for all spinBoxes - """ - - sdr = self.sender() - - # Original - if sdr == self.ui.spinBoxNPix_2: - self.parameters['new_calib_dict']['n_pix'] = \ - self.ui.spinBoxNPix_2.value() - - elif sdr == self.ui.spinBoxCenterWL_2: - self.parameters['new_calib_dict']['ctr_wl'] = \ - self.ui.spinBoxCenterWL_2.value() - - elif sdr == self.ui.spinBoxCalibWL_2: - self.parameters['new_calib_dict']['ctr_wl0'] = \ - self.ui.spinBoxCalibWL_2.value() - - elif sdr == self.ui.spinBoxSlope_2: - self.parameters['new_calib_dict']['a_vec'][0] = \ - self.ui.spinBoxSlope_2.value() - - elif sdr == self.ui.spinBoxIntercept_2: - self.parameters['new_calib_dict']['a_vec'][1] = \ - self.ui.spinBoxIntercept_2.value() - - elif sdr == self.ui.spinBoxProbeWL_2: - self.parameters['new_calib_dict']['probe'] = \ - self.ui.spinBoxProbeWL_2.value() - - self.changed.emit()
    - -
    [docs] def meas_vs_ideal(self): - meas = self.ui.spinBoxMeas.value() - ideal = self.ui.spinBoxCorrect.value() - - delta_lambda = (1 / ((ideal / 1e7) + - (1 / self.parameters['orig_calib_dict']['probe'])) - - 1 / ((meas/1e7) + - (1 / self.parameters['orig_calib_dict']['probe']))) - - self.parameters['new_calib_dict']['a_vec'][1] = \ - self.parameters['orig_calib_dict']['a_vec'][1] + delta_lambda - - self.setup_calib() - self.changed.emit()
    - -
    [docs] def fcn(self, data_in): - """ - Returns a shifted version of the input spectrum to mimic the effect - of calibration. (Real calibration doesn't shift the spectrum, but - rather the independent variable) - - """ - orig_wn = _calib_pix_wn(self.parameters['orig_calib_dict'])[0] - new_wn = _calib_pix_wn(self.parameters['new_calib_dict'])[0] - - if data_in.ndim == 1: - spl = _UnivariateSpline(new_wn, data_in, s=0, ext=0) - output = spl(orig_wn) - elif data_in.ndim == 2: - output = _np.zeros(data_in.shape) - for num, spect in enumerate(data_in): - spl = _UnivariateSpline(new_wn, spect, s=0, ext=0) - output[num,:] = spl(orig_wn) - return output
    - -
    [docs] def setup_calib(self): - - # Original - self.ui.spinBoxNPix.setValue(self.parameters['orig_calib_dict']['n_pix']) - self.ui.spinBoxCenterWL.setValue(self.parameters['orig_calib_dict']['ctr_wl']) - self.ui.spinBoxCalibWL.setValue(self.parameters['orig_calib_dict']['ctr_wl0']) - self.ui.spinBoxSlope.setValue(self.parameters['orig_calib_dict']['a_vec'][0]) - self.ui.spinBoxIntercept.setValue(self.parameters['orig_calib_dict']['a_vec'][1]) - self.ui.spinBoxProbeWL.setValue(self.parameters['orig_calib_dict']['probe']) - - # New - self.ui.spinBoxNPix_2.setValue(self.parameters['new_calib_dict']['n_pix']) - self.ui.spinBoxCenterWL_2.setValue(self.parameters['new_calib_dict']['ctr_wl']) - self.ui.spinBoxProbeWL_2.setValue(self.parameters['new_calib_dict']['probe']) - self.ui.spinBoxIntercept_2.setValue(self.parameters['new_calib_dict']['a_vec'][1]) - self.ui.spinBoxSlope_2.setValue(self.parameters['new_calib_dict']['a_vec'][0]) - self.ui.spinBoxCalibWL_2.setValue(self.parameters['new_calib_dict']['ctr_wl0'])
    - - -if __name__ == '__main__': - import sys as _sys - from PyQt5.QtWidgets import (QApplication as _QApplication) - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - - calib_dict = {'n_pix' : 1600, - 'ctr_wl' : 730, - 'ctr_wl0' : 730, - 'a_vec' : [-0.167740721307557, 863.8736708961577], - 'probe': 771.461} - - pix = _np.arange(calib_dict['n_pix']) - wl = calib_dict['a_vec'][0]*pix + calib_dict['a_vec'][1] - WN = .01/(wl*1e-9) - .01/(calib_dict['probe']*1e-9) - - CARS = _np.abs(1/(1000-WN-1j*20) + 1/(3000-WN-1j*20) + .055) - NRB = 0*WN + .055 - CARS = _np.dot(_np.ones((5,1)),CARS[None,:]) - - - winCalib = widgetCalibrate(calib_dict) - winCalib.show() - - - app.exec_() - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/widget_DeTrending.html b/docs/build/html/_modules/crikit/ui/widget_DeTrending.html deleted file mode 100644 index 89bf74e..0000000 --- a/docs/build/html/_modules/crikit/ui/widget_DeTrending.html +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - - - - - - crikit.ui.widget_DeTrending — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.widget_DeTrending
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.widget_DeTrending

    -"""
    -Widget for PlotEffect that contains and presents different detrending
    -algorithms. Whichever algorithm is plugged in effectively acts as the
    -widget as far as PlotEffect is concerned.
    -
    -Created on Wed Dec  7 13:36:48 2016
    -
    -@author: chc
    -"""
    -
    -# Generic imports for QT-based programs
    -from PyQt5.QtWidgets import (QApplication as _QApplication,
    -                             QRadioButton as _QRadioButton,
    -                             QButtonGroup as _QButtonGroup)
    -
    -from crikit.ui.qt_PlotEffect_DeTrending import Ui_Form as _Ui_Form
    -
    -# At Minimum import ALS
    -from crikit.ui.widget_ALS import widgetALS
    -_widget_list_names = ['ALS']
    -_widget_list_classes = [widgetALS]
    -
    -# Try to add arPLS to detrend options
    -try:
    -    from crikit.ui.widget_ArPLS import widgetArPLS
    -except:
    -    pass
    -else:
    -    _widget_list_names.append('ArPLS')
    -    _widget_list_classes.append(widgetArPLS)
    -    
    -from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin
    -                                                 as _AbstractPlotEffectPlugin)
    -
    -
    [docs]class widgetDeTrending(_AbstractPlotEffectPlugin): - """ - Widget for PlotEffect that contains and presents different detrending - algorithms. Whichever algorithm is plugged in effectively acts as the - widget as far as PlotEffect is concerned. - - """ - - def __init__(self, parent = None): - super(widgetDeTrending, self).__init__(parent) ### EDIT ### - self.ui = _Ui_Form() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - self.ui.widget_list_names = _widget_list_names - self.ui.widget_list = [] - for cl in _widget_list_classes: - self.ui.widget_list.append(cl()) - - self.ui.buttonGroup = _QButtonGroup() - self.ui.radio_button_list = [] - - for num, (wdgt, name) in enumerate(zip(self.ui.widget_list, - self.ui.widget_list_names)): - - self.ui.verticalLayoutWidgets.insertWidget(num, wdgt) - self.ui.radio_button_list.append(_QRadioButton(name)) - self.ui.verticalLayoutButtons.insertWidget(num, self.ui.radio_button_list[num]) - self.ui.buttonGroup.addButton(self.ui.radio_button_list[num],0) - if num == 0: - wdgt.setVisible(True) - self.ui.radio_button_list[0].setChecked(True) - self.fcn = wdgt.fcn - self.parameters = wdgt.parameters - self.labels_orig = wdgt.labels_orig - self.labels_affected = wdgt.labels_affected - - # Connect the changed-signal from the active widget - # to this container's version of the change-signal - try: - wdgt.changed.connect(self.widgetOptionsChanged) - except: - pass - else: - wdgt.setVisible(False) - try: - wdgt.changed.disconnect(self.widgetOptionsChanged) - except: - pass - - # SIGNALS & SLOTS - - # Active widget changed - self.ui.buttonGroup.buttonClicked.connect(self.changeWidget) - -
    [docs] def widgetOptionsChanged(self): - """ - Options within the active widget were changed - """ - self.changed.emit()
    - -
    [docs] def changeWidget(self, buttonId): - """ - Change active widget - """ - - selection = self.ui.radio_button_list.index(buttonId) - - for num, (wdgt, name) in enumerate(zip(self.ui.widget_list, - self.ui.widget_list_names)): - if num == selection: - wdgt.setVisible(True) - self.ui.radio_button_list[num].setChecked(True) - self.fcn = wdgt.fcn - self.parameters = wdgt.parameters - self.labels_orig = wdgt.labels_orig - self.labels_affected = wdgt.labels_affected - - # Connect the changed-signal from the active widget - # to this container's version of the change-signal - try: - wdgt.changed.connect(self.widgetOptionsChanged) - except: - pass - else: - wdgt.setVisible(False) - - # Disconnect non-active widget's changed-signal - try: - wdgt.changed.disconnect(self.widgetOptionsChanged) - except: - pass - - self.changed.emit()
    - - -if __name__ == '__main__': - - import sys as _sys - - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - win = widgetDeTrending() - - win.show() - - app.exec_() - print(win.parameters) - _sys.exit() - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/widget_Jupyter.html b/docs/build/html/_modules/crikit/ui/widget_Jupyter.html deleted file mode 100644 index e6ad1b7..0000000 --- a/docs/build/html/_modules/crikit/ui/widget_Jupyter.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - - - - - - crikit.ui.widget_Jupyter — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.widget_Jupyter
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.widget_Jupyter

    -"""
    -Created on Wed Mar  2 17:12:54 2016
    -
    -@author: chc
    -"""
    -
    -import os
    -os.environ['QT_API'] = 'pyqt5'
    -
    -from PyQt5 import QtWidgets
    -from PyQt5 import QtGui
    -# ipython won't work if this is not correctly installed. And the error message will be misleading
    -from PyQt5 import QtSvg 
    -
    -# Import the console machinery from ipython
    -from qtconsole.rich_jupyter_widget import RichJupyterWidget
    -from qtconsole.inprocess import QtInProcessKernelManager
    -#from IPython.qt.console.rich_ipython_widget import RichIPythonWidget
    -#from IPython.qt.inprocess import QtInProcessKernelManager
    -
    -
    -
    [docs]class QJupyterWidget(RichJupyterWidget): - """ Convenience class for a live IPython console widget. We can replace the standard banner using the customBanner argument""" - def __init__(self,customBanner=None,*args,**kwargs): - super(QJupyterWidget, self).__init__(*args,**kwargs) - if customBanner!=None: self.banner=customBanner - self.kernel_manager = kernel_manager = QtInProcessKernelManager() - kernel_manager.start_kernel() - kernel_manager.kernel.gui = 'qt' - - self.kernel_client = kernel_client = self._kernel_manager.client() - kernel_client.start_channels() - - def stop(): - kernel_client.stop_channels() - kernel_manager.shutdown_kernel() - #get_app_qt5().exit() - self.exit_requested.connect(stop) - -
    [docs] def pushVariables(self,variableDict): - """ Given a dictionary containing name / value pairs, push those variables to the IPython console widget """ - self.kernel_manager.kernel.shell.push(variableDict)
    -
    [docs] def clearTerminal(self): - """ Clears the terminal """ - self._control.clear()
    -
    [docs] def printText(self,text): - """ Prints some plain text to the console """ - self._append_plain_text(text, False)
    - - - -
    [docs] def executeCommand(self,command): - """ Execute a command in the frame of the console widget """ - self._execute(command,False)
    - -if __name__ == '__main__': - class ExampleWidget(QtWidgets.QMainWindow): - """ Main GUI Window including a button and IPython Console widget inside vertical layout """ - def __init__(self, parent=None): - super(ExampleWidget, self).__init__(parent) - self.setWindowTitle('iPython in PyQt5 app example') - self.mainWidget = QtWidgets.QWidget(self) - self.setCentralWidget(self.mainWidget) - layout = QtWidgets.QVBoxLayout(self.mainWidget) - self.button = QtWidgets.QPushButton('Another widget') - self.ipyConsole = QJupyterWidget(customBanner="Welcome to the embedded ipython console\n") - layout.addWidget(self.button) - layout.addWidget(self.ipyConsole) - # This allows the variable foo and method print_process_id to be accessed from the ipython console - self.ipyConsole.pushVariables({"foo":43,"print_process_id":print_process_id}) - self.ipyConsole.printText("The variable 'foo' and the method 'print_process_id()' are available. Use the 'whos' command for information.\n\nTo push variables run this before starting the UI:\n ipyConsole.pushVariables({\"foo\":43,\"print_process_id\":print_process_id})") - self.setGeometry(300, 300, 800, 600) - - def print_process_id(): - print('Process ID is:', os.getpid()) - - def get_app_qt5(*args, **kwargs): - """Create a new qt5 app or return an existing one.""" - app = QtWidgets.QApplication.instance() - if app is None: - if not args: - args = ([''],) - app = QtWidgets.QApplication(*args, **kwargs) - return app - - - app = get_app_qt5() - widget = ExampleWidget() - - widget.show() - - - app.exec_() - - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/widget_KK.html b/docs/build/html/_modules/crikit/ui/widget_KK.html deleted file mode 100644 index 4d2f50c..0000000 --- a/docs/build/html/_modules/crikit/ui/widget_KK.html +++ /dev/null @@ -1,437 +0,0 @@ - - - - - - - - - - - crikit.ui.widget_KK — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.ui.widget_KK

    -"""
    -Widget for PlotEffect that adjusts the parameters appropriate for
    -the Kramers-Kronig relation
    -
    -Created on Thu Dec 22 11:43:42 2016
    -
    -@author: chc
    -"""
    -import numpy as _np
    -
    -from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin
    -                                                 as _AbstractPlotEffectPlugin)
    -
    -from crikit.ui.qt_PlotEffect_KK import Ui_Form as _Ui_Form
    -
    -from crikit.cri.kk import KramersKronig as _KramersKronig
    -
    -
    [docs]class widgetKK(_AbstractPlotEffectPlugin): - """ - Widget for PlotEffect that adjusts the parameters appropriate for - the Kramers-Kronig (KK) relation phase retrieval. - - Attributes - ---------- - cars_amp_offset : float, optional (default=0.0) - DC offset applied to CARS spectrum(a) prior to KK relation. - - nrb_amp_offset : float, optional (default=0.0) - DC offset applied to NRB spectrum(a) prior to KK relation. - - phase_offset : float or ndarray, optional (default=0.0) - Phase constant or ndarray applied to retrieved phase prior to - separating the real and imaginary components. - - norm_to_nrb : bool, optional (default=True) - Normalize the amplitude by sqrt(NRB). This effectively removes several \ - system reponse functions. - - pad_factor : int, optional (default=1) - Multiple size of spectral-length to pad the ends of each spectra with. \ - Padded with a constant value corresponding to the value at that end of \ - the spectrum. - - Methods - --------- - fcn : Performs the KK - - Signals: - changed : a value in the UI has changed - - """ - - # Parameter dict that will be returned from PlotEffect - # Will be updated later in program to contain all parameters - # to pass to underlying algorithm - parameters = {'name' : 'KK', - 'long_name' : 'Kramers-Kronig Relation'} - - # Labeling options for original data plot - labels_orig = { - 'x_label' : 'Wavenumber (cm$^{-1}$)', - 'y_label' : 'Input Int (au)', - 'title' : 'Original' - } - - # Labeling options for affected data plot - labels_affected = { - 'x_label' : labels_orig['x_label'], - 'y_label' : 'Raman-Like Int (au)', - 'title' : 'KK-Raman' - } - - def __init__(self, cars_amp_offset=0.0, nrb_amp_offset=0.0, - phase_offset=0.0, norm_to_nrb=True, pad_factor=1, - parent = None): - - super(widgetKK, self).__init__(parent) - - self.ui = _Ui_Form() - self.ui.setupUi(self) - - self.lock_cars_nrb_bias = True - - # Update parameter dict - self.parameters['cars_amp_offset'] = cars_amp_offset - self.parameters['nrb_amp_offset'] = nrb_amp_offset - self.parameters['phase_offset'] = phase_offset - self.parameters['norm_to_nrb'] = norm_to_nrb - self.parameters['pad_factor'] = pad_factor - - self.setupKK() - -
    [docs] def setupKK(self): - - self.ui.checkBoxNRBNorm.setChecked(self.parameters['norm_to_nrb']) - self.ui.checkBoxLockBias.setChecked(self.lock_cars_nrb_bias) - - self.ui.spinBoxCARSBias.setValue(self.parameters['cars_amp_offset']) - self.ui.spinBoxNRBBias.setValue(self.parameters['nrb_amp_offset']) - self.ui.spinBoxPhaseLin.setValue(self.parameters['phase_offset']) - self.ui.spinBoxPadFactor.setValue(self.parameters['pad_factor']) - - # SIGNALS & SLOTS - self.ui.spinBoxCARSBias.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxNRBBias.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxPhaseLin.editingFinished.connect(self.spinBoxChanged) - self.ui.spinBoxPadFactor.editingFinished.connect(self.spinBoxChanged) - - self.ui.checkBoxNRBNorm.clicked.connect(self.changeCheckBoxNRBNorm) - self.ui.checkBoxLockBias.clicked.connect(self.changeCheckBoxLockBias) - - self.ui.spinBoxNRBBias.setEnabled(not self.lock_cars_nrb_bias)
    - - -
    [docs] def fcn(self, data_in): - """ - If return list, [0] goes to original, [1] goes to affected - """ - - assert isinstance(data_in, list), 'KK plot effect fcn requires the \ - data input be a list with length 2: NRB, CARS' - - assert len(data_in), 'KK plot effect fcn requires the \ - data input be a list with length 2: NRB, CARS' - - nrb = data_in[0] - cars = data_in[1] - - data_out = _np.zeros(cars.shape, dtype=_np.complex) - - cars_amp_offset = self.parameters['cars_amp_offset'] - nrb_amp_offset = self.parameters['nrb_amp_offset'] - phase_offset = self.parameters['phase_offset'] - norm_to_nrb = self.parameters['norm_to_nrb'] - pad_factor = self.parameters['pad_factor'] - - _kk = _KramersKronig(cars_amp_offset=cars_amp_offset, - nrb_amp_offset=nrb_amp_offset, - phase_offset=phase_offset, - norm_to_nrb=norm_to_nrb, - pad_factor=pad_factor) - - data_out = _kk.calculate(cars, nrb) - - return data_out.imag
    - -
    [docs] def spinBoxChanged(self): - """ - Controller for all spinBoxes - """ - - sdr = self.sender() - - if sdr == self.ui.spinBoxCARSBias: - self.parameters['cars_amp_offset'] = self.ui.spinBoxCARSBias.value() - if self.lock_cars_nrb_bias: - self.parameters['nrb_amp_offset'] = \ - self.ui.spinBoxCARSBias.value() - self.ui.spinBoxNRBBias.setValue(self.parameters['nrb_amp_offset']) - - elif sdr == self.ui.spinBoxNRBBias: - self.parameters['nrb_amp_offset'] = self.ui.spinBoxNRBBias.value() - - elif sdr == self.ui.spinBoxPhaseLin: - self.parameters['phase_offset'] = self.ui.spinBoxPhaseLin.value() - - elif sdr == self.ui.spinBoxPadFactor: - self.parameters['pad_factor'] = self.ui.spinBoxPadFactor.value() - - self.changed.emit()
    - -
    [docs] def changeCheckBoxLockBias(self): - if self.ui.checkBoxLockBias.isChecked(): - self.ui.spinBoxNRBBias.setEnabled(False) - self.lock_cars_nrb_bias = True - else: - self.ui.spinBoxNRBBias.setEnabled(True) - self.lock_cars_nrb_bias = False - self.changed.emit()
    - -
    [docs] def changeCheckBoxNRBNorm(self): - if self.ui.checkBoxNRBNorm.isChecked(): - self.parameters['norm_to_nrb'] = True - else: - self.parameters['norm_to_nrb'] = False - self.changed.emit()
    - -
    [docs] def changeSpinBoxPadFactor(self): - self.parameters['pad_factor'] = self.ui.spinBoxPadFactor.value() - self.changed.emit()
    - - -if __name__ == '__main__': - import sys as _sys - from PyQt5.QtWidgets import (QApplication as _QApplication) - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - win = widgetKK() - win.show() - - app.exec_() - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/widget_SG.html b/docs/build/html/_modules/crikit/ui/widget_SG.html deleted file mode 100644 index be31d86..0000000 --- a/docs/build/html/_modules/crikit/ui/widget_SG.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - - - - - - crikit.ui.widget_SG — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.ui.widget_SG

    -"""
    -Widget for PlotEffect that adjusts the parameters appropriate for
    -Savitky-Golay filtering
    -
    -Created on Thu Dec 22 11:18:36 2016
    -
    -@author: chc
    -"""
    -
    -from scipy.signal import savgol_filter as _sg
    -
    -from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin
    -                                                 as _AbstractPlotEffectPlugin)
    -
    -from crikit.ui.qt_PlotEffect_SG import Ui_Form as _Ui_Form
    -
    -
    [docs]class widgetSG(_AbstractPlotEffectPlugin): - """ - Widget for PlotEffect that adjusts the parameters appropriate for - Savitky-Golay filtering - - - Parameters - ---------- - window_length : int - Window length - - polyorder : int - Polynomial order - - parent : QObject - Parent - - Methods - --------- - fcn : Performs the Savitky-Golay - - Signals: - changed : a value in the UI has changed - - """ - - # Parameter dict that will be returned from PlotEffect - # Will be updated later in program to contain all parameters - # to pass to underlying algorithm - parameters = {'name' : 'SG', - 'long_name' : 'Savitky-Golay filtering'} - - # Labeling options for original data plot - labels_orig = { - 'x_label' : 'Wavenumber (cm$^{-1}$)', - 'y_label' : 'Input Int (au)', - 'title' : 'Original' - } - - # Labeling options for affected data plot - labels_affected = { - 'x_label' : labels_orig['x_label'], - 'y_label' : 'Difference (au)', - 'title' : 'Difference' - } - - - def __init__(self, window_length=601, polyorder=2, parent = None): - super(widgetSG, self).__init__(parent) - self.ui = _Ui_Form() ### EDIT ### - self.ui.setupUi(self) ### EDIT ### - - # Update parameter dict - self.parameters['window_length'] = window_length - self.parameters['polyorder'] = polyorder - - # Window size must be > polyorder - if self.parameters['window_length'] <= self.parameters['polyorder']: - self.parameters['window_length'] = self.parameters['polyorder'] + 1 - - # Window size must be odd - if self.parameters['window_length'] % 2 == 1: - pass - else: - self.parameters['window_length'] += 1 - - self.ui.spinBoxWinSize.setValue(self.parameters['window_length']) - self.ui.spinBoxOrder.setValue(self.parameters['polyorder']) - - # SIGNALS & SLOTS - self.ui.spinBoxWinSize.editingFinished.connect(self.changeWinSize) - self.ui.spinBoxOrder.editingFinished.connect(self.changeOrder) - -
    [docs] def fcn(self, data_in): - """ - If return list, [0] goes to original, [1] goes to affected - """ - - baseline = _sg(data_in, window_length=self.parameters['window_length'], - polyorder=self.parameters['polyorder'], axis=-1) - data_out = data_in - baseline - - return [baseline, data_out]
    - -
    [docs] def changeWinSize(self): - temp_win_size = self.ui.spinBoxWinSize.value() - if temp_win_size % 2 == 1: - self.parameters['window_length'] = temp_win_size - else: - self.ui.spinBoxWinSize.setValue(temp_win_size + 1) - self.parameters['window_length'] = temp_win_size + 1 - self.changed.emit()
    - -
    [docs] def changeOrder(self): - self.parameters['polyorder'] = self.ui.spinBoxOrder.value() - self.changed.emit()
    - -if __name__ == '__main__': - import sys as _sys - from PyQt5.QtWidgets import (QApplication as _QApplication) - - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - win = widgetSG() - - win.show() - - app.exec_() - print(win.parameters) - _sys.exit() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/widget_images.html b/docs/build/html/_modules/crikit/ui/widget_images.html deleted file mode 100644 index 3dc5304..0000000 --- a/docs/build/html/_modules/crikit/ui/widget_images.html +++ /dev/null @@ -1,912 +0,0 @@ - - - - - - - - - - - crikit.ui.widget_images — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.widget_images
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.widget_images

    -"""
    -Visualization Widgets (crikit.ui.widget_images)
    -=======================================================
    -
    -widgetColorMath : Mathematical operations on raw data leading to color \
    -    images
    -
    -widgetBWImg : Grayscale imagery
    -
    -widgetSglColor : Single-color imagery
    -
    -widgetCompositeColor : Composite-color imagery
    -
    -_mplWin : Matplotlib window container
    -
    -"""
    -
    -import sys as _sys
    -import numpy as _np
    -
    -# Generic imports for QT-based programs
    -from PyQt5.QtWidgets import (QApplication as _QApplication,
    -                             QWidget as _QWidget,
    -                             QSizePolicy as _QSizePolicy,
    -                             QColorDialog as _QColorDialog,
    -                             QHBoxLayout as _QHBoxLayout)
    -
    -import PyQt5.QtCore as _QtCore
    -
    -# Import from Designer-based GUI
    -from crikit.ui.qt_CompositeColor import Ui_Form as Ui_CompositeColor_Form
    -from sciplot.ui.widget_mpl import MplCanvas as _MplCanvas
    -from crikit.ui.qt_GrayScaleImgInfoBar import Ui_formWidgetGrayScaleImgInfoBar as Ui_GrayImgInfoBar
    -from crikit.ui.qt_ColorModeSetting import Ui_Form as Ui_ColorModeSetting
    -from crikit.ui.qt_BlankLayout import Ui_Form as Ui_Blank
    -from crikit.ui.qt_PopSpectrumGS import Ui_Form as Ui_PopSpectrumGS
    -from crikit.ui.qt_ImageGainMath import Ui_Form as Ui_ImageGainMath
    -
    -# Generic imports for MPL-incorporation
    -import matplotlib as _mpl
    -from matplotlib.pyplot import colormaps as _plt_colormaps
    -import sciplot as _sciplot
    -#import matplotlib.pyplot as _plt
    -
    -_mpl.use('Qt5Agg')
    -_mpl.rcParams['font.family'] = 'sans-serif'
    -_mpl.rcParams['font.size'] = 10
    -
    -from matplotlib.backends.backend_qt5agg import (NavigationToolbar2QT as _NavigationToolbar)
    -
    -from crikit.ui.classes_ui import BW, SingleColor, CompositeColor
    -
    -
    -
    [docs]class widgetImageGainMath(_QWidget): - """ - Panel that controle image gain and applies math - """ - OPERATION_STRINGS = ['','+','-','*','/','Peak b/w troughs','SUM'] - OPERATION_FREQ_COUNT = [1, 2, 2, 2,2, 3, 2] - COND_TYPE_STRINGS = ['>','<','=','<=','>='] - - def __init__(self, parent=None, **kwargs): - super().__init__(parent) - self.ui = Ui_ImageGainMath() - self.ui.setupUi(self) - - self.ui.comboBoxCondOps.addItem('OFF') - - for item in widgetImageGainMath.OPERATION_STRINGS: - self.ui.comboBoxOperations.addItem(item) - self.ui.comboBoxCondOps.addItem(item) - - for item in widgetImageGainMath.COND_TYPE_STRINGS: - self.ui.comboBoxCondInEquality.addItem(item) - - self.ui.comboBoxOperations.currentIndexChanged.connect(self.operationchange) - self.ui.comboBoxCondOps.currentIndexChanged.connect(self.condOpsChange) - -
    [docs] def clear(self): - """ - Resets the ui to it's initial state - """ - self.ui.checkBoxDisable.setChecked(False) - - self.ui.spinBoxGain.setValue(1.0) - self.ui.tabWidgetMath.setCurrentIndex(0) - - self.ui.pushButtonOpFreq1.setText('Freq 1') - self.ui.pushButtonOpFreq2.setText('Freq 2') - self.ui.pushButtonOpFreq3.setText('Freq 3') - self.ui.comboBoxOperations.setCurrentIndex(0) - - self.ui.pushButtonCondFreq1.setText('Freq 1') - self.ui.pushButtonCondFreq2.setText('Freq 2') - self.ui.pushButtonCondFreq3.setText('Freq 3') - self.ui.comboBoxCondOps.setCurrentIndex(0) - self.ui.comboBoxCondInEquality.setCurrentIndex(0) - self.ui.spinBoxInEquality.setValue(0.0)
    - -
    [docs] def condOpsChange(self): - index = self.ui.comboBoxCondOps.currentIndex() - - if index == 0: - num_freq = 0 - else: - num_freq = widgetImageGainMath.OPERATION_FREQ_COUNT[index-1] - - self.ui.pushButtonCondFreq1.setEnabled(False) - self.ui.pushButtonCondFreq2.setEnabled(False) - self.ui.pushButtonCondFreq3.setEnabled(False) - self.ui.comboBoxCondInEquality.setEnabled(False) - self.ui.spinBoxInEquality.setEnabled(False) - - if num_freq >= 1: - self.ui.pushButtonCondFreq1.setEnabled(True) - self.ui.comboBoxCondInEquality.setEnabled(True) - self.ui.spinBoxInEquality.setEnabled(True) - if num_freq >= 2: - self.ui.pushButtonCondFreq2.setEnabled(True) - if num_freq >= 3: - self.ui.pushButtonCondFreq3.setEnabled(True)
    - -
    [docs] def operationchange(self): - index = self.ui.comboBoxOperations.currentIndex() - - num_freq = widgetImageGainMath.OPERATION_FREQ_COUNT[index] - - self.ui.pushButtonOpFreq1.setEnabled(False) - self.ui.pushButtonOpFreq2.setEnabled(False) - self.ui.pushButtonOpFreq3.setEnabled(False) - - if num_freq >= 1: - self.ui.pushButtonOpFreq1.setEnabled(True) - if num_freq >= 2: - self.ui.pushButtonOpFreq2.setEnabled(True) - if num_freq >= 3: - self.ui.pushButtonOpFreq3.setEnabled(True)
    - -
    [docs]class widgetPopSpectrumGS(_QWidget): - """ - Panel that let's user pop the current image, an average spectrum, - or a grayscale image to SciPlot - """ - def __init__(self, parent=None, **kwargs): - super().__init__(parent) - self.ui = Ui_PopSpectrumGS() - self.ui.setupUi(self)
    - -
    [docs]class widgetGrayScaleInfoBar(_QWidget): - """ - Grayscale image info bar - """ - def __init__(self, parent = None, **kwargs): - super().__init__(parent) - self.ui = Ui_GrayImgInfoBar() - self.ui.setupUi(self)
    - -
    [docs]class widgetColorMode(_QWidget): - """ - Color mode selector - """ - def __init__(self, parent=None, **kwargs): - super().__init__(parent) - self.ui = Ui_ColorModeSetting() - self.ui.setupUi(self) - - # Get all MPL named colors - color_list = ['red', 'green', 'blue', 'magenta', 'cyan', 'yellow', - 'black', 'white', 'CUSTOM'] - color_list.extend(sorted(set(_mpl.colors.cnames.keys()) - set(color_list))) - self.ui.comboBoxBGColor.addItems(color_list) - self.ui.comboBoxFGColor.addItems(color_list) - self.ui.comboBoxBGColor.setCurrentIndex(color_list.index('black')) - # Get all mpl colormaps and set combo box - list_of_colormaps = sorted(_plt_colormaps()) - self.ui.comboBoxColormap.addItems(list_of_colormaps) - - # Set default colormap to 'gray' - idx = self.ui.comboBoxColormap.findText('gray') - self.ui.comboBoxColormap.setCurrentIndex(idx)
    - -
    [docs]class widgetBWImg(_QWidget): - """ - Grayscale image widget - """ - def __init__(self, parent = None, **kwargs): - super().__init__(parent) - self.win = Ui_Blank() - self.win.setupUi(self) - self.win.gridLayout.setEnabled(False) - - self._img_defaults = {'showcbar': True, 'axison': True} - - self.gsinfo = widgetGrayScaleInfoBar(parent=self) - - self.colormode = widgetColorMode(parent=self) - self.colormode.ui.comboBoxColorMode.setCurrentIndex(1) - self.colormode.ui.comboBoxColormap.setVisible(True) - self.colormode.ui.labelColormap.setVisible(True) - self.colormode.ui.comboBoxFGColor.setVisible(False) - self.colormode.ui.comboBoxBGColor.setVisible(False) - self.colormode.ui.comboBoxColorMode.setVisible(False) - self.colormode.ui.labelBGColor.setVisible(False) - self.colormode.ui.labelFGColor.setVisible(False) - self.colormode.ui.labelColorMode.setVisible(False) - - self.popimage = widgetPopSpectrumGS(parent=self) - self.popimage.ui.pushButtonGSPop.setVisible(False) - - self.ui = self.gsinfo.ui # Alias - - self.win.horizLayout = _QHBoxLayout() - self.win.horizLayout.setContentsMargins(2,2,2,2) - - self.win.verticalLayout.insertLayout(0, self.win.horizLayout) - - self.win.horizLayout.insertWidget(0, self.gsinfo, _QtCore.Qt.AlignHCenter) - self.win.horizLayout.insertWidget(0, self.colormode, _QtCore.Qt.AlignBottom) - - # Initialize underlying data - self.initData() - self.external_plots = [] - - # Stand-in image data - self.data.grayscaleimage = _np.dot(_np.ones([100,1]),_np.linspace(1,100,100)[None,:]) - self.data.set_x(_np.linspace(1,400,self.data.xlen)) - self.data.set_y(_np.linspace(1,400,self.data.ylen)) - - # Calculate extent of image - winextent = (self.data.x.min(), self.data.x.max(), self.data.y.min(), self.data.y.max()) - - # MPL canvas - self.mpl = _MplCanvas(**kwargs) - self.mpl.cbar = None # Monkey patch on a cbar object - - # Create stand-image plot - self.createImg(img=self.data.image, xunits=self.data.xunits, - yunits=self.data.yunits, - extent=winextent, - cmap=self.colormode.ui.comboBoxColormap.currentText()) - self.mpl.fig.tight_layout() - - # Insert canvas widget into this widget - self.win.verticalLayout.insertWidget(0,self.mpl,_QtCore.Qt.AlignCenter) - self.win.verticalLayout.insertWidget(0,self.popimage,_QtCore.Qt.AlignCenter) - self.win.verticalLayout.insertWidget(0,self.mpl.toolbar, _QtCore.Qt.AlignHCenter) - - # # SIGNAL & SLOTS - self.ui.checkBoxFixed.stateChanged.connect(self.checkBoxFixed) - self.ui.checkBoxRemOutliers.stateChanged.connect(self.checkBoxRemOutliers) - self.ui.spinBoxStdDevs.editingFinished.connect(self.checkBoxRemOutliers) - - # New - self.ui.comboBoxAboveMax.currentIndexChanged.connect(self.comboBoxCompress) - self.ui.comboBoxBelowMin.currentIndexChanged.connect(self.comboBoxCompress) - self.ui.spinBoxMax.editingFinished.connect(self.spinBoxMinMaxSet) - self.ui.spinBoxMin.editingFinished.connect(self.spinBoxMinMaxSet) - self.colormode.ui.comboBoxColormap.currentIndexChanged.connect(self.checkBoxFixed) - self.popimage.ui.pushButtonPop.pressed.connect(lambda: self.createImg_Ext(img=self.data.image, - cmap=self.colormode.ui.comboBoxColormap.currentText(), - showcbar=True, - extent=self.data.winextent, - xunits=self.data.xunits, - yunits=self.data.yunits, - parent=parent)) -
    [docs] def initData(self): - """ - (Re)-initialize self.data - """ - self.data = BW()
    - -
    [docs] def createImg_Ext(self, img, xunits = None, yunits = None, - extent = None, showcbar = True, axison = True, - cmap = _mpl.cm.gray, parent=None): - """ - Create new figure window and show image of img - """ - - self.external_plots.append(_sciplot.main(parent=parent)) - self.external_plots[-1].imshow(img, x_label=xunits, y_label=yunits, - cmap=cmap, cbar=showcbar, extent=extent)
    - -
    [docs] def createImg(self, img, xunits = None, yunits = None, - extent = None, cmap = _mpl.cm.gray): - self.mpl.ax.clear() - self.mpl.img = self.mpl.ax.imshow(img, interpolation = 'none', - extent = extent, cmap = cmap, - origin='lower') - if xunits is not None: - self.mpl.ax.xaxis.set_label_text(xunits) - if yunits is not None: - self.mpl.ax.yaxis.set_label_text(yunits) - - if self._img_defaults['axison'] == False: - self.mpl.ax.set_axis_off() - - # print(self.mpl.cbar) - if self.mpl.cbar is not None: - self.mpl.cbar.remove() - self.mpl.cbar = None - if self._img_defaults['showcbar'] == True: - self.mpl.cbar = self.mpl.fig.colorbar(self.mpl.img) - - if self.ui.checkBoxFixed.isChecked() == False: - self.ui.spinBoxMax.setValue(self.data.maxer) - self.ui.spinBoxMin.setValue(self.data.minner)
    - -
    [docs] def spinBoxMinMaxSet(self): - try: - self.data.setmin = self.ui.spinBoxMin.value() - self.data.setmax = self.ui.spinBoxMax.value() - self.ui.checkBoxFixed.setChecked(True) - - # Spin-Box call from Outlier-related widgets? - sent_by = self.sender() - if ((sent_by == self.ui.checkBoxRemOutliers) | - (sent_by == self.ui.spinBoxStdDevs)): - pass - elif ((sent_by == self.ui.spinBoxMax) | - (sent_by == self.ui.spinBoxMin)): - self.ui.checkBoxRemOutliers.setChecked(False) - else: - pass - - self.createImg(img=self.data.image, xunits=self.data.xunits, - yunits=self.data.yunits, - extent=self.data.winextent, - cmap=self.colormode.ui.comboBoxColormap.currentText()) - self.mpl.draw() - - except: - print('Error in spinBoxMinMaxSet')
    - -
    [docs] def checkBoxRemOutliers(self): - """ - """ - if self.ui.checkBoxRemOutliers.isChecked() == False: - pass - else: - new_max = self.data.mean + self.ui.spinBoxStdDevs.value()* \ - self.data.std - new_min = self.data.mean - self.ui.spinBoxStdDevs.value()* \ - self.data.std - self.ui.spinBoxMax.setValue(new_max) - self.ui.spinBoxMin.setValue(new_min) - self.spinBoxMinMaxSet() - - self.createImg(img=self.data.image, xunits=self.data.xunits, - yunits=self.data.yunits, - extent=self.data.winextent, - cmap=self.colormode.ui.comboBoxColormap.currentText()) - self.mpl.draw()
    - -
    [docs] def checkBoxFixed(self): - """ - See if the min and max are identified as being fixed by - checkbox - """ - - # See if there is a min and max in the textBrowsers - - if self.ui.checkBoxFixed.isChecked() == True: # Checked - try: - self.data.setmin = self.ui.spinBoxMin.value() - self.data.setmax = self.ui.spinBoxMax.value() - if self.ui.comboBoxAboveMax.currentIndex() == 0: - self.data.compress_high = False - else: - self.data.compress_high = True - if self.ui.comboBoxBelowMin.currentIndex() == 0: - self.data.compress_low = False - else: - self.data.compress_low = True - except: - pass - else: - self.data.setmin = None - self.data.setmax = None - self.data.compress_low = None - self.data.compress_high = None - self.ui.checkBoxRemOutliers.setChecked(False) - - self.createImg(img=self.data.image, xunits=self.data.xunits, - yunits=self.data.yunits, - extent=self.data.winextent, - cmap=self.colormode.ui.comboBoxColormap.currentText()) - self.mpl.draw()
    - -
    [docs] def comboBoxCompress(self): - """ - See if compression is activated via the comboBoxAboveMax - """ - if self.ui.comboBoxAboveMax.currentIndex() == 0: - self.data.compress_high = False - else: - self.data.compress_high = True - - if self.ui.comboBoxBelowMin.currentIndex() == 0: - self.data.compress_low = False - else: - self.data.compress_low = True - - self.createImg(img=self.data.image, xunits=self.data.xunits, - yunits=self.data.yunits, - extent=self.data.winextent, - cmap=self.colormode.ui.comboBoxColormap.currentText()) - self.mpl.draw()
    - -
    [docs]class widgetSglColor(widgetBWImg): - """ - Single-color widget - """ - def __init__(self, parent=None, **kwargs): - super().__init__(parent) - self._img_defaults = {'showcbar': False, 'axison': True} - self.initData() - self.data.grayscaleimage = _np.dot(_np.ones([100,1]),_np.linspace(1,100,100)[None,:]) - self.data.set_x(_np.linspace(1,400,self.data.xlen)) - self.data.set_y(_np.linspace(1,400,self.data.ylen)) - self.changeColor() - self.colormode.setMaximumHeight(130) - - self.math = widgetImageGainMath(parent=self) - self.win.verticalLayout.insertWidget(3, self.math) - - # Disconnect colormap-related (from BW parent) - self.colormode.ui.comboBoxColormap.currentIndexChanged.disconnect() - - self.colormode.ui.comboBoxColorMode.setCurrentIndex(0) - self.colormode.ui.comboBoxColormap.setVisible(False) - self.colormode.ui.labelColormap.setVisible(False) - self.colormode.ui.comboBoxFGColor.setVisible(True) - self.colormode.ui.comboBoxBGColor.setVisible(True) - self.colormode.ui.comboBoxColorMode.setVisible(False) - self.colormode.ui.labelBGColor.setVisible(True) - self.colormode.ui.labelFGColor.setVisible(True) - self.colormode.ui.labelColorMode.setVisible(True) - - self.colormode.ui.comboBoxFGColor.currentIndexChanged.connect(self.changeColor) - self.colormode.ui.comboBoxBGColor.currentIndexChanged.connect(self.changeColor) - self.math.ui.spinBoxGain.valueChanged.connect(self.applyGain) - self.math.ui.pushButtonGain1.pressed.connect(self.gain1) - self.math.ui.checkBoxDisable.stateChanged.connect(self.disabled) - - self.popimage.ui.pushButtonGSPop.setVisible(True) - try: - self.popimage.ui.pushButtonPop.pressed.disconnect() - except: - pass - self.popimage.ui.pushButtonPop.pressed.connect(lambda: self.createImg_Ext(img = self.data.image, - showcbar=False, - extent=self.data.winextent, - xunits=self.data.xunits, - yunits=self.data.yunits, - parent=parent)) - - try: - self.popimage.ui.pushButtonGSPop.pressed.disconnect() - except TypeError: - pass # Just means pushButtonGSPop wasn't connected to anything - self.popimage.ui.pushButtonGSPop.pressed.connect(lambda: self.createImg_Ext(img = self.data.imageGS, - showcbar=True, - extent=self.data.winextent, - xunits=self.data.xunits, - yunits=self.data.yunits, - parent=parent)) - -
    [docs] def initData(self): - """ - (Re)-initialize self.data - """ - self.data = SingleColor()
    - - -
    [docs] def changeColor(self): - # try: - - if self.sender() == self.colormode.ui.comboBoxFGColor: - color_str = self.colormode.ui.comboBoxFGColor.currentText() - if color_str == 'CUSTOM': - color = _QColorDialog.getColor().getRgb() - color = [round(color[0]/255,2), round(color[1]/255,2), round(color[2]/255,2)] - - self.data.colormap = color - - else: - self.data.colormap = _mpl.colors.colorConverter.to_rgb(_mpl.colors.cnames[color_str]) - - elif self.sender() == self.colormode.ui.comboBoxBGColor: - bgcolor_str = self.colormode.ui.comboBoxBGColor.currentText() - if bgcolor_str == 'CUSTOM': - bgcolor = _QColorDialog.getColor().getRgb() - bgcolor = [round(bgcolor[0]/255,2), round(bgcolor[1]/255,2), round(bgcolor[2]/255,2)] - - self.data.bgcolor = bgcolor - - else: - self.data.bgcolor = _mpl.colors.colorConverter.to_rgb(_mpl.colors.cnames[bgcolor_str]) - - self.createImg(img = self.data.image, xunits = self.data.xunits, - yunits = self.data.yunits, - extent = self.data.winextent) - self.mpl.draw()
    - -
    [docs] def applyGain(self): - self.data.setgain = self.math.ui.spinBoxGain.value() - self.changeColor() - if self.data.setgain == 0.0: - self.math.ui.checkBoxDisable.setChecked(True) - else: - self.math.ui.checkBoxDisable.setChecked(False)
    - -
    [docs] def gain1(self): - self.math.ui.spinBoxGain.setValue(1.0)
    - -
    [docs] def disabled(self): - if self.math.ui.checkBoxDisable.isChecked(): - self.math.ui.spinBoxGain.setValue(0.0) - else: - self.math.ui.spinBoxGain.setValue(1.0)
    - -
    [docs]class widgetCompositeColor(_QWidget): - def __init__(self, sgl_color_widget_list = None, parent = None, **kwargs): - super(widgetCompositeColor, self).__init__(parent) - ## Double check the spellings - self._img_defaults = {'showcbar':False, 'axison':True} - self.ui = Ui_CompositeColor_Form() - self.ui.setupUi(self) - - # Initialize underlying data - self.initData(sgl_color_widget_list) - self.external_plots = [] - - # Create stand-in image data - self.data.grayscaleimage = _np.dot(_np.ones([100,1]),_np.linspace(1,100,100)[None,:]) - self.data.set_x(_np.linspace(1,400,self.data.xlen)) - self.data.set_y(_np.linspace(1,400,self.data.ylen)) - - winextent = (self.data.x.min(), self.data.x.max(), self.data.y.min(), self.data.y.max()) - - # Instantiate mpl widget - self.mpl = _MplCanvas(**kwargs) - self.mpl.cbar = None # Monkey patch on a cbar object - - # Background color-related - # Get all MPL named colors - color_list = ['black', 'white', 'CUSTOM', 'red', 'green', 'blue', - 'magenta', 'cyan', 'yellow'] - color_list.extend(sorted(set(_mpl.colors.cnames.keys()) - set(color_list))) - self.ui.comboBoxBGColor.addItems(color_list) - self.ui.comboBoxBGColor.setCurrentIndex(color_list.index('black')) - - # Emission/Absorption mode settings - self.ui.comboBoxColorMode.setCurrentIndex(0) # Emission mode is default - - # Create stand-in image data - self.createImg(img = self.data.image, xunits = self.data.xunits, - yunits = self.data.yunits, - extent = winextent) - self.mpl.fig.tight_layout() - - # Insert mpl widget into this widget - self.ui.verticalLayout.insertWidget(0,self.mpl,_QtCore.Qt.AlignHCenter) - self.ui.verticalLayout.insertWidget(0,self.mpl.toolbar, _QtCore.Qt.AlignHCenter) - - self.popimage = widgetPopSpectrumGS(self) - self.ui.verticalLayout.insertWidget(1, self.popimage, _QtCore.Qt.AlignLeft) - self.popimage.ui.pushButtonPop.pressed.connect(lambda: self.createImg_Ext(img = self.data.image, - showcbar=False, - extent=self.data.winextent, - xunits=self.data.xunits, - yunits=self.data.yunits, - parent=parent)) - self.popimage.ui.pushButtonGSPop.setEnabled(False) - self.popimage.ui.pushButtonSpectrum.setEnabled(False) - self.ui.comboBoxBGColor.setEnabled(False) - self.ui.comboBoxBGColor.setVisible(False) # Broken -- don't know if it will ever work - self.ui.labelBGColor.setVisible(False) # Broken - self.ui.comboBoxColorMode.currentIndexChanged.connect(self.changeMode) - -
    [docs] def initData(self, sgl_color_widget_list): - """ - (Re)-initialize self.data - """ - - if sgl_color_widget_list is None: - self.data = CompositeColor() - else: - temp = [] - for count in sgl_color_widget_list: - temp.append(count.data) - - self.data = CompositeColor(temp)
    - -
    [docs] def createImg(self, img, xunits = None, yunits = None, - extent = None, - cmap = _mpl.cm.gray): - self.mpl.ax.clear() - self.mpl.img = self.mpl.ax.imshow(img, interpolation = 'none', - extent = extent, cmap = cmap, origin='lower') - if xunits is not None: - self.mpl.ax.xaxis.set_label_text(xunits) - if yunits is not None: - self.mpl.ax.yaxis.set_label_text(yunits) - - if self._img_defaults['axison'] == False: - self.mpl.ax.set_axis_off() - - if self.mpl.cbar is not None: - self.mpl.cbar.remove() - if self._img_defaults['showcbar'] == True: - self.mpl.cbar = self.mpl.fig.colorbar(self.mpl.img)
    - -
    [docs] def createImg_Ext(self, img, xunits = None, yunits = None, - extent = None, showcbar = True, axison = True, - cmap = _mpl.cm.gray, parent=None): - """ - Create new figure window and show image of img - """ - - self.external_plots.append(_sciplot.main(parent=parent)) - self.external_plots[-1].imshow(img, x_label=xunits, y_label=yunits, - cmap=cmap, cbar=showcbar, extent=extent)
    - - # BROKEN -- May never work - # def changeBGColor(self): - # """ - # Does not work as expected - # """ - # color_str = self.ui.comboBoxBGColor.currentText() - # self.data.bgcolor = _mpl.colors.to_rgb(_mpl.colors.cnames[color_str]) - - # self.createImg(img = self.data.image, xunits = self.data.xunits, - # yunits = self.data.yunits, - # extent = self.data.winextent) - # self.mpl.fig.tight_layout() - # self.mpl.draw() - -
    [docs] def changeMode(self): - self.data.mode = self.ui.comboBoxColorMode.currentIndex() - # self.data.mode = _np.abs(self.data.mode - 1).astype(int) - self.mpl.ax.clear() - self.createImg(img = self.data.image, xunits = self.data.xunits, - yunits = self.data.yunits, - extent = self.data.winextent) - self.mpl.fig.tight_layout() - self.mpl.draw()
    - - -if __name__ == '__main__': - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - - winBWImg = widgetBWImg() - winBWImg.setWindowTitle('BW Image') - winBWImg.show() - - winSglColor = widgetSglColor() - winSglColor.setWindowTitle('Single Color') - winSglColor.colormode.ui.comboBoxBGColor.setCurrentIndex(7) - winSglColor.show() - - winSglColor2 = widgetSglColor() - winSglColor2.colormode.ui.comboBoxFGColor.setCurrentIndex(1) - winSglColor2.colormode.ui.comboBoxBGColor.setCurrentIndex(7) - winSglColor2.setWindowTitle('Single Color') - winSglColor2.show() - - - winColorMath = widgetImageGainMath() - winColorMath.setWindowTitle('Color Math') - winColorMath.show() - - winCompositeColor = widgetCompositeColor(sgl_color_widget_list=[winSglColor, winSglColor2]) - winCompositeColor.setWindowTitle('Composite Color') - winCompositeColor.show() - - _sys.exit(app.exec_()) -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/widget_mergeNRBs.html b/docs/build/html/_modules/crikit/ui/widget_mergeNRBs.html deleted file mode 100644 index cdbde3f..0000000 --- a/docs/build/html/_modules/crikit/ui/widget_mergeNRBs.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - - - - - - - crikit.ui.widget_mergeNRBs — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.widget_mergeNRBs
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.widget_mergeNRBs

    -"""
    -Widget for PlotEffect that adjusts the parameters appropriate for
    -merging 2 NRBs
    -
    -Created on Thu Dec 22 22:20:06 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -
    -from crikit.ui.dialog_AbstractPlotEffect import (AbstractPlotEffectPlugin
    -                                                     as
    -                                                     _AbstractPlotEffectPlugin)
    -
    -
    -from crikit.ui.widget_KK import (widgetKK as _widgetKK)
    -from crikit.ui.qt_PlotEffect_MergeNRBs import Ui_Form as _Ui_Form
    -from crikit.utils.general import find_nearest as _find_nearest
    -from crikit.cri.merge_nrbs import MergeNRBs as _MergeNRBs
    -
    -
    [docs]class widgetMergeNRBs(_AbstractPlotEffectPlugin): - """ - Widget for PlotEffect that adjusts the parameters appropriate for - merging 2 NRBs - """ - # Parameter dict that will be returned from PlotEffect - # Will be updated later in program to contain all parameters - # to pass to underlying algorithm - parameters = {'name' : 'mergeNRBs', - 'long_name' : 'Merge 2 NRBs'} - - # Labeling options for original data plot - labels_orig = { - 'x_label' : 'Wavenumber (cm$^{-1}$)', - 'y_label' : 'Input Int (au)', - 'title' : 'Original' - } - - # Labeling options for affected data plot - labels_affected = { - 'x_label' : labels_orig['x_label'], - 'y_label' : 'Raman-Like Int (au)', - 'title' : 'KK-Raman' - } - - def __init__(self, wn_vec, nrb_left, nrb_right, scale_left=False, - wn_switchpt=2800.0, parent = None): - - super(widgetMergeNRBs, self).__init__(parent) - - self.ui = _Ui_Form() - self.ui.setupUi(self) - - self.wn = wn_vec - self.nrb_left = nrb_left - self.nrb_right = nrb_right - - # Update parameter dict - self.parameters['scale_left'] = scale_left - self.parameters['wn_switchpt'] = wn_switchpt - self.parameters['pix_switchpt'] = \ - _find_nearest(self.wn, self.parameters['wn_switchpt'])[1] - - self.kk_widget = _widgetKK() - - self.ui.horizontalLayoutKK.insertWidget(0, self.kk_widget) - - self.ui.spinBoxWN.setMinimum(self.wn.min()) - self.ui.spinBoxWN.setMaximum(self.wn.max()) - self.ui.spinBoxPix.setMinimum(0) - self.ui.spinBoxPix.setMaximum(self.wn.size-1) - - # Set range - self.ui.spinBoxLowRange.setValue(self.wn.min()) - self.ui.spinBoxHighRange.setValue(self.wn.max()) - self.rng = None - self.rangeChanged() - - if self.parameters['scale_left']: - self.ui.comboBoxScaleLeftRight.setCurrentIndex(0) - elif self.parameters['scale_left'] == False: - self.ui.comboBoxScaleLeftRight.setCurrentIndex(1) - elif self.parameters['scale_left'] is None: - self.ui.comboBoxScaleLeftRight.setCurrentIndex(2) - - self.ui.spinBoxWN.setValue(self.parameters['wn_switchpt']) - self.ui.spinBoxPix.setValue(self.parameters['pix_switchpt']) - - # SIGNALS & SLOTS - self.kk_widget.changed.connect(self.kkChanged) - - self.ui.comboBoxScaleLeftRight.currentIndexChanged.connect(self.scaleChanged) - self.ui.spinBoxWN.editingFinished.connect(self.wnChanged) - self.ui.spinBoxPix.editingFinished.connect(self.pixChanged) - - self.ui.spinBoxLowRange.editingFinished.connect(self.rangeChanged) - self.ui.spinBoxHighRange.editingFinished.connect(self.rangeChanged) - -
    [docs] def rangeChanged(self): - low = self.ui.spinBoxLowRange.value() - high = self.ui.spinBoxHighRange.value() - self.rng = [low, high] - self.rng.sort() - self.changed.emit()
    - - @property - def fullRange(self): - low = self.rng[0] - high = self.rng[1] - - if (_np.isclose(self.wn.min(), low, atol=.1) & - _np.isclose(self.wn.max(), high, atol=.1)): - return True - else: - return False - -
    [docs] def kkChanged(self): - self.changed.emit()
    - -
    [docs] def scaleChanged(self): - idx = self.ui.comboBoxScaleLeftRight.currentIndex() - - if idx == 0: - self.parameters['scale_left'] = True - elif idx == 1: - self.parameters['scale_left'] = False - else: - self.parameters['scale_left'] = None - self.changed.emit()
    - -
    [docs] def wnChanged(self): -# print('WN Changed') - self.parameters['wn_switchpt'], self.parameters['pix_switchpt'] = \ - _find_nearest(self.wn, self.ui.spinBoxWN.value()) - - self.ui.spinBoxWN.setValue(self.parameters['wn_switchpt']) - self.ui.spinBoxPix.setValue(self.parameters['pix_switchpt']) - self.changed.emit()
    - -
    [docs] def pixChanged(self): - self.parameters['pix_switchpt'] = self.ui.spinBoxPix.value() - self.parameters['wn_switchpt'] = self.wn[self.parameters['pix_switchpt']] - - self.ui.spinBoxWN.setValue(self.parameters['wn_switchpt']) - - self.changed.emit()
    - -
    [docs] def fcn(self, data_in): - """ - If return list, [0] goes to original, [1] goes to affected - """ - inst_nrb_merge = _MergeNRBs(nrb_left=self.nrb_left, - nrb_right=self.nrb_right, - pix=self.parameters['pix_switchpt'], - left_side_scale=self.parameters['scale_left']) - - if self.fullRange: - pix = _np.arange(self.wn.size, dtype=_np.integer) - - else: - list_rng_pix = _find_nearest(self.wn, self.rng)[1] - pix = _np.arange(list_rng_pix[0],list_rng_pix[1]+1, - dtype=_np.integer) - - nrb_merged = inst_nrb_merge.calculate() - kkd = _np.zeros(data_in.shape) - - # Note: kk_widget.fcn return imag part - kkd[..., pix] = self.kk_widget.fcn([nrb_merged[pix], data_in[..., pix]]) - - return [_np.vstack((self.nrb_left, self.nrb_right, nrb_merged)), - kkd]
    - -if __name__ == '__main__': - import sys as _sys - from PyQt5.QtWidgets import QApplication as _QApplication - app = _QApplication(_sys.argv) - - WN = _np.linspace(-1500,3600,1600) - - NRB_LEFT = 20e3*_np.exp(-(WN)**2/(1000**2)) + 500 - NRB_RIGHT = 6e3*_np.exp(-(WN-2500)**2/(400**2)) + 500 - - NRB_LEFT[WN<500] *= 0 - NRB_LEFT[WN<500] += 1e-6 - NRB_RIGHT[WN<500] *= 0 - NRB_RIGHT[WN<500] += 1e-6 - - win = widgetMergeNRBs(WN, NRB_LEFT, NRB_RIGHT) - win.show() - - app.exec_() - _sys.exit() - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/ui/widget_scientificspin.html b/docs/build/html/_modules/crikit/ui/widget_scientificspin.html deleted file mode 100644 index 1f67518..0000000 --- a/docs/build/html/_modules/crikit/ui/widget_scientificspin.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - - - - - - crikit.ui.widget_scientificspin — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.ui.widget_scientificspin
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.ui.widget_scientificspin

    -"""
    -From https://gist.github.com/jdreaver -- scientificspin.py
    -
    -Created on Wed Dec  7 10:39:26 2016
    -
    -@author: chc
    -"""
    -
    -import re
    -
    -from PyQt5 import QtWidgets, QtGui
    -
    -# Regular expression to find floats. Match groups are the whole string, the
    -# whole coefficient, the decimal part of the coefficient, and the exponent
    -# part.
    -_float_re = re.compile(r'(([+-]?\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?)')
    -
    -
    [docs]def valid_float_string(string): - match = _float_re.search(string) - return match.groups()[0] == string if match else False
    - -
    [docs]class FloatValidator(QtGui.QValidator): - -
    [docs] def validate(self, string, position): - if valid_float_string(string): - state = QtGui.QValidator.Acceptable - elif string == "" or string[position-1] in 'e.-+': - state = QtGui.QValidator.Intermediate - else: - state = QtGui.QValidator.Invalid - return (state, string, position)
    - -
    [docs] def fixup(self, text): - match = _float_re.search(text) - return match.groups()[0] if match else ""
    - -
    [docs]class ScientificDoubleSpinBox(QtWidgets.QDoubleSpinBox): - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.setMinimum(-1e20) - self.setMaximum(1e20) - self.validator = FloatValidator() - self.setDecimals(100) - -
    [docs] def validate(self, text, position): - return self.validator.validate(text, position)
    - -
    [docs] def fixup(self, text): - return self.validator.fixup(text)
    - -
    [docs] def valueFromText(self, text): - return float(text)
    - -
    [docs] def textFromValue(self, value): - return format_float(value)
    - -
    [docs] def stepBy(self, steps): - text = self.cleanText() - groups = _float_re.search(text).groups() - decimal = float(groups[1]) - decimal += steps - new_string = "{:g}".format(decimal) + (groups[3] if groups[3] else "") - self.lineEdit().setText(new_string)
    - -
    [docs]def format_float(value): - """Modified form of the 'g' format specifier.""" - string = "{:g}".format(value).replace("e+", "e") - string = re.sub("e(-?)0*(\d+)", r"e\1\2", string) - return string
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/utils/breadcrumb.html b/docs/build/html/_modules/crikit/utils/breadcrumb.html deleted file mode 100644 index 237ed9b..0000000 --- a/docs/build/html/_modules/crikit/utils/breadcrumb.html +++ /dev/null @@ -1,527 +0,0 @@ - - - - - - - - - - - crikit.utils.breadcrumb — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.utils.breadcrumb
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.utils.breadcrumb

    -"""
    -Breadcrumb Module
    -=================
    -
    -    BCPre : Container describing pre-processing steps
    -
    -Class Methods
    ---------------
    -    HDFtoClass(filename [str], datasetname [str]) : Load dataset in HDF
    -        file into the HSI Class
    -
    -"""
    -
    -import time as _time
    -import copy as _copy
    -import pickle as _pickle
    -
    -
    [docs]class BCPre: - """ - Container that describes processing steps (ie it contains "breadcrumbs") - - Attributes - ---------- - process_list : list - A list-of-lists. Each contained list follows the format \ - ['Process Name', 'Var1 Name', Val1, 'Var2 Name', Val2, ...]. The \ - variable names and values may be input values to the pre-processing \ - step. Only the Process Name is mnadatory: the rest are optional. - - backed_flag : list - Flag identifying which steps were backed-up to disk (e.g., for undo) - - id_list : list (read-only) - Unique identifier for each step. Can be used to name back-up/undo files - - cut_list : list (read-only) - Identifier of id's cut with pop_to_last method - - num_steps : int - Number of processing steps - - attr_dict : dict - Dictionary-version of process_list that can be written to HDF5 dataset - metadata (properties) - - Methods - ------- - add_step : Add a new processing step - - backed_up : Mark most recent process step as backed up in backed_flag list - - pop_to_last : Remove entries until nearest backup point (excluding current \ - step). - - """ - - HDF_PREFIX = 'Processing.Steps' - - def __init__(self): - self.process_list = [] - self._id_list = [] - self.backed_flag = [] - self._cut_list = [] - - # PROPERTIES - @property - def id_list(self): - # Use shallow-copy to prevent ability to append - # to _id_list via id_list - return self._id_list.copy() - - @property - def cut_list(self): - # Use shallow-copy to prevent ability to append - # to _cut_list via cut_list - return self._cut_list.copy() - - @cut_list.deleter - def cut_list(self): - self._cut_list = [] - - @property - def num_steps(self): - return len(self.process_list) - - @property - def attr_dict(self): - temp = {} - for num, item in enumerate(self.process_list): - temp_key_process_prefix = self.HDF_PREFIX + '.' + str(num+1) + '.' + str(item[0]) - temp_val = 'NA' - temp[temp_key_process_prefix] = temp_val - if len(item) > 1: - #print('ITEM: {}'.format(item)) - for num_var, var in enumerate(item[1::2]): - #print('KEY: {}, VAL: {}'.format(var, item[2*num_var+2])) - temp_key = temp_key_process_prefix + '.' + str(var) - temp_val = item[2*num_var+2] - temp[temp_key] = temp_val - temp[self.HDF_PREFIX] = self.num_steps - return temp - - @property - def dset_name_suffix(self): - temp = '' - #print('QQQ: {}'.format(self.process_list)) - try: - for num, step in enumerate(self.process_list): - #print('Step: {}'.format(step[0])) - #print(num) - if num == 0: - pass - else: - #print(step[0]) - temp = temp + '_' + step[0] - return temp - except: - return None - - # METHODS -
    [docs] @staticmethod - def backup_pickle(data, fname, addl_attr = None): - """ - Dump current state of data (class of type crikit.data.spectrum or - subclass)to pickle file (filename= fname). - - Can append additional attributes (addl_attr) to \ - attribute dictionary (self.attr) - """ - if fname.find('.pickle') == -1: - fname += '.pickle' - - if addl_attr is not None: - data.attr.update(addl_attr) - - with open(fname, 'xb') as f: - # Pickle with highest protocol - # Surpasses the default protocol 3 4Gb limit - _pickle.dump(data, f, protocol=-1)
    - -
    [docs] @staticmethod - def load_pickle(fname): - """ - Static method. - - Return a loaded pickled version of this class (filename= fname). - - """ - if fname.find('.pickle') == -1: - fname += '.pickle' - - with open(fname, 'rb') as f: - return _pickle.load(f)
    - -
    [docs] def add_step(self, process_desc): - """ - Adds a steps to the list - - Parameters - ------ - process_desc : list - List containing elements of new process with format: \ - ['Process Name', 'Var1 Name', Val1, 'Var2 Name', Val2, ...]. The \ - variable names and values may be input values to the \ - pre-processing step. Only the Process Name is mnadatory: the rest \ - are optional. - - Returns - ------- - None : None - - """ - assert isinstance(process_desc,list), 'The input need be a list' - assert len(process_desc)%2 != 0, 'The input needs to be an odd length (title, var name 1, var value 1, etc)' - - # Ensures unique IDs based on time. Note some systems only report in - # seconds, not sub-seconds - _time.sleep(1) - - self.process_list.append(process_desc) - self._id_list.append(str(_time.time())) - self.backed_flag.append(False)
    - -
    [docs] def backed_up(self): - """ - Marks most recent process step as backed up in backed_flag list - - Parameters - ------ - None : None - - Returns - ------- - None : None - - """ - self.backed_flag[-1] = True
    - -
    [docs] def pop_to_last(self, all=False): - """ - Remove entries until nearest backup point (excluding current step). - That is, if current step IS a backup point, moves to previous one. If \ - current step is NOT a backup point, moves to nearest point. - - If all = True, will cut everything - """ - temp = _copy.deepcopy(self.backed_flag) - backup_locs = [] - for num, val in enumerate(temp): - if val is True: - backup_locs.append(num) - - current_loc = len(temp) - 1 - - if all is False: - if temp[-1] == True: # Current is backed-up, go to previous - num_to_pop = backup_locs[-1] - backup_locs[-2] - else: # Current is not backed-up, return to nearest - num_to_pop = current_loc - backup_locs[-1] - else: - num_to_pop = len(temp) - - for count in range(num_to_pop): - self.process_list.pop() - is_backed_up = self.backed_flag.pop() - if is_backed_up: - self._cut_list.append(self._id_list.pop()) - else: - self._id_list.pop()
    - - -if __name__ == '__main__': - import sys as _sys - test = BCPre() - try: - test.add_step('Test1') - except: - print('Expected Error\n') - try: - test.add_step(['Test',1]) - except: - print('Expected Error\n') - - test.add_step(['Raw']) - test.add_step(['SubDark','RangeStart',-1500,'RangeEnd',-400]) - test.add_step(['NormKK','Amp',100.0,'Phase',10.0]) - #test.add_step(['DeTrend','Lambda',1000.0,'p',0.001,'Method','ALS','Type','Phase']) - #test.add_step(['DeTrend','Order',2,'win',601,'Method','sg','Type','Scale']) - - #print('Attempting to append \'1\' to the end of id_list (it should not work)') - #test.id_list.append(1) - #print(test.id_list) - - print('\nProcess list: {}'.format(test.process_list)) - print('\nID list: {}'.format(test.id_list)) - print('\nNumber of process steps: {}'.format(test.num_steps)) - print('\n\nReturned attribute dict: {}'.format(test.attr_dict)) - print('\n\nGenerated dataset name: {}'.format(test.dset_name_suffix)) - _sys.exit() - - #[['Raw'], ['SubDark'], ['SubResidual', 'RangeStart', -1500, 'RangeEnd', -400]] - - -# print('\n\n\nWritten to backup file: {}'.format(test.backed_flag)) -# print('\n...Apply backed_up...') -# test.backed_up() -# print('\nWritten to backup file: {}'.format(test.backed_flag)) -# -# print('\nAdjust backup') -# test.backed_flag[0] = True -# print('Written to backup file: {}'.format(test.backed_flag)) -# -# print('\n Test Pop-to-last') -# print('Process List: {}'.format(test.process_list)) -# print('ID List: {}'.format(test.id_list)) -# print('Written to backup file: {}\n'.format(test.backed_flag)) -# -# test.pop_to_last() -# print('Process List: {}'.format(test.process_list)) -# print('ID List: {}'.format(test.id_list)) -# print('Written to backup file: {}'.format(test.backed_flag)) -# print('Cut List:{}'.format(test.cut_list)) -# del test.cut_list -# print('Cut List:{}'.format(test.cut_list)) -# -# print('\nCut all') -# test.pop_to_last(all=True) -# print('Process List: {}'.format(test.process_list)) -# print('ID List: {}'.format(test.id_list)) -# print('Written to backup file: {}'.format(test.backed_flag)) -# print('Cut List:{}'.format(test.cut_list)) -# del test.cut_list -# print('Cut List:{}'.format(test.cut_list)) -# -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/utils/datacheck.html b/docs/build/html/_modules/crikit/utils/datacheck.html deleted file mode 100644 index a0632c1..0000000 --- a/docs/build/html/_modules/crikit/utils/datacheck.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - - - - crikit.utils.datacheck — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.utils.datacheck
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.utils.datacheck

    -"""
    -Functions to check and (if needed) convert input variables
    -
    -Created on Sat Jun 18 00:16:27 2016
    -
    -@author: chc
    -"""
    -
    -import numpy as _np
    -
    -
    -
    [docs]def _rng_is_pix_vec(rng, vec_size=None): - """ - Make sure rng is a vector, unless None (then returns None). - - Parameters - ---------- - - rng : int, list, tuple, or ndarray(1D) - * int: number of pixels in rng - * list, tuple, ndarray with length 2: Start and end of rng - * ndarray (length > 2): actual rng vector - - Returns - ------- - - rng : ndarray (1D) - Array of pixel range - """ - if rng is None: - return None - elif isinstance(rng, (int, float)): - return _np.arange(rng) - elif len(rng) == 2: - rng.sort() - return _np.arange(rng[0], rng[1]) - else: - return rng
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/utils/general.html b/docs/build/html/_modules/crikit/utils/general.html deleted file mode 100644 index e5681c8..0000000 --- a/docs/build/html/_modules/crikit/utils/general.html +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - - - - - - crikit.utils.general — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.utils.general
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.utils.general

    -"""
    -General utilities
    -
    -    expand_1d_to_ndim_data : Match 1D data array dimensionality to that of \
    -        another array
    -
    -    expand_1d_to_ndim : Expand 1D data array dimensionality to ndim
    -
    -    find_nearest : Given a vector and a value, find the index and value
    -        of the closest match
    -
    -Notes
    ------
    -"""
    -import numpy as _np
    -
    -
    [docs]def np_fcn_nd_to_1d(fcn, data, axis=-1): - """ - Take in an n-dimensional array and return a 1D version operated on by fcn.\ - Works with many numpy functions that can take an "axis" parameter - """ - if data.ndim > 1: - dims = list(range(data.ndim)) - dims.pop(axis) - vec = fcn(data, axis=tuple(dims)) - else: - vec = data - - return vec
    - -
    [docs]def mean_nd_to_1d(data, axis=-1): - """ - Take the mean of an nd array, except axis, returning a 1D array - """ - vec = np_fcn_nd_to_1d(_np.mean, data, axis=axis) - - return vec
    - -
    [docs]def std_nd_to_1d(data, axis=-1): - """ - Take the mean of an nd array, except axis, returning a 1D array - """ - vec = np_fcn_nd_to_1d(_np.std, data, axis=axis) - - return vec
    - - -
    [docs]def arange_nonzero(start, stop, dtype=_np.float): - """ - Similar to numpy arange but only returns non-zero elements - """ - vec = _np.arange(start, stop+1) - vec = vec[vec != 0] - return vec
    - - -
    [docs]def expand_1d_to_ndim_data(data, data_to_match): - """ - Make 1D data array equal in dimensions to data_to_match - """ - if data.ndim > 1: - print('data must be 1D') - else: - nd = data_to_match.ndim - return expand_1d_to_ndim(data, nd)
    - - -
    [docs]def expand_1d_to_ndim(data, ndim): - """ - Make 1D array into ndim dimensions - """ - if data.ndim > 1: - print('data must be 1D') - else: - sh = _np.ones((ndim-1),dtype=int) - sh = _np.append(sh,-1) - return data.reshape(sh)
    - -
    [docs]def find_nearest(np_vec,to_find = 0): - """ - Given a vector and a value (or list/vector of values), find the index and - value of the closest match - - - Parameters - ---------- - np_vec : numpy.ndarray - Numpy array (list) of values - - to_find : int, float, numpy.ndarray, or list - - Returns - ------- - out : tuple (nearest_value(s), index(es)) - Closest value (nearest_value) and index (index) - - """ - - # Number of values (to_find) to find - len_to_find = 0 - - if isinstance(to_find, int) or isinstance(to_find, float): - len_to_find = 1 - elif isinstance(to_find, list) or isinstance(to_find, tuple): - len_to_find = len(to_find) - elif isinstance(to_find, _np.ndarray): - len_to_find = to_find.size - else: - pass - - if len_to_find == 0: - return (None, None) - elif len_to_find == 1: # Single value - test = _np.abs(_np.array(np_vec)-to_find) - nearest_loc = test.argmin() - nearest_val = np_vec[nearest_loc] - else: # Series of values - nearest_val = [] - nearest_loc = [] - - for val in to_find: - loc = _np.argmin(_np.abs(_np.array(np_vec)-val)) - nearest_loc.append(loc) - nearest_val.append(np_vec[loc]) - - return (nearest_val, nearest_loc)
    - - -
    [docs]def row_col_from_lin(ct, sh): - """ - Convert a 1D counter into a col and row counter - """ - - assert len(sh) == 2, 'Shape must be 2D' - - tot_rows = sh[0] - tot_cols = sh[1] - - if isinstance(ct, _np.ndarray): - if (ct > tot_rows*tot_cols).any(): - print('Count is out-of-range. Returning None.') - return None - else: - if ct > tot_rows*tot_cols: - print('Count is out-of-range. Returning None.') - return None - - row = _np.mod(ct, tot_rows) - col = ct//tot_rows - - return [row, col]
    - - -
    [docs]def lin_from_row_col(row, col, sh): - """ - Convert a col and row counter to 1D linear count - """ - - assert len(sh) == 2, 'Shape must be 2D' - - tot_rows = sh[0] - # tot_cols = sh[1] - - ct = col*tot_rows + row - - return ct
    - -if __name__ == '__main__': - import timeit as _timeit - - print('Test 1.....') - x = _np.random.rand(10,11) - - for ct in range(x.size): - row, col = lin_count_row_col(ct, x.shape) - print('R: {} C: {}'.format(row,col)) - print('Total number iterated through: {}'.format(ct+1)) - - print('Test 2...') - x = _np.random.rand(100,100,878) - y = _np.zeros(x.shape, dtype=complex) - - tmr = _timeit.default_timer() - for rc, blk in enumerate(x): - for cc, sp in enumerate(blk): - y[rc,cc,:] = _np.fft.fft(sp) - tmr -= _timeit.default_timer() - print('Time with 2 for-loops: {:.3g} sec'.format(-tmr)) - - tmr = _timeit.default_timer() - shp = x.shape - x = x.reshape((-1, shp[-1])) - y = _np.zeros(x.shape, dtype=complex) - for num, sp in enumerate(x): - y[num,:] = _np.fft.fft(sp) - y = y.reshape(shp) - tmr -= _timeit.default_timer() - print('Time with reshaping and 1 for-loops: {:.3g} sec'.format(-tmr)) - x = x.reshape(shp) - - tmr = _timeit.default_timer() - space_shp = _np.array(x.shape)[0:-1] - num_sp = space_shp.prod() - for num in range(num_sp): - rc, cc = lin_count_row_col(num, space_shp) - y[rc, cc, :] = _np.fft.fft(x[rc, cc, :]) - tmr -= _timeit.default_timer() - print('Time with 1 for-loops: {:.3g} sec'.format(-tmr)) - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/utils/h5.html b/docs/build/html/_modules/crikit/utils/h5.html deleted file mode 100644 index 727c0b9..0000000 --- a/docs/build/html/_modules/crikit/utils/h5.html +++ /dev/null @@ -1,669 +0,0 @@ - - - - - - - - - - - crikit.utils.h5 — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.utils.h5

    -"""
    -hdf5 utilities (crikit.utils.h5)
    -=======================================================
    -
    -    Utilities for for reading and writing data to HDF5 files
    -
    -Methods
    ---------
    -    convert_to_np_dtype : convert from HDF5 dataset to numpy ndarray with \
    -    numpy-builtin and native datatype
    -
    -    retrieve_group_dataset_dict : Retrieve dictionary describing groups that \
    -    contain data [key] and the datasets [value]. {group : [dataset(s)]}
    -
    -    retrieve_dataset_attribute_dict : Retrieve dictionary describing \
    -    attributes that contain data [key] and the datasets [value]. \
    -    {group : [dataset(s)]}
    -
    -"""
    -
    -import h5py as _h5py
    -_h5py.get_config().complex_names = ('Re','Im')
    -
    -import numpy as _np
    -
    -
    [docs]def convert_to_np_dtype(dset): - """ - Given an HDF5 dataset, return the values in a numpy-builtin datatype - - Parameters - ---------- - dset : h5py.Dataset - HDF5 (h5py) dataset - - Returns - ------- - out : numpy.ndarray (dtype = numpy built-in) - - Notes - ----- - The software accounts for big-/little-endianness, and the inability of \ - hdf5 to natively store complex numbers. - - """ - assert isinstance(dset, _h5py.Dataset), 'Input is not of type h5py.Dataset' - # Single datatype - if len(dset.dtype) == 0: - converted = _np.ndarray(dset.shape, dtype = dset.dtype.newbyteorder('=')) - dset.read_direct(converted) - if issubclass(converted.dtype.type, _np.integer): # Integer to float - converted = converted.astype(_np.float) - return converted - #Compound datatype of length 2-- assumed ('Re','Im') - elif len(dset.dtype) == 2: - print('Warning: h5py.complex_names set incorrectly using \'{}\' and \'{}\' \ -for Re and Im, respectively'.format(dset.dtype.names[0], dset.dtype.names[1])) - _h5py.get_config().complex_names = (dset.dtype.names[0],dset.dtype.names[1]) - dset = dset.file[dset.name] - converted = _np.ndarray(dset.shape, dtype = dset.dtype.newbyteorder('=')) - dset.read_direct(converted) - # Unknown datatype - else: - print('Warning: Unknown datatype. Returning dataset values as is.') - return dset.value - return converted
    - - -
    [docs]def retrieve_group_dataset_dict(filename): - """ - Given an HDF5 filename, return a dictionary with keys named with full \ - paths to datasets (values) - - Parameters - ---------- - filename : str - filename of HDF5 file - - Returns - ------- - out : dict - {group path : [dataset list]} - - Notes - ----- - - """ - try: - f = _h5py.File(filename,'r') - except OSError as err: - print(err) - else: - list_of_items = ['/'] - f.visit(list_of_items.append) - - groups_all = [] - datasets_all = [] - - for count in list_of_items: - if isinstance(f[count],_h5py.Group) == True: - groups_all.append(count) - if isinstance(f[count],_h5py.Dataset) == True: - datasets_all.append(count) - - groups_with_datasets = [] - - for group_count in groups_all: - for item_count in f[group_count]: - if isinstance(f[group_count][item_count],_h5py.Dataset): - groups_with_datasets.append(group_count) - break - - # Setup dictionary group_with_dataset : datasetnames - group_dataset_dict = [] - for group_count in groups_with_datasets: - dataset_list = [] - for item_count in f[group_count]: - if isinstance(f[group_count][item_count],_h5py.Dataset): - dataset_list.append(item_count) - group_dataset_dict.append([group_count,dataset_list]) - - group_dataset_dict = dict(group_dataset_dict) - - #print('Returning {0} groups covering {1} datasets'.format\ - # (len(groups_with_datasets), len(datasets_all))) - - - - f.close() - return group_dataset_dict
    - -
    [docs]def retrieve_dataset_attribute_dict(filename,datasetfullname): - """ - Given an HDF5 filename and dataset, return a dictionary with keys named \ - with parameters and values - - Parameters - ---------- - filename : str - filename of HDF5 file - - datasetfullname : str - full pathname to dataset (e.g., /group/subgroup/dataset) - - Returns - ------- - out : dict - {parameter : value} - - Notes - ----- - - """ - try: - f = _h5py.File(filename,'r') - except OSError as err: - print(err) - else: - try: - attrs = f[datasetfullname].attrs - temp = dict(attrs) - except: - print('Error in attributes... Usually an empty one') - temp = {} - for count in attrs: - try: - temp[count] = attrs[count] - except: - pass - return temp - f.close() - return None
    - -
    [docs]def special_exclude_datasets(filename, str_excl = '_background', new_filename = None): - """ - Removes any datasets with '_background' in the name. Creates a new - h5 file with '_excl*_.h5' appended (unless specified) - - Parameters - ---------- - filename (str) : name of file to analyze/repack/copy - - str_excl (str) : (default: '_background') exclude datasets with this string in the name - - new_filename (str) : (Optional) Output filename - - Returns - ------- - str : filename of new HDF5 file - - Writes a new file filename(-.h5) + '_excl_' + str_exclude + '.h5' - - Notes - ----- - SPECIAL : Only likely useful for the NIST developers - - """ - - if new_filename == None: - new_filename = str.strip(filename,'.h5') + '_excl_' + str_excl.strip('_') + '.h5' - else: - pass - - dataset_dict = retrieve_group_dataset_dict(filename) - - f_input = _h5py.File(filename, 'r') - f_output = _h5py.File(new_filename, 'w-') - - try: - # Interate trhough groups/subgroups - for groups in dataset_dict: - dsets_in_group = dataset_dict[groups] - - # Iterate through each filename in this group - for dset_name in dsets_in_group: - if str.find(dset_name,str_excl) == -1: - temp_name = groups + '/' + dset_name - loc = f_output.require_group(f_input[temp_name].parent.name) - print('Copying: {}'.format(temp_name)) - f_input.copy(temp_name,loc) - del temp_name - except: - print('There was an error') - return None - f_input.close() - f_output.close() - return new_filename
    - -
    [docs]def special_repack(filename, repack_str = '_Movie_', new_filename = None): - """ - Find datasets (1D) with a given repack_str and concatenates them into - a larger array. Other datasets are copied as is. - - Creates a new h5 file with '_repack_' + repack_str(-'_') + .h5' appended - - Parameters - ---------- - filename (str) : name of file to analyze/repack/copy - - repack_str (str) : string to find in datasets to concatenate - - new_filename (str) : (Optional) Output filename - - Returns - ------- - str : filename of new HDF5 file - - Writes a new file filename + '_repack_' + repack_str(-'_') + .h5' - - Notes - ----- - The output file cannot already exist - - SPECIAL : Only likely useful for the NIST developers - - """ - - if new_filename == None: - new_filename = str.strip(filename,'.h5') + '_repack_' + \ - repack_str.strip('_') + '.h5' - else: - pass - - dataset_dict = retrieve_group_dataset_dict(filename) - - f_input = _h5py.File(filename, 'r') - f_output = _h5py.File(new_filename, 'w-') - - try: - # Iterate through each data-containing group - for groups in dataset_dict: - dsets_in_group = dataset_dict[groups] - # Turn dataset list into one long string and look for - # repack_str if there are none, copy the whole group - if str(dsets_in_group).find(repack_str) == -1: - loc = f_output.require_group(groups) - for dset in dsets_in_group: - name = groups + '/' + dset - f_input.copy(name,loc) - else: - # Create a set from the list to remove identical entries - unique_dset_prefix_list = \ - list(set([str.split(dset_names,repack_str)[0] \ - for dset_names in dsets_in_group])) - - for unique_dset_prefix in unique_dset_prefix_list: - dset_w_prefix = [dset_names for dset_names in \ - dsets_in_group \ - if dset_names.find(unique_dset_prefix) != -1] - - name = groups + '/' + dset_w_prefix[0] - - # Init larger array with expanded size, same dtype - repack_array = _np.ndarray([len(dset_w_prefix), \ - f_input[name].value.shape[0]], dtype = \ - f_input[name].dtype) - - # Fill in columns - for count in enumerate(dset_w_prefix): - name = groups + '/' + count[1] - repack_array[count[0],:] = f_input[name].value - - loc = f_output.require_group(groups) - f_output[str(groups + '/' + unique_dset_prefix)] = repack_array - name = groups + '/' + dset_w_prefix[0] - input_attrs = f_input[str(groups + '/' + \ - dset_w_prefix[0])].attrs - - # Copy attribute from first dataset to the repack_array - for attr in input_attrs: - try: - f_output[str(groups + '/' + \ - unique_dset_prefix)].attrs.create(attr, \ - input_attrs[attr]) - except: - pass - except: - print('There was an error') - - f_input.close() - f_output.close() - - return new_filename
    - -
    [docs]def special_shrink_datasets(filename, dset_path, dset_name, stepsize, - xstep_attr='RasterScanParams.FastAxisSteps', - xstep_size_attr='RasterScanParams.FastAxisStepSize', - ystep_attr='RasterScanParams.SlowAxisSteps', - ystep_size_attr='RasterScanParams.SlowAxisStepSize'): - """ - Find a particular dataset and shrink it by stepping over pixels - - Parameters - ---------- - filename : str - Name of file to analyze/repack/copy - - dset_path : str - Path to dataset - - dset_attr : str - Dataset name - - stepsize : int - Step size to take (1::stepsize) - - xstep_attr : str - Name of HDF attribute that describes number of steps in the \ - X-direction - - xstep_size_attr : str - Name of HDF attribute that describes step size in the \ - X-direction - - ystep_attr : str - Name of HDF attribute that describes number of steps in the \ - Y-direction - - ystep_size_attr : str - Name of HDF attribute that describes step size in the \ - Y-direction - - Returns - ------- - str : filename of new HDF5 file - - Writes a new file filename + '_repack_' + repack_str(-'_') + .h5' - - Notes - ----- - The output file cannot already exist - - SPECIAL : Only likely useful for the NIST developers - - Example - ------- - _shrink('../mP2_w_small.h5','/BCARSImage/mP2_3_5ms_Pos_2_0/','mP2_3_5ms_Pos_2_0',10) - - """ - - f = _h5py.File(filename,'r') - - try: - dset_fullname = dset_path + dset_name - - dset_name_small = dset_name + '_small' - dset_fullname_small = dset_path + dset_name_small - - temp = _np.zeros(f[dset_fullname].shape, dtype=f[dset_fullname].dtype) - - - f[dset_fullname].read_direct(temp) - f.close() - - f = _h5py.File(filename,'r+') - temp2 = temp[0::stepsize,0::stepsize,:] - - lg_xsteps = temp.shape[1] - lg_ysteps = temp.shape[0] - sm_xsteps = temp2.shape[1] - sm_ysteps = temp2.shape[0] - - - ds = f[dset_path] - ds.create_dataset(dset_name_small, data = temp2) - except: - print('Failed') - else: - input_attrs = f[dset_fullname].attrs - - # Copy attribute from first dataset to the repack_array - for attr in input_attrs: - try: - if attr == xstep_attr: - f[dset_fullname_small].attrs.create(attr, \ - sm_xsteps) - elif attr == xstep_size_attr: - temp = input_attrs[attr] - - f[dset_fullname_small].attrs.create(attr, \ - temp*(lg_xsteps/sm_xsteps)) - - elif attr == ystep_attr: - f[dset_fullname_small].attrs.create(attr, \ - sm_ysteps) - elif attr == ystep_size_attr: - temp = input_attrs[attr] - - f[dset_fullname_small].attrs.create(attr, \ - temp*(lg_ysteps/sm_ysteps)) - else: - f[dset_fullname_small].attrs.create(attr, \ - input_attrs[attr]) - except: - pass - finally: - f.close()
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/utils/mplstyle.html b/docs/build/html/_modules/crikit/utils/mplstyle.html deleted file mode 100644 index ffb1ffd..0000000 --- a/docs/build/html/_modules/crikit/utils/mplstyle.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - - - - crikit.utils.mplstyle — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Module code »
    • - -
    • crikit.utils.mplstyle
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for crikit.utils.mplstyle

    -"""
    -Created on Thu Jun 30 10:23:03 2016
    -
    -@author: chc
    -"""
    -
    -from cycler import cycler
    -import copy as _copy
    -import numpy as _np
    -
    -
    [docs]class CrikitMplStyle: - """ - - """ - - _tableau20 = _np.array([[31, 119, 180], - [174, 199, 232], - [255, 127, 14], - [255, 187, 120], - [44, 160, 44], - [152, 223, 138], - [214, 39, 40], - [255, 152, 150], - [148, 103, 189], - [197, 176, 213], - [140, 86, 75], - [196, 156, 148], - [227, 119, 194], - [247, 182, 210], - [127, 127, 127], - [199, 199, 199], - [188, 189, 34], - [219, 219, 141], - [23, 190, 207], - [158, 218, 229]], dtype=_np.float)/255 - - _tableau10 = _tableau20[::2,:] - - _tableau10_med = _np.array([[114, 158, 206], - [255, 158, 74], - [103, 191, 92], - [237, 102, 93], - [173, 139, 201], - [168, 120, 110], - [237, 151, 202], - [162, 162, 162], - [205, 204, 93], - [109, 204, 218]], dtype = _np.float)/255 - - - _base_crikit = {'font.family': ['sans-serif'], - 'font.sans-serif': ['Arial', - 'Bitstream Vera Sans', - 'DejaVu Sans', - 'Lucida Grande', - 'Verdana', - 'Geneva', - 'Lucid', - 'Avant Garde', - 'sans-serif'], - 'axes.prop_cycle': cycler('color', _tableau10), -# 'axes.prop_cycle': plt.style.library['ggplot']['axes.prop_cycle'], - 'image.cmap': 'viridis', - 'image.interpolation': 'none'} - - _paper_halfwidth = {'axes.labelsize': 8.8, - 'axes.titlesize': 9.6, - 'figure.figsize': [3.3, 4.4], - 'grid.linewidth': 0.8, - 'legend.fontsize': 8.0, - 'lines.linewidth': 1.4, - 'lines.markeredgewidth': 0.0, - 'lines.markersize': 5.6, - 'patch.linewidth': 0.24, - 'xtick.labelsize': 8.0, - 'xtick.major.pad': 5.6, - 'xtick.major.width': 0.8, - 'xtick.minor.width': 0.4, - 'ytick.labelsize': 8.0, - 'ytick.major.pad': 5.6, - 'ytick.major.width': 0.8, - 'ytick.minor.width': 0.4} - - _paper_fullwidth = {'axes.labelsize': 8.8, - 'axes.titlesize': 9.6, - 'figure.figsize': [6.4, 4.4], - 'grid.linewidth': 0.8, - 'legend.fontsize': 8.8, - 'lines.linewidth': 1.4, - 'lines.markeredgewidth': 0.0, - 'lines.markersize': 5.6, - 'patch.linewidth': 0.24, - 'xtick.labelsize': 8.0, - 'xtick.major.pad': 5.6, - 'xtick.major.width': 0.8, - 'xtick.minor.width': 0.4, - 'ytick.labelsize': 8.0, - 'ytick.major.pad': 5.6, - 'ytick.major.width': 0.8, - 'ytick.minor.width': 0.4} - - _poster = {'axes.labelsize': 17.6, - 'axes.titlesize': 19.2, - 'figure.figsize': [12.8, 8.8], - 'grid.linewidth': 1.6, - 'legend.fontsize': 16.0, - 'lines.linewidth': 2.8, - 'lines.markeredgewidth': 0.0, - 'lines.markersize': 11.2, - 'patch.linewidth': 0.48, - 'xtick.labelsize': 16.0, - 'xtick.major.pad': 11.2, - 'xtick.major.width': 1.6, - 'xtick.minor.width': 0.8, - 'ytick.labelsize': 16.0, - 'ytick.major.pad': 11.2, - 'ytick.major.width': 1.6, - 'ytick.minor.width': 0.8} - - basic_halfwidth = _copy.deepcopy(_base_crikit) - basic_halfwidth.update(_paper_halfwidth) - - basic_fullwidth = _copy.deepcopy(_base_crikit) - basic_fullwidth.update(_paper_fullwidth) - - basic_poster = _copy.deepcopy(_base_crikit) - basic_poster.update(_poster)
    - - -if __name__ == '__main__': - import matplotlib.pyplot as _plt - import numpy as _np - - x = _np.arange(100) - _plt.style.use('classic') - style = CrikitMplStyle.basic_fullwidth - _plt.style.use(style) - - _plt.figure() - - _plt.plot((_np.random.rand(10,1)*x).T, label='test') - _plt.legend() - _plt.show() - - _plt.figure() - _plt.imshow(_np.random.rand(100,100)) - _plt.colorbar() - _plt.show() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/crikit/utils/roi.html b/docs/build/html/_modules/crikit/utils/roi.html deleted file mode 100644 index 4da6510..0000000 --- a/docs/build/html/_modules/crikit/utils/roi.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - - - - - crikit.utils.roi — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.utils.roi

    -"""
    -Created on Wed Jun 15 23:33:41 2016
    -
    -@author: chc
    -"""
    -import numpy as _np
    -from matplotlib.path import Path as _Path
    -
    -
    -
    [docs]def verts_to_path(verts, isclosed=True): - """ - Convert vertices to paths - """ - if not isclosed: - verts += [verts[0]] - else: - pass - codes = [_Path.MOVETO] + [_Path.LINETO] * (len(verts)-2) + \ - [_Path.CLOSEPOLY] - - return _Path(verts, codes)
    - - -
    [docs]def pts_in_path(path): - """ - Return points (pixels) that fall within path (but not on boundary) - """ - - # Get bounding box of path (simplify geometry) - exts = path.get_extents() - - # Bottom-left, top-right coordinates - bl, tr = exts.get_points() - - # Temporary x- and y-vectors and meshgrids - x = _np.arange(bl[0], tr[0]) - y = _np.arange(bl[1], tr[1]) - X, Y = _np.meshgrid(x, y) - - # Linearize meshgrid - allpts = _np.hstack((X.flatten()[:, None], Y.flatten()[:, None])) - - # Mask of points within path (NOT including boundary) - mask_allpts = path.contains_points(allpts) - - # Get and return x- and y-pixels - x_pts, y_pts = _np.array([X.flatten()[mask_allpts], - Y.flatten()[mask_allpts]]) - return x_pts, y_pts
    - - -
    [docs]def pts_to_verts(xvec, yvec): - """ - Convert points to vertices, i.e., convert from 2 1D arrays (or list) of \ - x- and y-coordinates to a list-of-lists of [x,y] pairs - """ - verts = [] - for count in range(len(xvec)): - verts.append([xvec[count], yvec[count]]) - return verts
    - - -
    [docs]def verts_to_points_in_roi(verts): - """ - Vertice list defining ROI in, points within returned. - """ - path = verts_to_path(verts, isclosed=False) - x_pts, y_pts = pts_in_path(path) - return x_pts, y_pts
    -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/index.html b/docs/build/html/_modules/index.html deleted file mode 100644 index 79d033e..0000000 --- a/docs/build/html/_modules/index.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - - - - - Overview: module code — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Overview: module code
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - -

    All modules for which code is available

    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_sources/algorithms.rst.txt b/docs/build/html/_sources/algorithms.rst.txt deleted file mode 100644 index 5d79315..0000000 --- a/docs/build/html/_sources/algorithms.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -.. _algorithms: - -.. image:: _static/CRIkit2_Logo.png - :align: left - -| -| -| -| -| -| -| - -Command Line Tools & Algorthms -=============================== - diff --git a/docs/build/html/_sources/api.rst.txt b/docs/build/html/_sources/api.rst.txt deleted file mode 100644 index d25df71..0000000 --- a/docs/build/html/_sources/api.rst.txt +++ /dev/null @@ -1,161 +0,0 @@ -.. _api: - -.. image:: _static/CRIkit2_Logo.png - :align: left - -| -| -| -| -| -| -| - -API Reference -============= - -This is not an exhaustive list of classes and functions, -but rather those most likely to be of interest to users and developer. -See :ref:`genindex` and :ref:`modindex` for a full list. - -:mod:`crikit.cri`: Coherent Raman Imagery (CRI) classes and functions ---------------------------------------------------------------------- - -.. automodule:: crikit.cri - -Classes -~~~~~~~ -.. currentmodule:: crikit - -.. autosummary:: - - - cri.kk.KramersKronig - cri.error_correction.PhaseErrCorrectALS - cri.error_correction.ScaleErrCorrectSG - -Functions -~~~~~~~~~ -.. currentmodule:: crikit - -.. autosummary:: - - - cri.algorithms.kk.kkrelation - cri.algorithms.kk.hilbertfft - -:mod:`crikit.data`: Data container classes ------------------------------------------- - -.. automodule:: crikit.data - -Classes -~~~~~~~ -.. currentmodule:: crikit - -.. autosummary:: - - data.frequency.Frequency - data.replicate.Replicate - - data.spectrum.Spectrum - data.spectra.Spectra - data.hsi.Hsi - -:mod:`crikit.io`: Input/Output (IO) functions ----------------------------------------------- - -.. automodule:: crikit.io - -Functions -~~~~~~~~~ -.. currentmodule:: crikit - -.. autosummary:: - - io.csv_nist.csv_nist_import_data - io.hdf5.hdf_is_valid_dsets - io.hdf5.hdf_attr_to_dict - io.hdf5.hdf_import_data - io.meta_configs.special_nist_bcars1_sample_scan - io.meta_configs.special_nist_bcars2 - io.meta_process.meta_process - io.meta_process.rosetta_query - -:mod:`crikit.measurement`: Measurement classes ----------------------------------------------- - -.. automodule:: crikit.measurement - -Classes -~~~~~~~ -.. currentmodule:: crikit - -.. autosummary:: - - measurement.fftspatialnoise.FFTSignalMetric - measurement.peakamps.MeasurePeak - measurement.peakamps.MeasurePeakAdd - measurement.peakamps.MeasurePeakBWTroughs - measurement.peakamps.MeasurePeakMinus - measurement.peakamps.MeasurePeakDivide - measurement.peakamps.MeasurePeakMultiply - measurement.peakamps.MeasurePeakSummation - measurement.peakfind.PeakFinder - -:mod:`crikit.preprocess`: Preprocessing classes and functions -------------------------------------------------------------- - -.. automodule:: crikit.preprocess - -Classes -~~~~~~~ -.. currentmodule:: crikit - -.. autosummary:: - - preprocess.algorithms.als.AlsCvxopt - preprocess.algorithms.anscombe.anscombe_inverse_exact_unbiased - preprocess.algorithms.anscombe.gen_anscombe_forward - preprocess.algorithms.anscombe.gen_anscombe_inverse_closed_form - preprocess.algorithms.anscombe.gen_anscombe_inverse_exact_unbiased - preprocess.algorithms.arpls.ArPlsCvxopt - preprocess.crop.ZeroColumn - preprocess.crop.ZeroRow - preprocess.denoise.SVDDecompose - preprocess.denoise.SVDRecompose - preprocess.standardize.Anscombe - preprocess.standardize.AnscombeInverse - preprocess.subtract_baseline.SubtractBaselineALS - preprocess.subtract_dark.SubtractDark - preprocess.subtract_mean.SubtractMeanOverRange - -:mod:`crikit.utils`: Utility functions ---------------------------------------- - -.. automodule:: crikit.utils - -Classes -~~~~~~~ -.. currentmodule:: crikit - -.. autosummary:: - - utils.breadcrumb.BCPre - -Functions -~~~~~~~~~ -.. currentmodule:: crikit - -.. autosummary:: - - utils.general.arange_nonzero - utils.general.expand_1d_to_ndim - utils.general.expand_1d_to_ndim_data - utils.general.find_nearest - utils.general.lin_from_row_col - utils.general.mean_nd_to_1d - utils.general.np_fcn_nd_to_1d - utils.general.row_col_from_lin - utils.general.std_nd_to_1d - diff --git a/docs/build/html/_sources/cri_walkthru.rst.txt b/docs/build/html/_sources/cri_walkthru.rst.txt deleted file mode 100644 index bbeb867..0000000 --- a/docs/build/html/_sources/cri_walkthru.rst.txt +++ /dev/null @@ -1,597 +0,0 @@ -.. _cri_walkthru: - -.. image:: _static/CRIkit2_Logo.png - :align: left - -| -| -| -| -| -| -| - -Walk-Thru: CRI Processing -========================= - -This walk-thru will take you through several steps: - -- `Overview`_ -- `Generating the built-in Raman/BCARS numerical phantom`_ -- `Viewing dark, NRB, and dataset spectra`_ -- `Dark subtraction`_ -- `Residual dark subtraction (Optional)`_ -- `Variance stabilization`_ -- `Denoising via singular value decomposition (SVD)`_ -- `The inverse Anscombe transformation`_ -- `Phase retrieval via Kramers-Kronig relation`_ -- `Phase error correction`_ -- `Scale error correction`_ -- `Calibration`_ -- `Saving`_ -- `Pseudo-color imagery`_ -- `Skipped actions in a normal CRI workflow`_ - - `Loading HDF file Hsi dataset`_ - - `Loading Dark dataset`_ - -`Denoise Dark (Optional)`_ - - `Loading an NRB dataset`_ - - From HDF - - From an ROI within the **Hsi** dataset - -The screenshots within this manual may or may not reflect the exact look of the -version of CRIkit2 UI that you are using. - -Overview --------- - -.. image:: _static/cri_wt/Overview.png - :align: center - -Generating the built-in Raman/BCARS numerical phantom ------------------------------------------------------ -CRIkit2 comes with a built-in numerical phantom, which is dervived from an -actual BCARS image collected from murine pancreas tissue [Camp16]_. This -numerical phantom may be used as a **Raman** or a **BCARS** model. The Raman -model produces an HSI wherein each pixel contains a Raman spectrum. The BCARS -model incorporates a nonresonant background (NRB) and excitation source profile; -thus, generating raw BCARS spectra, similar to those generated here at NIST [Camp14]_. - -1. **Help** >> **BCARS Numerical Phantom** -2. Check Noise and Dark check boxes. - - **Check** Gaussian (AWGN) - - **Std Dev**: 12.44 - - **Check** Poisson - - **Multiplier (alpha)**: 1.4 - - **Check** Dark Constant - - **Level**: 1600.0 -3. Select Subsampling - - Subsampling will reduce the memory and performance burden on your computer. - - This tutorial will demonstrate with 1x (no sub-sampling), but you can feel - free to use up to 4x to make things speedier. -4. Press **Ok** pushbutton. - -.. image:: _static/cri_wt/LoadModel.png - :align: center - -There now is a fully loaded BCARS phantom. Additionally, the **NRB** reference -is loaded (**View** >> **NRB Spect**) and the **Dark** spectrum is loaded -(**View** >> **Dark Spect**). - -.. image:: _static/cri_wt/Overview_post_gen_BCARS.png - :align: center - -Viewing dark, NRB, and dataset spectra --------------------------------------- -To view the loaded **Dark** spectrum(a): - -- **View** >> **Dark Spect** - -To view the loaded **NRB** spectrum(a): - -- **View** >> **NRB Spect** - -There are two primary methods to view spectra from within the dataset: point -spectra and ROI spectra. - -To view the spectrum from a single point within the dataset (2 methods): - -- **View** >> **Pt Spect** -- Click the **Pt Spect** button on the main ribbon - -Either method will change your cursor into a cross. Select a pixel within the -**single-frequency (SF) image** and **left-click**. This will pop-up the plotter window with the -spectrum. - -To view the mean spectrum from within an ROI (2 methods): - -- **View** >> **ROI Spect** -- Click the **ROI Spect** button on the main ribbon - -Again, either method will change your cursor into a cross. The ROI is defined by -a polyhedron within the **single-frequency (SF) image**. Select vertices with -a **left-click** with your mouse. Close the polyhedrom with a single -**right-click**. The location of the right-click does not matter as this only -indicates to connect the last selected vertex and the first. This will pop-up -the plotter window with 2 components: the mean spectrum (dark, solid line) and -a patch (lighter, solid shading) that indicates plus-minus 1 standard deviation. - -.. image:: _static/cri_wt/RoiRawSpectra.png - :align: center - -Dark subtraction ----------------- -The dark signal is the intrinsic signal level generated by the detector, even -when no photons are incident on the detector. Typically, a measurement is made -with the detector (or incident) sources blocked. - -Under normal operation, you would load a dark spectrum(a) from an external -file. During the generation of the BCARS numerical phantom, the dark signal -is co-generated. - -To subtract the dark spectrum(a) from the HSI (2 methods): - -- **Pre-Process** >> **Dark Sub...** -- Click the **Dark Sub** button on the main ribbon - -Two pop-up dialog boxes will appear: - -- Subtract Dark Spectrum from Image?: **Click**: OK -- Subtract Dark Spectrum from NRB Spectrum(a)?: **Click**: OK - -.. image:: _static/cri_wt/Sub_dark_dialogs.png - :align: center - -Variance stabilization ----------------------- -CRIkit2 provides variance stabilitization through the forward Anscombe -transformation that enables signals with mixed additive white Gaussian noise -(AWGN) and shot-noise (Poisson) to be transformed into a signal with -approximately uniform AWGN only [Foi13]_. Conversely, CRIkit2 provides an -exact, unbiased inverse of the generalized Anscombe variance-stabilizing -transform [Foi13]_. - -Many denoising and factorization methods, such as principle component analysis -(PCA), singular value decomposition (SVD), nonnegative matrix factorization -(NMF); explicitly or implicitly assume a normal (i.e., Gaussian) distribution -of noise (and signals). Thus, variance stabilization may aid actions involving -such tasks [Camp16]_. - -In this tutorial, we will use the Anscombe transformation prior to -**SVD denoising**. Additionally, we will apply the **inverse Anscombe** -transform **after** SVD denoising. - -To perform the forward Anscombe transformation (2 methods): - -- **Pre-Process** >> **Standardize** >> **Anscombe** -- Click the **Anscombe** button on the main ribbon - -A pop-up dialog will appear asking for two necessary pieces of information: - -- The standard deviation of the AWGN -- The shot-noise (Poisson) noise multiplier - -Normally, one would need to calculate/measure or estimate these parameters, but -the **numerical phantom, by default, applies**: - -- Gaussian noise standard deviation: 12.44 -- Poisson noise gain: 1.4 - -.. image:: _static/cri_wt/Anscombe.png - :align: center - - -Denoising via singular value decomposition (SVD) ------------------------------------------------- -SVD is a linear algebra method that transforms a matrix into the multiplication -of three matrices: the left-singular vectors matrix, the singular value matrix, -and the right-singular vector matrix. The use of SVD for denoising has been -extensively explored for both traditional computer imagery -[Narendra75]_ [Patterson75]_, and CRI [Camp16]_ [Lee11]_. - -In short, SVD will decompose the CRI image into a series of images and spectra. -Ideally, the spectra/images that contain real (ie non-noise) signal -contributions are totally separate from those containing noise. One can thus -reconstruct a noiseless image from the noise-free images/spectra decompositions. - -CRIkit2 performs the SVD decomposition and raises a new user interface (UI) -that displays the decomposed images and spectra, providing information to the -user to interactively select those with minimal noise. - -.. image:: _static/cri_wt/SVD_Ui.png - :align: center - -Recommendations: - -- Select all singular values with visible spatial **or** spectral components -- Remember to press **Apply** button after selections to-keep of current 6 - displayed. -- Press **Next** pushbutton to view next 6 components. -- Press **Ok** pushbutton to recompose the CRI image with only selected - components. - -In this tutorial, selections [0,1,2,3,4,5,6] are kept (7 total). - -.. image:: _static/cri_wt/Spectrum_Before_After_SVD.png - :align: center - -**Note**: The example spectra are before Anscombe-SVD; and after -Anscombe-SVD-inverse Anscombe. - -The inverse Anscombe transformation ------------------------------------ -CRIkit2 provides an exact, unbiased inverse of the generalized Anscombe -variance-stabilizing transform to convert the variance-stabilized image -back into a mixed-noise version [Foi13]_. - -To perform the inverse Anscombe transformation (2 methods): - -- **Pre-Process** >> **Standardize** >> **Inv Anscombe** -- Click the **Inv Anscombe** button on the main ribbon - -A pop-up dialog will appear asking for two necessary pieces of information: - -- The standard deviation of the AWGN -- The shot-noise (Poisson) noise multiplier - -**Note**: these values will be pre-filled with the values entered from the -forward Anscombe transformation. It would be unusual to not use these values. - -Phase retrieval via Kramers-Kronig relation -------------------------------------------- -In CRI imagery acquired through CARS methods, phase retrieval methods are -used to separate CARS and NRB signal contribution, i.e. to extract the Raman -spectral signatures [Liu09]_ [Camp16]_. - -CRIkit2 provides access to a Kramers-Kronig (KK) relation implemented using a -Fourier transform-based Hilbert transform [Camp16]_. - -This KK implementation requires an approximate NRB, which may be imported -through several means: - -- Selection of a ROI (e.g., selecting an ROI of water) -- Spectra imported from an external file -- Merging two NRB spectra from ROI's or external files. - -During the generation of the BCARS numerical phantom, the NRB signal -is co-generated and loaded. - -To perform the KK (2 methods): - -- **Pre-Process** >> **Coherent Raman Imaging** >> **KK** -- Click the **KK** button on the main ribbon - -.. image:: _static/cri_wt/KKOptions.png - :align: center - -This dialog enables fine-tuning of several parameters: - -- NRB bias (constant to add/subract from NRB spectrum) -- CARS bias (constant to add/subract from all HSI spectra) -- Phase offset (constant phase to add/subtract to all KK'd spectra) -- Pad factor (window-padding multiple of spectral length [Liu09]_) - -The **Interative Setting Selection** provides preview spectra of several spectra. -These spectra are the mean of the 4 quandrants (i.e. fourths) of the total image -and the center fourth. - -.. image:: _static/cri_wt/KKInteractive.png - :align: center - -For this tutorial: - -- CARS/NRB bias: 0 -- Phase Offset: 0 -- Pad Factor: 1 - -When **finished** press **Ok** pushbutton. - -Phase error correction ----------------------- -The KK relation will extract Raman signatures accurately under certain conditions, -one being that the NRB can be separately measured and provided -- **at every -pixel**. This condition, however, can not readily be met; thus, reference NRB -are typically utilized. An ideal reference NRB should not contain any Raman peaks -within the spectral region of interest. Typical examples are glasses, salts, and -water [Camp14]_ [Camp16]_ [Karuna16]_. - -Unfortunately, the use of a reference (i.e., non-exact) NRB results in amplitude -and phase error. Phase error correction **and** scale error correction correct -for these complex errors. Phase error correction is performed by finding the -slowly varying baseline of the spectral phase at each pixel. - -CRIkit2 uses an asymmetric least-squares (ALS) method [Eilers05]_. The -custom implementation 3 main parameters: - -- P (asymmetry parameter) -- Lambda (smoothness parameter) -- Sub-sampling factor (sub-sample the spectra to improve speed) - -**Note**: This is typically the **slowest processing step** in the workflow. A -300 x 300 x 900 pixel image with no sub-sampling of the ALS may require 45 -**minutes** or longer to complete. - -Additionally, this dialog allows for a **fixed P-value** across the spectrum -or a **log-linear P-value** that varies across the spectrum. For this tutorial -we will use the **Fixed-P**. - -To perform phase error correction (2 methods): - -- **Pre-Process** >> **Coherent Raman Imaging** >> **Phase Err...** -- Click the **Phase Err** button on the main ribbon - -Recommendations: - -- The sub-sampling parameter will increase the speed of the detrending - (potentially quadratically), but at the expense of accuracy. -- Though P- and Lambda-values are independent, the most important factor - is the ratio of the two. -- There may be window-edge errors at the extreme points of spectra. The - **Fix End-Points** option may correct these distortions; though, for extremely - minor baseline correction, this may cause more harm than help. -- The exact settings are a function of the particular optical system's - resolution, spectral sampling, and reference material used. - -This tutorial and the numerical phantom, **unlike real experiments**, provides -the exact NRB; thus, phase-error is extremely small (numerical error). - -For this tutorial: - -- **Fixed-P**: 1e-6 -- **Lambda*: 1 -- **Sub-Sampling Factor**: 10 -- **Max Iterations**: 100 -- **Min Difference**: 1e-6 -- **Fix End-Points**: False (Unchecked) - -For typical experiments: - -- **Fixed-P**: 1e-4 to 1e-2 (increment by half order-of-magnitude) -- **Lambda*: 1 -- **Sub-Sampling Factor**: 10 -- **Max Iterations**: 100 -- **Min Difference**: 1e-6 -- **Fix End-Points**: True (Checked) - -When **finished** press **Ok** pushbutton. - -.. image:: _static/cri_wt/ALS.png - :align: center - -Scale error correction ------------------------ -The use of a reference (i.e., non-exact) NRB results in amplitude -and phase error. Phase error correction **and** scale error correction correct -for these complex errors. Scale error correction is performed by finding the -median trend line that bisects the real portion of the complex spectra at each -pixel [Camp16]_. - -CRIkit2 uses a Savitky-Golay filter to find a smooth median line, which requires -2 parameters: - -- Window width (sliding-window width to polynomial fit). Must be odd-valued. -- Order (order of polynomial to fit) - -To perform phase error correction (2 methods): - -- **Pre-Process** >> **Coherent Raman Imaging** >> **Scale Err...** -- Click the **Scale Err** button on the main ribbon - -Recommendations: - -- Set the **order** to 1 or 2 -- Expand the **window width** to a large enough value that the median line - approximately bisects the shown spectra. -- The exact settings are a function of the particular optical system's - resolution, spectral sampling, and reference material used. - -Typical experimental values: - -- **Window width**: 601 -- **Order**: 2 - -When **finished** press **Ok** pushbutton. - -.. image:: _static/cri_wt/SG.png - :align: center - -Calibration ------------ -CRIkit2 provides a UI for single-peak calibration that properly accounts -for the nonlinear relationship between wavenumber and wavelength (i.e. what -spectrometers measure across) in BCARS. - -In typical bio-experiments, we utilize the 1,004 cm-1 peak (phenylalanine) [DeGelder07]_. - -To use a different peak, change the **Correct WN** value to the new peak wavenumber -and fill-in the **Measured WN** with what the average spectra show within the -upper plot. - -To perform calibration (2 methods): - -- **Edit** >> **Calibrate** -- Click the **Calibrate** button on the main ribbon - -Recommendations - -- Click the **Zoom** button on the upper plot and select around the 1,004 cm-1 - region. -- Enter the actual peak location in the **Measured WN** box. -- If the spectra do not reveal a feature of interest, return (click **Cancel**) - to the main UI and use the **ROI Spect** or **Pt Spect** to plot the spectrum - from a pixel(s) of interest. Identify the location of the particular - calibration peak. Re-open the **calibration** tool (ignore the plots) and enter - the **Correct WN** and **Measured WN** values. - -For this tutorial there is no calibration necessary. Click **Cancel** pushbutton. - -.. image:: _static/cri_wt/Calibration.png - :align: center - -Saving -------- - -.. image:: _static/cri_wt/Save.png - :align: center - -Pseudo-color imagery --------------------- -Nuclei: - -- **Color 0** tab -- **Color** drop-down box setting: Yellow -- Math function: "Peak b/w Troughs" -- Peak (Freq 1 button): 786 cm-1 -- Trough 1 (Freq 2 button): 767 cm-1 -- Trough 2 (Freq 3 button): 809 cm-1 -- **Conditional** math function: "SUM" -- Start freq (Freq 1 button): 2700 cm-1 -- Stop freq (Freq 1 button): 3000 cm-1 -- **Conditional** comparitor: ">" -- **Conditional** value: 1.0 -- **Minimum** value setting: 0.002 - -.. image:: _static/cri_wt/SingleColorExample.png - :align: center - -.. image:: _static/cri_wt/Nuclei.png - :align: center - -Phenylalanine: - -- **Color 1** tab -- **Color** drop-down box setting: Magenta -- Math function: "Peak b/w Troughs" -- Peak (Freq 1 button): 1002 cm-1 -- Trough 1 (Freq 2 button): 986 cm-1 -- Trough 2 (Freq 3 button): 1019 cm-1 -- **Conditional** math function: "SUM" -- Start freq (Freq 1 button): 2700 cm-1 -- Stop freq (Freq 1 button): 3000 cm-1 -- **Conditional** comparitor: ">" -- **Conditional** value: 1.0 -- **Minimum** value setting: 0.002 - -.. image:: _static/cri_wt/Phenylalanine.png - :align: center - -Structural Proteins: - -- **Color 2** tab -- **Color** drop-down box setting: Cyan -- Math function: "Peak b/w Troughs" -- Peak (Freq 1 button): 937 cm-1 -- Trough 1 (Freq 2 button): 902 cm-1 -- Trough 2 (Freq 3 button): 980 cm-1 -- **Conditional** math function: "SUM" -- Start freq (Freq 1 button): 2700 cm-1 -- Stop freq (Freq 1 button): 3000 cm-1 -- **Conditional** comparitor: ">" -- **Conditional** value: 1.0 -- **Minimum** value setting: 0.002 - -.. image:: _static/cri_wt/StructuralProtein.png - :align: center - -Elastin: - -- **Color 3** tab -- **Color** drop-down box setting: B&W (Black-and-white) -- Math function: "Peak b/w Troughs" -- Peak (Freq 1 button): 525 cm-1 -- Trough 1 (Freq 2 button): 513 cm-1 -- Trough 2 (Freq 3 button): 540 cm-1 -- **Conditional** math function: " / " -- Start freq (Freq 1 button): 1003 cm-1 -- Stop freq (Freq 1 button): 1029 cm-1 -- **Conditional** comparitor: ">" -- **Conditional** value: 1.4 -- **Minimum** value setting: 0.0006 - -.. image:: _static/cri_wt/Elastin.png - :align: center - -.. image:: _static/cri_wt/CompositeColorExample.png - :align: center - -Skipped actions in a normal CRI workflow ----------------------------------------- - -Loading HDF file Hsi dataset -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. image:: _static/cri_wt/Open.png - :align: center - - - -Loading Dark dataset -~~~~~~~~~~~~~~~~~~~~ - -.. image:: _static/cri_wt/OpenDark.png - :align: center - -Denoise Dark (Optional) -~~~~~~~~~~~~~~~~~~~~~~~ - -.. image:: _static/cri_wt/denoise_dark.jpg - :align: center - -Loading an NRB from HDF file -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. image:: _static/cri_wt/OpenNRB.png - :align: center - -Load an NRB from a region-of-interest (ROI) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. image:: _static/cri_wt/load_nrb_roi.jpg - :align: center - -Merge two NRB datasets -~~~~~~~~~~~~~~~~~~~~~~ - -Residual dark subtraction (Optional) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -References ----------- - -.. [Camp14] C. H. Camp Jr, Y. J. Lee, J. M. Heddleston, C. M. Hartshorn, A. R. - Hight Walker, J. N. Rich, J. D. Lathia, and M. T. Cicerone, "High-Speed - Coherent Raman Fingerprint Imaging of Biological Tissues," Nat. Photonics 8, - 627–634 (2014). - -.. [Camp16] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, "Quantitative, - comparable coherent anti-Stokes Raman scattering (CARS) spectroscopy: - correcting errors in phase retrieval," J. Raman Spectrosc. 47, 408–415 (2016). - -.. [DeGelder07] J. De Gelder, K. De Gussem, P. Vandenabeele, and L. Moens, - "Reference database of Raman spectra of biological molecules," J. Raman - Spectrosc. 38, 1133–1147 (2007). - -.. [Eilers05] P. H. C. Eilers and H. F. M. Boelens, "Baseline Correction with - Asymmetric Least Squares Smoothing," (Unpublished, 2005). - https://zanran_storage.s3.amazonaws.com/www.science.uva.nl/ContentPages/443199618.pdf - -.. [Foi13] M. Mäkitalo and A. Foi, "Optimal inversion of the generalized - anscombe transformation for Poisson-Gaussian noise," IEEE Trans. Image - Process. 22, 91–103 (2013). - -.. [Karuna16] A. Karuna, F. Masia, P. Borri, and W. Langbein, "Hyperspectral - volumetric coherent anti-Stokes Raman scattering microscopy: quantitative - volume determination and NaCl as non-resonant standard," J. Raman Spectrosc. - 47, 1167–1173 (2016). - -.. [Lee11] Y. J. Lee, D. Moon, K. B. Migler, and M. T. Cicerone, "Quantitative - image analysis of broadband CARS hyperspectral images of polymer blends," - Anal. Chem. 83, 2733–2739 (2011). - -.. [Liu09] Y. X. Liu, Y. J. Lee, and M. T. Cicerone, "Broadband CARS spectral - phase retrieval using a time-domain Kramers-Kronig transform," Opt. Lett. 34, - 1363–1365 (2009). - -.. [Narendra75] T. S. Huang and P. M. Narendra, "Image restoration by singular - value decomposition.," Appl. Opt. 14, 2213–6 (1975). - -.. [Patterson75] H. C. Andrews and C. L. Patterson, "Outer Product Expansions - and Their Uses in Digital Image Processing," Am. Math. Mon. 82, 1–13 (1975). diff --git a/docs/build/html/_sources/crikit.cri.algorithms.rst.txt b/docs/build/html/_sources/crikit.cri.algorithms.rst.txt deleted file mode 100644 index a1cdb1f..0000000 --- a/docs/build/html/_sources/crikit.cri.algorithms.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -crikit\.cri\.algorithms package -=============================== - -Submodules ----------- - -crikit\.cri\.algorithms\.kk module ----------------------------------- - -.. automodule:: crikit.cri.algorithms.kk - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.cri.algorithms - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.cri.rst.txt b/docs/build/html/_sources/crikit.cri.rst.txt deleted file mode 100644 index a1cade9..0000000 --- a/docs/build/html/_sources/crikit.cri.rst.txt +++ /dev/null @@ -1,46 +0,0 @@ -crikit\.cri package -=================== - -Subpackages ------------ - -.. toctree:: - - crikit.cri.algorithms - crikit.cri.tests - -Submodules ----------- - -crikit\.cri\.error\_correction module -------------------------------------- - -.. automodule:: crikit.cri.error_correction - :members: - :undoc-members: - :show-inheritance: - -crikit\.cri\.kk module ----------------------- - -.. automodule:: crikit.cri.kk - :members: - :undoc-members: - :show-inheritance: - -crikit\.cri\.merge\_nrbs module -------------------------------- - -.. automodule:: crikit.cri.merge_nrbs - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.cri - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.cri.tests.rst.txt b/docs/build/html/_sources/crikit.cri.tests.rst.txt deleted file mode 100644 index 54b35ac..0000000 --- a/docs/build/html/_sources/crikit.cri.tests.rst.txt +++ /dev/null @@ -1,38 +0,0 @@ -crikit\.cri\.tests package -========================== - -Submodules ----------- - -crikit\.cri\.tests\.test\_hilbert module ----------------------------------------- - -.. automodule:: crikit.cri.tests.test_hilbert - :members: - :undoc-members: - :show-inheritance: - -crikit\.cri\.tests\.test\_kk module ------------------------------------ - -.. automodule:: crikit.cri.tests.test_kk - :members: - :undoc-members: - :show-inheritance: - -crikit\.cri\.tests\.test\_kk\_alg module ----------------------------------------- - -.. automodule:: crikit.cri.tests.test_kk_alg - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.cri.tests - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.data.rst.txt b/docs/build/html/_sources/crikit.data.rst.txt deleted file mode 100644 index 2163611..0000000 --- a/docs/build/html/_sources/crikit.data.rst.txt +++ /dev/null @@ -1,62 +0,0 @@ -crikit\.data package -==================== - -Submodules ----------- - -crikit\.data\.factorized module -------------------------------- - -.. automodule:: crikit.data.factorized - :members: - :undoc-members: - :show-inheritance: - -crikit\.data\.frequency module ------------------------------- - -.. automodule:: crikit.data.frequency - :members: - :undoc-members: - :show-inheritance: - -crikit\.data\.hsi module ------------------------- - -.. automodule:: crikit.data.hsi - :members: - :undoc-members: - :show-inheritance: - -crikit\.data\.replicate module ------------------------------- - -.. automodule:: crikit.data.replicate - :members: - :undoc-members: - :show-inheritance: - -crikit\.data\.spectra module ----------------------------- - -.. automodule:: crikit.data.spectra - :members: - :undoc-members: - :show-inheritance: - -crikit\.data\.spectrum module ------------------------------ - -.. automodule:: crikit.data.spectrum - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.data - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.datasets.rst.txt b/docs/build/html/_sources/crikit.datasets.rst.txt deleted file mode 100644 index ed42e31..0000000 --- a/docs/build/html/_sources/crikit.datasets.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -crikit\.datasets package -======================== - -Submodules ----------- - -crikit\.datasets\.model module ------------------------------- - -.. automodule:: crikit.datasets.model - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.datasets - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.io.rst.txt b/docs/build/html/_sources/crikit.io.rst.txt deleted file mode 100644 index d2ecf2c..0000000 --- a/docs/build/html/_sources/crikit.io.rst.txt +++ /dev/null @@ -1,54 +0,0 @@ -crikit\.io package -================== - -Submodules ----------- - -crikit\.io\.csv\_nist module ----------------------------- - -.. automodule:: crikit.io.csv_nist - :members: - :undoc-members: - :show-inheritance: - -crikit\.io\.hdf5 module ------------------------ - -.. automodule:: crikit.io.hdf5 - :members: - :undoc-members: - :show-inheritance: - -crikit\.io\.macros module -------------------------- - -.. automodule:: crikit.io.macros - :members: - :undoc-members: - :show-inheritance: - -crikit\.io\.meta\_configs module --------------------------------- - -.. automodule:: crikit.io.meta_configs - :members: - :undoc-members: - :show-inheritance: - -crikit\.io\.meta\_process module --------------------------------- - -.. automodule:: crikit.io.meta_process - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.io - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.measurement.rst.txt b/docs/build/html/_sources/crikit.measurement.rst.txt deleted file mode 100644 index 4fccd03..0000000 --- a/docs/build/html/_sources/crikit.measurement.rst.txt +++ /dev/null @@ -1,45 +0,0 @@ -crikit\.measurement package -=========================== - -Subpackages ------------ - -.. toctree:: - - crikit.measurement.tests - -Submodules ----------- - -crikit\.measurement\.fftspatialnoise module -------------------------------------------- - -.. automodule:: crikit.measurement.fftspatialnoise - :members: - :undoc-members: - :show-inheritance: - -crikit\.measurement\.peakamps module ------------------------------------- - -.. automodule:: crikit.measurement.peakamps - :members: - :undoc-members: - :show-inheritance: - -crikit\.measurement\.peakfind module ------------------------------------- - -.. automodule:: crikit.measurement.peakfind - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.measurement - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.measurement.tests.rst.txt b/docs/build/html/_sources/crikit.measurement.tests.rst.txt deleted file mode 100644 index 9815a7e..0000000 --- a/docs/build/html/_sources/crikit.measurement.tests.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -crikit\.measurement\.tests package -================================== - -Submodules ----------- - -crikit\.measurement\.tests\.test\_peakfind module -------------------------------------------------- - -.. automodule:: crikit.measurement.tests.test_peakfind - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.measurement.tests - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.preprocess.algorithms.rst.txt b/docs/build/html/_sources/crikit.preprocess.algorithms.rst.txt deleted file mode 100644 index 5521b2d..0000000 --- a/docs/build/html/_sources/crikit.preprocess.algorithms.rst.txt +++ /dev/null @@ -1,46 +0,0 @@ -crikit\.preprocess\.algorithms package -====================================== - -Submodules ----------- - -crikit\.preprocess\.algorithms\.abstract\_als module ----------------------------------------------------- - -.. automodule:: crikit.preprocess.algorithms.abstract_als - :members: - :undoc-members: - :show-inheritance: - -crikit\.preprocess\.algorithms\.als module ------------------------------------------- - -.. automodule:: crikit.preprocess.algorithms.als - :members: - :undoc-members: - :show-inheritance: - -crikit\.preprocess\.algorithms\.anscombe module ------------------------------------------------ - -.. automodule:: crikit.preprocess.algorithms.anscombe - :members: - :undoc-members: - :show-inheritance: - -crikit\.preprocess\.algorithms\.arpls module --------------------------------------------- - -.. automodule:: crikit.preprocess.algorithms.arpls - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.preprocess.algorithms - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.preprocess.rst.txt b/docs/build/html/_sources/crikit.preprocess.rst.txt deleted file mode 100644 index 805e9fe..0000000 --- a/docs/build/html/_sources/crikit.preprocess.rst.txt +++ /dev/null @@ -1,69 +0,0 @@ -crikit\.preprocess package -========================== - -Subpackages ------------ - -.. toctree:: - - crikit.preprocess.algorithms - -Submodules ----------- - -crikit\.preprocess\.crop module -------------------------------- - -.. automodule:: crikit.preprocess.crop - :members: - :undoc-members: - :show-inheritance: - -crikit\.preprocess\.denoise module ----------------------------------- - -.. automodule:: crikit.preprocess.denoise - :members: - :undoc-members: - :show-inheritance: - -crikit\.preprocess\.standardize module --------------------------------------- - -.. automodule:: crikit.preprocess.standardize - :members: - :undoc-members: - :show-inheritance: - -crikit\.preprocess\.subtract\_baseline module ---------------------------------------------- - -.. automodule:: crikit.preprocess.subtract_baseline - :members: - :undoc-members: - :show-inheritance: - -crikit\.preprocess\.subtract\_dark module ------------------------------------------ - -.. automodule:: crikit.preprocess.subtract_dark - :members: - :undoc-members: - :show-inheritance: - -crikit\.preprocess\.subtract\_mean module ------------------------------------------ - -.. automodule:: crikit.preprocess.subtract_mean - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.preprocess - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.rst.txt b/docs/build/html/_sources/crikit.rst.txt deleted file mode 100644 index d401f59..0000000 --- a/docs/build/html/_sources/crikit.rst.txt +++ /dev/null @@ -1,37 +0,0 @@ -crikit package -============== - -Subpackages ------------ - -.. toctree:: - - crikit.cri - crikit.data - crikit.datasets - crikit.io - crikit.measurement - crikit.preprocess - crikit.transform - crikit.ui - crikit.utils - -Submodules ----------- - -crikit\.CRIkitUI module ------------------------ - -.. automodule:: crikit.CRIkitUI - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.transform.rst.txt b/docs/build/html/_sources/crikit.transform.rst.txt deleted file mode 100644 index 0b8b464..0000000 --- a/docs/build/html/_sources/crikit.transform.rst.txt +++ /dev/null @@ -1,10 +0,0 @@ -crikit\.transform package -========================= - -Module contents ---------------- - -.. automodule:: crikit.transform - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.ui.rst.txt b/docs/build/html/_sources/crikit.ui.rst.txt deleted file mode 100644 index b06fcb9..0000000 --- a/docs/build/html/_sources/crikit.ui.rst.txt +++ /dev/null @@ -1,205 +0,0 @@ -crikit\.ui package -================== - -Subpackages ------------ - -.. toctree:: - - crikit.ui.utils - -Submodules ----------- - -crikit\.ui\.classes\_ui module ------------------------------- - -.. automodule:: crikit.ui.classes_ui - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.dialog\_AbstractFactorization module ------------------------------------------------- - -.. automodule:: crikit.ui.dialog_AbstractFactorization - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.dialog\_AbstractPlotEffect module ---------------------------------------------- - -.. automodule:: crikit.ui.dialog_AbstractPlotEffect - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.dialog\_SVD module ------------------------------- - -.. automodule:: crikit.ui.dialog_SVD - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.dialog\_kkOptions module ------------------------------------- - -.. automodule:: crikit.ui.dialog_kkOptions - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.dialog\_model module --------------------------------- - -.. automodule:: crikit.ui.dialog_model - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.dialog\_ploteffect module -------------------------------------- - -.. automodule:: crikit.ui.dialog_ploteffect - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.dialog\_save module -------------------------------- - -.. automodule:: crikit.ui.dialog_save - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.dialog\_subResidualOptions module ---------------------------------------------- - -.. automodule:: crikit.ui.dialog_subResidualOptions - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.dialog\_varstabAnscombeOptions module -------------------------------------------------- - -.. automodule:: crikit.ui.dialog_varstabAnscombeOptions - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.helper\_plotOptions module --------------------------------------- - -.. automodule:: crikit.ui.helper_plotOptions - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.helper\_roiselect module ------------------------------------- - -.. automodule:: crikit.ui.helper_roiselect - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.subui\_hdf\_load module ------------------------------------ - -.. automodule:: crikit.ui.subui_hdf_load - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.widget\_ALS module ------------------------------- - -.. automodule:: crikit.ui.widget_ALS - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.widget\_ArPLS module --------------------------------- - -.. automodule:: crikit.ui.widget_ArPLS - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.widget\_Calibrate module ------------------------------------- - -.. automodule:: crikit.ui.widget_Calibrate - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.widget\_DeTrending module -------------------------------------- - -.. automodule:: crikit.ui.widget_DeTrending - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.widget\_Jupyter module ----------------------------------- - -.. automodule:: crikit.ui.widget_Jupyter - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.widget\_KK module ------------------------------ - -.. automodule:: crikit.ui.widget_KK - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.widget\_SG module ------------------------------ - -.. automodule:: crikit.ui.widget_SG - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.widget\_images module ---------------------------------- - -.. automodule:: crikit.ui.widget_images - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.widget\_mergeNRBs module ------------------------------------- - -.. automodule:: crikit.ui.widget_mergeNRBs - :members: - :undoc-members: - :show-inheritance: - -crikit\.ui\.widget\_scientificspin module ------------------------------------------ - -.. automodule:: crikit.ui.widget_scientificspin - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.ui - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.ui.utils.rst.txt b/docs/build/html/_sources/crikit.ui.utils.rst.txt deleted file mode 100644 index 1ee92bf..0000000 --- a/docs/build/html/_sources/crikit.ui.utils.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -crikit\.ui\.utils package -========================= - -Submodules ----------- - -crikit\.ui\.utils\.roi module ------------------------------ - -.. automodule:: crikit.ui.utils.roi - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.ui.utils - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/crikit.utils.rst.txt b/docs/build/html/_sources/crikit.utils.rst.txt deleted file mode 100644 index a87fc54..0000000 --- a/docs/build/html/_sources/crikit.utils.rst.txt +++ /dev/null @@ -1,62 +0,0 @@ -crikit\.utils package -===================== - -Submodules ----------- - -crikit\.utils\.breadcrumb module --------------------------------- - -.. automodule:: crikit.utils.breadcrumb - :members: - :undoc-members: - :show-inheritance: - -crikit\.utils\.datacheck module -------------------------------- - -.. automodule:: crikit.utils.datacheck - :members: - :undoc-members: - :show-inheritance: - -crikit\.utils\.general module ------------------------------ - -.. automodule:: crikit.utils.general - :members: - :undoc-members: - :show-inheritance: - -crikit\.utils\.h5 module ------------------------- - -.. automodule:: crikit.utils.h5 - :members: - :undoc-members: - :show-inheritance: - -crikit\.utils\.mplstyle module ------------------------------- - -.. automodule:: crikit.utils.mplstyle - :members: - :undoc-members: - :show-inheritance: - -crikit\.utils\.roi module -------------------------- - -.. automodule:: crikit.utils.roi - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: crikit.utils - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt deleted file mode 100644 index 5ebb9c2..0000000 --- a/docs/build/html/_sources/index.rst.txt +++ /dev/null @@ -1,56 +0,0 @@ -.. CRIKit2 documentation master file, created by - sphinx-quickstart on Wed Jul 20 22:31:57 2016. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -.. image:: _static/CRIkit2_Logo.png - :align: left - - -| -| -| -| -| -| -| - -Welcome to CRIKit2's documentation! -=================================== - -CRIkit2 is a numerical and graphical package for processing hyperspectral -imagery (HSI). Originally developed for coherent Raman imaginery (CRI), -CRIkit2 is appropriate for all HSI. - -The main components of CRIkit2: - -- **CRIkitUI_process** : the [graphical] user interface (UI) for (pre-)processing - HSI. -- **CRIkitUI_analyze** : *Coming soon*. A UI for analysis and visualization. Out-of-core - computation enabled. Does not alter the original data. -- Numerical packages that can be used from the command line. - -Contents: - -.. toctree:: - :maxdepth: 2 - :caption: User Documentation - - installing - running - cri_walkthru - algorithms - io - nonlicense - -.. toctree:: - :maxdepth: 2 - :caption: Developer Documentation - - api - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` diff --git a/docs/build/html/_sources/installing.rst.txt b/docs/build/html/_sources/installing.rst.txt deleted file mode 100644 index 24719e2..0000000 --- a/docs/build/html/_sources/installing.rst.txt +++ /dev/null @@ -1,104 +0,0 @@ -.. _installing: - -.. image:: _static/CRIkit2_Logo.png - :align: left - -| -| -| -| -| -| -| - -Installation -============ - -Dependencies ---------------------- -Note: the versions are those that have been tested, but older/newer -versions may also work. - -- Python 3.4, 3.5, 3.6 (3.4.4, 3.5.2, 3.6.1) -- `SciPlot-PyQt `__ >= 0.1.3 (>=0.1.4 for MPL2) -- numpy (1.9.3, 1.11.1, 1.11.3+mkl) -- PyQt5 (5.5, 5.6, 5.8.1) -- matplotlib (1.5, 2.0 -- see below for MPL2) -- cvxopt (1.1.7, 1.1.9) -- h5py (2.5, 2.6, 2.7) -- Sphinx (1.4.5, 1.5.2, 1.6.4) -- only for documentation building - -Notes and Known Issues ----------------------- - -Matplotlib 2 -~~~~~~~~~~~~ -You will need to use SciPlot-PyQT v0.1.4 (or higher) -- Matplotlib 2 made numerous changes and deprecations that are being resolved -- See the installation instruction in the `SciPlot-pyQt README.md `__ - -Python 3.4 -~~~~~~~~~~~ -You will need to manually install PyQt5 and Qt5 or get it through a distribution -* PyQt5: https://www.riverbankcomputing.com/software/pyqt/download5 -* Qt: https://www.qt.io/ - -PyQt 5.7 and WinPython 3.5 -~~~~~~~~~~~~~~~~~~~~~~~~~~ -There is a bug in PyQt 5.7.* that will prevent SciPlot's tables from showing the individual plot entries -(see https://www.riverbankcomputing.com/pipermail/pyqt/2017-January/038483.html). Apparently, this will be fixed in 5.7.2. - -- As WinPython 3.5.2.3Qt5 and 3.5.2.2Qt5 use PyQt 5.7.*, it is advised to use WinPython 3.5.2.1Qt5 or 3.4.4.5Qt5 until the matter is sorted out. -- Alternatively, one can uninstall pyqt5.7.* and force an install of <= 5.6.*. - -SciPlot-PyQt -~~~~~~~~~~~~ -Currently, SciPlot >= 0.1.3 is not available through pip. You can however clone the repository from github. -(see https://github.com/CCampJr/SciPlot-PyQt) - -Instructions ------------- - -Git Dynamic copy -~~~~~~~~~~~~~~~~~~~ -:: - - # Make new directory for crikit2 (DIR) - # Clone from github - git clone https://github.com/CoherentRamanNIST/crikit2.git ./DIR - - # Within install directory (DIR) - pip3 install -e . - - # To update installation, from within crikit2 directory - git pull - -Git Static copy -~~~~~~~~~~~~~~~~~~~ -:: - - # Make new directory for crikit2 (DIR) - # Clone from github - git clone https://github.com/CoherentRamanNIST/crikit2.git ./DIR - - # Within install directory (DIR) - pip3 install . - - # You can now delete the source files you downloaded - -(Re)-Building documentation -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The documentation was built using Sphinx. A pre-built version of the html -files is included with this module, but you may wish to rebuild on your own -system.:: - - # Build all APIs - # From within the docs/ directory - sphinx-apidoc -o ./source/ ../crikit/ - - # Build API w/o pyuic5-generated files - sphinx-apidoc -f -o .\source\ ..\crikit\ ..\crikit\ui\qt_* ..\crikit\ui\*_rc* ..\crikit\ui\old\** - - make html - # On Windows - make.bat html diff --git a/docs/build/html/_sources/io.rst.txt b/docs/build/html/_sources/io.rst.txt deleted file mode 100644 index f1d2a24..0000000 --- a/docs/build/html/_sources/io.rst.txt +++ /dev/null @@ -1,17 +0,0 @@ -.. _io: - -.. image:: _static/CRIkit2_Logo.png - :align: left - -| -| -| -| -| -| -| - -Input/Output (IO) File Types and Specs -====================================== - -Coming Soon \ No newline at end of file diff --git a/docs/build/html/_sources/modules.rst.txt b/docs/build/html/_sources/modules.rst.txt deleted file mode 100644 index fcf390b..0000000 --- a/docs/build/html/_sources/modules.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -crikit -====== - -.. toctree:: - :maxdepth: 4 - - crikit diff --git a/docs/build/html/_sources/nonlicense.rst.txt b/docs/build/html/_sources/nonlicense.rst.txt deleted file mode 100644 index be3bde8..0000000 --- a/docs/build/html/_sources/nonlicense.rst.txt +++ /dev/null @@ -1,28 +0,0 @@ -.. _nonlicense: - -.. image:: _static/CRIkit2_Logo.png - :align: left - -| -| -| -| -| -| -| - -Nonlicense -=========== -This software was developed at the National Institute of Standards and Technology (NIST) by -employees of the Federal Government in the course of their official duties. Pursuant to -`Title 17 Section 105 of the United States Code `_, -this software is not subject to copyright protection and is in the public domain. -NIST assumes no responsibility whatsoever for use by other parties of its source code, -and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic. - -Specific software products identified in this open source project were used in order -to perform technology transfer and collaboration. In no case does such identification imply -recommendation or endorsement by the National Institute of Standards and Technology, nor -does it imply that the products identified are necessarily the best available for the -purpose. - diff --git a/docs/build/html/_sources/running.rst.txt b/docs/build/html/_sources/running.rst.txt deleted file mode 100644 index 25d7d3a..0000000 --- a/docs/build/html/_sources/running.rst.txt +++ /dev/null @@ -1,52 +0,0 @@ -.. _running: - -.. image:: _static/CRIkit2_Logo.png - :align: left - -| -| -| -| -| -| -| - -Running the CRIkit2 Graphical User Interface -============================================ - -As a module ------------ -:: - - python3 -m crikit - - # OR - - python -m crikit - -From within a Python/IPython/Jupyter shell ------------------------------------------- - -.. code:: python - - from crikit.CRIkitUI import crikit_launch - crikit_launch() - - -A longer example: - -.. code:: python - - import numpy as np - - from crikit.CRIkitUI import crikit_launch - - # Random hsi image - data = np.random.randn(10,21,100) - f = np.linspace(500,1000,100) - x = 1e3*np.arange(21) - y = 1e3*np.arange(10) - - crikit_launch(data=data, x=x, y=y, x_units='Feet', y_units='M', - x_label='Test', y_label='Test2', f_units=r'$\mu$m', - f_label='Frequency') \ No newline at end of file diff --git a/docs/build/html/_static/CRIkit2_Logo.png b/docs/build/html/_static/CRIkit2_Logo.png deleted file mode 100644 index b3cde5e31bf82f91d9a5de55a4216e82687ffb47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6565 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 diff --git a/docs/build/html/_static/ajax-loader.gif b/docs/build/html/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css deleted file mode 100644 index 6df76b0..0000000 --- a/docs/build/html/_static/basic.css +++ /dev/null @@ -1,639 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox input[type="text"] { - width: 170px; -} - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, .highlighted { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -div.code-block-caption { - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -div.code-block-caption + div > div.highlight > pre { - margin-top: 0; -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - padding: 1em 1em 0; -} - -div.literal-block-wrapper div.highlight { - margin: 0; -} - -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: relative; - left: 0px; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/docs/build/html/_static/comment-bright.png b/docs/build/html/_static/comment-bright.png deleted file mode 100644 index 15e27edb12ac25701ac0ac21b97b52bb4e45415e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ diff --git a/docs/build/html/_static/cri_wt/ALS.png b/docs/build/html/_static/cri_wt/ALS.png deleted file mode 100644 index 4e4a5d1930ffefb5e99611983343e3bd2f2699b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113737 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 -f}fAqp@Ho^ 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
    GsQZ2CaN18VljZjM)uCG*_9^SCtZ6s3 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

    T|rGL_z6%rmkLar}7ef{oQ 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

    sKBRgpf9)QeeSVqTaBSOllkQp5 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

    G6Loe3-5q8yeQpRG{I>00U0<&ZZa}aAh8|%~ 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 @d= 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%0DB$UKr(xG?h2up@ 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

    _y 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 z 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νWnLu=e9E=*1#f`ZAay+vSHJwH$+r zM^~Qa>>}joXs(ml^{W^IOZ3RG2m&FGSpOepLi+q7Z<1avY{hvh<=M(0 zOJ5Ar5z-IDz8sn7{@&SnjQz$NZrnW!mP7AQIKxZ9ttUn^y$;8l;3WJhlgT%HX3RM;%^02ys zz28-DBa(VaJx!HWL_N4u0(4Qs!T|p$00UF;J#7J|3X&fwBW$ol3^OY<6g}$;3nG?^=+0j>j19W;cNgj0cR$+1(8E6ubT$nk-;k~As-}i6@jb# z*`se57%DN#k!c?LK+Y#p5IJaZkv(Y9H}4Bs7)2zm(pR8)vR`5rQul4K*72lumFN-yoH5f|U(P=ywItG=SavRmil9L@+i zlUSjg{3Lt3PJYz_?DH2CyS!C_pWA2nvu`K{h_4lO&$PmWMLrg*k9*kOtc=;^yim!{ ztx>xHkSgZtjmm2jdgPO~0TM3mTLiuJn8!E}D)a8o59L*dqd}5*X_RfzdVmcMM zy#c;Otr&!<_52qZS7lbVvlzoSiD-A>|~0z{H4sN%=qj6dhd+y0pJPtt)B^ z3a{83sY$ZI^j*`sS?2r&(qGV4u3C=Q`Q&2WosJ81`hBcwmvbQihmyE)DGJO-EpW*n z#E87Q_|sWsw05KN!A0GwbH`~y1d`SG_Vmo`Y@9pOI|WmZDh&?Kd6L6aBT-^hg{%C} z5`j?P`qkv!r0kbYh_SVRst~BdtCj z?CvlF7@G8-VuUpMaAkPe(P+$ zUcKUT<(IrZi(=A|b*$+4kxy;GKh8`mL>FhJEPK1WC&15t0=-iHL~H7XD!Pnci_IXN zj!QhK*ZoQbQm|88_171{ekfj^1m%xVD6rDYuapBzKGMo}jHGcZWFzHR5r1yce!(@F_uSD}M>`37^QDmepAY;kr77fQSoS znz$Sg0{C9P&T>9y#6VooMQU&$z`DXB#EOo`(PHA4{a)c_r>P7Y;AEC{9vmuu}5L1bxAHvj*^1X?;SYK;CLZ7 zCoWz)iZMD$E%%hQNyk6j2mmUOG<(YDYCCc@JtZt@uKU){7okZMT@B{H%6SemcdJAn z*sr6BdM-Ins7F)YlQ162wFVfHIq#HgZeJAS_@j1VAIY<`AWfce5A13PfTB z!DcHXQ|phablNyE<#)--3rhsEX?Ui!$03lCw>K!fj7M8=7JPCPse6bp3m#3#F9UB^ z7BId?N>Rk2%glEZ%inm(xqbEieO-Vri(@+M8UV#3jU!4}823k7D~s%lJ~Tau7sYxi z-S?AB8J(*1J9n;G+TEyNNaMacB{wWBS~S#&2IIMG5m8VjuCo*MMP-2IhEeObb76Rq z0TB;En_Qamb^?%&uRZ`h_~%*oJd5Pzfx8e6ahwC`k4ar=Z?!e{Oh|iC)bXe>?op{7QXL zhOPvpaSpG^k($S!i9m_VJkR2*zqX^r*H>t9Mugq|kdQEjVXa^5yx&!ggfkkfJYpp> zWx`gp%Ck=n1Ug2ekh~3}NEDUvFwf;03zfx#ell_iE+bFqnUR$FzcP-t3nvLdyJJDC z4}F@kF3ZvmTeN6|h8)L?Suc~ggG@lPSv)j6MXZ8gC^zP;S!(3hHB^i5UR~-0 zjLXiO$nFdFhSmpTcvT912}dMyjdoK5&LIhzE&BX8j_yt9BW>F-c`*TbqQbA?F+FOE zcjx(zo2JrhFU_+1NJGX%L!&9;1=Bj9UTKPc62ddq@5UzH`aa3rEkuxZ>q>K$9FMN7 zV{03t9}B_+>KyGtmGAT>v*ky(WH^RGi+;kVhSM>wQD|sqpG_L&a_=O$k;ungTdxi; z?v(U)vwQcP)mv`s4_+? zZ(tPudIF=TmHp&Z^svGjT=w#K+77or6eh9IzA(W8-f*0YH_}cm`?b@xT_PhVhNvb> zB?0%r;5(skor|9JL?y|wkg=q!SS-9)O-odfLOEXO(qcrUv6=8Z zZL!n)O3~=K$|{-P#c3Z1N0&Va&48C5;EBvBGYWJXe7a_M3fQ;z&cfhS>&z{v17e3KHH~ z4=DSBp#x7Th6YWCC2xXB@cb+E?U!!}^2Tx=H0xw3q8~9orz`(qO(}biX?Y^ua>g4^wxH-LcluffmFnMK*Or)=P|U#uZ!r}lVP8FOl-J0 zKYJwvUzDgE;&euN?&`zG zq^R%^vG?mFPlxFpd@o-EJvC_}GP327fLs18amq$?GPvSxvCkiS8vDZ^WW1WBlK#zg zp`-h@o3k^Up&T@nwU;fcS5#{xnHAh1WpthkCUCCqMG+4#I{szk;k z^*|rhMd6A%$OuRf6GWC~?c*dS{k}n^gS?scSG)q*Dn*$2+YxN3o+F6E!XO$iFe2_hS5fMB|{+ zpQ&|^kHYu4lc#x=C-I?$H{89>pG!|IS|)JsBON9yUbGXmldO!$Jqs-AYi6gj{AtxT z5e2Q?RTRRH%J3aw7!XDrUh&!t&Ri&GH3Iz;2gcS9MFiZRO23X985jr?_9`t<#7fwS z2^^(QeG#23BO2PWaVFea`!@IBRXvawoa}&6>&try=jMQ;lz5J92evU@NJudJ3{={> zAvoI*KS6!t(3GQL(oofY>^84sR4NLi6~jF50R;*3V_WmNgX9g`WG;D{F}wM05eW`s zi~AnDYxPuJ*nzqni8s)DD6;ILxb9wii-ba!QmUbJ30G~vcCJ!%wrR%X$zoI(P8T49 zXHqS)aa43Cdt!S$DbVv>+!p51^mz3WN0njBRHu_`;m9*NePtPE$C%3D(|`MvzU|yu z04WnZ*9>*sa%4K|W6LoYG4uOnnrcPpdawccX}Q{+1yP=od0I=9DB)n2+uq(XJwEgC z4);E@@}`cKq%f2ixUZ+}FC#hBx;&K7$1NB>7a7twcepXRBEf#|VTpi7DJ&6CD}4q1 z+q4aN@*O~Xuos>Yjt3`DK)B6(pyu@@4rRSIaPjH6X^9Z#%F2Vjs#TNBmp@nbR209P z<=*0^Ey{$!m*_o}^}&1ge(KMsuN2Wak~?)*RW|t%kS|ryqFPzMo9|pg_;bV4#Y4qfB9?zswBtdx!Iw5u z2nuwG8)HY9{MKxT45j<|++_7bSM1-?8TsM-&zMj2IGfJdSP6vqtef^tsVuFRDv@%A ztUiExdI2~Br{RYOP2$6M3v+GV3c4QAQ4jqnRI@_%$V^1v%@mBrdylwz(spZ=|Bxir z1QMlSW{BjzXH2>HBP%50&?6Sv+u7NMO}zBHhw72+dqcz?BIf$&zEI@&2utD>d$a0G z5@AwShy+nm!tBj!y#&+2dWVqSD^Z)~UCd5~jJ#<9gR{~fSLhEP3pS)q0oiDU} z_$<86(YC=(>^sKQZ3kl1hR=g0tbi5L>2wv5%+!y|ZvWEBpS_+YYYVS3U`&IBK$e6r zsC&UZ)Pmxysdz^oTl(|`h90%OKEmdTXdn)(ReDQ(2Qb~!U@O>(BbN4}G|=p~Oc zS)c)XfUiZAI%`0ZN&u}a!IwB;LK5F%z5d(k#RI(2U(YP%z@971xZV^EMhE?2Ur!7- zZEWYjD+@(~T9QX50C!vj`yBT9jiqdOMnA_?yQrub*8|rJMEkB}G@%lea}X6aDq zJPv<{pn*^}T7PA9j$lXKxNYI*jv@9cBxHQL;>KbtBW7IidY_Ni?k!{Z4y7m|fuksu z%M6BbPF>j0FEtex@Bg(D7-1@Qyl;C|TAC6_UD|jextech9?LpJlLv>04eBd&-{)`r zW7K!v{V>DUZ9!rYX(;jT#CoYKV_TBZ zC?*925Mq*{9OkClFSu73K4Eh#UjE2JJb?Wiv@95wkvNE1Ed_JD!FUb-z-%D0LNEWF zR#^h?1G~e%Jw@v)uA*R%roEot+raE$5lkf*ee8?kHqxy3ch8E51D~PBYJTbTkR{TH zmQya9qTIBL@ck9A$cSl=oDo?3j$u$#u|24;FWepiBs1o|F0Mttg6657q2^I!Q8eR~8 zN=WMOi8P_yY+iYG_hY`X*EegfOoDi|5hlsW`k_xLdgDhtx%=|;ple<%eLp|!PPISs z)`tf&*~6Ro=|2do4G^yu%c<{J zjh7Jh2?ChD%q7HCVMg=?H%X5QUVp$0>G>q_UvB>62Ln2G^qnyM5Dv6_74Zo?3LO8Q zxWOM+7@4hp1=}9FQ9J`OzJo7jCvDyN-)s6~+KU=4WuyYxrTivj-$RLsRnb?giY@E- zT4~K4YtFS5HzuEaw{lYh6rMP;R#EfZ8;YQyOTn}iA73P-APQVe^ofh1gq=yxlixf} zPAB}oorH3nzPRAB81;o9lS`DTmwY9g;Gv0lcRtwf4~a#$5%9}itgp)ErJ-;Nxlq2=`q6>__$EITa%!?Km zbEGdDwV(C$F*1q^7kz6MU5_FBScjzK2)d)gWj1WqFAMBy&=>-7djzkazNy zMFx+kAepgprADbGGlHC$N{}je0y}H-TS{qgydlW8VM4KmWpI9)rSiZmo&g(C{avvV z@U;uXGak7vEjca^rK|a}!}DC`ZCr{N+f>X+9(-IgtgGS4k#HFM3Uqq8>Th_A1u=I| z9YLcAHKD;oGDSRS%iuq^Uq`6DzS<~=m*G}iIQC{RWqFtnP5Tqp5LhdRJFOfc_=Arw zALf%NhN%;|tcDE9ePy)EbOsjYF+*O2Oa#OC@Vac1)bEK53F!TBDkTVjG0DK!y+RjS0}=ey>>B=-ad7Aw^_El=Z3AEY)XO*#X#rEEH(L~AX8sE zqM-Qx74(tSuFD7k&uenK#o@3E^L70n`n0koH?yJ|cm|hw*_!wk)(+Xm2~jY}!I*&B zlwuFB6~E8IKD};HY{RC6g|z@#-X~`9nO;2kRZV$3yB+HphsUptX7nVy;8BZw{)$YG zeWkB(6rShwquOy9*$I=2Xs)#$sq*?Gw>xnW=0x9!i(J| zyqm-)^9Vs#D$LIv86lR%;?yG#EHe#Pav~;8b#Xn!=aS(k{1$FwZB?Z}z$upsq9a(8 zp-l1lQTap~AOVdo^O|ekMu{%zFMB{y(eELZmzWL6$9)sp99J%_f-d3yb{2yR2M;ZgHU)8Eln>deT9XA_y+3&SaQz z0+9H;u)<8o?{3fU<*iXjho}KFK77d@DnAI9!yAY6f|AB;3<=Afg6~!nmz`K9H}pAm(MP=P_rjxLuz2 zB@esqQ}rMatdKd?GqRi(qr9TN`-*PXE%>pRS-&GVf-L-WJs(kL;1`NmIiiR(<-R$G zX$4@XwdFBZM* zlPwbNBYaUnzDncwQP=F}`vIP7WKm`EFLl=iwIgG?*YV{8g}&y#WJX?xWptfK&iRrG z&{*v>XtX{&()Irsi!UmSR8%2K`4Ufg#jCo8QbWo6)FCgbZlV_)g{dv>$er$Zj*qr;I{nGFmn z$l*zYNLxcH+iiuK_gw)|2vx6CTpgA*w%odaMi`a~vVSL%z3J_*8pfh}ORly}iHJsf zB}pP2M^ch=gHoHs!I4Xx09pafNDmaJ#yEmKc{j^qgFQ)G6o-KQzM@!7E90$iTqQnx zuV$NY;^bJ*dNw-)(a1l2H0TY-VZu*}HV`QKs@eRifHlh-#$CIuT5D+G(c#XR|w_g3?=8G3o=kh4SX~^LGT!#K7yP0=_B;4=P6)pG0Oiw$LiQTt2Cb^BaEJnaC1GFMUIl_Zu6$j z#!ld-BC;w-ODD1ssuR-H(7@wdVmcVBjx_PNKrm~H-v>-}O^A_lSF57IFctR9Obkh2hdAz20>P(8={C1gh}0MwN1X zGg4`{4EK65hRXb;dSvrDRKA^z>=U_SbiRX!^lu}|n^b;TJC6iuD%G;Bb)i0>x-C+B znHf8j%oL3WUE^j~`k*tc=~@}+u;-?zl_;6c7G>X6^6lL0V2DtmLg{Q`TOjp%Q#bw4 zhMHXzE;puz#H!5`x7mn%!FWoFTx%g5mBey-zUqP}M@5!F<|BpGFP59xUq*J&+sTin ztB?>sw+wq_sM5qRMt!dH&w7+M%lqV@Ijw;#zG}TAd9zKX&+6BS5@U2c=4ObM8t#(W*LZ^F03$y-&{SkF4?5Xn#k?o1)AG zYe54pd@frrVrbn4$e5)UihJ#`ZE7DfL5UA(KmC?hSi4YWC%0j_@|&o0BWiQ)DZdWm zjbCc`k}{5TWabfx_4L2lVgaKeiv3rp;728Kp6z0#1Tpm7Al6FBHyOjo>I7x%8#&p5 zBK};Y#CjGiLTnLmG5y_ubfVCx>yW3)D_QT>W36034s%c+e1s-$~GQ$@XHkq6Nr_u z6n_&&0W@0F!x`MW0+jmF6q9KuzXI+um#w3$Q^_}UK376wM2;2KuiJG=3T-bfwwwG8 zKaVg|%B`N$Ht%C|1!B(g>PAc$fwz0xXw6T>BwoKMAzT}$&&!%cKh&BHvx@S2{>$3{ z{Q#w0(0i=B=$7eq%eqHKfEBn*GQ=?X-rrBfG?+au*S#bVSppLmlO-GMoW;TZ;* zGad?yDx6DfIAhtuu}(9DRW5(#h<((Z7#lJK`5~Li`l?Rd&Gv1eKA>kwo4-QU6^Q4# z`pKOs*rJO|xSI5~JcKe>a{PfjY!eEdrU0`6_T24zN&RhtJ_@1#4<*mXJDjEoXpF-5 zp#|!OO8J6&VyWDp{~c3AKfaLJ2j?-_bQsj`YuKC#_hr|aPZ=?r&I>=r| zECfn4gObEVyN=B}7ZscE2rbo@NCesZN#*b<7j}Q;rlzQpPm`018Vi=y+dI3?onjI< z<{S%-nnA(Bii&R+@x8`x@IJJt1j4MWK-e3?PeF)FN_E$1g5w)7YW%`=yAOffPKAb0iiPZyb+@M<@&Q zX@0KyF8(nC+3zTJ1RA*MR~m}9IUV;Om8Cgca${(*%}mrIjAgYI;b?Qw4!@UtoAtT$ za%*g9;e6N~sC52ywq_BB3)+JD&jF!1oEBwz5M1Effa1b*F?3KN<*;NYM%KC+({ES) z;BSO6tGbVaY=jGpJ-+qY`@~?zV27Z@RCv-z2~751Qe~`hEbD3)9)mXSXA_}NJFFUH}lCKQSB>Z zB(VSj=6q%DN18B>0>vs12Hn+hqzVgBn^8eawHGh79M{Rc3A(G>-;7?2)S9*GRfb(q zw|2EzOOIUF_?L~f2;aSt*DPO(!PYt4f%gC^j+uWOee%eV;O2`p-xnAv{*KJ(6ta>E zQ{M28yzf0*YG=z}#*utICdV|Jjm|}hoh14jzWK?rMsuT|Nk=vEZNzBrPbyriLj}rq z%%6y0QCdF1R?hsX{&QLlFZbU6HQ#8_`!weD?oiQfD&>@cPqU?^(}h9yc) zXgFuDNY;Av%d4r9UK;E*;u9qrkIF!{ zhIpJyAmGw4j+5ujIfX~m7@*V^VI6coJ!NI;w)G8=apC4cd~SDmBMi1^p;KmD+vYjj z(SpJ}@Uhr#=MR=-vjt*o#%vy4tlq7W|BCGpR3m+$zs^_dUzKhBw-*3*oy~%0Jh$WE zI!}D5i~!#c>*Y(+(f8%D8C&6~bh#yodl$Czi5{U!M<0yw95;rT^2f~LYPo&4AOjf} z`x8H<5r$97Qlzr#0jPTV#=1iHRY~R4a+!yGkAb?Vj97QskDLuyMadLe{{&cKJM&e6 zj+!f?Ip&MQxwtr?_Z*#>vvYGQ<8JIHD9+!wkEIFN`h;8zyF>J@J@l`Vec6IYjadRj z5H$K&J67++VzRg2^%ui$3*j7Z7Lqh8+Ev{4p12Gdn3zq(D0(OL$ozyyu{TxQYTU4t%-Y2LRxbLVRY zvR1t^-CbWLQPo@Tzuo-&BF>Nuf@x`;Tr+NKo<~=wMeaeSwb$13>Le;6BG*a$4^uUg zYS#o34(hnepTd4)@_d1nHS;Tii!L!?_lJM%QDC3Am&!Gr8$VsIG>vL+y=BSdh8&#K zy(CLiRGoTM$JEH9p^JH?S+AC(RhjVISll%)$o@O@?N9tTUM<;dcC-jCw=aeYoeZ1ih}T^WVjfyv_KlPp*58f;?X42$wRWjxqn9 zJfjDPX1uO92(;EpUurpCaM?4SVY}|~?im0w9@h}`JFcu}sq&pTH>Kmxx8O0h;rOs`j&E6MWcIb5eq2I#NHJQve(TTc%Gc_H zuoFXdm=d@$i8lRgj^EljNB3tc&Czb?trS`P}Heof&I@dHsldn%mZj%9Yuhu*9P;+$>sa{S(o z&a%1C>T*ZU)iYvYD1*+fyUg*6VaATbix_4NS982Xy3@Os+f(R5TH*sXK~ewLdeDk{ zqJbfNKXH0}pjB=ZdV|8MA5c$mP2SyAr@0QNMC*P1jSpQF@uYHFB4Xp#B&4v<Ek0om70o9Q<0n74P|62!9htOZs8l92!9@uKB?h~8}GEL+ftHZAy2ua z@u+@Dv2^^0?-(pBtP=oQXMf6nw{|G7A}lQY8!l&8*6#Dss5(*V* z#)h24G6l`X)mi_!n7_Zi)c8gIC#-BI0F2dlI!%dy*a}{_Y^F#691Kv6)ov%c5J1rG z?|nBgFvuc2Qj$$!q`a}$((?oIu^2cwk~TIBdcIE__)#J77*v@`Q@NIwmZ>a85;Z?0 zjryZ|&DmK2P?$fIZ#I&EEBX~AjI(O$tC^XZzZ7mDTm9qbAAFF7gs5Dw_5xb?({pod zw!gUnwi2Rp=?LIfLx25J?u*0|t~r*VfJ8*X(vOHlwB&B~!3J(b%fXWHno6uvBjYK(G!#4lnN`-9n=S zIU)`t)T2rRW81AED;wLZ`8IF92ppzDz=8#*`{U@?peU}_&;V>gJX~qb0IaxQ4R(4E zEAE@f)|^`U&7`6s%$CzMfJY9tVJ<rgF0@mSqWgLc{L#PX93K}aY-zcVr{-p`((*YmF%d-7f9dret=SnXY?0g@zGRmd+0#!>3z}Xoa8^>m5jsO&lI3RRt)mwuE7nc9HVca=_zI&^#uJ4lzKo12<u zt6mq#^lCr0YQ_b-JsX$L(>bi>TRyYl;o*HND#9QnMC$mU=ohK9g+fm!vwAv%~XM|`L7;RCXln-_qBepFT6xbnCIle$W?{O=VfC%ewhc42Wz2PjnKJm_g(HLq)AG5fS;4F~oqo zijIxl2QI6mv~&|(WzV|(X}{2O9Kh4CSxy&^pT$p-W~G=CRxY@mFK4!Gb_ z#9^zj|2J5XU_{rXpTR=7_p1OA03LZ$JkxG}& zz!bt@VPTov)rbBOgHasx!Kg-@(v*TLFD`L+>mgoDq zcCd+g+0Z)&ES=jWpFL@kWPs5u`Tm`ZjxHQbP{cv5- z)P&!>yaFHh1WFM!`v(V*yd>=Z9lJ0#E1y_-c;e1QQYx zrVLwwKLtk9$B!SKMVy70=;u+94cxJ(oPbq8Gdm0D7L3 zlmwQpsrmT8KYaMWO^9M?W%YT#q-b|C9~L}T9{D1S ziaA+u2LOYRor6P3U0n(+&H8j7C2Q2*f$!30R9kCQ`}lEUejb;*Q1VANAk1PjXo?vb zkpuHg!Ofitgiujp77nfq!Rhg4%^$grm^!`vTy4F;3PcF-ckj1cn*oik+nQ4atSvMM z%Xl1)Vmq-GV*mIZ8*ZDeH!Fy>irG9)R4{@5fcGBT{dCzG}hoOKDWH7y;LDz!Koqz$^1!X-)Aq| z_NVKPdefRTU{kr79q9!GvcPKC)@_8HMa`^H*4EZGb0$|hYpvfEY{bV%_K&O9jm@ap zxvRvZ{w}$rIz62?{hey{gRzUD@rL!bGcP2AeWzaWlrgJ8!_t{MKMf{=Gw(8dguW|G zXg3;-@%I@^$nug_T|0e*Xx$2-&Fu6CFG1kH)O7XOHV_m|g^llsmaFEl9N7yHqq;T= zFe?ieC_`Ir5NiAYpR5xF;~UtanEpWdBCEPJD@pF>%vsAi8q9FhE6+q3leHQ!Mq9wq zHOyvEs}`*N_cYcjJU6dAAalg?C!s8J{9aldxCx6tem8Y-=8YfU>9(wc8AA&e@t-t@ zdhGuMtojdOkN}_B>p61GSENbL;@dc!F|Mk#d9Z~+9_X{It8e=7-;uyA(WGVFsO?%b zcm2d+npDwLU3wz$#r-o{*(R&F@+FIB_Sw!0RSJ~rc)I=!Ovf70VurJAv{)Qu3dYCs z>00F!u+?INVPna5%(mXb6Q5}_dbZOQ*K?E>FNaBVG9u%R_`gna=JvnU`hQ{o1nK{D zZu~9AY+%O!CpP&f0HysmQuybIsYt~${EwghPu(W=KM9L}@>24o|FKGc-xA3b`8N~) z_y2PTPiGNz*bNqrF7c>)!L{nnE#&_FXHg9s&R@z+am#!)HKPA128B^*$&==c5A*N@ z0$aL!sQCA2xkL1Hv=zn2hs^(cSC0k7)R%w$`sdgG_gDY_UTfxS;+Rli>Bmq+|2cO! z2bkE|aiVW+ZP~!|W7y_T?d>ksS;2}^1aT(;16EK_(9_f7>`K#)NUX+S^`|2D6*Cld zoRcjH(tDFZL3T9SAc9Z+Hdd&%1#)pxs)pR*s@F3g>m#;5L*IHmzsyOx8BKS*oBlpq zZ(HI#4zrI`aw&uGGLs|w&$mBv4h$rtRNJizS|02dm)eMRzLYmhUVss|)Rd0Iyj2)wbe zvU7fIC+I`p`g|^k@j#uKr*L(#AMRE~=0>n%ORF#C$T=}^&yz8KC(y}k=Ce~Fo7E&jxJY~64t+!A`BA94CZDEY1K!SZhh9kWXDeZb25nDbs)C5R zRquh>bP86<;7vM>e$fhf*sh9H>$Bod9Ml#kA~c~;=3L@TvO`DZ9@JeWu(zXZ6@V9u` z;;)`lV#`{5tmJT=t>coedMg~{b%#jei7XyOHMC_L2%IPasjJz7#1Ir?bs1b(PNqD% zMkb}J3?BU%rFtXS`$$q_e0ufzpNYiXeJq7~%G4xy4)qc8hr=csB&-hS-ExH4gRzK= z>wQ+Nr=JrB2Q|BUg!KCU%-I>iCw$(|J(g>>TN!K>R%h}k8D99L9qBpNJW{LM)1FP# zL#?nfZZ#xSwb#wHn=qBKUWKyqY>$TOb&uA16~*tew5k0#gmYQ7#cCwZDC(&jy?#mf z`tS6Ba|lVW5F?T+`S^9t0-kjrj&+{}-+9+rvo?LUzxdV*xlFGqu|PJZ+HzFh`n`82 z{>p>pE8_g*@#hn)Zl%W4re{xDkXJkcV7Fe3x*2%?<3QY zANb5fqG@^k*Or?XYyuew++u%i?+)PS^hcncer}~{LfQGLwz8gm(c;x^EkvAyS}})s zYk$yW-|xh9Hl0{iMmKZrYxkHTbU9UHDN8C?kwRW$L$Kf>xI@t3?i$>KySuwv2=4Cg?(Po3J-EBe#dS{dyffeTYpUkYt)hy% z?>W7#*Xq^XmKl$n8wUwF<*MVOSz|k8F4`th(!#fu0iKty=9I9?b{ko5!VlG3inJMn z(vzN}KOLUxHrJ9=YY#rJ_&f#MfJVR;Yd49#7gc-rIW9oQKFV>7gkd&1$^9#3R))^A zjAutG#mB3CU%lbNr(YgJnp}5s(hjXl_bNosw=#=(2MQH)e^6XE%P=$Q9o@%3kzx z$?|m%e#JP5BKQ{a4|fD_Fo-ug(ieR9RWA^#kk3&r13Fs)cq4wK5tgB~xU90UwKX+$ zdC-^zI(%Afm4P-fNGGiaGOm)m))B^G6otLX27AptBHv@}%RaTnuq+pV;X%<@qh|aDWJCt6XAkaNF>7GVlLiu2pl9%=KllsH z6;D~PxN=)zCtuNWXqRMQ=+*pdk)wHea|z=F3C)I#->>BK(=zEdxy_j;Y-!i&c)o5qIMt$Rp{!8#cLbKQSLiZ;G0YU@|hR&~h>2K(T(qbHCw4zCuz*@ppS&wUG`dBIbXX zqeN4W;EXoqNVPP3HRjI=-u@MWlEQBHHA#ybUZE~QLcVoq*0mTvLN2HxCoyzpP3rwd zkoV;R{ufjPsrXrU&Zhy_2jnst8}l$>_MwbaHJ38m4`gciHS1)A*$ZY#E)}0Tw`lJ-$su36g8h)~~o+|Dc z6FwjFM5-)w3JCpVTpqf@F&)oNj=u^4f)juGdr;GZogjmDcA+j#fnJFt(sh+e8gOI0 zuy?+jLnaog?^CO-y=8c$Q$Olr&%e@=k#mJz3F?>Bir5V+VdPM0PF}x8^czPJm+7I~ zR4~|2S3|rPY?$Qe9RLF(=Gx$;B4hG za2Sk)X3K*1y9u&PuWJeK2Uqk^pu9comEF;}3useoLB5_eEBc1_26n_mS{o}F zsm6WuZT50_c?fep>8Y3Q$o{;=KWoNZfU*_gcaGhgj~hVn?F2;>6xkn`um~RW_x|aa z6TX z?*WP9@;lGd?kS)kavLOzZ?fZ~y_wl|u^*vU(Ed8Cm@BqDasqYvI<&#GY4ffZeP)60 z?n;?@1Hwv256HbDyy$rL*LxYxNb2=JiD;Yi4(FXYWRBP&puPuwWC}Fn=i;z2n?=80HOa`_*oPGH z*RKX#UoqcR#Qb@4TXx*VQ`UBEI*EeqeZ1XJM?aWR5t2t?I( zof1$j4=JI$BNKuibgn8u+)*`d-Gz@0qlq$D8MVil%^3+;!b4=!iw z?m-4Z)Zd6jb8nWC>uS1*?@lV6Y-XoLNFZL&+o#X64-j230;N4BCt;rJj~lo{5d4t zg#@y%2WRMIB3kdC^AO+fcY`*JukB9W9iKC3v}c`u-?sDZJ}GZVR3Pm?dFX6EG^p*o z{jM7tm~*;RYUg<mnQIyw~lkPe#&)QI}ww;C*i5ltAuYpLMpPQRDtchI{jm-JG zgg9mXzpzr-{PHm?z?THU(FY?k*mnP%Kos~i4P(iQQ(}gtYSn0vNcrO%TJbz({6le7 zl}(DJ8TD4)(T2R5O`c?xL$i19CuS?D7e~c2;;KJFUBOWMm1PEw8}x~1=DNMjxXXNz zNO^(yblg1PA*JFTF5AVq66Oc`k{usQ^l}OI1?* zqg%sSv#iCQuDxna2OIFEYRGT&%=+;oi0J%jmLyf*p?PaL#1+K5En79#y>0IG?pC+4 zlNR7nt!%kBONWtzcrp09r$d%8?L3df1`!VKR@12u;cs8q=06?7b9DA*q`k94%3~N= z-qK1ZNU;CFpg%j+Kbnty4K;iEfs4b8#axk+6e@y4rtd~{gh z;s{Nv?+}uek3Qw?r?_7mJ-=%&;5>kS3;h{$4OtuX-hHzHYngz33b=vF?$o6rpsUz? zYpX0UKWl2g9+3Y*f#tCVuF1e0L%{pQg>&68$71@p6Bjkj_GF4c>}3ma1p|ZWJ53yT z9krKMBa1JwH$s>4G>^@!&XXkdhO;x9>iX7lKW*W+s8F9Fr?N2-IbT;&B6n3}l2xEn z>=&TZKG1YBIwk6K(D@DJ;mN12<#3{FhDyHg&h4UZbu|oE0iR%OC1j|G_+UgMd9@4t zo%Y{x{XLzG@h_&AVS)q>YWl;5WO&YSC_K&#^a|xLdAHStYM_1ZDxM(%uK$r3=W4Q4 z)hB4KP|9MC>WmJww`DXXVXogz{r0ac2lneMYz}hoBp+}i_AJ-5f-9VH?%xeK;|N@1 z4$e~m_m)R6WJvUC*(iQ6e0!WN%Pi59V||c?>L@lg610i^cDHSL{yJ2~Z8z%H{(M8F z*ov*zqRYes*t^|vg&yB?%ZrTflG^8YBWNqUq5S>Mh=$0YskP%&|wDS*yaB`;j@3KV!;;ZS-0nnjlrl$R(We8RMRj7urxgJeI zbH{nYQj(*T06jf;0&>5F z>;@ilCTuB?F!(YjE#H#ZiOXP>*Cm+R^Z3tr-93c0IIgtG7a zHXZC~Wo7WE^vx0W zN~M)-5L%f%3?tTx=7nwR;TN2+3udyJe>=H9MLL#dyB-b^u|UJVcdO`OTd}Ot!ZK!X z<^=xcXsvD!70ph9nN{s7T?k*YOb+@leK*qG05GN+EwpntS*`?FNUJ^Me1&#uUAE}2 zHk2cBP4+V8xNY0HC5y45dK+ZudkH8hh}ap39@2Objr%l(w`K>^3-=5G5z$uc-5#?l z*KbB~%g8mc(Q^!|On1cEZf`#A*HLo$sRX%;ZgAp>X5J6*q(h$@G)ovo-J!Qx|Qzwee zt8)UgyS(haT7kyzh&;Kc1pLu0 zM?Ly_8;GCmZZb(LKEys!`UB^-dhrI{%dUtf>h;*S45QqNDk`%8Of+6WM@5ZJkB8u; zgDv>t2`FrBHbvI9Y&RV_0c8ls(^sue2RgRA17$w?!>twl@GY4^Hrz-Z5&}uz) z6AxBec4M#d^YfXSb!iQCHJSG_Or9N`x7 z7=)&XslfA;16b?fygd5zl*(XEmNU}jb`CKtjQ*^WHphyB7Oha|P3K4o@(sde54O{J zg&fZWT1#RdB^S2CaC*=%ZgV^&&|`>@Z^k5svdvx}R?cMLpYGTic;`n(s6HXV0j0z@ zZ{3%on}QY(=>fk>y9y(y4+a*JGXt@s(kNXT9ZnjZN=rYFi|DCNR$xn@)k(5{k8?S4 z)VOZPu_ZXc;4gj%M%;C50m3JR7MhlIK54ioK=k_w8drfj`!CZi>i9oQx2$A#7Yh!k zF*ZG!Ur|wL)G3V>h&lU;tljB;ZR_hPNYb?D6g)+Bx|Q}1YADy(ELocLF{yx1K;0S4 zko8RNe1wV^kjiR64I1eW1`WpH8+`P@gF~m@{Sgs>PfSNn&Vrk@B5=MR=b12O1i?f z?3L5Nvyh|)^I&L#`g$t0+71`0bn2{BD%AsKkGQ=tz<9Hw@UgIfSXp|btB*xw`o?}N z&C5gz2fzGJ-M1Yf55o$!5#E_571^;_3;t(;-E*IlPdD0 zb%}xB?7S%6@m|iI7 zF+x>(l$3F6f!KF3*egth$wLVpHtd@d$Qg}zoE=`%u$9t^7cqhZMP@y5$56k z6Dqfx7_;OxYj4jBEbrBwe3uJ~b@vCm>rjhD<{h-m2YuorJ2KwKg;~!8jqo;#B(rxd zaVZfS_xp2c&En2+Rqr-W=ChZWt}YO9%{Mb<+P9wvT}!_XlIu$wbUC74Pf)(cy7wkl zxgGDIsaj|}uQWeC3_Sm?V2w@uAp3d?BZ2)21CjOoUgxqgEf>EAKGemu;-bLXA@Jpk zJB)DZO(9`6MSHNSoIn5u>OdtQBm|mp_b>fE?do=2FgPWC{?-`}a-xniGL3_K(eDU3 z6eMEj2kGf3#zow9b(Y2#>mFI2>+bdxbe>OKdqJqBmCjZxGX)L@_CBr7M_+vty97bC zcMCQpJ|Lm>bj}d#Kez2&u9M-B68hg;U|kIO-pi_P(N4z&*tYYT2J zV?W+r?s)!~Wa*Zd{lwynPG}3%klzCU6vOI# z*I{heCMcDO8n7JHoyt={3y0!S4ueT5YaV+_E&8cO$2Vp(-NbY?Kg96Jl)|_xqm3lJ zJNy9 z*v`IYed#)NV_a^`BP;{0ofSBY{c|ZBJS(le_bdN^Wu5-ai7f^fg}s{`Di4@IBPeni zZ@E3%=n=uSQpMqS6X?Vxs>b#HOjDsO|HyD_D`9LMtEc>6n3l}p_3i3wx8pJ^BFTHzqi2&njtc9l6u$&qDqC^DfbQ2Rbx1!N zZ=^2ITbTJ3z8)65)XmDoaV26tpfhKn(6U6WuJX$ZsYHdv(Mkc!oXf1kw+q$Iq!Ak>DHu{ zHTJrzz4F!s!il&PzVCQ8e;?{EMDL+SJ||2;?9cj8`d^AI#7sb)A5;CaJoeKzs$#OT zWFt(GSaN0IW4VS$!8>~VWprc^;{Rde;x8nN@;#`KQe@z)VK5n``pf|L32&R4;%<*v zad2Bz_vmWjBJpLK7>o6h_$4RD)d7jYYn8ZsE|z}pym0t7%E4w7zSRj^a)CF4z4?(` z>{MJeI*!M}+2KB)Z8J?Y<*7&_?^y4YC$_H`V}r0nmw}CkF>ugnMZV3*CKdA3@Vbdg z92OL7ZaNH#S{s|dGDxmp|89BZ?b*=EWM&9G_~L>(5lq7PzAR9Mp<|#M*9=N^>5K7> z?*2Vv1M>S-0w7FwVgd<2n#?i5!_#R@M^1WGaae|0mlJ3En$KSpS&Mn^&OfAif@1gfmoI+aWrvb)VI%!#4!?_KcXy> zh3ad#(PfwL18))`k8{$C+3bTgto4W9G2Sa?O(kqi3(=9L4I` zrpNl;`N2l6MQy-6KF(P9V*@+)J>dfPB`O0tkw4t-@Av8|+~Od*)dsoC(27rYpHU8ajhqr#%MNR=s(H9xwG>g9 zv-~2`G8b66@^os$Y8wyscqMoAa^s}ga7(W)onum-we{#Aeh!d1RVK4+IA+dGxHmPh|>R z4R=ve72)z=eYd9lOP6*z3EBGrQ6s-i^%rFP2pJ`YL&t|#(kxi)`3gU6rI7H*?aiEV z)HVSEJmFx00(Pc^3J;gdp8g`tt8PK+<%GaK1B1iEoO1VDhCn2|-ZGuB0j%}J=PJ0p z`6B$yuD-xpT}i|@dtOJ}f@02Jr#Zk?i)@bcm4Xqu4-v~C$4u`UC1?kwTRQ3?D@sk(@t@$I}`KQ%6y}1hAO82vr zBPU*HZnVlF5zmU(Y0>XJaORt*+8&30Oo?2Bn6V_JJQ`%(^v?myeqH)(3RupJ^To-M zkA3F$Mq=2YrhNy4HNx(p#0&E4#cNf3Yoo6wCwk1?2^l?aUx^zXlI=Lj=?H?q^6^Cl zUy{hAC(Pku%jh>O!+Sg#Ei1CsJOxdPRiTUCy4OfO7or3}Co;WM2C1#@K)J86C7uMD zS-zY@;-}w`trbR*ZNf9vloo!#)|$Rs>7{0G9xeBEsp8voy7@f;mg$On7EcBPvJ#aD-Ju0O6TCI#xZ*!$5w=uiLxKqiwgrG_l#%+98^Yh*C zob@v5!USIZ83*dDTW2h_T*QOv%q;iyb>HVNlaeR|q^qAs-|o?uSe~Za%;0T0ctgm^ zBX>+XGNx_X#ln~Rd1O0#>zg*Vwt^gvc<-Dz$sgSKs9`n+)wtgdsk_C(ETHX1gUw6{ zqV~6fy7EQRI@=vJ>L?$UM2SjYJGfOIcu_Llu)QiGJuf$`eUj1gyo&s2GxO2L zf~bn{f-lwSxhZuqtPTTyj{(6c>*1;06feVW_)G>OC5P9DX6WaC5q7puy4OPw; z_3KH!Uhghz5p|T_R0px7Pn2=L!v)iJJPRjMrr1G`&-?FGW%*w!OzXcRR8~?rOh}uw zRuDY+&CD_j?NXZ@|J!K+xNUf2H z=4hN9_#N6&r4$tA;!DxLe&v1$?FICC6MvXLMGCN|tu3kzNR89YOFuTMrn(f>=weel9P%011 zB$~2;aBY`sOJy)Hbl9-fJxijuZy5ld@U*WUFk}SO%<|&IrRvn^C@qk}COS1=zQICd zN-o&{TX1%2vASW+hcc%YM3jL`hTWF2V_~6%rA9@z7#NxDo&R7;e}N1y)<5#{--jmu zm;cFJ_zO^*f08WzS5f6J7iI@0Uj1KnoxlIO{V^7*1tWR#qR(Z-F$??0dj8NJkF(?B z5kBAS+r)mBr3aA~TSYeOOv4M2jvqk?QX*(*APe6 z&TEDhT|NjaX!4-z0UXGF0me@N41w`O(GUWM)w<$T@9)#}&sV9m)dms%Bj#wo!Zd2~ z&u{A&qhly6_5Cy6-wz?u*v$W*J`5uo;=h!||Gq>B^Iyr2zrXPP|K(*lPv$0(xAev| zs`I}N{0BP-#;J@c$r!zrle0Y5e z#SHpC&)IJz;QoJkmI-x{e2UN;%SVh$_YMGTGD~wgcgVcrNmLe1n*z7A;<73*f59M9 zqw&AydSK(Qs2%{gH0QQSx1iEe3ERRifHD(c9qj+yGE4UX`4H*pnqYZ#?R$nPdZFLKyi`7ri|nzWSGz9^4j0{Tr)bvwb8ORhUCLQhvP^ z*d*M%Sp-!J8s{uC%m_MW*o~URz$_$%Ue{`nC@B9m+PgAfr(hpIx)B6q`506ekbnwa zey02#jF!O1YPC0~&+JPx@D6gcQA3ht=+YtKpUO^iG?hsf?Niv7!wRaWV{W1Rhl2@9)8I z+wFcdfPa;gGz2Kvr9?yq2QcFvL{Z;VYd#ju_9Tv{iAzco)6qpq-{w_>AHTDZG?5c%PgD74JJprKiP-7Sa*;SOOkdTlrW6CFZc#=i@aP2B` zYVP#drI5eBDmhzgG`d)05Coz5cZ91d7i|}&(A;Y0Gj&Z`j0TH^LGu{h(SpL}#em6+ zqU>$~IXed0q_mfpkId3}#l_9FLFB;q(v?k3DOh4-fe7%7hSa|~a6g!*k)CB%Z!iZK zF@u9jEsE0k0?p8HDB{pu-Kmr51epP=DI7`za~>lH_@ z-h2_*EP#4lq7bf{E{F2-|7{>?9xTLLoNiWQ0wQwwv< zQdbRt&BV70dc1t}1Xkq;e&}bVnT=HFsRIx)GBOw;!6qF8Ae2l_W^dQ#yNmwJFEIP! z?;p5zUIHvYp3-TKB0_2)Aj<_u z6&5a{I$F$me5EM5`8xaJ%`7ZHbMUGJdcJ&&>f)m+4L#?6N_l+c{oyD^B(e9T(SsgM zI9eb=^*VWW`!rJGbf2*PV>qJx?^J|As8J663V@q*=R3H6KJvZ=$|mH7ZW}Dr>ZsLk z3?VFN2^KdPj$B1_d5v?*T3Mg`Ne*!6%yDj8?}tnowajR8K^vX@b@-=sVxubt{kx_% zu4ppvt5Ras*Z{gQ$qqkQQxt*heXB?&9!H|UWT%k);uU$IVag3@r?s#N=nbkkI+FZ`K&C*Ws!X7Vz-}}_5AgMn1 z-e5Ws&`9H?co7C_RGN)EI);EeLfzbVKSM=&hlwDAVI0p*^o|A+@a@)AITWuKbEvQd zL#2CEp=L==eBic;IvGZ@?sJ@pcsyZEv77Z5vv};S29z&4=%#Vdk>9g zThVYwoaH(MsLa(tOYvse;%BOg3CC+2O zLG`4C7G-3#b5oL^Mclbo@*H%GLvL7e*`#L<9`w-VcoyV}MOD6DWFzR532MV9@>qAg zZaa7W-&%mi)?bV5-aLVecigP@AI@nU9vv-E*;t(Ey(VPFpq*_Ozx-x7OTF$}4S*17 z+RX{F*1x~Esb;z|wzfhWov9+XFIMNM4F_V^&{eIf?-{ z)aG0N`7;UGEVL@(B-|tdSphKbI)pZ1Ql_F04!RUEIbf*!hQCPt`Rg)Y(j67U@Wx~O zG#ECiDY{Wn1BX@kEBhpEg;4M8KU#cGFUzi0ohwfnOK*#{z*Z*CdBqDqIyITpVVY*< zxO^M>whmQ z1r`L5OW=0vzQSb#J6UP*yI2`3JX32-w9n%Dav?MzPj@I-%d&HtOx=e&#a z{&MjsdN#IXv937M=dCV`tCx|u#cCq1L~Ft-QIy7s*9<6{le%r)VGbMBy6`~ou%#w% z7`R^-n{mT*Om2r~o*nHhDrjehYtD2XWe3;e2PbOv-kc6u=M&9KHDeynXd?F~ld*Vb z(`Twf${?o?`RA&m&aX-oE6R0+4J@e5|0xuxfS!x zZ`17AE#PcP13ccgb?v>5lZ<6)9=1un7v+UKn*$oS*22BbKQU$Dh#zjcRMWWr0*CQC zs_+_tD|y#59plFLc_#F#vg(i3;UjMsu-WeAq1H*6T*->u8#)LQtV+WA^DXme5`pY; z`M}nPBNXy&f;oh}ce~4Zb~luY$O|rInkV_`v?87c6J>i9lEg)S83dd4Qty8?>rJ+{ z?(ZSO%Rfnljf|omF(?kJfUiB+ZB}=L2^VkMoKGy`q8C@5Eput$O#Owe3c2N-Ke4guh5Wi&4>ok{I zD9)E85gi{dq_4ltQBg)Q!U1Un%zki~@GpuaM5TE>=0nL})TN;SH>srLxo4QRYf@o& z6O0T2HZ8t}`KFs?5H){cORQyrWYUd-<7#*caih_-HQVQu^19wZx5-`DAsN4s0Vuf)=5F` zX2uX8Bxi6>ro8WKa;wuHFjQx>AVa|`l**KfO#EDH&_n%}{0KRUh_v5@gmBO(YTX~} zN?a9bDg5-#%hOoZoS5OJJBPOzMQ!Xcd*WJZgNJ|QLB$0dI>O_9^5*ASEX>emLm*Ye zm6e?VG}qvJg2S?1f^O{}a59~hm%qKmWGN+ngBFQ>IzWQ=IOQ-Ocl-3gMh=-{fXF|| zcv8)>=b*u-i!VvjhyIT~IkbYyVo#qgoRNbpS5`Q(@H8|MhFZmX=Z27bej4s>m7lJCo6-2N6S2p|Z%%s_s`$Gb zKIpJ>ifxg2cPQ-o{C z73{&p_bsST?neD0ykqWGuAL^+VT|5*y6AL{%$pTf0oO^=b;ZIgQ7S#VYd+Wd%5ZLp z(Q{f-Wjm#tXMKQkxxt*C^5;+cY_sDKKDnrU1ia51&5MW6R%Hgojd80+MeN5(Bb)hHI$q2`{``B2KVfQ(9c9*apcJ@-ibr6f%1c*?+HG zyo#L#vQ&FsAuPFRf3FxYG&I)sXX0XG7;ad6*zU;Zeq&;G9PUZ4u_-9I(885+YYDMcnACnPP|la={+5!i%j zxSrg(p1U1-&1AVnr|sYy9irsHI1>mZxq|l{JMT48b!{&VT@*zMOkSk82WlUpa1rA< zwY@>lYe!r@e1KZzid6@?t6s7nEqp`&sr?F#On@t9d*Dqnm?YJ(T(960y4?pey*#^M zNzR><{I(E(%249u(u#xf!PLRa=cE32Gus7rL@BQfvpU8Ws|SksX476j=+789uuyPo zPa8t|)rcL~!W%13pVf0F1@;&q3bWDZ2pjii7o7??NMoE#2{gLHCV7Q(=O+=XBJ%~g zk~vRIM5Ld7ZF8U`^E!YD{+ihP#Hz0821(b>m3W%auoP><{tZqtIIQ=J#Cuz2?z@%| z0rvAzxTLz&_4@|~06>DYfTm!NW++q>HGo(&(so`+1#e~W!a+gxuooTI zRX)*o@~r=8Uavc%ut}exlpPk1LDll`mDc_m*R(XVJDX6-9j$9YSlb)Sd;DilK9J0p z^N!PlcXhGl#9`;I^vjYg6c*Ht>aSKLw@Lk#g7AZ^9g$nWKsJ*;3uQLb_N^-b6T2_I z4Q@fDtq0B8^q0HaKHfs8hBxCvJ|HMlL!pTZfDQiSzi}O&9Pi7+uEADR%)`<|q=(k~ z^Z1S0Rv!^w=-~dxp{)U2tyUtFfRT|AP@hL|93aBfJFT9b*(GHsj_1n^8r13bFZ)Ri zPZ~3lX^g+@lquc)pmhsCga(M30=GKUbeRLQg_@N!STWMH=y7`!M4Td1f~nYXnQerOfa=RQ z@XgY7A+cg9e)WVyY2{xMbSO(R)Ugv z4;glD7yFIw$b37%Z)^H6{LF}JC00sIcz9?r%fC5|r$Pi&b|Cuptz`_uhIG#l)~%&Q zl^PwW%__S-l`s@&^?Yf8?HhANGTCpC>p$TwNd+ z-I=vk(lV5Y`Ri**5~f2SzBoqa{x{u=oR6hLL%ChJdG_16F}i>m!j~+`sBhA*ZQna; zuPHqs0LVXFw{o_4Cf`jbqy*S>c!Y-fXf*$4X?#3FYB-c)SJcn$S}kktNb16<&Ip!2 z>-F$-x?9IIHy!V8Pg=+xsl=|Tw^t6-GMM5v?@8@19xU28f1~#N!@C&9CDw@@+g9I|W z=rJ9E3y_)&96u_py@m0hKeXMpY`#>LkDeWs3c<0v%4YoL{Ut22Q5l9plm5`Hg#Qnc~-*hqo($w9#JL6`>;bvSIeC{lbCo{(@ z$F>z%DGgs|0>(0V(w6FyqUCluj`T$T@S-PLw|VQxaELnBId7fLc%?ruB~?I6HeGQn zRa+w0nM@k5U*Dp-(N1bJ{X4bMM8Nz6g68!}y3NVD&4I*hJ;sy~8JF`>y(=3Hvz1PS zz!}-7LGy|dt?CeIwI%AbSC~=fgw-aR*DdfrCK{%iMc4?-^~AjS`4^IZ{yci#op9D7 zl^gB$DTp1dM+N?Qec5oBwfo4|c})*;$ZLLUt@KZ*P=w$Iq1PFKczb($f3I~Wi;DR0 z*Wtg4-MtJShUn~!ZA{b=7wTI6$y{80yuo~e!mB*%i5Vcc8i=hZ&tM1?=PR6PFmYK8 zD`MPAsu)XqBZFft{AkUa^2B?h{NBBIGFMOgY_*b+H66d(c~ z&UT89xGH|Gb$Rh8SL{|5gD$c0+btmAn(}jwSCcIq55}8x^1a4^yTaCr@fh$#J zVCN=gu7n&V%g5Ik#uxQWYa)6J2{fcrQcT8|jKk#pWN2*}<2W)6_h`H7_fr4v8pmp4 z&6)D(ocZX9E-Re!;5h@>Ar15+0*XG_Z1#+IP_{Y9Jh4>8faWhNWk*Coaj1yaArqus zlsLh!e60{TB<)=jwA;PI-hzx;R8~au5{cKC9f-PZ-Y7EQNtf zVO7pd@v_=R(#svXlKB=z$|NL0S+#5te4Sni(9RQt7n|O&z1X0qi18&JkQw9GH2JmN zfuxyVy%)TC27|i#3fNP*0$!nvsd33zA`creD-=X(?~E85TI1gjlbAr) z21aLE!{6N=$&ADSA%4p$V-6%h=%9A{{+Yv(J>v9Klb>v-eF{~Wl$zSVc`=TUxd>03 zoS68eHUpuiHo$)|BrHOtXg0&kNTSe<4f_TY;mKgOC2~m}dOedna9tq^n#XhfuATUJ3}6twoA)9h&)h%0_3P_=3GgtIxv$iesQ z-7$e`%m#(DH$G1!Z6FZM9UAN%-_Dh6WWBF1qW=s|&A{@ufIfe?QyD}ur}Lo(wnaLd zGd6tQkLuvt^rMQ1XQ^(u}B_R zhKvjKV(!9;EU4>iw6`C$-4KYbCgPO=dGompDe-Ev)C1ti` z)^!w4(oAagWT#QL7cs*{+9=QDTYp1S#%M5&WAhFXI^F3+^CXvpIFB(wFgD5%qisrjwwJL$x}tvVGdGt#TM&uE;c+{_0$0fN@c+tO%5pKt73DHyPCva9nIn~Y4NLrHE>uRV6@$eElDt508Zcmy%FgOa7$8AgzmJ zBRA5e^iVM=^NTr&AhspB+x6_>pC}3o51cNwWi2L)dGhjs&~1z!OYv5HCYAgllE#!W zVp625dHg@5p`|sPHf3ovo%LHX#9`{3W$~gVb$k!0Bk2DNuBT~ zyGYFe;Rnz4xI{O+6wj;cSMGb1v1FDIvT5b+oN45Z(7Bl?FXdWfo5>4SBqBdZ~VMY8f(8d-H|0;d3xNx%9q|`#KR^^*RM&Oe) zLbEWahcuU;o;chIMOD+ zqA^tCz2Xfl6V;AO6!T`6Eo=3pWH_%G08~Nl?O|+EIPcs&UFH1D)u+d#Pm4^#Oz%I@ z-IpYGeM3S*;${vd^1=a4@HAbI2TGZ-Q27@x-zYzEUlGZ^6w#XM&Mf_yL+LEOL1S{c z<6d??4p_6yoo-kYOM3?&#dwpjl{fj~N0j3v+KWhQup=fv+L7(k0oMTqAVHD_t@Kh%LID;xS13#7s!s2b^dH|qmw|i-L@B@pe$ZeMjj`w zrK6sDYft-D^Zh3qSKDKKe9wKzRHdevIu95E@3sj1J`o8?K_C{x?^qhTWZAFJn5&>9 zB?1oRhZwb>VZ0W8Ci&o48Fyg3CY3BLt7?(evb*xoptoi`8z)JA90 zV2B>>Vs-qOKaOjG&M2%GFR*d#3ujA6nc`FdHp{&OKSL(SIkg=`{LC7IteKYDn0K+@ zZr*eO-(5;40y-KbER=Rj>~ql8UmYd5Qq_SA!@$!$4|P$yy8b}+k~s9@Qb@n`Cr!1z z0VgvaVsK?n?w;|XG34c-rRfk|=XVDipFrL* z($&=g4(8Q94he>}u~ur*7(!Pybrslb(P~d-g5)J?y4@2Ouy|a1j{$U(Hiiq*$$Woc zD~xI_+?D(;Ow?@%<#XgwR;bsIT&?beS-&$1@6NLiN@po1aS;CI@{6TPg;9gj@2~De zwM?hSz(q)(0k>jHF8ItAV|1Sc)Dy%PBl=N?E>mDgU0~Be4pY+)x$lCqE-O0vgJSmV zTAb=~E%}8PD-t>V&45me6aPspFO@bA5%Ly9a#YtVgwP*@Zm$T6xce`vVY1$-L(c@B z{hed_@|@C!m)*P&nL2%509R;|O$o~hkglc01$?2o@naJ9uz5?N(}&$YsjsKY_R)b_ z=R?+t)h?~DvqK8(u^TbF#t1NSN~bx)`4DVCPwBRCshXi6ahq(}N$q5*ssB~mc}6w0 zEde-GsY(Zf0U{vfYA6z#5Q+gQ(ggHAdWT?W3et-ZLFwg!0#XE}M2ZL!iiiQE_kdJE z0@4yex)=iQ;Jt6H_xJsH=f^(ltn*{9wP)tco;}~pd5>a8{8^WL%^6yxWloIV<)OZd z=RE^KMk?iL1VlW46uCu#i9&K_f_y(lt_D~NPVYAgHn%WyT5m27rp2KO()H$bZDo$R z0q8(tTjgI{gg{K)dA&T-t33fu%5~eaIk#2u8H1Wmdjb*jt-?%rT%@q4(-o`)z9N8P zxS!^SK^sc?rL8DsnELv1a4x*~hJfL-dZBneD1H4)#rMiZNsZ~~)+Tf+%Rpl0DA$ezu?R3T=LufSv%f7iwj1u)r zRf5D|$D>>zgvr$48zAPLc&&WS4IwmHOWfiQ8*JON{<)qjTt2dF#Wf@!T0T!&h#NwD ztJdKAaU2cVZES)|TpBAIpBa@Rg8ELTb?gRj&*dZdE5CAV-i(N8O;(n*YGY2&>!=Nc z%Dh*Kn+=nJjyyreo+Oz_1F|rY)V2Du%M_z3#?8Soz%D9WY)v&awdi-_#l>h63!Ls58>5AsY)h~Zk21>XgMROb|!!fz?R_Lnw; zO1D-|_rnj8Us-1;vz&dmI7p&C1F_-N;D=W}P>&_}U|aW3I#y7r7qnO513w=u*nI45 zcP=P2dzp6BZvV#j*oKxEy6xXeaJkI__=6Hj={;-z;^QZ*15ky#_tZcaY-^cE;3ji} z;4~!8TR)Q05Md;$p&@KUSe;TyV}w^?W-PaNb_|6M3aWl;)H~IJKuo~@ytORMZP2Hu z1MvV5yv>p@yapTUP;9ktC+#?o+2^kSmdS5mgT5@Nh*n-y1xf^6`LVjUn&vcnQPV{h zK4HA=g7yJnTK?fxPhf}edPhMgLw===SxC1#uk^c_JvWc$AI`b-o$!}k%o&99+Qi1S zIwi>SQ$`JRJ=h+FN=hjyG6 zc?RBEX5z_TFMsK#NtsCagvLhIJTCqZD2WB~GEA(@6=X*X6<~kgE2N$2tN@k+CuOQ9 zN<)=TV*rk)A}CLh4p;JzbW~!!#f?Y_Er64!Ny^Sp@4O$dda zvNPx|c#ec9=#&Y~i`-1Lf>qCMf$j&orUnK<3c_3ITg94BwHZ)p>BlbhOn&DRuoD99 z6-GwhP&3U}Pbo2PMSIu}h3S&!UPF)h`dQF6SfvU^q{i zYLtN(BGm%8+q#wC)G$$`!~M&{(@h<>J!LFqm#?*^*J}Z z?*p-R-d2nhC~sSCVl&9;9T_ITs*$JVVgOh4@^_Y;?7Fm)M=ukcbhzOH#)kfkAZSjj zWSI_EoNIA9ko}&g?M=!a>J#=_S~r$E`nfIPzh?I|^N+JXx?jfis0D$#IxQ=X<}bzT zCbFss+!g1^4y~}` zQFCR|ep^j|)H3)EmrY%sPEUC7YDpHT%k=K$@p7nk@dN9&KqrRsI;Ol;i zx#N?BD^lC$Gi@260oojhhKk5WgW1>pf_m;Lq63C&bmZaFyDwZTdO2~iIbIi`Q~f0Y zq@J@zMZSlg`>w)bU6}*e#=Bd0@pX;ss=w^!d2OveqpXJ&JpV(3Sr4x_)HpL~zo-anUW_m}Qm@2jKCSDZYVLp3%Us4(xQD)D%yPPc3MY^6#eemo7n-&XwU=Say% z+AJ3iFR1!rz|8s}+@|a;E@SY@-OBdrh3}-HG%y z1ofELa){UV*S#5b^~Yyb-}N=c&V0k8|Joq^_9EJk1M3?(A3PUNw)Y(Xt5kVD zc+m=nzCG36K)yif%LTHf_X7Ybm-$1H0^->b-2_4oQx^I2@T0jeMrt#xEtMkN=AG(- zfWprFcjolea*@2ZR(;<%F5b>jGQ_W`QTxjuG~3chiE?S%MEhrX91~j4hVGvXloyzM zec(nY=`*4?Ec^#MH`98VsK?}||8`X3hQ2$%@= zzrfxxHmAmQ^ctXh_aV*tL)}>NX?IYLB9^U?7EIiud_q(2h&|9L{9S_L@6NGDk=Ftf z+cep(o0(S4{yLU`3oN#1j)u$j4AyyCXkeI7m6n^-eK6>w;rEuim3w}QogS7jYfzN% z{lRjTmG5v6=)-m`0|?;s^w2cGjfu+|7(vk;e83nbQuBX#bvncE>v)bXud&bw%sxJG O`mC>GjI7dji2gSv1_h1) diff --git a/docs/build/html/_static/cri_wt/Elastin.png b/docs/build/html/_static/cri_wt/Elastin.png deleted file mode 100644 index 5a0cd3f6f7d23fee30b703fa37c76cbbbbdad81f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14734 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 diff --git a/docs/build/html/_static/cri_wt/KKInteractive.png b/docs/build/html/_static/cri_wt/KKInteractive.png deleted file mode 100644 index 081ca0e625fa0127063884d109988749e293d544..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101366 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νE_D!-t9bp`r%03jWASHgjzIn;h? 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�_W-VyX3vk9dJsj(K?-x--0GSAMFd(8K{LSOFK{5M?q2Xb9xWPO0 zp3u^wrw>9B`S-5{W}?788>E;|?pUsw0mlQIZCi6U6maaIQ2=4t6%`@h2Wa0`$l1Om zb7Bid{1r64?rKNR!O36S+@yw)e_-N|K9M&t*IyQi;mQFlg8i6Z85!a@(=b~FPnYgX zk_9R&;Kl+zDq!UKja*_}eb5a06TtC988Be79SNhAkcVd$iown51^6LA$bywI#B?$t zVLM=WC$E$pK+h0U;a&oL?|u|DFtaTxLfE|^9#zoAA^&%$DsT^ijVQp*wY0Zy1sAz{UQ&c6mm=0OfCVGs`K*^;i4Lv{@T<_=$M^yV7A9WP z(d}Vi6d{p7=Z}~dgS_lI1BnHI{M!d_PTtxqe6Ab?MV=xCHgHRVeC)K9Tnr={01JqH zK+Gcsbs*M(oF~jB0~1E+{{*5ld{b|YlvMhi> z<3X$G>)uw3{n@7L%>~yK1F(3%nVb0GHdQA4}XgJNYj}V;=Qgx@U*)u&X zZDvo}CJhw9=2&Ab__Dl}yrn-HxY!T#>}Y7TG&7G{*3jfuuMI_v|7(cEeK{nW!_cbW z_>aMsB`py!=&}62e;Tz>sd2qGt*v_30P#qF5p$7<+IgLqsGVx_9NQyQ1C`Zn6+<=!0Cgcs6M=m;Vxmi;d!B~7#b6i0;(qOt z;JEzg3ZUghAQ)BG?n2-}kO5F#&KmhSio-zZF5I+-;^$Kzp>o>;6`i#+EgUXDBNvN) zHoWmr(jcV$$?+cDljWC2pKfWGJ#E)x?T3wHNX54{JB+kTRS|SL;vfT%1HK5tdRr>P zR{xu*CGs&XB-p(01R56LK&@Q@FvLxS*mgWCm4m;ASH-+qCH0Yo!|^fZ+Hv5=`^ z!8bY_(f6sCG6xl&Rv1_OLU{)foPcey0zM06_jDm7A|as{pim{`Js#*R!2muPu3MN)Y>gTdkD?-CtHb?jLlb~NGe8hnd4zb6P!dIGHAzJ= z0QN;}xc(g;ZfmD-M|3q1vAJYWR`*}VJ7C9?#5$|Zsmkmff7Wi)#=Goy@Ix*3{{8#I ztUZoXM_f*as)>dV5n7h>1LYQ)5HVmUR0|*^I~SKVjNc+eiV#D+(2?u!?}rqLpjW~F z7>L6p@RLAncOk5@qJKb%=O}kzquv6PkEm0JZPUhi{{JihINu>ubi6R|0iiAd+lXKVpe%uM*Ab{F z5Y(mtWCfrMG@^O{Doj!lKK07>08cjr=Xg~N_QY-{)iZltn%CjL>q0Dh4TS-~@~9{R zgn7;X`Gg~!9$}Xg(IrEWv@nAPMCVi!rnd5h!c&!4bGqy|enFk-A*_@Q9T z)Ja1I#gn2r!F%PF=(n^+4207P#6hr`Mli;}j{w%7gsu=oV+2w~>{wAtKu|;wDU|%{ zV9%@%+2vcx9~Hy+R@jOSYG2R>5CZ`fvE>LQEn?Od1s%I(%MKr=-KWe)o=*j&`~fbH z2m%Qd)!2YK^L_0p5hPDr2t^;X`=Ch(O#2T+Nde~^C$UfL<3|!CrR+!`%YqT#Mfe~A zQU-CRcMrS~Q6^c~7ZCPQODml0p_NO6-nb69+|bh13bF1gl6H2kPB8sA$POt{4ALLG zOaZ9K5SyU_oyfMDD}cOYpnHM%K4N(n02$<#qZiv3RLsmF2oWuW8~`SB&0DU(6gr*a zv0$eqQ_qD6awZw={2K_s#3^*)Kp4S?@glYd_U(wE>I3m6I%eh-pf;D_6pB80gOD)> zKG$c;oEBh?dbJ%wPl{3v#T4pvMBfj(FwoqRhH4R7bWr;g>2=(n;)wqFGfP>Q5cO5x zutljVl*mvG=;-R6gxT)U4}7Uhq?SNTi;t~8m3WPdI%VXSl3}r7$qj5_8sti-&Onz5 zjNJ906hd+u`etsgEh^gPHj!K1>3X6Tn`T^6Rt7-2s84Oieu*Qt2lhMhfSsyWe(>9u z#M&Lojt3?ax0UD>!g zgHgJv=|9aKoa`Y` zj$JdxPgpt%9MEWAz+q2dS@pkemJy zLWochNWM;N8GvRSaC8W$uEiR|4L+}q5LpVxOrcu*pP9s%VefV|%qy>UaWU1M>QG+J z?gAP4pFb#QR18A5+~l^V`!@&)sIS1&ZmS@%YxdN@{kB$+tpl3SbC|pUE}tGwcR%L7 z9bo~PfK!P^%|48C(7;;oLavyEbloAmYMX;h%wL}jewt{3LbS35?Yc3!P zB>Kiqu1HMcErSF z*6$<)fImItRJ40U4Nx~af&eu_;|wAB4{Q(8q}#<-95{R-a0Oy?!gRXkQT9+)*MR!l zqiTpUfZ)eK$pJ$07YOnHg<%kE`0xKW*C+Kb<#EMZEfxT=0tn=*Dn#yz6+e{?1Ya|NREaTMyr*0$;t|oG$X# zs?GlC@KzY0ftORDUBUhz26Q7J!tDF+Pr=5QZuJ`Y{W~W+3W6J27$LjtW_^iSkG%iy zpC19&X;6Ij<#z_QS7!BfRF+R}9R1zRzIo#)x*FyB^m=8*NXS*x61-ZDc>jC7iT(s5 zzF$U2++4rRHwt-SynLtl-P|+XqpBXopJp+x*vaLedivN+gq#HeylPqEdcF2_`L=sU zZs_gz0=f4Oy@iY58X>;gpU?yqILj+G>kGYC6j4wN^n+`LxFUX63{tBq_ox2%wnQ4J zky7X={k11(@80sD(;^c1-%nvgP~N$d@{QUXD~|FjB~e@Ne;1*p2^GM73QpHpy>eBEJ7U z32v&Y$A6y<{RErSEQh~0iny#?PN%6~?i9EF zE7>_?Fl*6cisL3NM*UdtL}A})9M~nn8+=u*QRlK^c8QYq!pugK8u>C$RVin@yF($J zGCF6voUy%c)`P`0^eR5*a*@I`f9614ZTLl+T{9Ve~SnsJ~AVB*iHO z#x`lH`3|lNA5-J{6Z_A(2qog$8Q2|fO0f1N@GNEKcZCYtnBnh+WJpQPF)cHm#x!M# zlGNU>Txvsh_+)y?YcDt*k2WCKy^s^Fe^nFmq4ws(Tb2u-7rXu@-*&x8qHyAXc-*=uctn^<{=#^J8f>fnQET+TO_Qi)d zU9*bpEK-%O_I%f-k`qDw#=6e)T{qnsZs`eyqPK1IuJD9*zOCv6nKw*8+Uz0RR4IVTcr$7ip)VopLM=SmWYhA zEJwA$qS_xxvr3&M6gyeNFnj#EYL@OiyoWa6WcP2uBEDVh<&(AWusO-K@8o@XOLm?KZ_1pWT+}!;Oh$uWB+6%R)XAM*eCuF3jln101z7sk!7f^;@snuq9v& ze5umq;$Y{OCQo3P^1UY)(afVZ8E5~tvQh(^T=;l%2|W8F%Cva}&$VcHe*gX+sd7h( zq^+4t^K;R_TNNcqkhJl3J}D?-4JAQ)dTVzAhvJ31u3)4$pW{ZnoE2J2X!!k}Z65rX zI@aj$se?1E^ShV27CcI_@@skF76 zsyv-GKg}K3oqpp zCrdzj`DR$PE>5Qb_21%kZ}6^70&$$r7#6w1vErfx+mF*G-A%Q+kY3&G`Oe0xHR2hy z<0DhS*xe^zi64;;ZH|VDO(wIVwVbn)zEk)qr8h3_V<%;>5bn**_%uhODl$P}zk~7J z?l*0l{Z{gaPsKYs8 z-jf=ix~qI1!z0=|gftHo1z1k{R4^TiHUko!v3_&N93*G=^5)pyMN3Vv4X8I9N&egx zQj3+#5a#>>{cPp;Bo7?{Qv8_jZU!AGy7Jy0Az!88I6E(@N7iU2hnUrjZXcBt=Vwmy z<>=O#7jun_HCGF$I>0cYPB_&+1Q_6 z8(hP^Q^xw`ZQgZ#dIc35+Iw$x%<1Jk`SJGjp z5+5Dsu0Lkv?i&7Ga$9AmN41-6bU#@MirzL1b0@{ya(b~{Mnd;~as+KKG~k-HR^&CC8_$4RRlYEHrs%1vmrS>D2Oj@fO<9hKy-++2SP;%U2b zb6?w;S4s)Vwe}WKn<54(EGD_{U$)rXn$xk;y5jd19>TTGdSy#Yb$z|f{V5>R{6WA8 z$re=VQwqn9aCBjF?VxS342yoEha5T zW*0@`qh{HcJ3|#rLMwIXZMb12Ylx5MENnVov)F9RU@Nx0t2ktL)mh=uc$@fk_({xD z!Y{)S|Gsh^v^KCTpx&&mfg}I7x=N4_>}D^?5lgB z5^Az7@9~_XV#w`kf;&#c@qTk$Gk>nf@(;GobvBQA_c{Akdipq7&!?-yxcb_O2LsH> zgo$qz$ceC`+%IuCIXF&x^S7$s^&gf^_nG%eoth^ne}wFHCI88C^!L%NQL`b2vo$_? zT{fec&D*N2=H=COlEo?opSbpF(Q(HzlxG$^bSmyo@ErUBYPLJ947 z0r)t~?%f(zry5^$m54EWNM%gNTsSFA4Gdk??fz)=I&0=Nrc}}B@sb`L>E;?VTReZq zt0vj`XjuPsBC-g3rqqq7ZRPh&p&g|6!Iygi%x?VkbxbIh7wG?%F!*ctl;a;neb-@p zt~HEP{EQ*rv-zWg{-v`iV`*vzIjUFNJjJT8Z@27XUu>I?4j<8o($LRM=* z+l9RLZR))KmM3FGO-o!eB6IVu|5|roO}l^iYNu0wMY|(ETmRXh%ACO{RzHpOcExFQ-t$Qwo;+b z=r%3je39eZcAS638RINUO877M`Ne z-^H+~W6JL`&5)WAw-_(04-mUMZ9nwef^XY(9~tq)(f`7Jl``+0Ua=uF=Q+*g9;ims z)YF}74CC(@oDi>$*5WiG=kXrh+Y#C6eZ1=7e6Tz?R`cRa#cj~Jzy78+(4XNAtNrXa zxk=3K>eLq>FY}ZAU5>TW)xns}o2PQuE9RkktmMuS?nnOIb3@@(`UO|znU^yb3hMcU z_xpS;YDKSaakwnpz#QU?@kW5M`xd%bMX$aP2-S$Bl5} zlbf_DdL;(PjECUxm-Dv!2iM(9WdQo`6d%@#Y9Gxf5(#F|E*JA-yv6mxjBV7?f{r8M zOv^#|R1NQ*aM?=KW0RxHjTpIAGRO7w_gis&ms!Dq-FNiY0{2M$YW+;A#HgI)`{FwE zbYPAfre>LHonya8;4t`Q(M*hmwm2ef0Ws={LGlP+wJ?{wp}1z{y-cykn0ogWT}f0GD~H!av=>rB4QB zNBiKHgdRE#EK;gv36EP&j9NJ?_b$aQedI3Cf5P^foMv^`lwMbig`e&2#P!3P)5a0f z%$(F_MVuGr;&;nB84P+aZwr|TvMDcW1(WV7Jth=+A^)Ew# zP=#B!D249dxakLmq4&y)+L?I>SK|H_eAKy=1vPX7CYRrB^G_#X#wW8-|xS9Uft zORZ+h^<7wwJ(;hRP!lT;XM1UHBr&ga5+FAW_lOp_Cy~l1q(}BW3!9{9l@%>Ck5MM1xnG&d;o$ zm3a^kdrR?(X}|CaAMF)UwBq4R_Y`*KEZPkb5V5WFh)%3Mp!Ur2s&5)<%FeaD&1ZsT zTUyE;7kr@3^a|I@x^FN<90vt`|E^KZA8kjK$BK5EO&hd%KBs55l7`m*uHEJSFnY-` zsGTdkvlb+~a@WJao~@S`Q zf1O|6#~fiww{$>%J%!ZTxQ&(l_xA~ns>jUNqE5*M->NEA(=y8xs*;{OOp{%9T>+PG zUXoT%U+tE}wUYcZTy#Z$xm^6-54jiRF6=D5`R z#g6=+1X5TWN+bs5#fhuOi7%mY&kd=4Gg_&E%lO9)WB&{%>SXnkIVG}4v@NAloqkGRiB5g>;*O9gxl*f-u&T9Ka^fIA;e0jetjJ?>Z2B9QN;knVIPZETpGnn|=6UX)A}`tWcC8mF z^z@>h7$S_9wI9%h zM*Z$Cw~3LnJGYqwTw+jS{k1U7a|T1pL)M)F!yMq`ox+vTnq)C$hyp3J;CvRS|3 z>SAV>dfr8R4-LiK+&synkSVfudIyTP!;67`j?5o^-9LM zcKGivzp43khRw0cNYCF&yLXbE+c}ABXw#?)2)4C*dOef+@xn&^PAQdVf@-M)B0mD zRULFv^%a*U-R&Ay33Oev9>^o@!is*wwpN(_p>jtrrib|+tbWqnHQ`#^JIi5|zIMS< z94e*r_ed$}HtSw~wy9a~mHX6b+*Z1=uPEfKeyeSI@u}jbuRWXlkkYMr-iZ4~yDa4?m%(^w3O`o-g;fC75{l zXf9f)=|E1fcOpciz1KoWU!~ETZ9t{<;qLXQYG+87f99YF%at!bHd$FRo&OyNcYl&C zG)>`<(Eu0AKB4b9Vft|942ntMKblm$Tv;)xH~hXV-ucR^6;>_!Ep2vlz36#56VVZ4 zA4W4gCpFqOnd_SJPt?`MIHK|d@{`g>%mr`sp9|gWVo6@a5{*$s$*TLjpiBGK7rki| z(-i*{R_t68y({aLbdF`8)c=d!aTk;h8gjEk(U{Wa+{u4ZC_{3~1!e7TG8P99-=AmY zT=Z&W=*QbBy<9PNVbiE+t@u02&C6H5fBME{yq|rQ?Vmn9Zw(_|);mb>C{~^(kXJXG zn{5;p5%ro|ngfv%^X9GU2wtZkWyO6vvnH+zvII1YzxWe^fx;ilbS>gsN?n-wKEIcr z*ZC{XYHk+(t$bU*J*~%d+ALXD{)wte(*rUw|LDNn5NoYS_2Y( z=1uI8*Y{lqTw|v+bxX_syySRQ@z?li2ZyT6$3#2TRAiM;l@I<&zI<`!tglyj9jD63 z5k=gYmG$+U(x^CGS@G4kvbt2w@V|eEKksATS5)yS?zhVo6_%azCfnV|A$THnpGJ6a zODPuLWDbusxR`w>JI&`4F;;V={)2S<*j$1P91nl|>>hu5ii<~5Mbfs49Ho+2{&N*u z1YKj#OfbPKM^N9gcw(z($LO^CaWdD>zZ55&Q_^i|SMF$31em za7xA_LcW!#=B5kyrfVWSRC$9Hl8uRjPd#hnMwlk zmvqXD+VY)rg1lUe7f5gF@VrntiI;xaQ?a&0tE;HwwQ~?0QQm&AfN5Q$=-k%;qh=dW&r1eeYk5J*KY(Kc=!{krQP$%PY*NW#;@+)omJVcG)CS z@r;d)>GVGrq)Crh?9 zRD%MIA!U?Xn6cpeRd-uSFU%&2b4QVM-sYEsAdW!0mEnl^# z(!H-GA-0BH39epM-quDN8i(3ucWluO*QsPk2R@@V;|hz1gF>Npnq2ro&Yu2)oKiM5$@ zF{8J_6Lqo)vKY;$bI+G^gxwtnC&&2X3YZ^ZB4NLi+V3!~dwb55o9jfqCWYvrVUX6; z+<9%Q#O#ne@5G4anB29=s?nJ0#}CeV27&_pu}>z*eo08o+cjtRFR%D{oboHm^01do zr(X|LNBpbglV~?Pz9W}xlIl~)L+ywBxSirQ?+rKFy>EQZOD5W4wC^{Lc%6<{{X0xQ zv36@r=0#-Wl@-`t6q-&6PNUgv@(zb=!n{!6=>{feCoz_vpIJwzz=s+8t#kE}PwWm3 zPL#Xqo#1jP+S}XC7&*Ww#8ONb%*P}n zcr}-?n48$zmEW^)UM`ek7`jp9sMT*G-MiHpQC@D?=4oG)@iJg+cAPe*reeF!up%d3 z$ah$JDYM*AA>CdKB?FrTNbtamJn2?SwDtrALM1Wb=eR_xa^~iPl_uzzKe6L>PY#lo z)d;d8!IvQ=Cuhy2d_60z@;$$R0P}hht;CDffx2{o-fc^Ho6~&e)wds&eHlz%#7G;l zv#JK6aTSv!x*njDg*S^!8N0m_uPzNF<1rcCpOZ#&*>y)HZcwrd-E!WF({nMyEGRfm zA2a<-f)$-G#+I{m+q6^D^K#E+T*&RV25$yWO>{gD26tgZr0b7EmYsv$htG_@%+z1v z$km_INbCp($p36lF5;}I-_@T-GMWC|7VH?BsV(%`FpY@JnJK>X3oSDCnj2?O z2PSU3Fgy_v(YSr0SaoePyGM;_QD+XcU3qeSgoEDdii$P0wR^{cN4JIlTSE2Aw;1Fx z3P+V~m9VNLioY{!L%(Y4esJ>cR<4rgtNdoYzs0UIcy^nNDGHLO&qny37NMhD+OfIz z+qJ1D4CpDF=|7%vIemgz9=Sk16b5n%zg;W%s#oe-#3llXia3*k#M?)rf|wo$#kFD< zpuS-q}-h{Tsa-st~U z3@@CKa!D;MFnBZEkk3N#exMn9~^U8k2gwggRf>v~#KpnC9)S4S(3pR}nRYRk)@6sZz0Y`ye*Yt(x7j-zj9 z#nI1ulRZvZS+Y|<_wLFpgnyqobsHlPB{M4_+|e4-pfGpPLYhV+i$BMD>eRN7)9V~A zE+MRzUMGT1l;lPryBs?0fP(if^B1~4uGR}(|2txgxx9{qO>?=I;rQKKH){duuf)b1 zx-ia{9f!$XzCDj!>kO7Akt}b$S<0UA4efUjlX*N-e?UD^cl5GwqVNO#qpKG57RT5> zxAlTBX1*XP|K*^?-#t(>$n9N7*v4ZNz?bH}-S10#r)g&SecY)N@iTt44#Sz8-#L?# zeI?xC^S9nA9vwGX>E!&hfrP;^>idp1i4h7eR92^MnMuJps+w^wRnLE<-QQT4 z_je!moBlW^?(0^TFe7Q`zwD(s5qH8S{nJnMY37(p!7x|n{W9HUOG9LoeR!-oW4X@{ z$~%P257~($O?+%pN+$iQtHY$6pFZizD|PIn(aW-Ur8s~=A5@UVPpv?H>B*~;8Vo4kiJ$Kt7@sop*2y>q7v!(XRk5&nm+O|}# z|G0fna~6X7mgOD88!|tYRG>QzRt@4L8ur-ieIrPqyyG4#N|j2F&0C74)iQfr5pz$( z*KyvGJ5>KsWhLs5o^KlhKkYQ#dh;Y3gyIX!f9)?j_sx-x26+fA&-1LBqxm*dxM!EB zx_Dkb8>{(h`!uy;%STVp&7HsWO1?vdEitrfXKrAydtjAiQ+4_Bh3~*})t4hTHT%8~ zQNa!oIDE9M_cAhh8^Xtm$IvYGo)4b9u^iDA*u~AQE>5cyO`u6N2{Eibs{79CYf`S{ zGkH}l5g7C`9e?jFE|Y<3ZWIh^zZMpjbCOoFas{saeTjbVcO_N0Lx7KFHP_GtLoq3P`F?Ex>&(o0dh-^s&7Cshbj`ObC@WMLC z9n6c3gV$Tw=+!4Hc*JBOQ){ZyGruCvbcf_ifQ6(!UEN8`8ZcFOi;J4fBRDnp!Z zQnH&24Dlp;HkF@;bu9OYi3fKp)K3~q_}+{Oc-&u|(R=&*>*}F~$cWJT--C*KC%jza z_FHln=f0l8v9jg3y~(0`(wOxAS)4A!3J(f-VgKAP4|F|Ns_%GM%I9&aU6DyE-fqpD zwW%WDu#+4ZQ$Lr)MSX?ai^7UFptdr|g+Y}A_xS;WKNejnKukkv_fD-Q7k=an=GBXWZ1$}b;yvfqBi zt&pvhpH_B!*dcB5=~IPG1JXS#6)e=b$$_SRzm>cfE8kz%eq;TP>9KnP`xpbcAMJx5 zM01WYb+9Ion**OC8Z}nuI)RbRJ)}fXXt^iJi$x^)YsKo3^3A<2WP{#m>GJ1!PyQ`X z`+nbCNY5w4=h_q#Igkz6 zO~)s9wZ{6m1`XsBm(tIK{ZIB=X_;BI_jNw0ZXw!CMQTxua;L$$SIDT+so`{lDEgWj(>!NhI9GSKTjVP)3~VZoa!I*AFE{MPL}xn~(Y%9(Sd9L&i!>8!~!9jJ0a38i*#~ zD`lcm;KEh(>+xgyW4Xlq<6U!u>k_Z#NL#NoYy&;!5&r?(-zwcP)uA=_{k}{2d^T?1 zrRgh2qIq{SqNNY%va!=w8F2<66?wd34@(H8GJM!MdLZ zm`fbkI!k!$a0Ym|TYHg!u-yj($d(0XsL{7xa|FGW!S+j9yrQXl6=#R z0?1N7>K)jk(+}rXv2;A`>C6=5chST#e&5toGN_ft9Citu*g4KDVR)%VkEg?qdly4D+=g>HK?` zNkpbJ%pBX3KY@wtey-un6W>%Lx6iwha4*lBL-7sI@l#cM=#5DfiGmW{ya8)U|0-N# z!nw!Ohg$@iLggpjW0J*=TYK)svEokYV#Vg20n%qjl*d){Y4!UI*!CtKBDdnZT%(ZzW5+$+gcX$D3yJ~ zo#JM3=Qrh@TTu5<3uF(IQKu@Ps#Lx)omOcWjdj8$UVWuFlvuqPX&&E9|B-knq$2Qx z1taos?IhnC8>?^?t6^@0SlYec&Vl$cj#%Df95%bRGqgwKcGxVOiI{5-ar*ck}KmRIW`U?HKX{_98Q2AiG3{j`-+eo!Kw;R_>WYWmRoyorQ z8hKXF?)Kit8+QWzTV{GZSATIce4N%T-n%bYnL^RHO?>z!*74X~vp@X`#f#nPXV!;8 z;u?%28w+`*__NVh=w&&2(WL_R`VP9RSkzN2-kQT(PXxLj+DM(`Xzlyjb-$F^rqF9W znXgCT)BWsukr4OAV4X|a`9{BtY5diEMr`G$QCue)G)@KKGnbQo^qf#?%lBc`3rHlN zrB)xhF<{l?R{i)c$Ym*UAwJxlDCM|^SERJ{%iamk5k$-d!_;g~+$+~hgx0LP9_~_O zsC>44B`JP0dQt2_8AluLB^nh|t;dIs`TP$f9Tk0dbYO58Y@JYFRX)ZJrpHvBc{>@H zr&p-)IC<4H_maxjtrVq{P20>~&@fT2==(mzRdy zHcbTS}igY?!k$Kgg+BjJz@ z1?#$o*NTR-+T+;^AC?6luDGJS0sm)|1fGpUl84yXqPmO*Cru#^ro*2`oJ|Jfoh>?B zW>SCZ1e8j=i{!=BCqPfoFwcp(5xBsfaMyiY&s6sEWIJ2I-_#GCyINjpqsDOrQU;UG>thP~1E>OSf)f4?w z;Y(*doIpZxCM#u@U%HHZ689g=;d%)Hzc$%J?1Qu3(0x0W<%u8D3Zi?zV;3VHp>g!24VdTEjNGWJUO_!gPDLA7U;03a!FAa z9a6W^_FVTo#e%a}vcjIIaZ7-F*|b?3zP<9L}>grOZr-{D63}7un^0`#x0LxB|{R~ zUMq(pIBgKudp9S@AYt<(EHocayKvc(BAa6y2$Xs-ewn6TWo`d4=y4#CJzLbH#NDHxwRzMjqnUZkx{lif z2G>8OR=!5xcWUZJd6Y}=DU0E>bVK-MuUz+x<(GX=l2aXRf|zKv*9}$&$m~vBdDkOG z`zy5_fsqK+zG9OjhUvJn2)=C!si`U+ZhZ8=rLJ# zn~LVUjgr!fCk=`(>hC0*xjf*F-*$LJp`+TVn#-*5+NO(y);amQ84}x=)_pd zhA(bL=+ms-K4&>^LvO@R47m#f16wp(z|LLDc07}QwA250Ho`0jVJ#}05XltdT9KlO z?iMfLITqm7?*5lMq5d&Sd~Z;o`PNw7qDkF_BcU;u&>t-0$Fn)Vf61o_i_(MC3#t)z zVb6VO(Kz>JlV{i@k+x3qe5LI@NsX&pa%$o)(DI3@(%W^I^BbtD*tT?C`jJFKKIk;l zpW2#m#5`j8r&@ewn~)vYrDQ>AI_t?Vn4-XTuzPuDmwq{&f-B<1>0R^9#6LCp=`8kZ zPWSU%1KWMbj$vXuh@x(v+ff2q4W+MUW;{ zItT`-p$mi#BAw7wFmyr}rGz59QWJWS-n&!@(whVbHbg5gp)1=!Wxc=)AIDXoN-z6Zie&0D z3OtPc%_D%8gC>IF15dp_y;6#D7>24Wc;8GdE&xsdEfNkPl6`wShu8vQpN zu)?U}=+0KLtc2Wje)6u~9-9Z1K>8=3cB2xWvvxH9^OW*r&6P@}0 zm|i2+wXwB|?`_dO$R2{2+wopqkyR+XG{~Jh{6o@R0HXrQrR{htz|Z3ONOR?qHS%ZE z?)4n&0>0NOr=G(8D~IkLpWB;&1BbvqR`>IpE+Ld{6^j=mH&(A)HWjy3Bjaqswu+oF z0|Q~xfF#A#Q1{C9VxU)7_L9}lrqs&g$1F8FGKSm^yRv^=D54MHv-KO~=R)Nd1I|OIy5JLj&7Lif*hX(&k>F0Gz(!Qk5l)l8n); za{*S@C`7)~+NoYXzh?A_zyJLUeJ?mmf>k=b6Z_|8X@jr!VNN`&F%*cvEIpaA5`KT7 z2tI~mGLn2HFQO5jA?r}Y+g|b2iC5?~?(&(fXmT2W!%FN~T%4A4cRBLBy4)7G+lnif zPZ8#FlW_j21RG#w(Y_;uCJ*0}7VsBJYkU^ZQOBQ>Cqs)PF+O?urYKxV7)FYO53^PdMA#&-$g- zNQN{5A4LoP9&EsGL9USfn(=A6&nY{dX~v}}COSo6Xs#=t@`k;FaBp)QM-UwH?Hl5iS;0Y@`*sk>c3<>$Q|Na)p89abexbw>&%t)2_?H>AAoSODEw0?iF1q}ij@f}$4r|uPF8Wm9 zzG6=wk}P^}z-}%p_Zh>x$may=Sb5Sv%U)31#RsX)OUDTw?5B6`fTHw5hDlrIGQGQW z)1C)jyGFULt)^@w-v5AWAxrP3`ECm?tF-h=NDBH4;@S)o$e>I#qT?uD+1m2ky~#IS z!G+!2ts{qr->rQkoA7DA+``2OhbKEl{8ejdUjOr z0UA=$>OBE}Xm?cFZ4=69noV^vix17^P#1sUc zUJNG*9^%)CX~bX-ni#3DHo@#*c5Zj%AM)C)MV6hoBY!TST-7RhVG z0`l(p)h!5-VB@Am4g|I55fz`j%pNa}8rKK5R#;7U4C%9(<2Xrn;AJ+McPD_xT)S0qGujo>hE?ADIvrN3H$@A~(Wj zCKF&B4GBS(c(#0H$822^y#HxUWkqv|m|xBRHO`;}=581v6izjCh~H&$UT;BDWHPoyBzW#-=`RgQEsdQ;t_IIeL|Z5oU?Vdo)QBtUq1d zfJ4J)`~t#i>$ChHp4>4(^0#FHe1WNhlo0#^k>d* zQ$pKo9HA4rG8M5uzuFv7gC9L2YM7i3X%N2oCP~Vwc%d%S>K`fo*^zY`#m-pJa1}1I zMQeLycy3ln-{x(p>b#j>hpxta>KG3lWNgc~+QUtt;_2MdUR}t}?HT^3KNb=u-OIf! zr=)~IR!W)b?`Uso1JO0`z%farjrbO1;Rj3a zq7F}q+ME0q(x(){)F&&_x*L?OGY>BS?W$zsEUjPp-A|OipqG9c7~uu;=zCf;evZL0 zV+9bgNDh*d`O%XQk=7_qqP7haNl{&W`X+zhqH0UK!B}=*ow%acP*GspOz~A*E}5ex z6jrTYpqGx0;X|&L4U8kQF_Jns?`enD2U(-;lf^(_Gxa~_HXu@%^ZVl&Y#J-OzfW+T z7DAU_?9j|L=(v7>x1AiZ`;KXOd=niOKc)Uo%g7Nk>-lHJNj$?8kY)k$(O-WS2B?%Z zOla=9qsOj4-;3kL-2NUDoDvADF;XZXz_|wncsL>!0aEgZ`(JB(X4)eAV@ubzw!9Q$ zv50!ENy!kV{HtHEj8AKjea<0slwtm!77NZNtO7=1qs|6A%I|fl6=yJ(WD13;=o{7k z`HLnN6S+bH!jrDND`!Z978~b0TS*-LyXm~ah&Eu0*8FDO1XN+7i|*>4q3+c?hPpwi z+k5}w1r1|;hF-!AOw8}nAj=LpMP5n(F?1=#mxg~71V}GH$tcW{-2XLYxS_7EPY)2! zj2H-rtHTQ*vQtn()d|u68abbJ_i9yTYXEYHK+bsxlWHTmv$^M7cxlsxi~JjP5_x4> z2%x$YcXoD$x4N~;y|y}WT_>qTaB?C9j$|~xO$0#XR7xr;J_(5fpf&9UJ#>AP;b7&P ztlibm9(Y6j6BZezvG~orcaBATK;OVPvp-^K%mEBz%%DDzUwReN0~WS8<}R*$tRB~C z{0L@f00Pjo2ou#VhE01UDYBf1YM?rv_g~}z3?`0u&{@K~)?6foSF(JC`wGQ`kCy_> zU6TUkvT3ft%##jq+?#*L!+i&1f--pvDN;3|uVn=qTul_YiV%ljhn6=V>JGPD&`&(m!4GF{ITPjuIX&E*_{R0lTdZvQnk9 zW(ir8-zCQ(z8>UGJu4Xt@jjS$$ypv*u0F;ynsb$*8PO)|nNdZ4b$h_3_A!Go$1viM zU9QG{niTrv#%i_<-ffHpRFd<@R>-F`AmF599~VB7!Qton^Rgjer$xW#@iE(P$_Zt< zn0u5ruJhfE;QyGfoF;Kb^a^@GapQ()4D>doTHXpvID&qkEGa>bCPHDUYG$c<;e|Jw z&BtbicE__1QBEzh4jzQL9gW4$#L){nLWXvo9bz4~hCxd|g#$iCJb-MXC0wU0Ibdq{ zf-r{*XW37js%#m}kM6^2?DG7d?7x(<@=zqt%aL=4@7%!FpGuRgFGWNDf-zsQ=9S{^ z?cn%_xce)8XgR$8cGYiU%dF4&1EULRj@zE*k_C+^q?G@tbjC7r-S>0ZFp718GNbDi zlx5RZklboRx!;pjk^0dU^s{Z*V%Zts8VF<5%^G9Z%?hwy|;4z3Jla56K?Qq8_5ws{*>QGj$l-5`2Eq3@w4xR)`~s7e|xH!6-t(w|0!6{ zHp!88e`40CX7Q*o?ioc4&pvEemF{i-Do>~wX>qx-6_Ig7-uT+#t{uwcH9ePy@cCzm?M9pdx#scx>2rva`Ko_R6b=wLa-47%|0%K=0Q{1uOZb`s@{5j(#7#! z9GUvxCpRB17@4}+pl{UdI|YLJY@#hp1sxY{LHs DV#S=% diff --git a/docs/build/html/_static/cri_wt/KKOptions.png b/docs/build/html/_static/cri_wt/KKOptions.png deleted file mode 100644 index 9eec813309d4bbf6ff2724756b514bc1c5864044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44233 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%0D75SE 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 diff --git a/docs/build/html/_static/cri_wt/LoadModel.png b/docs/build/html/_static/cri_wt/LoadModel.png deleted file mode 100644 index 5f2d790a8f8f059e8edace6fcf311931723e68fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182363 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
    f zy}Tx;v`lNt(0*Y&8$`Xk$=wxxD$oHI=gA`Nk88|G(85rhaXv4mC#+xp9K-_BsV0VoX*$@==pI73F_W!NX73Spf=5FZLjYUsnxz20fXOI z@4ooU1<(#1CNU$PwIHU~nq$JKa!uKO#pn#Y!~j#8ZShyw7!TcI#wm4a9yr!H#4+mH zA{7NhW%gjCwV+XbDvcI0h@XCb2KBw|EICIa_U>KOUoXr(T}z9>#j!E&Fp1ntMjmo; zO&ScNU)>HxEO6U;1mTGjT=7FDq-OSyzbLzJXY~81t!O&@ywFdu;=Tjyki&o+dq%pg*QpBDj8-A=E~D<01u$E|&Gvm| zT36-I&`|#BOBd5&$FkWWl4m0Gdp`&o9vN{YP(4IFR}mln791)@%oA{$MB6Wg^hF2yK%a+%U@(L3%@)@ z-?njHqK8%rj=TsiNqVIwv;@gUAJ^&fi)ztKSO06X>79us7M}F+Zb&aVj{QmTa2$K8 zwt(;xm#6kr;3uO;j7iaOR|opnHP|;fTv54!x)vTzR@)SKw;E0IE|c4*Qoek|ADDcR zGylQ*A+7|s57>Ou+woFM@_9@u`1E_cVf5{<;4mxOFt~ z35t%lF``b^*JCZr{j8eYZgyFBZujMXl*x&eEjKZuu%;a+Vf8H@5LA=DCC`_qFWyNCjFV8cnorZK%)T(X7AY6R1Md z)WAEssE{QMkIf8e%UiFy55?S~!5AA(_m_%NA(>HS0gDz~FLA9PLU=|i*2Cw+<#TUp z4lGlHP@QNPrLvo_?m2xpQ?SS0?=gsyo3ME98V{AY%<9`w*6rBf;{7qd8}UyI4K*&t zk~QlSG69w+7(eW@Jl_wKA5SJ{401uW;g<#5$(F=2IS(2lOU!V} z{seGE5%TQO<9Xy3j}oF_#`v{OU$P|IHZeH!r6)ILIgiJX=6X z-Jqr{ql`dKx8MqY2|?+)Qf9fo70W+Cvr#b;@$edFC5-d5I4Q>rK=VoSEJKxV$v@>S zRC=z6`B!K#yRtGYXhz8BfC;=4;Y&|7gQ1H~c<> zCzatqmtGcOw6MDC@5j|M^(@++RCEM{4t)GXv`#dM zAVoGr3c)?0aRp?^d~^$y|CAXBKz-cy_7=Sk8`KNU;U>;_)$;flVS@bp=p?u0PvQll z?`?DU*xCdi&5(?m2v3tG&&GqUC%^sQ_WF_x+YH!lhTjHm_|QL`;3^9Nx+95!b~lTB zd>VDD-%mTA*iITjL(@_tr3Q=vhO0Omi^6E}mAPE$%;`{oDt7E2!G1@XNMhf_4%e@( zY|LNYiM`D`ZwSx5=!A zEjMk}`dvGmxl|P@f^#Ye`=*kRq{4el?FR9#k#q)VVAP1ElIu*z4SY>8t!NkTb{%o1 z-o+wg!21U^sTY-ox-Kd-9&~XYaB_AR*SUAk^C7Pk3V&6AB4}djV@I98^4%a2e#cc9 z;F~S#KtmZk7Rxca&!0}tEeRgt5Zc9y>6&_Mb$1+&F;V}>kTV!EXVDJ_aYjX9i)g>B z$bTiO@bKF6D}`~7?I2h_t8epjfL5)kI-Gd$MI(HH{9>C59;^*K*z!orQaw7K{GG;} zilBauK#L94vnG>U6fGS+-B}&d&j7v_j+T9DV$zj$u)@|~uKTNT1 zI_5IDC22!VLc3=|T2qhD?v8MGJTG<)!fxmsUM+REZB6r2Z#;T`T=|ui7^b%=mX(Gb zE~p94+PVLXc^g8By|dR(E;&(X>x78^Qy3+XDM$BUwThi7%15C z(=ughp=y0L8`+EbpQoYxFNn0GlDvFSFSLSh6*W$G_W*GkwDjV9$ae@6fxikwxsKfU z3+yVBh4nNlT4<$OQ(ji-%Q|@q+;;-LFT*Qp^u#AfWIm7m|$k0Z17Imt`iqZqZ<+LK>y<^YSO3-1SY$T00iUWyJkxW&;y3BQJY-E4#R! zUV+r%pupF@gR1bK%DQ}peypwGjJH$+Z87E~wfUqIs?izeK(9~DGJq_Afep+!$lpv33XGfrlR$=&!=`-Q?h}5{p zJ@mLsAdN>D=a(kk+NZA z{czh9rJM>*^ypf@2trEzP$71tA7|!DMH&=ekMxmKqsX6%Tz{wL`1BqFB%?*q{t_P9 zX$8FN!cuLk;%JiMJdCcT@^QhZ7=Cvwtb3k3;eS7^S!vRy_emI!vh6rEXp6q}GZd{Vj{{o%ux!JF0&8tAMpBo&R(Ixu0FXXhyQE|R+zQ%yZ}Pbs8VIt-~Uv<2=SYdXee=1`zc8)&Dzvn4`MK!q0XPr z_uT`?*CC|QeCd(ha;885uj|A4BpX+Y#6gapAe(+boizcyvgXWjd5m6lpCPlP^gfip zueJ{GaG`kLQ>$ES2tH{ry-U+tPZWG{`t+p_V{s~W*eIko{J_w|tje$bmc_`vU6 z(vwx3%}p3EcQI__<=N0QCz7Z3Pvh`I8?>w0j=AdY4TnIVJhxVw@623?RO-YTjT8QH zviI&%@%QRg&kC-Qd!+S=^Kf#qugH0hf7^1{t=horMtW0-Sn+i^(3&me40w^jVmibx z=rgBo`?hm*@_9GbasSDhyy8+Cj}wzQ=#xNU?K72B6DZuT8{QcVhz_SzgkTOJ)_(jU zg=P}k6!BXVLEj#vz`}ed=TkPQo+(cjt-dnTGZ9{lrJ&)+@qvS_j^HdeuRHq(@;{ z^GD+({3VVyTT4XeL)FfLI^r=x7$75KqST#^a?d)z6TEjLPiAzSoCPvI3%1n;ia6>d zrwfunC<_DLAE%QhgGa9m+~+&m4W&N}eKdcy@3AeZ_%NE4^#Kf=rxAG_j)(DDZ@y?8 zt1ViBso6FuOd<15^Pn@IvQ*@B9#^|mhA(u)--2c31q{o@!WObYSrcaf#ADu&0zfKK zdfKV`E@lFM*zIDyTMa1o5m_6?=Rd@yoTFukHCEBM148u4QcF-X_S z$t;?LY33IyPK6i!(&tkrcYUU4bBs~n4_J?Lso{pA*xl#>Ye!VR3s)?{aASEBvM3Nw zy4I4oqxv0~6jTq*GoIVt3Kgo&p?qwrnS4%hl%TN<3&YrJv6ADjb+xVLuT|$JsIoJg9D=o_fE|p#`T1NqL#xvxn>j z2Sz>UmG^hrn8XFj!(}lb~91phmQ( zX?5oWx|FAO8dR$ped^9VaF-<01H!JxnXkyo-FnyRkM^AGr8zNR- zX03BP=0SgE#8W3qsTj6=b}OWzs` zV1T@F%ZG{`pTkir_4WdOR@$SCm*1?&V-sm1AbPhLTf|0QF65FamXhe|(eAQ-ml!tu@h?BZrHr4)5I zQXq-{OzG_24H`^oUQ+oW%B%;*FEU23VS7F+KW!+yz5BoT=jj?fWu=j^B1`;Hrg)jcO1 z-`E>L675XJ_Z=k&HNTwJw>zAEY$QICRuFC~m3(xhK62^X0KSSy!s{fuEO-tVNRX|v zsu<&)^+l4Q_3-mh*1aNG3qIiFh$NfnP(FOEgi{-~|{ShJ`NhDB#&mg|H`pfA=X~y@-zy^8s z07;s@UC-$&gz*2brIVDAyK*qpd{594e|*uWsY@OL;MiW%JWP*WR%H`DfEXsg{xUe8 z9Cy{?XD*?+0wO@~QB3j2$3BG=QkCFDV=@0hk8cb*1_ulFZNuQ131=_r(xBsDK2 zFah#=&6VH#zd>LZv%O0T#r=X^>H?ysTLLdzkSsC=bHC7Kp3a&7U4$4Vx2!EHIhm7} zm+$6{DZ1QTBe_nK%$}DFnA+BdYk+g2j0UmOp$z-%dE@DM1NGKCdK^U=X^Q^4ONz5R zW;0vY(+5C2CbJ{&MN;$Zy&;9-V?j5vZT%0jDRy$57 zeb`XKw`qS8avZ661q{e6xutH^Q@Z`6A0m>ar;-%+Z0_$z|9% z-H7RS_ry`E5f~D??&z65E}!TbF4mHJGvB&KO1eCe?~M90aDO(O*O|E=7Rln1z^M<& zZ@I@>-JypSnzP|eQd@%Ld4=QX#lJoKK?Rj7$VH9c_OyLdJ@AFdm z{iqXMB_WjUQ{4A;C~(|aJhVuNG4~ThJbC{UAyTe{tixAHPbL)<2irw-?{}A6wC6?} zPO*iBMbZ9tUW^Mu!Km;~>-+Wej2MP0Y=He|qpE%78bEmy{Qcw?K8R*SN<)_cG*f4M zZ!44RfEZbZ-YayHBdr*+U%cHPzTADEY)@OnKWj(!ALLY@d+i!e`$_>zz6nfbVsZ1z z;u@+v-OmT@?}vFj+Wj}_2m8g zbd#ai`D+K>iRN!)FYoNrLp@4);0trf{jazK1uRO89`iicmDMnk!Y;6kF|nE@86#!3 z6AKzM)%Mwy6)_PJ^m5M^e#!u1guuMq2%M} zPHRmyd9O`;Q~Itrygf^j3*xV<9kg=F!x>IW;j5j%j)!RIB_lPK7V5N)OOB2vZ^SX( zWwC<~vDTVtkfFKFflo~NItuPz0Tz&vQx51eYvQ@L;MtxP!5V7c;!;vL-@$2J^U>g2 zFVUS^4SupBRe;I|Bb|*^s6WigMf){`K1Yk-FaMPC&|&v@+89AJ5*{rz?Ke_Yu@RE) z-xaMyY*)W?ML*Sn1ho6IEQ#V5y3Vl>zAeg?+v3ZYz~~Ehb=4@BeF^C8?N*ZlSE<@(np~ z>}h`9mlJ8yacl00b8+ITvFFZxZ;V(z6mZw%wXjK1$k3#znV^`mA?`yk#~SB_RGVNa zZ&w*o@AZY8goke7d>nAb77F0H?>ayZ@t5Vh*9?3PV{|VYR3ngg-}iL*kPUHT z^6doS5(#+$0-KG-7BLi5g=;CP)(vU%sx)0ljT;hZtI`U!8y?WR(9J`h+Wt)D)wKNHbj((DxVISsF1 zP!ukX$7fo#cj%6tkM}t}y)-RsXNggIB>1DL;W_c9$w*F&?^WhjcZ(|UP(a5a9rE=x z;W3ZO%f*>d$gyEiR01Iaz6bOYTQXyGXjjwKTBfV=K(qf}EC3eVyxi-{UP6sRM}hOm z7`v=9B~}n!R!d&uY>|vQyB+P*dq+Tgwe`@^FfhD-L89#VVS2fxK^K{Zh8*vH8I+gr z*tXPwX!~q!c!!vDXpnjv4$y&+3y#+I+9e-9vpKfY{SlbrcD^@(=hvGh#^_iuby=#} zBe4-K;l6$80px^Ec~+AmbSfs#UmBfOkdc+(O9HP!!HePR3y1Gni|~A>rtlTI@JY#- zI7UO0N;sfnnZ#H800qQOW1Q$S`wMLk6TxghLBl+QLx6#T0jKGX+vJ*7tPf?Hi<{2t ze*V=d=HnF0wUk`%=`$)NVzG*Y$OV+H2dijFg72`MhwBPm$IH>$$QkWk@K#43k{Ag} zifH&uP=lRWH<4v|*~8ljSnX=9=x}_$|B84P!F^-10;G1fA0tu<#K_fH7d4<6RQPp#Rya-JOu1_7I*-_vAOYj`xRNs^#T_Jb@u#`8+a%ZOn9B z^UISw$R2&sXn9iQlKw?E4?Ct`ue{L}w4FqIn{Xn>Ol<_O?T-U8#2wl$%-920PkT?n zeqebZl-LNFBfQ$q@4_@zU(fV(dK*K(qS=IgP^Y2&?NeEFzI}Y-P~kAA7U#<9#Bxn+ zY%tKeputIvxS0W-Ao~;}e^yFC085B)U8b`kqE*SNq6#QuUEEoGI@&bE!P-u^lSlzp}KrRlenFu^P^L#CF&;Hln<4-UE02Dr!@{I5`{u zC21k0C$HzpC6o&0#M!V2y=w?)ggLnDGh=xT>p@BbUHFT9K&?WbM}VHF(r68NcYh&q~rwg3}Mfyo&jB0>6-rf zD63i)4&*31jXTcE%o5_U_{!osojHWa(`yl2r89?e6f8RaR_ z2A0dT*~AKV(~hVatx8S+LPzbEC)`~b$mKnI$Tqj0o$dj;7%2o5FN;}tlO#)U){?kQtb^{mIr{FRUcpnl zZ1VDTqHgu6q^t2=ym4A#FDbo%p4G+rdc5cb7K03f#-IFSd?!(`(1-x zYoRf&`b|N}+O6uzY(P~2t6(zS>T+FlmLKAxY%H_rCyX|C%?Ek}wmEZ|vn?73tj|mH z4d*zUDcJijH9e^Sq`WIqg@eINWGOFdW!8MPDL#LA|NN0DGgqC_OOlA!Z6hsF0Eh4< z)Qstz`m4$Zv(K=T9^5c;t{k?Z^9^?p&B;{`|j7l8oU zweGDHdhb00Cr7`>cFf?u&>c5`L&di?%4UQ3ibq`88X=k`Yyj7q+5tVyD=LlQB7|nG z9l*SP;D6}!M zn`67(vP6#-SoNjMJo8N)Eum|lPj88GulzCi zRY%n5X|8i-?)L|Hqx*j^2G%t6#^|=*!Q?4?b85Z;jC?ie8>jYveQETpOAr=vzOjsS zxI9BQuH1NPQh&U%+d}e#V6a-u_`DkqP8fqjtw(k{!3usU`M#Z4j65F6fv))d?{=TR!=64; zZ83V}ynlQ3=$*O(nqRyx9v0|tps$VktRqOH6JE8o4bB~C)*pu##uwT`!w`ft7aIWoqrx(B!1e3ErvyLJJoRf+?w%nAUb^If~^GaZ>{-(x_iTqt3! zs6QBB|M5%b?}E^AZy=%A5i!XuU|_hlyDtroIS3=)64%mRKTD>S3cwxPhA#nl7Zd`< zx{-{U=`L=r(Vb30?t~Wt$+VhwLqAFh7`S(p?FVumg-5~zTk)aIo|C*al<&ne%i5?+ z?Ln!bjJ3dU%n}Y20IB#l#+jdCFl>flkz^FN&Qrf3M7IG_MBcW2FC3!hEZjXrwZ=W$ zR@&O|RM}SX^agdQaR&{@e{wC{JG){w<^S1k1~_sA<6$7C3geEJjgC0OOhAKH{Kz!x zMic00P*mF*+4P|}IvM}ZirV>mze7io#X3Nnb^kUmQ?!!^rI-KiE0nzn^4W9J&mjfY zpePjyXT7s%Pln-=p+>j%pjAy=7in zfSc&~E5kLju`%&B*tBy&b!pQv))$bE0f2&m3N+*2Cx_`Pl8K{G!2~i8NxZ5sTHxx> zj~-9DGWZ+BlQSQi@c!|PGrp40`_9b(%Y4k#b=6M7$_(C@(6w!{9Yc>;(?1TG9~0V_ zC6IA~3rI!VG!Gk2yBs2wLU>}xNB!HwO#lbk#_1`LRr!|N(S0WCDUBe8jwU6;jsoY( zUYF=kto_|s<3~xL{`L9VGCYZAr{kg(4x*ZQsvb!xq@q}Rb&ObvNiH ziIfi&ZLpkX{K2$5cW7IxXlnzu*PI*9n*$PBxbEu`w#_DfrJlEE!msz9f-&a_7HE8yN>mq*7?%jzu-cJ|27&P{~jf`sCzN;>jXH@$?}j zxO&>($J?fJ6k)$adB)e>o}6bBs(fuX#K~y?lnMSa5rmRml~-i~50_U- z!I+@FQbY;ESgh+Djaj!QX7|Et($c-sZb#;SlFtO%dhz|rMg1;}xM=klxU5PTkYaIf zUp_oy%t-B7eE}>)XV{)uq^9JsK$Yr)WakDaW64$Ey4OlJ!4M0nq~6KHFd0Z+kwT-c zk1SaVdD2d*9fPa8A@YMnifaIHrVg6Ti) zwkJWri3&1GRp>#>mS#ZJ{5m4F0w?>|9`jff^~!%MkA$2Dzw+K?2l2>66ykr6VDM_O z;^&Dvf>;^R0{O0f`{_jvQvLTjVr@ma^k59e^&|>*WAZkpJ20OL)X)XLf4&QDAUTe* zvgav1InBI}+T0Jw4kbSbr~Kfq{~E&dd9ZXmn+PLDve#aXg#m463UXO+hD<+2)dBAK zfB!gAa@RR9z*88Ydoa^;<|RnS(j8&R{57M{kAwZtA5Hb&TLSDi5&!o12ay8L>#z3l z6di<0?l56p3n^k?;{POjcUUkS2Q~F0Uic@*J?{pMMP^sOc{%Oww||nHB&z!Ql3Vky z7V?klmpwDq5T7~u!NIgcQqWZyQEX9~{#&y5f87Y)i(!8lj9I`LL2=Zd!Rs4qAVJg9 zman>PTw_=&{(lHz&h(^nnQ9zKr(r)rii1O|uC0z|moLpI)GBMCKF%PyPL3mS5ohNfd#47ZIAO9G4sg;Ww8BcymP_ zjuh$tpPvWIJNBL^lsKZ9eqX;Bc!_cd?sD0V9CLn<+CQ-4TuA*--Ut}?1-^^S!AuFG z^-KJFXC(gyjg|_c>;*i~QqXDy{bKqDDzhWdfp-6a>)AKEjnqjR`OoiWus=f78S%ei zLZW30-zy5T`r~+_TKyAPkkdH=lsj+;|N4`OhSC40YOT-SqN5kJVA!xMiRAwv7~Gq; znE%%~44E9?ja4Wh5_l5*hhjV#D{~5@kizif0mX9ytK`TO@hI!;ku&U#i^vA&=fkJL zeL*pc>Ag8?7MYI{IQym1SvA^UUK?Xsosj|e=`bMypmVTKM+r1?YfjGV!51k(&NDLs zy8;x1W4oxpkxIhTFw}84ZoAnKMsIjceJBnKas^k!G9P?zBAnp9;QkymZ0Xc?pT0bGxFK5$1t-|QqPhEuwGBF;{wGIN61JPN^5T~Ehw zZ}fZ9(}e+B5ltV|CWCg@e?h@uklr% zNnxh!)O%dXS7Z2uDY_>tIqZB7clc#%2GiF$XLu#0v-UdVwq|YIP`aV-)0pNV;|BwL zIO|BW&bE_6AVi1G{cD8A&6!#m`ytzjm)_w}&^1!plGD`(Y+-kOve3s14d=!+jMF_< z{z1e`98kZxyBW(w8#gYE|K6W5bGS~=ZiqmGR6X;1E#I3`#zh@CH>oLYI_~m5aD;>c z9OIL+ep>}izTILuN zIiZcBpmTqqVycBaMkHdRbOK|$^bOT=l-Bqddpe%Xl$^}R!Qk%WW4GB)I*Ohle&}(he<8DC-t=bMD?W&~uqi0;6&mYqfEqqZR!}eP*XoFx_*xCIa-gUCXcKQu!YJNV_g1;)k;O3R_Y9HY_R9Fcux9^MBxpI5e5pmcHVw$&0_3v~j7 zT(LfLn!^xPLLzqgnEl(`$nwVDXxS`xMIgD?1d*=cL~)=BLaXTxK}>CJsei!oPtA(Q z`gcC7(5}V7$J_qIlqG$~C{mxBr8YlPb{16LkGn=Lw(vkA9|*olO+3 zUo+>VXH6cf&spd#QA&XEw0xyYm?qyI61lP(o9APPNloa_F5Ep&g$uCD#pLlV4!{g( z0au@I!7{Yqfh=GYG&wiTto#=Y?9To*4N;5XfzF3fMfQeRn#95mv5(v zI+h5fj5P&=d00dnRqJ+MToT^`?`Op)K9SWMZUuCiY=>3VM^gLP(eg=u>+sFbsK_=f zMkQzc;LRNd)(obve~L?7uKSuu(P%FFW$Q#5T!0>$qPhG& z?v>c|G%faxgCb-3kF9{0B$*okG&r~}RqL#DQ&%pE3Z}8%?|_vPzp`W@O?D?0aJ$!e z?(IO}g}gAsKR^07ub>CykTCehHq>6L`C2aRc~Z$_G6wH=FxXEk?Tr;2+!h&Lw@t@T zz@aYxlI-T;^YQ($ag7E)L&TswN2KN}tElG6)GZ~Uj|B&q@VoqV6@|~eDmkXmLR8GQ z<`B~s-L?cU(pF*@8PfD;VU1p1$Jyt!$t!NlD&Cwsrv@HlAX^JrnU6^oGG72R^Xdy5 z(y~V1I-41B|3+_1$CxBqp|!hN%o7R7wQ%7`KRJ=J{yMRxs>6bo8*|5cS7SXnds1B3 z8=N!Ab+)3(Q0p4p4DkiLLeN!k{j4`SBS|l5x8L14p44$3#E47B3ClASvJ-3|`dA`7 zn)Kko5XCorD{px@yGpKWa%E*11@ZMnR6J&_K3IF&7rvAJyuXH?C#2r1rHX>>|5Nb& zJv{n%X&QYSUk2dA^(X%)zu(J|?PiYWx2esPsI~52Cf&X{Rqc;Tt88(iZ2l>7PH-M` zwg+o-E)YoKwGU1eJns6Wm`3M?_#0DeQ$z#L3&U+@x>zs8j?G<o=60oqN9}aX5`m=OT1Z70=b;}g>}3L5=gvLSIUXt=t( z6H>-b8*x(~GBltTB z@|-_=l$3f$q_eEyK^Gy{91Bj3b79r)0>i_;*=J}vkr4|sKYvav8tt`lh>>lV?UfG8 z$Lx}kn4)_jL!=TwZj%a(j;3nxqV4>?r^%0_y=eMK{QBKE$#HaF8=2+~-_s;%ew}lgX{8k2xXe%g=UNmaL zAfnrER>8D$V~}VEcX#d_;Nfbp(u?JB1>w^0fQ@W-;jJU`$hMhJt~NRPy4YqYN_kwx zy1o2>lo5Q>xWp+yIpyCkYH*;!`+8u~)%+6;juou%yFaR{BCy$2atOq@zSbN;gJwqm zr1!WnUYNs17Sxl^t+r-f0(S0Yg@37RCD$LiJYq#7F5D|W&|C&y!m8uBQ;~cKQ+dN4 zZ^1<&)noPn=$L1hVF!#FWwLKiOsmR!9k4Y2Jaqb42UFS;;X!qi=2R;p2hU)M9T@2F zF2*eM??N}+3tcF3nrQW=JfsN7gIu{F)wRfNnGosky};LgqmN+}LhFh{sDABBX}!y4 zgVATsqmCP(B+Tnr6LFieuK`*=_AhM%VA!$bX{|vR<9PhejfA=5`(|&a7{xwny%<^Y z#Wu(rs?gNc(o`qMzVYbiqAR5Sn&qxF`(Hl0U(`Cc+*_SC_{vIn)E;JtOx`uz>=YbV zmZni#zg4;t2-fTjc`3%bTB!UbZ^Xa>=oMM|Q51bqWF*YoTOTuRhvO#~FB;J__@Efz`^0B7o#0NFdN~I^CYYRm8HEdOUVNxCwk5R=jZgx&iPA3nt+KQ z{8z=*ubO31YK0aBV`SEnXFU1%gSJZ>^p?M`a z4G*NGiu#ccDY%M;tox!{d;k)V~(>}wT0isbuBXID<5y(&bl zHaZuE&XuQKKxjWrlRs9N;4bgw*PH;raqZO#6C*I}xDf`;rq*qrFg@XUrjhqF=H)~R za(cQ^GP3!s?JLHOjb%t$FROmioRW7!@_kfBISYj}l`0vna%f@<0F1+IQ?X~I+`NJSC4ofR9R@UB8i1?_hmR`_oA3^Djy zNgR7cVJ$?Rdi;eNKID=-ybM&3I65x8T3yeXgr1)&UX^ z7JU;bYbRmBXu6b5+tGHy?F{D`Nlr;+$O`4*_W|{YSCWu$NOU@^d~+`7+46R`ko%GQvA=BXQ0`Z6)7*`#R2lg-J7TB4e-rk@zZcFC487^4@M#?dF0hz0&APmA4lON zoK$J4=hoG-<;6O36h8O+(=TQv@%Yw-jHNqov8qBsnP8%E><3V`9j5GIn`oaO=iST8 z2m;5`GHBvr-)q=_H){t)_~)1TrmZ3J0Lqye8SgzH_XQk5z}|4FwZ$%qe=itMLt55i z7#S&;j5Vm3nAmtKXA-{%)u%oafrv>eX{G3KWNU_|Me!8}i24S1{9YP%chb_PKu_JN zTyDr=I+?YuDxj0e|I3=FJZ3Ng_q?!85Vm44NCQFy=rQSKY(oH0A4(Hbj19cKX_fKM zPbRkAj7U>sMMTQ?mPh0oydm*62+A5Z21|nLM^RA0wu+z(ZB_yWmXu*o)~ZTT-c3%xxV zf5jkxL>}LV0WvX1>qYR?9}GE$^V5$@ZH6l>iJC2+nVS^bya+a!nv~1VgataFw}OKA zF^yxBcZYIi_p7xy?`HoVRPyf|S~Y^&d422L09A@V%6bM9(pp4-J7g#>I&+Ec>I^XZ zG!V;35wpDnedPFd_qqj+-||MHF0NW(_Uz-4?}V)u3wVe#-1I)YGC$GJ&+J?vC>0mB z`&CG4`^SZ#=3;qp$ZXAgsy@GrwhB|V^&2G{3FpcD9`9~w7`L>m6%9oee406U1{ijM zL-7&w*Q2@b8*r+dwIP90yy>f8Dovty)A&a`?$vVFE-lloW)xbq$PG6NIEYHn7d3;k zS!u(nVkg`auhS?c-RM9Q+e>RWfxv{XiCP1=pTar9LNSxf&;++CbBKFLu$TeZe|LGI z;mCVi^ERw+r~oF2Df_U?GdQSFxjdnsd@a$p-i|6N&7Z!zaympSu4i76_2%oxf;v%_ z84cGR7c(TP>dE+aWSOJ;r;Y5_jkkT#srY_ARr*#X@q&2qR`;!W%$Mo2sfPjpzCeE5HNOy>l()ZSheTjd}s-}Bj z?h3q~koEGABqA^<54Tu7AvCIvZS@-T>hg-Xy(fC2JSh9DkY)Vs6kO%vRiI*PbCTD; zmEW-Dm0gjQ+_Y#GlPF9FIu9WcSPO_fpw6}O&oqyeH2IAO4z^LHD0PV+`Nsx>iqAFs zmo74gpg$b0S_eR*>&Ir0@%awO(3YaS%pj-hS}_|JFIvk;4@?S(*^|VC=M#i{z<`-_ zcc(GQ4OQ!ZQ@?zI_|V?K+S%qbn$suj_$LHHt`0UrBB&+nb6|krrHg-LV^(@yw)5w7 zMM~IB8e0d1>i_OHth?TP%doJqG3w=L5OUs9wX33FoSYaxNjN#-@kmek4fJn*e_+Sq z#?gq2B|pj672Ml{6@b!I0N3~tzwdPK3oDS%LDw~0zc=dMV7u3T*B@+^9$s!)y1Ff) z6K_H;ML6{43;*SPte1FS$a*=9Y=0Ij=G?c!j2ne7=$YxZ)G;OCwi&uZZ$^R7r#na` z_=YL?a3b$iS{?@sn?(Gh4OX4O6*xeRt_PH*OZMcUdutFIb6--C=NJ}kMLF}j12m+6 zmoXEx3fXY|T`Sk)`I$9C*@>}S&IF>Ldv+Dqp`qKVR5$k8n(O)Aau-=grv*uiQ0kA$ zvs>-t``txRqe0JP-_tMk3X4FqnNg^bS8`+_cY-B=~;Y?A{b)B6cUa(9E9!p3?bg%B{b`7SNPlhIbM6$9w9 zZY6(imtOAvCS%`?1sd-``ty^hZRqnU|y%w{mJ`~LKb$;TJ0b7MZq9mnOXWOOu)BCjScw@}y^ z2~rA)@oF;wikv6PLdG_zao&k566apz%=WQy5J)pZI$Q;A$A|BkrAO}*Eb^&+d)1N7 zhfbVW#UrYrf&SoyG?Sd}v3j}Ccd+Bk5kl&Z$_N`hkHAXxjis5sqc>|}00%vllk(H3 z8rpaWKW%bAep7Vj?2Sb{jakR~3N8z>f-YhvfeeSsk6y|X<-$lj985GpxiK`jp&r{t z=;anF+ImCgVTKc6R8Xef5-9G6roje}&9xa;cf&l$R9z4-?P)!80vVajopIv;Ufpd% z<<*?5xZ($(I!P#IZYItyy_62uTT`dwnr(W#GQIVFzYL z`z&zM!W?k!4v$m%S%VfBb(m{1Xz4A7>?@gHyEyDi64Y->jz6EJC7qG>=0X2CvEY-w zi8$llN1g>oNebX=@#mv7cjjmz8GOC203q}i7^d-cATZhJbOwD40yq{k7&>~lM%T0@ z`n)~XxlZ}xOV2`3Mott^v%zs}7o2UITArsxM$3@SoENl|h0i8U-F$Z;HNw&!vxzWO zLXmkURIRshVT)IdIlt&p*K+-}!guw|dHVJxbk#^9Q*SJ@>BZOY`bbP3Bn(BO0OK{qs`-q>+OSN&B2f_5Djfa;7-AM zD@*Vx?$XJv#>;QBUsZLinj=cx%v7PlD}E^2VAq)HapxQN>d7afn*|9jFV zbLPd9IrBvKL*XcBX7`G>S^CCq#7n0US@jt$p>iUb$s}cV;{WV*{`Jq#a3|@B(1jtb zh5f!9vMx@?N)Y$nPxy4%2fX)wE!_!fpqqxx8YbLmz>sI6sAUsx-v10)1>=ZIjK{8Z z(^k8dw|=>l?9o%P$E%=i3!7Ii;pOMH(3zx14z&?iEz=Q7B6Y42v%HHHe|?*MA{iY2@_G z6zt)8_HTNXe?R{j4QdFfz3383sp>8!`>HGw!tJ=$ujGSet9WUrr!Vt#H_eVPL6w8) z`4*yKFMHSSM3X*^#Ec}&5fAMhdwBcp-8e72hdDDU`os&wB2lxMaAr2($Je}_?Mt5L zN3ccoLJGLo9nPVK8N@WN+qqLC;Dl^>rmok(pm=a)GZ0rM53 z2p9zg1%+cGg1^U&yQ7V^ffxh89e>e^W>X#7^D^|-+Pf|&n&0? zyU+5+MXBUSYk1@Dt61{v%d9*9E@p@gtbXcQKKGPR_`uWLH^&UD;jasyJNm5EQX7>^ zm$35VIy66cihnIi!PvQ!$9}PvJ#W3o*4gJXT?J6jYVSlATyi;2{z^ypt~dG4#Ve_v zmq%`qgtU1T|M~OFd~(+Bc~FWsI7-hWrm z6Tkff)AJKCcW-0+2mj%|KQ=S-`Mf zi_)>hYrvLIMxIP=!e^{r8zHcNBU^XHfi9o1MG0T5dmUBmtv1mkoz4XdlF?`caEzj` zpdFib6Pva{>>8iX+^OR^ts)EbdQ_>&WU3nRb@bBRP)BR6i=EA5x#_|wq&mz%JUL^> zG5@MLq%mj;)6+=jzBbm^F5tX*Iiw})!J3IPCyug=<*Zp3#p3~J#_MaOxwU`)Wh`7c zg_$!mA<#vrc`KhpCzF(zK$^L~aV?NTl0!$_Nb|&v4YclTWu^9PD#mNE#RHi+q!q+5 z#lM2pYb8A1LEC#gMAxlhd0;A*f>g3Ifp{DG@ny`@EXTF8jm9PbD+!MAeCOVa7?WZf zG)>)$ELYO#3eoEaNFy(A3b))c4ue6l2Yl5G{l*1iNj>B*GgX&@f`Y;~f!IxT_D#1^ zHaeB`ekWE@1ME_!KZt7u>aa^JOii+;c?XwHKZ{i z1VloF!%ocR1d^Oza4Mp`nU=0CEMMEq&TCficR(P3dw(_hg4xUp^>3&_uhXH^s$KUh%E}N*P%)_M5{LA)}z6pwNd1SjjG*&eUO@c-x16TPQ>*BoH=cP&{P{88A>) zJuWeW!dx)O03jlg2%*rR4UUCifIwJ_XwRW^%6KyRdd!qr*t14cl5rGms5PjyM$Cc^ zlR-c{oR$iQi3BBlniTTJO(4&#AJ7@PI2#2;8f@{~;fTzwkiriPdkZT%|NuUvyh zYr;6%&AtttUEUzLt8uke^U6~nFzV;0 zQ)Jc-tFsi24@b6nDb^ST1qFrw4s#+lM>=CNt(2bkZ7$6);LxcEceUc_>88sjp!O$X zkME$`*Gyew01Bee;i5Sd?7Pvb5mj2u_D%w!DB%c%x;p7Gz);EhZ7#-+Nx>E;)6>y|yS)`#UMvns1z@rf z=geYEa){FTS99^`6tYcfB3?JX_Ga1>ROmgs+0$!5Kl*&WH(Li%1h(q9>vwIq_U@oQ z-N^3ER!VM+$71fAoYKYN%r*Lq^ca0Xo;Uv9dD^0a7>N^TZkMk0C?PW_-8tF#;$kSE5 zZFIXk*rqy-%dbBRgGPjgm3;Wda#lRQiPrE`a#7O!ei_IzN0lJ)=qBw1L2->yP*70# zqNI+ZXu@vhRldN|f30Ke{3OzBT0GU;aJgFOnsYPG(D4Ed8nz~x{>=cmwo7l2p6I;fgDj3b|nabvlB z+}kXDX9LB-d?KlOdK+tS?c9QEZa(wcSMdHeBW`^WmrSz9EHGXz_Pi|YX<7^(54G+* z%Is>416C(JCUZ7(F20cGe)Br3mdB%4YnhV=G5NHacmES2J|~{M(oE(gyvNGd*HawG zB^2Dku9^^yIdi#XtcZEAfH9g;r%z#C&JsS^w2{x8@i;O&>G-^o9Z3tAQJO@WBTVyf z-%EEj4VypV4_hbl!+FUhn$^(b#b3PDp0@MT^<{=cjq}$LI6BB@X7F&FS5c3xJV$ zdjX5DUdSW&-@!}2=q7pUBnt8>n9ufD%{LMmb?#y!NbJ7(A{IO>5C-J5xh%N+Y94SN zOzkj{;CoH0pudiyYD{EESB-_`J4~uPT@Yi_TYqch6I>& zH;?`?i@*Kq8J@WMH~f6S$3$Z4xBteq`A1F0%`;V=V>gst$=YCcH>t? zz~032%D4M6kqQVVCz|Qs=WkD5Pj4`S)?&e6h(mX&4}GBxn_fVr%BE=Mb=>>*T)s_T z7E_%ayTeJ6Xhe`Faphy#2o5J^3xEZKWd=7qUxX?x4Xar|R3(y_y^uRz8^e`Ri7wYBcNReal@@*4SzP+#vCO{7!{Ew!mehQb64j`*sU%cf z%P(G>izgB#iVl-4k>re65mbRv&b;e8OpEF;Is^nkizZ_M*FQ9lMP0oFQKQnBNhypc z(I6s{LGhUvb6c?=eTImwUjd29q>Z_V@4r2n>w%cNj243>f#eJ|dX;i#{Hi%-3ygAr z6ciLrO|)o@4ss?r4zrC3Tbc>mumuCP=uAoEOim(a#9i2MX4`OP1Neau>kR4xd0|k4m29?H6X2qcTLuk?Hon%jN9^7;v>0<{w z(`Zm>63DDbVE7WhW)icDNF35oBkMj0(Yz;<(=NB79m#z}mq2QM0;%~UtVf5&oJP_3 zk*YMBNz5@1`da{I!+IRYUs zy>1sf>fG2eN0DqZ68CjKJA>VHceGIL>cy5-O0q?ZQ7OoC9ElK(cxc|yhM1Cq#cn2U zq{oeD5ZTkrjygALTL#X=MC@Nyk-ZZ|*iX18_L+=H`6MM+v7T}c1|nb~sVJAYbUT)B z-1(M9@$58;XP@YPD12QxkalMzRU-7MA0cLe5l(ozWEqf%ghGS@0Rn?xp$L&^pZQ6O z5)OojM5Tih8GRunq)3EtC`?2?l9#lE)ViJBuRX~8a~ATexA(GhAT@-HEK5W~L4u($ z;ixoXmCch5*G4wI^Z?(w_)>notd+fPsW0cksg8^+MFjLfdIjXg!F|5U=IP$ zDxSFFUY=jFohr{r+sVjY7oku7z^&I^%Dqo~$S3s&)`3hk93m775sF0nmV6E9*^hhW z@44!d^SST2b$s3sJq5>`4j9ixzyB%MUN?&gM-u|Apl}Lt#3>|Uuy7Fs1VKE(CYV?V z-J3sqgf~9iLgnC9({JO>OV8%YDO%cV*Ye~Quao?n`fQE=7ox%-?_ z#-$%GlSnHqjT?CCN41>wqoaB{;m$%>f5n~Ijlv; zvuh(;>*`rwG>hL(E+o?cy8cX-ArIl!O{{7N(6W6Kjrn7#Iej#V@gui)(x5S6a+Xj$ z5zZ|90hPPPl9G`^dd^5$pH3AbM1p==cS{u9ejOzx$)xt>*$`A}tc96m#vec1zrV4T znoX%Wo0`oY64=7F_S10KK|I-0o~w1JEg9sFTg;5o z2iVkZW%agF3ddMabk7tN6ux5Q5vDzc3YflHNP^6PX(LhWd&R`e344Bv^b&2~&PQ)_ zAYMM6Y3IyhY68RrOg*VaH*x8Dy7%p3`?B}gCO5JFt*2?-UdEKkITRKM)W5QdJwSg+ z5KD3{MW>y|~Y=S`p_ z-^syNT`$d*^|-rLWX+vU!68}KA9d$k?55!|OvunjJT3ubp zX(~2ss0JXucn0NTMp2Ot;Xngxp52BvTTi3M&HnwZs0|hp$1h?|i48|wH;vnC*t4z) z%ghY+uh>9KkDavfWlWr!gso#I@4mT#249dMW*ph2j5~8O#bytCmM>v*yOp@Sv7A0J z6SFKq<64%kcHy(-Qa+`OYITuAPL*k8xG9zWwo+;1=L zh9>HEbdtIFX7W9$ti6hCEmrl-95~lWJWCtKu2t>tf|9XVP(UH zYJ9!`ri{@PluhM~0t3*<=GQCfC5*=qqO!6MfW(S(m@+Dh0!N5$*M8Q$v;*rIS+wn{ zp}9dupH<3?^T&|tsp8XjH?q626E6mg)=b8qHNBj6+!aIW71oNZvzRQyop7 zFkKs0)2o-so>4k96f#gx&7NL@J_lz`IW(X!Om9~wHS6|btGJG{CrMPb2H02Gh<|J$ zdO)Co?aThd$7>o1&n~8I`!49(OZ%p7>b-hW&rK!HU&#l5{2N`TmEti-cxv|$3HoW; zVZnauY^D{oQMYk9|M}f2gy1;{YuC}~&0$P}os5Dm8s2)2*WPTytBN9oB@D@R>=o?X zw9tyHW-TAD>LFU(jXC2yW;nd;efM9yz8usO3}lQeBj2DW=kyCnTT?}Eb3M($Z1PVz z=gMQHncW|~&C=I)5?xeI+xA^Zy-oPHcxmpjQJ7VXjR4Ktm+|3}Px-vEgMdvS8t$es zq-NAe&4yZW)pt-^YvY1D3a}m|n4?6)UiPltg(mH4rWL1S>DkA>*VW=3KN_`Kg^Iqh z^7|EV-RZP$-$kUgh91i<(wj{bq)#AOzmK)gKSyO)MWDn<=dRt*wHH^V8vkVrv7e^F z+qjOm9()YC&qHi$#N*Oq_r*~E~~cC8FJ1*|2OikN@=<)-V1sGxY$S)HS!Sm)o%ob%@~ z*$$uqXE~#c?^EkZrMeUHQ;ypa|C%5JVSMg3+FRmi_QsY9f{5OdfJq0?MRPbpy>0=^ z{_!)cJxh7)!42$QwSgU%GOSpLUfQ^6R-0#23XE_<Hr>(LL#P$G8Txt2(|g>@dDUzrcC6!_b#T?VU492Z*HKi(#3MkJjRYQ zV2=kfvPmtlGBvQAHS41EcpQwIw~+CfS#&<~Jg>a=0&k4JiSk($%p5Q%i9iaD6c(KRYVHhX%!s{apFN+SFLklU4d5gckzV#x=8oDR6KV+-?_vO-pzx`5e+R(M#F?OC zbl@3YTNkEn;5@P6w2$RGmrlWMH9&q5`B@e!g8Qg%qOUq{7SqO#XZ~r0U@*X>>C7;< zV{v!V;RY}us>X1|x6fnhs7$N?U2Z}fHt}xw44frS($jzh2XSS^EEJbgx804a#YWz^ z8JszPHqpPlz_J&f;Xlr4SmrEXaq-{}lSsVXhu+*klS`>BtDv9|V;Cpin1Dg<6Eb4I z6-Go5VpfD0|ARr2FfC4EXuYylns$7| ztM@;~hSAq>#f_QdrMTI*ZVM~^(TEuBpJ7v>)@U)B^r$$-Pbx`BDm7@;LxfLjV+~aw zzevlMx#ht4dMJu(u`^hA|To@+w5dz2Wbg| zEUVBuCsHxhO-s!d9)H}ydB2=W#pon-2ifXWh@uqxyr*7l>o916JkGl9cFM=3k)78Z_FYoTil|WD%k|&5$Hu znuIyT;930aB~%*)1M zHDZmGE=FTYA+InC6zai~QN!nVR?<_`fXkaSH2rl~ z6Rq2~^Xh5?)1Nql8Pjqoj&ERlpodBtIli7fE}HiD(%MkWu$&`6Gk^BefkxmICzl$VibRbR!x?_Vf~vck&f(Ql^abob;EPf;6rmLfk&7WqnaPdr> z21DO8loy}3osZsMPwR!bbPbznK14VeCg>ZfZ5i+r@JU2MBW=^asSF-J!ALY#_lL;9 zSdI3J@rVz9cL%#_4Cr+GXl`%9)#eAs$>$m#3WxFedhvRD2?m2-Fu%{KjVKD}bUNbV zjKrCYXf)rr?0gFU6~}f?4WG?qAdWib&@1+d7eVNE@jXFA{X~2XtlMWKFCzh`EoNsC zRVu8`RN@>BXtioIQHYh=>crO@Ashxm0Ycq=TE%p-vuv2-wBYsN>*}Nq7@=y&AOb|A zJ$Sr_F<~2w7^7hVy#aa|WYX`drmj<>Iq`gMx$`pe=}((oPvyJI`S&kAVSV#OI1lyv zm4S{LYF%2obP1H%8A_mspld&yT$vP_^_WZ?RPby7Qyd19mb9kLY^iorYBmxtwc>WU zsp`z2!YQED^wPR>729{z(_){_6|Rm4H$-+x)hET ztrpTV$=2*b?()#n1L%TCEiUS#(UHfdPLEDhWA^sq1q{R{81XgH+2&%cynydqcP(R+ z%vb>Epkv=!qAxzl{^qmE&KpLycQw$`9ALjUg-J=EI&{W35`^}hR5iyFF0l}ArOzY& z(9fhpm6%9Y`$qQdZJ}{gCMkv<0RUERTC zO9Y890Z$uEHC0r3W!SQws!%T4vE_`(1>67ux?1Ykzb773xSHnAtEoyqp9Q6fq$K#* zH{3^Xq>)sb!~Eo>eD?O|6om^2gf~;QCqPsFJZ>E=LH7*P?VRkg)sociaV2BYtV&Waxbq(aS)Uh`N1!^#e5d!u5XsoYg z>#T+3>a>001;BttXCr^?Cf4k3A}1#i6A>c8Zd&(NQSF1aeVeFq>FFt$%H)!Mp&i2O zZl8V6{a{oTHhBwR@?``WEMx zTCq^WmbI(-bXyY>e)3x`8Cy=;{lDdtb?@^^PBAy0oGg-+eE&@qZ zsj*t)Npjjwf{f%}Uu0RPuBjd2q)$eqaH5dqqdU(Jw!rk~fDsO;l-SgfILNX01fIBB zGpdwwrZ!#8U+!+Cav<%g5#;&&=;hN{G^-Fh0-=OST=JdKT>I!9y!wYS=HGNJH-G00 z?!5XfuKw92JlYjR7&C@6TMlP&q(WkO6qSvqylgqQ-ZPumgoS+X>F;v!g3$+8C3TFZ zz`TiotCFp)3n)wjXyx-yKcT+HOwQSdRJfFpoA{`M1ftr_1oKc>~{hJ@z_(RbMrrc%~?ezlG!!9fFYHv(R2CE zpF6qznji6lCp`3!%Ba~Faq}OpWty&;cOL#RPqbH1IDaue86Ahn6t4gN0>1t5lRVwl zO8Acd;oD=w;M%~}Kqe{HObUmy3Y~HUfbG0^@8vuq9gXNFM2J@j0a0c2N>q!|KLsNlOERwv*kJ8`-dG6D4Qd zj7B}!gknH%$YAo!Q9QnKEh$+=jKWRp-go%trSI|=0g$tqdfAO!|I>>ZPqgo|>}U0h zZ}Rt7evOC@aN8rd(0s?=dF-Z#cu=sBm@$K!pT3JZ z`EK?+`6vGQX%`I>@8X?F0xF@5g;$E(>O`uDv3Ei)NuHGDua#WSvB=IvMZg^?PtrKXZ-7yB;UDxi=BcU{idnWHH&t59pr zICG8Ibpirej9G96854u((!e^%#wHk&v5vlmU%oOQZzM_-4F-!HN4ge`kjl(E|3+!l zgx;EnN)$lWpc;2Q_x<5p1k_gSP6!8j+4lNVbS7RyaaKABC&Rcnp(K)+cOG|tIG*c) zgWQk=5kpcg>2`tWHQ9_=4EiL{hyW$by8U)0h13|Fv2#yVel0(Gco8>wf}qhLm@UMA zJBU6l1@mxzHG&OiijCAfFZaK=mRUE9A;D=Q|BM^BvHTMJmQ>;mg9VI$#_S~RTYuou zIVLRj7OLN@!I3kUTOax%bDUt+=!i>j;7C#-(tm>8V>ABP#I8XoX72dn#vX4AYs&fV^xn`=OFH)pO7&>N+>S5FR`A0 zs_8O4!iE=08souiPFLp4KE5u=kvdY1`px@o8|0aQjCcB2jZ zVVz~PB#s$HPOY1b@4e5;MPry?(_%@^9c0Eoq+OjEbF!JTWPmzUXfeh+$R1Te#fXK5 z3?yU}P&B53iXojf5SM5mZny$Vq861YncOkMJ=5#3WfmX&*#!aOQphgoOY{=z#It`5 zZ!K|$ zZ*&C}L(Uy7I#VK<<--g(K?GeQ=>>_y)XdVNNy^52XnV#)lCly>0+2%BUeCuXHOK|I zR7^-Zf~8bJLE-C+EDu%~F%bhJ8&C$UvHdlW#36ZK1P;s`^{E)e`F=$7$)$`b%4de5 zlBb?{oDX(%&@y5~$JdCSdKxyp%hNCZhZ@Hs#uOEhm#9Q0ooKZ2>0}m9=DOSlK7RW} z-dVewz3vm;t1kh6C%x4xcmsK?PQKCAuY*#n2OlP0beUEdnF$*=2bo>p?T*DMtV-Bp2tCk>%hx)}$OtsE0tq7M6VKBH_$QR7@-) z^~mp1P*C_rA#*sx$pH@uu`g+zN`+e8w^$HjnRo}v2goB#L*@Tn|Go&;Z0xgt$P2T-`duFra+GK!LNFL67Hg(LtK1haTFOeh>7B8zBrI@BX=r=ai+MwaCvk$%G|k3*)A1XL;!wN?{*X<}BG zg9=c~@(4{SC@3hLVt975YuW$fs`7FsmzPssek=Dr@)0|SY*@?IxBtm+FT9_B)q^`c zLVG)3=Fy+t!$r6JnKzmstXygpPC1T#&<|K(`ZMf`Y84u-y3f)QOHD5$BZxBn|4tO) zNQ9mq58XXp{Jnl6k?4`%q;Oo&>vfpTCM@PS;^I!etf^lW!C;6UkB9DVFaCfZDXQFY zjt5$;29wE%)ndkCi91R1uVe95sdE!|sKe=iGi9pR; z5AgcR)hzwkhtHSCdeSo(vLg_d3HSYN|O`qc7-iilG9PrD=D0s9DIKFUrtBTF@xMd#ep=uf+`j^ zE%(*>ko$y-e1ZjxAc*Mo29lEOha~7yI9eo0qOGlisPx}iuk1D(UVjjO?}$a3P6^L$hFpzsxQ zAQNw&29bxqwhj_75+EZBebYpOj3h`%NJw(*r;LQ8_`rOv35O%B->`+KB%x9rdrnhX zmI(xcOrJIhjZP_qq;O;^ckZUM!;M<=#lq%-!4RWL3rS5)`;vS1U!qc>QbiG^UIKoQ zzd%-jNT8Lvtt)xy_s^sL_J>TH-p1a|mBUtNP*6A(kO%V34HhlKYmR{{%7A@El88vL z$yZ61k)$Y5DMD0=5|t!mSyJT7H-NISr8phO9ta%_g<18N!>dD-OU9yTlA zh^$?==}Yd-mqdbtL|Ye$J^T204NRLnPzLL$XCuV%2?QH=SpghvX$8HykXXtmmb0E3eb`$Wz-r-fkei~RKN*{qERO{9b7{Q{Q4xku4} zo9>QQ8aGtZUiTn3Z2l8^jgOAnR@~j-xV?^+A3V;L?fz!Yo;_j6djvs1qtTqa!%b_)IcgTO)fVnf@3WgUe8zkFDBbBf zRQM=Z8l?5)R>fd9SWxk@_`@1p``@mp?T;I zw!ldJ0wz3A_ekm!EzwBK|3!(i_+}6bGK(GGes=6?V&$hhkt7*|A&ybS2j@N&MG-+z zj=#beon$CfIeH(bIN5@B!OzCAeGA9FcO1y%?sfH{g3j)F*C*I+% z1cL;O6tloYqeO!JPf0RT-*PD$6Ed=NA~V4pN`#QF8+TJ9ZGH}lk5Xy$Sknq{ngq16 zhpzSxT3dSvAOKdJSq^Mg13CaX3ZX6<>)Yt=4G}?$R&OJ}Qa?O6Kn&*5&`UG22HeS}Z}R#FR`SPj}(flMhxG|)x;zBYW3C{YX; zEq0Q#6EM-|-WKuF)7gp3)kW;6SxL-D#BMV&qIH$I5Bdh z8}5HkzaZ)83i9EnHEi703TS!$)eYQurIEaBJNmE99ovt$y@U3qPI{y;xK{AOyH)gN zFJ$hl3i``?_O{i~>fS|7eKQ>aH-@UMR0bWCWZ1A<^g}D^Dkz-73_P>+i5P(4<;$Q< zy#2vNazr8;iKWMmMxsa&DfWs=v7~k}3f=_|oFZ~NRfIMit$+FB#Z&kCqP97L`VrUt_;xNWJ+RfbXK&)3#oywp`~JkgYTx3w=aw<+ zia+v?PxkUnsJp44@MUqVXZr#1FCQ@RM#F=1gvc@f7)c&fM&RVSs2Jj%Ed0$&TrxhM zocP!>l~zxDnu?@27i(X7m1>`pMbB*FxsniUewp8Xyowi4bK3<47`u0|^jCjEz3`_z zbYB_cHM`iqWi5AJ{{oLaFrUfUcH)NYwT-PGE@i{^E~fr{6MriQ-Oe|7YWoHr{kxI- zZ<zaj#-_~6N>X-_?a8(;ok=BBp8rdRmhV@uIqK8K5DBof@ao@IY} z2FLea=I<2_^1Pq3X3Ku=`@tJL@!$fo4V`RX@&=VI9cTSx6Hk}Pu=!>Fyk#{{zo6xw z%f{mz(y3lNos}&8#UIgL@DRU#XcXn*PHMKS=Z@=N;O`I4XF_`XF-OuIEs`YB(G}#4 z54-8|$6+uT2aToJZy#+4;t%&Qq11>diZKCm(hj%+CSLYa{`d4-cn|;s_VhFotOsv3 z`pU=o{Q@ud4^Ek6aFUW@$2O$R5>CJ6yNtUE^r@gZ_Dlx~3SWB$9C(kA$?kxF>9efJ zQp|C8prOA1p<;45<;61S*OKsl9p0Tyv@(o<33TGC z-_EiXTAZ_sC>>u;xhSD>S0ViG7F<6#10Tm83Vbw3l0+a7An5mypB5%JRmJcVRx)Ot zpYHB3DphREoxD~U17=4CW=F^q4wW9{96 zucMQ;?f~|lcIw*l$+4NRn1P5EwN8t(bqDS4Al@J(9h#)d-%eMj7H`N&dMbz_V2Z;W z@*sL!ad`mqSN%;KJ+dSriXslX0f+tQJa*J-HIh=k;Ry87x_b>9RxD?edNK+Lua0F??X@z}ce;_LL_?h%o@d^C0zG9_7q(EvpC=tQu#)zQ!; zF*e#tN2iIPluBy9QZ~h5@ps|t=%CfhP}Lpr6Y1%ouC0(Fn=v-lLt4~24UX2Gw04E? zg@~n;{gUagYhsSmQBity8Q=OXFpB4ug2JiC;4tcuo?(XikBu}#bW&bJ)ab3Lq!gE< zuX&%D%Zf?y2M9z=2nGxB@qi?NUXM=ILszedZg&JZ5X2)V5ogt6 zGy=UUM7!LW{q)<%N8Pb+G5Xw|*Qo-R7woYVrwevFgCa>34#w-+!nzg9S-Gv7;(Kmkdd{cp(?V1K2C@WxKRziQi^+u941@$Q z7%&JO^m_bwyNu|9GF~AGn_Y!g2Lv^!wGvvXjrIVno(kvDt{7pE^A{m6xc$ zhpujh3YcgVDG;VdPQo0o#b5v=H7cD76E3>l5rRREi-76v_2cvTk7>LCbanL*4j+B4 zA_WD7uQ3Pd4;h(3PQ1ftkm0W;BZ-xhPQ+M98NHBeA6v+^eM>r4Kgx5D|BK)M_CX4! zJLohfW`RDh>n)w=}ayk`6dA8jNTY9b|HtYq`6fc5e@jgO?>F zVl%~&@HOzvtJ%B%3nd7X;h2)&omxm#zw;<>tZk<<_ilcg--Yb=;tz)i1bgxOeE8#{ z=v|G}g@Ok(u|@;QsigGhJn?zy?Pz5W1_r+AI5S3@oizG9?>pLP@p)+;EUX<)5)1}9 zN9vxxmr!dnyJfjAY7Q_O(IzI60UXbCBTdaMw6wGxdBb6dM3t)Z3JRwReRZS{@_~^@ zh(kKaiT7{}r2jbSM9jg&S4^gSS|u}AenM>>1XI$;i0e2YL}VG78fo_XV;6dZ5p7x~ zqg8bW9$0-|g05z&f%K7f;v_I>|hzMGs)o~~vf%$9H%n)Xv4 z3S$8GZ-V*9q@DU zdI`3;r~$rMqW_~KFE@*voXjuu-VGbJe#yO2P*6BIIW~bYtOe#IP27D{sPqQ(1|3E@ zL?i;TN{w1{6Y#ld?*MEvL?T4x1dQf*5)wpk3214cvm=1l3rI3@L?lcWiHX{n55kZg zsZfg^qJcJAT0u$#q7kB!6`dggr(>A+oJ8n!T69`1(PMbJ6$AmbN~M$%7!ey|F8C2Y zoNzT)_d+b-xss*7T0w`Sgz_7%;@koOtyhg!XvN#pgS!hb#KvTpB&_i!tnnfdRRoRP zKx=D+fRottPgIAbN+l&pKpR%07P|@iJ7{eK5{Zp#$%erco7NnHC?cpqM?D=K0en6{ zl8_=IVKQ+zG_h%=YG5a1KnM?4JLv{C&?#!CObJ68Pe41XZxPRUyw)T z8%avgqEe{<;cGE8P7DT|g%fcW_WvCQY&1MoO;ct$VlStIfIns0JW|rnp{Al4Bc)z z;;cj+3ICtH^Nw$$zW@L8PTN|x^O;?1e%1<-ZKwlEZu$Xqti#a*S#lk z20wmJ3uQ}QXQO5ug(F8YBi)QPI*H*a2k7eT4Xt(2gWugtT}md=7A?jzR8_67^0U+B zrDV5@6UBn3CF;mZF`RRictue_t%hJwaiRXFXf!I$5nZZqj&URh>G)Ox$8v(Nt0VP5 z&RK$OG*)b2$ukaU%R{eM>Yw_ib zAa!Ii(ON5pq$1{DmB!k`C2W4bnPznZtyNx97SABXX2eJj<$KrgXaoa8001BWNklqy${IZEFJ#q9}D)6mPo z8Yhx;^m{D`0@-O6GLv=vMa2~3%YTSU3sFT(z95UWRfpOA!4ia6C+urOKXnEvnK4A^ zZ5VS3IRBDZ)^1$E+7=7@dMl}DR+D;hF{v6AdVLNBQ-{&9sfI&Km$0NRgkPEp3JU)L1LAj)1&(SZFc_!s zSrm@>eGXxY!m5)<+4&Oxx07(HYB7^8xrU$o=}N``0?`y*wwP|`tCaobKJG&U%;yJx zpUlN`a(KK7GAO5P>>--in+5=A2Lqcz&F$0w6+H=tIDKorAf zUrZnKhOR6SBZ0#cEhM-O7vaG||@4Lm&`xDXG;W_DB;K zOijifr6Cv$A_zj*3Zrmp2!I|-TnuiznFtkxK5}tP`u6wf_`kpN`jhwZGEu;Me*NJr z&dW~-#ld8a<@_JtOT~o`@%kI>)Kkcq^RMD3zdMgqK#iS(MOWeVyv6RH+{b+gz>`TXtq z)l}8CBLk^PQGEY~@o2ST|J|?@t{tOrs;GdmT=nOXNTLeWQ46DxdH4UBnRf*UA^>Xi zM%{o9q!oj89(OLE&h4^{jEG9DMaRJMZ<&m|_&)w{{+&DmfEukn+)D{PI&%S+{COn{ z(4x`wt#&;yiJM-0m+Qi7T@*FwIkSC`j%^Ka)q+gk{$M*Bx7H#98nwuE*Uu#>-g1=N z=v;CkDJUqMTYSR>jEG93!=TZf~w9arw<$Z_--G{@edh8~a5 z4B0yGoTaaoKwnU$S_M}wDrV`&n~@}$i!K~v{=qRuNYaD$xM$s zZXZz;!vT!S6-D98(O3L%;Cf3+urYm7J~^53VN;?6CFG*)-7j^Z=f8D6nkdkB@a=ig~23e;H z3JU+Ngc?XAfH0tt-C!K|jUx2_r++Mk{~`oIz-qPNbh>alT_@jR5X>ec8jYfT6;2J4 z$w)`LgZlcWue85Lqd~9x=DBGV6coNZeUjzqAl|`y91U5>?%dTaLVp0N!k0&*Q8Q)o zxYIILyW^_~p#N5sH90t=ibkB4ak_gHON@fT{}O%QsKUTM2Jnr#jTS`#twyB7Oub`x zBwe^RnqZQHi(WMbR4ZQHhO+fF8#*tX5n@BY4h&Uvn@e^hnXs_In>RnNMy<^=~` z{eufCDOC3%Mq98LONC>;zF837!5m9tz~W8p`1v0@h&gCYzgIyGUl1rpjD&)k5#t0T z@VCgGA9sx=iXbhd#AGJV0c2n!01fqB21$+P5#HIk!vKtY9+U4KLYYks8R##?(Zs3@ zC<^7AFyumUt|*pn?!j({=kh=LSc}?{qGT% z4)>OJkzoJ3`Tr}R*MS1$e|K-1gmYm0e?FfjrWeIP|4 zl5j&$BOpCVh)DdHp@#zYe+#kaLKF%`Dxi-RO^r*SAB&13M#E^J{}vTdt{CJF8;&BG z0AQdBb^lL=p~%q}5VPd_w>V1#SYWfZF;OQi`DN|5lQPFp8)MBg!aI zq#=a|BqkwbBSSmX@hJv|AS8Ug5Spm5q)@8xnnWQ59ED@q|Ec!;+dSfV^kFZN;qk^` z8feJC=|8GTMYIfn3#j~4u>{x&TCNP_xQazg_5ZexW}@&t0$qj6p9B(45`ANj`O^)+ zogsQgZ&0dGHaJ>bfmRHms6-fv_mjH&Zu``~eg1<#G^^kb4?HA}cBO^nBRCl4& zza4o=IQ|MGm4Z`!L1h@g!1O;+2G3|LhB#DP%oio&NA53(#RP}IP(Us!D4-l6jwKYD z5>u`i@-Kd02(V!JUvT6=eqjlt#13!fQoOyL>PiH=sYd*AjUNILyOeiQe6=HnY%ky0 z3PiCOLoyqyeCs@6!SDs)BY!fPDOXgAXwG23U5S14L(u?N<4tj~c`PT2kd-1Ia6X2| zKE2BCs><Aa0o^Ps7_ zWpsbw9kxM#WlI%_@o*~Ty`8}F-)V2C5ZEU)M85<-@z}2cPK*%W?%uB;e>F12k&hrmN~|%*0PBuE`N$UT<+e_#WHOp1|Yd6QK5A-0wWTK2Pjq z(Rr`(9xhqoZ|6`U%1`k;brt8s+PboG10K#@77t)UxvTRmjEy<{>sDgs@JZao;3zpd}>8xyWZV zx%mA8wd}eh^?Gy%Q#*kM7CBu2gMd>sacOE%LLIN14wFjm) zSdI=!e)0?cC-#r7#$;}QyzB??i#B&2HaTfdh(~hMUI?o77L*43_5|2n{#U2`j7C}L zR~6rGN?z|c6^CO$LmY|QXbaExuJ%5q$(b;|f*qFJfLpDx>g8Ix8nTNCwZ~p6f79>N z6;3Fy;T%75J6|sp1w^y;;ltsLo*1(_jlgfMHU@)j^T=wmb9G*Vo81!rlq8lnI=Xga zI_AG~OAX-r`5gsGm0y~s+qojad&bB0u3VMu51TDFh#wme>1>Qq*#*@i37D&UD!s8wC(f9r-j6Ma<8Nqex~~TMF^%dvb7{S%j>2vup$2DqrthKW?4J zn7(sw7zkBmi@`m$;FLDHLqGH+cjM4UnBOC##+9@pnDSycIV&jNqG6}h4m$SMxWl$jsIo z@ix)Z1viC;#_CR%fY3>=AQbSf!I{b|5Nq5%NIbqV4(FK1QqfvE5m^w^n|Th@tuEV| z02sxNbJ@R@0bNe*G;ZMPxC+EjgXY;j{jLTD(QbHd$loX&8dH#1qzZ~J-0 zjx^dEn|vZ3DZ>St$jC9pRXfUZvzIY!iVYP}UVo`yLu3l48bh&-w8_d-%DfMtE~y67 zon)v5jhJp)^yfIpD%8^ECK$x@7}5%@nf(Pi)vx9dv;qj&m`0;YJiYPNyaPIbp6Zws>M8RC6ZNgTcw}FXHiWlpR@MB^uX@(jxn72e`sH@6v!A_xWP!Un* z>em3$s8BKhCnTv!PVMDzgWv>Ot;svjFLkCdrb2ffC1!~1gVwL)n)8Csi>KZ>1ws;^xQmB8HD^5dUCbSC^j|xJeL`0z^Lga7yNa&ZKafIQ^;L5 zJ9S>R2=)6l**aC*!(^pgB>GGdf$V6L8@ZO+bv~1Ka5GdC1>HFDnCow=;1xE z-le2mUR)Mb-TV_%AJ6b1MqY$jg#n_|u1T@>_CP&qjK(G)%SuKh?&xNa*x2)AVVp=m z09bwF6ki@lRUZ(qbzCsOiL)a@4UJ>)MuEMh-hNiCw)G^-W>EpMdkR6-DZbt9U7Bl8 z4qyw&btF#eLnRF>X&%er%OV0i=kqc2HO~ z7TH-8b&Uss=Y`_ABmj;)I|pgEDq$o|Ifd_=*e}a$|JHf8q_Usd?3^r~;Ce#y8%g;! zOKPpb6jOSeek{iv$d9?pa>@C9Us5w!0>u_7=3kNh0;S0Y03UVUc12maHQ zEDLvmn;WHXPwFT1FP0khiQJhQdqKv`s|^dm7$0vYwt|Gr68!t^N;(z=0_TslozqfG z>Xqy?85F!sX@0|_#;a=n`6x=w5E^cdc3u5Qx`c5WR7RDox7&o3_^q`3T3#79agqqj zUm3`kOV_J{87ugm^WfUySjZ(dBf~qHvT`!aVQfB=A9HrZ?oT2(A5`({ROUO|{kd?& zXHdivOTXI9E35izEDJvL!5r0CTaFq;yaC#Ct?qKHWXfnjf}^Jn$nlkH&)bffv}?uM zd?1V0tTeRT0`u=S&ZEwT7i~>XS85(E(rlv<2N91~2fLL3sSpL&ZFgFCtko@?Ahk#$ z*V6Mt2>A9p_x#0*v45Jfc7{Y`EaiYynW2%b)J`burCvw!KdZ{yIqLp~IuM+c=48%_ zE4Fx)tOy;)`TDNtEn1ys5KvD<$oeK96b1HJedA8FiYK71Wtu(wI%~lk%n)7RPgx7LT#>WYyag(z`13@;xZqX%;RA=#5}R__LH z*c+S6L99A39A&$t39A)@Nqmuh(9Toax}zvqQ!?!&F-swJ$c3o6p0s~{K3HQ*-k#AQ zJuYETQi5DBW%0gq#?z&2meOhu-+IdgTRg~Py^eu8F70lrjV@}aI+(P{);0ZGD)KkB zXq*Do$3tIIZeP z6nx{{8dC#aJOqsojlS`s1r7CuTJ+sQHc_=B(y7 zKTzapqQ^En0@3l-`g2Y4{;;_*GAsY9e!qySMm=WQ`^I)RH$dW(|Ao)j6Z80%rerHg z{uju@&nKK3UBRvs%O3p4mVL6*od+s#u`w`Nrq*~l#3sh~4d;d?d^nKi@i}2b z<8>|UNWL`*1J`(7BVW!oWAa^RcN{x`MPh**C-3FauXQqjUvBgyh7137Zl=w^#d%4U zl>Yjcq}KYZcbDHt(Sd|0@U=+AnklZnv0q*96~5{rNCXvfL*~JXd`nGA^yb za~85z_LsR~8h2boQr}2Z-~0jfo8NSo6|>juR7pKYZnxl5kO;%Pw3-txtR^fUEz8yB z#PQXJJ-W8P>!8b|x<0z`+s2(DM&oBvGM zBgyyU4G#}J7J%f}@F7*MZe_4@cm~72hSgA-#566__+*s(b=5cSZB7W*U`V`I$9Lz{+ukb>EP%K>M4jfeo2jkH1k`y3)A?HH#WjW35vBbP zZQJLZ^!vTe?RD#^&ty%{Pbm9@S=ZMZdSk`bU?nC*MkRo1b$B31*R!i8dZH~X4s2em zgdSXLxuyF}AKcn6a0K3aAQd*^5OuD!-OtwbH`S}Y zQQEfSucnXc{8sJ1wAc>KH)d+gD8)I}|4j|v2k{?5jEDBnKpj7JoJ&Z%9I?m@;@a{c zOg>)_?_R&XXBzOhmO5qVUT2bSSB1OZCa<*L$x%Tx^*Pu-?|#}XI}2&}n%qNs9B+zwoTh4PLVfTvfNL9`sF)_4D_d46tHVF$vAN|2OsFv{SeO@^Tp zj$FzxbxYP6Ys=N;FQ~(z!-1uGzZ`@8Cf@EHpUjvM2<vVaZ>ALx(irk`w;;l5I!2eOJWQM(*0kHbI6BnXsE2_a7`R<|42l>8t`yZmMxK+AYvgT3Mw;|E9>{H z7{GHhnc&alN1uCk8{f7VCX%B-ewi5tSdFc=3!El=n?rd`IKDP>LOKO4g5YergK_NS z;LX-jODIk>#y2&nDj%W`WE-D7@jD;a_2FGRlc~FCCP%^RF z;=-z!Ww>1md1DfdqB6#fg`qNj&!o5`VQ&=fjESPTlgRFX4N+u^3&E9jcjKB|Xm(}5 zyGvO@{P?LA0q?CD#XDFujgzssYNyGJ-J`%5j zAUJx^Eji5VlYlR@fLPe{2>}GK~-2sBc zf5B9|5z4Zsje%TfTG^V6w%zZcQ?DxCnX2b|oR!xScslYy%cYiJ^Zi)X#0-CW(D?GCVDj#! z^{ae?m1sTRO~>gGU7uB9+Q9bcwn)Y3V$Vt_k|Shc1n5u`O451vaC=EHiq zv)9u_P`j|*?zG}ng)$cBj%8#2SBX+PGoQa0GTf_4T)1o=-#w;lCVa7yzY^Tp6?Q=t z;mGia2kQN5R2UH+N2oyUC3iYU#B3d_HQWI6l3yWP}D*-AsI& zI)ycCNny+TXOjQ^hcBAsr*&aEBOyZ9=g~Egf*3L=rU0OCvEv`TS;sH5Bfm$nSx<*K z4O)cP&J0M#NrDCq%o8_?Fi;RmA|;|!<`Mc_ow0%BkL4>R|JJ{h`LDT=_IZGS_S4DuZ?kewxE7Y>;>87A>$wD@QKy;!YP zm#5zrru)7P4$l{dFAx8?a&rE>`|y6}li{Fa<9xF*t98*F?Q4ycL{DLA?TpQOjMuBb zNWeGv4YlVK7K?v}s;3AEt0_!lVN}YAXFP^Q^` zF@VfsBqwVy_?b`)w@S<91v8Wcfq(D5bSl$Oj578Y{eFK!rQoG&^Tp;gk(&z@k`+f6*UiPCT$0Y~ zj2#al8kem{K$ip%R4S_%9)yS2ik7Y9<68UjUbSOoQP@oAN9)885=I2KgZ^%kIh^Z@ z7&#Mrqyn~+hRxXqvWSz82nin%@Rtrv(iWFkJ9#Rae?8SvY_^mz>^&ih@b7Yg6Pola=gh9M8cf z;VnYUz3rKoXyEq8T$Y@*6-iBzt_Xc=`d>vsRC-rIqMU~OJWO`=cy3w5IvTqyujwdk z+_j%NzQG_4atz<3d@v1zIfwj(U}YwYbNB*^#+QT*+8yP zv~aI=nedjZduZG5m3jAiF`ML#DB}3>bv*Z80oceapgyKDqX)5t|Mfh9yyN%}XR*9= zDCn$PwqKl%L3D_%?Vz_FK6`gUQ~-xufO-2sJ?Sw?+6A+CKDOV7>9+UO*kc6ep;<@} zlQ-`l)yaY-ZL-6%1Os4trrpw-(!ih(Z;4u_=PTCQkm*m|PNl;1fzGhu%H{#=O0 zZHw4$?5X~EF%`>3k32nH{pPf3l_4UJHJP4(JK&qXwt-MrFzvU03nz|Sx!D&`VXt8} z{S#k4QVn*y=h~{M)|{KDxZ>9wV(j?z-}~tIZ;D1Z(s4`q;IA zKMRl&Q^b%VMs80u`S%Xf=$4ii8N~l$0hC2lv*RMS0H_d;bf=)FDX8>n!%?%k(l%50 z3$-gU&N*lm?zOFjk$6(oXfz^ghiJ?4{2Di^T7p$MLX8V*;jvG9?-5f4=(LtG+Mjxzi(CeS%?Hume@s19;at{uMXs-(QVH^K}nOJp1zdhJU zbDUCgyOn8yc66+Vr#=?y|J!GP-O{zQ7gDu-1P=sbwEc3kpNg+LOySu#*>y+iu+VIV zYRCIU;3w@Dj4pPAiHq)7!)yJRt zamC=wC6_)?Ayd#q-sD-k9%=K`NH$%l>5>1OHq+QE`2n_7jn(Dx>z=Q3Y82$%;$S9h{a>a*M<_Kd z9$iB0Hy&f|xDS;n!uyShOzY}UaZ-l0d`v$ocCawP zA5RmWD_%x5+LfBj1wrGyprrAawW~~mY4jM_lKa_}^WU{gv8>c+6>3N4PX`L{!lKat z`4UkZMPzHMLfJG4%Vwx1UD$73o>?|3>`n%9V?-Oo1OV-V)p_?ETMRpbc3rGmC+zg5 zv}7=ViV!Y|G%)-CMF_}EjXU-jZ9Ps?(-X!N`|iw@2q?j(`zOk;v6e;RbBmps9Zf_q zj+G8BYbH<L~u;;xg!}aw=2EO0r1?=AqXa8UH+e7jt8*kr*l-k-T!W73HVBGpHz*?NU+ZG--`?TtQT1Om5~j1bWv4*&CZ=hbOZaVe056m{x4 zf01x2IvkIS{S4c|ZEkUsKU6e`l_zKon*8&?_N|f<+PN!s-A6(D*}>yNL`0+BnA!P)$q1rR^Rd;DR%1htqE`+mIrik+h3eYQoQ~B5E_{3G) zb57K($Ee<1TAQ0?*OzsHMqgUkn(>zx^{ar|$ACKOSdNr-eLRQ1yK3UfQr^D^kO(}^ z(kBR?Lw6;7I?|Ia7>hHe@X-l}EDR`L;*slx10x7bZ#FnQgeTr%T4m#cN##(4K9FOG zO(;KvDNKa$nhoV01f(aON(oI%ne@Y@h`23J`DDXZ(*7o8M%L8FlejS}9%13hjhlKG z=71KV}DDk;HiZLttQ5a4Q^e ztIhd4{x9>0`gF+&+F}OIWOtXPO8}dVHYOU`cbwH6#x?Qx6%586)1)J50I}OnThpSZqHQen1KxSLI97U6OXAAF{0C zr+zFg?r6D)Vi>w&I>UI!U-1NG1ioGu1f_%lG3&+{b)X4oT+-?<8Hf%Il(-n&^%Pgt z(_w|aq$Bvg5x9)+%9Ye$YcV|sdg#V}=Sk#h;{$3^7G&{r(G$jZ5$X5lz5F6me0=`S zfYXgWQ3Y3)J7L$?>%o7GSx0?8=o>x0**@@Dh6qu0`vK6664BO1H)Y(bT~orJvT96p zzn#s7eLTWx^DgrX2PFnR*JPvvdO^pw&u5Zre}Y$fG4wNAP!%~GxYYF0#Zc%psjY60 zInMZKw*L{%YdDjB*Bu}9deWAbl=07K6q#jk~pca z&g6grbjOnUI1)*Ty<$R*YiTAf-@F4*83K&qo0l-WBKr3&wb^e0k~ z*m9bEUcAF|&*`RPrf!C}^h>;uA61;NK7F4NgGzSvL?jp?71Zx;s6*LlLX&WAxs>fl zQa9kVlkXgr4ZeMynmFiEIfKIp=QlMW0b~PWr)Sw><1r*ZvR{^4xR1-$$9e#8q!Px^ z>SjZ<6i*OriCl#4X6#UMcSGj+gBfBHN`$QK&_;7moSr+{4JkB79YHF|Ma5=FtE2lO z8Wlz;!-+Lix~?Zq*eU=#{FlBr@Ugi7G&*edo%d4r2~KMrHvAc~+SA`wyO&Lhe@*0ML&+G)j_l(M7{{v~s~PCdqCWlbd<)_RHA)YA5+tuB=<)?4SireV0$G|BSmucEG` zkvMXTFKZ{QR(M2Hl8W_+Q#qb^*hM*0YU`sAQc;b_d4NCq8er);=<3mPC?ug-Y-!;v zTB;#`rQM>gwydGGh2Ma_*$*^x8x3oU+I$eotF;jpeIOe&k-0EVSL@pq%QdC({fbxJ z_Z@GCiYd_&+`OcuHLxwuTDS}i(vXmh8r?-1A&AbuuOs^lR)=G2ES<|5)0lKkvi`Tb zw$0Ktj|?`UTh&6Yh_)kmL=c@V)UD#j8`?Q>7&5b|vqbkele-p$-Ul%Cip!roXUdna zZ=(C58@a7_c+RC|(Kzh)kG#j$zv>#J=pQ)*;TTDwNr+~Ie{YXu#1c0oZw6>DnPUiN z{zTO_#qz@PMLNEtbw{-d*R*Hb)<-U_w1sVdoU$Mx?MpTWqSz}o6+taj4j#Si+B*}M zH)AA)CE;QRNS=(WZOU2IAp4k-2$bdkZ$B18wH4f=cd9<`;JlfT}g^f>0wQ)(0gHtB{Z7l{j>*sZl|s(AQ|>GufMih%nUWl{2@{7 zzrTb-vHdu!EktHM5$k3?7tSzmWDKTBoGwK_kIP)L-EJ&f=Vp!7eNh6gq}|_J$<^h` zE1(qp5AV>MP9frMi!^Yn{oXlMldp}$yTUD}uykXy0S-R0h0k+yjqi(Bmx1>0A#oFK zy%RQRvPPz*K(*kW%X|a8an(oqMaU@xh|#m8`=5DD@83|vXKoGO|Ipo!D&i;=pb6g6 z9bdFIT`lmSR4(2Q@#pF_p9%SV;cv>z>TkK(9Y5&N7%X?K&TWf}YQubBkvnL(!wH3i z#6$=}SCcWW-K*_}bgbQ9eyP&BB|N3&F`8W9zgdx%e03D;{+e4 z(C91&Q(OFA*>XZ8hPX`SIT8}m{o=!<*yC>wJ(}yCGozM501ZgS&O1_zB4>0;M}49c z51De;&RMeEiexw!q@(oB1NVdXdTt>&A_=ov#@~%P*)A|15Gm&hH#4jP%qlF z|9bNFE6vrv5!3Ct0t=>Ob9G^>x6r|~G$Ns7=bJK$g2qhJocmV6zkepakbK?JZvFZO zdtNqUdQKhjz7ZEKzVc4m`Pp@8ZR@a~STL4rk01GQ<6k*!ZF(z#@bK+Ior=bO9ocdk z{|kBtc+BJH?MO?F?$~@j$kIS4Dl#945#e8mt?EowrA#QU<7DdX3)fk-VM%w#lySo` z$%1Ub=iu8{gL5nX&isJ<4-S{@m0nXm7GuIXjPp&fk`o#bGRBp@^^Mq4daj<2A1dgTg^V0VqD$dgp_npNryC8hP^!<9P z={jl|(dCGj#*a|^e*Yrj`)ObrJ8LM?opDgONkchonm!TX9iz9EHG0seJ^Z-2imVPK zxRfE;ev6pPGZ(~8AZ*7P!_9w;?q*x;e$DaQ$r;{(Dz{@+y+rpv!J z4L5lA*4};>Kd+Furkd3Qas}_n>n>aEoEqydA^j!z{fVZyvX3TDxU{RXyF%mrGwRUw z@m@T9olt6xk2iV*>AWNMy5zez@jM3a;Sm{j2?5S2&076ym7U|ej~o^o@1zmG4{H3Q z9~`G-@YCX&qQo}6+^GXU?*Kir5kqEfhs&?zzOP-E>K)(QJ{c)}^%wMNt%j7o%{LxO zXTBhQBq#_O7|dEmPEW%U$Z$8&`GwMaE1S+Z?c+E8y=h6_o$4kk=wyfJc;AjLAY9 zv0@Fc`W8$vtQJzu*pIhwE3y72tqtwyCuKem#U=b%Ir}T%II({ zgR|B3`r1KCgI=kQ#2+VJ8f!Ld@5J${0d{VTWSD7@pHb?%tBt_m^M%IgusJ2rE94wb z^gmGL&{09@5!2WUK0JVAq4 zxbQ)rdf=S7ur%{R#i)+&NY?JQV^-Z&E3yfg(pBY9`M%`nQeow0R>%2R0B z5BMv=6pl3O6$fNo5ZcjGnb5iRB}J9S1a>`6iRmK0lTZzd!*zJ2 z`(wxLw}52?HUOx%i`%xe(O+#XJR6I(LJ7hCPe z4lTp*S$ZP=Ormm=sk-5LnD% z39_vLi;DX5g{bdXZIuWrmd(GABb3FWO@FB-g-zx#In{VZkFhR)k=>eTOZ+$B{nmq< z2&=0JcxTO8EzFv9;fyG*JYUnhFpl#D>C4Cs=aquyvNR}2NI+dAbn^_n9c6bsY2g4&Roq0QKjC^I}_XvhDkmt?N5qd>Pj4 z+{3Bk>>4@)r`H_Jv-37W6VwL62De~3S3p1r>--(zargP%!Gl#q{2XEEZ2|FaqBt6J zN_~q7WR~E&=z5bB^6}5t8a2(&rl8Zk_jMo9jf5Uu3~&x%NOiVQ@57ROhLy6B0u*SE z?WZrlFYcH#0R)0TjUYBmsAU2o8gC%vU54?SR0T(O9_~M-@!1%npU$$^E0>Me-85+m zN`BYs-j!offUSUi3ffNlpCsLhn}L;s{1WLP(&fN~eBR!?^c#XF7bctgw%31FJ0%!G zU-RXLH)VRa?_bz!XPM%M`e%i?o|#ym&X1=OSTqNWt3f*|;ztFL&4Q@s1+|lwtW=VN z_Vs~7aO}i})9McMTMM&$mc(qd;gvwSrAU)fRIi@`RB3vx(Qf>o(I84B8cEEImV_iQ zfuJB%pc*mfGOc)TzsJAsXvoDYCTjpZgIkre+I+(Y?#-7h)K$9dq18(iMVf^4E3(EQ zRu(oX_a1>KLQCo?4X>qH7Y>~mmKFp{liYZj%z=>Yv-}#|ThDxB;)@&|91!y@*{#l# z*YAy|CASbu7lT%PDS6^PhOB0&G^e9-&t_V!H|rrpCFu(@yGGj!S1BAIJbm`38C}m< zRV8uzYtyk&__re`?%Q|pVv#nM1r3jQc=2f>>VMA8L-rHUG16}*eVOr1rA}WuQ5X~c z&@!Xyzek4|xgAOCdbQ-sm|1?Ve`&4u?Bk}gG37UUV#I(aE{E+%IQcnD3)tm$`C7*{%&+z8KR0T5DNowOE(lCn5AP?_iZyl?9G^@6YX^xp zKuWAXA!pinL7Ym%EiB!Jbzx;m!}yb5K@080%x+_^|xv z)n+`Ay6H8rieki|&p@IN8Gry8FGg@ETW2S9ANr^#Ap}w&45{B~6AgT@eY8!wcCNak zYwGKFS*e~#&6c?5>%J>#YUX-V`*N4f`?Bfv%)-KOoc1#m1kW=)s595_^(9+fe(p&G zR(_x^jFgxt@s~0xKa4IR01;G>!vV{2s6W0Y#B|7 zp*2A?t?mFGezV^&CYX>NQKxEn_2fAf{edST+ZDhue1O`!Le> z_qVL}orE(W1&BHIsYPzz!W+=uZ;s|&5s%OR15>vQsw~#57ZAyKI z&)YwU>Y7};AK;JcwNKIeG7d8N_e#BZ{aRYc7k?v_fA;u1=yDD4c7vUJ@Z%zzVXQYZ z6J^S1wN9#C;LiD;w9#>+!E2Bsvl=hE{mSWWLU;OZ3erp_k=KuLwFtWYn`2W|C@|?X z6*w`rkQ#q~wz#C){U^_RFOuI7h=j}H8SM{~4PT!0xn`=)M40?nG<)hdSQrW6+q6vg zkCrx9LpV)G(y~$5TBiklgxZ#zh14Jr_aa+^$qZKIOQmsiSLdAUVk|RZ)ZWnq&(ox$ z>EXy;X@HNF?#UH>_Z%{KJXdq^+#An|wi9CsRya5UgvNVXnEMwP1RII7BGH526Rl~Q zX#$bj%Q@z9RJM@mg!T1TAC~Xks{Gr;232F_SgOKoVOZa|vKIBm&pUMPPQ{2eU!Gm8 zivi2bF0|XsVH&`LTq&*%@qI8yTMHw!l=kx0RDXKHARSVl4|C5RqisyutPG-$f8MGO z%Yb6>e^l_SRiV+M-j>iI2jdU>bGZ_%{GNCxRZ#sd%hyt*z7Hj%C9gC?42kLNV3^Ui zLfovF1L{F0COBACnS3;@@AMbe8Ra`tJ!TCR;i*qyJd8(75d7|1FcQW8*bl>c@*W;1 z>YNf5m~&9pitI--YdE)s4k38?K*t_xPmY!Bv-tCwQ7N6Q*%x1)n6K395MyX1iY9LR z52#42(e4~i5ocLEkR_>QF89$!(d9M|N^1K^r)QgnJDWY^a3F;-x)@_Y`G+cp&UB+F z$su?(LS3wCy$NN9iMi#SIK|{su;y~8VJ%Zat2?Xx4hv_UYbj33;+7X@@fkY;bbUc{*3Db(x7$r5%gb`0+xa{*1zrBh!wR^f? zj!fC-4LX!qlim%%;oh7n`+bM)?AoeNM%R+gm^K|tyAWHZzYi)EiB!K3$*($`rNfqcsNi9o0fRwfk*udGBAAUw zENL9m6aKb?h5AwJ+>?r^q|G;yM!WCog5840?^_L!eqnO-gp=fA?`@QBFC@V8a;400 zr7d?b*7ZhS*?3v3o+H|UO865$3I8o!V}ez3rcn$RqH{U>7YwzZf(kSU(KrTt=1*2T zvYbTGLSZ=qq$uBU>|h{6I*s~)bcTZ(CAl3G6qgrO#X;>s)PbC%;xPu9ajb#RjZtd^ z$)Sw#c|MwGpX?Av|wcFOQoTPnkufaT=LJp>IhKK`@3!5+f#!aY@&LMNi`2 ztN)7yhy*(JR#Hism19pBAG`1~X-L0)4Rm(SHUF!F0BWG`U}VPpmGe{YJBOvalReXN z6hfi}p69R|GJ=lg)Y*kDu@u8ji}wI&(12(Gf;>38BYAu6>KLP zeCXtGBbzr|{3zM&4VOzLC6s7l9OJ!@%9I#f{f|KUuZNXCXa2jawa<~==4%(M_S5Z0 zG~EP;f$EtMA>fS3QqqwUl6(&}Sj3To@3304L*bx;uQC%o$yI%vxs-aU4dlX~`s`%< z1xThotT~c`u%p0P73&LGX7(r0#0lDW>hD)dPIx7;M$?5nse0E#xrs8L9oI{|kRm|D z*@+Xz!-kB=aAEQvSdxkJ<}Bll>J{{mgJZ_d2xGkAU?=NZRrGm?=5>y;( zy@MwafOUX@$y;DHg6=;NKw=!MsQ+2m{yA+Q@_NA^IDu!fH1_S2W+|N4L;%c$asQo2 zQLV~J^o;VDS94?1i`s2|dvCmetZ7zhA!)b$zXF3T*n~5~fz^9DH?I%q9=bI<4 zTM-zXJlQ*h|H}~=9h)t-{#&v+X-KPBANAbcfn1)^UeInX>@BahJ9z! z4jt}>v(=7Kp0^>p?3v7ICC_)X#iECuol9&gLFMzV(Mzq8p+SY5~7U`L(J3KLSW?$@Gk=G`5vM5JJ%_6R&&aFoN+d0Ao{*| zdnI4&Hwt0yQ-+jPRPToHyGL$%8I$(ir~Cz{6XNiU&a~zpHY??x@fYly_+`ppd^m9Y zx8@!m_^8EMeAbx)XQ#vuUQLNF&13e$&{c(^w%uemBgeE&9FMd{MLOI zzyuLM_h7OKeiapt3Z+9c#X~jEdl-|~^({+o)|E22$YCB3S*gFwW__OR#o)aCC25pL z=uh8w8mGh^<8VXGp|1LHCWS?W``2_8bHYh8XRx~Tw&`v{NIAy;D}&U+IQ5ZBxi2xT ztqhTEz1`B4?bsRn;K38M9h|$slJTZuXkv!m^b!(%S6qc!!q^t8&`P_QB>jf;|uhc?S8f3ek6ot#cu>LD6i8~$o!QHMhuv;H6>+0 zKSG$DmMo25TJ|y>eHTYrfc}+AYQdG*qS?arbYzX~%TV zu-KBKLQxf%d^vOcJ|Ir4H2MlD$}1xmOHC%r7xP@AMUoeupa6?r3AQRpzVc6{~dXolE-pV7cFt&fs8{ zP?{lx%i9`zYyblh6d1JRZR&yU)}@d1#5-;VH9!a!BGlC4Hn+POKDa|r7sXNPl zz~hoiLQ2ia?~WXZaI zdA-OJP}2c;G5$hW1A4B1aiayeM#q>1P$9>+X1 z5({MF0)UeG_vXSDsD+&b@J_cAHz@ zcG#?MpDbNFM`#lcXEOiXX0tKVtd)Ar*A@H;jv`7(`HJqq_pYhPozb-1X!5%9Y;EV8 z>xKx$URpS7PXFU%!n{@Y@gH>VpRnzxj9xYP)&FVTEOTgcst`uXeAYtuf%we!&;xTp zJCr;~*pMCq*%9*ovi^#jnPzudZ)6T9Hlr^H5|k!N4O-C3_aHeMz4jMr+ zZI9sgCS@_p9SgYQkG^WNHPB>;ovUCY3wPu()sm?G zV0$RW2I(E>St$Ns7m)!En`N?e_vDznP`5uO$)S0*ksXo{I8|vb}fMGLMlR?$Co2`B5L9w(KsyB|D1YTN7mma*O6tQIOk4LyrJ4*X5vEqSx^b8k!hH0P< zr;wAthEu3q8dCT)OR5F3!4a_tjtiT&r#BrvPTpScOJJ5{sejF4U7fmPe}_+VB(tsu z-gzPNq*oEzmv4L^D89bMzP>{geC~NpP)G}8g*g?-Tzb$yN!ys#<))C6rzJP91 zO1Q9;SOAmp`_EU0lvsOQG{>|8V(|-dP%YJ~CTE??bhKb59Pguw*&a_irM zTb1Oao=#5!Q%B!UX)c;wp%X)O{+;RfhAO@%F8=tIw(k|ltG^s-oE`LuclNNsnSYM86FUxoex=XQ~$78ZS^SmqZ~wKJY7 zX#Difam&qJG|VIAYRqZ{s(xX|^LIndzK-(PP2v~6L;w9xrZ(kp&NASBp=x_aS~4xN zlJ(FxUS_$$ss=i5=HNf&{a(_-xmc8e|BlH%VaLiUFSIUlcKX+G+XnY$n05s<3{oQ{ z6fz$fs1vR~o(QL$Ex7Mn)sG9BVS=}iU4Bl2wE8PO?OMSYGn@fRV8ji?{JlF39BjMQ zhi#h~!dH%mVmcu>6^>CIPm(?+A&CW#8?nEIFf%t+hQ5AC75iUeuc@s`&#t2UOU|`5 zmz5w&1i=O$=r9nxp#G_^Xsbuo;2Lf5Mo_ziAo0j%#VdDigyMaA-AsyJul+Y!$k>n= zZvJjgjHJuLS11WDV8|$?y%9}zIu)1M5@+Js>x3MxkRLo!Uv$w9xg4!~ap7-`gkTIR z@RmYO9Y&o$0J%~C6Txka2jyFI%433)6B;e^N&R7E&2JJ!a?*gW3ZRSt3PrroXXY2& zV;3HtwN8~>Dp+g+N{OGrV=hx}gU9rbJ~ZqNc}3tIyAOFVR)WUk6E64XkNl$sA5fdW zp*s4z+dq6$y%{G=#VSh2S9M3NQ6{$Jqk|*@UvW8|-XQ$9GSR^#R9H49B^A5IHoFc1 zFD;XaoqptP5d*9(TqTMUlBfdN45eTaDda9ZNVeG#Co`{~mO6{xIH@kv@qLwov zJLYEbJl8T{Jq|~(mo%Hu zpH{4?#zxU_akg2v16vEF(2nX^zKYMO=>pkUfB@!XfKS8`5~vz5T}Ld`7m&g9nzhwd zMYVM|Ro17Z%$FmLJ!xFwk~HyZp5tM|4C5|eGyjIsmZLW? zZ~~LohvimfU93XC6A`>W23(SN`Zdx9(^TthP1NQ*$hzj2v)M(0Sc^ax5I+Uvnl?ZJ z>AqZoI?UhFlDd7-t4I;J|C+C!)!MaLu|~ndjkO>+cpYo8Bk8`4222N0P^O~UvUVa9 z=YY4mrm;E?4M~#=)@B~4hYg)-J-;hiu@u)GWt^s2KREUa;Co+ajcqjG+T=2TcF3&# zUrfJGJxdLYK8n_7BglWI3hEW&5|gSetSL#zDJ2~h<~c!8@hnQo;1E1Qiqnz{ugv-G zj1WE8LzR#EBZXrnNn{7@tWT@MW37_F@)lL80RL+cKT-PyiQRI{cmZkKDiAJEqh!#O zG-GFMf^4z?75jGU4&{WB3^o_`>t7He%|g=nrWK4VVNR5H4I9)Wqym8?k^H=dF#|`Y z(t91+^*0;kHHw&S1BM5|RNmq`3{N|T(C{*!;|r3jYUeGRy@zfPIvv;Y#DQA%_1|2M zox4zQAgGcGy)~_tMf$k-ETG~E*Hr5st*p#&6uE%0(-Fx!1L4X7$)c!q2U7rop_CdR zj2iS!G{Ryj>j`on_T%vc5=-;j)}&cqgNE}a|Ex5GscMo#m;;xbrjqasgqH66?&ZvD zSM{IUszcA2Jkh(=mg{ZrbWTT{^m{9wS9Yn7SN7CSTXIs_Al}5GYzJmRpJ$0;8AIuo zEZz&gi0j<_*Na9tK8uvUw)uMp)iqnK#~6{h#XS~6ieSzwkzPft+*%;qry>*DuO@dj zhp*-0j~w~~6&E9l+RW6P02+hj2Xn4>*h>dPg%++@;)Vp;^?}1v0hbfS+*ANjG(-6H zs0?ljaG+G4tnJn5;?)r?G~CV?X1EB2*8D8YB?~MBa)wfW^oupKWg@=G;n_)|ot#c!xi z{J(CIe6t{^>*BlEV
    XTaF?fG0*D%1GTNP)eI&P2wZLlJnU%|0jbDj(Ucdva&M_V zF|9DF*D(KTsIvQJW))u)yi_d#f+4g?+9$Rrf#vsNVRB-7A{}K}S;|>TC@=U@ zUQX%`#bmsl@Zax0D<~n*Gl^!b*gzEL?`nV}WW#zqBv5s+(FCecP~-ySEc<>3XJ}fl zjr&udn76#3JdcV-yOII#FOV$^RsuC>5>G4PJ0MxX-tbQ-DQqqk+>}+w#+j@;7@6$! zS%i8?H;@f%dMvWMoGKzhp+vNBIxl`-(UDLN|IYiw^5OUo=3%1ME89bqO^J~Kzil?l zLV}2LGzrRx_uZ~Lr!(+QDQf>0ptWLYq6j^^3&~xD{I?r>oGM><768Vv_=ZVNku2JE zURBjwibx=R&4XY4t&9;}fZtS01j56|I8$f4PMmgHPn#v_7Lo~+OF0ahWt4=8&9fAF z0o6MA*p`JMhAO#`g$i${Ly*Iwku-F6GFK>Eq5cbVxeM~2`{C4O-Tk85ZF^_YXKvhE zRM$A9$*!K(bLbGkYhSEle>8A8NOH8Iy5XNTbtX*5)1$Wagl}>F8?W{=A5Y#4U8QLW zv&e=bkoayj4-H*6$z3*E5tp5Ru^Ani?tLJc2Hk3Q&nZ3s4QEGn9g26liR1MT^VFd4 zS%lF^VsnQnO!inzPQ8-*>q1K;kh?gs1;qaXLKo8pOyj!%8?@Q*#z{Jpkpnv$Uf%|Y zue8k|=Ji7F+;HB_{9fvy#;9d`nSs0L3ROsoquTFI^EXSx?YX$A(Zy#bZ$@f$);H?< zzUreLivE9Hd$UY6C+9U^hSEmrGZQ>&j^y7Dt^F-#|ExL!4ii0d^#8MwTXwAs_cWmg zOxZ}K(aJ%B03RO~s1N$4@zX=sB+w=_rADvkS5a--SavyD0}l9NU+gkCI{U0If8~o6 z|8Z~`F+}>#MUANjw{3kXMvREAUN|_RJ~%OMBd9$7EbaW{T@$HV7j^F=KWpW3l-*L4 zGInr6?OtPch@q^KFgzw`@HO!hIkE7AM@dAO8`kq6LPLOR$W3pN6NL8_$FU9JrFXB7 zD150X!boDax<;gE6}oEL=BU~}*T@8xFAv&T62qhr_PDBjgW1p)AFttJDUmZhFk3ES zv)%tyqTy6J9*GSz{IoBp=fJ&>JmtFn%2Qrua6`Ab*@~{F7S7leCA~Yy%s%-=EP!T# zzauHSt-K5zae+&wx-~ZPS{{)064Mm@M!R9^UI!k*X!ITi9LYC7SFyQ_5*^7JHtXjA zTWMl6x2(kEX8yT6OkeRhdU^)gUSm;Pa=_|zVXK>^H@tAzxD_)=<~)F7oGSX_CZMe? z8%Ys<4b?jwrCPf)SzT9|pKKC9Rv8eVx;ar{!-SLuQ*FMw^PtsahmssnG5y_ZUL##S zORTsfc;L-j>*mZ&cXoGK)iG{hfP>Dme@`)e@~)5oXa=_iv)tgvf7#iV{d{pKPvYN$ z6M@j+()mVk+5xlG6sMm>w|Xz9gEA4=n4;)_|kAT)9-uFFjEv)uy%D2Jn`rRy>d#T)y z@5KDt1JY(b*UzSgfGMjf{M&UEsck7pZi01uiq=Wu>uQQ2owZo%&|W>XwSiE4VBJ_T>>Nt# zN)j8s63F&`k+#qAd&LLe`39f@nyfHs)!C=f1T$W_)$gl3Biz;JXNr@jad^2GJfcow zruQ~V!RD9}C?HV} zbZrHK6;hFidy`qR;eoV#LTHaNjbNo~GQq}fk8x;TNpOVw;%qz@nneWqi;*Ca0qt*E z-Pb2cK||##1lfOJ-U2?sgYWkAW&WOtI_9QIJ38HMAD)RY{x^{O&VB=CWnhGCRM3Ic z8rLHzBXLb1$@U*UP;KgdeJi;Ax@Mb$37Z{#@s68@7aE6-dVajotDD>1;vdDvZlu!3 zZt$@>**l~qBq-j#WUD8cu;p4u?U~DdRPiYkVV7J&u7AReco^A}qXC2R6s+!$RTZ$D zAFc$cL=}bW#DJ}h!3_{K`7}4j;&gnI(l@Fv6#xEeyWDq;#hlb!WKP}Y*M?d^B^$1W z8kFMe4pfHV2cun=G2N`Lnkt>nK<}o1R5XIWgzlxCy%lU==+jos;!>^$RAN_G7-OeJ^3E^Id7UXK z+3a-ly28U$tXB*q{E>U4*sOu0OZCiR-Y`P&{Vj#fmUddV*)asYrF~4x7d&_|jpzck z!Sih;tWKuXg)+8=E=FTC=3d9jF{Y~}4l)Fsf4{uE?Vo^}+ca=i4wc035 zow2zz3g`Z_KGsK8cCcS-4#$u(2ni(INQ+^{2j!v16)4+xNDjj_&?l^Vj{{gr8<*W4 z%IKpl-rF8o91zWDVRgT`Uhn1>gvG#zj8=|nbU9kU>UpFlN%T0gtSMtm4weX}@Z)A@ zhUVsWtgrey@xky&l8feedaPInwI{Z0KZAjXa=H3aVyq0ca~)Bwy!yCj&A&1cF`S+j zJ9~$?3vrELOp&-|hGlENN%Om7NGBNM7E#R`2W)Eqihgi>BS zB9HUI!atI#u{-L>eF$n5Jp3VQRc4(<=|ftkaWj+i;eW#H!ap@jDF@mck9&7313Qlk z;8J;g9JQzKoXc!G90_L&q)fQktkys+U5KHAnX(#O0xZE-Z;;5nGEKy2D zxuNjF3#hrek*PVBB$!EiBf z1=f6wK;lv>es6o1S`Iv%EJ5x6xB!>avyV}{?U20f&5FCKpQwpT2V_Iyb;Op{n9U{> z4WxXRH1_TW1*xJ6kb}Vv=$6hjb+O>_7VA70MPvv#blIl7ZgDUPgXI(#4OtK!^w#~5 z7w|2oOPCl&LGGA@8fwXKMuOg@<=ONc8!@{^NfZyIbVTv5_X%0asDRd>= zEGdlSfP{GSl5xj?tj1K$R+gOa1DITBx;VYjVm{y2`r^|Jdu?WfC3!bOyzal?f~84~ zOi-FVDB-2jZ%6mY$nB~~$wc-79ZkmROs!J7PMs%9Tb0dVf&h*-*H&{y1=amXan*&aR&)-Vx%Dl2XsF3Mtg* zM7pm^Bo#u>&LMe^t;;X#kD%WfIJ=*L(|jsQ2!h`lm^G4gORu@rai#dQ!_ZnGaMaG1 zJvj-G$?^+Ir#}dhC1E8=sUisI&pJ^1eB~3trT020#&D2(E(4O>syxE<+M+#1vVM^IMNVu;d>k`#EDbhX*iG_V%!FR9+ z>L9)gz2Kti%vKw_&ik7Sew`OJQw3pIdS(322&czN?!=u2Wn2#Mi!5}w8G7?>goelY z&sfcMElHi?bfHn^jE6I!7Pr1D@pdnSy@~A;*^S-t5%`66s{xLY@Nz0PTTN+T4`0Mc zc9v6(ygKe~sK3z5ytG{z0DaDqt=^HaF!u-X$+XT6}fwKgmCG>V{6q z%@Zb&edyU$pYrGaQlfX4euE__de($qNitR575K4;0Ycr+$8d(<3zk#ArwNe+0DcsR zJp_aYkp=Y{VW>qG&>-rgNqmtG?KT&#UMwK|7eZb*jnA|^cEsLMo+M4-yVSpS*T!+b zafSWf-W<)LjKi^S)%kk5nq~?Pf#*WO+0d5y@0xRCiy15;{bQ=BZ`0J?g<9^#Tnrp0mG-o$7nUz|~ zEzSmUoDto$sD1w!JxMUSraHT7#8|rvk?%Lz5Q*m-}8Dx{}W! z^5>)RHDM;udSkpegNfWTLlZL+y0SZL+Nx)&W5?j<0oyBjBLrQ zNe@KiVVk+yWEZWz%)moNtNKBZCcOqH6tkR*)L5cw^>O+scY1;hAsEDew#=w9N_Ph|RW_~Fs+uJw)3Y#Tuu?Sm^ zme;WnZCYo-hR=Mvx=Sbacei(zNGua4R-CrqPAUKmL=^zqod8gkzE9<`rq%Qh8chcP zp#C+wO)Vc6TB!1jAycaVhAV_FXbA+%mbdlr5e@_!%4_<1S!)QYI!r+>HFa3r&>zXc z0F@~nsShC*802erqTL-2?6rxyUsNLd){|qN!6O<(MsoxbZXP*sC|hGb^A6}r#P~dH z0}F)8Z@dhtEsLkLrB(qk&sco~ExU~qzWWI9Wcp4oE?Q2FbO@XVdC>8|$q$K^tjho91*0O;L#4K|le@##=rT&P0tJ&O2W={iBoijPgG0 zuW`Arb~@hfJBd?|2M4=zdAofhHZ{=p2Pm8p__)&X_(s#}L1``z=3a>3Z`fm4XE;M8 z6mZYOnO2EYK>=zg=w3MyZF>1s^|WfWbp3H~)%>TvACQC-@(EpQ(-Gah0$|*2d$S74Nq8C3pIcMan(VNI50}2gq@d zcWzvvn5HcO;!3d4qBVgVQa0=fB)5lET7xU}I!i514lCfV$a>ts}$!oG>CJ8&N zaenolwg7fri9UL(E%hDnv6G7uJR|ZhE9!|1KT`Jj9u}*LM$e;ap~>XJme@b|O>BYRb#3_EI+(&T>8!|LACFFR>E zs>6@%qxGGyE9TQZrXBP9hmu;d1C<;TY7y-?+WKE)k!=Syh(a-F%hLZjg_V3cY9p(7 z;6p__P=1ydh$U&JNMNc+{r4kcc@8yzycM&$T*7_xT!08c9Yg%sj{ZMqF^Gp+-|-PE zvuIV6v+m{%!&KuECG{6Hc#wW8jRCR9isO^OSD;F3{KalbKQH$fo-S|Rs{ROHsiTn= zWB%U@ioxAGKA8lN!Z;)KB?4wgu%W#!F0IE$4xk=+aFRVGol;zsF4~0Vb#QI#5$opS zDdK0K_8}yQIS4cXN@`(Z1>?(X+VnDFXVN#)(^d^2PiSC%_nE}!D#9vZtAde9vq%)C z@0nurR00d#TUU5_u3p}VPr1j;S@EJ%S_e|}`Nuw;=SB`7r!bmSjsHHl-FK(z!C-{Z zjSd(tZI#e_x}Tj6Tq44L3{X&>haRS%19xzHHZwGhsXjZ;ppScgrPbA}WtpXBpyB#$ z-K2KLH(2=TEf0z<;SD&3mobH7^F3izYtVo`Kqts@xB!h2#B1s{{8wKc4}i;72$di! zKK=ZE{yxaNPl{K1lhSGtFRH5&+ABKA-nw9no56G5EF;zBCC-bWUih2omdK*GDTN?5H{JX^FbQ&C&2*IW> zit+^q6?;bqjWVRvPesZX0w?+CT&*Nrfy^>whX4FXvcl)0TK6H+?2R~bG{l-{yD^{;kL`>r%kiQf2J8@7Yv zOhC2E!klLA?Z(0o1;oF~Bor_4OvXWHSvNYd#;foBXZMbf?OvP+NhFx>HMDv7fMQuaqgflh#d(d ziLU#JGy){l`Jb7HgAt4R+F)JgRIVOvU!OX(7wo3uxv%g-axeH-HF|5ZtFIzM-$nbY zxG41SC}v((A_kwHa^3!HvgHc4zc|Z~|Fgl3ltx0V9Kt(W^~o zJj1aIW+jR2!#D-c@*0-|Hj+@i>G1x7Rjhucz&JKEPREr_C;*QQGx!wIZ^e`W$Na&7 zhqam32oF~$8$3&@a}xWA-elatq%r-$6OGxH?!M_M$g12-aovz?wz`xHsJ?g-f>#v# z=W7S^SkskeNH(wFBu9jno)+wEZ{kjHeJjIgg5{PU?jP;Qt{1u^F@%81ml~$2o{%Pk zU)@aUJ-8Yy{xaahZyO?5PqPAphsr3|3g`L+7Eel95e227nv8ro$jZ9lx*SMMQzxXD zk=?SAk~q={OrX9=$e(l(94C+(j5o%`>L{iho#BNj45zOlYW?+<=)|qcC=p|6E$_==Y|{)#j#XA!{7(9nT1BWnbpsthB*@vYli9 zWCaR#mrY!!*NKG5$F&hQ2{ zqtqC!E8N#xra6t$Nes z@#-y8yy!o_LPHFmm@WNO6WeD5O$)zhAqtbdSKvx(lBF^d>v3^>rj>Uc`q2c|D)#eS zc?5GZXG+v1#VvpL-gNtW_#C>}b+%>IkWHHRP-H|ez0LHtYZ?{Qomsz@vVm=rd?Od( zA|NGz|B4JbO~gI+{yl8Q+HXj&$)Fq2lbHVUEvDvyZ@`=Ef{fk*qgNoGy5;$q0uL`H zd%hu}0QJ%-d-v=ANKB_qni>Tq-!;CdQfEXT>x=LwMR>G9{TS!FDdGIL#IPTsQ*F-X zJE$dl*Nw?{|Im@dRO0r+=$+tzatUE!oyBoW>4jh`+aMN1d97a_clv?w2ic$4hkH> z)DpKAcUEXyMQ6{K|IV+F)^>t{U=699{?7s%1&&c|7kK7-$9de@Hnvc;gQ0^6OYBlu z_-@o+mx~5H%Tq^_d<@6W?ohCdTHwh)!}ltcQAE# zv^}+l*$kuaj=v;BiQ8^4|<0$zsM^bU#MoN-l~^}(2+$QEBK=;Qr5DaK2$ zHH3~ksr0TcpbALAZuM~`y z`o5#;xV6DSC!^=2CzO_u&_08QZ;5~I!HCvN1*X{^N{}?W z!%NI%Bmi9cieezvB_a1oIvE=Q^s#%=PakfymA(~7KwwFq!0D1&-7=d|i8Bfv#>>!P zb&aJcJvh7t(M6~{=Q_LG!8a0}7rBlQ>T*KU`4XXcW-Q;m`o5Yv((;}b4ywQB1yagh zZijC&8d`NmEdYD5QiW>uVv7yP>mZM6nhC@zBoJ8wkflr(AW&u=?>=_RHU);!mzY-v z9VZhFc4}+IW&#Gvqbq!F89HB}A4UFpduw+3B3zDjCQ|zO(;qvesOY_wl}9KPI*s=; zJOU2|>`d`e03Mp` zzN9NqHjY-EA15b$mbhChM0AB)E<~6*sJR;`GjC1>0)6$8ydpqwjWXaH-kjJR5KE%@ zAC(MS=1dzECp~$LWnzT1bUm||DMzi3Peb%lxW?zUCl%E>MVy{_EY6J}Az072R z7Y7~Uq!7;A%;{0}jSbGt*F#!@q0=5!GU5N_JM8jyLWckY(9WoT98vG68RO!JK_7^y zXe*0ZN>2~^V8Qv5cqk0~PmyUT3J0Ol?x>l7%hAakuRM^?dE?%Zh%?pFDR2h^dayqqfhvHDR-#kx1kKK5Oe6hyA?QZxM6bo^+VJ2r zWBAHZ&7x<}|6$`;oXm30`_id@9Xcvnp7C28s?_Q@w7xRzaIqa4$8wO(hNQ@~WaGf1MMvwF=m|&w> zOO4V-&n1NFpd&Pn^xL$D7{(JFDb9amDDL;j`XU^bo8@|ELls;^Rzlxv#%bvyejlCr>>t z@i_8nVmrtHfSU2Ol}n;Y>?|vji7NwI0)T8(2H>GI5ct2>2OX0}zsCbiE$b-`=BgFl z4)D^Ztqip!l-PzMSOl^FX#a1%=$1CnGe;J#XCI|<-2Yg`p+lsw%zc)m)G?BzKD{b@|PGRMOj|L-#kl=D1&6k7LY4dZ^nxl8hotqS9OZ~EVp`;~E{dFE6WDibMG z8>5h^qX$VYnSW8O#gzw^$FN67cpbETP6kB$W4xR5&q|<6F9_O?0v`j?NUEu+vIpV8 z=ZBDfjsCw^QEY3P@U^C;(Zv_dYHSCWg~X|1s;R{nNo^H`zy^y1Nqkg>DBzd;zhyME zdaMpF6malD8teOYL}6h_0ZCy6h=T+DQAAjzdrOnzKN*8GYAr3@bqwVZ7rxXaVI`UZ zQmlEu{*`)@l|q7H?9L-VHWt~oiTdA!TyT+eMNT|OSn>L#X6AxvRVGB>QNDdG^M?Bh z4-E_5+bzolK{oLJHURX=<5WBzeC(^-#9ukW?kudor6!5#ssJ@|48$*}@X+5yzXg`C z`)s@L5NcPtdEtSuV_G0x?#H_=UNm%MzY|=Q1gZenhIMqx%`b_NXpwliu_bPt%5Yr9 zOG0*6XlP97yF52NvZfFXwXcJ1;$_C^3`jO5C?X%Bt| zpok1r8TyH#NIY}VKPLudK)REcp|cmX1RkMv0%`P@Qj^oarRAEDpQjIMkY$lVjto*f zAcDs@SjFt2zKBfd#nO4K_Sfk74|UqlVY7_=YQIh0m_xn zl0_kdj*RaG!jvRx>BhF)2KUL9MPNpM`_%EDS={20Aw3^ZiVv-N0k3h zQEUh%hQvvTqI0(svxAkhwdQ5R>izfF$3dnRXbJd9;RG_=w0{LGXyt4jnH-;ZA&^8j zss_xQjW3@3J84s?RH?Fug;e@b1>l&N9D#MrP!fCn{AY86I+`B zoQ`P;RR7q$<2OPQ7q7~NYxTIbLm1K9N{;0yzhL#5$n18jH zHu?T;S0c#z0qdthNtprj&)P&EMXOt<>yg4h-;vjS z^TAr*4#s_J&icF3Prujq@I};RO`5I2%bRT!NUoC6FJ82qwHGk7nl;8yw0?hLqLVug z-3Bf5XMA1w8GSCHtMu={V$aX>Jon^6LtvpG9(~a}KTHH+1mCxgy%lwnx+R`B-|Ypw zMqMi&&#E7Hb>?ps4NgCGX6R56;u!E>L1NNSjwB5{%{OV0_`Mnua~`C*OY?_Blz)-q zOnXo=_NMdW?*9xpvE@!ZH)I`}bE~2S_g*Fm4n0Our~5Vj9GMvGye$6JLGk^0=)S;}W>b6~xucJJO+fiNdz;mjZUpcOxo!phn!*M5Z<$`k8s*vsR0GkTY0I>WG!lXy+l zdRpS+?@CI|5l{Asp5JTa;0*zQ`k|wEGTDJrNb+P78oa%Kh`%h63|o&cxh5u3%ekka zd%xwa%C*yHXUigJ;@}g_wC;%rzd}^9EiQi7yA+}Pl|Sbih!^W2QT=%Om`u@Se_%-B9isMZi;?A5x5Re>D>)33kaj3q zEl)M-V+c1EIeCKT$!MGVVGIiG8cA%_({kfYSzd0q$H5EhKGRXdi}ByojnrxE9rZ-~ z1KskWWg2XIj9rn44|Y6w&&Pxb)PIB>deYxw%<*U&udm z+oESlU=kvss+6Y#Mz9YkF!Y`wu42Z!0fIk|xU;{p)T+)|)bJp-DM zE4TmVyxG_a4!_e=9%XZ)w9)0?-Oaih!$n~DYTcKM&bj5X6AnDeKQ8CQ z>YneO*6;Bemb=L>{;`KH!fAKnqX4A1gHV#;z~ww}q)Q~e;7F6hKEiD$&N&EIV<0;f z2X}>xh=wj-yTODkA*$1B_9HbKttr6RSJ@U^|KePF>u=FDN~m$WG&>D(<$HA@Y)xBj z`EY-zBW;To75w1$f4zdfkLFmeNxx(4?5R72k)rwlpj5TwdS<*;e9S05-Kb!?_I4zDF~@z1Sq^aNL|G8yJm$yrIPw zb$f_HQ=@CE;&WVCiIXdK&i!<~KYYCJ%{B6~!pJAHUUDqTK!O&`kJqbsiruU|FeJcr z7yOIz{y=dMw4&wyLHW2ouz7v<2ZjAW(#Lh$dru`W`}V&1=!(*WA-%WVluPAl)SI=C zlOjRu%LjM3G_mr1B7wAaOms=-*wM-JBeFdzWnZlH9veMES;#cw=Z zU+kbm*G!st+g6rtdWgAC+;*}wM6`{dq52G&Cd{WB;5ob@8jxJGxVSy-qJMY6G!>$( z**?Yy_KbS#)!&J#E=N~1@6z&lw4}c;=Imx~Fr17!NvEj^ar4B@q;YqpJr)5^barLvqREB6;5*XiJDXt5mallw=rN$X| zXkLfdrq<8RdYTYSp|Cba{onnNRvX{aCH=3I4iuV;4|;i*n@q6Z$`D#EkE?4~IMag= zTJ=A*N$){DsXh|R^AKGT7#dCfKO2BFG77QYEwx%+D#WV$cgG?;VttXAXg(i%q{-7Y zE(MNhnYjFJeSQCX*Q&`DwBM6IClAFf=2YS`!?k{=*XHzJ5)K?bnABdUV4416MFx|d-Tow)TXNtCfkg7T9t5?}FI6`34gKEN24V zDkBuO25I6C8OVQjE%8%3hL2|T7U-xe z5kYC=Qt@=xh`xAO+6$hqaw<=AMEcl2Rz*~xnz4|MUJ|ApvEk8C^adOJ79f&sPyU_Y z*UP%zd)wLz9;N=9av&#=&OQ683c3>Or=Qb?s0pLleF8TI-r@IZXv2Rv_8qm6zDWF2 zUkk__nGF`x<1wKM5~S$T#%I#Q*d`xU5le_CSoW`g+_jYI?)>sK|8o zy#dY{ac9g&-?;3AApWWD?Pwhj^K}aSYPqfQeY2z@m}5Z(R-g9B9BS=&u*B&A3083` zGZ|8PvM}zc-ux=_jWySV`Fk5QB<%0?pJ3SMD612Vahu(srzI6t#uRATdO%c`PtqZ| zc>vVIAOC?dGosst-=n3u;~qCLZXaME-ChpN ztWU%hhSF503Z!Nx?JNV*o|z!gr5O!|Z67KCCN4A+LJ;E$$pTM^!qP)9z4HVDDl*lJZ8+DceBvolO^uEp6FuRj{}37oOjoooP5iE?lL}F zdR&1~PCNi=SkpTAGP3@HXAp5uG-AJxboO|MGynR^SWNP1$y+$C$h0T0=}*xrmU^UD zfl=VVIso6iXfkyiD9lj}bSI*?rlRzvotRr#4;*!BqUh#t7Ia=5X>d)G$GY+Gw)XDj z&wiI~EnVTA@V=xq57@dbWA5!^77(7~c^$T$RaF)2XwpafDnL)%@E{#fjil&Gw)YPJ zalBbew8fsDoAYPW0UE?A~Ds7gF!Dn^NQ!!OiFxks0w?`H|4wFkfACuoy z=jW8>@fCf_7-49cvV3L398hu%<|49a8O1cyi>EtR~ki1{~t}?7#LZwZX0LfiEU?M+vdc!Z5tEY zwr$(CZQJa;oOAB`+g)ANU+wN)wO1{$H>4g)h^>Z7O`0qRcoll1);`fcwS4g<)1|c4 zoYVN!-ub%kHtP}}9mgKJFq!w}y~5k5xn}~3L)>4h@ayt#)vxnA#XNSqKp1&fXYjQ)BQ%|@) zfzCC2;}ZzM-!;J?BsAY_HXoN?UN`ARC>$X*yo@<-J-(sj_`X5-+s_z$SYOE%gh*&R zW6n7p=HpUuZlY#84gaWC2q;sG8JPH9KJotW=EnDUe=l@WNaY68lcF;|OvF5FY%q=1 zUBtD(*te|x6yTm4D< z7eUd!%lhAqPGDUr$z1yCbH)yUOypqRL2p4IpcL%a9$}CwbewvkgqH_%%-7Kj_xq{s z=%jc@E^@FSA?KezXD=R5>IY#m;zTqa_o5*JF$sCyD(CH@f0xXV7?H!~5t!ze1UK{! z2?BwwDT4N4_H$~}49#kjwzFy5wc-vUMIU|mEcgXE2TYCUq-1Gkd^y%VhfIS^J!-{{uzMET~7w@njsh`S%NDrDC|2AdPhlXR|o*fFiwTWIe zR2Ixb!~so68Cnn_{f(U?Z1HF|6^Wp#%EiOu%`Ph;WLD*pf1o%T%Hgayil~((=5~vxlae2w?F!QveYe-1dC#cllmMIs*K$UjcHfGAl%nNGiHGI}$8D(bJ zkY+!Q<7Vvz?6fWap&bx1PR75&XmHwvR<=5Nn#NP=vP7M4%*wYv z>ROpjHhzmUuCZS<1G-k=NZ&Y-_V zbNSnMmyzY+ge3okfwp~1rUao)^#pT~FhvclMB~FH#ZiI(hXCHxNC=4+V50lFrPV`O z4wM=;(Gh|E4>10)o>u{}FajOfrA#Oq0mVRN2>l;a`(dpBH+g#Uo4*jkWIr^H^N#<2 zXw%D>c?L&$0$L?#q1|sL&Ows@gQ&J`OJE5_c%{xM)6fyy|1%o_w=oBgu#+f|5(;iT z#^&KQS#-+E_MBNixtiu?aE%%?DizKe>qtTJK0Wv;6VA_|GjVf26i*aSE0_hjN9DbN z^G2ZK$zozJe?9uqjSN->c6N4}tD=$;$EWe6h52NH$n%SfgD1A_)aGZCne?H{wT6-^ z9s!J{g^h_|IPBu8E)K_IdduTUb4$73v`I`5^a><8Q0Uj9045#=*z$5l-)-*s`FYy% ztn%`5bMF(vU&ue=CKWAbRFj6c{Pnda&lhIxI09(_i?8$TQ(y6K1!YXp#Js}YF= z5gA!9a0zyaUHLx*V)f*(sHh^_-mr-y z-UIu1l01sI?(!uhScuy$p-|qwx=SBsy(70m zD$H&NGs)dNSEqzwc= zi`pmzQU!g#fdXk?%mp6Ibd`-T6Z-fSD+2i`HdU)kz;jH43I~H;j?(4W_+Q4zES{f# zJ5M>>=c7oU$X^n8xn&x*V9@PlU86%)sYppXJ-((HL8-^bl3=RG*J?~&@-2%hYa=vM zfSQ*J2m}XVBq#C;7vbmHF9V$m}9zHB~A6%UA5H^@Hoo<|AbuVGC>E?f}%@!*O>!a4-` z#E!sAA{<_t66I*fkm=3d)oE_~P_H*$(B6kzr3(Ta!6qcIdL8)34SMitNxtp^Rfi8# z=1z}y&9%rdq40t7oRbbB5O^afS3P;;qg1ruw{e}FkrWH=mh64~L7HZIB=x`8=`(aP zpjI;uExDMDfzi{cc#vZhhX&+YF-*6cmtm^i{EBAC7^D99>`3kJY}ensxj*{c=F-x- z@0cfLb-@C&pQ*&z)Dm&6i3rF9Gf5%Ii{m)yE-#nWKv-E|y2QPxs27dkF-0qz{>B5AA8R8aB}MeLC$>826|ohf6Vib@ zzI57mT6ju7Gs*2j5VHj`6o9wqoc(0#+T*4>`QaJzv=6y~#xn!#DaRbxyUHk_!>J1v zETDo&$}c?Eyh{;1Bhy~h{y2so%vwx;6;Yww&g#Cw+w#6>cHapiWA(?-Vzk8mW80jX z!Rw5ZhDv;)3Ah6mbH56)#L#e~dEoQrnb@bDN>gI-JKq_Jm{}x5-x^Nowu4la@j5^~ zFVR0~;C{L&aTf$|%YE+2q8YD+#rG~bq~iL%tK!{$rSfey1Sl8Xi3eev*&58$*c|i) zcf5_B@Qs;P(~-+VuwdjqROQ?TPMH_dwuROBdcZSG)1EJX`Q30kCJM>epztpZA&tJF z^n5R6X~{3n+&%g3y?no+-Aw;yylYvs!V$eBPP6qFvY4%ww8|4eFAZtSZH=xZ;f<}P z+a*Fw!vXQmu|q+y+1vd0?*VTm(Kut~@Bq<*p#xP8r8!Z>j6mQL$PAI0ND!`iFWMPK z;$ENZk9jutvgQPnDzqrras&RUFOr>)?U7bF3}!e4 zmDdthW8J4R9PVvN%@cw^S~__XTqfv)X$C)gWa#UoniubgCb+G}A5v%GZ%#)PRUb>- zm+H|%Zi&F_o3Hco@*nqc8=sJ-9{1!D9Zvp_)fy>3byq-Y$8~!~OtNKbqpHf(Ghf$W zU$L2_?>pSJcviIwHv9d3g_T=gOy`JC-&NV~Ctx_e=}kDfnxQNr=+yn~d9#WImb7=L zJy%F*tf&A{`B@8;NfTu3mgU*i^%#|c*le7EBp63b7liDU;`rz zr0`;GluTsjwR14#=sPXB8*1AoprtL$(Yj z!$Xq{jR)nPS@?Wz=zKNbXgRIk;A}}>SzNiczu>>(Y5-m|xMOS%D>=SHG9m@K+>@G? znXRt)g&khJMAhFXBr>m_i|UqoBoffRk$|{Ea|C@7b-{|I+!c#C3dWzSm~VE9|7cfP z9=Hu4oL4kZqvt}7kO(n72{=m zmqA?ebgZ?%Sp!~&!|p`GYmU;BCfwLa=LHr5s9&C=v zlT>r|pa!LScZTAsKocja3OlKB4=4pP8p?tJh%|F4JAJ0dos%6?TTVxVafYnDF+pB{LIpB^*j=h6#cC@7RcPTP<)&>i(D~9Rv z4n3+h-AP@i=J#x%aw^6-`srO5O=%C(ecQ4~UH%qoxO^IuPepBkJ+O4%4f_DaCvOk2 zsL~vq3)ZnNe24^4zLzKe70)m5jQtYJz`T1;)65ny7hog{M9X>c%2{$wHAE7Zo**FR z#Ph98gS@sl9?6KQWh2kRG=3X&!ZEmV#WRhe^J8+Lvs8eG;eFEGRQSaZOcvc)A7bda z5!%igVJO!rTF?|4r5veXwu75L6kfHvgnQnm3# zirjs@K5q`d9*Wr3`sg;5w;nxrRCVn2jD6;tAS`&s{JhBt!dP>JY=&xffqU`%q?% zAom+W67$b!2P0Ss&Zd76g%pfr1;8S6xxxG@D3K7jcsb+Kpizy^@c9eo6r<6mqVmvG z7OkSkT6Fmp@rGSkq6$)N_xD<4$x7+S3k>8SufQ<&Yj1~tSo48F26oGLSJ!b1)0+lq z;r6a=_g{y3jJ%(j5=}r_?Oj;xycU4#0W`hRj;J5o+tbb7xT9%DiK4)bc2;(&eZicZ zEZ&vh53=tC_u_JMh*cLQ3!vIdJf(!CJKmv$q_`hRLq-@^g~=(3AZ|e1S+E>jYxk>U z<9J$v{x-4I={#2M9npjjRFV;rf3?U^tuS0=Gj zP1mMaV?x@K@kSGWaafd@%Mg-sMhko6^JHCFy`VlkS&om%!9vmjVFiW-)r%xl3tNVf z8c(yFuGkhd{0UxeEE_-y6>W&wB%@%;T(mp*fP^C7@+|`cQcRCXgDK9IK&>rwQFLkjL`iL z_!)0=`WaN4;^ztom+}7*g9x^FX`bKMoOu?@J`pYr3ev)rC(e3g!`-j(l_1#zkQ$xg zG~(~{6??;bts5t%Bn33Yhi{FrTS??K+M!V{JWZibN2rwW6xCQTU^z9qw6FSBCIS5Q z4GLr?sbvYdcp(196-8jg{Eaj-bWC%-NJ8mu^7l{oD(?taFOMNCYK+|HkJSgVMHraI zWBt}A9@^0qG!IY6ZU?pUe4>!Of}5P8CD0uwqS+4LXf}Ybu42YiBX;3*a$nOJQfy+io;mU*pM3=v~5`FyRR+lVLf=5lwjg?00m!L zVDei?2j}^eeLn{i*AG7uPoWOT81>5F4eDl4*pMVaf z8Zrhh|N8&}S}{H@{H@9R{Gq`?a)TCfJ+|oInrfnDEP;a*p!kJvQ3b%^)Pd9zrQ!+O z-!e}+x0Aq=YPUood=n0ZtuF8R=pyoeQE2dLB&EdgeSBjxVYx&L;;Op^nr|vbj-C}V zQ^d`Ekf26 zCG@+enf{>FN>c!yky87^+I@iSU7DAlMY9dA0NcEP>KCDoS3%T2-#5&h)Er?QCCI2K z?aM7};Xhnt%qah8%*j@~m;yVkN6a0gc3m{h*p+7_avp^l%ghRQclQpBKfjS6EZ~wozW~;aJKJv7S4XQ+ z^~!KX(+8sR_pN8?+EyU#7j!*R@EJ#EPRcSDh4-ZoFUx@7aIa>i_dT4?%V)%8yCdSt zh^!ga?%)M`Z$yn!+;bDY{YBM;S|YvQ!rJJ1({Ft4X_$^^MK-P8@fxoPxuY_EmYeR2 zK5;s0)DQP#+pI*MXYA|r6#nWDZC2iv?2v4?>?~L6-fWOvLpAI`hHtEHXEEBxuHkPV zW45oPCT2I2ID^#c96!72pVItugA8ZoOyyc@rYU8HO8kS9ec+WFf2^g9!N(3wf9wi_ zKh8z?YW`r2P7;nR4ut_|IoqjIO%vUL74sG5Jks4_}ot7Q#Ml1z+4ZyNo8jRdY1|QS_`?R_Je=dO0*{5Y|9`pI5<3|Y8 zV~hMk_LMPY7zt@+-a(YpymC{@NRCCoUw~r|y*2o3-=TufBUQO|IlBCs*&vKWF$R^Ks-&9MDp87n2jVq|T0ica5Ex#o@n~cV=kGbhA>cVlEWFZUHKME@5LY#-j>!Me$!4#XDM)Q!Cm7BhZlM zs}E$#EuA9TGe|1bYWTzk+D3P)iBJnJlR+lGjst80f3U6na9juGAyl^>P4jK~_ri=)r!gBFHjX!H2}V+%?3)9 z%G1sH;x{Bsilb{=Fa?a>7!k|F;AF1~JdS?_nyi_mLaZ~{{(;A-xouH(ahei>xFiVM zX14I69=giLuXDY^nsXp&lo{!f^_7`zA@55D?XeNbCt)#Qc}$X{)zp&ifjL8g`))Gi z(S3-p9yBR*qr@EBoHR3KiZDozTo{*|gF8O=7#VUdvw1Lxx8ty7m`;yxcWyui5)wIM zNjcr&u!gNz^wdE!OR`rx-EyX5u5GS>fU>|82F6%^r9`}iG#7!>EB)H)h^pYEO$~!# zJh)g%Egf#D!j!VgTSpNber^tP6-hce!DJv$oH|j2tpWIV9O(FE>CCQ}?rD{C%k;5F zf07Z$t11a$On4c413DpZv9*S4@a(Ux3>+3pKXg?&ZWuJ$JYS%G+k8j$w%W}7OE>!W zxi#y;g>k){oH(i5&gU4T#z~d<{6M;{jLZ%F-=%}$_d8$N`f&-BMS3( z3%yT&p!&l2IHW+80{YYY+HW%$XBqEBwwL_!zlj;*vcb3!B4QLM*~wTwcIYms0yP;z zFu3PDje2SY%n}9H0 zkeSaUTOWN)IkD~z7`_)6-nY6KyQ_eW*DD9Z-g>h1*97V>wnoAEWfF zrj(UAQ{pkv1oRkX8b)&mCQfPYI?rUB^%=F>U%?W(l3A}*WTB-?+bF`iw)o0M46EZZ zp`PO^-`zKIpBa2tEI$Ll69V5!bP+QAUuOCXi0Z9J)AaQ9RTE!dQO_R)ANK|UUQcP;N5TR$xc$<^F8@BtJ?+>Z&yVaIiDm{tO!*%@bK6G^2 zlLOZmM7MX$ZpR(Q?8wI@k(_VT91XJpBL)KWqJ;dppoQ&K`nAi#W1$B~r{@7k|CNgY ztMErsg#6llZ(j@l1hA zX(Y{}L%LeIuvSC2=kE#IAYBQ%C#e1DJXL~;9qJnQGn&FWuVnNI{= zgN>)VUf%3(Q(T@CyK#i5IV^Pd#vcZ+ZZxd}m$-DMsEfvrusO2GzF!?3TwVU}p*Wgo zTuD_>*e=5=n@M%W5Ef631sNB|GBjA8GWOtQQ(s)+nF&k<&h zc)cUS)RS}OskWp;Wn6sBS2})WsosL_v%mBbxWlBrR7t%r`dCXOD8P=n+=@qpB6;v5$Uk2UXt$u?N1875t!Q9-K|hk#t?| zv3~Lfj10)xg|Xf`jb)CMyEWw^loS#JCh%Id>1MRifA>JBIBPnin@emC3%)4{P(hw@ zq_({CAxFZXENq7gxl2S-*(04|tOq=YhkE9CTQDbfX`;jVB>FMf!Y8(c?VNGLQE!uO z6j{O@P=fMmk688P&vunpX!9~;3ddVx1tsQmRp3tuU!b>)MnEO2Ht#`k`JtCaMV zIjqUl0xRh@*@M^+enWKayx(hnh~xv)0__>a>?-kbkF1js*Ly#j{!>@?K6$a1I9IpZ zJU)hx7S~$FZws4NTL_UBSP&{D?ui^${6m_M=zJ%-ym#4lP=Wp)C|Xf1P$!lEkFxDX z7<3v8*!;P1qr!DHPP!2553JJ4E1Zi8$}mi7BP|`l%GG$Z+cHSLf94;KN>|DB8MX%Q%P1k| z)~5Pn9oCyo@TmMnd&C$pg%oUz`Zkm#ROfn=28KLME5A|-KZtb8HSHsq)*S*;;m z|G90Tl*Hy3j~L8Hb^VS6S2^*3f`UoQYDtJb=jm+LXKlF77H~S&8fRi@?AhX%bENko z!~(AZgAj>ODFB@zU{-P1yddOWSoKq}?af{e7{Khk2;A$2NT-T%zz~Nt+a7-=#MZHd z|C21dZMa&oYF8Q&R}IZs@p)-CvmdR_p#}%-1cr%un_FX7koMY-JLYi)+$9=9WSQH8 zVCskrx!WH>+{Afk##QDG`r5@C90nWlCYo!H-eCYdKnz{h8ABmz=Qagxg8YGKiTHe*UTV6QkA^B=3iK@NvV3MW~%WfiWJO zOttCG7<2-_wyiZ~s|8Wi897qkj(k~NvY&w8cP=nLca|+)t<}REP9|wLi+J={)2@fydeJ-a+&al$QDB3lK|T z7=dT0APCSgFDoz|4gyc|oY*$P^z=kz^ZxRl4K@`sC6L$?9#Z;}j~63X$f<)66^vgL zA4w(`K9&68$hMD0`#`HF|2@3rSV$;nwG!o|ZAl4E=DnOVNv0boUp5IZOd$L2&wAj} zl)_`G(GrYl%-ITAxkC{P14hwc_o>G(;mIM%z*}RDF+L(^U#t&Y$#(c_iVNWjx+TPG z&<}@*nlPA2>XE(q4t;@DAil(=uyaThiZku>kCVO4lW%0*bzU9^N)Lyow9Gxx#C)z9 z_h-=_`86HUXY{vsOJpY3pQFMwt{N^MvJm(a4 zJ-jb~j3Y_{=vqX4mXMxjZO~h!+o&W#83%g*8LD8yI(Hee8q49m?ZYE9p;Lc6Cv(LbL~}= ziR`cj1H-7E95PGY8Op|EY9sMuj>ne0$fWdyUY$2~j}0_=#KP9d&xf&@zuREW6mKbd>(yrL>cVyVX=m*o{?*j1xo}lVqFyp1h6^ zz+I<2jM%;~dtHUcUbV)^9zxpV^!%5PD_lo5pM+d7Xj7>}+ACH^M^QDmk{dqJ zl2?taAGO*q3}}ZKwOLiST2H?pvyEn8o*GNm#U*9~SN^&7N{y8d9S)PzXWHZ!RYzaZ zRrNWr2f9Z%QqqGt$raD_;y)%sOF z7Hw+H%ht<_W~j>!Z-{X;T4TppVe?4f{khSey1b~bWwR=N9K?6K1B+ue1ZjIvvHw^> zPblOOwXh)@kYJ@=Ho9CU^}2r0e0z4RxgRG(I6Ov5Ngc2@W>uKPa;itvRA8j!z%p<) zq5`fnnrV#$ zGi4juz_yR~M+}|Fl=(5$wbCY&k~F~d1Vl&>@(@OdKnZBjO$^!0GQ4N%Nzm$FkN66= zf01)H9<#8rh_LQ65B4kLlk+WzcFG$Q(8eu-V0PFzIUiCmM$j3aIe%H*N5`5e%!*E* z;9us}?9oG7r#Nb7Cbde%V*W)5`zubm`%*BEiYbeW4% zM#H|sH0qZW6hJKqr9!PpW`iV7*OeKw$tSqfl5=#Wfo~H}*>(?c4d`b{%m*B5D+tS(s$ABsJDVlY23if3O&=J+*AR8_fSwkTlkajSkFol9JHwfxtlOHc4s)zn zctiA*A++f8q2AneIxIr;2BZ3LRo{D7>(rB076>xHw^B73`FTLF+DQ+U`MSSxXO!!_wg2bz#K8=AzgC0j8Z+)sW2R<-M-<7w8q zbBu_MPqsT;RZUI0J+IqNQjM6JTfyS%w}i1lrNDrt)rj}Sr=^IOsq&UtQs6Ww#!bnSYL>o1EDnyEk;*Y~fi27o(*@LO!eDx+`G&i7n z#M~aRF8~M5w6HyllB~k==76V)oP)8ZhB{dQ>;ZaK-`n)Z=SP!o{eYgIdP8bzqJ)kE z3VauE7K*@psWeVpvYrhsD1;*kCHUIlT2$(hkpeUsgZ;C*xjs!DHHs*(urN_+3NFLb8&NajR04oPL zQ!Omg(ug+d*_o+#-PYe93=8`APf=a@-(2p99z7B!rvH$ENDUhSFmDce%m{L2E*6r4 zKP9#d+4IegoU$<~3>tN7VVhPAMKzh^&MUMo4|hVFBij8Hcv?!A@Sw5KLh0%g1b)x^ zA3)X{m2Wpw)Sf-)!OwoY(&#CjWz&5GcX4^?N2DMAGn^44GAe4=9Ll(M;r@fitw&du z6|-4Me9)Sa!B1OZ5m82)O+De;U)9dz6BBQz2Qh6A(OjkF)kRG-dKD%O|3*hcWt+=) zA3Qd!Sx}@_Z7NKdDpaaT$XJu>42NN#H;}Z%GAU^e_UOC=A@ST|6OLGLxIOACQe+p@ zm_4bWT#$F%9;={qP4|w({4B!cfk?p|1!|e$;-1}Hb1ZY+5#%feV@OWN|i2_ zWm}DQhc)6&zkpgZBDy=4WAHrk;O;4-H{>WJiqt4 zl9QDcR9<|3Qty%tL6KG{F=vG6iX1YyMk+xSTrJy`jE|q!uej=K)3#DxX{myr&jb&c z&Rl`#qReniMEdoGg+$G>@cJAg6asI5JelSbC9kU+vqY2+MfYQ0XAqe=JpWJ3&3VI< z`$?Fk$<^DRbWK&=d11e)^J%+-nvVjx?a^^EjKL6l*W$+ksMdLd6*d?ERj|IUkxxVn zX{G`qAm_!4ui0!Rup_5gRZ&Au#`^pT2OcmHw)})Hv*1znXC=h%Z1FZfd@c)LB7Ssi ztPgk8V37_92`M!66fd5ZosIGL%q{jY{hHapJWlkHMWpI%MxCf>0vkhg-Gf*H2~)1J zNtMc5E6QDK;|bzlKf0-%j9dq{3%1UiCZoXle! z7KG+`zM$viYHAW4y{~uOvu93`loY2c7y-Zp##AsjY2*EU*&{{qj9DTtGNyCJSlc!& zOz!iA6U^=W^mgn)RnXOljk#*(=(Mwd@2)q6cNBWUI;7LefN}^QRUt`ng5SS>R>9nF zv#akjS|bo5QMmBb=`iM}EwNeVzshhD3US78%F2J0am$PIoA|0nKM?=Zp5G2P*IDBZ zYUvc(O(#G~JYCZDL?Xn`+;t61ITD4!tF+vLe~x$q||LL3Hw-%MZF%g_HTxhBbFfzNiC(cb< zpj+TvPu9LJ3hA!Dd>|fXp6>se!oq5d@ChJ-;$nyXq9FxOZ(ev|wTSY2`R8XUCJ!nl zF8LSp|2ln4c}68^8UO{&BPHSVxe>+3ONB2gD5YWqWS36zcb0!V zTR@4KBmYw{SOBo##i8+;bz3RhmVLAWh=SQ-HQz^8gzEpz`JXHo#hecLSRHU_{%$8c zfpd1E?Op5Q7ykg>$`E7co z8(eikR_FT}-_3WyJbZ&zKbn^u$0v&K^V0M4e&^5I;U#G#VJnb^9m~yO)D7?S2ezEU zy8=K3q>t1tTU$IO!9vz{XJA`K1jW^dQ=i1WV5H715tPF8V**mX{$2tzNu<1~#h&|B ztLW0#6*Mm4B%Yfn@DcCIf}_C{-;;NHrc8Eb_(;}7X^(k$5aARXSqr)K&U3o{YAA+% z9z|&XkO4(@BEO+*5npqr&pU);o;4Cm%9dn?OrPfj^Jw^jd!pNQ8JWotxa@836d`N> zblL;wKkq}RXv2|q$o}=(lsVjQJ6!8somh#4*J8(xSo<0lE8KBMPfJtC{f1(Ti=Zw1 z9@+;TU%h)4jn1^+!^RDpaw7cFFk|;j?3#Fq1EhsehC+nwXl)N9N&i`V5Nq=;c{&nkt{ttP#~U9Tz<3O`)@{jycr$dAeA|+ac_(yz2@-3^Uf2* z_m5_u6Ox#59HI-UuC86z{DFff0J)>5q#L5OjHfLu3%|;AD!pNGU1%h|ta*{4jx@Zj z;GW(-KrY)0Zbs&Xk+^{l*pX04zSEjz0?#)lU*4T0Rp6##$g4735zZtvVP+JJ$z!X@ zSsnQi65U4*@dEJ3r9&s7cev6mxmrrSFVuWqeS8|s=61J+pnj7zvtmk3@?$3hypW|K z`QqIl-h*qrI*BdO;HP|2Sl1b(_@N<@&XtmR8aTw4sCxanJ37Z;Mjb*@jlrT8Q2)rzHQ@9FhgTF}-ERZ{M7ePIR$r5=$A zXxVX8g4;zOQmCqJ>9I58J>~6PGtd0Ce2WHxM|0f zw!q>950`**Sz}(x370Yf&it>fuSKL*6hT_u}oZPVGOQhY03X+kWT z6|ny>uW}=3%C!IDcIVDQQUI=5hzgoDH5N!^s3&B?7aePEj!@VY!&IoZE*)J!Bip zf2&fcM)8(2i(OOe>V(Q~8z*=OE1KnTO<2Zcvrt*-YIUM~>1gwvA42p@*ekqIeFnlpR?9-l3Pxz^>dQ^@bNuVACETv-Ij!&?dy+-Y&I zK=_XLyh$GqZGZZ_n5dBO-e;r6!4*qKwM$ZT)kEF+zE?-%zN2p-GmV|!nGvTKo&_FI zcUZu9R##fC`3Tx5o+L&rrCArUT&7n*H;VTlL78;$JL>UBQ8Z#a&p@c75CDFzy$rEc zOi~+7{Z5@)eXg@y{dlK(?s{glMfr1jy*0^qgzbLFwjgd^zIS;q%INbAY9p~Z#r6Hf zx&%NgH`MNYJ0=5i!29IU{aCa@J8{ic+Aq z_4}nbw1XgwMHNLiF89OkjN6ScIBB1$OtTr<*P(VdJ8^Pm>GcEm;Q3D1$edx(EA->% zg{~zKhRcTU!|jhgPglRBSfu7*aNWSghAV)BEUQy2dpD(}I38ECKf6WuSoiyZ$dZd? zM)#hS_i41n-Og#m@$A4PR@>Bcq`50`i!aiMgx2inB0VoP5WjPniSHA=B49?^{jg>8 zrR?rd$$IxEm4)aiY{%{(^wh6pLs@dFd&%p2qKMk(*m08jQQ-|x!Tqo^Q^&dZ{m^p) zko$>1PYZlZ23z6TYHSE1ks57}MG&z3CX^D;Cw?Nbp@onLDBUwE?wSb+S-!uI7&GGL z4m0Bq0d80V!k|B`PyMK(Yj_#7(11Dli959-D;dHlXNUj)T!7d!j)CGHK=xI!e5CJ> zsaj^myo%}|_Rf~%;LxOyX@7j0%zLPJq^CP7*Nb;p+`&cZ>Ma?*EwBGYcFx^O8iTkq zwtCAo$p>F#F9Tirfu75{f`uxDgYBpP-XMdIO%Si(wtiYq1Xf#veoaHt@;jPVc(^FdMviB?%n>6)%x8R03=992=(dL|=tsUZ$u?ftp>1KA z1@^@bW?vKx{vjV61v@E{I7t1RyJB7 zIk@V3?auqbic6VR)Q!UHoC*Zj2`HB==RNEfa{yqa$nFphVEbjltAQ+{GOToe2THE4 z&JbPZc=FJuIYGJ8l9mH_z;%&n%L!d237+ZBp!@RXbPW!+-khqgvcB})6N3LVfpYJA z$&HyNVmPL5v)))!Z%Yhir_W-7IMK+D4!r5=8`+4s+x}nz@G@apu+^JP$v@ZBBeL?u zFJ4x4wwkcH%O{9WIqh1M9$&^~Sz$9|K~~XHZF@&NaZT^{-1xqIL{gM)jh-)sto2YO zPtqO5(y!Xe+iB0!>J{dCiXlb>1R7%?Cr=j~cgd~3@9Dle z+oQ4a6D4n+F{RNr`DNbzQXr2cB(=iNu4F)&P9Iki1I;dv@~YpAc~V49^|`<~CTW^i zBdgo0ec11jS0AWdjT|gfW?n3FyO4Eo6T>ZvGM9c|Mmj!Oi`B4Ryma>`HYS^HoYL=a zWcK;kH%=#OVliE`MV=|?; zbW^%juBi8N$ zuT85H8$o8%hj=&{?hA!zw(>|zD2cYuccFTNhpLTBWl4uxFk#{=O5ZPKbpX_5l%E$d zn~?s9wEc>g6h9xS;6bmO7f`Nj28`Jp>h+;G;OR&G7|=qt#KXHniHoq9h)#>AtM$|6 z?A$zYQK!zN-#29@XW&B6u#+}&4us7yimE9ib27(mc{c~@)Yl?MnRlx=Cc*+oFj)^W z1}Btpwsqu;r8pCKTY}!&^k)qU3^sZ=)X}E%>T!@FPjZ6!>1UmOVQ}nf#~J@bC9aIU zA(cXxEu6&~|0sz*+M-E-T^NhE#to*#S3~}&`yRta`E_`q4?XFelVZm`7C$bo*9ON_{OKnY^qq8o~ zH()irfWxq~WLLr)iT9ijbN=<_V2vd9PQk;f3RTnD6viWCSvKwN2lZA5%Vl2%a%>Q4 zq^3Yc+_2xf8~ivI8SR-&tbuKPvL0Ubo|hk5aKvk|*f4mb-k0HtlAG;tLa2d#@>dat z10%Ljm`s+AfVd9f4rKRf-<7KjM_#;fDYEMTs9a+pu4zK8ZJ%JITw8o@_r-0l;%6_T zvzfgO78y9WiUNHf&#yvAnzHE@rQ!=iQ{^WFIVc~SAZrl-+Mku0kbps2HN3Mwa$%ic zY=yp&Qe(6xMk;QOM&CGlZlC|cvakqi@j*g^A%mpfjD>~OchmFQ)2}QwB@sTM$*xm` zBP3vE(d$zR z@B71t*JG@&bj_8a!P72vCuCVoE-9a$;Ec8t&kOG#+L)|YYEXAsw8ja83l7!6qhUse z)+m$dFd`;$6r~~XOXL?@#-BgzZ95`XSqTUK*}PF8&lz0ovPh{JkUg&&)W6v5p4Acs zZ=uM!IG||#g-`Ssh9IgPIjzf_*;YceC@;OmF_{>~#i7;^7&%5^0$(7i%gE)ae^HRv zkk4Ry=tt1aH#+vUTTs2(?XH8SVZnB{dheM=*4n{@+>;lryoRy5<`@E?;@_V$iN*Qc zBKUY4a)&(+R06)ZygIK1A=}_fYl@cLBd;LGIi6O@wW}@H91lVx!-g_BV?0NACX(+Z zW%10&@~5ZDN;_UB#X;pEEz6v74L1PLvMv`njzZLN`<@wkv8TW31#Tj?b4Scz-#|h4 zMV6RhJwQ3LB4v|3VeW8$8<^1O&9Ac_9{fai`X_Hz`OigWW)9nVkBMlZ%m|!eQpGIS z^|9yZ%F*w#!_mk0i{$L_eS6R)oHpJ_CdV1$zA9kyS%b~sR|xl<0VNb@%*km=#_PCd zfrIOqu8PHS)(4R~;-5ec=^ocbD%~S(RCoIHAtcJXuM0hZcU+M-oIXUn#@No3C~EzQ zuM}EVR%mX?QM9lY*lJFT(Mm|;EAs0Hf&A+m7ih*$+GMKDOkpQbmL`i^(yF#+_6Ya+ z8Ete4ntpSvVTgj9;+1^!b!NjELfoXg!d)hv${KJYn`j6q46v8Cc~rC|mM9_CGbu>( zdLZ^Xx$E#a+X-s84)4bF2Rcm*Q-!w4VLg3Hoih269GNs=7OaJi84c>q5>K@A``P+F zMx2L~CviW#k94lkuoOF8(u=V$6>+#nhQV}AnxA81mD++ylNA<%DLi3wcy@`28eK1JwE#m zLS-$4(RC!0;YxMrk|uUc4BynFpEzuYb#^EvCHp+LFB|4HYs)cUzp>F9R_5rB!>d?ZS+)2tcUi7=cq3$#L!CM!DFC=lqVM95clyq0zgB8pKTKG4D^*Z`L4>*>M9TiZ zn%*(EvghmHj%`eA+xEo9iLHrk+qRudII(R_Y}-yI_H*v<@Bi%T7pLmki;q)#kBZ|~ZNtKZu3zfAe<`{JHV zJFm!HWh$=T1G94SAt2v37r1|7QMmt5aoy}c@DYuz2+S(Wn=YM6}cVpeob#@~) zlueuNX(qTp$(_MxrZtALJ^KA^wz-z)D#RK$sPRNd#37$~!QZi+prl%!m&LvCkia~4 z^q3OV_r6q)+NU55!@2dG9D3q4=7+V!IgHnz0Qmc*thcdjJ}Bv?=TL%H@^pRu`afyr zc9Fny?E$;C^*q8U*JZeh%DYNT{=ob)r zWzGGDjN`9>s4$+zj(ylx5D93fb+Bvgu5{#9{s|(tUhy386o*jFTA3X>J=dJ=?rZ@e zfnlgT zSo5-ze%E-K)xfG2q%hQeW_EArlZ-$ZLX9|FaFr&y-s`Rlu8vg-eI-clAbyDJ>O%v? zL+T9ar5aEHZ?SSSYjT#!G89^y>2^PBCbL_csG(&QJ&Mb#w zR9e~!*y)K3=BTc@;>-;6P_3kXZ27i&Sb#AnjVB<3hZbqVH68mxTT*mERhPjmi7JMY zfg%c~3Nn~1^N%LHdNBg^ivTOHEW%)E9OaS~`H0y-l{7miXE9e+1VdL~(5WdLoRjo~ zJgEdSVOeOCrHQm`1R3X~m`6z7+X&}mm{?e>0tE?c7PTbU8G2Z}v8F&7zpvv{K4J%M2b z^4as0D%_0ms5C~WpS#at$t-0FixzZyz7&)TXLA^kSA9A@#`w~5a`c&r5($V>rPyes zdQBc5ZCh{+3}~`X9>-KA2|_0LmXUj!YB;$xSr3-Q(uh^NL+82pOqTuWSyD|}@isHR z-WcvPv@*mSl*IuY{MA2H%Hl{E<^suH^nLB<2F);&(o&>?1_K6#`;{RFyz}RU`_TNRPHI+Oibz3Vaa1w_lsax@H!re zrp8!`sVAKbRe_e7sg%Z$FwpGt|00D5s$u8gxhxGxTfq&Edl1e&EZk6%{*!cOwn=nf4IEDvyEEIwSnO87L`MK-B z0uV8jo!Ytq1NBC`0Phy7IzvxZOoB%rpHPtU;KR{nA0}>>>`F`g$vP*aB(Qg+D7xq_ zi2JD&F1&ieP1w8w54-RUi}V;iV?xozaS;~0?|p^b zT(%%(s#G62`U&+%Oral9a%qXAMFmWVkN{Me8U$7p(UHT9{yZtgA}4G%iZUVa z1m0sOnsj1b@S!;4^&I8&XIBWY{sM>TMMZ5%hS9hNsa!ww|6mU>HUclF9Mn=&sbzUq z6hwIz?j(3|k)?KBPcaJf|KlO)ZouV0z3qA}^%z?J&L?#g5s(^j;HY7ON&JU9`giAt z!HX?%ql$L#-(V>I{iB16GU&h2P(nn@s*F-2{~vn^mgx*o=D?H(+`am=2?Wa2WK|ZH z`(cO=pWGK?|L${2Qu_bs`S>W^{0vB}$NzJ3JS|E^qT3S|N{bLMUz1UjC(0!O0F zI7FdledGuE>t=I=D=)#`9x6E%WK^2fzIF93957-AS7~K7$OY*JJ^;UA>99n&65gmP zh%SU)*2Bk7dt;LsM(fQR;_l7YuZz%L*wO;m>elr3HJA`vt*}=FDDiI6tXZc$^@%I# z@TsJ%EUxAGt9QhK`_dFawzy|){FO~c_SD5|U~q8uVuryDB4|2ALsdmzf2o#*l=QNs ztZd!^w1t+WaODgZ8NG$J%^@zITOI&#?j4bmk?FH*T{wS0l8O6rvn0B03MiuX@D=RR zXA;au?%j!>xskks-d9s?_Lr3c>;FBwx+v%BYFkJ8HY}8tr31v{IG3#?ZAcb2Hl-b< zL@l^Yu7SHwDtdad0Oxy(4NF&f+g?Z||Fe`a#tdi)HDwGT6qf-AB&d++(!z?Y)lhP5 z44W1QIEfR3riip(nZ=_D^RufinP!wIF2i=MdJWZtJYGS^$7vJnY=H&AAurrc;pTct zxxBg46YN#+Wn_uDGD-yyZU!!G!Q|`=3Fs0FO#!nwA(3zpD7P41{CSKQAAu)68FFFz z!DG{yf9Ozj8Q&VzT1UgRRx1r73aH@-dRCJi@C9q+_W~HgoLT1x45oiNA zN$2uMUEac9u4_vlL{@(s40^%Y=})%pMUrQM`s1+^?OvsGITw{?a_&dYU{Ay%%Tr*U zo(*B@B8K#=f#LHJ)GZ~!2^l?^%Fuq;Z0jL5MDF3B>b)WSsm?RHZ}h$`IZ5WUB-h%q zZQdg3+Z0kgEy?w-%Gjl{wDlEOmJwtXy~oLge3;DlkfGF%U=LgAv`!9{tCG%?Kn<8+Yc~ zWNjjwT0^y~B$3SstkI5<*fl_qKm?j3d&9LLi~#z)+;TBkFl(@E{l&u?5->uMgl$f6 zsP%LR203{oe%D?u^u_``fz+^1)LHR#;xzcc6XOJd=P~VMvtyRleFvL&Io1bIo5KI& zq++5->S{)+K3%^y3y@#yY3_QTr2F`gkGzr3l+?DN0xf>)Q~Udc$#gdffaXr+M!skY z2tY+(_{kO8m`dn|Z?SI?NmL~esWkQ)se+kX4;#HEC*!lbETqJD!Y_}hO0YBb^>482 z@tt7R-Y;Odm{FKC)0ICu%GGc>~Qa)p1hPI$>M3xlIFL|BfzJwA(6J0DA$VO z!&Cr~2bP~-FqFH|$Reja2%hqA9BH*Ood7zE+fCxkxN3B!@-$XHLyn+@S80EEOOvo} zDQd9mwUa<>`;J*w!VR5So&tZTB@tP@+WfHsstA;aBCZM5^X2ZqS>5TW*j%fpGK`Hu z&_%Ou)w+B_ali2ZAPoz!WLO)|Te81hJ~xY*Bj&&Y(1_^7#BSW9*Uf%*{3)oYPO`-hNlD%rb}2Z%Mv2TYuFTKP2npXk zBm~2ll@Qw@;5V)6vDVZXcrF2$RRF)_UyK^x45Gh?h+Kqr!mzxWUC}QHp1?+zj>pSo;aChzC~$I-zkl-0f)sF$DYRGL8h3x4t<(1Fn80*)CEIa9 zyDK$bqh@~?SrJ7+foo7h3FuUH<(qA;zcG*}%DDgjaZZe_8q~Q5eBo|9aVe`Yp`#OQ z6>I6C+iWk4UEPE2*npocz56#brw|#B-tQbx(ebC`OPhW{K0oZz?@Ua)65Xz>AQeBC z&gNB%+7{ODgVYK>fwf4s-o3t>WbEsVj!p<2)_gw;0t~!hbbyQ z3GMcl3X9F{yxv7idK~Szm43Xbvz}5KvLjcXKuqNO!OtA#--Z%x56+K~(sF$eCHudV zto3$f4~?5uB3~O$HEbcg@458|Ovy>S((%6@3x2(pJx;!^e44uCRTUVNSIRg?hpT1d zDc7N)Z!Ii1HLZrPE&gq)H^d$oT>#AGs4 zVTV{m$z~roV$&?@H8e!Id#k!zSy_TFb>sZt+x4C9if<=tcvssqo@wug;-K6DP;{Q6 z`nc{{8u~c(vy0>lUFHn1S70_Q*B0&qu0NPbR%TxId|Oi~gj`)+g^8=Kg*}Xl!e)-s z4D3v{zip1}TYCmV?MeA3!_tL}KP6Jd6+e-Ao_nO^PL*^x7|P=7tah-?_~=&$K!!!y zID$~2Wy|m090O69HE^;@_wPK)YirGodwv?}@7VqtU$Lw5>h=@1;oyCSO8c^chxc!Z z?WOm`QH=kQYV&n!qCL3K{u=n6Db|`D*!V-^&Tsh&PsGRrJI+D4#i)5ysqPyC(T-`l zqZot8y11M_+H<^M1++eroO>d|y1W!0d-?O107JPsSL2x>?c4%sWE2R!I>Oy}48PM4 zjp*d#QW;uB^@dMV!bSl3qy#Z-n8lRT`W@>u7!3?48wzz)(8Af!g`Mg6qBHdIxhv!O z`R1t$FZ~Z$;@^LX7XW=0548SZiUxVGvPm)h`+bJ6RFkHcJTz+ob1=E0>bU3DmMm5o z0ON>aF83njacPfh>Q0{wFDXWAtlT zjWd)qru^IjTnUacE7Sr81} zNb`ZWLsfD<;9TI6X}le? z?Vt3QmdVx#uF`7MFou`{$AwooEwR~av--#1D&gqg8^c=Q!|^-$5-usRV=#U2W4OG( zGqP~0rlx2sjX`;Gn=oLDVG~TrwQoCdxdBk<2PpkU;2~=^lq@WJK^w9v1px<21@_2t zr#X05B7d^L5IZ$H-MG}Y5k{sM$RqQ>Mz&Ok&(wtWc1DY7GK2y%(E$la1ef!r$Fq_) zn(v^s&GLKEvZHLQkHo2>#>(=uc(&CFargqB(!SYQSu8p=HrHUo7sn5kJ9p>8U5ax~=IoAeQvH?{F%iJ3t8LS5s$%7*LbRC5 zjF$@b$*HWnnd4|9sbK$z4p9IGg}}mdq5odqcN#=_`R6aM1kj0}Iq5CwskXHpa(zjH4!z&0VRB(P zkJ=TvOKo_5JkfHW46xl4v&&2iEtcdXx-L}#s^i*oE^UW)xzj1z;;M}zISd&nY(;5A zaxqapjk&q`cIC-`@oCk4QB=03)!omED6E9+z1`Y|ZMoo?98e5EAIl~dZR_|WExkp5>q2^TvRu;Nk(@IM<#7v^_K0>7T z{np;XtXoc_#O?N?_hifP|0dhCa2{}^lk92AOXf?Wrp1;(Wu7Ls(6j_x(QjsfNtrrm%}V_g$Jbi9E7zYhr+6eFFt0Q6sUpKe+P|!Th;< z^j`61K;XuD)9V8581bUI8p~8jdzITsHongP2=%GyMy98 z_AvfNUC?NHm-MmF*YH(x68MHe?~|V2;egcN1WGJo2a8>H+;yoRz)S6qI)Z&F+Scib>nta*;^(47;LLr|0q zvhCHK#t&0H%5iBZdeX0>O4HNzN{C3BlJKkIw%=)$xIhmDYjv{Vu?UZSlRz{fhp4|+ zSPTq>ky*ljNm=@(GB68JTSvt$ai}c=QHgP@I06sF5HqJ&jtZc~!AjT`mz!s2rI>qU zp-oY+tcUHMRj8Wx@6(;1{)AESvDXk3kN?!Jgz?9b;!Q_uL*eT-{tdw^FL7}o=#vVQ zfqv<81gZZzO8K|9b(v zfz9vEnY74yO1pd_&HQesOtPxgw?mUIH>Kb0x2So377wqTA;TtkX`=%y@pFrZrN0qx zIp+3l3M^E4>!AchnS4`ryC7^87TCA7G-S2Zc1U)l9VzXy-9t@a(co}WpDB-)B-emT z{Eeb1RlgTB>j|GBxfoJT4yY>CzOJCr3R~Oa3d{r@2actNUgBh_#>Bc)-LRt&mZBGI zieClf;7h5hniN(xcjWt$MM-MCFN{naaU|B)Wv{^8U5AU7azu|9WlIw0c%b8EZeZ@Fb5T1Qn_&Nm+Qo@=J|hS>A7#wwpH z$6fCXZ*)HIIth&vDRf0FVc%ATQ=BAso*MOVFNp$Pr4>?f9pf+GM=0AmU@7$fPOt+s zb|w=6h%WBTW@UWXiI^;gu$MpCbJwNhFx58~BHY=X1@uz0n`HBePlWc{IrFg;2#D$L0GbYUKH6`7?Y&D@yYslw$Ne zL}%mR*biF4P~C*RHobIpJ@)4B;nf##;KF8eC;yg(mlhKpkOiDMDl88hTHOZNNVFiG zjMxi}@zvJs<=*tn;8EhNVUF9zGnP1b;B$5pitZuU`IN_Cecuv&u&ao=;?|kQALP|S zG=LaT>~z)QB6wwR)5dUQ|1Ga@pED{0r88-~06A;Y&@ebZjb%0Lf1TcfJ;79u~oI&Myk_4=^pz$E`*#6 zqnd*;8@7}s^}e8*VRa8rH}G0Xk<*x?wN4W$fbDM_FUg#4*qTMbrqkiaSFtEn(Rug` z-HO3Uh9qasFR4TC9}{21X4u{hiH)*dd?i#%K-j8*4M-6-2H-rJv7c~8&7$H71=8f_ zO{B2Uh=GStBzEqSm=Sn}6O_?akjJeq!fy6Z=VO4m;pFlp)^nYf3-#oD25&ek+1$Mndm`C(k;f)f&OD39dnSjYflHmw^ z+Z|tdNBjDPsrXA}{G7_j84l7~ zBOk_n`D<>DepdHjRi>fZ|8S>bOrz|uRA3p1_wzXy*Rq1r@9tp62)?yw;jv~MnwL<5 zm>Wx5smo=jnuT5<(%|#(e${qB9Wq#PtjhSTWy$fpL^*~id*k4B`g4&kSH3Pi{X(?Q z!Xh_lDr`C`eb=kBqCHfv6IoZqpll&>icx(AQX_1n^jNlKiL)#jCfql`oE+t$q^l^Z zv{ZJ2XK`^;PIpu3?@*QN8x7);HdxR_;_7N%st;4z?QPvX7aGi)w2h5RFF3*f8IhjZ z)MToyL&n(dud9nt&+^&J_#D0+&Exh(gXjY*sYP{gPshEr4N9oxP;HC|PbEPA@qsuK zym28~n>^zk3~MT%?%?e^=69513k=-}3EhB!zv*qAIe08y86U&4sqzCJD#KIqQih#o ze0eMJ6B309rin6fVX4Dg2C(3o>JlLxGRgba=W9(^jA-ww#tv`r!ZCg%ndF@WL2)MbFt!PKpd;QxO}p@!EBli3(Y?SHsJ zsZk6c^?w{ecs4Q`K;R3Lp$~-`_5XkdN+A{~nQGMkLOlv&VfHcqgC)#jZMR2x z_i)(tPUQdHyZhJ4?`Y1O5IdHz-I6gp!qU>Ru&@v`e}+nC3_b`)9C7u^jg*wJM?%uo zl|!KnU0gXt05;(l4$!+oPEIbqauzIb*J^i@1Ls}A6srSN%GdoGnJ_-wWHhec``Io> zfeNUN)@LB<;0p8`sMD@KJUL-=+#iDPIV-P>+PE^CNMlGzPd{+$R91Urol$2_fsNd& zt78VnP>EVu(LxRGmhfT0K%|F@ObB-Wx=@dbj+T~|Hu{@F12ij9`5$lD@86+Yo$k*6 z7HPD#b+j5h?jRqn?d*=Xp0|Nwkfm~&KNS>^)T{p2HW1q^E-yD24MK6+Y>tJ%qGNM7 z9U3ai5~Cmx3qZ&{XJA#NAC&|aRMaP)mQz#8WeD5YT=w+_>{gQT@@CbWj24yCrlzK1 zZO+_01Ju-pKRoZprlx?W?FJ)Sa5Ydd5@bLElF4S?;I_q^V{02MKoKa++?TTe?#%N^ z0z5T3J+(kXM+c^d6-WKGTkCGBMajvTRz4;*osy#KAOu7tZCgOy=jLdv`VbdiGHEog z?!1Qwmj~Y5wjLM=4UXo!1(9EvWk+mWiven*m+KI>L7f2`3Aaf6{Ztmj(uG@in=*k~ zO3KI>gz{M*Ix8=`n*4t;PVWy7eNx?2;fd}1vNHQ-{{vRL#%HvKB>@3*;{?VO7>jhS z-v1+TCM9HP#sebZ*gICP@XV;f>zRK`{JhyB(}}*l<1qE zISxIF6Suhm%@>&~N@hpkMa(5H1g-qxar%=m19Urb@%2P4ur#POt`Ydjvv%9Na-k;W zh<~BxLs}@9Vw3`ZG;g^Z@$V6Pizd^=M~yR?Rr#Th|JlB$YcJB(b1Y+3Sw&ravpQ@Z zr9dIb83xe_dJ8_f_V6&F`fJM2*o%`UO(grez@d9JNZ3JOp2RSyztamxt|P#3j$8>t zsYzHjM$RF89;DN#CNDY$s)uvaeEX#0`x*bnR#2fC--j@jXU8{|X_GTo>r9kEM(UvQ zH3B-IYBZ0LK>kj-^#Z7eaR%wv+Qp9TQJdtn@a%co)9GpIg%70{ufLK?5HYz8*553@ zf{jf>Y#7rKSG@?gt0A&O17$|c1h26)ReFZN!1pyA-0PQKceb;yV~{(Lf&qeD7yoM} zr?8MZ?d?Ig2+Flc`!>HoW1si$nVZ@gK&brn#qsOu29V?C6V~g~6aWVDRR0gzzWzBA z>g$hB=FMbmfE(X#2O5*Z=l?x*H_%Vmv;z*C0JJxV=>^au2ioP(tZR|Ou1a)}{H(tF zw=?}Wmz??bixGKaJA0s2YR0Cb;+ba{4K zMqC0yPFq?q;hUWvz!OmJH@M8+2OF z{cce~wJc8yJLX>@`2ULdw*EBr2{u&ilMxcvAbEGFcJ;w>b~i>+-kZYxpf^%i$DIQa zbGVPCvhe5)n!2(7b(bSky{0Sjvg7`xlU{E$DjoMqCM~@rdcpG4-5M#?jr5KH zTe}h;6}JDp|LAe6OCiz)63D{dRSOp1ixjKV39JZEwM`|JVJb>Of+ z8cS*7PA1-o;J&f$Tx7#^B_Mq+N#r-LcKM75KeqSf)vEWyhmsUfCW?U|B+S0N# zdZ&VIf!q2b%|A&c3`i>s$oa1YPKF?Cab@C9GS_dIc@W!q%9iBifQ!}-sa?s3hU)M~ zzhqMJZfcp)&Rm1<)y%cbErIRCE;7%<8}NkI_%+~_x#M%f)!50@8z!K*9W^q^{m%&j zYhj|!>q^w)t)HTAY~p2_%iUymR~i4RR`h*t>t*;^f28lp{$OsW8+yZj!qC(Z#M=!& zxXTUZhX0u`ZrOh5&E5yoKqniD@w!h);FCAbXECIvr}^~n(QdMspoSh;X-$pYUoZ)o zNL@w^f+Ney7z6OQ{JwEjWIIcHami$cB2f0Nm^8}3nhPq&eX$=VRZe5FL|hUIyQh*S z+@6>8^Uq(9d2OBG6WP{*o{WY*JNYMsJYiaGZK6_2H-UFBKc!RoK|ockQ&}LEObo4v z#rU+d1QwSuaMQ-g+&>W%u6-eeJl>#J)zSyb(??%cjhm`#MrToW-NA*aI5)lcIBh#1 z54S+HH)ge+VOJz19e>?|{m2yzGa$Gce(GE?TADXQ0c9Ylx_uq(2wa%i8@qG!z~ieg zvPC!v`v<~1yVip|T4OU*vEX~^GOsQmD)oWwit0nu#vIb0on7~*o-jHR&FV-k=49H$ zBV@Oh7{pU|^%*ygVLK%2(Ld6>#kG)eY6sdFyR^fRum)2}5m)PCx=uOtQcn$Ag@)wF zRmu|${KN@c=V!r?yH(Cmk4FBe;`c9T1)qa=kK;lGdTYTzWdAPkULRWo6&WcU7&z&Y zG>S=6S?Pr0;x<1&2uo+n}PX0ot{w3J_mWZw= znrT}(2dk0$s@g?6u~H(K@jxRBOMMxRWZSAFm6z2g?y{sYFI zQz$g7+V|8FG$^oz?PYgK)0*kAlx(Z4|Qo_Mw#ghI;E4q0i&ZMB7F!Kppcr)&*2?xR*9KYj1 zl%LlgIMT^k)S8w+3RZ~3px0{hs5enR#21zS@g6_-w1`!A^u*aT^(Ko&7mmU&H^O|M zsni#8Mc_jk0O13BNaK;1Tk;P+eb;Bn*wAWjwgK&;MIeSDm}zg-yLQiihG3vlo!Ddb zgByvkiy)iJy}b?{YLN`K86E4`jq=A2Up}r_4xt|6Vro-i&Zg5h=@E5|ddAK{7|dl#RdFPkmh9_BNsmv1*%yN?`TAdEzOkzw-r;x|)z z7IR>*m>rIoMfmpnxjQ8wF2y(fSKRC!SVT9zs6skE5Okm*qjml_n1`L5#_!<1r%oMs zIP7i@MK_Hbb^ji}2l#52Nfe*=@_Md4>5Py4wG1;tV^Nvc7p39!btT1ae+%n__58^R z0IeLGU2H9~8@$=m$*q3bd-jVXnCTAD__LModCoQ0VFYeBvD}Zh9&Io5Y;zlzhKN_k zx)u7K&Q(mquvIq%edq+!_7l#Q#vdP9Yz-cT9l53@>M_`ic+ix}) z(Rk|#k^J7=#!U$%M&<{(xC`yo$LhfXWw7u+wZDt+MFi-dSi3Q#IQ22ZW3GS~cQM5U zko?q#<3NTgAA;ESWHaxdw56%zm zRsCkl^Az z@`%Zrm>-ZRFSKi+LtyiF3`+>uC1CDHNeaMtlPB#@ub4Osy5mP~*G1~NF&R&yz$PR# z6K(7R?oB~KOdGXIR4SwivK7i$I61>gODR!MYjoRHBFS0Re%jhHXlrXbT&;5~NCUqy zQPS9YQHuL&ilm@{SWtvO-l0;;zqqnuVqpQ3@AD6Kxz-^5>FJ4ecv6*4ECeXtvA0+O zu&|K&m{ldsJ1MNMM?qna;%~B9f$JQ`}h|WxkIMnt>bU z8rcRXOO1eCh9!qZ8Gy-gqRH6a*1z28CCc}Eqp8vFj&k9BQUf;&Oq@AkVP_8k3VS>} zKBoHUii&~*C2{?^u_jPdqIwEQA#mXG$RC ze0>Gp-rp0a%>J+E!a@?lIMW1$vbm+D&{#aKqUPr27f^)3NkQ@LW#b#ClfLrj?lwhy zRFK5m&%CpRg$0ukgh9D<@0)J-mgGKW;BQ#eS2_i5yW%|lR1BZ@F+u%uWRx^dLZ(6B zpUiTOQ%Q9~oX}w@&=LuP!o7C7LUChg|IM!qR#r$$U>+iEf5}io41^HepII|I^8YvU zu+3Tu#ta6oVPNCGs1;>zrFF`0mb4X#Q*V^5{<{@B*l)l6)=qREMWq0c;(=O1Xl=YU z@LzvN)a)Ca(t+e&h9xC^px_k7F#O-4|JP_nRPtqDr2RvVFUGW^qaTeAfN3W1zurno zG3K!`c5W!37WXc>{-wD<{m;H}7EI{z5HJZz+!3TYkN;KelJm=wu|bk!P7*s;>*+t# zBjhyx&tfxbc^7hpeMIr-PaLnjp^5*Dp`g(-#~}Eb^)m-J6u^S{+Z1&0?SJO9|2#|f z!1=GIV;DzJ6MbzgJ44j}s!i$^^^tGS-WQ$Ro|l!gWgDG zicU;AOjk}Ij{Kd!V#I_}M>wiFse8+^ixT^-II@>o@R3CHy-!OCYL1PHQba7u$ff(= zY5eaWt46jc0R_A1Il^~?m##AFbfg!_{f~cH(a{MwKCvwC!M}L(ufCTV33J&S!=Dy{HlOhCXVH#oYR^fX>ilqA%9CPb)o*kEP~W z%LL3?5I4Q~oQW)-`0J#tmT{I1x$?%*W#d(WgKZ>??eCUwQq71}37ti98#<4Fw1q*{ zS7Myi`xxA|T{nqJ=2JyA)`!dXjZA+ETdwL_JE`&uyE00Dth1A(?D(4k0{?Pt1%!qg zz-KBowO!0@H`_5$p)pI3YI&RNQBgrni0cZA!eWv@gi!6mf+~6xMxdf57H^B$COf$9 zB{_)lJWpCo&T1#R`s0fm{;kiA^MLz#CqrzRKgt?#oB;OBHpgNDYXqnnZ~|YQP>xdl z!-}^UX+pQByCAI)6b@N8BwN@}wi4^nGNC872;#sSo%oL#`VE$XO__y$hvzuW1J-RV zH^m~Hf>w2)L-zbYxMiwkV^njL!^m@_LMhOuyjGOcn;;lmL)dB4h6_w$4BzeM4JDWE zeRgR(YH(DM#}Y1!$R` zXw*Vn3y5-|T7jCB1(IyYrc0BWgyb}=^;{&xe zr#e()_1qnTi8R!O8A$)=R_!)o4a@Te4uauq2hd;vD=yr6)>Yzz8T_+&v<|Wlz8Q`r z$u_hDxfq|ta3CO1v(jQBs$d|HMDLG!``P8yo_XhZTPhy6Q%6r8cJR0X>?I=GDKWzoLyefTDP)y3j12X&{n--olhp zmE$Q?&`LXKCbWwMlp)%cu(Y&7L8(^RWZAv5k-_|WaeaN@pNUAnWqKI%kU7O@Taao{ z+Ec1<7)-Rwfb(X}F(Ox60lVApm#ui^=_okoWI$7Nuut8MfJyK;KPZx-5{^zKuAYzh zLF1e3ukwaMNL<3aGJ-Kkh`ZuSy@{utR@V~hTmVvbKQQSXGag=3R_M-Hf0tDTLsI8@ z?`0~6gcUwR#+Mg-JK%)^m!S$bpT62@PDKpy*18=%ef4bgoruoO#T`?Rr$r_h61Dn= z?*Ql>ZPGiS=YAM)rN`2va$g)0tzI{c8TNC0+lFEFS$pT-tY5;9UYQK7qA?srT6%*^ z=XNm09t>G(>JD7K&INqtIC_zf(?DH;;d*xoQKG)~U45W8BWTOK8o zLYkh0aPVX{F#*cQe}iR$%fdP!F3Sss#En47z){J54SAQPyAU9V%O$Od%fRkD@4c%W zg~l6Zz!RT|K0BFvV>@b_ZQ9Y4M!EjMQJ5F7h5+Nme{(~~LJzI;-Ug9--o)i?4X+y5 zBR2=hP@Y_Om>1(trJ!$jBT_@YAJleRCk4>ENOEGU!^LU1W{=TB^BpS@rU;Ar5~R5` z8C}^{DN+4fecfiN_g<+5{Y#RHw9{)15p&`xCAvQ_3-WaR#SubPS5ggr6)UgV?Lxr% z__%zFir=4jc)YBxyQ0=;hKtJ8$2YX?G#eHE zB8`r$;qf+6NmR1J@Ra&@NHj_wo6Es;Rg~clj9Qu=vOa&;v@@9|$U&&%K8DhuX5O#1 zO|x~vxS*#DVp0qGL{;XpCT>zb+rXDZuhlW+^kxmp+e58EwS|8pQ(=w_4%27k6nn>f zEq&M6JOoTew&BeJ{9`ToMZ&(75_c+kQ&y2F4$2s~5M11A@ANuWOO7XPCARf1GIFX~ z)QU9tGy0>=bm`0l*M8+1k_$o9;c~W4cU{D|lq`KIG@f!MHLW@hwyIj}) zAfGxd1&!4#f;&SB4H339nVK7Uvzm&uc`$%>SMl0{A&?_Z+R)li<`O+FbDxt9Q3;3n_|9vQ_}q`Qj!G-;@xn%JM4jGspDiEXP5Zs zJc=Jxsm$Jja&0xCa9SJiCH~WFB3Wf#JdjJ)bHM}6VBvg8UAU=m=w%6~)EN9Mh8)Y? z`v?e|eRJ_h2i05#l5Rfu1wO?3Diw!7Uzh6^y`B;U8rb>tv6K5icr8;9)NfOjHp^10 zWY!GU9x5INb$gDz3>owi%Tfk;qiTY50J~$)DL(_oNTs}VrT_FUw{ptea}Wv96~~;j zMvzWvXoQATC01;2N~b>a%;ihYGW{{0EcbTDccim{E*xw|ojKK%53WUg+*8xotT%hv zjnE*oT2u&CBMNE8ev-_EXB4-P%hx_ZV=nLi_67f2xQF(CgMVCKuFAe-ID!B#X>kRy JnxBS2{~tc|Hb4LX diff --git a/docs/build/html/_static/cri_wt/Nuclei.png b/docs/build/html/_static/cri_wt/Nuclei.png deleted file mode 100644 index 0c6be9d81837f59519c477bbe517901c5953b9bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23098 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 AEdT%j diff --git a/docs/build/html/_static/cri_wt/Old/Anscombe_action.jpg b/docs/build/html/_static/cri_wt/Old/Anscombe_action.jpg deleted file mode 100644 index bf9d1fc3e35c9dba16f0958db1281879b6703ef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10482 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 S8g%XVNCm6?$2k{*9{XROQL3!~ diff --git a/docs/build/html/_static/cri_wt/Old/InverseAnscombe_action.png b/docs/build/html/_static/cri_wt/Old/InverseAnscombe_action.png deleted file mode 100644 index ba413063073bd243abcce95b61afda5b83624457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31685 zcmZ5`WmFwa(`_IS-0k2H+}$l4EV#S-!Civ{cbDMq?(XjH2@VH$_sjEs|L%{Gp4DAb zGpoD0_TCkyASZzYj|czd%NHccpQ1`%zCfgX-si%8`@9Pqmt^{EKsYH$0KZgC5gdIs zpv;A3g};2MjX`)dg#K*9+5gmZ`tk+2|Gxub*sjFn%a>nTlA^*Y?s{jPFggUIsShz1 z8#hk`(^mR57a8XleA!HE<}a_j8T!LcTGd=IXS5Y+bF>neUr1wr{0@Z-RG88v56f_x z;yK7j9hqQ0e5fuC4mJcC{D#O~XY}qeYHM$6o4esxU0hUEo7ny;<|>BIophE#;8zwc z=?GoMM>UF3aUsI)hK$&X$rY^PFX?%nZo*@a5$Ewlx_Wh8)r7|-2|w!{Ln+%ASoq<`-Z$cqUgYcbv4py z@1pe}E8Vp!FVAT0DuGJA#`SE?;vljgkB~6ab#imlcdgb!haGRS!FcE5$DMCWFCmYC}PlNYfeyOt_PyJbd~vR!e=ck%EO%GNCKTP|EoT<>0|ySr|HBb083a-)}U zIAdClh?p0I;wAy3x35BrRiVqY8=1{UG$5W|P!O2(idwba4taoqe96Bbc6dX?ZU4$` z3q=(=7R!RY=y+qnJ$b0|UG^;v?6dqElJ#Dl3HaH*`DF48^60j31dl%g%ctJ(8e8`Pf8-;$D&=1DX)<(lc?(hz8b zDQ)XE+4$5RMusl)E}qSn6$GJ4T!A>v2>JEPC{ z#_@dnDFY*6h8Q~mAV>uO(C`UZ%nb&d?M36B2sdnZzmj1DkhL{*gAYVu#K8ap7D7NO z3wNE)SF-2Vi?A%N!G?ANnhKeh%X-qKWmrVSj8|DS%oFQ4Hd~F2Zr@G&tS2r)dKN-o z5+3)9&WEB*G72Lv>&T=T8JwJ6Xgm{UL32hUyh&$fa&mH$Yd0;ewFavN0WQI!mX+02 zSt4cmrAJ;vegh*4{9_SmZzR50Qd%CA7~^G~qix&~uV7)=?3BU||26GndW8!7u5JW>1 zVrO;=9NJY1TTYOTk3}Alz-H!Kvf!5ueVM&+GJKXXrcVZ_-k83-#oWQ2t{(h8%;RO} zFAP5`AKf79JPpSszZ;VVQl$GmbN){_q}0wAO77m7JqD=+H+M6{TUZ&yM*tb(>q0V&NY8W*OOiV;_#ur=(R)w3p;V}KTWAzrFH(tBvh|lm- z+px7|V4G8{i+}7_T(` z1$mthgkj82;n&-33T|*_GORB+zpPICP^NW7WeCY$`BjT7yIpYkIG*>_fe0{rY*bD$C%N6K6^qxmuTsyR!@kIk(#}+|$ zwm=DK3MCATZQD+)##2u#Z;tT>QSt(Ce(NMNLFgd2{2lEFgdxwOp8lxd`qW4C1ilb_^Ou((f!+>;s_w0%rp$y+5H_lOf0m^u4<6 zYt$kZb!D0P!%|)+Ys~&AEM7Wd*{thd@rGK;)98nXoNiXM5S{7%qZx>j6yi3$`L*AV z1DMXP90n!TnXAKQ3s|OCR*CwPJh?wd%YP8Rc+c-svnpZ4CM!oXoNS7yqae6lIGits z7Z`D{tPwJJ`tXn(q49NVX}BOkj@4Kk>`9&S9Yd7x{-*LQlG^)O1_CdGWK!Of3nYG2 zDdah6AVW(h%2~Kmi4d|s^YMR|P}5|~W|R~uB4dTlD)5Qa$52rN9wPZ%)JRRTf&D*l zMOG++X(Cu#;a$#x?T^}+H|hE4vI)y)6tsH!i!Kk_tbyU+bPyL#d0nG8w8<-SC~weE ze?4TPeeDfoy>9X4;1mL`g;z9h=Fl)WXVFq@8lSA=6{DT9h8AI1;l||O`wX25Edh&f zeeGy3vEZ+b0UvYo3a5^~>Dj~uTqO(0yT=1hwUNg8mfe%zR$S*s>6I``ot;E_S?}&n z*$hpUzWBxRnf@K!_<}GSVuTUzyLpBc>mWcBr`Ty!IZb(+z09;S7=4%LgZ(oIEv#X@ z3P!x)`~h7fJD^uGM_Y?H*u|82?w_V)AD^HfIM$+r;cnKI_>ZoITz;2R?lJ0 z*R*%H)4#y}edJ%?=&xlkqnWLR1gnNq-r>YKct=!kaAFO%vQ-~su%>{TNI`77gp=jj%+@fd+AHjr8FVllmTVlvuEU{a=eJ~4sjYF$EBw0f+t9x65+lJPR*+*M{X#zVBa zo_Ktnz^t8~m9fCfxDQ*a^D1j1nDG=!9KFuspFO$hMWC6y48GAcQpG|1gN)GWmRp0F zshq!Do~g>i6$LI(6c5+ch9BE$oH6|_|g0AL?5R!D?OdBvY%J$n@&ZY`#Ry^(@@( z&26Me2=Wz6=W18Z`Nc&@LhI$Czqo5z4ij zZ6~=c5GSt-n4;m*IB3A;EDC<1vU)kt$$^_9A|mruVZ!ripcQeAqN&8y&r~^}$C-xL z_@|MD00K)GC8#YamdR*2Y!zPj_q8%?zcXj$;$}Vs2^O zm#?QS<_4&64p#uQ8O`STaoZv@ZLzvZa4ypvclqANJ!}& z$m(K8dOL1&51+Awaa6*{h##E|fh9*FpPP!%V?PRD7?zWE+Gb9Lm!ws~?x`ZK19ZAT z-Py%Z{A&xF&wTn_s_a-Z!-U(10U1kH0I&!my|5Ejl>4?O)xT=jufvfSbm#W`l1>?I zszCERyD;0EU8q7ws$Md)xg4|9gne$VA`rRP;H5`08PRmSII*2!i*>O6cT<^J|!s zVR`)f6Jk^KgEkBUVAWMsa_j1_8Q$Q@)sb_n@`*buqh#zjb9_@44~wMCvJs&-gz`j9 zMdkW~Bry2?m6h(u@YnS*7%@sOm?RH4z00h6Bwk2vPEzJ8>7W z7U^Zw$oBh7s;Um)@XyP{yq&1<(lm0N@n6wtlhEPGTtxKm?jM|Q%%h^qTK4An&!*)1 z(?Sxj`YYxXGuqpKY4%b-mHp`_3rH}83K}4xD90pxb3~*~ETQ=+Y}#rV2H7Y+yps>M z;s_3g%586jKavbPG_@!^5z~|e9F~arShDv4fePyCF%X3Wj;;*!!K!odyohx`EmdVJ z4+dA|2ZA&CAO53 z;u)Zlle-M*(F=Q1cr+dw|IB#Xv~cM$;aCVSLK~okllC5Sp=0tOH({Dgmt%6QIQR;C zleIVzJVNC&pJDyXr{8bMsHQuuAB&f3z#nri@w=Wd-f?H^#G9y?@ZshL*b5pOvUlGk zZSi>7x*grsQOCKLV@kRD)OK7@ z0a`?18{l>dPPZ1sH+rymQO;$03)towciy$SySp(6bz6%X9c9I~3J?3-w%-Z&qeL)+G4&{MiFTLZ??k+54haFP+3 z%#Mx?r<pLtnb!68bj0nv3pIn=Z2J1RcT&l(3FMH$3!qq)>RWvtend&Uf>iU zJFLPCzZ8Fs^(HAE6;A#Miq?TdCA3p#vs5 z+?Ucz@T?}>-X+dkYTOCYG)aqVtI*TKlCRCRw9<5J)`Z^`mic~bHt1uS~vCb#N zX2wtbx^sTtWg_h1wKDg*P6|kPK%&E0;?<#@u869IDrz$2=&b-BI{*s?;Ddt=5;2Sw z5pYQgz!&u+Y>LdcT_$hkzCDCXy?>vc?F`ztp-Zw2*6RKk#ftKmpQlm-@E~&)_gE@} zA5I(FSOmlAb+VB>Io>MT%!>>HHxYzs0SG*#B0|*AWD{GOm>7l?@Kh#;KzQ)+VtL*H zT&V&5ULax;e6ZnbY4-10n9t46e`IBrUc!-qf#H>DG9hm@Vh?odyx!&lvb5Y826K~& z6#5$i%sc+qIZ<bU!Lx;41uZgF#<^|5G4LJi7G%8Ky5Z0AXpS@yV1AYW2b4(qbWs zRG<#P2Ynj&^>BWbdJ6{!=jF=JV@Wb|fWe;bn=3b>P-*}$f+jQYoN6!tZD2B}8W|h+ zQ%TI<60^SU$!OdEpUc~!S&6Z+DN&>HZ&9g_6PpA@4A2HrNsn`1j3zV~dlHXR$6+Rh zB2A%XN>f`WegpEPQBsT=5PPj7I#h!d;+DdwG32HV1e^iYyS0Fk29uxhnpk_g%6{tsGANc`5oFz`=S#H zKWtqCFNB}h$AbU)IJm@M0=oRvC=`Cst7eQ5Zu0YN%b4eHgjjwGCZQ!Ssu>f+p;#>R zy2AHfD=wZ?(m}jFCC)3o&1i{D>7#wM{-3=uLHs;_7MzN@2vS}-#l&OnYy>x%u(VIB$7 z)kcE7!kFXb6qg345bFzT3{){B7Y<1pG(Aup7uEAm-4YgFd3dUmd0p3NfOhVT1S4{I z;EUv}HOrEM$9~U|yG{bi7Zy~yX8!6hl}`BSsomY*UprVoH|c6%8qz3$J%9b$6?)$l zdSs_rBS|FJov7xS*>g&p6|pl8>b~(-l{u8s-^P;HAc{{0KM!$r_0l1Bu6v(UHoNP{ zUa-Mvk^R1|XlO{R{_A?VCG7RkzRAJIAC6EtDxTi1hH4J3AX!y)BO4 zZu_^%W^G)`DW`em{QR7My}{#jDw7X~;G619TO05DPEsF6Vla;aA*vqueNq1nOYka8 zK1FqPFo*T_`nvBknRMrgokPDdk6c7x>iErJwRE}s5W(OsRg*)?q}w*|p*7~I2o@C; zwf8HK>P}=HRUG=vj<*klK6sk!Hlvw*t|FX@(s@^lmV)N6v9X8xJLQj(K+7mH63j81lsa{3?(5JCE zOB0inO&Kd3#epE3HI?s0+I*bREN?BNf9P1>k7z5?MX@p_1citDC!R|xU?>vk}^ELMizEm&}Pi!Mf@-e60_H8Yu&3ijM}XYmrx zQd|@FYl(R8)yvauIUfHgSNP0~U=dnTrUlUs-kQ^hLAwEX)m+(5Dus_~EXQ^!7PS4R zVk})MHk2|m6y(xqa+}(2xKn*!SLWuT)B4!S2dT)IDBwz0lVBr4(>+6F!gl$Zw-)t3 z;IAN>?3;K3C7P>AzO%$}(A?+I+z4iLR_(Ub3r%HT1&vF(fpR4*#2EaivwlYez)aOS z6<1Rl4Ws=jwcoc~x#08fdPgI0fbFqjs`4vtMp?VX8%Vy*ZKp&a@_VQ?-xV(qYC{Ua z(7SAEmhj1j=lq3YSik|NS2b1BxE><+q|)y0d8Q6S=b+N#b-JZOa{&%XoMD=-7Yv@AB@JAU-G(Dv$h_GdkPeuXN;964mT4+m#2s{D*2>{E zvQBackABGe@&%{lrAERiqZXQ~hIXHQ<&xm~cWEE;k{YtoG>uIbl{zt&B|098&XV-@ zv+E!VgUXAtIgTn1lF*|o@lRsU_+&80>ensbeNM}l-)kc zjNDGgs}(+k^-Uo~T*Psb7Awy~>9B2HL~s^i_6V0j-OWN?@-L*7b>BAhKGhcwSl%TQ z#&X*M4mW&m!kggc1ga@$ETantU!o!`hU|8{qw{lN{p!cYB!60U-(Ovajpn%C;6Ltb z167g}F}GP}$R$RzMTADnS*FywH)qm}EPU}Z6MoD)CZ1W(w!vK!3;x{;8R`6-ZDuXD zfF9JGIPvG$_-_!{2rkbwL`KVCqXxFb;xHeClhX8OP1xH`(mSrtAkH;9I*Nezy9V>q z*jH6%<=)&e+E<@E;=xr=zgyg|ht>Yobp-XQm+g*XgbnWl-Hle4YhT!qU7S{fSpjnH z1O!pGoP=E^C5~?|&-T}s5Ks~lBs6r8Fd84GH)$>k^-~sleY%Nv@^=Y`C#<`M-X(2U zB^5Al^pW{5_d5>GfOw?QF*l zPy2RwYgq3KxZ|pd75;6b5fb&kkkdY?xABltQn7 zH;NWq7d4GR&VK8cVlP9+&kig$#?me)&Tdifg^G8npc2OqkwC=ffqjTAOuc7}3@V)$ z+K%vzi3*5G9^IEZbYcHqFa)|Y%=$LDweX7|yuSgB4SQ(i5hJn;)2jy9+t3Qk9RjrL z=c`@0C$JF((bCeUQL^uaK=(>CflR`8e()tyt7<_#XPLnRN2kX%JT)L$#^$)D<|L={ z?URlbyOtWo%eQ?;T@uNA-%}zC*R8O*wl#0#(#hG&0fk;Y1}<}goFX9DGJ5&^QfA`o zE>@z8PYIID)0>l;!Ak-sxoWVhTRUoILjl||lZ7A&nh0E*xrI~`Trfi=3ciZY8mD0| z2tvt5@~b;Vi)Urs_WFl+msDHhVh_~Id>k@t+u6L~W^}y5`Zu&~aB;M=u!FXD4JgI|Y zW&PJQMCf(zqi@`n@LZ@P?3$5KF0=Eun;Y@)(7J@-nWs$}RyK+xNDWmObSPG1V8Ool zLJ19Ou)L^)LlWR~Gs4xitkP|FMH0Y5u|FU3evcNrlvpxR%1I4En_>zsgq4-HLEGz` z1ONzza)86T<%`GmyK63ciOKmbb!fOUk4L73w$AoOEMY7a>&Jn~5FBNWyRnJtQSZr) z1LlA7bGZpyJyu`E&Z1716;-t(hNcYnR5{7W=;YDU7Q<6!03zOB#rh7Y=osR#>Vo8> zG?CNt-!B@>lLS2_7dDM@!)2UcX>=RZOH#7U<4$A_f7&Oi?G^!#sv}!4b>=py|DWb8gPHU+y?c^y9;x?lW{}0I#M)=7w<-7H9OF) z*NC7A+uVFb*}0l;;nz^-AZafr{uqAe$KyrJ^fu1LRi&-z{UGXdlD?WZ_G?MX2#NRX zFPeuu>lA^lw3E;>C$uwW?9*Hf!5ajdezt{p{T;u$kU`%G&B@1;FYpMdr*y*WT>&J-106gjE={~ zGCVgxNs&+S4`Qrkla#L8Ye>dHp#360#OrDmpC9gM?`eYB4Sd*Ab`BGkcG5)gjt1&l;y%h!O>D3<3hd^-RRSGqp+NGP9S0sYc1&kLCF(vEZ|~eAHVel zKfV#@ec(c7KJ=OWpQ-3b2sFcP2IOiU?~o(-L4A5(y!)Ru zNnrgmA%pd`N{V~ep3FZfcqG~CPZg$WGMJqGa~N-P22jLs2G6vQ#T%z?X7HLk*CQOb z3kC=8_Y4jOsW-F|Jh6cHMiXB7J7aRHuSaHy+;4Nyc+#vT7}?nq)pZ%|e+-3HVg0lhq2f=1!85k{xxZ4Z{qTMKs)6cL`mv1yWKGYjE0|rlzJ> zOxRr3D?MD4l;)*28c~^_@pChEsUJ)9mRv#x05$NM&YC?lFf`;?{{4r|%i>P5GU)If zgGx@ur-~kKawkJ0Q=3#&-f%b>jP)~4d^+|&52%Me@jY@L&x#Qj$@ard-arrZYB7&!L_8OvX06u!9&cVS8`0K8{& zg$4i~jG01*M%uSxMWb(O4Y+XwGJ6Q3JPLv~i$1`0N3n%!YF4d()BMi+!If*!LsI%^ zcT~0fKO>;Ez8D+ko^cJl(!C~99Zxulrhu)9Q9 z?%43x!lODMwc2U2Z%V6No{8DWx z9r~cwzvbF*_s!j6s;WtcgF!$1C5U6*9(+HzK7L3|OdI83S%4tIo0>TF6pVZ({LbGt z9=bw4p0YoB3#I=&9xSp?{>^Bi<@@eFm|yvFm?8+wze5D+OOlFd(>+36@s$xZuAPx5^m$%HHKYv0t-_G6m^>Olh5=5OG`^pCdR;`BFc{Y zHLJ(ZlD08lrb2%N1*7*{`43E8UERk|egwkTcTN1)m0E3meS)u<%oWCa_!CmBj}0d+3~tQ`>o>ePX_ph$L&q_2f;+7pK0EbCWR8B6sWOFsgy}6;` zlC`9=Qa5&vwAT8p%|(Sh~Tn$;rVl4;MGkurw2~v9TUO+U_u91oJmB1U#&% zOV7`q9hZFw^XDu$p7$s|mtQ;XmbCfl!-?NG)IrxbHy(o#(a~UFz0Kby&7k1mTpGfd zi;OQxJeAWm4!c9p>h4Nfetv#B!b(K88y&c&rU;upnY4o5oZT~R!0^QD(4~?5?%UB< zBP@2fk?c=>@si_?fRJ#qNki?T;|5vJ>q=}k0u02JoJ1&7xYZSU(<>V#|5=WTNy+fg zpb;gfFy!;`vU#8tlqS-^O=|kAlNO{$q$I}XeIYETL6zIm;@-RYfRBNJ5itIT=?4C1 zQrvr*mFy_-KF@wsWhFzmFJmFlg0uuzHavbTGf-~g!dgL)l9F;K#`l%%6AL_QAuXVz z-tgfk>MvAKNOa@Ob>|(-OO+=+Je;p6XVp7xed0Hk(#oS;$~%VjWWW##Gn?MJ?Ds9rEQ)e&BTyT9vVkKr@(vK_H%#C5`8ZCJ z(>_p$_*1Y^{1a1B^o=V(4~FrMmgqBCan4GVR2J!sPyPL@hr`Y@7DWgE3(jzU<|$c5 zVO+MN#hPE@D+0y}bVze_>UCxzVdA(%aZWMWn-bfW?_$No5~#4lSat z+7FAG1AfDY)Osp%JF1wehDeoO_I-SoshwiN%(*SrAUwxpA+4xf+(LyivnYfhhR1Xx z!1GnAHfDI=>&$zy(ehzx0|k$!%O`^$KHPAE*r+wgHG$Q{Sj;}VfN$*EAjX?SHrbl) z>I2yd(VrZ{Gs-yx!8<(obtP zrmje^z!WRj*8tVVC8)$2WbP*?@S_?eZX!m-X}1;=UZJ8E%exdNBciIwb6j@4wS&{w zV21MTm$u^C0$j*%15hwNs_Fv#$9V6dDPAMVJ$gL6wkmJqs^R~8f)x} z;dQ42A0>o5h&&q+;b=-@ADVLV;)2rSz6_RpyMnVgw5gU*6hkWG3#q+{g=v@&rJ_8j z1sdb>&a(evT?;Okq*$ptf<1<3%{78vk0TC;p|GjB=?Z~binFaQ2TF+0ti7bR%KtP7 z;x*k_H1;HLZ4F&Wglgby&M)mkwp{0azf2&m2OJ|FDI${A*T6HVLLU;S+%TJd)%`h5 zC#EJz)?~LDMVb_yDQ}eIOB-d`h|a?y`*XDFhmI7{j!{Cf?lLuu;@VosK#IgqnQ2y) z_efvxk)@@%T3%^14J)+gam1{=Xm0KE`j zYU~o1TMe_yXHoFjnC}{u`X1&itS4>u+j5xC-=5>JPXi+7o+T*^Ir515M+}JfD!vd&4Cb^};{@$L0SM0n zbvO#QZ_AJ~;BO_|2T3+oFG61=EiUaHdRvvxTQXMzcU_}F6_Y>YgwZ*x{=#nJ#{teQ zgS?z!VWP8skd7bXqf8l=2nLu2Zg)bltf>dx1|vHs59D;QLUcjc*6{5`BFKfb26J0> z;&YfDapMrcpb*jU(v! z39oeD$+|;5=cyKD!v9i$|J)-#UI2>h--|!b1`yPnHrl!F6D4(dA@|lTweqj1cTr1 zv@g4-s{=L_v6;Z9rx^<7hPrW~9Uj>YhVzl%f zU;Vux>{*4ekP&8QDPNBui>6XsRf|Y}n6ek+DdJktE;maiHCZbgmrmINDQIf;G9u>W z6&a?9#nwAzzV%a2jEeghkzX(e2}GN#72!S6-)Ql{pk7m>+aQ^aOfZ?@l|-dC4hstd z6rxD!>7hE;ZD7Ns($re_MZ6Dj@p={PU@&D60--`gcvhk_|26@KD@1K@ZQR-Yi?Yxb zmKJlHt0Odf1dBAC6q5c7^eyF-bs;TI4!vRE(vH!(*HbXjVRU9z9$M3jXc}|P<%_UP zWMc#+w@I-tFdtjSVq%R|^Z|tACov5n3xG5t8b6tNL&OzF=2n@MjdI$PGS&0*{0gbK zp)x1$N+#sRhjY+pb4gFvRFq@Vx;YwMWcu%O>{^IL=r@mP$KC(Y!aKFPoL^XoIqFfA z-6+reE8jA_cj0uL{JW$Q(bvH390fuh+sVxU9beaI2AvZU0J)@zHLtgQlDRr81mc=2 zc950W!e@t{8Q&t;jv=$Ern(H1-z`U|t11vnlsD&wXdhrtb^#m#NZW`x4SCr46W^Cu z$AKP8fB%k;N%u0KTo|jUU-u?uWeGaF*7>ByHT|jW2uDUTvH*xZ=A(j(zxKu$r>d&d zJga?8s(@iNdkfIeoh{Yi*L;F|P^vFU*X+C9`Lg%KJqjtQO`v4+RJGY1)cG)+O6ePtwHZh4q+8RGiRvYP)@WH&fT`gE-xxv;!j zK>s#v;8i1TC?O@R>(bYKAHDs);zn3@S&Gyfj~Ss)hppCXnl=3V7R97Z4P6psW>_^Q z_Qu14WWvbqC2ez8_~QzdPl)(GX3}}~Vldb+lA=$89_Uf=Nis}8s8-Etg;*Sv%v))> z2iLxp`m=Y512#pLEjF+_mr*gOopOFzXrp^FeRuU{q?VPh>+ai>EGRCHc>c^kOQq)R z|D)9l-03-Vt#W??*KBmskw~c`C2Fg}6*D4&8?^+l!~Q)(7SZ!{VwQXYL(q!{;Mgz&spU(Q793W2 zBJO7njFWuIbBkQjoQwHDrom77sytYjx-n!3+Utac?eJ4f^6!pRqfR`1g2!G)dyh}r z5wX}Ii|n*HOpwo1E=wGttIozm^knQz+&8S*EDQUS4@DDwdU`s#n!#)Fy$x>e^k zr)6)}iGh@NR^X)EUZU`QbkFqbA7#6|e-L+8#HTf~&FkVt@AvF?6K4wyCWIkaABV1N z6ohGaBk~I=N3nK06Zg{MKBvGmE-A);dEjA&VCVl8JTro6zt$WP#2o!x2X(rB0qgeg zh2UQs%vIO}T7rJW)Vp5h0VXM?O)Kp+)hPg_9#pi z8-$COjpv65XJk4$GD+E`kX+AezB$wG4Qvdch0Jq5zEcu3G!3q=uy?du;m7ye^-WQr zN<5rNh|7Izs`5a?3aYiYzZ-r`V999356)Z)F>tfza@-|02)T10Xs!)9NKzo+wTGgu z+$N0tk7HN1GNxq@KiA@J$q==*V7a&D`%Py)y*uFN4I2{yY?u1VF@I@Sy&7E`X2JdW zGve^^elJ9d{%i5U{qy>7+i?zKis)eLXg^4p5|+%7qkIO&90yN)!qmKgB4m4L@khp; zeJ~vcKgvh>rK4L&cu?H0;Y%gub+Z%AjtfV5B{o9VkBRAhp;veEyruD!- z>G;kwWNfdbUb>l-#h8-~?2b@t7orQDY%Qn0@KyK2TYIiV$a>9N&d2Oin=N6x_xJYv zMiJWTQ@w9}V(x8gB&X<|CLNJfr?}^T>`3Zc2s}&&Yc?8Dtn@qxi&HMwxSw_sV~9=g z`q@9}Yc)2J;0HWovF^R$BA^H?~~=NGy4!wY6fN zZ#CL1nIE?vpY^$XR^v zMZF<2@Zm>ilHS9 zRnRVHs(ZzSEO*1RK(7a z!8Lqc#^>%70UnCOQo!YS89-h7q1*%=rk5R62pbj8an#WBP0G_KXb*}@Hc^Ca~ zx(Z}At)Ou`0DiHB8pcht#5johC{uw~;e5EB<+lVYDMwE)sg+W`rACmm(;>nk!3EVI zRvdBBsQezMU_U_V82)?H{oIewU2`X(!KXij(EUi!bjlAKOR27=0AX9i+G&uIuQ=M$+Os%|A z@%D|Nej}`R%F^AlJ;%ual@EE9q?jIwbA!}%E-KJ5UWLkE7xAyH$*>?NBBPgHSzZ@-FzuOUT3=!N4Y=B%BdPAXaJx@*7dPIi8lg&%L_Yqb?%* znCON5A#s5h_;UVHrl-QDE@PK zfHBe}HH7^20`U+~a~ZVRRzEbU*|mzNKQ46`bHlAt)dBRJTlNI`F1;j^be7Z zqWUTdHKPA~U;&bS>txHt{Wg@&oXVPYBmYk;PH6W}{Nm!`YiEdqd&D3+VIK>Ju9-Ah z<&aTiN;b;Z_?eVZFCdxu*+=;8r`#&wFU8cACMbJWZFkZe6zIk7j3_5}#}&M^HdbXh zG&lf>h$!m|Lq^GdC6)xh=dcU3atFcofAxNCcHjl|_5?lx$cG1Z_hiir3J1v6L3%i{ ztT1{fTz> zP-^$9dC8D@mrzT(V)#e&^q_pd(j`x|c1wm5{~53ML*1?`<~#AtgD)}V4hGd!euKra zZbaz}NJYxaG##O@PRe}{dkSHuwPQ$b!3`;|dy9qrh;JtIEmogR4u%2o!iNWA)BA(j z2i%JLQBMPZR2r7B?2=FWx->;ROA)nlKgXCw3x@bAZ#E zPlif7{f6f$fe3sS27ZcXsq&z3AaU;v4ij@FgNT$C?G$S-ZdS^ed}Qs|o#{jQik?o? zzjw5bTM}gA^^35pu+sBDIgaq|yUqX+hRjfd4)nxOJ8q~S0<{J4wKFEFOS@{0L_S8o z*epRL*;w!(+D z$3CG6^Eni_$!=S>!K6dyQvq+nzw1l}_`A|pF>)AbE$5gc!&tDY16%Eb-N8k^h8ONx zSme1Z39W(Rxk{v;rJ#z6wLfmKFm;+Gl$m!k&{TTay)yX7Zm#c-3qtx>ZlUnm9RpP--n{HmiUbzVq5cdOJ1a|>rJ zhP=LfO&DJxS|S1w7u`2Rp<*Jc?Om#>tr&IU-mx{};eeguJGjI7jm_tcf#S@no#sEO z*_l~C8PY$?IX#M0>8{+g<-Swr+l${s_D$Lz4#=7XdBr=nK>HEp0YxU+P?q>#su@Bq zm1Arkvmc1$t+L`~UhnWju9)nIhq$_Lv~`f9d${!01AH}nt<25|0iePAVhuRA`af!*%sPLeo#zQoBl@~f$fhnP1Bdw!}pW6G)>3gFF;Fr z3#h}pl-V7UmV9(#5rG6no}?o0gJn5(Il^rD3kL93a(XPrBZA7f>#Wd*ZXvMOLf*2@ z6BgMZYGN*brk$@ueTjhY>viU0^}4y)9bpr#_joMbUUPNJU^@%t`>$GOFld-Pi_|XwOuKtJzg5I z{};8Awk!m-jo|6lprwp>jb17$zU9Vg5NhChhQ_nGN@L-zDgNeULFXjQdjY?UIo2vT zg`1s9RS?9_gtmNc*-DlD!7g??{^<fn3_*j#;O;K3bH97nUF-dNKVJXqo}TVg(sfSN*?U)fouhtt zXz5Ag=?j-X^C$BjD7V^fXDtMB^76O801xKIh!z>59RVXb&KEDCgp*GUnK(p5@82qw zOPBj;Nu(7he*4xyASWkxqX$HQ%O51^)&bYb>Prv)H2&{|9vZu-qlia_%ZLVK9c!&C z5)!5-4PImYw4{Z zk#v+0U}^wlM!#$&YMbxC%YgjNlQv#zuORT^6z##S6nb#@_fKEU0jf_Gg{!-}BK@bu z&8@Aj-d+*JN}gwVyy{n^`8UPdL}_Fc#@8W#$2Abyb$o94v!K^ z$g|f59d!zET-qDlb9qmIW|S_Q+4!rWA?t>3^Xhm-{1oHCzjRj5C*!%mcJBV}uF70Gv$1VnOhe}8ek|I(%%14@uUf95L}UgG&JG^eWcA1^?OwtSJOFzwF45$CYjj{_ zWFz4k;0dp7*IWPXx>l;K)kcHjcKyqC9~EPaT8E$^(r(QXd=Cs_VUn1U#z`$a1S$*< z;G!NLjw-G=D`8)lAp^ z;zbr09!GM|Ej_}?odu&1b&tO`K}JClyhzl+BeNGbl$AWEB_OK-(=&nN6_k)-0;CtC zf$+>zmK{Xs?&889Toy?WUia>a2{0u@i{$R3G7}aj2XG8%axyX~!DXXIOD&8QVqbx_ zrW+O2ZoY@1gV501!f6NQQ6=HW$K%9@JlvkboMUS2oez*Kyxi%eq!JfRH zkX^lEEvFV%fbfgyt3@ixcHYQK*`U5x%J6EOWR(VRPLL6ltJj8EDzeW|Uv3F6ge*M& zcl@0S4j*3P59X_08cP~BB-K5P_fuRNWCe4h@28m9P!x*O{EN6X6q9L_F}S;{mFOWx zenqDms0zi}WXiyKvS9;3jxKjzE8*Onw~ zAk~Ad*Oml{hy_!l5>q5>j3YQBfyrwcOh2LA5>u{huL`EvBa47@g=%ed<=ko#z~Wa0 zK{+`*lph&eEI`6R5_Ptvsk1>0WAt$Le3x$5V$Gl77 zE-4Nn;D5dK|6FRdgpW(Esh`;sw=%!TRrVIwzhY0!?Nh0}8kLusb{fFY?TVWcC;qY; zAapNG!s1Q6MCfg9IY0n1GXMTk`QDdN;i7(%+unpwcd#sIp-tg5 z{NesLiwVqnPdyCl++4##C^(Ulb+Xcofj*O{rc=$l zLJM-wwrt1zdV2hRQWnPNwzA%yniQiEDH|lcUYui%(d9ZOKB`o2gd`qRLnnEWiTxU2 zl$x`?9UBN{+|BCzC;1|Zhc}M?6L5W+8sVAOTJ(WJjK9cMbM(X(M1?}J8UFo(`?@agzIu7gyxhOY2Q73u=*yQcg!J@@;jxQJ17ZpW% zp|{1H(ZNFJ;)R>VulM_l%0~zgpPu_KB!OTz@yvEnlhrE0(<-SSaWQ-^P{gSJUn#XoM= zTg(PN9x+qF;c$`6Prr05Y~wJ9IZj$>1ha2YXLnre?6^9lg~Ma5+0=D*H9t$&Mk`1K z7~lmojjI6j`owLp)yEO)UU6Yz@_!D>V=^Wp^j2FjpgHm9PrrX|s$5r zd2DC6+~7?<-*-F@C*U7?zu9`Wc$dbZj1bcT=qZdtB<%FuHVJL$2iY5NLM8kZ7FYmw zHQMvT_;Umz3f9RIeCK+${fch`aHr$r(bUgR*B#plp2dV2%XA`x4{0AvWH`%rd&R%z zw&t8!Sy^=hsH4#BOb;xdYZsqjPR})ro6?Ru)`OLftb1)h4B}R*@8};*qSEYh5Wy#v ztH8j(R;r`9YJa`^BbSb0lkT7BzL}q#f~xB4rHzg0w+CYBNXW?6gUw`*8yiSvp zUYc8F5`y2lp$8M7@Nqod^oyVIWP>IFC5hX&8F>ezUVVm8p?9a*(pcZFZ`Z>)&mIbz zKUm~Ra~zsBQk-TxG;J4uC+-%}hgk?|xf(`C%UQoW!znd65Z*Om3 ztkfVGM%tu98=kMTYT_wu&2@czTzM7^9{ZPZ-*`AM6Ne{wFuPgK=e*5KWb5gjn83}t zU)*l&%*~)J4t^*3vHZHW7M$rb^+$KG6>nYI?VZVcVPzs>;!lZ`bz4|eA_G1?+rlf= zMNnEgHCp&5|Bg!vCV6%%C^3S zVg|RuLo0rp#gLvJscx^~?A1u9XD%f_fJ8a%Bey--Ruvi80k9V!K|#UA6^B0mJ;7g`<#%)6BG{PeGwtXV!;-n@VR-rj_YnmT&i=jpuF#%movYZatwDa+|1 zNJ0mWA3VWu(w##{+(Ka6Wy)=2zREV)#Xuy9J4^8Bh?(*-kf5+U}F*g`77G%z-V$$lrI}7#_(mI z14&~OO|GA5SPhL!L?D;M!eN`AbD9sm6m ztZr%~!!F+}JruOwoE%nBEXY$lvQz5CE#9ZpTEr7qa}Nv-(OC~0jGhAh0>^52Vc2{` zMNS_@MJ<=YPV+gv&^qpyjvG%jwP=+nn4WjPYMPq9QSSpsyy=O|Y|vm3P&<1tzMTs2 zPP?{iYi(_GU_knG%$A;!k@VR1DnB}?w+Lk)2xPN99)nm}SWf=PbDlQ4uJ@qX>?9dU z1)jx32nO1g=_$}INe;OPI%4$tQncAV0WhPmf0QdD7BlYWVNe3vG-AnjW8c=X_7B*O_Ur6Z_+pl0!^ERp$xu2t544A%?1{%j0Ja77u~dEo0R>3{*mfXm-~w* z6cmwqVhuHr-%etsBH*}Gv?x+h$RdFNb~<772L9<#aT6ntm)`puw&}|}C97eXsR0_2 zfvS+b(gk!;a*NSF*mH+`kd^SV!k%J*1S(ab3&EyC{+wwQN!P^;_aIV`#zJz*qy`A} z1e%&V|DFo?#hv{XC5y0hf<=_LVnjwcmGu@RUcTmK0F8QeFLuom($l`F!xU+3A zzlmdgWBPGdIVI)Cz?5VW*iu(NpA@$&ed%ch4B$=w5a2GXtJTNn` zRR5HcD7;d^SJ{o<2C1<-rFV98l+gYbd$;tsIgq+vx%Gr2Yxgsq=2kf$&2b?Ojlxo3ttNfU-wN_yo{V+%h*t?_qkbA zRjdAO#bgx`>#z$$OHyI*CW`2%VQ*D;07L}LUzJly0|U~vh{o;xefVz8+$`}>;Ka|( zPp^6w1%u%nHf1Jz0XMD4=9&}#EB~+;7?FRE^LQEk`;_PQ?zB1wh6Sor6 z>-|gkjt$d04PzeZegh`Nrp}I^L-www>29r>w_x?8+>+|?ge(YNbHknBmx! zF-K8koPmnr9&v^HChhe&1LLS`iw9-PppKf>N_?gtO6ObC(!`Ss-d(yqQ0NHI;m^Q1$&`xeUG(PQh9{y7BY0B^; z-zN>CCzc#Ej^4|%$)Qpbpzr4?=*M)5+fWQGo0Fx_GkGoCK;m#V4pW@+d9rpEUxFA! z@T81I`V3s=`ODB)YN5E^EFN}K>pFKlAB8_ACOe|={zn?WAN9&_2`g=DA6rq14AIps zCqk26G&|>xA5-x(>5h(liIn%aJNp<}`?&g+v4p=-dCkQHjIA)Pe=L|E+60R8S{HBj z3Vi>AFA-e{U*ex#kICSBu%UOz7oux-FqIA3ul89=6WG~69{<&#to`$cQ)PQ#n!%dD z;aY@$3-+p^28E<;dY`heaG94GrHYj?n{XD*B~-k1Ot(KHP2Fxr9H-%EIWVh3oJzOD z_s6;KT!$BLSvmG<)v#bsKzesO#M$-wu&(jy1R?#KwZ2CWRfVpNfY&M2(JfUE!Zms0 zmJ7PQ$r7yOeSlnFM7JFx@2X7*dIyTkcsPbO zK{iX+5{rnMA4r{YUW)ZIIAFL$XmEd4F z_rX#fb@cfjb15vH5&=aR<<(+)cu33an#(3p1yb|xzAGk0_pIK8AH0pYLo8>VqGdLX zbUeXmCMSY(RP~(*!s=iwF33oHkVR%u3M^h~DX8$6l%j4q%nJqE=z45Pz-|Pj>6UWh zcx@sl*}q=UERskYdT{C>P@Q^l;=h#Z`VR)ha z#(>0}hi=a*6R+AE`>j(oR^^1WFcfInfq!ncF?$Yl%OM~T3BJ|VQgp1sWs;ZP`@1Hw z+7h*RB09DwUh11Bf?6s=c~)I8M3pr+LlzAT}r%pjy?g*%S< z`PI3)&dL}$%VRlVqsRVRJe8lgN%2ATQEF1bix4?e4#}exY10q*R(4_Jq71xKb-=Qx zC&Ad!M;Y~JRI(u+TwKE7saoq=r~22zd#H~yzH2lMu#~OpTtDmdb74LKmHy1)# zD-=W6nED7^uot5ngRfV#{OM${J1?!7!0=C8I$2Q}X)dew?#M?vBK}tDm7UY4uN)RI zAzz!KAF4cNaVcER-e*Mc=}M8!!ON5>+~*N&u2pVCg)%akpVf54ywDl3jyq%HbWtx( zgP&6-1$-D^wfEN>m0lW9e0K;egdw(!h`(_$8_x_5@1{DK`~E`MS(t`_70ssqpxSm@Ohlnl-{Mcr z-AwcX0PqvE?7sNICDgpXYPuh=xcAzX`zsZN1J(XaE5<(Ey}h77F#lbktJar9g4b`$ ze|(`C>Jg)t4xr^=$3XhKJD^`4^)sD7ss{a*Nq~Z|j$s5QV$5D-N5A>GIx%aYk%Jd( zRAXAecAzvgR8q)=N$x@=;X3z`qOLl)^7#uvjhSx8Dt7SUf*sGvYsD6iHD{Q~9QF6! z*o?H*bssdvwD(4@ z)R(?V^WzFXUR9za1?65-;wrPou9UjD72RLRgM1DV+zi>O7lzOK;=Qp}DZkCh>pPxU z)8#EC?B`4x-QBxy^QebPYBZoN@EJ-UQ>mqDf99*-`?L0oGgM>sGIrb|#Ie3DrxigPs3wYgO;xC$~>-UXb&MDt4Vs^Sw%Saikb9dX3dLXZz{2rm_>0H{=(o|zy#SG2+?PfCs_!kK zo~ECzvF5vm_t|(#lO6Qi3imed1rA)J_;9DH+%DDU;BKTzj~QzR>*$55Vgmbzp{&?c z@TbdjJ5#v_jn%Ir&HKT*ST?Awj#;D_Gm}Q;jFXq@I%l*NN(Ow9(|AOsDjZ90&4jLqVU*;T5$H#*jYth@vU^_3l z5hN`b5}!;0#$@6iBS5IrVEy$o_UrVIp$AOkEn`}+0Ld;|QsEHmtvsp+MR016T+jRd z*X(>4qoV$;v#{CEK`7XgF?woY53Qb4vtM|O;sfe4iF)4m{mNvr@*NLB@lObq;|>8A z5a*=CG7k+)S~`odg#E(Bj|-`du#P9(SViFd!98IRVi>tVU}`R#)x!;m%S`mI_qLRX z&M7Ux!S?G?8h|VPxJz~D=`G;Np9z@Tk-DhPEHS6hVEsDm{`yGat>VpBnSr`@>Fth) zE-#ntPIl}M=0^xjFT7eiOev%OYIjeFqms?s>{comIxU6s>G%e)j?LMxzYJ47GNiUD z3S2gd)O#bWiDY3X;7P&vi-Zhm|MqIy__zDQTb*VP?0c8v-oyRbDiipdIm)HrLyxjG z?;+~;LQ%V|J49E?r6AEVUyI=lSnn8;fo5;xS}U=(HD%TAA>YZxSx+WpY+x+3S9xaO z>;nBA8E;i?S$ncr8hI*Ii(;-3!P}+VZa;#2G5JZP-`IV4&B*n*eAaGPS75Ti%+7W4 zjjMRb@ABVqc8-@_{vjGV*Vn$YyOSqZSDnnWsk)5%k=IR!30eZ~I(R{gpgE{dSvI)f2+Pug^dP#ln z35JuB?xa^dEF&GzoIX{TYgCsCpcaD2cE~`7F+TQ~5J9l@yAI}`Q$~Mw`=Ms#hG)43 zYR`jl_REA+(@L)BGlr(yeV3jCmY;?DDkr&+K?Wz-purNJj$AelFumkjj4wqYHg12v zYdS&61X>3exx9ce|lpA>tgss1acuXzj*>DFknssH*iW}^>HiO)`6t4DJou(kCo9IJ3$b{TvPF! z=cA^0!G?!(MmHrP7p+vulzG7>RyH)I>`Gwk9{O=Nzct4d<4Gn(9PXMb*{vSm@Hx7u z{b%}w65h0JNw6cEbJhz|S|d$@uH0Is=2vcnL*eA)=vlYCNUBWq>YF+FTLpF34+uu0g2Fnf(;e!N!L`Ld=7jvveFUYEMfOP9qM z#BDRB`3jkhIHoPz=?0^P24;V}U(fr)GLB6QknWmch2EAmBXZ~}QjfB-Y{Y-|M)5GD z)$fM#{^VTq8G6&JVb@yvE9t^D^@uL%XsgqKG=O0zN#!f9g=Q^7nEYX3s7AUNCQM9R z(rx0Nk6RoMZ#dN0oSrD~l!tN4T37+Te?jH{^hdZeAs|y;uV518cbCTVWWah)f6My{ zc9cGod@`_S3{%z5)8z1JyyyhKy%*EH*z$<7JYc-=u10l89AeJ{Y78EfI1=FO+`l0G zXs8sGU6)TthtB7tZ1r%6wj}<2CgI0g%Zq$#k~S|yg&$^$C80D~c=(eUL_*LNZ zq>%&aHvP9zD5GaNp_G$n10>Fw4={ehJMKtx&)vUZ?@y%>7{k9qy8b{oXF3_HVGeI! zdlMmIB$3fdF7dP}?&c@$O%Cht#<0PLP%plSeRSojD5d^P5233zk0=xz=cDIMf==xA z$2g86-G8;^PPllr*1$oVUxxesL+8n9b4bCJRwGpn#PmC>p-o2cbH2VKrX$_KmdUI4 z1(4#&TxLdsdPQH^sAepb=rkqXKx6CV2+*kYzI(BgP<)?Ge`l_)tQ@Gn;_yCZ7X0$P zkFaH03-quu;PR@wDA8(SK_|E%N>|LksHKgN{TrpHbGl_Cw)&@Uz1KbuSS1^lMVpg_ zhH-v{mDS@};^QDt@9>Qf)Id(~vVz)LXN->f>8)3Fc&!s@ZHBEBf@pXmLwJX0y$L?;|ysxV&7cw2O`n!S~Z#0Xp`S0T8H6jrI1k-4ecJReurB+r#p@XmJ|yLN)kvoC>n&F&XinAuI$2wrSD zb)KkveADK;d)w4n&UJh_?M)f{o*QKxQ!{Vh*%%MJk|i>yl+;>O1wIQrQ~g#~x)ri_ zJ>xn-rq(*q$rw>{E<;u2lFnUpiznv+8QWhm9k;vJU=oduckA)th+{HD(6?|b>$2$8 z-uaSIEY@K+eXTX=Cjk$6>xkI+d$@fZz!F4E>+ZMjTOq#c zr%)E+3eeWYsuFa4RY6RBu8Vp3S;ol-HmJSkz479xaF$~c#>A(@XJ#~8(QU3&^DfJr zTj&q6iy9+d>OGD(;E3DX1$Mm=Ox$p*zPAN+O$FPDZ3e>o6|~A64uAC3ZMhEwQ;J>-QeO=s2M7(>S7Q+N=;KC`#6@5aobcEuo(LQY13IOFF_5`SfPXExnB_?5aY|*pw){p%QmC z`DYt(LSTJ?W!`pt)eJ940!t$EB06pps_;ylsRvlpA=4dGnoYVZy)*jmCPOUTFO`GH zneiy|ygMQIROB$FDSv0TOe#B?vujcwrlJ~lkYlNaET^kmzWMjWWY%xpAzOdbcD^R7 zLxy+6oiSJGx?y$ZyU-DWN4k+f+}WdkX|hcLIQkTBI1oF^-d%}NV1 z0)($l26<&UE&OUKskWJ^(2&Y(9M?L5sJP=6mHm)?V36aTrZS6-c!*(J0>`2_b;y0J z1&Og!SdhVf_<4-FR#fYO0=U7YMkuD!J?h)Q@SwD_oXE@ZtnO}^iJ}U&z9p;eY9JA6 z*O3x2*5{cn`khGd3p-o-E-R@g69~khC23e}ey>_sUOb(C_mszzF$pVs;RkiQIib~~ zi3wN$Kd~Z+CdG@iF}`MC-7;e~Z=wFUB@VSZ#lMs}%@%>W#`qDR^AgwcG%}pUWPWs# znoIr&P}`wZfJ}F_)i6T2MF9zESC!wKFBSFK!)>=h;{!4?2%5Xc&X+zX)(ll{m1M|*VdgNFo`ytl> z4Hb2@^iD+(ZSy@oWzSKptGiMP><-;60Sc!^(?e<1{Pnv**<0 zgp(-FrR|UdS?Xp$zqT;4!$nj81-o8Nx`mQs;U`|M_;E+YkxB*}Owcza8IQrTcqr72 zX{wei#bA1~7|s|o9K^lAvVCrpTrG=#Q8Z%SL_fJE`h69^!)SF|?*1y9dISUi9pwNo zt4agoDv#^qu#*cyu-$91Iy`Cxn6tE(X%HO)%HXPs6a7 zTg5grY}V546Rwun1JG;FtJNl-JA^%ytap_Z@01ZXw`ugmtv@qE-YX-74ew_g%Q>0b zy~rpp!$c3C5YO4zfAwcXs7(za8gbwL=0X%am0+~e$8Ue7OjT=1sB& z(rahS%GxdIh|O|CW@p)pBNrA1n=kzxH(}a(J#@V0#*4@@%|%u^q@<-B8FfU32^!{t z&H869>lR#iDCvFm9hxV?ymZPbY9v79ISn*q_XR>Uu__XBG8M_Z^bN>263*Kd3*=ye z{F2+Vi2JNB5Zs z)G@qW4KeE77K1aFMD^rTF++As5FSIL#arw?xdQ%A6cJWi%eRP z(xfIuCpDI1?=zunB-@FE0H1CK`^a6 zPqsKrDmDLiNyFoeb|c|~tJkP=twleS;KQ{F(5ZV+h`1pT)CBDbQgMg@UadD7^QhT0 zOey+}{`SJ$mUHCe%g=02wI$AKFw)j0ZxpI!3}c_`*UXy;-sf;V_+Fc^tIwnR;&@SS zvdz{Ar+a@_!_eEkCc8OqFE*<^9|l)<(NxBeX2Wpx`b_C>Iy6tW9o~UIQ>71<+VBMh zN$2Y95&h!g*6en0Bq9DM%i5KzmQpM_%a4@a&+T+$8G>PS%d{{TB6wZW$~$IKGPO_r z()VljCtu6{ZiUc0KZklP*u9~rGP9mpzZ_L;-1-*&4QpFD{uGs*|7i8zoO15_E6v{b zRUSU?E)H(7i`MwX4S#r?r?MQU7Di(l6)J z$mac8VHk(3QZ3?t@b2R~;rRDiMbb_W$%*r`HSRLQ=jYcZwT|K~E|%itiPr}ddh?mL zv%jqFs&N-Z_I>+zM_W5-4r1hvR|c@ZsY{$fnQt$m%oVJdAPGT7(-OS56{ak@j+sFV zJEB-^MmdjGwQOSXMD63}&e1)SzC!_t zP0%wuOb}_-^0Kb6iAlM+8{ql7a@cxdIF8t8h@THn?{d5m-VYI0K%$blIH`TOO#^4%1Zybiy6XTaRu(wKHJcPkX5!V2B9{7+#~98 zr`0v(xyb^OaRgFwt@pm|9=I5KlI#9qzzD)N!~VS2tlta_!EvpHGMZw9BdqGC(WST!@`7B{)fb!{M^`o%mlp=+t|8dGIbp% zsQ_dqrLm=&jV0wqU)6c-{OQ~d+kRO}s6&9LOaW2bo9gD6f4-|a0171)$shc{)KU$C zI&0fMqj0X@sdq#-{&-Q8xkHu>FhH9DN@7mO?y9| zjy$Ws95l81B%j$hzS$#K-%A|%+5PU#Q)b|~dgkoOW*qT}gFcRfl`xc0Gx-k%Bv*|E zkou3Jp3CfPDEpM#obR874~TtSRA>2-;vuqCZXS3iAR~VKLL%D{0ImACGuYZ0|2VfH zY8Vt0Ap>A&*9~)(m1aUv))-Jxn?qevv-%Tr_!@Buf`emwnV5~=`x?TmtMeMr66@VwzP!Nwv@QIC zQ%};_o#l-5Y2{JyrPytBh&cZ5>-5+-6+$$~U<5?_n#Oy}2j!V4JtQej*kE=h@FY>u z^VpPLZ2SI2mSb~-kGMUS)1jBAP>F^>o5YXJ+6?y4sXK(cVis%!`Aqcm zXP@I~99Pe}jcBY(=@YLO5H4GumKG)DE1xpg+PW|GAa}GpG$e|~RVW`1-cYFy6va0H zx|AlohI?8#x=TN@OWx-72EU{Fg^$Q>rF^}EDr6N#qpGM!>-rWlxiA^NQKT{Fx*T|Z z>zcRq_BH!2%F{uR>|l9+rYh}8J5E5^#^+2i_&plsKGc{Sa(>vB>H2hoB(LYsZG%7M$U;z3>HP@&WJ+O)@f{q0-lziUz`Z(Xllms3Mqeo><12Fi3Bx$wxHrth0PoG7xbr$CuW zNF*F&IMLmaV`nG)vvg1cr?J#u^_ap#owrmDgQzB$-Y$jw{$6;z8tekcS(=Mle=^9c zy?z}TJ2B&bobDDfuH^x34NaWL;_(DJqSg_^CHqaKe|wd?0rit-B<0fsySAt0A-AXL z61V5WVeUK|+BztryQDujA_` zu>_HmR{ok@EQKJbLLmK?f0;P?b-VV) zo<|9YH!Qqwf03rz2U7K?is~nvD!V!&<;XAik8eL=wCh}a{fssHdQak&ySs-eWnY}e zS70d&7^drF=#0YrokJr&$;(W^Wovs~CH2-2oQAZEFomKK&DDoFa~c2A^KOUK zvvZs3>F7fAq3+&kk-6Mo&lyQ<(+*c{LFY7Vg|gs*aB}(Y$V@J@H9Hdz6dP$Zy-3o! zXHU8B2_o;9;AMW=2#(0G%i^9&D?UExfBZwXXx6vopvYXm9NN>oZ%~B+=orL63-hKU z(@e}m2B|)R_a|JJ{3ipArShj}*-D5eKCp)`O*i^}ZNA|ipcV{|6MRN3 zy%=8&oOf|+&fLjbeR{lSYySy#Q~R$$SF;34TU!>4OPcj#C&aZj_yGBjUclQ2?IJHb z5~N!nb6~f8+b?b z4Ya*2E`PYy1!QdPjvS1mG9A`WKq78G8a)%T?VjjV3BHIrZmOG&0W}?{hg~4KQu$ZTtbPdyt%wHw)>?`#C z;U|`hbqpgVTN5FTfkJ7;h7~yCatnWc-Bvc~^fdoJSlXITjH5ull^Z`{q)IB>e@DG# zA|)I2B1s2AF|&GYGzc&f`q$L(wAUxtdAmvlRdchWtNO1UY+%j86;VGh|Bz(p&Lw}c zv$yxnN@Cm}+@KS^;{JIahC}FpjpWp3&NrAz9L?cMJG%L!0C{rCFf~%TAMomn z!JR-*>R{SZXksoV3p9-bwKOB}@{~h*$S+4Av}?l7{ZF}nLN$eeKj?h?2m*xf^*oD! z&l;$X|GBKIOI21@CZ?m1_toKN+N@U$2qYT4E~a;v_%ERR_s9=6Sl1GK;EOTQi+vh7=w^GOIvH5v2 zMMcGs&`=40VU3xSn`^%{LTbI(Xupni!l3MYyc}ukbHCsjEbg#jwm(xY;JAZxaCmt8 zPbbf4IFVhzVFMM|mG(wZrP(nmD)2j?lGju4F-_mfYWUcP2xz9nD8RI9=vy%L?SKqh zkn*Z2Em5C!%(E@9iIt8$`%J8|tfJyp$EEut{l#kyI}ivo2kcbV6WbXX9SvV{S=kH< z!UT5k*nb0B-WpAdO-&sdkClAW@NMC(P2;l9vscCEf!I!{neAMa!I^GzW@2KWPo*g% zX=*;*zlsg&lO#d1Au===LB4GWfPPR=*yyO!It0s}SeQxikWKmHQjn5rot*X(>ut>L zBx6bee1)v?3jo(`7g+awTT#UGCML_{@p2YAVP55R@4VRJ63t2?B!liTo+;Y+eH%;s zdatxnk*sj~;JZXCC^xamQF=SC!)>c+Ch9HQ^c(c zge$mrtAs6U=Qui*;t`d3S=MN_1XJ=fuO~I|%*Roc?`vAIGz*s=a!pB3Dt zj6{{D8kJ^CZ^FSa;$Sl{2X--OlA!hF4{etL+@(W&^^G_kSUon9j!R#pkt)-<_$XyqvgD?e`@n$IWWOsp~ z>!uaxKMg;Dl4AU3`av3U%h>b4fhwdk zt(*A-24QS3a$lIzY-Qn`w~zn@-9eP&VFI>>;my|l=;`^82c>;4#ro3K)m6Vgit>R| zP(`aYeH0LzwSTy=_Z}M^1)*S3tjfb+d58`b6&0Qd2wFDM0@rLpKm+go*Ki;Qp)3`lO1~CeJrjB-< Xv~zg0zz4S8e(~YGqEv;XzTf`=sS68& diff --git a/docs/build/html/_static/cri_wt/Old/denoise_action.jpg b/docs/build/html/_static/cri_wt/Old/denoise_action.jpg deleted file mode 100644 index 959de6ecf958162dc329ae071d5c7e42126dfa3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12634 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 U{67-zUj*nM1NQqp2sZcs03K3v0ssI2 diff --git a/docs/build/html/_static/cri_wt/Old/denoise_dark.jpg b/docs/build/html/_static/cri_wt/Old/denoise_dark.jpg deleted file mode 100644 index d58559a13b5220361ccc4fed9675b1117895202b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25816 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 H$?$&xf-?R; diff --git a/docs/build/html/_static/cri_wt/Old/load1.jpg b/docs/build/html/_static/cri_wt/Old/load1.jpg deleted file mode 100644 index b85b0ae7d4422910f87e4c9ae4b9a9dcd5014b29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14109 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%0An9FQ5Jw!=P>TmU*8NJA`H&(Q*&V(=CujKG!3@sM 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

    }+Snzj0arUtW-YI}H^rAKa%;pYC)y5o?Bs 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 diff --git a/docs/build/html/_static/cri_wt/Old/load3.png b/docs/build/html/_static/cri_wt/Old/load3.png deleted file mode 100644 index a22ebce980c19fb5abfe6399f0dabed9c21c05d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139974 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]&^qk9j>=`hBa^XbG6(^|ytl9n= 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 wd&tCdNQz2srPG1XQ?QT!*(t)Vvj6}9 diff --git a/docs/build/html/_static/cri_wt/Old/subtract_dark.png b/docs/build/html/_static/cri_wt/Old/subtract_dark.png deleted file mode 100644 index 0dce1074674c88b794ea368712e9e0f54d774e10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65405 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 Ef9jda+yDRo diff --git a/docs/build/html/_static/cri_wt/OpenDark.png b/docs/build/html/_static/cri_wt/OpenDark.png deleted file mode 100644 index a71710f05ee348929cf72223783b56c9aff96242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88204 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%0A5;=4vYL0MO%)X0cUV3dK0i7J*X?UX>byPi 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 E2hm9l=l}o! diff --git a/docs/build/html/_static/cri_wt/OpenNRB.png b/docs/build/html/_static/cri_wt/OpenNRB.png deleted file mode 100644 index a61157af37ac009b33fd143c95091c77192ec2c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93500 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⪼eJfpm=dVL$M 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

    ZWX|W=Gcv((-sF@@b%? zZH@1l+zdVuF6O%vHy|7vme4<2N3U!85&%lG+87d6Xp6~Wg>eLaA5lHzkDI^BdyCwr z?NM*yL!83D6l;FXemt~%%EN1q8i>|8rL8~-i_ehZDie898Ev{U{_N(mU^6__`j=ym z(&8a=APk<+O6vnHR8EJiUKVT_8aG^FN`E~*a?wn!Y2*G@ZUBAaib_dbGCkN*NCCyj zlq!eL2eoaVLwcb*Vl8S`9es`mPh2jfB%s2!dF;=NhBIi-f^(80VK@i*$Ad|`U8;H3$_=^ z5RIX=RB$KWYL>I-CtFRZ)T*|}t+b&HM;^lE%$xv{xlVh6%$CbMlcCKZ)@x}QYBw9~ z!O2pmiwwmD{N@NJGj#+Y0B=S~2!Ak{4S4}M-Tralaj64}F0wd0D^>+? z!*I{o&aF3O+2SLi#b1GN>uJE!ks}9df(`4!zjprMHD@_H3g)Dereinu9;{DLo~&+? zg+dWjG~cddpQemIi?mLq=m+OI;)w4n()!kqq>VO?^i$M>c3%_qmlls?9*@33h>`xw zxLi!1`!k$?)iym#@T<%9FcEAvr7rI}Ko+J~vk`J?H#Ety19JKrL2)MwPEJ}G5kn_* zbO!4HNRY?$-Q8O(hNG{cV6>Wj1_Ri9<^JWtP?f<@#&sHF=WjIrv-mJBKzc(X=;Qey z(U?08#upHEcZHyHu6e3U5Rd|6bgRfhgdPBjN+j{y5JE=@h%!VXRM%Q7UvC#^VRf0*OL7iF9VSe?iEZM>td%jW; zEbr?m9VPvNSkv9+tE18F3|vE%f)mbZFEwz`1^1+b&S|Qx;f?y@gVrCJNXJaY###~g z7eR4GIDP}p;N^FWlt0|BWF<~OVZI0`jIQ;%*l|a%{GqCbT8kfb;!YUQmL^NQWbr9W zR|o%3<3DViCJmuOd0NO=(t#cUzxW#{`Y#(&V=FzIL2wBL6qIQHawHQn8sAJwL%d?2 zBtX_n!AG{`Zu~E5_g;T|m$-Q!pwphqy@WinM~lHYd6`|atjMhvR$}*cNi;8*N1IcT zDAL$X$e6i7ljF;DW~dYXz$<-d3N_eJ$`@4>1liDd3swuIlJ=vUUF?=8`x|Rbo{bI%`q`T8XR)r`Zr{%zXs!u7ppPKi3J2Y2LBQ62P&0 zgJn=V)zdNN zc8_}`LeHvT(;ummb8>|)5{bVu-7c(Ha5}bFoNa2&E9TDltj*GU4GoXgm5Y$Gmu07& zEVXoE%TtCgT#%@d#hA)qqRYAN6Dj}vHS}v;UK1}Q(g!!^)R6R|`dBQt!q={d8?&3^ zBSEHVHl!kLU`S1eLDX#_Vb^E=efi}N_f zBP>&4Ecz(})-_ci;fXMvxO=F!b?VSAb?}d2?2AM8CpM^*|>+`b~7SO7(KVRqRh<+~RDI}Gl4t01c;Wgr2 zL(^78hMXB^ImH%u)YuGn^ZupOK*jV~01;${y9l*4z#GdW6^bSLRGBdmB8D%4tdwhk)w|g?#53 z2~P8rytFR-b3OO4?nqBRz190(!>dvJ^-(!-Ftk`0QG{cOZnj>E#ftj)00qxfl?k)Bo##^vGONU9H;-^4 z-0=ln?@mef?k*|(FZYa*#WkC85IRs5T@>^di)=BcnbKHnA-LI8pS0!+T?*ni-QS-B zu>RhL>k0Rvw+H+EwKs}7Wt1cTm-w<_Oa6@HUavYmoTujQbHbq{bp??HI~m*HKml=f zfofX67`@DqTQRoP5cC)x9U!t~nRlRds{BYv38cb@FKWJlFk)pO9VT7b>`@G2=o>cT zAf7)nCLNPh za-u$}%Rwm{@UQVjgCXQ@^rcP2@{9%22osZ)P{y;q(|ktpay;zC<45-#X)-fXeruNo zY-WxrW$&lbQyJd0jyYMn8$592D`U3K)78EmN?bsVA9a=^Cz5SSBEm_haxRyrqc~d;& zmJfnqsBiaxLQV>632aLVr*IZ)6~Tg1$1 zeuRgHj+gy^wE)G4EzgD~UJhvyf7t5x=yEdJ7$47$4Xic{n1NpsKtmF zM`rVcK$m;Cf@raDQx{mIGnuka9Ol=ROIN}(xX~GG9%{rD`4n(NW?S5iyFWpJhm##L zIDa4KK}G-Zenp;Q^<<_6R_}g~|NOx+s(VM5o2Nun6!teEyb&kBydq@$mu~rZM zgxt%MXx#Q7NzS-|{%QgCYBS;Mpg;Mg`ONgb3=B5Ae;U7``WPXw_>xVy;X3I`E9$m) z(}*RSQ>@bJl((Z%$qkfV4;>gL%8NPgK|dphA<{V2r!J;_#G~zgjRqyMg6MzT#^XP36Nl7W>OX~F zweOFo4a88@i9U6D9qID0*c!MI%2sQ?FKW~C>B7XsR6P$)4$0m#G3OWa&`~u$#X;sT zaDzZVK@n!X-aIF^=5KR-m;bocD`{2?pjA~QV`q-UNyUzv#iad513?nQ(0XasKB+6Y zJ}&xT!p)Xw%O!DpkeGeiOHF+;>2d*n-ZhOgU+_sjb2vnO!GgM5#nA4CWc-*GDkrBrYNa-UOgvK07D=>O9W!aAe z4UEyqC(#c`m1!1}$z3|=0Qb~3GBMeI8aInl1)+sNsmZ*^;+a&%wkXS$R%Nq^jgqVy zz%vtbI8NA4V8CAFaLD?536J)O=eNJx;#MCFm)sY$X&_2Ec3@;$!1lN1fpFV@fKtCD z)6T?{@O(1u5&XKke#F$SszHw+b`nQz?zWso!|DmBQ4Q*_U=**OdBNU8z?$K=QJ04U zU+lskQ5QS{eW+i3xe9hiM*9kx4A?BK_c#ZX8kJ3RcMTFV)AY@v!F^Uk7F0F^`8!r?iT8g-Q-RuF32_XUa-Y_yOWY4R_z|0qOQGa(>pvjPFfi~`9{46S&AQOi!eu1HzxA+OzncS0Yd5Pwar}a&t%x}qTe$>- zS2gC-lr3u!|Jt1lE3V6%*Mg%w$%o>1sLFoUrhrehq|}qlE7mLkh49VdY3kKI-Tzj9 zUK8x*K-Mi!(ZkE+N_I)E3_6MQJQqKiVuN<((I_YyWfq@LuSLgcSVa?_J85TLZNGrq z+IH_uN(=#bX5&fKm>gQlLa#3lH6PsSaKD~R(JEsv-M53TVpjQMeE;ja!m1vkUZVxf zxsciwG+#7T&7ahvFNC~yeEml79fR!2#Nd3qrtQ>1m+Zp_&mpy~^BjxrP~dJ*Ajd0? z*y^*@tt2GcTgylM!3y6HuMz#X_s3A`n%S=)go3fOC(_6k2?0KW*SH%D63 zdjZeuo9U}3h)W_N?!)~eNlmBdEl13+i_=>Cn`##vNMdi>Nu2LpgC4I29R+-Q1r@mH z0xao<`+sCZ;0C>bf(b7cy=5UB)@+G%N`8E;R~(#aGMY^E2ekYTF(r=HN3HA+pE?jx zLwhs@sC6T67kgo2{LrT#o)pmYOGM$ugST~4mIsesmesB6&`fXq%G-Eu)g7X`^Wj^C zAN&XQ{Aw{e*hVsuB0&78kw*bnkH7WcY2C!zu#t)XL!U(6`*JIACz=A6O!H%sJz(Th z?fJ+0$E8Aq*!%O|qlbJ_g_&N&UawXGT-3_x&PiX6xQmv$X-wsx$TifO_8jU*npZYgoaDcIMq))_&ZBWTfjTsJxDZ;Kw$t$Qe){oicdunQ!_DI-%g zVKqrcYZOrtHogD^sSHZ+-Y+$MxYB{K zem7+{kxhPLYr5i)jotH(oNtOWQl$et5fU!JG@XRjwiV&3m?Lw1-{N7$;1@HXojO}k z*?Nb!kiPHJ{$HeL zLq{bcSVcD~9}}cnL64L;S_2{aT0qh1>sLH)&2p2qv-1ju{A7ESytGZEPUAKodpB=M zJ({d?(q!QzN=&6jHldq2bqh<67CE?bJ-NRSD3P^M7gB`%Y{+EE@pPzJ`OhP&GYe%a zojVbq?m(Z=f2cv{sN~)q1D1J%9rT?}lT#7`xZn6hm@RQ~@Fxhr&bPxn zcYVsmAoR^WVCLE*|CYOySRSk5ym-K5FS>Pad&72+WnXxqCTDC4rA|MC#ML@NW$qce zdm7*q(ON9t606@IGUAo#rq>?WWvI^AJ+w+E()l~tut({D+BAOuZ(P5=B!3trRux)T zUzlnNBSxdyII12=Pb9k^OsZP6Y{7tu(*1D4@!v#?V(n`*u(a4DiZUkQxQ}(%VViYn z;m2j=UoG}XW*hqo?ITlqd!r+DRPY{An$pQIrktPed}KV1cwNvAiu8KstJ(RZ{ePM; zdCS;qrqd^@m-4_=ET>wL3# z#6Dp-z&sOK7cavaNbR}W72u`qvDKc)JK*85fqN2wd6&x}DNsl8kMaKaSdbg!j=jIF zNiCIM9mtbQsXy%m=vZ6EXC37kR1FWZSjsfW%+x+Lm^hX1{>1mpw#UMSFFzcBf!? zQZ+Wac3IQ*|2h9KiZopEvPcrD9yBY9pydx%|Brjq7mgCH#Y!tydrmJMpnqNsnLTyg zo4)_Y=m#iQE5UKeD~%0IuF z#&`K@{rB22MS(wMvG%RyA7Y6xN|OKEMSK|*{pA%?Dl&m!{x5)i1f$5{CLX`fbkrR9|%VdMw6^Q-|*`_4bB1Zh>l_ld4 zmvs8}e}7ot%Wo}c%Eaim5C=laT-CBT<88TB&lHh?Vh7}2ok+rh5JmD0m#(HQ#F$om zx9do$4M$te?tiV>F$nO4%SYF=45^pYNA`;w*r#6z_xt?r?mdCIPX+&0~6P&a@<>ypsc6 zYX&qcL2E{ZsGCP`hIfgWU&OcY^BM*ooZ)Im``Wg@=N@(^Eh`Bg~c7y zoH#=IT}r#2L>?Ji{CI44aX*=+20$o*Gs-w8HQ|~4cg;w_dFoaF1!IAr-5V&AFOVQ# zHqIS`Ej(s?dq6H>$r-3Nth(1#H*?o1Hc|*&H4DAX(kCMjM)%`JGkXiYFR3`=5cSk- z+fKX`(4!HPDap1-o6gXHb4Xys^*i7Yc-Df3@*B6V!mIBv^$EVAbNdDT8!xW(=i6a6 zb|Hvo0(ttMotTU7YfAE)+u-l}(|K0w0YT?bV3cPe^+8ds$7RK6xH(P)`|S1U2*=aw zIu3_7W>N;v`>^muL=AnLxjl_eeMAQyzTkXlBxiob=qv8}Xl(gJfgGRAC3G%E;ORe( zs7LIUpW0iwPVjdRlpKK&NjM8#tn0Mm7UHh1r~@zZ1Q7A^eCs~vOvHq5PP!I!^;_az z3S{SN&uq3P4MP^LGKDIpZE`JP)ejhkS9f@1R*SWNOB@akb6B((%62dJD=&0&5suGn zbSKdp-#Y}|>x~IPMyStnSrVZZE>G3I;Y-^%Vs{V=&V$TO)>^CAZAlAH4WFgq3NwpB zikhvLTblnKo{kHj%w*GwHh`vnJgPvehP&WrZ+pq(SxCt=00r&7sMmS@#qHvG%2P|F z(`FYLZqoGz8h0}R8Rf2zTA*f=Uw6tvjPDcFsZY%LeaiIYY#}tF0sK+x{u@&T-{^Gl z_N0AkZ|N5GAA|QV<`v;P>1RE7@7k!@l9qZs2SXoi=4_!x!>v7=td~1$mun7@68Y`S z9B%r|z@CpmS_HnyqV4DUvEAM1w(EpCYb<8+p0WNG2x4jrgR2vv!5G(=%oGgqDp6N}^abfv$ZtYCZtmLdn#3EtXVnVJBDk(cwBeTN-r}y@W6c7;|@x9%2Mn# zi_CYpg!t$G%a96YOLr!{o3;$egwi*T1&wOSR`%VI{Ke~2jRj{Lp&|#nldu&^ZpJrt zoVCJWcHHaf&X8tZD{vZmvHg=Rz}QZ7sldaVTHl3R(MTi-7Lt>T+F=h*wX?&&Z__4E ztmfAPliP=r$n+T5@9jDdqiqc1D{~Zsc)cBvM-=HN!cWVi%$(h8l?)2m8z3z@q{fz-9LHt<F@L2je&X*8F)-}vzX{Jf%-H}#ii%Z6{2nG%k zPg+a$nAt*zVYeJsG<+v}!J8?$6j$+!VGYP)(N-+VDPAU#|7h^ghXtBeQ+gg;sX*55 zkM81M89LdVE)(>nwe8)dvm11 zPmFD$d)@lu;dO+>#N%cZI;JtvO5+R7w7%(IK6RYWftaELk6V^H4p)Y#n=*#}Hgr)t zmv{8SqxWK;PH-0*2Y;8{$vVRW4}z}`i96QEuy6_r;y^KU@l>&QJEJ8B*<#(fEedEi zBigx3h=m$w_(&a}$U?1aRL%4NAC3m4QTPZ#s$Q+e>Ot~nkP0%sNp!LM+fk;nRC+_$ zu)e~3CDo7v;>4u`4zgn_U8(Ys=cRQT@`&6lVWg7iPQ>(OI0_~ z2g+)%ID}2xHDxm_&RG4F^+~?K#x8<7$14d$FTf#bc6~&NooTk`Nf7_>B z9RXw5)zo;b=K|TFZ#H?c+gVURdXE(}Bzpx%CPr^uxHeUpL~2qE}gKg(+`A;wNm#R_|wygQYqc%Jo3bqhT`p#Ey(U;6)X<=fN)hpRHN7y zUaM%pq9sq|J&CuTJ9UyKhrpmQRFCFn^|9SybXu)eowk%j-iSTsCkMd8lrSZmH4#|l68TgYk^IGu+&4e;LOS5K_E-?@65u1MWff1!5OV1TfkhbBTAU| zTe1+Mr99wfQgBj@;%cfvxYDY}#k2BP<>5?kRVJGh)%FKFAzg_N7h}?&Zy$3wK$Qqe zkc?i%lm5f%qkxjWQHhdeBY!F_GNO*BqXxga$~ihTJO;=KmRdGsJB`zLrvnJDuVR5+U^@9#%1xoy)f@rJHyr`tvz@w)MOa_Xq`=|%$b54i{2<2`KgoAcW z6e2TN;ppU7vXJ9O0e^36qx`rdQfh)CBX;!_L%qi*`NQQpddUhpq-afi8mo6iz221+ z6-BXse1vy(Lf0BU@@RcPA)OOo(GUinTA|R4Ps^|$&xoo)XFj9OJhCdWG3}DDXuOP3 z10*7OPOm=Lu82**x>rjt#Gro7-$^%@H}I$P5#Lxu(6m-1oxprrEjSRgnKZB&#q9hG z)vz8V3mGFKq7f}KY}rW9&gBq(oQj2AKGs9wwqHlxdOrm+5)bBu)-#!=FQ>xzzd6~^ zk>R;K9hBx=>Mx;s5Q{E2Lw(;L1!gVab{T_F)BAHdJ#ZHFij14H^$?El%Z2|6**eYK zXP87v|{w>=|??k6Sk^&>%TaBeeUKRY)Qs0tWVhVzvqNa$ZEIPDl0uhv-`qOlpO(2%J}_1+RxsJPwO zt!nj7A+*k;WlbyB9&STl49jcIy9frAbt9Y0U9%yySgb@1-}?Urnb9C{Qiv@>wJ!q&r~p*uUTq zhH~2?g3o1yT{y)j91L4DN5{nnuuvjoFX?egrClVEUoEKnfcXM7Rsmv??SVVBdReDq zg(k=7$tjB(0fNMgr^>C4isI5;OrJz$i(sK*h7XA%xric93E4PeF;e|{aAX{_4#@;X z(C+DFg(h5H$Ffz#6eKteU%reX&~2FMdi8qq;Vs5}GJ*-U>5T_%AHfPg&KPjMqXD|Q zX(l)#n5yIY2Hx!T!L|LpLztfse-LR8wsbN2TL_qKi#LGoSye;r~R|{qn*_*w6qU ziXXgXPK`qiz8QanN}1=(foDV=m@Vy1PZn1!j)2xT*_+8Bqn-(5{Y!zGr|INRV0nU8sYaiMpO){#hk)A0Grlf|n0CEk%?ti1@l!3hsP(sp{k z2jf)cGvr9c{K|7`19vqcabWHwEH)D7bW8JU!-`t5LNr@QNPWw4oX7+W8n04;Xuz1{ zIbAR3H4y2DR)5|irR<-Xd8u)eBSzx*<0#)!l9;!WrOMzSeoo$U%pwpq?D5f-K83IM z1GU&JZe6*IE5hS*vO_gCbC+N6=?@YzkZsE zJSj@Osq*!8cq*EsSRU-eqd-V|C6oD=P2xI3R*$}$%l{ne=r4{6^t3G~Xf0OAiFe5Z)_5jH`I_WOV5&Tuk9Rz6=L&bJ zgHT?WCmiYsTy=D_$t5ZX=}8ev)QauQ4g##zp~imnFsWRT*p+irJ12#QoK6%VTN|p9 znL>p+mDcZi0i9`MoNOs8%{L~`rrC=xMkjNWF?wvBgTvU}?yE=6$9;*N?*rEqN{%{Lc= zDmY!XY)rXuJ;_^uhJO#MuCP`Ikz^O~ebf^qIbX^6&7O0>Bi%Yu7n`4@dMpkK{tNG_ zjP^Hl4+2|Ca~sI1*5Y{-pw05&Xm?c4KX6MBEGS;eUcO0A38X zuw$6?iW0z{RjRNUTxl;S${{w2jLx$hEYZ2>@3NjX}Z=;T#hOPYi*8jd5ZsFw>nC z(=}gp!a~)VkUg$4z?r>!__SQt+3-#Ph{nWGIkOk@3naBCcfU?HeNhI@zHlVrvP_Kk zhLp5pAT%M?!K89+jU8VXW7-=FREA@o_uNpVLYE`-lglKcmamcZCh4_8_)~jS$S4gc7_lIic0=7NT_Cz4ias0_b)RR9}$MxVP|&M%#KG7RTP~ z?GXk6#k_R!eBN+8wa_<4=#0zt;NkYBEMc433sy^2a9*V`_$U>d)VFrim(9%I zek@q3{Mc2)gA0iZ`$d9D(v z4FuZV2ps$*MHK9}V?sptUll$xg;N3DB~cZn(iy~dMkf=6A}pMxC8ygB7;mN;)xW*H z%(l;0h8}K&5sR^j$=*u^`7**UL7eGvGK;3O2p$*k$lr^D&DcVZ5x2@=HpBb$H2FHE z5OQY{PXM)FjJjjs2l0Ixb*KZWpQG}eIon&<6Az}@2W^D3k;Og{$8h6QQzOLdHyoS) z4^ihBT-o!5>zEVU*2K<)6WgBHPA0Z}VtZoSwr$(Ceb4WI>(=eByQ)v^?moSHJ@4CV zQA>$}UHt7LUXG(|V3y~9L4a5D6;H7Z?3%7 zfPV*-7@`)EO_7wC99ABj-f5}lYO^Eqf8<6rSVUH>#3USsCO7>JDInJUT1xfHVM%gR z>~Y45m~r`VTu6u8->A1CMrnn}hWuGxLlCJtW#H2)jW-vosf27pv-0C!je3VhSFiKG zOJ11E3I79^&U8O%a!Nihx=>_gcJaL4p+g+p*J-V{JmV%NenfjU1L)t$uddevrDWG~ z-!8paMmX4-h>pr_JV&Qm2T~&R_UgA8 zQY7?Gl6GH~?dm`Fb&L<)YQMT}lQ(ldj_L1TEbD<d5WY z)Gj_xApi_K0Kx@z80yo-*3WAMStc+Yh`Ioei%x!#1sv! zXlgH^`QQHSJD}DyYX9mU8ujjA)@X)WDT_k|HmV(w?5ff%)n%K9`sjykng{f$sKC6P zKB@f`xd#$|IC)0Wq~EyWh-b`3NWLnN(t7c`oEEBHE55LxI;|r)!tGzVA>LnPX%q&F zZHmo}XMq~v#hdam?(WfoeRP>)2y6W)l3knbaM-2?(a4nCxV?dIkSMg|K~=^r-nxZy z)ayzcJ`(ggLaxeoV?k72JlvEGbsT0V(e>SB0C+PU#HT&jT$(1B!SH!aDp0Jjwz1SS zOLzNOtp32i7+%T|_{5z&ZVa^p-N$zs@6QRgb^wvjEq9zjHN{=ZcO`G!7&} z(qN3wb=(4@UQyW1t;o8h2oV7VOsWGkem_P8a!78eroMEW9Os+_5lTC;KEVBYvXITR zJV!SpHxip2M%?L>1W7B!Ye=59Sw(?i}3Oe1q`J|Z*;d1ps*wICp(`qy>C1_w(PRyuJ#1S+lFMM!I zG4Yh$Hat7DM5zf`Y}K}Y){2QAD0V1f#i;r1DG7*z>jHg+?1m@6*xl17yHEJi&{IsE!CxoIDe>(2ZSvW7s&n8x|ps07XNyFg`$~30xiU@Gy{{E19<| zS@uC-K2i}5C@^~ol^}`e2f)Ey(ScpTX8`kI+}iU3jwg?1wk^%nxcIyf*M_8q4dTa^ zl2>7Hsto2{{6iJy;Sot;2rWNk{bI3)m~lO_G>#t|j{M zvM6RUT-{$I*H$AFMW64KQBu&1dC{5ce&tN{M!G%J+O;eQFTxHA$i~FrMs3XCU#)%v zNwI)cRC;)xDhM>C1oXqC(L6%R`d_5*8EC~kD5|Qf4fZ@;RYTO-z`v6}nMi}Kk}!uQ zPPDJmGR#gH<>_)Y(dWDCw;4U3;fYrZ-VLK-h7WFCiB_7C|JpeW| z<9}OLy?MIGqSL;%s5$fd7zQ>?FIte_&se`r6=+5<*s`*uVegp*Szhl&bPf>mro%c( zw9zux8#EL((bJ~j4n9{ZqoIfW@tAG1n_ob$WLKHjZ^EPQJM40uz?Pi{P%asTIxEO( zp9j`sJ$L?dez*AL<4PJv8`&}aje+%(wUyB+J>8?YWvoPT+{Pga$18-G*;1d!OSo6S zi~d{VN5`mCJIS$q@9C$#3eO>t{$b{_+h=|D4JbK>$w!dY=_>DOPmmHq*CuW1FGnam zS5FDNza*}itT#FTws*RtMytnvqCYvE&17?F+4g+$JH<5I?cVif(-oe}Xpf77F(amWlAN&1 z0og_W)sxfyIqRAAK8@zUPGh7f-j?@s&!hkpud6lXys9HPZCXGqq2T9_G+|LMr|Vx8 z=3em6yc;1%SA5x?fk^h(EoI$KCKmkl+gZX#0~V3j>7YXTENO^U8TAwUx#bK6e@{Mn zy)3w!Hyl`>sc$ztTvE6vWN@)n8o+=IQOT$t#gM_FUL>Em!vp57vvE zULoWk7f`|6JXfqEkSQmSR+)akKV@THX9+oUOmC91D$-33PneAqF&S)#TJhn)EpTDK zuf-Kp$w6h7<;i@{?~$hCi80l32@2ILx3la@wDV}U9FW{MVnxZE=UD$UNsQhX63_cG zjm;EBsx4{WgLC&4qnzefCHxiHY}&+5Nj}3gvYtY}8i&G93V#LUh}E`jzjVQFEQ>k= z%%5L50|w1YRW`XGf(E^90`f4Wdyj8r_>y(p+8EI(5MKO2gV7Wo?JBpg0UDPs=>2l5 zJvmP!VHOd;r^C@F1@E=2mpU-YngFj6Ds}aL#6%CA=Jq2UPZpTsvc~y$&b0K7GI_Gi z*79AMuDjr0twX~nvpdJ^@SgH4eK5W5nB7ZweV=7txV3v5sIqeg+frJ-C%0)H-Cypr zj#uYzS^lNILM$EH-G$=!VPTb^ZYeTJG>KYd@D=MiV_i|>?%#!nky)>l``qZvyGN&yT~{boxM>6T^QLk2hw%U2n6j;i zyaU&%qV(tE57E`JDA)~%r+x3ZFVD1Yuhx4$3d=3F+7L_+Z^Zwy`wS1+^@lt*`uJ$S zKDZ_Zd4EbjeN6E^^A1(z?fArKeLY%v)f-ZsWAaZ!s`KX$N31aF`gng)7JaAIf9Hwv zxEUQ8$^7F@JD(zwEZ!Hh->*za<8^0&=SWne?g%Vq;11>V8IRe_toMtU?h3&0w3=lD z2M^TfV>BtXFgIa5W`e%dS~sjmo0FlIgXf579P8lb`Ti47IsD7GXhlI*GjnErG9c-v zuqV%p#i{9AQI8#-@Q-t?3D$O{mO4@1^(PMtff}sr&R2$ZC^?ZLO<3!U zck1iM3z2Wcd>ox_*e-T~;e+2l;Tr`WCc+EaAuTpT^xY3>)Q)9gis4Jdzw1NpC#b3u zyrnYkj8xfs;-86je0{qlYN%sA=8&;AKYu=Esx3*^wByaOv1ULJPd3F+ZM(-rnLQWD z{?UFEVi}$-@aBZF{WHGt++B1pYqnn{6x>kkv|Bd3l_R>YwnC4q$Lj<;J#E_`j=DzZ zi%*05!dhpMa9QLd1ePaAX6yr7h{<_YrRR1yiIm1v23?%3Nt7WLjLlRV1aP_gs&~DK zct`(7IFDl@aES23GGbegS;FWs@q;C!`#Cbl3Y?XP^Sk$KySd&@4`mcHSg0C8k7i{r zygry3!SC$R(1l{ow&&FN586sS1hK@_(`ArMK+rJ8f*PKP zTUJI|D55GmLXB{gL&MbWaw)RNJ=@}gvi@|GZ;3Gee5w5eD{x#eo1-#l?V2m;Una>$ zA12N|@7@E#pZSOZAK;E|_D?i45!K<@=AispcW?Qo-nb{+yOx%i9#e+81lKsaBkmn7 z<9_xdZR2~!8g*D^KW{1yUl3W%7$jvrxD2!}l02oaPeQlQqcU_xabrr|3YByihE_+u zI}W<)WIEa|+h`2FTteRQ6lxrGFJ5b|*34H4#MhLy%gcf~g7avOr4R~oC|<&J*q=?+ zep6P-d1?S%~qoGh{N-Lx9>N2wuf#ij*Oph!d+)O zFD@K7&5DG2*H(FfRajCSSzE)Y9FEzIR&EFPH`+NOVklz@|Bl;f+pkAxJ5T;iwp|n5 zT6WZ!r2w6NW_7bt^~0<(Y=U5IeJu)akSix0w?udM{q7N#@Ajv!#3_7tF+5`m5ofsc zJEJw8vYKC+C;w;TdH3satQ}{Q%PUqz^I?gsqoW}f^VWwW$@FhOeZq(oXCgLu;LkWz zRRokDPztIT-5B2JloNs(LSy6OWCg9*PILAj+{b7xSivwB@$ntbULSKZ9GHK?>=t4_ zRJ&ufa7hmsf!9xY&rBBbb)Sg;98R0ORnR-(%tW*d5sXw|$zLm1?XGEEA5G{YXteW% zp|`Q*S$d%M^>w!AE=p=UkE__W-&=Bc3xsOxS!15nS&!o_SM{O=5NIv$a=PZ&w^fCi z;|5hoMz);Lsde6wp2Lw2pQUBfv*EbWm_5_%o`zKv{c z`uwZx@OTgQYF!hTm>-!O?TwqkE-nPr;a+GxGP}z9B=Qa7lF$!S@!=BGuP4!JlgI)c z-lH<~BnP8L*=wn+RqlRTS6!iro87ex)o0v7Utn9A9`su2a>irq$FVz1>N-;|INjhM z6y${qZ?CiU>R3Lhp9K7#-2Kz|Vy5M~nXXg6QT@o()fw8)2^k1@Vnq^i4CZsSIbRWn zVoq?;Ho0SG0yB!YdJkw~=FI1dz1pm$lbqR4IbumJGgx0X;4O&WlFYj3kJ>V>kET3{ z%tZFKfjJkeA*|BF;V^4o${8(O-!?axc6sIS=E5L6q+ z!H}jlA!&CGY z$Yn1AOmGl}uWSoWhX26*=)li&{YN)*GaHSWi^XG>@>JZE--!T#N?Ln6n#tV4y3QY|IyHul zTN<1q?Q%b~uzpL`*rVHlHS3PAd8)dsc(+Wa`)!HG7s7bZ8tMZ|$9CnMxN+dLZbni6Q z;xKfv{j@9lL8|p!?dJI@s)OUx2cL3ey(OB@-3q1@yhi2OsbOH=`{uW)*A1JxK#jjg zC!VtQ&L9#OzTBGY#E^A>7y-}zggfBU)7j`V55c$2a+qVw{fdO2Q}{Nz(b~m$=Mkyj zpn!svsU)b#0^-Amw~*omOz;BWVve5r5J_o{itb7lE%1%f7De|PT%n=`4efzfBsnCL z%L1wsJ|YekAJ&4a5-vTcqL%gL16@+615H*aRN2n#E*1=o1i>JJ?AKOsV)zE{rH*wK z1RE^ETjc)K6B!HyJF@9sf-;i@LCf_lvRq0aPqr7Dc;=94&OHvN!|je3wHlADD_DAB zrpNob`O=Gn>#Yw~_ZXE~utco=kG3zHHySw^C89@rwv+zEm~P4fF8lQCol5_$yDoT9 zVCalcUdp}fNJ}4sH@%n@vX2yC=p2uHU9}{;d0;&QUW0xz)FG;s!H;hNi`bJ z!3JvqUVS*r568edb4W_)E`*A8Z8#UmsB{Jo3K#t%lDSm2ZfxgCc<9Gb{WzI_(j1^f+sHy2UXXt@eGJPmdy{9<_lBp1%5 z*Iu%e&3ZN~f}uO|O)fYu>wMM5QpItrVUJ)Um4o2=_WAAvqtakoUi+(`%I}H-1qKQf zzL&3k#mq)fNh92WvT!EHUVN(k!ZLk;#_h@0(25Dcb+TR+3RrfcU;zdS+>MWrmtTM( zf(rsJ(odgB<*GHXCN35iZ?W>D(A*_Hb+4j9M`K^2M$85cQ#;(E#c(X`Z(D-lIJw9e zh`z&)!+8XQD`_ke>co>9YW`Y*r2is@GsABUZE|u@RJthws0sOf9{pp+bFn*8bU#kK0!#{;cNAmE)#}sbZOfh5a@4GvR`6 zC@AP?(jIH({DnC?F8WH8z-j!!iF331#_1jKGRH|yM-9!t{F-NQnAXUdu9{?-=h`KB z&GFzDA66u^E<=Q9%S8eRj#RbW$4cBz>Td7RIEk4z0&m8grCp>60m}9Y#&wF-x}@2i zUmWF4r@n(-d!$|8ru)mOG!E?fQC%D|!INy8lin>eC)VA+2r_n=v z>VokjQP$(MOLOkg(@#M5prrU2vY_3#!@PB-(yLj^aVlB50i4t&fzT#56~;{(=4~Ix zeHTL`%ig>U&`d6{G0g_&T483_N{6p;DR=gaJ!xUnZ?dN>=vQ3;gR?dk(%6b&O!9Y# zYFQEU=agC?7nLJ6NjFk=HH0Yh{$Hv*YSX2UR&1J5AxzARsuxRRMX8zVaz#uZJJ?)5 zqKL(iMU>D572ZKeAV>>De&G`h3g~svT)66j0iw1lMaKF}`c30ez)M;f=vL5m6heS6j*`OWifn!xXr4TaF4ono;cHyT zH7Fq4Stw4{!9d-(mnDeeo0dl@^u%my@o1(3%?S2ypVu@KqF{*Xyi%%lvGH?xESltb zsWM3>xup%3iy;ke@NsTS>AsN>vRX{Wkr;_U3&wxkX!D`kF10)XYi^cIv;#%d`{Lv5^!8ETc1^nTaW)gK@Ct<{;D$hAbM0&$D?U`f6Y1@sC;Jky9Ih2O|G7QiLo>`s?lW@5l$0?%ad z36M1G6^Ll25#jnhGBdV_<9+B|jAOl#UP)`+Y{XU4fF!k!o=KpNZk+#RXy zm{J-*N4J7c85=NUUrNqR-{=#adU>nuHoX5Pl`THr?0SMhlkn?8iX}f9=kF52Zefvj zB4i|y-fo3`rqkkQrb=yHmD$Z)gjtX}F4N&|*Sn2gr){yLYx9j%zAo>pO0|^9nvQdQ z*Wb~>xTt8ls#Y3lJ-L&iOC+aqr%Zo;L5xIsXc%NL5<>(wB;b|Fd$C9Jt&*)??oE<{ zSHYi-bowKt0VEMH(AC+wu_&q|Jv}=hC}5)0sgsx$mYMZu;rlN|Z`Ai{TM*9D2e+Ni{dVmT;<0>)$Cu7o-nh6+f{@27ggl3CltX-ff z>j9g#!^Z#r0SiE(Mx$co(nUqJ-?pACQ6iR7*q@n+iR`$A2+JOc#fAW#bUPqML&{&n4}sNWGhVkXB$UCaXf zc^8F(g6l5r%nUNgaFN+5sl&Am;aX+;Hh)NW%jgy ziVFXV^7Fg|)eC5be~hv_$tRGV9~m7Lgz+Cl4Sz?!yrL_l)58*yhpw@CuloF_6*Qg_ z)s`w#B)lV538g=|41K5qe5qkXuo9$L*Hk=*pq#Rw*Iu^-w2rDQ+>d6nZ=I1RCp{L; zgjYp4*!XcUeV`XXzZDUK|L+tikfj&h-ihl0ix&Pkn@=)5Ep4HLqjfo$Ew%8zP&Hlw zDs;^?G6?y{=_W$Tder=>2ucnJOD-X$Np~n7Hoh|qN$j0| zA#|13KX4^|V@oR`n`mfaPR{JN_gZoeCZ-oV(n90wE_|i<1jDB5jTCu9%b!y$cyh{@ zj+6wIFeK)yExo(8A^yGH0i(u-yM4hA=gUZ{s?WZ^fjgDbnSiXa(LyS)XE2>%w39L_ zS*?dpQaOP_r7|F;0ta7E2+Qtz3CRsKOrY@jIuznYA{1jaa|?v{z^&EO3@GbrGc468 z;uu~i)W(pAB9Im^nyPL;;s5y2)*uC$V|=dUvxzetyG5_rY>wD#+CMV(cL4uSnq1|G zf7a~nr#x@#Tm8|K!&~`RxB7drIl-(X)b{H+@=zVF8^G#e@zC=k9`!u%J3VH6Z4U2_)20;d5HK7FB6kyOR2 zXYt72mH5B6GGUWv7{~mU70Qbk?5-qjAGD_yGCDp|wccLFR6VLYYj$R{W@-@n?$H%U z0DS~)P3g-~bh7G+#SB!lq-?c<;10`)J*+i=^I0E16zP zYCM_VVm1%*PvV_oyRvjFt|hgI1Of_7SgIp7T%ar5+_KA9ZoNr#e ztS6IoX+yvjZa0;Dw`=Jop=i`Z`eS)r(=;RA>>&qpc(cAIYmC%}UTcPMJ@FZDcsj7p z%DQu)e2N>5n^WrE@pQrS@axiRtzfwJp&rLtn#W&p6R+kq<=4ck6_K2#kWjl~QA z=-~)Q>f3&dfC75(?f&pQQ$ES4Bn<=@C@&$BOS|_sRhVF&MSLtSIW`RH510ZrbnHMf z|7_iykNN(yAi`t9ttV{kg#aDjPf?}uE^~bIhGbw^Ssq;A{iPWVcAcz9ob;LgOeJL-{fUb;-5zyoQ(>bEvmlHS74iR9ef7Bji`=S5^Yx5(41e z_}sur95@+{_Vw<69nVRR)L`5Vu~yeK+(JIsxf`!%x?HTpMHBE0weWx+y3jcbWeW>g z;+EkGsmhxFIlw=XGND0Abrm7r{t~#s7_?>6?7@U?;u85|Wj;fg{s=Zt0w~M@9-Z+u zIkkGvxY?XPGw_dmMqQ}_FgdQI%)^-e8&Z6BSIF*)sbbw_Vk51$sG$-=oQ! zR0&zS`?*k|xPyXfF;yRTx2P`9R)SOMhXtn3`MI<>>o*B2EoP8*{9kCTbJDP@FQu;m zm+LK1*?j*lt&;1d{aB}l$Jjli-5`ss0mW^T`|t8r#R) z_p6Y=DM>@NJ#H}4q9S7D5djshL@_NplYv^pyZZfL2M;81kN=KIraV7y8i#v!!YD_Q zyT5v_EhQ767-WF%RNuX>4}W?ds2lmcQz<(dP)GdaPi~`As1AUk5HrnAiTw0#zJ=2Q z6f=KWl)%qj>xE#-CDDr2n(!>&%fiDED20YBM*dIaKlt*^2}ALe%QtVFg-LA;nHE~MtDEtLqU(LdH zPoafxMS;@q>d`tA$r-J&CVDNHkPquWoyjdBX#?#Q8f-)qUm$bs8I$YMI7aiqyA#g?TgWhbbu zW|^;(hO>8nhc8#3<-?*DG#Jiypuc}gOfxLm&_dEkTF${KEAl^TIp;VYt6A%I_#t>o zNBi*)eIb_i5sxXsrZQ#Fr_v{{iSF?kCZ%?Lhf3H4KVbBBIeWl?+Zh;tCsT|Z4-;2? zqR=_BW3#+)qHunAv}EZ2#h%^g!M{>lAhg?}ysJ!evO*_fP242+1o55H6f03S(`XG6 z?H-&hF##Jtn(E~vg;&qia{Zf(I%qwJaV#PMsUDxvH`#qV3g~>fK)~jxBSW-yy4>_1 z+@9FG4*D^7R-FH5l50OB-co1k1M>XTxvv%7_Z5_=vndRjqYa7AAANn6LK;|xj2wp+ zpLb5nnbcsG1(nBzv=^);gQ>z*dF%Vey*Uu>0iPn5unIQ! z1bgU$!B_pk75Z^=FFm5FC-kL8y#;TI$CW_RNRcPWIl^6fHVg1RkBj&hiXb4=i@4cE z!B6l9Netf=qoAo|qZ)X{^;qNEDA)(V&tLtVR*>=Ifz;tqdt|$a$f`DwR`gmuziP&S zt-wsxR*QW^eMl%xw3QW>*~QfOxF|bzTL8sEI+S_Fh7S08tq1fY>lNb^RuFpwJP(I$ zsCWG_@?e{5bcUdL%`PR(?D0D1D>P56E%o~5?qs&UtZ;2{FXOF8qcgj@9|h#Y6N>zk#fM4i{<6yqeKecP>s`tONhpDihXJQF>yvZ_0IgJX*Tj`YWJMn8H)`ST+(EwZ>Z8 zhuJd{!#DMxRgZCwzsi&3VWbKOh)%VZ-`)P>)zMt}i13+M!I^nC^v-TZPVUxwP5r2R ztFB;3fMjOs_&7vg>FT&+E^KX!ueD_G`sUgzv&+@Z82QSKyF0X13QEtF%`i}m%#Ti(g7Rr|H`}|qbrsu9@s5>@iJ&z&k8_v(( zydP5*v)Ux14%YD+#*C!OpiI#1i)=K2=ebqMY?C-;tic7&!2n34*@E|6B3|~1Xfa^c zFboV?46BBDy$Ejurb@+XwV|Q&L|Q|PNKzaJ{Vn2eFv(eacjCo;HwjO25@8J=oU%xK z_gSt#d!MwfSR`E9 zVbX)7y9FMsFwRD_J?`AcFA5&TOs0BcNH{16I|eN98_^`XW;hS*UeEY=DvQl>0j7Qx zKRUG>c$;qg*(x1#3p1x-p&$5}wsh77r3L`c=un`h5jdj1lF_ke8XIysN%PUM?>K-f zRl){Gi-Q3}>CbN=@Xy0mPmBZWh38Vi1D+JJKL`MVS}tTItuw~M7bhKql@6{w*`#iS z*P++2b27c9k2|S~yZ8;2W)#?0X9^NC;fwLwNXY5ad{7f=(@zttroIr!x04v$-&5&+ zf0siq6rHcf^U`V=&lfObXC>|Afs@y)J1yZu{dyWaVlFG{QU%lnq5>AdUVGVV$KX%k zVvEl5ojui-OWp4-zstS6`;bguXTN{aGER|qR@He5Nxhu$*R=1xWRz8(fY7}fr9X_y zw&B~@zm=q8V(fW-DbI8uIpICWoRv6h6^O9v>V8YIi8TJBfD*?76STKyrlFw$+VX-` z0($jZwYdB!A0^rf35k@X0DuT9E~CSHS^#V=j0_P4tBLoEJXC~%fxkJV zO-eK%h~E;XezP^;R9theJDKF2uhu$O{wt5UN}N6K3%dhrlNB9S-f3=rc=SFuSZC>! zv4kJlMs?)AxGHu#B5!S;g*W%}Fma`gJDU(^7a8tHn_70= z+CxGYy+Rpn*{loQ?1%DT-ZsPtVI|}G9&B0EG3u>mq)}&(WOvT+szSlN{i8)P$c;)+6-dE_YXdCIc z>}^=9<4fN^6lH|7d5jLaZWJfNK3<(&)^#TUiG-`SW$*Rf!{HGE-=TkYubypjHf)8h zwdd_>13!N?{${%l{J6F7rceNU?5veEnF!AlhEVlyp>czLUR58V2b zEp_$DW2)1@%h2S9{6_tU03Dn8rR`_)xQ_2&vK4!cL+%nd8Qc$I*Q%0Uf&FY6rlhmx zVc~p+8Xq6y^{d5DZU5Q~h%!S{trz)&-`O_M@mIA~!^?-f-vw2^>3~`e3;Of;w>$mI z@+#|qhxlxDg+ao={P4D7=n`Y%hWjCO$P3;U-+@l#U^yoO9^HvXmxA?rWLB(5OYHD)sAUYRCpSXHvdj$kp5>t)jS& zA-x}dQ`ej`Zt@=zk#?uymUlSeg>s!Tgw5*=9V{dDbcmPpYrqUx%@ou5~A z>rbz(V6FAxFg-wRHVtc%_-h?0n9p?{iE)&!pG0hNh^nWDd>}1(q1moWdAE_gnLPKS zwZS_Wifx{+5J?3i7h+tbo{0pfw9u{Sx@(i!Ne|Mq8&y-HMRf)^sLVPO#ENkO)Tc#7 zR@Xslj>@Hm6OEjQlB3ir3L<~G+QgQ3i8yi7*X0@$S%1QU!4;$F<<&0Ma#M`ly8fpzxA9(eU#IP#M8hJqZyUFexbiVi<=H+)J7K+U$-X*_I z7nrlBO1j9x9e|_jkw305Gsa8Ijv$`g-!C9#DrpcTO}XH`K^X<8FAk& z*2Z}np4*L_#Dz61snQNRQ?$|;4j3OCyPljYoe4q(Pp&6 zzCP59_(XVrlbOv@Q|ef_cRQeK1pSU|tA08LVrZrkKwW{lNqJpgNL!{9>L{byZkndE zLU{fTSsQ94Gzp~_fa|((4C-H0d+!XMQ8UKHOmSAGWSFCF#p{O92?y~~Is)S0jaIJW z@dy;nBllhN86kII*^^3X5bn%8fwdNJXVAb8yR9C;)p6n1aow)mu^)Week?6I2`h(1 z_{qj)y{=@Ro<}L?0)X{FYo3Nds;x!jzhSg_Btb`0+C?Hb_RM5Wvrw%xa z%#$+fKYRxs3IP2`aKQ@fjdEwfiHZQ}RfmPIGjaWBWD2oNH?zfj%qenjwj5nNKD9BQ zA4r3v%DIOi-ajc^^KG?PJ7R374eAEgqRH8-yaFy1!#p|qhl1M(gdWuGG!gMUc@5`C zHMoRh;4bL>fbub)uM;3I@lEoRb-pK!w^D8kjt>urbX z2Um+8>r#%7D0weVB4Si0%(~ghrQn7S;Bi>)4H0a=#fn#~<|@pB17&O9kwomz9AWeN zN8cLccI9+*HL1=RU(|mNY}gM|Dxw8eMX`@GF62PK<WzjG`S`-h^2%`e^#*o-tFp7vC)!Bb+7Qsn6O=!f0y-P7RSsr;5g`0 zN;GltDZ6fem%rD(pQlV#uCF%`xcr^Ww}eZ}-eTaeFc3vozO2%8egQa%RttKbxa(eY zWg^r*NdbPLrdCC6VJ&t}4Tv#a9Dyeo9M7X<$yaxD>Y8pI?nwEgB*Yjia{`5-{IJN# z9}W%<4{`A~frG|?6^Wme!7PjYma@dm%yIPViC%$(x;Hn+nCPw- zamJK7Z&H8rh~i{XyxYfvd5N!MyHIslo|(%n2$1T$eyS}X5RRqm1&AX!<49K@+BCvt zYHz{Q#0mEsyXpiT(zd5f$)3ydWrB56&|ta8pGs|t(%sAmS>H44(NzCCn<|&IUgYt5 z1N1?&e=4n2ddFXW7Tbrs;Tv7O#3Ayr*n@0!o{w}L{Icb3q%ABLIBYcGsA@YAIb$O6 z3R38Kh!DS9TVk`#dLuP+l7{@SPUT6Uxu(2Xp~Z?#uaD;`k~!?mzIQ*|=R8@azWvL& zMhpjxuJ?zcYBdb|byN-w>4T`J|8(k!Xi|degrfjZjkYa;qT9DlK~Up1>9UWOciKd* za}z6b2~VMx&;I%n_BSE;Z!M11Ua%un=%-yjw&M$PNYu#z*!!f3#IO2`IH zdo@}pzo}D4QmwA`uatSfaWjtOj{7Va9Y1b2Esj-g-#dcXkO7dz^C7XQzCFLH@SH^kYMHj*mfZMKNgqr?>`(MCq8-JLn`xwZJ&?U4EJ`k zDwA6OO1ayJI7X{Pl%@~j%rR^}U)=`hX9P&*1q*rDrYXRvCP>hWm9;1{(~RH{jV5UuV@F}U|T`Lg*WXU`iDs7egp=;Pv{fFj`gEZM~H-I!wuB#uy9r(mFCCMoZUv2 zwzmT*Pzj1KDczJ{O{!TpI~rRjGIR?Cz%pUra@d5Rek6AWD||enO{8{Wmv2r!5%4qk zUeJUTL$|)g`=h6~$0g1L%`{3l{{0qHmjXa$Hj=@qho1qw-*0b`> zb>6P0nb;orx2?u>@};T0$v2XCZfl&NMD(4UW&FJ@yWulszhXK2u0w0)xRiLEdOw8L zVguK#!xS66+}ZnOC|mB2EW7SR%)T{NR84qPHmyD3aiv|9#RJGR^#&$C)2QbjL15(X zA6ZHw`%P4vSaG~eKg#=e*nQ)B^D6@H0}B~OgkrNG0F12v8~0~qFSDFB?%vtouCmOi zHbsY-^7hc;#<_0+C}0o+4?M1|{)K?TNfbm9n9%CIP1*b{1SD-=~0*032NEozK-~J|@0* zShcg{i!#pbihNoF9BnL4Uvf&wV)$H` zbNl#sy#@~_UcDg@K&(8}uRPAcFa?Wn=Ewnqw__e{@2hMs|G7 z*N;w36^U=}Mov83yltH*7Xkqu`v zMY>stl@~??4ekxqno+f@Aha5xY*%c2GlTfsbl3GIi&m?hzB5|u|3xRA;fqBlDQgH| z?)aZDjknHOm3vsa%tSr*rB+MDYWne7@&3Wt5a(m8|#;Ru}s(H7b?`5Ysyoyp+hO$`n zNzCnMt^6^b|M@Eo%93j05ua;uiG0kib$7#&85A(nVtaP}V3FL@m1*i^Y1AJXoP5bM zPb}E%COI-v)X7wm7Qf_F&tmJ8WM5SLqN7@URP%^K+5wyZ`5F0O#^~I{ZI8y=7P&(b6@F z1%kV4fZ*;9!CixEaCZnU0YY$hcelaa-JQYR-F5ipoO9nh&;0A|EiHT3s#;a6Ig-zb zCM=8-Uk>+riW9fCaydvqK#1P@P2-Z#m-fNlI|JS~@>xKNLRA**N*D9;;#2Oy#2i-P zd$qC`E;DN!_IRwa=nJlB^?7A@sI!`Y9FQ~Z8^tJS?J;U=NGy|Q3R!L_zC}^(}a>DM)5xti6w-)h$*fn`s9B|t_WbX+Z73ldhGfyYgegJCDk~p}UV~)AB1y*oA8H8L^6L*v^rAY8Ek7Mk z7kzLtqLKSfhU{Sde+NSoEmg(TISUg@%gg>scO*`-!c)-IfD!nAK=`kMiOZsM&A1iX zLdU>z1aOWf9+AAPtn61<8+`Yr?Nm|Ou<0X{tuE`1XryQYx;919pJT2V0Uy*Z3t&;( zU{(k)-N{kfi7#tlco|FR=@Zy~^;}%e6|mQxG3$EODK}2naIP(qeEyw`JeN&kpjQRah+Ikolmy3gtAt0PqNNeZ^MiYw0319_kvr~C9&<(3ak60_|xd1 z3M`3UQ?{Mm-P_U#@^`uL{Md|)H;9^CSf+T%0ua_$6NJT{b-zSm1{pM%9mp9=j$>DH z{O3;!36+7fPttGWsLtie@G@iL&wiA7RERm)9Db2!$%) z8~NY!W5RzS*`mZbp4($KRg%; zhjS>nwDWBpA-FVFz4@fpTMGtCuuBD()-W*${sk@W-Dsr5xh6%VV6s4Y1rg>Qe9%}a z+5r>$4_r!QIJNioc7jL8@R_Bco$93iDNS!p4*?U<{2g2gTAU6T!h=Y&qnCa&#?bO7 zAs$U9s2E{YX83Er>)C}14rONbMKLgLGClt8-ce;uaJ*sAOsKy>st#y2*YLbAR=I`#{SU!LX!+mxzz$AfU0wfku*^>2Vl! zIcNdb`RuWZ<+TLgQZg^^+xVqjFlX;Xwksfv{S9?{E?3yZ&_UvcbQCr8WDezTOio~i zH;tmAm+|k5e4nk^j@4pVScTbP%B;TJMT(Gho z#Zh71=eA$A?{Ab1Yfop;0Lea^QVLyw4BrRtN49Uo>Brj+vZ$FQLnGpETtI?@mwS~YXm0eR6!kca>yk~q$c^hT&T=#`> zxg+PGo|V{fK~_(&?oZv;r^1*Tx(A<@6Qh@KNljtiZ!ncvl}AHc6WC^rkBf|cUu_Tu zZTKNx`9fxqb1Tss@;B@4+P(d>ZY-zu$ymeTIGG>K^e=$U)%W%6;va= zl$_eHW3Rj_JQ{PBqQ@VPYhV%k8zhR=j=r}3l(LltQj^>7?xbOZl=LuCOVmAlf!*9! z`?leIVJ?ldq`OnTWr%g|g}>fXtk4c&hD;BmNx{TXyW!%o_EYx~GH_=1Xpa9y8>uE{ zHdgo_Xa3IdsvMuefe-LwK@B6Xcll7=Cr~(9t40ocOL3+lAM@$v=2yVSieC~D&C?0 zTt>Eoyy;pUMP=$O3T8416{8>N-d4^?G(`!J<5N!P-JUTG$1Kk2>Ff4!Qxs8mCQ^Wd z2V7SM8LqRf~zoz=?hwgkn?3>}7+;`xe z={@4G@wHVhM;@G|s5W)g;K2)<0Fv_(r-p5dNVC%EF4`|SlYZA^djau>>|TgOyEiI_ zPQ8rtRJ80X;m{!Fs4qc?lW#~Cj_ks!?jIt{(?|0yAWO2K1b*(D3Ll&apsj9mfg zsl)HTR`A&!w}%<~B-)|0s}m0FpM~?9jNisXqoLt$L>nQPF7*E>3|`(}U`_RIc-QeY zXFf{cp>_AkWDJQ}yi*hKB;TsBGUf6h2Dj3(IIwar*M3d;k2mO4aa z*G`eL3c3jx#&{*M&fFO)`Z?OV*3W7H*^Pdw1(3H~ajA)54#~4`qgGVRu-OHwH<7be?srtUH zs7d<5S1+<|RIRs}wjfl^<#QjFBiw8}aD~YcHuHLXu!M^lFyA{u0>Xvf9{s}*yeIKs zVLUPzKa|1jcHs@?%s1*qM^pJe$YSszLy-Y&X$atLFNkJNj9VP>ZINKdzPwV%Y@hGS zdaZ7)OaGjvIf&8`F_9}Ups>=Z;UfqV&;8II>VAO&o*0O$Fa4=3H9XcMa;jI)@Xq|` z8#Ulb_8WJ(uH1yM3-sI(Sl5q(h#JDdwcvIo;1ny(4^Rlf>G>o6d2|CA7ank@3c!6>s$P`59sTn~910Jd=Y5Rt zrwxcXLO$VvQ}2~6frS4fDgew%ghhF}_Azc8kz<(!C;CQRYHXbws|wBx2`M-Z@pdO&R* zd@m5bCmO*m{dR&~ow3Hn3x6+}`sU^Qg#&)p#c_zxw#D7TDH`zKx)g=ZZ0BVa%sK{($$`S+#Md{x#=tfm%lbmb6 z@mVB9^5`5mQm|rrLZG8~S|}R1xpm;@R@&hOg|mM&CQTmxYf2rF#h_#fxrS zT4FE*eQr{V>m|kzOaI37x35oO`K7%Pqn0o-eYOB3Bk})OJtS#_vr<4$U>ZqQzXNyc zN^9s`Sv9wu-&UB)Uj;<-dgfQQaoovXts>Sql-R8Jfp9|{m)HGYUD@rKBTH5A3@6ZA zgM|KeOeIs9JLh>-6VJYc0OPI#$-Yr)2$OdSCWDTVI%F3uuWKsvyAA4!alX!M^gVM& zjz<;mX=^?D#L1#DIiy(NB*GagK2}+)^R5Jg~W0h5%Z~@6z=9_gHt{^o;7jLL#7Sn}hEr;VlM}2Cc1O#~)i} z|0$ByAl(mK&vq&3N=~D($#12y`ePnA)cn%wn1lQ<|@oHx7e6lG@?{ezwKTE45|jn08Bi8WGZw**|DUFlWckB+>}NTiX3 zvb6<}pVn3I>L@p7;lk3ck*4P(DK~)m{8WWw{h(4EreL;TLPVQgnDyQ)-|V&ZcreGa z1-)15KUty|+is>J7;9($08=9zT2EnGbqeaA@-&Lras#yEO3_r1n=4%=w7c-HYOQ$) zCumm1QEY()*=Nt5I!JiKcW%CQcQj%ZrD%SJfM8;{>G`|P8cW=hu#y_m<$@=t$@8d~ z4NgDM1q-_Rm`Txmt-}M9;=Y$k?{wPvf~B8MOVqaPK^^zHHZUhHF0ivxFm|$fvD=to z>#wAlzJr6NDQ3J0+9Lg%@fSSy1g%zQMo!(|-)G7i7S;NKifIti($c^h^%^$3R8^&* z2J8BYKA;OOJR&mF&H5WE@i21>gOzq`F3k#_YbH-igm3$AKbS9UeMp`*iR-^d@Mt-8 zFDUnH3l6T_#*cwT`*olUE{77ilD8yO5%4R6kuW+CzDQ`b)Y3Khnq)c76kn}Z%S3;%5?}Kl1b5n#Z!SHenNGFE> z(Kr7Rc8)NnaC8j1=y;no-F#8m5A@6&0mzGrLd8?&EuS$qVdM6sPMUMQ*ClBv39Ik6 zcIULG@+s(GrX)fJgeD-%S@>7Uf4(9jW6i@!#$RSO>3~7j4j@l9H0Ap7fuUhD&AjvN z7ok@ABgW2+g+h?K;E14GX6iGn1RRTY7?BW(LP4}Iyu055m^lwN8goROszprVAANf0J<163~2q4)d` zP_4vK&d8>(`Py(0R7u#$=Rrs|5W@c#Y8_iqBI{(~RCIK4@?}*QLP-7x;=%09CU9Wz zWueg1bDk6`8mdB2Y`jWEuHpXg*sL@`gAQ>sEcZ#n@3KHzri})&uYDhh@$sS>OWg{@ z^a5o70HDRa>YwXKALig#`9BqtrwAB=$*OlYYl}@)j&EUIEMRj;OHonr_b4>QyQcPG zAbPfG^KFm7*HbiWrLtM-)PuOqp$CWRZ9hAyR|cW$ieoXts6-IzG|mGJ*O+t~<99ZK&~ zC%>`~(RTB9AQdBlN;+@0nHm%S^3cz?B z!dC#C$Y{sFqoDSJtsctReMO~KdzwcA;RPSZ;MyhRAqhH(TKu3tnKc-idmzzR)lCoy zN1r5go9sm2J^5rGs14OIqV)CkeMLkh|LDQkBx#Q|eYqSKvc#84o;fN2(o_cqhlDs; z-Qjj{dwxF|+GP*jyZJ$*QO$v=Y((_Tcwf-QE4+!q~~gnqzsQR5E3P0%A!W{Va|q z{{z39`>Lm(*C!*@#CmbEf<;h!0(SRArl`E?p>Ip^^+22mg?2O}MglLwpX-sVt@c3S zxl^|Cl&~*^O{}#Nyp^Ln`^AfT3$4yh(s;A+CXSlJn5M)Unfu4@?@b>>OZJei9>s{4ysQlG zAYGIpT5<85?I>8>N^0BdVxFiN^Nst>8?3ccIKj!IcVRX}8?^y9 zdrN3@<=8;)?!1j{hp$z-s5QZEJ{%uP7*h`0^`!1-z-y~9prO%}l7H+k6+A}u)8^fQ za)-2LXGE!(Z1UkIa)+)ZWL!d?`|-EPj}t6)g64sPQ%OnRM|OZ3+G2mdBWifAOutSr zoF|5A5iGV(R@}(WYlvkuiQrhCptrVfpZHVsBIL^J+HYGSY$efiMImAk!cA9|rSe8t zjbzlpPdzVM161}DQ1&F;))i%k3O$rF%Iy*yyGo`{8NLcS?iPZ;VlG$G*eix|9bM9& zjY|jht|ar3H!L;a=DH-4!vug zCqcU6$e<`abb=Xi$?;N)0d8s-6ZWV5eEi?IxRr&nY1lVu0`(dxFImpRsj%-=MVw#^ z*&2w*-0=#Tb=e|^Z2$09=U7Q>^JHf-_S@faQ7F@%`SIWd)}FzjBSKOPcLvae+X`Z? zyBSomRq~6w^)ujUc~h$s#b;{ccVf&%5@Ko+p|W_iGgI*5NUd*mxh_Lo{f)e zi;Z8D**f(dUB32heJ~xpmAF18!q*?2runOvP`txQmlFT}4o@jTXGd+If(U-)`;GSZ z$AIV3BN8vRFyoCFWjFYGdN1rL?VWHUvCY&F8XB-1tB870&_M>FF&Xp_Tutt#=2-{k zYylLFs{+F|Rdi(~%WK;Qmk7LJL@zD~TTD9QFSk|43tUk${zuron*{vy4^=aXX?@dM z9sS^%m>kEO5v8|q4k-)0n@m@6*zR19mIy!jS2Rw?8csOxZ)uH4P7TPlzK4I0%-ngvfb^)2$7x$&AcQLOX>bA~B9yUGsjW zbVb_YLXKpX(y$-58;1FIbqyNC2N5@kxLX;b^dx5VHwMeuW`RgpLOTZ1ncqwb6wHqI#ck!B2;--cb+QaB6ia&7c{+mqYJ5jGABnBd zT^5qoSkHJ(GYVpY2ANN<#KcKNU&J> zOTroIt~))T$&)ODyJ{z`H{t7SisQGO@CC=rUL}`9=U)C4g$yNQ*U|`}ZEJ?%fwk#- zTUe1?7OTEcPclpx3h?)Rb*tD?S);(`iB5X6Rperk7>{@Z)dIBr!1;))oqFEpwtWY`FVg((YAoQBJ5#4aR?eTN{cQ>R-s8E= z<#HP(n(JQjTNWlicO3&af%81D!ya|AErvRmBPeFB2Jo`YOKvR*nOm4`@c=O6+3+gw zJG-&%&hB_RfT1F6&ux9@_BW`Kc7Q{O)R@~nJo)jS=Svh>CY{8h#99b0vwv%C#6f@z zcGoOgGN#AbbF(c)SwH`1^olCdOIU>*(xG+|I;4!l9#8fFt=y%2tx>)e`a|~aA8(d6 zKU}Uw}{yHD@(;DUx88C6Jw7e?k ziSj}T64yE37wUyLCq|SistXgJ;7eBO^?6(t*$203#ih9>!4xnC8Zc>jCKl=U%Svl& zr$Q{x&=`2;305x=WCq!&)>lHGSn)oqTMhMCWSH0#^=|J=yxbmqy?G?dHRgGY$G0FA zF8^5(oT6qhlGm88Q-A4dqle!KyZ#|srd3VUWzZFzQX^7Z14mGm9f0;AbTP8;qsL~@ z70AQKqslb^*D4ZuxQ#FEk>s^deXgJ*3mXkmKiR4vo@(N2c)U!kP>xm>2CG5PZJR^8 zUv_!4uYT->zkxYZ=NA`&w(eCRY?Bu*4!Vp_@7&+l`Fb9nW6yjA(2;2}m3pno=~e9* z$M-z@59lJ3i5Y2WWn2%IjBkwCm-WszS@|@Xg1_TxXSOk>eUG25M8`uCOf+KHk2#4} z8bdbtn|)zIY>dQ@^uenKdGmHT2SS%iXQz?`!P_%hGnQUZ`COAr%K=J!b}pTYYvqx7 z9iPDIiE+&ViB7^)9;XBI*6XTzr+xo>*1h}BvgJ&=-$WO^RhM;4z32;*-jxrPB4UjZ zDA=bBg`ztJeb(_ghYEd+Jn>w;aT3YQE!Jv(Ds-yrpDLsmsu0^lXS+;NUwN+a>2N)9 zXmlG@HYubCj`Z~kn)8M(-tLQJ`a5n$xr8{ZfvqEV&l-{WE)wHzUQa9ptw)S4FtY$V zW!9qSP-nK4W3V}w*`*1IJ*Y)=<^ z|BnmsAKZ}&C^hjH~tj_SFKeprH$Sl5;!7btUm4qfgO?g-Ye z)GsyQKg~;$_UMqtiMh)N7w@M3FXYNbd)bNn`u~OT$Z5V<8--gsPS{9dTuA>1I+6*9 zg1=cB*-aA$SVCYPk4p6;CVwQ=j2-OcrHnO;`oE!e&;tGdZHG+RzR6$! zfNb+M|99Y=COpzMnKfgg`ACeebOfTf^ab(1Lq;RPk;OMNs4gttxcx?Tt$LNy{xcPvEe1zxfE)|o#D+ld}RoJ5lo8Tv6-;(*^D7} zNMibth7efSQm*^g6)2&ryA<$1J9i$5j^g$@0(aehG5seXS9^n~pUtbTrKf{{8iQXO zqwn0eJvw$CAA^cK_(t=6)2tHrg=WE5`f3SO1GZ+b&3CPd+1=H$CCm8hRDULdwal4U zMUFrp*L6#{POh*vhf_V}?#$_$uH)TuE=+469WlqKCKw)EH@#nJwy!trI9HvrYnsAE zCh8A*vSX}%ubd%@z6G_KIY=6lpXu1`%p#T)T|{%l-a#m;Q|uROSG+z<=*^`hKCh}K z4-HOlp5D8*@$AlJn|t~OR#+oV-wjzE#=jG|duJUHhK8Z`3}?j)Bgn*IM@lA0AV;Pm z%7F3y6qbKLnc=(SdZ6&LUw@dl(DY`b|L$x9Y67*A`R)Gn3AR_%vO(Ga_MR`pxnTGf zN1(mh<6Yld4y)&_DFJWIUQtR(Y^oX4W2%ieE`XfsU-Kq`^m;kamOt)m&nBn;_8LGK z+|*%&(w5ZfEA7?P8g!4EzF~=W%kQ$=@{*w}h8UcL#9wrWEq%_sP5!uDRa?0V!SoPLCET}Q z5vR2J7Y^(4e)*<}%pQ{VCHdEPigfeJqU9EK(}ey8)*6h9r9YzyTNEDCs2#j6)K<$% zx2H3|OIJK86R1&-Mh5cUTMh)=ay+A!y6WD21)_Iz+;*JuXu|mtS51dZ#}G}$NmJiU zml>qnX zbw`=Wo1{J>$Bkx@84tLvRR1i6gSp!zoh?t6&qp73hlU;o+TU1frM%7Gc@h#i;5Of1 z5v|)tD|0?r?>@sNSl@1LsU2o{20D8L4;?+Ogha{V&~}f4t0eQSwr=nq^@k-9!+|41 z+9s*(2N)=U>Ug(9HZ9bkNovC>bHhl+0wGxns}F;zt1Rioo+p)={jCzlpR}5R>@uSe zl{s(lL#NQCHolpLkET05Cz@PYjZ~+t-|lVn@he2*q6%k!+1Nxd8W9?Vwi$S#5DANg zlHqn`bpA1L=nBiho*?}sKbu}vF47PLRCVBS)k4OOhc(WhaDTF;DK@6Q-_+Y?3M6Ee zxU=l^1ASihDxMP$HAPenxjQxfG+@d<8}X&*LL}-2TD+^6SM$ilSRH`X(i=Pv1bvt- zRa8;xP6GzkY8HEzmg3x}7fp6F>3PmChU+q=g~|`3s;aUT8P`+W+;O4P?+0?1leMsR zSSiXrX=p~m$tAyG7fu{Q$>7R1)-2e;LK5?0o+C+@fJ4^nZ&gC+;d#VW;o<_{B5+_*DE`Ax$pSorS+zAi_^eWVN_15|1?` z2lvr*D_xx^$}7uL*k}0BVRJi5rdpnKe(1IX5T_;;W8@x2w(`iA@Hdj|_y9QJuss!B z1IKoJ7e3*^nF;Mu^2@^v8*ylHZ>;M(Qnp`e8T-+;LqcyXlfE|2HRIpCcC7~f_=7Xt z+Px2|2K?l)%f_wPT1UJq|93+6w<8v}g1;yAhsHvH$f68XW&Xl1P0ffVxi>B~Y}Lzn ze~(BC++#@_b(-?D=OI`u0Dh{5U7d50R~9~fja$OTEC0eK(r>;|cwO!8En+R4jt8c$S zpA=(9ctn#PYk4;6^{QE z6x3RG#4VIlA8Z#If8CWPi>KUaXVMW6ux-6iX^5>v=xr+sH42QEukHt7L`F zkhpPHpN8s0dV`Ut2E4ZEN?h zc!EvDx5^Wzo7)2UG&ZBD{OV8A3H`PN9EvsF^P&h_xkS>DQOIX6(|GHSdhKB!GsK$5 z(~uuiJ6`A7W3D7JTSI0u1`%*%{2-(V?v28?U09w|ECS(;SDp*SRD9L;y7z(IV{{m6OYlfWeN?*qW9r!+fHL7-;iJkl?+&2xd3U934 z*>oJTuuHWAHiRD00!oWc6^e{Y&_33T6$j5DC+102<;Y~Gq9jfLbyld)MCkO-#twN^ zjxAr-NXjQF4x4wroCclgnXTIClm-*@)^~Vl#V(r%lEpagX2Ny>2=4<8ZEga_(2>`HW65^|& z@B}?^D4^+a*fhNxmTo%tUV?17^QSagaNv91myRNaP_28<wNHOEvhXwC2ZCsHbZ7lVE>)~EEGl|vu$@Y%`nw*@38e*F z#m#6-n7F4oz;ptJ>^yn{!&vFpKc6@ys;)?NcMg{){oGZT-`%J#<`~+F>iDcp_}Z)$ zC+v=N7HSAEEUS9P+zjUPNf2Epnxxc(g0j{4Q5A4gOjAFvN6n_I=Uu;6DW1MqP943X zX{~BV0>P|EI`@O|og3!OS>#7-kEa5X4vtd_4GD(4uB^7r)yYu4UuEZ8zY|uYi2m`q z1!vHrK3xs2@&|`Al@am!MXe%tj>;0Yia4?im;C?8n(WhX~&(k2Ab`gJX1yCo{U*c@SQmC^F!iZYn^4d-nI!;x-gtS zXS`<66vsCV46c7MJO8B5TnhsninX+$nqtoV+d%u-{`1MU*EU$VTO4>3^eSNafVT9t zY{P>F4+bQNd@yqR&elL^(Ml{5w+NDM&c-FAF6@$%Mfvym5e%?F8OW&o-_-yuYrT|oOT>&pS6>5ehjDAKj^2GUP=cM<6n1B6PUCJMRBdy)b3hQt;f(IF(?CZt!H@}Gxgd~?d z#{Tko9`)Gd`AIS#RlneCh4&yp_WFoj319W|@0DN1c=~lO4JE*76Kk&7JAgLgZrOgu zWyWY-ZeEykhi8jvOD@C0Temue<9X>~B%r*)^Y^{@VWb^Oz>v^C&{fyuHEZWT1H#_P z`S#HnPWs1toh(uz#gsH&UtW_T;c4HKivzu|9fya5yBw<9M*@0hfU}3)isieV0RCL} z_bWxh@mXvQBK``qfoH`;W(<_nUCPEnbLK?7{2&!XKX_F{2gH)3SpEdv~*R7H$ZwUqYV573{%KD<* z4fdxn-F;aXLv>02ym3`_dgsus+%ODRB(Y@H(Uy@%1q8>EdrNyOBzwR9f#=DuH*>rFEAG5_x-z3tE&d#opf_XJ8w*^0y&nF_6;wdW$x}A1M zEti$HBxNV@6c++jC-mQ?ty#Sa1B%<$*>}sPJ{?4js7)gkWMunlcloqe&e1d~kj5B1Lu0nZK|IsGu!*7oJIMQ#itxtK#prNi3{1qxO!C1K^yF*O z31QDLIt@X~bUJ*HL5#iSo6tOe{lc!m#iOmu?zd??=UfF+cfhNm5_@TlzH|q^pShaa z0=)`N_w(!B`qmUWx30MySPI;sw0WsqAFH3+${WQL-u&cW++|WH*_x_1Th=0|K-5u` zGL{WG4LY1ZXTjy#T{y!biqXvOG#wpf;?@diT!ic!z(QGL`B!iK)rDm~UG+C81!v}x5?VA0+>|Uj2N0}J_`{!ks2N@5B~up) zWv=Df3%}Ew`XM*HxPit32XRVLNW`g^31_WmlCsjftM$~bqXOjMw$GQ=o{A@qBROn` zFP3$^%rRuo-CKN=8Lw9Bq<5-%Ilms1biMRORMD$mg;+;LJ8Hsur-*`$FN?ikaIqEx zXjp#ScPMDYi@e^cLFiABaihV}f@ddYSU7Gd;@hWgbCX?E$%N}QhEIEp^X7f<7U@jdkxe^w|G!+zkLTjkl&X35Db z>>ZsXEa|%`TS7o(-r}DwYaX1g5xHxzHD8+>mDhKI?I!swbnK&`knz<2-f%jcC`rM0 zlYG2BwcGpvO7q{)ogBqIA^cKJEcQZ4?(geV5Igk_KdgDg4EIxt0KnP3CHnzMqn522 zgyF(8Ha06=Q%w(g1;D3whWy;)t$hln5A6YdZeAA2T0HdYSOo0T(`<1}I!ukq|G5xe zuP%xu=nizI4`4O#&wjDqBvQ^8M)^qhH|UoBTJH9A*6f2?cHnKTtP!pvJ+@kh(;Kni zM9$&Q@BcOpZ8VJJw)1Y!)57s7zz40mWvEQG6p+dB(3<_3&v!3)V7&?d9lW{)$Zdw& zC47@s_***ZW{fo_=$L<2IOw{Bb$Nu{Gg3q!d%sKgAolA*b{M_hDz0FO#iqdvX^^V9 z9aj+v^oyN21N;83_jr#U9RZ^oKeD-1`;X(wO7w2Q7~wDQ+VQa}QlzvY&R5~`9WlHI z*KFXNNuX|Wmc1BZfJ0z!a>=K%uu+6sJ+*4d^nwn03PkBTXcG!A3a9K0i_-(r@lnkB zq00=YR6T82I;VY6<6@&5C`6aJVI4<(5V+7aLdDZY?hjl=Pe*E8kq9TStkbLALV+ML zi)&MwHtcd=2LLN>&>mi}E-~S=k|62zcbaM8J9`5Z?_k{V{6%GSI@8ammT+wPKSADBHmVdvf1p`h6-CkCm z8n@)qXcB|Iq{q0zmICiUiFLV&70C)xz%m-K%Uj~g85h)2Gyac~^pMuvTpej*>i0Ki z1h9t}Vgw=8^h-gd-#gA_HEntUB|i!jdg>X|5dnumpA z2|VRy|5!?_!uS%5*z5rTl25Y`;fV|sDLUhphLHHCt(Z*a*sZIALbs+643`yek%!A# z@8~uk$FS9XRkHrNpN<1FAEuh6M>(DRs_ijyLPKr;zTG%cFRJK;T%=b~aWSwg27}$z zj#r6mpLEjUNa1>IWiaAocLCZ!Z6@3)!~`jX>Ii3B^}s#b#q`Ks%ItAc&>NW<)sK5~ znzj8$x*{VfJsJSMoY$#aqAsMoJ=GX<&@FcxjL6I3X9q(_&iFdHb=A3Gk06IIwW4Ic z7vmF~L=HQ(epXF6nF-F=`O)pPgINWvBsVjpwE-DzX|h)q6lGA>0Z)y0nfeSb_Yl_%zm-e5{o^YJZ}V$8uePYeO`0u6?aGFCftl^_Od2Tk{1AD zmZRztv*0(I4-ARIT!1K=l6x6lvLEOvL$;3RPZ8nN-VnOn&Vi9KS;L`sWsK#Z(NSpyq@FJ%i@CO>?JoPG7jau*JuNT79 z{ea@0BFC;sxPevlx$1%mI`g@K*jMF7xwwqNl1-6T?4ET4+HZ>&E)Hh2m_>&OElFEc zAf&O|=36Cw{{Vtq4nH;GFxNBQZfCrM2(MG5U0ClCX*zN##cb&A(*8b&vIQ<-puzZT zt$Sq~Xjdq4ON!hLMCZR1>t$_#$Lm1eIp9Lm9W%jf7{)ono?pAXOA!lUl)g4R6gC|HV4 z9z#3WRtc2_Tfmnf+@PRzv4daN4514q#jiVtS|V<4Iw8C9AazekJ0`kP+XU|`qjP=q zlQbC#@MqY`Ik)Ym+#F-35W}kL%Y+Eae3`eM%AH}?r=6IC$g#%jQQoR|3lb^PxT^Ru z#^|q5M+CUQ__ttp`f=t@3C_BLQMvrS*6vlfYNx3ZJIMyH#Zi#{B4al!s^JU@#{jHs zI@wk{EjnB@W1UCroQE!ayuBavk*+`pCBa-QM8Eq z*;Kb0*H|b+#mQG#8u%hs4q3L@J@GMTTAD6=xXLQsW&|uL-R6c23gU}VIb(ISCj3m`oFshVHOSwG@B4u)=ucKg`tju!z)3Zzg-zx6)-tD7 z6_9SyQ;e`&_`4H)$J?3RMd=c_CVdq+E{7Ig2>#}^dnqeEGY~sXz`R2b50p>XlN%b% znBJ!MRid&{v~ge#n7SDJ=?%z_wb2-1EgLyW$?ozHZdxvFQhY>zO(=CNE`#) zUbbaxYpbbQnJ+sh0Wvt21;!vzlfs|z)*58PNcdD=>dE6OENOWrL}6I^3cgv9@8vhdWcjNbF(qn5sf3U=JDdv7k zZOwXYh;Mp65gQx&Wku@UQP319>i`(ks`Yrm0smIV9jLgtILpRWZvt6HD@sb4(85KE zZ-J6FafXsG|Kal*BX}=;^tEnlO!%pc+qh^r*J)w}a+Os+8`0R*cd+JkiDO#89y1n?V;CQc>cTSfz(=_lT+|3v>5k_-y`2ZhxqiVEkx4 zv48WkZhZGcrE_HBe%ri>o;i{zy5UXt(6;rTB&&&Lmmn$f$v`0K-@7wxVZGgHw2bVL zdAs&Ho1+}c0m|F={Z;|Z&4K$ENx(rqzFNHeSzN)%R;6* zT|?pg?m3BgZbrI=<wz>RswoPhSyJONq z08Q~^T7NA;n$P>9wLOkdU1ooEH%}Sq8&@ZPZiwehaY|cZPLK4gs=zL^dw_;X7DTHklvxk~Ad&H}ZU&2Gz$C zWtH#NJaCz9tTvlaLxP%NSHd5eg}KR*#~W!Q$8gXd87oTLdjg`$1|A)&+IbmE z1R@*so_}Ca_rqfapvZh!(y!4{Jb3$-W8u`)J$hjzE$CL(p(ZnI+qU6!hAmhH%vFRb9G z))&om)+}$z-@dD8$OZoSx0~>E=5{~gs~O+EpD=y@5R+%$N!f7^>+|v9m@1p6!(cEf zhtG3s*F-!@&PEj;uep9>2b0O_>(gzr>C}Z>;W=g%BvL zsjPLy_#RdNUhp|t_r`PR{@}Wr@C$WPf@QH-vX-T9m>Xy&n}u5-FzgVt)ym{%={C(V z`u&6B>9?$SiCfW0K}@dDEqmD)G~(reH-f>ysg&fWf!d?#tkln9ok(LVp*3OR(O|*6 z4na4F=0o%%N9tKij+EfkvrhYBP?|bkr^^nyG3eyfM2yrURyDkXq-MWGV(RC14572Ckt*AC&F>n zu#Ic{?3q2(OXZQ1jYeKigq*g?&v=SOn@%@8lv-&i$m#nzax$&X_*v+pVx?(d zmi;kU4y&$G|*ye(}y%*Tu99K9#M6BguA7gMcN=bT@WepT#P}(O-T0*IKep)WLlxFCD zJ#jeSfH#sjl?6}w!wr#uYP-dzBdSev>QnBO}PU)gDDuC zUO-gpH2sq$YL9L31s_{1(j~Wh9d;yIXHUosmrGa{{#kO+0%Bmk<(z8Id5L>;lXi5QHdSeEc%_*s_NXKi&At~$A-?Vkb&r=_d7OAKOw>MAH<$chgmE`ld>PzRUEP)R(aVS zobF296e>l!k{Yl33iYvH{Nr#k`Hch7=Nx+PO2?O15Zd)2i-e9Om%H7c7XTg?#S$9v zbTk<^@Tyi5P*af{pK1JDyxvB}fLewhMDxK^rdtC`TZ|m;gfJNBCZFjOj$8qLHwVQ2 zpv0b;SD;!t825naY#CBOId<4v=4E(3Y|y!npukvkxAE`K{>2i>Y-tJc1@Z?|o;mVWdVK*OH~3f$DbTqfY{|x7bhMzuM*GiG1Ypa>zLBHz(2~dm&(RezM7(RE z=dvy1(Y`^kk9hk}_}|wG#DSJ;9R_qZO-P|n$*Yd9$V(Q)h?g2|NHv;Oq6Kr>4}Z0i zO)g!yJi2i0Vm&VD^Yy3|wk;H6aQctcGE#f*=Tpt;j#lfC0tbf=Oj>2DSc165o5~gR z;Id>#+H-shzPf0tH*EIi>HePJGp;fVo%SuK;>9WhHbgnA;yCKipa2ji)+|EeILLjqYuP)Nw$v14ez4(bPr z@`Fc(8DXs6O8~x#)1xc9iO*)YyLm+}<#x}k!hC7Zz#+nVv_3MXBl`$?yPLRIn+#00 z4W68w{F4U);?$`fi>=ZRfFv_xVltb{PcQ0_P9{cqIgX;eYkzt&c~?LEWMp+vTH82B zYiW#BVMk0IZo=zL+{RdLB zCL2#ojS9`0@l{NS_bt=f*0z6f5)l&vhZ&W88w#OJiL$-T`}+Q_yWZ0QhfzXq*s>F4 zsa6{4crsmQJcg)yxq;?-kTpf_rhtz+6rq`ll^P4!{m9qMlu6-R9j;6^m+Jc$fOUSd z&M+5Gd|=03yJqED^{ZgceD<%iA7FOTA3d;PM@UA*Gp1bBpy=zhNqgCE1h3)*k6K$> zb5$$e?n-h_=Zm1h0`{V(Xh7N8&{gAB=bXa6$7XVC3ELCF}SLUIpgH>6re-% z10}1#=E6duqTb(GN9rH&b?Jf1ZS15?h)a+(iUho?7+X<>ljU``RFmz(5iMkvW_FxS z1)Rc57csxj_z^V_<9*(+1eAV%20U*R;{Ama7I9qdyk9 zrp~cv$ZHDs_oR#o7|mopWV7s`_FeKYRQZDWTzANp$1 z)b$RZ1&>vBHb0-n5OC4z(q||VvsTASkL`3}yh0<6rIaO?vih7O{b>h(-ERWCeA%-W zbtc@trbLXjKSEUg-J=Og#G9|y5)_O?5|FdM278;lG5a0X#_Fj@l8>Eg^V~7&V(5|?PSXumFCQH3MN2lu zC)f_}?uE_e4(V!&3)I0R8Pm0}YB=drQVyQS&bGSkUhFB3wF5HvhZWLSOP&4GbI2064AcIJ3 zJk0tGCh}aMAZI25j$e@Ukwt}Nc5`#z%cuEq%5Fb!?B+Qh@PyvRpOlf=TWjhBsM5of z_XuRdrP57OguzM=6`}J?cyLylIy4v?XF+dgi!xIJ0sg3a47k+(=~0-jsLt_$;nLuD z;ySn8x@2sYY$YsEff?vlPI+*MWUndhU^HsSP$Ux0HgERnA|>%$bXo1MjKaRD+`cl0 zz6BXIS#i_|z}fTWbB)IyDK1x=4oyy32ZG7%HU6xYoCy#!)~}N)g}HupZzq_54UdqF z6+x(22dKPI(lirePI-2SS12M87X+z9w;OtzehdbHeoRN zhfP@x`utW<%A`~*^nks_EiplpxW2b}wT}+*ltaFS#Ny$5QAPxZcdx@rwANDV7eoaN z5MUL$ov1TanMhzU#ti#t142^RR2>Oi$XY$$c8in9DJezamDR0T8*Q>%M^VEiuTKAn za`R{_K&_ef7IbOIl6~p3MK-M zI7*8ylxs~xL&H*?j^`rtLasE+vv@@j@`cV)mGcV-df&e~B9*u=m`1F{@+)%s2iXa& zZmh=3t~vMWGDJPJ*dje;R1}oXh)d5TyZ~Ndc=uW7LKPKOe*67U<_ZLROSI>@+R8Nd$&f4$Jg5wGnkxLj?jr@>GCT=GL26Tm_ZUGLz02v+v>H| z3LEj{Qh!|6Unfk)$kB%jj~fk%{arPe{Q&6!&u(9QSkhs;#icd-G{t24{jG8>rKTxByi-*VxjK2CZZ!He0N-Gm2I=uV7c* zYqudE@zHopB^R)=wV*)Jw|$hmUlToEzu?z?j*NBrkO$am_@XGB;k?DVMiyhXg+-5F zjuz-`ZwXcsg(^x!@2!}Kq)H->UiR_1r4}e)t)_E7ST4DpqvLJ6^EBMRd2{Z7WsQ`| z-^AwIy}2KDbcQxf8diT~^^%WQilbw)ki@1HUd9Oi_!5Wd=uI2!y%)T?fh(rBfh%n( zP@^v=Q_akWS?f8DVvpxqh?4V6Yz&CTUE@Y&x}eT9&)j|}905D&*Ec!d+p!G?818gpl?4&^yhod4y(LbH!cb`+uEdGIf1%~Qss&IU=v>9b{!N{AOF4qoIsRCZFwO}{ ziMa8S>mhI4R@aZkCwPy6;q2}Cgd4?juS$UKAHra!PAAJ7H1G{hZ*MTJ z*F#^(q?awt0~uemYgppOWoO$w?!JQ>e4a!~UJu?HQQI5H86~ z1A>y+%kV_HMD^*|QBf&GOjU%|vSjp$#^}U&Q98UxGes1QulXrE3GS6eFTC)H7}vu_ z&h_J^J)W7`XQZAnm2TQ>$UM))8J8_c5S{CxLl`^@g0-Ih?OEBRn>9VIzqHfE$k|%a zZ-TxRDq=$Tt!8i}59Ykx8I(UcEs@7@Rc}Y3;9tjo^1|Q>O;f`v^NzM(YwVuSMGkHi zd1vP49Zn&#rJ#s@22CD9r~^n#8ERlVavJf>ZrABHD6DAj&eS~J08Q7gBkJ#tu)5Se zmpFyLH=6@6Um}HTPr=x-Nbj`<3U?dGxLyW_yadDQ>jWC(24Ok=qfQMIlZ zp~~7HzxuZ%pYfeAqBNmqyuIsFxv3g6f_FNZZgMeJ+cKP*GJK8A!m~b{%=KMIv!UzE z3~a$hy31(>!;mDm^Aq0QRlLwsMOLxxmJkIF?Y8I%_uxBfaMC)j%UoX1*u_KDABU*1S3%(H>3Ls;}x<8=|cK+ zKJu^OWOVC=rn@R+z9ET@%+=O-^N=O;@`rwjih62*3RCX`(xosNUg6{&cru9uj1C3R zxfS|&f9QUElU|Kb0@2hFQnlg%9a%kkPtG zvq)4PQVk`bvpkikpJpTW7esiqz=-EfLAQBf`j4V;N5FpLLMG$L?fZeXc<8Ok(L33% zw4?*mO}oxYM>BF&mZBTztWs;5+&3P3V!Ysdr4RPl6oF~71@#{Zjg3`{j8Pg7>>CH5 zKe&xoyp@PZiU_ALpg}?TYGn+q7JX;C>5Rn@R0arr<|@D>W8mzu*#mM^#|=u*MH&=^ zsXx6(eX_!pm{YxdW5gopXRAiUacY0^U@OEbM&B;iy3#Ha*{>hQ3{Se5E{9`IgqX2A zh8KrNF<;I5s+n?!##CmCJmhfCeo$i`LoO3G)W5Fe{#-r5d>zXH+Eg1s0XKG*P=LXJ zE>%nAUO~&M>lG>uEJz^)^v>PlPZ6RWlHS~8kvrF? zlwbxVU(fVgN*^&!05>=I6|719?Fi#?4;~RGxA@wKRU zE}y0~tEM$fxfq55Bc--GRT#s{8{OH9JBV@^z5Z8aeIhYKc^?1{Qf+j&FX{tPT_h%+) z3zVlvw49eVayq3_kT(hnQ;fLc^zY+%sBkq5g_Ez3O^k~;C5ItmR>2BL9~(PR)P1Xl z%b4i;W1^{PZ~D9WEFuRxh3_qfA(eVrAb5b6r(kk--a%Iiq}a?TY$*kG;YTTFu+23Y zV!Z6B9ipPz8Bbx8Mxswox;ut;D2J{j1O~Hc+#SfJTCnV=S#YU0KBEzyv-IOtQ}k-1 znGxv8;Ec5e7q~S!A_Fl@xfzHfMknH4a%PWxsWB%BbM2$d$87EWYGjAL7f%s{gn-Qd zx-D}$kCS@8+eu|^=AtFw+um0Ij_N~cQuiBzIwc8*qI8U0${h%6Yi*>aXtN{^Fr(dT z>jaK>tvsw^@V581rsv(xb8@@HK>T8nPZvs{MnTY3&6K_Kw@?ZiATV-zIh=jDx!>c( zLyhqP(bGdaesTXk|0{Fi=6YxAxB*y7}RLI%k~4{^gN`oHY7+hQ~ib6#r%W zm>s01n~4h>ZRrcR?W_oWz^fO1?BEKE{^BDkm0HaF%}Z|6R%{+P3M`3O!LSKPGkjh) zt_qS=xZ<}KB&^w59l5Mr2|w1|O2I(o8?_c^!U4-WgN=>vgU% zb#*6lV6WA_0h*LJNz%IyuNaE7kP6L}>o&$#C?h>0mC1tG)6!C-#|b*D;AHkq5gG*7 z2UFJiC%cZQew42^YJa|-%i2m2T2Pzx{AJx239?eR``2DB zUC&o{8Z1$Fu|~p1>#b#Ow7GykeTdLs)%8Wl!;B!j2Hw}dghvaNGf=y0;F$A`?nKNz z*CHx=5FsmJ2fep>%o!^orgN~mUbc{7RXN>HL*|?2vC0`55oStcpDgP`Y6I>zXnZA> zZWNplDadSviH?WB8e%Q>C-Iv6#;TUaj}&a6BLA_RjGT zcToHfXoBB77EMKY_7oYeS$U%Q2}@XTLWV=CqUVc$_AVMQ*pEP+Fu2lMs$+3yTnc>x zg5A99v8;`~uOT!0st4Abu60Aa@g_|TY^b*7Ac((ifn2cpb%Lbqvm_O<2};12=n+Z9k( z|J6g2KAF7`l*HPUm_AnP?r6IhMQ7Ug56C#R9J{{I4$ZJ($6Iz3sznr6C1SlZ9&?Gv zc2%@hK3dRIKue1u@*T4&w%n)8`61$X`(p#~_$;{DhDg)%@7*FuJX@4j<8YG;eD_?` zo7Is+a8Fa}q%@Vzj^^O*iKdF{g5{nCgz=)Mo_^*Rt5`jDqpt~WLQaL)(7hdk^F^)61ETKw z-B?lAe1|BL-944?Fk3!xZe?}?1ABJxGW_D;+*24lZ}uDH*ZWegy+4{Jexs=ovjDD% zQ7h=f@n_ql9(zu=Uednm55l&4-tSbVShh*yURON-!?95fq_8LI9^9K-RPOsrqQ!Eg zPy+feo2zNS7YX>+PAT#E81F0Ca-mQHOef!uCnp)nEI*~v9y)h`c_y-+0bY}^3vO>o z-^Hulv3mDxsXQc5VNYP}N%E`6ZLGY73 z0<&_(nqNDCi3X<5SHWLpw8nRSFzNLEez;Im77oe9Jw8d>L#4N zrT9`CoPp49Jp%D+?%VYYX6ToaJuST3v3~c?&6!B1{NH#nUhq*yXxH7CF22vO891cr z&b|p|nrdPypM-Kb88dzRpfMhtZy7klcK_DN#LIk>RZuYQvudyiS>aX1$& zN(?>W11YHO} zgS!I z+>}D^@a^+6#XZ{KfO<1LSHHi(>5HK0ub}4LnB+R$a3&bwO_SToGH*NX$y{~)5kvM)B{XbGYy3DN zH}5ex;uMCY&TfpoJu|a=CtTxjQd_Sno@^6gPt5INmQtCUYo~TM7jFA^p^YjCjhZpL z8k0AjOCywMNgPerP|<3xSFBZm%|TSnwa3 zu*+~ojr(tD>OLHZhvkHJODtWTkUQbudm{hk7E}?Gfi0RaqeKHl3k0gVb#YUrx>~zr z>7jmXB|OaGZ+MiGk_EVVYhPrds^-*Af(%ds+<#yolx@F3l`{AgnvT1h+qt99Y3rr^)4nEOpElOu*P|Bn z$<2y1rZEKiJ4C;Ann>5@ouXbw)=S88*H_E%kV>o(IsS%z_r?I9?t$8$0Rpcjd=H9^ zhq8F`kMInCp#L8S91FpK0D5zklw;{J>OnGkP+PStnBjJg%c7ve3UXi1)FnEtt%@Sj<6Agriw z^l50np&7eZ--(kSJeB277IUN*3q&qsV!n?dL14*{kKR^4%y z$xWD(GA2%3(>a3qqW&1)#2Gg@@)3U9>ptPCdVQ|PX=DYd}TMeaTAM1#?ol)+9|B-OF9!MHT($X+-P zU65c1)*OowlwVU6Ox0T6e`E-67)TB<5h1?Th{Q3dx-KDcmA0+LqT$e0XqK7uEF5EK;z`ShgY0~ zWTk`DKfaK2_|~R8jwg(tDNaDMIX);`pkKP?7a#NCeak~g2<8#_P9Ey4y@ik2_QYc$ z`dYm|^E4LY5s1KqW&M66;bp`UFSO-i zbc`Uc%_L*$NyLE;&O2jF!L1|d{5WQww8w#9yg6BLj!I*`REYLw%V1-Z;$CeAS{reV zx9W_E8CJC;o!Oqc*JH$>=R-}B2lWqc9X!Vtm&oICu0=bFt8`T4%Do(1dr*3{8y8j_ z&{Ev84<*^bIgHASsr??XuavHy8n_}_dl~?q1j+*Bo-oV!s!3``sKJ`=%mDn|)gmdv zF|M4T2{uOKNBDD43<&El;&-_Bx(jJ&&c*wR!%-^o#HB?C&db%xB8bt|C&qZEw!qP) z;EfFB-qIybiSre^jd?ubaszV{1% z!mnrAifNHrH$ZunPM?VvUb2n#cmU0X-Jv^wD|7WW?mo-FJk~7G|X7 z+lROns<}k_G1nSAEN}hd@|=!GOz+HAoGJ zT&~B)$JyEiE}_guY6{+nU-p*x-S}aX-i!ToODdgg2-8m&kg!J?gjWZiBkxDhONg^T z)jbhw?{F{=1%NeSCqt|;eCA}>q7iF?kbz=c#t0+*`vom8ylxTjnPgk>RYPR>{X57P zT-23Cr79Qz|1tvm4=1IzVtREL15d=H{=K#HHddfiGhbTbgMH~QibQV(6OzY?jE~ff z|GU_P^`VO=bi>?Q?N-rCSgHWY z=nz!WneRm`zB4TAiEF{!%LV#dCM0*K6BtsQ%h8|77x%ab&DEbe-sO_sUP5FM z{PW980f@2*fe+7CIZ@@0XuLf#a( zy~V05fczp3iw!#!wC-x6UB!w(`KbbM30gtanb_?8+;krUV@hZTXYDz6I<-Rlk+4>~ zF7?}*F*1^G=gP>tzi(OmBV~EL+PEnE^qiE2z1o3l>kYQ?hojO4OJVmGJIVfOEPU*j zp|Shgas7Q4e|223)@a$z?N77?=C9w77#kHb&u{x{{rsHt@T#+v?Oc&FtPtOqdex)n zDT{_O^c(G@F)ltXM!qO8n(`40r`ZuBbr)(XGFX%5#$+n;&3myX{5 z^+WS^ueBPVgQL!qi?s&=HnXiy8jMHQ5y&M3loN%ctSl9#iLRAG+}P|W;72d2Sn-vP zND2|Q1EgXp+%I&2A{n}`u1 zinT(0qOS>=Unp3zqEAaLd=JHMHcrArl*PoQ`fwEOC>}qVqt`Xlv13KVwGkMh_UrrK zULa}nFrPCF-xZgT%QLU3tZwg_HWg+R>YQousMUv59<=?Gmce#sq)bTzhxe{p^P$*6 zclD1<%mEI1Ajbvw+S(fS`Yi_^4ux<$f5nOc9fN{Zot_2OPA5t6PDj`J3*u_JMqDY~%GDjtWPUG*96l@fwF3{z9v)oeEq`|BsNcLjRtVp)0$6 zIAguGZi9n_vF&>2QDE@YHOeI+zMn3LnJhLzp39%|e&t3_wZw~4^G&2R^iXpDj0~Vm zQ=bgJz_5+YROT-kUAJR`Pp0m?A4|Tu)9+=__N{GgU^SvT+bLj|#Nmg*0UYyeWKR_X zF~Edy#c=Rpz3^?*wM-$b{H~~p>(cr*KAFzC-1PP5gzFiP4MCbShaq09k-5KyvD$1z z@ty>6GDna#wsJgQVZQ%};exPU3PJ^Pul%wH@pSY$dyuBu{3JBrB2PZpSgy7CLY-dA zN9V3*o9oMKv;@?j_q@f+Xu&GnwCy?BqK3uz!oQ7maA=*2SxNVrI5!>^Djx|941#Vh z!GgB%13WiSjec6es`jVbc}R8T?8O>1A#r73>jN0-FDsOgX^m4R2Vfb(C~;XV${6wU zA+Q30e$$ZKb{I&91pC!2<%lS<`4yCst#C1QnQQ9>;FtaZua^VS_#-zDS3udf9kMv{&K=#pyp9^ z(7GSLwAPCKGP;~%BAIMOsO^-;BFw|U&{hy;SXC*`<-Y+N0(`=Mt*`G+7KbAxcz}K} zASdQO^WvOC9|unCcTwe1PPth5Tfvs{F#AMbu~{y+e@YAnK-XJB%`Vz)S6dIzt2|G-zE_3#?bt<3sVt&UZQ)#Hakpo#b-2j-QG)aP zh(x96U^9qQuS`&N;dnmVO;NTwT)J%-#4>b9dv_u}m3kIBHiX}QYJ)$@lY(|QsNbx1 zoMK;>rx-Y)UTyY}Rln0BB0}J{-XjNVFF=|-c}82wGVnKKD$^N~<4pt1O@ERgbF4)V zs0r?Tk=)PvI8$N0rcPBhAgAR<4wnLPbp+GucDWW;8NeEi4hyfbGZ!-ObUqm0vmK?s zME0lbtu^lVLGPmo3JY@tmAYsa#Jc=)GWP8%bM44tP0}V4LP}X{y!OHIKINUA6Zo-$F+s`Z-Zmz?Nf)o5~4-;IsGhY9KMiG8O;PdD}lN-MAWk(OHyc~ zc%57q>qFSKLti9p)_fzO#n~<2^Q=`7a8;bm!)h1$2mX81Qqd;gVp8s3zRqb}F2IW7 z5IsKkENgy6^hq}^#`~(RaRv=7^j7bJ$+UoAX2|H(!WGlS5q89PUFPCWDwS)`w^Hl& zcUExMz$B~ajL)Pu^_w}6j&laa+qR3Ot-;TKjJ0p7 zKvI`NwFwBu@IfrL?y1B>lwHrC3GN~YIw&^&D%FA&EIUW%k*Ot|fWD$hiBI5`tB-=^ z)7e(bImo0?zGcGZ8=BlHBprxZA?1N)W@Q}wts7m<)+>XpZ^h}WFCZ~qSTcCFlL6XZ7h;(A_6R%0Bcj;qOwG{0qf&zdMm7-lI#Zzh#hp2p` z3UMEej^HIKw)tEswMa@TlHVBEyl#FV;IO-@F9hvP6*{cBsyfa3S!`Rn8N(NJE<+wZ zR0kfslasbDD($pQnn9`sZMV8n0~+COCwQFy4J^QHfB~4mwtnx@5K7m!9{`3?i)-)v zMWp?CavUZ8JqL5@olnUUihn+GzSeHTL<(-4$vc|2PktU^ zDdDwif2kLCE+xe*ITKUmj%U9LDkOW@#?{?dEI-s2oJ+s72fV@+~I zZ8+`_Cf-sB(GqL)*;14S4k&LA>CcT*s=$}WehHfaoJZtZl_3J0l~93dN|F$Lppl_P0nQz`WFFaJumCPvMfMOm_L_Cxs9HjYXx5zmmao@lWMcqTOki@E|tWSCOG zKB&S6q*+RrC_x2+0F3BeOxey9kXTv>29@5S+`L7@qD6-dRRCOeizo0)TPIQb4sbbJ z41ZdiL=`IS=Tc$=(H0n)E@W4}mjb|PBn{7r0Nj%XFt}*U^d`WO=bWU(Y0wOkKNxhn zzyH^QI*$cX!U)E~*s`%TvHI0%qt)ZIow8ISzlYeV{^Yto^`4ej zw6jPile1*hhHG+nZOW_tb%@(HM9SCi9T+H*ENYSpcOY*{*(qjdJuq=9^Qx*39I_BG zv-|A{XtIo6f8*qK}d2vcVh+}|`h zhK8XOFXdysFD-^$Y5%C-Cb8ZjuJE#CHB~;4vkjbPU_Wbq6dfvNwUdRnFSkQaf+NiU zb&@H%QY%*@E>XNBZQyC#cR2G4>{$H5ZwrnA+-b2kuYsNUbBco>%@JEQt zU0W%4J6WAJd<+-(N~F=IK-bvLG&o&=3 zdEO0iKRIzcVy#L0#{S}at=eqvWa^pgx&TN_okBBCvhgkL2r58D982df7|}Tt=B74u z@EWaG){N48m7o;^z~2@JhHCLn@0dxv9fFicn9e&9}csRwp%UNlgY>~8|l^BU|a+4nMK;hA6kpFFYDzcZz22& z>Ck9I)+mfoSMB1$+wQZe*CsRNW(Ez>7~Vq=FAr45B)?7<9pMA6t5gg+#C1(c{V^Tx zr%GYAg@fE3t`~7(uVnT<->}a`Sogd6c{K6as8B+L`jrXyv9QBimPIWzQC&&`&6*&} z-7)za0S(qg>xTYm9tgNS;nVVoO(dckD~6KwZC9r{Oe>Ik!sG5r*z01VM!~UQy7ZPg z@7==rIvj@%zC98O8(R&z6X$S8>l}%yyTMnlQ{_02zIP>av#D?3;#jqDZ%d&@)2Wk2CQdn577?ybdF zCK*|+dqQRiJ7E|qWk5kIprrxOWy$EtlVPhaPZ204rw7aC<(1__m5hiv86m3hcN>x8 zlHohe9}d$i{h$q41npHS0JPJ>k`g6D zB>N{A(#e_71yjPBT;!6qNDbsW$gts^E^2TIiEWPQlVpF%06BdKA6&4@VroVyVseIm z6?g*wbdd|Q@@Ij~w;tP93LE;bg#B=Hz zM4j%OxC2LO+f##j1qj_SB}Y+cLPX79Ft%;po&4f}(M<}Vb$@IE+Sa|4ad z&G36xvB24uknNAjQ}p}e-@-&WK>Xh7OuLQu-K+?_l)qo9M%TK@x^Sm=w(?}(iK{jG zxSZyM@yZML$2(^%Mzq23xZ+P*53aK2{VpGk52OKQ*TYmoGli@fW}7zo_+>7n8mX+gNyQ6%`+X z2QX)%9#gV@9^q#jjtQfK5TYASX;WFKjTSs1PY)g@mnDO{#FAHiCo`9cD|1}63{e~| zgY8@1o#Hmd1@+##eu&_h%b1Ck=~>pE(}Ys6uwU(wDs2eFc%0Iw zLN)ZqccN;SA)&e_66bdTnN!v=YO&yPFxjROAit$$rRwFY5_~`Y&flz%n z;mrQxTBgwC(l3W7QJirz+9ARXBQrTpx=9LM2%RHf-({U;t4mATunuLo%yUy`N!Ugf zh)zX=s#VA)v@iecWKoG@v0Zb)nU zP3}Elf<@wr#h!tKb-mIWMBx&zeqfK#Kt|$hBi+mwOlG{`#{2#elz=rmGB1w0lv$Qr zaQD#wgCkzb^XO_G^vpCIJLiLdfgyT$q!8rdlf$|Knm#hCb3DLnw9GyFXen`6Z6f`b zjCA)$kO?CgPEA+nFXUq0FI_aj?E+q^TjO(nOcsunIdwAcfJM|4S<8p2g zbDqOSLVvRMgyZ{6-PHCz*YN>9`uh&1Id(b_ylm{lh^qT1W74w9!R`7V1@px_{NeSX zd>tNSox$kPU+ig^!!7p$`JC5(Y^YU4#DwYo4`ZiTE=KcA)|8dw{23qd=yzk3?QG{! zo+!RS|G6G$ZRqG#h@gx9e&znY5y$7pEvWvF+kVf~9d-n0i<)4aFVJ+%f5!^@ywQ1W zfd-xv5wjOl)Y{ojW>*f}E$48DD_8r4w#D2JqKd56cCLpL*rz@p*E&8kvHK5ED$M_~ z_lK$lgUCC0&>$6CmmK-kZK9bT4PZ#Q+lpwJ!dyp6aR_Ok>P=<$?#B-~$77ngPt_&HJK3N zLIh3oJl8lvsC{V3Ivs_YFNd~Xl{mt1!qCtzDnk*3zVMZBazYsa1Q7&y_`X>rLHx1e z%j?NbU#s=vxY!`8-M9O-SZNMN)8orYCbQ{DgPoKZ`;`@}(e`|Bl9g6e&6w5%$Pc{T zxenWrggBXyI5vl)TwP+aAk}Vbn!U%K;~weGQjU<7?#aRvv;}uVLOyI+!{JBYxu!fx zQ(9p$oFb`&BB$1ChxBze0T1Go9)>8#e(OuU7gKu&n*nL7lDth98Q13F&1s<>o8$S` z9rqKl)bD+e#t8OlN7v2KJqHZ?2Gar5_8&9gUunMI<33F!Mxr~COj@)fJOb*lRr_Ht z--i86GqXKuS$Ny&V-vR22hj+zSEs$No}{ych`Q;_=|h&D_HlKHVkcN{E4#wY-}V1W za6M9@T0R4W@j36YA6g(K{+|mVy5miCw@!e{+ZGrx!Xr)QjF!>u9fO8ib#U$)JolZp zr0wufbg9c2uq26hyyHk@;X(9DO!k)t-k3?s@9*|IXe08$7QF5>NYOq6Civ{!G)tlJ0V$^TrEeXKS$ine#TXK*!Kn6%hp2 zIY{SwJZpFZ-q}I*4^6K%VNgG6<+}Y}+mGc0KYqS5-LNd~(DTsQr)yAD$PX8S^%hg4 zPUAnLuMETJP?OUrqf-N?{rfw)*@J8{4D{xR4O^d3z8IX{(Upo;{YRolxSg39OWwV* zp^4Rp8KA_gHFDNEm}76eI*Kn;FtsjJK?nr`l{*)*+)^mihI1H0sJAMxp|{-c=s3FTi) z!p4H!E-HOiO@4U_&3_{hk*8UZ@J=w9pKWzVPV{Jv)?ew`UZymX00N#wsfo)p3}x^; z)gaA}DICa790MCZS*1 zGhsN97JB_HqVshm6@LRslLFL>&T#jyN|?(Rezp7Bu_29I&Wf0tqx+tnpO?NIg{#^<#oyDgY5UlKf>40T=o_Ex!+r|0*xCSCzZ^5V92it1O^R6Qs$+zBuD>ZE+cbY64U?dooCIfbf%Adb3Hc1OKJa}XAoV`qwJ7UL}| zLD)Z2T=vct0*Cvzm9yPZ4)Iy)LN7SqlH0V6zMvwuhval?_t%W%YA6EP(rNeKHXqck z`q$Qm42VIQV`UEn+p_9M%TcD7imI~8_jYfALo=1a8#l!#e1ZEG9V1$f6Ov6p_US`M z^dc;0QaI`z=uIUilfY*n`KJNh zLpqZ*aGr9#f8Bw%n^aPgAdfvLJX@z@#OifVvF2TEV!jQG+Wi8Ny)$B#MX6Y~*xze!EWPxfh8 zHW;$AT`~=APNFR0kI(YWw!d$-(t9Ail>v+#4^e(Kn@VMkFPf&G64PB`ZZJWb?rMoc zNNzo6R)LW|LyIn^h#>nd1!U?TCJL0^v6Q!^4#LCsGZD026g)BQwM?YPq z(RsD!U)Q_QVriWT&YKo%448ZgbjkL} zMz+&;$_HHlJ0s&Ax$b9IVdHl(+>U}YS{T%o`Nb~i(zTSj#2&MW}c7O+Vke4_n+6Ve-yEl-{hs$vz zAI(wyg2so_T)7Ioux4MiG=k+KRBJWN^y?klx@3RM>fh6xRnfF>W@*P77sXlIil^V9 zN}^GS)#Dh4!7vG+Ur?6-Vw$Wq3DD2JdB#T?!y z{e_R4pDMU?a<%#PwLg*JJH(Jt|B_N~X*8Fb%fkD$LL_!&LJ`DqDia!{P}jzoQAF6{ zYNcED;a6(O%`;JgTU0+w$C%`|( z$fVIXKT>+S3nSd&ATkYRm0Pxv#UQX&ruodnP^(nAIP%0JtOC)3tV{_ z(}GX=TlCfO>H{s29k%*9_OW%4v#D7k<8L){bF*72|R7t%V~HP2_E<5wHC($QP2Mv)jkC z&b-Ctk}ch?i+r{L_n91mg$`biv5enq!_!SW`hFyQ)oiqsTq-Jr8Cy#hq_sNkymHXA zm`iR}$X${$?XQ9WwfrGInItuLv+8#aI}%ITzKG!$8+B(uKWYk3x4lfg=JmN(2Xo74 zNpesB9l=wRJF@9!TB;>e-xh~hoLMklXU8QUxiwFhv+MZoa?vV%qe5%qS*Pwmu(HVn zWl@AhxF|^~@Y#Ua86fS22uX5?J>A?=8|_gy>#`v3iQ_Reg2W`jO!?aN|q+MF~%(!mD4~_9Iu0Z$%ofVMDj1m+GT(oFAFr?iFA3 zt6Orp?xPTMGyZz@63E(SAe=0vm^;h5U6G@stl~IPx(B@%$(XFkbk~5Wb`BX&pFzzh zi^yzNpd`*eRCkKcI*gxhEl)$0PTbF$9Mc3`4g(`<o~)iiD{c(pwj-;cJ=ue({N z$oGt0luvH*Ja}gI5y?PnBX|j{wnL71f@B#IT&~*1+X4D4ohRg50j@YREj$eUI!ZrDus8fM-jyJ4z;8G?b|8iGOlSl`sd0tvDb1rzS7y%jJSEuO2tcqYMrLj zmiSR9oiXK3UU{m$A_q_+AqDK>Z4vz{4F!DE-E{f%>2wiIC zAg*-8MJx7bg+ew-ilDVw9zWLf!2RWBN>Dl9#OI*%ol%C5mS-_7VBa&X~LV>+1Z}mcccBmU;8Dt5NtVJ6XsEIWUn&zU%ttI+L zvvFsM#I{g*S?Z?pcxZ3jc8~31=M2TA#EHy>w=w!SpdwEIH^##X(zAOEC$IO^Y$eM#h(@{S;`bn|4eGcIOxJUr26 zHvl2yua0Y0kR^5c8fHWL!zc(Y7ccR)3y-3FZty}HQ2v2VC8s{0@{FEZVUKqvw%RoL zt#!VlI!=9Dl6;f3i*8X_?F5O5c#}fUC-?_dBt%epnrZxEj{JjI@rjYC3lBk5Q+)L|bDR32t0x#e651Q6M{4}igD3;Q?g?mAtFhg4C>no` zslFXI-blZy0;i6Ul)Kt9QbtddnAz5tuqnnF6cmzG*vG^al7D0vmtDPJZ?I8MZLy<> zN0PkS?>S4k9MlGo%*Wm8-3R0^LYsVVNUmS!dl|j1@H|YJwk}+KbGxvAuiHDOfXWEE zX%3_0|F)On8FTACXrUgKh=0iB$$`Bb0jWkM_6xk(AD;%3{2fOE~6Gq}0+LxQr@S;4Zl8jl!=r339a z=EUE*7wgOyXKe2kaMuW7=StXDM8Rz7q_F|@_P#b}(^+;}75H?phKC}Enleyg$dmOg zKfr0}nrOI0QIxCYM!DnR8F(_*{v%^1@mK%}@%y7jvv{u7K$CJ(Y!2x8z=&T+<;W+B zm?NsBeXZ7RC(EH;2o|)U5?-H5|7yh052qJu>a=CjUp3yU#fRtoup?Eog?>n!vkN5yA69=-s1)k{!Zq*wIu<;C3N<aw|Z1}04oXu<@aobHrrcAnNrLS$E zh(w;BM=}_$C0NA}nbW@M0Jy~Q>nQ4PkYPaInMv6HXLqgli05xt2r5CV$J9sf{RmBs zRpoKQ6-kIo-|H!uTZ_=85QC$;l3vx6BohX)-6JAy6X4E(=wNs@2rw!=Vnm@B6Y?nm zO;!&_ng_p6Ec-=+1H*53rACJT7hY$0vHu5tBl)64+=y1v{1S5hQ1YR0k3JL7BpqEq zlbvVqmZPKNVuv>`;?&^dFT>i!uX1wKZD6)fL0ptD%pDqbygK|XdW;hL>9a-_hzq*i z;?(ha|9-0l^r<1>Bg|T&lZu%+CW%Qak9O+0XVK{O<=Ly5FgBHnH-sy2jk!PmnFXS|YhPMT|IRa@r3X|Tdb1dB9UBsc%(T3tcYGq~Qz6m!%Ow4dt)^ z1-)~PHtOw>RBY9T`D{qux2l%Xs){Q*0MZCrEI~3j)-fSnP z6mvH6T+`YKO`2>^H@0y`joy8G!!T54_oJ;`JprRjOQ_rFy=OQh$8&e~>PBy8I@`l# z*1~XM(tzpscsC(1*x;nsBC}DMF6XxSeI9_8uaOX`r6}LBV~?bBwu`VOCim@&YQw2Z zZd{M|)$U~3HA?S#k0mucJ%jpATzd9EcIWG;f1Lumj-)E?84p5EPMP$Em4|&|QeH^{ zn00&{lG}CSX$iq5?v;H7gyxkIhQxpgqLmd?IelMl*pOqy@ma29-tTh&L%{LnV)l^j z#i+wo!j;Tk8u^&LesKmfL2E9TsGrXTwEd5T1$=&aWw@A3oYuQ>)>bbEA8leo3=-O! zgJ%cRpQHo7|4|ZKs7;nyZ>#c0E+qbY~db2+D0|x~!+0Z&QAoBN~DQg|9&mnu>`*@ zgm9)@cI$l(X&xN4>FFzd*0_5i2DRK=NJt~hYfn`NFq{iHZ4##lF_VPkDr-}tzv;K4 zrmvwO>LknS0)BlqfyZLemiy8Far);(CHkzW^vct=(g|mJBViIn6xfK+!OAH^B3oSYUK@a+>;ph##&Fa?P1f~z z`}|c9eE6=mm@#jqK2 zgzW6@ZcMUYvfW%BghHDRV;-9dRNwM~o+XR|=d@XCIESm@pSGUx-7@6(ie0ZVaAnKA zI!QucJA~lf-Q9~>B{>ZDo89$ud8OrDpR^>9<3ka+k+Nc}AZJiMl_I90Itg9isDt?cZ?A_h(E06?G zG|$*ILZeLxbKK9(cv^}!CY{h%M90>&?pZm~0qLE)f5?Pvn9b9Ze|j_tY8s(4ZBg2{ zj&%0P&pWe2w%Eo_E^OT9QJOnc(AaUFWMvNhS( zyJ914OJ>_VZO8eQqQB11Jbs#RhB8&HodwC2xg|H>eHp%87AA7XzXghfX|kf)7Fq(Z z0R88_aBo)Q>%nh*FrvT&tMn7j!#iro`DSgo`6R1@^7R^3$iY)>vNW2KCF>SaTXLA2 zqRv1e&TCW>Mh{!)eay7;iWXH7(zN4(?B@pl$`9xkVhXC2t}K)5<^?es>6Gk)3jt!Tar@HWwQ zDEv$&blscO4rvmsqkIXI3~%SpwidDlFL%Zd*v(hMg$Xia`@j3e&15$0>J+q!n9qaX zN&0FG4+xS8O?$stnKG_+0&XfxIKSaPaZUQQASDxtc};F75El_JGJyuonEeAPUzJ3m zcoJ4jaF`!{DfMSPl*fn~0tjEJNohE@Yh%bbiF~oBN?b1y!(RFDx%hhE^5F|UILvT{ z%=MysvoW=0N!&&Z73<0MeJ*w29raKUR0a?5%a9o93er=&aNXg`7FxgGjX`kxsZ>h& zSh$-#jDG!qds+b_@O(i)o40@gV@ju_(iZ~N18rV*(`m@}f=cUgw9SzphDL!hpQ&hY z%vqLWlYq>v2Izw0&uOzz-Y+J@WQ<<7s?;pb8!;ziQLoojP3u6S?6$$W@f8JqgM~Z$ z&zuo^F{O3OuY z5fK(jUb->gpP>JLCi?C_Omr}dQqBgNGL(Uf^WjepM$~yH^yV!q6}|_JWFko;%)$~0 zlk}^LiwoJd%nVg%Z+Dq$IV>%dtq8z;i;a2javp`u&XH_K21RimlXUDOSIHqy!aTui ztbek0ceOT_jXFF9z6S92gW+kdeA)W=K*^C5MikdGLOYT~2C>o`%AgV^L_}2%g9Z(t zRy%AzqcdDSJu0YQKYv%>FHIG?EyjP9{voRDNJA!(fU10!`1~y3!;5LXCY2qY$V|*; zyS335t*R6}mHL7Mn~FCn`wAq1qD~zP@#EOa_p4$3sSqo(Yl>L>Xl!~?asXfq=2aLT z8=D;SJocs4<>V7BtsQh9g#tlql1NlhRVE@}F)#0q&97PuW@XEfpcnnv&F( z{lJ~|`zqNFiGI8}8S#IEJi$&!Vw%1SNuMrJq?{O@A8p~tjN0;l#1^3FD^;C}mQ!t` zkg=!K75~%x{^lD=%EU*s6P(`XxCE}=1uIY*ho##5;(KShRxdalBUStP$XgjS3b|l~ z&_ao6hKNn&M+6@atbYZHKA0J5!m=FwEcQl$rM}e&d0&-ehMNdQ-y(#p=~@3B#bISU zrv4~2`JRpZFS&m|OZ^uiL{L6dMfJ#k{~r}Eon!jkOB{f|cA&B+j$)q#B#ry4REY7b zSHMYp+YfMDE>q4VfITh}W)Y|L_1|fN>u0|YunVzv%KvI5WSve_A7MY4Nt!+|y4r7Rck_9=rDW&zM)-%Z);fEi_I&$rEw?lpBEfsH+et@~6B8aa+!Z0$woQjg zuBjIfBL!lrw)m=l)_TYPQ!c^~gF9HS8d(^cjvX!P9xQJ1w9_KZ%4c-nfj4O{`Eq-D z)HcGPZL^!bcGahhcJL>grn$zHp>uCX>>zXW!S>liAeKpLZ!&o=j?|ip=GhcL{78Go zZavV6+#qDX^K)l(0N90%D-zZlaXLmhUXkPGKsTWhKuW=7wfZCHBPW_^2XgJK+}A2H zRe1EwyuQi9MV?;tE)4?prL#<%Hwq@%H0VDl|jP)AQx<73jd@1mq47!7z=I3vz3f_zMtMC0tRCvue|_(+yiT7IyGedDTD_}A{v3v z_dn4V0-^`DweekEUOuIr`ggh*MA~3-b8q8fUJ+svFJv6cK>8Hdsc*Ze0X}wkM>q87 z7+>PzJ?S}HZR;PnvOfAASijZ8t=!Hu2MxrSsfe}THUz?joEi@pp_!LK4F}I zjDDImETf!_Pt)cG3;X6l#xKA7%*U?=x*fUBe=8qbf+A>sU+*=>W|{QYkne-O#59k$ z%R6h@@Ir<_}LnzVVS<6|V*7Ci47+i;yW1PXL?tmwrK;R&b3xwQY}ck2AMv? zkO=-vg?%$x&LW(93;AaI@H5^Vu2JFH`VWp6lMOZWl^m(`T=f0fw4D8+C#UhPwyFXW z z=58R|BE=QP`Rj11Y>2AKw3Oao#6$>D^b)yVqiOg92R_~1T$~r6S}DyZe~zDDz4Hqa zPM+ptL|Fj>OF=5)G;RId%Qx8+R$ixwbHyeP{4BGj{-xhNQ1|pa5KBk&cA#Vflg`ni z&<^8^Vkmd9ub@bv3}Fy<_WQ`4a}R;M z-*zuH_d11ojXbDLE{+=5^KkNpUX1B%!FM~vs2kTD zpBUG*9HExo2ietUMEq6#p2+1P5j&*=rkANw!e|jY5v8^Jam()u7Yntkw>V5zJPD-5 zNNk7&0~jO2bHc=U>Z;t5jZyQQp|}CE!t6xc{+4K21~+wdeN?x`J%Zz+oasay_L$%B z+lTpGJ0gn}X#k|0K?*OQ3q>shWH`$GOAnO4_IDDzp8vOZ(&{{}yPELwGk2r{2p%!# zoHG{y>TJ2lIY;|&)X0Ih89n;a7+3Mi7la%o3nb3QONKfl==0qlAgYF^n`I7HpV_M0 zU7srqs+TXb?fVUpwE0uv)sv;g=c^_9*esU4qb{Y|nYL)^5X;EBGDbc13;t7guF@9z z2w|_#t{E1ZSy>UPbeVtEe-spPZ}{2S@&kE}_@N;1Q6f0ItPD0}8a6`Z9mnLzVWXyx zk5BZC{bZ}jFw&R5Wa#~;k7AONwGKPd{}>t`@h}tz84w2^GIg>Ym6DR`>+4hD zVy2+*hY^>b+1b8nj?NFX5hC+oopQ1+w^q0Fxw*l}W7xp{_H$&v!|%Bc74_Z_j3XX2 z_>!h+s_fh;B-l^~>yQ-z)WH7`icdgyUQ`yZ@XWSw^}o0L$7pY-lm7*mAQUUSHo^Zb zwfxFk=occs_;<-*wd79R<-gB&CHgwr7M}S}`VS&0GHTXbtL)N#oUJ2a@*Q<|DY=`S z{IgTIVLHD0=PGTk7(?B_K!u*%IfSk3?no@~XmqhDUyd`sz`P=tWPepMxQ$FvWaErV z2QJ}7XoH!4SzcnJt;I&4kcSqPI{sa}1vO(0JYa=3wMoW+0aHIBONsvHS;*-#QZBu} z8qae9&sx8dw`=mr@7B%xVXu{MdJz=v>bs8=^dZU!;?V2a6dPYcfoAgbv#tau9wDyO?YnS2KwLiVDBxh7j zJB-11E~n=mnlDp&lKtkhvi7PpYSv%29#BTBaM!7H*BYS2)nWF}nuF(Wx<6x8Kfl1f zHAu)vxXxRnvnfz$h!%m+azG0bkAw2IWFg7ALlgAzJmDgCd7r(DDmFmeWW#T%(~5E} zR{?z(y(FW!(F}**wWpn(WCtdk(W5rc(u7OR*)epc6;$vdX9FPrh_a>*4$Ujbn$SNe z5g-H2k#B$c0P!SMu;J3+3@-?P&bYJe8#Zg-fxtvJdqX2E0Z{qb|h zLK|$}#(JkXr1v9;B6te8g#71hd3QzCu`T5O*k7_xW@w z=t!sIm&a|mqSKCwhD#(kh92#o2yjEhE4Uykfu(XMkT4tWH|>?{J>I!aay-gE2}+%` zv?XN$c_pi_s`Xr9iYoP7cQ;9fh_=n(PtQE-w_h~0F{3uomN(<$ZE{FFni-CMe%uq| zR-%s*wD4*H8_~?Pu?-I2n$DVMYEvlCYu=;AgAi(7DhuYs2DT>8-T3?}TMo?&*S++=Oif-DInV7$U*7F8_4Ou3pM>4b+7bLt55csZO;aX^4wuO@abL|^eN%RvZY*_ zVR>207z+oIgU=R4a@9YHx$$J#axHTbVM%s1zU{U18!>}(S<&;i@tJTj=O_4x0g%A5 zGK~t*FEs|Wa>U5~o{Rj@yNhIJuj`jjnvK#X_w%b>xX3_zdwZvosc;rSot}uDk*^k0 zb(o-U-b(JXH$*tB*&-a3n|Q^M8;_#6^er47E^OO`G!c0GOWHHkzj@Jz=hTv-7#zFB zHtPC0u93v8Csb6KI)c+%OtHQX#7q>aj?{M4%Kx2){Y6!gu<4^$cv8Zq*0i*wNI2L> MN?cA1ETSLqe*&~qa{vGU diff --git a/docs/build/html/_static/cri_wt/Overview.png b/docs/build/html/_static/cri_wt/Overview.png deleted file mode 100644 index 2c3fdeeff8fcac1f45f775ca914e1a8b19b8d570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120755 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 TE=8|nDJRkQYE=H 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 C!OW!q diff --git a/docs/build/html/_static/cri_wt/Phenylalanine.png b/docs/build/html/_static/cri_wt/Phenylalanine.png deleted file mode 100644 index 79275f267a7c420508965ad0c5675c5e40f3170e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118390 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�D6Y%De(Unan@^Mg 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 MWM32t>An9y0KlV!Z diff --git a/docs/build/html/_static/cri_wt/RoiRawSpectra.png b/docs/build/html/_static/cri_wt/RoiRawSpectra.png deleted file mode 100644 index 4257c7d6762826a8e5c771d8fe387db944e4769f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238671 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

    e7}zKVGZAf1|N5Smd7#?K7yoJT(N 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 diff --git a/docs/build/html/_static/cri_wt/SG.png b/docs/build/html/_static/cri_wt/SG.png deleted file mode 100644 index 3dd2bdc41f9fe3b4c60c25b4b11a07cd90c65282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103168 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

    X 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 diff --git a/docs/build/html/_static/cri_wt/SVD_Ui.png b/docs/build/html/_static/cri_wt/SVD_Ui.png deleted file mode 100644 index 2902f7904621a6858f946b87fb50fd660adf36b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265033 zcma%hWl&r})9%9J4nY>T1b2700Kr`sS=`;-LU1QIgg|hYKyZhkK^I>%xI5h3uj*Fa z`+nb#d#cV%_57Ib>eKz4>7M7anu*&~-fXr` z_U;yDE)X_nH|v~J5fT7^3h+@zQp+dzIMBEAgRJMzA)G4~*dAp?J{M9Edlz1Hnj55+e*{>;M4d#+c}-I$JC4 zm^@3Y&{W#!a$a|^d%oG??u4$*YnQ3y2^r>9Ad%P?{+iZ=QeIrVGX~F$Z!#3|Qc=CJVuqP_2`q<&f zx~y^S3PU$o$~XAn|HGvJ61!EWEnEIyQ!#n!%8JmzpHANO{T;j6k8ug_W^*|^m5D&H z4$Wns;OJ;PMIynm31j`w{f=$#lYe3)=0leGK&h`4k(d|KT{!fi92*-;VP{*ggDsj| ztZ?qQzBcn`_=u?)ktcdLrpF8eD?!d!bs5B@9x03vq-V zA()17;tLFe$PfW&_qc>G=Ie|ZIEpTms~#Vo5DN^m8m=sO7j)3ZH|9Fe9e=<-HIAS} zcxmQH=uH3qp>);?MLy;+@&91(^C~nMA?4MX7Ad^1 z@8aZBS<$TktgF9?HnT<0Mv-nAczQGbGvaP};x5Kr6;4tyj^r&1C(uCmWFg^p6s#8U z!H`V>cq;;T4&XB_Zhl*yIfRZ+K z>_GO=W8%-8b(VDmboTjrSX$?PI?cF8o|L9fe4)tzWK!#tMzpQ5Vvp9)iWRzOb=D?YLz z$p3d2*E3mMDqIK(I}G{U$Q`%FdT0tCCdUyZp$pzsj$VZafiW^4n8Xum+Ht%A0yCKm zbwnY}&xB1rqOVkbtP@JzA@Z_Bi81^NjD6{-baBj*ZL3`iJ}3+q{7Q3;j*-wbr>W>xEAtD_&~QXu_M*0rbow}ngXHDMc9+C zE~iMavGhN|@$FY3Q-KWKwRa2CPYhG4NOADyJAlptp}9ye4qIN)*DY0^E0kQ6Ut@W2 z$Hc7MFNWvyw;1bBb%fkZw76vi}>t@N9;xCz8T-;sEaPSR^Q;!(GsT&XG^b zJaE>>dZn~oQB6dA=Asnv9EYcAX)qf<(+}^gcvdmNvVSHy>-NV0fO~cq2GY1GEjZJN z;SYw@C~vZqAT)U1y72!21E&FiE|lPj%!q2iYcUapOc=5U@jCJlruqz|qeRpX9fP|I zZ|yHQM0aufR^xb(Xj3}?Zu0gHw4pKvaNbdJphFi2u7El{{RKE+l%V^#XP}+9{#p-~ zRO<5V|NUe5FAxQQe1wq%`ix?nxzCjlR}l+2B2s&2vbiImUb;E47g%(;=&ftfp{-xh zT}e1!Nqgi<>f%83oGyeRSa4IfXLxMZn}aA_FZv=qj(bwi5ybMiF88N>jiKbgV44fq zWZSv0b#5b>_v$luRj|uDI(mAz@*?gp*>F7}3X+V7ZqW$IG(B~JlNfv${R$hkbSm0^ zbt)c{W*NOBWbQ{Y;>sc( z;>enl{_&Y7&Fv-0TS@NF#Y?m`uxhyKwkAZw(iS!(^>8T?VXDs+!G&}@o*={?8&jxN zJ_QQt1)KraUFYdGF#zATT|Zsagu$^mD&0z(#l7?zU12R(2nfDkZILnh0>oy%nTN>7NN;(8W%M z?~M;sE;|tIO;sWWBA9GW7k~T?Ec@e0G%Awn7Id6TmJRpKG!_K`@}QG?*1;($=W>}* znq1LD-j+j_hx%=mw|5+6oS*ZwKZb-4+z$qVES_ETay9kU7e6VHI6}Px`X?CT^P;!N zh2KQ!R8*i|@SkD;48}$6m6bH~817vBBh5en0WMjEqz(VIp&`{d_$Vm1A2Jf^j%6VnJ)6EroqK%F+ANrKO6GaAozLj?0x z1T`1cpZ)vc-_kfN!Lh%$d{GsAJ-jH5Q5vxFgP(1dK3dx*A3V8iBu2;XluwV0L%z^Q z?McTe{4pyG5{Y=tKPC``4bkonOQ&mk_y&pOpI*$F2dBkV9YY-OsTYwJX19FH{A1SHJ8= zo);e_rmr#9Y6s#nQ-6|e)!n-~mf3Jd$ggr*+W&Fgzv~uA#J+s(bybyPeRcZoaM-_~ zGHA1PC?H(5?W%E4y>j<4{&8-YJmf~~Y1{e!VX>C`>ZK*qeIEPPpXTKr+};(dYI1|< zJ|^n+67({aNG2@~41u%WWu6$XO|?Fo*3EB2Af>nJOO$-(44QBh=a6>*grNTYt27_2 zn!b;HZlW1%+_gD$pVz(cc9#`?`1;UAelgBX}FSorPTzY>-O$w*>l^PSvtbJ#9&6aW7F& zloSfD4YnLs>otLACUw-&v1@)Iqu;JOw=T3Z*PX7<>(zNUJFIjf=3xl@jp?u72zuJ; zyqXjykNFOZ9c1=-d#AIBni!0y60~!u*Je{spl0&$xgHLHQOe_yA!(0Ujh{xBHCxDn zo(B2cUjM%ti3%Ql( zchm41d%s{nG=$5h&yPK%r?N2Sf&cWCTfeETKy#=vjoaohomZ zq*@2vcYM2AAr!woNLX7H!R?xJsE`c*;O>b5ZHv?5jRfYyip8v8iV>2W?r?@TkkvP-{foYJ?;<^CaB?K`yo*OtGDMeCU z>kQk2iAi4BjNmJlR(IpQ{0Tw%)M5syO=e|*jXRF-$w1izqLG$La_pWhBm56z4NW3O zXqd!Cs9K{o_QRU`bUdSQd`?(tK_-4ip!^m^{q@E!cT_8{fQlmSY-B>+QUb1j2DsCw zvLw25Q648YG&y1;1^#p7ct`2=_4i;*&E?xewIg@)b9IMGsNvX@BVG* z)uLGFO)xPblGt;7FOLIH9XeHfL3hagAegqx`tPe(cSd>%w_YYz!QNflgh~d71a(I@ z@Gz{d@(+!<&_5LNNFHGrFw=K$2b*Ex>HDFv;eNEw!ztzU$Pj+qvuSp-H1O}TwivDi zVN9pCAMeFr>oL2zE&tW3uA0{(1mXk7X-iX6Wp={K@Q2{GvJZT+tuKG5CLEB5T_?xI z@7C0F@i!CWH?Z9OY~8(%P5}#%mPw;wJO(OzcYvI~cB!;8)5`f4k!SFf3XXLa7FQbmN7C-)0_te}f4v5)sF$m1Tpq{2uCeS%v?9tLunv>Z< zh2zSl%NjU>fYU`+j(+sCBjfXamUjU-%agDj3#6tP8EN{$Oz&;4)WdH(KYW! zWxrTN4!C##nR=&on>^&!mWW$BZ*)iU2V*D&U7Nf;ziOJqBPYIa2L~R|QzEXdApkh^ zk(o`+VKg!kk>Xus?m;h@acllSkGmp#{0b*_Dy=EQ|+Z%@1kBa0NXEh z{NhObL4*eJGqA=Fb!gG#?8xAT-c%yEm-^$&NqlA9{i71+Spqw4jvtk;P8@sRAGk6L z=;g5aIPQK=({2pGxP|}Ab*i4n$p#IyVd$2*pl9!$Nerg-FU+TazaK|h*7uKo?uQxn zFkM-+A8V@0c5P+W@PU6T)rJ!rZq`~OD82#!e6`&~-mi8aRD@4F_7@#%Q%-cSWg{p9 z_fiEO{>-U4EMx4?wn2oWVuQ{SvP$wi-_x;T0Nxol&fbslE^fwIcL7LSlwlpZ!Q_hp zPe%e5_ptLJ{w~furl&JcjP8rT+Wz`P0rIu=9zn9=Z>53)k+M3y&2G+r>}1zb8Dx^j z{#JTB=rN=-WsEQ)BMzHlkeA|XeJ|3EQa0>m4~tkv5>Qqz6t7cMhbJyY|EXt@6YhEv zhw#)z@N5wG5AE~3kbUz7Ax^HG#fTAY4)I6DAU#-%bsi;Wxzw-hmoogS1P;FQnKR+= z9wt&w%Q)Aeln$$&8C^r^RYoV&lpSC6ybD*4m0ld8@HJ4lIXIlb>~q!8$cW${Ea+Zsh?4_=2Vit4*alov3f{zUSQOu{A}S?kc8x8nDoJlP z@S1cnba`f1PM1Dqa|j3LTt$#g3;e5(MGN-vE0=RJ@8nu@m^6w zz?Y?z-I#0+O@(y@tK;+td~JqW9C!>(6O;B23d_J{_p2TKt51_O@;o zay5F!u8Cm%49j)@-f6aK*POIZyp#sI?iZF-_p$DsQ>sF*wbfikaE&Hrn`1W?rK3NB zp70F~4Ledoy+oQ}xH<8byK>%sV+lp)24=p}56W7*Hx=G~&sjpgtSVj8OUQ*w-pWH% z2u&ve*5Yt7R*-|ZWmn>(II{qAj69w3)_yiBgKOk}ae1Kf2`XW#za)|2{s+?#D9=oe zm{lF9PU00Rn2LbV2cIxBHhis9Db*Xb2_QPwdFYUwQi`e(p zPesCOvb7uXwc>R!8%zRb+C~h0t6<VW@!nRF43_`hC zJko+EmI3x5wl@DsmE)c;JT%P7$9GCZ=2lIE?6c{4vQQ13KDkv>aQTCb!rGsru`qfR zS2R}-7pk)!rr~lMA+QQmR#hz#Uh@oPDk~{Q#C`Zp7WT0rMrsnNp<(5<`MF}ouJu=A ztU?tU5zZV-6vEnu>T{s&(OhGLSvjlWKb7r_Kx|TO|?a_)i;Oh16_&hTl z{#Vcx(!!Wxooq*;MMtE_+((AQxu^Fdb6;)4i(OhFH$*%%+Fi-!zz4d>a4s(j}Md>i# zd3h6P)Yh`0{IaMy90{3ZDdeMF6Z;sz`u4VUkm>&w|JK`bw8u;c9|ff?8j;Okyo)I8 z#;=ax;o9$@7yl8a!~sIjCNV1#Gyq2!BP8#eu+MwaVhzbsb-DQe72A1V

    ULRu+As@Vml>w|4aX3#H!h@*{u!vx)x_bK*k61P=D1Gzjm|tsbCN z6|Me`hrZ^7-TgdBzSQKJT40S%$kr1pjV;-+CP&aj^L)P{9tBGjz}aQPlNWQ zLN80{6uCDEzOa`r8lHNb+xb{uc2I?y+1kfoP{F~%GLi;EQR)ZkcT49H(4tzMElr7% z4nv+3B6F5-E5Y8&4$Lf?eT}HvTr@xQ23a|X2-Vj8f7G}yMfFY&prUKkf7rn!J z=U<|O`j&J)9b?gJkFSBFVfKO6vX+V!xr0kORzi7FVWKeo_x7|e8?d&_M1l>q>9?uG8p!^+j%mSTk?458L+M4`q|d6Y9j z5@gBzS^8OLG2kdkHqr%J)!iJ!gt#jp9ZTO09~tslLQBstOTj4ywzUH3vC3@&q>a1> zBI=-3@p5UXIr)bnyjLVbxg>t4vJf%?Nwwr_q|cNHJ!v~vQBI6Cxa%wnaN#jXo=5vi z5LbUsTw0U`r!)Dv&Y}Xs%VRR?*`V0&P*|5jXtR~hQPo>POHaCODeZ>1iRtEQa;Y<( zfkUqeZ&ed2aKAsS6Q@cKm69U}=rHd@FBPF=xD3TD#pi*OyYKtW4$N8WL%=~6WUGXJ zOGDq5u1d6YL7@hlH>QBH5u#Q_u&!{axLi05h8vyM|9M~HTM_r+7jj{~7#loQ9G|?N zx`vO8ka$k4FX+8oDDFLp{?F`(V4i##CpOCjxdt?{9m>xEH!6}KannXUVL|J0h z{iHMqDi;%p1-#?~I1>93j4+a$f{3WWp(v?z9lH#LA3OYT*ujK}&zPyt5ZVwk+}TTp ziPVcM`i+b#`@Oaq{SFGxpOvw5mPR;F>R8K;K|gJKBiPZ?W}9 z`}u3|L~&;0KnGAP=GZJrs0k5`r2vD*tGD@=_Q$QgG?v(%p%6vrcZBuLFyM}5)NDOX z;)J$%utU=Oakno@R!Qv+)T4VWoiL-NiGvuz&zd;?2tfh4za=dp6h|DH>68$ngGDFY z30C-aRtw4R!Z~s_)!_-|0HYLdl;>R6w#PUVf`;03%UPQa23y~yWeU0IlTvt=Gu!TR zI`rV8kkZ7koah9)vE{y4-lizS=hzcQ!{}mgX3D|)vP5ElZ8{77M;#>xOv&W3l7p%N zhggqD%ioMNq&@K-5$Emm^g9kJh#Fp@9}wiXTraG`Vx_+0LpGC^MlW+j{E=9~KQaDP zwI=2w+T?ap50MDjpdlPb*X#J#aBQK`*5k_%Ue{^n;l%Qt@y44-d@{8I{!Wn`z*YU} z8U@eXhOxuYKZfU!q2|i`tDjRt(YZT;96-8MCEY?(x%Df|h5sj2(I+jj9kRF~0fZ^g z@lEa$%Y~_-YW9?5_SCYIsZ<^uztlWZ>_8U35~KzxcC0wiJAl{^Hr|Or6+@1%R5j9N zVc+e!Pk|E_$nqNz3V;4xLaMMwZoM4i8uyv`Y_KbYpRzb;i5ypbW3AStHrl?+6Ei`~ zO)%puxV&t4<>_>|SvMHDtiV_3QbZMX5@GJlV*13KqnQ9Lq-75c!vP!)XH)wD=s=pb zG~H~v?qnZ1XyGM451b3URusM?@-oO8k*=GSfM>;rX9FmrZBI=Vgq|0@+3|a61hQRpt(1n<%G z%ci=74~5x9Ns{l>tX2vL-mNHAd*=MKF;bIxz=-K1CePR-NI)vylybQq2yJBS#j++E zsO#bhB`EwTom~1wBce0ij7lz^e_)e7?K%AfU1$zq6cPgf=Gdw;A!=uc9e_X5#xiVH zTI|wKrgF=&mj@-+@<4TDU)wvkT9-|2rrb+I_xr%dIBFeX1W+f?BH%`=WJUC>; z)_M2J6QwC5Ydc%zl37=*KrJu&ZxY00?CzeH81qDtz8(lWEc;dNJ zNn^J;%8U6SMPFtb0IjxAOlN406Nfhy0vhRP8~UEMN=HhRY^ns2>aW{{u66!4C>;l* z6Px#rQf;VOZIu-k!cGjN3{|PH41pgRn=bh-y`Yzp8G?a*lM){oj90)O1M-)Yt3H;# z%qyq-!&lM&hYLUlq!n1M*I;XmBUaDQUcxJD&O?XbIs-Ss&m+%Qy&8sPqYXCbczt>@ zlQPPgIN(oHA&S?<2Uzj8+vW_@@gt>^(C}d>0*6T@Kwp&)j$q}ogd39$fp%S`IYFVE8#R>XV zXT{Cnn@hmv>Y@Fp-(^4o6>|hVJ<$nR_An`%pUjsN&9dCZYR}(M- zf**AMmyKhiwP5})Y@ZwN(%ke@+3fio!ehTBqK_R+I7O#Y<#_RZPp5C#-MH_15{u0{ zBlB{_3(JkWPY7G(jgsb=iw{jX@m|pMdhEX5*Faojv%%5&UcEYId4vPsy@opuBmiy!diA=W;&r|RbOi?QnJ(p;GIj>AsQLh zuct3Ehi9zGW$+g+uN?Is$8ZiazQirqWbQ7J zTe+O4x+~f^w+d3SW?l7Ra8QElxLi1VM&1Z7{iYo580GvT2ZHs_sFKu@ks=BCd9)TI zXzted9oovJ&Boc&MHt-RRk&Z-G?v-7{-sL&K~qhf=gY)W!JL+9P(FALE!+5MF7*A> zdq-f5PBx@7M3FGo(9tE9JyY8sgBe-zK*fZ5KU=s`f|>;C1+idI`uME&?Vh4v6J!4}Wky*)9}oubaJh8VF-v{EgTiDO@|-Q!7cCYG#Id}Y zb2R2&nd`T$2Bm{TMwl|a41vZRk{#iOs1jCg(X|&*zMW&t(3EXJ$g~c;28$u8paEQ= zjpuJfH-QxNG34gs+=c}D4nU~(Xpk&ZiWDd55HS^>Fs<|gm(9DvaSUHGHMc{}!Vj1v z2szDC85=JTa_PZxI{h9|B0|>h>v?I2nXQ*CeWNla`+S*k_qIX%)r4s+mDSY;%EZC9 zNsGw6GN1QNvqU5bX#(+n^S1t)guLIK#D!ZDaxIn1FSS02@C#?7cY_+_ZB?Y-BIgdv zeL+Z@E)MyUNq_{&r|%U_rrj*hoLru|5}DW<>-PEjz6ntExPO2%5F@g#j=R62uen3E zvMMZ>EJr{Lv$WsiVrXD-nAt?3+(msy9A#1#lN&pS6V$7ngl%CRe_S;%1IVg~JgK;mEs93hu3bk~0F{h;UGsvzPrEQ4> zSIN}Tgr;Vg;>EGFuPL;WmMNs)c|aO=d%6w|9R`ZR%d3_MLo%fg-S1yNt1vG2+`C^H z(W=}ovz9p3$QU-1Ha29X?zUrg?rr5V^34#tCtyFfSXGm+839JGLoVg)Wcf2ffq*TWs0Le0x#yEGj%en8!1)a=Ip$3zN(NZO7pCx(@`ECr_ z+lOmF=(U59Wn-w(pg=s@dbFn^pAl$)1_ z%Z{RGr<~FnN4c_b&={@0ToI&E=iBd!Co9;$NC6oL(q6$^M}09B?3dk~=Ip~1e<3#Uc=h!;wovIuW`D6}kZn6>H;Ju=em}3r z4#KBTd^dKQMz4hDV3xD2QMV?i6%x`ZAqXmDqBeIL?fcYP%M;Gean|nsVQ(rY+^dW{ z-3_R~*Wi9ss{@N6c(OS8>R<1&9JFL#`>-I^4g zzJo-(M7Cx65HYq)FOC-^8+GVLUK6VtldD8ML&7%h6V&sB^kMej366ejPVh>xvM%-r z)AuPqmLLyAEFrr!V4F%^IXFg~tmbqR3FPMJtuD4LqpH@Bk!dWPFd_#Bvqj@f-~F!E zJM?KT`5WRwCHTNMC`o3LO*ja9U|af)15A4_z$h0X(0F0uL*?eQ%H~ms+E#{l;P4J>Vptz_{ z)irSOMn{-+VNrU|kqyVTL=;wz8mN_Ih&t>$JpIiY2`*jen>@kKN~+YR4ZPILq`Z~T zAtvr1dp8jzZ9g=29|O1N9!abeef-<^@O*6+csawK>ZjQUJsV5xxcEvj^$1EMq2;)x_b5dAji4-Wf{7v?es8lIzD+94o82!emVS?XB<75$`+oo)<~ zW;ti{PFQn^fR(fwFKcRqja1)))zU?M_83CS*Q_;&f9J-sIhL{R2S5BWljiCdM$mQ<}&kld}ppZ&> z%W)J`yx(N0{Ke%SIcw2a&jRviN6N6*Plk1ux|KaLKC_wy5zZzz1P;&^%$J}I*1d1| zSIGOMIdC5Vdi9i!M|VhkF&idg^uv3|XT9Aop{b?|{J&h9i?+4n{cd~^+3hFr@ujT`TX3|R3 z@@Y~AO%Y-aH|gC)+Ds}(^=Y=cX#71AtDHXfQhs+;18ILP)s_4)at}u>vJBFd~iP=oxZRFKFK#r8fB+}J?#s=?%$hliUblyY}rv_dN}t~DCLEg ztYb3|XwqZw9G2-#rihX*aRG)6DHIN&G3@Za6&_E01QM7>#yUf2;60Eu`25&BQaDxP z7;r8On8v&&9P;mY<%nLnvE+rsJsabi~X`TdfT z`=%4mqc}E_N#0N5V0WV#+VEkV!|N2W^-sOx3CNVKNF2DMlN%p8BSan?HOzfLE3a?W zqcQ5}b=JJUsP!D}y<>_J;-eFy>~X2T$dq<9 zRp}>FS2?0(>R1uX+!wfXiw`xAIEE8k27W2XK(tOYA+wCzQ*em(d4Qe5HN(XVQE8Zw z@%*lW(!Rp2(&y7Yp*cL+tU5c3XhD^2k~Daw9IOUXiyPU6(d5Q@#sU*wP4n!FFm#tI z3?yfdvOS8hpSAO!tY=M1*?*|SIuNtd3LGk#&$^WRE9lC1u$dcEeD@{U`LfUVIT#0; zuHGTpP2Y&ZiE5rvjP_!l5xeiLp0UKon>T{=qjvtVP>nSJ_LVdVLbCBVG`|$Q0XYph zz?=I;(emjN{k7vRF_Na?%vvY$9O;5IaC(d)Dd!z6Z6P43!wYW}P6PuG^df%0Deg3g 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≤I9_i~DQDvB%sfx`&BU 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 diff --git a/docs/build/html/_static/cri_wt/SVG/ALS_dialog.svg b/docs/build/html/_static/cri_wt/SVG/ALS_dialog.svg deleted file mode 100644 index 1029a41..0000000 --- a/docs/build/html/_static/cri_wt/SVG/ALS_dialog.svg +++ /dev/null @@ -1,2022 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - Input spectra - Preview ofcorrectedspectra - - diff --git a/docs/build/html/_static/cri_wt/SVG/Anscombe_dialog.svg b/docs/build/html/_static/cri_wt/SVG/Anscombe_dialog.svg deleted file mode 100644 index 1f9bce1..0000000 --- a/docs/build/html/_static/cri_wt/SVG/Anscombe_dialog.svg +++ /dev/null @@ -1,461 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/docs/build/html/_static/cri_wt/SVG/Calibration_dialog.svg b/docs/build/html/_static/cri_wt/SVG/Calibration_dialog.svg deleted file mode 100644 index 7ead245..0000000 --- a/docs/build/html/_static/cri_wt/SVG/Calibration_dialog.svg +++ /dev/null @@ -1,2476 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - Zoom - Measured PeakWavenumber - - Ideal (Calibrated)Peak Wavenumber - - diff --git a/docs/build/html/_static/cri_wt/SVG/CompositeColorExample.svg b/docs/build/html/_static/cri_wt/SVG/CompositeColorExample.svg deleted file mode 100644 index 67317d3..0000000 --- a/docs/build/html/_static/cri_wt/SVG/CompositeColorExample.svg +++ /dev/null @@ -1,9605 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - Composite Image Tabs - - - - - diff --git a/docs/build/html/_static/cri_wt/SVG/KKInteractive_dialog.svg b/docs/build/html/_static/cri_wt/SVG/KKInteractive_dialog.svg deleted file mode 100644 index 15ed08a..0000000 --- a/docs/build/html/_static/cri_wt/SVG/KKInteractive_dialog.svg +++ /dev/null @@ -1,1844 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - Input spectra - Preview of KK - - diff --git a/docs/build/html/_static/cri_wt/SVG/KKOptions_dialog.svg b/docs/build/html/_static/cri_wt/SVG/KKOptions_dialog.svg deleted file mode 100644 index 7071abd..0000000 --- a/docs/build/html/_static/cri_wt/SVG/KKOptions_dialog.svg +++ /dev/null @@ -1,608 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/docs/build/html/_static/cri_wt/SVG/LoadModel.svg b/docs/build/html/_static/cri_wt/SVG/LoadModel.svg deleted file mode 100644 index f609232..0000000 --- a/docs/build/html/_static/cri_wt/SVG/LoadModel.svg +++ /dev/null @@ -1,972 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/docs/build/html/_static/cri_wt/SVG/Open_DarkFilter_dialog.svg b/docs/build/html/_static/cri_wt/SVG/Open_DarkFilter_dialog.svg deleted file mode 100644 index b4d6ad6..0000000 --- a/docs/build/html/_static/cri_wt/SVG/Open_DarkFilter_dialog.svg +++ /dev/null @@ -1,1246 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - Data Groups - - Datasets in group - - Filter by text - - diff --git a/docs/build/html/_static/cri_wt/SVG/Open_NRBFilter_dialog.svg b/docs/build/html/_static/cri_wt/SVG/Open_NRBFilter_dialog.svg deleted file mode 100644 index 38cf843..0000000 --- a/docs/build/html/_static/cri_wt/SVG/Open_NRBFilter_dialog.svg +++ /dev/null @@ -1,1274 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - Data Groups - - Datasets in group - - Filter by text - - diff --git a/docs/build/html/_static/cri_wt/SVG/Open_dialog.svg b/docs/build/html/_static/cri_wt/SVG/Open_dialog.svg deleted file mode 100644 index 926ab63..0000000 --- a/docs/build/html/_static/cri_wt/SVG/Open_dialog.svg +++ /dev/null @@ -1,1366 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - Data Groups - - Datasets in group - - diff --git a/docs/build/html/_static/cri_wt/SVG/Overview.svg b/docs/build/html/_static/cri_wt/SVG/Overview.svg deleted file mode 100644 index acf0821..0000000 --- a/docs/build/html/_static/cri_wt/SVG/Overview.svg +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - Main Ribbon - - FrequencySelector - - Single-Frequency (SF) Image - - diff --git a/docs/build/html/_static/cri_wt/SVG/Overview_PostGenerateBCARS.svg b/docs/build/html/_static/cri_wt/SVG/Overview_PostGenerateBCARS.svg deleted file mode 100644 index 6b9a54d..0000000 --- a/docs/build/html/_static/cri_wt/SVG/Overview_PostGenerateBCARS.svg +++ /dev/null @@ -1,6202 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/docs/build/html/_static/cri_wt/SVG/RoiRawSpectra.svg b/docs/build/html/_static/cri_wt/SVG/RoiRawSpectra.svg deleted file mode 100644 index bfa2214..0000000 --- a/docs/build/html/_static/cri_wt/SVG/RoiRawSpectra.svg +++ /dev/null @@ -1,8631 +0,0 @@ - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/docs/build/html/_static/cri_wt/SVG/SG_dialog.svg b/docs/build/html/_static/cri_wt/SVG/SG_dialog.svg deleted file mode 100644 index 8b47a89..0000000 --- a/docs/build/html/_static/cri_wt/SVG/SG_dialog.svg +++ /dev/null @@ -1,2024 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - Input spectra - Preview ofcorrectedspectra - - diff --git a/docs/build/html/_static/cri_wt/SVG/SVD_UI.svg b/docs/build/html/_static/cri_wt/SVG/SVD_UI.svg deleted file mode 100644 index 4289fab..0000000 --- a/docs/build/html/_static/cri_wt/SVG/SVD_UI.svg +++ /dev/null @@ -1,7069 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - Spectral - Spatial - Check tokeep - - Apply current selections - - Finished. Use selections. - - See next 6 - - diff --git a/docs/build/html/_static/cri_wt/SVG/Save_dialog.svg b/docs/build/html/_static/cri_wt/SVG/Save_dialog.svg deleted file mode 100644 index affc6fc..0000000 --- a/docs/build/html/_static/cri_wt/SVG/Save_dialog.svg +++ /dev/null @@ -1,715 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/docs/build/html/_static/cri_wt/SVG/SingleColorDNAExample.svg b/docs/build/html/_static/cri_wt/SVG/SingleColorDNAExample.svg deleted file mode 100644 index ef92162..0000000 --- a/docs/build/html/_static/cri_wt/SVG/SingleColorDNAExample.svg +++ /dev/null @@ -1,424 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - FrequencySelector - Peak AssignmentButtons - - Math FunctionSelector - - - - - PerformMath - - Set MinimumValue - - Set ChannelColor - - Set Conditions - - Color ChannelTabs - Comparitor - - Value - - - diff --git a/docs/build/html/_static/cri_wt/SVG/Sub_dark_dialogs.svg b/docs/build/html/_static/cri_wt/SVG/Sub_dark_dialogs.svg deleted file mode 100644 index 04e39d1..0000000 --- a/docs/build/html/_static/cri_wt/SVG/Sub_dark_dialogs.svg +++ /dev/null @@ -1,821 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/docs/build/html/_static/cri_wt/Save.png b/docs/build/html/_static/cri_wt/Save.png deleted file mode 100644 index ddaa2659e289f62ac96240a2fd162540d61be859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59178 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

    B#yP%-&n)Z%)N7kWflIBmUNE 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

    j#i2=yp#E1nfNSm4smVh47r^h~+x?>#Kzo6t}U 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�*G0=q!3^ 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⩔f6~b~Jt*o{`B)a9%peH%fBpvSZnef0<{HMvzWxBX zEzyaPf3o`3TxRwpEs5cGre#V|aQV~~ZVB|M0zm{?>)#A8f8Vkp$0 z+=BWBWHWSra;)gOGE=29I}lw1QviZC%uf17;Cy#;)xgF8GY5PI_-}}2kl=Z;3k%T! zUIKJ5#Yqif3OMZ#_h4KIVB|sISrpaPC85p(kP}!_AO%@b&@(W^+{$^p;=9!kvU+iG z2q%z5WC!sY=8}&5hzp9Bt6mOIHEMv?_uK;hFPsVfgXC+ibs5I-m}`vWGz(Uq1zti1 zmzAVABGSTKi@q%zK_aLgW#+G08V}`Wg^t&d6dPRegB!k-d86~btt(v~Owl-u~7hyME zbkb8(=Qe90@tXHK(J>iFp`GIq2*O7eGE?aEvD?<10S$FTS_*d=Nq@H5UO-7gRaLc0 zPgzT=cd0#u7a9ZJSs6K*t|RMj3}x)Zk$`T_{vL!6wDk0bBU!KO=4@vi$A>EgUeRDL zHJr>Z$0*C0yWVD={_X#W2)E<~1%+YwMBW#A!;toh(U}Q5*E5JT0DgT)`l7nGD3QnB zAZLrOmdPdC=jIx7ke!VU7$tAPH|i9=l?N|}(5U?Lr}m^X?VCBV*Ws|m_W7%hFUX0P z^=}V8Fnvn-)$N9c=j`rLP($jt7@qI|s&jt+%r>Z7@@~P!oFl7o8aki$%?=rRdg*DW zJGYq4+dS_wGcweKkMgwGiJbyWf8El$XkV;iMuxf#dBU*#@|0G21T) z^J)L(4yod&iLIR{6-aDk-eAw@()G}pTyoQJxx z7__09^d;DT=|y@-Jw2wTH%Cn@2fV=_MU8~X{Vrdmk@cs`%>~9yzAIcVvCim^_+3t7!@h@iJDjEQ#zW-q9?NA`T0suQIoaLi!Ko^*=ji@l3;)2Mp!qG~HGgRO zq)77)w8t-7imvfsW}6vWyKHbp`-8Oe>!PLd#OK1SjEogU5dwJy zr~Cg+_~3tuX`&n+N{GAKcYM`39~Yc^L62^5%li=Huc*&q_3@MG$iBxtJG|{O8gMz>sA;xTn2^>%A<^o8$_wxbsKft3QnSj}#v!8lbpAn-Uj7T%@ zwd3i*#DnTZf1<9guBY&q*B847Frg{{at3HmDP@v1_(QkgdGH88_h*nTy?{xU4~cmq zz>}tV?!QJuLxU_5F@oKJ?N`lun)H7rW3bu%erZ#`CvIS9=#do%K@MVGiE5E<{~I-( z_P#`RI^%{K@({~GBUlWjbX-Jq zbn6bNEkd&_V#?_7Gm59

    _m=Y5RER!70doxt}futY+2pGS!6w)wNc_LXpOs)=Zh{ z)xy3tx30c$@&(rO!v@8XU|sQvx2r@OwhJh4X6kOv6P}lE`uy1|J@)0=7Cn^T{iLrv zp=VT?k$U}d7bhF;KmZNkqr^&(lERP%CkXXwZmuufkEcu#6U7k4DTGi3X}D?A>Hz`( zMn$PUTT2Ej3+W7p>~c4CdR9ip2O^v54=~-O2(kvdwM5fn3r5K6XYE=aK}8kZa1Bf~ zfLPB6k^q1O?M7v}kpY7HWeEbma*$bc5<5O*Zn|WH81_93M%?S6FS47luG(7;7jl3z z@^8{Gyad9%>)o5{@Bq?xf$%r>>#45$`@PI3>T!v`4UmypC&d z9);{ccM@?DF!As@p~PQ(G_FPP!i~kHu0g_&7pf%P-5F2?E-f8L8i%@uT{mSsP-$o& z9l~xWbzi|mLKp?as2oV{64*`U!pEXuM^5*aH5xs6&j*V8rpiovgEYehjuZM&>6n?R zDJlJgE*CLg?&^x5wUhT&m;LVF$|(6}IkUyM@#FeaoMXO);TdIQ)5EL&E&VN5kA??3 zF&-_8e_Jw-UwYA=d-#0ZO-F9X_9zlKekVyd!tV^a)$Qb=786RuN^rCS48wT+F)73m zY`iiM`e?4U_u6eZIR(M9W6R3dfZ4%dLv&!9v~N0%3=K7x8uwPi@G?X}8}8XE9L3!u zK2Wr~x;UZc=TC+pA8bE?z&j2k0QFYEdo003N02}IHepe$SpQKm)5eGNOb8U@78fpTaH;b37`mNhUz8BZrI;lns0V+>v0gH8)=b z^J=j8(+{v&uoi$=dcq|@jPx97hruShFqH-_ASC$%LN}i1LYMynS7AeqOiiO>_Lb{4H{8Cu$YN2#UVi7W=ml%HCyfSbn zt=c<+MgQbtlN+6CaOdot?-{W#Guf*q{(HCrb6y{)sR(v_g%0Jc5%w?et0-wZ`D@5` zY@4pQlyl_T4NB}bv*XzuRwR3RdJ_0unK(IhF3X+Bz-}#;_A(is{#*1sTaBM}TmB5u zEa18z_xT>o5hUs!4RMtW+SL&-D*zLMdO10C*bPCbPcx_&zeh~^i;J_lCa=VRI|X?r zz^Nz?T|wd!F}+7yTSilp5DChaq7o8NP%T}sxPZh9Kx!p7UN{p7VbAZmxr>P5q7chZ zSn_P;m+@TwYXyg|?YY-(HD8|ym@MeMSmE^c^ccWpx!Ad=G-yY2(lG@<8);=_#SZ2# zv4HJEn7cHPpS)5E5VrrGAzPDm!8~1wdUbujc;_OGSCm9Q=4;C0V)M-k@ zT0>`sZDs;p7DG}4>@1U5*>q+we9ntB0;GHnijm;SdLM#?69 z4dX)#Xhm-Jz5gVETx47=PrQ8a$svU&EhtpDN8%rZ8BRHSQ4)amT<1oT7>a@1--A4YdYUHYCce;e}e# zai3pjT!~Mb2{43wX3w~;I*5)yFCQ>lAP%*Y`xS20!=z!)qcOEv*9EVgHpmP?^edyW z(YtAU)s6=;;p#bYGEZY;N+f`Q*os|z{=pq(Ls0HYOQ#E@rKEoDo;*Q!b(HE9)Gtw& zl$E6v5+ZvK)jmK7(E~pH`lS*a@|nvQpg(|)0Y-1oRR%XVq3!qxvCIJ^F6wnhN#DTR z1I=XPND~Dpfd3`t0saBPkC5;qP5!rBDKITKP5`Vt&#R*eVxP-Bl0w(IIlxa6tFmCx z0$e8BNs3q!hu0cIkCQP%Wny*a@H0#fee}YvdpuF^y=zhs+eH}B$ge}`yk(9ba&C;u z7rX*oS`G?s4a$`(@7~^Gdgc++TW$01fga^K(M0Brv(fskaB7mBZR%m~CX}6e(-oC! z7qV3|!s*2D9kR|yL>!b!Lmj>pvE+xR`#U!$ZRx{3(l1$Az5w(9=ykRf!i*2D0})qu zM^UmpujEEJ0Ys&$y?t+3f(){FDF+9(Xe!wySk*O%Nmlf3&hg4j2mc;vHdnv$S^mtO zAmG6T=NM-F0E^8J;9G-|V*Qp|KwldFQS$--dc=63UlS7tP%L2eJhhV(I8ynKpcFbu zPcRNW#avN_rFlh#un@{|%>3UBlFs#>Zn%f@m+4ctS zVsy?Uk>zKvB;76;P<`B@qHzP^>(KLG;MYP$WI=xAkrX?5+2w-vbDH5Fuh#PR_|Y zMj+)NxQIZu1DMGTtU^$5umPl8h&6$cQoiP+-}bijZfYkik)a$9=O4EDE`C@Ha4dA) zS8;$?0O*OfeLIc-9qx7yz~#LNgbz>z2q*B>wC(SJJBj_M1~0(Sa6Dj?AZ##9*ZKzo z#-Kc211`{`oY5Tmq+S3O7jPS0j~z}ZjV18dKZA?`f}|3#-*9wmj;AeyK7U>X)AtQ3 zw4hD^fz>?Ib9cS(1qG{-5~LY`G6UiSPNfDUjy0evyxVjm2%mu%F$+_uVW>3XGu%Pp z5D|j&fPB`w`lEkvPxRru0{BAe_8a;7Fy}vK77+JDPD@(vR=g$68wsPm03XV2g1Gl46HWXKl3zi(JwCk`Y4|1B4{~> zq{1gp>Ay9O$?m+dEdcs|;_QSbJU{ur1l4=RrMmi~@f$w;9d0SCcX!Tro7cA8X4dW= z;;pyzaL*L6&xEF=Q84XRDB)amCHZX>>6InVl02eHBTK9seG~U0;CksrdGEr9$eeA* z+^DFdjhi!){EOlPYc}dHse40d?C;}lh_0p_SCx0lFWydn7Et*vT;g-;-fFUaOml8} z#6Ofxa~xIFsL_{o-_VYyHlF%y({#aZwwwa$AiH)*!QDoD&$zf;6y?XJNMfQT5M^dG zzs#Zt0UWG*pNgPMuE=y$}6-0<8}2-wO>*`?%^qX;^vWy%SuhSUj8X zqGEMsplVZy0P^UeCND1S_yi~980&4`51nd3*DX5#`VEIhUc038KeF!Fu{+Jy>HS6E z%H?@PW2I%JeITJX!(IVishyele-q3@9F9jj|D?&Sv7bNO9yzAVS$~?5>xvA@XzxwT9ypjxYYo<0 z%}p_H)4JZ%Z7|9P^Z9ha+n3)Qhmrv2W3xH*OVA9K-YFk!R!!ICfyYd(D!ws4s zL_{RqP)-%OA2}K=*pr}JZYei7f;SX0k)d;p+h$CfK#1|CHmYv9n`PhOnA0^UXQO|X z1o5VA*Z+MCdm1*YyVIYAw)-|Up41fT*F=sw?pd;&ZroOyCvR^_sw-Pm{+gO^q_aM= zZTUA0@r}pyklOwCQ1hs~?h~(Dya;oAN7yq=CZM}|xJ|FqJx9P!v~zgxJj^lANZ{PZ z=DjnSQ=@FtUdOK=uO$99)go5DWbprca`Dx}Lv(mwcaqV{-^18k6FOJKs-V07zu)!~JygQyy1jEEP3|mu;mq&&Zt`%| zn|VuLlz(yj_+tVip~-C6@%rZuvww|G|6N|Po(r@NFVq(revlZ|znn6wx(apaX^{F2 z&lmjZ{~fi3izr> zwahE;T-MxtW;Dv>0pIPf&*E!FhX%Z{b~>`@)M4l|4La-puE?IW=*pq?9x2cAbdlcq zt#gs4kAE(&^k!Negr$Fx6q`S< z`7C}T!-T6y>y@rC-W>?ZXF8lYQ26dksnPJg1ghQtUC^kh#L=%p&V1NKLE37?w;&?- zmp1-4d@rm1sw2uYqpxZN zuYNR%w4j}7Cp)~}4ScbhJapqMx55^Ee}|jQdHeex+OUL$?EXWXqLz{MRmXyx6~QAf zJ|kKUj8{He2ZzJ@N>vv31cDNY&3_m<;}DZ#P`YnP_7GC4+3FtB6?vBsq?o6$pD@fC z_nz`F$4zybmaU|QOTO^D8*AKd#PMdYT_Sx5zp~7s^)7m{V94}QdKr^YAHe}Lb+1ZW zvYzeQ$I-A(y~@NJrhe14k|_qyU5~?3hf2;nyvv7r2Yv%!0XwXjT89@J&rMwjVNq^4{Q1(_iH>4ucb824En3237ivH=U9BY zEoUz}Oa>YbmE`c%dv!1x{b_0aPSV{YFm!z))qEJJyRFxDe1t?^8QT*1N8Z*zaL{aWL(J{4dt#_kyjLXtWRi$^0qLaW^$fOG(^jykN7v z&_OP1d| z{gGa}8qm+t{%EOI`QE=yAJ67)$AM<+;g!Pe5>{gS6>R^thm@SoJWo2q^iTg069&_n z{ax8nmRMnPk>sKX2sa)owqH3Ul9W@$TE(fjSp1E15AA;)5Y00JmuJ(v@xp%skGEXb z4vRNKn0BQ24_M0=yg#~(Ntij3`c->lZXJc++(OoqSD8DRy2Mdgb*{I$Frb+!_SxDD zT()6r)Z=fGB=h=0uSA1xk!f%@Vp6F$N00fL^9CxG3n66{lY6`esZW@}sNJ>GfpL}_ zs1dYv)|gEyik0EkkVSucTY}H%NfmutntIODx*-y`j3Bxj#Z0|G@r&~%VS9$3#UTio z{%3{DCDso6KE>LK7h2Lt`22Ay=db$IT6S?|Bx{i>80&Fs`hDxeNXf_lT8}ANRwl=d zYtb!nGnw6SD;fR$*$lB%JaHciU|LTNF5l6opAs$W1F7yd=tTe zzq7Fwy7?Aq29oO&^vQij-%k;Ogx2R|Zx1&~($^Kr7S%8II4AcgI8^YbWL}HtA8wi{ z7n$$cj5r^5%9(kQMu&2ph^b$ro#SB$FVZb14Wztx86knn!j|+x<8ZZZZ-%It4>b(bB?6;j+j@f*O%iCHnr>8>eqxwN3on)VQJksYAFLA7z1C6UnH)b zTfeB*r?_!jxix>f&M$MdP^0q>qpbZyMczlcFZ!(xXmlQX@3Fl||KEA#qw4W<+1u*) zeBYv_qXjp_1}fZGJ}Pk$rQ(^>$71`J9d}zW;u|!Zpo#lquxQ zC=~KRlfrt(Sov-RR~~nhzqm1C7Xb?@y@U00!c@gOEn#s5hnbgu-m>dY@77WNd;Cu< z*tig-oSlqaH22@Ymp^2>zKO0?WY)Ts!>Hvjs&yUrAA#Q3ng8!7mhW#??sH|-eZ1BE zKU@GI&n)t%+YT>&;S%V<;&YD?8Fb4XE>#pSj*jnKjYSp>ULaqUEN7I+)=6~p9ah=0 zvBiIs^?yuhW@F|>j4uASF5}_V*#pQ5B6mwRr4J>-Me6=qiad|0P!X%wtrBf1ji<=@ z8JjQRV=VX!=PM-&DAf8A8osZ&*Z?OkiHjY*U9yermhC6z7)4+I~8*-O{?9j7)Cuu&=Jh(-*hN4BQmK--5U?FFyv zpNV{GLRxzD*{-_iQ(U_YtS)dWjjS2F!3tel(T4pgkPkdiPDIAwZ46u35}KeYO0f?& zgx!ozj)3ND$$_v92YXyhpH-Cka)aSKqe1MLiFY|N`}c7_THc9b%WopDa|;&S z-fOF-xv6Bv(X8l$nTv;5bk7T#q&8xH2Nc~QCQ++CWgFS#Jhj;FeWR?p1ZFz7v0gjr z@qyrdEwqHU;)UI5A$@-iz31;FOQ6U`2WW035e0a`qLT*Qk}9<;JcYKm$dyk!pQuxDcAg{bWcI5gFO|$NyQ<=v)J5@*PS?~sU?a(r@Q~O_%I|e7 zlxz~;dX4)9J2tsatY7*zJH4#0)~uEgbL|SpII}#Dxdq$yIAhi`NPb`OiSG-G%xFk} zw8#j`);yGzYxb)#^Za ze6t(hRBU4;y(`l*==IsFSwnv1{!B~bg~UJa)tMBku^tFXkJx{E?6%)BJavA_uoe)w z`5`>fmjKrRI-6f`CW@0X?nwA&JPZy9^$>Vw;xAhUeorLa02&b!d~rI zB3%Ggp|!$?KDnF_dgekSdJh@9@?~pO#}!IDaDOZd^Pnx&5n*vbu?{3O`|gU%c;HP9 z#C*ulh5X`pSz$?XJIBQKXbYVtZ)B}^2g`;d7MwZT1lr`PaG=UvX`yiZP`?VTgIntc zcM@yLOqlzFj2hvjSdq*JD;Q>*vrj}e0>G&f4?VU&HNoUt zcAen^L3_|?XD69E7I}RluSs=t)6lUC=vP2OT_O5+L+-gNILuV@#0fF z)Oc+ByIkGAx@MDC3-HP`-MN1}@e~)*!(JREF+;Z*9&}v$pnX;8V+UG{dfUXR%fxPI zQ*{&N+bqE3@b4A1Vz~bjmtI#0I?js*Q!2hmuXb4}k0piD_;R#Ww$=&u3t?QVsr#Zu z%yOvOpGM0)wb<6DVOgV6_6TK#==RNkjm=Ifb8)A8e9i|AqMPoTM}7{KVhcF1I35gN zMfh()Qt7D$op(-1a7kp-Hrwznq1{2Qed2u(>E4dY1d2KH=n&&_?sAPY|Ndig|HHsp zW9y??=$eGn=$6sAC;9D5(CXr|L*{ib`MLiDLCWlI(~L_u@mr~t(T1D3pHs#RxcVy& zpFUzm>T~=*dglCV%CP-0vXpyOwzE$U^}~CojgXbMaiKv{3W|MrTlcX)Lzj#$HOk5( z6vor7+=MO6y3Nbt3SZHIAlk93U$g1K`}pf<{%TG)n!$J7ek+Ft7z=_4I&nIL0<|+I zTNPsZcVV+WR7ioPpDhyh2+H&WJ5_W@j~GKSccQ|g_gDv{_AmC?qi+w2Ei|e)FB8-#KFM$yZD;QulN{I15!*%RrITipWb3nv zJU%~t7V4Y>#*@p04to-0A-$r-EO z@in*Nnfd9CZ}BIo^TB~zR8YdI&D%N~iXQ2>EpFV@*h({{kA~k! zh5P>vOb!?LwALmZTx#S1&)4(K|HCm4Z?$(NuGG$In8F=9(UaX?0@J$G(F<+Fx7%VH znb^YJA2&~D93e;huYB(>lJVcq`uM*Lr%HXQOxc}&2VhT^BcB-DTD-04!dIXkG7SuM zMi|$IKx5|1@_psgTHmDsrRq0pWK7s@OSTKFn!2ss_6L3-++QQatTo3OZ{Cp@KC$|c z`_3Xy!4_M^*SqWyv-ts0D}iFEXS3R1+LG9=q#kcm+l{95B=#$@(i^|Msb&Cy8*%?$ zH~rU@TQk_ak5@=lJPo26ld7Yg!R`h?7HKNMM^%YliDMc4>pBPa@*^qg(M>;>3LLM} ziM|hAPH)uPt>u;%UEX?|zfCvjEr}m0ctr=UdY61yuhYUuuJXqSYhfPzeB)joW-51< zKGlD53UUxyq*W$i|q+M_lsg!5+;g`TVFnQhm`7S915Z^bzg(Y-)Y#aYDZt z5x`8%HK4X|uALv@dk-b;0U+Us<=@^3@wQjV@s;}rS&U>t?3+a|4|XxuH{dzSU{2tP z<}v@@VX;rxW1f@wgnRY6Y#@Njnb+=){^Zpbzc#6ACpU@_EhH{9EtM6`M8pUM5)N;> z(-PmeEM=v}im+7u+WXW0W=V0J^x@~m_cxmN)DM@qxnJ+PvX(+-8KS+%YT`3td8~l| z8FodDLIT~AMU5wN3N-Rg<(0=(1u5q&?^XxN``X@kUfzQ|9WWS<(6F~;U(DnW9~oD# zefHa@vWhB6@ll7b{GCz}jr_{+-cGAu3HGZ!K6fz!hX_rJKP*n}I;jhoa< zboW#f0};!G{vx7)I{%0Ifg^l39JwYkNBtK%@pXLnw~GUQ3(cO(KqJo|a<8LyUZwmF zHU$;W7xUF*3H@C62-6u@Tt~m@Gea~8_wvd*5>jHg&en+SP|M16ZQqfE5!#+cg@#W^ z*5JEkkF+%Vlzag!ni|L%Ep&MVDGw&x^>oVqi7_6Gb55wz3k(9qtt4eug@~0@Dr33& z5pW3GKmDIU8(WwQ;VkG;bpX_MudqzYh0e>YBLGTl|_#RhQmkevF-G;#4$|fcSdvgWXhh zzyjc9e>v`zJb1L6B}?v$>bI^;nh8+KI<$ z&Dk3y>O^a>SaMF~4u4HI;q{z0rnJiJ)lW1Jov4i=I4yVN+{#i@oJHg8C5Wv z7`#K*tSx_dIDGdU7)a0eJ$x$WB-~$W_M#e<3#V5abZreCJLn|!7cR*0c}{t3SX84` zEH7_pL{RQ@Jy{K#vC6UXwlP(d%qYaBpPOtlRcUD{-MebhPcHu@eH*(Cr0P5V96eN3 zt8Hy>_sf5RN|YlZ|EpW_o`uhvg?5tqh5S9W5(tq&PtG;sM+T43Zo-nH2hU%2MpWR* z%at&;(ShFr|BxX#l7A*pYmK0-byAGJ^T3_s3yRE2MHAD7eCVhAyTxE0{&?i;%-;%Y zqr_JP{MU~F{J=0uQy+Z_M%zTB5&f^@2)mGrdBt_d{g4broRS;FMCeX2cnCAuf4^u{ zj#l6NWvbet<=I{P{Ohp0({{0Y)miz|c;(y-& zU+cn}xH10yJBJAiMa@oS-6m1xPHrsk5)nw@OER_N^eGSgeZ zCd``(XHsx|V2T;8n-I{n#JeB=>#*U919zKviuB{sMBQ)@ae=xKm8n(f)gMo0Ad0;i?$P{*b4%3NF<>LlL%@W_Ta~gG(kK z_}_ddM?2n{qs@I0rX7|_pGJMyVwv!5M@1?hjsoKI_{oI3 zSMb!~_yjz6-(c+wpHTI3O(ly^z3d2?*X&>WD9}$&g~GM^zptp zx_Y)?KbwT1qv_=c(#|A*hI)F=?`;<_X*gYrt<$=%bSy*H8pPTJMa>v zasA!Kg^}!UL`h8NW$dwzmKs14wvH$xMG)q=azFFX zEIhZ|sngCyJB;0KO{)nT(^&i&KZ9D`%B3&tKun_>yO^K%e(Ch1`$hF_Qk>5j-6@6 zb{QU+Z$a?Lm+3rjhP>JBTd;N}^> z)s-R3K6YWj^sM|vODBnNI18*GeQ%uAruJ~qZ240)k8)7_lB~&L;RHNo*!!UdwSwLc z>94kt{%so@Y%rOOi*43C_LD)NltAEd2~i*}?zF|(i9X6|97ffn=+p^6OdyCU4K_7Q z0ECP7`Ceg2;mga$SvhirsHJ<1P*||b_dhU<9wmAm_uEI+XKwv`NTLp}_TqnSZS()O zwmDeQlO^{92qTqo7HX_6*u|4NCO2>>;^rvboMg@7O?5s0T|6j<8JpgkH$|}$oRgHU z?V7r$ow-rLd+J*vEY@i17~!S8twpv#)8iyv@jf23QNFf?i-KG+5hMiF9xeF@dFQrv z^$hg5sh`_0-?!02Ni@cMw>P@^L)m|Qoh&zxlJ&PnpBVN3PG8`CK5lsUG$supEJQp^ zGRQl*og;@7+pd6F<*)rm2dKVCbLF+p$(~g|YVcg`3F~w4tY$(~zDIDiWs*3vrYIfW z2K3Dx*@{B4#&n+1wOw;b-GK&;zUC|cSH}y2&9Yh&+*$&+z5Z&@yQ8hj>$o_4^o~-XeM30)4 zvsU&;i$97so&-(uE4`UM3t~Ipo7_|M^999^Ls(n)FH`a4Xi;CY;XVy6tsG6KFy}p; zISJCL;#8wL`$>V;4kS~U{V|9t=2+z7q&@B)qg>_5dn9*hw?AzfVqhfn)6?bA zHdm)4{*u5zA*F6!?>Y5kqQM9M00hz2H5E3B%E9a^z~5w$l;-kOM&T%c-G%XE%D!O~ z4+Td9>fa@g8*{O#Ft(#vc!@GeYQBjZdvOJ-+~fZAqQg9^TgKQ^2PH4=;nCh~r^Wv@ zwM7Y5F652M^-5u+qpa?0jcs2ZVV*#vOvO?{!e*5ZuV_`4kIqWS47D- zWYIImeA{lcSz8Scm*vZ8wOjVPgSm+E6@Qo|RHwCmhpT8NlZWVv{z~iP<;u{ySHh8X z-x#_Bv)=ZAw;ulhlU~d(C!5iEzm*EZUe0+cL@chWNx|GTS4lgj$}#yte5N<-BHq@| z4s|b(BPw`}p+SZP0=W8FD?m5YBZE{tu4Rg&xgd_=60Kg{6cQT^ul7O5_%{Of;#6 zt)>k1E}^rdDiJGo;RFxqfyt+M;*+O3%7K=aDg?5tIjF4r@^Z&RG=K8>SRS&|_*n(d z&x?39<&GB|Nw=rh+aAO)hw(S&`s6j-& zVO)0`7w1d6B@D`$u7aU5t3jvwcg3=Ocp(s1Oj8`=<|;}jmdWhitd~%>lN`raFBkHT zx52>)9wy}A3$kJD)##ob1-5@)_djz-un=v(rFT<+qm<&Cf<4e#Q?_$*injcHQEhVG zbssObizDeQaF>x_s_8R}pUpDtcC~{o1*bMgfx7pHN4MkL`JE3QbLtEMkQ%GC;8yF` zT&VuRPx)rgLOsE%vn!E)F#m3}zaK3@k-<2Ns6*B`)R?QW;V`Gr0u74a?=iy#$a9&> zBku-zhbIgBX7)zL>=TAfRB7|nJ%(O9{EEYGDaJGQMwPm;45+8tDvI!B2%n(qjBD?xMF;&Zs95#p16}n0_Sat%9@THdhCu*m zZcm|Uko}8P{@Q*2Klup1&M&CWpW}o9nG`xN0^ku}dSgih`&!*le;-@^J>u}8@V6dJ zZ%Ssw&a%G#`x_i)ExiSme;koy{Qtju|36#e-(l-Y0P+~~CpUvxq5m|$iTFY1w?-vE zn>2b1L-iL82)MhyR~wHGM#EK+kpX!1z;&|ff=VN_g~^9wqop>J3_RehN@=PRZHT=1 z)X(rsTQ#M*aA;t(y&glSp4Hb(JT>oRsU;&AX|HIj0oL|6_J)_MO4Ux4%bw8YAqVBS zrzrP7u&>7>K`sli4q#ogv9o`cmA!Qb7?26^S)CJk(g6E24(voE>GA6WO?;yBg+nw& zSXAzo);3O-SD*iovYeSZS9z3+iaAv}v%c?-FtE47Vbf@rO+jo++{gCQJeFrN($N%o zU*56Rs$-{JyH64&zYp|qI1vA^^Q2{kOzrsYT>OcRPtviU&D-8H`=Ni_fQ5;*8A!Bt zj~N$}CG|y{>)`XF`&I;4GudjZf0oq4=};`LO+n|4U5sav4{yj$?Cr#59NTM!&tIxQ zUe1Kfad;z5FsbI;sl$RT7nAUH`TG6DfB9g*iZT3L1!a!3wy#HYf1jlr{|k{FI>oLLaNyfQ{g>y z#aw{qUG?pl6ua7Kiy-NEZ2kPb+ZSxw{?FTElETKtH#~ZR+K}_-nL!`d=W;id_O4ye zMxN2-4Y$iXQnT5Yn|H`v-catBZPW}Umt1}=4trWLfA%VN8j4+VB)xlm>fs?{L^hfi z$N`Kb>$6LI20aQ}zeOX}{h>r*Wu<_tmvl1AS0IonDuo~kiuwUeIpYhRr$;xH%3jOJWFoj;=3 z<9zvuEzXd$ytp>pRm+QHLnt!2OQm|?%z00@O{5LZ%M;paRn#}#6m&C;D^t|FQD&1T zPUXAtos}o;FRlbzc$v_#*TbTl4;YzCq1X~kZ+GMbVZqk#O+nls4_k3lzU$4pD`bg# zXJ@h%g{vkbgo+7Ri|Ag11Q$Vs7-x2SZB_R>&v7E0<1BTEaB*fwqFEU( zAF%7FH+#6htj04kXtv>}Z^~aP2o`N6^q%RkTP)>#JV;k}6lg*gdJ%1qL-cxm`pGep zOxf&)soBmrar105pDvphyJD%g0$NKh%XLVPy-OzoSk+c(b+)7BE7Movc2!U0hJa7Z`HuR85K{ABE@%86FE10(PAhU{zYnjD{V=cPn7UM!sz<+VrzO3# z*q==~`#P|3W4(M{s~9^$oH?xjbzZH{qduR^4I7&cexG1ryV}_yI>x>q3tu4r5{r{S zO6@bFyGzw`xw_|uX79|}y_e7K&^2|e^+eTf_i4K+sjA5aR zeyi4PEr+$4wa(Ljz^*0uvO@TiL|(&hcyL5MkR=tu^Hm`-%4Yh^k5r`(na27|-`QuK zlRCN~;`;q7Ss|NVC}RG2sj;AX*+K|0E*j)hST2T*${#vzF+MM_`Ed>5_{qv#3+XNuAj6zCfuvZ?wdAfSRJyb` zE6U8rcIA(ei)EfW*!bQBV`xx8Rc_k47`b_`CVZP)Q$%*c zX=k`gJrTBB4|hYlU7k)=Tq6;6J_8pKnn3VMY+qlTt=D2{+duK$o+;MHo+!r^{P;Rr z+bS-;@9Dz);Cv<{qQtP$bd#+(hC{UI`YBLgvx~=3>#mdVL(1V~u^PAD-MKNf@M_{` z%y#lKi4&8;R=g2|UIQp47QE3iJlDR7ZXSwa3=8^#N|t1p$J@$V5e)hA_Bb3D!pXY2 zRQ;rvjvp%lx>I7PnkDEbDUjX|hwk}o*2iR_?d|Y|SeTdq4hcrXmIxI1378@|DH!Sm zWz-A27+@Q!&M1BRP9xBU4a{p)^J!DUDB~t%p0JO`pMZR|A#wz7`1{Y)!Clj}^WAhi zHisK+ZCAU9G%uox4m70>0~SLLt-+SjeDnMeKd3bZO@(W|G8X+mM_5YsxpIl%jadX3Ftk$l#?yNj{o6Ay=6+T3sQ(Yte>$98$Vc6T>H;zV5R5$k3q7 zyy=wm$JdRoE^kS*jtX)N9$Or1)_;+zSSqKiaiuvd`aEsB21&wSvHB?OAz`sCff%6o1<%Wl^Rh#}BXS)Cq6wnAvfv z5fTQ1b7}FAJpH8^%^PP^iL?a6IB!M;=J&}!FEyaqku(hB@ZCn`IOQ6MZ0Hzs_L)oB z$CS!oFQCug{N9m4&DBe0@`Ary2wpZCmH}@*u?mIgWyrqfC|>T-kUE*i zX^dSUnlao!JKCZ|vb+9yBodN+@8DZn<71DNw>xYw%&wUIQL4DEHOK*G(WoD#;Pgk_ zowup99v)|K5xd^@-X_n(nge5i8D&vAE}K^zsUp(;Hmgzh4YKA7gwW=07(SMwN#Kcz zyDmnWwYWui=iO>5SEOAA9e3Lu0dnAo1#t29F19{&}4?AdM)d+_7PwO-m=0hpwhJIK0jJs7B7j=RcJ|_9T{z za9Mvbbm6jmz8_GqhOI-JPvjYRj*-X%f3bXu1aZ@^fHmsy@_{_c&qtay8>Y~;Igq;i&!qT zIUJ>SUBBXEYnR@3s$mf18a3Y|dGVKxZs*2$oq)%Z?X<8^s0ZN>c*MBg1M6NQ{J5zl z_~MBE2A(VC)`*Cxj$q+i)cs)^V^BA9n~-g}RrG=d6$Lep9i~4sgw-%bmBlj*4Huux zGI%raBej0h3UBbYLOU#6y<~LbHC_iL5O><`rH$QU98Fph$=NBcxuYBJT%^Thdj0Cb ziHA@7r_h*;b&t{G?$)uEkydlBe@+fDT?rEOkf*07+UAukRduinVcmGOSK*(u9!tP+ zQ2_jyL7Vj3=UYInCh<|Xc|=OW`{_DfE==>E`7f?{UBN4|B;*=Hl)@xSyEhl^8Ea)p107wS8_JY$iflcNaJEK?l?bEMuaoVc_)hyX4~7M8ToL?mLh=o~pa{&u$y_a# z_ph2mu%@uKL7mVx&nNFuq*r?UaSWfHdL;lStBbz?ff=a{wc-h;h5bmjC6>4we=SOy zv?;42fj^pXI2f#&uU>YjRDyUd{E#UB7&}f*9eO520G=eqzf-p!>hE-mZ+UQPTgr&r z>QML-WV}C1mKZ|Mg`s|CmF07#O(gAh-YHG$#MA2UsUh6Msr=FV&%$67>XpPt1>@OY zmeb9)@JsE!5!Yc~d0MQ`H;01gPUZi(Z`@>~NCoclltr=BI*qtCwoLn$mI9M!qJi3F zHf+hKy7u2sq@OLZG=j5uB_2Bm%f5A2P)TeGvmJ2V z><-d=K9GG%oJp+jYww=vn~6?oi=FNvergejAy1&ebX`|5J9)oV#w}%UunM+OXaD}!#q4h~L_}CMQ8hIHcNG`YMg|rqDcfi{<$OexiEte8R5nAF=dV91zq7^G z#`bG_G{Vu&32ANj>#owfH7=j{QJ`#!l}i6!+>*{@vg-K2t00@97;}l_2Lt8(l|}-6 z8oK3Gx@0>I({YQlxaosMkY20zN8PG4a_&~KG(qIDQ#GC!!z2FmkQ^eHbvKp7AcTd9E2dv z^TPas_M~4xizq58+5?u#ympeKh5<}=^*}JN;aTv2BFcD3rcbmtMKUMrM6Oik;~Y|J z@yrM7uHog70zk{2qwVKaz_H_=b5no+;3ZF?r4m&QVy%^G zS;ptDyShvrxn=-wRo)Qz>|C8j19<<1m%=k$g;$tw!~L~6mwkroqG7)E+25M z8zCEW2pu50Q5#p9LIVcP?mh`@B~}9L3&%_QOxGQhm8B}H1J@S2mdIacZQFZYOwOgm zjyTnI_9t6$Rd)~M-pj?vE1oq5gS%hfUbV!31^IQ^wQ)N=9uS6lEQ=v8g7;Y5UL1?B zQA|5Sq4|)@M{~7*fPB|t^_X7p zQpvEZn%Y8@wcWchnZM&`e+Pi+q7RV#AUL>v21-M^D2@dTFb;;(m_y~GNuAl7M|)vY z8$IRo%2?QHE?J0oiTU4v>x#lfIv|)4;r--(T6Vw@FSSKktgTbf@<1lK zi}#Jx`Mv&YU0{jlYN(xy@KY%_8U}_!!ULtdkUdUyp?t``tDMg-?(!CsZ>AVfeE zG4B|-O41^pvz-?kJI$msQ-5`cN@gf@8)Gu9W7KRwi|YMy>O}0y4bU3mHhvjhfr3NeIc`12^PU2vx{KdFaJ#gd*9QiLkZa3=)QMJna6XR7o!p?fc z6+V~jNKnMIAfZ;RWxHM_XANwBb_uG9jONJ?^W$qqSR*s1whBNCeMdEM4twz{y0eU%}gbe5zp5|Uwg$G zMp$-SpAbUZJCA`%=MzQTuXk(gv@jE(x2Z2iHaQzg-_#t_AU#1ZnUkbylWN||C1M~Rp>=yAA#``o+!7Tt-E`tW zayo-y9U*LJa;iJ%wAJ2WHPe4<4W8e4rOZ&(!($CJMqzf;-H7(x;XRbROY-ZSB9i&k zGi23i!sf`37k(?G6)|H3(8wz&c*cRfY_j(9cC)w-6JuXv_tCRp4ZCaVKl09_ssXaW zOd9gl$x17RIW-WomZ`J86$0$H+LkfB7u}{nnPy|sEMxlSj>|WY{{O{2KppP#Vk<8{ zzt#RL7*STT?An!W7AFt&(@cia|7nm83^wj`5s6>g1A#l;<5YQ`?5oD&cq)f>2 zi|q`8gRE!cYBqTY*G;a;zOoYB^W$7Bd#xEGBbvQE;9fFuMeajXVy3QJb$U;;nbsq($uBQ&IMT> zB2`*1tx12@Ktw?)Fpnc~20}>7;F(s>&;EPfSVX&XoSy|=E;y(ay|SoCTRJy}F>2d& zdA(VEV3EIhhYlpH6$TwC7Q8;;mYBy-)vm(GWnPd_Hfeg89*Q0B-LcOcILCwZdzeeu z5Mq8u*eMAJR}B6F(%}J-4C|-Q*1Lp(=wkmVL-2<48#=Qn z1j#8tC$WL!q-TB)kKGx&%3#*n>Z@SVk>^Z~wF%B#Y}Sb2iWItm@|&2oy|JFfJEm_( zOW0{V2QTMxi)q$XZNEPXuS}!=5z~C>pf442Ms9YBY$)@BOOt+Qz;@(RzLtyJV8h^k zNl75glVP0({u*6>-k!fsR*ieITkbG6QKb$go$Na{C+jwTyjpT~vuV=y@{MW^`7tGS zMBL%zE-3ZVmx^=G`tTOi!6|4xF7zQLeeD6UeQ`-SO?cS9r1|?{eO#E?aE^6MIm7BN zR%#_{>`%^6+Kv`|fU~1MSD31l;?ae9=`^DPNKe>iIi!0}JB4KSa!r(oB-(86)&7 zQ0;sV$Uf(KXv{Xqjp6z+<@&wl2%eoL+BmifzCv5$@{n@QKnXkY0)_2*DX-<)+O4Ic z2ZPhY(xjOIsG?RYMq%8|>$;uNEGV2l?MiT#bK58NszO*FSp<+ zpt^wDchwAvV?IAz?v`$y#SEk}FKDYfXF|__ zuBW)sC$lM;ky_tNtJA%q5qbheFm92xzcga{um9GJR9Jd!oG&nk%{;WL_c+EfsphZ5 z#x|tCM{MNCkbs=FNUBC4bt@$fj=!!9O}6>$W7`?M+UXk|c;a$Cl}Gcj=JOn5WhE&q zSvReS23zAH%BW11!0mTnY)jg7m@NEZIZ1T%HGrr0}D57r$>KT8LO)#I6fh@h}7KF5CN5@$%>O`fo2qY zTg8F}ofIe7iX*oeG191KUyg=y?435#k-ANuM`1}NUir8ujc;f0=C*r4mfH7(RQZ!M zwUv|A7m1V@lRaX%b$2tInWI?>rVru9_zy?N!^318Lb3C^&+a=rITH7H2M#X6Rx>tH zKUy+Yd~Nqvf5FOE94e$+r82zI*9O{s(XB#6Vcoc{=S|sp%Yj6V+4tjJxldOSiK*Fb z4yAwQb8{@lT*Djr^l5{wI$PkHWwQRPv+x^?+#cRGYx>CVNSRZIWN>$Oaf+N2(&5h( zKH6ZkT(RdTf<@HsYj7Ygy%(1Tle~Dk?fE9bNHjC`_gP z>Aln5*%Ph6*2qtMo^2g-Mo}c7-rJ@ zSS&Blrn`*2udgwRCErbY^z(cp+BBK#s&{{?txw^1Vqo@VL8UbrF0)OoJ@(XVDLTck zuth170twN)bj3!^TYEv)b3Fu>??t&r^kp=|tRbu*q(0i3vxP8xcHAG1PVAFFsqq|B zMQuIok?8xgN_&) zV@Y{;6S3#v?eq2{KCB+WB~*daQ*~Hq=*p?dOU377q3_5dTTSFh`kW2%oo(pw$AiYZYvmT0~I;{8?3Jl%cS~;)QdxA*~PzZjW zvmp><$%9A49xgb^kYmd4b*Lw2q#GjnHVw{(vtxlreIBzDpO@j`#!mGTmxTP6gc>-U z-d99jNbTn1KMKqIb*aJ}YXjb3fkrGY&d$`#Rh``n>;-|Fb9bpOCX$86T{=Xp>h4J^_C~g^Hx#pbYj>-0 z%e$?;#k+mGq2_&ee$AhHx0o<5*D1hhi5O3f?G+FYd(y1JxlUB* zs#SH~;bg~l{fvqyz!Swa)+YJdhrWHL)9F=mf$yoI{~&ZhmrB|WUhljta=K&}m@Y#> zRAd!+{3<1I%^-yA1zDxcREmr>df4#^MM{;=D-ZH$@-t?L?8`tUZs9SaO`{54qLI&6 z>A`N|P*8<_|9nQMU{?qu4-+&ITntsq$Mzc*Pc7WSK~R6RWmh8Jof1~<%^}N40x!>3 zf=H_l_gF0fsI;Mw0-lC4ySJoci!l{(KM6f&fjT1@@E4ypOv!^AN@tFcox(Z?zQFJf z*gvQ5;3lp-2>v>CB$eiB$cBo$!~MLx?eP1G7@3&V2^4Nu20DW6P*btBlD-SOrgdiyZKA`Hf1*t{?yeTm@^{zJQsp$KnUPPfv)%C9w9q*PDITW+L@8 zD|4DcMb7OPHcyC*mepQD#3Ui>#Wb*!{YXY9bJ+$4z5 z3CS|v%g<#@U-$LZB)0GZHTyh@#qo*DTrQFQqFekEQR&7j|Hp}?z$J`CF~INF>PJJt z#lfP7c8vsFnatC14;Ia5!HQO|kGr<-6@8N2rjNqd>wZ3RdM2_YN2oBTA$lba4D-wg zeQ#s>sX(>ZUXTLA#NLgykNBIQR5?aYmHG#CHgayhtZ{a(5-#l*tR(1!#DVRsCh!lZ z;jyteK>qx5qT&CtQc9^E(t2f+rkc%@*_LpguP^~!b4e%5!X%4>lA5c0ZOM=jKx9n2 z#$w}MLW5Nrg@~eL99D|dYC0Oc^o#i&Pf|lze_4n4zg&RnW22V9yx;i5U6AMxvGk%6 zZ@uDuw^>5JTR@Kxd`1`uR#(CEcxFjM_KXNcm&z@kqv-*Q7^-8WmW$+yc`HFl`||Ol z{_>xY(Vek+>yH0f_)l_TDFxPy%ym<3CEq2lJ8eLq5sgqld=EJI%WCBBt}Y{0HK1}C zA7iqNwiJ_^*s`$uu`66J7hIbVhJB-|g5Ss+pmv4=P+F<2?FXIb#|0apb`_k^&#Px2 zT5^E8vd#w)<_MAGQdQ%vU7oh#N=S5!E}khy2V8zLv$0fP4R}SJ`V%q=3M73}yJM=u zkTUJ+fVS3Vjm=?z@XdFUS!cgLrUC{i!=lY_L#L0v`ty*4<}+kF@%loh;|JzoFOv(} zt^9pI$;JQOiooq2z6)18Ji(^X#dnR@?&gW4)h`#tCRCZ}(F_dw|EK`U3Ja$G%v&BilT7`n2j4 zh!h5#I+(Aj`EHnwgmC@p!MI&7ruESidpu-~E9Hi22~y6|eYZiS9{0;enouQIZ`?8@ zxzZ{S!Mp8HRq)3632skfv9We=1 zqQ-w$~o{@APN0rFPPnW)>9k)*T zb3n*Zh`iJ3Vaoibu|KhIE|2OZ-<&l6EbJsI+t5$*IfrEZ&F>XribF4ec=$Tk_dntBXaHOs4z;>eq5eiK?n=jsi zjVtg%WV;R=H|(>>8P#-Wjf``{Vp>sq;?mKI>;CBpj!TqG7#v@yxw)?_>Acu(8RCx*3{R36psY z%X#iTz3C#V0Rn~O-ACEWm+$g{Y`^60<0mZ;>Hd(DQF@;4HJPqU`&;kBo8U@5fY$w} zJBc&=S%>A4DJ@sTS>TtnlhB()sjB@2RI-Jc$!0 zaq&a$2p-fD?xC&D-v7tcSB15~1>558P~0hA+%-6~SdrpRvEuFo3KT0^T#LKAyA_Ax z?oMzB5^nn6bMAMacnitivq#plKw85N1HamV5dT~?42Ox!)$H+ znA4P056yY4x&PP(L|A`5;X^LbZ)QIUeG4Rd>#^qjZ0GrM+THE%-%)^458Zv6>OT`om^L3kBn7S6!T3Oq5Sbh8gMzpKPGd;&>h=%U5>B6{Anns*l@pcMc zjGpclc^#0nkW-#pSaQ5@VVmsxyf>;ex?M&p68!# zA5G4lrz6Spn+n%OcxI4+j~+cR4(??_LVv3(^PZTz;jRi9g^32}?2A*g>VHakv6;`z(01T&4qqdrHBl&Z>`!*U75nbc@7kdk0FZ+L`_=)!mqD4ZYI;!Chy>n?nA9zk=lX*NWZdM32-pmfua3mw>Rx6dH#1y zf8N9a)!v5uec$piHsSQUUa|0zC6a(Zp%ud~anAUx36fecweRhx+DJ3P011 z=Q0oxOh46j-irh1oyAQQp(DDpD}te#GmptJorHO z3U7BYjU{5OXv${56X!0boX3Ol8S8K>rb8QE*oHm}MJL&aGJ?NU-O*V^6(%DnY7_em zVw>e;rInweOaeta3031xT3=Sl$Tp6LN0_Wg38{?r?m(&l(B~qyPr1I;;xa>wSL?UZ z1bwZD-h#F7Pp4Gxf`7G-ruqLqe?1hO)xAVV4qm=lJ65c3Kws+p3+UUOwh=v_M-j9a z3eY8S*ca-o_KCS749zcw66&QV`K>so;qw3QVpZfJ)52*==GQww;{+#68fu&tEuVNr zj8V>>!8@ujY1{Q-@m!p_+qGfbJW<9drj(^2UHv!2Pf9$m{YO4i)UmTq!0f5&b>%n5 z6Lx=+KUci|!yi)WZ^MQXDc<4leOxVGL=k2#Vjkf4B!WRoWDxkBg>h}2-ZeItM7hWO zQB6qiY#1^$Rdek`4Noz5#qJSi@pt#l3e=HbUa}zmayB>XONW|^fWmgmuFU+M8U-yp za;et$PH(zgd(dOXR=XuKavfWQ8YTQUf!Z;J6l$(?;H}3A1VWskp@E9f7qDO!FIGP$ z;<_^KxZ#2aa|~j?&@IUBa}bDcv?uY7r$7~}jpw>V!6l{Hhhq z@z6Ly=!oE6OsF1Z^otT3_^X8AK(lNCMu-O;du9hQB4a!V%cF_RT~_o2Z?+ElIk6T= z7PyNYy2*^WdYMX|#*BBL2C|Y;$hDZtf{&bkC1RD7c7hF zv)=e|cV35n>gWfSIeg{2;OFsdZN{#WSBa@`3Ljr{KOp(YuE`CV4XI_{?F>*1nUQHm z0K|X@c-s@K6b&MltvQZix@$y-jcRQ zB?B03p8uf*_HbQ^8R~TG7()%Nh&!%h%UkoWfILY}k+Z_K&nG3o6Rx zBUzszGF4AFaCErX)w3N&CnAbQvXcP~70g2&h_6&7(!m5od=V54z`{*|R(X>}sHX3- z!@A5v#D(gc=i85$OH$8R3iH6^6#3$?JaVQ#E*Ir0N8!k`4(>#zEPrgxDkUd>?W~=| zmU8To%LRDQjR$C=FMivg+R3wtCy-KysQ7>@`+oy;7uIQRN03V2^VZ}`PiaZB?##H5 zqf$Fhc76@vV`N;4jXOf1{T>}yApbq93h;Aix`^rubC(mZ@6i^i#&-Gn)@{a{JxVBo z#+K*NYOW}VN{-^_rC;Hv>tjW?A-%8xX386S0R=8O`jx${u*NG*UakII!##jWT9!IX1<%*b9EUI74j z^z8CnNlI}9t=P!KDoVNRmgG$&g_G~ZqOCi3efZ@L`u_AF;t#&at!ET47ksd;UDqc? zrvY@^rPAJ>C!b;1f&1Ef!1koj5~K^G@vXpl3DOX`o}ttD8v(9lxFyWILqVgA(l1jE ze&_i(^zp8l)v83pmX9s)cwV_5Rb{BBoj=S?zE}U^DD%_n3WK2}tbx45U(4PSMh3$5 zeS_nM+#jW+mBkl{DgN*S4himL-(dG*BgsFz5{y+VoS)+M)fQ&$h6x#FKCQM(dd=ht4q#r9&ew^GCl!+p>1RmTWhpj-4e3?Ml`j}LgDeOmWD zxPd;;j?6FKfY2SKV-NW8w2CAzBptw*n55ke1ZR1`|7X}V?bF&9hD(?lU)_oGD|BZ^ zs`ZP7MAl7Kpq)Aqn?U5N8(Q4i>$FdJvd9>b?sFq3KPoAZa{_)$L*Yg?Y7EDG^PZIB z!mz-9GbOo^W73_W>3-l&3~t&tLF@I8HrQiunT`ozPiS^VJ}u zP$s)x;-QKqE$2UeBlkbOcMi&2JM>5H8Dq(mEB9kL(<}>K8yKy1R%wJT&TeD`mO((2 z_YLxHBp`~NyF>XA{C1k>xK+#6OT^*<}gx5t+{+zF1fqI6GZ~8>jrI!AEa_ zS_?}zsG`=YB#XdkCH*{#>OzGv#lJQAT8Ip#Q4gtS!6WbHGWi)Bf~y32E;i$V0R{Ux zoJiDqSkrw4f7-z!ZJ4bu(6KF&TO?~A)VxjqBuWuqZR%#B^3lk@xOzKN@V1RE^Cac# zZDVWz8yfEH*P9p`AaJf#tm@ru%d)SSB5uVqV6SSE`Wa^FQ-f>b-*+?ndf}>fl&)sY z9_*hE9sXhp8^MbZ+8B}Rl57$Ew00M|ZC~{4Dp;etd?+5tUv21SL&PC2Mg0Z!4~s?K z-76d#6(#;sI}M-o^$%_AW6>mxP*Y&x*6(Jul2vNXK2 z2x7*O+NJ5B$r~(O@g3LrfPo?}+JwbFB}uvI-L}_!55ZScF83qO(=~pu6X#+pTAAAQr93sW$u{pKldCq2Dz3Tk=D%WROnfWFJ28r8U`98u^K`;n8AmZ8+<^H9xH)C}aMuK53lmZS0l((R zekb;z3^cw;2Z(O8PVih^&o25g8bNFst`)U=Cj~5Cu^r`9&bQXKS+A}q2ld3GXYrPd zexbJPVGX1^AP*8Kfe@b-}N8_-PNQH-$)r56Y8 zyjb-&kEHE(G-rIr;h?yK{H#cgc^T?AS9YB32r7_feaJjiI$)7|B|;Jg5M3KPr!T>o z+{$-c?0lr9zXqK12CWd$)K1pIV2aQ%w4>}HGR9TkU1OcjW=Isn$9|I9X@%!25A=ks z=ds6zKmvGe{G2H~{mqsmyN@;+>0n{!(NQ7pqi9H&XNpkmN31YU&19A0Qwma2J;sa1 zllZ{@Tu9`Te5U-)_Mk?5wVULmFB<=pbGyxTL?Mche@T1KE>T{nFJg#DbLFc#KG!5t zdvcpE+z|%lhQgPvO9o}HYXUFP9NOwvJn)sfQ8u!JT?R;h3zm)RHeqqCnPU0-%Z{aE z5b|#({Z&u#IOt8i;%>mjo(d)4K~jTWPVOTQ^#EhdJ@9%-h40vnp4DlslwF9t%+hVM zMYbdUxE@N;yN7`4W+~*J?}^X+i?!lM-?hu)d--hSc^}Oa(BKFJoSdh@#7$#4FZzMb zs}P2%AzS(gB`4jJO<_T2JT^&SPj9B3@ zRxlOSiDaJ3e}lv}1SH2c77X?kZA37f=d{xWLR%%ue`uW4)^F>dgS1lUs?yPdDP;p( zslFB^VG=b5>;~)}o-$11Yp=qZY5c*CU_l12!(V{?^suB11f=nCnUs4A$-L6o)+c1+2Toz1X^TupF+gTCqmwKwmE=##@stv0}D21ZvE%9t;hdq2d}1 zi(4xx2SJ28@7HH%Kjk;0q$f9o0xcHwW68YL`k*tfJ?z#l#@E&J zF}<_WQ~1q{GSiT9kj5Btzpfcs9%%SUfqW;1sxje2gouu3?)Q5txPIK+E1Y!q0`}ZkXf+$8$n@lK6{O z_Q9Qe;uFC|G-bT`otOiV2 zN;9RKfO+;@cCj&BZ2<$uXP7hH3p+A+90C8*P-_^s7E)+zbb-uG@-6ypvnRIDx~)u{ z9*a_$t?{xE$=g^^FW%TSTW13-%n{9Y4)xfv1KAgCP^E~(jXTZZP!t1e5C(Fi9a`yR z?9dv>H9K2l?3}B62yu#*bx)jU?vRwp4W4{-iCUjr**Jc1+{z8C18hz01Bq|=XJz+j z=Jv_Kt%vOKVf?gMjC)1>hjjDp#(&P6Hi*z-8j?VIP>OBK>p5^4Z!^whp+oL z$iqE>Vg6t7VTGeB)1zydaWZy%v7l7+M%x752y>&8J#WQf{vLLSBR-!)HKF`^P~yPQ zU}Anm(wNfaEhKv!Rfo`M0JXp?j0j;XBNsa~jk}&h4QJ%H70^$n6+B2FQ#*?1sdAy( zt!Zl(!xLLX>I3{0gSGq^;BDx?Yon3Rt`bz7$gdq31w{p&-+MTz?vWDb(j%~83e*wU z?4;r7saq~O#nd1a_qdYI9H4zwmdRe(iyOXTc(_6<#kH@JXbTrLGG7~dV8{1@0VT{< z8GV7>*7I735YzKLPZ?=6{)m7RrGLHI0()Bjss} z4lUF%)5U>|2IIy^g{o17Scmz(@*O=%=a^@5tc>~sdvAj5GB2R=rIJZ{t0KO-QqUJN zkT-d6?S{W-XH;ZexdXN}YOy~(=KZbI^_Q#i^lW9TP}*46y|E%5A$j3oUy^Uw1C1aW z0O>A7Pgl|8jdZCSsdWdK{xI;W*ojE@pN;zcKSIVsw&Uk}R~^sHp+>bi{aN0T7K#BFx&!p$M`L|6&)%#GHLJS?n^)ujE3ub5@2tTyBSh3oD^{w0-SH=3;%cQ)d*)qR9f3H(^xxf$K+rY^=@f{Cp zOkY&`YF>TGgk?Y7H*X+|wwNilC00}IZg<$^B(v`9cI)$xUAzf6&Yd7Fj{H6vQ!=r{nZP2s{hB-ChP%ZlKXsy0|tx zqpL(D7;3-X(yg?y-bb#fzFJow|4A=Fjarrs=h{poq_L#p+)1#E@ggw+Dkgf2dAZv^ z?MCj9mqVV}Fd3bv}R7du;HzfA|&1)>I35kxntT)~$1Lx9qESVJaM-Y5_%* zN)8ON%fkDCiMQg2&&NP&p#T2(0*d3&LLwPZg12*k#OU2}%XOLNM?+r8lRcx#EFd|! z9{|Mwa=rJ@3{ktg&-rCqx+bl{U+%?ahPm|2E@l&sg@f>_V+%`OJ`xZy@<+9Y zrCMckLY=~ldKY8tbi3H#zaxX%Y|GY&7+iN}#LM|aMUtBVP zzxTM*Y%&aSiiSv3``F3(j%>se+4eg@&&gE$sioxS1`muX-t#ZsI(mFK(%DiM24@vr zNlgggYC&Zt)=BqBQog~te9KLiz0(xIMc@@m$dI;Zm`ZHR0cItderXnKku9x>gy0^P zCusA;rDWopHnjQ5o>P>R6Z36{po$yv9WI5l_TcrK<9})je{Cl(7yrpK{c{?k@2NXZ z-bLtP${D<-KR5L#40Lw4Bz-AnBAX2ejoy@eqPjp06O#^mTEpaG`)1kBm^Dm8`G{$z zueGsw1j>#o9xM#kw`_H+*Y8BkK6u6T9A^g%t0-G9Aak9(t6b4yR{sVUyAje-gtuME zZKfx&**;~5HT@@1^-<@>fo0J0p3rN>AgJZe_F=b_EwZj5u7b_A5eQD3^vBertMV$k zUxX4i-UYAG)jV1pc2BsTtkB9*XzUxiWL5e2#0ioC0^P&c9frR((iT=URL@usn0!8t z`R^VDHQa_9D}o`hY8qZzZ1MntRvKG-lp|tj-op(Uw_DZV@gezDN z{=1ZOvQ2t zi6=SGHy>Wy)SsLaCqnpbzUw;1*3>{!4QCN;#s$ZX^3ZU!Y?n`u`Qi%|^;~jKsT_ed+(ee-P{|yCIBcV6RHedZ_OX{5351@xtVBfBp4m&7myzRL zsXUuRqGcPp%MNas*}cjtWT1+X+Q)rm4Y5Ym)!I_3a&mHMP8vQ2>Ytjs6`?~*ytWHx zYhFJkY~c+1ed-Sx0$5txj3S<}1cO=QY@ zlcqLz)F;eKJ6^XVk|>d3Oi{y4r}}EFSV8)qf)|o<@@qkf-SzV(=Yr*3c~Ep@sz$ak zRMcD4?0O!dfMv?KckPjNxJDWAC>>_EI@`6 zR)wa4lBO<{<1jITUn=~%(xHXx< zrHC5uLz)sL-=(-~F-@A2vt!5p>9)kt<+eiFtB<&Lw z=RA*+X1+3Ew!hzA^_X1v;x+*&P@rlt^HGS``uwcsj&W~FBlDS~mEvh_Uu@MHiEBNZujj!$NjXpGok^p=56~)iQ6E4@VWx+c+yn#!$*g+{%zTbi z8Rz8s#h;l@coveSzQ5sp3q=?=kn4&171gr#4Wlz2(2m2Z&h#CcoNpQ8p-LVZ3iSgsCHJ1#yV( zHyIybdQRaV)X;Qyywd_+h z@WEc5HhLexJiAXm;JEw2t@xh$E?_Cc;5)rLZ|V)#d8+Zk6mE7%BRH_G$r%JXs>^!E zR8bk$N|C{COEq-6Z(;8ntZ9eY?nP$OY_ifw{2J6fy-$G{Mj@{QchAsSTVQZekI}&8 zFVt4yKiQ~n7(~a3HrFIXd=L4-NwkHcI56uhdXKcB{=}BPGPRK>lw(iGTygh8}c68C+nd$9s56Hv=tm!X_nQRTFME3L?)T3k`y<03Z#@plz~ z039-v=1<&kzz$V>9Z~R&*h{|tXTf{AGt8B?)lLYyl742NqUmSe0M^YuC+jSIz+1P~ zXRo`rnuhivTc6#kLFm6w-L!>=mAFsTP|)BE00INWU6EmCi6t)RRy#ziUm#vY-HkcI zQ^S=vev`hnPG^r?w3S*f-_-WwjW>{d13Xu?D%H=R&)<16KK#=~rA#lXfTV!~7M-HN8AV~`-!;v#qI^U+u#kX|A3q+~7=6|XzD%-MOr&tWfa^3FpmplSYy0M& zT`C-|Cj`O%hYz6Sk4U6nSJIrK_3I+%!8wmYyn3{A@qKUP@uY_r?M|&b4qkC1vMLlJ z>rA#%__UWf8h)RDV*iwk9!eSk-Anl=E(ui>KHBK?wO@71ri+M<>Id}XOizFAqod^_ zjUE^pDjkS}CPx(}BRZiNC=V;_ul;}So-U2AiZX_O@^87_^=tT|f~^Jf1Xo*C9i^TS z=~SRk=w0^v$2W%0oZGe)6YQ=YB5i5EK^HLX^R~*bSLXxBj{*0yx znxoa#Mw#F*J!`u$+`XTm!DaP@f_~l6Rd@J@O_;{tT6wwejb5&4kJNg5jKIIFe5yHg`n=fL9lM{OB-oh#Fkcg7PDAD!F6G=2QrTSB zt6F71B3W?Q5}F#;e8l{(C5@_QKg?HYy4WJy^5tk_Rf^4_+NlGBL$e=Rb)g4uq@iv$ z9I zu&QRUw!uu3y-wC_kn#<-RmWq_m_Xwk4w1zo_ng)U(IJ0UoY3OTR}n+t3;;Y!c6-Er z?fM%UZ0?elQmuD{wQ#WfVQZYOK>Hv9xHi?0oE)~*_ltfJ)(b?fLt@+9(AukWW;q#4 zNAz9m9-o!9mTcl)cF>5%oje6M&qSx#n@#GQ+h8#FT;hnv@Lz>Js8F!z<5uuX+nzSu z3rAO-4MRRI4FYr}qthr%g^`o^XA(9v!;W+fos@vs-*mc+K~LIT$yjTlNx)k1YG32e z0HW=$jnww_pKmM^eA+3lIOb0-P>ZCAtm70+88;Y_1!wjxsaBi;6}bqy6ZUU>J99;qU#Os90wu+YCfZ`f=OMnF5( zAJV6P`lf#BTZu%^kkq)58}GZS8FL+B>Nz9tlaxcxH4+_X=3H*?JF~^coZTZ~l{bDz z**9f3+p(PNkU@=gMxG}T#l)1ocJIHM^W{s7*&9pAXyot4L+7D{QYj5Pnd-ZlqCTD3 zG%46LbacCUk+v!7vn9^>&`lO+XJ-UNL{na38=TFpJYj68$5`7&QH9Ie@by&)b{U3R zD_Dv0EDb1^ijMMh&);nCld?Ae^VEM@+e92f<0?|+TzcQqWC5qjyr9)z&UmfaZ!7KT z6y0u^CIZ!uy%j=UTlvvXR+C6~?d3Bm*hki$Vd-qNbR@RG@7X%TeAz;>#r~Mlz8U$J zGdG6EmcHO$6d~$SuK)d;ZB)>^u52RoprD{5H(|jH8whQJAkIdT+{XwjXIyATR)Xk) z)qAj<^iYnH8_d2aWum$7Z=2CAj--ew^Bq0y=qsD3?bI*BA*H6vS9 zLt8TA{+F=X)`M-yn=>x&gNrK(g6zML2QThjlzR_+kCq`DZA4Y)j_-^b*-fXh4p&)% zE1~ME{@W;ydtJRp$7v@G6R!61GQZFk-3|L^U98i7o3A|44N4pLIBhvL#|bGGla=ur z`!jy{aCR0YTFbUPa}7(1-F5qcJr8O#jlnM_w`r(iDG+#PccH@8DQ=gWSfZQ}`0xw- zc;CzBVrO6|^V;cKrxLyT+W9BXEcb%5v)$wJsiU+FvVG5+_O|+N@ z++#i*Mr84}rpS7R@C{IYadzPI7WS^?eQdWUsv>${xcccAoEEMrtF!It^_c3&k?!m| z&mls zDer-QNjkFGt?dW}das_kx0Nb%f6J?6LkM~hOeb#Znf=I}As4}Pf@Ii`ZNzWb1z_|~ zn;_yx&O}1QQE`;^Wa>8vMr1wiFM+>nTC$Z+L)oH4*m&jhKbGy-wU-jqzqKN0a>GJX zhitQ0hwXXx)JMalA>q8Wobe+bPwEO;hn=VmI`VOJY}3KHxuKeehwH_Mn)P&UoiRo? ztQz^^mPX9>fFL7JZJUb5kB(=~_S00GSb>`>s?+=AAD}MTsZu*N<-fWl@Zg>EaqtFM zuPl%ljE5kXjR^hKJ5*@r^5FY88$KO;Wdl@{;KVU%`-p|6wD@Y{JbRAG`H4?|m+mMkG+|+%LorSir+LoktWGWi)+OufL91@}sM~ zi)E6nEYg~9goEjKO-X8y7v$1;ufzol4>Ws4riIt&3P#?cl%Lt2cNQWyLx_Pc8JuZ;O9%n@m0 z`Sx7|;zt}O7>{D@?@kyiWFPG_Wv3Sfw5=80Ynn*5wW9k{yU5?@Ig+!;VAL{|dpM?^ z$Q>`7<(D^~^7YrGHa}!>9DHV5B({q1QTX>LHo~C*Kq~0PWgl;o&}UuC8!)IVdD}Aj zaDTCHM+JbV&1iA_Fp1cS$_4Qcchqn-CvA{30Ox`HvxaEp66>p>h&c6yA;Ju0_U2$K zbh3a8hSa^XH7imt|4+6kQgE)G!(X3HNQ1WGD>byv8Q&eQ(X-d|z&$y%lB#}CNhpJU zg(Mocjg@wlVrk9mth^iI;<;l#AolTHYM8ick3h4{Rne^EbVbIc?Ham#NAj?IN+;E8 z5TAvR`K^ywX7<=DNb<$%E#FS~ZJuho`A+`pXWljq-z?RLwPd%IZEI(e%qo6FJ(8=- z(g|KzC^SXN8sZcaYaQPD;Qz?xtGsH(Onv(rw4{g8Lz(uoCT%8bEgCW{9MVWEuN1ku zlHL6=`*7rjysa{88cT680(u|nO#l<{>0>nnMP3OlPms(|3rWyUr^;*NRPZcoh>i$w zm>h=Oll>Qyv|-!qb#VHlZfgbI!13detEn0@)_q0h*kY7`2^Yf5+erk5wf@b(QWWqp zgyD5)ryGcx@s$yYepT0h8cLft@pzmOd(3(3LmCR!7FUC^kvklQZN|Dz9F1`rRyZ<* z=85kT{UpAky^hi^6P5YtPsD;Et(9q^jzn9Pv7O~x^ZKRhS)P#&(nz8Oj2VAaBqLhK zn7Q)_SC&K=mS`r+dNu5y$xr_#6*p#JgpvKzdWNcXTc53ig_m;10il5$A+3FFn9=>- zSri`UO(nR&INn#=+I5Ky2QLgII&9#6dPkiKjQP&JSNC~uvDrXOIfI{`c~r|=zJUxe zqwggnru*@Q>&9SJZB%I1_w0e(nDZ8ZpsRSf zDmdnSM&D|b)a;k-X;QvYoKWMp z@%}H(K=5CzF0eC?c8n%ekW0<+H~_!mk?PFY(0fzGypha7c0G5lpWah*W9nTu&XF&6 z9<&Afyb}EZXrN#>I2xyDGmAe{Q2cPeL~w3wadbQFgOYa__ve}AB#|Xb^bZf>Pq`!> zNvMZ03^9gjvP@~SpUZ%oCSifJ5vq+k?8VscvM=-XMJ@^?djxI%(I-~yR~xM6o! zRA)eM=!O@jY})}62r;Pyb`u=ub+?o>aKBMdrg%xZ*dG0#yhUpGD5->`K<_Mp&}!q zqE(E~T2s3~V~9dmE^}CYg#p^x%f2BYVS$U;y_D8j)Lw?-YCUj9AH&;(Vp!h;{#jMot36iLS<#-pJ`Tv(i?Wao1+0PVq5rKoPqaer zX9E9D?nKE(o;Ke@C%xgT01aKU+t7pXe$*WAFZPN4mrX1*I2O7t zk=^xdl*l*Q2|NIap8y6I0s3>|OX>HeZuZpyUql^aroFzJyocT&%)(zah3>dd!_1Rx z%V{FZ<*G&Y3dgo(`5&tlZQu&nvM0*{R$Q(JB70R{vA|C5EbXF=o*eW8*Qtsm15o#` znO{ZD!cRp2G(-E%z|yP1Cd9~pN!WwQr& zt0PnAqTR8B(*B%!mI^jBZm!C7BZfR#ZzFrfIfhpsi%UY1rig@~MdxA9} z{9-1jg+#R;aEfG|`RTa@27?|qI#8?D$s}~y>j3WR z?#LP3ai@Mi8TbG-YRJDP><(?g$j+7y?m!6QVk5Ivv|oMJPjd89XQC9}qMeuFg%%?E z{EaGG9)f)wg4G1z+HyupQO9IAh&Z~+3qbYa$h;`_#%u`HM1NJRe{|PC3uQgTTe4)T z%=a6gX%I+Z@E@oE5ps$TPR5?b%#2!ek8;4cLO!bOWfB6V$ha!xiH(8xY|j0^9wF5R zKh|eaXFGr8hRMlj)Cp153*`)M`uESQ5s-JSLHkOwuNFOYH79f^bd1Tvf4>iH-@$tV8R=3`c$Lw0ZtXnyHM?#6lcpwIv#Qd7u@E~80THqsaNtNgo+^4~ zMJlZ2fbDJ-nkd5jJB!Gh%!v#Ee0+Qjx_Ei#i+EUE9gWWZU+h}sYNOCd&{Q??S(7L? z-vWf&aCY9w+GasTX?>jjTO<)z+sOF|gd+EoxagH6ZD1*b%881cEAVj+7?a^ue=q<1 z!=fGeXIBy|`}(flL*Z=(N85ZMhVbh{xO21DGM}FUy*KdRJ>@~0ZfUpc-O>*c(=Gaj z`UOnLT-)ZCXjK}SYP9 z7J|%lp}9yOT&6LFha%Ui0Aw@*?h-xbxBsw8NUG>!ZLRO?Ciys*uiYYkPUfd_1~n8r z^5xp3EcyB#z)uy5ReW6QidSi9G54_3!>dTiy{WA8)oE{ggXc<80DhM?tk!8 zi4b+ShmM$)D58NMm)jrxq*ay)71bz(zyWIl=kiAFH+cMzN33SRJ^OIfxQ<(Zfydx$ z2lxX1ed_HJTbdtae6Hi^oV+f|T_HDrn2qCVB9V;iWNi_AJ^1{%#c@bfRVbKqWTD_o400X=Y;IXgqH1MDY`|aaoMTf8c^3aGiD1I|dxxUQMn^^@{;+)Y2E^h@ z;gFJkdV{u3!EzDvUgJ7gKgGIXhfPEt){ZY1SciUSc7{d9xm1+Vq&T~r%Yvd1`NBYm2p42 zWWSq(QBrRMS3|kZ&JJ_498iL0Ok}DTziepd3ab7SDs@)FpZx2+nyR$N#uGdm!^#u*l-bCY~y{P4GIYf+fCg;<5OH%-gX|zaZ|>(FJ4%Ku~FwFSE z0fpZ_7`7#1lJVErF0#u-lZN(cA2(+V6g1d{4w~hDiLwkw7X?KnCWsxA z6cmHZ`+s2mB;`Zb-W3Lp>Jey3+abQHwqe`&x|{Gwl9y5acm8E zf3szVqEt`}d&kWG>wGoMY7dIe=)M{% z`&uIV{y0i}tGoN)DrbtSCe7=w z3>4YP41?y&2?+^Kg5-yL$B^YBo4KNb!a`g^LOBx?YOQiBud2Kz>%S$qU@(~1ZV89k zqEm2jbaeFP^Um`J6^Q>f2!cpD>vZF z_2UN0S6=DW?5c2rx$iUQ!Kvc*!uCHGYk+s26)9?>?z-|L04Y5O0_pE6R|5qzFHOfN zT*^MzM>ndofI?b}qEyvQ|1i0JO0%!S2=*G9-1)+?*BiH<$K<@((qsqMR+7}QSQkUv z0G`R~c-Bw2p~ajI(2mVHifZ42nF)nn!RJihPttZL!9BYX8ZF$vy1W^M_(i0Mq)ubl zE{A(ZrAc(Y?|ckLfg%4&wXB+JOpe<|&W&|ATjQZJC` z*z+*op3>jqfm-$r1@%9!czTC(!4fM%+0Kb^3=s%EJ_^fhXRE)4MmzBO$cmZM4FphL4S`Tg zdtsJL1 zDO;K~)`!oewoM>u;{K!QdXX7ezV4u8br)KHe0^-vqh%gM;M{Vn*tL(U0&*G&(CKjB zk<;SY(~Yx@GWaW~Zp!N=WBq4K0c_L;I9cAnasb%L|10r=5Dw z-$SE;X+IeH_T<{LSzm8!FP<(hFjWOMxl)2VKGo#;pIcz8)jko&2OX{uEXT2Us$f1`|0o4dqX|6FR^56Rf!%sq-|c-{ z=CMb$G5~NS88)11{(8S2al~fnvniaFhK-HfBiwc*dfr6l z?ev3#SI7UupR>Z7p-&l*kpVCm{beqq;p8R~yBUDlEIuEJ8$H!~m1A{;T}gL&;~d_n z;jk*Z{ZVH7qZ^~A`BFPZVBfQrnPZ$Dk!3di_l=9t8tVvg3kgB6s^#BG$;c=;W{V^- zE<1W;@L@0q=Sy1JEq}%C$#BuMH-y*0`-~Z;?qPhp37K%Fz?4(ps(Z+DSnp;7-IE)X zRP24V`Z=3&G4z$};POaJ!^Y_~3WMzLpJ5ilrit`F(vFp;GvWHy|sq zF+K49Yx1M&-afGS8iI~}Sqi}v&UyUVoJ`_%S9l11etq@=pPE4Y{TJ)dUv~8mu8u^a z(yoWv6F&fxMmhX@iyf6{OClFqspRjB4)ZkRnXYXIjwDO}T2?CgsxfrGG(`lM%i%k@ zux_&Hj8!8OcBzT93AOa_YJ#^+4FHjDP{oZEws!o)WRU%5R z_w0{d&)A!HYDmJlQpX`~9=?W-Z%LrQMy6cO0j|57N#spZ)O!}_%#daX8|Zzv{qiV% zfA#yn`=9I<4;n*cFb>;TS7C8xYv6x55D!(m62()HO1tQgvt`gH-w7Zg&GZ1`@WZ&T z-ZeUMjBhu)XB-9Wf01bu6U0>Lufy$0Q|vdck%PNn2G`X# zqqqef;5ba4#fkX?S-w%7@!66=YPOZI?$^}Q56&!y_HXXM#!g6i2ry^iixg;+%BvZZwS{=j-h$P+rhq z>FJ-oePfvtf3|BqZ2RzY-yRw%VMbEJSmAF^fi$t+c2>#;WD` zbr~9j$Y+VVe=|L~TlXdyYu9=25+?W>$|dGxXQ$knt~y4Ie(;zy*3s#!v1N>3>4~+p z7dH8`HWrbP-U<8`6+PB<7`A+)({d?*Wwl@D44xVXd(!|W^+$R&1_kX1Jt_=FGDFdI zIUU98Enk(I#=NqC@B4=hWbFcR!#K_M#-(-(5iGYT9%m= zGrnI}8f+{;u}}{6I;av=&LMYGzms?-#JKJKv%(J}ugG0+!a%Auj9J3Y$VSFw_Uo|C zyv&XDo#H1ca^arspBPXgVBc1L1?sjVgfP!yT)d=$V;7p-_sFY4HRd9rZBA0b!4lQQ zHfF@g4>^MQuEiy!^t!9yDQsk~nT7YypEP?+X}N?thuaFscVC~+hdM6&Hs%yN z*L{Owp_q}*-~RZ3=}azLr;YcUy$y@6 zHkmRc1}pZc#f;@Mr@RhV+W1z22%4`Y)Lo6Pt`jOp-`!BHg4DuiNx=N$D@Cn@&X3`S zkTI}Xk+`ytJueBKTJ0AnQAcP?D<7We<-@WP-(n>oLW(>f;AgAPJJcHpTbVUgFCT<2 zF;)qblit-OZbjqc5J^@rj@{RwZEHMq^J4t;h7%USX0w)o@e#wZ{UM!2U1uzVtRg$N zFu1F$SikL;JEkl>Jp)6RNi16XANy?X$g!-0BwI8;DhdWLKQAN13uTH!}`Ydd{k+A3b};Ra2=JlqPVcYGI-y^# zPhOj~>YV2O9zpxq=sukXOT9I;tUtM8M3TjcMQHHe@f2Cj`csbK1vPKsLhRAxoV+|r zzyd9w_a@a{0JXvEE*oZg59^Zd+Bv-;=t^^vfD4Oi{--R>8WUK=;QHz5Da~~vLU-`* zc+U1lf2)*tD+ibfiWQW!v{A<~6vV%FuP2WB8JV&(-(zYYaHnB}Ey#;G<4fI7*&>jO z$~!2fzDF^&p-xj&au$2HRuIbB<^By5AB3~vOLLWP$KSKKP|XvTrJ%UiF|4>3M;+P_ zjO9NeZ2|I`wOW*hMt|%3VDoz4JPv1UVhv-;ax(VHdLAf*uV@79TpOzpHXc%$#`(vb ziAS>3tt`V}jk7{pta=|=ptOlbv%;1x^`t^SxI8k+MI^{`Nf}Pq0A2NAKkAbqbeUpF zmP+BR2J=C1rP-@35hVxgh21VCoOH{-Z5lAA7M}G0F%p+zlDB~`E2WSbo!L#FWpFod zJjTB4`G6PGog*r%=NU$m5bD^18!y?oG1SRY8(G+wxlvzp2}l?sl!Z9!tWH_lYcoKp zi(Q8k4tU1w9u3%!w3SJ`jLtXsYw`jUhSjc^VR1R`PVbO*Hn`ISwhm$Op#*nh^r>W`09j4g-Q!@QuJ&!P!FB)OzScz(=PoOLWb29}dcLp0s#Yi#9D zze{2DWRbPQd=ukaBMl#v_AjCg4;(0Wv&QE3J?U8lb4yK(spvHywg4^d(if)?XrEc_ zw^zNwf48l)JHPW)EfjB1SYR?d$R_tju4ZWN4W^pcrFXNhKy10Cl>0ek%i zLN$I8jj~ybg+c=P)07rKOk$f`5o? zYqVmwjnPVps_XW^yPm-L5H^1b(nXI_JXnf{JI?13i>deN?d4>fR}VD|shW+3Vpg%& zXxC_S9QU~I@`bwi+^$}0Hr_Ek?a@H1s2!kNgFyS^DIUz=y7ZAy&99`|Z8hak}Vv4N~n(r7$TesoS8S zpNY$8Q@hJkC}vrb{ARzB<)>3?HLTTse*UZ>T2jX_w$j*#><|>Y(*daDOqqWY^ z!M|3itPZ^K@7OoteVo~Icnfjnj@%qhyJ+4k-ofMkZI5e{6%ACHj%1Oi-0{Xf;H~bt zRRbm972zcrwDCn=9DaDQH*0j~aLp{(u;&RBd~wUpA^l+;?n+=wVidi|hf^xqR(G02Tr&cA7RJO6+BdHf{=izdi&QPm_09VhME|-vM?d z)?sZWD?PWj3PeQ}^S|&u^SPLCEa1k7zSh?0YNJb`$Yi3}R7q%>X)~Ocb`csX&R8S_q?nGICwKD3y>v&Y zqbW`2!!}dg^Hs*Y|5a-!D>TgXtldF~MgxE9hI^BnnH(BcKu5+Ea52$dJTcq6O^Tz} zfTLPnYoepAzOE~rGCAvI=aClba=yeX@a-8Q{Kfb5D4_(yTAV*x`POtL;-ytYeAv<~ zv>vP8oZVhuP+>jTkzUA=*tH}BIkjvk=N`=2{PXs?)peG+6q;iMaBwX;RhyVaXFobm zaWhxNgeG#Nr+(3IurB=WmQlLXALjl8K(QS{Nz0k^&T@TbB?@*g9ogD>E;pS1?M z%ZW!ejEq^Xy;jh+OGM!pXX-Wr(-@CC^V~VdXxyj*cb%WL__$<{WA$e#m6Ypnfnr=M zT?j+$=)l1N6&mUAFpo%9C|Qx#MW(#N z+8sZtEY@%MwhO=Nh^fDDt11+L#SQ5A+-$+&vA8EKt(`}wV||;0(0yqMpoKQ48=v%D z7BI?efrs_1{k${ttxjSRQ^lK8#lnTEh2pGD2NuOA#Y^rk9#r6d_&OlGn>cUUS<+}~ zN^BWD2@d;6&fFM&(tE5L16kBPqRn%7o`&#cD=q2LUOzYr*{yf*i;#K5O-5t;X>(j| zjqzn!k_kT=a0&T%3e#R|k1CwDbl&E853AdbkvsMiMiRG0(2{vX{gDC{CSC%y9fKx) z`t5TC|5(P`RQ+bSO?IPBYcyC__MCWz-(}YOm>{ONs%Ox+UtRjt^05e0Nex5On9;5* z;O9rV%pa?yOX}+VgZT>YMcMEWj#O0Cq))xQG#*w^;u6&1?2+U@9;_At;7%3WLm&2N zFPBB06>rqETs19JVq_%EIM-za*)k(z+dg<-U8dYBlNR7k3UJ)HV9p9|jO}jHPhj4c z-A8P7dV`&|6%3bmc-YF@#K^L(hA9T^GXw)|CoGYg!#k`6z8eJPyskab-=iZ@ZHV@7 z&wyF*vWkbT7a~5Fq`PvnbkV;y9cdX7q1sqWQ090J;Fm${yePCyfp*fED6?;yezk68+>5!r3cw0|E-O?R>~VioR-L{M@ELW2b&7-v z2)}DNPs~=Bxv4zkE1gqXNSZo4X0#clOcZ5CH5@d|x$m?c3-wOy?Y6brE>KVHs%8~2 zBs#z1vw#~2Sklmp>G+9Jw9%Goq$s%cA^&+#&P44B^xQl|)1Xxj__C{yh|A*i-hu-73d{P+N}8a-B^tx4+LwwKc5 z*KfTb&|4T!HatNm^U>=fQvdVq#I)jKet3k$$B95V?GHVzt{v&K0pA*{uA~+;y43sT zjY+8`#F+ANIPDVqT#or*rk?Tq4@stDW~`v~<$a~q>K@al(oCxr9C=lb$s!r0Mb`9z zM_W#NbuUFR%};23l@8|#>+xcl-#^d7U0g$N-YJV`VbPZfOcj8iVw)e_)8^HuT%WFh zPDu2>+OZfPpVwphe&3tYp_huFAx zuWWQLvFy2NV$*8RVPgUC7TK{_+@-qgXC~m>f#m^IlHaUO@evE^p|WYYGx2^&K)JhZ zbclSsD?>X)e#?zVD!csa9u4H&AgSRK2n;JBUAt*7gx1phrIxiAlpNOXgm(3#|? zB@U^SGiFa9zHk&-OGqBml(oBoXYJ=Dhe%OdS=(JcxX0WyB%lrCnEa^HraGU#G^G0%q$5ns zftz+=YKBhS!Gn(r3qI%-Tu6!4q&;32gxusUfuaNc_3!bh%oo`=%+38{xqER%3L}dy zHfG{%C~f+5l{exuoM?9>Dv&{EutVl=+NZ870=@LXCgkw_thlCSJA))|r>doD|5)+b z_@;}V<-4e68F**>>l#&*9JK$Jx*ie|9sL_P7T?T|{TTy|3HqOc{15#0{v1 z=pi@6#l^v~yz7*dP6N|qus1yFuWwK+cnf{^qAx4hOa*{ zCO{Vj&2Rgx9i5&}m&nZu#}YMEcHfl>adB_`k}#5#Guhbkt=%Fx&$#oV@LExaKSvtF z@XtNM@~xG0M1OC6RL$Tu4S9WgX)TwYxUC94&$9MYYvLrBO0`K1`1`PLMD;Y{fI0xR zqBRUPXV4Rk&k;vrG`xJlVqH`4e6A*YP~|evam=gxW{bs0zbDUWGcqHi!@6FPd_iAv zl`r-n1AcAv9!9#K!^x(CQfSkLY=QU8tdL*P{F|oXgF{)5lZ=f!&z>}64)m7naZ6E_ zkgay_w8>4DPwhu09a($98D}+QWHn=Jhz@3dw{!AuP$XX%sBY78ey0;nD$3|v9yP=ZOo zp#5>sdr}4$xu_Ot2WOck#943^P-Nu+E!Z4&#hpwuN7oCQ$G|Wrlu7vx!=J9%KWm*j%WZ=oOODmmC|c5I}4GNgE_paQdhl$YFgyURb>*_`C{_ z_66ge{6#QHU<8emn- zeRR89eQKVWb`?xN<5&DOb?)pHkI`3{pzB%0m+HM5b#1;^+C&JdEDy6MdHeS5{#3!3 z9!p%SEsWKW^GLF7tLV(O_|#3S|EN_i>J(*@%p_WF9@Aa|R#A+|TzVqlL_fu>b2`cU zeU>r@1vzvW-M=UA99qR-wdDvWpY~?Uy7r?db3w_sqFvn~+e~@jX&HJ}|2jf{i(z`? zusl4Pc#&A9Q3lYXHFZf?=)Nm<-wBv_<;yV)%x60}6sRjpiP5dFoK@eZ1H$2e60lHG zu$};G#1&tWcuGF{^-zzfii;yy&X#6Lh2bj;sB+2pihig57(bpPgQ=pbn#5zPSJPgQ z&&13e(b6KQ=ko;Csd_}s$3M8{NL!x-E4!@U&q7pqVn36niy0po=pG=@O^ng?&j zx#5MaKcIVzT@3PRubZhBaqFnk+OiriaBI1ye$`XT<_}_Uwlpt1ca{l7p}daDKeIM5 zp@He)hA_{4bDCaN0XDjaz$SUMw?srdTiAs(Nj;++bg--`>_Y z-EiMlp|De99G)c;1-v@eDxUOgpkg z*fR2dU~0UMApX$N5i75O+u};!?Y(S&t+K!~@Gx#08{1smbFIx+^^EkLA8Th{!A$Ar z#u0}v%AULfhPa$|Qv&N&`mg+DCjYWro;>ggK@CfOc7vXMz@nrGN%H6K7odtVM^hHn zx*Ue*&&~T~OM*xEo0<<&t_hXI>9sa1$+Klgw~b5T#>U*k#JnT3bzkS_Y$_BI@r7kJaVM5?mU_^ZOIwP!I=)|)2-L8gkLjuWx?1R6s6u{8 zm67#6qiY#Dx=Hu1_P`!IPzN8w=>BuPZP=>CGWv$*!>eZ=Z-oo5nK0sJ^OM)kL`3h@ zyHrJbZ(vT{n6kuB3PDR@%IDsab7n7r!=|sOY=|@(fiGoCXUuM>r`0$1+|2Or6M5bO zqWc}{m?)oT0CsPA3R8RllvYs7YstE|c;C{wG*eD8$!v3)^qt?GnssVanQ7XQ0QK;6NchG#r2DvyO0 zL)?&o^HS|v-=6prv)BXEsbuCje`g#vdMBHN-Z}*VIonvNh24>#$;bjcRjpK#h8>eM zl+h7@x}U4%oHm(pCn>Y%BRp$A)0QHJsk-A~x281A4(4ICiZ0Tu78_p0PKVZ&sjz8q zk9dTHj^+#myDU^XywVOE8aSBt!z)OH-H)vSX_LQUc09wgHf)y5R)?e(d#pBYdp)1+ zbK+S+Lo8cJR+uB2^_~;;_4opNcG!*TtXS8E8pdXO3w&YsD#!pdzqML?mCM!py{4FPI_x@pRv40Djt}`LI7^8Dc~#Qc>%NYIH>D}|5jyC@dbAl zptMlrL$$GRz7Z`dy8PIV%ky$tyDEPd45+QF4i27PGac)itAICn@nGCNbh#cEmCQY- z8=!O`+@EhH>G8AiEb~=sR=$p`oibDt2ocT z=5TO$OmdQ9UsT8P9(M#14=^ZeT*(EjQQS>zLH50D<%Dm;grC31-R@YqW}zpft^Fd% zaLZ`;O#V(LZD`)VQSj`TfhC#EH&u<^RlIlD)BKg6w+H*Hur;H5+>8l&o{rfCTKj8z zfyDcu1VVO>s2kJLZ)f8+!!NFH+V6%wT*P$W9NVsBtgXb4Jhi`JRUygX2@Y@HsVTBU zBTYFAR^VwBveD8`CADj9VI_WruJN(GN5n-cBCW}};M>)RtGcIu zjoX3E(JS{17~04SWmP&ddx_QxRtk!s#!1ro1d8VsjYk%yv{x(A zJbIrfD4MgVqWTRptyi(nCIp4kT7P)cW+)Cx>2sJq3s%Q2#Y89e?uYf&Jk4Oz^~9_e zVXk>!3Wb@RWNw{xdOq%r^#gxN+nt+wR=ML19O&{LWq-W&JXyhupIdgA-cwqi<}AbVpP_woSWpY;c13W1x zQPd(U=@@q}nT^pRf>?LG#S%DK3?9eN>XuUQ+ZF0_r0oatXjNJsG5XR)e7&7HE(ut+ zw(>YDtx+7$=ixs$2vbyB#Z=c-))b<6ey`a<`Q%1!^9`Sy3nk^3Oy$wJ zzt*3^3GV48p59oIuIBBuGpCXtr(KpeR3_{BwUpELgq;Wel9yYsn(2a zQZr!;K@RuQGw4?WDF*dbw=m7qbVg@55=;o_QW)&A7D?>D-doR~)iI@>_O_e$LJ`0y z`vZQ59o-$}b$~oy#nNAS1VL zC+##Yr=N7vLqDzWylkFa;XYCi-CiPAupNh9E}V~eZdNy4=A^z7Jj)7NTbqm_(=z3> zx}qO%WKCP5sT_|LZ)vaAk3wM$h>H_fo={Yoe-bfVdRvE6Ivi2RgrN z@<4o@O$jh=E{1La02AC^*OGlXz2|QH8WAm4dvW{vN;nNBrrrqCZDAd=M;b(}oDRS1 zJ;yozK*E3GMt}#%knf#H=$=TJYkq(!z{GDTVSJ?Rg>2ZX#pEuu@oc7K{N}eGS?mW9 z$LESF%AeigF@h99h_SL!de&|rWo-^2VCpe<9CTj%#aGB~vu=vQ9`(g-)AqNlVqWX{ zq_KfdlTA_PS1lPu;WElGg%{N4I>dc@CzQz=SY((S^Q4^Ypy4=Nf`@HWNa`(<;+5N* zJmZaXUsm#f=}fZlge!blfLp=m^KO*o4?7ADK~JfmKBH>Gdyzz8FBV9uP&9YQK(5+t z3Fw+;QlR4JsahbR{ju5Z^Buj7yD6#=WVNHgCM35289rzlKj~I5@OGL>B__sfjr`k# zB}B$uP5u@|*A9KDem5qaI4GE8wY0Y75A-2|G%)ysVI*KZ@#QIeo4+oV)pM7B*Gjg} zf-HqUf{vBe;rJ@_m!-z!u+Mehou@LSjh76jg7<9Z4Z-z4ZFpRtsyj`NtCi^u)i>WQ zTQ4-FTLxR6B=ssXXwZ-@SQU{Ja=bO}xzMw>v zk#_tsz542`o%`lvW2?e+x%EztkJR0Mie=fu1SG@ZqG1b`e$;E5>Xzo4ODz<{7Q1Tw zQ$uQd+*rT;-D;a-J$U%mr!x~3Lq&2VsbHZ0W@s$ zT|rj8umYzS;Jjd`N+AB|`w#bR$f5F*$xRm*4yD%f=DX-(a=^cT6p!Ew=PR07)eZZr z;Tj8|J(q+0f9S@E%KJNu%>$Y?9#Fyf)p_ zdaY)_5X$DO@;V+g=qyV2ot~A#<{6jw2>%O@+#pq)i=aOP%r4#SqaFwA$Jox2eLJYx z!0Z4x?~}}};``qw0_kW^)&8?y+h<#@Fy-R7E_AP%XhJT%)Fv+dvL2B%2{sBxVgWeV zTwzGc??;l)LEXdw&|+anyZ^Pz{DoZZcfHC%vjtR9!5^&uTlHyiN;k>eM&!w+xY;`a6q%hEb}OZ;74Ybhd?sy@0yfhavj! zTnEnY-_-Kq{Mbn}pwDl4eWYY_TnJmtq3N1W|BhEu@_HEBIOv<@ANkLVrc=_y-v+o2 zm;@z-F3q2lgdTr&>f1;yM(9R}9b1YZj0ygL`*$#Z0bD&d*@!x_WD1GxR7pTmU--wmHTB zP#H~!AFkc8h1@siot!4BC7C2q6#v7F4dbXvP#lDI%LPcZu#=c>C})0C(p@a#b!M=C03@equ z`#1(2{3-_!_Op@PmxnjGjrNay9oV8u?-6B71$F%meX9gz@O{d5Y6%U{Z@#P~Y%sTc za$#&(A!I?&0=bR3B~CbV$Y>6omK=5+(PW^U7`bZ>`HAA&8A;w)e($aNQ&R3F^yZ6Q z5?3k;8e9xqm~mc!W@NX72{CF2c2n|0_(pKBHw3i*jkz5$5`Hs$1Bo+&sLEO@*WRot z{$I>68Z*%_bb=xb#dY5RzY`B&u|cVTzu6k&*BA=mX*GC#5m@Ty?DOw9mr6$YfA?~j z%w?ehA~y80V->whH`bgv1~eQ>cSaK}(W+Q%mqNn1r;>C@>54wD)WchD@y>K)2G@mj zL|F%Kolx~9dJ32ES+k6X^rOffu>tfI6CT$SU z^iiX9PnJ2jB*^7<7YER7&i)28N`7*O>efKz z=A$VM8#c|~Y=Lzh`N67kqT?M0io!&F#_zF08_v#z$^anrC|E&Kfx9bij3?0jY3NRA zaSql}#139fw6mgcf%`?$`oJDRx_PQ;*Hpn^35zwakINi&i@*XV@+cR16Jd9BpPEut z@gJ~jFrT7uAE9DID+(=H%~2F>MhSzGF2Yr0Vbi4l{?@kR?^q=n%SOgxvY{0ZjVZcO zVjz1wdEaCeN2IYwgAz7h@L$sV7m5i#ejA<-=Pxjy*+A+VNYLF)@&uL~`tV;$#JVkO zlrMeVZAyJJakM9SyC^t}_)Fi`nf9Fg3#}eg%l`JIh4C8dvYe;XA9pU{n0^}fY581I z#bEkfSmls@!Jav1jwyz@)He_lLKH!C1E3+`EKmpqhQU=)OA;+m3Dkx03-v(L{KsG( zrO#@R+A@2-p--k_l9~}<`|F?pPKv0A9pL3_kz;;mEr(|2b&gDM0|M!SyiXTpxy5CZ zsn)dG3C!9@F)8~WJ!6=y*?A)Mx(ixtjGd&)P9>NF{Uw2Ir_FJ`{2eaEj1$ zPMui|A038xvkre@SRP>N;9$vCz&w<_AS8B9V8u3f{g1MLCF!0lL>T(nx=bO+zUwLz zL7XqGsS?3I!wn&kp;cf4fbLgQOjDDq__zj(p^%YXrCB?HW*kAocm8vTi_+U)s)TyJ z6#?jgW?8f?Dr|IO7RupT5|y)gXhk2TbvfV~{QrcWu4 zn|+RHUO_O6e=LA?AA0==tu0di1{!42hCh~!LH`uYt7?K)kmR|U=E;%j$uXbu$DE1! z0q=YjHZO6mHB{Bs+Nbg#E3E`5lqT2$?bqaCb~7M<94k!eNKXQcfiQ%fxYd8+1UV zCaOX!v?E%pF0|({RW0g#i#fkgWi%6}BFJB1`oI}blEsXuWNI5PSy{SuDsDTIywz>M zujngj0C&RC~hL79q9~d_DM%+Ijpb!(w9~OS6@}d?pt2m4Ju|wpkI7I zIl5!$VGx`N>T_snOhM#nS=DS-yp59@1q ze1?iiV!ZyJ6hjr7G>YKCwWsBZFClMSg_vrr@Mlyl|4;8seN;5WrK(1*!?$OEuq^U^5}MTpk#Pa1g>tga!masopaEMndq% z6)Qp!JVa278L`OpGM2O0(GuGjCy_=x8g?=XqPYyN`l?<0z_c9J-MRq?KLnS&VZZwh zVWB{Y`;W$=?;5VM=^=yMB34exUj-(Ky3K5S5dIL4JO3o!DuAwId~v7hhty(gLe$ON z!;*+*ka*zVAXwbLqhjForOfU}!ElE$Np3*M$ff@$SO3v`p&2kY+X6B4{pM3qF9L{f z^wZu0GOCIsaR5xz`-iHR4f`>{E7qt_5V1m<Tc*(RBD#R7H>g)3DL z`tTJUm?7}i=&ogkv0EG&aICQ6ZPm@cb|er*Dh?qRZrcZg2derq(@~4iB|<3V!U-%k z4Ari(SKML|i007=y7bk_?DyqK>IVT8)Ad?Al;23q5{%gD&5^JCEeZK-Tkf0bI$Yq zdVjrRyo{j^kN17W-fPV@*IaX-uaa+sF);`*P*6}XU%wKNMnSo9jDm8R$Lv*Q+6Ke{|b>mmQ@a)pCR}aa`MbD)4&8@x5R(? z@~`A;xmgPb=vDamdWxt;l^X*_>dhq!F^=oewe%B?9lxYRC_mlizxDw6ZA*;aaTNQ% zzdaDx@_(W6&%ZqQWcT^i54!(8$@TJ4C+@#rdJyyA?&6KV--q8iZeQQ^`1cB5^uAm@ z{_j(DOahmk|NGQ5KKX~r|L(JO^Z(&(w!~CQttbh6J|~EVo~M0}j&wfR|JkJ<#;DW$ zkb6CdQl?X%d3B^{!=FTf>+JXM--}&w=q4s6`pg7T(b1%~!6Kt<6HYHPlnb(Ra`@u9 z=pFZ08`U0feJXQ0VuY(cc=`Fh!A0X<5#Kc_3uKMBnap=F%0(tVLUHz^eNXSa{Ctza&~|=)KIoZR1gr7z zZ6YF7n#QKq)_BK*_4gx%KJC$*_wexkpp!aD(&*q8Ddp+Hs~?^nO!yS4mDylgT3Rv_ zUMln*s%mOo zh6TtCl?x0R%qCxi(5fVM45TYD!KFqDja!OZ30Mq&z-?xHdEHLfu3OVFF)^FZ@N<8c!gu0cGF$>!BES*&Cf+iLt=~i>GrQ5 zu$oJwB}|+)tJOn8;cud!OQlFZe)sNOvE3FqwS4;IXo;oO+OS-egf9uVes}!!xt35@ zZx%ZHH*el}6SCcM3ktdqU#c%O9vLh&CbXPyo#MSX!b0&OV3}SW%7gu%H24&e@w<)jiYN}t&r3Z?ys}4AQ&Y%a?mQIAep~Z#I@#i@Qk4t$`ucirmd1qs$ZwAu zP0h{xab4N)zKP+ zkbAM2>P}QT-z4F}bA#)f9d2skJX3wu_?_62*7D-~OtskT0~#j5=IKbCu{8N?0y81^YFxohCa)2JTQ^ZQg4fY9jKVE zFBN0$A}yP)=%1(8F+Dpg8-ErXQiaL?gS!FA0L+Cn6R+q{neoz zJVV{#fXAZue}vE|Nxy5nhJ~fzW?^f~He6`8^$ztZCnslcSeW8F>!)9;t6!idS2!Nv zJgq7!D!Sa;oggZ1!fU-8R0=`H(4T!+VAvG{R#({poU0K|z7Yn>Q}W zGpiF-8keZ(={J8iQyL6pX($l*2>B3m_Uo$%34KnLO$o5DvXYGx@{x8^F0(Pt)Hymj znj1Dj=}VPMn@+XyC+4z~yp$@PAhJAMU?eos)7{+*X|l)rvIwL(`eG#KS38@F6{&ra-riKrU655;eJl=On#);m64t^ImvRR8%_8*{+O^ zu5Ka?Ep6ZV*~tynzd;SYtZXDZB?+gnu<-Ec2tR&~_04!~?G-F6EZAB5 zjf#V0=>!aUd3ifW$DMjyjUPdbR2r1^5Jt&zX*m7;{m51@Xf@o%#Z98i`aw=kj>n{X z6H>Omx%nHcUQdCM!go?$^-0EUChb4BS65eGiHXf_R9&En`PQlynGgd~QHV$Q#l)CM zHfXq>d1PeJVpGYIJ%4`eANA78iuvMn2MaRh_{m4CRGFk(!PE+@uX-xb&CSid@tHn< z!=`>`Y%C5ScsL(vDpr|BFR?Bqrlw=JN9L?83rCAs>R%4cCjFg-Bjko&uwRhK7dEBEeL5 z@bF&A%ZD`W(54^nt;oRcNJ~q9@%3dJc3B_g_;`Y(!OX*xo~*Y5=z%oWUA2| zMCo2oz=BD@+<7okNX4N+9h!nDJa#&APSn=crq^n?3CZ?3I2aoON%!}s>+s&;>5gV*^n1&FwG9nu zP!QD}*H|(&s?No*4DL?9eyDcfaa+O%E^@_e>bJ)`N;+7t< zV>)ftpaVqT#>3P1bKPC+YK>&`#lWVzefzdsLc(JJ;_1O0t@xy*xIV)hR-=JWB)Th| z9idjhW+v%%#Ee!tM`9APc9z>)_Gf8myjK&nt}#~ENO#y@ZGy5N&T0FM)aCF2lV1B( zGD^y?P?7>8B1GV+Gcz-NXNe$`;W@}2Jou2DoXn3|_DWQACLvUvoRu}C()lDHB%}cV z1)tM~W}zciZ+)}`?Fg4nUF^jR6v%5RQNhi@)c0_38UX)?%I%qizZ3n0=siA#asiNF zKG%%BJdo89Xuf#_OcqYSRN^&LsApAU%x=PKV9i1++H~&g!ke!P^TrNtHe@o7)mr$oiJ8o z0steiF#4&VzRugTuVIXh*3`f( z64WakP_Ck(SsZQaK=s${G*&qsksd-{%I$aX zI4t6&&RkB`*mzD>nIhOs+p{%mi=9tcLqbB1OK}s_vQ&z`=jya{!|ucxmp(v8g6e1? zHp%7ecy+WSkXj*ga(z9sBZ-qvX02ghAQaXl@lEu%va&Kh`p}(uDb10*cIvG1-&-?{ zOPxQjjFs849jdVj9w-sv;DqQ^MhSW2)c{#g%GdXAvMF>rvH+OCV|aIUe}5nK8E$n) zhwpq_@q1ASPWsNw}= zUL7k7EgE<5iWBy|d;h++>^N+aesA&}0Oz@a0riIfhp{flUrokJkqYZh*k@p1aCmZ( z=X&8{*q@HX-D?q%cd&H3OFf>Qoszn(Vg7n&fdK*f{pt7+K=DA-td_b_6YeWys%p+O z`0OtCc|msJEGi>t=8lfl{qrR{@T(!9HxRmyo;Tx8IKMHY^Z{>q`D`1w9qgJ{53bp+v%DY+-C{ z4Ex7(tHmDy0Rg*9kovMvBbu9`^EeN=RGbl7+9XiE0OErP?t!58 zWv@$^6n{>EYQyFwiQ0izcZ_vos#;kgWN=86h4|MmUnF54F(lPWt)yydYL)?!&^FvD zA*P%6EPp_xVn{anlCr((NLz7vL+ZTif4TPupF4)tEqm*+judD^FeG6)SW|n#7_?-8 zbMbILeE1T8RqT=>fb_A|*aGv9M6vL9lIKu4cU`?KA{eybLkk;oZINtyvBUuAjL#b; zYuxt?0JEjt2-r-by6h7Y6H@_PmR#F6m=J_n23B^w`{~owxw*N7*49>8S=k_-v*~)T z=HI{hVc8qr+Q~uP2gu7he}3(ONX%*C^#?Ijyl1G# zP76+;^&*5RBOBX*D}KKZ_rczt9E9#s%uBv2X8;g^Bcv3a6BUj{T|A{Z6J9v9jKhg# zDS;C{dFU&;%Q{+GapSHR&hCVmB4ehw6V3u@XyRC1vGQsIPcuCX{l!FRHTFI2Lj& z&=OD!^g2jjS9CVVIoa8tLYc+}O~=6X;iG;g|uY5XRd( zI#L5Dw8wB81!>qK;bUlZQ|7~Y-Pe0NT*3+47h*#NMxk9ifE4m>!{zpQJZpgxJPgNU zJta;@xv-F-FEqXg3zV+kfcSv6BN0j@0^2}@gL%&n-H|^be4!qpL9%Pp$FR^ren8nH zOjv1ffu&Z6O;lNKk{uWY4n6zaecv4^V`ODFl2Z1*S*vM6sT7443~3c1{?Y6KB=(qA zSL*8P8LXFOQCi#DC_x7xes1-)HH-muonIqEnPt8swxjyP6@>afl}Wq_oow~!=;_b) zpHG2&Dwf&MhSF(JJbLu$-jg?Gr-$a}r#lkJFDOxPCrma~8Epq!qaF)&fbP?|t{50v*!PEfFnI~t~Uw-r-y zWCV8QyZUc0_78WX#+r7JF5H=IyR}sex(vm__xLi2Vo2GEVmIfXz*MoVkcfV+lRLKf zc{YmMF$6S#Ir~w-rIoVBuwl*mj*!uZyFC(^F{Se znw#Hs{Spid4`+ZxbasFcSnN)?VKk7b1Ne!S_KC~;ci}>mMHz+t*3QlhU=z~1o}C=* zG?KcSEp|TO=jXq6{krB*t`2Y&RBCE!h^mwQxwWDR-L>HYr<1j!;^JbIg9REW?gBqo ze#T+Yi>0tPSC~y*2EHVlChsG`d)7P41I;zOLI2aSfq{X=o%^{L^NZuWZik0<=SK^q zRPyPspsM(67a8=RRcoKLr$9YNnlK>3Q3$cj(GreeF$yu_-hQ{tl#uO84Ye{wwIsL6 zUij1PdI?az>STn|`VayN6%b1s9S?cK!EDV_&_#f{x>+Qz+@7#piltmIm1_&QN$>#LyQ zEJunmFFR;yhetv};!VUM&D;N+ocyCyoKTMajxJChK7IXUzH<<}!cH%*%+I5Zx{^+v z+qXurPwyLP@2dFmN|Kthtw6QLU`qXv95`0q1i`2?vN4VliCdH*lYU zwA2cJW4od;nx_t3T{OYXNm54A>i! z={T2r2NiS~#|Il7&{9@!&$ZaEWE4Sbs||I2aA=6(ZM7SD-<3`Y*2Bs2+gK|#7S;nC zG&HS?c^pq<1~{^+I5?hcI)?2>2gb!c1j7A*p59M9lJ(BryO*_H-+U)v`R2=WoLp_$ z5|-+yc_F{t{kRi%y30=q=|#Aqq&gg|w~d%qVQOd9sE-20`ml=cO&SDyb+H{vs^*sv znZQ{TYC@g~_>E^wokI6ogc1Ox4j=}}X^;*;Lb!tEe5)RUTqIq&00SyHh*5%KV%|0T zAo&qGE%la|&wS<^vpnYoA*^Gkv+XqV^7@mJmP<|FnD3F-8jJ`%1UQxd;on(SDnpT=3$YMdXNn6Ui_IROfP9Ha zLjc)}yn0^zMamyC*RVYyKU^-(Y~5j{O8`dg)fYB5H_1s4G=~q|0kG?S33`3`{(U~H z>US=|Q>Z8|XL|~9 z#;{8a_}<~&@vrZp+#=ypbPA@XfU5cqQ12!ly&JsJk3PetiK?nDaqmXwThLk^D|M4P zWic@_?uxq3K|91Vd46)ugBMHf+|SSNGOb|JiqhNVhL?Pcr7V#cS0$p@rQ#V$vDFmD zqXtsgN5p~kWET|7^`^*Bm^v(ejNfNac1-EEI^^}Bvu9%KKw${MWlLw0cglpcCuq~#SuE4_aGdTR_f z;h(cSMK&B);D$sT7N4G5FW+B!T`v6%SpU{?TGnNH>*Zc@te1Z%A3yfMXVRs2KDGia z5YuIXhK9xtQ0vRLZ_|kK4EQK?A}lCqKHnPdnOX~^LsDdG+;IbcbhHGz;aI2buRId! zK39w6Jao)t|Ol~yw86>#=8rK4lLhExSK&P zG_$mf1A>0M*HBwqI|S`I+|FvH-v{_K_DPOPfuSG>0su_a5L3`hp=QXp0HrXuu=vIA zfq@$FLp-eyX@7w)EWuO)u(Ez&02gFDXdN4%u|_m#5R)HoKW+^g98`o@_Y4om2c+mm zr!_6#LaRF6zG2j#K9!bLIXz}O;rwU;B**sIroiy$)>M#bzu{`|16l*S)#7akO&D=} zKiXL!TvMrZvX_>Tv4`TjG+aQvw6p{Q*XQKqr$8cfZrdRvf_g7pruT#NPEJmCM{}Vm z>J`u7Q>qmX!O#Os7rs}5l9M!{ceFj1Z!#7E!JcEYri=_rq`zfn)7z|%HkDW+V1@Dn z8ohM&iij9)N2H9ufBznY4?45Wp$ru^XsjDRW`P#z2S^ym#X$@1hJOGhV}V~|WV#SY zqBGggNN>}f`8G%*&(D~I+YN-Ki#s6D03+z{j1$I+U^d`~QOMTT7EFxH)`nRSz8Dwz z*#78rr-Q?8lMHA%F|=5XAUZ%9*xBjey$9h73zl@@{S;t%1>pG3y?a`_SCuFeTt&E@ z4mVYO7uMFqVW|g;OiAHONkHR{`g4$XQ7-rfz%H4k&YiDJ3t=7)t%#suhoCj+pW`kk z#=s~cyiuWM*8cwe@ynNMg(hPnpx3~wf!e@8aj*eW#!RE{z=Yk?KaZS1((I842#bnp z-CG&pfPDgmN>ND(Si8n11S z?xjR1E(8}~KPEP{Jfcg$KHMUHUI)3o6D`X~2e;INo4p?`_J>SE_5ySU#R>^$(7%=Mv~wZ@7+Buv8}Q;dDYd`kqQI*EmdTqcD%df z9vFD9%w~-ogcrE#HefN%iMhvZ3a-`sGZbM@Mh(@5_U@`wasFgKE=Zo+H$l>Y9w`)4kOpnM=q88JkH7 z3DZEi3zkolgIY?v&2eAXz5;4Xf%A#YUOVSTG6a7Lupa6gH*V;dnr0aeWM(vcCpNNZ z;uv!zfG@+pCs4^I{{Wl30t*jwVT zm%2PwR%BsrE(O9@DxW)=Au#TvXC68t>MeWNHb=FiAp@3XW|GiM$$}Im3*bX>fC+OT z5Xa=9s(`8?!okj-3u!jGSf0htI|Lph3t2z zMU#H4Ilz)P!`cW63lpwZSuV7zhJJIDG&9S-EDM}*&%nOI6A`GO)sO+X7CzZJdvrgM zd!gv6wh7d{1RPrB_~ZSxG#G?)AR>$gX9c{nA?UPJEG#S?jGwVcGc~?%)g<6qb{B|` ziNbL*g2|=D7%w%o z=ot|FR6tH-)gi7B*{ctxqbyJm+*xMDX`S^_pJBlyOCBT$1yB^5hliDsI07D!0(pX` ztXa4IpBG?`#o8MdG8ve+N*_qph}r~AITiE*d(G5Y$uB)`;jd~0bp(~4Hz48UzFg2-F?wA=irUY|TXq(Cr&6=?yyBek_YFR+s6 z))CT^>JE~YO_jZFYHAAYh=Q(|zu$$L+^28^8b{aA~aAyjGva zSXw&3Z-`Kt=Z=`t9US|2%WHhAXW^5Q`adbL{s_6dKoD9e>Qw>`+nhqiuL94 z@uWMJVu{7$43(lpNU70cb9W7wBM*QlNW<#>3>8sraVshMZ2@p3kW@jDV6xxVR(Du> zOr?-1CMI?h{T9(Abcct>#}+VOgPbF=W%00^Z_;++zb5qp0&@m<0-_uPC4m~84E5sT zsKXTx#HOo9U{W~W1KmjsP@KbT(#^$Q9;U2_FarV)8DHhUPx-GGBIW_3(ErI7q3wNs zkA|AsYh@s7W^$5D%k^I~#58`~-_a`QCvSD-ojRr-ce;L5t8$5k<>p;C{Lf|alnFXz-d>J|x&Moc>xnCw8;gri|L3US ziu>l6TqxG?!XJcXUr7@xwN3HfXTpj?eKrTk8`;oX_!n| ztn|}@jsxLS$J9JDgwMuS^iJb>7TN#IBByD{z5-Q%?#UcxP``gq=UmmA9*PelhY8E# zqCQGeQP;*B{<0$_Bs|lAbdj;&XkA(dnj44M@RB(_%>gXtuhQ>sr z8nHk6{|qhD_&HWf(#!-tH7$L8*u1>Fpi8UITG#@YIN7L@fWAaASNl4XZtK$qW!@;r z=bkhLy3w&Q@NOi6q>^tm@ZGfP495)wgI{2XSd84|fL=2L1Ez?(W>HhN{e-SfmZWETA2u2QSI!=xDLc8Ud0n$V4flX#5wjL4;7j zq+)w1DK>&eul^f0%1t76&|}8S?FUCjkhzz(_9KAbn}n?1LwS06pi4sDsZK8_-v3_^ z)G;Lj05R)#zPLcgZf1vjopEHvaC1SrrWky)f(9qD^ z5y1Yv3sRuqq^_q7$S@2lxX@g>YDoa>h%|5+_g#2Qe41JqP-uU2cgJVeznxWiOa&jc zPd*O4zf?*mGTO)aT3cI}`@eMB$^vBf_VK~Q!TH?bke8bq#_h-o5UZ%7B9p1gA@rT7 z3510`dvL0VhR{4Qb=QmXs z=bSJU99U@TaJzH`kH?7}$~|H$K^iFm4CwkOYdpR(ll3P2%T4lap_Ow(qS}p`)ULz;+`& zJso@+4g~Q$kzg1RBnJ*dRR2glf3_1YQYAKW`rcy3pzQ$;K(PhxYS3ySwo~@=k%fS0Wv98Z{ZDxkk0%%bdh_(#F;IJinDk#>1Saef>tW z^KYCv9!)QYg(OLA8zyz);@cT-)W6!dvS9y3!3!ZE6U)#NQgLt`nJXj+K&}W}5~711 zy#R95y&S9}vThi+Zn3_a$kFnYI);`t7)TgjB}nF|$y2qSgz>)Mkho+BYV9#I6j0P; zVon>p*@}N8Vg<-vwpYB)$N9OyQbk-lp_>RUDJcQ`Ans z89_M?U$!21K2Spe_HXF7zO?kUs;Y`_7{2_cx%n3~*=W{C_XvvaQU6cS8cz2|Op&oQ z^cf76^I{NNDT+DdAn!8%83DUPzH$cN!5M5c=mScVCMVBfsDM(}*obRbB`ioWa}R56 zg!^K%jZQN^V@c$lvJG3-+f4R^e4Q`G{G&J52QBV=YL+%h0M=vmB zs+N2N90Zz)wgd(~L{ov8y1NzB^*BZ__DPCJf$kpI*lAc`-+$?cX6@&6m^kO>Gb8pe z=wy!|EtdMyaDV>%*_$eN!wp6cGaDNn@Gs%uHvz(%u9$Nfh&T|w=nZoVm=vN^*VO!! zJmIFgyXfV)UwiI_a%$1O=}wkKM*4O*gbC&Fq`-@07g+IkbV3>yEJK&k;L zK*5-Th6YG%lQYyil^?k*1mYjI!y`0-NZx=d0XxaS#>O_B>1d&T8<;#YT8D;H8kpPX zTg1)FeQDQk-t1k#XE!4Q1DPhsRLG9O3>S3glgqJb-%Z}Qp_^K8Q9?n+qGg$x((SDZ z45RwDJldtd&!3M9pO1BI5Uvw4BHHCi_x8RydETQBb5om*ad9Yc-|}0d%gQ)`R03n% z8nx_L>Mj7_h{t;09WJJ}Wd3`GAV5nXCfTZjk)5-_>IPd4S-e zwJLJ{6Z7LXJ;Arlct3{YUw?2&$_0Eku<+xDlyJ_kEXg}5pNId$U!L+2_@JqXdOew! z>r9$O4F(ATvJp1D7kv)2RSF;o5`LEh?6Au?iN4ll=?iO|X+3w(CTG-2E9rucbpYc9Xj(n8Q11W_%Rfmm&f6Z7&` zIjt;#sFxJ$(hLGUOuZPP&NbH5eAwJH1FMS!h(6G4cUWH_I%0hMBk(TqLFsr64i+$_ zp2EBatbp`Zi;{89;5_={%X|Ln)vIe)&~8?@KRXz&2T7-9d^`qnh5X?|ki!r;6M3S( zG=&967hkWdu$>M9=b^qC0|5!lb()@D6dzh|Vlv3ziu#jUlR`t+&7jxWLK|Lqc3C(t z=HVrkI17{d1=7WiA>sxs^k+Fsz1AU^Mps{0Ibqm@;0!9gX2SUk`s7JXflpR0Ou>5w zPaDo=N&+fA^B*?Xb0@?rgUkfLt_Y@_>e^a&a4&R&X5{3XXEw#3Dxc8|35*yo0Sm;U z*t_1UI=S#1PF{gPZ6DBZZG-0EQnG3ZBbXwSAXx3!PbMzTkvGaS9%03yQG5X|DxhVW z&~`fQb_oNV5U%wkiW34~m4H!n<=FlN7{16(2tp`j(4a8_Jy;AJm^rz*RGS<;h6Im| zqPTN_w|fF8gN^RE%tRuf%DrL6a?2I9JvKF;s4cb0II1`!>RQwL>J6$g>bAODEK3kJ z!J=bTcl^R4K7dL;J15DDbbP+Kx2= zOi?5x-;$x?q>?nwCr9GS(wa42pg{ za^CZC`%QmclC}ha#kL{MK|s&zwm;LOK6d964Xe#$5unp>yU zVlP)uc2-JN`_WD6>Y0s)0-@~h)~3&_frZjCmOd1^dS-ofjK8Mk^4VUR_tkww8~uv* zy}CIV<%!lnq!(~0cTLWd3)CKBwByQTl zn`an>)c5g~zPVM4ja{ ztIJQG3Elnp015&}>11P@>sW1=qs$ED+BN~*5q2oehSQVl*u{>Y$V6Ys;i$@FuC^Lh zH;eHCgotm=cAc24_D~U9-6Z|E>y?j|uQLE=V@&(0!v>xVJgg z#;tT9{D|SJfyc8Xb!^<_vkPqpYbp+NishJ^eaFEal@Kgq&cn^EhN?@7(L)51G+8HX z!C9uYG)uSUn8;r@UM3VLV7+*+gQF7uUZ>VxE<7HOI>5HHM^eU@iKBBIqHO@!&I`HBhab5U}0wV*KmV6n(K=lt)!sdMF^_Cn=%f!&v~ znb~Sv`p!R$68uWtOR}%JUiUa@hTHlH3QvUDal}SK%Fu*exM0@{%Lkl}+Xkl@g=Q>i zG`P0o^U}XqteFqkGq{edR+P?dH}CS^G7`gNLtlRs&uG@gP}-kS9hp(_&57r~6-h=O zs(E|L=k=?m>bZ-?l?|7qzL&uY{afb(4kQU{b~#c8^J`^)u-unrhTEH;R+;d>ctS`E zOSPpZK;%j-!PCAe@DgXO?Tw_Ir91oTHTsEWlR;o#C#l;WhiHJOq z9lz02Z)RK76rs;t+e0X^HR!>hD?5T@mWo%$d zq;H04mJ)If01T;!t0AjmpP!TjM?;Yu%^(uu&A2T85?cZkyh8QpL1P;gduz{6Lu${?~8r7nv(xe zh>by>9i=tJgK*5^fH{%!+)F>wj!dmsIB!;01g(->+9GOh4lOm>szV zV#U9^{8U{+?#Bga*4Z!yKunLIjUv8!n8^0Rn6B#lSTvRnM&&@ewm~mNJgW`9q#Zy2 zz=TU|VDMS%5AQ#6&HPyR}XY_v?GyUVw$Z*xlFhEhls_M<>KrIs!^>;e+3&5G!IXLd%;(Er# zX`OR&J(TWddi}biZm8c%;sYxBGe*ls`*9P6=q{IWp%Dqy?>`4lCvJAr(6-ve1>>r` zQCsL<6L2oQ@_Mz9K!QV@CXy*KJFS1gsb>TAxvQgJ6?xth)KdvUQ-G#bF3Z3U$Noga zp%Y8g{Fs8!7TW-n!3%YxQPGj5BA>&pt7Yw@SJykX|LKfKvcNI;yS8?(!qnp_C8~kZ zW9%JnIf-3pQ4DX-UIC{ECMhW?xQ5asRG>eHM!p|?7KN^2_b$R)U@p*~WDKK+-CZk0 zMwb9fIMQE(n|l*x{=xd;znP6P>@%U6e<4bD9hy)6uBbfO6SEK{IvDQ=1A?t<`tZT8~tO^0(<&75-*hjO!ubz;}mxTLL9J(u2(QgOyX5R1{{_IfuR}v)Ym%(0){738ofe7u7%P$gQVsXT-v(0MQ z`vn|JFE4gLHTe)7P29nK5GBPkwjV$x!$o9dyk0>L+D6M~mg&(aba`fGS5iYQt4GD$ zh2kDi3!{gqnHFi+{5WkvP`Y9Nf}mXL z&IJ~?29=fH>LyO<#$gSH3|+e+j-#`2{vm5f5VAxsa!$Y@g80YJc_LPA-U{A(*1if0 z7Y$`;68J&RPr5e0Rw{k3;xpE1-3=J?d18zC5Eac?Gg>($i zS-8Q)K+)T!gTn$ae{rj-;srK{xwX|XA3rRyx9tE;sur{s<%iQ=e-G=-&aQs#Nl*6< zeb?jT_3F)=2AG6gn5rL%q>9NPerV`ZB35j+Hl@26#S=M)hq|9Q6BRH$lajL}HWGh+ zFMU8Jn9xawgVgPnT!dQqUJiNmqx6zEBE^`ay9a+r@=SLHVo&^C-YHY;%S-HKMgBtz zo3Emy&rD6#Lbz}4vyvQ_f^`qZlfSSMFTIIkuK^akwYgb6FmT}Cy9c)apU@VA zQGp)jtXy1N$jllH%3`rR(cl_GW^Vw6gK+u*3ueS*r%-}Gg4eaje z0YeKKO!c%t_;rGQ?EP^5SEvSD0Xt5zF~fgAN+LwgG{H$5u<*vkPPR8tIO5oh-P@0X z3*Fp?o8M>GFb_3A8X5bAXxm+0#OVa0`9g%oeRYe{r56)T6prDQJ*iYla&jml+!s`1 zJ*=9xy4bEUX0xZ$uaHe<*yHi0J+8))fI^VHxPrgr$?}>I9%i z6f-#irQr3eS7gl0_d!Q;H|B5@!~$;$$Vu4-JrpofF_LYEBQs_&RhM~E+my{|wfL6) zz9S6O;KZ3Hw6e%?9l)hXz4ZNjd#bYa#`^j$7&1X;H+dO~D(>pq0Yt}`sMSH^7X`+gPjXB}9{wb?YnZ%RH8C1Kf$}fx?v9nec60h@V zUSj8|(Bz&5JU*b0|JqirMbc@ zmDp~OfTtV*F_@&lFrXGP+ItzXodg60)xilZ#Oj#2XKib{0Hz%XvL_uoxp{eUU|#<8 z>CFDT$k8b=fAT+G;bPmR_qUki+jxXvx-|0frNoRKu zq&?r0{u&ee7rP`u=2e0d3__2eJRvms(=1KJGSy^1w>_3e2C(%L1thM_3*G`6a1cLc zu~}7&D+f6WPOiN{GXUzU;HI3b-E<}NsVGc##E(u+2%Xs8h=@qX#Kfe+D;($lJ%9+? zft}p$dbSsuo0B8uwhcaOur13Gvc8vuA-Iq|(Ard#J&^qI;@J$k1?18drQn3$at|`? zMX?4SkgD$*41qzH^tjxYM{i+l#1SOhdLZl5oL-JxqRkAdVC` z-gtU?iU((e5K~bEix+Gc6UZ*k=WrB=!DN&jF^4%gJcj|gHdu*?xa|Bu);}x0Kjd zgiX4wvzfVLxOw4x05bUn*^gI!t_P^`pntkoRB*#!A(+q94Z2zxFz?8xEAoL# z<;VS`2A~&@*QLB>>&EZ#@$>LV=Zh4KUF#Ok_v7W^fEI+t1E|NyxiU~&5N8N-C`?gV zxf`$vo=Y??hX6Ug25!pJ%~~vES_a2Oa^Rr>Z%qBN9yQ;W2*GG)l{L$qcTnB0`>Lyp z8cUO9sN{%-iPzeam&T9g7Z$z#-d_kKBtHIkOGogp6JFAt+#~bUGY&88RK}4v6K_YB z2#+m(O$X%kNBq2BJUHiK$@dR=lYwEVQh_11i;K%APtTPe0PI#kuO_;xQ+}w4Ua~eI z?76wrGs#R(Pn(&WcU`P5Eh$ZIgVy&(Qt~!9O`uEp3>F@GP~0zHzC2XM(f*$oU~_kO z7CaG`tAUTeK5W7~2&DJdpeF8V?ceAz)_C&Z!6oqV@^2hGa!kE^2KbE4o&~E9Q@o>j zaM>aU96<@&$_b*3p$QflTE24jJ9TOPi&sYf+q;z;XhoB!ZFW3E7N3drw668+CT0x1 zrW!pC9vsuS{5kJ~y3gx()xYB&CFoe3_k`x;`jL?R?HGMO^|PK(9tZLpm0PLuAq5Uh zTk;vo^(wBeSP8z@Nm{ZaO4DWuNP3^gC9%?zlpQ2OWGhz4`u-;yiPi? zWD;ZPC;UP2sXA*)tm$`rxJ0oHTopV|YT2K2ZJ=pmUBVkFjNsvB&!atIT)9l&Oa2Kv zgo*wMXYs{~Lln=%9OrAnRQJCKd1wnB5?vTJS*?$TBa_k!WHgPfet zqWmy9Aq6%69MsJKKfky66JWRarg{MGpa3`w98?KnCkohD;3R9c+a)Nhq;Reem@Njk ztOE?nkgSEt^Es*G0kN83L6P|>XHug7r`vbQZr`PpPIxGO6;)7>@BKBZw>7x8FL9co z)_?p{5cjb{GKl<#VhR;8b}&T+D!=$fQtJu&fV)4r;hQ(jJ4#-2988Y;=RP+SxrQ9~ zPvah6JPz0075vuQ6zd{%HidtpyXEgOJi1gGd!S5|*p}FsvN7D)*8f;+&q`B8gdh^NZOJHsjv9migIFRPVh4XWhU@DCV z_MvK4gNlME7`WG+Mn93@0>0wM_#4u-Q)ITw)a0bta`EE;Kp)?5iJ z0zgjU0ot98my)ic24`UAV8iQ5hV9HU?YXLM-=BVZD%|FSNw7~|6@Wf6EsXa*vO`Sb zN$$2pp}l4o>)l^3lhql*u4|a+wDw`@-^ZOgaJ-GYdA9+O0pJc@P!4-yiWF&7t^4E< zHymV+49FEdg?S@uh?5RZ1_WH3R9)1r+3Y}a1%!pYf&h&MZEH1n zU#gxmyN!)42o&EQ#-aEy+sCE~s%X@~>|t(uf%_mS)Zd>E%zNP41aL$zCE`GL{H|kp zHXFQa8d}XA+DmC=(q!sca#leK9LzcU9!qTokz*-Imo62rV~5uFq=%N=#DAvi=HYO9 z=JZG~?@#G#EhMX|PHYe1sERZioJc~BSi*t&mQk9_Aex13$2N^{iH=3D`#(P|O7{D# zTZsHYFOFBI>6jR-JE&0BrXO@4w3)Ko_9lx^w%Pi0#?52H#mB8hDrqP8Vw=~A&Vo1lyNHPVhb-s% z+vxB-@Z&1TrxB0G;+6F$o~P|_dfW>m_Df2~H`c(VpbH|-^1f>nvBGOIL)Npi^G;JW z!_qH7dk_#fkN8;miebftkA*;%bMGkf*`C&*mb^}}5j{z|RbJ-I_ws}6NmR0=YMIf5 zZ^-k#qKyARC(YlRN`zJ|w8K@IX8TT|^Fv{W(t3GlWxrs&_CoBM1%wOyyvQ23N6B!r z_H9k)t@Ls0sE~|jTD$ig?W4TUfyh9(}g2Dc=-uO%x{2GJ*-FaEv$pCtn!jrgku z_i<~YaifL9dK#D|aG$lh1}l^gT%m8>zkX1~811N+&O5Vruj<@KA$0v|rUjt2fCz1c zj_N6`UsdD%T|to_6SnJg)$PBU&yKqEUw!fKP-qt}b{yai<8{8qLFth>6dO>RCTh#L zwUQCPP4gb6A0mpK7HZ!hxHmBEz zmDntQ&aoZtk{lX7+O$FeFDDux>SERQUGvwhPEDlykcCf(%UMObtzsur-9sJ~A`+_>;%;wX@iWNz?{j+1D zV=VK`xZUi`w=V__sTMYBnO1B_a^KH?TiKYE6pGmx=Ie2}{Px^$pE>0YezFRZs+9il zKc?V^RscDL0=B9wy4y$SAihD8io9rG72}SQey5|Y4IkwL`ZqO|RQX-J*>`Tl*SuxK z$Z3Ms4&T(#EAoBIA7=NG#L3q-k#Z6xCcD9VC22GE^-8J8Ql)4{P>}ed7mW}vO2>QW zjI1p%2X17wCgD5#OHcmZ`K2F?S3f-VB&Oxyoo4=t&9iG9Z_YkqiskT1bbNgB=fTtJ zU}U$0NIq-6%^S)dy6+YLzDw7MJi%?uP;-9FScyL0eM7MW=Xx*cb97UE8f#kgu(z&P zo|eB@cs2iZ?i9VpqGUT^!+xeLx?Ty{yDwj^xlt{b^k6P*hY+kH)F|DvKBL-B(-Eow$^OG&t@HrtkT)bj?Rc zpP$#&9I|q)S7N$7D3mC%>tZP%Xamsk=CZ&TO&_z|mUAkq$P4l2s&J7&5-C2tTi5Av z80$=+CCj-Nt#+ne;KkLB2X)bCFCy?oQVZ_J7}DA~E6`Y05O1Du=sCWmOKCd`jdpD~ z#~4*NadyNMHxgjnZa%KJz(TT_e9oteF&64nv)diD6^lMMDR$3`t9zwaZX0L^E{+MW z#g}j`gtd~bBvtOC_iVTKVxv&o5NWlo-%oTZx^YG$`S+Quq~Nu#d|Z_u9{AosAb;IK z;^9GzMoBZbzp$!pz2Y;`1;iis9DJ?YC^}rvk?>C2Egy>qSY3@Z;#+M=@osb!G-Fd5bZJ!<9 zGu|7tqIZ8>MXcF7>Z83-W}okPMLJiaeR@NpDM7FeWgOY9FJDe+0VH*TH1YD&u-8s_ z23fqZh&m)Ya$^}nur4Xi8Z`8*SKd7Bym}KwsBKI#ITnoi2t)|PTS>x#JTa-re4^0$ zeNuS@qx7oj!pD!XOYhVqa912$_WP%aZP{?_MviUfFUCS%;$KQtM7}6+e!W6H>uS%+ zUVL(bF0Ld)@1+;*m9b4ntD3*Qr`NoTIy8EllY~#$c9qrfp5mhM)QvNljbguB*1tLi zv;KKxXNQWIFQ-OTo=$Flhly9mjyQ<7HKw&}pP)P|$kYonekMaixA|3zhD|ASy1M?@ zIfZ7z#hY{D;sbYM?iJaJzZZ$Rf$HpULDOn5L)OK$O7bf9qg3%TqTfz4cP+%x#c4Ui z-?|3swBLz0J_}J9SFim=>lvP7qw%8!VJ>(4^Wf$0pvXHAYF14f@Oaz%WukU4*7QZn z8a+GJ^hz@|-}1T3(S-_$g1 zqvfbxWRpVVt(?ak?xUBn(rk&7)(#(YmAtk5@0J%`nJ47Zf2zIOXCxg+nwCoP(`9@( zLw(=obNE~;%qkgR^(`1bR^7T=Cu?T$h>6s#C}d-vcZ~3A@jo@>67s%ub()Wps%K72 za`3op#9yMY5{otZ_%x24Wltu=8b5&K))nM?sqqK*-zOG55Ns|PFg4)I9&4^!p<|y@ zwF>JwuvhMEn+g_4v^F%- zH5xL!;ZR_hon1LJl=am!Uc^&2CK7(xqE4W^f0@4Z^pm6NOOBYa@a6A*@6uHMM#&oq zreku8VLzq}tuH{OFL=+H=)Qb6ex&er^D(zsls)k!fM> ziK2~pFj6a^hX49ON3Lf*Ao!Kp%QxQjFE2;Lx> zTIyii*$yC9JsJL1jYErkS^B%dQstMZzQwdRRgo?U^yum|T(hN-k3&wravfj!nv#XW z{i?+raQn0Qaqwm28|2fx5nZ_cuJPR$tjnT_ckhi>Tq+(rV{lK8eb?BQP8v99N5<{< z_-|bf5`~o8_LarpE|HpWj4>&nt;BKjTqE5o(RxJJp(Jpi5Q3h{^>+s>L?LF*{dp@L zuqFi$thrW7zs~5QE-T;KOg+=+Vs5$pF#s|+?$GMdCOMTt% zkYQU3*E-So@Sn^%tJAtGcNs0z{y)av0w~M2Ya6`<0clYrq!d9!kQSs36huNn1W5q_ z>FyE`1StWfL#3pG8ouj_u_@7w#I*|TRe^E{&tSDmrW6~}QbH#P-ih!a#f zrFwZV)jmb5KYNA^j{^ags{o-~v=HlPTE73hnfZo5TeD!RZQgQgm|f2qTVtCU7fvQ4 zXQsiA7o^DRF`J)!KjevLr$3LZ*E$H@YWyU4*wh;lGoC6&MR_qRrY@*WC_s1qc$mDn z!YSuw#NQS7hu>L|(UQ|;Ui6g+`jT?_6BSkGnJLrRqV&4O+$St6*EvVLQKr}dSLY!a zY}sR*6)aCB(&y-WL)pHr}$CFYrGPxjMLE;LgJ&69= zboQZ$>zZ+`i79K)Gu}A<^V+iYs`?fh@n&0l45gol)sPrUf>rf2)3xj(N=T`scNaBM zZeB;B?=%_y@ZYgBu7%#gaMD7loq0DeFGC{EZ)N26LAg(}23Tr#9E6$M)z!;m7RXI7 zf4r@C!q$`im9{I6;%a}VZm~b@+&OoV-=nF`wztxTF==e*_E$#qflA6!p)M;X`F#bW zXnlJ!ZNxHc+2x4L@4YWyEZ#G=^Bh@i&uw*q(ooEeRu|ZF$ZL{f!9Z>LmU3QmiYw#w z))|f=mrGo_ruue+hqx5mV$hGFL1IRsu{FQIh<;F$@Lj=wM(Z<-)@0H_zU%ES%%q6go?Q zEqxl4@b_xg{IOXd?XXZqxbbIh-(459C6L57ZcudB=N4f$ELRWdmt~(b&rQmadt}V}$%%8W|gJ zQW94kkr53(SiaZEd~4Fr4PV$)My+K<4}R*rgtzcSoNm0c_>+j{@{(M(cSES~&U1%o zf$`D=rOY`&)2lW#t#|(pjL-196=R_%_lhjo$OI+EXPtDXnKLFo*JuW_@gi+rg}ByBo1ZQLdgK>>IsNZVUU1wS3(IZek?yfj zeNAB9b?mQ@KK@;9(TQ4|Qup{1mGK0|%a8s~z7KOvPTpVPnL#O8X^0z~YudV^Z_!f+ zArqL)E0?`A(PygN*D>3Z)CPqM4<72!S`g3nyNe(6MR{ZLZ8lcv8S_(ZUP$|EUD()|J zKMW9GiZ1gW6UP@Vi(A<0(x2vXsLDwVXF(qw%#?5ohDj4+m5}XUPwck~L;rf?O(l*? zmn2G`&?!@#=r;6LO=^x?Yjg;hsu_8OEl`J~Y`h|t7@ILHv9ZO&>9KfQ#PnS#EO~Gp zz4sZq&^KgDm5*Q~w%Tf+{rtel%J^lyZKcLYB#Qd>7dXR;Q{E9wD3*B$^~%hBquVT> z@QCf~nCrHu;t#gp>T`B=@{dCnfQ0=|*u;!-iRZ#q#2mlnS068wD>a$y-w2yO4}1TD zwLf3DJbL#=(6aiwnLV{i8*y$3`Vo71g4l^GDVhal&#Y2fxA}N~N{U^kBQ~ma%}kX& zO`R$i{Bf;)hQ;Dz%V_j52Y3iZO6CzP6e8dSqb8tSMt!HXaY(`iA$Mcfl1Q$q> z12*^U3bNv#P}+YAX`k!2CdhMsY&}Dv-uo`LNVv1a z{T5Tk)p%6Xjc;#bWmLn?DYk`Hvng&@q_@7EE|1$B(mv4KdPtUe%2?fpK51s z^0o%lRrCGH$&E$ZDMM~I$S5lpLM(7i`W_SSQY%raOFF}~Lx6XiK)VN>MEtzmEBaNTOlyvG=CF>eGsueqtf&C$uTL0P%wrcb+r)H&g z&`qL=g_p_x8#e@h%1{}1_)hch6Qce~syvlxans6DL<~^f1hO4o=P410(Db-vd8ySM zsQdd6+HQ#jK1((hJPai(=bygK`?jOeAlyh}OOsQP1$oVBS2*S6{=H?z=1udAQfbW7 zeN7IDfzyCQc&I_+>q&_}eW*|C;fntqZc=baNtkW#@>E?2)c+b@ge7N#RZ5K>Bl<)b zqdA#Vfr7W1u}b4{hcj&`MI?7ZFPD$J+bFK}uo9gOCu+Ps4y*V&`kG(pYvc_4Gwq~3 zy#M;!$?skKpWDSFx09Q@+xK?P7*+kEQ}j{Urti{e!`&VWJPg$cWRo;ip?|5zzWZm} zR-ialmw8JT6ft9Z`j>aNR`NQLWEkY$$yLoR0F&pz>H#3B zeO`rWScWQ5=>V#ntJF8tHZA$1R?( z4L=OKgM7|b;2?%t^@KS{06j1Pfky)e?1RKHD3aRGN9YwV zXO?{cOfQl}l#LUi@OlKWedkqR!!8cy+=6)!I^F37u=pkdQALz$0MbNF)HtywFNU!^ zb|Isg+3c!ee%-Et%JunmolI>4K2kr;-kOJsOz79?q)5__bYq)Vom*Hym^}dJI+*%Q zhddEbKWu<$V*iT_4Y1s!fHji02hx`pAdQB=${{z1QOzUGR(YTWi12pcOlK=+pb&|U z{c*=Y$a4CFA_NM^m14k2KmZk(I7BBS&S&2NNe&N}kdIyy)B$ z*z!zZ!cLi^%bLzHc8PW|7ug*N1lx-9EDA67V`P{BcFVu8M;rLr&(DuLHV)ADY+=5D zem)MM^r`_`iUbIz0SK#d1|*n%0*kluD{)ui3-W*c8LfaoJAV~NFJ~bZJK=VQMI2;0 zT-s$~rJy5)c5psuu1;|8Nv=E#FI0cuGFcB()o&iw) z8@8pDY3l*5%_l&K#d66&ZPa=7Oa|_s`}$I@B}Xw^R&f^A}gw+v>$yDS+#Lg<^ zcKyyuQk4tt5)1EKhKf}qEVMpFjm=@htWDtGW*ZH085LeFiUC$8;OM}*`JinWYO4vCACbvbK}sq8Gg{z&Z0xUuoo@ce`8!*6-JJ4z|ngLBM| zncUc3AkUpOWe$0S$P;)XvYJt_^tqr+tJ@j7I&ztvkB>aL*S=*JN)eUYt|#jn1=a#F z3!@7W|6CyHf4+4lRwwFZl_{+o8`aIS{w`?l!k_(nUI}zR9ef{#-9}cCMMuj@RC zDCUv*dOr0fI}E^r;!fnFb2WAK*!2^-bH_~M&cv}LB-ad>s);OES8=@+J`&w#gRFif zr56@rCO(yn`=U6)M6UhMSjAdg-SP17NO_%dg_)VTQX5gt1917tVLfIQdtcU@jL57p zy1?@iV-Wu`B|BF=7NSY+eGXvtpBnUXC#i}A^Njli#W`9ls%^gOP85s5$ViBFye+{! zf?^uApp73OM~(yT1A9C=n!34XMxHmz{=KyQ00gH%&NI?<{|E$U{Q$X-0+^B{NOS@oeg@D? zNl^JgIi2nfAhODc&;zZo!@*H1a9wLZ6YD|2uUM507(MkMz<26&6;<)o4jlVca?>;7Dy-LW|^$dA|5w zva&~(1ijw-@I)hFgU63CU>6FnmH_DhQ44_yd4zCivOji*{ziDXGHaf>j z|8H=)Z0{VTHNP2Y<*LJv^|>&6@bCt0@8qwOutirL9BiBPYl~aR045M@fJL!>R3!xd z7A`BK!Zre3lR86h=I5Erv&gapmZz*z}D%ot}aPC9Fp&Lly9vQyS-S<=W&bYSzClHCZ_N9D6MDnX-6dCFpU3ql{j!H_?T_Jg5eWTAI0Kf+$55 zMebhCfDOzE^L4+trY6e^UxOB=W0#hjE$!_!r}iF(qEiZU;c!$oy`}J~S=hIkJR-Yq z*D&_kaGOr=bJ2ALzt1%|Z(D2eZ_# zeJ*V|%fw^I7Msq&cpv=jB`cfyS>M34RH2Ew@BgIIMkSd0!W}cmAzPv3K|}PVThGy# zetKZ^I*USeaqty=$$&MnY{}7ALxJDR!!3FN=Vq35w^4;OA|yNOQHR_#Ol&%H0otCK zo%c32x>huliVw{;M?WD>z&CtkwxR;cy-z(ZD8KB^pWPjNc*4n55K;8@ugr`uEniTooH@{M zZ0>#Lg3Ra^JDm6*y(RQtvCPlN`pF^>8`w=FXNOBQ9F;?#4)okAIu;NH5UF8vwmJ3KStG+rS{l-G!*^WoZxbk z?1XqV{0|m@U;K20vFq@pMW{Qk`|XIQHANfgz5?p?*d~c3b>OS92Z#TJ)9NQb=!zVg zWUUXr@GT5k*y5O;i8FVUZg44W7Ue@Hfpub$#l(+iJ#1(D(9pzKemi~j*Pm!9o1J9Y znmYke*FL--s>NvhAn?`&yL#sSkj0(6uKOXOYm*h<9nBo2CUU5f)9G0z)OPsL%UTBs z+$Bi32|RGvMB~1XKeOs|jf|@(@aD<2@7!dKH|jN;)atF-kv(vKxlOgG ziUJ+&1?4`3rBX+Hq^=ZF-1IIurOqEq`=DzK>mwAi4jVQvOS?FH!!e@kZ5xy+HxD<< z^|_RzeZskf2}w-1I~vH8N^%-EFwsvl^|4@E-nbWru_E-ZGDc_owve`~@5NTlD_oU7 zDhStd+V=}&hp)F2nNkzRI1Wxq&vM#|x(Jfe6jPzgs&dGZt&@#x5YN@M{jz?nWr{Db zFt8xGe0|z)hKH~4Rjb9~0NjW-ve2k~$Sw;8Be9e1GbqmJ24mSrU-sYiZ5mIUjJ?#9KUXy7y*=2L$;{9ENguIt zUmL1%z5=0`qmxJ9OnEiLik>N8+Myjexk$v~96bNs+px`dAM1zpW6~6Utdne}@13sF zdj%7S@LccV_O%F%W5psubsK1!SujSG&i#DwII5GRR0pE zgiZG6%y*UtxVb9M6LBj;-YUa?FXmm#)Qh_*w14MXz$u>9-Entx;QF@*Qpfc5zh$I6 z|4eAhI=MoAXY_9_HeX>nKCxi5DdF7s7s= zBhD5u5P40<+W;}gLEr(rbRdq&0*dv+aDIxY*EJGmm2_SkCByE)Jj(4!*)9oqVfZ;y z4#GMGuGt3SvH?*q+jd=Ds<&>+>}8JDQ>k7CP}6dE#~`S^0Rm~@EFwyV0N(UXy$EOo zJ=3m3o{n+9)2>c8HnhJf=|gY->>NDqdB7_HC~Eu%9G8f~7M$l>TU!7Jo`)lIc5W^R z(0p)GgZ!tUY31QJeQx#G`3V+oO%1UjFa zCWW4nA`n~=1tV}a+u_^W0IXuaH>BtL3wbZ*Tfb51TNW?D|JM90w|oK zQ;JCgWY`jTHd?QD0S+QYz6`dLRNngH*Zq5JiWh9kZguIP=Mr}w<`U#^qOa@-(-I?cY97QQ zH$dM9boUOlKft#o%Z0E!Kg`GAe0Cj2Q6_P?z6ht30e$GzoLt!f$$8fXOJECffd2VS zfFGPuD8myujbti)irvO3*I$|+KKL*~MSb(XuC(NDtqDJN9-eQ2mPC3fknVRu@hx;{ zk2bjNgS%Qv_G;_HFm&L|sPxcgY~P^*G%D|0e&Xx>O>&Iwca4)N4k~v*8sF?bVi)Ct zuNiiAHZ?&r2rR%~1pyG`+5&PzW!Qer_cO7pOV%ClG~t>(MgO+k;T)y2Z@oo>+P-uz z11zusb;ou(}?C8td4WDgRBy;kOgles+`XN~>_(`4$%Re2|4m^xkAqld$cYCyXf4pI|O|E=| zTzi#l@e6uB8St8*1WdoRk2REGWX4mkeO)Qg)N=>(|9)~tTxV-5q8fleV<7WCv+IB# z!$;r&iZvq|weZr3JB9(o08;C|#s-|*0?xiU3`-R?*SIVBcajWz%W0MJ?RRr=z zS01|H9>LB?1i%%7BLhAGz{!2Se4z&&wZKNCO@XGSCVK9qdkd6?2wsQ? z+9Rcv!FEjU`{NuILsyN5tZjy_lU%EF*t`tF!ZH8lbxQTlLRXU80CvH>dK;0n1SaTe z;LoRGE&1VikDL~l{+Q=sys|&G8#rSvdRvuLp@Ru-O?mlyob`;s_6E$Q^862iLx*b* z!_ei2`Zjj%BT$migkBnm=os)(ChH7$qh*+gMGnx6?1POdCr}Ri&l3MaXdC?W5^)*! zR_ZCEfHGfKcWI5SOHeZ94EfF!CpXbYI0@{}l9Jr+q7z0K)o^#f-2kWvg|Is{DPVk$ zJBo})Lcv2mMlbw(yh4{gJ{>0;owom0aV;{ZPbJ1fmlUOzzKk50>_bfEDRbiU856Rx ztyi0Z(N;YCQ0JK_EGv-Xxr#Yx1gIwjmI@gWtZI-K!NtSdYJ|n9qdcPg-6<~QF_q

    8uy0+P8N)b$uM4tO_zwZGNh#_g1l$k13Ux$m$E0kP*OlNNyAYzQiCe3Pclx#84-3p<;(|Ly1yj6YOmjIbJkmN z0ac*==QqvOXTNJDZQMTJbao&ys&ZQpJq@-I)c6&$OKzY-v{kTuQ{7CXQ&kp+%#;$%U%(Q+ANbX;`xA`Tgn^B%lz%i6s5t$jBBTQV#*|1oA+TQRCL{VStcQg_IEz zjB#}*Hy4@S;O#nRzP=gG89NfOpx-&Ox33Sbt9Sqt#rj$;)J9oHox*Jjeqp}KMHUOG z8$Irkmu43XZ!|VCd!jeZNc(M4TXAcRf|qPoqgNc1>A<4A|oQG4-&euzReSBvq_mVYKsA#d~LQekhI0^!z}y1^OqZ%9$Pusve1b)@PQ z#@Akw-zjo_vcJ=pupZfZI)MNP-WDHn00K@@IlwnZk*}J=4>jtK+&Vgqo*2R-ISV1n zF|1_avqrwOJ;S(5LKn^N4GKC_+^;z16kU9bW2+cy!7@Umm$SOzqjzAce^quh9IyUW zDRPUGC+MS{-)h)@*HELSho~2+^|(EE9pNk2a`iOJb(Ss_I;ZJ$%_}&-L$dTiRnmxy zNBt#G;FNox&*noDO`)D$lQlV8Z_D@og7Wq7hj&UUdD+>AUa6wX0ZpPmVE@PwRSYNd zBdJuE0Z-2WD8djdDn&)ac8n@=%yB1%hP2RpG$=yi^Cli;*E0c5*H@12CSvFb{LwbCjCd0dnyanYY{(s zOZJdu8z61qpW|8%9~jt)i&U1~<6J2Esd9D^N=Zc3myW6D`Dq#Z3*stGGc;G%NQn{` zu9dnVe@L2(%``-N7T9oFA?Q(9xlDYD=UrD}tFRefeu4c{XlLyR&iYBCE zpQLXW8@C{ZEj&m=gy8drY&0#5KG3;VR9SJmD-kKSep7+lfnPcus$y~zI*Nc-nFIY1 zc0NH=xzw9I+|2ksPbg+FSTsnZ!bgmPU+6W>3LhS zO=0R>6?H4(@B#Cr!Sda;qV`|^&SS^U`-Y-bdd>q0{x}Udn>iZJpE`Y%brE>@edER( z|MH8q92nMAi1lF%fMU-C-^{i{1tOpUtT8Sy{=h{^(WnwB8ndB7o(yNr8Fl4rc_@Pg z*UfGAn5_(u7R#;_yNc&=C>y&5y-=N)<`8-xelvZqUoVTY73^+61j+2w4UdtInGQ!NS%nJWD}W>7@VMiaQor zx1YZopf|@onZhiUFFWP*qKA1^IH`u-6#sUy<91v1GGOEsqUVt8&bJSc5-Ox$USbVp z*XRJ6Tm(o-L5dQ3_jr$(lo6JVfkRqedw)Q+7LxeTGELR|8+e3I6Xe1}622a(2AvWZ zvqqKV%i&pDxF*IsGSc=|8-%NxoVvXUojBkvxrc;u-rff>6Yghl>_&h-DpVidL36LV zy1FiqyD_QQ?SI_4NDTU0z&_jpuFqY#;+xrSnpYlxd&2Q#CUT(mls=|bEopk|k9KPI zoqc8O^-_o3kE}vjC+F zu;4gIqD`iZL<4w>&!wez#hJm5e1aG(dO1>2??{dOD4@?@xa5L{6&4N|{(BO492Vk< zVUG-HT8zn)TN>9KE0D>b3j((uWWx|8SP<#gf-^zYy#AUJs~&ACD~|mZo{A;B zm+&T--8nA4Hv0WsiSvZV${T9yvPn+DU!$Lga;*(>`jH}-94(yg zu7JA+K=OiL6z=T&d@cw*PwayP6LbPu3Y3HLTBkt2Fy)S=8f|*$pR6v!ksEHOdlyk} zocFEGLy-)&92?w(>Go|dkZSXD+1`--M3mL;lsYAxUjB(~lf`?uLOx1gODdr)?o zEMBHX!KAmRmLvUcomFew1}jwz8GMWQCU+MwT+sfdaveBI?D<0Hw(u83Tm+ES1;4$> zNP&}_Jup>+kUcV_@cz+xZYvuiJlD%(zxeZWG0>d#LFnx# zua_pk;Uz&j?gLb(UJ*iukx})%6*Z+U$J8^nq0fa^m1o=^hA|+cr+e*fm+461J;-5W z-4GOvg2Zz-aBF}4Q-=s7=UuY@>gyQ{n_y?N|7IEJ4t2OIA?iMY_=1GFo=7>((#@7B z^Og#x8ajI#@rL1%D{w?1lL;FrM~SskZ@067gMij~r~4N~gkq9z@f~(eSThF!0R2VY zAc=BbqXK`OT8WhmB5$Z@e6BT@$?D)Hzzl5MHvP=j3!2XG!8gF&2bo_aK-cJQ1{YzwRo$ z3kWc|i^>HbupW9dg{(U6VWVrJLAhyz?k<2tUN7G!0-bXK$NhhFcCh-}>j@1l+OA_( z$4PRD7VwmLu{C(z;TXs9yo+ zuNMzaxm|xQq_H$v>W92Rc7SX9jt8*Wwm}el&w0H&{__yf2PXERHEBn>Tw=?_8Xr4* zr<9BguXHcZK!%DQ#(dd&rK4mS=*&g{4Q(E{2hNSqW8?$IJn-V38lgNYRW@cqM9EcW z+qS$LNv>uU1a$}N-c_69g3c<0--4m*;BdsRaSLMb)19&8B!1pep(7=CeTNEg-gV!^ zwx%C$VC2o$;c$hFf8)h?p0Y+rS0hr&$ITDx9@C@NbpcP|Izcv)}}ed4jW+g96kGfiw+L%`I8Z zU%bEZT{A4I(NXr{mFEaF!hSb0B{gxVCZ30(fF!vjBBsKAOh6wjq@^4}I+B+aeyXc` z8`?b-te-&5#>d}(x3P=*f!RmMQFTGnEcuQC(75dyM}Z0{6XY$xqmAoX+uuI>Coh&D zl=`OR%8RzEt^3?nF&9aRj;M%EPU$d^<3~c1*VXFiue_`|C~Eft;}im9AUE%0seJ^o zY@~UGD*-^_xlmA-6P{CrqAPsFO;J%gD8j)%=j7y2xH^PwuMf})*>#yZ$I7_4hybR( zavdaJUG1yDIQrD;YD#|>QFVDwqZuXo=UC_B&E{*1?>P_qM?OK49y}WvZ0po(i|BAb z@*ZR|5J3(QV8{W5djQCn0E6Cn0s5U$2-%ta)PBkg`~E>r+j%FDXPu0rWs=vc^b8lW zL}c}#@_GIt0h)86?=IPkN z|5@YA$$)fYAE36}Tba0eta0KfW0XwvpNCS4G2RNHGMdQwYcDF=VHX{!XmsJ-@syNY z9{$-cMa0S+#%Sp7xQ0bUG{f44bGM$SUA_b4%yOC;D)>~K4@9^_SKz(|`&k+Xy zEp)O?(kD|kI6p3cziz9 zQy9m|>;)fEj|@eSj0|6q%fsScH=&wLMX~{sI56T6AX(#9B2U@3X#h)4uQ`I5Id&C}J{|iBDkHL7Koreh)by zNtoA>d`)KAnieRUB7&Cumh;deHTZEAFtS>pvFHgW4{AWomImbO@8s_|Z%)@EEpDky zifjHqO0ekNrnjJ&GI<Zk3wh9{`kzO3c0&BcaM zTmO1EbR9>y^apOM=T}J0oCt4h-ZLAJ8$WR&$1-8hVjZgSX0tBPM^I@^bQJSTw6W)5 zpu1tWlGBLnnpd{c|IZ3-$k(r^YUqen4A>8)N+*7z&mL)+rC-1d2Y~p(;{iy`fCe(6 zO$&)>(4`PS3i==?7~4}NdL$I}f8aVy)mZ4|dLZ4=rTIq=wYIJt_A{)X-?$7oK$ELk z1DnztcYd{#hVlz?C(l!e9PieRGii)Ek`SgYtxF(N?hL?RNYJjAt&8v)4OWAkvv29L z1p;tyDFx_e#J2nuOm=}lNzLR5znyo=Y{Kelj~@54x0wm~v~O^ATi=ow8Z+0{9!#{R z=q@nfR75b_TkGFbe^i0>Kq}=x1Vm6QAl?38HFy^sZSvhNoi9k$3l~CQiy{08&ZZ+~ z;t^4dcWFfew#Brw*^FLTPuTD7v{fO~um3XDy|UiIBCx7=)oZ0wZNK#jQalM6SIdct zFx%D`)dX z*EwviMUdYF?SDTS!B9~X%*&v91Nyfha~ms)IL8(@=m!IObs2@4h^j@nLmRaB&0J|F^0$0k zt(*aOsr3#6;;qisxz^4$#NmbOJn~%Uh6mnYmm)CUAo_(cwf!fLA9s`lDeaau1^eyOV321W&n_&|dViHLX`mF&ynQbiZnDXy>2 zte(Z!4*|#D7w78VJFThZX=u3#GPyzv22-JMjhz^m~D)8-T{^Z_~o&SRckcV%ip3To3D&IRk zE4Q-O@Jnj6boqec85(9%XnZmv4D!FO6q|JzWG;#n%V~Z# zh$ZZ@{)QBA35c{PurY_L|Cnx#{5FOeQI^_9ko}pb4S<%?sd*|iOap|eU!#9 zc=QDwujC2uDP?~Io1$113w=tVuer!1#cJ;|>B@s`?rQ|yP5m=@)+5l4uY-pPB9^CNH z!iBK%5%lDJYXjI?w}NMFy2_qje|qhvz=Ffl5YQ6$^Q0V-ZVix$NV$#(s0WPK90W3P z749=qc#$jzBR39E_RlEQP*8ZPqr(`g69lmuI7^KXvl5F$Xije0fl}&kANdC1j8e#J zZcFw4$!DeBqtnf*D148@-Vs^5-O-$%eJ#7S<%Zc5h#{@F=q>MS6%9Q|saU&?)DZ8d z6>@20jH;W0Km_P#PjA{8lrCW-XW;DMoy<$!=ToxJ3r^akia+1(9up%JJoKQ`?h@x8 zB(PhKblWirB16w9L%`p(AME#^pf7t{)flK#lXQQg%c7>;s>ry$ZZfgy673gNiRA|U zwvtUTBVNJ<2z-MgU#Uc7y?HZM#OmvMGDEksIuZt2XqrVM#P$!U?-vRI0lF!xpL66z zGBrDdc?;=Xm{PvcUkH6$sp&Rzw@J44=ecdi#+AYl^RSg?z-T;SGh&QjyC7+9*8P+` zC^YG30EE$^vq`smm>U}_4y&}?hGO(oJ2|Q=Lv8&W4;%l8KPYH@o5S`B#(LH@_506b z5F3sL^~9vX6?`>BdH7E-N)lV_h{%|TCUcMyr)zc;^T_w6qiIW`ZJoH~@>DDe zW-iP>bDZM+Bed*vWny8U({acqGj@|OtUQ~cADygz4Yxs#G-xbEkJuULrJ+HU4DgZ^ zh4|9Bje%{4;8~IEXla`_WCNc}=QEm+z0x(!_d#TTpW({8(^#&(?^xQZIfxfBj#;IKgVuu5#O0*%A$oLTQU5r%FH9)nt?`PEST-6-{)+vq5&l0tr zjfVSmrDzZPN9da|I$?)=vO8Buf{HD)%B0j)f^n+Fbv4)s61Ut9xrB|QBIZh?s@Tio z@LhR|5GVx08v~s_=M+k1Ye@62WwZK!pr)Ci)!Sdg5u?1x# zY=Y(92v^Uf-1)ps)yeS2tC>}KPDj@}23?tjM|gFPbewZWcw!JJWkAezs#4Rup#VGe zN*zGXJ>t2Z;UnL8j}YhuDP_DX%(a?)A3`G9I;JIMoOa~bETtAOj*|xoeWi7;n&4|Z z^_`LV<+@DJuw(M2Hq*@tS?M0bEl&6Q<3){!^CJx;VUcw#e~pnlE!U6ye079RceJohwUjnF#+aPFgm&)V_nT`<-JV}we!EG-r5_VPU5kWY2{*g6oUFqgz#sfa?0Tc^ zAR_JHosNili#^}&b7ic4)W&{OgwS>Vz;73s@-hY8nC4ApbFV7*BnM+;6a0R7k4?y4J|Po1*w#&LE!dsZ4EgFB4W zVCdzZSUBPKbw=^(e=+aKa~jgeNYXLOnYpTNBl0*u{l`%_J1=>|FNDhDV~ODI=V!bvmn42Kl_>+BBkABP2>nM)%s|4# zKx=oKjFJ|W>+I9Ud2BAT=wcHd0XC6i;8d?+cp=Y1k6CT)%)2IJ{uS8+r$LR1v~T6V zTD0X554;WsfoKL@pEl<|*e7J#>X!B}7hFNjo)v|;hV*^IueHssG5XT^`+czGU03sR zKey-l3gM=O;Y z5^LJ(UprON<4AZyhDx*1-6~`EwI4p@Q8OCRFFCVNI+tCv6R>SpZcm>pqv&T&EA>AK zzN>s+@=KpM7?21qx`A{_lPz5sj*>Npu+!gXM3j=b0=YQ3jRv5 zXI3U{F9JBD$(+K!>$3FtTj)NZo2Nfktp;`}e8DY*{z!l2mY3$F&ESRXAp(H~ySI7; z?~E2r&e#PmCzH%wSm2?x5b9i5w%slx58K!+{6(RN;9sp{&@V>Q%|C$u@G?2O-bDSA zscp`C9{AMT2Vu(>`i(~0!WSyFY<=dJk>fxXicDaMZn-!*aSP}se~q1;_R?I9xGo&h z`lo2Bv39f2zs+XiDW5ieUey>4`Xo&t;%05l)l&OJ9Xqk!xUl_7S^3MrvcEMyVBr0v zk1bdfrtWmROGg(T$>tZV-hRg)F|=dj9@CheSNtWFG7COM8 z{t5O1@5ma#?s}sRFg4G3^(eKACSHsLvtO{gWx;jzR#?!ybkd8=z|MYhGs#9)_41tq z3N!&oJhhN3&T9=>x8~y)nPxgy#Xq#A30>pI>E$}e&=z4YqpjImpUT_CLiL@4QzlW1 z9$Y!u{FW^)My>$gTHBY8Fiwq^54xNMlLtfVOL-96`~)Xua=yv9C z|D;)Z#?M}Q+cHc0y82x$bP)O%3%&Vwn=)<<_ul6ANfQrzKmNm&QPwym1?2gx`ka*lQofr$-c9FQ?R)gk&QDpe2m3ji4~ZkMd%jjOA+s)v`>CB7 zU~LZ*y2YJOfg~=d6XXNPYd>bSu|-olePsWoCc))Spyo^!#BaM*7yZ3WweYHQGAx>& zY;@u5uRLv-2X90(igaeqc1qBW%>o-0Q17Zet4O|8r$WblI767jDvua{PV};ONH<&~ zu08oRXwP7Ap^Es_$2l}irjVw5A+kCtYrMA{u`$?U;5>;X&zprbG7b-a6(3URLfJZ76pQCQT3Qq2x~QA06!mLw_C{~4vhVvu^-PN6~m z(~q5++RSO3dSNv!VeGy?T$0`@LRF^O?R-k=H_))vxAlE=dtBLOCCkrx2{BJE^8dNe zBq{6zCLrw6Q>kA`Pk*(_Jb(JNO2h$Y#-Fm-pCd8!^GK~?&OO6B#L>OqMeg-#t7XEF zdn6(kiOqT!Q}bR?vq8y)j3&fc(ZoL{&Jq53OC&ycLDhBc&mX44+8y=+dN8XJ)N+CF zC|daJ6x>i962EYUL8-0rk`P_PWQ>iN2oL+U*LW3bixUDgwH#WiDaf+=h5R)K-gyssD>YPZ9QF^wrXBnY3g3qQjWiZ`qC_C$5~0pzelN zNb4&+=$`{9U{lr)e%M9xV8xqqICf)PxerE07C*FNP8uKIktv?1R9DG~JIm;y94vh0 z#{v*kAK6Htm4mIEp5~UFJDOz{y2?-Wk+a)X{%psm?Pvv`&CZ20FLd3{97+9K@Sr!v z^8qYE*VmZA~6;kvO|WJ)Wx8oq+p>XCzH%DZ^YFAiv;U#PL?NZ3X4ZtafY_W;dj z+4I7mcI&SWW*>C4O)WK*q)XD(Fcn4nX;S2{0TL`>JT0Sb;df3bEawFEZilUv~esC~@KShIaqhne$(mIh15! z59YZ>?z>5+g=IUtJ|#$l2??S@8|0w4otYnTK`Zmq@($+m2M%ljG7P~z-$Dy3+AK~z z`Ll%mbs{;_U&H%UCZhvxQD)(0h0{@4%y!_-VuSd-dfJh2LhaqUG+XMCf`3``hZ`0{V!9v`v(P7G;&QpvvC4Y} zbA!%8zrd4N!zX-l2KI~kBW;bDBTM;f`j-@FXTHEZT;~-}$Nw$OH)@6n`GS*2Bg2KK zKluO*dJRdXLl&1)r-c-0f(p%85ot=G&halghp9U-Lx(b65K2Qj2Wdl<&=0y|LkC%a zH2=`}n*{vP#9*_?-5XfR;It$Kbqv)xR!aRXOPHd!G)K`HDm z9P0Z7t-0w+>_McyGK0$ilQUJ6;mX^=p?;VhNtbyXxrb7iv==@~+z9VPx}eSc>A@Xoz^879DZOJK`m^=-$R zOK^;qaz~cNQ z7%ZA>swO%?6}@EfmoL$go4Q3aBLfrDHc+bGm^wladC*Tn03>}Q(ATke`U}ee05FRo&<*6vddAGjT}^O-$C=*z7YVN$UrWD_|Pj6 zFgn$4Q%B+>=!u}}=8w9;rfZkw?yL7|sUso7m@iMwcGFw?ZtFlM6A=y>@-$UdZ0E4n zdW2aD;(hjji?N?{!$G9pm}2d;tOq+fJ8^C>F)e)EUznZE2Dt6N0jSuC+Ec%DUg^%a ze^B%8a@B-u7if_sRFD65R)5$q;MxPcYgy-SJTI z{iRo}KOBb^+Pu#qavGA$%Y*`Z=5;v~e(An@nhDAaMAdXF=BjTI? zrZfFcX1QanM8);A@dF>kEnMkTR8@0fB(KU2KfQMIS5kcw+mMj0`MOdVc*An0JmIv? zAE6cpoz5RZJr=f0{gfGX{zJNlcSw=F4-(|@4l04P!XVl`bJKDjWR_Jc=pLjZi}-r3 z-+R7+=)YbsIw^hDkL=C<)lNz#S=tfOm9D+Bo5NAkCH<&SCQ0nDp1i!b1=*K^ui&UP z$$Gc`sDgF*q|h0*2|^i$$`~kyZ5%owy#k@Bv?tIB|II*W;YarN{Gh0tG0v;oM)9lr z4#@LnjFS;yBP>KnXd<-(lz1Pqw4W?k3>If=;79UEdR`c)DbRTAdlei&p+%>leO24; zPNha#*N+g@nIG;XIu&I_v#1|MKBqH&SCjNd$@L;EJ%Q%z>5b(Lc^Q6BQ0ayqMiOt{ zkO5{v2MC4_Vq_|h{;_~w;l*mGl~X`H2zmj`r>13U0o+OG>|h3=GY5(sE&kwb^rvcs zCPHY043r9xW&wcjo&teM9l&_^HPT2&i8lU^84{lDN7!HH&3HKnqxI!givwcqsbvt_8heg(irquw3-Q_#P0_K!EaSs2O)tz@0fSlqtvCahY zl|P?+Mzj}uq2rWCz$xIficj}O5bOcK&ittO0+8+T?b|nx0Q`#>2#)|6>gj2%Qrq+XVy2rkeQj;)$z&9-M1ard9mH3+KTYQKXsx!cr?BrUXD4$e12r&bSVx@>ap zf>zM%@4h$lzOD6$pTQu)^ZZ5Kp9bniGZ|c&dAI}>y%64+yrx2_7x&o>w|ZN{sGg_K z6?kg@@wBY_f7tk=idQ~`g3BM!q@b$l`cW;jKY?maX#Rw0y^P5$boIsE)KsOag=#fZ zUDvWG(TWoHo>Vi|Rxk-ZxP)U_wP;W1V(Q~pSE6~bMYbpp6E9>^{QZ)ojw2{~#KI>y zesky&DtpwZ6Hx8t`+(&zk_xnS3I_;`2q;7!y$`{eF|9pOW% z%+mopl&TFCAE9ZZHB*tlP6;eq^fe@h8b-Vx%N>GIQ6aRN%O7z#$3#kp3(al2SFK|2 zN2@nHLp^>K(kL?e@F~X?w4-70*)5KJC~E^)E~Fz-4S`j@?_{b!~A=n2*1)+F1paE0IDmC4DPoLCc#m~!%d^Gu|d z+$3IA7}AAT^w7i0U=lOT7PZ8_bR3pL z9cZ^hPMgQ7im0~>iQ|-CmJ=Gz_fgpUq6Rf}x5VBP)VdstKeO)C*()m34_*7IxSdZy z4!+7}CWO}R5C@^NVK3-!iZ~sTIGDP|O2w0Yw0>jRuNN@87sK>5_*-31nU`iBB_|uW zq|*^d`~f3R`q_6XOs1|>lYgGs_2xTNTVYHOy|w9q`wK+%3AAU>f-dy_pk zhK#Y_Qc@0LPdq;C)7bvKx=*UCK0IWz8M*vOPJ{B9-B8+P+FCK$UPT;8~6%GU4|w`&H2gNR^`9sg4b-qYr-+jY6`k)!WF-hKjE zqJt{5M%5OaF~`0bH{ZQszfvH_c~Uktwmi7A=(D0!^bO9i2XmX}UHd;}LAf#ORUAZE zfA6DTmR_`{z$b9Pgu33nf!thc<2fx+oNVG;lG?j#(&H30<0%WluPSjr%J#47JXL@0 z#{%acKfLdN=5;87&|eWWv^_4FJbe1?wO4cE*Qy7496go!4(HeR&4tu>Ke^wom5?;+ zzRevG^|_#N!Mq_G0_YT3E5{0KH2scYZ&)_`$sMg}o5979^1y8t^*O6!Edrtw+=6bS zKfc|)2RDY}YQ}~)itruli?!fdb{=tbt{OW@%|VDJPu_0k-vy!bWc($I87aT0HzfR1 zWG(*hhevESy|?YjicRVDPOUJ$&!L>Mx#D~^l%(85FVDyVWrfiHf7kY3b2qv4tmK+4 zMUFkX@FESJlBRWY%vy3faZ*8T2R@yx!5J;p-!NcL|Fe%$46is*c$oYtHX+H29Bq+F zBk_6W-9I6tn{updVp-ndZu(|(|8PPx@*ltY3RB- z3o9Ka?%J}uJ7-RHe1A(lQA$D_J95wK`xkGCbo3?O62fNf&ogp{Xm)7LZ_=zCL@Sn7 zR^xP6irw=tsnOXv+`4<*?2gS#VGt@svc*)3Lw5I}6=v?Ej`~!pOe7Z$h zX8cb}Hl2+;_xH?wPPIGoT)hT<3uJdj)O3Vu7i%eychK|%8p@iqwv=DN&Tj^80>~G_ z+Q5dACNtP6^y1o_@=p{TlvAqle=@S!7Cpx^cEnrzMT4pJ&V?HWlunv9+6FsTl{{rz zi;HU~dk6EJnWaQ5qf!_20gk8ee^qzZQB{RspT8g>A_z!JNJvPkfV3h=gM!lCg0yri zEhQ-_sUY1TAt@jsjdX~VG)UL%3;y1jHSf${^VgiE%O#w9?m5qSV( zu4!gbyZN_{q_gk8w-1}EXz{~!a$ycgZ&63)*oM==-e*P9WQfG7JbU6)a>tljq5^k< z<-xrri!rhFMTT~&&M= z)t-kI5rXiIAz5!;jUT#6yAxvxSSSdyJuJ0YG3c?%pN$mmE}HAJ`oiMI$I_+D8^V;g z=h4ZM?|(4ve!b-w^M%QZ;e4?cp^}fjmP6j{4a^PmMD+R=2Nl$wwvCdyQmz=N;T(|q z(_7Fqa2|?51eLEW)O-$FG&eU$bQfM2t*bYAuDq^;x7xzetC!*MAn8H!WKt)gYhBuUBc{i}+*2GY0c!D(^`u}MCRwW28?;;XTi}UA$?h0&JT z-MiaXbkPO2=ACf@IwNB0$X=l|pabTnc1dUQ_oC+sAU_kVUj z@*XW`4T@;zG?mIXIE)K@{(W4^kW8d}RHHY$gA;L^fLs)hX@YF*7sP#Tp2vN{T~eL| zapenr!J#D2?8$K+r8&Y$NXlXV8tchM)wzvZnLQ`W)9LEVb0nNvq|kT}>YUgun06Nb zNGWHAe)p8El&bMVp}&Ah-Y*D9A6q`eUgOJ=Nm|-0xGZiRW0^TPPljMMv%$$b)zDyK zz9HS9{eilJ0CvBSNJbcdF7?LuD%}lR&zxobR|p|3;^ofrYb`&#P%)>!2TOL7JH(VB zg0NrKurUirE+nk+v)p0wng5} zpiX&u`v)a1b&7w3c;3UxzM;Mbt>Z1OcovD57MS3I>+%vaM7o zRx;aBTAgJPOQ=6XM0mS~IlKR7+XC_<-bG9s{s>{*8uzqyHk7|k6_WUb=g2u_S=+Bl z*}yz5jN@seX$ygB1=>)9qcQFjk3eAgNq5Vn3!a|*7Z`QPo%P3EOOU$)uZGT5?M*WdtN$d!Xy<6Rb@lVs)Gs@Op|4a~% zZ+-lxUp{SlngfNkLtjOTNKWzk9k#+T+@zzkKfhMN{@q@{r&OzSz{WNa>aYmCFIl9d zU`+q&@rH4X+N$%x{Rv!kffTilazw_AiKi4Z+2^mKqr~{8Sr^eF8vlj8qs;@isF;{v zJ1z$2b>_{1NQZBv^rPl*-8a336aRFEU0vp9nNOOkk6vMnsq_sn37Tt+b+Hbqv8h^d zXIfOCB;L{I%_v7SO^+NTIIlF}7`k3(V!gK29(@9l?DWIhvEAr+6xI_f$CEcKQ)9;|Qwj##zQT5n00lBa0d5?#*w5^gBM#AW@ zBAzeZWU9)2lC=R-I zB-q_{uZ3#j8l?B)X61EeA`>CNO6duod{h8i%@qYguTO|XLSM$W&-K6GaxwKf?z_$J zBr5poZ9-`=4kSsNl$MqE4h{SIOK0U~MB?y=?}-}dr7TYGrpGiG=U`DMxVQZQ)LLe; zxJ<%ofEl)nZG9c~*`$TUF4RPmUp^m{_y@`ShM5RvM2*c3066Z|QAA^chJ;E+W!V=nosGy^Y`Z?Y$>obGN7B-q|=0??6k2`h7Lm_a9 zq;J5aqO;oU5Z76~V;G;opbrTI>*KMoZOVCdHbrCWqe~)^wnn@Ji8QAlnAJ}`i`XT^=o!xaFEM&cyUyL>+dG7aEt0QP zvu4N-op*h)U(!d<*fCPHMhJutT||R(z`)!6_nCaV<=(J2%{*X(xW?36U$zBjm+zt* z1q!5wnxOO;PieAtytM%`LTk*$TW?P4{91>el6=5cy|rzi83KDdNa!FOHmynhfqA<~ ztK*3HrGhZNsp`M)VYm1$bjd3w=R;#ID@F<{o^eBqyI7hrtITysu<`pSC1W4+zi-|` zSiSwj$*t!?gUR4-K9i)}3fp_5 z4YM!TdN8xpbp+YR!3U&8_m(-4xhk+LvqP&88RFWp6czbKk0LfQxk7;Y=eD=0Iq}BZ zS0d`6&n3R( z(WK1cPk5X8_}Et!O0E>?F5XZ^gS0hYT(U5+S6ibA^X;5q8=za%A$db^aJ^s*seMhL z*j9AKY4u}WYJy^*r2EB24=s-R^0+K*EeEEqZo{%$m4j6<3jzLt{eQ0dlIyn%tzYDa z@-B1DExp_hXcVQ3--$((Fqz-S^-3Mf#KZD8(0mur#_{i(s9gNp+Q;<0uUA*%xn~xp zbk(BftPGbK&kT=lRD_>3&_%6}*`QgK#Fn`+-upVLTub$k*Nh-A9=TP2r5)AZeM$zq z;?7d~&S2|X$c>;ILPtJDzyNw^lJ&7H}&HNd@W8|$IaUNHXs6B1d(6LA< z%p$#pGVU`{%lN+L#6x+3XvUV8bl@YORUT_vyPZu}z}iZF>1J|XG$|Idn3neGjs>$v z#6~5>v7V&H?%|~s7VJL0)(-de0;9ovMN6{D5A$SHZ}1~wv;5AH^IORk(wG>cypm&& z2g1o=eSL~G+E&O`gbx`3FH_pOwH2344#iOBmvdoT z{^I3PUdL9K9~WPhMS(mspCslL>}uvR!RI3pBh+%uR?bYf0`*yZ;ST|wZ%fFlN<&p@ zo*2e=)0=%2_81A+?MtK0t$h}cGZ?BChXzzw?BBMXDQm<%5vjvH-x`FuH`$@|K=XQuz^~N#)frC8@j7 zb$?3GSs8uzhpn7Fou=uS*%E-z5*ah-W9xeRDCGH}<8qs$FN#Zrq(Q-h`jYMY&!(?! zwWh8v_OkA%4ARhIGX2LHr7bFPs7QYNvZB!Or}8eQ#qmeEpuDCD_bH z$NyB7>Nl9vrDjph)4OqluMTiJ=$~pgPFS&LRKB2A+5Mg(5z`RQ<~%IwQDx+%q~@ch zCgyR3Q-4^O5freayBz#+h*qjx%-+Y9SlkmfwJ&N^M*3$JzLs5u*O}J#6=IAl`UG$TS5RDl9S0z7MF}a{9 zG?Tm}gPnZEn02Q40bJ%|<33lzr_$x=!6+eYKg^fuIjk^Ux3*vWVr{+7-eM9RVHPvZ z8EW28N6QlDp7Cs^-B5!GJ>kCpq?SNGQzkmmns`kaP2()KOu+PX+G!WrAe;Yd3-ZCy z1)|SS2>;%=a8mF;ORc+CCxrc6n>#J3e)q@bcIykaRb*~55(`_b`D9c`&EcBIwX1H*Wi=9?luGz$&5pm!R8HE3_(uD9F0+lz z471RI`7^9;&#%7ssupaQ>SKn@$uob=pBUbms8OOw#@B7#WkU;c>}|XKsYpRKM&XS&-O;0ISC5V+4;EkA8mImn&y49y z%EqN;TSiu}zL-XZ`;I02IMlykB!2f&b?K)ktwYm)pQ;nhgvPNHu{xQXJGP_Z??x&2 z<~Wo4+332643t_A+h^JY3jNm$5&IKwJPv{i?1=p|$dG2d>edGz5tSc=lS@8K*MI9(s+uYWJ_F2U#GTM7hnDdW=3F^hD+ zC5yRSa zZ-auCfM0b@a03Ad$}oFViI_~hx{dS71Jm#R4MeBSAKhI6*3ckDQ}=TC^*;lV2y5R^g}r+6>iODL}I z1u9B{|ECePmHgt8BGO_!gG;y!&`y0Vp%B~cfX=y`fj1KTy@cKvcleeI?G z%o4jLMW_vE1z>Gx7S2TsTvF5^o>;HHd9`r6J#BS-Z&IBhWc7zy>s&GHB@mNI4eH<_ zAR)Q2%Xhy+`f@Z;i-i3S>dNe&_`iD-n<*52ajTS(N{*i^Wj2 z^>VUXFlQBqXsA`&Ge#SIbE`18-xW#s*K+0e7@L3;ZGB+Z1R)`@qMEjJNe0vBUA*YI zTlBHf^!PUev+1-m3dP%7Zt8x?YJ5y&i5e61ZsyatEk4gUm$b~saXSSHho=M%c=q(~ zBE#kDts@f?ABoia-RJWq4te%{J7K?x=dPQ!=9(B74pezJo>3J=uE{m5*}a~?aUhA& zqu~11z{Pg_nlm*33!~;Meb_U8`FQkm8Z#=D9sZ`u8j znn|<_k-YPU@O@07)2zI$ARd;ouFoZ|-Plg;syKqWw;YGhQZKRYFXfx8B5Y!dG%+3kAN*?I}_e2Iw;0Vh-O52+7V0 zF?@omgnvUT-UzRB#he8fznp?MQGWM%ETNK`6T$U1X}M2@ea#7pVy1Wzf>^&lW%kfF z$)vZ)Ew5Aolyj#IfCM9DFG*m_Rp`YLXw9}m1!OEBGfX}>&v%z!M7C)AIHQ#PHW~PF zuVfr`cspt0KEjW5pA)ftc73A~m$jta$O;R4=yz|0DJqplY%W^l$+vHUcT8@r_N{34 zF-BVPtQ&huVZ~uFgp4cHgmMzi8Le=z)AU}($9+Cs<{#*TDkh2|Sbmwxm5`3S-qO!T zRWDKbGRceqzjP{tFRQ@3kNcob&j7c2Z~@i#?ru<^UU;`UWi?jox~Dfqauov$!+Wsc z#N$ja>^jmO3g7>=O~LZmv%V!vIC3sKw+e+gs6vw zVow3Ol9CdXeTkMc($ha*fAF6qiwfnJ=TC{xN8pek63T(^#iOP@YDhUgJ6`1OFFHAk z=3*zjQKO==xO3gYai*RGYnM*dv!R&PfmkIx?w9bN56&6`g4wgP-@2!6h=!^|K81+T z_7rSQ4<21Z=6gUWNBIGiO`Da;BU=-4)%hacUDGAS03WvQ#eVI{WlK!5uz_?PYyfd1 z6C-HGwzs!Y+Pb=gR*uFk_w*!C&y8$I$NKDdup`d4+?$RGda8nkus8lKC}$7pM#C|H zfqtUS`F~6>5J=NlhCMChaZCUkDAMEU#( zG`MnD_IvKVjxm()B1M<~ZL)))d^Z5a47AQcl#pt32Wrt+h90-g9GrN#2_rEyPPLQC zoW77=#T)a^@9fd1prpjad2EK z_<3X5_P0vkPB2H+ht0=7?|of#X(7?--cMU5)A`f1Q_31tTzuE|)vKZrGfU%I-}$6Q2be7BDee7^9eG0`26@^+e*INv&G^je#HE50%G>eiFs(4f1!s5jdQFY_ZGHxp`a69Ti8Dy;+NUo zb3Yn$P5w#Z-aTouPJ`jDrI1kS_+xFQp=#&mgaXvfLcQ5XGr+1VdI;P6LSv9mysV?6 zgVc4dblRkaqHr%L;L`&+gzO!lL4?P|_*GW&3hoXY?C;NpAvM!GJ7v+((8k}-I^z+N zkQe~K4d5^Ju=*5&qJeU&R*e&W-SHepYX1@>NqIq`p+3+Zc-;@VLMiy(K$RMkfl99G zYruBs%{2Owa+?u?%s~jC2Og&P-V_w9dG<>2sPz5^M9QGqCJR}pI3FY0OY(C zzWm7!y6iWZnX#bS84;WQDGhmM`lorA*r1&7A;4I14y)35mf8|0;_(6{jg3Dc-a*dN zq{BF*Z+`3Ql7j&p1$jc{Scn5q_RTMyo1edeKq^Z_mH+u;1|{z)P(-~uNnL*__tPiw zw{PFVW;5i1p+1a=jKpbS)2>l9x3Kt_lJd~>XyL&bGlHI(S<1B9X){e#LqkSZHn?wS zV1ORDFp-dSq)JXs&M(MVrsFzGhL2AplU232^Hls78ZHgY#ba zUiEW9b9Kt~5B2oigqDsJ@y1}b=v3$*R2Pg(|HR13DhqUhn}D1kdGO$Yl8(v%!)j7V zwL$6=+BEjR9UUDXzkZ$6l~q%VQ&m&@4(VFYSIf%E`f^k_00gQy3MFt1F)=X!+QpZW zl*B`9L1vbH*K5IPOBGU35?6U7DvC2&TU%=cQ+N9onBVALZje)zZR2^mos8}Ug6f4$ zuM`(bGkdIFyx?pr(YW(rBCM{i4&EC}2lB4(BJX_<3isaTogX2Zm# zz>|@Y;j{k}C6YQtR3;@czp}PZ>8=z%ZO*pNtghm?y1EVygR01-{euY7D$gs}*fu+Vl)Q&g9<*i{tpI@+ z3kHF=P1gx!Qe>65k`fVo1N7kO-@kogV@bW&!{D}q0;Yk^vDlw^4Ke@e^GmXBW4Log zHMKxku8!fQHc+4KORP*(lU!$%N2{mceq0e`a&JD%^o6;3Gte}UT-#~Td%nN8{&qBj z?v;b%ai}oL{sG5&Fxfpk7+9b&J`EVw;X=Jjzzg#S#>Gq^VQke>FEo!$7lq*-RybBNSHS>h7MHzSAwGfC} z?Q6B#1+4x)KDtmAObWDKkG<+CJ;1GH<>zB~DSIl63=cD%Af9SzP0Ux$dsKO@5mwLN zQO_%%C|Yhyv|G>9s#Y$eprXPB{qkJZB2*xEwadLB?OvM&O_uvW+u#Jb8Ca4Lx|Z?9 zL%*=#o)rLI0L;BWnfL5^fJ%UN7t_+BM9gO~S7`~N%x8VB^f=*17ChIS9xj6zys5qH zzgwRDcr?HOs@<|l{6rvQ0iX2A%VYCOrk3kfl#>hTyM`z)FSiJNxt4jfAYW8%FY9XX zGn{Yfbbr;#6B~{}#;IVFJ?n!lBPhj1=TE|gyDcm&MXMj@QnL6~!q(Zf*45gI`TF(i zSm0iMJ>HTTuW`N(j3qq$`7A8ByRk-!RS)HSO)M~yAuT(j>kiD@c7{LJLVblNhUmfs z-&9rcKUY@1{l1V(r_VMgEseIax|*fK($dl*^im4BjMln*5hT1S3V*SC^{NSQwK%6D z=492Ool<-L@Fph#TF9pRzWQr~c>a@V9Mpz~ zQVG4SsS%vdBCF*7V4)Z4zyVpCO;B%-f8$0FwCxN~u6aFA1gtl5|Y>5V``Lt`)< z=ic4BXkO+c#g9#^t!Ex3bcd||EJ*(IrD!!Nl0P%gNm)fD$F>lla2;q~NNEx28?&Z@ zI5;?v4Nt4Atc;YiDdP+MVoE-G{RzCMFSc`UMKrXul3*SU%FD}p{``5sPR3VH_#&uwpsSejc}#KF5H^X3y36^&ka3dU-nb^!?s z3k#q1bp457DP|*JZh)YzP0XRqiZFysdje`|j?K+YMRj#Z|9f!qH$TVBNn4nEq{{rtDu((E$*8S`E zZ+dtUzvkx|z(9(IzhuEeP8%tUJ1#)w!Y3gi2@DK0-RbWIbHI5nTIF}DKNUfqG7Es{ zA^^}n5!U29{TFJ|5v7Oi-Q6lJNqn!)8xz^)@L%iFN=HZck^ym%pTv*9y zJUl$MAgR8rYIXOA)T(2q(`2QMDAca7XlrZho0u@F=P4f_AJfy&h`{)|dfpE37#1x> zbLjRk?Gy-Y8d}E3AT2TiQc|Y;{Cs`DDnPR%{|62S4`~O*>M62QWtqOr>mgZ+AI+$J zxVkSJ2xBz#^k}%axOuxsxFr%=XkoGHK6ww4bJ@?I z%f1nOfRx@B?|^03b03s?UT~2EBZB;|vy&5Oxle^@WymveaI_*zYM?-+v9XcsEP;@W zED)w=U<8o4s=!T1%5Lj$g5OAoefcs10WxBrN5RgrneQY66N^SbKx5ExrV(AU(pp6A zeN{5#!C!`f4zZi^BFB&Y=H}*5bNm{Zg_yMZ$cLt-(?z!E0M^>t+Q#3%Tugsqp1(;8 zpW$A7scoEUB^VtYU9tK^US3>M@-lpUt)J>d=ix&H7r9(c0RTrFUgSgKe`-of%3zK( z+}<$^e|X>wFE0e3mnjAZ2c9@p(s~9J*jQJZ=Z~GB z8DV0XURk+{K&sv2Qu6z3Y*+&a5+4=7S7yq_y+N*yV5MM;J&}_`HWAb* zp&}}6=dO5c2I<_Sqq~Hxg@DOtW^T?GfOIt=)P%9z9nXyou8nH70~_p_`2tar)N{Xy zdhL%87B;r%vuD>~nf3>10$qq5IDs9$nWJ-Z1xi1fpu-|B1SJgUXNN!Q)F(3IWi zs)<3M3~E*AVB%FW;CD#`2xC@uHdG6t0{C%w{wp=V-DSk|`npw*<5J(PU@9TncdzMh_xQfPrdUtix`?OJuypto-cz`$i@XIJhbqoQI5P~^zuy62fI%1z+bJq-cs z&O-CZh}s~eOw)iu+Wq0~c|LV^2?+@n3mA4=8%@`O#M8sUA7x&>Z#j+!t2Im{oT?A# z>BY*DAby~LXajRez&)|Vq?>2>Y$#Xriy}f2P)Z^|jNEQ+YsK zSygu9Lqp03U!Z^eEYR_P|DJ?`g2Ebf4L@=KO%_a(Z>J|m(dDJ3TwL7TH1Hz?FuEWN z467auEfchXcHQYtfr7H~r}*m#pv7mXQ$gS&U#BhIijhn80Rw}0S&iX$0!01P>28IqL!!kOFq)x;uLnFrC0FQSr_g<9 z0n-R1OfJ>+p#n~X;~CZXcbJW@vaf~(2Xm1wEG`DXD(KCE`#)zJ`VjF;;1IZxJP;7L z0qdbJJQ~72b?SH_&)37=o*QYF3xb>gj7g-2rKzd;6fgh~*D@N%fCCZ0;VOF;IQw}4u#GMu^0jNTM?FCnV6ZqnoenV#j#QGz6ZIdT z`1oedZ{ zVPFY^CG~koPDTbw5PklvEpu~oL&+!iu)L}&X}Q%@C?I#q0jDP&;1|Pc6R3Wp5Owmjqq67uZ{B!lI>G_?4!uZ$+ah)RsZ2dsRzfWzT0uCZl?(q ztR$GLb1ZXTT-n;*o>^XgxiSG|0CdwIkKnl-^}v5GEGiO_mc9b^x{}G?GIh4&lanIn zZDa6#$OT8cfJ-_Zyax81x{wAHDd}Z!moh$mqUGi$0+y&UQ8P>*v3CqG99BmM%|u+F z!d9Mg3d~Iy5Pnb$$7})aF*N=9fSY46Ty$^?u7p5<1Oi5neJd6MYUj`qZrfe=vmvb# zTQ-3Q2efbQEMBVG%{`vrby$i0vku~*LcC7mP?)#K4p!kMFz*^cN-}lO?2dl(Wu-dp z0+k=b6|8@g-FMa8z`}-i56%fEgxtYLP8IZ6R~{M~iWPR}7d|_F1rLP`j$s%eXKje9 zK_CDFn}od?g5Kb*y@A`Ifpy^4ty`4BUtt}oIs9`j(1!Yj_!GY=ycFs7g98zn^Y~dFq0x z7!VrjS5UwKA*;ey3-ZWb+|V$SA9|#Hv^!>nybbUi$j|MX%m1F6n`EQw{hz5n-x-t9 z5P#PuG?a2tp}vzAqCfti$WjCJL#EreABl_mHE2yGz(hR*zd?9-OuET{{mEc3=xj110QjJ+`*C&YZ7~92j{1qD;MJ zcl0H)E_kC)hGXW5=V7FotO|um2|6~hE=2Gku%KMFxBT-Otjw|C$0{l+B3tT-@Btc< zp$8XUGfU9Y17{W)u=K&Y9$d=;1}z%-QvS~bWLSOzL~M;nIdu_8yK!)KLsrVdf(`K4 z3drwOg=kBWqklj^u$Kwa)C@S4$n4jH`e9_f_46mfoVS4cSXf@(lJ+?0;==TT>HlR3 zpSK*+nr;g&L|R|S<1XF#*hK!c^D;IhEuSCv8XqC?9B}-9aO##$*0p65oA~RW5O7F6 MmKV!^r2FQ7035UN1^@s6 diff --git a/docs/build/html/_static/cri_wt/StructuralProtein.png b/docs/build/html/_static/cri_wt/StructuralProtein.png deleted file mode 100644 index 7c2629cd2a0c1de6ac52eb21c0c349814641a329..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68513 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ྼpj%h-ynSF2fkDFi?N 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 diff --git a/docs/build/html/_static/cri_wt/Sub_dark_dialogs.png b/docs/build/html/_static/cri_wt/Sub_dark_dialogs.png deleted file mode 100644 index a920fac71d106afd7aeb2df15dc33804c45ce383..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49622 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

    2rn`qFE`u z$U!f&X{qP^zHaPt*qiJ8z~;CcmI-}p5D8dJmk77x4RY66UKW?HSAW75SI}w?;PZSb zjwl%*?F%ZU95k@=dm^@a|EK1Y<iaLnZQ5;xN9f446rdO9nU+SZy3G2hRH zUo-;DWagZIq^?1+gIg-PkXGOD6pPNjQ1X2W;BG2^QV#Lz#>W~l3%XEAkyfEl!}7Y*;#Aqxz|?JIIN z3co!U4zudd>4dqCSyEMw27V`Uk5$B4!2;+=RWN6m6YXhzMkzD6u|UegYCrN|rVA^0 zA{b~u4wx#`lcCuwnu;8<*A0^2^DE z4cYqBEGWi1YhhK+i-=M6Ezd5~rj)3p*ID(Bl*gbOZRKhN1KY}sGN zCHg=T%!eclmDXEkB5o6hL)xIJ>>zAN_l=G7hPU3K|(6WUc z;DXTO++}{c^VssIJWtV(YAiJrl1o)2KI5xy#0uPT)nYyzUNj5nzbtdutRx}@Kk;pt zIB|GsAfIc>%1*V+xJKC7Si0&bMq7m1@!#ymlM#<}IzCecQUlg%=Lp(mS2zbbh^syM zm@6`-OIbA?f3QS}?X^cnWN|ADe1?a;6aEGB;nuNs$2BRe*l`Pl{|R7gvqY&iHK~5e zFL3g5_~^mbIrMLVEw3A$NMKjzgklE;IYI>L1ios_<+XE^(SQFwRH|{fGSS)LG0(+J z6!3xWKDmv`mwoTIoMppdK9>Egpik#bZ`R+oL>#@uQ7cPV1$ZUAh~2k`J|R25|G5H=>?eRr*_~lwRtq zz8*nX@MKq_mZ~x^xZLyt+Kb5+)%(Dpc~7XYA;og`XKKk8bw!9L?I@1&TFTk@CKiv| z6S=V7km~#-&WI<00b67Bc3|WB%x3?owaMvjm+9fCg>H(DmZK!UjS{A(hneIr%!W{G zqj%Hg%`sCHrK@c5o=3~_7u{n2t=Gl#t~H&f4I%G?0yLde`QBmAhXH$x+SNbcHfM^s zc6*LPqM0SnE$hVGPI(sIsTJ4)3yfIwLqe*7+Q2mwVGg>`l=Yq-tFwP93&O+2Pvre^ z2C|Tm4kaTdvi{6}wyJWT{x8vUBb$I;*xFwmc<_A17l4pOHU|AA2xH zGlE|(Xtyv7M&_PxO^`kq@AnsB)bWXP#fCDy`9024w+42AN*l#;l-hY-o8#|cCX&*Qnkk;Pl|E)mawi{~DKH(Dr(b+-o1*o!|_Iw*P+o)m76mlk+Pd?LZ+FqmxUy;ont*go+PE_WLg**|)LIm#< zHpEQMtMv1;A_j81rJgCubGVxQ&ro@2_i4h{S}tyzT2$M|%>$gz&1u@lC9TSV0YeqU zOV#&u`3uh;+=VyAc34-viQg%N+OTj4PY(D6qe6<9MV;~7eMswVaCkaMkka_6b_TRg zU>GK(EFg7iC!g6mz=YX+%bW4zmfho7M{jIBZtGL$^d5_?`^MtUnO|3s_YG-QR(jK1 zsN_hdiaH5#@~)>Egq005hkW&ZOyyVnSL7`I7~iV@8UgQIaM2CTg@jsLilDx-{{H@K z>dkjrsMD^kEz3=?JqAo>@h|gtv!B|{0=;Jh)tm8mVvb5aPrv%);{Mq0mcmyS8i>=0 zgAK<^+VxYdiklkwYptGEP$`Jmdndu|blIIw{-G0Tq*e#w#sC%TEZ$%5H^BUbDrvEs zS6g`p@Iqb2_>swD(BLKwc=CrVzP(;)1;)D+>99b zu%p(p^O~sr2p>AK-C+4^tSOh2GvALc-q^A>B9i|QB~~p((IU+Y?AIDOXbq~UN2uj|A! zoyP3HRd)ZNlatkYRX*4Vixc1<4*mjm<99DyA{lu*z5ROMhxhJC;B$Wlkp8Bf=q-8T z_aAsr{gO*V161p&uOf}K&^4b1PLInfj2x0vE|BJa09Y%362K?^>6=Pp&-N1>p&8RB zxEZ414Z{4rl&!X4R~tQG_Se+elmk|hZ_*4N0;b|_-3nd7tTm5_M;ON9%48;)h^TCm zaC*5OB+rB3RSQq!ScAf7fBZ$-Ne!HD5oO2*V_p5?!&K;`QdGR<1&*A28S?<7>}q;@ zWFq#?*C+Y;sSnynJ7pmi5~|_~mbHhK27Lt7J*PV1pab}C!6oXyx-w2r-l&VnEq_Rgsxq^q{*T3tn%!8@u_(D(x)1Y8`_1&Ah;1X%P(M&-x*+F5*R2@hdDyUoXcHQ3_OC`S-C?j zJx4KR2In~EwB1|>);_$pnA;1$I?yK7SR|+3<7K}77CJ_hS;UfTH8FA7s2ZPYg5})* zT-=&>)aZ(Zczld=_B$7ML#yW)Fdh4~bUrw{8?eC5Z78{b<_5UN#rSp@UkOi^+?T2i zk4t%y(&pY^YYkj)LsNGY^LUb(+!;zrumpMTx5-%ON|bm7B9LTJ49rl6>~HtiD*3X^ za&xeZI1Dbvs4j2^3ZD9L8(vqolC4o_14>Yf(X-<&crxrxJ@9ituM{jID zM^(Yn3O}og%FiW$g^P#mtqj& zO7K4%7B4z6fzpuLF?v-_18<{$xOaf%B8YL3>PuJ9pTg^8ItaTt>K>{7~FkB!BKb z&G}ud8*m$1UF{5gk~k+gxjB40lX>(Mm*ZA-f?E&3EgJSpm_i z1xQ2zvw2HpOmvUH=f2JMY_c$&QOt|4R3=P2nRL7AzJlg=^VX^a;?ASjx{j&^FG0z+ zyLDT}^ESTR^K2K&0n&T4SkWhfLW%^MGdC$&^~hwJH=lH5cf%pw;vplAWCE|5fVO}1 zrS{d3EE(nyDQx)=OQ9d1Q^gB|>jxvLdK$Z{upN&wNTh;hdoxCu0+D*`0{=3~{n*UQ z=BMEdTVt*BdAai;LNvS|WegWz;xDKZbh2V2Dj{M#8y&;g&P7)vTj70{ z9ZBkLkq)_2qtc^c;5;xIfy^)HsFcxT!=HH#;%?Rz1e47W5MDh4Rfm@w_MpORpq_?C zZ@L=QpOVslV)tTQ?f2_ZpXdWG?pnuwXKE_8mjs8w`#k7LrvLm_0ee5m{oG2zbGCt) z4WlpQROW7*^$&7e;EUTpb<}tB<`d3ZOO(y1WJT4Ak#4iB+@pKChGGxl+#fE@%R5vc z7Ls^d9Y0ju^jm1E8RrI=sdnc4=csg8gQ!6TbEtil3IPD!CI6$NpnKo{dj2Zt2ZaKI`{qGaGgD5dWHtmGXn;Dyt>udf z{pC9pmTD#DE>4yK{_m3)x!_N^wq%bzKJafJ^E4m14I5+$mS$H;ABr4(#Qb~{NPb#j zsMi!P<>(H^E*~>To~Koa|9<&_|6{P0=czNP$_Yo~4a&IOt=MAx*J1D<6Im~|dF&fA`$u7WxYx?H!;s>?F4Ng+Qn9m44c}T_-Fk=zZ0h zX(sOJi-_<2;m)EbtHbNew=9qG$8`1oyw=+(3zl^&zc!;i&xoLzSytV$D35+~UmRXW zSZ;`fvr-GCIa6p;?5HxJFQp|1B`!kFNTyZxr1zyW6oa%TP$hQUfZShf>MbPG8Ul&? zwKEV{o;HOtLpe#lSkB6Cp~OMhK?i`12$0359FXHf_ZOTP?49!GMIZ{6{8JnM}aD#^J`2F~z=gSTPaQtU#bv^&WkXnli@t?Au z_2JGfLUB8+;++Ii*u1keyd?g(f7ioH1)3rJ++fUaZ1@!@}20O`GAFQ+P}aJ?LSxLR(P_k9}HkU#Do_(5I2` zKumD$D|6IOnyXIUxbw{OYg+p?U<1*JmF|R*w4P&ZzDQ)^_kN@dcwZUG5POHERU(MH zT#CeH*1IE2Gw=~;M~KU(v4@|vm`jVIK7jq}xY&`t1Pe*_VDR3Cp1>qKhnKVhg~ zoT4wM>-M0eZ7WW>a{J-S_hXh`k|@m0x86miR9E^Jv$5P)(W@RvZR^@3L-xtRPZvg) zPd)U}jI|ESe`)MCE>lS)G|oP`o{1gL6|Z=}AyPPJ?^^6~CePN&PrRnFm=Rne<;}~o zI~iS}M$NpET&a%JBs^=_lb(G)Y7lBN(0muC6s~LoHu`E5(Y)tc$d}hgC>66`4t+Mk zE(p!FS_>TQ=-?Sb&={x)DnC0<057L9Uu4bdE~1dA+lXd>XUv&95$ZF3tpAjC?Pg=$ zyw^5>nvzD?@!0f6p;qAWi>cO`#9<@D3xXN>HL^J=o#w1_I7IoG)wsPDk-2Pz)Q=(X z5KJ9tDl44&Ojg)YGot%i3?zq=gtxjd7Ke3+QK|%!3~}YQWFh{?&aq(DH20)iaOKjB z>zea+*=AxrXRV@1@o`K>B`=kx^i-KN1IaKN`}aHgB#q_(-LTnM)w!=Ug~`YimLkUq z9h4FdI=R4avMw;9_?uf{R^9OLQ?mc(1)$(-#aPPLlaS$8WJa#@MKe6TmRLNMtUH#O z$!f6QJPyp8akH32O^wgxyYIle;7?VorabZKxUdnV_^Cjy1Y`PbTT6uR$s681WPa6x zMiv&|=4C|!WD`_P7`l-iKP_cBZJuaP%3#yuXf-{>*e=`dH)LD z1zctUI&4#ioy@K9ImiCfP_b1*itf7ZCneF?ZL+lWWjkH$EhSm&nDoJ$Kn z%-V<5o0)W9X=<(n5;}gpS@)c1PCH20@`8pe8f7grLaGv{Cb#1ILS;uWq1!N%k z_(6nUM0;W2PVs_ZxaWl7`op!V5Vm=ggQg!!51S(N|J>{RH=l z4<8i*=3}biapd&d)9BFSaO!%)tMf?w1cHizbhVaLgWBz{Mc z1D`Zb4d9+2ob-S0{ne3_P3pFBhGCZ|qy}O0;PmK~!hg+>{r)tq#m#&VzL}mR7I1fe zZ6dL>OXJTLH-W9rthCTeKjgO5FVo&@e6|l4zvK~K%Nz;{LtR5Ln4KKG>eo8=1VnT< zpQUL2b!SGpKIT2jt|{ZxBfqhA zt8LsL4;uf4)w{H)U=(tcAb@fV$7F;_t+Ylc~Xy}q}V&l()+s3c{dNbGEglAr6EP1HVx`R4ExUpj24o0hIyDK z-X5t?w4E25ly3qia-UfnM&_NY-);8h?M)n_`oGE&AFTx*P0daAz4^dLO?za^=&)fhzNkc}$_ESpz zwl+`=)$dmopD|fict&F;PpahZeDx#!>w2Z<*4GeO-@K5$is!JwvjngN`y;pbd1AGh z`Va*3F?5ZsnGQRj0Quq$!3mxOPVPSH+2H#Skm;A8!3nWkakVgS{IsH?9<3IwB)DR% z#JKf@XA>Ko{V7mmJa%B1BsnMtDQ2l^Vzbsb8>6earr_Zi;CXRV>^{1bzLmIP@HYs? zAEtRf7emdY(S&BjPq)T)C^J%sp(F(Oar&ytVj4JFe%L~nrU4AgzLY3RKKCJTUf#~G zvOtz~ot+fUpM7CSJu3%nVV2Xf^Pr7PepOKFrCxdTV||hNJXzVcU-(%WD9s8KbOmgV z0%wch01Gc@N zi8kTzs7>;Vxjm!P>oVEjx6?pc}HewVQ!%<3;}jsxyHM2%Rk$n6dHvdm@<3SUfLh zh@tpb*lpdHe8+1*yWfD(ql@F`l?GWz@iuwzlF+tB+Q(7)Nz5lveYN3jHPCrSsF$=lM&}R>U)?&uh z3~`DbCN9r47CDxHgS$a$vG)D2!@=90!_d3Q3qPdYX0=wHRngiR%waq6-aRCWu3>X_ z4f*LYeN1(q%odPqn=<|zPuk!|D_%*dIV|F-Z~KRjt`GNOZn6A(PK?7N)yz>#RUJc_ z7-GW-?TQBu4JNz@p;{5sQii?t#oL4oSxuO)hu-B4xLhgun0^4R%q(Js%0GX8%T9D~ zI}WWel$J6V)z&6ML&7-#*oF%wC6#+g6GZe(5m1{l@tmPoL5&bHrMM2^JafQLDvPr$LwlD%?XIXvntSaf z_Fmf?rQ*VkWp05bd%bK#XEz?EWWqFqmm}k8BV8yv%Jh#EleI)Xuf28|+Ed>T+wfXT zYy=8XV`ZYyhFLUJv47tow#VMj3B?ayu2J{a?=>1rzQdZOpT%FFUtaSTUc7vjP5Zlj zr>hv%(uuEEndPz^`f!K=p>+aOuoEpjNs>pQAq-x!?Nv7;Cjkp>p{cjWKqClZ@Xb7j zI|auFLmlhIFNMlZX7quekFe?A`yS8BwFx*ZaSA+%lsPlDx&uZ2Zr0F3Du6`-5Ag_T zS%%Z2AHX-%*G@!T1DwFbq4kM9Bj z0`DbAaX1Ev6XO!(OhIydobOYe*IUPA3EcjM(sNpMdOv3lp%>Y-FS~levYs8%B?c2< zwP)ls?$2CD{T>MC9pv}jD8CZf8ov@PwDF5^OIG61ek4q7cC880QAkf!G5!b6%(3*> zm-|}8cm1aLzV&8hWKmbb#D?}uT($Eg*#eu*k@6xMErTlj35#A#rQ2mpUgXT zc`y1pOS(5-+v_R!zNV2->Ue+jWqY?x!>VauwEt1qd;eP-yOjU~_TOdg<}=WMZZ0o- zxy*XYy=6e)N*On3^A)T*hfA$QqxfkXOJC=u>bf~#-KSF|w6A0~Si5Q|*AGp&*z`w1 zqh5Q4W~Amdo*v)ql-{`?@9b1#UTovjZN0sYivFul;_b1#0NJx|_UlsoZAlfCZf8ym z8XB{84MFX*4#d5THd~ph$h@;k*-VY8e5rXTitSrx&TQDNt}}funtKkheXL)_t$Y3K z!c=Wu><(CFx?;?`1@o!`C>Wpmmm2^YLnWG)=LRO!Pg4WCXVq_P8G4oO>3sQ_OO!uX zRev+^1Qqf6VRE;7QsHl?j~wzDcVqbi3I$>6=Qte9KE7jm`To&=_~!V* z6bJSi>1VV1*sTvpAY6IK?3~ECq>h9Hu8HKE+uBuHG6|0PN~_uC4nrBj#kjcJY;rJYJ?>Vnn!CmJ5Z;dswbNBqmPfO(j`{Xvny{wcS zbs_bbZFuKjZSLCzjt+YNl+)8C)gZLP7N1Xys9z0Vt6b0R=s|`xFHDLrR+rNME+Jl7 zI^R9Aln8HiWauEaAY7&ZAzYHh)Ol)Zm35^hIV#5s>a9gNPxJ74TzAR-2k{gqyf)O5 z;ixd=YEv@hvqlK+M9q5Ne@uAower>Ny|ZpM`wz^}Y{D_0b{qMZonX~9q&`;(C2>eT zb6Uz7_oKF?79qmf`#lZb8r(*qG#@roW$@OsnaQGVfjoH=4aCyQ*hI6%I=I7ECPdOX zBpvr(RdRRx9dmlPMlwytm}A9m=vLjIGolIk63#asKC2kMb5*{t?Hc$DYNxZ;vpt`= zV>z;9jWt-^nv710MhiUB;yI4j^{c%L?xP>}F6R03@9dm&+3Hd`)Nw5cPhf=Io851| zF8V)wU47{Ctv83WOYft3R@z$Vd?Cb^_0Me0(UF;Eur22m4S4ZUUOuIMySp&`h(hUt z67}|o(81?}nIwy0dWAt|CFz4wclIKHZ*=#CDEm8_qw#3{(0%nZ(}{cARWG)H*C_cN zu~0O2WyZ)}qr0%@ZQsjH9GklDYladb*DtZoH-@^imN2sS4Ge+Z2mkb|*VYn1W?Mk7 zI5?WnJdm|H2je)a#1@<(fMGD2%mI5kQPOmAlD*A;Gs~pQ`|hKhIIPg&~>vKYe zrR91xo%YMFa!$*uFf^!m!mrsJFYS~gF|+C!_8A}?X8X>Y%hEMWhi>*R-+MZNw6Pm| zfBYd>=g}B__1YlE@8%0QmgMhj4W07<)j9ip7}a9ni#S+0V=yj9pRm#%%WOxK&gqCg zX@$%;_6e`kA989iNIpamVN*KHXsyU=29N#^Ru74%efuw+doiV*VD*dhT_%6BJk>MD zYx=gA-=XDv=Os$VZCR%GUhI?-@lsp_)xdQD%6lJ3OS>Pf?O{7WiC`%XiRylDflpXb zavF?3W6<}yaXb)`@S4Hz@*&O8lP8VD3vOSSX+qj>G1+{KY2mt8>@~8LHD_GZ?5TF(FURUlzXa*a zbw)JFd|FL!>~<%a{Y@?PkHD+0TtcsG<8PiR7TJDvxVP7)`E1AGfSqGH5=9GX0Wi?z zH21uV8-OagA9VPv*8bkzmVTfZ#g1$}7~GF}SFkq1>LSObq@g=i9o(eFoHt}6m0VAu zkZ4WA5aQsY7gV{TVGtw*WUBF+P7;SN`1#Z@y1qEPxs8COLG5J0lSJhG((iZ~_sK%| zW?WD7(T*bUeQ$&Rq<%ohQJ%9x-|Kl^U&ni=Wz?W8b^rYemz4k5)9-U;4_jqhR4y5J z%JuslGFjjqEPSRtx8tf@CJmNWV%Sr7%gvaXm;I*SnV_ww=@{VU8G=vv64mN`K7%i? zIYY$%q~B>e!*HzwO}2_IYfl)-d7>`peY%bEtM{XMe|hAfUg+o%+BUCXE3dPU$OMX0V3`#M5q;qGk5DLM^gPy`7i$S%Stlpbn+_J5$!u~YO z#D7Xe#o!)h#sE0N7w#1y3+SQ1=p1Q_Gv3QDWh_jl*5|DOx(&HeUXi~W~hRoU)BDjRRu9#tIH<%ScZX|h+7&+ofd zR;VV2V*{@J7SGNL&x#o$o}z&wCfsBj9xSffO+ib;VYl!9Cirf)r#$yB2WDC?tLiXz z_G+)aHrrEPuG3m;ZdAnn-SRltBHs~+%%_!Dkt#Q}bnfLWXzdf1cw}0yfMq}+-iyPP zxQl6hdGMJtxgnEX`)q9@x1&uVa4G8L?aqSOXBOs$E2}rDM_1Y5DQF|tgJGln)PMci znxpA$Z{;qN?hpX=_)B zY%Vjc*xp+|cZGeIjHvY*tAVaWsb$L+P#^7zl%B$8e%f|d*1+SCr@p?PGUVT20T?^8jZGyD-EG=M6ap^H zLpVp0#arWW*dl;C`X$Zf=wl>DGv|gP;$Zq$iMv;dkCUK=8)TWQVASX*Fk~JnMLGT_ zfvQB=El*hM45z&Gm(XH;Bz|Gvu8404IL*#0eCgf6a--95wAtYU&xz~h#^drYDsP8N z1@MO=*_ZTQE2RQPbc>{p-r0E+@8@e;T6C6lK+bH3;S>g|+`(=Qg#0K1gpC{b zoQG!|<%~uA;gObuf24k{_WoMLgrfeJ$T_D^*p@lG@ImWl#auSS+DjjTelKV{Zl5g2 zWjt$9RaoNAPmkHHCjPMbbE4n3zOPcys?JQ5);7A<^oADujJ;3H_ag)q{d zh4jnJpNDAa$D;qnwe=pKa#but;G$h*NWJ)9H=1)j*I%O7?mrw1dwXUpbvDZ!cJ~tA zJ|PkFSWr5Xz@NCnhi_c?&fBe{ns+K&75FVq89c4w^IymM3b<9}s$+lNTh9%QvD#+Q zF@(5YouBVyYCQXfpMJ3++g~W2C{}8+CiKPR8fM`wW-i6%bw(BkgLDl!Qd!IPIRYSMryCSK(?QRZF>w7w+BZ-eusl9Tiq2Jab+kW8367<3iq zhdGi4^5<6QeCiT%953*B3|Hd&QZn9U*tFhjGC&O9weAbpxx{7q4fIb9QjmB{6#l;Q zb+QY1tc<6CjoALL)B*v$307~F+9*}RQ*P#0F-J5v#Dwyb=C^MNL+0$!1nLU3_sg&h zZtJGXZ^g$UygUy2zQJWlDP^Cho_8|bzXn{^aH!p~1HPr$L|pVcj&CKwh;5w(p35#|-Jn8Z*W-r5{d->d z-XrEvXrV{@VGB5GN>{gA%oV`FyE7EomaOc4`eyi)pir6Lz{6Kwh>$`fdGUiUVDuH^ zEnLM|w;Sw$cbr;5eTn;hySVMWvOC)36&Y8()oFnf!Q=3wxb3lzdPzIs`hp|&r599? z{J}B?SX9(~o+*p^JTzFTsY%;NIp-2a=804+e2ZJz7C?*-7(%;z?Hu0|f=#;~MHAaP zd?vN(8RR0E;XxO_@1S!UgQgz)x)a&vbf%(=i-h042PAUQYCa!ZiO@Q2W|%#!UVwE>Wq(K__Z{wdf^XDxxO34 zNuY>-*^A3a9LG(0`NjOjvUDyo!zT96z-S$KKok2G11i-|a3=XF zUqGS5xv3(e4hdjW}d;JTBs$ zHbRLknYvVPKN*Jw=LrNqWLy^&OwiDu0?9?!NAZ4tBwy=?Xrg4ofYMwxR3^Z0v-izs zs~m-54=7^7R`TQ|o&pFaK|<=!i9#C*e;J?a&apPk=FtN8ANlT02ctz8 z&_WpU&Swh(2_)PtFhaDt`Pf>s2}ORk=)K<1KO7kHa!>rWZOP564(8;W$piu_idfKUaX@?( zH)mF2M`?%i?udMDlsV!|Rg~)m_*%7dGyk;@aco+9fTUc938zsqTs%xcG+8xwy||_<2kY6B0aC6qZ<9`=eOv#Z#zOrH?5T zqW?_{{k(xL++!n35^^^7HRah^{1FB<8cpUS5g%`@iKGY`8c_}N^EbvSQ<2tmg_Pu* zy}^+x%cs%fhhE2Xs|H`@$~&HMKTD*Dv+WEg@#wU(&ZOPU54_h?hMg9BqMbWkdEMYv zp20KWrG=iJk@EAqb2!+0{=`Maz`e?Qq6BK)+j-_aQL%8mAf2#L&TdG8;UA^By6^Mh zejVm@O}j)&GabA;zh)jcAMs5@?`_Z8o^iiqwbQjeaL!igjJ~AVGLX3vgp&y7B;Gew z)0j-Q-hYS=%LL*iMB*X44eR((vxy=Gp*gq z=$UeXTtC+}rJJrk^H!vf5!tSr6u{{Uf?$;i$89~0`{>YuR=b2S0>uqozsQFrKT-fH zDo=Es!^`IvACn2zWL$R&0m84vRu9DS8N6DfzA?*qL+O{Wzn<&Lv)+RtDY`(WpN-Gr zW9hCf{}LJ6F8-M@-*2gIMDYG0Y!w>-9Cr&%Oqee9rVEh9EXl-GZf##Dv~u+B^jH@aKV4`trQgQw%4109ANpo?w{_g_YY=!h zGy9SH*n2zFn^|XGuBm-u@1f7r=@k|Q2%~3fY&D)JZ708Un32m;gjxq^(1A=$LAe##XC5AE2=sWpB9K&?&F8tfzhz|+?j^KZhLYtFP`YmgELrd4 zpNW#(mx(#dsxyglNSGJCP&t!I{%~q>y*>sb0(z1B!3`Ndq9I9M-M=cJAe#2;Dc;V- zy2zn+hLG```%3vjJjKr%W|W!4!WlxP5h*U>&*&%ptzpr5rvFM_jzVEp-7kUA*s{;Q zlJs1$b?^Rkdh*(_qVMz4a*E&?rh#pRNVuGM+ z29j6Uv-ShSSWySccltR34hQ1b0j0bz@s}LL_xp#$Zg(9@4CfOeHL&bYs6aZjuT}CJ z+bhL(dmxm~UibOitiU6_11-}u{o~=L=4XUX6J=@C4C0}drj5}*({LHU0rtC!+^g+g zTGf2Ozk>pBmtW@;#+p5Q?wSX~z?%aPLs{r+z&(x?F=r6L4=iJmh}uA-p#)!}p@=~5 zVIx^Lc^Qd`!!)M{LgW49*Y{Ws6F%C;JNNk?Oc__(`j2-NVq5i9XEHtPK!F|391sU+ zSPjA1d@1GSVKRyTbU*EK%`qmAxlr7{U}m^NiVgkgG8aobtDoU{T}eq#6OCkI2;X3= zqqmjZfQBIo^ZJ{oj<;`!1dU{;E4r1)BZd*0x6DV%sh=g`**(zyf~?MtX0bp*lw+~Z z%yY7fyIgnr|MLRCag0&6dy@tDjj#~&G1@9DLV^)k-#8WmjKY7VaPBmhwb;COSi1&^ z+?!38V`q3Y$b;+IG*q5Q_WkTJhDZLj?Vm|!Ua)lV)EP15IsxPnmn*or-pfDT)JnHki&^wHpdss z|NaFTkE3?~z)*3snlK!0f%`OY8u&dilGRY&ikUR~@ynr7q|)-=oAMwyrY=6&U3~$@ zibDW1-aUG<4@g>kq#EsU&$VPSV{w`P8pw2NcoTrEx@PcjA6o3*x+(J6o%PTCRZ(`u z>mGTTxJ8cssdN&Rl5bSnr(f7Fjo)>>WKGPq_}wR+TT?a3QhQb+QsSQ>#mg;Mb8&y8 z_*#1{!qK*OPWWMuT_}$Q|A7#a)fdgvdM|sPGf|BBs|4HLc3$xKTjxClD>-63A`m-? zYc)_ttPVINkkkp%LES?O8+}8cQlEdc3`Vs1Q+)g?SQ#5xZoG8og%!`4$3s#cdV=$D z#?_NsE9L?kRx{n8&!>LKol$?PGp4RY*HS?AuhZcmnmWuRcaD<_gylGs@8J#Aq-RIbc5C-C-gRHYS~e>m?^7 zIV}3D8Lzarg*}t;6sLwmMIbxnu#dKl>vB7ayH8tF|5MX>fMePH4_uOw zy~^H1vSm~#d+$+Zwx_Z(LPj=)%Ccm3b%dat)PJf7#i z&pF?5?(_NNN-a>(^t48QY%fHO7u^i0HA%)0VpXzvUUu65VT$~$q)2EsYw}XwJ!zqt z&|YTE*+iwnM^YUtD%%aTWz(I%zflI#J8-1)Zdj?J-7I#naL1+I@(W!$!t#~=XN2+R zv=tuAze70jJpcUN;)jk>N+#53PWGKUFK$W;hu*6V9KOq>_%MlXH}Q#>SnU_0W zf>?YFPn8By_!&L(uWbID?a-u@k=m(`+NJCpA9)43WxV^7V0|gMnqP##pYx~YUgu1A zQK9P8a7m$TAL09;n1A=V6SmYbhS%cQ*;1AoQ{5APw8HaWw?ASYcavQab*papz1Bmx zWuuKfd{#`i`#Vo`e^(X59u_@6YeuRn7Ryw=wX=bsTTzX>u!VSnjFGiS>qP z)2&_IFecr9x5CH9O`QgqiGI|_UT~3~1vaXysnKD9&uM*CnUrV=gqSZ8nHhb zU3>VwaOtJokKWp4cHsrn!;UO6o(jihX`9LQ`*&`7HuR7U4$$zth>rQ(;*qyUu*K2bm({|v?bC@(2#GQ5;e3+lF#L=dZ@B2_T`YdfaYqn(bV*nHNg#EBJ(9- z62HeWBgs`gI`p|tyL=n|SQMCU;n>y-ee~~Lx&&3bTjM@{BH0w(j3PMhYp9OBt`cB< zayRi$NgL7TlEzXPFV@PSG)>Cz&>1^(0RHJszwXB`IfBG=Ez#!RRamZ6WFApdJ1|SW z!U(-PX!Io2*~af30Y%);4Z(68O6#s4giL|YZMkdSKlS_L({HVEUv*hU)3DmQYFHGX z*^zV+HRRh+Z!dKEI-NbVUsfHptTw(~#i-Yz)zdloQM1t|3yrPv(+@k>sZUzTNa)jT z)t*tcT0i_QeM$=|tG>jK9=t&-&wYC^kMJjZ)Z5U!CS?9IWVlm(PwwyO%I`l;_mHE{ z5XEu7frm#`$F?iFD{U7lWYVg;x85f_u}D)iQF+0Y6EwWeEUfX z_K=LMoJsj8T{U{nn%fZ^zc(b!Y0pG_RWMDEF|JgURZ}!^qWp{59Bynubp5gRgvsB? zVS6if0eZF0a8z_S%1ZUJko}nN%dwsy9@_FG|9skZ3+$b`2TBu6q~z^{{`sd#JhY#I zH~w++dmzhSq5V<1U95>k1}=8(Jz~2+A%|C%vWi{~1pYv$C6H#JUuY1oX+{?pP^$GmLOF>v5%=_?o)fQ-BA*vjKsFWl~ zQrz2Ra=Fv)yG$t!3#Y@r`-{$y_k6bf zPOPs2_QqkWJ$VpQUGgH)&%vjTmz1m=e1pg}WVO<%`A@~ z1HG?HrBuX>JUu_^m&w%^KV~8`+VET9NDX7UK1D6Nm=RwYVrQn*GHkDX!x* zEbua4Z?N;-So_G|cvkUwY`c@t4`Vc8uev$#Jn9ROBD+4lmr=^GMYSB3&4{bHT@8kZ z#BEM4q22SFkjMTtb(?lO>An%Z+4`-+{-Ps3y)mUo9S?91B(ptXXIO*n-Ull z$T@+Fp6@0it|;Mlh3JWYGI7YyZ%ai+zgVERQtR*X3*kV{5`4D8o$tLR&hB-_V;Sy{_khvaX+h4|6*%)Ns%6L6!gOB zV@(i(FPQ0v%?z*{+`ig&zDC2B5YVKb`oFh^<>*!FlWT3h=+aNOcWh6YUVl^<=5ucbK04SH6 z+}wB7YLJ5(-$O*{4e}TN?N1!f?&h7#$+!+aeE?`|K$wRD3Qy4P=i{N0@%CLe0m%;^ zELLgWbgIQ#-3dgk)(q$-KOk3{GYlz~r9E#D5wN!)oOh>H-AuXNB>42&%dJK}I3v16 zas1z55CX#?RQ4BfwM#20^orzJt46lbw+XbB4Gj&G_J)iIs0D*Q`<(6##Cn-tM9fCSqtU9LPBa zV!hq7XZst1e-we?g0LY8+P?4;U=z}`w-HMj^H1vD>|hS1Yei`4I&iu!U&o4|d2riY*{tE40XpSO-_X36vA zY-zC3yK0$rBjqk&xJQ^%dC${MXTiBUH2Pt=#TA(lg4ww@e22RT4Zi#vLl68S>Ge`L zd)qI08Ugf4ho&8QxYd|P3Q=@jAWv}V?yR_F)1T4%J%+XU6S_cSy4d|EL+-vr@1L*+ zxXFvfA4=x{kWJ7$Ju>p0P;}x804nc2V({75DkJCz>MpP|YYasQf6}SD9(fxNRVnGb zD#deEtGsY5h*asRfNQe=*TL%hC(?)6v9{AsW)eCiJkBlC7oW!F3UO$sBXTQnWCgQZPYkiU9{1+zq4B|+h7U>&DJVJRE{z_^ z)!c85CBalu{Qms;yX51ue`3q3eO;|7Os31n9`L8MN0NKTKbn@#ef?_mD=J*XycTe6 z`_k%Hgfq6>&UO=9+UIw&*6#pTvfgERx3=Xx5{x0nP7eSK&TsdV34p!4;`TVi47tE^ zfyt}hg2$XBj3T?Cks&+m2Ez^^e~(Z96M3(>65CHNr`!c>M+7>HP{JEZbpYcHkZ8DB z&)!O;9UL4Ww|52(HE+etyD0z+8;&Ab0@b)_r;`@UBBtVRvpE5Uf0yo_$0xKSeUJLE zTZZom%As*n1SYDJ7@haU>2yI+QP;`&4XI;11RpQ%bK*KtuAXtP3*oZ@aX7Ga9r(T2 z#0)=7UQ7m;u1h@U0m%P#QxE^lfBOZn-FNU^z!E@S1uzVOYVLac5|C!V@CMp_{K<(| z@rMtdAOv{?*yd1T#w9p2eapCRJD{JIvU`QhZTO15YTS1=)mbHCih&MAhUIWn%CC$& zKoGxDgjyBGk$5&jYcU+drv3|O2Z!Lk1r2sMUO*Ka4#RajLyy>xH6rOYX3-5HB%ej- z!~KORU6a2@vBt*jz1R TRXXBFE7vu3wK!OY@E?lDG@tV6Y(onEusvuP@9W%}0;I zNdofoIfgzOeXByDH7SC@euALH0S~XO4D@Y;BMYEz#DKwLR5P=842)W0ko#c+u^o1D zX7`TkW1FS0sC>Vr1cdcL<6!+L>@@>fkHGttM4(25UxDHwpt7ud?c$flC=y$2ZQ?rvq6##EBt zVjxGjG_yV123%?_EmFXi(n)$J0dY59E!D;(2LP>r5d!@GfBql_Vz@>CatE5RJkaj| z`piUeH6|ee6gXVKBex%~K|J)7l!e90z+r_s^uD4Z76_Y8=Lf?tZW05;)#qsP8xq=c z-b#A)oo?fs{l)B;I5Mt%=Lk&q)z#JXpig;u!Anav0C&dtDI95=;TbZ0{^teo?h({E z;NXBN3{+omOMC-=3cp$$;Qk?^g^(cj06g&D0Pq=JJiDohj*Fd~L-ou2&Nk>jv?gxmYLUuV7sBEVM5&WKs~jz#$2x=9C{zBJIg z;1Pueg4iM|N8xRVjNf%T+?y<)@vU8Nd2{C%$*0iavESPYdrtbUCLRg@QFIc@+S+8F zvjPuJWuEcs6xriiP;m?jJKterZzJQPo@168mwRpSbrly!&*=OPq1uB(x;t%a_SJOv zhJsKuRN4Wq&zm0Dj*i`oCC7Ip(h>i&7#e_3X%ij(@I|ql(O?MZ# zF)mxpN0{bMw_+3+%mL^N@N5JD&7qp~1zZT8s%R@9^hPj9q>$fGcUt&Ps-AvF4rDzL zJOGki@%SsI`^L!EI_G)B2Jqht+uO6VvIfG`+6GMif7S$_!$-(Z>FZwuVC}ro^vN~A z;Q>?@<^-Vdmz&;w4a7m0nMuLq6n9&rfB``V6BMZY0QskRck59r5WM>#a@8-TJOy6} zW-DJ5XmDPEUVz_uP8I|zmh?JW6mTcL0Yn!*o9_d8d29qXu3~mVhG>pJ0Rss4PoOlA zkED@fBAJ2ntMjMR7m~1QFMx9aCV40zzyWUE{;_td8yTR$pys-DYXOceZ%nsj&bEc3 zCnkQt)I}C^aBJKHb&;{(`GN7v&FZs%M=i?$a<&9pOUa|kkdH>SyFiE78C2l|b5!5o zo%y1oB69>h4ouh1PI&-Mx2>18^Z|GOl~dCD{QMAz(nJjRfK_e<+-lWi!C;s(+i(5O z0ufymNCaTm7pSMtxn!QwUF=C+$RJe2&d3~y@vzW=;NXFb%w<>-YzDIB0Au~)=38Lg zLayUj4k9an(plbo0Q_mt17N!^-5ym=AWo703Vb6~rR$y^CJFIP4%)B_e z;pyp#m}Aa{{m!rFqY!z3smJUU1jq*$_2PW`qPMbN^3Cx2B7pes!UI}=x6Q$pgJ?lU zV4ZPU?(0}TAiEmu0i((TWKghb=7EO*q6QfmS>46I)B44CMugejW z13wK$vkg$-t*otMl9S;%&X<3OYCl_3i=Q5DTEf5HJ8#UI9)FD(+H3!~Zv0Z+qm%&^ zqHxI1Hz6Ua7B@C#NFn!iQT_4qrLI4$H*aW!@~Z`I$A897_A&N8$S1&F6d$1Q*Bo0G z638Q$Sg`T%PkrF2Zu)mxr2E5}A_2deYmv5dYk$M0-h|IO=S`wbre|`a$G;&S2z{7NR`nXU0s2L&+a_Js^dVC4yh9$7A?_HejA;fzK3V_B( zEENb2A0z`m(!}EgEIVg*JpN7{eOA!ZqlBd!nX$JXetMObMu)@`h&wMP-L984AJV|w zxl^Vrpr`k-)(sY8#2dw`5VZiwwrZMK3Rg@WrD=ZhmCGckA%y76lCm7z9;BRZMcE`zK24{z%JJN zPzTNxZG#vg84NQ<*{cU$h;hjibRV7&=tg09 zL-g?8OPyu|W;Y_D0cDmZ09|0&K)3@s1?pF_fF^k(!y^C@z=TSj`9rMce>TD|d2!rd z389NuPDnr?29#8vp8PHrE05FG*4OWZcom9X#bT0>NJku82VR%J(D(RzH1p7ww({ZD zv}5zb9N^0Dez{Ei$@kpLTas~asn-(l+Nv4%lDE8huwqVi4r{@t+qhZ%6__aTS}I+5fLYV!27w3qzA|~bmm|TFf`6Lifp_~{=w(&Q;5I^~h$ zMt;DSlJAUG6J^fJt*%Z$mN203S6XyjDd)1r#1pg0ZdJa8XG@LN3;Tv`awyt4L4;tap_~DL@Vu!9=hC(aAZRD~JhnJ$L`qT}BHh-}4lNVtNV8brz83VC=)I zK{^Pj1L92sM->yy5~L6sds@bvhXhE-4gvQ`8bUyAF9;D)z z%;#ZV+Jh0I<$Sya#;WtIn{f6Uo5XU;2eSl3`1-n4cY6C?FhD*Ccc)zMQ%m=QM+xeR z#0G~{AqKzVr`UY=K(dF!(|VNC>>yvVbWFR4`u=&t%5>ka?=@ZGK?r^zPqnL)|dbejzK6WvN;Lp#G(;BTvJn% z*oRxnP_4oQ0#q%7$IKFO zeNHHtHYOVr8P8V~?wzdUfG6rXl$I27@8Pl`QOw9_+|JfKjnLBkIeoSKPeCtX2BbWn~h=Wy(0&9o(?FLii(RZ#;WcgF?;;~vj8a7 zBz{EDp#wm42$7zUl_+Uw6hOg)EQ}yFMQQ+>-V|%R?!(RTyVXe$_CDQ$g-a0X>KCR0 zQ~1narGmk|)SuZ8b7iCoMGpC8y6l=XsWd+fM;J=*xzbZmc+9W@TO)}L)Y)`*-3hor z3rwhAQVzm515?jnc&lLJnmc?OLhK8E#OE_#ExLh#NY2H9Kg zM^-N@z`;Q5D!1)tKt>+~NL(yT0$Py>NW3cm)-3sV<}zfFU4WR?(o2A(2P$&v7lbhA zAy|qyPW^x{c*5-CE2K_ro4t<~RuMBYG<3R?4j|`kXmp}~{(NOl1=<>G>pbhpJL&3h z9XejLoSIBH9Cc6-{*)vN-N=GxCC>c&C(bWEE1S4P>$j-87=`86FeyUeQ@b~cpA@+Z z<19&R^u>>b9M*t$BJ^nCXl)#72a6zK)XtShwdZV&+|pIlyaZhQgmLdg0z*16(8@w2 zL6e6feqoDGxy6hpUppkN#BeChD(8{#5Pqva4$)SZH`WMk8?bCnrjRp-ln5lEh)XDz zU1g-wme}lk%^(?;3y0cqug4(6Rfc*Vx(oW=><}-8OhfC$|(tO|qaFX**z2Z}S$qp`8E@q@`v zS1%8^fRNULW-X$)804Ahure80Fb5&o8ni5~fyfqmSj32x1S*}c&{>SgN0mG*4}d6% zOioBr|3dB33o;L6puxOsI@|4m;&HEe%jYe8WTY;Hj+-agX^Torm!L&z`KwS1x)@M; z_(8d#1dSnRpL{57==S2j4zCCb73w>#oB-NEY`$stJY#{1uLJL|e>tbVK3OYA{?R5w zC=oqkx-0R<$3{kV1XycHuLk1=OY0NvKuq)mzv9CRD?G5%Av#4!5fSwO3<<~#AbbQv z#RsKm@bEg~J%o?Y>4^_58fXv*La*)~12MFdK#1dNVvDHS*w{27v5Du>xz%rV_IC%7 zm_XeJ*$~pXdRX&}8oBD=v4iR^14MJ``d;9iM0C5*I-Ez^74S7^B0+EO2DCk(9-2qW z+NtL8;>VDoaDb903-nA7(~;TZd%kWa1d09Ab7&+ZiYg7Mb79DCj>FZHH^ zEfcB`QZ=*(%tK^B110I}0}J=YNn`*b6)@C>U=stVy;XmP1T^gz0wiK@)7J3AdYK|~ z^744m=8UY9!xgs}uJv zPX6Y1&is&|F$mF)z$mHrRVY@0^Wxpnd`r|r&_B&4-y5W=!1CwFfqa5dUwCy>5V_f zV+JS@6Xyrr&&s-aM5n3T`z=F9pOwYcI~_HF_iRZ-={%W)+2orr%Ny!eVHU!XoQqU= zbVcgpNBcC?u5?S^+rR|g!NJ^^Fl+1bl9EosW!9oVMILhvY=@=^S64Ap zKo&o}E)n$X*)v{7SQ~ht)Q8-b*YD`q8}YCz#c{YjdG5yLn#VHWHdZgvL}F;@JwrIK zhHt)ti56!0Q$PAS$^1hF4@ou;2^+=WKv35<=5T%;m- z?mP)~Pnvz7s!O8&WIaVuMH`mur2J8Cdl7qHIz2s4us7b-do}8PhRd8JVow8$3>z!! z{Jgq)E%ey7A!B;+l2|-l{WElSz>NHh`=c$JEj3Nw*c=(|>Yb1FmoUFFg>Xfair$-$ z7uv|Ly&?^6oK{OaWpaNdt45A0I*lZ0kn|Avo4|V@K*+p%C+7%omV2V|j znFtF zk~4-mrFAtvrhb%?O&t|GE*ki1%T=ro^(H?uQjKrW-lVDOUz!vbS63nLwiu=&xvCBc zLGa|xeI~08(eSz%X~h$py6?&w?VH+~l))Vzh$@c?m87Lvidk5A>!j=Io5_^4Jru<# zFPE_>DZ4(;|GZf;xe9~m8E*;|&&B{RB?^VYA_!zNz(6SmFel_+llq#)pu1~Zj!u|WTV|Mc6Hdj@3Z%>%GTnxznJEAwJ_zr&a7)(-@D70i83-;w<#0^Q?i*U2>q`L=;y}| zNbX?Y#7$v_PVsI$3Ai5?$QP2kK{<7cog2DW_T*A9M0lO_d1jLGF=2+ zY;VnG>dJ5#Bius?!HUYT%z{B(QhQ^erUbe@l7O{BsVudHa%Spypfsdf+4Hqf{M0MF7H;O5sQ6mE*P+T)aycF-){A+mH9sGI(tWApKx?_s2zl0h_l%@%S8%_+L z@9lo??ykVTSzQjlhLWY#u6|j4X3Vq9&bP zacB4#$;Gp0t?!?#Fh@quVhiWuz5b;oi*dt^Vi~7yF~omgZJ1L^H)PI<-(%)J^bx>i zSo3&nWW@Md-xTYLHW6L23JBsv97gVUg;|tx(Ra1VZB;(eVSf-4lFg>D#G#ExeG`{b z?RInn|m_wC@zCMfxV%wU%GUUds9rTY;1+BX6~OHZD~AtQfzX`%F+@&?|QqH zv^~s5A!Y-wQB8{in}F(7e5`%UaYW00Fqi5r@xF>9QO)TE1v~1b!TV%bRZeY3VRt2& z4Ccqe+hFyuSr6TE$^M*?=6g;hY)1mtyZ_$vK2bRPsi4^gQ1Fn& zgO<1Czui{8GUb=f?|N|32n0ZP1Ikg@vx5zh@$(=5z1+yqTKU)rZ%R4KXu6PJ`Hkx= z_t?wOO0b0i6*%-8yd^VlQ|s|lRmno1B2E2OV|H`h}wuB-jSrk9X%|(p13U^{|dREot;bF?E0BwytPk| zuskjnlEs!Bky*pvx&)IFV9nn>c6Dm#7wp!mi}8g0)vdfffO#)nmHFMO<8S2OO(dU3 zc4|q1GDsgE8S!3QHN=_c4zS=LuW*A;-YM@M+gHb-P@ay4H~;KeR*sXqR8iE&H28ob zqz$X2R<}hfkV~|rqyB9vabU~DFr~%@hV@9$YD2os1aXbkm@!R*x%M3 zxFytFxyB&f{OdpL?lHCpd-Li836VPf(zP>xn2RF%HRRUi#q#1e#+p-oULMUIcxlB~ z;%^ktbFo7~0L2HiS^Z{PsZmN4^kE-$<_`~twpgCGs;GSGEl7OjusxPxcxZEA>vTa7 zOMlqrBa$M+fm5u$H}+XMCVwT zWejLqfNisJW%&X0iXo9sT4J9Hqz}37P%At?h8p`*-`m0LAI z?)HQ4@ym;|T(2$gmpq?y1*W}75#+IvTmHOU%-2<8^tpj6H_z<0BRAYzDO)Y<}lIce9jAyGOqerw|E*J3Z%`!1Bu zzk73(F5?bW*v{h(Du>3V&JZ}3i8?Rjq^G%G7tH3wN%T67ee&GglPzz9eqf*8`k=*q z5O=26Vxe$=U~PW&c+WL=Q*2$TuwdogfYssl`@Z=~h1 z_9~|3?cJW4{WCCq^;iY1uN%$-_sWBpmp}I_k+%A)n^>}PzhIny|EN|wdZ4G( z)9bQ}P1*cxPQPGYDDkA_AJ0&M+jr}i%W20)jA;_@j#xUKjL7Tz)PfJRX>7J;@8CPfV{eXp~)Z_kQk3NI`kJ&eHk z&A6H4Uo_!v!W`bWeVl$wUca+;^mn{MkB;`PV44UQ-iiM1@P$Xz#?~1z`o=!{gXS}a zq2P?NZ#=!MMxLnj(A4Fqytna+6tOs}bMJ4w#$~t3!V7mipp!iMF}Qsw<2ZNYt?wJ9 za9Yp5PhV2`F8f~NEy?O{A3y#VIQ{rp3zpbF>?6PPw{)0S3wr0KZT$kxlQB|{R|%(= zFP}I~nh|HrbgfOUjv9I{O5$gjVJ^;$D~kfh{6(J)G-34_lGFkW(n{ zeE4PGZjH38JB?TpR!*&VYVY^228!*F;uMFXpD5Fe5$&Dc{rqG1>A%E!gM;@2jzROD ziOGia-tYIW_d`ciM@OfhJ*(6|ejyppq>HE#)k+x;WyyE?i^WWOu?i}uIRalME zXgl;+>@=IP{QZu-wDf18f6vr%YL4v>^_)T?vteq=%GVE=Ok7;6bHRJJ8r^DyKV~g; zr1x}UTg=TTj=Pd$s*+d6EoL(X(X3v35eDb`4GOuB@q~JOzne{^_B4wU&&{tivE3aK zOdFPzNGc%XCx~$183{jgLWlm!C@x?S4IHd2y#2#TgWCF@P8s#9@u!1QJdrkNwkikq zy%34M;x2~?ioLuWZ`wkOOn=NBh;Aoj{+e&=iC&QHKBCWazJFS{+-#0Ajjg60U*ZfQ zqI{6v0^^oIJ3yE{-;;WaO^#K(nUBjlw9qkC*&=s2P1r4E?YwZbO-bXO;^_CV(~Az7 z%+d)t zD>0>|oBAaqYL-SG&1D;AO?y+9vYK?#YDI^J^+H`ryxpij=#4mF`~mP84m{ zwn(bL|M2(LF^x{(6syV~#m|~!trab|%>CkIyGaV(I#^9@U3`iCn1Dsp+(RxU)o0Rw z9z1=%q2)l6;E#`rG_|I`L3Tr(Rx*USKt#)3nkCRytj?K-_JzT$i>(0D2fj+*lk5L> z3#ND5Hy#zRH^zj=#}|c#A218NxECjB(AzSV z(&N(O>U61E{bcGu&EazmNoX0il9)+87Q4Wko!ZGxg_g{oi5Baf=2Iz!lwr?4p#zHR zH`c(pq9B`6U-r-)F77yXxBOg)tJGvn~IzQM|^ zy^@)!p&v`0^!?&!y`b>P6$J~yBD|Z*(%9i$cceVZgYKc*U2TL8)?Zk7=r|`cDF5+H z!;vg*$MG0+`M#AHtn+22sIvas%V@M6oApxcG#`C$-Ro}`_tHKaWWQvXfA?Zde)O}n z?1am+#j1L?+<2e`()~|yP>i1jFsK-R2a%+qcX9twns8C!mzaWLStw~f7L}S zm78}Tb`S4miOQ0{YByF^em<`s+&`bC;f&|gFp_7dYFIa@CZ^QCPCJQ*j_Hby9r-80 zG0XOnT2s6A)yRS2)j)-UpriF!l{L~MA@t$NPv`RnN< zr~MsLhIJkbMRz(H-iqMck3&t^L=s=eKlY~kb9{rKjpF)Q)4}V!W54K(BHXL^w!@SU zHjO%bp#~tqbSl1TAJU~{GLpX}UU>V8eM7hoW%|UIQhqgZH8gH8uWgyX2180dbI?jT z&HhMsINU>8^wOYnVL;3(?~vYbd-aNl(#A%OhVhxjy#MlF zxpJkZ+LI`V1X|>k*;_Sk zMmsg&aT2jbz5$m$)k-o9UUCnOphb;A%**tK%nJW-8dtgmS`N?x!b95EHWf zn`3+8>Gq_6T3qcd-NX_)vKTj(oX%8G^P(|sBvp@NQ7 zt9_U~+Qm~F{J#X$K(NqtqIFHi>rpHeKb9`mXf1roryn;yC78T%fD9TX?|xkUCW+&x zXTBLN6!#j}2T#Z~t_$=gnM-Ws6GBFtY0*HYp7+KL$!&r}*!iucce2 zXuZ8RI6cS^F#?%!{!`ezI@qo5H#SzRcCMKCFLx-&)v6aLKM>)bA*^% zP+{krKUO9u;bfUe+&^pZQtq*MryXM3y&hc?h09FxN)xL%JG<~^aW+&V(ps979b*~~ z{hsyF_5_Achzh#DHXHqCG*PoD+oRUbGixS0A-}o2epcQ1Ez8neUYlHrRe(G+csO(3 zP-?L~L2u(IYO&)uK`n7{{0*B|9O>(;t_;_R=1wxcUHtl$zZc9m^?;M&%a$WPzAe*z zCW?0ch`Q9ShN%%%QcOM4!j#JeZT@YuUl!eG-RqqjC&ki;g!N?f^mO&UMi9(9rkH;f zCb%p!EWjcIzJg(yd*R!T^uf386eXgl(s9H{Hpk!Cy-slYTKxKTagm*&n0*R-u&b|& z-?#tS7ob?Wk-{r0WVkexHY{jbVigePF`i}-C3>99|K<)aE{-+!v6_HoLw;KF*X*_sW{Zxnx-b%NHGlA_|5P4{`%JFF@m zU$B^2=IEopopxbq-93s{G9ZP1Atk-Gk zL-FgI6hVUy%_MsRJK1wsb#3mgC(q1KdCYS=D-BUd$$H|>`hN0$n8b|uR)E8wIQ2ym z)}ND)rkr0IWtgQ=qPt|sq*oW7nf&mfwdH4y7RWJ@Z5EP?j8DwY#=W9Pm}n&Sh_t`_ z%_EhM&%?_#`M$NWH~du~i?Tc!KYJysc7q;{4hhuRq#kLOWVjot*Og zmL_K-t75E<*V*UR`ye_RxEIIy+Ta#_hl;E5b=Ht_>%ml1?50YAc-7sY z^0^@HSoie~-*EDK-*#@W>L zSwru43$;Dk%uoZGN%r2nuXD9iU;Lv)K4rb4>`4^d8CxHqE5f?_hr#H+fD46@(Zh9? zaaWHw^1MXY9yMuRsWwm6B&Cj?3P$iCZ&W%rw#BVsMY;Iw zn|8%yrO~h3_0x%N5EYPz%Df5x5F$mXRyoL7vLEii7{p!nUFuR;-!<=j0K=154!G_- ze4}p08&OGNENnXcTV%-RnrC^4jFxhQGs$PE{+h5qLq?{W!t|u1!UWuD=CX7D-WAGQ zek?z@g^_KjOI0Nh%=mBBjx|Wc|7TgYh#ZdBKJpH@diibm4UgyOY#dd-I3j`#>^57;yXi&_so{g7q<+3MzJ3h;uQK8JAx

    yW=r0N^oK5Hdht#l>)ZU%i|vc9j}jgbg|?AN%Y}Vfw^vq0e-Tz)zp$h0dOkV+ zJGC&6D#}rAUU<{}0~hM845?ds_ITBGtCH0BoL3D?-jvBs4JwzYkhw67k2PUnDUy1A zzoLCpv8cMm?oza((9(m7rW8dbxssA7%BvD5BabMhW>3FG^r=nxQf~5{x;#vn92k8V zP4D1{`hC5sakzENfOFuwN+T)xQ~S=PyNt_sF)%LSE6G04O-yhs$5z-E8^CXPXhE1y z^+C+ryJU}><<_9`kCpwQJt`M_`fzzc$tWBi5`yhRDbr=M3uEP;Wc0$K6&xSon1d%l z8%sWXnE$);q&UjJdEw#h_lhO_uqkv9O^G|~M&E{u)9znKTg0lB$V8*_i{n)=-ztVMkDlst(bP9LYBoxCYlb>}Rzs4g zs#fa$c=x@WDkAW!oC~8TCZSBA{*6Al zt#VhHZ{DxD`PQkQ^tbGBrA~D(yO5R={OVFXh(*`(!455?A$u2>al!&UK7a=v1O8Ex LQa span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}/*! - * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.6.3");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.wy-menu-vertical li span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.rst-content .fa-pull-left.admonition-title,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content dl dt .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.rst-content code.download span.fa-pull-left:first-child,.fa-pull-left.icon{margin-right:.3em}.fa.fa-pull-right,.wy-menu-vertical li span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.rst-content .fa-pull-right.admonition-title,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content dl dt .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.rst-content code.download span.fa-pull-right:first-child,.fa-pull-right.icon{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.wy-menu-vertical li span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.rst-content code.download span.pull-left:first-child,.pull-left.icon{margin-right:.3em}.fa.pull-right,.wy-menu-vertical li span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.rst-content code.download span.pull-right:first-child,.pull-right.icon{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{font-family:inherit}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa,a .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .rst-content p.caption .headerlink,.rst-content p.caption a .headerlink,a .rst-content tt.download span:first-child,.rst-content tt.download a span:first-child,a .rst-content code.download span:first-child,.rst-content code.download a span:first-child,a .icon{display:inline-block;text-decoration:inherit}.btn .fa,.btn .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .btn span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.btn .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .rst-content p.caption .headerlink,.rst-content p.caption .btn .headerlink,.btn .rst-content tt.download span:first-child,.rst-content tt.download .btn span:first-child,.btn .rst-content code.download span:first-child,.rst-content code.download .btn span:first-child,.btn .icon,.nav .fa,.nav .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand,.nav .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .rst-content p.caption .headerlink,.rst-content p.caption .nav .headerlink,.nav .rst-content tt.download span:first-child,.rst-content tt.download .nav span:first-child,.nav .rst-content code.download span:first-child,.rst-content code.download .nav span:first-child,.nav .icon{display:inline}.btn .fa.fa-large,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .btn span.fa-large:first-child,.btn .rst-content code.download span.fa-large:first-child,.rst-content code.download .btn span.fa-large:first-child,.btn .fa-large.icon,.nav .fa.fa-large,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.nav .rst-content code.download span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.nav .fa-large.icon{line-height:0.9em}.btn .fa.fa-spin,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .btn span.fa-spin:first-child,.btn .rst-content code.download span.fa-spin:first-child,.rst-content code.download .btn span.fa-spin:first-child,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.nav .rst-content code.download span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.nav .fa-spin.icon{display:inline-block}.btn.fa:before,.wy-menu-vertical li span.btn.toctree-expand:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.rst-content code.download span.btn:first-child:before,.btn.icon:before{opacity:0.5;-webkit-transition:opacity 0.05s ease-in;-moz-transition:opacity 0.05s ease-in;transition:opacity 0.05s ease-in}.btn.fa:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.rst-content code.download span.btn:first-child:hover:before,.btn.icon:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.rst-content tt.download .btn-mini span:first-child:before,.btn-mini .rst-content code.download span:first-child:before,.rst-content code.download .btn-mini span:first-child:before,.btn-mini .icon:before{font-size:14px;vertical-align:-15%}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.admonition-todo{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso,.rst-content .admonition-todo{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .admonition-todo .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .admonition-todo .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso,.rst-content .wy-alert-info.admonition-todo{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title,.rst-content .wy-alert-info.admonition-todo .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.admonition-todo{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.admonition-todo .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.admonition-todo{background:#f3f6f6}.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .admonition-title{color:#404040;background:#e1e4e5}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.admonition-todo a{color:#2980B9}.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child,.rst-content .admonition-todo p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0px;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;transition:all 0.3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27AE60}.wy-tray-container li.wy-tray-item-info{background:#2980B9}.wy-tray-container li.wy-tray-item-warning{background:#E67E22}.wy-tray-container li.wy-tray-item-danger{background:#E74C3C}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width: 768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);background-color:#27AE60;text-decoration:none;font-weight:normal;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset;outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;transition:all 0.1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset;padding:8px 12px 6px 12px}.btn:visited{color:#fff}.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980B9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-neutral:visited{color:#404040 !important}.btn-success{background-color:#27AE60 !important}.btn-success:hover{background-color:#295 !important}.btn-danger{background-color:#E74C3C !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#E67E22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f !important}.btn-link{background-color:transparent !important;color:#2980B9;box-shadow:none;border-color:transparent !important}.btn-link:hover{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:active{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:visited{color:#9B59B6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980B9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980B9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 .3125em 0;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#E74C3C}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{width:100%}.wy-control-group .wy-form-full{float:left;display:block;margin-right:2.35765%;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child{margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n+1){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child{margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control{margin:6px 0 0 0;font-size:90%}.wy-control-no-input{display:inline-block;margin:6px 0 0 0;font-size:90%}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:0.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}input[type="datetime-local"]{padding:.34375em .625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#333}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129FEA}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#E74C3C;border:1px solid #E74C3C}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#E74C3C}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#E74C3C}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type="radio"][disabled],input[type="checkbox"][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{width:36px;height:12px;margin:12px 0;position:relative;border-radius:4px;background:#ccc;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.wy-switch:before{position:absolute;content:"";display:block;width:18px;height:18px;border-radius:4px;background:#999;left:-3px;top:-3px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.wy-switch:after{content:"false";position:absolute;left:48px;display:block;font-size:12px;color:#ccc}.wy-switch.active{background:#1e8449}.wy-switch.active:before{left:24px;background:#27AE60}.wy-switch.active:after{content:"true"}.wy-switch.disabled,.wy-switch.active.disabled{cursor:not-allowed}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#E74C3C}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 1px #E74C3C}.wy-control-group.wy-control-group-error textarea{border:solid 1px #E74C3C}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27AE60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#E74C3C}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#E67E22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980B9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:0.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0.3em;display:block}.wy-form label{margin-bottom:0.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:0.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px}.wy-table td p:last-child,.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child{margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980B9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9B59B6}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#E67E22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980B9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27AE60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#E74C3C !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}h1,h2,.rst-content .toctree-wrapper p.caption,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2,.rst-content .toctree-wrapper p.caption{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}code,.rst-content tt,.rst-content code{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;color:#E74C3C;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li p:last-child,.rst-content .section ul li p:last-child,.rst-content .toctree-wrapper ul li p:last-child,article ul li p:last-child{margin-bottom:0}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{list-style:square}.wy-plain-list-disc li ol li,.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,article ul li ol li{list-style:decimal}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{list-style:decimal;margin-left:24px}.wy-plain-list-decimal li p:last-child,.rst-content .section ol li p:last-child,.rst-content ol.arabic li p:last-child,article ol li p:last-child{margin-bottom:0}.wy-plain-list-decimal li ul,.rst-content .section ol li ul,.rst-content ol.arabic li ul,article ol li ul{margin-bottom:0}.wy-plain-list-decimal li ul li,.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,article ol li ul li{list-style:disc}.codeblock-example{border:1px solid #e1e4e5;border-bottom:none;padding:24px;padding-top:48px;font-weight:500;background:#fff;position:relative}.codeblock-example:after{content:"Example";position:absolute;top:0px;left:0px;background:#9B59B6;color:#fff;padding:6px 12px}.codeblock-example.prettyprint-example-only{border:1px solid #e1e4e5;margin-bottom:24px}.codeblock,pre.literal-block,.rst-content .literal-block,.rst-content pre.literal-block,div[class^='highlight']{border:1px solid #e1e4e5;padding:0px;overflow-x:auto;background:#fff;margin:1px 0 24px 0}.codeblock div[class^='highlight'],pre.literal-block div[class^='highlight'],.rst-content .literal-block div[class^='highlight'],div[class^='highlight'] div[class^='highlight']{border:none;background:none;margin:0}div[class^='highlight'] td.code{width:100%}.linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;font-size:12px;line-height:1.5;color:#d9d9d9}div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;font-size:12px;line-height:1.5;display:block;overflow:auto;color:#404040}@media print{.codeblock,pre.literal-block,.rst-content .literal-block,.rst-content pre.literal-block,div[class^='highlight'],div[class^='highlight'] pre{white-space:pre-wrap}}.hll{background-color:#ffc;margin:0 -12px;padding:0 12px;display:block}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{font-weight:bold}.o{font-weight:bold}.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:bold}.c1{color:#998;font-style:italic}.cs{color:#999;font-weight:bold;font-style:italic}.gd{color:#000;background-color:#fdd}.gd .x{color:#000;background-color:#faa}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.gi .x{color:#000;background-color:#afa}.go{color:#888}.gp{color:#555}.gs{font-weight:bold}.gu{color:purple;font-weight:bold}.gt{color:#a00}.kc{font-weight:bold}.kd{font-weight:bold}.kn{font-weight:bold}.kp{font-weight:bold}.kr{font-weight:bold}.kt{color:#458;font-weight:bold}.m{color:#099}.s{color:#d14}.n{color:#333}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:bold}.no{color:teal}.ni{color:purple}.ne{color:#900;font-weight:bold}.nf{color:#900;font-weight:bold}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{font-weight:bold}.w{color:#bbb}.mf{color:#099}.mh{color:#099}.mi{color:#099}.mo{color:#099}.sb{color:#d14}.sc{color:#d14}.sd{color:#d14}.s2{color:#d14}.se{color:#d14}.sh{color:#d14}.si{color:#d14}.sx{color:#d14}.sr{color:#009926}.s1{color:#d14}.ss{color:#990073}.bp{color:#999}.vc{color:teal}.vg{color:teal}.vi{color:teal}.il{color:#099}.gc{color:#999;background-color:#EAF2F5}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs li code,.wy-breadcrumbs li .rst-content tt,.rst-content .wy-breadcrumbs li tt{padding:5px;border:none;background:none}.wy-breadcrumbs li code.literal,.wy-breadcrumbs li .rst-content tt.literal,.rst-content .wy-breadcrumbs li tt.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{height:32px;display:inline-block;line-height:32px;padding:0 1.618em;margin-bottom:0;display:block;font-weight:bold;text-transform:uppercase;font-size:80%;color:#555;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li code,.wy-menu-vertical li .rst-content tt,.rst-content .wy-menu-vertical li tt{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:0.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.on a:hover span.toctree-expand,.wy-menu-vertical li.current>a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand{display:block;font-size:0.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current li.toctree-l2>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>ul{display:none}.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current>ul{display:block}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{display:block;background:#c9c9c9;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3{font-size:0.9em}.wy-menu-vertical li.toctree-l3.current>a{background:#bdbdbd;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{display:block;background:#bdbdbd;padding:.4045em 5.663em;border-top:none;border-bottom:none}.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.toctree-l4{font-size:0.9em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical .local-toc li ul{display:block}.wy-menu-vertical li ul li a{margin-bottom:0;color:#b3b3b3;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#b3b3b3}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#b3b3b3}.wy-menu-vertical a:active{background-color:#2980B9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980B9;text-align:center;padding:.809em;display:block;color:#fcfcfc;margin-bottom:.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em auto;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-side-nav-search>a img.logo,.wy-side-nav-search .wy-dropdown>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search>a.icon img.logo,.wy-side-nav-search .wy-dropdown>a.icon img.logo{margin-top:0.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:normal;color:rgba(255,255,255,0.3)}.wy-nav .wy-menu-vertical header{color:#2980B9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980B9;color:#fff}[data-menu-wrap]{-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;transition:all 0.2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:left repeat-y #fcfcfc;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC);background-size:300px 1px}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980B9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:#999}footer p{margin-bottom:12px}footer span.commit code,footer span.commit .rst-content tt,.rst-content footer span.commit tt{padding:0px;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;font-size:1em;background:none;border:none;color:#999}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:before,.rst-breadcrumbs-buttons:after{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-side-scroll{width:auto}.wy-side-nav-search{width:auto}.wy-menu.wy-menu-vertical{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1400px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,footer,.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;border-top:solid 10px #343131;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto !important}.rst-content .highlight>pre{line-height:normal}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure.align-center{text-align:center}.rst-content .section>img,.rst-content .section>a>img{margin-bottom:24px}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last,.rst-content .admonition-todo .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .line-block{margin-left:24px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto;display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content .toctree-wrapper p.caption .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink{display:none;visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content .toctree-wrapper p.caption .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content p.caption .headerlink:after{visibility:visible;content:"";font-family:FontAwesome;display:inline-block}.rst-content h1:hover .headerlink,.rst-content h2:hover .headerlink,.rst-content .toctree-wrapper p.caption:hover .headerlink,.rst-content h3:hover .headerlink,.rst-content h4:hover .headerlink,.rst-content h5:hover .headerlink,.rst-content h6:hover .headerlink,.rst-content dl dt:hover .headerlink,.rst-content p.caption:hover .headerlink{display:inline-block}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#F1C40F;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:super;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:#999}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.docutils.citation tt,.rst-content table.docutils.citation code,.rst-content table.docutils.footnote tt,.rst-content table.docutils.footnote code{color:#555}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none;padding-top:5px}.rst-content table.field-list td>strong{display:inline-block;margin-top:3px}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left;padding-left:0}.rst-content tt,.rst-content tt,.rst-content code{color:#000;padding:2px 5px}.rst-content tt big,.rst-content tt em,.rst-content tt big,.rst-content code big,.rst-content tt em,.rst-content code em{font-size:100% !important;line-height:normal}.rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal{color:#E74C3C}.rst-content tt.xref,a .rst-content tt,.rst-content tt.xref,.rst-content code.xref,a .rst-content tt,a .rst-content code{font-weight:bold;color:#404040}.rst-content a tt,.rst-content a tt,.rst-content a code{color:#2980B9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:inline-block;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) code{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:bold}.rst-content tt.download,.rst-content code.download{background:inherit;padding:inherit;font-weight:normal;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content tt.download span:first-child,.rst-content code.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040}.math{text-align:center}@font-face{font-family:"Inconsolata";font-style:normal;font-weight:400;src:local("Inconsolata"),local("Inconsolata-Regular"),url(../fonts/Inconsolata-Regular.ttf) format("truetype")}@font-face{font-family:"Inconsolata";font-style:normal;font-weight:700;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../fonts/Inconsolata-Bold.ttf) format("truetype")}@font-face{font-family:"Lato";font-style:normal;font-weight:400;src:local("Lato Regular"),local("Lato-Regular"),url(../fonts/Lato-Regular.ttf) format("truetype")}@font-face{font-family:"Lato";font-style:normal;font-weight:700;src:local("Lato Bold"),local("Lato-Bold"),url(../fonts/Lato-Bold.ttf) format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:local("Roboto Slab Regular"),local("RobotoSlab-Regular"),url(../fonts/RobotoSlab-Regular.ttf) format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:local("Roboto Slab Bold"),local("RobotoSlab-Bold"),url(../fonts/RobotoSlab-Bold.ttf) format("truetype")} -/*# sourceMappingURL=theme.css.map */ diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js deleted file mode 100644 index 5654977..0000000 --- a/docs/build/html/_static/doctools.js +++ /dev/null @@ -1,287 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s == 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node) { - if (node.nodeType == 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { - var span = document.createElement("span"); - span.className = className; - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this); - }); - } - } - return this.each(function() { - highlight(this); - }); -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated == 'undefined') - return string; - return (typeof translated == 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated == 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) == 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this == '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - }, - - initOnKeyListeners: function() { - $(document).keyup(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box or textarea - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; - } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; - } - } - } - }); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); \ No newline at end of file diff --git a/docs/build/html/_static/down-pressed.png b/docs/build/html/_static/down-pressed.png deleted file mode 100644 index 5756c8cad8854722893dc70b9eb4bb0400343a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl diff --git a/docs/build/html/_static/down.png b/docs/build/html/_static/down.png deleted file mode 100644 index 1b3bdad2ceffae91cee61b32f3295f9bbe646e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* diff --git a/docs/build/html/_static/file.png b/docs/build/html/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/docs/build/html/_static/fonts/fontawesome-webfont.eot b/docs/build/html/_static/fonts/fontawesome-webfont.eot deleted file mode 100644 index c7b00d2ba8896fd29de846b19f89fcf0d56ad152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76518 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%0DyT{kunD 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⋙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 z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/_static/fonts/fontawesome-webfont.woff b/docs/build/html/_static/fonts/fontawesome-webfont.woff deleted file mode 100644 index 6e7483cf61b490c08ed644d6ef802c69472eb247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90412 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%0Ded40&XED0GYFoIh+AV*?9!MR5pBW?X_8Bp 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 IH>08b4`|GD*#H0l diff --git a/docs/build/html/_static/jquery-3.1.0.js b/docs/build/html/_static/jquery-3.1.0.js deleted file mode 100644 index f2fc274..0000000 --- a/docs/build/html/_static/jquery-3.1.0.js +++ /dev/null @@ -1,10074 +0,0 @@ -/*eslint-disable no-unused-vars*/ -/*! - * jQuery JavaScript Library v3.1.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2016-07-07T21:44Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - - - - function DOMEval( code, doc ) { - doc = doc || document; - - var script = doc.createElement( "script" ); - - script.text = code; - doc.head.appendChild( script ).parentNode.removeChild( script ); - } -/* global Symbol */ -// Defining this global in .eslintrc would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.1.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = jQuery.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isArray: Array.isArray, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.0 - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-01-04 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - // Known :disabled false positives: - // IE: *[disabled]:not(button, input, select, textarea, optgroup, option, menuitem, fieldset) - // not IE: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Check form elements and option elements for explicit disabling - return "label" in elem && elem.disabled === disabled || - "form" in elem && elem.disabled === disabled || - - // Check non-disabled form elements for fieldset[disabled] ancestors - "form" in elem && elem.disabled === false && ( - // Support: IE6-11+ - // Ancestry is covered for us - elem.isDisabled === disabled || - - // Otherwise, assume any non-" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; - } ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - return elem.contentDocument || jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnotwhite = ( /\S+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - resolve.call( undefined, value ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.call( undefined, value ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( jQuery.isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - len ? fn( elems[ 0 ], key ) : emptyGet; -}; -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ jQuery.camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ jQuery.camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( jQuery.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( jQuery.camelCase ); - } else { - key = jQuery.camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnotwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? JSON.parse( data ) : - data; - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - jQuery.contains( elem.ownerDocument, elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ), - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== "undefined" ? - context.querySelectorAll( tag || "*" ) : - []; - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], ret ) : - ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; - - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 only -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, matches, sel, handleObj, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Support: IE <=9 - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // - // Support: Firefox <=42 - // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) - if ( delegateCount && cur.nodeType && - ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push( { elem: cur, handlers: matches } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: jQuery.isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - return ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event.which; - } -}, jQuery.event.addProp ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -function manipulationTarget( elem, content ) { - if ( jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return elem.getElementsByTagName( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rmargin = ( /^margin/ ); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - div.style.cssText = - "box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - jQuery.extend( support, { - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - computeStyleTests(); - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - style = elem.style; - - computed = computed || getStyles( elem ); - - // Support: IE <=9 only - // getPropertyValue is only needed for .css('filter') (#12537) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i = extra === ( isBorderBox ? "border" : "content" ) ? - - // If we already have the right measurement, avoid augmentation - 4 : - - // Otherwise initialize for horizontal or vertical properties - name === "width" ? 1 : 0, - - val = 0; - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property, which is equivalent to the border-box value - var val, - valueIsBorderBox = true, - styles = getStyles( elem ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - if ( elem.getClientRects().length ) { - val = elem.getBoundingClientRect()[ name ]; - } - - // Some non-html elements return undefined for offsetWidth, so check for null/undefined - // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 - // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 - if ( val <= 0 || val == null ) { - - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name, styles ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - } - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - style = elem.style; - - name = jQuery.cssProps[ origName ] || - ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - style[ name ] = value; - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ); - - // Make sure that we're working with the right name - name = jQuery.cssProps[ origName ] || - ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( jQuery.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, timerId, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function raf() { - if ( timerId ) { - window.requestAnimationFrame( raf ); - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 13 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( jQuery.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - if ( percent < 1 && length ) { - return remaining; - } else { - deferred.resolveWith( elem, [ animation ] ); - return false; - } - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - // attach callbacks from options - return animation.progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnotwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - // Go to the end state if fx are off or if document is hidden - if ( jQuery.fx.off || document.hidden ) { - opt.duration = 0; - - } else { - opt.duration = typeof opt.duration === "number" ? - opt.duration : opt.duration in jQuery.fx.speeds ? - jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Checks the timer has not already been removed - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - if ( timer() ) { - jQuery.fx.start(); - } else { - jQuery.timers.pop(); - } -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( !timerId ) { - timerId = window.requestAnimationFrame ? - window.requestAnimationFrame( raf ) : - window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); - } -}; - -jQuery.fx.stop = function() { - if ( window.cancelAnimationFrame ) { - window.cancelAnimationFrame( timerId ); - } else { - window.clearInterval( timerId ); - } - - timerId = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - jQuery.nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - attrNames = value && value.match( rnotwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - return tabindex ? - parseInt( tabindex, 10 ) : - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && elem.href ? - 0 : - -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - -var rclass = /[\t\r\n\f]/g; - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnotwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && - ( " " + curValue + " " ).replace( rclass, " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = jQuery.trim( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnotwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && - ( " " + curValue + " " ).replace( rclass, " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = jQuery.trim( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnotwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + getClass( elem ) + " " ).replace( rclass, " " ) - .indexOf( className ) > -1 - ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g, - rspaces = /[\x20\t\r\n\f]+/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - - // Handle most common string cases - ret.replace( rreturn, "" ) : - - // Handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " ); - } - }, - select: { - get: function( elem ) { - var value, option, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length, - i = index < 0 ? - max : - one ? index : 0; - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -support.focusin = "onfocusin" in window; - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = jQuery.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( jQuery.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = jQuery.isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - // If an array was passed in, assume that it is an array of form elements. - if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - return val == null ? - null : - jQuery.isArray( val ) ? - jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ) : - { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rts = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 13 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available, append data to url - if ( s.data ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add anti-cache in uncached url if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rts, "" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - "throws": true - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( jQuery.isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - - _images/CRIkit2_Logo.png -
    -

    -

    -

    -

    -

    -

    -

    -
    -
    -

    Command Line Tools & Algorthms

    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/api.html b/docs/build/html/api.html deleted file mode 100644 index 049d9d6..0000000 --- a/docs/build/html/api.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - - - - - - - API Reference — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - - _images/CRIkit2_Logo.png -
    -

    -

    -

    -

    -

    -

    -

    -
    -
    -

    API Reference

    -

    This is not an exhaustive list of classes and functions, -but rather those most likely to be of interest to users and developer. -See Index and Module Index for a full list.

    -
    -

    crikit.cri: Coherent Raman Imagery (CRI) classes and functions

    -
    -

    Classes

    - ---- - - - - - - - - - - - -
    cri.kk.KramersKronig([cars_amp_offset, …])Retrieve the real and imaginary components of coherent Raman data via the Kramers-Kronig (KK) relation.
    cri.error_correction.PhaseErrCorrectALS([…])Phase error correction using alternating least squares (ALS)
    cri.error_correction.ScaleErrCorrectSG([…])Scale error correction using Savitky-Golay
    -
    -
    -

    Functions

    - ---- - - - - - - - - -
    cri.algorithms.kk.kkrelation(bg, cri[, …])Retrieve the real and imaginary components of a CRI spectra(um) via the Kramers-Kronig (KK) relation.
    cri.algorithms.kk.hilbertfft(spectra[, …])Compute the one-dimensional Hilbert Transform.
    -
    -
    -
    -

    crikit.data: Data container classes

    -
    -

    Classes

    - ---- - - - - - - - - - - - - - - - - - -
    data.frequency.Frequency([data, calib, …])Frequency [,wavelength, and waevnumber] class
    data.replicate.Replicate([data, calib, …])Replicate class
    data.spectrum.Spectrum([data, freq, label, …])Spectrum class
    data.spectra.Spectra([data, freq, label, …])Spectra class
    data.hsi.Hsi([data, freq, x, y, x_rep, …])Hyperspectral imagery class
    -
    -
    -
    -

    crikit.io: Input/Output (IO) functions

    -
    -

    Functions

    - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - -
    io.csv_nist.csv_nist_import_data(pth, …[, …])Import dataset(s) from HDF file
    io.hdf5.hdf_is_valid_dsets(pth, filename, …)Validate file and datasets exist.
    io.hdf5.hdf_attr_to_dict(attr)Convert from HDF attributes to valid dict
    io.hdf5.hdf_import_data(pth, filename, dset_list)Import dataset(s) from HDF file
    io.meta_configs.special_nist_bcars1_sample_scan()Return import attributes particular to the “BCARS 1” system at NIST
    io.meta_configs.special_nist_bcars2()Return import attributes particular to the “BCARS 2” system at NIST
    io.meta_process.meta_process(rosetta, …)Uses a conversion dict (rosetta) to process the meta data in output_cls_instance
    io.meta_process.rosetta_query(key, rosetta, …)Return the highest-priority value
    -
    -
    -
    -

    crikit.measurement: Measurement classes

    -
    -

    Classes

    - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    measurement.fftspatialnoise.FFTSignalMetric(img_shp)FFT Spatial Noise Metric (Ratio - 1)
    measurement.peakamps.MeasurePeak(pk)Meausure peak amplitude.
    measurement.peakamps.MeasurePeakAdd(pk1, pk2)Meausure the addition of two peaks (pk1 + pk2).
    measurement.peakamps.MeasurePeakBWTroughs(pk, …)Meausure the amplitude of a peak between troughs.
    measurement.peakamps.MeasurePeakMinus(pk1, pk2)Meausure the difference (subtraction) of two peaks (pk1 - pk2).
    measurement.peakamps.MeasurePeakDivide(pk1, pk2)Meausure the ratio (division) of two peaks.
    measurement.peakamps.MeasurePeakMultiply(…)Meausure the multiplication of two peak.
    measurement.peakamps.MeasurePeakSummation(…)Meausure the summation of all amplitudes between (inclusive) two peak locations.
    measurement.peakfind.PeakFinder(noise_sigma)Find peaks and shoulders of a signal.
    -
    -
    -
    -

    crikit.preprocess: Preprocessing classes and functions

    -
    -

    Classes

    - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    preprocess.algorithms.als.AlsCvxopt([…])
    preprocess.algorithms.anscombe.anscombe_inverse_exact_unbiased(fsignal)Applies an exact, unbiased inverse of the Anscombe
    preprocess.algorithms.anscombe.gen_anscombe_forward(…)Applies the generalized Anscombe variance-stabilization transform
    preprocess.algorithms.anscombe.gen_anscombe_inverse_closed_form(…)Applies a closed-form approximation of the exact unbiased inverse of the
    preprocess.algorithms.anscombe.gen_anscombe_inverse_exact_unbiased(…)Applies an exact, unbiased inverse of the generalized Anscombe
    preprocess.algorithms.arpls.ArPlsCvxopt([…])
    preprocess.crop.ZeroColumn([first_or_last, …])Set first or last column that is not all 0’s to 0.
    preprocess.crop.ZeroRow([first_or_last, …])Set first or last row that is not all 0’s to 0.
    preprocess.denoise.SVDDecompose([rng])Compute the SVD of a signal (just wraps numpy.linalg.svd) i.e., decompose the input into components.
    preprocess.denoise.SVDRecompose([rng])Reconstruct the original data using the SVD components.
    preprocess.standardize.Anscombe(gauss_std[, …])Implement the generalized forward Anscombe transformation.
    preprocess.standardize.AnscombeInverse(gauss_std)Applies an exact, unbiased inverse of the generalized Anscombe variance-stabilizing transformation assuming a mixed Poisson-Gaussian noise model as:
    preprocess.subtract_baseline.SubtractBaselineALS([…])Subtract baseline using asymmetric least squares algorithm
    preprocess.subtract_dark.SubtractDark(dark)
    preprocess.subtract_mean.SubtractMeanOverRange([rng])
    -
    -
    -
    -

    crikit.utils: Utility functions

    -
    -

    Classes

    - ---- - - - - - -
    utils.breadcrumb.BCPre()Container that describes processing steps (ie it contains “breadcrumbs”)
    -
    -
    -

    Functions

    - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    utils.general.arange_nonzero(start, stop[, …])Similar to numpy arange but only returns non-zero elements
    utils.general.expand_1d_to_ndim(data, ndim)Make 1D array into ndim dimensions
    utils.general.expand_1d_to_ndim_data(data, …)Make 1D data array equal in dimensions to data_to_match
    utils.general.find_nearest(np_vec[, to_find])Given a vector and a value (or list/vector of values), find the index and
    utils.general.lin_from_row_col(row, col, sh)Convert a col and row counter to 1D linear count
    utils.general.mean_nd_to_1d(data[, axis])Take the mean of an nd array, except axis, returning a 1D array
    utils.general.np_fcn_nd_to_1d(fcn, data[, axis])Take in an n-dimensional array and return a 1D version operated on by fcn.
    utils.general.row_col_from_lin(ct, sh)Convert a 1D counter into a col and row counter
    utils.general.std_nd_to_1d(data[, axis])Take the mean of an nd array, except axis, returning a 1D array
    -
    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/cri_walkthru.html b/docs/build/html/cri_walkthru.html deleted file mode 100644 index c2347ad..0000000 --- a/docs/build/html/cri_walkthru.html +++ /dev/null @@ -1,873 +0,0 @@ - - - - - - - - - - - Walk-Thru: CRI Processing — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - - _images/CRIkit2_Logo.png -
    -

    -

    -

    -

    -

    -

    -

    -
    -
    -

    Walk-Thru: CRI Processing

    -

    This walk-thru will take you through several steps:

    - -

    The screenshots within this manual may or may not reflect the exact look of the -version of CRIkit2 UI that you are using.

    -
    -

    Overview

    -_images/Overview.png -
    -
    -

    Generating the built-in Raman/BCARS numerical phantom

    -

    CRIkit2 comes with a built-in numerical phantom, which is dervived from an -actual BCARS image collected from murine pancreas tissue [Camp16]. This -numerical phantom may be used as a Raman or a BCARS model. The Raman -model produces an HSI wherein each pixel contains a Raman spectrum. The BCARS -model incorporates a nonresonant background (NRB) and excitation source profile; -thus, generating raw BCARS spectra, similar to those generated here at NIST [Camp14].

    -
      -
    1. Help >> BCARS Numerical Phantom
    2. -
    3. -
      Check Noise and Dark check boxes.
      -
        -
      • -
        Check Gaussian (AWGN)
        -
          -
        • Std Dev: 12.44
        • -
        -
        -
        -
      • -
      • -
        Check Poisson
        -
          -
        • Multiplier (alpha): 1.4
        • -
        -
        -
        -
      • -
      • -
        Check Dark Constant
        -
          -
        • Level: 1600.0
        • -
        -
        -
        -
      • -
      -
      -
      -
    4. -
    5. -
      Select Subsampling
      -
        -
      • Subsampling will reduce the memory and performance burden on your computer.
      • -
      • This tutorial will demonstrate with 1x (no sub-sampling), but you can feel -free to use up to 4x to make things speedier.
      • -
      -
      -
      -
    6. -
    7. Press Ok pushbutton.
    8. -
    -_images/LoadModel.png -

    There now is a fully loaded BCARS phantom. Additionally, the NRB reference -is loaded (View >> NRB Spect) and the Dark spectrum is loaded -(View >> Dark Spect).

    -_images/Overview_post_gen_BCARS.png -
    -
    -

    Viewing dark, NRB, and dataset spectra

    -

    To view the loaded Dark spectrum(a):

    -
      -
    • View >> Dark Spect
    • -
    -

    To view the loaded NRB spectrum(a):

    -
      -
    • View >> NRB Spect
    • -
    -

    There are two primary methods to view spectra from within the dataset: point -spectra and ROI spectra.

    -

    To view the spectrum from a single point within the dataset (2 methods):

    -
      -
    • View >> Pt Spect
    • -
    • Click the Pt Spect button on the main ribbon
    • -
    -

    Either method will change your cursor into a cross. Select a pixel within the -single-frequency (SF) image and left-click. This will pop-up the plotter window with the -spectrum.

    -

    To view the mean spectrum from within an ROI (2 methods):

    -
      -
    • View >> ROI Spect
    • -
    • Click the ROI Spect button on the main ribbon
    • -
    -

    Again, either method will change your cursor into a cross. The ROI is defined by -a polyhedron within the single-frequency (SF) image. Select vertices with -a left-click with your mouse. Close the polyhedrom with a single -right-click. The location of the right-click does not matter as this only -indicates to connect the last selected vertex and the first. This will pop-up -the plotter window with 2 components: the mean spectrum (dark, solid line) and -a patch (lighter, solid shading) that indicates plus-minus 1 standard deviation.

    -_images/RoiRawSpectra.png -
    -
    -

    Dark subtraction

    -

    The dark signal is the intrinsic signal level generated by the detector, even -when no photons are incident on the detector. Typically, a measurement is made -with the detector (or incident) sources blocked.

    -

    Under normal operation, you would load a dark spectrum(a) from an external -file. During the generation of the BCARS numerical phantom, the dark signal -is co-generated.

    -

    To subtract the dark spectrum(a) from the HSI (2 methods):

    -
      -
    • Pre-Process >> Dark Sub…
    • -
    • Click the Dark Sub button on the main ribbon
    • -
    -

    Two pop-up dialog boxes will appear:

    -
      -
    • Subtract Dark Spectrum from Image?: Click: OK
    • -
    • Subtract Dark Spectrum from NRB Spectrum(a)?: Click: OK
    • -
    -_images/Sub_dark_dialogs.png -
    -
    -

    Variance stabilization

    -

    CRIkit2 provides variance stabilitization through the forward Anscombe -transformation that enables signals with mixed additive white Gaussian noise -(AWGN) and shot-noise (Poisson) to be transformed into a signal with -approximately uniform AWGN only [Foi13]. Conversely, CRIkit2 provides an -exact, unbiased inverse of the generalized Anscombe variance-stabilizing -transform [Foi13].

    -

    Many denoising and factorization methods, such as principle component analysis -(PCA), singular value decomposition (SVD), nonnegative matrix factorization -(NMF); explicitly or implicitly assume a normal (i.e., Gaussian) distribution -of noise (and signals). Thus, variance stabilization may aid actions involving -such tasks [Camp16].

    -

    In this tutorial, we will use the Anscombe transformation prior to -SVD denoising. Additionally, we will apply the inverse Anscombe -transform after SVD denoising.

    -

    To perform the forward Anscombe transformation (2 methods):

    -
      -
    • Pre-Process >> Standardize >> Anscombe
    • -
    • Click the Anscombe button on the main ribbon
    • -
    -

    A pop-up dialog will appear asking for two necessary pieces of information:

    -
      -
    • The standard deviation of the AWGN
    • -
    • The shot-noise (Poisson) noise multiplier
    • -
    -

    Normally, one would need to calculate/measure or estimate these parameters, but -the numerical phantom, by default, applies:

    -
      -
    • Gaussian noise standard deviation: 12.44
    • -
    • Poisson noise gain: 1.4
    • -
    -_images/Anscombe.png -
    -
    -

    Denoising via singular value decomposition (SVD)

    -

    SVD is a linear algebra method that transforms a matrix into the multiplication -of three matrices: the left-singular vectors matrix, the singular value matrix, -and the right-singular vector matrix. The use of SVD for denoising has been -extensively explored for both traditional computer imagery -[Narendra75] [Patterson75], and CRI [Camp16] [Lee11].

    -

    In short, SVD will decompose the CRI image into a series of images and spectra. -Ideally, the spectra/images that contain real (ie non-noise) signal -contributions are totally separate from those containing noise. One can thus -reconstruct a noiseless image from the noise-free images/spectra decompositions.

    -

    CRIkit2 performs the SVD decomposition and raises a new user interface (UI) -that displays the decomposed images and spectra, providing information to the -user to interactively select those with minimal noise.

    -_images/SVD_Ui.png -

    Recommendations:

    -
      -
    • Select all singular values with visible spatial or spectral components
    • -
    • Remember to press Apply button after selections to-keep of current 6 -displayed.
    • -
    • Press Next pushbutton to view next 6 components.
    • -
    • Press Ok pushbutton to recompose the CRI image with only selected -components.
    • -
    -

    In this tutorial, selections [0,1,2,3,4,5,6] are kept (7 total).

    -_images/Spectrum_Before_After_SVD.png -

    Note: The example spectra are before Anscombe-SVD; and after -Anscombe-SVD-inverse Anscombe.

    -
    -
    -

    The inverse Anscombe transformation

    -

    CRIkit2 provides an exact, unbiased inverse of the generalized Anscombe -variance-stabilizing transform to convert the variance-stabilized image -back into a mixed-noise version [Foi13].

    -

    To perform the inverse Anscombe transformation (2 methods):

    -
      -
    • Pre-Process >> Standardize >> Inv Anscombe
    • -
    • Click the Inv Anscombe button on the main ribbon
    • -
    -

    A pop-up dialog will appear asking for two necessary pieces of information:

    -
      -
    • The standard deviation of the AWGN
    • -
    • The shot-noise (Poisson) noise multiplier
    • -
    -

    Note: these values will be pre-filled with the values entered from the -forward Anscombe transformation. It would be unusual to not use these values.

    -
    -
    -

    Phase retrieval via Kramers-Kronig relation

    -

    In CRI imagery acquired through CARS methods, phase retrieval methods are -used to separate CARS and NRB signal contribution, i.e. to extract the Raman -spectral signatures [Liu09] [Camp16].

    -

    CRIkit2 provides access to a Kramers-Kronig (KK) relation implemented using a -Fourier transform-based Hilbert transform [Camp16].

    -

    This KK implementation requires an approximate NRB, which may be imported -through several means:

    -
      -
    • Selection of a ROI (e.g., selecting an ROI of water)
    • -
    • Spectra imported from an external file
    • -
    • Merging two NRB spectra from ROI’s or external files.
    • -
    -

    During the generation of the BCARS numerical phantom, the NRB signal -is co-generated and loaded.

    -

    To perform the KK (2 methods):

    -
      -
    • Pre-Process >> Coherent Raman Imaging >> KK
    • -
    • Click the KK button on the main ribbon
    • -
    -_images/KKOptions.png -

    This dialog enables fine-tuning of several parameters:

    -
      -
    • NRB bias (constant to add/subract from NRB spectrum)
    • -
    • CARS bias (constant to add/subract from all HSI spectra)
    • -
    • Phase offset (constant phase to add/subtract to all KK’d spectra)
    • -
    • Pad factor (window-padding multiple of spectral length [Liu09])
    • -
    -

    The Interative Setting Selection provides preview spectra of several spectra. -These spectra are the mean of the 4 quandrants (i.e. fourths) of the total image -and the center fourth.

    -_images/KKInteractive.png -

    For this tutorial:

    -
      -
    • CARS/NRB bias: 0
    • -
    • Phase Offset: 0
    • -
    • Pad Factor: 1
    • -
    -

    When finished press Ok pushbutton.

    -
    -
    -

    Phase error correction

    -

    The KK relation will extract Raman signatures accurately under certain conditions, -one being that the NRB can be separately measured and provided – at every -pixel. This condition, however, can not readily be met; thus, reference NRB -are typically utilized. An ideal reference NRB should not contain any Raman peaks -within the spectral region of interest. Typical examples are glasses, salts, and -water [Camp14] [Camp16] [Karuna16].

    -

    Unfortunately, the use of a reference (i.e., non-exact) NRB results in amplitude -and phase error. Phase error correction and scale error correction correct -for these complex errors. Phase error correction is performed by finding the -slowly varying baseline of the spectral phase at each pixel.

    -

    CRIkit2 uses an asymmetric least-squares (ALS) method [Eilers05]. The -custom implementation 3 main parameters:

    -
      -
    • P (asymmetry parameter)
    • -
    • Lambda (smoothness parameter)
    • -
    • Sub-sampling factor (sub-sample the spectra to improve speed)
    • -
    -

    Note: This is typically the slowest processing step in the workflow. A -300 x 300 x 900 pixel image with no sub-sampling of the ALS may require 45 -minutes or longer to complete.

    -

    Additionally, this dialog allows for a fixed P-value across the spectrum -or a log-linear P-value that varies across the spectrum. For this tutorial -we will use the Fixed-P.

    -

    To perform phase error correction (2 methods):

    -
      -
    • Pre-Process >> Coherent Raman Imaging >> Phase Err…
    • -
    • Click the Phase Err button on the main ribbon
    • -
    -

    Recommendations:

    -
      -
    • The sub-sampling parameter will increase the speed of the detrending -(potentially quadratically), but at the expense of accuracy.
    • -
    • Though P- and Lambda-values are independent, the most important factor -is the ratio of the two.
    • -
    • There may be window-edge errors at the extreme points of spectra. The -Fix End-Points option may correct these distortions; though, for extremely -minor baseline correction, this may cause more harm than help.
    • -
    • The exact settings are a function of the particular optical system’s -resolution, spectral sampling, and reference material used.
    • -
    -

    This tutorial and the numerical phantom, unlike real experiments, provides -the exact NRB; thus, phase-error is extremely small (numerical error).

    -

    For this tutorial:

    -
      -
    • Fixed-P: 1e-6
    • -
    • **Lambda*: 1
    • -
    • Sub-Sampling Factor: 10
    • -
    • Max Iterations: 100
    • -
    • Min Difference: 1e-6
    • -
    • Fix End-Points: False (Unchecked)
    • -
    -

    For typical experiments:

    -
      -
    • Fixed-P: 1e-4 to 1e-2 (increment by half order-of-magnitude)
    • -
    • **Lambda*: 1
    • -
    • Sub-Sampling Factor: 10
    • -
    • Max Iterations: 100
    • -
    • Min Difference: 1e-6
    • -
    • Fix End-Points: True (Checked)
    • -
    -

    When finished press Ok pushbutton.

    -_images/ALS.png -
    -
    -

    Scale error correction

    -

    The use of a reference (i.e., non-exact) NRB results in amplitude -and phase error. Phase error correction and scale error correction correct -for these complex errors. Scale error correction is performed by finding the -median trend line that bisects the real portion of the complex spectra at each -pixel [Camp16].

    -

    CRIkit2 uses a Savitky-Golay filter to find a smooth median line, which requires -2 parameters:

    -
      -
    • Window width (sliding-window width to polynomial fit). Must be odd-valued.
    • -
    • Order (order of polynomial to fit)
    • -
    -

    To perform phase error correction (2 methods):

    -
      -
    • Pre-Process >> Coherent Raman Imaging >> Scale Err…
    • -
    • Click the Scale Err button on the main ribbon
    • -
    -

    Recommendations:

    -
      -
    • Set the order to 1 or 2
    • -
    • Expand the window width to a large enough value that the median line -approximately bisects the shown spectra.
    • -
    • The exact settings are a function of the particular optical system’s -resolution, spectral sampling, and reference material used.
    • -
    -

    Typical experimental values:

    -
      -
    • Window width: 601
    • -
    • Order: 2
    • -
    -

    When finished press Ok pushbutton.

    -_images/SG.png -
    -
    -

    Calibration

    -

    CRIkit2 provides a UI for single-peak calibration that properly accounts -for the nonlinear relationship between wavenumber and wavelength (i.e. what -spectrometers measure across) in BCARS.

    -

    In typical bio-experiments, we utilize the 1,004 cm-1 peak (phenylalanine) [DeGelder07].

    -

    To use a different peak, change the Correct WN value to the new peak wavenumber -and fill-in the Measured WN with what the average spectra show within the -upper plot.

    -

    To perform calibration (2 methods):

    -
      -
    • Edit >> Calibrate
    • -
    • Click the Calibrate button on the main ribbon
    • -
    -

    Recommendations

    -
      -
    • Click the Zoom button on the upper plot and select around the 1,004 cm-1 -region.
    • -
    • Enter the actual peak location in the Measured WN box.
    • -
    • If the spectra do not reveal a feature of interest, return (click Cancel) -to the main UI and use the ROI Spect or Pt Spect to plot the spectrum -from a pixel(s) of interest. Identify the location of the particular -calibration peak. Re-open the calibration tool (ignore the plots) and enter -the Correct WN and Measured WN values.
    • -
    -

    For this tutorial there is no calibration necessary. Click Cancel pushbutton.

    -_images/Calibration.png -
    -
    -

    Saving

    -_images/Save.png -
    -
    -

    Pseudo-color imagery

    -

    Nuclei:

    -
      -
    • Color 0 tab
    • -
    • Color drop-down box setting: Yellow
    • -
    • Math function: “Peak b/w Troughs”
    • -
    • Peak (Freq 1 button): 786 cm-1
    • -
    • Trough 1 (Freq 2 button): 767 cm-1
    • -
    • Trough 2 (Freq 3 button): 809 cm-1
    • -
    • Conditional math function: “SUM”
    • -
    • Start freq (Freq 1 button): 2700 cm-1
    • -
    • Stop freq (Freq 1 button): 3000 cm-1
    • -
    • Conditional comparitor: “>”
    • -
    • Conditional value: 1.0
    • -
    • Minimum value setting: 0.002
    • -
    -_images/SingleColorExample.png -_images/Nuclei.png -

    Phenylalanine:

    -
      -
    • Color 1 tab
    • -
    • Color drop-down box setting: Magenta
    • -
    • Math function: “Peak b/w Troughs”
    • -
    • Peak (Freq 1 button): 1002 cm-1
    • -
    • Trough 1 (Freq 2 button): 986 cm-1
    • -
    • Trough 2 (Freq 3 button): 1019 cm-1
    • -
    • Conditional math function: “SUM”
    • -
    • Start freq (Freq 1 button): 2700 cm-1
    • -
    • Stop freq (Freq 1 button): 3000 cm-1
    • -
    • Conditional comparitor: “>”
    • -
    • Conditional value: 1.0
    • -
    • Minimum value setting: 0.002
    • -
    -_images/Phenylalanine.png -

    Structural Proteins:

    -
      -
    • Color 2 tab
    • -
    • Color drop-down box setting: Cyan
    • -
    • Math function: “Peak b/w Troughs”
    • -
    • Peak (Freq 1 button): 937 cm-1
    • -
    • Trough 1 (Freq 2 button): 902 cm-1
    • -
    • Trough 2 (Freq 3 button): 980 cm-1
    • -
    • Conditional math function: “SUM”
    • -
    • Start freq (Freq 1 button): 2700 cm-1
    • -
    • Stop freq (Freq 1 button): 3000 cm-1
    • -
    • Conditional comparitor: “>”
    • -
    • Conditional value: 1.0
    • -
    • Minimum value setting: 0.002
    • -
    -_images/StructuralProtein.png -

    Elastin:

    -
      -
    • Color 3 tab
    • -
    • Color drop-down box setting: B&W (Black-and-white)
    • -
    • Math function: “Peak b/w Troughs”
    • -
    • Peak (Freq 1 button): 525 cm-1
    • -
    • Trough 1 (Freq 2 button): 513 cm-1
    • -
    • Trough 2 (Freq 3 button): 540 cm-1
    • -
    • Conditional math function: ” / “
    • -
    • Start freq (Freq 1 button): 1003 cm-1
    • -
    • Stop freq (Freq 1 button): 1029 cm-1
    • -
    • Conditional comparitor: “>”
    • -
    • Conditional value: 1.4
    • -
    • Minimum value setting: 0.0006
    • -
    -_images/Elastin.png -_images/CompositeColorExample.png -
    -
    -

    Skipped actions in a normal CRI workflow

    -
    -

    Loading HDF file Hsi dataset

    -_images/Open.png -
    -
    -

    Loading Dark dataset

    -_images/OpenDark.png -
    -
    -

    Denoise Dark (Optional)

    -_static/cri_wt/denoise_dark.jpg -
    -
    -

    Loading an NRB from HDF file

    -_images/OpenNRB.png -
    -
    -

    Load an NRB from a region-of-interest (ROI)

    -_static/cri_wt/load_nrb_roi.jpg -
    -
    -

    Merge two NRB datasets

    -
    -
    -

    Residual dark subtraction (Optional)

    -
    -
    -
    -

    References

    - - - - - -
    [Camp14](1, 2) C. H. Camp Jr, Y. J. Lee, J. M. Heddleston, C. M. Hartshorn, A. R. -Hight Walker, J. N. Rich, J. D. Lathia, and M. T. Cicerone, “High-Speed -Coherent Raman Fingerprint Imaging of Biological Tissues,” Nat. Photonics 8, -627–634 (2014).
    - - - - - -
    [Camp16](1, 2, 3, 4, 5, 6, 7) C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, “Quantitative, -comparable coherent anti-Stokes Raman scattering (CARS) spectroscopy: -correcting errors in phase retrieval,” J. Raman Spectrosc. 47, 408–415 (2016).
    - - - - - -
    [DeGelder07]J. De Gelder, K. De Gussem, P. Vandenabeele, and L. Moens, -“Reference database of Raman spectra of biological molecules,” J. Raman -Spectrosc. 38, 1133–1147 (2007).
    - - - - - -
    [Eilers05]P. H. C. Eilers and H. F. M. Boelens, “Baseline Correction with -Asymmetric Least Squares Smoothing,” (Unpublished, 2005). -https://zanran_storage.s3.amazonaws.com/www.science.uva.nl/ContentPages/443199618.pdf
    - - - - - -
    [Foi13](1, 2, 3) M. Mäkitalo and A. Foi, “Optimal inversion of the generalized -anscombe transformation for Poisson-Gaussian noise,” IEEE Trans. Image -Process. 22, 91–103 (2013).
    - - - - - -
    [Karuna16]A. Karuna, F. Masia, P. Borri, and W. Langbein, “Hyperspectral -volumetric coherent anti-Stokes Raman scattering microscopy: quantitative -volume determination and NaCl as non-resonant standard,” J. Raman Spectrosc. -47, 1167–1173 (2016).
    - - - - - -
    [Lee11]Y. J. Lee, D. Moon, K. B. Migler, and M. T. Cicerone, “Quantitative -image analysis of broadband CARS hyperspectral images of polymer blends,” -Anal. Chem. 83, 2733–2739 (2011).
    - - - - - -
    [Liu09](1, 2) Y. X. Liu, Y. J. Lee, and M. T. Cicerone, “Broadband CARS spectral -phase retrieval using a time-domain Kramers-Kronig transform,” Opt. Lett. 34, -1363–1365 (2009).
    - - - - - -
    [Narendra75]T. S. Huang and P. M. Narendra, “Image restoration by singular -value decomposition.,” Appl. Opt. 14, 2213–6 (1975).
    - - - - - -
    [Patterson75]H. C. Andrews and C. L. Patterson, “Outer Product Expansions -and Their Uses in Digital Image Processing,” Am. Math. Mon. 82, 1–13 (1975).
    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.cri.algorithms.html b/docs/build/html/crikit.cri.algorithms.html deleted file mode 100644 index ae1181b..0000000 --- a/docs/build/html/crikit.cri.algorithms.html +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - - - - - crikit.cri.algorithms package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.cri.algorithms package

    -
    -

    Submodules

    -
    -
    -

    crikit.cri.algorithms.kk module

    -
    -

    Kramers-Kronig Relation Phase Retrieval (crikit.process.maths.kk)

    -
    -

    kkrelation : Retrieve real and imaginary components from a -spectrum that is the modulus of a function

    -

    hilbertfft : Fourier-domain Hilbert transform

    -
    -

    References

    -
    -
    [1] C H Camp Jr, Y J Lee, and M T Cicerone, “Quantitative, Comparable Coherent
    -
    Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase -Retrieval,” Journal of Raman Spectroscopy (2016). arXiv:1507.06543.
    -
    -
    -
    -crikit.cri.algorithms.kk.kkrelation(bg, cri, phase_offset=0.0, norm_by_bg=True, pad_factor=1)[source]
    -

    Retrieve the real and imaginary components of a CRI spectra(um) via -the Kramers-Kronig (KK) relation.

    - --- - - - - - - - -
    Parameters:
      -
    • bg (ndarray) – Coherent background (bg) spectra(um) array that can be one-, two-, or three-dimensional
    • -
    • cri (ndarray) – CRI spectra(um) array that can be one-,two-,or three-dimensional (phase_offset) : int, float, or ndarray, optional -Global phase offset applied to the KK, which effecively controls the real-to-imaginary components relationship
    • -
    • (norm_by_bg) (bool) – Should the output be normalized by the square-root of the background (bg) spectrum(a)
    • -
    • (pad_factor) (int) – The multiple number of spectra-length pads that will be -applied before and after the original spectra
    • -
    -
    Returns:

    out – The real and imaginary components of KK.

    -
    Return type:

    complex ndarray

    -
    -

    Notes

    -
      -
    1. The imaginary components provides the sponatenous Raman-like spectra(um).
    2. -
    3. This module assumes the spectra are oriented as such that the frequency (wavenumber) increases with increasing index. If this is not the case for your spectra(um), apply a phase_offset of _np.pi
    4. -
    -

    References

    -

    Y Liu, Y J Lee, and M T Cicerone, “Broadband CARS spectral phase retrieval using a time-domain Kramers-Kronig transform,” Opt. Lett. 34, 1363-1365 (2009).

    -

    C H Camp Jr, Y J Lee, and M T Cicerone, “Quantitative, Comparable Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase Retrieval,” Journal of Raman Spectroscopy (2016). arXiv:1507.06543.

    -
    - -
    -
    -crikit.cri.algorithms.kk.hilbertfft(spectra, pad_factor=1, use_pyfftw=True)[source]
    -

    Compute the one-dimensional Hilbert Transform.

    -

    This function computes the one-dimentional Hilbert transform -using the Fourier-domain implementation.

    - --- - - - - - - - -
    Parameters:
      -
    • spectra (ndarray) – Input array that can be one-,two-,or three-dimensional
    • -
    • pad_factor (int, optional) – The multiple number of spectra-length pads that will be -applied before and after the original spectra
    • -
    • use_pyfftw (bool, optional) – If available, use pyfftw. Else use scipy scipack implementation
    • -
    -
    Returns:

    Hilbert transformed data

    -
    Return type:

    ndarray

    -
    -

    References

    -

    C H Camp Jr, Y J Lee, and M T Cicerone, “Quantitative, Comparable Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase Retrieval,” Journal of Raman Spectroscopy (2016). arXiv:1507.06543.

    -

    A D Poularikas, “The Hilbert Transform,” in The Handbook of Formulas and Tables for Signal Processing (ed., A. D. Poularikas), Boca Raton, CRC Press LLC (1999).

    -
    - -
    -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.cri.html b/docs/build/html/crikit.cri.html deleted file mode 100644 index d9aea1e..0000000 --- a/docs/build/html/crikit.cri.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - - - - - - - crikit.cri package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.cri package

    - -
    -

    Submodules

    -
    -
    -

    crikit.cri.error_correction module

    -

    Created on Mon Jun 6 11:20:35 2016

    -

    @author: chc

    -
    -
    -class crikit.cri.error_correction.PhaseErrCorrectALS(smoothness_param=1, asym_param=0.01, redux=10, order=2, rng=None, fix_end_points=False, fix_rng=None, max_iter=100, min_diff=1e-05, **kwargs)[source]
    -

    Bases: object

    -

    Phase error correction using alternating least squares (ALS)

    -

    References

    -
      -
    • C H Camp Jr, Y J Lee, and M T Cicerone, JRS (2016).
    • -
    -
    -
    -_calc(data, ret_obj, **kwargs)[source]
    -
    - -
    -
    -calculate(data, **kwargs)[source]
    -
    - -
    -
    -transform(data, **kwargs)[source]
    -
    - -
    - -
    -
    -class crikit.cri.error_correction.ScaleErrCorrectSG(win_size=601, order=2, rng=None)[source]
    -

    Bases: object

    -

    Scale error correction using Savitky-Golay

    -

    References

    -
      -
    • C H Camp Jr, Y J Lee, and M T Cicerone, JRS (2016).
    • -
    -
    -
    -_calc(data, ret_obj)[source]
    -
    - -
    -
    -calculate(data)[source]
    -
    - -
    -
    -transform(data)[source]
    -
    - -
    - -
    -
    -

    crikit.cri.kk module

    -

    Kramers-Kronig relation phase retrieval.

    -

    References

    -

    [1] Y. Liu, Y. J. Lee, and M. T. Cicerone, “Broadband CARS spectral -phase retrieval using a time-domain Kramers-Kronig transform,” -Opt. Lett. 34, 1363-1365 (2009).

    -

    [2] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, “Quantitative, Comparable Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase Retrieval,” Journal of Raman Spectroscopy 47, 408-415 (2016). arXiv:1507.06543.

    -
    -
    -class crikit.cri.kk.KramersKronig(cars_amp_offset=0.0, nrb_amp_offset=0.0, phase_offset=0.0, norm_to_nrb=True, pad_factor=1, rng=None)[source]
    -

    Bases: object

    -

    Retrieve the real and imaginary components of coherent Raman data via the Kramers-Kronig (KK) relation. See References.

    - --- - - - - - - - -
    Parameters:
      -
    • cars_amp_offset (float, optional (default=0.0)) – DC offset applied to CARS spectrum(a) prior to KK relation. See Notes and Ref. [2].
    • -
    • nrb_amp_offset (float, optional (default=0.0)) – DC offset applied to NRB spectrum(a) prior to KK relation. See Notes and Ref. [2].
    • -
    • phase_offset (float or ndarray, optional (default=0.0)) – Phase constant or ndarray applied to retrieved phase prior to separating the real and imaginary components. See Notes and Ref. [2].
    • -
    • norm_to_nrb (bool, optional (default=True)) – Normalize the amplitude by sqrt(NRB). This effectively removes several system reponse functions. Highly recommended. See Ref. [2]
    • -
    • pad_factor (int, optional (default=1)) – Multiple size of spectral-length to pad the ends of each spectra with. Padded with a constant value corresponding to the value at that end of the spectrum. See Ref. [1].
    • -
    • rng (ndarray (1D), optional (default=None)) – Range of pixels/frequencies (if freq provided) to perform over
    • -
    • rng_list (list/tuple, optional (default=None)) – First and Last pixels/frequencies (if freq provided) to perform over
    • -
    • freq (ndarray (1D), optional (default=None)) – Frequency vector
    • -
    -
    Returns:

    KK of cars

    -
    Return type:

    ndarray

    -
    -

    Notes

    -
      -
    • This function does NOT overwrite input data
    • -
    • The imaginary components provides the sponatenous Raman-like spectra(um).
    • -
    • This module assumes the spectra are oriented as such that the frequency (wavenumber) increases with increasing index. If this is not the case for your spectra(um), apply a phase_offset of pi.
    • -
    -

    References

    -

    [1] Y. Liu, Y. J. Lee, and M. T. Cicerone, “Broadband CARS spectral -phase retrieval using a time-domain Kramers-Kronig transform,” -Opt. Lett. 34, 1363-1365 (2009).

    -

    [2] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, “Quantitative, Comparable Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase Retrieval,” Journal of Raman Spectroscopy 47, 408-415 (2016). arXiv:1507.06543.

    -
    -
    -_calc(cars, nrb, ret_obj)[source]
    -
    - -
    -
    -_transform(cars, nrb)[source]
    -
    - -
    -
    -calculate(cars, nrb)[source]
    -

    cars : ndarray -Coherent Raman signal.

    -
    -
    nrb : ndarray
    -
    Nonresonant background (NRB)
    -
    -
    - -
    - -
    -
    -

    crikit.cri.merge_nrbs module

    -

    Created on Wed Nov 2 11:04:43 2016

    -

    @author: chc

    -
    -
    -class crikit.cri.merge_nrbs.MergeNRBs(nrb_left, nrb_right, pix, left_side_scale=True)[source]
    -

    Bases: object

    -

    Merge two NRBs: a left-side and a right-side

    -
    -
    -_calc(data, ret_obj)[source]
    -
    - -
    -
    -calculate()[source]
    -
    - -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.cri.tests.html b/docs/build/html/crikit.cri.tests.html deleted file mode 100644 index 1687756..0000000 --- a/docs/build/html/crikit.cri.tests.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - - - - - - crikit.cri.tests package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.cri.tests package

    -
    -

    Submodules

    -
    -
    -

    crikit.cri.tests.test_hilbert module

    -

    Testing for Hilbert transform method

    -

    Using the math relation a^2 / (a^2 + x^2) (Lorentz/Cauchy) has an -analytical Hilbert transform: x^2 / (a^2 + x^2)

    -
    -
    -crikit.cri.tests.test_hilbert.test_hilbert_no_pad()[source]
    -
    - -
    -
    -crikit.cri.tests.test_hilbert.test_hilbert_pad()[source]
    -
    - -
    -
    -crikit.cri.tests.test_hilbert.test_pyfftw_hilbert_no_pad()[source]
    -
    - -
    -
    -crikit.cri.tests.test_hilbert.test_pyfftw_hilbert_pad()[source]
    -
    - -
    -
    -

    crikit.cri.tests.test_kk module

    -

    Testing for Kramers-Kronig Phase Retrieval Method

    -

    Using the math relation a^2 / (a^2 + x^2) (Lorentz/Cauchy) has an -analytical Hilbert transform: x^2 / (a^2 + x^2)– and how that plays into -the KK

    -
    -
    -crikit.cri.tests.test_kk.test_kk()[source]
    -
    - -
    -
    -crikit.cri.tests.test_kk.test_kk_no_bg_norm()[source]
    -
    - -
    -
    -crikit.cri.tests.test_kk.test_kk_rng()[source]
    -
    - -
    -
    -crikit.cri.tests.test_kk.test_kk_transform()[source]
    -
    - -
    -
    -crikit.cri.tests.test_kk.test_kk_transform_fail()[source]
    -
    - -
    -
    -

    crikit.cri.tests.test_kk_alg module

    -

    Testing for Kramers-Kronig Phase Retrieval Method

    -

    Using the math relation a^2 / (a^2 + x^2) (Lorentz/Cauchy) has an -analytical Hilbert transform: x^2 / (a^2 + x^2)– and how that plays into -the KK

    -
    -
    -crikit.cri.tests.test_kk_alg.test_kk()[source]
    -
    - -
    -
    -crikit.cri.tests.test_kk_alg.test_kk_3d()[source]
    -
    - -
    -
    -crikit.cri.tests.test_kk_alg.test_kk_no_bg_norm()[source]
    -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.data.html b/docs/build/html/crikit.data.html deleted file mode 100644 index 1354142..0000000 --- a/docs/build/html/crikit.data.html +++ /dev/null @@ -1,1089 +0,0 @@ - - - - - - - - - - - crikit.data package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.data package

    -
    -

    Submodules

    -
    -
    -

    crikit.data.factorized module

    -

    Factored data class

    -

    Created on Fri Apr 22 23:42:40 2016

    -

    @author: chc

    -
    -
    -class crikit.data.factorized.FactorizedHsi[source]
    -

    Bases: crikit.data.hsi.Hsi, crikit.data.factorized._Factorized

    -

    Factorized Hsi Class

    -

    Notes

    -
      -
    • TODO: deside on
    • -
    -
    - -
    -
    -class crikit.data.factorized.FactorizedSpectra[source]
    -

    Bases: crikit.data.spectra.Spectra, crikit.data.factorized._Factorized

    -

    Factorized Spectra Class

    -

    Notes

    -
      -
    • TODO: deside on
    • -
    -
    - -
    -
    -class crikit.data.factorized._Factorized[source]
    -

    Bases: object

    -

    Factorized class. Contains items unique to factorized spectral data.

    -
    - -
    -
    -

    crikit.data.frequency module

    -

    “Frequency” [,wavelength, and wavenumber] class and function.

    -
    -
    -class crikit.data.frequency.Frequency(data=None, calib=None, calib_orig=None, calib_fcn=None, units=None)[source]
    -

    Bases: object

    -

    Frequency [,wavelength, and waevnumber] class

    -
    -
    -data
    -

    1D ndarray, optional (see note) – Frequency vector

    -
    - -
    -
    -calib
    -

    object, optional (see note) – Calibration object that is passed to calib_fcn

    -
    - -
    -
    -calib_orig
    -

    object, optional (see note) – Calibration object (‘original’). Set during initial setting of calib. Useful for backing-up calibration)

    -
    - -
    -
    -calib_fcn
    -

    fcn, optional (see note) – Function that accepts a calibration object and returns data and units

    -
    - -
    -
    -units
    -

    str, optional – Units of data (the default is ‘Frequency’). Over-written by return from calib_fcn

    -
    - -
    -
    -op_list_pix
    -

    list or tuple or 1D ndarray – Range of pixels to perform operations over. Must be even lengthed.

    -
    - -
    -
    -op_list_freq
    -

    list or tuple or 1D ndarray – Range of frequencies (or wavelength, or wavenumber) to perform operations over. Must be even lengthed.

    -
    - -
    -
    -plot_list_pix
    -

    list or tuple or 1D ndarray – Range of pixels to plot. Must be even lengthed.

    -
    - -
    -
    -plot_list_freq
    -

    list or tuple or 1D ndarray – Range of frequencies (or wavelength, or wavenumber) to plot. Must be even lengthed.

    -
    - -
    -
    -size
    -

    int, read-only – Length of data

    -
    - -
    -
    -pix_vec
    -

    1D ndarray, read-only – Pixel vector (0-indexed)

    -
    - -
    -
    -op_range_freq
    -

    1D ndarray, read-only – Range of operarational frequencies

    -
    - -
    -
    -plot_range_freq
    -

    1D ndarray, read-only – Range of printing frequencies (not implemented)

    -
    - -
    -
    -update()[source]
    -

    Updates data based on contents of calib (or calib_orig) and calib_fcn

    -
    - -
    -
    -get_index_of_closest_freq()[source]
    -

    Find the closest frequency in freq to a given freq value and RETURN -the pixel value.

    -
    - -
    -
    -get_closest_freq()[source]
    -

    Find the closest frequency in freq to a given freq value.

    -
    - -

    Notes

    -

    Currently, this implementation does not check whether the -attributes/parameters are contradictory: -- calib -- calib_orig -- data

    -
      -
    • The purpose of _list_ is to limit the range over which operation or plotting is performed. In some instances, for example, one may collect a larger set of frequencies that of interest or there may be blank (i.e., no signal) regions. Limiting these regions enables faster computation, may minimize “edge effects”, and may allow for zoomed-in plotting when there are items of interest or a large dynamic range across a spectrum.
    • -
    • For functions, methods, etc. that take into account _list_ parameters, they should default to op_list_ if plot_list_ are set to None.
    • -
    -
    -
    -calib
    -
    - -
    -
    -calib_fcn
    -
    - -
    -
    -calib_orig
    -
    - -
    -
    -data
    -
    - -
    -
    -get_closest_freq(in_freqs)[source]
    -

    Return frequency(-ies) in freq closest to in_freqs

    -
    - -
    -
    -get_index_of_closest_freq(in_freqs)[source]
    -

    Return index(-es) of frequency(-ies) in freq closest to in_freqs

    -
    - -
    -
    -op_list_freq
    -
    - -
    -
    -op_list_pix
    -
    - -
    -
    -op_range_freq
    -
    - -
    -
    -op_range_pix
    -
    - -
    -
    -op_size
    -
    - -
    -
    -pix_vec
    -
    - -
    -
    -plot_list_freq
    -
    - -
    -
    -plot_list_pix
    -
    - -
    -
    -size
    -
    - -
    -
    -units
    -
    - -
    -
    -update()[source]
    -

    Update data with calib and calib_fcn.

    -
    - -
    - -
    -
    -crikit.data.frequency.calib_pix_wn(calib_obj)[source]
    -

    Return a wavenumber (wn) vector based on calibration (calib) object

    - --- - - - - - -
    Parameters:
      -
    • calib_obj (list or 1D ndarray) – Calibration object (see below).
    • -
    • calib_obj – Calibration dict with 6 key-value pairs (see Notes)
    • -
    • calib_obj – Calibration array [‘n_pix’, ‘ctr_wl’, ‘ctr_wl0’, ‘probe’, ‘units’, -‘a_0’, ‘a_1’, …, ‘a_n’]
    • -
    -
    Returns:

      -
    • wn_vec (1D ndarray) – Wavenumber vector
    • -
    • units (str) – Wavenumber units. Always ‘cm$^-1$’
    • -
    -

    -
    -

    Notes

    -
    -
    calib_obj dict key-value pairs:
    -
      -
    • n_pix : int, number of pixels (0-index)
    • -
    • ctr_wl : float, center wavelength
    • -
    • ctr_wl0 : float, center calibration wavelength
    • -
    • probe : float, center wavelength of probe source (in units)
    • -
    • units : {‘nm’, ‘um’}, wavelength units, optional (default is ‘nm’)
    • -
    • a_vec : list or 1D ndarray, polynomial coefficients, [a_n, a_n-1,…, a_1, a_0]. a_2…a_n, optional.
    • -
    -
    -
    calibration model :
    -
    -
    Wavelength vector:
    -
    -\[wl\_{vec} = a_n*(n\_{pix})^n + a_{n-1}*(n\_{pix})^{n-1} + ~...~ + n\_{pix}*a_1 + a_0 + ctr\_{wl} - ctr\_{wl0}\]
    -
    -
    Wavenumber vector:
    -
    -\[wl\_{vec} = a_n*(n\_{pix})^n + a_{n-1}*(n\_{pix})^{n-1} + ~...~ + n\_{pix}*a_1 + a_0 + ctr\_{wl} - ctr\_{wl0}\]
    -
    -
    -
    -
    -
    - -
    -
    -crikit.data.frequency.calib_pix_wl(calib_obj)[source]
    -

    Return a wavelength (wl) vector based on calibration (calib) object

    - --- - - - - - -
    Parameters:
      -
    • calib_obj (list or 1D ndarray) – Calibration object (see below).
    • -
    • calib_obj – Calibration dict with 5 key-value pairs (see Notes)
    • -
    • calib_obj – Calibration array [‘n_pix’, ‘ctr_wl’, ‘ctr_wl0’, ‘units’, -‘a_0’, ‘a_1’, …, ‘a_n’]
    • -
    -
    Returns:

      -
    • wl_vec (1D ndarray) – Wavelength vector
    • -
    • units (str) – Units string ‘Wavelength (‘ + calib_obj[‘units’] + ‘)’
    • -
    -

    -
    -

    Notes

    -
    -
    calib_obj dict key-value pairs:
    -
      -
    • n_pix : int, number of pixels (0-index)
    • -
    • ctr_wl : float, center wavelength
    • -
    • ctr_wl0 : float, center calibration wavelength
    • -
    • units : str, wavelength units, optional (default is ‘nm’)
    • -
    • a_vec : list or 1D ndarray, polynomial coefficients, [a_n, a_n-1,…, a_1, a_0]. a_2…a_n, optional.
    • -
    -
    -
    calibration model:
    -
    -\[wl\_{vec} = a_n*(n\_{pix})^n + a_{n-1}*(n\_{pix})^{n-1} + ~...~ + n\_{pix}*a_1 + a_0 + ctr\_{wl} - ctr\_{wl0}\]
    -
    -
    -
    - -
    -
    -

    crikit.data.hsi module

    -

    Hyperspectral imagery (hsi) class

    -

    Created on Tue Apr 12 13:06:30 2016

    -

    @author: chc

    -
    -
    -class crikit.data.hsi.Hsi(data=None, freq=None, x=None, y=None, x_rep=None, y_rep=None, label=None, units=None, meta=None)[source]
    -

    Bases: crikit.data.spectrum.Spectrum

    -

    Hyperspectral imagery class

    - --- - - - -
    Parameters:
      -
    • data (3D ndarray [y_pix, x_pix, f_pix]) – HSI image
    • -
    • mask (3D ndarray (int) [y_pix, x_pix, f_pix]) – 0,1 mask with 1 is a usable pixel and 0 is not
    • -
    • freq (crikit.data.frequency.Frequency instance) – Frequency [wavelength, wavenumber] object (i.e., the independent variable)
    • -
    • label (str) – Image label (i.e., a string describing what the image is)
    • -
    • units (str) – Units of image (e.g., intensity)
    • -
    • x_rep (crikit.data.replicate.Replicate instance, Not implemented yet) – x-axis spatial object
    • -
    • y_rep (crikit.data.replicate.Replicate instance, Not implemented yet) – x-axis spatial object
    • -
    • x (1D ndarray) – x-axis spatial vector
    • -
    • y (1D ndarray) – y-axis spatial vector
    • -
    • meta (dict) – Meta-data dictionary
    • -
    -
    -
    -
    -data_imag_over_real
    -

    ndarray (3D) – If data is complex, return the imaginary portion

    -
    - -
    -
    -data_real_over_imag
    -

    ndarray (3D) – If data is complex, return the real portion

    -
    - -
    -
    -shape
    -

    tuple, read-only – Shape of data

    -
    - -
    -
    -size
    -

    int, read-only – Size of data (i.e., total number of entries)

    -
    - -
    -
    -mean : 1D ndarray
    -

    Mean spectrum. If extent [a,b] is provided, calculate mean over that inclusive region.

    -
    - -
    -
    -std : 1D ndarray
    -

    Standard deviation of spectrum. If extent [a,b] is provided, calculate standard deviation over that inclusive region.

    -
    - -
    -
    -subtract : 3D ndarray or None
    -

    Subtract spectrum or object

    -
    - -

    Notes

    -
      -
    • freq object contains some useful parameters such as op_range_* and plot_range_*, which define spectral regions-of-interest. (It’s debatable as to whether those parameters should be in Frequency or Spectrum classes)
    • -
    -
    -
    -check()[source]
    -

    Check x, y, and freq to make sure the dimensions agree with data

    -
    - -
    -
    -data
    -
    - -
    -
    -get_rand_spectra(num, pt_sz=1, quads=False, full=False)[source]
    -
    - -
    -
    -mask
    -
    - -
    -
    -subtract(spectra, overwrite=True)[source]
    -

    Subtract spectrum from data

    -
    - -
    -
    -x
    -
    - -
    -
    -x_rep
    -
    - -
    -
    -y
    -
    - -
    -
    -y_rep
    -
    - -
    - -
    -
    -

    crikit.data.replicate module

    -

    Replicate class used for things such as repetitive measurements or even spatial vectors (e.g., x and y)

    -

    Created on Tue Apr 12 11:42:56 2016

    -

    @author: chc

    -
    -
    -class crikit.data.replicate.Replicate(data=None, calib=None, units=None, label=None)[source]
    -

    Bases: object

    -

    Replicate class

    -
    -
    -data
    -

    1D ndarray [size] – Replicate data

    -
    - -
    -
    -calib
    -

    list [(start), stop, (step size)] – Calibration descriptor. See Note.

    -
    - -
    -
    -units
    -

    str – Units of replicate data

    -
    - -
    -
    -size
    -

    int, read-only

    -
    - -
    -
    -update_calib_from_data()[source]
    -

    Calculate and set calib parameter from data

    -
    - -
    -
    -update_data_from_calib()[source]
    -

    Calculate and set data from calib parameter

    -
    - -
    -
    -calib_data_agree()[source]
    -

    Return bool as to whether data and that derived from calib agree

    -
    - -

    Notes

    -
      -
    • input to calib can be a list or tuple or 1D ndarray or int or float
    • -
    -
    -
    Setting calib can take up to 3 entries :
    -
      -
    • 1 entry: stop = entry; start = 0, step size = 1
    • -
    • 2 entries: start = entry[0], stop = entry[1], step size = 1
    • -
    • 3 entries: [start, stop, step size]
    • -
    -
    -
    -
    -
    -calib
    -
    - -
    -
    -calib_data_agree()[source]
    -
    - -
    -
    -data
    -
    - -
    -
    -label
    -
    - -
    -
    -size
    -
    - -
    -
    -units
    -
    - -
    -
    -update_calib_from_data()[source]
    -

    Calculate and set calib parameter from data. Note: assumes uniform spacing of data.

    -
    - -
    -
    -update_data_from_calib()[source]
    -

    Calculate and set data from calib parameter

    -
    - -
    - -
    -
    -

    crikit.data.spectra module

    -

    Spectra class and function (very similar to Spetcrum except this deals with -multiple entries)

    -
    -
    -class crikit.data.spectra.Spectra(data=None, freq=None, label=None, units=None, meta=None)[source]
    -

    Bases: crikit.data.spectrum.Spectrum

    -

    Spectra class

    -
    -
    -data
    -

    2D ndarray [n_pix, f_pix] – Spectra. Note: input can be a ndarray of any dimension: it will be CONVERTED to [n_pix, f_pix] shape, assuming that shape[-1] is the f_pix long.

    -
    - -
    -
    -freq
    -

    crikit.data.frequency.Frequency instance – Frequency [wavelength, wavenumber] object (i.e., the independent variable)

    -
    - -
    -
    -label
    -

    str – Spectrum label (i.e., a string describing what the spectrum is)

    -
    - -
    -
    -units
    -

    str – Units of spectrum

    -
    - -
    -
    -reps
    -

    crikit.data.replicate.Replicate instance, Not implemented yet – Object describing the meaning of multiple spectra (i.e., the physical meaning of n_pix).

    -
    - -
    -
    -meta
    -

    dict – Meta-data dictionary

    -
    - -
    -
    -shape
    -

    tuple, read-only – Shape of data

    -
    - -
    -
    -n_pix
    -

    int, read-only – Size of data’s replicate/spectral number axis.

    -
    - -
    -
    -mean : 1D ndarray
    -

    Mean spectrum. If extent [a,b] is provided, calculate mean over that inclusive region.

    -
    - -
    -
    -std : 1D ndarray
    -

    Standard deviation of spectrum. If extent [a,b] is provided, calculate standard deviation over that inclusive region.

    -
    - -
    -
    -subtract : 2D ndarray or None
    -

    Subtract spectrum or object

    -
    - -

    Notes

    -
      -
    • freq object contains some useful parameters such as op_range_* and plot_range_*, which define spectral regions-of-interest. (It’s debatable as to whether those parameters should be in Frequency or Spectrum classes)
    • -
    -
    -
    -data
    -
    - -
    -
    -n_pix
    -
    - -
    -
    -reps
    -
    - -
    -
    -subtract(spectra, overwrite=True)[source]
    -

    Subtract spectrum from data

    -
    - -
    - -
    -
    -

    crikit.data.spectrum module

    -

    Spectrum class and function

    -
    -
    -class crikit.data.spectrum.Spectrum(data=None, freq=None, label=None, units=None, meta=None)[source]
    -

    Bases: object

    -

    Spectrum class

    -
    -
    -data
    -

    1D ndarray [f_pix] – Spectrum

    -
    - -
    -
    -freq
    -

    crikit.data.Frequency instance – Frequency [wavelength, wavenumber] object (i.e., the independent variable)

    -
    - -
    -
    -label
    -

    str – Spectrum label (i.e., a string describing what the spectrum is)

    -
    - -
    -
    -units
    -

    str – Units of spectrum

    -
    - -
    -
    -meta
    -

    dict – Meta-data dictionary

    -
    - -
    -
    -f_pix
    -

    int, read-only – Size of data. Note: this matches the size of data and does NOT check the size of freq.freq_vec.

    -
    - -
    -
    -ndim
    -

    int, read-only – Number of data dimensions

    -
    - -
    -
    -shape
    -

    tuple, read-only – Shape of data

    -
    - -
    -
    -size
    -

    int, read-only – Size of data (i.e., total number of entries)

    -
    - -
    -
    -mean : int
    -

    Mean value. If extent [a,b] is provided, calculate mean over that inclusive region.

    -
    - -
    -
    -std : int
    -

    Standard deviation. If extent [a,b] is provided, calculate standard deviation over that inclusive region.

    -
    - -
    -
    -subtract : 1D ndarray or None
    -

    Subtract spectrum or object

    -
    - -

    Notes

    -
      -
    • freq object contains some useful parameters such as op_range_* and plot_range_*, which define spectral regions-of-interest. (It’s debatable as to whether those parameters should be in Frequency or Spectrum classes)
    • -
    -
    -
    -data
    -
    - -
    -
    -data_imag_over_real
    -
    - -
    -
    -data_real_over_imag
    -
    - -
    -
    -f
    -

    Convenience attribute – return frequency vector within operating (op) range

    -
    - -
    -
    -f_full
    -

    Convenience attribute – return full frequency vector

    -
    - -
    -
    -f_pix
    -
    - -
    -
    -freq
    -
    - -
    -
    -label
    -
    - -
    -
    -mean(extent=None, over_space=True)[source]
    -

    Return mean spectrum (or mean over extent [list with 2 elements]). If over_space is False, returns reps-number of mean spectra

    -
    - -
    -
    -meta
    -
    - -
    -
    -ndim
    -
    - -
    -
    -shape
    -
    - -
    -
    -size
    -
    - -
    -
    -std(extent=None, over_space=True)[source]
    -

    Return standard deviation (std) spectrum (or std over extent -[list with 2 elements]). If over_space is False, reps (or reps x reps) -number of std’s.

    -
    - -
    -
    -subtract(spectrum, overwrite=True)[source]
    -

    Subtract spectrum from data

    -
    - -
    -
    -units
    -
    - -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.datasets.html b/docs/build/html/crikit.datasets.html deleted file mode 100644 index e42075a..0000000 --- a/docs/build/html/crikit.datasets.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - - - - - crikit.datasets package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.datasets package

    -
    -

    Submodules

    -
    -
    -

    crikit.datasets.model module

    -
    -
    -class crikit.datasets.model.Model(subsample=1, dtype=<class 'complex'>)[source]
    -

    Bases: object

    -

    Model class

    - --- - - - -
    Parameters:
      -
    • subsample (int) – Subsample the spatial dimenension (ie x[::subsample], y[::subsample])
    • -
    • dtype (numpy dtype) – Dtype to set final image
    • -
    -
    -
    -
    -_M = 300
    -
    - -
    -
    -_N = 300
    -
    - -
    -
    -f
    -
    - -
    -
    -hsi_i
    -

    Return imag{hsi}

    -
    - -
    -
    -hsi_r
    -

    Return real{hsi}

    -
    - -
    -
    -make_hsi(f=None)[source]
    -

    Make the HSI image

    - --- - - - -
    Parameters:f (ndarray (1D)) – Frequency vector
    -
    - -
    -
    -make_spectra(f)[source]
    -
    --- - - - -
    Parameters:f (ndarray (1D)) – Frequency vector
    -
    - -
    -
    -wn
    -
    - -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.html b/docs/build/html/crikit.html deleted file mode 100644 index b2c810c..0000000 --- a/docs/build/html/crikit.html +++ /dev/null @@ -1,972 +0,0 @@ - - - - - - - - - - - crikit package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit package

    -
    -

    Subpackages

    -
    - -
    -
    -
    -

    Submodules

    -
    -
    -

    crikit.CRIkitUI module

    -
    -

    CRIKit2: Hyperspectral imaging toolkit

    -

    CRIKit2, formerly the Coherent Raman Imaging toolKit, is a hyperspectral -imaging (HSI) platform (user interface, UI).

    -
    -
    HSI Processing:
    -
      -
    • Dark subtraction
    • -
    • Detrending
    • -
    • Denoising
    • -
    -
    -
    Coherent Raman-Specific Processing:
    -
      -
    • Kramers-Kronig phase retrieval
    • -
    • Phase- and scale-error correction
    • -
    -
    -
    Analysis:
    -
      -
    • Coming soon
    • -
    -
    -
    -
    -

    Usage

    -

    From ./crikit2 directory -python3 main.py

    -
    -
    -

    Authors

    - -
    -
    -class crikit.CRIkitUI.CRIkitUI_process(**kwargs)[source]
    -

    Bases: PyQt5.QtWidgets.QMainWindow

    -

    CRIkitUI_process : CRIkitUI for image (pre-)processing

    -

    References

    -

    [1] C H Camp Jr, Y J Lee, and M T Cicerone, “Quantitative, Comparable Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase Retrieval,” Journal of Raman Spectroscopy (2016). arXiv:1507.06543.

    -
    -
    -NUMCOLORS = 4
    -
    - -
    -
    -_pointClick(event, pass_fcn)[source]
    -

    Capture single mouse click location in MPL window.

    -

    After this function completes, it sends the data (x_pt, y_pt) on to the pass_fcn function.

    -
    - -
    -
    -_pointSpectrumPlot(locs)[source]
    -

    Add a plot (in plotter) of a point spectrum

    -
    - -
    -
    -_roiClick(event, pass_fcn, *args)[source]
    -

    Capture region-of-interest mouse click locations in MPL window.

    -
    - -
    -
    -_roiNRB(locs, sender)[source]
    -

    Acquire an average spectrum from a user-selected ROI and subtract.

    -
    - -
    -
    -_roiSpectrumPlot(locs)[source]
    -

    Add a plot (in plotter) of the mean spectrum over a region

    -
    - -
    -
    -_roiSubtract(locs)[source]
    -

    Acquire an average spectrum from a user-selected ROI and subtract.

    -
    - -
    -
    -anscombe()[source]
    -

    Performance Anscombe transformation

    -
    - -
    -
    -calibrate()[source]
    -

    Calibrate spectra

    -
    - -
    -
    -calibrationReset()[source]
    -

    Set self.hsi.freqcalib back to self.hsi.freqcaliborig

    -
    - -
    -
    -changeSlider()[source]
    -

    Respond to change in frequency slider

    -
    - -
    -
    -checkCompositeUpdate(num)[source]
    -

    Update color composite only if appropriate tab is selected.

    -
    - -
    -
    -checkShowOverlays()[source]
    -
    - -
    -
    -closeEvent(event)[source]
    -
    - -
    -
    -condInEqualityChange()[source]
    -

    Conditional inequality changed.

    -
    - -
    -
    -condOpChange()[source]
    -

    Conditional math operation performed on single-color images changed.

    -
    - -
    -
    -createImgBW(img)[source]
    -

    Generate the single-frequency grayscale image

    -
    - -
    -
    -deNoise()[source]
    -

    SVD

    -
    - -
    -
    -deNoiseDark()[source]
    -

    Denoise Dark with Savitky-Golay

    -
    - -
    -
    -deNoiseNRB()[source]
    -

    Denoise NRB with Savitky-Golay

    -
    - -
    -
    -deleteOverlays()[source]
    -
    - -
    -
    -doComposite()[source]
    -

    Update color composite image.

    -
    - -
    -
    -doKK()[source]
    -

    Pop-up Kramers-Kronig parameter entry dialog and perform -the Kramers-Kronig phase retrieval algorithm.

    -
    - -
    -
    -doMath()[source]
    -

    Perform selected math operation on single-color imagery.

    -
    - -
    -
    -doUndo()[source]
    -

    Undo last operation back to last backup point

    -
    - -
    -
    -errorCorrectAmp()[source]
    -

    Error Correction: Amp aka Baseline Detrending

    -

    Notes

    -

    If data is complex, amplitude detrending occurs on and only on the imaginary portion

    -
    - -
    -
    -errorCorrectPhase()[source]
    -

    Error Correction: Phase

    -
    - -
    -
    -errorCorrectScale()[source]
    -

    Error Correction: Scale

    -
    - -
    -
    -fileOpenDLMNIST()[source]
    -

    Open and load DLM File

    -
    - -
    -
    -fileOpenHDFNIST(*args, dialog=True)[source]
    -

    Open and load HDF5 File

    -
    -
    dialog : bool
    -
    Present a gui for file and dataset selection
    -
    -
    - -
    -
    -fileOpenSuccess(success)[source]
    -

    Executed after a file is loaded. Checks success and appropriately -activates or deactivates action (buttons)

    -
    - -
    -
    -freqWindow()[source]
    -

    Limit the frequency window displayed and analyzed

    -
    - -
    -
    -inverseAnscombe()[source]
    -

    Performance an Inverse Anscombe transformation

    -
    - -
    -
    -lineEditFreqChanged()[source]
    -

    Frequency manually entered in frequency-slider-display

    -
    - -
    -
    -lineEditPixChanged()[source]
    -

    Frequency in pixel units manually entered in frequency-slider-display

    -
    - -
    -
    -loadDark()[source]
    -

    Open HDF file and load dark spectrum(a)

    -
    - -
    -
    -loadDarkDLM()[source]
    -

    Open DLM file and load dark spectrum(a)

    -
    - -
    -
    -loadNRB()[source]
    -

    Open HDF file and load NRB spectrum(a)

    -
    - -
    -
    -loadNRBDLM()[source]
    -

    Open DLM file and load NRB spectrum(a)

    -
    - -
    -
    -makeBCARSPhantom()[source]
    -

    Generate a numerical phantom for BCARS

    -
    - -
    -
    -makeRamanPhantom()[source]
    -

    Generate a numerical phantom for Raman

    -
    - -
    -
    -mergeNRBs()[source]
    -

    Interactive merge of the left- and right-side NRB

    -
    - -
    -
    -nrbFromROI()[source]
    -

    Acquire an average spectrum from a user-selected ROI and apply to the NRB– either as the new NRB or averaged with the existing (sender- dependent)

    -

    Note: This function just sets up the signal-slot connection for the MPL window. It executes all the way through

    -
    - -
    -
    -opChange()[source]
    -

    Math operation performed on single-color images changed.

    -
    - -
    -
    -plotDarkSpectrum()[source]
    -

    Plot dark spectrum

    -
    - -
    -
    -plotLeftNRBSpectrum()[source]
    -

    Plot Left-Side NRB spectrum

    -
    - -
    -
    -plotNRBSpectrum()[source]
    -

    Plot NRB spectrum

    -
    - -
    -
    -plotRightNRBSpectrum()[source]
    -

    Plot NRB spectrum

    -
    - -
    -
    -plotter_show()[source]
    -
    - -
    -
    -pointSpectrum()[source]
    -

    Get spectrum of selected point.

    -

    Note: This function just sets up the signal-slot connection for the MPL window. It executes all the way through

    -
    -
    Action:
    -
    Left mouse-click : Select vertex point
    -
    -
    - -
    -
    -roiSpectrum()[source]
    -

    Plot spectrum over selected region-of-interest (ROI).

    -

    Note: This function just sets up the signal-slot connection for the MPL window. It executes all the way through

    -
    -
    Action:
    -
    Left mouse-click : Select vertex point -Right mouse-click : Close polygon
    -
    -
    - -
    -
    -save()[source]
    -
    - -
    -
    -setCondFreq1()[source]
    -

    Set color math conditional frequency #1

    -
    - -
    -
    -setCondFreq2()[source]
    -

    Set color math conditional frequency #2

    -
    - -
    -
    -setCondFreq3()[source]
    -

    Set color math conditional frequency #1

    -
    - -
    -
    -setOpFreq1()[source]
    -

    Set color math frequency #1 (the primary frequency)

    -
    - -
    -
    -setOpFreq2()[source]
    -

    Set color math frequency #2 (e.g., freq #1 + freq #2)

    -
    - -
    -
    -setOpFreq3()[source]
    -

    Set color math frequency #3 (e.g., Amplitude at freq #1 - interpolation [freq #2, freq #3])

    -
    - -
    -
    -settings()[source]
    -

    Go to settings tab

    -
    - -
    -
    -sliderPressed()[source]
    -

    Respond to press of frequency slider (set tracking of location)

    -
    - -
    -
    -sliderReleased()[source]
    -

    Respond to release of frequency slider (end tracking of location)

    -
    - -
    -
    -spectrumColorImg()[source]
    -

    Generate plot of mean

    -
    - -
    -
    -spinBoxInEqualityChange()[source]
    -

    Conditional inequality value changed.

    -
    - -
    -
    -subDark()[source]
    -

    Subtract loaded dark spectrum from HSI data.

    -
    - -
    -
    -subResidual()[source]
    -

    Subtract a linear residual over range

    -
    - -
    -
    -subtractROIStart()[source]
    -

    Acquire an average spectrum from a user-selected ROI and subtract.

    -

    Note: This function just sets up the signal-slot connection for the MPL window. It executes all the way through

    -
    - -
    -
    -tabMainChange()[source]
    -
    - -
    -
    -toolbarSetting()[source]
    -

    Toolbar settings through View menu.

    -
    - -
    -
    -updateOverlays()[source]
    -
    - -
    -
    -zeroFirstColumn()[source]
    -

    Zero first non-all-zero column. (Rather than crop)

    -
    - -
    -
    -zeroFirstRow()[source]
    -

    Zero first non-all-zero row. (Rather than crop)

    -
    - -
    -
    -zeroLastColumn()[source]
    -

    Zero first non-all-zero column. (Rather than crop)

    -
    - -
    -
    -zeroLastRow()[source]
    -

    Zero first non-all-zero row. (Rather than crop)

    -
    - -
    - -
    -
    -crikit.CRIkitUI.crikit_launch(**kwargs)[source]
    -

    Command line launching of CRIkitUI.

    -
    -
    hsi : crikit.data.Hsi
    -
    Hsi instance
    -
    data : ndarray (3D)
    -
    Numpy array (Y,X,Freq) hsi
    -
    x : ndarray (1D)
    -
    x-array
    -
    x_units : str
    -
    Units of x (e.g. r’$mu$m’)
    -
    x_label : str
    -
    Label of x (e.g. ‘X’)
    -
    y : ndarray (1D)
    -
    y-array
    -
    y_units : str
    -
    Units of y (e.g. r’$mu$m’)
    -
    y_label : str
    -
    Label of y (e.g. ‘Y’)
    -
    f : ndarray (1D)
    -
    frequency-array
    -
    f_units : str
    -
    Units of frequency (e.g. r’cm$^{-1}$’)
    -
    f_label : str
    -
    Label of frequency (e.g. ‘Wavenumber’)
    -
    filename : str
    -
    Filename of HDF data to auto-load (requires path and dataset_name as well)
    -
    path : str
    -
    Path of HDF data to auto-load (requires filename and dataset_name as well)
    -
    dataset_name : str
    -
    Dataset name(s) of HDF data to auto-load (requires path and filename as well)
    -
    -
    - -
    -
    -
    -
    -

    Module contents

    -
    -

    CRIKit2: Hyperspectral imaging toolkit

    -

    CRIKit2, formerly the Coherent Raman Imaging toolKit, is a hyperspectral -imaging (HSI) platform (user interface, UI).

    -
    -

    Usage

    -

    python -m crikit

    -
    -
    -

    Authors

    - -
    -
    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.io.html b/docs/build/html/crikit.io.html deleted file mode 100644 index 076c175..0000000 --- a/docs/build/html/crikit.io.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - - - - - crikit.io package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.io package

    -
    -

    Submodules

    -
    -
    -

    crikit.io.csv_nist module

    -

    Created on Wed Sep 7 12:36:36 2016

    -

    @author: chc

    -
    -
    -crikit.io.csv_nist.csv_nist_import_data(pth, filename_header, filename_data, output_cls_instance=None)[source]
    -

    Import dataset(s) from HDF file

    - --- - - - - - -
    Parameters:
      -
    • pth (str) – Path
    • -
    • filename_header (str) – File name of header
    • -
    • filename_data (str) – File name of data
    • -
    • output_cls_instance (crikit.data.spectrum.Spectrum (or subclass)) – Spectrum class (or sub) object
    • -
    -
    Returns:

      -
    • Success (bool) – Success of import
    • -
    • Data, Meta (list (ndarray, dict)) – If output_cls_instance is None and import is successful, will return the data from dset_list and associated meta data.
    • -
    -

    -
    -
    - -
    -
    -

    crikit.io.hdf5 module

    -

    Created on Mon May 23 10:17:16 2016

    -

    @author: chc

    -
    -
    -crikit.io.hdf5.hdf_dset_list_rep(prefix, suffixes)[source]
    -

    Create a list of dataset names

    -
    - -
    -
    -crikit.io.hdf5.hdf_is_valid_dsets(pth, filename, dset_list)[source]
    -

    Validate file and datasets exist. Return boolean as to whether valid

    -
    - -
    -
    -crikit.io.hdf5.hdf_attr_to_dict(attr)[source]
    -

    Convert from HDF attributes to valid dict

    -
    - -
    -
    -crikit.io.hdf5.hdf_import_data(pth, filename, dset_list, output_cls_instance=None)[source]
    -

    Import dataset(s) from HDF file

    - --- - - - - - -
    Parameters:
      -
    • pth (str) – Path
    • -
    • filename (str) – File name
    • -
    • dset_list (list) – List of 1 or more datasets
    • -
    • output_cls_instance (crikit.data.spectrum.Spectrum (or subclass)) – Spectrum class (or sub) object
    • -
    -
    Returns:

      -
    • Success (bool) – Success of import
    • -
    • Data, Meta (list (ndarray, dict)) – If output_cls_instance is None and import is successful, will return the data from dset_list and associated meta data.
    • -
    -

    -
    -
    - -
    -
    -

    crikit.io.macros module

    -

    Created on Thu May 26 13:16:12 2016

    -

    @author: chc

    -
    -
    -

    crikit.io.meta_configs module

    -

    Configuration settings for HDF imports

    -

    Use ‘!’ as the first entry in a list to denote to use the value rather than querying for it

    -

    Created on Mon May 23 10:35:19 2016

    -

    @author: chc

    -
    -
    -crikit.io.meta_configs.special_nist_bcars1_sample_scan()[source]
    -

    Return import attributes particular to the “BCARS 1” system at NIST

    -
    - -
    -
    -crikit.io.meta_configs.special_nist_bcars2()[source]
    -

    Return import attributes particular to the “BCARS 2” system at NIST

    -
    - -
    -
    -

    crikit.io.meta_process module

    -

    Created on Mon May 23 16:55:09 2016

    -

    @author: chc

    -
    -
    -crikit.io.meta_process.meta_process(rosetta, output_cls_instance)[source]
    -

    Uses a conversion dict (rosetta) to process the meta data in output_cls_instance

    -
    - -
    -
    -crikit.io.meta_process.rosetta_query(key, rosetta, output_cls_instance)[source]
    -

    Return the highest-priority value

    -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.measurement.html b/docs/build/html/crikit.measurement.html deleted file mode 100644 index 23a7abe..0000000 --- a/docs/build/html/crikit.measurement.html +++ /dev/null @@ -1,799 +0,0 @@ - - - - - - - - - - - crikit.measurement package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.measurement package

    - -
    -

    Submodules

    -
    -
    -

    crikit.measurement.fftspatialnoise module

    -

    Created on Fri Jun 10 16:16:17 2016

    -

    @author: chc

    -
    -
    -class crikit.measurement.fftspatialnoise.FFTSignalMetric(img_shp, cutoff=0.5, img=None)[source]
    -

    Bases: object

    -

    FFT Spatial Noise Metric (Ratio - 1)

    -
    -
    -_calc_mtxs()[source]
    -

    Calculate binary spatial weight maxtrix, wij.

    -

    Note: Currently only supports 1st-order “rook’s” case continuity

    -
    - -
    -
    -calc(img)[source]
    -
    - -
    - -
    -
    -

    crikit.measurement.peakamps module

    -

    Created on Wed Jun 29 01:28:44 2016

    -

    @author: chc

    -
    -
    -class crikit.measurement.peakamps.MeasurePeak(pk)[source]
    -

    Bases: object

    -

    Meausure peak amplitude.

    - --- - - - -
    Parameters:pk (int) – Peak location in pixel coordinates
    -
    -
    -amp
    -

    float or ndarray – Amplitude of peak

    -
    - -
    -
    -calculate : Calculate the amplitude
    -
    - -
    -
    -Static Methods
    -
    - -
    -
    ---------------
    -
    - -
    -
    -measure : Same as calculate but static (returns the amplitude directly)
    -
    - -
    -
    -_calc(signal)[source]
    -
    - -
    -
    -calculate(signal)[source]
    -
    - -
    -
    -static measure(signal, pk)[source]
    -
    - -
    - -
    -
    -class crikit.measurement.peakamps.MeasurePeakAdd(pk1, pk2)[source]
    -

    Bases: object

    -

    Meausure the addition of two peaks (pk1 + pk2).

    - --- - - - -
    Parameters:
      -
    • pk1 (int) – Peak location in pixel coordinates
    • -
    • pk2 (int) – Peak location in pixel coordinates
    • -
    -
    -
    -
    -amp
    -

    float or ndarray – Amplitude of peak

    -
    - -
    -
    -calculate : Calculate the amplitude
    -
    - -
    -
    -Static Methods
    -
    - -
    -
    ---------------
    -
    - -
    -
    -measure : Same as calculate but static (returns the amplitude directly)
    -
    - -
    -
    -_calc(signal)[source]
    -
    - -
    -
    -calculate(signal)[source]
    -
    - -
    -
    -static measure(signal, pk1, pk2)[source]
    -
    - -
    - -
    -
    -class crikit.measurement.peakamps.MeasurePeakBWTroughs(pk, tr1, tr2)[source]
    -

    Bases: object

    -

    Meausure the amplitude of a peak between troughs.

    - --- - - - -
    Parameters:
      -
    • pk (int) – Peak location in pixel coordinates
    • -
    • tr1 (int) – Trough 1 location in pixel coordinates
    • -
    • tr2 (int) – Trough 2 location in pixel coordinates
    • -
    -
    -
    -
    -amp
    -

    float or ndarray – Amplitude of peak

    -
    - -
    -
    -calculate : Calculate the amplitude
    -
    - -
    -
    -Static Methods
    -
    - -
    -
    ---------------
    -
    - -
    -
    -measure : Same as calculate but static (returns the amplitude directly)
    -
    - -
    -
    -_calc(signal)[source]
    -
    - -
    -
    -calculate(signal)[source]
    -
    - -
    -
    -static measure(signal, pk, tr1, tr2)[source]
    -
    - -
    - -
    -
    -class crikit.measurement.peakamps.MeasurePeakDivide(pk1, pk2)[source]
    -

    Bases: object

    -

    Meausure the ratio (division) of two peaks. pk1/pk2

    - --- - - - -
    Parameters:
      -
    • pk1 (int) – Peak location in pixel coordinates
    • -
    • pk2 (int) – Peak location in pixel coordinates
    • -
    -
    -
    -
    -amp
    -

    float or ndarray – Amplitude of peak

    -
    - -
    -
    -calculate : Calculate the amplitude
    -
    - -
    -
    -Static Methods
    -
    - -
    -
    ---------------
    -
    - -
    -
    -measure : Same as calculate but static (returns the amplitude directly)
    -
    - -
    -
    -_calc(signal)[source]
    -
    - -
    -
    -calculate(signal)[source]
    -
    - -
    -
    -static measure(signal, pk1, pk2)[source]
    -
    - -
    - -
    -
    -class crikit.measurement.peakamps.MeasurePeakMinus(pk1, pk2)[source]
    -

    Bases: object

    -

    Meausure the difference (subtraction) of two peaks (pk1 - pk2).

    - --- - - - -
    Parameters:
      -
    • pk1 (int) – Peak location in pixel coordinates
    • -
    • pk2 (int) – Peak location in pixel coordinates
    • -
    -
    -
    -
    -amp
    -

    float or ndarray – Amplitude of peak

    -
    - -
    -
    -calculate : Calculate the amplitude
    -
    - -
    -
    -Static Methods
    -
    - -
    -
    ---------------
    -
    - -
    -
    -measure : Same as calculate but static (returns the amplitude directly)
    -
    - -
    -
    -_calc(signal)[source]
    -
    - -
    -
    -calculate(signal)[source]
    -
    - -
    -
    -static measure(signal, pk1, pk2)[source]
    -
    - -
    - -
    -
    -class crikit.measurement.peakamps.MeasurePeakMultiply(pk1, pk2)[source]
    -

    Bases: object

    -

    Meausure the multiplication of two peak.

    - --- - - - -
    Parameters:
      -
    • pk1 (int) – Peak location in pixel coordinates
    • -
    • pk2 (int) – Peak location in pixel coordinates
    • -
    -
    -
    -
    -amp
    -

    float or ndarray – Amplitude of peak

    -
    - -
    -
    -calculate : Calculate the amplitude
    -
    - -
    -
    -Static Methods
    -
    - -
    -
    ---------------
    -
    - -
    -
    -measure : Same as calculate but static (returns the amplitude directly)
    -
    - -
    -
    -_calc(signal)[source]
    -
    - -
    -
    -calculate(signal)[source]
    -
    - -
    -
    -static measure(signal, pk1, pk2)[source]
    -
    - -
    - -
    -
    -class crikit.measurement.peakamps.MeasurePeakSummation(pk1, pk2)[source]
    -

    Bases: object

    -

    Meausure the summation of all amplitudes between (inclusive) two peak -locations.

    - --- - - - -
    Parameters:
      -
    • pk1 (int) – Peak location in pixel coordinates
    • -
    • pk2 (int) – Peak location in pixel coordinates
    • -
    -
    -
    -
    -amp
    -

    float or ndarray – Amplitude of peak

    -
    - -
    -
    -calculate : Calculate the amplitude
    -
    - -
    -
    -Static Methods
    -
    - -
    -
    ---------------
    -
    - -
    -
    -measure : Same as calculate but static (returns the amplitude directly)
    -
    - -
    -
    -_calc(signal)[source]
    -
    - -
    -
    -calculate(signal)[source]
    -
    - -
    -
    -static measure(signal, pk1, pk2)[source]
    -
    - -
    - -
    -
    -

    crikit.measurement.peakfind module

    -

    Peak-finding utilities

    -

    Notes

    -
    -
    -class crikit.measurement.peakfind.PeakFinder(noise_sigma, cwt_width=10, n_noise_tests=1000, cutoff_d1=None, cutoff_d2=None, verbose=True)[source]
    -

    Bases: object

    -

    Find peaks and shoulders of a signal.

    - --- - - - -
    Parameters:QQ (int) – Peak location in pixel coordinates
    -
    -
    -amp
    -

    float or ndarray – Amplitude of peak

    -
    - -
    -
    -calculate : Calculate the amplitude
    -
    - -
    -
    -Static Methods
    -
    - -
    -
    ---------------
    -
    - -
    -
    -measure : Same as calculate but static (returns the amplitude directly)
    -
    - -
    -
    -_calc_cutoff(recalc_cutoff=True, method='auto')[source]
    -
    - -
    -
    -calculate(y, x=None, recalc_cutoff=True, method='auto')[source]
    -

    Find peaks

    -
    - -
    -
    -static cwt_diff(signal, wv_width, order=1, method='auto')[source]
    -

    Take a numerical derivative using a Haar wavelet (noise-supression)

    - --- - - - - - - - -
    Parameters:
      -
    • signal (ndarray (1D)) – Signal data
    • -
    • wv_width (int) – Width of wavelet to use (balance noise suppression and distortion)
    • -
    • order (int, optional (default=1)) – Order of derivative (e.g., 1st-order derivative)
    • -
    • method (str {'auto' (default), 'fft', 'direct'}) –
    • -
    -
    Returns:

    deriv – Derivative of input signal

    -
    Return type:

    ndarray (1D)

    -
    -
    - -
    -
    -cwt_width
    -
    - -
    -
    -static haar(width)[source]
    -

    Create Haar wavelet (wv) with specified width (width)

    -
    - -
    -
    -noise_sigma
    -
    - -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.measurement.tests.html b/docs/build/html/crikit.measurement.tests.html deleted file mode 100644 index 137c2e8..0000000 --- a/docs/build/html/crikit.measurement.tests.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - - - - crikit.measurement.tests package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.measurement.tests package

    -
    -

    Submodules

    -
    -
    -

    crikit.measurement.tests.test_peakfind module

    -

    Testing for Hilbert transform method

    -

    Using the math relation a^2 / (a^2 + x^2) (Lorentz/Cauchy) has an -analytical Hilbert transform: x^2 / (a^2 + x^2)

    -
    -
    -crikit.measurement.tests.test_peakfind.test_peakfind()[source]
    -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.preprocess.algorithms.html b/docs/build/html/crikit.preprocess.algorithms.html deleted file mode 100644 index a8315be..0000000 --- a/docs/build/html/crikit.preprocess.algorithms.html +++ /dev/null @@ -1,516 +0,0 @@ - - - - - - - - - - - crikit.preprocess.algorithms package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.preprocess.algorithms package

    -
    -

    Submodules

    -
    -
    -

    crikit.preprocess.algorithms.abstract_als module

    -

    Created on Mon Dec 5 13:44:58 2016

    -

    @author: chc

    -
    -
    -class crikit.preprocess.algorithms.abstract_als.AbstractBaseline[source]
    -

    Bases: object

    -
    -
    -_calc(signal)[source]
    -
    - -
    -
    -calculate(signal)[source]
    -
    - -
    -
    -setup(redux=1, verbose=False, order=2, fix_end_points=False, fix_rng=None, max_iter=100, min_diff=1e-05)[source]
    -
    - -
    - -
    -
    -

    crikit.preprocess.algorithms.als module

    -

    Created on Mon Dec 5 12:12:51 2016

    -

    @author: chc

    -
    -
    -class crikit.preprocess.algorithms.als.AlsCvxopt(smoothness_param=1000.0, asym_param=0.0001, redux=1, order=2, fix_end_points=False, fix_rng=None, max_iter=100, min_diff=1e-05, verbose=False)[source]
    -

    Bases: crikit.preprocess.algorithms.abstract_als.AbstractBaseline

    -
    -
    -_calc(signal)[source]
    -

    Perform the ALS. Called from self.calculate (defined in -AbstractBaseline parent class)

    - --- - - - - - - - -
    Parameters:signal (ndarray (>= 1D)) – Input signal
    Returns:baseline – Baseline of input signal
    Return type:ndarray
    -
    - -
    -
    -asym_param
    -
    - -
    - -
    -
    -

    crikit.preprocess.algorithms.anscombe module

    -

    Variance Stabilization

    -
    -
    Routines:
    -
    -
    gen_anscombe_forward
    -
    Generalized forward Anscombe transformation
    -
    gen_anscombe_inverse_closed_form
    -
    Closed-form approximation of the exact unbiased inverse of Generalized Anscombe variance-stabilizing transformation
    -
    gen_anscombe_exact_unbiased
    -
    Exact unbiased inverse of Generalized Anscombe variance-stabilizing
    -
    -
    -
    -

    Notes

    -

    This software is a direct translation (with minor alterations) of the original MATLAB software created by Alessandro Foi and Markku Mäkitalo (Tampere University of Technology - 2011-2012). Please cite the references below if using this software. http://www.cs.tut.fi/~foi/

    -

    References

    -
    -
    [1] M. Mäkitalo and A. Foi, “Optimal inversion of the generalized Anscombe
    -
    transformation for Poisson-Gaussian noise”, IEEE Trans. Image Process., -doi:10.1109/TIP.2012.2202675
    -
    [2] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and Data
    -
    Analysis, Cambridge University Press, Cambridge, 1998)
    -
    -
    -
    -crikit.preprocess.algorithms.anscombe.anscombe_inverse_exact_unbiased(fsignal)[source]
    -

    Applies an exact, unbiased inverse of the Anscombe -variance-stabilizing transformation assuming a mixed Poisson-Gaussian -noise model as:

    -

    signal = poisson_multi*Poisson{signal0} + Gauss{gauss_mean, gauss_std},

    -

    where Poisson{} and Gauss{} are generalized descriptions of Poisson and -Gaussian noise.

    - --- - - - - - - - -
    Parameters:fsignal (ndarray) – Forward Anscombe-transformed noisy signal (1-,2-,3D)
    Returns:signal – Inverse Anscombe-transformed signal
    Return type:ndarray (matched to signal shape)
    -

    Notes

    -

    This software is a direct translation (with minor alterations) of the -original MATLAB software created by Alessandro Foi and Markku Mäkitalo -(Tampere University of Technology - 2011-2012). Please cite the references -below if using this software. http://www.cs.tut.fi/~foi/

    -

    References

    -
    -
    [1] M. Mäkitalo and A. Foi, “On the inversion of the Anscombe
    -
    transformation in low-count Poisson image denoising”, Proc. Int. -Workshop on Local and Non-Local Approx. in Image Process., LNLA 2009, -Tuusula, Finland, pp. 26-32, August 2009. doi:10.1109/LNLA.2009.5278406
    -
    [2] M. Mäkitalo and A. Foi, “Optimal inversion of the Anscombe
    -
    transformation in low-count Poisson image denoising”, IEEE Trans. -Image Process., vol. 20, no. 1, pp. 99-109, January 2011. -doi:10.1109/TIP.2010.2056693
    -
    [3] Anscombe, F.J., “The transformation of Poisson, binomial and
    -
    negative-binomial data”, Biometrika, vol. 35, no. 3/4, pp. 246-254, -Dec. 1948.
    -
    -
    - -
    -
    -crikit.preprocess.algorithms.anscombe.gen_anscombe_forward(signal, gauss_std, gauss_mean=0, poisson_multi=1)[source]
    -

    Applies the generalized Anscombe variance-stabilization transform -assuming a mixed Poisson-Gaussian noise model as:

    -

    signal = poisson_multi*Poisson{signal0} + Gauss{gauss_mean, gauss_std},

    -

    where Poisson{} and Gauss{} are generalized descriptions of Poisson and -Gaussian noise.

    - --- - - - - - - - -
    Parameters:
      -
    • signal (ndarray) – Noisy signal (1-,2-,3D)
    • -
    • gauss_std (float, int) – Standard deviation of Gaussian noise
    • -
    • poisson_multi (float or int, optional (default = 1)) – Effectively a multiplier that scales the effect of the Poisson -noise
    • -
    • gauss_mean (float or int, optional (default = 0)) – Mean Gaussian noise level
    • -
    -
    Returns:

    fsignal – “Anscombe-transformed” signal with an approximate unity standard deviation/variance (~ 1)

    -
    Return type:

    ndarray (matched to signal shape)

    -
    -

    Notes

    -

    This software is a direct translation (with minor alterations) of the -original MATLAB software created by Alessandro Foi and Markku Mäkitalo -(Tampere University of Technology - 2011-2012). Please cite the references -below if using this software. http://www.cs.tut.fi/~foi/

    -

    References

    -

    [1] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and -Data Analysis, Cambridge University Press, Cambridge, 1998)

    -
    - -
    -
    -crikit.preprocess.algorithms.anscombe.gen_anscombe_inverse_closed_form(fsignal, gauss_std, gauss_mean=0, poisson_multi=1)[source]
    -

    Applies a closed-form approximation of the exact unbiased inverse of the -generalized Anscombe variance-stabilizing transformation assuming a -mixed Poisson-Gaussian noise model as:

    -

    signal = poisson_multi*Poisson{signal0} + Gauss{gauss_mean, gauss_std},

    -

    where Poisson{} and Gauss{} are generalized descriptions of Poisson and -Gaussian noise.

    - --- - - - - - - - -
    Parameters:
      -
    • fsignal (ndarray) – Forward Anscombe-transformed noisy signal (1-,2-,3D)
    • -
    • gauss_std (float, int) – Standard deviation of Gaussian noise
    • -
    • (poisson_multi) (float, int (default = 1)) – Effectively a multiplier that scales the effect of the Poisson -noise
    • -
    • (gauss_mean) (float, int (default = 0)) – Mean Gaussian noise level
    • -
    -
    Returns:

    signal – Inverse Anscombe-transformed signal with mixed Gaussian-Poisson -noise

    -
    Return type:

    ndarray (matched to signal shape)

    -
    -

    Notes

    -

    This software is a direct translation (with minor alterations) of the -original MATLAB software created by Alessandro Foi and Markku Mäkitalo -(Tampere University of Technology - 2011-2012). Please cite the references -below if using this software. http://www.cs.tut.fi/~foi/

    -

    References

    -
    -
    [1] M. Mäkitalo and A. Foi, “Optimal inversion of the generalized Anscombe
    -
    transformation for Poisson-Gaussian noise”, IEEE Trans. Image Process., -doi:10.1109/TIP.2012.2202675
    -
    [2] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and Data
    -
    Analysis, Cambridge University Press, Cambridge, 1998)
    -
    -
    - -
    -
    -crikit.preprocess.algorithms.anscombe.gen_anscombe_inverse_exact_unbiased(fsignal, gauss_std, gauss_mean=0, poisson_multi=1)[source]
    -

    Applies an exact, unbiased inverse of the generalized Anscombe -variance-stabilizing transformation assuming a mixed Poisson-Gaussian -noise model as:

    -

    signal = poisson_multi*Poisson{signal0} + Gauss{gauss_mean, gauss_std},

    -

    where Poisson{} and Gauss{} are generalized descriptions of Poisson and -Gaussian noise.

    - --- - - - - - - - -
    Parameters:
      -
    • fsignal (ndarray) – Forward Anscombe-transformed noisy signal (1-,2-,3D)
    • -
    • gauss_std (float, int) – Standard deviation of Gaussian noise
    • -
    • (poisson_multi) (float, int (default = 1)) – Effectively a multiplier that scales the effect of the Poisson -noise
    • -
    • (gauss_mean) (float, int (default = 0)) – Mean Gaussian noise level
    • -
    -
    Returns:

    signal – Inverse Anscombe-transformed signal with mixed Gaussian-Poisson -noise

    -
    Return type:

    ndarray (matched to signal shape)

    -
    -

    Notes

    -

    This software is a direct translation (with minor alterations) of the -original MATLAB software created by Alessandro Foi and Markku Mäkitalo -(Tampere University of Technology - 2011-2012). Please cite the references -below if using this software. http://www.cs.tut.fi/~foi/

    -

    References

    -
    -
    [1] M. Mäkitalo and A. Foi, “Optimal inversion of the generalized Anscombe
    -
    transformation for Poisson-Gaussian noise”, IEEE Trans. Image Process., -doi:10.1109/TIP.2012.2202675
    -
    [2] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and Data
    -
    Analysis, Cambridge University Press, Cambridge, 1998)
    -
    -
    - -
    -
    -

    crikit.preprocess.algorithms.arpls module

    -

    Created on Mon Dec 5 13:53:49 2016

    -

    @author: chc

    -
    -
    -class crikit.preprocess.algorithms.arpls.ArPlsCvxopt(smoothness_param=1e-08, redux=1, order=2, fix_end_points=False, max_iter=100, min_diff=1e-05, verbose=False)[source]
    -

    Bases: crikit.preprocess.algorithms.abstract_als.AbstractBaseline

    -
    -
    -_calc(signal)[source]
    -
    - -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.preprocess.html b/docs/build/html/crikit.preprocess.html deleted file mode 100644 index 97e7b56..0000000 --- a/docs/build/html/crikit.preprocess.html +++ /dev/null @@ -1,771 +0,0 @@ - - - - - - - - - - - crikit.preprocess package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.preprocess package

    - -
    -

    Submodules

    -
    -
    -

    crikit.preprocess.crop module

    -

    Created on Tue Jun 21 14:28:49 2016

    -

    @author: chc

    -
    -
    -class crikit.preprocess.crop.ZeroColumn(first_or_last=0, zero_col=None)[source]
    -

    Bases: object

    -

    Set first or last column that is not all 0’s to 0.

    - --- - - - -
    Parameters:
      -
    • first_or_last (int, optional (default = 0 [first])) – Find first (= 0) or last (= -1)
    • -
    • zero_col (int, optional (default = None)) – Zero a specified column
    • -
    -
    -
    -
    -_calc(data, ret_obj)[source]
    -
    - -
    -
    -calculate(data)[source]
    -
    - -
    -
    -transform(data)[source]
    -
    - -
    - -
    -
    -class crikit.preprocess.crop.ZeroRow(first_or_last=0, zero_row=None)[source]
    -

    Bases: object

    -

    Set first or last row that is not all 0’s to 0.

    - --- - - - -
    Parameters:
      -
    • first_or_last (int, optional (default = 0 [first])) – Find first (= 0) or last (= -1)
    • -
    • zero_row (int, optional (default = None)) – Zero a specified row
    • -
    -
    -
    -
    -_calc(data, ret_obj)[source]
    -
    - -
    -
    -calculate(data)[source]
    -
    - -
    -
    -transform(data)[source]
    -
    - -
    - -
    -
    -

    crikit.preprocess.denoise module

    -

    Denoising

    -

    Created on Fri Apr 22 23:55:22 2016

    -

    @author: chc

    -
    -
    -class crikit.preprocess.denoise.SVDDecompose(rng=None)[source]
    -

    Bases: object

    -

    Compute the SVD of a signal (just wraps numpy.linalg.svd) i.e., decompose the input into components.

    - --- - - - - - - - -
    Parameters:
      -
    • data (ndarray (2D or 3D)) – Input array.
    • -
    • rng (ndarray (1D), optional) – Range of pixels to perform operation over.
    • -
    -
    Returns:

    U, s, Vh

    -
    Return type:

    ndarray, ndarray, ndarray

    -
    -

    Notes

    -
    -
    U : ndarray (2D)
    -
    U-component from SVD decomposition (spatial componenet with crikit)
    -
    Vh : ndarray (2D)
    -
    Vh-component from SVD decomposition (spectral componenet with crikit). -NOTE: this is the Hermitial/conjugate transpose of the normal -V-component in SVD
    -
    s : ndarray (1D)
    -
    Diagonal elements of S-matrix describing the relative contributions -of each singular value
    -
    S : ndarray (2D)
    -
    S-matrix derived from s
    -
    -

    References

    -
    -
    -_calc(data, ret_obj)[source]
    -

    Calculate SVD (wrap numpy SVD).

    -
    - -
    -
    -calculate(data)[source]
    -

    Calculate SVD and return U, s, and Vh.

    -
    - -
    - -
    -
    -class crikit.preprocess.denoise.SVDRecompose(rng=None)[source]
    -

    Bases: object

    -

    Reconstruct the original data using the SVD components. The reconstructed signal shape is 2D (or if provided) or matches data_obj.

    - --- - - - - - -
    Parameters:
      -
    • U (ndarray (2D)) – U-component from SVD decomposition (spatial componenet with crikit)
    • -
    • s (ndarray (1D)) – Diagonal elements of S-matrix describing the relative contributions -of each singular value
    • -
    • Vh (ndarray (2D)) – Vh-component from SVD decomposition (spectral componenet with crikit). -NOTE: this is the Hermitial/conjugate transpose of the normal -V-component in SVD
    • -
    • data (ndarray (2D or 3D)) – Original data (for overwrite if selected).
    • -
    • rng (ndarray (1D), optional) – Range of pixels to perform operation over.
    • -
    • overwrite (bool, optional (default=True)) – Overwrite the original data in data_obj
    • -
    -
    Returns:

      -
    • ndarray (2D or 3D) – Recomposed data (U*S*Vh). If data_obj is not None, returned object shape matches data_obj. Else 2D.
    • -
    • None – Returns None if overwrite is True and overwrites input data_obj.
    • -
    -

    -
    -

    Notes

    -
    -
    S : ndarray (2D)
    -
    S-matrix derived from s
    -
    -

    References

    -
    -
    -_calc(U, s, Vh, ret_obj)[source]
    -

    Perform data reconstruction from U*S*Vh with selected s-values.

    -
    - -
    -
    -_set_s_keep(s, svs)[source]
    -

    Set the singular value vector (s_keep) based on svs list/ndarray

    -
    - -
    -
    -calculate(data, U, s, Vh, svs=None)[source]
    -
    - -
    -
    -transform(data, U, s, Vh, svs=None)[source]
    -
    - -
    - -
    -
    -

    crikit.preprocess.standardize module

    -

    Standardization

    -

    Created on Thu Apr 14 08:53:08 2016

    -

    @author: chc

    -
    -
    -class crikit.preprocess.standardize.Anscombe(gauss_std, gauss_mean=0.0, poisson_multi=1.0, rng=None)[source]
    -

    Bases: object

    -

    Implement the generalized forward Anscombe transformation.

    -

    Signal : \(X\)

    -

    Mean of Gaussian noise : \(<g>\)

    -

    Standard deviation of Gaussian noise : \(\sigma_g\)

    -

    Noise of type ‘type’ : \(N_{type}\)

    -

    Poisson noise multiplier : \(\alpha\)

    -

    Model : \(X = \alpha*N_{Poisson}\{X\} + N_{Gauss}\{<g>, \sigma_g\},\)

    - --- - - - - - -
    Parameters:
      -
    • data (ndarray.) – Signal with mixed Gaussian and Poisson noise to transform.
    • -
    • gauss_std (float) – Standard deviation of Gaussian noise. \(\sigma_g\) in model.
    • -
    • poisson_multi (float, optional (default=1.0)) – A multiplier that scales the effect of the Poisson noise. \(\alpha\) in model.
    • -
    • gauss_mean (float, optional (default=0.0)) – Mean Gaussian noise level. \(<g>\) in model.
    • -
    • rng (ndarray (1D), optional) – Range of pixels to perform operation over.
    • -
    • overwrite (bool, optional (default=True)) –
    • -
    -
    Returns:

      -
    • ndarray – Altered data if overwrite is False
    • -
    • None – Return None if overwrite is True
    • -
    -

    -
    -
    -

    See also

    -
      -
    • See the docstring of ./algorithms/anscombe for more information.
    • -
    -
    -

    References

    -

    [1] M. Mäkitalo and A. Foi, “Optimal inversion of the generalized Anscombe transformation for Poisson-Gaussian noise”, IEEE Trans. Image Process., doi:10.1109/TIP.2012.2202675

    -

    [2] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and Data Analysis, Cambridge University Press, Cambridge, 1998)

    -

    [3] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, “Quantitative, comparable coherent anti-Stokes Raman scattering (CARS) spectroscopy: Correcting errors in phase retrieval,” Journal of Raman Spectroscopy 47, 408-415 (2016). arXiv:1507.06543.

    -
    -
    -_calc(data, ret_obj)[source]
    -
    - -
    -
    -calculate(data)[source]
    -

    Generalized Anscombe transform (Return copy).

    - --- - - - - - - - -
    Parameters:data (ndarray) – Input data.
    Returns:Returns Anscombe-transformed data (or None if fails)
    Return type:ndarray
    -
    - -
    -
    -transform(data)[source]
    -

    Generalized Anscombe transform (Overwrite data).

    - --- - - - - - - - -
    Parameters:data (ndarray) – Input data.
    Returns:Returns the success state (True=success)
    Return type:bool
    -
    - -
    - -
    -
    -class crikit.preprocess.standardize.AnscombeInverse(gauss_std, gauss_mean=0.0, poisson_multi=1.0, rng=None)[source]
    -

    Bases: object

    -

    Applies an exact, unbiased inverse of the generalized Anscombe variance-stabilizing transformation assuming a mixed Poisson-Gaussian noise model as:

    -

    Signal : \(X\)

    -

    Mean of Gaussian noise : \(<g>\)

    -

    Standard deviation of Gaussian noise : \(\sigma_g\)

    -

    Noise of type ‘type’ : \(N_{type}\)

    -

    Poisson noise multiplier : \(\alpha\)

    -

    Model : \(X = \alpha*N_{Poisson}\{X\} + N_{Gauss}\{<g>, \sigma_g\},\)

    - --- - - - -
    Parameters:
      -
    • data (Spectrum (or subclass) object or ndarray.) – Signal with mixed Gaussian and Poisson noise to transform.
    • -
    • gauss_std (float) – Standard deviation of Gaussian noise. \(\sigma_g\) in model.
    • -
    • poisson_multi (float, optional (default=1.0)) – A multiplier that scales the effect of the Poisson noise. \(\alpha\) in model.
    • -
    • gauss_mean (float, optional (default=0.0)) – Mean Gaussian noise level. \(<g>\) in model.
    • -
    • rng (ndarray (1D), optional) – Range of pixels to perform operation over.
    • -
    • overwrite (bool, optional (default=True)) –
    • -
    -
    -
    -

    See also

    -
      -
    • See the docstring of ./algorithms/anscombe for more information.
    • -
    -
    -

    References

    -

    [1] M. Mäkitalo and A. Foi, “Optimal inversion of the generalized Anscombe transformation for Poisson-Gaussian noise”, IEEE Trans. Image Process., doi:10.1109/TIP.2012.2202675

    -

    [2] J.L. Starck, F. Murtagh, and A. Bijaoui, Image Processing and Data Analysis, Cambridge University Press, Cambridge, 1998)

    -

    [3] C. H. Camp Jr, Y. J. Lee, and M. T. Cicerone, “Quantitative, comparable coherent anti-Stokes Raman scattering (CARS) spectroscopy: Correcting errors in phase retrieval,” Journal of Raman Spectroscopy 47, 408-415 (2016). arXiv:1507.06543.

    -
    -
    -_calc(data, ret_obj)[source]
    -
    - -
    -
    -calculate(data)[source]
    -

    Generalized Inverse Anscombe transform (Return copy).

    - --- - - - - - - - -
    Parameters:data (ndarray) – Input data.
    Returns:Returns Anscombe-transformed data (or None if fails)
    Return type:ndarray
    -
    - -
    -
    -transform(data)[source]
    -

    Generalized Inverse Anscombe transform (Overwrite data).

    - --- - - - - - - - -
    Parameters:data (ndarray) – Input data.
    Returns:Returns the success state (True=success)
    Return type:bool
    -
    - -
    - -
    -
    -

    crikit.preprocess.subtract_baseline module

    -

    Subtract baseline

    -

    Created on Sat May 28 00:41:41 2016

    -

    @author: chc

    -
    -
    -class crikit.preprocess.subtract_baseline.SubtractBaselineALS(smoothness_param=1, asym_param=0.01, redux=10, order=2, rng=None, fix_end_points=False, max_iter=100, min_diff=1e-05, use_imag=True, **kwargs)[source]
    -

    Bases: object

    -

    Subtract baseline using asymmetric least squares algorithm

    - --- - - - -
    Parameters:
      -
    • smoothness_param (float, optional (default=1.0)) – Smoothness parameter aka ‘lambda’
    • -
    • asym_param (float, optional (default=1e-2)) – Asymmetry parameter aka ‘p’
    • -
    • redux_factor (int, optional (default=10)) – Down-sampling factor (more down-sampling leads to faster detrending, -but with more chance of non-optimal detrending)
    • -
    • rng (ndarray (1D), optional (default=None)) – Range in pixels to perform action over
    • -
    • use_imag (bool, optional (default=True)) – If spectrum(a) are complex-values, use the imaginary portion?
    • -
    -
    -
    -
    -_calc(data, ret_obj, **kwargs)[source]
    -
    - -
    -
    -calculate(data, **kwargs)[source]
    -
    - -
    -
    -transform(data, **kwargs)[source]
    -
    - -
    - -
    -
    -

    crikit.preprocess.subtract_dark module

    -

    Subtract mean value (optionally, over a range from all spectrum/spectra/hsi)

    -

    Created on Thu May 26 14:31:39 2016

    -

    @author: chc

    -
    -
    -class crikit.preprocess.subtract_dark.SubtractDark(dark)[source]
    -

    Bases: object

    -
    -
    -_calc(data, ret_obj)[source]
    -
    - -
    -
    -calculate(data)[source]
    -

    Subtract dark spectrum (return copy).

    - --- - - - - - - - -
    Parameters:data (ndarray) – Data from which dark is subtracted.
    Returns:Returns data with dark subtracted (or None if fails)
    Return type:ndarray
    -
    - -
    -
    -transform(data)[source]
    -

    Subtract dark spectrum (overwrite original data).

    - --- - - - - - - - -
    Parameters:data (ndarray) – Data from which dark is subtracted.
    Returns:Returns the success state (True=success)
    Return type:bool
    -
    - -
    - -
    -
    -

    crikit.preprocess.subtract_mean module

    -

    Subtract mean value (optionally, over a range from all spectrum/spectra/hsi)

    -

    Created on Thu May 26 14:31:39 2016

    -

    @author: chc

    -
    -
    -class crikit.preprocess.subtract_mean.SubtractMeanOverRange(rng=None)[source]
    -

    Bases: object

    -
    -
    -_calc(data, ret_obj)[source]
    -
    - -
    -
    -calculate(data)[source]
    -

    Subtract the mean intensity over a pixel range (rng). (Return copy).

    - --- - - - - - - - -
    Parameters:data (ndarray) – Input data.
    Returns:Returns data with mean subtracted (or None if fails)
    Return type:ndarray
    -
    - -
    -
    -transform(data)[source]
    -

    Subtract the mean intensity over a pixel range (rng). (Overwrite data).

    - --- - - - - - - - -
    Parameters:data (ndarray) – Input data.
    Returns:Returns the success state (True=success)
    Return type:bool
    -
    - -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.transform.html b/docs/build/html/crikit.transform.html deleted file mode 100644 index d4c8f85..0000000 --- a/docs/build/html/crikit.transform.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - - - - - crikit.transform package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.transform package

    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.ui.html b/docs/build/html/crikit.ui.html deleted file mode 100644 index 0a43d3f..0000000 --- a/docs/build/html/crikit.ui.html +++ /dev/null @@ -1,1958 +0,0 @@ - - - - - - - - - - - crikit.ui package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.ui package

    - -
    -

    Submodules

    -
    -
    -

    crikit.ui.classes_ui module

    -
    -

    User Interface and Visualization Classes (crikit.ui.classes_ui)

    -

    BW : Grayscale images

    -

    SingleColor : Single-color images

    -

    _ColorMath : Container of math operations

    -
    -
    -class crikit.ui.classes_ui.BW(**kwargs)[source]
    -

    Bases: object

    -
    -
    -grayscaleimage
    -
    - -
    -
    -image
    -

    For image from property settings (limits, compression, etc)

    -
    - -
    -
    -maxer
    -
    - -
    -
    -mean
    -
    - -
    -
    -minner
    -
    - -
    -
    -set_x(value, units=None)[source]
    -
    - -
    -
    -set_y(value, units=None)[source]
    -
    - -
    -
    -std
    -
    - -
    -
    -winextent
    -
    - -
    -
    -x
    -
    - -
    -
    -xlen
    -
    - -
    -
    -y
    -
    - -
    -
    -ylen
    -
    - -
    - -
    -
    -class crikit.ui.classes_ui.CompositeColor(sgl_color_list=None)[source]
    -

    Bases: crikit.ui.classes_ui.BW

    -
    -
    -image
    -
    - -
    -
    -mode_txt
    -
    - -
    -
    -xlen
    -
    - -
    -
    -ylen
    -
    - -
    - -
    -
    -class crikit.ui.classes_ui.SingleColor[source]
    -

    Bases: crikit.ui.classes_ui.BW, crikit.ui.classes_ui._ColorMath

    -
    -
    -static _bwtocolor(gs, colormap, bgcolor=[0, 0, 0])[source]
    -

    Convert normalized [0,1] B&W image (gs) to color, applying a -3-value list colormap (colormap)

    -
    - -
    -
    -static _imgnorm(img, low=None, high=None)[source]
    -

    Normalize intensity (B&W) image. Values at -low -> 0 -high -> 1

    -
    - -
    -
    -static _imgnormcompress(img)[source]
    -

    Compress normalized image. Values: -> 1 -> 1 -< 0 -> 0

    -
    - -
    -
    -image
    -
    - -
    -
    -imageGS
    -

    Returns self.grayscaleimage with limits applied

    -
    - -
    - -
    -
    -class crikit.ui.classes_ui._ColorMath[source]
    -

    Bases: object

    -
    -
    -condfreq1 = None
    -
    - -
    -
    -condfreq2 = None
    -
    - -
    -
    -condfreq3 = None
    -
    - -
    -
    -condoperation = None
    -
    - -
    -
    -inequality = None
    -
    - -
    -
    -inequalityval = None
    -
    - -
    -
    -operation = None
    -
    - -
    -
    -opfreq1 = None
    -
    - -
    -
    -opfreq2 = None
    -
    - -
    -
    -opfreq3 = None
    -
    - -
    - -
    -
    -
    -

    crikit.ui.dialog_AbstractFactorization module

    -

    Abstract Factorization Class

    -

    Created on Mon Jul 25 10:44:03 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.dialog_AbstractFactorization.DialogAbstractFactorization(parent=None)[source]
    -

    Bases: PyQt5.QtWidgets.QDialog

    -

    SubUiSVD : SVD SubUI

    -
    -
    -advance()[source]
    -

    View next set of SVs

    -
    - -
    -
    -applyCheckBoxes()[source]
    -

    Add checked singular values (and remove un-checked SVs)

    -
    - -
    -
    -clear()[source]
    -

    Clear selected singular values (i.e., none will be selected)

    -
    - -
    -
    -combiner(factors=None)[source]
    -
    - -
    -
    -get_spatial_slice(num)[source]
    -
    - -
    -
    -get_spectral_slice(num)[source]
    -
    - -
    -
    -max_factors()[source]
    -
    - -
    -
    -mean_spatial(cube)[source]
    -
    - -
    -
    -mean_spectral(cube)[source]
    -
    - -
    -
    -runScript()[source]
    -

    Run “script” of singular value selection

    -

    Example

    -

    [1,2,3,5:7] = 1,2,3,5,6,7

    -
    - -
    -
    -setup(parent=None)[source]
    -
    - -
    -
    -setupData(img_shape)[source]
    -
    - -
    -
    -ui_changes()[source]
    -

    Any changes to ui labels or otherwise for particular implementation

    -
    - -
    -
    -unselected_factors
    -
    - -
    -
    -updateCurrentRemainder()[source]
    -

    Update image reconstructed (mean over spectral vector) using remaining (unselected) singular values

    -
    - -
    -
    -updatePlots(startnum=0)[source]
    -

    Update images and spectra of set of singular values starting at SV number startnum

    -
    - -
    - -
    -
    -

    crikit.ui.dialog_AbstractPlotEffect module

    -

    Created on Thu Dec 22 10:04:39 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.dialog_AbstractPlotEffect.AbstractPlotEffectPlugin[source]
    -

    Bases: PyQt5.QtWidgets.QWidget

    -
    -
    -changed
    -
    - -
    -
    -fcn(data_in)[source]
    -
    - -
    -
    -labels_affected = {'x_label': 'x', 'y_label': 'y', 'title': 'Affected'}
    -
    - -
    -
    -labels_orig = {'x_label': 'x', 'y_label': 'y', 'title': 'Original'}
    -
    - -
    -
    -parameters = {'name': 'Name', 'long_name': 'Longer Name'}
    -
    - -
    - -
    -
    -

    crikit.ui.dialog_SVD module

    -

    Created on Mon Jul 25 13:57:24 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.dialog_SVD.DialogSVD(data, img_shape, mask=None, use_imag=True, img_all=None, spect_all=None, parent=None)[source]
    -

    Bases: crikit.ui.dialog_AbstractFactorization.DialogAbstractFactorization

    -

    SVD Class

    -
    -
    -combiner(selections=None)[source]
    -

    Performs U*S*Vh

    -
    - -
    -
    -static dialogSVD(data, img_shape, mask=None, use_imag=True, img_all=None, spect_all=None, parent=None)[source]
    -
    - -
    -
    -get_spatial_slice(num)[source]
    -
    - -
    -
    -get_spectral_slice(num)[source]
    -
    - -
    -
    -max_factors()[source]
    -

    Return maximum number of factors. Since DialogAbstractFactorization -(parent) is initialized first (before self.s), need to return None -at first.

    -
    - -
    -
    -mean_spatial(cube)[source]
    -
    - -
    -
    -mean_spectral(cube)[source]
    -
    - -
    -
    -s_from_selected(selections=None)[source]
    -

    Return SVD S-matrix of SELECTED singular values

    -
    - -
    - -
    -
    -

    crikit.ui.dialog_kkOptions module

    -

    Kramers-Kronig phase retrieval

    -

    References

    -

    [1] C H Camp Jr, Y J Lee, and M T Cicerone, “Quantitative, Comparable Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase Retrieval,” Journal of Raman Spectroscopy (2016). arXiv:1507.06543.

    -
    -
    -class crikit.ui.dialog_kkOptions.DialogKKOptions(parent=None, data=None)[source]
    -

    Bases: PyQt5.QtWidgets.QDialog

    -

    DialogKKOptions : Phase-Retrieval (only Kramers-Kronig currently supported) options dialog

    -
    -
    -dialogKKOptions : Used to call UI and retrieve results of dialog
    -
    - -

    References

    -

    [1] Y. Liu, Y. J. Lee, and M. T. Cicerone, “Broadband CARS spectral phase retrieval using a time-domain Kramers-Kronig transform,” Opt. Lett. 34, 1363-1365 (2009).

    -

    [2] C H Camp Jr, Y J Lee, and M T Cicerone, “Quantitative, Comparable Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase Retrieval,” Journal of Raman Spectroscopy (2016). arXiv:1507.06543.

    -
    -
    -CARS_AMP = 0.0
    -
    - -
    -
    -NORM_TO_NRB = True
    -
    - -
    -
    -NRB_AMP = 0.0
    -
    - -
    -
    -PAD_FACTOR = 1
    -
    - -
    -
    -PHASE_OFFSET = 0.0
    -
    - -
    -
    -static dialogKKOptions(parent=None, data=None)[source]
    -

    Retrieve dark subtraction dialog results

    - --- - - - - - - - -
    Parameters:None (None) –
    Returns:
    -
    out – ‘phase_offset’ : float, ‘norm_to_nrb’ : bool,
    -
    ’pad_factor’ : int}
    -
    In order: CARS amp offset, NRB amp offset, phase offset, normalize
    -
    by NRB, pad factor
    -
    -
    Return type:dict{‘cars_amp’ : float, ‘nrb_amp’ : float,
    -
    - -
    -
    -goInteractive()[source]
    -
    - -
    - -
    -
    -

    crikit.ui.dialog_model module

    -

    Dialog for creating BCARS or Raman numerical phantom

    -
    -
    -class crikit.ui.dialog_model.DialogModel(cplx=True, parent=None)[source]
    -

    Bases: PyQt5.QtWidgets.QDialog

    -

    Dialog for creating BCARS or Raman numerical phantom

    -
    -
    -changeSize()[source]
    -
    - -
    -
    -static dialogModel(cplx=True, parent=None)[source]
    -
    - -
    - -
    -
    -

    crikit.ui.dialog_ploteffect module

    -

    Extensible Dialog that shows the effect of a plugin on input data.

    -

    Created on Wed Dec 21 21:36:00 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.dialog_ploteffect.DialogPlotEffectFuture(data, x=None, plugin=None, parent=None)[source]
    -

    Bases: PyQt5.QtWidgets.QDialog

    -

    Extensible Dialog that shows the effect of a plugin on input data.

    - --- - - - -
    Parameters:
      -
    • data (ndarray (ND)) – Input data
    • -
    • x (ndarray (1D)) – Independent variable
    • -
    • plugin (sub-class of AbstractPlotEffectPlugin) – Plugin class instance
    • -
    • parent (QObject) – Parent
    • -
    -
    -
    -
    -_plot_labels_ax(ax, labels)[source]
    -
    - -
    -
    -static dialogPlotEffect(data, x=None, plugin=None, parent=None)[source]
    -

    Static method that is actually called

    -
    - -
    -
    -plot_labels()[source]
    -

    Add axis labels and titles

    -
    - -
    -
    -widget_changed()[source]
    -

    Plugin widget has changed. Re-submit data to plugin function.

    -
    - -
    - -
    -
    -class crikit.ui.dialog_ploteffect.widgetDemoPlotEffectPlugin(offset=0.1, parent=None)[source]
    -

    Bases: crikit.ui.dialog_AbstractPlotEffect.AbstractPlotEffectPlugin

    -

    Very simple demo of a plugin

    -
    -
    -fcn(data_in)[source]
    -

    If return list, [0] goes to original, [1] goes to affected

    -
    - -
    -
    -labels_affected = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Output Int (au)', 'title': 'Affected'}
    -
    - -
    -
    -labels_orig = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Input Int (au)', 'title': 'Original'}
    -
    - -
    -
    -parameters = {'name': 'DEMO', 'long_name': 'Demo of PlotEffectPlugins'}
    -
    - -
    - -
    -
    -

    crikit.ui.dialog_save module

    -
    -

    CRIkit Save Dialog (crikit.ui.dialog_save)

    -

    Classes that present dialog boxes that retrieve options

    -

    DialogSave : Save Dialog

    -
    -
    -class crikit.ui.dialog_save.DialogSave(current_filename=None, current_path=None, current_dataset_name=None, save_filename=None, save_path=None, save_dataset_name=None, suffix=None, parent=None)[source]
    -

    Bases: PyQt5.QtWidgets.QDialog

    -

    DialogDarkOptions : Dark subtraction options dialog

    -
    -
    -dialogSave : Used to call UI and retrieve results of dialog
    -
    - -
    -
    -changeDataset()[source]
    -
    - -
    -
    -changeFilename()[source]
    -
    - -
    -
    -changePath()[source]
    -
    - -
    -
    -static dialogSave(current_filename=None, current_path=None, current_dataset_name=None, save_filename=None, save_path=None, save_dataset_name=None, suffix=None, parent=None)[source]
    -

    Retrieve save dialog results

    - --- - - - - - - - -
    Parameters:
      -
    • current_filename (str) – Filename of HDF5 file from where current data resided
    • -
    • current_path (str) – Path to HDF5 file from where current data resided
    • -
    • current_dataset_name (str) – Dataset path and name where current data resided
    • -
    • save_filename (str) – Filename of HDF5 file where previously saved (if so)
    • -
    • save_path (str) – Path of HDF5 file where previously saved (if so)
    • -
    • save_dataset_name (str) – Dataset path and name where previously saved (if so)
    • -
    • suffix (str) – Suffix to append to _dataset_name based on processing steps
    • -
    • NOTE (save_ parameters supercede current_ parameters) –
    • -
    -
    Returns:

    out – Filename : str -Path : str -Dataset_name_path : str

    -
    Return type:

    (tuple)

    -
    -
    - -
    -
    -generateDatasetName()[source]
    -
    - -
    -
    -generateFilename()[source]
    -
    - -
    -
    -getFilename()[source]
    -
    - -
    -
    -getPath()[source]
    -
    - -
    - -
    -
    -
    -

    crikit.ui.dialog_subResidualOptions module

    -

    References

    -

    [1] C H Camp Jr, Y J Lee, and M T Cicerone, “Quantitative, Comparable Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase Retrieval,” Journal of Raman Spectroscopy (2016). arXiv:1507.06543.

    -
    -
    -class crikit.ui.dialog_subResidualOptions.DialogSubResidualOptions(parent=None)[source]
    -

    Bases: PyQt5.QtWidgets.QDialog

    -
    -
    -RESIDUAL_FREQ = [-1500, -400]
    -
    - -
    -
    -static dialogSubResidualOptions(parent=None, imgloaded=False, nrbloaded=False)[source]
    -

    Retrieve dark subtraction dialog results

    - --- - - - - - - - -
    Parameters:
      -
    • imgloaded ((bool)) – Is there an HSI image loaded?
    • -
    • nrbloaded ((bool)) – Is there an NRB loaded?
    • -
    -
    Returns:

    out – In order: subtract residual from image, subtract residual from NRB, -range to subtract from.

    -
    Return type:

    dict{‘submain’ : bool, ‘subnrb’ : bool, ‘subrange’ : list}

    -
    -
    - -
    - -
    -
    -

    crikit.ui.dialog_varstabAnscombeOptions module

    -

    Created on Sat Jul 23 21:38:08 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.dialog_varstabAnscombeOptions.DialogAnscombeOptions(stddev=12.44, gain=1.4, parent=None)[source]
    -

    Bases: PyQt5.QtWidgets.QDialog

    -

    DialogAnscombeOptions : Anscombe Transformation options dialog

    -
    -
    -dialogAnscombeOptions : Used to call UI and retrieve results of dialog
    -
    - -

    References

    -

    [1] C H Camp Jr, Y J Lee, and M T Cicerone, “Quantitative, Comparable Coherent Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase Retrieval,” Journal of Raman Spectroscopy (2016). arXiv:1507.06543.

    -
    -
    -static dialogAnscombeOptions(stddev=12.44, gain=1.4, parent=None)[source]
    -

    Retrieve Anscombe Transform dialog results

    - --- - - - - - - - -
    Parameters:None (None) –
    Returns:out – Standard deviation of Gaussian noise : (float) -Detector gain of Poisson noise : (float)
    Return type:dict{‘gain’ : float, ‘stddev’ : float}
    -
    - -
    - -
    -
    -

    crikit.ui.helper_plotOptions module

    -

    Created on Sun Oct 4 00:28:16 2015

    -

    @author: camp

    -
    -
    -class crikit.ui.helper_plotOptions.plotStyle(num_current_plots=0)[source]
    -

    Bases: object

    -
    -
    -COLOR_DICT = {'Blue': [0, 0, 1], 'Red': [1, 0, 0], 'Green': [0, 0.5, 0], 'Cyan': [0, 0.8, 0.8], 'Magenta': [1, 0, 1], 'Yellow': [0.8, 0.8, 0]}
    -
    - -
    -
    -COLOR_VEC = ['Blue', 'Green', 'Red', 'Magenta', 'Yellow', 'Cyan']
    -
    - -
    -
    -LINESTYLE_VEC = ['-', '--', '-.', ':', 'None']
    -
    - -
    -
    -LINESTYLE_VEC_STR = ['Solid', 'Dashed', 'Dash-Dot', 'Dotted', 'None']
    -
    - -
    -
    -LINEWIDTH = 1.0
    -
    - -
    -
    -MARKERSIZE = 5.0
    -
    - -
    -
    -MARKER_VEC = ['None', '.', ',', 'o', 'v', '^', '<', '>', '8', 's', 'p', '*', 'h', 'H', '+', 'x', 'D', 'd', '|', '_']
    -
    - -
    -
    -MARKER_VEC_STR = ['None', 'Point', 'Pixel', 'Circle', 'Triangle Down', 'Triangle Up', 'Triangle Left', 'Triangle Right', 'Octagon', 'Square', 'Pentagon', 'Star', 'Hexagon 1', 'Hexagon 2', 'Plus', 'X', 'Diamond', 'Thin Diamondd', 'Vert Line', 'Horiz Line']
    -
    - -
    -
    -getLineStyle(num_current_plots=0)[source]
    -
    - -
    -
    -linestyle_str
    -
    - -
    -
    -marker_str
    -
    - -
    -
    -qcolor
    -
    - -
    - -
    -
    -

    crikit.ui.helper_roiselect module

    -
    -
    -class crikit.ui.helper_roiselect.ImageSelection(parent=None)[source]
    -

    Bases: object

    -
    -
    -append_selection(xpix, ypix, x=None, y=None)[source]
    -
    - -
    -
    -clear_all()[source]
    -
    - -
    -
    -num_selections
    -
    - -
    - -
    -
    -class crikit.ui.helper_roiselect._PointsData(num_current_plots=0)[source]
    -

    Bases: object

    -
    - -
    -
    -

    crikit.ui.subui_hdf_load module

    -
    -

    HDF5 LOAD DATA QDialog (crikit.vis.subguis.h5loadgui)

    -
    -

    H5LoadGUI : A graphical user interface (GUI) to select HDF5 dataset(s)

    -

    Method : H5LoadGUI.getFileDataSets()

    -

    Return (tuple) : (path [str], filename [str], dataset(s) [list], selection_made [bool])

    -
    -
    -
    -class crikit.ui.subui_hdf_load.SubUiHDFLoad(parent=None)[source]
    -

    Bases: PyQt5.QtWidgets.QDialog

    -

    GUI Loader Class for H5 Files

    -
    -
    -datagroupchange()[source]
    -

    Action : ComboBox containing Groups with DataSets has changed

    -
    - -
    -
    -datasetselected()[source]
    -

    Action : One or more DataSets were selected from the list

    -
    - -
    -
    -fileopen(start_path='./')[source]
    -

    Select HDF5 File

    -
    - -
    -
    -filterlist()[source]
    -

    Action : Filter available dataset list (.ui.dataSetList) based on -include or exclude strings (or comma-separated strings)

    -
    - -
    -
    -static getFileDataSets(start_path='./', parent=None)[source]
    -

    Retrieve the filename and datasets selected by the user (via GUI)

    - --- - - - - - - - -
    Parameters:start_path (str) – Home directory to start in
    Returns:out – path : str -filename : (str) -dataset(s) : (list[str])
    Return type:(tuple)
    -
    - -
    - -
    -
    -
    -

    crikit.ui.widget_ALS module

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -asymmetric least squares (ALS)

    -

    Created on Thu Dec 22 01:16:01 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.widget_ALS.widgetALS(asym_param=0.01, smoothness_param=1, redux=10, pstart=0.01, pend=0.001, fixed_p=False, fix_end_points=True, max_iter=100, min_diff=1e-06, parent=None)[source]
    -

    Bases: crikit.ui.dialog_AbstractPlotEffect.AbstractPlotEffectPlugin

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -asymmetric least squares (ALS)

    - --- - - - -
    Parameters:
      -
    • smoothness_param (float, optional (default, 1e3)) – Smoothness parameter
    • -
    • asym_param (float, optional (default, 1e-4)) – Assymetry parameter
    • -
    • redux (int, optional (default, 1)) – Reduction parameter to sub-sample input signal
    • -
    • order (int, optional (default, 2)) – Derivative regularization term. Order=2 for Whittaker-smoother
    • -
    • fix_end_points (bool, optional (default, False)) – Weight the baseline endpoints to approach equally the end-points -of the data.
    • -
    • max_iter (int, optional (default, 100)) – Maximum number of least-squares iterations to perform
    • -
    • min_diff (float, optional (default, 1e-5)) – Break iterative calculations if difference is less than min_diff
    • -
    • parent (QObject) – Parent
    • -
    -
    -
    -
    -fcn : Perform ALS detrending
    -
    - -
    -
    -Signals:
    -

    changed : a value in the UI has changed

    -
    - -
    -
    -fcn(data_in)[source]
    -

    If return list, [0] goes to original, [1] goes to affected

    -
    - -
    -
    -labels_affected = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Output Int (au)', 'title': 'Detrended'}
    -
    - -
    -
    -labels_orig = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Input Int (au)', 'title': 'Original'}
    -
    - -
    -
    -parameters = {'name': 'ALS', 'long_name': 'Asymmetric least squares'}
    -
    - -
    -
    -selectFixedEnds()[source]
    -

    Check selection of fixed end-points

    -
    - -
    -
    -selectFixedOrLog()[source]
    -

    Check fixed or log-linear asymmetry parameter

    -
    - -
    -
    -setup_asym()[source]
    -

    P/asymmetry parameter related

    -
    - -
    -
    -setup_smoothness()[source]
    -

    Lambda/smoothness parameter rlated

    -
    - -
    -
    -spinBoxChanged()[source]
    -

    Controller for all spinBoxes

    -
    - -
    - -
    -
    -

    crikit.ui.widget_ArPLS module

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -asymmetrically reweights penalized least squares (arPLS)

    -

    Created on Thu Dec 22 01:16:01 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.widget_ArPLS.widgetArPLS(smoothness_param=1, redux=1, fix_end_points=True, max_iter=100, min_diff=1e-06, parent=None)[source]
    -

    Bases: crikit.ui.dialog_AbstractPlotEffect.AbstractPlotEffectPlugin

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -asymmetrically reweights penalized least squares (arPLS)

    - --- - - - -
    Parameters:
      -
    • smoothness_param (float, optional (default, 1e3)) – Smoothness parameter
    • -
    • redux (int, optional (default, 1)) – Reduction parameter to sub-sample input signal
    • -
    • order (int, optional (default, 2)) – Derivative regularization term. Order=2 for Whittaker-smoother
    • -
    • fix_end_points (bool, optional (default, False)) – Weight the baseline endpoints to approach equally the end-points -of the data.
    • -
    • max_iter (int, optional (default, 100)) – Maximum number of least-squares iterations to perform
    • -
    • min_diff (float, optional (default, 1e-5)) – Break iterative calculations if difference is less than min_diff
    • -
    • parent (QObject) – Parent
    • -
    -
    -
    -
    -fcn : Perform arPLS detrending
    -
    - -
    -
    -Signals:
    -

    changed : a value in the UI has changed

    -
    - -
    -
    -fcn(data_in)[source]
    -

    If return list, [0] goes to original, [1] goes to affected

    -
    - -
    -
    -labels_affected = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Output Int (au)', 'title': 'Detrended'}
    -
    - -
    -
    -labels_orig = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Input Int (au)', 'title': 'Original'}
    -
    - -
    -
    -parameters = {'name': 'arPLS', 'long_name': 'Asymmetrically reweighted penalized least squares'}
    -
    - -
    -
    -selectFixedEnds()[source]
    -

    Check selection of fixed end-points

    -
    - -
    -
    -spinBoxChanged()[source]
    -

    Controller for all spinBoxes

    -
    - -
    - -
    -
    -

    crikit.ui.widget_Calibrate module

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -calibration

    -

    Created on Thu Dec 22 14:27:46 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.widget_Calibrate.widgetCalibrate(calib_dict, parent=None)[source]
    -

    Bases: crikit.ui.dialog_AbstractPlotEffect.AbstractPlotEffectPlugin

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -calibration

    - --- - - - -
    Parameters:calib_dict (dict) – Calibration dictionary
    -
    -
    -fcn : Perform arPLS detrending
    -
    - -
    -
    -Signals:
    -

    changed : a value in the UI has changed

    -
    - -
    -
    -fcn(data_in)[source]
    -

    Returns a shifted version of the input spectrum to mimic the effect -of calibration. (Real calibration doesn’t shift the spectrum, but -rather the independent variable)

    -
    - -
    -
    -labels_affected = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Output Int (au)', 'title': 'Calibrated'}
    -
    - -
    -
    -labels_orig = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Input Int (au)', 'title': 'Uncalibrated'}
    -
    - -
    -
    -meas_vs_ideal()[source]
    -
    - -
    -
    -parameters = {'name': 'Calibrate', 'long_name': 'Spectral Calibration'}
    -
    - -
    -
    -setup_calib()[source]
    -
    - -
    -
    -spinBoxChanged()[source]
    -

    Controller for all spinBoxes

    -
    - -
    - -
    -
    -

    crikit.ui.widget_DeTrending module

    -

    Widget for PlotEffect that contains and presents different detrending -algorithms. Whichever algorithm is plugged in effectively acts as the -widget as far as PlotEffect is concerned.

    -

    Created on Wed Dec 7 13:36:48 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.widget_DeTrending.widgetDeTrending(parent=None)[source]
    -

    Bases: crikit.ui.dialog_AbstractPlotEffect.AbstractPlotEffectPlugin

    -

    Widget for PlotEffect that contains and presents different detrending -algorithms. Whichever algorithm is plugged in effectively acts as the -widget as far as PlotEffect is concerned.

    -
    -
    -changeWidget(buttonId)[source]
    -

    Change active widget

    -
    - -
    -
    -widgetOptionsChanged()[source]
    -

    Options within the active widget were changed

    -
    - -
    - -
    -
    -

    crikit.ui.widget_Jupyter module

    -

    Created on Wed Mar 2 17:12:54 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.widget_Jupyter.QJupyterWidget(customBanner=None, *args, **kwargs)[source]
    -

    Bases: qtconsole.rich_jupyter_widget.RichJupyterWidget

    -

    Convenience class for a live IPython console widget. We can replace the standard banner using the customBanner argument

    -
    -
    -_trait_default_generators = {}
    -
    - -
    -
    -clearTerminal()[source]
    -

    Clears the terminal

    -
    - -
    -
    -executeCommand(command)[source]
    -

    Execute a command in the frame of the console widget

    -
    - -
    -
    -printText(text)[source]
    -

    Prints some plain text to the console

    -
    - -
    -
    -pushVariables(variableDict)[source]
    -

    Given a dictionary containing name / value pairs, push those variables to the IPython console widget

    -
    - -
    - -
    -
    -

    crikit.ui.widget_KK module

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -the Kramers-Kronig relation

    -

    Created on Thu Dec 22 11:43:42 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.widget_KK.widgetKK(cars_amp_offset=0.0, nrb_amp_offset=0.0, phase_offset=0.0, norm_to_nrb=True, pad_factor=1, parent=None)[source]
    -

    Bases: crikit.ui.dialog_AbstractPlotEffect.AbstractPlotEffectPlugin

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -the Kramers-Kronig (KK) relation phase retrieval.

    -
    -
    -cars_amp_offset
    -

    float, optional (default=0.0) – DC offset applied to CARS spectrum(a) prior to KK relation.

    -
    - -
    -
    -nrb_amp_offset
    -

    float, optional (default=0.0) – DC offset applied to NRB spectrum(a) prior to KK relation.

    -
    - -
    -
    -phase_offset
    -

    float or ndarray, optional (default=0.0) – Phase constant or ndarray applied to retrieved phase prior to -separating the real and imaginary components.

    -
    - -
    -
    -norm_to_nrb
    -

    bool, optional (default=True) – Normalize the amplitude by sqrt(NRB). This effectively removes several system reponse functions.

    -
    - -
    -
    -pad_factor
    -

    int, optional (default=1) – Multiple size of spectral-length to pad the ends of each spectra with. Padded with a constant value corresponding to the value at that end of the spectrum.

    -
    - -
    -
    -fcn : Performs the KK
    -
    - -
    -
    Signals:
    -
    changed : a value in the UI has changed
    -
    -
    -
    -changeCheckBoxLockBias()[source]
    -
    - -
    -
    -changeCheckBoxNRBNorm()[source]
    -
    - -
    -
    -changeSpinBoxPadFactor()[source]
    -
    - -
    -
    -fcn(data_in)[source]
    -

    If return list, [0] goes to original, [1] goes to affected

    -
    - -
    -
    -labels_affected = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Raman-Like Int (au)', 'title': 'KK-Raman'}
    -
    - -
    -
    -labels_orig = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Input Int (au)', 'title': 'Original'}
    -
    - -
    -
    -parameters = {'name': 'KK', 'long_name': 'Kramers-Kronig Relation'}
    -
    - -
    -
    -setupKK()[source]
    -
    - -
    -
    -spinBoxChanged()[source]
    -

    Controller for all spinBoxes

    -
    - -
    - -
    -
    -

    crikit.ui.widget_SG module

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -Savitky-Golay filtering

    -

    Created on Thu Dec 22 11:18:36 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.widget_SG.widgetSG(window_length=601, polyorder=2, parent=None)[source]
    -

    Bases: crikit.ui.dialog_AbstractPlotEffect.AbstractPlotEffectPlugin

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -Savitky-Golay filtering

    - --- - - - -
    Parameters:
      -
    • window_length (int) – Window length
    • -
    • polyorder (int) – Polynomial order
    • -
    • parent (QObject) – Parent
    • -
    -
    -
    -
    -fcn : Performs the Savitky-Golay
    -
    - -
    -
    -Signals:
    -

    changed : a value in the UI has changed

    -
    - -
    -
    -changeOrder()[source]
    -
    - -
    -
    -changeWinSize()[source]
    -
    - -
    -
    -fcn(data_in)[source]
    -

    If return list, [0] goes to original, [1] goes to affected

    -
    - -
    -
    -labels_affected = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Difference (au)', 'title': 'Difference'}
    -
    - -
    -
    -labels_orig = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Input Int (au)', 'title': 'Original'}
    -
    - -
    -
    -parameters = {'name': 'SG', 'long_name': 'Savitky-Golay filtering'}
    -
    - -
    - -
    -
    -

    crikit.ui.widget_images module

    -
    -

    Visualization Widgets (crikit.ui.widget_images)

    -

    widgetColorMath : Mathematical operations on raw data leading to color images

    -

    widgetBWImg : Grayscale imagery

    -

    widgetSglColor : Single-color imagery

    -

    widgetCompositeColor : Composite-color imagery

    -

    _mplWin : Matplotlib window container

    -
    -
    -class crikit.ui.widget_images.widgetBWImg(parent=None, **kwargs)[source]
    -

    Bases: PyQt5.QtWidgets.QWidget

    -

    Grayscale image widget

    -
    -
    -checkBoxFixed()[source]
    -

    See if the min and max are identified as being fixed by -checkbox

    -
    - -
    -
    -checkBoxRemOutliers()[source]
    -
    - -
    -
    -comboBoxCompress()[source]
    -

    See if compression is activated via the comboBoxAboveMax

    -
    - -
    -
    -createImg(img, xunits=None, yunits=None, extent=None, cmap=<matplotlib.colors.LinearSegmentedColormap object>)[source]
    -
    - -
    -
    -createImg_Ext(img, xunits=None, yunits=None, extent=None, showcbar=True, axison=True, cmap=<matplotlib.colors.LinearSegmentedColormap object>, parent=None)[source]
    -

    Create new figure window and show image of img

    -
    - -
    -
    -initData()[source]
    -

    (Re)-initialize self.data

    -
    - -
    -
    -spinBoxMinMaxSet()[source]
    -
    - -
    - -
    -
    -class crikit.ui.widget_images.widgetColorMode(parent=None, **kwargs)[source]
    -

    Bases: PyQt5.QtWidgets.QWidget

    -

    Color mode selector

    -
    - -
    -
    -class crikit.ui.widget_images.widgetCompositeColor(sgl_color_widget_list=None, parent=None, **kwargs)[source]
    -

    Bases: PyQt5.QtWidgets.QWidget

    -
    -
    -changeMode()[source]
    -
    - -
    -
    -createImg(img, xunits=None, yunits=None, extent=None, cmap=<matplotlib.colors.LinearSegmentedColormap object>)[source]
    -
    - -
    -
    -createImg_Ext(img, xunits=None, yunits=None, extent=None, showcbar=True, axison=True, cmap=<matplotlib.colors.LinearSegmentedColormap object>, parent=None)[source]
    -

    Create new figure window and show image of img

    -
    - -
    -
    -initData(sgl_color_widget_list)[source]
    -

    (Re)-initialize self.data

    -
    - -
    - -
    -
    -class crikit.ui.widget_images.widgetGrayScaleInfoBar(parent=None, **kwargs)[source]
    -

    Bases: PyQt5.QtWidgets.QWidget

    -

    Grayscale image info bar

    -
    - -
    -
    -class crikit.ui.widget_images.widgetImageGainMath(parent=None, **kwargs)[source]
    -

    Bases: PyQt5.QtWidgets.QWidget

    -

    Panel that controle image gain and applies math

    -
    -
    -COND_TYPE_STRINGS = ['>', '<', '=', '<=', '>=']
    -
    - -
    -
    -OPERATION_FREQ_COUNT = [1, 2, 2, 2, 2, 3, 2]
    -
    - -
    -
    -OPERATION_STRINGS = ['', '+', '-', '*', '/', 'Peak b/w troughs', 'SUM']
    -
    - -
    -
    -clear()[source]
    -

    Resets the ui to it’s initial state

    -
    - -
    -
    -condOpsChange()[source]
    -
    - -
    -
    -operationchange()[source]
    -
    - -
    - -
    -
    -class crikit.ui.widget_images.widgetPopSpectrumGS(parent=None, **kwargs)[source]
    -

    Bases: PyQt5.QtWidgets.QWidget

    -

    Panel that let’s user pop the current image, an average spectrum, -or a grayscale image to SciPlot

    -
    - -
    -
    -class crikit.ui.widget_images.widgetSglColor(parent=None, **kwargs)[source]
    -

    Bases: crikit.ui.widget_images.widgetBWImg

    -

    Single-color widget

    -
    -
    -applyGain()[source]
    -
    - -
    -
    -changeColor()[source]
    -
    - -
    -
    -disabled()[source]
    -
    - -
    -
    -gain1()[source]
    -
    - -
    -
    -initData()[source]
    -

    (Re)-initialize self.data

    -
    - -
    - -
    -
    -
    -

    crikit.ui.widget_mergeNRBs module

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -merging 2 NRBs

    -

    Created on Thu Dec 22 22:20:06 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.widget_mergeNRBs.widgetMergeNRBs(wn_vec, nrb_left, nrb_right, scale_left=False, wn_switchpt=2800.0, parent=None)[source]
    -

    Bases: crikit.ui.dialog_AbstractPlotEffect.AbstractPlotEffectPlugin

    -

    Widget for PlotEffect that adjusts the parameters appropriate for -merging 2 NRBs

    -
    -
    -fcn(data_in)[source]
    -

    If return list, [0] goes to original, [1] goes to affected

    -
    - -
    -
    -fullRange
    -
    - -
    -
    -kkChanged()[source]
    -
    - -
    -
    -labels_affected = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Raman-Like Int (au)', 'title': 'KK-Raman'}
    -
    - -
    -
    -labels_orig = {'x_label': 'Wavenumber (cm$^{-1}$)', 'y_label': 'Input Int (au)', 'title': 'Original'}
    -
    - -
    -
    -parameters = {'name': 'mergeNRBs', 'long_name': 'Merge 2 NRBs'}
    -
    - -
    -
    -pixChanged()[source]
    -
    - -
    -
    -rangeChanged()[source]
    -
    - -
    -
    -scaleChanged()[source]
    -
    - -
    -
    -wnChanged()[source]
    -
    - -
    - -
    -
    -

    crikit.ui.widget_scientificspin module

    -

    From https://gist.github.com/jdreaver – scientificspin.py

    -

    Created on Wed Dec 7 10:39:26 2016

    -

    @author: chc

    -
    -
    -class crikit.ui.widget_scientificspin.FloatValidator[source]
    -

    Bases: PyQt5.QtGui.QValidator

    -
    -
    -fixup(text)[source]
    -
    - -
    -
    -validate(string, position)[source]
    -
    - -
    - -
    -
    -class crikit.ui.widget_scientificspin.ScientificDoubleSpinBox(*args, **kwargs)[source]
    -

    Bases: PyQt5.QtWidgets.QDoubleSpinBox

    -
    -
    -fixup(text)[source]
    -
    - -
    -
    -stepBy(steps)[source]
    -
    - -
    -
    -textFromValue(value)[source]
    -
    - -
    -
    -validate(text, position)[source]
    -
    - -
    -
    -valueFromText(text)[source]
    -
    - -
    - -
    -
    -crikit.ui.widget_scientificspin.format_float(value)[source]
    -

    Modified form of the ‘g’ format specifier.

    -
    - -
    -
    -crikit.ui.widget_scientificspin.valid_float_string(string)[source]
    -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.ui.utils.html b/docs/build/html/crikit.ui.utils.html deleted file mode 100644 index 032266a..0000000 --- a/docs/build/html/crikit.ui.utils.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - - - - - - crikit.ui.utils package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.ui.utils package

    -
    -

    Submodules

    -
    -
    -

    crikit.ui.utils.roi module

    -
    -

    Visualization General Utilities (crikit.ui.visgentuils)

    -
    -
    roimask : Create a region-of-interest binary mask
    -
    -
    -crikit.ui.utils.roi._mask_from_path(x, y, path)[source]
    -

    Create mask from path

    -
    - -
    -
    -crikit.ui.utils.roi._pts_to_verts(xvec, yvec)[source]
    -

    Convert points to vertices, i.e., convert from 2 1D arrays (or list) of x- and y-coordinates to a list-of-lists of [x,y] pairs

    -
    - -
    -
    -crikit.ui.utils.roi._verts_to_path(verts, isclose=True)[source]
    -

    Convert vertices to paths

    -
    - -
    -
    -crikit.ui.utils.roi.roimask(imgx, imgy, xvec, yvec)[source]
    -

    Create a region-of-interest binary mask from vertices.

    - --- - - - - - -
    Parameters:
      -
    • imgx (ndarray) – X-axis vector in physical units
    • -
    • imgy (ndarray) – Y-axis vector in physical units
    • -
    • xvec (ndarray) – Vector of x-locations of selected points
    • -
    • yvec (ndarray) – Vector of y-locations of selected points
    • -
    -
    Returns:

      -
    • mask (ndarray) – Binary mask
    • -
    • path (MPL path object) – Matplotlib path object describing ROI
    • -
    -

    -
    -
    - -
    -
    -
    -

    Module contents

    -
    -

    CRI Spectral Processing Tools (CRIkit)

    -
    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crikit.utils.html b/docs/build/html/crikit.utils.html deleted file mode 100644 index 2305400..0000000 --- a/docs/build/html/crikit.utils.html +++ /dev/null @@ -1,793 +0,0 @@ - - - - - - - - - - - crikit.utils package — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit.utils package

    -
    -

    Submodules

    -
    -
    -

    crikit.utils.breadcrumb module

    - -
    -
    -

    crikit.utils.datacheck module

    -

    Functions to check and (if needed) convert input variables

    -

    Created on Sat Jun 18 00:16:27 2016

    -

    @author: chc

    -
    -
    -crikit.utils.datacheck._rng_is_pix_vec(rng, vec_size=None)[source]
    -

    Make sure rng is a vector, unless None (then returns None).

    - --- - - - - - - - -
    Parameters:rng (int, list, tuple, or ndarray(1D)) –
      -
    • int: number of pixels in rng
    • -
    • list, tuple, ndarray with length 2: Start and end of rng
    • -
    • ndarray (length > 2): actual rng vector
    • -
    -
    Returns:rng – Array of pixel range
    Return type:ndarray (1D)
    -
    - -
    -
    -

    crikit.utils.general module

    -

    General utilities

    -
    -

    expand_1d_to_ndim_data : Match 1D data array dimensionality to that of another array

    -

    expand_1d_to_ndim : Expand 1D data array dimensionality to ndim

    -
    -
    find_nearest : Given a vector and a value, find the index and value
    -
    of the closest match
    -
    -
    -

    Notes

    -
    -
    -crikit.utils.general.arange_nonzero(start, stop, dtype=<class 'float'>)[source]
    -

    Similar to numpy arange but only returns non-zero elements

    -
    - -
    -
    -crikit.utils.general.expand_1d_to_ndim(data, ndim)[source]
    -

    Make 1D array into ndim dimensions

    -
    - -
    -
    -crikit.utils.general.expand_1d_to_ndim_data(data, data_to_match)[source]
    -

    Make 1D data array equal in dimensions to data_to_match

    -
    - -
    -
    -crikit.utils.general.find_nearest(np_vec, to_find=0)[source]
    -

    Given a vector and a value (or list/vector of values), find the index and -value of the closest match

    - --- - - - - - - - -
    Parameters:
      -
    • np_vec (numpy.ndarray) – Numpy array (list) of values
    • -
    • to_find (int, float, numpy.ndarray, or list) –
    • -
    -
    Returns:

    out – Closest value (nearest_value) and index (index)

    -
    Return type:

    tuple (nearest_value(s), index(es))

    -
    -
    - -
    -
    -crikit.utils.general.lin_from_row_col(row, col, sh)[source]
    -

    Convert a col and row counter to 1D linear count

    -
    - -
    -
    -crikit.utils.general.mean_nd_to_1d(data, axis=-1)[source]
    -

    Take the mean of an nd array, except axis, returning a 1D array

    -
    - -
    -
    -crikit.utils.general.np_fcn_nd_to_1d(fcn, data, axis=-1)[source]
    -

    Take in an n-dimensional array and return a 1D version operated on by fcn. Works with many numpy functions that can take an “axis” parameter

    -
    - -
    -
    -crikit.utils.general.row_col_from_lin(ct, sh)[source]
    -

    Convert a 1D counter into a col and row counter

    -
    - -
    -
    -crikit.utils.general.std_nd_to_1d(data, axis=-1)[source]
    -

    Take the mean of an nd array, except axis, returning a 1D array

    -
    - -
    -
    -

    crikit.utils.h5 module

    -
    -

    hdf5 utilities (crikit.utils.h5)

    -
    -
    Utilities for for reading and writing data to HDF5 files
    -
    -
    -convert_to_np_dtype : convert from HDF5 dataset to numpy ndarray with numpy-builtin and native datatype
    -
    - -
    -
    -retrieve_group_dataset_dict : Retrieve dictionary describing groups that contain data [key] and the datasets [value]. {group : [dataset(s)]}
    -
    - -
    -
    -retrieve_dataset_attribute_dict : Retrieve dictionary describing attributes that contain data [key] and the datasets [value]. {group : [dataset(s)]}
    -
    - -
    -
    -crikit.utils.h5.convert_to_np_dtype(dset)[source]
    -

    Given an HDF5 dataset, return the values in a numpy-builtin datatype

    - --- - - - - - - - -
    Parameters:dset (h5py.Dataset) – HDF5 (h5py) dataset
    Returns:out
    Return type:numpy.ndarray (dtype = numpy built-in)
    -

    Notes

    -

    The software accounts for big-/little-endianness, and the inability of hdf5 to natively store complex numbers.

    -
    - -
    -
    -crikit.utils.h5.retrieve_dataset_attribute_dict(filename, datasetfullname)[source]
    -

    Given an HDF5 filename and dataset, return a dictionary with keys named with parameters and values

    - --- - - - - - - - -
    Parameters:
      -
    • filename (str) – filename of HDF5 file
    • -
    • datasetfullname (str) – full pathname to dataset (e.g., /group/subgroup/dataset)
    • -
    -
    Returns:

    out – {parameter : value}

    -
    Return type:

    dict

    -
    -

    Notes

    -
    - -
    -
    -crikit.utils.h5.retrieve_group_dataset_dict(filename)[source]
    -

    Given an HDF5 filename, return a dictionary with keys named with full paths to datasets (values)

    - --- - - - - - - - -
    Parameters:filename (str) – filename of HDF5 file
    Returns:out – {group path : [dataset list]}
    Return type:dict
    -

    Notes

    -
    - -
    -
    -crikit.utils.h5.special_exclude_datasets(filename, str_excl='_background', new_filename=None)[source]
    -

    Removes any datasets with ‘_background’ in the name. Creates a new -h5 file with ‘_excl*_.h5’ appended (unless specified)

    - --- - - - - - -
    Parameters:
      -
    • (str) (new_filename) –
    • -
    • (str)
    • -
    • (str)
    • -
    -
    Returns:

      -
    • str (filename of new HDF5 file)
    • -
    • Writes a new file filename(-.h5) + ‘_excl_’ + str_exclude + ‘.h5’
    • -
    -

    -
    -

    Notes

    -

    SPECIAL : Only likely useful for the NIST developers

    -
    - -
    -
    -crikit.utils.h5.special_repack(filename, repack_str='_Movie_', new_filename=None)[source]
    -

    Find datasets (1D) with a given repack_str and concatenates them into -a larger array. Other datasets are copied as is.

    -

    Creates a new h5 file with ‘_repack_’ + repack_str(-‘_’) + .h5’ appended

    - --- - - - - - -
    Parameters:
      -
    • (str) (new_filename) –
    • -
    • (str)
    • -
    • (str)
    • -
    -
    Returns:

      -
    • str (filename of new HDF5 file)
    • -
    • Writes a new file filename + ‘_repack_’ + repack_str(-‘_’) + .h5’
    • -
    -

    -
    -

    Notes

    -

    The output file cannot already exist

    -

    SPECIAL : Only likely useful for the NIST developers

    -
    - -
    -
    -crikit.utils.h5.special_shrink_datasets(filename, dset_path, dset_name, stepsize, xstep_attr='RasterScanParams.FastAxisSteps', xstep_size_attr='RasterScanParams.FastAxisStepSize', ystep_attr='RasterScanParams.SlowAxisSteps', ystep_size_attr='RasterScanParams.SlowAxisStepSize')[source]
    -

    Find a particular dataset and shrink it by stepping over pixels

    - --- - - - - - -
    Parameters:
      -
    • filename (str) – Name of file to analyze/repack/copy
    • -
    • dset_path (str) – Path to dataset
    • -
    • dset_attr (str) – Dataset name
    • -
    • stepsize (int) – Step size to take (1::stepsize)
    • -
    • xstep_attr (str) – Name of HDF attribute that describes number of steps in the X-direction
    • -
    • xstep_size_attr (str) – Name of HDF attribute that describes step size in the X-direction
    • -
    • ystep_attr (str) – Name of HDF attribute that describes number of steps in the Y-direction
    • -
    • ystep_size_attr (str) – Name of HDF attribute that describes step size in the Y-direction
    • -
    -
    Returns:

      -
    • str (filename of new HDF5 file)
    • -
    • Writes a new file filename + ‘_repack_’ + repack_str(-‘_’) + .h5’
    • -
    -

    -
    -

    Notes

    -

    The output file cannot already exist

    -

    SPECIAL : Only likely useful for the NIST developers

    -

    Example

    -

    _shrink(‘../mP2_w_small.h5’,’/BCARSImage/mP2_3_5ms_Pos_2_0/’,’mP2_3_5ms_Pos_2_0’,10)

    -
    - -
    -
    -
    -

    crikit.utils.mplstyle module

    -

    Created on Thu Jun 30 10:23:03 2016

    -

    @author: chc

    -
    -
    -class crikit.utils.mplstyle.CrikitMplStyle[source]
    -

    Bases: object

    -
    -
    -_base_crikit = {'font.family': ['sans-serif'], 'font.sans-serif': ['Arial', 'Bitstream Vera Sans', 'DejaVu Sans', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Avant Garde', 'sans-serif'], 'axes.prop_cycle': cycler('color', [array([ 0.12156863, 0.46666667, 0.70588235]), array([ 1. , 0.49803922, 0.05490196]), array([ 0.17254902, 0.62745098, 0.17254902]), array([ 0.83921569, 0.15294118, 0.15686275]), array([ 0.58039216, 0.40392157, 0.74117647]), array([ 0.54901961, 0.3372549 , 0.29411765]), array([ 0.89019608, 0.46666667, 0.76078431]), array([ 0.49803922, 0.49803922, 0.49803922]), array([ 0.7372549 , 0.74117647, 0.13333333]), array([ 0.09019608, 0.74509804, 0.81176471])]), 'image.cmap': 'viridis', 'image.interpolation': 'none'}
    -
    - -
    -
    -_paper_fullwidth = {'axes.labelsize': 8.8, 'axes.titlesize': 9.6, 'figure.figsize': [6.4, 4.4], 'grid.linewidth': 0.8, 'legend.fontsize': 8.8, 'lines.linewidth': 1.4, 'lines.markeredgewidth': 0.0, 'lines.markersize': 5.6, 'patch.linewidth': 0.24, 'xtick.labelsize': 8.0, 'xtick.major.pad': 5.6, 'xtick.major.width': 0.8, 'xtick.minor.width': 0.4, 'ytick.labelsize': 8.0, 'ytick.major.pad': 5.6, 'ytick.major.width': 0.8, 'ytick.minor.width': 0.4}
    -
    - -
    -
    -_paper_halfwidth = {'axes.labelsize': 8.8, 'axes.titlesize': 9.6, 'figure.figsize': [3.3, 4.4], 'grid.linewidth': 0.8, 'legend.fontsize': 8.0, 'lines.linewidth': 1.4, 'lines.markeredgewidth': 0.0, 'lines.markersize': 5.6, 'patch.linewidth': 0.24, 'xtick.labelsize': 8.0, 'xtick.major.pad': 5.6, 'xtick.major.width': 0.8, 'xtick.minor.width': 0.4, 'ytick.labelsize': 8.0, 'ytick.major.pad': 5.6, 'ytick.major.width': 0.8, 'ytick.minor.width': 0.4}
    -
    - -
    -
    -_poster = {'axes.labelsize': 17.6, 'axes.titlesize': 19.2, 'figure.figsize': [12.8, 8.8], 'grid.linewidth': 1.6, 'legend.fontsize': 16.0, 'lines.linewidth': 2.8, 'lines.markeredgewidth': 0.0, 'lines.markersize': 11.2, 'patch.linewidth': 0.48, 'xtick.labelsize': 16.0, 'xtick.major.pad': 11.2, 'xtick.major.width': 1.6, 'xtick.minor.width': 0.8, 'ytick.labelsize': 16.0, 'ytick.major.pad': 11.2, 'ytick.major.width': 1.6, 'ytick.minor.width': 0.8}
    -
    - -
    -
    -_tableau10 = array([[ 0.12156863, 0.46666667, 0.70588235], [ 1. , 0.49803922, 0.05490196], [ 0.17254902, 0.62745098, 0.17254902], [ 0.83921569, 0.15294118, 0.15686275], [ 0.58039216, 0.40392157, 0.74117647], [ 0.54901961, 0.3372549 , 0.29411765], [ 0.89019608, 0.46666667, 0.76078431], [ 0.49803922, 0.49803922, 0.49803922], [ 0.7372549 , 0.74117647, 0.13333333], [ 0.09019608, 0.74509804, 0.81176471]])
    -
    - -
    -
    -_tableau10_med = array([[ 0.44705882, 0.61960784, 0.80784314], [ 1. , 0.61960784, 0.29019608], [ 0.40392157, 0.74901961, 0.36078431], [ 0.92941176, 0.4 , 0.36470588], [ 0.67843137, 0.54509804, 0.78823529], [ 0.65882353, 0.47058824, 0.43137255], [ 0.92941176, 0.59215686, 0.79215686], [ 0.63529412, 0.63529412, 0.63529412], [ 0.80392157, 0.8 , 0.36470588], [ 0.42745098, 0.8 , 0.85490196]])
    -
    - -
    -
    -_tableau20 = array([[ 0.12156863, 0.46666667, 0.70588235], [ 0.68235294, 0.78039216, 0.90980392], [ 1. , 0.49803922, 0.05490196], [ 1. , 0.73333333, 0.47058824], [ 0.17254902, 0.62745098, 0.17254902], [ 0.59607843, 0.8745098 , 0.54117647], [ 0.83921569, 0.15294118, 0.15686275], [ 1. , 0.59607843, 0.58823529], [ 0.58039216, 0.40392157, 0.74117647], [ 0.77254902, 0.69019608, 0.83529412], [ 0.54901961, 0.3372549 , 0.29411765], [ 0.76862745, 0.61176471, 0.58039216], [ 0.89019608, 0.46666667, 0.76078431], [ 0.96862745, 0.71372549, 0.82352941], [ 0.49803922, 0.49803922, 0.49803922], [ 0.78039216, 0.78039216, 0.78039216], [ 0.7372549 , 0.74117647, 0.13333333], [ 0.85882353, 0.85882353, 0.55294118], [ 0.09019608, 0.74509804, 0.81176471], [ 0.61960784, 0.85490196, 0.89803922]])
    -
    - -
    -
    -basic_fullwidth = {'font.family': ['sans-serif'], 'font.sans-serif': ['Arial', 'Bitstream Vera Sans', 'DejaVu Sans', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Avant Garde', 'sans-serif'], 'axes.prop_cycle': cycler('color', [array([ 0.12156863, 0.46666667, 0.70588235]), array([ 1. , 0.49803922, 0.05490196]), array([ 0.17254902, 0.62745098, 0.17254902]), array([ 0.83921569, 0.15294118, 0.15686275]), array([ 0.58039216, 0.40392157, 0.74117647]), array([ 0.54901961, 0.3372549 , 0.29411765]), array([ 0.89019608, 0.46666667, 0.76078431]), array([ 0.49803922, 0.49803922, 0.49803922]), array([ 0.7372549 , 0.74117647, 0.13333333]), array([ 0.09019608, 0.74509804, 0.81176471])]), 'image.cmap': 'viridis', 'image.interpolation': 'none', 'axes.labelsize': 8.8, 'axes.titlesize': 9.6, 'figure.figsize': [6.4, 4.4], 'grid.linewidth': 0.8, 'legend.fontsize': 8.8, 'lines.linewidth': 1.4, 'lines.markeredgewidth': 0.0, 'lines.markersize': 5.6, 'patch.linewidth': 0.24, 'xtick.labelsize': 8.0, 'xtick.major.pad': 5.6, 'xtick.major.width': 0.8, 'xtick.minor.width': 0.4, 'ytick.labelsize': 8.0, 'ytick.major.pad': 5.6, 'ytick.major.width': 0.8, 'ytick.minor.width': 0.4}
    -
    - -
    -
    -basic_halfwidth = {'font.family': ['sans-serif'], 'font.sans-serif': ['Arial', 'Bitstream Vera Sans', 'DejaVu Sans', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Avant Garde', 'sans-serif'], 'axes.prop_cycle': cycler('color', [array([ 0.12156863, 0.46666667, 0.70588235]), array([ 1. , 0.49803922, 0.05490196]), array([ 0.17254902, 0.62745098, 0.17254902]), array([ 0.83921569, 0.15294118, 0.15686275]), array([ 0.58039216, 0.40392157, 0.74117647]), array([ 0.54901961, 0.3372549 , 0.29411765]), array([ 0.89019608, 0.46666667, 0.76078431]), array([ 0.49803922, 0.49803922, 0.49803922]), array([ 0.7372549 , 0.74117647, 0.13333333]), array([ 0.09019608, 0.74509804, 0.81176471])]), 'image.cmap': 'viridis', 'image.interpolation': 'none', 'axes.labelsize': 8.8, 'axes.titlesize': 9.6, 'figure.figsize': [3.3, 4.4], 'grid.linewidth': 0.8, 'legend.fontsize': 8.0, 'lines.linewidth': 1.4, 'lines.markeredgewidth': 0.0, 'lines.markersize': 5.6, 'patch.linewidth': 0.24, 'xtick.labelsize': 8.0, 'xtick.major.pad': 5.6, 'xtick.major.width': 0.8, 'xtick.minor.width': 0.4, 'ytick.labelsize': 8.0, 'ytick.major.pad': 5.6, 'ytick.major.width': 0.8, 'ytick.minor.width': 0.4}
    -
    - -
    -
    -basic_poster = {'font.family': ['sans-serif'], 'font.sans-serif': ['Arial', 'Bitstream Vera Sans', 'DejaVu Sans', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Avant Garde', 'sans-serif'], 'axes.prop_cycle': cycler('color', [array([ 0.12156863, 0.46666667, 0.70588235]), array([ 1. , 0.49803922, 0.05490196]), array([ 0.17254902, 0.62745098, 0.17254902]), array([ 0.83921569, 0.15294118, 0.15686275]), array([ 0.58039216, 0.40392157, 0.74117647]), array([ 0.54901961, 0.3372549 , 0.29411765]), array([ 0.89019608, 0.46666667, 0.76078431]), array([ 0.49803922, 0.49803922, 0.49803922]), array([ 0.7372549 , 0.74117647, 0.13333333]), array([ 0.09019608, 0.74509804, 0.81176471])]), 'image.cmap': 'viridis', 'image.interpolation': 'none', 'axes.labelsize': 17.6, 'axes.titlesize': 19.2, 'figure.figsize': [12.8, 8.8], 'grid.linewidth': 1.6, 'legend.fontsize': 16.0, 'lines.linewidth': 2.8, 'lines.markeredgewidth': 0.0, 'lines.markersize': 11.2, 'patch.linewidth': 0.48, 'xtick.labelsize': 16.0, 'xtick.major.pad': 11.2, 'xtick.major.width': 1.6, 'xtick.minor.width': 0.8, 'ytick.labelsize': 16.0, 'ytick.major.pad': 11.2, 'ytick.major.width': 1.6, 'ytick.minor.width': 0.8}
    -
    - -
    - -
    -
    -

    crikit.utils.roi module

    -

    Created on Wed Jun 15 23:33:41 2016

    -

    @author: chc

    -
    -
    -crikit.utils.roi.pts_in_path(path)[source]
    -

    Return points (pixels) that fall within path (but not on boundary)

    -
    - -
    -
    -crikit.utils.roi.pts_to_verts(xvec, yvec)[source]
    -

    Convert points to vertices, i.e., convert from 2 1D arrays (or list) of x- and y-coordinates to a list-of-lists of [x,y] pairs

    -
    - -
    -
    -crikit.utils.roi.verts_to_path(verts, isclosed=True)[source]
    -

    Convert vertices to paths

    -
    - -
    -
    -crikit.utils.roi.verts_to_points_in_roi(verts)[source]
    -

    Vertice list defining ROI in, points within returned.

    -
    - -
    -
    -

    Module contents

    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html deleted file mode 100644 index 6cdd42d..0000000 --- a/docs/build/html/genindex.html +++ /dev/null @@ -1,1864 +0,0 @@ - - - - - - - - - - - - Index — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Index
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - - -

    Index

    - -
    - _ - | A - | B - | C - | D - | E - | F - | G - | H - | I - | K - | L - | M - | N - | O - | P - | Q - | R - | S - | T - | U - | V - | W - | X - | Y - | Z - -
    -

    _

    - - - -
    - -

    A

    - - - -
    - -

    B

    - - - -
    - -

    C

    - - - -
    - -

    D

    - - - -
    - -

    E

    - - - -
    - -

    F

    - - - -
    - -

    G

    - - - -
    - -

    H

    - - - -
    - -

    I

    - - - -
    - -

    K

    - - - -
    - -

    L

    - - - -
    - -

    M

    - - - -
    - -

    N

    - - - -
    - -

    O

    - - - -
    - -

    P

    - - - -
    - -

    Q

    - - - -
    - -

    R

    - - - -
    - -

    S

    - - - -
    - -

    T

    - - - -
    - -

    U

    - - - -
    - -

    V

    - - - -
    - -

    W

    - - - -
    - -

    X

    - - - -
    - -

    Y

    - - - -
    - -

    Z

    - - - -
    - - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html deleted file mode 100644 index e28eebf..0000000 --- a/docs/build/html/index.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - - - - - - Welcome to CRIKit2’s documentation! — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - - _images/CRIkit2_Logo.png -
    -

    -

    -

    -

    -

    -

    -

    -
    -
    -

    Welcome to CRIKit2’s documentation!

    -

    CRIkit2 is a numerical and graphical package for processing hyperspectral -imagery (HSI). Originally developed for coherent Raman imaginery (CRI), -CRIkit2 is appropriate for all HSI.

    -

    The main components of CRIkit2:

    -
      -
    • CRIkitUI_process : the [graphical] user interface (UI) for (pre-)processing -HSI.
    • -
    • CRIkitUI_analyze : Coming soon. A UI for analysis and visualization. Out-of-core -computation enabled. Does not alter the original data.
    • -
    • Numerical packages that can be used from the command line.
    • -
    -

    Contents:

    - - -
    -
    -

    Indices and tables

    - -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/installing.html b/docs/build/html/installing.html deleted file mode 100644 index 7886a4d..0000000 --- a/docs/build/html/installing.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - - - - - Installation — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - - _images/CRIkit2_Logo.png -
    -

    -

    -

    -

    -

    -

    -

    -
    -
    -

    Installation

    -
    -

    Dependencies

    -

    Note: the versions are those that have been tested, but older/newer -versions may also work.

    -
      -
    • Python 3.4, 3.5, 3.6 (3.4.4, 3.5.2, 3.6.1)
    • -
    • SciPlot-PyQt >= 0.1.3 (>=0.1.4 for MPL2)
    • -
    • numpy (1.9.3, 1.11.1, 1.11.3+mkl)
    • -
    • PyQt5 (5.5, 5.6, 5.8.1)
    • -
    • matplotlib (1.5, 2.0 – see below for MPL2)
    • -
    • cvxopt (1.1.7, 1.1.9)
    • -
    • h5py (2.5, 2.6, 2.7)
    • -
    • Sphinx (1.4.5, 1.5.2, 1.6.4) – only for documentation building
    • -
    -
    -
    -

    Notes and Known Issues

    -
    -

    Matplotlib 2

    -

    You will need to use SciPlot-PyQT v0.1.4 (or higher) -- Matplotlib 2 made numerous changes and deprecations that are being resolved -- See the installation instruction in the SciPlot-pyQt README.md

    -
    -
    -

    Python 3.4

    -

    You will need to manually install PyQt5 and Qt5 or get it through a distribution -* PyQt5: https://www.riverbankcomputing.com/software/pyqt/download5 -* Qt: https://www.qt.io/

    -
    -
    -

    PyQt 5.7 and WinPython 3.5

    -

    There is a bug in PyQt 5.7.* that will prevent SciPlot’s tables from showing the individual plot entries -(see https://www.riverbankcomputing.com/pipermail/pyqt/2017-January/038483.html). Apparently, this will be fixed in 5.7.2.

    -
      -
    • As WinPython 3.5.2.3Qt5 and 3.5.2.2Qt5 use PyQt 5.7.*, it is advised to use WinPython 3.5.2.1Qt5 or 3.4.4.5Qt5 until the matter is sorted out.
    • -
    • Alternatively, one can uninstall pyqt5.7.* and force an install of <= 5.6.*.
    • -
    -
    -
    -

    SciPlot-PyQt

    -

    Currently, SciPlot >= 0.1.3 is not available through pip. You can however clone the repository from github. -(see https://github.com/CCampJr/SciPlot-PyQt)

    -
    -
    -
    -

    Instructions

    -
    -

    Git Dynamic copy

    -
    # Make new directory for crikit2 (DIR)
    -# Clone from github
    -git clone https://github.com/CoherentRamanNIST/crikit2.git ./DIR
    -
    -# Within install directory (DIR)
    -pip3 install -e .
    -
    -# To update installation, from within crikit2 directory
    -git pull
    -
    -
    -
    -
    -

    Git Static copy

    -
    # Make new directory for crikit2 (DIR)
    -# Clone from github
    -git clone https://github.com/CoherentRamanNIST/crikit2.git ./DIR
    -
    -# Within install directory (DIR)
    -pip3 install .
    -
    -# You can now delete the source files you downloaded
    -
    -
    -
    -
    -

    (Re)-Building documentation

    -

    The documentation was built using Sphinx. A pre-built version of the html -files is included with this module, but you may wish to rebuild on your own -system.:

    -
    # Build all APIs
    -# From within the docs/ directory
    -sphinx-apidoc -o ./source/ ../crikit/
    -
    -# Build API w/o pyuic5-generated files
    -sphinx-apidoc -f -o .\source\ ..\crikit\ ..\crikit\ui\qt_* ..\crikit\ui\*_rc* ..\crikit\ui\old\**
    -
    -make html
    -# On Windows
    -make.bat html
    -
    -
    -
    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/io.html b/docs/build/html/io.html deleted file mode 100644 index ea1f198..0000000 --- a/docs/build/html/io.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - - - - Input/Output (IO) File Types and Specs — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - - _images/CRIkit2_Logo.png -
    -

    -

    -

    -

    -

    -

    -

    -
    -
    -

    Input/Output (IO) File Types and Specs

    -

    Coming Soon

    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html deleted file mode 100644 index 2e1bb4f..0000000 --- a/docs/build/html/modules.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - - - - crikit — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -
    -

    crikit

    -
    - -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/nonlicense.html b/docs/build/html/nonlicense.html deleted file mode 100644 index 4076687..0000000 --- a/docs/build/html/nonlicense.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - - - Nonlicense — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - - _images/CRIkit2_Logo.png -
    -

    -

    -

    -

    -

    -

    -

    -
    -
    -

    Nonlicense

    -

    This software was developed at the National Institute of Standards and Technology (NIST) by -employees of the Federal Government in the course of their official duties. Pursuant to -Title 17 Section 105 of the United States Code, -this software is not subject to copyright protection and is in the public domain. -NIST assumes no responsibility whatsoever for use by other parties of its source code, -and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic.

    -

    Specific software products identified in this open source project were used in order -to perform technology transfer and collaboration. In no case does such identification imply -recommendation or endorsement by the National Institute of Standards and Technology, nor -does it imply that the products identified are necessarily the best available for the -purpose.

    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv deleted file mode 100644 index f495bc4f9fb4092f352bde84d8bfbde67721f868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5743 zcmV-#7Le&9AX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkIQb|i` zbTSGfAXa5^b7^mGIv_DOE-^3)BOp|0Wgv28ZDDC{WMy(7Z)PBLXlZjGW@&6?AZc?T zV{dJ6a%FRKWn>_Ab7^j8AbM_O`kg@R?tQ%r>;k5TL+SrYTO zx^jp3&DlEJ2nIt(5+ppN$p*PmLKx!>gTfOAQ?f!FIc6=~L$X8b7)OY?l2CY<(pgv4z91IEH|~gwDMvRih`5@Jl4wD0erD1U;%%NA(4DwUy^t7^W?v+` zs~>Kl2t88Fkr&7{WCt%G=L#l5F%rm6I7PGyc305doh#u1ioGl28;PhJ12IO~oH8b> z@XI9i2YcE>*I2CM*0K(D#BFhmmMJ3F_YaSY^|K$?*Xvtv=!1y{(xR# zE4BUCHxCdKA7&Di#v91iMYOuHviyOBpP}EMh|ycjxU6R4EFqp? zE7ulAk?x_tR4JBeqKfYzh8YR-5$RTbP|vD{W#yl~2fgyo(8FH!6O4D1VX;s6knrh_ zah%|A@Q4cbINl&8wp-C}hCc3D;NiefoIm%o2Ihlc5Ei3g4KlQQ8xiDV^BY!;`|sC1 zkK8M$IV}Kkv>x^ap$k+ovv}YUr3+Zrq=auNOPs*@6N(df{l&$m9he7`cA0)G+T~gq zbhs#=32j-%?iiGVKz_$4!8-$+w?)k@+$C6MyoIrHOFj?=avaMo%y<$G9_j~C~i>y1Kl8aL^ZwuLO}|n;kKcsz>w@2o4(0L@pZy(ueaKMxZ(BLSlzr1b_3++aJh-hse&x8QWjV1%L5fFd&=v%48yOpq zVCZLtNcd)Fj#4_ft#iz^pX7^~1p_l(EJ$D*5|1=#;++><8Ntq=9TFg)R3OWg`n|7L zVNS#(LPtQip3yV~F|N^^b6)~eeDuX*>XDJx6c$8}N#wGedtu2mffp3|VZ~H<_U;Mk z%Xm4_vxmKTBO|!z8n(?OBRYuoTsrrJ4a*QX;@lT@!QDB#7%vYqjX<1oPkJPer7<5rT)3(^H9_Fz?6* z;Ngq`3^0#gFk3GaIer1y8;N-#srlfbe1y>xvxcO1#^2*j>2)&1{2Kq`4n&_3G!ZmeAissDg74-gbYI25K@b3i05Sv<7VBWh!U zL%s`n4qoKgCd!k-O%MqT8Rf>tQ;i@9DcRzkn{ZxnW7(C;{l5tz;}?L#B#mV;2q7`b z%X#i+V^(b~w|NFnt2>$`n-m1nM@Y!;KQqMMMpI;Whi42W<=WF$9%?@iWu|`1b}M)a zg)}Ou)@XVq2Di7*YrG>cen7Iu3VWKrjsiP!F|h|E;@CSS*O!)|*+XObDS`)C6u1Xd zm#E;OxcDT$JJ`1mH#}R)i3*dUr<6|Evy-x%$odAwV3SpUkx<6_Yyn8o%HOdG>AroyN7AJ&j*A zd@`qM{-hp#z$EisTyy3${w&bbxU*nS=FI{>tuwP&;52^o?N5!J$fYHHBCnSC=^R^X znAErHEJ>=hN*YZ-JeoWGI+V!T9p~5c_TFej4d907ud@J*KSD)t zslQx7j?@N2J=NS9m2SF*8^`HXo~^~EQ_GRaQtv9K3lWuvn9pC1G!?!>qRyTu1R5$J ze@j3L860|n?xd=|SJ(uO(D>>D(0h~tbX38Xkqs{QBI#C*J~9^U5CN6;EoHBeeVDp3 zv-u*E2n;XKn@;uQc4p~x#aOX}OZGHXQEu}+7Uz)B)VaAz>}*%Q$70G;B!#tQ0tuUfgi z59aFjUZw}<^m6?=r{XS({)|_`gYtlYay;3; zeU)W;`{>Rt9i_yFb4Mxi>E@{1648r`6|G8gx!a9%SvzZbVD zT9wuZ`9*EnxGMLObo1XZ+nXcLsPO60Giq#I+mvhhvifnzm09nq@eB{&ALPD795{&v z#X%RXxX8L&d9|g29fNON?KY>D4Gk^17z1*ZPv8+T7kOR&Y{fAlPWn|R{n!_5V};+W zg^NWlmg#<#P1sTBDY=%6ql;{eT>SRtBI}^KI`t&qU)iScH3@Fzr^QlhE`T@+Pq?Eu zJ2{zrjma*yw|7lE0Gn4q!;;khdesbwlU=!wm`9u%P&55r(F4{g#yX%cYg-h^DdlNB zrj9&G=SN0u%Z=&XQc|%#du09QiA7Vys(D0?JXzoCJ>0#*UIy1PoA7*Ql%~Eyqac0u zMluVF2*a4}K>5zM+-MIDZC!n~&v*_NT<1RyDjHQ#Z50GCdVwTF<9k8&n$k3Wo2%WH zuILf*56~FK2(pjRLz4|A=p$6A-I?@iBfw+)A&x6_=8I83PN^K2fMTP|kBAgCj4AE< zaq0?_etG zjgsaWV{%x!LJ6!U$WEQ%T(LTH*WSEJ`ewUDp>S=RPo$uG=_$^3*t%67f!1f@MlLQN zqegF!>uBp?e!f==2Qa@jeRj0EGu!lfQ<@ zOjJ*e$w0Z6=H9jG<2iL(nn0H>NsHvt-RMPGb|soDUTlz8Hb2I+!(o}K8lBsQcm>dj zy1T0ZO~QQ;6sXfb!R5n~P2nA;J}y@e;CTu3Nv9sct1JJheY(5`x0mzh<;pYn>*e|e zEN^euH_v{_Q8yec>YHKyjxLC-(q-YsFXq+6;C4@AV!qg^r%2GyeoyafuLE=+VqH$+ zG0sW@7By35VRp6oHgf8lod`Nx2B6r4Tz6xR#)f=fL)5zLY~3M6 zwVX_ljaMAyXAumaT|HJoLApi>b?tDEf?D-~$B{ksevK5__It-EaqIC`$NXB9dnH@; zPc+6P3|iv4Uc4@LJu`NFKkXLBh)DBz!aeD?Gft?eVKIw3r48I6qFxY`rhD{}-;(Lg zfHHi2vg|x@Iu_TlE8HcO>FZTtR4m4$gVoJ?asBP`9^9^O{%TeH4U|P^GH4OSFOW&8 zO*uK#(INe`^1)VDhlxi_*jlDXqlt<3C{7W}8vt9obP;(^V=dm|@ip~1NHAaCFIV7t zF*h4cj9`AhnfpWDFCK5!&wsnWnGg%s&nv&^AB*eful|q^m#e#*)q3&w8{bU7Ry{HO znpCzJ_n4q6`fZD04XLI%bM*;u!ThB(f$SiE^ve8M&FV4bF}02*wiz3?0l`8|k6GuR zO`RoBIp{wHs|r zVPx#nrns79{0)D-zP;BhizGA{`HsgsMzgf&ZI8G6dr-CGuJL2jbI`5q%F+}OZ!|f6 zi_86)oq4*itwLk1_Zl|oePja1LmiI%w=*G9{4S%^RXzafkgDR5cd9%4-9_L{;vgy& zT$C%aG4?W10B5>$*B0AMD@r16;1s?(I;&7jHZ|1@+{^Y z(D<24FU<1UN-wLZfNt>-MK>hkj&`fjmh7JHoN*#cf!egg3y3F_iajYe|8c;jm|W50 z-1PBf31d$VTQWu*zLoU1E;({Jr+nVvevh+>pnLQRZ)Z)Qk z^@me7P0ZI%34mY_3lO0#%whrb8vtq--UB-FG4(TI2__b0aR7>rD9qGisw9CV@rOt-Lby0Ob!Kj!S>x8svk?Zmv+Tb3XZL3>HskM1(XiV6~ z8O1gpLoJ2nTy1xfOOxLq?IA~=@|SlQbp2o(R*v0+^%vXPY5hfiDi9{MQ%zKt)Fm^T z6F9yZW(6j608Af^>S(WaNWO zW2c<~u28bfM2r#RUa&OTP*qB6E1;d349Vevwxc%~xUuLr^#C!!!fX}MFiTf)512f_ z;~F`puUNiHBjgl+mOCcAkJ1%cnLw9(HnD!fWr*q?H|-rHyadn}2H)0dLzo5G(ktlZ zsQjJa7pTI}V6FeVq+q^$yavyId%97t&KHk{I}yCkUq0QeE}s|6$9%RCm@mIQK2N4% znk*PDIUWI|BwD8Waez;7wdOzcfPSKBdF1k!wNu2ccd>g-RYHn2=PJu?*{gVZ09Yo_ z12Mu}4c8-2xSh=Fg(sGE&6XgxLvnO%-3O}x`ocpUXc85JAgj*v8Cn*{)jn~i)yXjS zaIhUN4KqFT`rn1yjsb?jZX<#-TzvFzVpcpQ@{P?mjPs9uCALf+VnhVq;!yQ`Z3}yo z65PfVitp+iYbeZ{fwQn+i;pII6O3ZM6rYeQc3pkFrkQLJ^fN(60}N38SYimy1xl~p zrlJdU6t|2f(goR6R-f9dik~5s3#;eK%0;iQ zjX*LXAi|;Wk*W<04{D#0816jcGWT36QkH@ghllvwDkc+VmU0)ikzT-Z}$Op3|BjJ|@9#`dIq4-S&&?jo|skQB&KsRxkGP?5X1=$YG*xQHCm zv;W;PmiND_=U!?mbRID&h{RipY!VPKB&!4Tf`Fc-532g1YDDds`BH+4Y|T^Kx2Roj z&@qg&s7fk#f-#iB@Zf~td)fOtI3y=YV_q$YG7p1NJecQKAJTYmap8zWv?xJ-wgf0{ zwP-j7u_;u`Xw(y-a|hHqp!YD|`bSePhIeAOAqw?e6J{5`P67qV@Utri@MoW?l>vss zNg|;jPZ0Svcv zi`fco5kn+I)m_|+ zX-U;i67LajAGqFg{S0u>y8XwO&xTKOZ>p%BZQfjhTwweEPsYNCFoyj@5(W2By4PYRkXpGHsD6fi0mtE6q}07WV~7Gx2ZB zOvpd8e_1U5b*2_1&z|Ktk(*{}aO=0@2M z>hVze_Nn}#$mc`RlPY{w^qm?ZsV~)|@fQNsk`f00GAgDBC2Dh2!cm=jx>}$gtM6@r z3f~gR;j$N{UfNPJE-lg_q!mZ{Qjv<4{$1>mib$E+&$BNKrh6R1c=nCUK5M>_;}*(Z hOC46}t>bc)96=WDn>Q8L3YF{P_a{}b{~w?i<^$1>4$J@m diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html deleted file mode 100644 index aaac14d..0000000 --- a/docs/build/html/py-modindex.html +++ /dev/null @@ -1,640 +0,0 @@ - - - - - - - - - - - Python Module Index — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Python Module Index
    • - - -
    • - - - -
    • - -
    - - -
    -
    -
    -
    - - -

    Python Module Index

    - -
    - c -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     
    - c
    - crikit -
        - crikit.cri -
        - crikit.cri.algorithms -
        - crikit.cri.algorithms.kk -
        - crikit.cri.error_correction -
        - crikit.cri.kk -
        - crikit.cri.merge_nrbs -
        - crikit.cri.tests -
        - crikit.cri.tests.test_hilbert -
        - crikit.cri.tests.test_kk -
        - crikit.cri.tests.test_kk_alg -
        - crikit.CRIkitUI -
        - crikit.data -
        - crikit.data.factorized -
        - crikit.data.frequency -
        - crikit.data.hsi -
        - crikit.data.replicate -
        - crikit.data.spectra -
        - crikit.data.spectrum -
        - crikit.datasets -
        - crikit.datasets.model -
        - crikit.io -
        - crikit.io.csv_nist -
        - crikit.io.hdf5 -
        - crikit.io.macros -
        - crikit.io.meta_configs -
        - crikit.io.meta_process -
        - crikit.measurement -
        - crikit.measurement.fftspatialnoise -
        - crikit.measurement.peakamps -
        - crikit.measurement.peakfind -
        - crikit.measurement.tests -
        - crikit.measurement.tests.test_peakfind -
        - crikit.preprocess -
        - crikit.preprocess.algorithms -
        - crikit.preprocess.algorithms.abstract_als -
        - crikit.preprocess.algorithms.als -
        - crikit.preprocess.algorithms.anscombe -
        - crikit.preprocess.algorithms.arpls -
        - crikit.preprocess.crop -
        - crikit.preprocess.denoise -
        - crikit.preprocess.standardize -
        - crikit.preprocess.subtract_baseline -
        - crikit.preprocess.subtract_dark -
        - crikit.preprocess.subtract_mean -
        - crikit.transform -
        - crikit.ui -
        - crikit.ui.classes_ui -
        - crikit.ui.dialog_AbstractFactorization -
        - crikit.ui.dialog_AbstractPlotEffect -
        - crikit.ui.dialog_kkOptions -
        - crikit.ui.dialog_model -
        - crikit.ui.dialog_ploteffect -
        - crikit.ui.dialog_save -
        - crikit.ui.dialog_subResidualOptions -
        - crikit.ui.dialog_SVD -
        - crikit.ui.dialog_varstabAnscombeOptions -
        - crikit.ui.helper_plotOptions -
        - crikit.ui.helper_roiselect -
        - crikit.ui.subui_hdf_load -
        - crikit.ui.utils -
        - crikit.ui.utils.roi -
        - crikit.ui.widget_ALS -
        - crikit.ui.widget_ArPLS -
        - crikit.ui.widget_Calibrate -
        - crikit.ui.widget_DeTrending -
        - crikit.ui.widget_images -
        - crikit.ui.widget_Jupyter -
        - crikit.ui.widget_KK -
        - crikit.ui.widget_mergeNRBs -
        - crikit.ui.widget_scientificspin -
        - crikit.ui.widget_SG -
        - crikit.utils -
        - crikit.utils.breadcrumb -
        - crikit.utils.datacheck -
        - crikit.utils.general -
        - crikit.utils.h5 -
        - crikit.utils.mplstyle -
        - crikit.utils.roi -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/running.html b/docs/build/html/running.html deleted file mode 100644 index 91e7664..0000000 --- a/docs/build/html/running.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - - - - - Running the CRIkit2 Graphical User Interface — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - - _images/CRIkit2_Logo.png -
    -

    -

    -

    -

    -

    -

    -

    -
    -
    -

    Running the CRIkit2 Graphical User Interface

    -
    -

    As a module

    -
    python3 -m crikit
    -
    -# OR
    -
    -python -m crikit
    -
    -
    -
    -
    -

    From within a Python/IPython/Jupyter shell

    -
    from crikit.CRIkitUI import crikit_launch
    -crikit_launch()
    -
    -
    -

    A longer example:

    -
    import numpy as np
    -
    -from crikit.CRIkitUI import crikit_launch
    -
    -# Random hsi image
    -data = np.random.randn(10,21,100)
    -f = np.linspace(500,1000,100)
    -x = 1e3*np.arange(21)
    -y = 1e3*np.arange(10)
    -
    -crikit_launch(data=data, x=x, y=y, x_units='Feet', y_units='M',
    -              x_label='Test', y_label='Test2', f_units=r'$\mu$m',
    -              f_label='Frequency')
    -
    -
    -
    -
    - - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/search.html b/docs/build/html/search.html deleted file mode 100644 index a77b39d..0000000 --- a/docs/build/html/search.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - - - - - Search — CRIKit2 17.10b1 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - -
      - -
    • Docs »
    • - -
    • Search
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - - - - -
    - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js deleted file mode 100644 index bc3aea1..0000000 --- a/docs/build/html/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({docnames:["algorithms","api","cri_walkthru","crikit","crikit.cri","crikit.cri.algorithms","crikit.cri.tests","crikit.data","crikit.datasets","crikit.io","crikit.measurement","crikit.measurement.tests","crikit.preprocess","crikit.preprocess.algorithms","crikit.transform","crikit.ui","crikit.ui.utils","crikit.utils","index","installing","io","modules","nonlicense","running"],envversion:53,filenames:["algorithms.rst","api.rst","cri_walkthru.rst","crikit.rst","crikit.cri.rst","crikit.cri.algorithms.rst","crikit.cri.tests.rst","crikit.data.rst","crikit.datasets.rst","crikit.io.rst","crikit.measurement.rst","crikit.measurement.tests.rst","crikit.preprocess.rst","crikit.preprocess.algorithms.rst","crikit.transform.rst","crikit.ui.rst","crikit.ui.utils.rst","crikit.utils.rst","index.rst","installing.rst","io.rst","modules.rst","nonlicense.rst","running.rst"],objects:{"":{crikit:[3,0,0,"-"]},"crikit.CRIkitUI":{CRIkitUI_process:[3,1,1,""],crikit_launch:[3,4,1,""]},"crikit.CRIkitUI.CRIkitUI_process":{NUMCOLORS:[3,2,1,""],_pointClick:[3,3,1,""],_pointSpectrumPlot:[3,3,1,""],_roiClick:[3,3,1,""],_roiNRB:[3,3,1,""],_roiSpectrumPlot:[3,3,1,""],_roiSubtract:[3,3,1,""],anscombe:[3,3,1,""],calibrate:[3,3,1,""],calibrationReset:[3,3,1,""],changeSlider:[3,3,1,""],checkCompositeUpdate:[3,3,1,""],checkShowOverlays:[3,3,1,""],closeEvent:[3,3,1,""],condInEqualityChange:[3,3,1,""],condOpChange:[3,3,1,""],createImgBW:[3,3,1,""],deNoise:[3,3,1,""],deNoiseDark:[3,3,1,""],deNoiseNRB:[3,3,1,""],deleteOverlays:[3,3,1,""],doComposite:[3,3,1,""],doKK:[3,3,1,""],doMath:[3,3,1,""],doUndo:[3,3,1,""],errorCorrectAmp:[3,3,1,""],errorCorrectPhase:[3,3,1,""],errorCorrectScale:[3,3,1,""],fileOpenDLMNIST:[3,3,1,""],fileOpenHDFNIST:[3,3,1,""],fileOpenSuccess:[3,3,1,""],freqWindow:[3,3,1,""],inverseAnscombe:[3,3,1,""],lineEditFreqChanged:[3,3,1,""],lineEditPixChanged:[3,3,1,""],loadDark:[3,3,1,""],loadDarkDLM:[3,3,1,""],loadNRB:[3,3,1,""],loadNRBDLM:[3,3,1,""],makeBCARSPhantom:[3,3,1,""],makeRamanPhantom:[3,3,1,""],mergeNRBs:[3,3,1,""],nrbFromROI:[3,3,1,""],opChange:[3,3,1,""],plotDarkSpectrum:[3,3,1,""],plotLeftNRBSpectrum:[3,3,1,""],plotNRBSpectrum:[3,3,1,""],plotRightNRBSpectrum:[3,3,1,""],plotter_show:[3,3,1,""],pointSpectrum:[3,3,1,""],roiSpectrum:[3,3,1,""],save:[3,3,1,""],setCondFreq1:[3,3,1,""],setCondFreq2:[3,3,1,""],setCondFreq3:[3,3,1,""],setOpFreq1:[3,3,1,""],setOpFreq2:[3,3,1,""],setOpFreq3:[3,3,1,""],settings:[3,3,1,""],sliderPressed:[3,3,1,""],sliderReleased:[3,3,1,""],spectrumColorImg:[3,3,1,""],spinBoxInEqualityChange:[3,3,1,""],subDark:[3,3,1,""],subResidual:[3,3,1,""],subtractROIStart:[3,3,1,""],tabMainChange:[3,3,1,""],toolbarSetting:[3,3,1,""],updateOverlays:[3,3,1,""],zeroFirstColumn:[3,3,1,""],zeroFirstRow:[3,3,1,""],zeroLastColumn:[3,3,1,""],zeroLastRow:[3,3,1,""]},"crikit.cri":{algorithms:[5,0,0,"-"],error_correction:[4,0,0,"-"],kk:[4,0,0,"-"],merge_nrbs:[4,0,0,"-"],tests:[6,0,0,"-"]},"crikit.cri.algorithms":{kk:[5,0,0,"-"]},"crikit.cri.algorithms.kk":{hilbertfft:[5,4,1,""],kkrelation:[5,4,1,""]},"crikit.cri.error_correction":{PhaseErrCorrectALS:[4,1,1,""],ScaleErrCorrectSG:[4,1,1,""]},"crikit.cri.error_correction.PhaseErrCorrectALS":{_calc:[4,3,1,""],calculate:[4,3,1,""],transform:[4,3,1,""]},"crikit.cri.error_correction.ScaleErrCorrectSG":{_calc:[4,3,1,""],calculate:[4,3,1,""],transform:[4,3,1,""]},"crikit.cri.kk":{KramersKronig:[4,1,1,""]},"crikit.cri.kk.KramersKronig":{_calc:[4,3,1,""],_transform:[4,3,1,""],calculate:[4,3,1,""]},"crikit.cri.merge_nrbs":{MergeNRBs:[4,1,1,""]},"crikit.cri.merge_nrbs.MergeNRBs":{_calc:[4,3,1,""],calculate:[4,3,1,""]},"crikit.cri.tests":{test_hilbert:[6,0,0,"-"],test_kk:[6,0,0,"-"],test_kk_alg:[6,0,0,"-"]},"crikit.cri.tests.test_hilbert":{test_hilbert_no_pad:[6,4,1,""],test_hilbert_pad:[6,4,1,""],test_pyfftw_hilbert_no_pad:[6,4,1,""],test_pyfftw_hilbert_pad:[6,4,1,""]},"crikit.cri.tests.test_kk":{test_kk:[6,4,1,""],test_kk_no_bg_norm:[6,4,1,""],test_kk_rng:[6,4,1,""],test_kk_transform:[6,4,1,""],test_kk_transform_fail:[6,4,1,""]},"crikit.cri.tests.test_kk_alg":{test_kk:[6,4,1,""],test_kk_3d:[6,4,1,""],test_kk_no_bg_norm:[6,4,1,""]},"crikit.data":{factorized:[7,0,0,"-"],frequency:[7,0,0,"-"],hsi:[7,0,0,"-"],replicate:[7,0,0,"-"],spectra:[7,0,0,"-"],spectrum:[7,0,0,"-"]},"crikit.data.factorized":{FactorizedHsi:[7,1,1,""],FactorizedSpectra:[7,1,1,""],_Factorized:[7,1,1,""]},"crikit.data.frequency":{Frequency:[7,1,1,""],calib_pix_wl:[7,4,1,""],calib_pix_wn:[7,4,1,""]},"crikit.data.frequency.Frequency":{calib:[7,2,1,""],calib_fcn:[7,2,1,""],calib_orig:[7,2,1,""],data:[7,2,1,""],get_closest_freq:[7,3,1,""],get_index_of_closest_freq:[7,3,1,""],op_list_freq:[7,2,1,""],op_list_pix:[7,2,1,""],op_range_freq:[7,2,1,""],op_range_pix:[7,2,1,""],op_size:[7,2,1,""],pix_vec:[7,2,1,""],plot_list_freq:[7,2,1,""],plot_list_pix:[7,2,1,""],plot_range_freq:[7,2,1,""],size:[7,2,1,""],units:[7,2,1,""],update:[7,3,1,""]},"crikit.data.hsi":{Hsi:[7,1,1,""]},"crikit.data.hsi.Hsi":{check:[7,3,1,""],data:[7,2,1,""],data_imag_over_real:[7,2,1,""],data_real_over_imag:[7,2,1,""],get_rand_spectra:[7,3,1,""],mask:[7,2,1,""],shape:[7,2,1,""],size:[7,2,1,""],subtract:[7,3,1,""],x:[7,2,1,""],x_rep:[7,2,1,""],y:[7,2,1,""],y_rep:[7,2,1,""]},"crikit.data.replicate":{Replicate:[7,1,1,""]},"crikit.data.replicate.Replicate":{calib:[7,2,1,""],calib_data_agree:[7,3,1,""],data:[7,2,1,""],label:[7,2,1,""],size:[7,2,1,""],units:[7,2,1,""],update_calib_from_data:[7,3,1,""],update_data_from_calib:[7,3,1,""]},"crikit.data.spectra":{Spectra:[7,1,1,""]},"crikit.data.spectra.Spectra":{data:[7,2,1,""],freq:[7,2,1,""],label:[7,2,1,""],meta:[7,2,1,""],n_pix:[7,2,1,""],reps:[7,2,1,""],shape:[7,2,1,""],subtract:[7,3,1,""],units:[7,2,1,""]},"crikit.data.spectrum":{Spectrum:[7,1,1,""]},"crikit.data.spectrum.Spectrum":{data:[7,2,1,""],data_imag_over_real:[7,2,1,""],data_real_over_imag:[7,2,1,""],f:[7,2,1,""],f_full:[7,2,1,""],f_pix:[7,2,1,""],freq:[7,2,1,""],label:[7,2,1,""],mean:[7,3,1,""],meta:[7,2,1,""],ndim:[7,2,1,""],shape:[7,2,1,""],size:[7,2,1,""],std:[7,3,1,""],subtract:[7,3,1,""],units:[7,2,1,""]},"crikit.datasets":{model:[8,0,0,"-"]},"crikit.datasets.model":{Model:[8,1,1,""]},"crikit.datasets.model.Model":{_M:[8,2,1,""],_N:[8,2,1,""],f:[8,2,1,""],hsi_i:[8,2,1,""],hsi_r:[8,2,1,""],make_hsi:[8,3,1,""],make_spectra:[8,3,1,""],wn:[8,2,1,""]},"crikit.io":{csv_nist:[9,0,0,"-"],hdf5:[9,0,0,"-"],macros:[9,0,0,"-"],meta_configs:[9,0,0,"-"],meta_process:[9,0,0,"-"]},"crikit.io.csv_nist":{csv_nist_import_data:[9,4,1,""]},"crikit.io.hdf5":{hdf_attr_to_dict:[9,4,1,""],hdf_dset_list_rep:[9,4,1,""],hdf_import_data:[9,4,1,""],hdf_is_valid_dsets:[9,4,1,""]},"crikit.io.meta_configs":{special_nist_bcars1_sample_scan:[9,4,1,""],special_nist_bcars2:[9,4,1,""]},"crikit.io.meta_process":{meta_process:[9,4,1,""],rosetta_query:[9,4,1,""]},"crikit.measurement":{fftspatialnoise:[10,0,0,"-"],peakamps:[10,0,0,"-"],peakfind:[10,0,0,"-"],tests:[11,0,0,"-"]},"crikit.measurement.fftspatialnoise":{FFTSignalMetric:[10,1,1,""]},"crikit.measurement.fftspatialnoise.FFTSignalMetric":{_calc_mtxs:[10,3,1,""],calc:[10,3,1,""]},"crikit.measurement.peakamps":{MeasurePeak:[10,1,1,""],MeasurePeakAdd:[10,1,1,""],MeasurePeakBWTroughs:[10,1,1,""],MeasurePeakDivide:[10,1,1,""],MeasurePeakMinus:[10,1,1,""],MeasurePeakMultiply:[10,1,1,""],MeasurePeakSummation:[10,1,1,""]},"crikit.measurement.peakamps.MeasurePeak":{_calc:[10,3,1,""],amp:[10,2,1,""],calculate:[10,3,1,""],measure:[10,5,1,""]},"crikit.measurement.peakamps.MeasurePeakAdd":{_calc:[10,3,1,""],amp:[10,2,1,""],calculate:[10,3,1,""],measure:[10,5,1,""]},"crikit.measurement.peakamps.MeasurePeakBWTroughs":{_calc:[10,3,1,""],amp:[10,2,1,""],calculate:[10,3,1,""],measure:[10,5,1,""]},"crikit.measurement.peakamps.MeasurePeakDivide":{_calc:[10,3,1,""],amp:[10,2,1,""],calculate:[10,3,1,""],measure:[10,5,1,""]},"crikit.measurement.peakamps.MeasurePeakMinus":{_calc:[10,3,1,""],amp:[10,2,1,""],calculate:[10,3,1,""],measure:[10,5,1,""]},"crikit.measurement.peakamps.MeasurePeakMultiply":{_calc:[10,3,1,""],amp:[10,2,1,""],calculate:[10,3,1,""],measure:[10,5,1,""]},"crikit.measurement.peakamps.MeasurePeakSummation":{_calc:[10,3,1,""],amp:[10,2,1,""],calculate:[10,3,1,""],measure:[10,5,1,""]},"crikit.measurement.peakfind":{PeakFinder:[10,1,1,""]},"crikit.measurement.peakfind.PeakFinder":{_calc_cutoff:[10,3,1,""],amp:[10,2,1,""],calculate:[10,3,1,""],cwt_diff:[10,5,1,""],cwt_width:[10,2,1,""],haar:[10,5,1,""],noise_sigma:[10,2,1,""]},"crikit.measurement.tests":{test_peakfind:[11,0,0,"-"]},"crikit.measurement.tests.test_peakfind":{test_peakfind:[11,4,1,""]},"crikit.preprocess":{algorithms:[13,0,0,"-"],crop:[12,0,0,"-"],denoise:[12,0,0,"-"],standardize:[12,0,0,"-"],subtract_baseline:[12,0,0,"-"],subtract_dark:[12,0,0,"-"],subtract_mean:[12,0,0,"-"]},"crikit.preprocess.algorithms":{abstract_als:[13,0,0,"-"],als:[13,0,0,"-"],anscombe:[13,0,0,"-"],arpls:[13,0,0,"-"]},"crikit.preprocess.algorithms.abstract_als":{AbstractBaseline:[13,1,1,""]},"crikit.preprocess.algorithms.abstract_als.AbstractBaseline":{_calc:[13,3,1,""],calculate:[13,3,1,""],setup:[13,3,1,""]},"crikit.preprocess.algorithms.als":{AlsCvxopt:[13,1,1,""]},"crikit.preprocess.algorithms.als.AlsCvxopt":{_calc:[13,3,1,""],asym_param:[13,2,1,""]},"crikit.preprocess.algorithms.anscombe":{anscombe_inverse_exact_unbiased:[13,4,1,""],gen_anscombe_forward:[13,4,1,""],gen_anscombe_inverse_closed_form:[13,4,1,""],gen_anscombe_inverse_exact_unbiased:[13,4,1,""]},"crikit.preprocess.algorithms.arpls":{ArPlsCvxopt:[13,1,1,""]},"crikit.preprocess.algorithms.arpls.ArPlsCvxopt":{_calc:[13,3,1,""]},"crikit.preprocess.crop":{ZeroColumn:[12,1,1,""],ZeroRow:[12,1,1,""]},"crikit.preprocess.crop.ZeroColumn":{_calc:[12,3,1,""],calculate:[12,3,1,""],transform:[12,3,1,""]},"crikit.preprocess.crop.ZeroRow":{_calc:[12,3,1,""],calculate:[12,3,1,""],transform:[12,3,1,""]},"crikit.preprocess.denoise":{SVDDecompose:[12,1,1,""],SVDRecompose:[12,1,1,""]},"crikit.preprocess.denoise.SVDDecompose":{_calc:[12,3,1,""],calculate:[12,3,1,""]},"crikit.preprocess.denoise.SVDRecompose":{_calc:[12,3,1,""],_set_s_keep:[12,3,1,""],calculate:[12,3,1,""],transform:[12,3,1,""]},"crikit.preprocess.standardize":{Anscombe:[12,1,1,""],AnscombeInverse:[12,1,1,""]},"crikit.preprocess.standardize.Anscombe":{_calc:[12,3,1,""],calculate:[12,3,1,""],transform:[12,3,1,""]},"crikit.preprocess.standardize.AnscombeInverse":{_calc:[12,3,1,""],calculate:[12,3,1,""],transform:[12,3,1,""]},"crikit.preprocess.subtract_baseline":{SubtractBaselineALS:[12,1,1,""]},"crikit.preprocess.subtract_baseline.SubtractBaselineALS":{_calc:[12,3,1,""],calculate:[12,3,1,""],transform:[12,3,1,""]},"crikit.preprocess.subtract_dark":{SubtractDark:[12,1,1,""]},"crikit.preprocess.subtract_dark.SubtractDark":{_calc:[12,3,1,""],calculate:[12,3,1,""],transform:[12,3,1,""]},"crikit.preprocess.subtract_mean":{SubtractMeanOverRange:[12,1,1,""]},"crikit.preprocess.subtract_mean.SubtractMeanOverRange":{_calc:[12,3,1,""],calculate:[12,3,1,""],transform:[12,3,1,""]},"crikit.ui":{classes_ui:[15,0,0,"-"],dialog_AbstractFactorization:[15,0,0,"-"],dialog_AbstractPlotEffect:[15,0,0,"-"],dialog_SVD:[15,0,0,"-"],dialog_kkOptions:[15,0,0,"-"],dialog_model:[15,0,0,"-"],dialog_ploteffect:[15,0,0,"-"],dialog_save:[15,0,0,"-"],dialog_subResidualOptions:[15,0,0,"-"],dialog_varstabAnscombeOptions:[15,0,0,"-"],helper_plotOptions:[15,0,0,"-"],helper_roiselect:[15,0,0,"-"],subui_hdf_load:[15,0,0,"-"],utils:[16,0,0,"-"],widget_ALS:[15,0,0,"-"],widget_ArPLS:[15,0,0,"-"],widget_Calibrate:[15,0,0,"-"],widget_DeTrending:[15,0,0,"-"],widget_Jupyter:[15,0,0,"-"],widget_KK:[15,0,0,"-"],widget_SG:[15,0,0,"-"],widget_images:[15,0,0,"-"],widget_mergeNRBs:[15,0,0,"-"],widget_scientificspin:[15,0,0,"-"]},"crikit.ui.classes_ui":{BW:[15,1,1,""],CompositeColor:[15,1,1,""],SingleColor:[15,1,1,""],_ColorMath:[15,1,1,""]},"crikit.ui.classes_ui.BW":{grayscaleimage:[15,2,1,""],image:[15,2,1,""],maxer:[15,2,1,""],mean:[15,2,1,""],minner:[15,2,1,""],set_x:[15,3,1,""],set_y:[15,3,1,""],std:[15,2,1,""],winextent:[15,2,1,""],x:[15,2,1,""],xlen:[15,2,1,""],y:[15,2,1,""],ylen:[15,2,1,""]},"crikit.ui.classes_ui.CompositeColor":{image:[15,2,1,""],mode_txt:[15,2,1,""],xlen:[15,2,1,""],ylen:[15,2,1,""]},"crikit.ui.classes_ui.SingleColor":{_bwtocolor:[15,5,1,""],_imgnorm:[15,5,1,""],_imgnormcompress:[15,5,1,""],image:[15,2,1,""],imageGS:[15,2,1,""]},"crikit.ui.classes_ui._ColorMath":{condfreq1:[15,2,1,""],condfreq2:[15,2,1,""],condfreq3:[15,2,1,""],condoperation:[15,2,1,""],inequality:[15,2,1,""],inequalityval:[15,2,1,""],operation:[15,2,1,""],opfreq1:[15,2,1,""],opfreq2:[15,2,1,""],opfreq3:[15,2,1,""]},"crikit.ui.dialog_AbstractFactorization":{DialogAbstractFactorization:[15,1,1,""]},"crikit.ui.dialog_AbstractFactorization.DialogAbstractFactorization":{advance:[15,3,1,""],applyCheckBoxes:[15,3,1,""],clear:[15,3,1,""],combiner:[15,3,1,""],get_spatial_slice:[15,3,1,""],get_spectral_slice:[15,3,1,""],max_factors:[15,3,1,""],mean_spatial:[15,3,1,""],mean_spectral:[15,3,1,""],runScript:[15,3,1,""],setup:[15,3,1,""],setupData:[15,3,1,""],ui_changes:[15,3,1,""],unselected_factors:[15,2,1,""],updateCurrentRemainder:[15,3,1,""],updatePlots:[15,3,1,""]},"crikit.ui.dialog_AbstractPlotEffect":{AbstractPlotEffectPlugin:[15,1,1,""]},"crikit.ui.dialog_AbstractPlotEffect.AbstractPlotEffectPlugin":{changed:[15,2,1,""],fcn:[15,3,1,""],labels_affected:[15,2,1,""],labels_orig:[15,2,1,""],parameters:[15,2,1,""]},"crikit.ui.dialog_SVD":{DialogSVD:[15,1,1,""]},"crikit.ui.dialog_SVD.DialogSVD":{combiner:[15,3,1,""],dialogSVD:[15,5,1,""],get_spatial_slice:[15,3,1,""],get_spectral_slice:[15,3,1,""],max_factors:[15,3,1,""],mean_spatial:[15,3,1,""],mean_spectral:[15,3,1,""],s_from_selected:[15,3,1,""]},"crikit.ui.dialog_kkOptions":{DialogKKOptions:[15,1,1,""]},"crikit.ui.dialog_kkOptions.DialogKKOptions":{CARS_AMP:[15,2,1,""],NORM_TO_NRB:[15,2,1,""],NRB_AMP:[15,2,1,""],PAD_FACTOR:[15,2,1,""],PHASE_OFFSET:[15,2,1,""],dialogKKOptions:[15,5,1,""],goInteractive:[15,3,1,""]},"crikit.ui.dialog_model":{DialogModel:[15,1,1,""]},"crikit.ui.dialog_model.DialogModel":{changeSize:[15,3,1,""],dialogModel:[15,5,1,""]},"crikit.ui.dialog_ploteffect":{DialogPlotEffectFuture:[15,1,1,""],widgetDemoPlotEffectPlugin:[15,1,1,""]},"crikit.ui.dialog_ploteffect.DialogPlotEffectFuture":{_plot_labels_ax:[15,3,1,""],dialogPlotEffect:[15,5,1,""],plot_labels:[15,3,1,""],widget_changed:[15,3,1,""]},"crikit.ui.dialog_ploteffect.widgetDemoPlotEffectPlugin":{fcn:[15,3,1,""],labels_affected:[15,2,1,""],labels_orig:[15,2,1,""],parameters:[15,2,1,""]},"crikit.ui.dialog_save":{DialogSave:[15,1,1,""]},"crikit.ui.dialog_save.DialogSave":{changeDataset:[15,3,1,""],changeFilename:[15,3,1,""],changePath:[15,3,1,""],dialogSave:[15,5,1,""],generateDatasetName:[15,3,1,""],generateFilename:[15,3,1,""],getFilename:[15,3,1,""],getPath:[15,3,1,""]},"crikit.ui.dialog_subResidualOptions":{DialogSubResidualOptions:[15,1,1,""]},"crikit.ui.dialog_subResidualOptions.DialogSubResidualOptions":{RESIDUAL_FREQ:[15,2,1,""],dialogSubResidualOptions:[15,5,1,""]},"crikit.ui.dialog_varstabAnscombeOptions":{DialogAnscombeOptions:[15,1,1,""]},"crikit.ui.dialog_varstabAnscombeOptions.DialogAnscombeOptions":{dialogAnscombeOptions:[15,5,1,""]},"crikit.ui.helper_plotOptions":{plotStyle:[15,1,1,""]},"crikit.ui.helper_plotOptions.plotStyle":{COLOR_DICT:[15,2,1,""],COLOR_VEC:[15,2,1,""],LINESTYLE_VEC:[15,2,1,""],LINESTYLE_VEC_STR:[15,2,1,""],LINEWIDTH:[15,2,1,""],MARKERSIZE:[15,2,1,""],MARKER_VEC:[15,2,1,""],MARKER_VEC_STR:[15,2,1,""],getLineStyle:[15,3,1,""],linestyle_str:[15,2,1,""],marker_str:[15,2,1,""],qcolor:[15,2,1,""]},"crikit.ui.helper_roiselect":{ImageSelection:[15,1,1,""],_PointsData:[15,1,1,""]},"crikit.ui.helper_roiselect.ImageSelection":{append_selection:[15,3,1,""],clear_all:[15,3,1,""],num_selections:[15,2,1,""]},"crikit.ui.subui_hdf_load":{SubUiHDFLoad:[15,1,1,""]},"crikit.ui.subui_hdf_load.SubUiHDFLoad":{datagroupchange:[15,3,1,""],datasetselected:[15,3,1,""],fileopen:[15,3,1,""],filterlist:[15,3,1,""],getFileDataSets:[15,5,1,""]},"crikit.ui.utils":{roi:[16,0,0,"-"]},"crikit.ui.utils.roi":{_mask_from_path:[16,4,1,""],_pts_to_verts:[16,4,1,""],_verts_to_path:[16,4,1,""],roimask:[16,4,1,""]},"crikit.ui.widget_ALS":{widgetALS:[15,1,1,""]},"crikit.ui.widget_ALS.widgetALS":{fcn:[15,3,1,""],labels_affected:[15,2,1,""],labels_orig:[15,2,1,""],parameters:[15,2,1,""],selectFixedEnds:[15,3,1,""],selectFixedOrLog:[15,3,1,""],setup_asym:[15,3,1,""],setup_smoothness:[15,3,1,""],spinBoxChanged:[15,3,1,""]},"crikit.ui.widget_ArPLS":{widgetArPLS:[15,1,1,""]},"crikit.ui.widget_ArPLS.widgetArPLS":{fcn:[15,3,1,""],labels_affected:[15,2,1,""],labels_orig:[15,2,1,""],parameters:[15,2,1,""],selectFixedEnds:[15,3,1,""],spinBoxChanged:[15,3,1,""]},"crikit.ui.widget_Calibrate":{widgetCalibrate:[15,1,1,""]},"crikit.ui.widget_Calibrate.widgetCalibrate":{fcn:[15,3,1,""],labels_affected:[15,2,1,""],labels_orig:[15,2,1,""],meas_vs_ideal:[15,3,1,""],parameters:[15,2,1,""],setup_calib:[15,3,1,""],spinBoxChanged:[15,3,1,""]},"crikit.ui.widget_DeTrending":{widgetDeTrending:[15,1,1,""]},"crikit.ui.widget_DeTrending.widgetDeTrending":{changeWidget:[15,3,1,""],widgetOptionsChanged:[15,3,1,""]},"crikit.ui.widget_Jupyter":{QJupyterWidget:[15,1,1,""]},"crikit.ui.widget_Jupyter.QJupyterWidget":{_trait_default_generators:[15,2,1,""],clearTerminal:[15,3,1,""],executeCommand:[15,3,1,""],printText:[15,3,1,""],pushVariables:[15,3,1,""]},"crikit.ui.widget_KK":{widgetKK:[15,1,1,""]},"crikit.ui.widget_KK.widgetKK":{cars_amp_offset:[15,2,1,""],changeCheckBoxLockBias:[15,3,1,""],changeCheckBoxNRBNorm:[15,3,1,""],changeSpinBoxPadFactor:[15,3,1,""],fcn:[15,3,1,""],labels_affected:[15,2,1,""],labels_orig:[15,2,1,""],norm_to_nrb:[15,2,1,""],nrb_amp_offset:[15,2,1,""],pad_factor:[15,2,1,""],parameters:[15,2,1,""],phase_offset:[15,2,1,""],setupKK:[15,3,1,""],spinBoxChanged:[15,3,1,""]},"crikit.ui.widget_SG":{widgetSG:[15,1,1,""]},"crikit.ui.widget_SG.widgetSG":{changeOrder:[15,3,1,""],changeWinSize:[15,3,1,""],fcn:[15,3,1,""],labels_affected:[15,2,1,""],labels_orig:[15,2,1,""],parameters:[15,2,1,""]},"crikit.ui.widget_images":{widgetBWImg:[15,1,1,""],widgetColorMode:[15,1,1,""],widgetCompositeColor:[15,1,1,""],widgetGrayScaleInfoBar:[15,1,1,""],widgetImageGainMath:[15,1,1,""],widgetPopSpectrumGS:[15,1,1,""],widgetSglColor:[15,1,1,""]},"crikit.ui.widget_images.widgetBWImg":{checkBoxFixed:[15,3,1,""],checkBoxRemOutliers:[15,3,1,""],comboBoxCompress:[15,3,1,""],createImg:[15,3,1,""],createImg_Ext:[15,3,1,""],initData:[15,3,1,""],spinBoxMinMaxSet:[15,3,1,""]},"crikit.ui.widget_images.widgetCompositeColor":{changeMode:[15,3,1,""],createImg:[15,3,1,""],createImg_Ext:[15,3,1,""],initData:[15,3,1,""]},"crikit.ui.widget_images.widgetImageGainMath":{COND_TYPE_STRINGS:[15,2,1,""],OPERATION_FREQ_COUNT:[15,2,1,""],OPERATION_STRINGS:[15,2,1,""],clear:[15,3,1,""],condOpsChange:[15,3,1,""],operationchange:[15,3,1,""]},"crikit.ui.widget_images.widgetSglColor":{applyGain:[15,3,1,""],changeColor:[15,3,1,""],disabled:[15,3,1,""],gain1:[15,3,1,""],initData:[15,3,1,""]},"crikit.ui.widget_mergeNRBs":{widgetMergeNRBs:[15,1,1,""]},"crikit.ui.widget_mergeNRBs.widgetMergeNRBs":{fcn:[15,3,1,""],fullRange:[15,2,1,""],kkChanged:[15,3,1,""],labels_affected:[15,2,1,""],labels_orig:[15,2,1,""],parameters:[15,2,1,""],pixChanged:[15,3,1,""],rangeChanged:[15,3,1,""],scaleChanged:[15,3,1,""],wnChanged:[15,3,1,""]},"crikit.ui.widget_scientificspin":{FloatValidator:[15,1,1,""],ScientificDoubleSpinBox:[15,1,1,""],format_float:[15,4,1,""],valid_float_string:[15,4,1,""]},"crikit.ui.widget_scientificspin.FloatValidator":{fixup:[15,3,1,""],validate:[15,3,1,""]},"crikit.ui.widget_scientificspin.ScientificDoubleSpinBox":{fixup:[15,3,1,""],stepBy:[15,3,1,""],textFromValue:[15,3,1,""],validate:[15,3,1,""],valueFromText:[15,3,1,""]},"crikit.utils":{breadcrumb:[17,0,0,"-"],datacheck:[17,0,0,"-"],general:[17,0,0,"-"],h5:[17,0,0,"-"],mplstyle:[17,0,0,"-"],roi:[17,0,0,"-"]},"crikit.utils.breadcrumb":{BCPre:[17,1,1,""]},"crikit.utils.breadcrumb.BCPre":{HDF_PREFIX:[17,2,1,""],add_step:[17,3,1,""],attr_dict:[17,2,1,""],backed_flag:[17,2,1,""],backed_up:[17,3,1,""],backup_pickle:[17,5,1,""],cut_list:[17,2,1,""],dset_name_suffix:[17,2,1,""],id_list:[17,2,1,""],load_pickle:[17,5,1,""],num_steps:[17,2,1,""],pop_to_last:[17,3,1,""],process_list:[17,2,1,""]},"crikit.utils.datacheck":{_rng_is_pix_vec:[17,4,1,""]},"crikit.utils.general":{arange_nonzero:[17,4,1,""],expand_1d_to_ndim:[17,4,1,""],expand_1d_to_ndim_data:[17,4,1,""],find_nearest:[17,4,1,""],lin_from_row_col:[17,4,1,""],mean_nd_to_1d:[17,4,1,""],np_fcn_nd_to_1d:[17,4,1,""],row_col_from_lin:[17,4,1,""],std_nd_to_1d:[17,4,1,""]},"crikit.utils.h5":{convert_to_np_dtype:[17,4,1,""],retrieve_dataset_attribute_dict:[17,4,1,""],retrieve_group_dataset_dict:[17,4,1,""],special_exclude_datasets:[17,4,1,""],special_repack:[17,4,1,""],special_shrink_datasets:[17,4,1,""]},"crikit.utils.mplstyle":{CrikitMplStyle:[17,1,1,""]},"crikit.utils.mplstyle.CrikitMplStyle":{_base_crikit:[17,2,1,""],_paper_fullwidth:[17,2,1,""],_paper_halfwidth:[17,2,1,""],_poster:[17,2,1,""],_tableau10:[17,2,1,""],_tableau10_med:[17,2,1,""],_tableau20:[17,2,1,""],basic_fullwidth:[17,2,1,""],basic_halfwidth:[17,2,1,""],basic_poster:[17,2,1,""]},"crikit.utils.roi":{pts_in_path:[17,4,1,""],pts_to_verts:[17,4,1,""],verts_to_path:[17,4,1,""],verts_to_points_in_roi:[17,4,1,""]},crikit:{CRIkitUI:[3,0,0,"-"],cri:[4,0,0,"-"],data:[7,0,0,"-"],datasets:[8,0,0,"-"],io:[9,0,0,"-"],measurement:[10,0,0,"-"],preprocess:[12,0,0,"-"],transform:[14,0,0,"-"],ui:[15,0,0,"-"],utils:[17,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"],"5":["py","staticmethod","Python static method"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function","5":"py:staticmethod"},terms:{"0rc3":[],"1e3":[15,23],"1qt5":19,"1st":10,"2qt5":19,"3qt5":19,"5qt5":19,"abstract":15,"boolean":9,"break":15,"case":[4,5,10,22],"class":[3,4,7,8,9,10,12,13,18],"default":[2,4,7,10,12,13,15],"final":8,"float":[4,5,7,10,12,13,15,17],"function":[2,3,4,5,7,15,17,18],"import":[2,9,23],"int":[4,5,7,8,10,12,13,15,17],"long":7,"m\u00e4kitalo":[2,12,13],"new":[2,3,15,17,19],"public":22,"return":[2,4,5,7,8,9,10,12,13,15,16,17],"short":2,"static":[10,15,17],"true":[2,3,4,5,7,10,12,15,16,17],ALS:[2,4,13,15],For:[2,7,15],JRS:4,NOT:[4,7,17],Not:7,One:[2,15],SVs:15,That:17,The:[4,5,7,12,13,17,18,19],Their:2,There:[2,19],These:2,Use:9,Used:15,Useful:7,Uses:[2,9],Using:[6,11],_background:17,_base_crikit:17,_bwtocolor:15,_calc:[4,10,12,13],_calc_cutoff:10,_calc_mtx:10,_colormath:15,_data_idx_freq:[],_data_imag_over_real_idx_freq:[],_data_real_over_imag_idx_freq:[],_dataset_nam:15,_excl:17,_excl_:17,_factor:7,_grayscaleimag:[],_imgnorm:15,_imgnormcompress:15,_indexdatabyfreq:[],_list_:7,_mask_from_path:16,_movie_:17,_mplwin:15,_np:5,_paper_fullwidth:17,_paper_halfwidth:17,_plot_labels_ax:15,_pointclick:3,_pointsdata:15,_pointspectrumplot:3,_poster:17,_pts_to_vert:16,_rc:19,_repack_:17,_rng_is_pix_vec:17,_roiclick:3,_roinrb:3,_roispectrumplot:3,_roisubtract:3,_set_s_keep:12,_shrink:17,_tableau10:17,_tableau10_m:17,_tableau20:17,_trait_default_gener:15,_transform:4,_verts_to_path:16,_xunit:[],_yunit:[],a_0:7,a_1:7,a_2:7,a_n:7,a_vec:7,about:22,abstract_:[3,12],abstractbaselin:13,abstractploteffectplugin:15,accept:7,access:2,account:[2,7,17],accur:2,accuraci:2,acquir:[2,3],across:[2,7],act:15,action:[3,12,15,18],activ:[3,15],actual:[2,15,17],add:[2,3,15,17],add_step:17,addit:[2,10,17],addition:2,addl_attr:17,adjust:15,advanc:15,advis:19,affect:15,after:[2,3,5],again:2,agre:7,aid:2,aka:[3,12],alessandro:13,algebra:2,algorithm:[3,4,12,15],algorthm:18,all:[2,3,10,12,15,17,18,19],allow:[2,7],alpha:2,alreadi:17,als:[3,12],alscvxopt:13,also:19,alter:[12,13,18],altern:[4,19],alwai:7,amazonaw:2,amp:[3,10,15],amplitud:[2,3,4,10,15],anal:2,analysi:[2,3,12,13,18],analyt:[6,11],analyz:[3,17],andrew:2,ani:[2,7,15,17,22],anoth:17,anscomb:[3,12,15,18],anscombe_inverse_exact_unbias:13,anscombeinvers:12,anti:[2,3,4,5,12,15],api:[18,19],apidoc:19,appar:19,appear:2,append:[15,17],append_select:15,appl:2,appli:[2,3,4,5,12,13,15],applycheckbox:15,applygain:15,approach:15,appropri:[3,15,18],approx:13,approxim:[2,13],apr:[7,12],arang:[17,23],arange_nonzero:17,arg:[3,15],argument:15,arial:17,around:2,arpl:[3,12,15],arplscvxopt:13,arrai:[3,5,7,12,16,17],arxiv:[3,4,5,12,15],ask:2,associ:9,assum:[2,4,5,7,12,13,22],assymetri:15,asym_param:[4,12,13,15],asymmetr:[2,12,15],asymmetri:[2,12,15],attr:[9,17],attr_dict:17,attribut:[7,9,17],august:13,author:[4,7,9,10,12,13,15,17,21],auto:[3,10],avail:[5,15,19,22],avant:17,averag:[2,3,15],awgn:2,axes:17,axi:[7,15,16,17],axison:15,back:[2,3,7,17],backed_flag:17,backed_up:17,background:[2,4,5],backup:[3,17],backup_pickl:17,balanc:10,banner:15,bar:15,base:[2,3,4,7,8,10,12,13,15,17],baselin:[2,3,12,13,15],basic_fullwidth:17,basic_halfwidth:17,basic_post:17,bat:19,bcar:[3,9,15,18],bcarsimag:17,bcpre:17,been:[2,19],befor:[2,5,15],being:[2,15,19],below:[7,13,19],best:22,between:[2,10],bgcolor:15,bia:2,big:17,bijaoui:[12,13],binari:[10,16],binomi:13,bio:2,biolog:2,biometrika:13,bisect:2,bitstream:17,black:2,blank:7,blend:2,block:2,blue:15,boca:5,boelen:2,bool:[3,4,5,7,9,12,15],borri:2,both:2,boundari:17,box:[2,15],breadcrumb:[3,21],broadband:[2,4,5,15],bug:19,built:[17,18,19],builtin:17,burden:2,button:[2,3],buttonid:15,calc:10,calcul:[2,4,7,10,12,13,15],calib:7,calib_data_agre:7,calib_dict:15,calib_fcn:7,calib_obj:7,calib_orig:7,calib_pix_wl:7,calib_pix_wn:7,calibr:[3,7,15,18],calibrationreset:3,call:[13,15],cambridg:[12,13],camp14:2,camp16:2,camp:[2,3,4,5,12,15],can:[2,5,7,15,17,18,19],cancel:2,cannot:17,captur:3,car:[2,3,4,5,12,15],cars_amp:15,cars_amp_offset:[4,15],cauchi:[6,11],caus:2,ccampjr:19,center:[2,7],certain:2,chanc:12,chang:[2,3,15,19],changecheckboxlockbia:15,changecheckboxnrbnorm:15,changecolor:15,changedataset:15,changefilenam:15,changemod:15,changeord:15,changepath:15,changes:15,changeslid:3,changespinboxpadfactor:15,changewidget:15,changewins:15,characterist:22,charl:3,chc:[4,7,9,10,12,13,15,17],check:[2,3,7,15,17],checkbox:15,checkbox_4:[],checkboxcompress:[],checkboxfix:15,checkboxremoutli:15,checkcompositeupd:3,checkshowoverlai:3,chem:2,ciceron:[2,3,4,5,12,15],circl:15,cite:13,classes_ui:[3,21],clear:15,clear_al:15,cleartermin:15,click:[2,3],clone:19,close:[2,3,13],closeev:3,closest:[7,17],cmap:[15,17],code:22,coeffici:7,coher:[2,3,4,5,12,15,18],coherentramannist:19,col:17,collabor:22,collect:[2,7],color:[3,15,17,18],color_dict:15,color_vec:15,colormap:15,colormap_ord:[],column:[3,12],com:[2,15,19],combin:15,combobox:15,comboboxabovemax:15,comboboxcompress:15,come:[2,3,18,20],comma:15,command:[3,15,18],compar:[2,3,4,5,12,15],comparitor:2,complet:[2,3],complex:[2,3,5,7,8,12,17],compon:[2,4,5,12,15,18],componenet:12,composit:[3,15],compositecolor:15,compress:15,comput:[2,5,7,12,18],concaten:17,concern:15,cond_type_str:15,condfreq1:15,condfreq2:15,condfreq3:15,condinequalitychang:3,condit:[2,3],condopchang:3,condoper:15,condopschang:15,configur:9,conjug:12,connect:[2,3],consol:15,constant:[2,4,15],contain:[2,7,15,17,18],content:[18,21],contentpag:2,continu:10,contradictori:7,contribut:[2,12],control:[5,15],conveni:[7,15],convers:[2,9],convert:[2,7,9,15,16,17],convert_to_np_dtyp:17,coordin:[10,16,17],copi:[12,17],copyright:22,core:18,correct:[3,4,5,12,15,18],correspond:[4,15],count:[13,17],counter:17,cours:22,cplx:15,crc:5,creat:[4,7,9,10,12,13,15,16,17],createimg:15,createimg_ext:15,createimgbw:3,cri:[3,15,18,21],crikit2:[2,19,21],crikit:[18,19,23],crikit_launch:[3,23],crikitmplstyl:17,crikitui:[21,23],crikitui_analyz:18,crikitui_process:[3,18],crop:[3,21],cross:2,csv_nist:[3,21],csv_nist_import_data:9,ctr_wl0:7,ctr_wl:7,cube:15,current:[2,7,10,15,17,19],current_:15,current_dataset_nam:15,current_filenam:15,current_path:15,cursor:2,custom:2,custombann:15,cut:17,cut_list:17,cutoff:10,cutoff_d1:10,cutoff_d2:10,cvxopt:19,cwt_diff:10,cwt_width:10,cyan:[2,15],cycler:17,dark:[3,12,15,18],dash:15,data:[3,4,5,9,10,12,13,17,18,21,23],data_imag_over_r:7,data_in:15,data_obj:12,data_real_over_imag:7,data_to_match:17,databas:2,datacheck:[3,21],datagroupchang:15,dataset:[3,9,15,17,18,21],dataset_nam:3,dataset_name_path:15,datasetfullnam:17,datasetlist:15,datasetnam:17,datasetselect:15,datatyp:17,deactiv:3,deal:7,debat:7,dec:[13,15],decompos:[2,12],decomposit:[12,18],defin:[2,7,13,17],degelder07:2,dejavu:17,delet:19,deleteoverlai:3,demo:15,demonstr:2,denois:[3,13,18,21],denoisedark:3,denoisenrb:3,denot:9,depend:[3,18],deprec:19,deriv:[7,10,12,15],derviv:2,describ:[7,12,16,17],descript:13,descriptor:7,desid:7,detector:[2,15],determin:2,detrend:[2,3,12,15],dev:2,develop:[1,17,18,22],deviat:[2,7,12,13,15],diagon:12,dialog:[2,3],dialog_abstractfactor:[3,21],dialog_abstractploteffect:[3,21],dialog_kkopt:[3,21],dialog_model:[3,21],dialog_ploteffect:[3,21],dialog_sav:[3,21],dialog_subresidualopt:[3,21],dialog_svd:[3,21],dialog_varstabanscombeopt:[3,21],dialogabstractfactor:15,dialoganscombeopt:15,dialogdarkopt:15,dialogkkopt:15,dialogmodel:15,dialogploteffect:15,dialogploteffectfutur:15,dialogsav:15,dialogsubresidualopt:15,dialogsvd:15,diamond:15,diamondd:15,dict:[7,9,15,17],dictionari:[7,15,17],differ:[2,10,15],digit:2,dimenens:8,dimens:[7,17],dimension:[5,17],diment:5,dir:19,direct:[10,13,17],directli:10,directori:[3,15,19],disabl:15,disk:17,displai:[2,3],distort:[2,10],distribut:[2,19],divis:10,dlm:3,doc:19,docomposit:3,docstr:12,doe:[2,4,7,18,22],doesn:15,doi:[12,13],dokk:3,domain:[2,4,5,15,22],domath:3,dot:15,doundo:3,down:[2,12,15],download5:19,download:19,drop:2,dset:17,dset_attr:17,dset_list:9,dset_nam:17,dset_name_suffix:17,dset_path:17,dtype:[8,17],dump:17,dure:[2,7],duti:22,dynam:7,each:[2,4,12,15,17],edg:[2,7],edit:2,effec:5,effect:[4,7,12,13,15],eiler:2,eilers05:2,either:[2,3],elastin:2,element:[7,12,17],els:[5,12],employe:22,enabl:[2,7,18],end:[2,3,4,15,17],endian:17,endors:22,endpoint:15,enough:2,enter:[2,3],entri:[3,7,9,17,19],equal:[15,17],err:2,error:[3,4,5,12,15,18],error_correct:[3,21],errorcorrectamp:3,errorcorrectphas:3,errorcorrectscal:3,estim:2,etc:[7,15],even:[2,7],event:3,everi:2,everyth:17,exact:[2,12,13],exampl:[2,7,15,17,23],except:[7,17],excit:2,exclud:[15,17],execut:[3,15],executecommand:15,exhaust:1,exist:[3,9,17],expand:[2,17],expand_1d_to_ndim:17,expand_1d_to_ndim_data:17,expans:2,expens:2,experi:2,experiment:2,explicitli:2,explor:2,express:22,extens:[2,15],extent:[7,15],extern:2,extract:2,extrem:2,f_full:7,f_label:[3,23],f_pix:7,f_unit:[3,23],factor:[2,3,12,15,21],factorizedhsi:7,factorizedspectra:7,fail:12,fall:17,fals:[2,4,7,12,13,15,17],famili:17,far:15,fastaxisstep:17,fastaxissteps:17,faster:[7,12],fcn:[7,15,17],featur:2,feder:22,feel:2,feet:23,fft:10,fftsignalmetr:10,fftspatialnois:[3,21],figsiz:17,figur:[15,17],file:[3,9,15,17,18,19],filenam:[3,9,15,17],filename_data:9,filename_head:9,fileopen:15,fileopendlmnist:3,fileopenhdfnist:3,fileopensuccess:3,fill:2,filter:[2,15],filterlist:15,find:[2,7,10,12,17],find_nearest:17,fine:2,fingerprint:2,finish:2,finland:13,first:[2,3,4,9,12,15],first_or_last:12,fit:2,fix:[2,15,19],fix_end_point:[4,12,13,15],fix_rng:[4,13],fixed_p:15,fixup:15,flag:17,floatvalid:15,fname:17,foi13:2,foi:[2,12,13],follow:17,font:17,fontsiz:17,forc:19,form:[13,15],format:[15,17],format_float:15,formerli:3,formula:5,forward:[2,12,13],fourier:[2,5],fourth:2,frame:15,free:2,freq:[2,3,4,7],freq_vec:7,freqcalib:3,freqcaliborig:3,frequenc:[2,3,4,5,8,21,23],freqwindow:3,fri:[7,10,12],from:[3,5,7,9,12,13,15,16,17,18,19],fsignal:13,full:[1,7,17],fulli:2,fullrang:15,gain1:15,gain:[2,15],gainsliderchang:[],gard:17,gauss:13,gauss_mean:[12,13],gauss_std:[12,13],gaussian:[2,12,13,15],gelder:2,gen_anscombe_exact_unbias:13,gen_anscombe_forward:13,gen_anscombe_inverse_closed_form:13,gen_anscombe_inverse_exact_unbias:13,gener:[3,12,13,15,18,19,21],generatedatasetnam:15,generatefilenam:15,geneva:17,get:[3,19],get_closest_freq:7,get_index_of_closest_freq:7,get_rand_spectra:7,get_spatial_slic:15,get_spectral_slic:15,getfiledataset:15,getfilenam:15,getlinestyl:15,getpath:15,gist:15,github:[15,19],given:[7,15,17],glass:2,global:5,goe:15,gointeract:15,golai:[2,3,4,15],gov:3,govern:22,grand:17,graphic:[15,18],grayscal:[3,15],grayscaleimag:15,green:15,grid:17,group:[15,17],guarante:22,gui:[3,15],gussem:2,h5loadgui:3,h5py:[17,19],haar:10,half:2,handbook:5,harm:2,hartshorn:2,has:[2,6,11,15],have:19,hdf5:[3,21],hdf:[3,9,17],hdf_attr_to_dict:9,hdf_dset_list_rep:9,hdf_import_data:9,hdf_is_valid_dset:9,hdf_prefix:17,hdftoclass:17,header:9,heddleston:2,help:2,helper_plotopt:[3,21],helper_roiselect:[3,21],here:2,hermiti:12,hexagon:15,high:[2,15],higher:19,highest:9,highli:4,hight:2,hilbert:[2,5,6,11],hilbertfft:5,home:15,horiz:15,how:6,howev:[2,19],hsi:[3,8,12,15,17,18,21,23],hsi_i:8,hsi_r:8,html:19,http:[2,13,15,19],huang:2,hyperspectr:[2,7,18,21],id_list:17,ideal:2,identif:22,identifi:[2,15,17,22],ieee:[2,12,13],ies:7,ignor:2,imag:[2,7,8,12,13,15,17,21,23],imageg:15,imageri:[3,7,15,18],imageselect:15,imaginari:[3,4,5,7,12,15],imagineri:18,img:[3,10,15],img_al:15,img_shap:15,img_shp:10,imgi:16,imgload:15,imgx:16,implement:[2,5,7,12,15],impli:22,implicitli:2,improv:2,in_freq:7,inabl:17,incid:2,includ:[15,19],inclus:[7,10],incorpor:2,increas:[2,4,5],increment:2,independ:[2,7,15],index:[1,4,5,7,17,18],indic:2,individu:19,inequ:[3,15],inequalityv:15,info:15,inform:[2,12],initdata:15,initi:[7,15],input:[4,5,7,10,12,13,15,17,18],instal:18,instanc:[3,7,15],instead:[],institut:22,instruct:18,intens:[7,12,15],inter:2,interact:[2,3],interest:[1,3,7,16],interfac:[2,3,18],interpol:[3,17],intrins:2,inv:2,invers:[3,12,13,18],inverseanscomb:3,involv:2,ipython:[15,18],isclos:[16,17],issu:18,item:7,iter:[2,15],its:22,januari:[13,19],jdreaver:15,journal:[3,4,5,12,15],jrs16:[],jul:15,jun:[4,10,12,17],jupyt:18,just:[3,12],karuna16:2,karuna:2,keep:2,kei:[7,9,17],kept:2,kkchang:15,kkrelat:5,known:18,kramer:[3,4,6,15,18],kramerskronig:4,kronig:[3,4,6,15,18],kwarg:[3,4,12,15],label:[3,7,15],labels:17,labels_affect:15,labels_orig:15,lambda:[2,12,15],langbein:2,larg:[2,7],larger:[7,17],last:[2,3,4,12],lathia:2,launch:3,lead:[12,15],least:[2,4,12,15],lee11:2,lee:[2,3,4,5,12,15],left:[2,3,4,15],left_side_scal:4,legend:17,length:[2,4,5,7,15,17],less:15,let:15,lett:[2,4,5,15],level:[2,12,13],lighter:2,like:[1,4,5,15,17],limit:[3,7,15],lin_from_row_col:17,linalg:12,line:[2,3,15,17,18],linear:[2,3,15,17],linearsegmentedcolormap:15,lineeditfreqchang:3,lineeditpixchang:3,linestyle_str:15,linestyle_vec:15,linestyle_vec_str:15,linewidth:[15,17],linspac:23,list:[1,4,7,9,12,15,16,17],littl:17,liu09:2,liu:[2,4,5,15],live:15,llc:5,lnla:13,load:[3,17],load_pickl:17,loaddark:3,loaddarkdlm:3,loader:15,loadnrb:3,loadnrbdlm:3,loc:3,local:13,locat:[2,3,10,16],log:[2,15],long_nam:15,longer:[2,15,23],look:2,lorentz:[6,11],low:[13,15],lucid:17,lucida:17,macro:[3,21],made:[2,19],magenta:[2,15],magnitud:2,mai:[2,7,9,12,17,19],main:[2,3,18],major:17,make:[2,7,8,17,19,22],make_hsi:8,make_spectra:8,makebcarsphantom:3,makeramanphantom:3,mani:[2,17],manual:[2,3,19],mar:15,mark:17,marker_str:15,marker_vec:15,marker_vec_str:15,markeredgewidth:17,markers:[15,17],markku:13,masia:2,mask:[7,15,16],match:[7,12,13,17],materi:2,math:[2,3,4,6,11,15],mathemat:15,matlab:13,matplotlib:[15,16],matric:2,matrix:[2,12,15],matter:[2,19],max:[2,15],max_factor:15,max_it:[4,12,13,15],maxer:15,maximum:15,maxtrix:10,mean:[2,3,7,12,13,15,17],mean_nd_to_1d:17,mean_spati:15,mean_spectr:15,meas_vs_id:15,measur:[2,3,7,18,21],measurepeak:10,measurepeakadd:10,measurepeakbwtrough:10,measurepeakdivid:10,measurepeakminu:10,measurepeakmultipli:10,measurepeaksumm:10,meausur:10,median:2,memori:2,menu:3,merg:[3,4,15],merge_nrb:[3,21],mergenrb:[3,4,15],met:2,meta:[7,9],meta_config:[3,21],meta_process:[3,21],metadata:17,method:[2,3,6,7,10,11,15],metric:10,microscopi:2,migler:2,mimic:15,min:[2,15],min_diff:[4,12,13,15],minim:[2,7],minimum:2,minner:15,minor:[2,13,17],minu:2,minut:2,mix:[2,12,13],mkl:19,mnadatori:17,mode:15,mode_txt:15,model:[2,3,7,12,13,21],modifi:15,modul:[1,18,19,21],modulu:5,moen:2,molecul:2,mon:[2,4,9,13,15],moon:2,more:[2,9,12,15],most:[1,2,17],mous:[2,3],move:17,mp2_3_5ms_pos_2_0:17,mp2_w_small:17,mpl2:19,mpl:[3,16],mplstyle:[3,21],multipl:[2,4,5,7,10,15],multipli:[2,12,13],murin:2,murtagh:[12,13],must:[2,7],n_noise_test:10,n_pix:7,nacl:2,name:[3,9,15,17],narendra75:2,narendra:2,nat:2,nation:22,nativ:17,ndarrai:[3,4,5,7,8,9,10,12,13,15,16,17],ndim:[7,17],nearest:17,nearest_valu:17,necessari:2,necessarili:22,need:[2,15,17,19],neg:13,new_filenam:17,newer:19,next:[2,15],nist:[2,3,9,17,22],nmf:2,nois:[2,10,12,13,15],noise_sigma:10,noiseless:2,noisi:13,non:[2,3,12,13,17],none:[4,7,8,9,10,12,13,15,17],nonlicens:18,nonlinear:2,nonneg:2,nonreson:[2,4],nor:22,norm_by_bg:5,norm_to_nrb:[4,15],normal:[4,5,12,15,18],note:[2,3,4,5,7,10,12,13,15,17,18],nov:4,now:[2,19],np14:[],np_fcn_nd_to_1d:17,np_vec:17,nrb:[3,4,15,18],nrb_amp:15,nrb_amp_offset:[4,15],nrb_left:[4,15],nrb_right:[4,15],nrbfromroi:3,nrbload:15,nuclei:2,num:[3,7,15],num_current_plot:15,num_select:15,num_step:17,number:[5,7,15,17],numcolor:3,numer:[3,10,15,18,19],numpi:[3,8,12,17,19,23],object:[4,7,8,9,10,12,13,15,16,17],occur:3,oct:15,octagon:15,odd:2,offici:22,offset:[2,4,5,15],old:19,older:19,one:[2,5,7,17,19],onli:[2,3,7,10,15,17,19],op_list_:7,op_list_freq:7,op_list_pix:7,op_range_:7,op_range_freq:7,op_range_pix:7,op_siz:7,opchang:3,open:[2,3,22],oper:[2,3,7,12,15,17],operar:7,operation_freq_count:15,operation_str:15,operationchang:15,opfreq1:15,opfreq2:15,opfreq3:15,opt:[2,4,5,15],optic:2,optim:[2,12,13],option:[4,5,7,10,12,13,15,17],order:[2,4,10,12,13,15,22],orient:[4,5],origin:[5,7,12,13,15,18],other:[17,22],otherwis:15,out:[5,15,17,18,19],outer:2,outlier:[],output:[5,15,17,18],output_cls_inst:9,over:[3,4,7,12,15,17],over_spac:7,overview:18,overwrit:[4,7,12],own:19,packag:[18,21],pad:[2,4,5,15,17],pad_factor:[4,5,15],pair:[7,15,16,17],pancrea:2,panel:15,paramet:[2,3,4,5,7,8,9,10,12,13,15,16,17],parent:[13,15],parti:22,particular:[2,9,15,17],pass:7,pass_fcn:3,patch:[2,17],path:[3,9,15,16,17],pathnam:17,patterson75:2,patterson:2,pca:2,pdf:2,peak:[2,10,15],peakamp:[3,21],peakfind:[3,21],penal:15,pend:15,pentagon:15,perform:[2,3,4,7,12,13,15,22],phantom:[3,15,18],phase:[3,4,6,12,15,18],phase_offset:[4,5,15],phaseerrcorrect:4,phenylalanin:2,photon:2,physic:[7,16],pickl:17,piec:2,pip3:19,pip:19,pipermail:19,pix:4,pix_vec:7,pixchang:15,pixel:[2,3,4,7,10,12,15,17],pk1:10,pk2:10,plai:6,plain:15,platform:3,pleas:13,plot:[2,3,7,19],plot_label:15,plot_list_:7,plot_list_freq:7,plot_list_pix:7,plot_range_:7,plot_range_freq:7,plotdarkspectrum:3,ploteffect:15,ploteffectplugin:15,plotleftnrbspectrum:3,plotnrbspectrum:3,plotrightnrbspectrum:3,plotstyl:15,plotter:[2,3],plotter_show:3,plu:[2,15],plug:15,plugin:15,point:[2,3,15,16,17],pointspectrum:3,poisson:[2,12,13,15],poisson_multi:[12,13],polygon:3,polyhedrom:2,polyhedron:2,polym:2,polynomi:[2,7,15],polyord:15,pop:[2,3,15],pop_to_last:17,portion:[2,3,7,12],posit:15,possibl:[],potenti:2,poularika:5,pre:[2,3,17,18,19],prefix:9,preprocess:[3,18,21],present:[3,15],press:[2,3,5,12,13],prevent:19,preview:2,previou:17,previous:15,primari:[2,3],principl:2,print:[7,15],printtext:15,prior:[2,4,15],prioriti:9,probe:7,proc:13,process:[3,4,9,12,13,15,17,18],process_desc:17,process_list:17,produc:2,product:[2,22],profil:2,project:22,prop_cycl:17,properli:2,properti:[15,17],protect:22,protein:2,provid:[2,4,5,7,12],pseudo:18,pstart:15,pt_sz:7,pth:9,pts_in_path:17,pts_to_vert:17,pull:19,purpos:[7,22],pursuant:22,push:15,pushbutton:2,pushvari:15,pyfftw:5,pyqt5:[3,15,19],python3:[3,23],python:[3,18],pyuic5:19,qcolor:15,qdialog:3,qdoublespinbox:15,qjupyterwidget:15,qmainwindow:3,qobject:15,qt5:19,qt_:19,qtconsol:15,qtgui:15,qtwidget:[3,15],quad:7,quadrat:2,qualiti:22,quandrant:2,quantit:[2,3,4,5,12,15],queri:9,qvalid:15,qwidget:15,rais:2,raman:[3,4,5,12,15,18],randn:23,random:23,rang:[3,4,7,12,15,17],rangechang:15,rasterscanparam:17,rather:[1,3,9,15],ratio:[2,10],raton:5,raw:[2,15],read:[7,17],readili:2,readm:19,real:[2,4,5,7,8,15],rebuild:19,recalc_cutoff:10,recent:17,recommend:[2,4,22],recompos:[2,12],reconstruct:[2,12,15],red:15,reduc:2,reduct:15,redux:[4,12,13,15],redux_factor:12,ref:4,refer:[3,4,5,12,13,15,18],reflect:2,region:[3,7,16],regular:15,rel:12,relat:[3,4,6,11,15,18],relationship:[2,5],releas:3,reliabl:22,remain:15,rememb:2,remov:[4,15,17],rep:7,repack:17,repack_str:17,repetit:7,replac:15,replic:[3,21],repons:[4,15],repositori:19,requir:[2,3],reset:15,resid:15,residu:[3,15],residual_freq:15,resolut:2,resolv:19,reson:2,respond:3,respons:22,rest:17,restor:2,result:[2,15],ret_obj:[4,12],retriev:[3,4,6,12,15,17,18],retrieve_dataset_attribute_dict:17,retrieve_group_dataset_dict:17,reveal:2,reweight:15,ribbon:2,rich:2,rich_jupyter_widget:15,richjupyterwidget:15,right:[2,3,4,15],riverbankcomput:19,rlate:15,rng:[4,12,17],rng_list:4,roi:[3,15,21],roimask:16,roispectrum:3,rook:10,root:5,rosetta:9,rosetta_queri:9,routin:13,row:[3,12,17],row_col_from_lin:17,run:[15,18],runscript:15,s_from_select:15,s_keep:12,salt:2,same:10,sampl:[2,12,15],san:17,sat:[12,15,17],save:[3,18],save_:15,save_dataset_nam:15,save_filenam:15,save_path:15,savitki:[2,3,4,15],scale:[3,4,12,13,18],scale_left:15,scalechang:15,scaleerrcorrectsg:4,scatter:[2,3,4,5,12,15],scienc:2,scientificdoublespinbox:15,scientificspin:15,scipack:5,scipi:5,sciplot:15,screenshot:2,script:15,section:22,see:[1,4,7,12,15,19],select:[2,3,12,15,16],selectfixedend:15,selectfixedorlog:15,selection_mad:15,selector:15,self:[3,13,15,17],send:3,sender:3,sep:9,separ:[2,4,15],seri:2,serif:17,set:[2,3,7,8,9,12,15],set_i:15,set_x:15,setcondfreq1:3,setcondfreq2:3,setcondfreq3:3,setflag:[],setgain:[],setmax:[],setmin:[],setopfreq1:3,setopfreq2:3,setopfreq3:3,setoutlierstd:[],setup:[13,15],setup_asym:15,setup_calib:15,setup_smooth:15,setupdata:15,setupkk:15,sever:[2,4,15],sgl_color_list:15,sgl_color_widget_list:15,shade:2,shape:[7,12,13],shell:18,shift:15,shot:2,should:[2,5,7],shoulder:10,show:[2,15,19],showcbar:15,shown:2,shrink:17,side:[3,4],signal0:13,signal:[2,3,4,5,7,10,12,13,15],signatur:2,similar:[2,7,17],simpl:15,sinc:15,singl:[2,3,15],singlecolor:15,singular:[12,15,18],size:[4,7,15,17],skip:18,slide:2,slider:3,sliderpress:3,sliderreleas:3,slot:3,slowaxisstep:17,slowaxissteps:17,slowest:2,slowli:2,small:2,smooth:[2,12,15],smoother:15,smoothness_param:[4,12,13,15],softwar:[13,17,19,22],solid:[2,15],some:[7,15],soon:[3,18,20],sort:19,sourc:[2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,19,22],space:7,spatial:[2,7,8,10,12],spec:18,special:17,special_exclude_dataset:17,special_nist_bcars1_sample_scan:9,special_nist_bcars2:9,special_repack:17,special_shrink_dataset:17,specif:[3,22],specifi:[10,12,15,17],spect:2,spect_al:15,spectra:[3,4,5,12,15,18,21],spectral:[2,3,4,5,7,12,15],spectromet:2,spectrosc:2,spectroscopi:[2,3,4,5,12,15],spectrum:[2,3,4,5,9,12,15,17,21],spectrumcolorimg:3,speed:2,speedier:2,spetcrum:7,sphinx:19,spinbox:15,spinboxchang:15,spinboxinequalitychang:3,spinboxminmaxset:15,spinboxoutlierschang:[],sponaten:[4,5],sqrt:[4,15],squar:[2,4,5,12,15],stabil:[12,13,18],stabilit:2,standard:[2,3,7,13,15,21,22],star:15,starck:[12,13],start:[2,7,15,17],start_path:15,startnum:15,state:[12,15,17,22],std:[2,7,15],std_nd_to_1d:17,stddev:15,step:[2,7,15,17],stepbi:15,stepsiz:17,stoke:[2,3,4,5,12,15],stop:[2,7,17],store:17,str:[3,7,9,10,15,17],str_excl:17,str_exclud:17,string:[7,15],structur:2,sub:[2,9,15],subclass:[9,12,17],subdark:3,subgroup:17,subgui:3,subject:22,submain:15,submit:15,submodul:21,subnrb:15,subpackag:21,subract:2,subrang:15,subresidu:3,subsampl:[2,8],subtract:[3,7,10,12,15,18],subtract_baselin:[3,21],subtract_dark:[3,21],subtract_mean:[3,21],subtractbaselin:12,subtractdark:12,subtractmeanoverrang:12,subtractroistart:3,subui:15,subui_hdf_load:[3,21],subuihdfload:15,subuisvd:15,success:[3,9,12],suffix:[9,15],sum:[2,15],summat:10,sun:15,superced:15,support:[10,15],suppress:10,supress:10,sure:[7,17],svd:[3,12,15,18],svddecompos:12,svdrecompos:12,svs:12,system:[2,4,9,15,19],tab:[2,3],tabl:[5,19],tabmainchang:3,take:[2,7,10,17],tamper:13,task:2,technolog:[13,22],term:15,termin:15,test2:23,test:[3,4,10,19,23],test_hilbert:[3,4],test_hilbert_no_pad:6,test_hilbert_pad:6,test_kk:[3,4],test_kk_3d:6,test_kk_alg:[3,4],test_kk_no_bg_norm:6,test_kk_rng:6,test_kk_transform:6,test_kk_transform_fail:6,test_peakfind:[3,10],test_pyfftw_hilbert_no_pad:6,test_pyfftw_hilbert_pad:6,text:15,texteditminmaxset:[],textfromvalu:15,than:[2,3,9,15],thei:7,them:17,thi:[1,2,3,4,5,7,12,13,15,17,19,22],thin:15,thing:[2,7],those:[1,2,7,15,19],though:2,three:[2,5],through:[2,3,19],thru:18,thu:[2,9,12,15,17],time:[2,4,5,15],tip:[12,13],tissu:2,titl:[15,22],titles:17,to_find:17,to_return:[],todo:7,tool:[2,3,15,18],toolbar:3,toolbarset:3,toolkit:21,total:[2,7],tr1:10,tr2:10,track:3,tradit:2,tran:[2,12,13],transfer:22,transform:[3,4,5,6,11,12,13,15,18,21],translat:13,transpos:12,trend:2,triangl:15,trough:[2,10,15],tue:[7,12],tune:2,tupl:[4,7,15,17],tut:13,tutori:2,tuusula:13,two:[4,5,10],type:[4,5,10,12,13,15,17,18],typic:2,ui_chang:15,unbias:[2,12,13],uncalibr:15,uncheck:2,under:2,undo:[3,17],unfortun:2,uniform:[2,7],uninstal:19,uniqu:[7,17],unit:[3,7,15,16,22],uniti:13,univers:[12,13],unless:17,unlik:2,unpublish:2,unselect:15,unselected_factor:15,until:[17,19],unusu:2,updat:[3,7,15,19],update_calib_from_data:7,update_data_from_calib:7,updatecurrentremaind:15,updateoverlai:3,updateplot:15,upper:2,usabl:7,usag:21,use:[2,5,9,10,12,19,22],use_imag:[12,15],use_pyfftw:5,used:[2,7,17,18,22],useful:[7,17],user:[1,2,3,18],uses:2,usetoolbar:[],using:[2,4,5,10,12,13,15,19],util:[2,3,10,15,18,21],uva:2,val1:17,val2:17,valid:[9,15],valid_float_str:15,valu:[3,4,7,9,12,15,17,18],valuefromtext:15,vandenabeel:2,var1:17,var2:17,vari:2,variabl:[7,15,17],variabledict:15,varianc:[12,13,18],vec_siz:17,vector:[2,4,7,8,12,15,16,17],vera:17,verbos:[10,13],verdana:17,veri:[7,15],version:[2,15,17,19],vert:[15,16,17],vertex:[2,3],vertic:[2,16,17],verts_to_path:17,verts_to_points_in_roi:17,via:[4,5,15,18],view:[3,15,18],viridi:17,vis:3,visgentuil:[3,15],visibl:2,visual:[3,18],vol:13,volum:2,volumetr:2,waevnumb:7,wai:3,walk:18,walker:2,water:2,wavelength:[2,7],wavelet:10,wavenumb:[2,3,4,5,7,15],wed:[4,9,10,15,17],weight:[10,15],well:3,were:[15,17,22],what:[2,7],whatsoev:22,when:[2,7],where:[13,15],wherein:2,whether:[7,9],which:[2,5,7,12,17],whichev:15,white:2,whittak:15,widget:3,widget_:[3,21],widget_arpl:[3,21],widget_calibr:[3,21],widget_chang:15,widget_detrend:[3,21],widget_imag:[3,21],widget_jupyt:[3,21],widget_kk:[3,21],widget_mergenrb:[3,21],widget_scientificspin:[3,21],widget_sg:[3,21],widgetarpl:15,widgetbwimg:15,widgetcalibr:15,widgetcolormath:15,widgetcolormod:15,widgetcompositecolor:15,widgetdemoploteffectplugin:15,widgetdetrend:15,widgetgrayscaleinfobar:15,widgetimagegainmath:15,widgetkk:15,widgetmergenrb:15,widgetoptionschang:15,widgetpopspectrumg:15,widgetsg:15,widgetsglcolor:15,width:[2,10,17],wij:10,win_siz:4,window:[2,3,15,19],window_length:15,winext:15,wish:19,within:[2,7,15,17,18,19],wl_vec:7,wn_switchpt:15,wn_vec:[7,15],wnchang:15,work:[17,19],workflow:18,workshop:13,would:2,wrap:12,write:17,written:[7,17],wv_width:10,www:[2,13,19],x_label:[3,15,23],x_pix:7,x_pt:3,x_rep:7,x_unit:[3,23],xlen:15,xpix:15,xstep_attr:17,xstep_size_attr:17,xtick:17,xunit:15,xvec:[16,17],y_label:[3,15,23],y_pix:7,y_pt:3,y_rep:7,y_unit:[3,23],yellow:[2,15],yet:7,ylen:15,you:[2,19],your:[2,4,5,19],ypix:15,ystep_attr:17,ystep_size_attr:17,ytick:17,yunit:15,yvec:[16,17],zanran_storag:2,zero:[3,12,17],zero_col:12,zero_row:12,zerocolumn:12,zerofirstcolumn:3,zerofirstrow:3,zerolastcolumn:3,zerolastrow:3,zerorow:12,zoom:[2,7]},titles:["Command Line Tools & Algorthms","API Reference","Walk-Thru: CRI Processing","crikit package","crikit.cri package","crikit.cri.algorithms package","crikit.cri.tests package","crikit.data package","crikit.datasets package","crikit.io package","crikit.measurement package","crikit.measurement.tests package","crikit.preprocess package","crikit.preprocess.algorithms package","crikit.transform package","crikit.ui package","crikit.ui.utils package","crikit.utils package","Welcome to CRIKit2\u2019s documentation!","Installation","Input/Output (IO) File Types and Specs","crikit","Nonlicense","Running the CRIkit2 Graphical User Interface"],titleterms:{"class":[1,15,17],"function":1,"static":19,The:2,abstract_:13,action:2,algorithm:[5,13],algorthm:0,als:13,anscomb:[2,13],api:1,arpl:13,author:3,bcar:2,breadcrumb:17,build:19,built:2,calibr:2,classes_ui:15,coher:1,color:2,command:0,contain:1,content:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],copi:19,correct:2,cri:[1,2,4,5,6,16],crikit2:[3,18,23],crikit:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,21],crikitui:3,crop:12,csv_nist:9,dark:2,data:[1,7,15],datacheck:17,dataset:[2,8],decomposit:2,denois:[2,12],depend:19,dialog:15,dialog_abstractfactor:15,dialog_abstractploteffect:15,dialog_kkopt:15,dialog_model:15,dialog_ploteffect:15,dialog_sav:15,dialog_subresidualopt:15,dialog_svd:15,dialog_varstabanscombeopt:15,document:[18,19],dynam:19,error:2,error_correct:4,factor:7,fftspatialnois:10,file:[2,20],frequenc:7,from:[2,23],gener:[2,16,17],git:19,graphic:23,h5loadgui:15,hdf5:[9,15,17],hdf:2,helper_plotopt:15,helper_roiselect:15,hsi:[2,7],hyperspectr:3,imag:3,imageri:[1,2],indic:18,input:[1,20],instal:19,instruct:19,interest:2,interfac:[15,23],invers:2,ipython:23,issu:19,jupyt:23,known:19,kramer:[2,5],kronig:[2,5],line:0,load:[2,15],macro:9,math:5,matplotlib:19,measur:[1,10,11],merg:2,merge_nrb:4,meta_config:9,meta_process:9,method:17,model:8,modul:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,23],mplstyle:17,nonlicens:22,normal:2,note:19,nrb:2,numer:2,option:2,output:[1,20],overview:2,packag:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],peakamp:10,peakfind:10,phantom:2,phase:[2,5],preprocess:[1,12,13],process:[2,5,16],pseudo:2,pyqt:19,python:[19,23],qdialog:15,raman:[1,2],refer:[1,2],region:2,relat:[2,5],replic:7,residu:2,retriev:[2,5],roi:[2,16,17],run:23,save:[2,15],scale:2,sciplot:19,shell:23,singular:2,skip:2,spec:20,spectra:[2,7],spectral:16,spectrum:7,stabil:2,standard:12,subgui:15,submodul:[3,4,5,6,7,8,9,10,11,12,13,15,16,17],subpackag:[3,4,10,12,15],subtract:2,subtract_baselin:12,subtract_dark:12,subtract_mean:12,subui_hdf_load:15,svd:2,tabl:18,test:[6,11],test_hilbert:6,test_kk:6,test_kk_alg:6,test_peakfind:11,thru:2,tool:[0,16],toolkit:3,transform:[2,14],two:2,type:20,usag:3,user:[15,23],util:[1,16,17],valu:2,varianc:2,via:2,view:2,vis:15,visgentuil:16,visual:[15,16],walk:2,welcom:18,widget:15,widget_:15,widget_arpl:15,widget_calibr:15,widget_detrend:15,widget_imag:15,widget_jupyt:15,widget_kk:15,widget_mergenrb:15,widget_scientificspin:15,widget_sg:15,winpython:19,within:23,workflow:2}}) \ No newline at end of file From b30d1c6863ac2af7bd7764a8e88a4ef29b53ef20 Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 22 Apr 2019 16:18:29 -0400 Subject: [PATCH 119/131] Docs: Updated --- docs/source/.rst | 37 +++++ docs/source/cri.algorithms.rst | 22 +++ docs/source/cri.rst | 45 ++++++ docs/source/data.rst | 70 +++++++++ docs/source/datasets.rst | 22 +++ docs/source/io.rst | 63 ++++++-- docs/source/measurement.rst | 45 ++++++ docs/source/measurement.tests.rst | 22 +++ docs/source/modules.rst | 15 +- docs/source/preprocess.algorithms.rst | 46 ++++++ docs/source/preprocess.rst | 70 +++++++++ docs/source/preprocess.tests.rst | 38 +++++ docs/source/transform.rst | 10 ++ docs/source/ui.rst | 205 ++++++++++++++++++++++++++ docs/source/ui.utils.rst | 22 +++ docs/source/utils.rst | 54 +++++++ 16 files changed, 770 insertions(+), 16 deletions(-) create mode 100644 docs/source/.rst create mode 100644 docs/source/cri.algorithms.rst create mode 100644 docs/source/cri.rst create mode 100644 docs/source/data.rst create mode 100644 docs/source/datasets.rst create mode 100644 docs/source/measurement.rst create mode 100644 docs/source/measurement.tests.rst create mode 100644 docs/source/preprocess.algorithms.rst create mode 100644 docs/source/preprocess.rst create mode 100644 docs/source/preprocess.tests.rst create mode 100644 docs/source/transform.rst create mode 100644 docs/source/ui.rst create mode 100644 docs/source/ui.utils.rst create mode 100644 docs/source/utils.rst diff --git a/docs/source/.rst b/docs/source/.rst new file mode 100644 index 0000000..b333b9f --- /dev/null +++ b/docs/source/.rst @@ -0,0 +1,37 @@ + package +======== + +Subpackages +----------- + +.. toctree:: + + .cri + .data + .datasets + .io + .measurement + .preprocess + .transform + .ui + .utils + +Submodules +---------- + +CRIkitUI module +--------------- + +.. automodule:: CRIkitUI + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cri.algorithms.rst b/docs/source/cri.algorithms.rst new file mode 100644 index 0000000..c06e5c8 --- /dev/null +++ b/docs/source/cri.algorithms.rst @@ -0,0 +1,22 @@ +cri.algorithms package +====================== + +Submodules +---------- + +cri.algorithms.kk module +------------------------ + +.. automodule:: cri.algorithms.kk + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: cri.algorithms + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cri.rst b/docs/source/cri.rst new file mode 100644 index 0000000..1f6617f --- /dev/null +++ b/docs/source/cri.rst @@ -0,0 +1,45 @@ +cri package +=========== + +Subpackages +----------- + +.. toctree:: + + cri.algorithms + +Submodules +---------- + +cri.error\_correction module +---------------------------- + +.. automodule:: cri.error_correction + :members: + :undoc-members: + :show-inheritance: + +cri.kk module +------------- + +.. automodule:: cri.kk + :members: + :undoc-members: + :show-inheritance: + +cri.merge\_nrbs module +---------------------- + +.. automodule:: cri.merge_nrbs + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: cri + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/data.rst b/docs/source/data.rst new file mode 100644 index 0000000..bf69207 --- /dev/null +++ b/docs/source/data.rst @@ -0,0 +1,70 @@ +data package +============ + +Submodules +---------- + +data.factorized module +---------------------- + +.. automodule:: data.factorized + :members: + :undoc-members: + :show-inheritance: + +data.frequency module +--------------------- + +.. automodule:: data.frequency + :members: + :undoc-members: + :show-inheritance: + +data.hsi module +--------------- + +.. automodule:: data.hsi + :members: + :undoc-members: + :show-inheritance: + +data.mosaic module +------------------ + +.. automodule:: data.mosaic + :members: + :undoc-members: + :show-inheritance: + +data.replicate module +--------------------- + +.. automodule:: data.replicate + :members: + :undoc-members: + :show-inheritance: + +data.spectra module +------------------- + +.. automodule:: data.spectra + :members: + :undoc-members: + :show-inheritance: + +data.spectrum module +-------------------- + +.. automodule:: data.spectrum + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: data + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/datasets.rst b/docs/source/datasets.rst new file mode 100644 index 0000000..807f4c4 --- /dev/null +++ b/docs/source/datasets.rst @@ -0,0 +1,22 @@ +datasets package +================ + +Submodules +---------- + +datasets.model module +--------------------- + +.. automodule:: datasets.model + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: datasets + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/io.rst b/docs/source/io.rst index f1d2a24..bdc8da2 100644 --- a/docs/source/io.rst +++ b/docs/source/io.rst @@ -1,17 +1,54 @@ -.. _io: +io package +========== -.. image:: _static/CRIkit2_Logo.png - :align: left +Submodules +---------- -| -| -| -| -| -| -| +io.csv\_nist module +------------------- -Input/Output (IO) File Types and Specs -====================================== +.. automodule:: io.csv_nist + :members: + :undoc-members: + :show-inheritance: -Coming Soon \ No newline at end of file +io.hdf5 module +-------------- + +.. automodule:: io.hdf5 + :members: + :undoc-members: + :show-inheritance: + +io.macros module +---------------- + +.. automodule:: io.macros + :members: + :undoc-members: + :show-inheritance: + +io.meta\_configs module +----------------------- + +.. automodule:: io.meta_configs + :members: + :undoc-members: + :show-inheritance: + +io.meta\_process module +----------------------- + +.. automodule:: io.meta_process + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: io + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/measurement.rst b/docs/source/measurement.rst new file mode 100644 index 0000000..452445e --- /dev/null +++ b/docs/source/measurement.rst @@ -0,0 +1,45 @@ +measurement package +=================== + +Subpackages +----------- + +.. toctree:: + + measurement.tests + +Submodules +---------- + +measurement.fftspatialnoise module +---------------------------------- + +.. automodule:: measurement.fftspatialnoise + :members: + :undoc-members: + :show-inheritance: + +measurement.peakamps module +--------------------------- + +.. automodule:: measurement.peakamps + :members: + :undoc-members: + :show-inheritance: + +measurement.peakfind module +--------------------------- + +.. automodule:: measurement.peakfind + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: measurement + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/measurement.tests.rst b/docs/source/measurement.tests.rst new file mode 100644 index 0000000..90a480a --- /dev/null +++ b/docs/source/measurement.tests.rst @@ -0,0 +1,22 @@ +measurement.tests package +========================= + +Submodules +---------- + +measurement.tests.test\_peakfind module +--------------------------------------- + +.. automodule:: measurement.tests.test_peakfind + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: measurement.tests + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/modules.rst b/docs/source/modules.rst index fcf390b..7482606 100644 --- a/docs/source/modules.rst +++ b/docs/source/modules.rst @@ -1,7 +1,16 @@ -crikit -====== + + .. toctree:: :maxdepth: 4 - crikit + + cri + data + datasets + io + measurement + preprocess + transform + ui + utils diff --git a/docs/source/preprocess.algorithms.rst b/docs/source/preprocess.algorithms.rst new file mode 100644 index 0000000..55b34e8 --- /dev/null +++ b/docs/source/preprocess.algorithms.rst @@ -0,0 +1,46 @@ +preprocess.algorithms package +============================= + +Submodules +---------- + +preprocess.algorithms.abstract\_als module +------------------------------------------ + +.. automodule:: preprocess.algorithms.abstract_als + :members: + :undoc-members: + :show-inheritance: + +preprocess.algorithms.als module +-------------------------------- + +.. automodule:: preprocess.algorithms.als + :members: + :undoc-members: + :show-inheritance: + +preprocess.algorithms.anscombe module +------------------------------------- + +.. automodule:: preprocess.algorithms.anscombe + :members: + :undoc-members: + :show-inheritance: + +preprocess.algorithms.arpls module +---------------------------------- + +.. automodule:: preprocess.algorithms.arpls + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: preprocess.algorithms + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/preprocess.rst b/docs/source/preprocess.rst new file mode 100644 index 0000000..e3d3da4 --- /dev/null +++ b/docs/source/preprocess.rst @@ -0,0 +1,70 @@ +preprocess package +================== + +Subpackages +----------- + +.. toctree:: + + preprocess.algorithms + preprocess.tests + +Submodules +---------- + +preprocess.crop module +---------------------- + +.. automodule:: preprocess.crop + :members: + :undoc-members: + :show-inheritance: + +preprocess.denoise module +------------------------- + +.. automodule:: preprocess.denoise + :members: + :undoc-members: + :show-inheritance: + +preprocess.standardize module +----------------------------- + +.. automodule:: preprocess.standardize + :members: + :undoc-members: + :show-inheritance: + +preprocess.subtract\_baseline module +------------------------------------ + +.. automodule:: preprocess.subtract_baseline + :members: + :undoc-members: + :show-inheritance: + +preprocess.subtract\_dark module +-------------------------------- + +.. automodule:: preprocess.subtract_dark + :members: + :undoc-members: + :show-inheritance: + +preprocess.subtract\_mean module +-------------------------------- + +.. automodule:: preprocess.subtract_mean + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: preprocess + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/preprocess.tests.rst b/docs/source/preprocess.tests.rst new file mode 100644 index 0000000..f94e26f --- /dev/null +++ b/docs/source/preprocess.tests.rst @@ -0,0 +1,38 @@ +preprocess.tests package +======================== + +Submodules +---------- + +preprocess.tests.test\_als module +--------------------------------- + +.. automodule:: preprocess.tests.test_als + :members: + :undoc-members: + :show-inheritance: + +preprocess.tests.test\_baseline\_sub module +------------------------------------------- + +.. automodule:: preprocess.tests.test_baseline_sub + :members: + :undoc-members: + :show-inheritance: + +preprocess.tests.test\_subtract\_dark module +-------------------------------------------- + +.. automodule:: preprocess.tests.test_subtract_dark + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: preprocess.tests + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/transform.rst b/docs/source/transform.rst new file mode 100644 index 0000000..e547ee1 --- /dev/null +++ b/docs/source/transform.rst @@ -0,0 +1,10 @@ +transform package +================= + +Module contents +--------------- + +.. automodule:: transform + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/ui.rst b/docs/source/ui.rst new file mode 100644 index 0000000..9423da7 --- /dev/null +++ b/docs/source/ui.rst @@ -0,0 +1,205 @@ +ui package +========== + +Subpackages +----------- + +.. toctree:: + + ui.utils + +Submodules +---------- + +ui.classes\_ui module +--------------------- + +.. automodule:: ui.classes_ui + :members: + :undoc-members: + :show-inheritance: + +ui.dialog\_AbstractFactorization module +--------------------------------------- + +.. automodule:: ui.dialog_AbstractFactorization + :members: + :undoc-members: + :show-inheritance: + +ui.dialog\_AbstractPlotEffect module +------------------------------------ + +.. automodule:: ui.dialog_AbstractPlotEffect + :members: + :undoc-members: + :show-inheritance: + +ui.dialog\_SVD module +--------------------- + +.. automodule:: ui.dialog_SVD + :members: + :undoc-members: + :show-inheritance: + +ui.dialog\_kkOptions module +--------------------------- + +.. automodule:: ui.dialog_kkOptions + :members: + :undoc-members: + :show-inheritance: + +ui.dialog\_model module +----------------------- + +.. automodule:: ui.dialog_model + :members: + :undoc-members: + :show-inheritance: + +ui.dialog\_ploteffect module +---------------------------- + +.. automodule:: ui.dialog_ploteffect + :members: + :undoc-members: + :show-inheritance: + +ui.dialog\_save module +---------------------- + +.. automodule:: ui.dialog_save + :members: + :undoc-members: + :show-inheritance: + +ui.dialog\_subResidualOptions module +------------------------------------ + +.. automodule:: ui.dialog_subResidualOptions + :members: + :undoc-members: + :show-inheritance: + +ui.dialog\_varstabAnscombeOptions module +---------------------------------------- + +.. automodule:: ui.dialog_varstabAnscombeOptions + :members: + :undoc-members: + :show-inheritance: + +ui.helper\_plotOptions module +----------------------------- + +.. automodule:: ui.helper_plotOptions + :members: + :undoc-members: + :show-inheritance: + +ui.helper\_roiselect module +--------------------------- + +.. automodule:: ui.helper_roiselect + :members: + :undoc-members: + :show-inheritance: + +ui.main\_Mosaic module +---------------------- + +.. automodule:: ui.main_Mosaic + :members: + :undoc-members: + :show-inheritance: + +ui.widget\_ALS module +--------------------- + +.. automodule:: ui.widget_ALS + :members: + :undoc-members: + :show-inheritance: + +ui.widget\_ArPLS module +----------------------- + +.. automodule:: ui.widget_ArPLS + :members: + :undoc-members: + :show-inheritance: + +ui.widget\_Calibrate module +--------------------------- + +.. automodule:: ui.widget_Calibrate + :members: + :undoc-members: + :show-inheritance: + +ui.widget\_DeTrending module +---------------------------- + +.. automodule:: ui.widget_DeTrending + :members: + :undoc-members: + :show-inheritance: + +ui.widget\_Jupyter module +------------------------- + +.. automodule:: ui.widget_Jupyter + :members: + :undoc-members: + :show-inheritance: + +ui.widget\_KK module +-------------------- + +.. automodule:: ui.widget_KK + :members: + :undoc-members: + :show-inheritance: + +ui.widget\_SG module +-------------------- + +.. automodule:: ui.widget_SG + :members: + :undoc-members: + :show-inheritance: + +ui.widget\_images module +------------------------ + +.. automodule:: ui.widget_images + :members: + :undoc-members: + :show-inheritance: + +ui.widget\_mergeNRBs module +--------------------------- + +.. automodule:: ui.widget_mergeNRBs + :members: + :undoc-members: + :show-inheritance: + +ui.widget\_scientificspin module +-------------------------------- + +.. automodule:: ui.widget_scientificspin + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: ui + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/ui.utils.rst b/docs/source/ui.utils.rst new file mode 100644 index 0000000..137528e --- /dev/null +++ b/docs/source/ui.utils.rst @@ -0,0 +1,22 @@ +ui.utils package +================ + +Submodules +---------- + +ui.utils.roi module +------------------- + +.. automodule:: ui.utils.roi + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: ui.utils + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/utils.rst b/docs/source/utils.rst new file mode 100644 index 0000000..84d1a08 --- /dev/null +++ b/docs/source/utils.rst @@ -0,0 +1,54 @@ +utils package +============= + +Submodules +---------- + +utils.breadcrumb module +----------------------- + +.. automodule:: utils.breadcrumb + :members: + :undoc-members: + :show-inheritance: + +utils.datacheck module +---------------------- + +.. automodule:: utils.datacheck + :members: + :undoc-members: + :show-inheritance: + +utils.general module +-------------------- + +.. automodule:: utils.general + :members: + :undoc-members: + :show-inheritance: + +utils.mplstyle module +--------------------- + +.. automodule:: utils.mplstyle + :members: + :undoc-members: + :show-inheritance: + +utils.roi module +---------------- + +.. automodule:: utils.roi + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: utils + :members: + :undoc-members: + :show-inheritance: From cc7c872b5334033dc476692ffc607ef4cadc8b07 Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 22 Apr 2019 16:54:15 -0400 Subject: [PATCH 120/131] Docs: Updated --- docs/source/.rst | 37 ---- docs/source/api.rst | 2 - docs/source/cri.algorithms.rst | 22 -- docs/source/cri.rst | 45 ---- docs/source/cri_walkthru.rst | 10 +- docs/source/crikit.cri.algorithms.rst | 8 +- docs/source/crikit.cri.rst | 17 +- docs/source/crikit.data.rst | 36 ++-- docs/source/crikit.datasets.rst | 8 +- docs/source/crikit.io.rst | 24 +-- docs/source/crikit.measurement.rst | 16 +- docs/source/crikit.measurement.tests.rst | 8 +- docs/source/crikit.preprocess.algorithms.rst | 20 +- docs/source/crikit.preprocess.rst | 29 +-- docs/source/crikit.preprocess.tests.rst | 38 ++++ docs/source/crikit.rst | 4 +- docs/source/crikit.transform.rst | 4 +- docs/source/crikit.ui.rst | 98 ++++----- docs/source/crikit.ui.utils.rst | 8 +- docs/source/crikit.utils.rst | 32 ++- docs/source/data.rst | 70 ------- docs/source/datasets.rst | 22 -- docs/source/io.rst | 54 ----- docs/source/measurement.rst | 45 ---- docs/source/measurement.tests.rst | 22 -- docs/source/modules.rst | 11 +- docs/source/preprocess.algorithms.rst | 46 ----- docs/source/preprocess.rst | 70 ------- docs/source/preprocess.tests.rst | 38 ---- docs/source/transform.rst | 10 - docs/source/ui.rst | 205 ------------------- docs/source/ui.utils.rst | 22 -- docs/source/utils.rst | 54 ----- docs/sphinx-apidoc-run.sh | 6 +- 34 files changed, 204 insertions(+), 937 deletions(-) delete mode 100644 docs/source/.rst delete mode 100644 docs/source/cri.algorithms.rst delete mode 100644 docs/source/cri.rst create mode 100644 docs/source/crikit.preprocess.tests.rst delete mode 100644 docs/source/data.rst delete mode 100644 docs/source/datasets.rst delete mode 100644 docs/source/io.rst delete mode 100644 docs/source/measurement.rst delete mode 100644 docs/source/measurement.tests.rst delete mode 100644 docs/source/preprocess.algorithms.rst delete mode 100644 docs/source/preprocess.rst delete mode 100644 docs/source/preprocess.tests.rst delete mode 100644 docs/source/transform.rst delete mode 100644 docs/source/ui.rst delete mode 100644 docs/source/ui.utils.rst delete mode 100644 docs/source/utils.rst diff --git a/docs/source/.rst b/docs/source/.rst deleted file mode 100644 index b333b9f..0000000 --- a/docs/source/.rst +++ /dev/null @@ -1,37 +0,0 @@ - package -======== - -Subpackages ------------ - -.. toctree:: - - .cri - .data - .datasets - .io - .measurement - .preprocess - .transform - .ui - .utils - -Submodules ----------- - -CRIkitUI module ---------------- - -.. automodule:: CRIkitUI - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/api.rst b/docs/source/api.rst index d25df71..5c19923 100644 --- a/docs/source/api.rst +++ b/docs/source/api.rst @@ -74,8 +74,6 @@ Functions .. autosummary:: io.csv_nist.csv_nist_import_data - io.hdf5.hdf_is_valid_dsets - io.hdf5.hdf_attr_to_dict io.hdf5.hdf_import_data io.meta_configs.special_nist_bcars1_sample_scan io.meta_configs.special_nist_bcars2 diff --git a/docs/source/cri.algorithms.rst b/docs/source/cri.algorithms.rst deleted file mode 100644 index c06e5c8..0000000 --- a/docs/source/cri.algorithms.rst +++ /dev/null @@ -1,22 +0,0 @@ -cri.algorithms package -====================== - -Submodules ----------- - -cri.algorithms.kk module ------------------------- - -.. automodule:: cri.algorithms.kk - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: cri.algorithms - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cri.rst b/docs/source/cri.rst deleted file mode 100644 index 1f6617f..0000000 --- a/docs/source/cri.rst +++ /dev/null @@ -1,45 +0,0 @@ -cri package -=========== - -Subpackages ------------ - -.. toctree:: - - cri.algorithms - -Submodules ----------- - -cri.error\_correction module ----------------------------- - -.. automodule:: cri.error_correction - :members: - :undoc-members: - :show-inheritance: - -cri.kk module -------------- - -.. automodule:: cri.kk - :members: - :undoc-members: - :show-inheritance: - -cri.merge\_nrbs module ----------------------- - -.. automodule:: cri.merge_nrbs - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: cri - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cri_walkthru.rst b/docs/source/cri_walkthru.rst index bbeb867..2b89cf3 100644 --- a/docs/source/cri_walkthru.rst +++ b/docs/source/cri_walkthru.rst @@ -34,9 +34,9 @@ This walk-thru will take you through several steps: - `Loading HDF file Hsi dataset`_ - `Loading Dark dataset`_ -`Denoise Dark (Optional)`_ - - `Loading an NRB dataset`_ - - From HDF - - From an ROI within the **Hsi** dataset + - Loading an NRB dataset + - `Loading an NRB from HDF file`_ + - `Load an NRB from a region-of-interest (ROI)`_ The screenshots within this manual may or may not reflect the exact look of the version of CRIkit2 UI that you are using. @@ -337,7 +337,7 @@ the exact NRB; thus, phase-error is extremely small (numerical error). For this tutorial: - **Fixed-P**: 1e-6 -- **Lambda*: 1 +- **Lambda**: 1 - **Sub-Sampling Factor**: 10 - **Max Iterations**: 100 - **Min Difference**: 1e-6 @@ -346,7 +346,7 @@ For this tutorial: For typical experiments: - **Fixed-P**: 1e-4 to 1e-2 (increment by half order-of-magnitude) -- **Lambda*: 1 +- **Lambda**: 1 - **Sub-Sampling Factor**: 10 - **Max Iterations**: 100 - **Min Difference**: 1e-6 diff --git a/docs/source/crikit.cri.algorithms.rst b/docs/source/crikit.cri.algorithms.rst index a1cdb1f..c8c7ce9 100644 --- a/docs/source/crikit.cri.algorithms.rst +++ b/docs/source/crikit.cri.algorithms.rst @@ -1,11 +1,11 @@ -crikit\.cri\.algorithms package -=============================== +crikit.cri.algorithms package +============================= Submodules ---------- -crikit\.cri\.algorithms\.kk module ----------------------------------- +crikit.cri.algorithms.kk module +------------------------------- .. automodule:: crikit.cri.algorithms.kk :members: diff --git a/docs/source/crikit.cri.rst b/docs/source/crikit.cri.rst index a1cade9..220b00a 100644 --- a/docs/source/crikit.cri.rst +++ b/docs/source/crikit.cri.rst @@ -1,5 +1,5 @@ -crikit\.cri package -=================== +crikit.cri package +================== Subpackages ----------- @@ -7,29 +7,28 @@ Subpackages .. toctree:: crikit.cri.algorithms - crikit.cri.tests Submodules ---------- -crikit\.cri\.error\_correction module -------------------------------------- +crikit.cri.error\_correction module +----------------------------------- .. automodule:: crikit.cri.error_correction :members: :undoc-members: :show-inheritance: -crikit\.cri\.kk module ----------------------- +crikit.cri.kk module +-------------------- .. automodule:: crikit.cri.kk :members: :undoc-members: :show-inheritance: -crikit\.cri\.merge\_nrbs module -------------------------------- +crikit.cri.merge\_nrbs module +----------------------------- .. automodule:: crikit.cri.merge_nrbs :members: diff --git a/docs/source/crikit.data.rst b/docs/source/crikit.data.rst index 2163611..96d317c 100644 --- a/docs/source/crikit.data.rst +++ b/docs/source/crikit.data.rst @@ -1,51 +1,59 @@ -crikit\.data package -==================== +crikit.data package +=================== Submodules ---------- -crikit\.data\.factorized module -------------------------------- +crikit.data.factorized module +----------------------------- .. automodule:: crikit.data.factorized :members: :undoc-members: :show-inheritance: -crikit\.data\.frequency module ------------------------------- +crikit.data.frequency module +---------------------------- .. automodule:: crikit.data.frequency :members: :undoc-members: :show-inheritance: -crikit\.data\.hsi module ------------------------- +crikit.data.hsi module +---------------------- .. automodule:: crikit.data.hsi :members: :undoc-members: :show-inheritance: -crikit\.data\.replicate module ------------------------------- +crikit.data.mosaic module +------------------------- -.. automodule:: crikit.data.replicate +.. automodule:: crikit.data.mosaic :members: :undoc-members: :show-inheritance: -crikit\.data\.spectra module +crikit.data.replicate module ---------------------------- +.. automodule:: crikit.data.replicate + :members: + :undoc-members: + :show-inheritance: + +crikit.data.spectra module +-------------------------- + .. automodule:: crikit.data.spectra :members: :undoc-members: :show-inheritance: -crikit\.data\.spectrum module ------------------------------ +crikit.data.spectrum module +--------------------------- .. automodule:: crikit.data.spectrum :members: diff --git a/docs/source/crikit.datasets.rst b/docs/source/crikit.datasets.rst index ed42e31..57ae1db 100644 --- a/docs/source/crikit.datasets.rst +++ b/docs/source/crikit.datasets.rst @@ -1,11 +1,11 @@ -crikit\.datasets package -======================== +crikit.datasets package +======================= Submodules ---------- -crikit\.datasets\.model module ------------------------------- +crikit.datasets.model module +---------------------------- .. automodule:: crikit.datasets.model :members: diff --git a/docs/source/crikit.io.rst b/docs/source/crikit.io.rst index d2ecf2c..4524a3c 100644 --- a/docs/source/crikit.io.rst +++ b/docs/source/crikit.io.rst @@ -1,43 +1,43 @@ -crikit\.io package -================== +crikit.io package +================= Submodules ---------- -crikit\.io\.csv\_nist module ----------------------------- +crikit.io.csv\_nist module +-------------------------- .. automodule:: crikit.io.csv_nist :members: :undoc-members: :show-inheritance: -crikit\.io\.hdf5 module ------------------------ +crikit.io.hdf5 module +--------------------- .. automodule:: crikit.io.hdf5 :members: :undoc-members: :show-inheritance: -crikit\.io\.macros module -------------------------- +crikit.io.macros module +----------------------- .. automodule:: crikit.io.macros :members: :undoc-members: :show-inheritance: -crikit\.io\.meta\_configs module --------------------------------- +crikit.io.meta\_configs module +------------------------------ .. automodule:: crikit.io.meta_configs :members: :undoc-members: :show-inheritance: -crikit\.io\.meta\_process module --------------------------------- +crikit.io.meta\_process module +------------------------------ .. automodule:: crikit.io.meta_process :members: diff --git a/docs/source/crikit.measurement.rst b/docs/source/crikit.measurement.rst index 4fccd03..00c8498 100644 --- a/docs/source/crikit.measurement.rst +++ b/docs/source/crikit.measurement.rst @@ -1,5 +1,5 @@ -crikit\.measurement package -=========================== +crikit.measurement package +========================== Subpackages ----------- @@ -11,24 +11,24 @@ Subpackages Submodules ---------- -crikit\.measurement\.fftspatialnoise module -------------------------------------------- +crikit.measurement.fftspatialnoise module +----------------------------------------- .. automodule:: crikit.measurement.fftspatialnoise :members: :undoc-members: :show-inheritance: -crikit\.measurement\.peakamps module ------------------------------------- +crikit.measurement.peakamps module +---------------------------------- .. automodule:: crikit.measurement.peakamps :members: :undoc-members: :show-inheritance: -crikit\.measurement\.peakfind module ------------------------------------- +crikit.measurement.peakfind module +---------------------------------- .. automodule:: crikit.measurement.peakfind :members: diff --git a/docs/source/crikit.measurement.tests.rst b/docs/source/crikit.measurement.tests.rst index 9815a7e..abd8543 100644 --- a/docs/source/crikit.measurement.tests.rst +++ b/docs/source/crikit.measurement.tests.rst @@ -1,11 +1,11 @@ -crikit\.measurement\.tests package -================================== +crikit.measurement.tests package +================================ Submodules ---------- -crikit\.measurement\.tests\.test\_peakfind module -------------------------------------------------- +crikit.measurement.tests.test\_peakfind module +---------------------------------------------- .. automodule:: crikit.measurement.tests.test_peakfind :members: diff --git a/docs/source/crikit.preprocess.algorithms.rst b/docs/source/crikit.preprocess.algorithms.rst index 5521b2d..63239f0 100644 --- a/docs/source/crikit.preprocess.algorithms.rst +++ b/docs/source/crikit.preprocess.algorithms.rst @@ -1,35 +1,35 @@ -crikit\.preprocess\.algorithms package -====================================== +crikit.preprocess.algorithms package +==================================== Submodules ---------- -crikit\.preprocess\.algorithms\.abstract\_als module ----------------------------------------------------- +crikit.preprocess.algorithms.abstract\_als module +------------------------------------------------- .. automodule:: crikit.preprocess.algorithms.abstract_als :members: :undoc-members: :show-inheritance: -crikit\.preprocess\.algorithms\.als module ------------------------------------------- +crikit.preprocess.algorithms.als module +--------------------------------------- .. automodule:: crikit.preprocess.algorithms.als :members: :undoc-members: :show-inheritance: -crikit\.preprocess\.algorithms\.anscombe module ------------------------------------------------ +crikit.preprocess.algorithms.anscombe module +-------------------------------------------- .. automodule:: crikit.preprocess.algorithms.anscombe :members: :undoc-members: :show-inheritance: -crikit\.preprocess\.algorithms\.arpls module --------------------------------------------- +crikit.preprocess.algorithms.arpls module +----------------------------------------- .. automodule:: crikit.preprocess.algorithms.arpls :members: diff --git a/docs/source/crikit.preprocess.rst b/docs/source/crikit.preprocess.rst index 805e9fe..2861840 100644 --- a/docs/source/crikit.preprocess.rst +++ b/docs/source/crikit.preprocess.rst @@ -1,5 +1,5 @@ -crikit\.preprocess package -========================== +crikit.preprocess package +========================= Subpackages ----------- @@ -7,52 +7,53 @@ Subpackages .. toctree:: crikit.preprocess.algorithms + crikit.preprocess.tests Submodules ---------- -crikit\.preprocess\.crop module -------------------------------- +crikit.preprocess.crop module +----------------------------- .. automodule:: crikit.preprocess.crop :members: :undoc-members: :show-inheritance: -crikit\.preprocess\.denoise module ----------------------------------- +crikit.preprocess.denoise module +-------------------------------- .. automodule:: crikit.preprocess.denoise :members: :undoc-members: :show-inheritance: -crikit\.preprocess\.standardize module --------------------------------------- +crikit.preprocess.standardize module +------------------------------------ .. automodule:: crikit.preprocess.standardize :members: :undoc-members: :show-inheritance: -crikit\.preprocess\.subtract\_baseline module ---------------------------------------------- +crikit.preprocess.subtract\_baseline module +------------------------------------------- .. automodule:: crikit.preprocess.subtract_baseline :members: :undoc-members: :show-inheritance: -crikit\.preprocess\.subtract\_dark module ------------------------------------------ +crikit.preprocess.subtract\_dark module +--------------------------------------- .. automodule:: crikit.preprocess.subtract_dark :members: :undoc-members: :show-inheritance: -crikit\.preprocess\.subtract\_mean module ------------------------------------------ +crikit.preprocess.subtract\_mean module +--------------------------------------- .. automodule:: crikit.preprocess.subtract_mean :members: diff --git a/docs/source/crikit.preprocess.tests.rst b/docs/source/crikit.preprocess.tests.rst new file mode 100644 index 0000000..a0eeb02 --- /dev/null +++ b/docs/source/crikit.preprocess.tests.rst @@ -0,0 +1,38 @@ +crikit.preprocess.tests package +=============================== + +Submodules +---------- + +crikit.preprocess.tests.test\_als module +---------------------------------------- + +.. automodule:: crikit.preprocess.tests.test_als + :members: + :undoc-members: + :show-inheritance: + +crikit.preprocess.tests.test\_baseline\_sub module +-------------------------------------------------- + +.. automodule:: crikit.preprocess.tests.test_baseline_sub + :members: + :undoc-members: + :show-inheritance: + +crikit.preprocess.tests.test\_subtract\_dark module +--------------------------------------------------- + +.. automodule:: crikit.preprocess.tests.test_subtract_dark + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: crikit.preprocess.tests + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/crikit.rst b/docs/source/crikit.rst index d401f59..8d2011d 100644 --- a/docs/source/crikit.rst +++ b/docs/source/crikit.rst @@ -19,8 +19,8 @@ Subpackages Submodules ---------- -crikit\.CRIkitUI module ------------------------ +crikit.CRIkitUI module +---------------------- .. automodule:: crikit.CRIkitUI :members: diff --git a/docs/source/crikit.transform.rst b/docs/source/crikit.transform.rst index 0b8b464..19e5ea9 100644 --- a/docs/source/crikit.transform.rst +++ b/docs/source/crikit.transform.rst @@ -1,5 +1,5 @@ -crikit\.transform package -========================= +crikit.transform package +======================== Module contents --------------- diff --git a/docs/source/crikit.ui.rst b/docs/source/crikit.ui.rst index b06fcb9..ca370b7 100644 --- a/docs/source/crikit.ui.rst +++ b/docs/source/crikit.ui.rst @@ -1,5 +1,5 @@ -crikit\.ui package -================== +crikit.ui package +================= Subpackages ----------- @@ -11,184 +11,184 @@ Subpackages Submodules ---------- -crikit\.ui\.classes\_ui module ------------------------------- +crikit.ui.classes\_ui module +---------------------------- .. automodule:: crikit.ui.classes_ui :members: :undoc-members: :show-inheritance: -crikit\.ui\.dialog\_AbstractFactorization module ------------------------------------------------- +crikit.ui.dialog\_AbstractFactorization module +---------------------------------------------- .. automodule:: crikit.ui.dialog_AbstractFactorization :members: :undoc-members: :show-inheritance: -crikit\.ui\.dialog\_AbstractPlotEffect module ---------------------------------------------- +crikit.ui.dialog\_AbstractPlotEffect module +------------------------------------------- .. automodule:: crikit.ui.dialog_AbstractPlotEffect :members: :undoc-members: :show-inheritance: -crikit\.ui\.dialog\_SVD module ------------------------------- +crikit.ui.dialog\_SVD module +---------------------------- .. automodule:: crikit.ui.dialog_SVD :members: :undoc-members: :show-inheritance: -crikit\.ui\.dialog\_kkOptions module ------------------------------------- +crikit.ui.dialog\_kkOptions module +---------------------------------- .. automodule:: crikit.ui.dialog_kkOptions :members: :undoc-members: :show-inheritance: -crikit\.ui\.dialog\_model module --------------------------------- +crikit.ui.dialog\_model module +------------------------------ .. automodule:: crikit.ui.dialog_model :members: :undoc-members: :show-inheritance: -crikit\.ui\.dialog\_ploteffect module -------------------------------------- +crikit.ui.dialog\_ploteffect module +----------------------------------- .. automodule:: crikit.ui.dialog_ploteffect :members: :undoc-members: :show-inheritance: -crikit\.ui\.dialog\_save module -------------------------------- +crikit.ui.dialog\_save module +----------------------------- .. automodule:: crikit.ui.dialog_save :members: :undoc-members: :show-inheritance: -crikit\.ui\.dialog\_subResidualOptions module ---------------------------------------------- +crikit.ui.dialog\_subResidualOptions module +------------------------------------------- .. automodule:: crikit.ui.dialog_subResidualOptions :members: :undoc-members: :show-inheritance: -crikit\.ui\.dialog\_varstabAnscombeOptions module -------------------------------------------------- +crikit.ui.dialog\_varstabAnscombeOptions module +----------------------------------------------- .. automodule:: crikit.ui.dialog_varstabAnscombeOptions :members: :undoc-members: :show-inheritance: -crikit\.ui\.helper\_plotOptions module --------------------------------------- +crikit.ui.helper\_plotOptions module +------------------------------------ .. automodule:: crikit.ui.helper_plotOptions :members: :undoc-members: :show-inheritance: -crikit\.ui\.helper\_roiselect module ------------------------------------- +crikit.ui.helper\_roiselect module +---------------------------------- .. automodule:: crikit.ui.helper_roiselect :members: :undoc-members: :show-inheritance: -crikit\.ui\.subui\_hdf\_load module ------------------------------------ +crikit.ui.main\_Mosaic module +----------------------------- -.. automodule:: crikit.ui.subui_hdf_load +.. automodule:: crikit.ui.main_Mosaic :members: :undoc-members: :show-inheritance: -crikit\.ui\.widget\_ALS module ------------------------------- +crikit.ui.widget\_ALS module +---------------------------- .. automodule:: crikit.ui.widget_ALS :members: :undoc-members: :show-inheritance: -crikit\.ui\.widget\_ArPLS module --------------------------------- +crikit.ui.widget\_ArPLS module +------------------------------ .. automodule:: crikit.ui.widget_ArPLS :members: :undoc-members: :show-inheritance: -crikit\.ui\.widget\_Calibrate module ------------------------------------- +crikit.ui.widget\_Calibrate module +---------------------------------- .. automodule:: crikit.ui.widget_Calibrate :members: :undoc-members: :show-inheritance: -crikit\.ui\.widget\_DeTrending module -------------------------------------- +crikit.ui.widget\_DeTrending module +----------------------------------- .. automodule:: crikit.ui.widget_DeTrending :members: :undoc-members: :show-inheritance: -crikit\.ui\.widget\_Jupyter module ----------------------------------- +crikit.ui.widget\_Jupyter module +-------------------------------- .. automodule:: crikit.ui.widget_Jupyter :members: :undoc-members: :show-inheritance: -crikit\.ui\.widget\_KK module ------------------------------ +crikit.ui.widget\_KK module +--------------------------- .. automodule:: crikit.ui.widget_KK :members: :undoc-members: :show-inheritance: -crikit\.ui\.widget\_SG module ------------------------------ +crikit.ui.widget\_SG module +--------------------------- .. automodule:: crikit.ui.widget_SG :members: :undoc-members: :show-inheritance: -crikit\.ui\.widget\_images module ---------------------------------- +crikit.ui.widget\_images module +------------------------------- .. automodule:: crikit.ui.widget_images :members: :undoc-members: :show-inheritance: -crikit\.ui\.widget\_mergeNRBs module ------------------------------------- +crikit.ui.widget\_mergeNRBs module +---------------------------------- .. automodule:: crikit.ui.widget_mergeNRBs :members: :undoc-members: :show-inheritance: -crikit\.ui\.widget\_scientificspin module ------------------------------------------ +crikit.ui.widget\_scientificspin module +--------------------------------------- .. automodule:: crikit.ui.widget_scientificspin :members: diff --git a/docs/source/crikit.ui.utils.rst b/docs/source/crikit.ui.utils.rst index 1ee92bf..d26cf09 100644 --- a/docs/source/crikit.ui.utils.rst +++ b/docs/source/crikit.ui.utils.rst @@ -1,11 +1,11 @@ -crikit\.ui\.utils package -========================= +crikit.ui.utils package +======================= Submodules ---------- -crikit\.ui\.utils\.roi module ------------------------------ +crikit.ui.utils.roi module +-------------------------- .. automodule:: crikit.ui.utils.roi :members: diff --git a/docs/source/crikit.utils.rst b/docs/source/crikit.utils.rst index a87fc54..21e8a01 100644 --- a/docs/source/crikit.utils.rst +++ b/docs/source/crikit.utils.rst @@ -1,51 +1,43 @@ -crikit\.utils package -===================== +crikit.utils package +==================== Submodules ---------- -crikit\.utils\.breadcrumb module --------------------------------- +crikit.utils.breadcrumb module +------------------------------ .. automodule:: crikit.utils.breadcrumb :members: :undoc-members: :show-inheritance: -crikit\.utils\.datacheck module -------------------------------- +crikit.utils.datacheck module +----------------------------- .. automodule:: crikit.utils.datacheck :members: :undoc-members: :show-inheritance: -crikit\.utils\.general module ------------------------------ +crikit.utils.general module +--------------------------- .. automodule:: crikit.utils.general :members: :undoc-members: :show-inheritance: -crikit\.utils\.h5 module ------------------------- - -.. automodule:: crikit.utils.h5 - :members: - :undoc-members: - :show-inheritance: - -crikit\.utils\.mplstyle module ------------------------------- +crikit.utils.mplstyle module +---------------------------- .. automodule:: crikit.utils.mplstyle :members: :undoc-members: :show-inheritance: -crikit\.utils\.roi module -------------------------- +crikit.utils.roi module +----------------------- .. automodule:: crikit.utils.roi :members: diff --git a/docs/source/data.rst b/docs/source/data.rst deleted file mode 100644 index bf69207..0000000 --- a/docs/source/data.rst +++ /dev/null @@ -1,70 +0,0 @@ -data package -============ - -Submodules ----------- - -data.factorized module ----------------------- - -.. automodule:: data.factorized - :members: - :undoc-members: - :show-inheritance: - -data.frequency module ---------------------- - -.. automodule:: data.frequency - :members: - :undoc-members: - :show-inheritance: - -data.hsi module ---------------- - -.. automodule:: data.hsi - :members: - :undoc-members: - :show-inheritance: - -data.mosaic module ------------------- - -.. automodule:: data.mosaic - :members: - :undoc-members: - :show-inheritance: - -data.replicate module ---------------------- - -.. automodule:: data.replicate - :members: - :undoc-members: - :show-inheritance: - -data.spectra module -------------------- - -.. automodule:: data.spectra - :members: - :undoc-members: - :show-inheritance: - -data.spectrum module --------------------- - -.. automodule:: data.spectrum - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: data - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/datasets.rst b/docs/source/datasets.rst deleted file mode 100644 index 807f4c4..0000000 --- a/docs/source/datasets.rst +++ /dev/null @@ -1,22 +0,0 @@ -datasets package -================ - -Submodules ----------- - -datasets.model module ---------------------- - -.. automodule:: datasets.model - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: datasets - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/io.rst b/docs/source/io.rst deleted file mode 100644 index bdc8da2..0000000 --- a/docs/source/io.rst +++ /dev/null @@ -1,54 +0,0 @@ -io package -========== - -Submodules ----------- - -io.csv\_nist module -------------------- - -.. automodule:: io.csv_nist - :members: - :undoc-members: - :show-inheritance: - -io.hdf5 module --------------- - -.. automodule:: io.hdf5 - :members: - :undoc-members: - :show-inheritance: - -io.macros module ----------------- - -.. automodule:: io.macros - :members: - :undoc-members: - :show-inheritance: - -io.meta\_configs module ------------------------ - -.. automodule:: io.meta_configs - :members: - :undoc-members: - :show-inheritance: - -io.meta\_process module ------------------------ - -.. automodule:: io.meta_process - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: io - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/measurement.rst b/docs/source/measurement.rst deleted file mode 100644 index 452445e..0000000 --- a/docs/source/measurement.rst +++ /dev/null @@ -1,45 +0,0 @@ -measurement package -=================== - -Subpackages ------------ - -.. toctree:: - - measurement.tests - -Submodules ----------- - -measurement.fftspatialnoise module ----------------------------------- - -.. automodule:: measurement.fftspatialnoise - :members: - :undoc-members: - :show-inheritance: - -measurement.peakamps module ---------------------------- - -.. automodule:: measurement.peakamps - :members: - :undoc-members: - :show-inheritance: - -measurement.peakfind module ---------------------------- - -.. automodule:: measurement.peakfind - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: measurement - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/measurement.tests.rst b/docs/source/measurement.tests.rst deleted file mode 100644 index 90a480a..0000000 --- a/docs/source/measurement.tests.rst +++ /dev/null @@ -1,22 +0,0 @@ -measurement.tests package -========================= - -Submodules ----------- - -measurement.tests.test\_peakfind module ---------------------------------------- - -.. automodule:: measurement.tests.test_peakfind - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: measurement.tests - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/modules.rst b/docs/source/modules.rst index 7482606..4a702a4 100644 --- a/docs/source/modules.rst +++ b/docs/source/modules.rst @@ -4,13 +4,4 @@ .. toctree:: :maxdepth: 4 - - cri - data - datasets - io - measurement - preprocess - transform - ui - utils + crikit diff --git a/docs/source/preprocess.algorithms.rst b/docs/source/preprocess.algorithms.rst deleted file mode 100644 index 55b34e8..0000000 --- a/docs/source/preprocess.algorithms.rst +++ /dev/null @@ -1,46 +0,0 @@ -preprocess.algorithms package -============================= - -Submodules ----------- - -preprocess.algorithms.abstract\_als module ------------------------------------------- - -.. automodule:: preprocess.algorithms.abstract_als - :members: - :undoc-members: - :show-inheritance: - -preprocess.algorithms.als module --------------------------------- - -.. automodule:: preprocess.algorithms.als - :members: - :undoc-members: - :show-inheritance: - -preprocess.algorithms.anscombe module -------------------------------------- - -.. automodule:: preprocess.algorithms.anscombe - :members: - :undoc-members: - :show-inheritance: - -preprocess.algorithms.arpls module ----------------------------------- - -.. automodule:: preprocess.algorithms.arpls - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: preprocess.algorithms - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/preprocess.rst b/docs/source/preprocess.rst deleted file mode 100644 index e3d3da4..0000000 --- a/docs/source/preprocess.rst +++ /dev/null @@ -1,70 +0,0 @@ -preprocess package -================== - -Subpackages ------------ - -.. toctree:: - - preprocess.algorithms - preprocess.tests - -Submodules ----------- - -preprocess.crop module ----------------------- - -.. automodule:: preprocess.crop - :members: - :undoc-members: - :show-inheritance: - -preprocess.denoise module -------------------------- - -.. automodule:: preprocess.denoise - :members: - :undoc-members: - :show-inheritance: - -preprocess.standardize module ------------------------------ - -.. automodule:: preprocess.standardize - :members: - :undoc-members: - :show-inheritance: - -preprocess.subtract\_baseline module ------------------------------------- - -.. automodule:: preprocess.subtract_baseline - :members: - :undoc-members: - :show-inheritance: - -preprocess.subtract\_dark module --------------------------------- - -.. automodule:: preprocess.subtract_dark - :members: - :undoc-members: - :show-inheritance: - -preprocess.subtract\_mean module --------------------------------- - -.. automodule:: preprocess.subtract_mean - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: preprocess - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/preprocess.tests.rst b/docs/source/preprocess.tests.rst deleted file mode 100644 index f94e26f..0000000 --- a/docs/source/preprocess.tests.rst +++ /dev/null @@ -1,38 +0,0 @@ -preprocess.tests package -======================== - -Submodules ----------- - -preprocess.tests.test\_als module ---------------------------------- - -.. automodule:: preprocess.tests.test_als - :members: - :undoc-members: - :show-inheritance: - -preprocess.tests.test\_baseline\_sub module -------------------------------------------- - -.. automodule:: preprocess.tests.test_baseline_sub - :members: - :undoc-members: - :show-inheritance: - -preprocess.tests.test\_subtract\_dark module --------------------------------------------- - -.. automodule:: preprocess.tests.test_subtract_dark - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: preprocess.tests - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/transform.rst b/docs/source/transform.rst deleted file mode 100644 index e547ee1..0000000 --- a/docs/source/transform.rst +++ /dev/null @@ -1,10 +0,0 @@ -transform package -================= - -Module contents ---------------- - -.. automodule:: transform - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/ui.rst b/docs/source/ui.rst deleted file mode 100644 index 9423da7..0000000 --- a/docs/source/ui.rst +++ /dev/null @@ -1,205 +0,0 @@ -ui package -========== - -Subpackages ------------ - -.. toctree:: - - ui.utils - -Submodules ----------- - -ui.classes\_ui module ---------------------- - -.. automodule:: ui.classes_ui - :members: - :undoc-members: - :show-inheritance: - -ui.dialog\_AbstractFactorization module ---------------------------------------- - -.. automodule:: ui.dialog_AbstractFactorization - :members: - :undoc-members: - :show-inheritance: - -ui.dialog\_AbstractPlotEffect module ------------------------------------- - -.. automodule:: ui.dialog_AbstractPlotEffect - :members: - :undoc-members: - :show-inheritance: - -ui.dialog\_SVD module ---------------------- - -.. automodule:: ui.dialog_SVD - :members: - :undoc-members: - :show-inheritance: - -ui.dialog\_kkOptions module ---------------------------- - -.. automodule:: ui.dialog_kkOptions - :members: - :undoc-members: - :show-inheritance: - -ui.dialog\_model module ------------------------ - -.. automodule:: ui.dialog_model - :members: - :undoc-members: - :show-inheritance: - -ui.dialog\_ploteffect module ----------------------------- - -.. automodule:: ui.dialog_ploteffect - :members: - :undoc-members: - :show-inheritance: - -ui.dialog\_save module ----------------------- - -.. automodule:: ui.dialog_save - :members: - :undoc-members: - :show-inheritance: - -ui.dialog\_subResidualOptions module ------------------------------------- - -.. automodule:: ui.dialog_subResidualOptions - :members: - :undoc-members: - :show-inheritance: - -ui.dialog\_varstabAnscombeOptions module ----------------------------------------- - -.. automodule:: ui.dialog_varstabAnscombeOptions - :members: - :undoc-members: - :show-inheritance: - -ui.helper\_plotOptions module ------------------------------ - -.. automodule:: ui.helper_plotOptions - :members: - :undoc-members: - :show-inheritance: - -ui.helper\_roiselect module ---------------------------- - -.. automodule:: ui.helper_roiselect - :members: - :undoc-members: - :show-inheritance: - -ui.main\_Mosaic module ----------------------- - -.. automodule:: ui.main_Mosaic - :members: - :undoc-members: - :show-inheritance: - -ui.widget\_ALS module ---------------------- - -.. automodule:: ui.widget_ALS - :members: - :undoc-members: - :show-inheritance: - -ui.widget\_ArPLS module ------------------------ - -.. automodule:: ui.widget_ArPLS - :members: - :undoc-members: - :show-inheritance: - -ui.widget\_Calibrate module ---------------------------- - -.. automodule:: ui.widget_Calibrate - :members: - :undoc-members: - :show-inheritance: - -ui.widget\_DeTrending module ----------------------------- - -.. automodule:: ui.widget_DeTrending - :members: - :undoc-members: - :show-inheritance: - -ui.widget\_Jupyter module -------------------------- - -.. automodule:: ui.widget_Jupyter - :members: - :undoc-members: - :show-inheritance: - -ui.widget\_KK module --------------------- - -.. automodule:: ui.widget_KK - :members: - :undoc-members: - :show-inheritance: - -ui.widget\_SG module --------------------- - -.. automodule:: ui.widget_SG - :members: - :undoc-members: - :show-inheritance: - -ui.widget\_images module ------------------------- - -.. automodule:: ui.widget_images - :members: - :undoc-members: - :show-inheritance: - -ui.widget\_mergeNRBs module ---------------------------- - -.. automodule:: ui.widget_mergeNRBs - :members: - :undoc-members: - :show-inheritance: - -ui.widget\_scientificspin module --------------------------------- - -.. automodule:: ui.widget_scientificspin - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: ui - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/ui.utils.rst b/docs/source/ui.utils.rst deleted file mode 100644 index 137528e..0000000 --- a/docs/source/ui.utils.rst +++ /dev/null @@ -1,22 +0,0 @@ -ui.utils package -================ - -Submodules ----------- - -ui.utils.roi module -------------------- - -.. automodule:: ui.utils.roi - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: ui.utils - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/utils.rst b/docs/source/utils.rst deleted file mode 100644 index 84d1a08..0000000 --- a/docs/source/utils.rst +++ /dev/null @@ -1,54 +0,0 @@ -utils package -============= - -Submodules ----------- - -utils.breadcrumb module ------------------------ - -.. automodule:: utils.breadcrumb - :members: - :undoc-members: - :show-inheritance: - -utils.datacheck module ----------------------- - -.. automodule:: utils.datacheck - :members: - :undoc-members: - :show-inheritance: - -utils.general module --------------------- - -.. automodule:: utils.general - :members: - :undoc-members: - :show-inheritance: - -utils.mplstyle module ---------------------- - -.. automodule:: utils.mplstyle - :members: - :undoc-members: - :show-inheritance: - -utils.roi module ----------------- - -.. automodule:: utils.roi - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: utils - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/sphinx-apidoc-run.sh b/docs/sphinx-apidoc-run.sh index d6bc9f3..beed92e 100644 --- a/docs/sphinx-apidoc-run.sh +++ b/docs/sphinx-apidoc-run.sh @@ -1,7 +1,9 @@ +./make.bat clean + # From crikit/docs directory # Build API w/o pyuic5-generated files -sphinx-apidoc -f -o .\source\ ..\crikit\ ..\crikit\ui\qt_* ..\crikit\ui\*_rc* ..\crikit\ui\old\** +sphinx-apidoc.exe -f -o ./source/ ../ ../crikit/ui/qt_* ../crikit/ui/*_rc* ../crikit/ui/old/** ../setup.py # make html # On Windows -make.bat html \ No newline at end of file +./make.bat html \ No newline at end of file From f99994d801b22f7683597564e2b335ae2c2cdbbd Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 22 Apr 2019 16:54:28 -0400 Subject: [PATCH 121/131] Docs: Improved docstrings --- crikit/CRIkitUI.py | 4 ++-- crikit/data/frequency.py | 2 +- crikit/data/hsi.py | 4 ++-- crikit/data/spectra.py | 4 ++-- crikit/data/spectrum.py | 4 ++-- crikit/io/meta_process.py | 1 - crikit/ui/dialog_save.py | 2 +- crikit/utils/general.py | 2 +- crikit/utils/tests/test_general.py | 29 +++++++++++++++++++++++++++++ 9 files changed, 40 insertions(+), 12 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index 69f9052..fb3688f 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -1,6 +1,6 @@ """ CRIKit2: Hyperspectral imaging toolkit -============================================================== +====================================== CRIKit2, formerly the Coherent Raman Imaging toolKit, is a hyperspectral imaging (HSI) platform (user interface, UI). @@ -3511,7 +3511,7 @@ def crikit_launch(**kwargs): Command line launching of CRIkitUI. Input kwargs (Optional) - ------------ + ------------------------ hsi : crikit.data.Hsi Hsi instance diff --git a/crikit/data/frequency.py b/crikit/data/frequency.py index df41f3e..426e3d7 100644 --- a/crikit/data/frequency.py +++ b/crikit/data/frequency.py @@ -87,7 +87,7 @@ class Frequency: are items of interest or a large dynamic range across a spectrum. - For functions, methods, etc. that take into account _list_ \ - parameters, they should default to op_list_ if plot_list_ are set to \ + parameters, they should default to op_list_* if plot_list_* are set to \ None. """ diff --git a/crikit/data/hsi.py b/crikit/data/hsi.py index 321eb46..16c190b 100644 --- a/crikit/data/hsi.py +++ b/crikit/data/hsi.py @@ -75,8 +75,8 @@ class Hsi(_Spectrum): Notes ----- - * freq object contains some useful parameters such as op_range_\* and \ - plot_range_\*, which define spectral regions-of-interest. (It's debatable \ + * freq object contains some useful parameters such as op_range_* and \ + plot_range_*, which define spectral regions-of-interest. (It's debatable \ as to whether those parameters should be in Frequency or Spectrum classes) """ diff --git a/crikit/data/spectra.py b/crikit/data/spectra.py index 4e7a437..3d15340 100644 --- a/crikit/data/spectra.py +++ b/crikit/data/spectra.py @@ -62,8 +62,8 @@ class Spectra(_Spectrum): Notes ----- - * freq object contains some useful parameters such as op_range_\* and \ - plot_range_\*, which define spectral regions-of-interest. (It's debatable \ + * freq object contains some useful parameters such as op_range* and \ + plot_range*, which define spectral regions-of-interest. (It's debatable \ as to whether those parameters should be in Frequency or Spectrum classes) """ diff --git a/crikit/data/spectrum.py b/crikit/data/spectrum.py index 3df1f70..4abc8d1 100644 --- a/crikit/data/spectrum.py +++ b/crikit/data/spectrum.py @@ -60,8 +60,8 @@ class Spectrum: Notes ----- - * freq object contains some useful parameters such as op_range_\* and \ - plot_range_\*, which define spectral regions-of-interest. (It's debatable \ + * freq object contains some useful parameters such as op_range* and \ + plot_range*, which define spectral regions-of-interest. (It's debatable \ as to whether those parameters should be in Frequency or Spectrum classes) """ diff --git a/crikit/io/meta_process.py b/crikit/io/meta_process.py index bff2e5c..f6b8d2f 100644 --- a/crikit/io/meta_process.py +++ b/crikit/io/meta_process.py @@ -34,7 +34,6 @@ def rosetta_query(key, rosetta, output_cls_instance): temp_key = count temp_val = output_cls_instance._meta[temp_key] break -# print('{}:{}'.format(count, temp_val)) else: pass except: diff --git a/crikit/ui/dialog_save.py b/crikit/ui/dialog_save.py index d83a8ac..7db3790 100644 --- a/crikit/ui/dialog_save.py +++ b/crikit/ui/dialog_save.py @@ -217,7 +217,7 @@ def dialogSave(current_filename=None, current_path=None, suffix : str Suffix to append to _dataset_name based on processing steps - NOTE : save_ parameters supercede current_ parameters + NOTE : save* parameters supercede current* parameters Returns ---------- diff --git a/crikit/utils/general.py b/crikit/utils/general.py index d3c944a..6016323 100644 --- a/crikit/utils/general.py +++ b/crikit/utils/general.py @@ -40,7 +40,7 @@ def pad(y, pad_width, mode): Padded array and window. Window defines the region of the original signal """ if pad_width <= 0: - return y, 1 + 0*y + return y, _np.ones(y.shape[-1]) else: shaper = list(y.shape) shaper_out = list(y.shape) diff --git a/crikit/utils/tests/test_general.py b/crikit/utils/tests/test_general.py index 984c290..a05dccc 100644 --- a/crikit/utils/tests/test_general.py +++ b/crikit/utils/tests/test_general.py @@ -37,10 +37,12 @@ def test_pad_1d_0_width(): y_pad_edge, window_edge = pad(y, 0, 'edge') assert np.allclose(y_pad_edge, y) assert np.allclose(y_pad_edge[..., window_edge==1], y) + assert np.allclose(window_edge, 1) y_pad_constant, window_constant = pad(y, 0, 'constant') assert np.allclose(y_pad_constant, y) assert np.allclose(y_pad_constant[..., window_constant==1], y) + assert np.allclose(window_constant, 1) def test_pad_2d(): x = np.arange(-1000,1001) @@ -73,6 +75,24 @@ def test_pad_2d(): assert np.allclose(y_pad_constant[..., window_constant==1], y) +def test_pad_2d_0_width(): + x = np.arange(-1000,1001) + y = np.real(1/(-500 - x - 1j*100)) + y = np.vstack((y, y)) + + assert y.shape[0] == 2 + assert y.shape[-1] == x.size + + y_pad_edge, window_edge = pad(y, 0, 'edge') + assert np.allclose(y_pad_edge, y) + assert np.allclose(window_edge, 1) + assert np.allclose(y_pad_edge[..., window_edge==1], y) + + y_pad_constant, window_constant = pad(y, 0, 'constant') + assert np.allclose(y_pad_constant, y) + assert np.allclose(window_constant, 1) + assert np.allclose(y_pad_constant[..., window_constant==1], y) + def test_pad_dual_1d(): x = np.arange(-1000,1001) @@ -86,6 +106,15 @@ def test_pad_dual_1d(): assert np.allclose(y_pad[..., 20:30], y[0]) assert np.allclose(y_pad[..., -30:-20], y[-1]) +def test_pad_dual_1d_all_0s(): + x = np.arange(-1000,1001) + y = np.real(1/(-500 - x - 1j*100)) + + y_pad, window = pad_dual(y, 0, 0) + + assert np.allclose(y_pad[..., window==1], y) + assert np.allclose(window, 1) + def test_pad_dual_2d(): x = np.arange(-1000,1001) y = np.real(1/(-500 - x - 1j*100)) From eca5663bc87efe4844bd719dc8562bcf5ffaa699 Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 22 Apr 2019 16:55:46 -0400 Subject: [PATCH 122/131] Setup: denote utf-8 encoding --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 46d5893..6b9b9d4 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ from setuptools import setup, find_packages # ! Need to change to rst in the future -with open('README.md') as f: +with open('README.md', encoding='utf-8') as f: long_description = f.read() setup(name='crikit2', From 2a31767b533ebbcc8408e050938152fa3a42627d Mon Sep 17 00:00:00 2001 From: Camp Date: Mon, 13 May 2019 09:53:20 -0400 Subject: [PATCH 123/131] Updated sciplot 0.2.2 MPL vers check --- crikit/CRIkitUI.py | 4 ++-- setup.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index fb3688f..a32d847 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -203,7 +203,7 @@ def __init__(self, **kwargs): self.plotter = _SciPlotUI(show=False, parent=self.parent) - self._mpl_v2 = self.plotter._mpl_v2 + self._mpl_v1 = self.plotter._mpl_v1 self.ui = Ui_MainWindow() ### EDIT ### @@ -3127,7 +3127,7 @@ def changeSlider(self): # Set axis to original limits self.img_BW.mpl.ax.axis(orig_axis_lims) - if not self._mpl_v2: + if self._mpl_v1: self.img_BW.mpl.ax.hold(True) except: diff --git a/setup.py b/setup.py index 6b9b9d4..2f9e1ff 100644 --- a/setup.py +++ b/setup.py @@ -23,8 +23,8 @@ 'crikit2-start = crikit.__main__:main')}, zip_safe = False, include_package_data = True, - install_requires=['numpy','matplotlib','scipy','sciplot-pyqt>=0.1.3', - 'cvxopt','LazyHDF5>=0.2.0'], + install_requires=['numpy','matplotlib','scipy','sciplot-pyqt>=0.2.2', + 'cvxopt','LazyHDF5>=0.2.1'], classifiers=['Development Status :: 2 - Pre-Alpha', 'Intended Audience :: Developers', 'Intended Audience :: Science/Research', From be0b59c4f7c3a80e2b40769465a326cade18a8a2 Mon Sep 17 00:00:00 2001 From: Camp Date: Wed, 15 May 2019 13:59:07 -0400 Subject: [PATCH 124/131] Work-around for issue 370 in ipykernel --- crikit/ui/widget_Jupyter.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crikit/ui/widget_Jupyter.py b/crikit/ui/widget_Jupyter.py index 91eca55..cbdc455 100644 --- a/crikit/ui/widget_Jupyter.py +++ b/crikit/ui/widget_Jupyter.py @@ -23,9 +23,14 @@ class QJupyterWidget(RichJupyterWidget): """ Convenience class for a live IPython console widget. We can replace the standard banner using the customBanner argument""" def __init__(self,customBanner=None,*args,**kwargs): super(QJupyterWidget, self).__init__(*args,**kwargs) - if customBanner!=None: self.banner=customBanner + if customBanner!=None: + self.banner=customBanner self.kernel_manager = kernel_manager = QtInProcessKernelManager() kernel_manager.start_kernel() + def _abort_queues(kernel): + # ! See IPython Issue: https://github.com/ipython/ipykernel/issues/370 + pass + kernel_manager.kernel._abort_queues = _abort_queues kernel_manager.kernel.gui = 'qt' self.kernel_client = kernel_client = self._kernel_manager.client() From a8055b286b26811f2f828e05a83d0325cc32b7a0 Mon Sep 17 00:00:00 2001 From: Camp Date: Wed, 15 May 2019 17:03:09 -0400 Subject: [PATCH 125/131] Check for MPL v1 --- crikit/ui/dialog_AbstractFactorization.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/crikit/ui/dialog_AbstractFactorization.py b/crikit/ui/dialog_AbstractFactorization.py index 2765833..04cb7f8 100644 --- a/crikit/ui/dialog_AbstractFactorization.py +++ b/crikit/ui/dialog_AbstractFactorization.py @@ -33,7 +33,7 @@ class DialogAbstractFactorization(_QDialog): """ def __init__(self, parent=None): super(DialogAbstractFactorization, self).__init__(parent=parent) - + self._mpl_v1 = _mpl.__version__.split('.')[0] == 1 ## def __init__(self, parent=None): # raise NotImplementedError('This is an abstract class.') ## super(DialogAbstractFactorization, self).__init__(parent=parent) ### EDIT ### @@ -99,7 +99,8 @@ def setup(self, parent = None): for count in range(self._num_factor_visible): self.factorWins.append(_MplCanvas(subplot=211)) self.factorWins[count].ax[0].axis('Off') - self.factorWins[count].ax[1].hold('Off') + if self._mpl_v1: + self.factorWins[count].ax[1].hold('Off') self.ui.gridLayout.addWidget(self.factorWins[0],1,0) self.ui.gridLayout.addWidget(self.factorWins[1],1,1) @@ -111,11 +112,13 @@ def setup(self, parent = None): self.reconCurrent = _MplCanvas(subplot=211) self.reconCurrent.ax[0].axis('Off') - self.reconCurrent.ax[1].hold('Off') + if self._mpl_v1: + self.reconCurrent.ax[1].hold('Off') self.reconRemainder = _MplCanvas(subplot=211) self.reconRemainder.ax[0].axis('Off') - self.reconRemainder.ax[1].hold('Off') + if self._mpl_v1: + self.reconRemainder.ax[1].hold('Off') self.ui.verticalLayout_3.insertWidget(1,self.reconCurrent) From c5470dfa064548c9b2f6f8aba515878cba745f1b Mon Sep 17 00:00:00 2001 From: Camp Date: Mon, 20 May 2019 14:42:04 -0400 Subject: [PATCH 126/131] Docs: Updated dependencies --- README.md | 32 ++++++++++---------------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 7c91728..9cf429b 100644 --- a/README.md +++ b/README.md @@ -27,26 +27,17 @@ Note: These are the developmental system specs. Older versions of certain packages may work. * python >= 3.4 - * Tested with 3.4.4, 3.5.2, 3.6.1 -* SciPlot-PyQt >= 0.1.3 (>=0.1.4 for MPL2) + * Tested with 3.4.4, 3.5.2, 3.6.1, 3.7.2 +* NumPy +* PyQT5 + +* CVXOPT +* LazyHDF5 >= 0.2.1 + * Requires H5Py (>= 2.6) +* SciPlot-PyQt >= 0.2.2 * https://github.com/CCampJr/SciPlot-PyQt/releases -* numpy (1.9.3) - * Tested with 1.11.3+mkl -* PyQT5 (5.5.* or 5.6.*) - * Tested with 5.6, 5.8.1 -* matplotlib (1.5.0rc3, 2.0.0) (see below for MPL2) - * Tested with 1.5.2, 2.0.0 -* cvxopt (1.1.7) - * Tested with 1.1.7, 1.1.9 -* h5py (2.5) - * Tested with 2.6, 2.7 -* Sphinx (1.5.2) (Only for building documentation) - * Tested with 1.4.5, 1.6.4 - -### IMPORTANT: For Matplotlib 2 ### -You will need to use SciPlot-PyQT v0.1.4 -* Matplotlib 2 made numerous changes and deprecations that are being resolved -* See the installation instruction in the README.md file at https://github.com/CCampJr/SciPlot-PyQt + * Requires Matplotlib (v1.*, 2.*, or 3.*) +* Sphinx (only to build docs locally) ### IMPORTANT: For Python 3.4 ### You will need to manually install PyQt5 and Qt5 or get it through a distribution @@ -63,9 +54,6 @@ There is a bug in PyQt 5.7.* that will prevent SciPlot's tables from showing the * As WinPython 3.5.2.3Qt5 and 3.5.2.2Qt5 use PyQt 5.7.*, it is advised to use WinPython 3.5.2.1Qt5 or 3.4.4.5Qt5 until the matter is sorted out. * Alternatively, one can uninstall pyqt5.7.* and force an install of <= 5.6.*. -## SciPlot-PyQt ## -Currently, SciPlot >= 0.1.3 is not available through pip. You can however clone the repository from github. -(see https://github.com/CCampJr/SciPlot-PyQt) ## Installation ## ### Option 1: Easily updatable through git (dynamic copy)### From 3300a2a0767a27bcbc1c288194ba4d84ba7bbbe0 Mon Sep 17 00:00:00 2001 From: Camp Date: Mon, 20 May 2019 14:46:20 -0400 Subject: [PATCH 127/131] Sciplot for extern plots under different name now --- crikit/ui/widget_images.py | 80 +++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 39 deletions(-) diff --git a/crikit/ui/widget_images.py b/crikit/ui/widget_images.py index e71b519..31df76b 100644 --- a/crikit/ui/widget_images.py +++ b/crikit/ui/widget_images.py @@ -39,7 +39,9 @@ # Generic imports for MPL-incorporation import matplotlib as _mpl from matplotlib.pyplot import colormaps as _plt_colormaps -import sciplot as _sciplot + +from sciplot.sciplotUI import SciPlotUI as _SciPlotUI + #import matplotlib.pyplot as _plt _mpl.use('Qt5Agg') @@ -81,7 +83,7 @@ def clear(self): Resets the ui to it's initial state """ self.ui.checkBoxDisable.setChecked(False) - + self.ui.spinBoxGain.setValue(1.0) self.ui.tabWidgetMath.setCurrentIndex(0) @@ -96,7 +98,7 @@ def clear(self): self.ui.comboBoxCondOps.setCurrentIndex(0) self.ui.comboBoxCondInEquality.setCurrentIndex(0) self.ui.spinBoxInEquality.setValue(0.0) - + def condOpsChange(self): index = self.ui.comboBoxCondOps.currentIndex() @@ -137,7 +139,7 @@ def operationchange(self): self.ui.pushButtonOpFreq3.setEnabled(True) class widgetPopSpectrumGS(_QWidget): - """ + """ Panel that let's user pop the current image, an average spectrum, or a grayscale image to SciPlot """ @@ -165,7 +167,7 @@ def __init__(self, parent=None, **kwargs): self.ui.setupUi(self) # Get all MPL named colors - color_list = ['red', 'green', 'blue', 'magenta', 'cyan', 'yellow', + color_list = ['red', 'green', 'blue', 'magenta', 'cyan', 'yellow', 'black', 'white', 'CUSTOM'] color_list.extend(sorted(set(_mpl.colors.cnames.keys()) - set(color_list))) self.ui.comboBoxBGColor.addItems(color_list) @@ -188,11 +190,11 @@ def __init__(self, parent = None, **kwargs): self.win = Ui_Blank() self.win.setupUi(self) self.win.gridLayout.setEnabled(False) - + self._img_defaults = {'showcbar': True, 'axison': True} self.gsinfo = widgetGrayScaleInfoBar(parent=self) - + self.colormode = widgetColorMode(parent=self) self.colormode.ui.comboBoxColorMode.setCurrentIndex(1) self.colormode.ui.comboBoxColormap.setVisible(True) @@ -213,7 +215,7 @@ def __init__(self, parent = None, **kwargs): self.win.horizLayout.setContentsMargins(2,2,2,2) self.win.verticalLayout.insertLayout(0, self.win.horizLayout) - + self.win.horizLayout.insertWidget(0, self.gsinfo, _QtCore.Qt.AlignHCenter) self.win.horizLayout.insertWidget(0, self.colormode, _QtCore.Qt.AlignBottom) @@ -225,14 +227,14 @@ def __init__(self, parent = None, **kwargs): self.data.grayscaleimage = _np.dot(_np.ones([100,1]),_np.linspace(1,100,100)[None,:]) self.data.set_x(_np.linspace(1,400,self.data.xlen)) self.data.set_y(_np.linspace(1,400,self.data.ylen)) - + # Calculate extent of image winextent = (self.data.x.min(), self.data.x.max(), self.data.y.min(), self.data.y.max()) # MPL canvas self.mpl = _MplCanvas(**kwargs) self.mpl.cbar = None # Monkey patch on a cbar object - + # Create stand-image plot self.createImg(img=self.data.image, xunits=self.data.xunits, yunits=self.data.yunits, @@ -242,7 +244,7 @@ def __init__(self, parent = None, **kwargs): self.mpl.fig.tight_layout() except: print('tight_layout failed (widget_images 1') - + # Insert canvas widget into this widget self.win.verticalLayout.insertWidget(0,self.mpl,_QtCore.Qt.AlignCenter) self.win.verticalLayout.insertWidget(0,self.popimage,_QtCore.Qt.AlignCenter) @@ -252,7 +254,7 @@ def __init__(self, parent = None, **kwargs): self.ui.checkBoxFixed.stateChanged.connect(self.checkBoxFixed) self.ui.checkBoxRemOutliers.stateChanged.connect(self.checkBoxRemOutliers) self.ui.spinBoxStdDevs.editingFinished.connect(self.checkBoxRemOutliers) - + # New self.ui.comboBoxAboveMax.currentIndexChanged.connect(self.comboBoxCompress) self.ui.comboBoxBelowMin.currentIndexChanged.connect(self.comboBoxCompress) @@ -279,15 +281,15 @@ def createImg_Ext(self, img, xunits = None, yunits = None, Create new figure window and show image of img """ - self.external_plots.append(_sciplot.main(parent=parent)) - self.external_plots[-1].imshow(img, x_label=xunits, y_label=yunits, + self.external_plots.append(_SciPlotUI(parent=parent)) + self.external_plots[-1].imshow(img, x_label=xunits, y_label=yunits, cmap=cmap, cbar=showcbar, extent=extent) def createImg(self, img, xunits = None, yunits = None, extent = None, cmap = _mpl.cm.gray): self.mpl.ax.clear() self.mpl.img = self.mpl.ax.imshow(img, interpolation = 'none', - extent = extent, cmap = cmap, + extent = extent, cmap = cmap, origin='lower') if xunits is not None: self.mpl.ax.xaxis.set_label_text(xunits) @@ -307,13 +309,13 @@ def createImg(self, img, xunits = None, yunits = None, if self.ui.checkBoxFixed.isChecked() == False: self.ui.spinBoxMax.setValue(self.data.maxer) self.ui.spinBoxMin.setValue(self.data.minner) - + def spinBoxMinMaxSet(self): try: self.data.setmin = self.ui.spinBoxMin.value() self.data.setmax = self.ui.spinBoxMax.value() self.ui.checkBoxFixed.setChecked(True) - + # Spin-Box call from Outlier-related widgets? sent_by = self.sender() if ((sent_by == self.ui.checkBoxRemOutliers) | @@ -347,10 +349,10 @@ def checkBoxRemOutliers(self): self.ui.spinBoxMax.setValue(new_max) self.ui.spinBoxMin.setValue(new_min) self.spinBoxMinMaxSet() - + self.createImg(img=self.data.image, xunits=self.data.xunits, yunits=self.data.yunits, - extent=self.data.winextent, + extent=self.data.winextent, cmap=self.colormode.ui.comboBoxColormap.currentText()) self.mpl.draw() @@ -385,7 +387,7 @@ def checkBoxFixed(self): self.createImg(img=self.data.image, xunits=self.data.xunits, yunits=self.data.yunits, - extent=self.data.winextent, + extent=self.data.winextent, cmap=self.colormode.ui.comboBoxColormap.currentText()) self.mpl.draw() @@ -422,13 +424,13 @@ def __init__(self, parent=None, **kwargs): self.data.set_y(_np.linspace(1,400,self.data.ylen)) self.changeColor() self.colormode.setMaximumHeight(130) - + self.math = widgetImageGainMath(parent=self) self.win.verticalLayout.insertWidget(3, self.math) # Disconnect colormap-related (from BW parent) self.colormode.ui.comboBoxColormap.currentIndexChanged.disconnect() - + self.colormode.ui.comboBoxColorMode.setCurrentIndex(0) self.colormode.ui.comboBoxColormap.setVisible(False) self.colormode.ui.labelColormap.setVisible(False) @@ -452,11 +454,11 @@ def __init__(self, parent=None, **kwargs): pass self.popimage.ui.pushButtonPop.pressed.connect(lambda: self.createImg_Ext(img = self.data.image, showcbar=False, - extent=self.data.winextent, + extent=self.data.winextent, xunits=self.data.xunits, yunits=self.data.yunits, parent=parent)) - + try: self.popimage.ui.pushButtonGSPop.pressed.disconnect() except TypeError: @@ -473,11 +475,11 @@ def initData(self): (Re)-initialize self.data """ self.data = SingleColor() - - + + def changeColor(self): # try: - + if self.sender() == self.colormode.ui.comboBoxFGColor: color_str = self.colormode.ui.comboBoxFGColor.currentText() if color_str == 'CUSTOM': @@ -499,12 +501,12 @@ def changeColor(self): else: self.data.bgcolor = _mpl.colors.colorConverter.to_rgb(_mpl.colors.cnames[bgcolor_str]) - + self.createImg(img = self.data.image, xunits = self.data.xunits, yunits = self.data.yunits, extent = self.data.winextent) self.mpl.draw() - + def applyGain(self): self.data.setgain = self.math.ui.spinBoxGain.value() self.changeColor() @@ -538,7 +540,7 @@ def __init__(self, sgl_color_widget_list = None, parent = None, **kwargs): self.data.grayscaleimage = _np.dot(_np.ones([100,1]),_np.linspace(1,100,100)[None,:]) self.data.set_x(_np.linspace(1,400,self.data.xlen)) self.data.set_y(_np.linspace(1,400,self.data.ylen)) - + winextent = (self.data.x.min(), self.data.x.max(), self.data.y.min(), self.data.y.max()) # Instantiate mpl widget @@ -552,7 +554,7 @@ def __init__(self, sgl_color_widget_list = None, parent = None, **kwargs): color_list.extend(sorted(set(_mpl.colors.cnames.keys()) - set(color_list))) self.ui.comboBoxBGColor.addItems(color_list) self.ui.comboBoxBGColor.setCurrentIndex(color_list.index('black')) - + # Emission/Absorption mode settings self.ui.comboBoxColorMode.setCurrentIndex(0) # Emission mode is default @@ -573,7 +575,7 @@ def __init__(self, sgl_color_widget_list = None, parent = None, **kwargs): self.ui.verticalLayout.insertWidget(1, self.popimage, _QtCore.Qt.AlignLeft) self.popimage.ui.pushButtonPop.pressed.connect(lambda: self.createImg_Ext(img = self.data.image, showcbar=False, - extent=self.data.winextent, + extent=self.data.winextent, xunits=self.data.xunits, yunits=self.data.yunits, parent=parent)) @@ -588,7 +590,7 @@ def initData(self, sgl_color_widget_list): """ (Re)-initialize self.data """ - + if sgl_color_widget_list is None: self.data = CompositeColor() else: @@ -624,8 +626,8 @@ def createImg_Ext(self, img, xunits = None, yunits = None, Create new figure window and show image of img """ - self.external_plots.append(_sciplot.main(parent=parent)) - self.external_plots[-1].imshow(img, x_label=xunits, y_label=yunits, + self.external_plots.append(_SciPlotUI(parent=parent)) + self.external_plots[-1].imshow(img, x_label=xunits, y_label=yunits, cmap=cmap, cbar=showcbar, extent=extent) # BROKEN -- May never work @@ -641,7 +643,7 @@ def createImg_Ext(self, img, xunits = None, yunits = None, # extent = self.data.winextent) # self.mpl.fig.tight_layout() # self.mpl.draw() - + def changeMode(self): self.data.mode = self.ui.comboBoxColorMode.currentIndex() # self.data.mode = _np.abs(self.data.mode - 1).astype(int) @@ -664,7 +666,7 @@ def changeMode(self): winBWImg = widgetBWImg() winBWImg.setWindowTitle('BW Image') winBWImg.show() - + winSglColor = widgetSglColor() winSglColor.setWindowTitle('Single Color') winSglColor.colormode.ui.comboBoxBGColor.setCurrentIndex(7) @@ -675,8 +677,8 @@ def changeMode(self): winSglColor2.colormode.ui.comboBoxBGColor.setCurrentIndex(7) winSglColor2.setWindowTitle('Single Color') winSglColor2.show() - - + + winColorMath = widgetImageGainMath() winColorMath.setWindowTitle('Color Math') winColorMath.show() From 9871ec73eadbf00784c23c5f30020946a79557bc Mon Sep 17 00:00:00 2001 From: Camp Date: Mon, 20 May 2019 14:46:37 -0400 Subject: [PATCH 128/131] Docs: updated --- TODO.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/TODO.md b/TODO.md index ddf1bec..a2e246a 100644 --- a/TODO.md +++ b/TODO.md @@ -3,14 +3,16 @@ * Implement logging * Continue development of out-of-core analysis package * Carryover database package from SW into standalone and integrate +* GUI adjusts to screen resolution appropriately # Adjustment for External Package Updates -* Enhance ~~Implement~~ MPL2 testing and API (such as ax.hold deprecation) +* ~~Enhance ~~Implement~~ MPL2 testing and API (such as ax.hold deprecation)~~ # Enhancements * Carryover SVD auto-selection tools from SW package * Add rng functionality to all fcns * Move from ALS-only to ALS/ArPLS detrending +* Select sub-set of dark and NRB spectra # Minor updates * Fix model to use way less memory (and test 64 vs 128-bit complex) @@ -27,17 +29,18 @@ # TODO * ~~Tab describing history of processing steps~~ * Create a set of feature-finding/selecting classes to take a lot of the computation out of the dialogSVD UI -* Dark mean and fill-between -* NRB, L/R-NRB mean and fill-between +* ~~Dark mean and fill-between~~ +* ~~NRB, L/R-NRB mean and fill-between~~ * Delete linked plots (Delete all in-family) * ~~Loading spectra/hsi into a spectrum averages~~ * ~~Move from io.hdf5 to data.spectrum~~ * Testing of spectrum, spectra, hsi when op_range defined * Calculate Anscombe parameters * Check bugs in SVD script text -* When loading Dark or NRB, auto-open same HDF file as HSI. Cancel reverts to fileview -* Rename load file GUI title to whatever is being loaded (NRB, Dark, etc) -* Tab to view already performed tasks +* ~~When loading Dark or NRB, auto-open same HDF file as HSI. Cancel reverts to fileview~~ +* ~~Rename load file GUI title to whatever is being loaded (NRB, Dark, etc)~~ +* ~~Tab to view already performed tasks~~ + # REFACTORS * ~~io.hdf5~~ @@ -45,4 +48,5 @@ # Known bugs * spectrum, spectra, and hsi may only work properly when the spectral axis is -1 * Test files only check axis = -1 case -* ~~subtract dark doesn't work when dark is multiple spectra~~ \ No newline at end of file +* ~~subtract dark doesn't work when dark is multiple spectra~~ +* Calibration not correctly loaded from files that were later calibrated \ No newline at end of file From cb49a7bac727056993695a93c827f9bf845cd41e Mon Sep 17 00:00:00 2001 From: Camp Date: Mon, 20 May 2019 15:32:28 -0400 Subject: [PATCH 129/131] Improved widget alignment and geometries --- crikit/CRIkitUI.py | 4 ++-- crikit/ui/qt5/ui_BlankLayout.ui | 34 ++++++++++++++++++++++++++---- crikit/ui/qt5/ui_CRIkit.ui | 8 +++---- crikit/ui/qt5/ui_CompositeColor.ui | 17 +++++++++++++-- crikit/ui/qt_BlankLayout.py | 13 ++++++++---- crikit/ui/qt_CRIkit.py | 8 ++++--- crikit/ui/qt_CompositeColor.py | 8 +++++-- crikit/ui/widget_images.py | 18 +++++++++------- 8 files changed, 81 insertions(+), 29 deletions(-) diff --git a/crikit/CRIkitUI.py b/crikit/CRIkitUI.py index a32d847..83e098a 100644 --- a/crikit/CRIkitUI.py +++ b/crikit/CRIkitUI.py @@ -220,7 +220,7 @@ def __init__(self, **kwargs): self.img_BW.ui.spinBoxMax.setValue(self.img_BW.data.maxer) self.img_BW.ui.spinBoxMin.setValue(self.img_BW.data.minner) - self.ui.sweeperVL.insertWidget(0, self.img_BW) + self.ui.sweeperVL.insertWidget(0, self.img_BW, stretch=1, alignment=_QtCore.Qt.AlignHCenter) try: self.img_BW.mpl.fig.tight_layout(pad=2) except: @@ -275,7 +275,7 @@ def __init__(self, **kwargs): self.ui.tabColors.addTab(self.img_Composite, 'Composite Image') - self.ui.sweeperVL_2.insertWidget(0, self.img_Composite2) + self.ui.sweeperVL_2.insertWidget(0, self.img_Composite2, stretch=1, alignment=_QtCore.Qt.AlignHCenter) self.ui.tabColors.currentChanged.connect(self.checkCompositeUpdate) diff --git a/crikit/ui/qt5/ui_BlankLayout.ui b/crikit/ui/qt5/ui_BlankLayout.ui index 8936f23..2c45408 100644 --- a/crikit/ui/qt5/ui_BlankLayout.ui +++ b/crikit/ui/qt5/ui_BlankLayout.ui @@ -6,8 +6,8 @@ 0 0 - 802 - 1128 + 600 + 54 @@ -17,8 +17,24 @@ - 2 + 10 + + + 10 + + + 10 + + + 10 + + 10 + + + + + 2 @@ -34,7 +50,17 @@ - + + + Qt::Vertical + + + + 20 + 40 + + + diff --git a/crikit/ui/qt5/ui_CRIkit.ui b/crikit/ui/qt5/ui_CRIkit.ui index d287a74..aa509d6 100644 --- a/crikit/ui/qt5/ui_CRIkit.ui +++ b/crikit/ui/qt5/ui_CRIkit.ui @@ -6,8 +6,8 @@ 0 0 - 1691 - 905 + 1200 + 800 @@ -395,8 +395,8 @@ This will be saved to the processed file. 0 0 - 1691 - 22 + 1200 + 19 diff --git a/crikit/ui/qt5/ui_CompositeColor.ui b/crikit/ui/qt5/ui_CompositeColor.ui index 9c0df3c..1a033c7 100644 --- a/crikit/ui/qt5/ui_CompositeColor.ui +++ b/crikit/ui/qt5/ui_CompositeColor.ui @@ -6,8 +6,8 @@ 0 0 - 767 - 594 + 600 + 100 @@ -128,6 +128,19 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + diff --git a/crikit/ui/qt_BlankLayout.py b/crikit/ui/qt_BlankLayout.py index 449d4a2..df9c9cc 100644 --- a/crikit/ui/qt_BlankLayout.py +++ b/crikit/ui/qt_BlankLayout.py @@ -2,26 +2,30 @@ # Form implementation generated from reading ui file '.\ui_BlankLayout.ui' # -# Created by: PyQt5 UI code generator 5.8.1 +# Created by: PyQt5 UI code generator 5.12 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets + class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") - Form.resize(802, 1128) + Form.resize(600, 54) self.verticalLayout_2 = QtWidgets.QVBoxLayout(Form) self.verticalLayout_2.setObjectName("verticalLayout_2") self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setContentsMargins(2, 2, 2, 2) - self.verticalLayout.setSpacing(2) + self.verticalLayout.setContentsMargins(10, 10, 10, 10) + self.verticalLayout.setSpacing(10) self.verticalLayout.setObjectName("verticalLayout") self.verticalLayout_2.addLayout(self.verticalLayout) self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setContentsMargins(2, 2, 2, 2) self.gridLayout.setObjectName("gridLayout") self.verticalLayout_2.addLayout(self.gridLayout) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) @@ -30,3 +34,4 @@ def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) + diff --git a/crikit/ui/qt_CRIkit.py b/crikit/ui/qt_CRIkit.py index f06d678..b04ef61 100644 --- a/crikit/ui/qt_CRIkit.py +++ b/crikit/ui/qt_CRIkit.py @@ -2,16 +2,17 @@ # Form implementation generated from reading ui file '.\ui_CRIkit.ui' # -# Created by: PyQt5 UI code generator 5.9.2 +# Created by: PyQt5 UI code generator 5.12 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets + class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(1691, 905) + MainWindow.resize(1200, 800) palette = QtGui.QPalette() brush = QtGui.QBrush(QtGui.QColor(240, 240, 240)) brush.setStyle(QtCore.Qt.SolidPattern) @@ -185,7 +186,7 @@ def setupUi(self, MainWindow): self.gridLayout_7.addLayout(self.verticalLayout_3, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1691, 22)) + self.menubar.setGeometry(QtCore.QRect(0, 0, 1200, 19)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") @@ -741,4 +742,5 @@ def retranslateUi(self, MainWindow): self.actionUseImagData.setText(_translate("MainWindow", "Use Imaginary if Exists")) self.actionOpenHDFNISTOOC.setText(_translate("MainWindow", "Open HDF OOC (NIST)")) + from . import icons_all_rc diff --git a/crikit/ui/qt_CompositeColor.py b/crikit/ui/qt_CompositeColor.py index 6232e18..7cf1b7b 100644 --- a/crikit/ui/qt_CompositeColor.py +++ b/crikit/ui/qt_CompositeColor.py @@ -2,16 +2,17 @@ # Form implementation generated from reading ui file '.\ui_CompositeColor.ui' # -# Created by: PyQt5 UI code generator 5.8.1 +# Created by: PyQt5 UI code generator 5.12 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets + class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") - Form.resize(767, 594) + Form.resize(600, 100) Form.setStyleSheet("font: 10pt \"Arial\";") self.verticalLayout = QtWidgets.QVBoxLayout(Form) self.verticalLayout.setObjectName("verticalLayout") @@ -56,6 +57,8 @@ def setupUi(self, Form): self.verticalLayoutBGColor.addWidget(self.comboBoxBGColor) self.horizontalLayout.addLayout(self.verticalLayoutBGColor) self.verticalLayout.addWidget(self.frame) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) @@ -69,3 +72,4 @@ def retranslateUi(self, Form): self.comboBoxColorMode.setItemText(2, _translate("Form", "Absorption v2")) self.labelBGColor.setText(_translate("Form", "Background Color")) + diff --git a/crikit/ui/widget_images.py b/crikit/ui/widget_images.py index 31df76b..f4a3a41 100644 --- a/crikit/ui/widget_images.py +++ b/crikit/ui/widget_images.py @@ -216,8 +216,8 @@ def __init__(self, parent = None, **kwargs): self.win.verticalLayout.insertLayout(0, self.win.horizLayout) - self.win.horizLayout.insertWidget(0, self.gsinfo, _QtCore.Qt.AlignHCenter) - self.win.horizLayout.insertWidget(0, self.colormode, _QtCore.Qt.AlignBottom) + self.win.horizLayout.insertWidget(0, self.gsinfo, alignment=_QtCore.Qt.AlignHCenter) + self.win.horizLayout.insertWidget(0, self.colormode, alignment=_QtCore.Qt.AlignBottom) # Initialize underlying data self.initData() @@ -246,9 +246,9 @@ def __init__(self, parent = None, **kwargs): print('tight_layout failed (widget_images 1') # Insert canvas widget into this widget - self.win.verticalLayout.insertWidget(0,self.mpl,_QtCore.Qt.AlignCenter) - self.win.verticalLayout.insertWidget(0,self.popimage,_QtCore.Qt.AlignCenter) - self.win.verticalLayout.insertWidget(0,self.mpl.toolbar, _QtCore.Qt.AlignHCenter) + self.win.verticalLayout.insertWidget(0,self.mpl, alignment=_QtCore.Qt.AlignCenter) + self.win.verticalLayout.insertWidget(0,self.popimage, alignment=_QtCore.Qt.AlignCenter) + self.win.verticalLayout.insertWidget(0,self.mpl.toolbar, alignment=_QtCore.Qt.AlignHCenter) # # SIGNAL & SLOTS self.ui.checkBoxFixed.stateChanged.connect(self.checkBoxFixed) @@ -417,6 +417,8 @@ class widgetSglColor(widgetBWImg): """ def __init__(self, parent=None, **kwargs): super().__init__(parent) + self.win.gridLayout.setEnabled(False) + self._img_defaults = {'showcbar': False, 'axison': True} self.initData() self.data.grayscaleimage = _np.dot(_np.ones([100,1]),_np.linspace(1,100,100)[None,:]) @@ -568,11 +570,11 @@ def __init__(self, sgl_color_widget_list = None, parent = None, **kwargs): print('tight_layout failed (widget_image: 3') # Insert mpl widget into this widget - self.ui.verticalLayout.insertWidget(0,self.mpl,_QtCore.Qt.AlignHCenter) - self.ui.verticalLayout.insertWidget(0,self.mpl.toolbar, _QtCore.Qt.AlignHCenter) + self.ui.verticalLayout.insertWidget(0,self.mpl, alignment=_QtCore.Qt.AlignHCenter) + self.ui.verticalLayout.insertWidget(0,self.mpl.toolbar, alignment=_QtCore.Qt.AlignHCenter) self.popimage = widgetPopSpectrumGS(self) - self.ui.verticalLayout.insertWidget(1, self.popimage, _QtCore.Qt.AlignLeft) + self.ui.verticalLayout.insertWidget(1, self.popimage, alignment=_QtCore.Qt.AlignHCenter) self.popimage.ui.pushButtonPop.pressed.connect(lambda: self.createImg_Ext(img = self.data.image, showcbar=False, extent=self.data.winextent, From 9b20bf49e85a87e8d2fdc39b442d9d4d3c1cdba7 Mon Sep 17 00:00:00 2001 From: Camp Date: Mon, 20 May 2019 16:53:05 -0400 Subject: [PATCH 130/131] Improved window layouts and geometries --- crikit/ui/dialog_ploteffect.py | 16 ++++--- crikit/ui/qt5/ui_PlotEffect.ui | 4 +- crikit/ui/qt5/ui_PlotEffect_ALS.ui | 2 +- crikit/ui/qt5/ui_PlotEffect_ALS2.ui | 55 +++++++++++++++++++----- crikit/ui/qt5/ui_PlotEffect_Calibrate.ui | 4 +- crikit/ui/qt_PlotEffect.py | 8 ++-- crikit/ui/qt_PlotEffect_ALS.py | 6 ++- crikit/ui/qt_PlotEffect_ALS2.py | 26 ++++++++--- crikit/ui/qt_PlotEffect_Calibrate.py | 6 ++- 9 files changed, 94 insertions(+), 33 deletions(-) diff --git a/crikit/ui/dialog_ploteffect.py b/crikit/ui/dialog_ploteffect.py index efdab25..34bbac2 100644 --- a/crikit/ui/dialog_ploteffect.py +++ b/crikit/ui/dialog_ploteffect.py @@ -9,6 +9,7 @@ from PyQt5.QtWidgets import (QApplication as _QApplication, QDialog as _QDialog) +from PyQt5 import QtWidgets as _QtWidgets from crikit.ui.qt_PlotEffect import Ui_Dialog as Ui_DialogPlotEffect @@ -40,7 +41,7 @@ class DialogPlotEffect(_QDialog): TRANSPOSE_ARR = True - def __init__(self, data, x=None, plugin=None, parent=None): + def __init__(self, data, x=None, plugin=None, mpl_kwargs={'width':8, 'height':2}, parent=None): super(DialogPlotEffect, self).__init__(parent) self.ui = Ui_DialogPlotEffect() self.ui.setupUi(self) @@ -48,14 +49,19 @@ def __init__(self, data, x=None, plugin=None, parent=None): self.data = data # Setup MPL containers - self.mpl_orig = _MplCanvas(subplot=111) - self.mpl_affected = _MplCanvas(subplot=111) - + self.mpl_orig = _MplCanvas(subplot=111, **mpl_kwargs) + self.mpl_orig.fig.canvas.setMinimumSize(100,200) + self.mpl_orig.fig.canvas.setSizePolicy(_QtWidgets.QSizePolicy.Expanding, _QtWidgets.QSizePolicy.Minimum) + + self.mpl_affected = _MplCanvas(subplot=111, **mpl_kwargs) + self.mpl_affected.fig.canvas.setMinimumSize(100,200) + self.mpl_affected.fig.canvas.setSizePolicy(_QtWidgets.QSizePolicy.Expanding, _QtWidgets.QSizePolicy.Minimum) + # Show(), although not needed, enables mpl-tight_layout # to work later on self.show() - self.ui.verticalLayout.insertWidget(1, self.mpl_orig) + self.ui.verticalLayout.insertWidget(1, self.mpl_orig, stretch=1) self.ui.verticalLayout.insertWidget(1, self.mpl_orig.toolbar) self.ui.verticalLayout.insertWidget(3, self.mpl_affected) diff --git a/crikit/ui/qt5/ui_PlotEffect.ui b/crikit/ui/qt5/ui_PlotEffect.ui index 51c2c0f..6f97f1a 100644 --- a/crikit/ui/qt5/ui_PlotEffect.ui +++ b/crikit/ui/qt5/ui_PlotEffect.ui @@ -6,8 +6,8 @@ 0 0 - 640 - 977 + 650 + 200 diff --git a/crikit/ui/qt5/ui_PlotEffect_ALS.ui b/crikit/ui/qt5/ui_PlotEffect_ALS.ui index 9521f6a..cf1f947 100644 --- a/crikit/ui/qt5/ui_PlotEffect_ALS.ui +++ b/crikit/ui/qt5/ui_PlotEffect_ALS.ui @@ -6,7 +6,7 @@ 0 0 - 738 + 800 180 diff --git a/crikit/ui/qt5/ui_PlotEffect_ALS2.ui b/crikit/ui/qt5/ui_PlotEffect_ALS2.ui index 219a171..ec244ca 100644 --- a/crikit/ui/qt5/ui_PlotEffect_ALS2.ui +++ b/crikit/ui/qt5/ui_PlotEffect_ALS2.ui @@ -6,8 +6,8 @@ 0 0 - 854 - 465 + 800 + 282 @@ -19,6 +19,27 @@ + + + 0 + 0 + + + + + 0 + 10 + + + + + 0 + 140 + + + + QFrame::Plain + Qt::ScrollBarAsNeeded @@ -352,6 +373,9 @@ + + QLayout::SetNoConstraint + @@ -422,6 +446,24 @@ + + + 0 + 0 + + + + + 0 + 70 + + + + + 0 + 65 + + 80 @@ -433,11 +475,7 @@ Start X - - - End X - - + @@ -446,7 +484,4 @@ - - - diff --git a/crikit/ui/qt5/ui_PlotEffect_Calibrate.ui b/crikit/ui/qt5/ui_PlotEffect_Calibrate.ui index b61e8ac..50eed61 100644 --- a/crikit/ui/qt5/ui_PlotEffect_Calibrate.ui +++ b/crikit/ui/qt5/ui_PlotEffect_Calibrate.ui @@ -6,8 +6,8 @@ 0 0 - 643 - 415 + 800 + 300 diff --git a/crikit/ui/qt_PlotEffect.py b/crikit/ui/qt_PlotEffect.py index f331c95..d59376d 100644 --- a/crikit/ui/qt_PlotEffect.py +++ b/crikit/ui/qt_PlotEffect.py @@ -1,17 +1,18 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file '.\qt5-creator\ui_PlotEffect.ui' +# Form implementation generated from reading ui file '.\ui_PlotEffect.ui' # -# Created by: PyQt5 UI code generator 5.5.1 +# Created by: PyQt5 UI code generator 5.12 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets + class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") - Dialog.resize(640, 977) + Dialog.resize(650, 200) self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() @@ -57,4 +58,5 @@ def retranslateUi(self, Dialog): self.pushButtonOk.setText(_translate("Dialog", "Ok")) self.pushButtonCancel.setText(_translate("Dialog", "Cancel")) + from . import icons_all_rc diff --git a/crikit/ui/qt_PlotEffect_ALS.py b/crikit/ui/qt_PlotEffect_ALS.py index 3cbc607..98c3c7c 100644 --- a/crikit/ui/qt_PlotEffect_ALS.py +++ b/crikit/ui/qt_PlotEffect_ALS.py @@ -2,16 +2,17 @@ # Form implementation generated from reading ui file '.\ui_PlotEffect_ALS.ui' # -# Created by: PyQt5 UI code generator 5.5.1 +# Created by: PyQt5 UI code generator 5.12 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets + class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") - Form.resize(738, 180) + Form.resize(800, 180) Form.setStyleSheet("font: 10pt \"Arial\";") self.gridLayout = QtWidgets.QGridLayout(Form) self.gridLayout.setObjectName("gridLayout") @@ -178,3 +179,4 @@ def retranslateUi(self, Form): self.label_2.setText(_translate("Form", "Lambda (smoothness)")) self.label_4.setText(_translate("Form", "Fix End-Points")) + diff --git a/crikit/ui/qt_PlotEffect_ALS2.py b/crikit/ui/qt_PlotEffect_ALS2.py index 412e86e..a1baf3e 100644 --- a/crikit/ui/qt_PlotEffect_ALS2.py +++ b/crikit/ui/qt_PlotEffect_ALS2.py @@ -2,20 +2,29 @@ # Form implementation generated from reading ui file '.\ui_PlotEffect_ALS2.ui' # -# Created by: PyQt5 UI code generator 5.9.2 +# Created by: PyQt5 UI code generator 5.12 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets + class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") - Form.resize(854, 465) + Form.resize(800, 282) Form.setStyleSheet("font: 10pt \"Arial\";") self.gridLayout = QtWidgets.QGridLayout(Form) self.gridLayout.setObjectName("gridLayout") self.tableWidgetAsym = QtWidgets.QTableWidget(Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tableWidgetAsym.sizePolicy().hasHeightForWidth()) + self.tableWidgetAsym.setSizePolicy(sizePolicy) + self.tableWidgetAsym.setMinimumSize(QtCore.QSize(0, 10)) + self.tableWidgetAsym.setBaseSize(QtCore.QSize(0, 140)) + self.tableWidgetAsym.setFrameShadow(QtWidgets.QFrame.Plain) self.tableWidgetAsym.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) self.tableWidgetAsym.setRowCount(0) self.tableWidgetAsym.setObjectName("tableWidgetAsym") @@ -143,6 +152,7 @@ def setupUi(self, Form): self.verticalLayout_8.addItem(spacerItem5) self.gridLayout.addWidget(self.frame_4, 1, 3, 1, 1) self.verticalLayout_5 = QtWidgets.QVBoxLayout() + self.verticalLayout_5.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setContentsMargins(-1, 0, 0, -1) @@ -170,13 +180,18 @@ def setupUi(self, Form): self.horizontalLayout.addLayout(self.verticalLayout_7) self.verticalLayout_5.addLayout(self.horizontalLayout) self.tableWidgetWeights = QtWidgets.QTableWidget(Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tableWidgetWeights.sizePolicy().hasHeightForWidth()) + self.tableWidgetWeights.setSizePolicy(sizePolicy) + self.tableWidgetWeights.setMinimumSize(QtCore.QSize(0, 70)) + self.tableWidgetWeights.setBaseSize(QtCore.QSize(0, 65)) self.tableWidgetWeights.setObjectName("tableWidgetWeights") self.tableWidgetWeights.setColumnCount(2) self.tableWidgetWeights.setRowCount(0) item = QtWidgets.QTableWidgetItem() self.tableWidgetWeights.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.tableWidgetWeights.setHorizontalHeaderItem(1, item) self.tableWidgetWeights.horizontalHeader().setDefaultSectionSize(80) self.tableWidgetWeights.horizontalHeader().setStretchLastSection(True) self.verticalLayout_5.addWidget(self.tableWidgetWeights) @@ -206,6 +221,5 @@ def retranslateUi(self, Form): self.label_8.setText(_translate("Form", "Weight Value")) item = self.tableWidgetWeights.horizontalHeaderItem(0) item.setText(_translate("Form", "Start X")) - item = self.tableWidgetWeights.horizontalHeaderItem(1) - item.setText(_translate("Form", "End X")) + diff --git a/crikit/ui/qt_PlotEffect_Calibrate.py b/crikit/ui/qt_PlotEffect_Calibrate.py index 8b4d7a7..a95f182 100644 --- a/crikit/ui/qt_PlotEffect_Calibrate.py +++ b/crikit/ui/qt_PlotEffect_Calibrate.py @@ -2,16 +2,17 @@ # Form implementation generated from reading ui file '.\ui_PlotEffect_Calibrate.ui' # -# Created by: PyQt5 UI code generator 5.5.1 +# Created by: PyQt5 UI code generator 5.12 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets + class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") - Form.resize(643, 415) + Form.resize(800, 300) Form.setStyleSheet("font: 10pt \"Arial\";") self.horizontalLayout = QtWidgets.QHBoxLayout(Form) self.horizontalLayout.setObjectName("horizontalLayout") @@ -263,3 +264,4 @@ def retranslateUi(self, Form): self.label_15.setText(_translate("Form", "Measured WN")) self.label_16.setText(_translate("Form", "Correct WN")) + From 57e64570d4079e0aedfe1289cb3cce4fbb9073fc Mon Sep 17 00:00:00 2001 From: Camp Date: Mon, 20 May 2019 16:57:37 -0400 Subject: [PATCH 131/131] Setup: corrected version to 0.2.0 base --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 2f9e1ff..a4dfd6f 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ long_description = f.read() setup(name='crikit2', - version = '0.2a0', + version = '0.2.0a0', description = 'Hyperspectral imaging (HSI) processing and analysis \ platform (user interface, UI)', long_description = long_description,

    =LDDW?S^EWGO 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 n9pdgKe)X*K$T_WAxUDDk!{G-qP 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 diff --git a/docs/build/html/_static/cri_wt/Open.png b/docs/build/html/_static/cri_wt/Open.png deleted file mode 100644 index 0e07a762d2204a8ae4379903a239328ab882ee0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112660 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

    - - - - -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - -
    - - - - -
    -
    -
    -
    - -

    Source code for crikit.CRIkitUI

    -"""
    -CRIKit2: Hyperspectral imaging toolkit
    -==============================================================
    -
    -CRIKit2, formerly the Coherent Raman Imaging toolKit, is a hyperspectral
    -imaging (HSI) platform (user interface, UI).
    -
    -HSI Processing:
    -    * Dark subtraction
    -    * Detrending
    -    * Denoising
    -
    -Coherent Raman-Specific Processing:
    -    * Kramers-Kronig phase retrieval
    -    * Phase- and scale-error correction
    -
    -Analysis:
    -    * Coming soon
    -
    -Usage
    ------
    -From ./crikit2 directory
    -python3 main.py
    -
    -Authors
    --------
    -* Charles H. Camp Jr. <charles.camp@nist.gov>
    -"""
    -
    -import copy as _copy
    -import os as _os
    -import sys as _sys
    -import webbrowser as _webbrowser
    -
    -import h5py as _h5py
    -import matplotlib as _mpl
    -import numpy as _np
    -
    -import PyQt5.QtCore as _QtCore
    -
    -from PyQt5.QtGui import QCursor as _QCursor
    -from PyQt5.QtWidgets import QApplication as _QApplication
    -from PyQt5.QtWidgets import QFileDialog as _QFileDialog
    -from PyQt5.QtWidgets import QInputDialog as _QInputDialog
    -from PyQt5.QtWidgets import QMainWindow as _QMainWindow
    -from PyQt5.QtWidgets import QMessageBox as _QMessageBox
    -from PyQt5.QtWidgets import QWidget as _QWidget
    -from scipy.signal import savgol_filter as _sg
    -
    -
    -from crikit.cri.error_correction import \
    -    PhaseErrCorrectALS as _PhaseErrCorrectALS
    -from crikit.cri.error_correction import ScaleErrCorrectSG as _ScaleErrCorrectSG
    -from crikit.cri.kk import KramersKronig
    -from crikit.cri.merge_nrbs import MergeNRBs as _MergeNRBs
    -
    -from crikit.data.frequency import calib_pix_wn as _calib_pix_wn
    -from crikit.data.hsi import Hsi
    -from crikit.data.spectra import Spectra
    -from crikit.data.spectrum import Spectrum
    -
    -from crikit.datasets.model import Model as _Model
    -
    -from crikit.io.hdf5 import hdf_is_valid_dsets
    -from crikit.io.macros import import_csv_nist_special1 as io_nist_dlm
    -from crikit.io.macros import import_hdf_nist_special as io_nist
    -
    -import crikit.measurement.peakamps as _peakamps
    -
    -from crikit.preprocess.crop import ZeroColumn as _ZeroColumn
    -from crikit.preprocess.crop import ZeroRow as _ZeroRow
    -from crikit.preprocess.denoise import SVDDecompose, SVDRecompose
    -from crikit.preprocess.standardize import Anscombe as _Anscombe
    -from crikit.preprocess.standardize import AnscombeInverse as _AnscombeInverse
    -from crikit.preprocess.subtract_baseline import \
    -    SubtractBaselineALS as _SubtractBaselineALS
    -from crikit.preprocess.subtract_dark import SubtractDark
    -from crikit.preprocess.subtract_mean import SubtractMeanOverRange
    -
    -from crikit.ui.dialog_kkOptions import DialogKKOptions
    -from crikit.ui.dialog_model import DialogModel
    -from crikit.ui.dialog_ploteffect import \
    -    DialogPlotEffectFuture as _DialogPlotEffect
    -from crikit.ui.dialog_save import DialogSave
    -from crikit.ui.dialog_varstabAnscombeOptions import DialogAnscombeOptions
    -from crikit.ui.qt_CRIkit import Ui_MainWindow
    -from crikit.ui.subui_hdf_load import SubUiHDFLoad
    -from crikit.ui.utils.roi import roimask as _roimask
    -from crikit.ui.widget_Calibrate import widgetCalibrate as _widgetCalibrate
    -from crikit.ui.widget_DeTrending import widgetALS as _widgetALS
    -from crikit.ui.widget_DeTrending import widgetArPLS as _widgetArPLS
    -from crikit.ui.widget_DeTrending import widgetDeTrending as _widgetDeTrending
    -from crikit.ui.widget_images import (widgetBWImg, widgetCompositeColor, widgetSglColor)
    -
    -from crikit.ui.widget_mergeNRBs import widgetMergeNRBs as _widgetMergeNRBs
    -from crikit.ui.widget_SG import widgetSG as _widgetSG
    -
    -from crikit.utils.breadcrumb import BCPre as _BCPre
    -from crikit.utils.general import find_nearest, mean_nd_to_1d
    -
    -from sciplot.sciplotUI import SciPlotUI as _SciPlotUI
    -
    -_h5py.get_config().complex_names = ('Re', 'Im')
    -
    -force_not_sw = False
    -
    -try:
    -    import crikit2_sw
    -except:
    -    __sw_installed = False
    -    print('SW package not installed, using standard')
    -    from crikit.ui.dialog_SVD import DialogSVD
    -else:
    -    __sw_installed = True
    -
    -    if force_not_sw:
    -        print('SW package installed, but forced off -- using standard')
    -        from crikit.ui.dialog_SVD import DialogSVD
    -    else:
    -        print('SW package installed, let\'s rock!')
    -        from crikit2_sw.ui.dialog_SVD import DialogSVD
    -
    -
    -_mpl.use('Qt5Agg')
    -_mpl.rcParams['font.family'] = 'sans-serif'
    -_mpl.rcParams['font.size'] = 12
    -
    -jupyter_flag = 0
    -try:
    -    from crikit.ui.widget_Jupyter import QJupyterWidget
    -    jupyter_flag = 1
    -except:
    -    print('No appropriate Jupyter/IPython installation found. Console will not be available')
    -    jupyter_flag = -1
    -
    -help_index = _os.path.abspath(_os.path.join(_os.path.dirname(__file__), 
    -                              '../docs/build/html/index.html'))
    -
    -if _os.path.exists(help_index):
    -    pass
    -else:
    -    help_index = None
    -
    -
    [docs]class CRIkitUI_process(_QMainWindow): - """ - CRIkitUI_process : CRIkitUI for image (pre-)processing - - References - ---------- - [1] C H Camp Jr, Y J Lee, and M T Cicerone, "Quantitative, Comparable Coherent \ - Anti-Stokes Raman Scattering (CARS) Spectroscopy: Correcting Errors in Phase \ - Retrieval," Journal of Raman Spectroscopy (2016). arXiv:1507.06543. - """ - - NUMCOLORS = 4 # Number of single-color windows to auto-generate - - def __init__(self, **kwargs): - - # Generic load/init designer-based GUI - parent = kwargs.get('parent') - - super(CRIkitUI_process, self).__init__(parent) ### EDIT ### - - - self.parent = parent - - self.filename = kwargs.get('filename') - self.path = kwargs.get('path') - self.dataset_name = kwargs.get('dataset_name') - - self.hsi = kwargs.get('hsi') - if not isinstance(self.hsi, Hsi): - self.hsi = Hsi() - - self.bcpre = _BCPre() - - self.dark = Spectra() - self.nrb = Spectra() - - # Overlays - self.overlays = [] - self.show_overlays = True - - # Piecewise NRB's (not always used) - self.nrb_left = Spectra() - self.nrb_right = Spectra() - - # Internal Parameters - self._anscombe_params = None - - - self.plotter = _SciPlotUI(show=False, parent=self.parent) - self._mpl_v2 = self.plotter._mpl_v2 - - self.ui = Ui_MainWindow() ### EDIT ### - - - self.ui.setupUi(self) ### EDIT ### - - # Match UI Show overlays to attribute of this class - self.ui.actionShowOverlays.setChecked(self.show_overlays) - - - # Initialize Intensity image (single frequency B&W) - self.img_BW = widgetBWImg(parent=self, figfacecolor=[1, 1, 1]) - if self.img_BW.ui.checkBoxFixed.checkState() == 0: - self.img_BW.ui.spinBoxMax.setValue(self.img_BW.data.maxer) - self.img_BW.ui.spinBoxMin.setValue(self.img_BW.data.minner) - - self.ui.sweeperVL.insertWidget(0, self.img_BW) - self.img_BW.mpl.fig.tight_layout(pad=2) - # ID used for matplotlib to connect to a figure - self.cid = None - - # Initialize Single-Color RGB widgets - self.img_RGB_list = [] - - for count in range(self.NUMCOLORS): - self.img_RGB_list.append(widgetSglColor(figfacecolor=[1, 1, 1], - parent=self)) - - # Split from previous for-loop for compactness of code - for count, rgb_img in enumerate(self.img_RGB_list): - color_str = rgb_img.colormode.ui.comboBoxFGColor.itemText(count) - - # Note: colors.to_rgb exists in MPL 2*, but is under colorConverter - # in MPL < 2. - rgb_img.data.colormap = _mpl.colors.colorConverter.to_rgb(_mpl.colors.cnames[color_str]) - rgb_img.colormode.ui.comboBoxFGColor.setCurrentIndex(count) - - rgb_img.popimage.ui.pushButtonSpectrum.setEnabled(False) - self.ui.tabColors.addTab(rgb_img, 'Color ' + str(count)) - - - rgb_img.math.ui.pushButtonBasicMath.setEnabled(False) - rgb_img.math.ui.pushButtonScripting.setEnabled(False) - - rgb_img.math.ui.pushButtonOpFreq1.pressed.connect(self.setOpFreq1) - rgb_img.math.ui.pushButtonOpFreq2.pressed.connect(self.setOpFreq2) - rgb_img.math.ui.pushButtonOpFreq3.pressed.connect(self.setOpFreq3) - rgb_img.math.ui.comboBoxOperations.currentIndexChanged.connect(self.opChange) - rgb_img.math.ui.pushButtonCondFreq1.pressed.connect(self.setCondFreq1) - rgb_img.math.ui.pushButtonCondFreq2.pressed.connect(self.setCondFreq2) - rgb_img.math.ui.pushButtonCondFreq3.pressed.connect(self.setCondFreq3) - rgb_img.math.ui.comboBoxCondOps.currentIndexChanged.connect(self.condOpChange) - rgb_img.math.ui.comboBoxCondInEquality.currentIndexChanged.connect(self.condInEqualityChange) - rgb_img.math.ui.spinBoxInEquality.editingFinished.connect(self.spinBoxInEqualityChange) - rgb_img.math.ui.pushButtonBasicMath.pressed.connect(self.doMath) - rgb_img.ui.spinBoxMax.editingFinished.connect(self.doComposite) - rgb_img.ui.spinBoxMin.editingFinished.connect(self.doComposite) - rgb_img.math.ui.spinBoxGain.valueChanged.connect(self.doComposite) - - - self.img_Composite = widgetCompositeColor(self.img_RGB_list, - figfacecolor=[1, 1, 1]) - self.img_Composite2 = widgetCompositeColor(self.img_RGB_list, - figfacecolor=[1, 1, 1]) - - self.ui.tabColors.addTab(self.img_Composite, 'Composite Image') - - self.ui.sweeperVL_2.insertWidget(0, self.img_Composite2) - - self.ui.tabColors.currentChanged.connect(self.checkCompositeUpdate) - - - # SIGNALS & SLOTS - - # Load Data - self.ui.actionOpenHDFNIST.triggered.connect(self.fileOpenHDFNIST) - self.ui.actionLoadNRB.triggered.connect(self.loadNRB) - self.ui.actionLoadDark.triggered.connect(self.loadDark) - - self.ui.actionOpenDLMNIST.triggered.connect(self.fileOpenDLMNIST) - self.ui.actionLoadNRBDLM.triggered.connect(self.loadNRBDLM) - self.ui.actionLoadDarkDLM.triggered.connect(self.loadDarkDLM) - - self.ui.actionNRB_from_ROI.triggered.connect(self.nrbFromROI) - self.ui.actionAppend_NRB_from_ROI.triggered.connect(self.nrbFromROI) - - self.ui.actionLoad_NRB_Left_Side.triggered.connect(self.loadNRB) - self.ui.actionNRB_from_ROI_Left_Side.triggered.connect(self.nrbFromROI) - - self.ui.actionLoad_NRB_Right_Side.triggered.connect(self.loadNRB) - self.ui.actionNRB_from_ROI_Right_Side.triggered.connect(self.nrbFromROI) - - self.ui.actionMergeNRBs.triggered.connect(self.mergeNRBs) - - # Settings - self.ui.actionSettings.triggered.connect(self.settings) - - # Undo - self.ui.actionUndo.triggered.connect(self.doUndo) - - # Close event - self.ui.closeEvent = self.closeEvent - - # Subtract DARK-Related - self.ui.actionDarkSubtract.triggered.connect(self.subDark) - self.ui.actionResidualSubtract.triggered.connect(self.subResidual) - - - # ZERO first column or row - self.ui.actionZeroFirstColumn.triggered.connect(self.zeroFirstColumn) - self.ui.actionZeroFirstRow.triggered.connect(self.zeroFirstRow) - self.ui.actionZeroLastColumn.triggered.connect(self.zeroLastColumn) - self.ui.actionZeroLastRow.triggered.connect(self.zeroLastRow) - - # Set frequency WINDOW - self.ui.actionFreqWindow.triggered.connect(self.freqWindow) - - # Calibrate Wavenumber - self.ui.actionCalibrate.triggered.connect(self.calibrate) - self.ui.actionResetCalibration.triggered.connect(self.calibrationReset) - - # Perform KK - self.ui.actionKramersKronig.triggered.connect(self.doKK) - - self.ui.actionKKSpeedTest.setEnabled(False) - - # Variance Stabilize - self.ui.actionAnscombe.triggered.connect(self.anscombe) - self.ui.actionInverseAnscombe.triggered.connect(self.inverseAnscombe) - - # DeNoise - self.ui.actionDeNoise.triggered.connect(self.deNoise) - self.ui.actionDeNoiseNRB.triggered.connect(self.deNoiseNRB) - self.ui.actionDeNoiseDark.triggered.connect(self.deNoiseDark) - - # Error Correction - self.ui.actionPhaseErrorCorrection.triggered.connect(self.errorCorrectPhase) - self.ui.actionScaleErrorCorrection.triggered.connect(self.errorCorrectScale) - self.ui.actionAmpErrorCorrection.triggered.connect(self.errorCorrectAmp) - self.ui.actionSubtractROI.triggered.connect(self.subtractROIStart) - - # SAVE - - self.ui.actionSave.triggered.connect(self.save) - - # Plotting spectra-related - self.ui.actionPointSpectrum.triggered.connect(self.pointSpectrum) - self.ui.actionROISpectrum.triggered.connect(self.roiSpectrum) - - self.ui.actionDarkSpectrum.triggered.connect(self.plotDarkSpectrum) - self.ui.actionNRBSpectrum.triggered.connect(self.plotNRBSpectrum) - self.ui.actionLeftSideNRBSpect.triggered.connect(self.plotLeftNRBSpectrum) - self.ui.actionRightSideNRBSpect.triggered.connect(self.plotRightNRBSpectrum) - self.ui.actionShowPlotter.triggered.connect(self.plotter_show) - - # Overlays - self.plotter.modelLine.dataDeleted.connect(self.updateOverlays) - self.plotter.modelLine.dataChanged.connect(self.updateOverlays) - self.plotter.all_cleared.connect(self.deleteOverlays) - self.ui.actionShowOverlays.triggered.connect(self.checkShowOverlays) - self.ui.actionShowOverlayLegend.triggered.connect(self.changeSlider) - - # Frequency-slider related - self.ui.freqSlider.valueChanged.connect(self.changeSlider) - self.ui.freqSlider.sliderPressed.connect(self.sliderPressed) - self.ui.freqSlider.sliderReleased.connect(self.sliderReleased) - self.ui.freqSlider.setTracking(True) - - # Frequency-slider display boxes - self.ui.lineEditFreq.editingFinished.connect(self.lineEditFreqChanged) - self.ui.lineEditPix.editingFinished.connect(self.lineEditPixChanged) - self.ui.lineEditPix.setVisible(False) - self.ui.labelFreqPixel.setVisible(False) - - # Help - if help_index is not None: - self.ui.actionHelpManual.triggered.connect(lambda: _webbrowser.open('file:///' + help_index, new=1)) - else: - self.ui.actionHelpManual.setEnabled(False) - - self.ui.actionRamanPhantom.triggered.connect(self.makeRamanPhantom) - self.ui.actionBCARSPhantom.triggered.connect(self.makeBCARSPhantom) - - # Jupyter console - - if jupyter_flag == 1: - try: - self.jupyterConsole = QJupyterWidget(customBanner='Welcome to the ' - 'embedded ipython console\n\n') - except: - print('Error loading embedded IPython Notebook') - else: - self.ui.tabMain.addTab(self.jupyterConsole, 'Jupyter/IPython Console') - - self.jupyterConsole.pushVariables({'ui':self.ui, - 'bcpre':self.bcpre, - 'dark':self.dark, - 'nrb':self.nrb, - 'crikit_data':self}) - self.ui.tabMain.currentChanged.connect(self.tabMainChange) - - - # Temporary toolbar setup - self.ui.toolBar.setVisible(True) - self.ui.toolBar.setToolButtonStyle(_QtCore.Qt.ToolButtonTextUnderIcon) - self.ui.actionToolBarNIST1.triggered.connect(self.toolbarSetting) - self.ui.actionToolBarNIST2.triggered.connect(self.toolbarSetting) - self.ui.actionToolBarNone.triggered.connect(self.toolbarSetting) - - # Default toolbar is NIST Workflow - self.ui.actionToolBarNIST2.trigger() - - # COMMAND LINE INTERPRETATION - - # file and dset info provided - if hdf_is_valid_dsets(self.path, self.filename, self.dataset_name): - self.fileOpenHDFNIST(dialog=False) - - # Hsi provided - temp = kwargs.get('hsi') - if temp is not None: - try: - self.fileOpenSuccess(True) - except: - print('Error in input hsi') - self.hsi = Hsi() - - # x-array provided - temp = kwargs.get('x') - if temp is not None: - try: - self.hsi.x = temp - self.hsi._x_rep.units = kwargs.get('x_units') - self.hsi._x_rep.label = kwargs.get('x_label') - except: - print('Error in input x-array') - self.hsi.x = None - - # y-array provided - temp = kwargs.get('y') - if temp is not None: - try: - self.hsi.y = temp - self.hsi._y_rep.units = kwargs.get('y_units') - self.hsi._y_rep.label = kwargs.get('y_label') - except: - print('Error in input y-array') - self.hsi.y = None - - # freq-array provided - temp = kwargs.get('f') - if temp is not None: - try: - self.hsi.freq._data = temp - self.hsi.freq._units = kwargs.get('f_units') - self.hsi.freq._label = kwargs.get('f_label') - except: - print('Error in input freq-array (f)') - self.hsi.freq._data = None - - # data provided - if isinstance(kwargs.get('data'), _np.ndarray): - try: - self.hsi.data = kwargs.get('data') - self.hsi.check() - self.fileOpenSuccess(True) - except: - print('Error in input data') - self.hsi = Hsi() - -
    [docs] def plotter_show(self): - self.plotter.show() - self.plotter.raise_()
    - -
    [docs] def toolbarSetting(self): - """ - Toolbar settings through View menu. - """ - toolbar_actions = [self.ui.actionToolBarNone, - self.ui.actionToolBarNIST2, - self.ui.actionToolBarNIST1] - - sndr = self.sender() - for tb in toolbar_actions: - if sndr == tb: - tb.setChecked(True) - else: - tb.setChecked(False) - - # Hide toolbar if None - if sndr == self.ui.actionToolBarNone: - self.ui.toolBar.setVisible(False) - else: - self.ui.toolBar.clear() - self.ui.toolBar.setVisible(True) - - # So far only NIST toolbar setup - if sndr == self.ui.actionToolBarNIST2: - self.ui.actionToolBarNIST2.setChecked(True) - self.ui.toolBar.addActions([self.ui.actionOpenHDFNIST, - self.ui.actionSave]) - - self.ui.toolBar.addSeparator() - self.ui.toolBar.addActions([self.ui.actionPointSpectrum, - self.ui.actionROISpectrum]) - self.ui.toolBar.addSeparator() - self.ui.toolBar.addAction(self.ui.actionUndo) - - self.ui.toolBar.addSeparator() - self.ui.toolBar.addActions([self.ui.actionLoadDark, - self.ui.actionLoadNRB]) - - self.ui.toolBar.addSeparator() - self.ui.toolBar.addActions([self.ui.actionDarkSubtract, - self.ui.actionResidualSubtract, - self.ui.actionFreqWindow, - self.ui.actionAnscombe, - self.ui.actionDeNoise, - self.ui.actionInverseAnscombe, - self.ui.actionKramersKronig, - self.ui.actionPhaseErrorCorrection, - self.ui.actionScaleErrorCorrection, - self.ui.actionSubtractROI, - self.ui.actionCalibrate, - self.ui.actionAmpErrorCorrection]) - - elif sndr == self.ui.actionToolBarNIST1: - self.ui.actionToolBarNIST2.setChecked(True) - self.ui.toolBar.addActions([self.ui.actionOpenDLMNIST, - self.ui.actionSave]) - - self.ui.toolBar.addSeparator() - self.ui.toolBar.addActions([self.ui.actionPointSpectrum, - self.ui.actionROISpectrum]) - self.ui.toolBar.addSeparator() - self.ui.toolBar.addAction(self.ui.actionUndo) - - self.ui.toolBar.addSeparator() - self.ui.toolBar.addActions([self.ui.actionLoadDarkDLM, - self.ui.actionLoadNRBDLM]) - - self.ui.toolBar.addSeparator() - self.ui.toolBar.addActions([self.ui.actionDarkSubtract, - self.ui.actionResidualSubtract, - self.ui.actionFreqWindow, - self.ui.actionAnscombe, - self.ui.actionDeNoise, - self.ui.actionInverseAnscombe, - self.ui.actionKramersKronig, - self.ui.actionPhaseErrorCorrection, - self.ui.actionScaleErrorCorrection, - self.ui.actionSubtractROI, - self.ui.actionCalibrate, - self.ui.actionAmpErrorCorrection])
    - -
    [docs] def save(self): - suffix = self.bcpre.dset_name_suffix - - try: - ret = DialogSave.dialogSave(parent=self, - current_filename=self.filename, - current_path=self.path, - current_dataset_name=self.dataset_name[0], - suffix=suffix) - if ret is None: - pass # Save canceled - else: - self.save_filename = ret[0] - self.save_path = ret[1] - self.save_dataset_name = ret[2] - - self.save_grp = self.save_dataset_name.rpartition('/')[0] - self.save_dataset_name_no_grp = self.save_dataset_name.rpartition('/')[-1] - - - - try: - f_out = _h5py.File(self.save_path + self.save_filename, 'a') - loc = f_out.require_group(self.save_grp) - dset = loc.create_dataset(self.save_dataset_name_no_grp, data=self.hsi.data) - - meta = self.hsi.meta - for attr_key in meta: - val = meta[attr_key] - if isinstance(val, str): - dset.attrs[attr_key] = val - else: - try: - dset.attrs.create(attr_key, self.hsi.meta[attr_key]) - except: - print('Error in HSI attributes: {}'.format(attr_key)) - - bc_attr_dict = self.bcpre.attr_dict - - for attr_key in bc_attr_dict: - val = bc_attr_dict[attr_key] - if isinstance(val, str): - dset.attrs[attr_key] = val - else: - try: - dset.attrs.create(attr_key, bc_attr_dict[attr_key]) - except: - print('Could not create attribute') - - except: - print('Something went wrong while saving') - else: - print('Saved without issues') - finally: - f_out.close() - self.setWindowTitle('{} -> {}'.format(self.windowTitle(), self.save_filename)) - - except: - print('Couldn\'t open save dialog')
    - -
    [docs] def tabMainChange(self): - if self.ui.tabMain.currentIndex() == 4: # Jupyter console - self.jupyterConsole._control.setFocus()
    - -
    [docs] def closeEvent(self, event): - print('Closing') - app = _QApplication.instance() - app.closeAllWindows() - app.quit() - self.bcpre.pop_to_last(all=True) - - del_flag = 0 - - for count in self.bcpre.cut_list: - try: - _os.remove(count + '.pickle') - except: - print('Error in deleting old pickle files') - else: - del_flag += 1 - if del_flag == len(self.bcpre.cut_list): - del self.bcpre.cut_list - else: - print('Did not delete pickle file cut list... Something went wrong')
    - -
    [docs] def fileOpenHDFNIST(self, *args, dialog=True): - """ - Open and load HDF5 File - - dialog : bool - Present a gui for file and dataset selection - """ - - # Get data and load into CRI_HSI class - # This will need to change to accomodate multiple-file selection - - if dialog: - try: - to_open = SubUiHDFLoad.getFileDataSets(self.path) - print('to_open: {}'.format(to_open)) - if to_open is not None: - self.path, self.filename, self.dataset_name = to_open - except: - print('Could not open file. Corrupt or not appropriate file format.') - else: - if to_open is not None: - self.hsi = Hsi() - success = io_nist(self.path, self.filename, self.dataset_name, - self.hsi) - self.fileOpenSuccess(success) - else: - self.hsi = Hsi() - success = io_nist(self.path, self.filename, self.dataset_name, - self.hsi) - self.fileOpenSuccess(success)
    - -
    [docs] def fileOpenDLMNIST(self): - """ - Open and load DLM File - """ - - # Get data and load into CRI_HSI class - # This will need to change to accomodate multiple-file selection - filename_header,_ = _QFileDialog.getOpenFileName(self, 'Open Header File', - './', 'All Files (*.*)') - - - if filename_header != '': - self.path = _os.path.dirname(filename_header) + '/' - filename_data,_ = _QFileDialog.getOpenFileName(self, 'Open Data File', - self.path, - 'All Files (*.*)') - - if filename_data != '': - self.path = _os.path.dirname(filename_data) + '/' - self.filename = filename_data.split(_os.path.dirname(filename_data))[1][1::] - self.filename_header = filename_header - - success = io_nist_dlm(self.path, self.filename_header, - self.filename, - self.hsi) - self.fileOpenSuccess(success)
    - -
    [docs] def fileOpenSuccess(self, success): - """ - Executed after a file is loaded. Checks success and appropriately - activates or deactivates action (buttons) - """ - if success: - self.setWindowTitle('{}: {}'.format(self.windowTitle(), self.filename)) - # FILE - self.ui.actionSave.setEnabled(True) - - # EDIT - self.ui.actionZeroFirstColumn.setEnabled(True) - self.ui.actionZeroFirstRow.setEnabled(True) - self.ui.actionZeroLastColumn.setEnabled(True) - self.ui.actionZeroLastRow.setEnabled(True) - self.ui.actionFreqWindow.setEnabled(True) - self.ui.actionCalibrate.setEnabled(True) - self.ui.actionResetCalibration.setEnabled(True) - - # VIEW - self.ui.actionPointSpectrum.setEnabled(True) - self.ui.actionROISpectrum.setEnabled(True) - - # IMPORT/LOAD - self.ui.actionLoadDark.setEnabled(True) - self.ui.actionLoadNRB.setEnabled(True) - self.ui.actionLoadDarkDLM.setEnabled(True) - self.ui.actionLoadNRBDLM.setEnabled(True) - self.ui.actionNRB_from_ROI.setEnabled(True) - # self.ui.actionAppend_NRB_from_ROI.setEnabled(True) - self.ui.menuPiece_wise_NRB.setEnabled(True) - - # PREPROCESS - self.ui.actionResidualSubtract.setEnabled(True) - self.ui.actionAnscombe.setEnabled(True) - self.ui.actionInverseAnscombe.setEnabled(True) - self.ui.actionDeNoise.setEnabled(True) - self.ui.actionAmpErrorCorrection.setEnabled(True) - self.ui.actionSubtractROI.setEnabled(True) - self.ui.actionNRB_from_ROI.setEnabled(True) - self.ui.menuVariance_Stabilize.setEnabled(True) - - # ANALYSIS - - - is_complex = _np.iscomplexobj(self.hsi.data) - if is_complex: - self.ui.actionPhaseErrorCorrection.setEnabled(True) - self.ui.actionScaleErrorCorrection.setEnabled(True) - else: - self.ui.actionLoadDark.setEnabled(False) - self.ui.actionLoadNRB.setEnabled(False) - self.ui.actionZeroFirstColumn.setEnabled(False) - self.ui.actionZeroFirstRow.setEnabled(False) - self.ui.actionZeroLastColumn.setEnabled(False) - self.ui.actionZeroLastRow.setEnabled(False) - - # Backup for Undo - self.bcpre.add_step(['Raw']) - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - - # Set frequency slider and associated displays - self.ui.freqSlider.setMinimum(self.hsi.freq.op_range_pix[0]) - self.ui.freqSlider.setMaximum(self.hsi.freq.op_range_pix[-1]) - self.ui.freqSlider.setSliderPosition(self.hsi.freq.op_range_pix[0]) - pos = self.ui.freqSlider.sliderPosition() - self.ui.lineEditPix.setText(str(self.ui.freqSlider.sliderPosition())) - self.ui.lineEditFreq.setText(str(round(self.hsi.f[0], 2))) - # Set BW Class Data - self.img_BW.initData() - self.img_BW.data.grayscaleimage = self.hsi.data_imag_over_real[:, :, pos] - - val_extrema = _np.max([_np.abs(self.hsi.data_imag_over_real.max()), - _np.abs(self.hsi.data_imag_over_real.min())]) - self.img_BW.ui.spinBoxMin.setMinimum(-1.1*val_extrema) - self.img_BW.ui.spinBoxMin.setMaximum(1.1*val_extrema) - self.img_BW.ui.spinBoxMax.setMinimum(-1.1*val_extrema) - self.img_BW.ui.spinBoxMax.setMaximum(1.1*val_extrema) - - xlabel = '' - if isinstance(self.hsi.x_rep.label, str): - xlabel += self.hsi.x_rep.label.strip() - if isinstance(self.hsi.x_rep.units, str): - xlabel += ' (' - xlabel += self.hsi.x_rep.units.strip() - xlabel += ')' - - # print('Xlabel: {}'.format(xlabel)) - ylabel = '' - if isinstance(self.hsi.y_rep.label, str): - ylabel += self.hsi.y_rep.label.strip() - if isinstance(self.hsi.y_rep.units, str): - ylabel += ' (' - ylabel += self.hsi.y_rep.units.strip() - ylabel += ')' - # xlabel = r'{} ({})'.format(self.hsi.x_rep.label.strip(), self.hsi.x_rep.units.strip()) - # ylabel = r'{} ({})'.format(self.hsi.y_rep.label.strip(), self.hsi.y_rep.units.strip()) - - # print('Ylabel: {}'.format(ylabel)) - self.img_BW.data.set_x(self.hsi.x, xlabel) - self.img_BW.data.set_y(self.hsi.y, ylabel) - # Set min/max, fixed, compress, etc buttons to defaults - self.img_BW.ui.checkBoxFixed.setChecked(False) - # self.img_BW.ui.checkBoxCompress.setChecked(False) - self.img_BW.ui.comboBoxAboveMax.setCurrentIndex(0) - self.img_BW.ui.checkBoxRemOutliers.setChecked(False) - self.createImgBW(self.img_BW.data.image) - self.img_BW.mpl.draw() - # RGB images - temp = 0*self.img_BW.data.grayscaleimage - - # Re-initialize RGB images - - for num, rgb_img in enumerate(self.img_RGB_list): - rgb_img.initData() - rgb_img.math.clear() - rgb_img.data.grayscaleimage = temp - rgb_img.data.set_x(self.hsi.x, xlabel) - rgb_img.data.set_y(self.hsi.y, ylabel) - - color_str = rgb_img.colormode.ui.comboBoxFGColor.itemText(num) - rgb_img.data.colormap = _mpl.colors.colorConverter.to_rgb(_mpl.colors.cnames[color_str]) - rgb_img.colormode.ui.comboBoxFGColor.setCurrentIndex(num) - - # Cute way of setting the colormap to last setting and replotting - rgb_img.changeColor() - - # Enable Math - # rgb_img.math.ui.pushButtonDoMath.setEnabled(True) - rgb_img.math.ui.pushButtonBasicMath.setEnabled(True) - - # Enable mean spectrum from RGB images - # Note: if load new file after one has already loaded, need to disconnect - # signal then reconnect (or could have ignored, but this is easier) - try: - rgb_img.popimage.ui.pushButtonSpectrum.pressed.disconnect() - except: - pass - - rgb_img.popimage.ui.pushButtonSpectrum.pressed.connect(self.spectrumColorImg) - - rgb_img.popimage.ui.pushButtonSpectrum.setEnabled(True) - - rgb_img.gsinfo.ui.spinBoxMin.setMinimum(-1.1*val_extrema) - rgb_img.gsinfo.ui.spinBoxMin.setMaximum(1.1*val_extrema) - rgb_img.gsinfo.ui.spinBoxMax.setMinimum(-1.1*val_extrema) - rgb_img.gsinfo.ui.spinBoxMax.setMaximum(1.1*val_extrema) - - # Set X- and Y- scales, labels, etc for composite color images - self.img_Composite.data.set_x(self.hsi.x, xlabel) - self.img_Composite.data.set_y(self.hsi.y, ylabel) - self.img_Composite2.data.set_x(self.hsi.x, xlabel) - self.img_Composite2.data.set_y(self.hsi.y, ylabel)
    - -
    [docs] def loadDark(self): - """ - Open HDF file and load dark spectrum(a) - """ - - to_open = SubUiHDFLoad.getFileDataSets(self.path) - print('To_open: {}'.format(to_open)) - - if to_open is not None: - pth, filename, datasets = to_open - success = io_nist(pth, filename, datasets, self.dark) - - if success: - if self.dark.shape[-1] == self.hsi.freq.size: - self.ui.actionDarkSubtract.setEnabled(True) - self.ui.actionDarkSpectrum.setEnabled(True) - self.ui.actionDeNoiseDark.setEnabled(True) - else: - self.dark = Spectra() - print('Dark was the wrong shape') - else: - self.dark = Spectra() - self.ui.actionDarkSubtract.setEnabled(False) - self.ui.actionDarkSpectrum.setEnabled(False) - self.ui.actionDeNoiseDark.setEnabled(False)
    - - -
    [docs] def loadDarkDLM(self): - """ - Open DLM file and load dark spectrum(a) - """ - - - filename,_ = _QFileDialog.getOpenFileName(self, 'Open Dark File', - self.path, - 'All Files (*.*)') - if filename != '': - filename = filename.split(_os.path.dirname(filename))[1][1::] - - - # Spectra first - self.dark = Spectra() - success = io_nist_dlm(self.path, self.filename_header, filename, - self.dark) - if not success: # Maybe Spectrum - self.dark = Spectrum() - success = io_nist_dlm(self.path, self.filename_header, filename, - self.dark) - - - if success: - if self.dark.shape[-1] == self.hsi.freq.size: - self.ui.actionDarkSubtract.setEnabled(True) - self.ui.actionDarkSpectrum.setEnabled(True) - else: - self.dark = Spectra() - print('Dark was the wrong shape') - else: - self.dark = Spectra() - self.ui.actionDarkSubtract.setEnabled(False) - self.ui.actionDarkSpectrum.setEnabled(False)
    - - -
    [docs] def loadNRB(self): - """ - Open HDF file and load NRB spectrum(a) - """ - - sender = self.sender() - - if sender == self.ui.actionLoadNRB: - nrb = self.nrb - elif sender == self.ui.actionLoad_NRB_Left_Side: - nrb = self.nrb_left - elif sender == self.ui.actionLoad_NRB_Right_Side: - nrb = self.nrb_right - - - to_open = SubUiHDFLoad.getFileDataSets(self.path) - if to_open is not None: - pth, filename, datasets = to_open - - success = io_nist(pth, filename, datasets, nrb) - if success: - if nrb.shape[-1] == self.hsi.freq.size: - if sender == self.ui.actionLoadNRB: - self.ui.menuCoherent_Raman_Imaging.setEnabled(True) - self.ui.actionKramersKronig.setEnabled(True) - self.ui.actionKKSpeedTest.setEnabled(True) - self.ui.actionNRBSpectrum.setEnabled(True) - self.ui.actionDeNoiseNRB.setEnabled(True) - elif sender == self.ui.actionLoad_NRB_Left_Side: - self.ui.actionLeftSideNRBSpect.setEnabled(True) - if ((self.nrb_left.data is not None) and - (self.nrb_right.data is not None)): - if self.nrb_right.mean().size == self.nrb_left.mean().size: - self.ui.actionMergeNRBs.setEnabled(True) - elif sender == self.ui.actionLoad_NRB_Right_Side: - self.ui.actionRightSideNRBSpect.setEnabled(True) - if ((self.nrb_left.data is not None) and - (self.nrb_right.data is not None)): - if self.nrb_right.mean().size == self.nrb_left.mean().size: - self.ui.actionMergeNRBs.setEnabled(True) - else: - nrb = Spectra() - print('NRB was the wrong shape') - else: - nrb = Spectra() - if sender == self.ui.actionLoadNRB: - self.ui.actionKramersKronig.setEnabled(False) - self.ui.actionKKSpeedTest.setEnabled(False) - self.ui.actionNRBSpectrum.setEnabled(False)
    - -
    [docs] def loadNRBDLM(self): - """ - Open DLM file and load NRB spectrum(a) - """ - - - filename, _ = _QFileDialog.getOpenFileName(self, 'Open NRB File', - self.path, - 'All Files (*.*)') - if filename != '': - filename = filename.split(_os.path.dirname(filename))[1][1::] - - - # Spectra first - self.nrb = Spectra() - success = io_nist_dlm(self.path, self.filename_header, filename, - self.nrb) - if not success: # Maybe Spectrum - self.nrb = Spectrum() - success = io_nist_dlm(self.path, self.filename_header, filename, - self.nrb) - print('Success: {}'.format(success)) - - if success: - if self.dark.shape[-1] == self.hsi.freq.size: - self.ui.actionKramersKronig.setEnabled(True) - self.ui.actionKKSpeedTest.setEnabled(True) - self.ui.actionNRBSpectrum.setEnabled(True) - self.ui.actionDeNoiseNRB.setEnabled(True) - else: - self.nrb = Spectra() - print('NRB was the wrong shape') - else: - self.nrb = Spectra() - self.ui.actionKramersKronig.setEnabled(False) - self.ui.actionKKSpeedTest.setEnabled(False) - self.ui.actionNRBSpectrum.setEnabled(False) - self.ui.actionDeNoiseNRB.setEnabled(False)
    - -
    [docs] def mergeNRBs(self): - """ - Interactive merge of the left- and right-side NRB - """ - if self.nrb_left is not None and self.nrb_right is not None: - rng = self.hsi.freq.op_range_pix - - - rand_spectra = self.hsi.get_rand_spectra(2, pt_sz=3, quads=True) - - plugin = _widgetMergeNRBs(wn_vec=self.hsi.f, - nrb_left=self.nrb_left.mean()[rng], - nrb_right=self.nrb_right.mean()[rng]) - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(data=rand_spectra, - x=self.hsi.f, - plugin=plugin) - - if winPlotEffect is not None: - print('NRB merge pixel: {}'.format(winPlotEffect.parameters['pix_switchpt'])) - print('NRB merge WN: {}'.format(winPlotEffect.parameters['wn_switchpt'])) - print('NRB merge scale left side: {}'.format(winPlotEffect.parameters['scale_left'])) - - self.nrb.data = _np.squeeze(0*self.nrb_left.mean()) - print('nrb shape: {}'.format(self.nrb.shape)) - - inst_nrb_merge = _MergeNRBs(nrb_left=self.nrb_left.mean()[rng], - nrb_right=self.nrb_right.mean()[rng], - pix=winPlotEffect.parameters['pix_switchpt'], - left_side_scale=winPlotEffect.parameters['scale_left']) - nrb_merge = inst_nrb_merge.calculate() - - # Need 2D because of class Spectra NOT Spectrum - self.nrb.data[:, self.hsi.freq.op_range_pix] = nrb_merge - - self.ui.actionNRBSpectrum.setEnabled(True) - self.ui.actionKramersKronig.setEnabled(True) - self.ui.actionKKSpeedTest.setEnabled(True) - self.ui.menuCoherent_Raman_Imaging.setEnabled(True) - self.ui.actionDeNoiseNRB.setEnabled(True) - - wn, pix = find_nearest(self.hsi.f_full, \ - self.hsi.f[winPlotEffect.parameters['pix_switchpt']]) - - # Backup for Undo - self.bcpre.add_step(['MergeNRBs', - 'pix_switchpt', pix, - 'wn_switchpt', - winPlotEffect.parameters['wn_switchpt'], - 'scale_left', - winPlotEffect.parameters['scale_left']]) - - else: - pass
    - -
    [docs] def settings(self): - """ - Go to settings tab - """ - index = self.ui.tabMain.indexOf(self.ui.tabSettings) - self.ui.tabMain.setCurrentIndex(index)
    - -
    [docs] def calibrate(self): - """ - Calibrate spectra - """ - - rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, full=True) - if _np.iscomplexobj(rand_spectra): - rand_spectra = rand_spectra.imag - - plugin = _widgetCalibrate(calib_dict=self.hsi.freq.calib) - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(rand_spectra, - x=self.hsi.f_full, - plugin=plugin, - parent=self) - - if winPlotEffect is not None: - #print('New Calibration Dictionary: {}'.format(winPlotEffect.new_calib_dict)) - self.hsi.freq.calib = winPlotEffect.parameters['new_calib_dict'] - self.hsi.freq.update() - self.changeSlider()
    - - -
    [docs] def calibrationReset(self): - """ - Set self.hsi.freqcalib back to self.hsi.freqcaliborig - """ - self.hsi.freq.calib = None - self.hsi.freq.update() - self.changeSlider()
    - -
    [docs] def plotDarkSpectrum(self): - """ - Plot dark spectrum - """ - if self.dark.data is None: - pass - else: - self.plotter.plot(self.hsi.f_full, mean_nd_to_1d(self.dark.data), - label='Mean Dark Spectrum') - - self.plotter.show() - self.plotter.raise_()
    - -
    [docs] def plotNRBSpectrum(self): - """ - Plot NRB spectrum - """ - if self.nrb.data is None: - pass - else: - self.plotter.plot(self.hsi.f_full, mean_nd_to_1d(self.nrb.data), - label='Mean NRB Spectrum') - - self.plotter.show() - self.plotter.raise_()
    - -
    [docs] def plotLeftNRBSpectrum(self): - """ - Plot Left-Side NRB spectrum - """ - if self.nrb_left.data is None: - pass - else: - self.plotter.plot(self.hsi.f_full, mean_nd_to_1d(self.nrb_left.data), - label='Mean Left-Side NRB Spectrum') - - self.plotter.show() - self.plotter.raise_()
    - -
    [docs] def plotRightNRBSpectrum(self): - """ - Plot NRB spectrum - """ - if self.nrb_right.data is None: - pass - else: - self.plotter.plot(self.hsi.f_full, mean_nd_to_1d(self.nrb_right.data), - label='Mean Right-Side NRB Spectrum') - - self.plotter.show() - self.plotter.raise_()
    - -
    [docs] def pointSpectrum(self): - """ - Get spectrum of selected point. - - Note: This function just sets up the signal-slot connection for the \ - MPL window. It executes all the way through - - Action: - Left mouse-click : Select vertex point - """ - if self.cid is None: - self.cid = self.img_BW.mpl.mpl_connect('button_press_event', - lambda event: self._pointClick(event, self._pointSpectrumPlot)) - - self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.CrossCursor)) - self.setCursor(_QCursor(_QtCore.Qt.CrossCursor))
    - -
    [docs] def subtractROIStart(self): - """ - Acquire an average spectrum from a user-selected ROI and subtract. - - Note: This function just sets up the signal-slot connection for the \ - MPL window. It executes all the way through - - """ - - if self.cid is None: - # Updated by _roiClick - self.x_loc_list = [] - self.y_loc_list = [] - - - self.cid = self.img_BW.mpl.mpl_connect('button_press_event', - lambda event: self._roiClick(event, self._roiSubtract)) - - self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.CrossCursor)) - self.setCursor(_QCursor(_QtCore.Qt.CrossCursor))
    - -
    [docs] def _roiSubtract(self, locs): - """ - Acquire an average spectrum from a user-selected ROI and subtract. - - """ - x_loc_list, y_loc_list = locs - - x_pix = find_nearest(self.hsi.x, x_loc_list)[1] - y_pix = find_nearest(self.hsi.y, y_loc_list)[1] - - mask, path = _roimask(self.hsi.x, self.hsi.y, - x_loc_list, y_loc_list) - - - mask_hits = _np.sum(mask) - - - if mask_hits > 0: # Len(mask) > 0 - - spectra = self.hsi.data[mask == 1] - - if mask_hits > 1: - spectrum = _np.mean(spectra, axis=0) - else: - spectrum = spectra - spectrum = spectrum.astype(self.hsi.data.dtype) - self.hsi.data -= spectrum[..., :] - self.changeSlider() - - - # Backup for Undo - self.bcpre.add_step(['SubtractROI', 'Spectrum', spectrum]) - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - - - del spectrum - - del x_pix - del y_pix
    - -
    [docs] def nrbFromROI(self): - """ - Acquire an average spectrum from a user-selected ROI and apply to the \ - NRB-- either as the new NRB or averaged with the existing (sender- \ - dependent) - - Note: This function just sets up the signal-slot connection for the \ - MPL window. It executes all the way through - - """ - - # I found that the objectName is a better way than a reference to the - # actual action (e.g., self.ui.action_*) as the reference may change - # depending on the call location or how this method is called - sender = self.sender().objectName() - - if ((sender == 'actionNRB_from_ROI') or - (sender == 'actionAppend_NRB_from_ROI') or - (sender == 'actionNRB_from_ROI_Left_Side') or - (sender == 'actionNRB_from_ROI_Right_Side')): - # Updated by _roiClick - self.x_loc_list = [] - self.y_loc_list = [] - - # Need to send sender as the text name as the actual object - # will change - if self.cid is None: - self.cid = self.img_BW.mpl.mpl_connect('button_press_event', - lambda event: self._roiClick(event, self._roiNRB, sender)) - - self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.CrossCursor)) - self.setCursor(_QCursor(_QtCore.Qt.CrossCursor)) - - else: - print('Unknown action send to nrbFromROI')
    - -
    [docs] def _roiNRB(self, locs, sender): - """ - Acquire an average spectrum from a user-selected ROI and subtract. - - """ - # Sender was sent as a text reference to the actual sender - # the pass of sender put it in a tuple; thus the [0] - sender = sender[0] - - x_loc_list, y_loc_list = locs - - x_pix = find_nearest(self.hsi.x, x_loc_list)[1] - y_pix = find_nearest(self.hsi.y, y_loc_list)[1] - - mask, path = _roimask(self.hsi.x, self.hsi.y, - x_loc_list, y_loc_list) - - - mask_hits = _np.sum(mask) - if mask_hits > 0: # Len(mask) > 0 - spectra = self.hsi.data_imag_over_real[mask == 1] - - if mask_hits > 1: - spectrum = _np.mean(spectra, axis=0) - else: - spectrum = spectra - - spectrum = spectrum.astype(self.hsi.data.dtype) - if sender == 'actionNRB_from_ROI': - self.nrb.data = spectrum - self.ui.actionKramersKronig.setEnabled(True) - self.ui.actionKKSpeedTest.setEnabled(True) - self.ui.actionNRBSpectrum.setEnabled(True) - self.ui.menuCoherent_Raman_Imaging.setEnabled(True) - - elif sender == 'actionAppend_NRB_from_ROI': - if self.nrb.size == 0: - self.nrb.data = spectrum - else: - self.nrb.data = (self.nrb.data + spectrum)/2 - self.ui.actionKramersKronig.setEnabled(True) - self.ui.actionNRBSpectrum.setEnabled(True) - elif sender == 'actionNRB_from_ROI_Left_Side': - self.nrb_left.data = spectrum - self.ui.actionLeftSideNRBSpect.setEnabled(True) - if ((self.nrb_left.data is not None) and - (self.nrb_right.data is not None)): - if self.nrb_right.mean().size == self.nrb_left.mean().size: - self.ui.actionMergeNRBs.setEnabled(True) - - elif sender == 'actionNRB_from_ROI_Right_Side': - self.nrb_right.data = spectrum - self.ui.actionRightSideNRBSpect.setEnabled(True) - if ((self.nrb_left.data is not None) and - (self.nrb_right.data is not None)): - if self.nrb_right.mean().size == self.nrb_left.mean().size: - self.ui.actionMergeNRBs.setEnabled(True) - else: - print('Unknown action sent to _roiNRB') - - del spectrum - - del x_pix - del y_pix
    - -
    [docs] def roiSpectrum(self): - """ - Plot spectrum over selected region-of-interest (ROI). - - Note: This function just sets up the signal-slot connection for the \ - MPL window. It executes all the way through - - Action: - Left mouse-click : Select vertex point - Right mouse-click : Close polygon - """ - if self.cid is None: - # Updated by _roiClick - self.x_loc_list = [] - self.y_loc_list = [] - - - self.cid = self.img_BW.mpl.mpl_connect('button_press_event', - lambda event: self._roiClick(event, self._roiSpectrumPlot)) - - self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.CrossCursor)) - self.setCursor(_QCursor(_QtCore.Qt.CrossCursor))
    - -
    [docs] def _pointClick(self, event, pass_fcn): - """ - Capture single mouse click location in MPL window. - - After this function completes, it sends the data (x_pt, y_pt) on to \ - the pass_fcn function. - """ - if event.button == 1: - if event.inaxes == self.img_BW.mpl.ax: - #self.tempverts += [[event.xdata, event.ydata]] - x_loc = event.xdata - y_loc = event.ydata - - # Send on to a function that will use the collected data - pass_fcn((x_loc, y_loc)) - - self.setCursor(_QCursor(_QtCore.Qt.ArrowCursor)) - self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.ArrowCursor)) - self.img_BW.mpl.mpl_disconnect(self.cid) - self.cid = None - else: # Clicked out-of-bounds - pass - - else: # Right-or-middle clicked; thus, cancel - self.setCursor(_QCursor(_QtCore.Qt.ArrowCursor)) - self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.ArrowCursor)) - self.img_BW.mpl.mpl_disconnect(self.cid) - self.cid = None
    - -
    [docs] def _pointSpectrumPlot(self, locs): - """ - Add a plot (in plotter) of a point spectrum - """ - - x_loc, y_loc = locs - x_pix = find_nearest(self.hsi.x, x_loc)[1] - y_pix = find_nearest(self.hsi.y, y_loc)[1] - - self.changeSlider() - - plot_num = self.plotter.n_lines - label = 'Point ' + str(plot_num) - - rng = self.hsi.freq.op_range_pix - - meta = {'x': x_loc, 'y': y_loc, 'x_pix': x_pix, 'y_pix': y_pix, - 'overlay': True} - - self.plotter.plot(self.hsi.f, - self.hsi.data_imag_over_real[y_pix, x_pix, rng], - label=label, meta=meta) - - - self.plotter.show() - self.plotter.raise_() - self.updateOverlays()
    - -
    [docs] def _roiSpectrumPlot(self, locs): - """ - Add a plot (in plotter) of the mean spectrum over a region - """ - x_loc_list, y_loc_list = locs - - x_pix = find_nearest(self.hsi.x, x_loc_list)[1] - y_pix = find_nearest(self.hsi.y, y_loc_list)[1] - - - mask, path = _roimask(self.hsi.x, self.hsi.y, - x_loc_list, y_loc_list) - - - mask_hits = _np.sum(mask) - if mask_hits > 0: # Len(mask) > 0 - rng = self.hsi.freq.op_range_pix - - spectra = self.hsi.data_imag_over_real[mask == 1] - - if mask_hits > 1: - spectrum = _np.mean(spectra[..., rng], axis=0) - stddev = _np.std(spectra[..., rng], axis=0) - else: - spectrum = spectra[..., rng] - - plot_num = self.plotter.n_lines - - label_plot = 'ROI {} ({})'.format(plot_num, mask_hits) - label_std = r'$\pm$1 Std. Dev. ROI {} ({})'.format(plot_num, mask_hits) - - # Plot line - meta = {'x': x_loc_list, 'y': y_loc_list, 'x_pix': x_pix, - 'y_pix': y_pix, 'overlay': True} - self.plotter.plot(self.hsi.f, spectrum, label=label_plot, meta=meta) - - # Check color of line b/c uses color cycler-- for fill_b/w - color = self.plotter.list_all[-1].style_dict['color'] - - - # Alternative - #color = self.plotter.modelLine._model_data[-1]['color'] - - # Plot +-1 std. dev. - if mask_hits > 1: - self.plotter.fill_between(self.hsi.f, spectrum-stddev, - spectrum+stddev, color=color, - alpha=0.25, - label=label_std, - meta=meta) - - del spectrum - self.plotter.show() - self.plotter.raise_() - self.updateOverlays() - - - del x_pix - del y_pix
    - -
    [docs] def _roiClick(self, event, pass_fcn, *args): - """ - Capture region-of-interest mouse click locations in MPL window. - """ - - - if event.button == 1: - if event.inaxes == self.img_BW.mpl.ax: - - self.x_loc_list.append(event.xdata) - self.y_loc_list.append(event.ydata) - - getx = self.img_BW.mpl.ax.get_xlim() - gety = self.img_BW.mpl.ax.get_ylim() - - if len(self.x_loc_list) == 1: - self.img_BW.mpl.ax.plot(self.x_loc_list, self.y_loc_list, - markerfacecolor=[.9, .9, 0], - markeredgecolor=[.9, .9, 0], - marker='+', - markersize=10, - linestyle='None') - self.img_BW.mpl.ax.set_xlim(getx) - self.img_BW.mpl.ax.set_ylim(gety) - self.img_BW.mpl.draw() - else: - self.img_BW.mpl.ax.plot(self.x_loc_list[-2:], - self.y_loc_list[-2:], - linewidth=2, - marker='+', - markersize=10, - color=[.9, .9, 0], - markerfacecolor=[.9, .9, 0], - markeredgecolor=[.9, .9, 0]) - self.img_BW.mpl.ax.set_xlim(getx) - self.img_BW.mpl.ax.set_ylim(gety) - - self.img_BW.mpl.draw() - else: - if len(self.x_loc_list) > 0: # Insure at least 1 vertex - self.x_loc_list.append(self.x_loc_list[0]) - self.y_loc_list.append(self.y_loc_list[0]) - - # Pass on roi data - if not args: - pass_fcn((self.x_loc_list, self.y_loc_list)) - else: - pass_fcn((self.x_loc_list, self.y_loc_list), args) - - del self.x_loc_list - del self.y_loc_list - - self.setCursor(_QCursor(_QtCore.Qt.ArrowCursor)) - self.img_BW.mpl.setCursor(_QCursor(_QtCore.Qt.ArrowCursor)) - self.img_BW.mpl.mpl_disconnect(self.cid) - self.cid = None - self.changeSlider()
    - - -
    [docs] def freqWindow(self): - """ - Limit the frequency window displayed and analyzed - """ - text, ok = _QInputDialog.getText(None, 'Frequency Window', - 'Range Tuple (cm-1): ', - text='(500, 3400)') - if ok: - text_str_list = text.strip('(').strip(')').strip().split(',') - freqwin = [float(q) for q in text_str_list] - freqwin.sort() - self.hsi.freq.op_list_freq = freqwin - self.ui.freqSlider.setMinimum(0) - self.ui.freqSlider.setMaximum(self.hsi.freq.op_size-1) - self.changeSlider()
    - - -
    [docs] def lineEditFreqChanged(self): - """ - Frequency manually entered in frequency-slider-display - """ - - try: - freq_in = float(self.ui.lineEditFreq.text()) - pos = self.hsi.freq.get_index_of_closest_freq(freq_in) - if self.hsi.freq.op_list_pix is not None: - pos -= self.hsi.freq.op_list_pix[0] - - self.ui.freqSlider.setSliderPosition(pos) - self.changeSlider() - except: - pass
    - -
    [docs] def lineEditPixChanged(self): - """ - Frequency in pixel units manually entered in frequency-slider-display - """ - pos = int(self.ui.lineEditPix.text()) - - self.ui.freqSlider.setSliderPosition(pos) - self.changeSlider()
    - -
    [docs] def zeroFirstColumn(self): - """ - Zero first non-all-zero column. (Rather than crop) - - """ - self.zc = _ZeroColumn(first_or_last=0) - self.zc.transform(self.hsi.data) - - # Adjust mask - self.hsi._mask[:, self.zc.zero_col] *= 0 - - self.changeSlider()
    - -
    [docs] def zeroFirstRow(self): - """ - Zero first non-all-zero row. (Rather than crop) - - """ - self.zr = _ZeroRow(first_or_last=0) - self.zr.transform(self.hsi.data) - - # Adjust mask - self.hsi._mask[self.zr.zero_row, :] *= 0 - - self.changeSlider()
    - -
    [docs] def zeroLastColumn(self): - """ - Zero first non-all-zero column. (Rather than crop) - - """ - self.zc = _ZeroColumn(first_or_last=-1) - self.zc.transform(self.hsi.data) - - # Adjust mask - self.hsi._mask[:, self.zc.zero_col] *= 0 - - self.changeSlider()
    - -
    [docs] def zeroLastRow(self): - """ - Zero first non-all-zero row. (Rather than crop) - - """ - self.zr = _ZeroRow(first_or_last=-1) - self.zr.transform(self.hsi.data) - - # Adjust mask - self.hsi._mask[self.zr.zero_row, :] *= 0 - - self.changeSlider()
    - -
    [docs] def opChange(self): - """ - Math operation performed on single-color images changed. - """ - rgbnum = self.ui.tabColors.currentIndex() - - try: - currentop = self.img_RGB_list[rgbnum].math.ui.comboBoxOperations.currentText() - self.img_RGB_list[rgbnum].data.operation = currentop - except: - pass
    - -
    [docs] def condOpChange(self): - """ - Conditional math operation performed on single-color images changed. - """ - rgbnum = self.ui.tabColors.currentIndex() - - try: - currentop = self.img_RGB_list[rgbnum].math.ui.comboBoxCondOps.currentText() - self.img_RGB_list[rgbnum].data.condoperation = currentop - except: - pass
    - -
    [docs] def condInEqualityChange(self): - """ - Conditional inequality changed. - """ - rgbnum = self.ui.tabColors.currentIndex() - - try: - currentop = self.img_RGB_list[rgbnum].math.ui.comboBoxCondInEquality.currentText() - self.img_RGB_list[rgbnum].data.inequality = currentop - except: - pass
    - -
    [docs] def spinBoxInEqualityChange(self): - """ - Conditional inequality value changed. - """ - rgbnum = self.ui.tabColors.currentIndex() - - try: - self.img_RGB_list[rgbnum].data.inequalityval = \ - self.img_RGB_list[rgbnum].math.ui.spinBoxInEquality.value() - except: - pass
    - -
    [docs] def doKK(self): - """ - Pop-up Kramers-Kronig parameter entry dialog and perform - the Kramers-Kronig phase retrieval algorithm. - """ - - rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, - full=False) - nrb = self.nrb.mean() - - # Range of pixels to perform-over - rng = self.hsi.freq.op_range_pix - - out = DialogKKOptions.dialogKKOptions(data=[self.hsi.f, - nrb[..., rng], - rand_spectra], parent=self) - - if out is not None: - cars_amp_offset = out['cars_amp'] - nrb_amp_offset = out['nrb_amp'] - phase_offset = out['phase_offset'] - norm_to_nrb = out['norm_to_nrb'] - pad_factor = out['pad_factor'] - - kk = KramersKronig(cars_amp_offset=cars_amp_offset, - nrb_amp_offset=nrb_amp_offset, - phase_offset=phase_offset, norm_to_nrb=norm_to_nrb, - pad_factor=pad_factor, - rng=rng) - - self.hsi.data = kk.calculate(self.hsi.data, self.nrb.data) - self.changeSlider() - - self.ui.actionPhaseErrorCorrection.setEnabled(True) - self.ui.actionScaleErrorCorrection.setEnabled(True) - - # Backup for Undo - self.bcpre.add_step(['KK', 'CARSAmp', cars_amp_offset, 'NRBAmp', - nrb_amp_offset, 'Phase', phase_offset, - 'Norm', norm_to_nrb]) - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up()
    - -
    [docs] def deNoiseNRB(self): - """ - Denoise NRB with Savitky-Golay - """ - # Range of pixels to perform-over - rng = self.hsi.freq.op_range_pix - - plugin = _widgetSG(window_length=11, polyorder=3) - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(self.nrb.mean()[rng], - x=self.hsi.f, - plugin=plugin, - parent=self) - if winPlotEffect is not None: - win_size = winPlotEffect.parameters['window_length'] - order = winPlotEffect.parameters['polyorder'] - - nrb_denoise = _copy.deepcopy(_np.squeeze(self.nrb.data)) - nrb_denoise[..., rng] = _sg(nrb_denoise[..., rng], win_size, order) - - self.nrb.data = nrb_denoise - - # Backup for Undo - self.bcpre.add_step(['DenoiseNrbSG', - 'Win_size', win_size, - 'Order', order]) - - self.changeSlider()
    - -
    [docs] def deNoiseDark(self): - """ - Denoise Dark with Savitky-Golay - """ - # Range of pixels to perform-over - rng = self.hsi.freq.op_range_pix - - plugin = _widgetSG(window_length=201, polyorder=3) - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(self.dark.mean()[rng], - x=self.hsi.f, - plugin=plugin, - parent=self) - if winPlotEffect is not None: - win_size = winPlotEffect.parameters['window_length'] - order = winPlotEffect.parameters['polyorder'] - - dark_denoise = _copy.deepcopy(_np.squeeze(self.dark.data)) - dark_denoise[..., rng] = _sg(dark_denoise[..., rng], win_size, order) - - self.dark.data = dark_denoise - - # Backup for Undo - self.bcpre.add_step(['DenoiseDarkSG', - 'Win_size', win_size, - 'Order', order]) - - - self.changeSlider()
    - -
    [docs] def deNoise(self): - """ - SVD - """ - # Range of pixels to perform-over - rng = self.hsi.freq.op_range_pix - # SVD Decompose - svd_decompose = SVDDecompose(rng=rng) - UsVh = svd_decompose.calculate(self.hsi.data) - - # Class method route - if rng is None: - # Note: .main in dialog_AbstractFactorization - svs = DialogSVD.dialogSVD(UsVh, self.hsi.data.shape, mask=self.hsi.mask, - img_all=self.hsi.data.mean(axis=-1), - spect_all=self.hsi.data.mean(axis=(0,1)), - parent=self) - else: - svs = DialogSVD.dialogSVD(UsVh, self.hsi.data[..., rng].shape, - mask=self.hsi.mask, - img_all=self.hsi.data[..., rng].mean(axis=-1), - spect_all=self.hsi.data[..., rng].mean(axis=(0,1)), - parent=self) - - print('SV\'s:{}'.format(svs)) - - if svs is not None: - svd_recompose = SVDRecompose(rng=rng) - svd_recompose.transform(self.hsi.data, UsVh[0], UsVh[1], UsVh[2], - svs=svs) - - # Backup for Undo - self.bcpre.add_step(['SVD', 'SVs', svs]) - - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - self.changeSlider()
    - -
    [docs] def errorCorrectPhase(self): - """ - Error Correction: Phase - """ - rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, - full=False) - if _np.iscomplexobj(rand_spectra): - rand_spectra = _np.angle(rand_spectra) - - rng = self.hsi.freq.op_range_pix - - plugin = _widgetALS() - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(rand_spectra, - x=self.hsi.f, - plugin=plugin, - parent=self) - if winPlotEffect is not None: - asym_param = winPlotEffect.parameters['asym_param'] - smoothness_param = winPlotEffect.parameters['smoothness_param'] - redux_factor = winPlotEffect.parameters['redux'] - fix_end_points = winPlotEffect.parameters['fix_end_points'] - max_iter = winPlotEffect.parameters['max_iter'] - min_diff = winPlotEffect.parameters['min_diff'] - - phase_err_correct_als = _PhaseErrCorrectALS(smoothness_param=smoothness_param, - asym_param=asym_param, - redux=redux_factor, - order=2, - rng=rng, - fix_end_points=fix_end_points, - max_iter=max_iter, - min_diff=min_diff, - verbose=False) - - phase_err_correct_als.transform(self.hsi.data) - - # Backup for Undo - - if _np.size(asym_param) == 1: - self.bcpre.add_step(['PhaseErrorCorrectALS', - 'smoothness_param', smoothness_param, - 'asym_param', asym_param, - 'redux', redux_factor, - 'order', 2, - 'fix_end_points', fix_end_points, - 'max_iter', max_iter, - 'min_diff', min_diff]) - else: - self.bcpre.add_step(['PhaseErrorCorrectALS', - 'smoothness_param', smoothness_param, - 'asym_param_start', - winPlotEffect.parameters['asym_param_start'], - 'asym_param_end', - winPlotEffect.parameters['asym_param_end'], - 'redux', redux_factor, - 'order', 2, - 'fix_end_points', fix_end_points, - 'max_iter', max_iter, - 'min_diff', min_diff]) - - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - - self.changeSlider()
    - -
    [docs] def errorCorrectScale(self): - """ - Error Correction: Scale - """ - rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, - full=False) - if _np.iscomplexobj(rand_spectra): - rand_spectra = rand_spectra.real - - rng = self.hsi.freq.op_range_pix - - plugin = _widgetSG(window_length=601, polyorder=2) - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(rand_spectra, - x=self.hsi.f, - plugin=plugin, - parent=self) - if winPlotEffect is not None: - win_size = winPlotEffect.parameters['window_length'] - order = winPlotEffect.parameters['polyorder'] - - scale_err_correct_sg = _ScaleErrCorrectSG(win_size=win_size, - order=order, - rng=rng) - scale_err_correct_sg.transform(self.hsi.data) - - # Backup for Undo - self.bcpre.add_step(['ScaleErrorCorrectSG', - 'win_size', win_size, - 'order', order]) - - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - self.changeSlider()
    - -
    [docs] def errorCorrectAmp(self): - """ - Error Correction: Amp aka Baseline Detrending - - Notes - ----- - If data is complex, amplitude detrending occurs on and only on the \ - imaginary portion - """ - rand_spectra = self.hsi.get_rand_spectra(5, pt_sz=3, quads=True, - full=False) - if _np.iscomplexobj(rand_spectra): - rand_spectra = rand_spectra.imag - - rng = self.hsi.freq.op_range_pix - - plugin = _widgetALS() - winPlotEffect = _DialogPlotEffect.dialogPlotEffect(rand_spectra, - x=self.hsi.f, - plugin=plugin, - parent=self) - if winPlotEffect is not None: - asym_param = winPlotEffect.parameters['asym_param'] - smoothness_param = winPlotEffect.parameters['smoothness_param'] - redux_factor = winPlotEffect.parameters['redux'] - fix_end_points = winPlotEffect.parameters['fix_end_points'] - max_iter = winPlotEffect.parameters['max_iter'] - min_diff = winPlotEffect.parameters['min_diff'] - - - baseline_detrend = _SubtractBaselineALS(smoothness_param=smoothness_param, - asym_param=asym_param, - redux=redux_factor, - order=2, - rng=rng, - fix_end_points=fix_end_points, - max_iter=max_iter, - min_diff=min_diff, - verbose=False) - baseline_detrend.transform(self.hsi.data) - - # Backup for Undo - if _np.size(asym_param) == 1: - self.bcpre.add_step(['AmpErrorCorrectALS', - 'smoothness_param', smoothness_param, - 'asym_param', asym_param, - 'redux', redux_factor, - 'order', 2, - 'fix_end_points', fix_end_points, - 'max_iter', max_iter, - 'min_diff', min_diff]) - else: - self.bcpre.add_step(['AmpErrorCorrectALS', - 'smoothness_param', smoothness_param, - 'asym_param_start', - winPlotEffect.parameters['asym_param_start'], - 'asym_param_end', - winPlotEffect.parameters['asym_param_end'], - 'redux', redux_factor, - 'order', 2, - 'fix_end_points', fix_end_points, - 'max_iter', max_iter, - 'min_diff', min_diff]) - - - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - - self.changeSlider()
    - -
    [docs] def doUndo(self): - """ - Undo last operation back to last backup point - """ - self.bcpre.pop_to_last() - self.hsi = _BCPre.load_pickle(self.bcpre.id_list[-1]) - del_flag = 0 - - for count in self.bcpre.cut_list: - try: - _os.remove(count + '.pickle') - except: - print('Error in deleting old pickle files') - else: - del_flag += 1 - if del_flag == len(self.bcpre.cut_list): - del self.bcpre.cut_list - else: - print('Did not delete pickle file cut list... Something went wrong') - - self.ui.freqSlider.setMinimum(0) - - self.ui.freqSlider.setMaximum(self.hsi.freq.size-1) - - self.changeSlider()
    - -
    [docs] def subDark(self): - """ - Subtract loaded dark spectrum from HSI data. - """ - - nrbloaded = self.nrb.data is not None - nrbloaded_left = self.nrb_left.data is not None - nrbloaded_right = self.nrb_right.data is not None - darkloaded = self.dark.data is not None - - if self.hsi.data is not None: - if darkloaded: - # Instantiate SubtractDark - sub_dark = SubtractDark(self.dark.data) - - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Question) - msg.setText('Subtract Dark Spectrum from Image?') - msg.setWindowTitle('Confirm dark subtract from image') - msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) - msg.setDefaultButton(_QMessageBox.Ok) - out = msg.exec() - - if out == _QMessageBox.Ok: - sub_dark.transform(self.hsi.data) - - if nrbloaded: - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Question) - msg.setText('Subtract Dark Spectrum from NRB Spectrum(a)?') - msg.setWindowTitle('Confirm dark subtract from NRB spectrum(a)') - msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) - msg.setDefaultButton(_QMessageBox.Ok) - out = msg.exec() - - if out == _QMessageBox.Ok: - sub_dark.transform(self.nrb.data) - - if nrbloaded_left: - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Question) - msg.setText('Subtract Dark Spectrum from Left-Side NRB Spectrum(a)?') - msg.setWindowTitle('Confirm dark subtract from Left-Side NRB spectrum(a)') - msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) - msg.setDefaultButton(_QMessageBox.Ok) - out = msg.exec() - - if out == _QMessageBox.Ok: - sub_dark.transform(self.nrb_left.data) - - if nrbloaded_right: - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Question) - msg.setText('Subtract Dark Spectrum from Right-Side NRB Spectrum(a)?') - msg.setWindowTitle('Confirm dark subtract from Right-Side NRB spectrum(a)') - msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) - msg.setDefaultButton(_QMessageBox.Ok) - out = msg.exec() - - if out == _QMessageBox.Ok: - sub_dark.transform(self.nrb_right.data) - - - # Backup for Undo - if darkloaded or nrbloaded: - self.bcpre.add_step(['SubDark']) - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - - self.changeSlider() - else: - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Information) - msg.setText('Dark spectrum not loaded.') - msg.setStandardButtons(_QMessageBox.Ok) - msg.setDefaultButton(_QMessageBox.Ok) - msg.exec() - else: - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Information) - msg.setText('Image data not loaded. Cannot subtract dark spectrum.') - msg.setStandardButtons(_QMessageBox.Ok) - msg.setDefaultButton(_QMessageBox.Ok) - msg.exec()
    - -
    [docs] def subResidual(self): - """ - Subtract a linear residual over range - """ - nrbloaded = self.nrb.data is not None - nrbloaded_left = self.nrb_left.data is not None - nrbloaded_right = self.nrb_right.data is not None - imgloaded = self.hsi.data is not None - - if nrbloaded or imgloaded: - text, ok = _QInputDialog.getText(None, 'Frequency Window', - 'Range Tuple (cm-1): ', - text='(-1500, -500)') - if ok: - text_str_list = text.strip('(').strip(')').strip().split(',') - freqwin = [float(q) for q in text_str_list] - freqwin.sort() - - rng = self.hsi.freq.get_index_of_closest_freq(freqwin) - sub_residual = SubtractMeanOverRange(rng) - - if imgloaded: - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Question) - msg.setText('Subtract Residual Dark Spectrum from Image?') - msg.setWindowTitle('Confirm residual subtraction from Image') - msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) - msg.setDefaultButton(_QMessageBox.Ok) - out_img = msg.exec() - - if out_img == _QMessageBox.Ok: - sub_residual.transform(self.hsi.data) - - if nrbloaded: - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Question) - msg.setText('Subtract Residual Dark Spectrum from NRB?') - msg.setWindowTitle('Confirm residual subtraction from NRB') - msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) - msg.setDefaultButton(_QMessageBox.Ok) - out = msg.exec() - - if out == _QMessageBox.Ok: - sub_residual.transform(self.nrb.data) - - if nrbloaded_left: - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Question) - msg.setText('Subtract Residual Dark Spectrum from Left-Side NRB?') - msg.setWindowTitle('Confirm residual subtraction from Left-Side NRB') - msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) - msg.setDefaultButton(_QMessageBox.Ok) - out = msg.exec() - - if out == _QMessageBox.Ok: - sub_residual.transform(self.nrb_left.data) - - if nrbloaded_right: - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Question) - msg.setText('Subtract Residual Dark Spectrum from Right-Side NRB?') - msg.setWindowTitle('Confirm residual subtraction from Right-Side NRB') - msg.setStandardButtons(_QMessageBox.Ok | _QMessageBox.Cancel) - msg.setDefaultButton(_QMessageBox.Ok) - out = msg.exec() - - if out == _QMessageBox.Ok: - sub_residual.transform(self.nrb_right.data) - - # Backup for Undo - if out_img == _QMessageBox.Ok: - self.bcpre.add_step(['SubResidual','RangeStart', - freqwin[0], 'RangeEnd', - freqwin[1]]) - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - self.changeSlider() - else: - msg = _QMessageBox(self) - msg.setIcon(_QMessageBox.Information) - msg.setText('Image or NRB data need be loaded.') - msg.setStandardButtons(_QMessageBox.Ok) - msg.setDefaultButton(_QMessageBox.Ok) - msg.exec()
    - -
    [docs] def anscombe(self): - """ - Performance Anscombe transformation - """ - out = DialogAnscombeOptions.dialogAnscombeOptions(parent=self) - - if out is not None: - self._anscombe_params = _copy.deepcopy(out) - - rng = self.hsi.freq.op_range_pix - - ansc = _Anscombe(gauss_std=out['stddev'], gauss_mean=0.0, - poisson_multi=out['gain'], rng=rng) - ansc.transform(self.hsi.data) - - # Backup for Undo - self.bcpre.add_step(['Anscombe','Gauss_mean', 0.0, - 'Gauss_std', out['stddev'], - 'Poisson_multi', out['gain']]) - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - self.changeSlider()
    - -
    [docs] def inverseAnscombe(self): - """ - Performance an Inverse Anscombe transformation - """ - if self._anscombe_params is None: - out = DialogAnscombeOptions.dialogAnscombeOptions(parent=self) - else: - out = DialogAnscombeOptions.dialogAnscombeOptions(stddev=self._anscombe_params['stddev'], - gain=self._anscombe_params['gain'], - parent=self) - - if out is not None: - rng = self.hsi.freq.op_range_pix - - iansc = _AnscombeInverse(gauss_std=out['stddev'], gauss_mean=0.0, - poisson_multi=out['gain'], rng=rng) - iansc.transform(self.hsi.data) - - # Backup for Undo - self.bcpre.add_step(['InvAnscombe','Gauss_mean', 0.0, - 'Gauss_std', out['stddev'], - 'Poisson_multi', out['gain']]) - if self.ui.actionUndo_Backup_Enabled.isChecked(): - try: - _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1]) - except: - print('Error in pickle backup (Undo functionality)') - else: - self.bcpre.backed_up() - self.changeSlider()
    - -
    [docs] def doMath(self): - """ - Perform selected math operation on single-color imagery. - """ - - # Which RGB image is it - rgbnum = self.ui.tabColors.currentIndex() - - # Which operation is selected - operation_index = self.img_RGB_list[rgbnum].math.ui.comboBoxCondOps.currentIndex() - operation_text = self.img_RGB_list[rgbnum].math.ui.comboBoxCondOps.currentText() - - - if operation_index == 0: - num_freq_needed = 0 - else: - # num_freq_needed = widgetColorMath.OPERATION_FREQ_COUNT[operation_index-1] - num_freq_needed = self.img_RGB_list[rgbnum].math.OPERATION_FREQ_COUNT[operation_index-1] - # Check conditional frequencies are set - cond_set = False - - if (num_freq_needed == 1 and - self.img_RGB_list[rgbnum].data.condfreq1 is not None): - - # Conditional frequency LOCATION 1 - condloc1 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.condfreq1) - - # All frequencies set - cond_set = True - elif (num_freq_needed == 2 and - self.img_RGB_list[rgbnum].data.condfreq1 is not None and - self.img_RGB_list[rgbnum].data.condfreq2 is not None): - - # Conditional frequency LOCATIONS - condloc1 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.condfreq1) - condloc2 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.condfreq2) - - # All frequencies set - cond_set = True - elif (num_freq_needed == 3 and - self.img_RGB_list[rgbnum].data.condfreq1 is not None and - self.img_RGB_list[rgbnum].data.condfreq2 is not None and - self.img_RGB_list[rgbnum].data.condfreq3 is not None): - - # Conditional frequency LOCATIONS - condloc1 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.condfreq1) - condloc2 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.condfreq2) - condloc3 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.condfreq3) - - # All frequencies set - cond_set = True - else: - cond_set = False - - if cond_set is False: - self.img_RGB_list[rgbnum].math.ui.comboBoxCondOps.setCurrentIndex(0) - Mask = 1 - else: - if (operation_text == '') or (operation_text == ' '): # Return just a plane - Mask = _peakamps.MeasurePeak.measure(self.hsi.data_imag_over_real, - condloc1) - - - elif operation_text == '+': # Addition - Mask = _peakamps.MeasurePeakAdd.measure(self.hsi.data_imag_over_real, - condloc1, condloc2) - - elif operation_text == '-': # Subtraction - Mask = _peakamps.MeasurePeakMinus.measure(self.hsi.data_imag_over_real, - condloc1, condloc2) - - elif operation_text == '*': # Multiplication - Mask = _peakamps.MeasurePeakMultiply.measure(self.hsi.data_imag_over_real, - condloc1, condloc2) - - elif operation_text == '/': # Division - Mask = _peakamps.MeasurePeakDivide.measure(self.hsi.data_imag_over_real, - condloc1, condloc2) - - elif operation_text == 'SUM': # Summation over range - Mask = _peakamps.MeasurePeakSummation.measure(self.hsi.data_imag_over_real, - condloc1, condloc2) - - elif operation_text == 'Peak b/w troughs': # Peak between troughs - Mask = _peakamps.MeasurePeakBWTroughs.measure(self.hsi.data_imag_over_real, - condloc1, condloc2, condloc3) - else: - pass - - if cond_set is True: - inequality_text = self.img_RGB_list[rgbnum].math.ui.comboBoxCondInEquality.currentText() - inequality_val = self.img_RGB_list[rgbnum].math.ui.spinBoxInEquality.value() - if inequality_text == '<': - Mask = Mask < inequality_val - elif inequality_text == '>': - Mask = Mask > inequality_val - elif inequality_text == '=': - Mask = Mask == inequality_val - elif inequality_text == '>=': - Mask = Mask >= inequality_val - elif inequality_text == '<=': - Mask = Mask <= inequality_val - else: - print('Inequality type error... setting to 1') - Mask = 1 - # Check frequencies are set - operation_index = self.img_RGB_list[rgbnum].math.ui.comboBoxOperations.currentIndex() - operation_text = self.img_RGB_list[rgbnum].math.ui.comboBoxOperations.currentText() - - # num_freq_needed = widgetColorMath.OPERATION_FREQ_COUNT[operation_index] - num_freq_needed = self.img_RGB_list[rgbnum].math.OPERATION_FREQ_COUNT[operation_index] - - freq_set = False - - if (num_freq_needed == 1 and - self.img_RGB_list[rgbnum].data.opfreq1 is not None): - - # Operating frequency LOCATION 1 - oploc1 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.opfreq1) - - # All frequencies set - freq_set = True - elif (num_freq_needed == 2 and - self.img_RGB_list[rgbnum].data.opfreq1 is not None and - self.img_RGB_list[rgbnum].data.opfreq2 is not None): - - # Operating frequency LOCATIONS - oploc1 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.opfreq1) - oploc2 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.opfreq2) - - # All frequencies set - freq_set = True - - elif (num_freq_needed == 3 and - self.img_RGB_list[rgbnum].data.opfreq1 is not None and - self.img_RGB_list[rgbnum].data.opfreq2 is not None and - self.img_RGB_list[rgbnum].data.opfreq3 is not None): - - # Operating frequency LOCATIONS - oploc1 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.opfreq1) - oploc2 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.opfreq2) - oploc3 = self.hsi.freq.get_index_of_closest_freq(self.img_RGB_list[rgbnum].data.opfreq3) - - # All frequencies set - freq_set = True - - else: - freq_set = False - - if freq_set == True: - if (operation_text == '') or (operation_text == ' '): # Return just a plane - self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeak.measure(self.hsi.data_imag_over_real, - oploc1) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() - elif operation_text == '+': # Addition - self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakAdd.measure(self.hsi.data_imag_over_real, - oploc1, oploc2) - - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() - elif operation_text == '-': # Subtraction - self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakMinus.measure(self.hsi.data_imag_over_real, - oploc1, oploc2) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() - elif operation_text == '*': # Multiplication - self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakMultiply.measure(self.hsi.data_imag_over_real, - oploc1, oploc2) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() - elif operation_text == '/': # Division - self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakDivide.measure(self.hsi.data_imag_over_real, - oploc1, oploc2) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() - elif operation_text == 'SUM': # Division - self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakSummation.measure(self.hsi.data_imag_over_real, - oploc1, oploc2) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() - elif operation_text == 'Peak b/w troughs': # Division - self.img_RGB_list[rgbnum].data.grayscaleimage = Mask * \ - _peakamps.MeasurePeakBWTroughs.measure(self.hsi.data_imag_over_real, - oploc1, oploc2, - oploc3) - self.img_RGB_list[rgbnum].changeColor() - #self.updateImgColorMinMax() - else: - pass - else: - pass - self.doComposite()
    - -
    [docs] def setOpFreq1(self): - """ - Set color math frequency #1 (the primary frequency) - """ - rgbnum = self.ui.tabColors.currentIndex() - - try: - currentfreq = float(self.ui.lineEditFreq.text()) - - self.img_RGB_list[rgbnum].data.opfreq1 = currentfreq - self.img_RGB_list[rgbnum].math.ui.pushButtonOpFreq1.setText(str(round(currentfreq, 1))) - self.img_RGB_list[rgbnum].data.grayscaleimage = self.img_BW.data.grayscaleimage - self.img_RGB_list[rgbnum].changeColor() - - self.img_RGB_list[rgbnum].mpl.draw() - - except: - print('Error') - self.doComposite()
    - -
    [docs] def setOpFreq2(self): - """ - Set color math frequency #2 (e.g., freq #1 + freq #2) - """ - rgbnum = self.ui.tabColors.currentIndex() - - try: - currentfreq = float(self.ui.lineEditFreq.text()) - - self.img_RGB_list[rgbnum].data.opfreq2 = currentfreq - self.img_RGB_list[rgbnum].math.ui.pushButtonOpFreq2.setText(str(round(currentfreq, 1))) - except: - pass
    - -
    [docs] def setOpFreq3(self): - """ - Set color math frequency #3 (e.g., Amplitude at freq #1 - interpolation [freq #2, freq #3]) - """ - rgbnum = self.ui.tabColors.currentIndex() - - try: - currentfreq = float(self.ui.lineEditFreq.text()) - - self.img_RGB_list[rgbnum].data.opfreq3 = currentfreq - self.img_RGB_list[rgbnum].math.ui.pushButtonOpFreq3.setText(str(round(currentfreq, 1))) - - except: - pass
    - -
    [docs] def setCondFreq1(self): - """ - Set color math conditional frequency #1 - """ - rgbnum = self.ui.tabColors.currentIndex() - - try: - currentfreq = float(self.ui.lineEditFreq.text()) - - self.img_RGB_list[rgbnum].data.condfreq1 = currentfreq - self.img_RGB_list[rgbnum].math.ui.pushButtonCondFreq1.setText(str(round(currentfreq, 1))) - - except: - print('Error')
    - -
    [docs] def setCondFreq2(self): - """ - Set color math conditional frequency #2 - """ - rgbnum = self.ui.tabColors.currentIndex() - - try: - currentfreq = float(self.ui.lineEditFreq.text()) - - self.img_RGB_list[rgbnum].data.condfreq2 = currentfreq - self.img_RGB_list[rgbnum].math.ui.pushButtonCondFreq2.setText(str(round(currentfreq, 1))) - - except: - print('Error')
    - -
    [docs] def setCondFreq3(self): - """ - Set color math conditional frequency #1 - """ - rgbnum = self.ui.tabColors.currentIndex() - - try: - currentfreq = float(self.ui.lineEditFreq.text()) - - self.img_RGB_list[rgbnum].data.condfreq3 = currentfreq - self.img_RGB_list[rgbnum].math.ui.pushButtonCondFreq3.setText(str(round(currentfreq, 1))) - - except: - print('Error')
    - -
    [docs] def spectrumColorImg(self): - """ - Generate plot of mean - """ - # Which RGB image is it - rgbnum = self.ui.tabColors.currentIndex() - - Mask = _copy.deepcopy(self.img_RGB_list[rgbnum].data.grayscaleimage) - - if self.img_RGB_list[rgbnum].data.setmin is not None: - Mask *= Mask >= self.img_RGB_list[rgbnum].data.setmin - - if self.img_RGB_list[rgbnum].data.setmax is not None: - Mask *= Mask <= self.img_RGB_list[rgbnum].data.setmax - - if Mask.max() <= 0: - pass - else: - - Mask = Mask > 0 - Mask = Mask.astype(_np.integer) - - mask_hits = Mask.sum() - - - mloc, nloc = _np.where(Mask) - - - if mask_hits > 1: - mean_spect = self.hsi.data_imag_over_real[mloc, nloc, :][:, self.hsi.freq.op_range_pix].mean(axis=0) - std_spect = self.hsi.data_imag_over_real[mloc, nloc, :][:, self.hsi.freq.op_range_pix].std(axis=0) - self.plotter.plot(self.hsi.f, mean_spect, label='Mean spectrum ({})'.format(mask_hits)) - elif mask_hits == 1: - mean_spect = _np.squeeze(self.hsi.data_imag_over_real[mloc,nloc,:])[self.hsi.freq.op_range_pix] - - std_spect = 0 - # Plot spectrum - - self.plotter.plot(self.hsi.f, mean_spect, label='Spectrum ({})'.format(mask_hits)) - - - # Check color of line b/c uses color cycler-- for fill_b/w - color = self.plotter.list_all[-1].style_dict['color'] - - # Alternative - #color = self.plotter.modelLine._model_data[-1]['color'] - - # Plot +-1 std. dev. - if mask_hits > 1: - self.plotter.fill_between(self.hsi.f, mean_spect - std_spect, - mean_spect + std_spect, - color=color, - alpha=0.25, - label=r'$\pm$1 Std. Dev. ({})'.format(mask_hits)) - - - self.plotter.show() - self.plotter.raise_()
    - -
    [docs] def createImgBW(self, img): - """ - Generate the single-frequency grayscale image - """ - xunits = self.img_BW.data.xunits - yunits = self.img_BW.data.yunits - extent = self.img_BW.data.winextent - - self.img_BW.createImg(img=img, xunits=xunits, - yunits=yunits, - extent=extent, - cmap=self.img_BW.colormode.ui.comboBoxColormap.currentText()) - - if self.img_BW.ui.checkBoxFixed.checkState()==0: - self.img_BW.ui.spinBoxMax.setValue(self.img_BW.data.maxer) - self.img_BW.ui.spinBoxMin.setValue(self.img_BW.data.minner)
    - -
    [docs] def changeSlider(self): - """ - Respond to change in frequency slider - """ - - # Get current axis limits to reset to these - # after refresh is performed - orig_axis_lims = self.img_BW.mpl.ax.axis() - - pos = self.ui.freqSlider.sliderPosition() - assert isinstance(pos, int), 'Slider position need be an integer' - - if self.hsi.freq.op_list_pix is not None: - offset = self.hsi.freq.op_list_pix[0] - else: - offset = 0 - - self.ui.lineEditPix.setText(str(pos)) - - try: - self.ui.lineEditFreq.setText(str(round(self.hsi.f[pos],2))) - # Set BW Class Data - - self.img_BW.data.grayscaleimage = self.hsi.data_imag_over_real[:, :, pos+offset] - - xlabel = '' - if isinstance(self.hsi.x_rep.label, str): - xlabel += self.hsi.x_rep.label.strip() - if isinstance(self.hsi.x_rep.units, str): - xlabel += ' (' - xlabel += self.hsi.x_rep.units.strip() - xlabel += ')' - - # print('Xlabel: {}'.format(xlabel)) - ylabel = '' - if isinstance(self.hsi.y_rep.label, str): - ylabel += self.hsi.y_rep.label.strip() - if isinstance(self.hsi.y_rep.units, str): - ylabel += ' (' - ylabel += self.hsi.y_rep.units.strip() - ylabel += ')' - - self.img_BW.data.set_x(self.hsi.x, xlabel) - self.img_BW.data.set_y(self.hsi.y, ylabel) - - self.img_BW.checkBoxRemOutliers() - # if self.img_BW.ui.checkBoxFixed.checkState() == 0: - # self.img_BW.data.setmax = None - # self.img_BW.data.setmin = None - - # Set axis to original limits - self.img_BW.mpl.ax.axis(orig_axis_lims) - - if not self._mpl_v2: - self.img_BW.mpl.ax.hold(True) - - except: - print('Error in changeSlider: display img_BW') - - try: - if self.show_overlays: - for ol in self.overlays: - x = ol['meta']['x'] - y = ol['meta']['y'] - - color = ol['color'] - mfc = color # Marker face color - mec = color # Marker edge color - lw = ol['linewidth'] # Linewidth - label = ol['label'] - ls = ol['linestyle'] # Linestyle - ms = ol['markersize'] # Markersize - a = ol['alpha'] - marker = ol['marker'] - - # Need some sort of marker if just a point - if _np.size(x) == 1: - if isinstance(marker, str): - if marker.lower() == 'none': - marker = 'x' - - self.img_BW.mpl.ax.plot(x, y, marker=marker, - mfc=mfc, mec=mec, - color=color, lw=lw, - ls=ls, ms=ms, alpha=a, - label=label) - - if self.ui.actionShowOverlayLegend.isChecked(): - try: - self.img_BW.mpl.ax.legend(loc='best') - except: - pass - except: - print('Error in changeSlider: display overlays') - - self.img_BW.mpl.draw() - - if self.bcpre.backed_flag.count(True) > 1: - self.ui.actionUndo.setEnabled(True) - else: - self.ui.actionUndo.setEnabled(False)
    - -
    [docs] def sliderPressed(self): - """ - Respond to press of frequency slider (set tracking of location) - """ - self.ui.freqSlider.setTracking(False)
    - -
    [docs] def sliderReleased(self): - """ - Respond to release of frequency slider (end tracking of location) - """ - self.ui.freqSlider.setTracking(True)
    - -
    [docs] def checkCompositeUpdate(self,num): - """ - Update color composite only if appropriate tab is selected. - """ - if num == self.ui.tabColors.count()-1: - self.doComposite()
    - -
    [docs] def doComposite(self): - """ - Update color composite image. - """ - try: - self.img_Composite.initData(self.img_RGB_list) - self.img_Composite.changeMode() # This checks what mode is set - - xlabel = '' - if isinstance(self.hsi.x_rep.label, str): - xlabel += self.hsi.x_rep.label.strip() - if isinstance(self.hsi.x_rep.units, str): - xlabel += ' (' - xlabel += self.hsi.x_rep.units.strip() - xlabel += ')' - - # print('Xlabel: {}'.format(xlabel)) - ylabel = '' - if isinstance(self.hsi.y_rep.label, str): - ylabel += self.hsi.y_rep.label.strip() - if isinstance(self.hsi.y_rep.units, str): - ylabel += ' (' - ylabel += self.hsi.y_rep.units.strip() - ylabel += ')' - - self.img_Composite.data.set_x(self.hsi.x, xlabel) - self.img_Composite.data.set_y(self.hsi.y, ylabel) - - self.img_Composite.createImg(img=self.img_Composite.data.image, - xunits=self.img_Composite.data.xunits, - yunits=self.img_Composite.data.yunits, - extent=self.img_BW.data.winextent) - self.img_Composite.mpl.draw() - - self.img_Composite2.initData(self.img_RGB_list) - self.img_Composite2.changeMode() - - self.img_Composite2.data.set_x(self.hsi.x, xlabel) - self.img_Composite2.data.set_y(self.hsi.y, ylabel) - self.img_Composite2.createImg(img=self.img_Composite2.data.image, - xunits=self.img_Composite2.data.xunits, - yunits=self.img_Composite2.data.yunits, - extent=self.img_BW.data.winextent) - self.img_Composite2.mpl.draw() - except: - print('Error in doComposite')
    - -
    [docs] def updateOverlays(self): - self.overlays=[] - for ln in self.plotter.list_line_objs: - ms = ln.model_style - - # Make sure there is the appropriate meta data - if ms.get('meta').get('overlay') is not None: - if ms['meta']['overlay'] == True: - self.overlays.append(ms) - self.changeSlider()
    - -
    [docs] def deleteOverlays(self): - self.updateOverlays()
    - -
    [docs] def checkShowOverlays(self): - self.show_overlays = self.ui.actionShowOverlays.isChecked() - self.changeSlider()
    - -
    [docs] def makeRamanPhantom(self): - """ - Generate a numerical phantom for Raman - """ - cplx = False # Is model complex-valued -- False for Raman - - dialog = DialogModel.dialogModel(cplx=cplx, parent=self) - if dialog is not None: - model = _Model(subsample=dialog['subsample']) - - wn_start = dialog['wn_start'] - wn_end = dialog['wn_end'] - - lam_start = 0.01 / (wn_start + 0.01/(dialog['probe']*1e-9)) # meters - lam_start *= 1e9 # nm - - lam_end = 0.01 / (wn_end + 0.01/(dialog['probe']*1e-9)) # meters - lam_end *= 1e9 # nm - - lam_ctr = (lam_start + lam_end) / 2 # nm - - n_pix = _np.ceil((lam_end-lam_start) / dialog['wl_slope']) - - # Make a properly linear frequency-vector and polyfit - f = dialog['wl_slope'] * _np.arange(n_pix) # Temporary frequency vec - f -= f.mean() - f += lam_ctr - - a_vec = _np.polyfit(_np.arange(n_pix), f, 1) - - calib = {'a_vec': a_vec, - 'ctr_wl': lam_ctr, - 'ctr_wl0': lam_ctr, - 'n_pix': n_pix, - 'probe': dialog['probe'], - 'units': 'nm'} - - f = _calib_pix_wn(calib)[0] - model.make_hsi(f=f) - - if cplx: - model.hsi = model.hsi.astype(_np.complex64) - self.hsi = Hsi(data=model.hsi, x=model.x, y=model.y) - else: - model.hsi = 1*model.hsi.imag - model.hsi = model.hsi.astype(_np.float32) - self.hsi = Hsi(data=model.hsi, x=model.x, y=model.y) - - # For Raman -- make the Hsi more intense - # This is ARBITRARY - self.hsi._data *= 50e3 - - self.hsi.freq.calib_fcn = _calib_pix_wn - self.hsi.freq.calib = calib - self.hsi.freq.update() - - add_gnoise = dialog['gnoise_bool'] # AWGN (Gaussian) - add_pnoise = dialog['pnoise_bool'] # Poisson noise - add_dark = dialog['dark_bool'] # Dark background -- just a constant - - # These values correspond to the defaults of the - # Anscombe UI - g_noise = dialog['gnoise_stddev'] # Std Dev of Gaussian noise - p_amp = dialog['pnoise_gain'] # Multiplier of Poisson noise - dark_amp = dialog['dark_level'] - - if add_pnoise: # Add Poisson noise - # NOTE: CORRECT is p_amp*poisson(signal) - # DEFINITELY NOT p_amp*(poisson(signal)-signal) + signal - self.hsi._data += p_amp*(_np.random.poisson(self.hsi._data)) - self.hsi._data - if add_gnoise: # Add AGWN - self.hsi._data += _np.random.randn(*self.hsi._data.shape) - if add_dark: # Add a constant dark background - self.hsi._data += dark_amp - self.dark._data = dark_amp + 0*f - self.dark.freq = self.hsi.freq - - self.filename = 'Phantom.h5' - self.path = _os.path.abspath('./') - self.dataset_name = '/BCARSImage/Phantom_v0/Phantom_v0' - - meta = {'Calib.a_vec': a_vec, - 'Calib.ctr_wl': lam_ctr, - 'Calib.ctr_wl0': lam_ctr, - 'Calib.n_pix': n_pix, - 'Calib.probe': calib['probe'], - 'Calib.units': 'nm', - 'Memo': 'Numerical phantom from murine pancreas artery. See Camp et al, JRS (2016).', - 'RasterScanParams.FastAxis': 'X', - 'RasterScanParams.FastAxisStart': model.x[0], - 'RasterScanParams.FastAxisStepSize': _np.diff(model.x).mean(), - 'RasterScanParams.FastAxisSteps': model.x.size, - 'RasterScanParams.FastAxisStop': model.x[-1], - 'RasterScanParams.FixedAxis': 'Z', - 'RasterScanParams.FixedAxisPosition': 0, - 'RasterScanParams.SlowAxis': 'Y', - 'RasterScanParams.SlowAxisStart': model.y[0], - 'RasterScanParams.SlowAxisStepSize': _np.diff(model.y).mean(), - 'RasterScanParams.SlowAxisSteps': model.y.size, - 'RasterScanParams.SlowAxisStop': model.y[-1], - 'Spectro.CenterWavelength': lam_ctr, - } - self.hsi._meta = meta - self.fileOpenSuccess(True) - self.changeSlider() - else: - pass
    - - -
    [docs] def makeBCARSPhantom(self): - """ - Generate a numerical phantom for BCARS - """ - cplx = True # Is model complex-valued -- True for BCARS - - dialog = DialogModel.dialogModel(cplx=cplx, parent=self) - if dialog is not None: - model = _Model(subsample=dialog['subsample']) - - wn_start = dialog['wn_start'] - wn_end = dialog['wn_end'] - - lam_start = 0.01 / (wn_start + 0.01/(dialog['probe']*1e-9)) # meters - lam_start *= 1e9 # nm - - lam_end = 0.01 / (wn_end + 0.01/(dialog['probe']*1e-9)) # meters - lam_end *= 1e9 # nm - - lam_ctr = (lam_start + lam_end) / 2 # nm - - n_pix = _np.ceil((lam_end-lam_start) / dialog['wl_slope']) - - # Make a properly linear frequency-vector and polyfit - f = dialog['wl_slope'] * _np.arange(n_pix) # Temporary frequency vec - f -= f.mean() - f += lam_ctr - - a_vec = _np.polyfit(_np.arange(n_pix), f, 1) - - calib = {'a_vec': a_vec, - 'ctr_wl': lam_ctr, - 'ctr_wl0': lam_ctr, - 'n_pix': n_pix, - 'probe': dialog['probe'], - 'units': 'nm'} - - f = _calib_pix_wn(calib)[0] - model.make_hsi(f=f) - - if cplx: - model.hsi = model.hsi.astype(_np.complex64) - self.hsi = Hsi(data=model.hsi, x=model.x, y=model.y) - else: - model.hsi = 1*model.hsi.imag - model.hsi = model.hsi.astype(_np.float32) - self.hsi = Hsi(data=model.hsi, x=model.x, y=model.y) - - # Simple Gaussian 0-centered source profile - source = 1e2*_np.exp(-f**2/(2*1500**2)) - nrb = 10*_np.exp(-(f-20e3)**2/(2*10e3**2)) - - self.hsi.data = _np.abs((self.hsi.data+nrb)*source)**2 - self.hsi.freq.calib_fcn = _calib_pix_wn - self.hsi.freq.calib = calib - self.hsi.freq.update() - - self.nrb.data = _np.abs(source*nrb)**2 - self.nrb.freq = self.hsi.freq - - add_gnoise = dialog['gnoise_bool'] # AWGN (Gaussian) - add_pnoise = dialog['pnoise_bool'] # Poisson noise - add_dark = dialog['dark_bool'] # Dark background -- just a constant - - # These values correspond to the defaults of the - # Anscombe UI - g_noise = dialog['gnoise_stddev'] # Std Dev of Gaussian noise - p_amp = dialog['pnoise_gain'] # Multiplier of Poisson noise - dark_amp = dialog['dark_level'] - - # Only dark added to NRB - # Others only to Hsi data - if add_pnoise: # Add Poisson noise - # NOTE: CORRECT is p_amp*poisson(signal) - # DEFINITELY NOT p_amp*(poisson(signal)-signal) + signal - self.hsi._data += p_amp*(_np.random.poisson(self.hsi._data)) - self.hsi._data - if add_gnoise: # Add AGWN - self.hsi._data += _np.random.randn(*self.hsi._data.shape) - if add_dark: # Add a constant dark background - self.hsi._data += dark_amp - self.nrb._data += dark_amp - self.dark._data = dark_amp + 0*f - self.dark.freq = self.hsi.freq - - self.filename = 'Phantom.h5' - self.path = _os.path.abspath('./') - self.dataset_name = '/BCARSImage/Phantom_v0/Phantom_v0' - - meta = {'Calib.a_vec': a_vec, - 'Calib.ctr_wl': lam_ctr, - 'Calib.ctr_wl0': lam_ctr, - 'Calib.n_pix': n_pix, - 'Calib.probe': calib['probe'], - 'Calib.units': 'nm', - 'Memo': 'Numerical phantom from murine pancreas artery. See Camp et al, JRS (2016).', - 'RasterScanParams.FastAxis': 'X', - 'RasterScanParams.FastAxisStart': model.x[0], - 'RasterScanParams.FastAxisStepSize': _np.diff(model.x).mean(), - 'RasterScanParams.FastAxisSteps': model.x.size, - 'RasterScanParams.FastAxisStop': model.x[-1], - 'RasterScanParams.FixedAxis': 'Z', - 'RasterScanParams.FixedAxisPosition': 0, - 'RasterScanParams.SlowAxis': 'Y', - 'RasterScanParams.SlowAxisStart': model.y[0], - 'RasterScanParams.SlowAxisStepSize': _np.diff(model.y).mean(), - 'RasterScanParams.SlowAxisSteps': model.y.size, - 'RasterScanParams.SlowAxisStop': model.y[-1], - 'Spectro.CenterWavelength': lam_ctr, - } - self.hsi._meta = meta - - self.ui.actionDarkSpectrum.setEnabled(True) - self.ui.actionNRBSpectrum.setEnabled(True) - self.ui.actionDarkSubtract.setEnabled(True) - self.ui.actionKramersKronig.setEnabled(True) - self.ui.actionPhaseErrorCorrection.setEnabled(True) - self.ui.actionScaleErrorCorrection.setEnabled(True) - self.ui.menuCoherent_Raman_Imaging.setEnabled(True) - - self.fileOpenSuccess(True) - self.changeSlider() - else: - pass
    - -
    [docs]def crikit_launch(**kwargs): - """ - Command line launching of CRIkitUI. - - Input kwargs (Optional) - ------------ - hsi : crikit.data.Hsi - Hsi instance - - data : ndarray (3D) - Numpy array (Y,X,Freq) hsi - - x : ndarray (1D) - x-array - - x_units : str - Units of x (e.g. r'$\mu$m') - - x_label : str - Label of x (e.g. 'X') - - y : ndarray (1D) - y-array - - y_units : str - Units of y (e.g. r'$\mu$m') - - y_label : str - Label of y (e.g. 'Y') - - f : ndarray (1D) - frequency-array - - f_units : str - Units of frequency (e.g. r'cm$^{-1}$') - - f_label : str - Label of frequency (e.g. 'Wavenumber') - - filename : str - Filename of HDF data to auto-load (requires path and dataset_name as well) - - path : str - Path of HDF data to auto-load (requires filename and dataset_name as well) - - dataset_name : str - Dataset name(s) of HDF data to auto-load (requires path and filename as well) - - """ - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - app.setQuitOnLastWindowClosed(False) - - parent = kwargs.get('parent') - - if parent is None: - obj = _QWidget() - else: - obj = parent - - kwargs['parent'] = obj - # print('Kwargs: {}'.format(kwargs)) - win = CRIkitUI_process(**kwargs) ### EDIT ### - - # Insert other stuff to do - - # Final stuff - win.showMaximized() - #win.plotter.lower() - #win.raise_() - app.exec_() - return None
    - -if __name__ == '__main__': - - app = _QApplication(_sys.argv) - app.setStyle('Cleanlooks') - app.setQuitOnLastWindowClosed(False) - - obj = _QWidget() - win = CRIkitUI_process(parent=obj) ### EDIT ### - - # Insert other stuff to do - - - # Final stuff - win.showMaximized() - #win.plotter.lower() - #win.raise_() - app.exec_() -# _sys.exit(app.exec_()) - #app.closeAllWindows() -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - -

    ZWX|W=Gcv((-sF@@b%? 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 z z=58R|BE=QP`Rj11Y>2AKw3Oao#6$>D^b)yVqiOg92R_~1T$~r6S}DyZe~zDDz4Hqa zPM+ptL|Fj>OF=5)G;RId%Qx8+R$ixwbHyeP{4BGj{-xhNQ1|pa5KBk&cA#Vflg`ni z&<^8^Vkmd9ub@bv3}Fy<_WQ`4a}R;M z-*zuH_d11ojXbDLE{+=5^KkNpUX1B%!FM~vs2kTD zpBUG*9HExo2ietUMEq6#p2+1P5j&*=rkANw!e|jY5v8^Jam()u7Yntkw>V5zJPD-5 zNNk7&0~jO2bHc=U>Z;t5jZyQQp|}CE!t6xc{+4K21~+wdeN?x`J%Zz+oasay_L$%B z+lTpGJ0gn}X#k|0K?*OQ3q>shWH`$GOAnO4_IDDzp8vOZ(&{{}yPELwGk2r{2p%!# zoHG{y>TJ2lIY;|&)X0Ih89n;a7+3Mi7la%o3nb3QONKfl==0qlAgYF^n`I7HpV_M0 zU7srqs+TXb?fVUpwE0uv)sv;g=c^_9*esU4qb{Y|nYL)^5X;EBGDbc13;t7guF@9z z2w|_#t{E1ZSy>UPbeVtEe-spPZ}{2S@&kE}_@N;1Q6f0ItPD0}8a6`Z9mnLzVWXyx zk5BZC{bZ}jFw&R5Wa#~;k7AONwGKPd{}>t`@h}tz84w2^GIg>Ym6DR`>+4hD zVy2+*hY^>b+1b8nj?NFX5hC+oopQ1+w^q0Fxw*l}W7xp{_H$&v!|%Bc74_Z_j3XX2 z_>!h+s_fh;B-l^~>yQ-z)WH7`icdgyUQ`yZ@XWSw^}o0L$7pY-lm7*mAQUUSHo^Zb zwfxFk=occs_;<-*wd79R<-gB&CHgwr7M}S}`VS&0GHTXbtL)N#oUJ2a@*Q<|DY=`S z{IgTIVLHD0=PGTk7(?B_K!u*%IfSk3?no@~XmqhDUyd`sz`P=tWPepMxQ$FvWaErV z2QJ}7XoH!4SzcnJt;I&4kcSqPI{sa}1vO(0JYa=3wMoW+0aHIBONsvHS;*-#QZBu} z8qae9&sx8dw`=mr@7B%xVXu{MdJz=v>bs8=^dZU!;?V2a6dPYcfoAgbv#tau9wDyO?YnS2KwLiVDBxh7j zJB-11E~n=mnlDp&lKtkhvi7PpYSv%29#BTBaM!7H*BYS2)nWF}nuF(Wx<6x8Kfl1f zHAu)vxXxRnvnfz$h!%m+azG0bkAw2IWFg7ALlgAzJmDgCd7r(DDmFmeWW#T%(~5E} zR{?z(y(FW!(F}**wWpn(WCtdk(W5rc(u7OR*)epc6;$vdX9FPrh_a>*4$Ujbn$SNe z5g-H2k#B$c0P!SMu;J3+3@-?P&bYJe8#Zg-fxtvJdqX2E0Z{qb|h zLK|$}#(JkXr1v9;B6te8g#71hd3QzCu`T5O*k7_xW@w z=t!sIm&a|mqSKCwhD#(kh92#o2yjEhE4Uykfu(XMkT4tWH|>?{J>I!aay-gE2}+%` zv?XN$c_pi_s`Xr9iYoP7cQ;9fh_=n(PtQE-w_h~0F{3uomN(<$ZE{FFni-CMe%uq| zR-%s*wD4*H8_~?Pu?-I2n$DVMYEvlCYu=;AgAi(7DhuYs2DT>8-T3?}TMo?&*S++=Oif-DInV7$U*7F8_4Ou3pM>4b+7bLt55csZO;aX^4wuO@abL|^eN%RvZY*_ zVR>207z+oIgU=R4a@9YHx$$J#axHTbVM%s1zU{U18!>}(S<&;i@tJTj=O_4x0g%A5 zGK~t*FEs|Wa>U5~o{Rj@yNhIJuj`jjnvK#X_w%b>xX3_zdwZvosc;rSot}uDk*^k0 zb(o-U-b(JXH$*tB*&-a3n|Q^M8;_#6^er47E^OO`G!c0GOWHHkzj@Jz=hTv-7#zFB zHtPC0u93v8Csb6KI)c+%OtHQX#7q>aj?{M4%Kx2){Y6!gu<4^$cv8Zq*0i*wNI2L> MN?cA1ETSLqe*&~qa{vGU diff --git a/docs/build/html/_images/Overview.png b/docs/build/html/_images/Overview.png deleted file mode 100644 index 2c3fdeeff8fcac1f45f775ca914e1a8b19b8d570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120755 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 TE=8|nDJRkQYE=H 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 C!OW!q diff --git a/docs/build/html/_images/Phenylalanine.png b/docs/build/html/_images/Phenylalanine.png deleted file mode 100644 index 79275f267a7c420508965ad0c5675c5e40f3170e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118390 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�D6Y%De(Unan@^Mg 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

    sKBRgpf9)QeeSVqTaBSOllkQp5 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