.gitignore
.pre-commit-config.yaml
.readthedocs.yml
CHANGELOG.md
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/workflows/changelog.yml
.github/workflows/ci.yml
.github/workflows/formatting.yml
.github/workflows/pull-request-linting.yml
.github/workflows/release_package.yml
docs/Makefile
docs/api.rst
docs/api_1_intra.rst
docs/api_2_inter.rst
docs/api_3_eval.rst
docs/api_4_utils.rst
docs/conf.py
docs/environment.yml
docs/faq.rst
docs/index.rst
docs/installation.rst
docs/make.bat
docs/model_pca.html
docs/model_pca.ipynb
docs/model_pca.md
docs/overview.rst
docs/overview_1_why.rst
docs/overview_2_features.rst
docs/overview_3_contributing.rst
docs/quickstart.ipynb
docs/_autosummary/xeofs.models.CCA.rst
docs/_autosummary/xeofs.models.ComplexEOF.rst
docs/_autosummary/xeofs.models.ComplexEOFRotator.rst
docs/_autosummary/xeofs.models.ComplexMCA.rst
docs/_autosummary/xeofs.models.ComplexMCARotator.rst
docs/_autosummary/xeofs.models.EOF.rst
docs/_autosummary/xeofs.models.EOFRotator.rst
docs/_autosummary/xeofs.models.ExtendedEOF.rst
docs/_autosummary/xeofs.models.GWPCA.rst
docs/_autosummary/xeofs.models.MCA.rst
docs/_autosummary/xeofs.models.MCARotator.rst
docs/_autosummary/xeofs.models.OPA.rst
docs/_autosummary/xeofs.models.RotatorFactory.rst
docs/_autosummary/xeofs.validation.EOFBootstrapper.rst
docs/_static/custom.css
docs/_templates/custom-class-template.rst
docs/_templates/custom-module-template.rst
docs/auto_examples/auto_examples_jupyter.zip
docs/auto_examples/auto_examples_python.zip
docs/auto_examples/index.rst
docs/auto_examples/1single/index.rst
docs/auto_examples/1single/plot_complex_eof.ipynb
docs/auto_examples/1single/plot_complex_eof.py
docs/auto_examples/1single/plot_complex_eof.py.md5
docs/auto_examples/1single/plot_complex_eof.rst
docs/auto_examples/1single/plot_complex_eof_codeobj.pickle
docs/auto_examples/1single/plot_eeof.ipynb
docs/auto_examples/1single/plot_eeof.py
docs/auto_examples/1single/plot_eeof.py.md5
docs/auto_examples/1single/plot_eeof.rst
docs/auto_examples/1single/plot_eeof_codeobj.pickle
docs/auto_examples/1single/plot_eeof_trend.ipynb
docs/auto_examples/1single/plot_eeof_trend.py
docs/auto_examples/1single/plot_eeof_trend.py.md5
docs/auto_examples/1single/plot_eeof_trend.rst
docs/auto_examples/1single/plot_eeof_trend_codeobj.pickle
docs/auto_examples/1single/plot_eof-smode.ipynb
docs/auto_examples/1single/plot_eof-smode.py
docs/auto_examples/1single/plot_eof-smode.py.md5
docs/auto_examples/1single/plot_eof-smode.rst
docs/auto_examples/1single/plot_eof-smode_codeobj.pickle
docs/auto_examples/1single/plot_eof-tmode.ipynb
docs/auto_examples/1single/plot_eof-tmode.py
docs/auto_examples/1single/plot_eof-tmode.py.md5
docs/auto_examples/1single/plot_eof-tmode.rst
docs/auto_examples/1single/plot_eof-tmode_codeobj.pickle
docs/auto_examples/1single/plot_gwpca.ipynb
docs/auto_examples/1single/plot_gwpca.py
docs/auto_examples/1single/plot_gwpca.py.md5
docs/auto_examples/1single/plot_gwpca.rst
docs/auto_examples/1single/plot_gwpca_codeobj.pickle
docs/auto_examples/1single/plot_mreof.ipynb
docs/auto_examples/1single/plot_mreof.py
docs/auto_examples/1single/plot_mreof.py.md5
docs/auto_examples/1single/plot_mreof.rst
docs/auto_examples/1single/plot_mreof_codeobj.pickle
docs/auto_examples/1single/plot_multivariate-eof.ipynb
docs/auto_examples/1single/plot_multivariate-eof.py
docs/auto_examples/1single/plot_multivariate-eof.py.md5
docs/auto_examples/1single/plot_multivariate-eof.rst
docs/auto_examples/1single/plot_multivariate-eof_codeobj.pickle
docs/auto_examples/1single/plot_rotated_eof.ipynb
docs/auto_examples/1single/plot_rotated_eof.py
docs/auto_examples/1single/plot_rotated_eof.py.md5
docs/auto_examples/1single/plot_rotated_eof.rst
docs/auto_examples/1single/plot_rotated_eof_codeobj.pickle
docs/auto_examples/1single/plot_weighted-eof.ipynb
docs/auto_examples/1single/plot_weighted-eof.py
docs/auto_examples/1single/plot_weighted-eof.py.md5
docs/auto_examples/1single/plot_weighted-eof.rst
docs/auto_examples/1single/plot_weighted-eof_codeobj.pickle
docs/auto_examples/1single/sg_execution_times.rst
docs/auto_examples/1single/images/sphx_glr_plot_complex_eof_001.png
docs/auto_examples/1single/images/sphx_glr_plot_complex_eof_002.png
docs/auto_examples/1single/images/sphx_glr_plot_complex_eof_003.png
docs/auto_examples/1single/images/sphx_glr_plot_complex_eof_004.png
docs/auto_examples/1single/images/sphx_glr_plot_eeof_001.png
docs/auto_examples/1single/images/sphx_glr_plot_eeof_002.png
docs/auto_examples/1single/images/sphx_glr_plot_eeof_003.png
docs/auto_examples/1single/images/sphx_glr_plot_eeof_trend_001.png
docs/auto_examples/1single/images/sphx_glr_plot_eeof_trend_002.png
docs/auto_examples/1single/images/sphx_glr_plot_eeof_trend_003.png
docs/auto_examples/1single/images/sphx_glr_plot_eof-smode_001.png
docs/auto_examples/1single/images/sphx_glr_plot_eof-tmode_001.png
docs/auto_examples/1single/images/sphx_glr_plot_gwpca_001.png
docs/auto_examples/1single/images/sphx_glr_plot_gwpca_002.png
docs/auto_examples/1single/images/sphx_glr_plot_mreof_001.png
docs/auto_examples/1single/images/sphx_glr_plot_multivariate-eof_001.png
docs/auto_examples/1single/images/sphx_glr_plot_rotated_eof_001.png
docs/auto_examples/1single/images/sphx_glr_plot_weighted-eof_001.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_complex_eof_thumb.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_eeof trend_thumb.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_eeof_thumb.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_eeof_trend_thumb.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_eof-smode_thumb.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_eof-tmode_thumb.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_gwpca_thumb.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_mreof_thumb.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_multivariate-eof_thumb.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_rotated_eof_thumb.png
docs/auto_examples/1single/images/thumb/sphx_glr_plot_weighted-eof_thumb.png
docs/auto_examples/2multi/index.rst
docs/auto_examples/2multi/plot_cca.ipynb
docs/auto_examples/2multi/plot_cca.py
docs/auto_examples/2multi/plot_cca.py.md5
docs/auto_examples/2multi/plot_cca.rst
docs/auto_examples/2multi/plot_cca_codeobj.pickle
docs/auto_examples/2multi/plot_mca.ipynb
docs/auto_examples/2multi/plot_mca.py
docs/auto_examples/2multi/plot_mca.py.md5
docs/auto_examples/2multi/plot_mca.rst
docs/auto_examples/2multi/plot_mca_codeobj.pickle
docs/auto_examples/2multi/plot_rotated_mca.ipynb
docs/auto_examples/2multi/plot_rotated_mca.py
docs/auto_examples/2multi/plot_rotated_mca.py.md5
docs/auto_examples/2multi/plot_rotated_mca.rst
docs/auto_examples/2multi/plot_rotated_mca_codeobj.pickle
docs/auto_examples/2multi/sg_execution_times.rst
docs/auto_examples/2multi/images/sphx_glr_plot_cca_001.png
docs/auto_examples/2multi/images/sphx_glr_plot_cca_002.png
docs/auto_examples/2multi/images/sphx_glr_plot_mca_001.png
docs/auto_examples/2multi/images/sphx_glr_plot_rotated_mca_001.png
docs/auto_examples/2multi/images/thumb/sphx_glr_plot_cca_thumb.png
docs/auto_examples/2multi/images/thumb/sphx_glr_plot_mca_thumb.png
docs/auto_examples/2multi/images/thumb/sphx_glr_plot_rotated_mca_thumb.png
docs/auto_examples/3validation/index.rst
docs/auto_examples/3validation/plot_bootstrap.ipynb
docs/auto_examples/3validation/plot_bootstrap.py
docs/auto_examples/3validation/plot_bootstrap.py.md5
docs/auto_examples/3validation/plot_bootstrap.rst
docs/auto_examples/3validation/plot_bootstrap_codeobj.pickle
docs/auto_examples/3validation/sg_execution_times.rst
docs/auto_examples/3validation/images/sphx_glr_plot_bootstrap_001.png
docs/auto_examples/3validation/images/thumb/sphx_glr_plot_bootstrap_thumb.png
docs/img/timings_dark.png
docs/img/timings_light.png
docs/logos/xeofs_logo.png
docs/logos/xeofs_logo_black.png
docs/logos/xeofs_logo_mini.png
docs/logos/xeofs_logo_white.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
examples/README.rst
examples/1single/README.rst
examples/1single/eof-smode.jpg
examples/1single/eof-tmode.jpg
examples/1single/mreof-analysis.jpg
examples/1single/multivariate-eof-analysis.jpg
examples/1single/plot_complex_eof.py
examples/1single/plot_eeof.png
examples/1single/plot_eeof.py
examples/1single/plot_eeof_trend.py
examples/1single/plot_eof-smode.py
examples/1single/plot_eof-tmode.py
examples/1single/plot_gwpca.py
examples/1single/plot_mreof.py
examples/1single/plot_multivariate-eof.py
examples/1single/plot_rotated_eof.py
examples/1single/plot_weighted-eof.py
examples/1single/rotated_eof.jpg
examples/1single/weighted_eof.jpg
examples/2multi/README.rst
examples/2multi/mca.jpg
examples/2multi/plot_cca.py
examples/2multi/plot_mca.py
examples/2multi/plot_rotated_mca.py
examples/2multi/rotated_mca.jpg
examples/3validation/README.rst
examples/3validation/bootstrap.jpg
examples/3validation/plot_bootstrap.py
tests/__init__.py
tests/conftest.py
tests/utilities.py
tests/data/sample_data.nc
tests/data_container/__init__.py
tests/models/__init__.py
tests/models/test_cca.py
tests/models/test_complex_eof.py
tests/models/test_complex_eof_rotator.py
tests/models/test_complex_mca.py
tests/models/test_complex_mca_rotator.py
tests/models/test_decomposer.py
tests/models/test_eeof.py
tests/models/test_eof.py
tests/models/test_eof_rotator.py
tests/models/test_gwpca.py
tests/models/test_mca.py
tests/models/test_mca_rotator.py
tests/models/test_opa.py
tests/models/test_orthogonality.py
tests/models/test_rotator.py
tests/preprocessing/__init__.py
tests/preprocessing/test_dataarray_multiindex_converter.py
tests/preprocessing/test_dataarray_renamer.py
tests/preprocessing/test_dataarray_sanitizer.py
tests/preprocessing/test_dataarray_scaler.py
tests/preprocessing/test_dataarray_stacker.py
tests/preprocessing/test_datalist_multiindex_converter.py
tests/preprocessing/test_datalist_scaler.py
tests/preprocessing/test_datalist_stacker.py
tests/preprocessing/test_dataset_multiindex_converter.py
tests/preprocessing/test_dataset_renamer.py
tests/preprocessing/test_dataset_scaler.py
tests/preprocessing/test_dataset_stacker.py
tests/preprocessing/test_preprocessor_dataarray.py
tests/preprocessing/test_preprocessor_datalist.py
tests/preprocessing/test_preprocessor_dataset.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.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/data_container/__init__.py
xeofs/data_container/data_container.py
xeofs/models/__init__.py
xeofs/models/_base_cross_model.py
xeofs/models/_base_model.py
xeofs/models/cca.py
xeofs/models/decomposer.py
xeofs/models/eeof.py
xeofs/models/eof.py
xeofs/models/eof_rotator.py
xeofs/models/gwpca.py
xeofs/models/mca.py
xeofs/models/mca_rotator.py
xeofs/models/opa.py
xeofs/models/rotator_factory.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/preprocessor.py
xeofs/preprocessing/sanitizer.py
xeofs/preprocessing/scaler.py
xeofs/preprocessing/stacker.py
xeofs/preprocessing/transformer.py
xeofs/utils/__init__.py
xeofs/utils/constants.py
xeofs/utils/data_types.py
xeofs/utils/dimension_renamer.py
xeofs/utils/distance_metrics.py
xeofs/utils/hilbert_transform.py
xeofs/utils/io.py
xeofs/utils/kernels.py
xeofs/utils/numba_utils.py
xeofs/utils/rotation.py
xeofs/utils/sanity_checks.py
xeofs/utils/statistics.py
xeofs/utils/xarray_utils.py
xeofs/validation/__init__.py
xeofs/validation/_base_bootstrapper.py
xeofs/validation/bootstrapper.py