.gitignore
.pre-commit-config.yaml
.readthedocs.yml
CITATION.cff
CODE_OF_CONDUCT.md
LICENSE
README.md
cliff.toml
pyproject.toml
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/ISSUE_TEMPLATE/how_to.md
.github/workflows/ci.yml
.github/workflows/formatting.yml
.github/workflows/pull-request-linting.yml
.github/workflows/release_package.yml
docs/Makefile
docs/__init__.py
docs/conf.py
docs/environment.yml
docs/index.rst
docs/make.bat
docs/_static/custom.css
docs/_templates/custom-class-template.rst
docs/_templates/custom-module-template.rst
docs/content/contributing.rst
docs/content/api_reference/cross_set_analysis.rst
docs/content/api_reference/index.rst
docs/content/api_reference/model_evaluation.rst
docs/content/api_reference/multi_set_analysis.rst
docs/content/api_reference/single_set_analysis.rst
docs/content/api_reference/utilities.rst
docs/content/api_reference/_autosummary/xeofs.RotatorFactory.rst
docs/content/api_reference/_autosummary/xeofs.cross.CCA.rst
docs/content/api_reference/_autosummary/xeofs.cross.CPCCA.rst
docs/content/api_reference/_autosummary/xeofs.cross.CPCCARotator.rst
docs/content/api_reference/_autosummary/xeofs.cross.ComplexCCA.rst
docs/content/api_reference/_autosummary/xeofs.cross.ComplexCPCCA.rst
docs/content/api_reference/_autosummary/xeofs.cross.ComplexCPCCARotator.rst
docs/content/api_reference/_autosummary/xeofs.cross.ComplexMCA.rst
docs/content/api_reference/_autosummary/xeofs.cross.ComplexMCARotator.rst
docs/content/api_reference/_autosummary/xeofs.cross.ComplexRDA.rst
docs/content/api_reference/_autosummary/xeofs.cross.HilbertCCA.rst
docs/content/api_reference/_autosummary/xeofs.cross.HilbertCPCCA.rst
docs/content/api_reference/_autosummary/xeofs.cross.HilbertCPCCARotator.rst
docs/content/api_reference/_autosummary/xeofs.cross.HilbertMCA.rst
docs/content/api_reference/_autosummary/xeofs.cross.HilbertMCARotator.rst
docs/content/api_reference/_autosummary/xeofs.cross.HilbertRDA.rst
docs/content/api_reference/_autosummary/xeofs.cross.MCA.rst
docs/content/api_reference/_autosummary/xeofs.cross.MCARotator.rst
docs/content/api_reference/_autosummary/xeofs.cross.RDA.rst
docs/content/api_reference/_autosummary/xeofs.multi.CCA.rst
docs/content/api_reference/_autosummary/xeofs.single.ComplexEOF.rst
docs/content/api_reference/_autosummary/xeofs.single.ComplexEOFRotator.rst
docs/content/api_reference/_autosummary/xeofs.single.EOF.rst
docs/content/api_reference/_autosummary/xeofs.single.EOFRotator.rst
docs/content/api_reference/_autosummary/xeofs.single.ExtendedEOF.rst
docs/content/api_reference/_autosummary/xeofs.single.GWPCA.rst
docs/content/api_reference/_autosummary/xeofs.single.HilbertEOF.rst
docs/content/api_reference/_autosummary/xeofs.single.HilbertEOFRotator.rst
docs/content/api_reference/_autosummary/xeofs.single.OPA.rst
docs/content/api_reference/_autosummary/xeofs.single.POP.rst
docs/content/api_reference/_autosummary/xeofs.single.SparsePCA.rst
docs/content/api_reference/_autosummary/xeofs.validation.EOFBootstrapper.rst
docs/content/user_guide/how_to_cite.rst
docs/content/user_guide/index.rst
docs/content/user_guide/installation.rst
docs/content/user_guide/migration_v3.rst
docs/content/user_guide/model_implementation.rst
docs/content/user_guide/quickstart.ipynb
docs/content/user_guide/should_i_use_this.rst
docs/content/user_guide/why.rst
docs/content/user_guide/auto_examples/auto_examples_jupyter.zip
docs/content/user_guide/auto_examples/auto_examples_python.zip
docs/content/user_guide/auto_examples/index.rst
docs/content/user_guide/auto_examples/1single/index.rst
docs/content/user_guide/auto_examples/1single/plot_complex_eof.ipynb
docs/content/user_guide/auto_examples/1single/plot_complex_eof.py
docs/content/user_guide/auto_examples/1single/plot_complex_eof.py.md5
docs/content/user_guide/auto_examples/1single/plot_complex_eof.rst
docs/content/user_guide/auto_examples/1single/plot_complex_eof_codeobj.pickle
docs/content/user_guide/auto_examples/1single/plot_eeof.ipynb
docs/content/user_guide/auto_examples/1single/plot_eeof.py
docs/content/user_guide/auto_examples/1single/plot_eeof.py.md5
docs/content/user_guide/auto_examples/1single/plot_eeof.rst
docs/content/user_guide/auto_examples/1single/plot_eeof_codeobj.pickle
docs/content/user_guide/auto_examples/1single/plot_eeof_trend.ipynb
docs/content/user_guide/auto_examples/1single/plot_eeof_trend.py
docs/content/user_guide/auto_examples/1single/plot_eeof_trend.py.md5
docs/content/user_guide/auto_examples/1single/plot_eeof_trend.rst
docs/content/user_guide/auto_examples/1single/plot_eeof_trend_codeobj.pickle
docs/content/user_guide/auto_examples/1single/plot_eof-smode.ipynb
docs/content/user_guide/auto_examples/1single/plot_eof-smode.py
docs/content/user_guide/auto_examples/1single/plot_eof-smode.py.md5
docs/content/user_guide/auto_examples/1single/plot_eof-smode.rst
docs/content/user_guide/auto_examples/1single/plot_eof-smode_codeobj.pickle
docs/content/user_guide/auto_examples/1single/plot_eof-tmode.ipynb
docs/content/user_guide/auto_examples/1single/plot_eof-tmode.py
docs/content/user_guide/auto_examples/1single/plot_eof-tmode.py.md5
docs/content/user_guide/auto_examples/1single/plot_eof-tmode.rst
docs/content/user_guide/auto_examples/1single/plot_eof-tmode_codeobj.pickle
docs/content/user_guide/auto_examples/1single/plot_gwpca.ipynb
docs/content/user_guide/auto_examples/1single/plot_gwpca.py
docs/content/user_guide/auto_examples/1single/plot_gwpca.py.md5
docs/content/user_guide/auto_examples/1single/plot_gwpca.rst
docs/content/user_guide/auto_examples/1single/plot_gwpca_codeobj.pickle
docs/content/user_guide/auto_examples/1single/plot_hilbert_eof.ipynb
docs/content/user_guide/auto_examples/1single/plot_hilbert_eof.py
docs/content/user_guide/auto_examples/1single/plot_hilbert_eof.py.md5
docs/content/user_guide/auto_examples/1single/plot_hilbert_eof.rst
docs/content/user_guide/auto_examples/1single/plot_hilbert_eof_codeobj.pickle
docs/content/user_guide/auto_examples/1single/plot_mreof.ipynb
docs/content/user_guide/auto_examples/1single/plot_mreof.py
docs/content/user_guide/auto_examples/1single/plot_mreof.py.md5
docs/content/user_guide/auto_examples/1single/plot_mreof.rst
docs/content/user_guide/auto_examples/1single/plot_mreof_codeobj.pickle
docs/content/user_guide/auto_examples/1single/plot_multivariate-eof.ipynb
docs/content/user_guide/auto_examples/1single/plot_multivariate-eof.py
docs/content/user_guide/auto_examples/1single/plot_multivariate-eof.py.md5
docs/content/user_guide/auto_examples/1single/plot_multivariate-eof.rst
docs/content/user_guide/auto_examples/1single/plot_multivariate-eof_codeobj.pickle
docs/content/user_guide/auto_examples/1single/plot_rotated_eof.ipynb
docs/content/user_guide/auto_examples/1single/plot_rotated_eof.py
docs/content/user_guide/auto_examples/1single/plot_rotated_eof.py.md5
docs/content/user_guide/auto_examples/1single/plot_rotated_eof.rst
docs/content/user_guide/auto_examples/1single/plot_rotated_eof_codeobj.pickle
docs/content/user_guide/auto_examples/1single/plot_weighted-eof.ipynb
docs/content/user_guide/auto_examples/1single/plot_weighted-eof.py
docs/content/user_guide/auto_examples/1single/plot_weighted-eof.py.md5
docs/content/user_guide/auto_examples/1single/plot_weighted-eof.rst
docs/content/user_guide/auto_examples/1single/plot_weighted-eof_codeobj.pickle
docs/content/user_guide/auto_examples/1single/sg_execution_times.rst
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_complex_eof_001.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_complex_eof_002.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_eeof_001.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_eeof_002.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_eeof_003.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_eeof_trend_001.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_eeof_trend_002.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_eeof_trend_003.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_eof-smode_001.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_eof-tmode_001.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_gwpca_001.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_gwpca_002.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_hilbert_eof_001.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_hilbert_eof_002.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_hilbert_eof_003.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_hilbert_eof_004.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_mreof_001.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_multivariate-eof_001.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_rotated_eof_001.png
docs/content/user_guide/auto_examples/1single/images/sphx_glr_plot_weighted-eof_001.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_complex_eof_thumb.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_eeof_thumb.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_eeof_trend_thumb.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_eof-smode_thumb.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_eof-tmode_thumb.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_gwpca_thumb.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_hilbert_eof_thumb.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_mreof_thumb.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_multivariate-eof_thumb.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_rotated_eof_thumb.png
docs/content/user_guide/auto_examples/1single/images/thumb/sphx_glr_plot_weighted-eof_thumb.png
docs/content/user_guide/auto_examples/2cross/index.rst
docs/content/user_guide/auto_examples/2cross/plot_mca.ipynb
docs/content/user_guide/auto_examples/2cross/plot_mca.py
docs/content/user_guide/auto_examples/2cross/plot_mca.py.md5
docs/content/user_guide/auto_examples/2cross/plot_mca.rst
docs/content/user_guide/auto_examples/2cross/plot_mca_codeobj.pickle
docs/content/user_guide/auto_examples/2cross/plot_rotated_mca.ipynb
docs/content/user_guide/auto_examples/2cross/plot_rotated_mca.py
docs/content/user_guide/auto_examples/2cross/plot_rotated_mca.py.md5
docs/content/user_guide/auto_examples/2cross/plot_rotated_mca.rst
docs/content/user_guide/auto_examples/2cross/plot_rotated_mca_codeobj.pickle
docs/content/user_guide/auto_examples/2cross/sg_execution_times.rst
docs/content/user_guide/auto_examples/2cross/images/sphx_glr_plot_mca_001.png
docs/content/user_guide/auto_examples/2cross/images/sphx_glr_plot_rotated_mca_001.png
docs/content/user_guide/auto_examples/2cross/images/thumb/sphx_glr_plot_mca_thumb.png
docs/content/user_guide/auto_examples/2cross/images/thumb/sphx_glr_plot_rotated_mca_thumb.png
docs/content/user_guide/auto_examples/3multi/index.rst
docs/content/user_guide/auto_examples/3multi/plot_cca.ipynb
docs/content/user_guide/auto_examples/3multi/plot_cca.py
docs/content/user_guide/auto_examples/3multi/plot_cca.py.md5
docs/content/user_guide/auto_examples/3multi/plot_cca.rst
docs/content/user_guide/auto_examples/3multi/plot_cca_codeobj.pickle
docs/content/user_guide/auto_examples/3multi/sg_execution_times.rst
docs/content/user_guide/auto_examples/3multi/images/sphx_glr_plot_cca_001.png
docs/content/user_guide/auto_examples/3multi/images/sphx_glr_plot_cca_002.png
docs/content/user_guide/auto_examples/3multi/images/thumb/sphx_glr_plot_cca_thumb.png
docs/content/user_guide/auto_examples/4validation/index.rst
docs/content/user_guide/auto_examples/4validation/plot_bootstrap.ipynb
docs/content/user_guide/auto_examples/4validation/plot_bootstrap.py
docs/content/user_guide/auto_examples/4validation/plot_bootstrap.py.md5
docs/content/user_guide/auto_examples/4validation/plot_bootstrap.rst
docs/content/user_guide/auto_examples/4validation/plot_bootstrap_codeobj.pickle
docs/content/user_guide/auto_examples/4validation/sg_execution_times.rst
docs/content/user_guide/auto_examples/4validation/images/sphx_glr_plot_bootstrap_001.png
docs/content/user_guide/auto_examples/4validation/images/thumb/sphx_glr_plot_bootstrap_thumb.png
docs/content/user_guide/core_functionalities/dask_support.rst
docs/content/user_guide/core_functionalities/efficient.rst
docs/content/user_guide/core_functionalities/index.rst
docs/content/user_guide/core_functionalities/labeled_data.rst
docs/content/user_guide/core_functionalities/missing_values.rst
docs/content/user_guide/core_functionalities/model_evaluation.rst
docs/content/user_guide/core_functionalities/model_serialization.rst
docs/content/user_guide/examples/README.rst
docs/content/user_guide/examples/1single/README.rst
docs/content/user_guide/examples/1single/eof-smode.jpg
docs/content/user_guide/examples/1single/eof-tmode.jpg
docs/content/user_guide/examples/1single/mreof-analysis.jpg
docs/content/user_guide/examples/1single/multivariate-eof-analysis.jpg
docs/content/user_guide/examples/1single/plot_complex_eof.py
docs/content/user_guide/examples/1single/plot_eeof.png
docs/content/user_guide/examples/1single/plot_eeof.py
docs/content/user_guide/examples/1single/plot_eeof_trend.py
docs/content/user_guide/examples/1single/plot_eof-smode.py
docs/content/user_guide/examples/1single/plot_eof-tmode.py
docs/content/user_guide/examples/1single/plot_gwpca.py
docs/content/user_guide/examples/1single/plot_hilbert_eof.py
docs/content/user_guide/examples/1single/plot_mreof.py
docs/content/user_guide/examples/1single/plot_multivariate-eof.py
docs/content/user_guide/examples/1single/plot_rotated_eof.py
docs/content/user_guide/examples/1single/plot_weighted-eof.py
docs/content/user_guide/examples/1single/rotated_eof.jpg
docs/content/user_guide/examples/1single/sparse_pca.jpg
docs/content/user_guide/examples/1single/weighted_eof.jpg
docs/content/user_guide/examples/2cross/README.rst
docs/content/user_guide/examples/2cross/mca.jpg
docs/content/user_guide/examples/2cross/plot_mca.py
docs/content/user_guide/examples/2cross/plot_rotated_mca.py
docs/content/user_guide/examples/2cross/rotated_mca.jpg
docs/content/user_guide/examples/3multi/README.rst
docs/content/user_guide/examples/3multi/plot_cca.py
docs/content/user_guide/examples/4validation/README.rst
docs/content/user_guide/examples/4validation/bootstrap.jpg
docs/content/user_guide/examples/4validation/plot_bootstrap.py
docs/content/whats_new/CHANGELOG.md
docs/img/example_sst_rotated_pca_dark.png
docs/img/example_sst_rotated_pca_light.png
docs/img/timings_dark.png
docs/img/timings_light.png
docs/logos/favicon.ico
docs/logos/xeofs_logo_dark.png
docs/logos/xeofs_logo_dark_aspect21.png
docs/logos/xeofs_logo_icon.png
docs/logos/xeofs_logo_light.png
docs/perf/figure_timings.py
docs/perf/timings.nc
docs/perf/timings_dark.png
docs/perf/timings_light.png
docs/perf/xeofs_timings.py
tests/__init__.py
tests/conftest.py
tests/utilities.py
tests/data/sample_data.nc
tests/data_container/__init__.py
tests/linalg/__init__.py
tests/linalg/test_decomposer.py
tests/models/__init__.py
tests/models/test_rotator_factory.py
tests/models/cross/__init__.py
tests/models/cross/test_cca.py
tests/models/cross/test_cpcca.py
tests/models/cross/test_cpcca_complex_rotator.py
tests/models/cross/test_cpcca_rotator.py
tests/models/cross/test_hilbert_cpcca.py
tests/models/cross/test_hilbert_mca.py
tests/models/cross/test_hilbert_mca_rotator.py
tests/models/cross/test_mca.py
tests/models/cross/test_mca_rotator.py
tests/models/cross/test_rda.py
tests/models/multi/__init__.py
tests/models/multi/test_cca.py
tests/models/single/__init__.py
tests/models/single/test_eeof.py
tests/models/single/test_eof.py
tests/models/single/test_eof_rotator.py
tests/models/single/test_gwpca.py
tests/models/single/test_hilbert_eof.py
tests/models/single/test_hilbert_eof_rotator.py
tests/models/single/test_opa.py
tests/models/single/test_pop.py
tests/models/single/test_sparse_pca.py
tests/preprocessing/__init__.py
tests/preprocessing/test_multiindex_converter_dataarray.py
tests/preprocessing/test_multiindex_converter_dataset.py
tests/preprocessing/test_pca.py
tests/preprocessing/test_preprocessor_dataarray.py
tests/preprocessing/test_preprocessor_datalist.py
tests/preprocessing/test_preprocessor_dataset.py
tests/preprocessing/test_renamer_dataarray.py
tests/preprocessing/test_renamer_dataset.py
tests/preprocessing/test_sanitizer.py
tests/preprocessing/test_scaler_dataarray.py
tests/preprocessing/test_scaler_dataset.py
tests/preprocessing/test_stacker_dataarray.py
tests/preprocessing/test_stacker_dataset.py
tests/preprocessing/test_whitener.py
tests/utils/__init__.py
tests/utils/test_dimension_renamer.py
tests/utils/test_total_variance.py
tests/validation/__init__.py
tests/validation/test_eof_bootstrapper.py
xeofs/__init__.py
xeofs/_version.py
xeofs/base_model.py
xeofs/rotator_factory.py
xeofs.egg-info/PKG-INFO
xeofs.egg-info/SOURCES.txt
xeofs.egg-info/dependency_links.txt
xeofs.egg-info/requires.txt
xeofs.egg-info/top_level.txt
xeofs/cross/__init__.py
xeofs/cross/base_model_cross_set.py
xeofs/cross/cca.py
xeofs/cross/cpcca.py
xeofs/cross/cpcca_rotator.py
xeofs/cross/mca.py
xeofs/cross/mca_rotator.py
xeofs/cross/rda.py
xeofs/data_container/__init__.py
xeofs/data_container/data_container.py
xeofs/linalg/__init__.py
xeofs/linalg/decomposer.py
xeofs/linalg/rotation.py
xeofs/linalg/svd.py
xeofs/linalg/utils.py
xeofs/linalg/_numpy/__init__.py
xeofs/linalg/_numpy/_rotation.py
xeofs/linalg/_numpy/_svd.py
xeofs/linalg/_numpy/_utils.py
xeofs/multi/__init__.py
xeofs/multi/cca.py
xeofs/preprocessing/__init__.py
xeofs/preprocessing/concatenator.py
xeofs/preprocessing/dimension_renamer.py
xeofs/preprocessing/list_processor.py
xeofs/preprocessing/multi_index_converter.py
xeofs/preprocessing/pca.py
xeofs/preprocessing/preprocessor.py
xeofs/preprocessing/sanitizer.py
xeofs/preprocessing/scaler.py
xeofs/preprocessing/stacker.py
xeofs/preprocessing/transformer.py
xeofs/preprocessing/whitener.py
xeofs/single/__init__.py
xeofs/single/base_model_single_set.py
xeofs/single/eeof.py
xeofs/single/eof.py
xeofs/single/eof_rotator.py
xeofs/single/gwpca.py
xeofs/single/opa.py
xeofs/single/pop.py
xeofs/single/sparse_pca.py
xeofs/single/_numpy/__init__.py
xeofs/single/_numpy/_sparse_pca.py
xeofs/utils/__init__.py
xeofs/utils/constants.py
xeofs/utils/data_types.py
xeofs/utils/dimension_renamer.py
xeofs/utils/hilbert_transform.py
xeofs/utils/io.py
xeofs/utils/sanity_checks.py
xeofs/utils/xarray_utils.py
xeofs/utils/optional/__init__.py
xeofs/utils/optional/distance_metrics.py
xeofs/utils/optional/kernels.py
xeofs/utils/optional/numba_utils.py
xeofs/utils/optional/statistics.py
xeofs/validation/__init__.py
xeofs/validation/_base_bootstrapper.py
xeofs/validation/bootstrapper.py