diff --git a/CHANGELOG.md b/CHANGELOG.md index e1319ef..79c8ab9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,1094 +1,1622 @@ # CHANGELOG -## [v2.1.2](https://github.com/nicrie/xeofs/releases/tag/v2.1.2) - 2023-11-18 15:13:08 -### Fix -* Update default power iterations for improved accuracy ([#122](https://github.com/nicrie/xeofs/issues/122)) ([`9045bc6`](https://github.com/nicrie/xeofs/commit/9045bc68f18b34df2ff88c64de9131d8d26e3e38)) +## v2.2.0 (2023-11-20) -### Documentation +### Chore -* Reactivate CHANGELOG ([#121](https://github.com/nicrie/xeofs/issues/121)) ([`6a4370b`](https://github.com/nicrie/xeofs/commit/6a4370b0bdfa31a679ce97b1aa7f1ab56041dbe4)) +* chore: release v2.2.0 (#128) ([`ef40a8a`](https://github.com/nicrie/xeofs/commit/ef40a8afa32ca5896aee75ad0cabcb943c66dfbc)) -### Bug Fixes +### Ci -- general: - - update default power iterations for improved accuracy (#122) ([9045bc6](https://github.com/nicrie/xeofs/commit/9045bc68f18b34df2ff88c64de9131d8d26e3e38)) ([#122](https://github.com/nicrie/xeofs/pull/122)) +* ci: specify Python Semantic Release version v8.0.0 ([`c7c79e4`](https://github.com/nicrie/xeofs/commit/c7c79e448462d96d49cec2ab903363085e5ed9d4)) + +* ci: add workflow dispatch to Github Action ([`26f8345`](https://github.com/nicrie/xeofs/commit/26f834516d1aacecdffc91e425a801c2086bdcd8)) ### Documentation -- general: - - reactivate CHANGELOG (#121) ([6a4370b](https://github.com/nicrie/xeofs/commit/6a4370b0bdfa31a679ce97b1aa7f1ab56041dbe4)) ([#121](https://github.com/nicrie/xeofs/pull/121)) +* docs(CHANGELOG): update release notes ([`42b5c5e`](https://github.com/nicrie/xeofs/commit/42b5c5ebb1e98c20a98c3ab770eb94000243b6d2)) + +* docs(changelog): use PAT instead of GITHUB_TOKEN ([`fa58532`](https://github.com/nicrie/xeofs/commit/fa5853203b514146b295d9185e436295fed18c81)) + +### Feature + +* feat: normalized option in inverse_transform (#124) ([`4ad2791`](https://github.com/nicrie/xeofs/commit/4ad2791d4db672c7c722ee2e5d12cf3b3a88028c)) + +* feat: support saving to netcdf (#123) ([`8d06153`](https://github.com/nicrie/xeofs/commit/8d06153b5de31aad3f0817979c1122250f444c57)) -## [v2.1.1](https://github.com/nicrie/xeofs/releases/tag/v2.1.1) - 2023-11-17 16:45:04 +* feat: normalized option in inverse_transform ([`e7d6d90`](https://github.com/nicrie/xeofs/commit/e7d6d90d6fdcbd4575cddf3b12ebf1852dc329ef)) ### Fix -* Only sort transform if model is already sorted ([#118](https://github.com/nicrie/xeofs/issues/118)) ([`dfe0001`](https://github.com/nicrie/xeofs/commit/dfe0001a18a2ebd2073831e2b6484ace86ea0088)) +* fix: update to handle v8 semantic release GH action (#127) ([`5b8c6d8`](https://github.com/nicrie/xeofs/commit/5b8c6d83f10d9439b0ced8d72c06c1fb36804fe4)) + +* fix: test loaded model vs transform not scores ([`a9d6bdf`](https://github.com/nicrie/xeofs/commit/a9d6bdf21278477bb42d7a406aed6053dee9c223)) + +### Unknown + +* Merge branch 'main' into develop ([`af25e8c`](https://github.com/nicrie/xeofs/commit/af25e8cf989d5a68fa362a72062f211b9a392798)) -### Documentation -* Fix broken link ([`de49038`](https://github.com/nicrie/xeofs/commit/de4903863b7c9fd53f8bae39ff6505bcdfadeb6e)) -* Acknowledge contributors in README ([#116](https://github.com/nicrie/xeofs/issues/116)) ([`1a88379`](https://github.com/nicrie/xeofs/commit/1a8837915bf89b83c58de1cdff4fe826b0f6d43d)) +## v2.1.2 (2023-11-18) -### Bug Fixes +### Chore -- general: - - only sort transform if model is already sorted (#118) ([dfe0001](https://github.com/nicrie/xeofs/commit/dfe0001a18a2ebd2073831e2b6484ace86ea0088)) ([#118](https://github.com/nicrie/xeofs/pull/118)) +* chore: Merge branch 'main' into develop ([`607d25b`](https://github.com/nicrie/xeofs/commit/607d25bd827f849dbd40c5fb0b68ca93a95e45a5)) ### Documentation -- general: - - fix broken link ([de49038](https://github.com/nicrie/xeofs/commit/de4903863b7c9fd53f8bae39ff6505bcdfadeb6e)) - - acknowledge contributors in README (#116) ([1a88379](https://github.com/nicrie/xeofs/commit/1a8837915bf89b83c58de1cdff4fe826b0f6d43d)) ([#116](https://github.com/nicrie/xeofs/pull/116)) +* docs: reactivate CHANGELOG (#121) ([`6a4370b`](https://github.com/nicrie/xeofs/commit/6a4370b0bdfa31a679ce97b1aa7f1ab56041dbe4)) -### Refactor +* docs: reactivate CHANGELOG ([`06a2014`](https://github.com/nicrie/xeofs/commit/06a201463a0cbce258cc6bde27e7fcab316980b7)) -- general: - - set computed attrs via deserialize (#117) ([1878406](https://github.com/nicrie/xeofs/commit/1878406702963f099c8a0b3ba2db494d4ef0bab4)) ([#117](https://github.com/nicrie/xeofs/pull/117)) +### Fix -## [v2.1.0](https://github.com/nicrie/xeofs/releases/tag/v2.1.0) - 2023-11-14 12:03:45 +* fix: update default power iterations for improved accuracy (#122) ([`9045bc6`](https://github.com/nicrie/xeofs/commit/9045bc68f18b34df2ff88c64de9131d8d26e3e38)) -### Feature -* Lazy execution mode ([#110](https://github.com/nicrie/xeofs/issues/110)) ([`314901e`](https://github.com/nicrie/xeofs/commit/314901ebd978290d56214219d7a87f5111f07775)) -* Add EEOF inverse_transform() ([#111](https://github.com/nicrie/xeofs/issues/111)) ([`ab6e3cc`](https://github.com/nicrie/xeofs/commit/ab6e3cced44f288c48905bda34e2e4e6d1b60dee)) +## v2.1.1 (2023-11-17) -### Documentation +### Chore -* Remove dead files ([`6c4842e`](https://github.com/nicrie/xeofs/commit/6c4842e34d83aaa9dce06e41c32665a21611a928)) +* chore: merge branch 'main' into develop ([`f9ef729`](https://github.com/nicrie/xeofs/commit/f9ef72920becf750f63bc8ed4f8b80f6c25593e4)) -### Feature +* chore: fix config of all-contributor bot ([`1eedf4f`](https://github.com/nicrie/xeofs/commit/1eedf4f5c2b69f30ee45be0c110d9cca7e25ce9d)) + +* chore: bring all-contributors bot back to life -- general: - - lazy execution mode (#110) ([314901e](https://github.com/nicrie/xeofs/commit/314901ebd978290d56214219d7a87f5111f07775)) ([#110](https://github.com/nicrie/xeofs/pull/110)) +Implement solution suggested in all-contributors/app#485 ([`8929ed5`](https://github.com/nicrie/xeofs/commit/8929ed5a1f6757eb9f55e191eb4d7d417ad37b1b)) + +* chore: merge branches ([`4447b07`](https://github.com/nicrie/xeofs/commit/4447b07a948bc4cdd083ef781c605a630e29c6dc)) ### Documentation -- general: - - remove dead files ([6c4842e](https://github.com/nicrie/xeofs/commit/6c4842e34d83aaa9dce06e41c32665a21611a928)) ([#114](https://github.com/nicrie/xeofs/pull/114)) +* docs: fix broken link ([`de49038`](https://github.com/nicrie/xeofs/commit/de4903863b7c9fd53f8bae39ff6505bcdfadeb6e)) + +* docs: acknowledge contributors in README (#116) ([`1a88379`](https://github.com/nicrie/xeofs/commit/1a8837915bf89b83c58de1cdff4fe826b0f6d43d)) -## [v2.0.3](https://github.com/nicrie/xeofs/releases/tag/v2.0.3) - 2023-11-12 12:04:54 +* docs: acknowledge contributors in README (#115) ([`f2781d8`](https://github.com/nicrie/xeofs/commit/f2781d88371f9a772b67b3458dd098d2281920a5)) ### Fix -* Remove poetry io group ([#113](https://github.com/nicrie/xeofs/issues/113)) ([`23cca05`](https://github.com/nicrie/xeofs/commit/23cca0582748ecaa8df34adfdc7be26ed5a513e1)) +* fix: only sort transform if model is already sorted (#118) ([`dfe0001`](https://github.com/nicrie/xeofs/commit/dfe0001a18a2ebd2073831e2b6484ace86ea0088)) + +### Refactor + +* refactor: set computed attrs via deserialize (#117) ([`1878406`](https://github.com/nicrie/xeofs/commit/1878406702963f099c8a0b3ba2db494d4ef0bab4)) + + +## v2.1.0 (2023-11-14) + +### Chore + +* chore: release 2.1.0 (#114) ([`acc62ff`](https://github.com/nicrie/xeofs/commit/acc62ff7ce45790880792b6d162f0ac3b2bef6d6)) + +* chore: merge branches ([`c36eca5`](https://github.com/nicrie/xeofs/commit/c36eca57505df28b18f7853e8a880199025fef37)) + +### Documentation + +* docs: remove dead files ([`6c4842e`](https://github.com/nicrie/xeofs/commit/6c4842e34d83aaa9dce06e41c32665a21611a928)) + +### Feature + +* feat: lazy execution mode (#110) ([`314901e`](https://github.com/nicrie/xeofs/commit/314901ebd978290d56214219d7a87f5111f07775)) + + +## v2.0.3 (2023-11-12) ### Feature -- general: - - add EEOF inverse_transform() (#111) ([ab6e3cc](https://github.com/nicrie/xeofs/commit/ab6e3cced44f288c48905bda34e2e4e6d1b60dee)) ([#111](https://github.com/nicrie/xeofs/pull/111)) +* feat: add EEOF inverse_transform() (#111) ([`ab6e3cc`](https://github.com/nicrie/xeofs/commit/ab6e3cced44f288c48905bda34e2e4e6d1b60dee)) -### Bug Fixes +### Fix + +* fix: remove poetry io group (#113) ([`23cca05`](https://github.com/nicrie/xeofs/commit/23cca0582748ecaa8df34adfdc7be26ed5a513e1)) -- general: - - remove poetry io group (#113) ([23cca05](https://github.com/nicrie/xeofs/commit/23cca0582748ecaa8df34adfdc7be26ed5a513e1)) ([#113](https://github.com/nicrie/xeofs/pull/113)) -## [v2.0.2](https://github.com/nicrie/xeofs/releases/tag/v2.0.2) - 2023-11-08 01:35:50 +## v2.0.2 (2023-11-08) ### Fix -* Safe default zarr write mode ([#107](https://github.com/nicrie/xeofs/issues/107)) ([`3003f5a`](https://github.com/nicrie/xeofs/commit/3003f5a104db3c954e7e9ad48f88e7056e8fa5bb)) -* Safe default zarr write mode ([`0f95d04`](https://github.com/nicrie/xeofs/commit/0f95d0444a6e9d93dba30bd0c4211fe9000ea6bd)) +* fix: safe default zarr write mode (#107) ([`3003f5a`](https://github.com/nicrie/xeofs/commit/3003f5a104db3c954e7e9ad48f88e7056e8fa5bb)) -### Bug Fixes +* fix: safe default zarr write mode ([`0f95d04`](https://github.com/nicrie/xeofs/commit/0f95d0444a6e9d93dba30bd0c4211fe9000ea6bd)) -- general: - - safe default zarr write mode (#107) ([3003f5a](https://github.com/nicrie/xeofs/commit/3003f5a104db3c954e7e9ad48f88e7056e8fa5bb)) ([#107](https://github.com/nicrie/xeofs/pull/107)) - - safe default zarr write mode ([0f95d04](https://github.com/nicrie/xeofs/commit/0f95d0444a6e9d93dba30bd0c4211fe9000ea6bd)) ([#107](https://github.com/nicrie/xeofs/pull/107)) -## [v2.0.1](https://github.com/nicrie/xeofs/releases/tag/v2.0.1) - 2023-11-07 23:36:31 +## v2.0.1 (2023-11-07) ### Fix -* Circumvent pypi block with v2.0.1 release ([#105](https://github.com/nicrie/xeofs/issues/105)) ([`dbad76a`](https://github.com/nicrie/xeofs/commit/dbad76a3f17967b18b30acb53a2e56e488606f0f)) -* Circumvent pypi block with v2.0.1 release ([`d014c87`](https://github.com/nicrie/xeofs/commit/d014c87b6f604f9a5d014ee93c09e2b7f9f31f92)) +* fix: circumvent pypi block with v2.0.1 release (#105) ([`dbad76a`](https://github.com/nicrie/xeofs/commit/dbad76a3f17967b18b30acb53a2e56e488606f0f)) -### Bug Fixes +* fix: circumvent pypi block with v2.0.1 release -- general: - - circumvent pypi block with v2.0.1 release (#105) ([dbad76a](https://github.com/nicrie/xeofs/commit/dbad76a3f17967b18b30acb53a2e56e488606f0f)) ([#105](https://github.com/nicrie/xeofs/pull/105)) - - circumvent pypi block with v2.0.1 release ([d014c87](https://github.com/nicrie/xeofs/commit/d014c87b6f604f9a5d014ee93c09e2b7f9f31f92)) ([#105](https://github.com/nicrie/xeofs/pull/105)) +Previously, an accidental release marked v2.0.0 was published to pypi. +Though it was stashed, the tag persisted, obstructing our official +v2.0.0. +We're addressing this by incrementing to v2.0.1, enabling the correct +release to be published on both pypi and conda without conflict. ([`d014c87`](https://github.com/nicrie/xeofs/commit/d014c87b6f604f9a5d014ee93c09e2b7f9f31f92)) -## [v2.0.0](https://github.com/nicrie/xeofs/releases/tag/v2.0.0) - 2023-11-07 18:16:08 - -### Feature -* Serialization methods ([#103](https://github.com/nicrie/xeofs/issues/103)) ([`69df4d9`](https://github.com/nicrie/xeofs/commit/69df4d9378197935793fc2863f3ffa6a716af49b)) -* Inverse transform for unseen data ([#102](https://github.com/nicrie/xeofs/issues/102)) ([`4974844`](https://github.com/nicrie/xeofs/commit/4974844bbd5fcfb16806f0d393505d4b93805140)) -* Inverse_transform scores arg ([`7c1dc16`](https://github.com/nicrie/xeofs/commit/7c1dc16515f3c7588324eba53be9327ca8b4e8c2)) +## v2.0.0 (2023-11-07) ### Breaking -* inverse transform for unseen data ([#102](https://github.com/nicrie/xeofs/issues/102)) ([`4974844`](https://github.com/nicrie/xeofs/commit/4974844bbd5fcfb16806f0d393505d4b93805140)) -* inverse_transform scores arg ([`7c1dc16`](https://github.com/nicrie/xeofs/commit/7c1dc16515f3c7588324eba53be9327ca8b4e8c2)) +* feat!: inverse transform for unseen data (#102) ([`4974844`](https://github.com/nicrie/xeofs/commit/4974844bbd5fcfb16806f0d393505d4b93805140)) + +* feat!: inverse_transform scores arg ([`7c1dc16`](https://github.com/nicrie/xeofs/commit/7c1dc16515f3c7588324eba53be9327ca8b4e8c2)) + +### Chore + +* chore: release v2.0.0 (#104) ([`226efc7`](https://github.com/nicrie/xeofs/commit/226efc7cf07932f9d17b387a12117fb9f6790575)) + +* chore: Merge branch 'main' into develop ([`0edb852`](https://github.com/nicrie/xeofs/commit/0edb852259a171397541cb518c25ad6ca9d20fc2)) ### Documentation -* Update authors and description ([#100](https://github.com/nicrie/xeofs/issues/100)) ([`49c4367`](https://github.com/nicrie/xeofs/commit/49c4367b145a84ef4cdbd71f51ef34a63accc654)) -* Update authors and description ([`3e39eda`](https://github.com/nicrie/xeofs/commit/3e39edaa22e9e28ff2140a414af9d1fb82194d67)) +* docs: update authors and description (#100) ([`49c4367`](https://github.com/nicrie/xeofs/commit/49c4367b145a84ef4cdbd71f51ef34a63accc654)) + +* docs: update authors and description ([`3e39eda`](https://github.com/nicrie/xeofs/commit/3e39edaa22e9e28ff2140a414af9d1fb82194d67)) ### Feature -- general: - - serialization methods (#103) ([69df4d9](https://github.com/nicrie/xeofs/commit/69df4d9378197935793fc2863f3ffa6a716af49b)) ([#103](https://github.com/nicrie/xeofs/pull/103)) - - feat!: inverse transform for unseen data (#102) ([4974844](https://github.com/nicrie/xeofs/commit/4974844bbd5fcfb16806f0d393505d4b93805140)) ([#102](https://github.com/nicrie/xeofs/pull/102)) - - feat!: inverse_transform scores arg ([7c1dc16](https://github.com/nicrie/xeofs/commit/7c1dc16515f3c7588324eba53be9327ca8b4e8c2)) ([#102](https://github.com/nicrie/xeofs/pull/102)) +* feat: serialization methods (#103) -### Documentation +Co-authored-by: Niclas Rieger <niclasrieger@gmail.com> ([`69df4d9`](https://github.com/nicrie/xeofs/commit/69df4d9378197935793fc2863f3ffa6a716af49b)) -- general: - - update authors and description (#100) ([49c4367](https://github.com/nicrie/xeofs/commit/49c4367b145a84ef4cdbd71f51ef34a63accc654)) ([#100](https://github.com/nicrie/xeofs/pull/100)) - - update authors and description ([3e39eda](https://github.com/nicrie/xeofs/commit/3e39edaa22e9e28ff2140a414af9d1fb82194d67)) ([#100](https://github.com/nicrie/xeofs/pull/100)) +### Test -## [v1.2.2](https://github.com/nicrie/xeofs/releases/tag/v1.2.2) - 2023-10-31 23:51:57 +* test: set random_seed for deterministic output ([`9f0058a`](https://github.com/nicrie/xeofs/commit/9f0058a63f4294f549476b93c33ee35dcf004ab8)) -### Fix -* Reindexing transformed scores ([`a8e458e`](https://github.com/nicrie/xeofs/commit/a8e458e21a5b30c323b93263ff6e7dd687cb391c)) +## v1.2.2 (2023-10-31) + +### Chore + +* chore: release 1.2.2 (#99) ([`17cb471`](https://github.com/nicrie/xeofs/commit/17cb471f8e7a76d77d260a747cca1411b9c67bdd)) ### Documentation -* Add performance tests ([`42d8e75`](https://github.com/nicrie/xeofs/commit/42d8e752de7d052a4f7e2b83eb17a534f1d3789c)) +* docs: add performance tests ([`42d8e75`](https://github.com/nicrie/xeofs/commit/42d8e752de7d052a4f7e2b83eb17a534f1d3789c)) + +### Fix + +* fix: reindexing transformed scores + +Resolved an issue where the coordinates of transformed scores were +incorrectly reindexed using the fitted data's reference frame. The indexing now correctly +utilizes the coordinates from the +tansformed data itself, ensuring accurate +alignment with the original dataset (closes #98). ([`a8e458e`](https://github.com/nicrie/xeofs/commit/a8e458e21a5b30c323b93263ff6e7dd687cb391c)) ### Performance -* **Decomposer:** Compute by default ([`1f3b214`](https://github.com/nicrie/xeofs/commit/1f3b2146574d56c0724fd194433037ee08428264)) -* **Dask:** Avoid double computation ([`f24cb09`](https://github.com/nicrie/xeofs/commit/f24cb09c30d91bd1c2b7405cfdbbfd74a3ead5eb)) +* perf(Decomposer): compute by default + +For Dask setting compute=True in svd_compressed avoids that we run out of +memory + increases speed. ([`1f3b214`](https://github.com/nicrie/xeofs/commit/1f3b2146574d56c0724fd194433037ee08428264)) + +* perf(Dask): avoid double computation ([`f24cb09`](https://github.com/nicrie/xeofs/commit/f24cb09c30d91bd1c2b7405cfdbbfd74a3ead5eb)) + + +## v1.2.1 (2023-10-29) + +### Build + +* build: declare dev docs as optional groups ([`52070d3`](https://github.com/nicrie/xeofs/commit/52070d34d9fe67e71a8efed28058823d3de80b43)) + +* build: no support for 3.12 ([`a0ca2ac`](https://github.com/nicrie/xeofs/commit/a0ca2ac706cea2a6453b6a1fb17d054d9d10c5dc)) + +* build: add pre-commit as dev dependency ([`3219562`](https://github.com/nicrie/xeofs/commit/3219562d225f5c5cf6bb1719bbd2c15689c4ea11)) + +* build: update env ([`572cead`](https://github.com/nicrie/xeofs/commit/572cead3c0e4e121de014cfa2115e829457d62c8)) + +* build: docs require rpy2 package ([`edd69e2`](https://github.com/nicrie/xeofs/commit/edd69e2fb5dd15cb83eadb2d15fd9e576962382b)) + +* build: add ipykernel as dependency (#92) ([`7fb4b62`](https://github.com/nicrie/xeofs/commit/7fb4b629caf10185372201aae8a954dd3dedbb05)) -### Bug Fixes +* build: add ipykernel as dependency -- general: - - reindexing transformed scores ([a8e458e](https://github.com/nicrie/xeofs/commit/a8e458e21a5b30c323b93263ff6e7dd687cb391c)) ([#99](https://github.com/nicrie/xeofs/pull/99)) +Include ipykernel in the doc environment which is required +to build documentation on readthedocs ([`066dc2a`](https://github.com/nicrie/xeofs/commit/066dc2ac526fc2cd8663507c31c90bd3c692169b)) + +### Chore + +* chore: release 1.2.1 (#96) ([`2c9b9a3`](https://github.com/nicrie/xeofs/commit/2c9b9a32d9a901a1c1c480392e20df1c18536f73)) + +* chore: Merge branch 'main' into develop ([`b08e2c3`](https://github.com/nicrie/xeofs/commit/b08e2c355ce39c4c28f0e59d0e3a8753a567c82d)) + +### Ci + +* ci: install dev dependencies ([`be8bffd`](https://github.com/nicrie/xeofs/commit/be8bffdd746a3a8683a42cfebccac107ff16db60)) ### Documentation -- general: - - add performance tests ([42d8e75](https://github.com/nicrie/xeofs/commit/42d8e752de7d052a4f7e2b83eb17a534f1d3789c)) ([#99](https://github.com/nicrie/xeofs/pull/99)) +* docs: fix link ([`c6a595b`](https://github.com/nicrie/xeofs/commit/c6a595b2d03855b8267992b7f2b345fb1578fe15)) + +* docs: minor tweaks in documentation ([`977a89e`](https://github.com/nicrie/xeofs/commit/977a89e99b74d7629a6478356ffc458ea1c0359f)) + +* docs: build with Python 3.11 ([`c181972`](https://github.com/nicrie/xeofs/commit/c181972253d9e6bc3ddcfd945f14bc1f06d7ef5f)) + +* docs: complete overhaul ([`47e13ea`](https://github.com/nicrie/xeofs/commit/47e13ea6d0972f67b3e362473380ec802598e409)) -### Performance Improvements +* docs: add CoC ([`70f10b2`](https://github.com/nicrie/xeofs/commit/70f10b29e3ac22b49bb3de0f00992761c1e6a059)) -- Decomposer: - - compute by default ([1f3b214](https://github.com/nicrie/xeofs/commit/1f3b2146574d56c0724fd194433037ee08428264)) ([#99](https://github.com/nicrie/xeofs/pull/99)) +* docs: update doc environment (#94) ([`9592dbc`](https://github.com/nicrie/xeofs/commit/9592dbcab5b59236b60ce5c82fa2f374e4dc5bec)) -- Dask: - - avoid double computation ([f24cb09](https://github.com/nicrie/xeofs/commit/f24cb09c30d91bd1c2b7405cfdbbfd74a3ead5eb)) ([#99](https://github.com/nicrie/xeofs/pull/99)) +* docs: update env ([`e8f72d5`](https://github.com/nicrie/xeofs/commit/e8f72d5cc97393a806a276ff8932103392435b33)) -## [v1.2.1](https://github.com/nicrie/xeofs/releases/tag/v1.2.1) - 2023-10-29 17:52:42 +* docs: repair gallery ([`fa647d8`](https://github.com/nicrie/xeofs/commit/fa647d8a0420e2938cea885956bb26a5376cfdaf)) + +* docs: update examples (#93) ([`9f3c0c1`](https://github.com/nicrie/xeofs/commit/9f3c0c15a3e6df57adeabdbc213928a524795fe9)) + +* docs: update some docstrings ([`2795c54`](https://github.com/nicrie/xeofs/commit/2795c54951b47ff0e124566338d5dfa0f8a15b91)) + +* docs: fix reference hyperlinks ([`38cadb9`](https://github.com/nicrie/xeofs/commit/38cadb9aa970640f02734457fb07e5e43212facf)) + +* docs: fix up minor errors ([`ef3fe8a`](https://github.com/nicrie/xeofs/commit/ef3fe8aa2f707377efdd444b136c29acc592a418)) + +* docs: fix broken example ([`ecc114e`](https://github.com/nicrie/xeofs/commit/ecc114e789ec3711cab6c53d42cf9b67035d3c06)) + +* docs: fix broken example + +EOF class now computes 2 modes by default, +not 10 as before. Specify the number of modes to be +computed in the example to avoid issues ([`b58d985`](https://github.com/nicrie/xeofs/commit/b58d9857b15a599063f99578e8f8d481b77fce9b)) ### Fix -* Parameter to show dask progress bar ([`3482fa4`](https://github.com/nicrie/xeofs/commit/3482fa465da66a8e540d10e3a13ef3b8c1461e70)) -* **Bootstrapper:** Correct scaling of PCs ([`ed59dd9`](https://github.com/nicrie/xeofs/commit/ed59dd9a6b66ae878c1eb596a2fa9fb9b0e137ca)) +* fix: parameter to show dask progress bar -### Documentation +By default, dask progress bar is turned of but can be activated by setting verbose=True +in EOF and Complex EOF models ([`3482fa4`](https://github.com/nicrie/xeofs/commit/3482fa465da66a8e540d10e3a13ef3b8c1461e70)) -* Fix link ([`c6a595b`](https://github.com/nicrie/xeofs/commit/c6a595b2d03855b8267992b7f2b345fb1578fe15)) -* Minor tweaks in documentation ([`977a89e`](https://github.com/nicrie/xeofs/commit/977a89e99b74d7629a6478356ffc458ea1c0359f)) -* Build with Python 3.11 ([`c181972`](https://github.com/nicrie/xeofs/commit/c181972253d9e6bc3ddcfd945f14bc1f06d7ef5f)) -* Complete overhaul ([`47e13ea`](https://github.com/nicrie/xeofs/commit/47e13ea6d0972f67b3e362473380ec802598e409)) -* Add CoC ([`70f10b2`](https://github.com/nicrie/xeofs/commit/70f10b29e3ac22b49bb3de0f00992761c1e6a059)) -* Update doc environment ([#94](https://github.com/nicrie/xeofs/issues/94)) ([`9592dbc`](https://github.com/nicrie/xeofs/commit/9592dbcab5b59236b60ce5c82fa2f374e4dc5bec)) -* Update env ([`e8f72d5`](https://github.com/nicrie/xeofs/commit/e8f72d5cc97393a806a276ff8932103392435b33)) -* Repair gallery ([`fa647d8`](https://github.com/nicrie/xeofs/commit/fa647d8a0420e2938cea885956bb26a5376cfdaf)) -* Update examples ([#93](https://github.com/nicrie/xeofs/issues/93)) ([`9f3c0c1`](https://github.com/nicrie/xeofs/commit/9f3c0c15a3e6df57adeabdbc213928a524795fe9)) -* Update some docstrings ([`2795c54`](https://github.com/nicrie/xeofs/commit/2795c54951b47ff0e124566338d5dfa0f8a15b91)) -* Fix reference hyperlinks ([`38cadb9`](https://github.com/nicrie/xeofs/commit/38cadb9aa970640f02734457fb07e5e43212facf)) -* Fix up minor errors ([`ef3fe8a`](https://github.com/nicrie/xeofs/commit/ef3fe8aa2f707377efdd444b136c29acc592a418)) -* Fix broken example ([`ecc114e`](https://github.com/nicrie/xeofs/commit/ecc114e789ec3711cab6c53d42cf9b67035d3c06)) -* Fix broken example ([`b58d985`](https://github.com/nicrie/xeofs/commit/b58d9857b15a599063f99578e8f8d481b77fce9b)) - -### Bug Fixes - -- general: - - parameter to show dask progress bar ([3482fa4](https://github.com/nicrie/xeofs/commit/3482fa465da66a8e540d10e3a13ef3b8c1461e70)) ([#96](https://github.com/nicrie/xeofs/pull/96)) - -- Bootstrapper: - - correct scaling of PCs ([ed59dd9](https://github.com/nicrie/xeofs/commit/ed59dd9a6b66ae878c1eb596a2fa9fb9b0e137ca)) ([#96](https://github.com/nicrie/xeofs/pull/96)) +* fix(Bootstrapper): correct scaling of PCs ([`ed59dd9`](https://github.com/nicrie/xeofs/commit/ed59dd9a6b66ae878c1eb596a2fa9fb9b0e137ca)) + +### Unknown + +* Update issue templates ([`0f46dd6`](https://github.com/nicrie/xeofs/commit/0f46dd628fc4a9deec2d5211ba0952ed1fca3fc0)) + +* Update issue templates ([`79b1629`](https://github.com/nicrie/xeofs/commit/79b1629d095d2a01b391dd1511c6e84519ab278a)) + + +## v1.2.0 (2023-10-24) + +### Build + +* build: add typing-extensions + +Adds Self in python3.10 ([`fb85abe`](https://github.com/nicrie/xeofs/commit/fb85abea09d98975d1784fd206a00bdfcd5c5e6f)) + +* build: add cca-zoo as dev dependency ([`47e6909`](https://github.com/nicrie/xeofs/commit/47e6909f88fc15ae1891ac5b15d76020c179299b)) + +* build: py3.10 requires typing_extension for Self ([`10faa03`](https://github.com/nicrie/xeofs/commit/10faa036da1555b5fadbd714ccd529f4849bb2b9)) + +* build: Merge branch 'main' into cca ([`a7df1b8`](https://github.com/nicrie/xeofs/commit/a7df1b8fec3f13c66befad0a4610705e1aba2bf0)) + +### Chore + +* chore: Release v1.2.0 (#91) ([`d8fc3f3`](https://github.com/nicrie/xeofs/commit/d8fc3f3c3de595141f2f4df9258ea70f48351408)) ### Documentation -- general: - - fix link ([c6a595b](https://github.com/nicrie/xeofs/commit/c6a595b2d03855b8267992b7f2b345fb1578fe15)) ([#96](https://github.com/nicrie/xeofs/pull/96)) - - minor tweaks in documentation ([977a89e](https://github.com/nicrie/xeofs/commit/977a89e99b74d7629a6478356ffc458ea1c0359f)) ([#96](https://github.com/nicrie/xeofs/pull/96)) - - build with Python 3.11 ([c181972](https://github.com/nicrie/xeofs/commit/c181972253d9e6bc3ddcfd945f14bc1f06d7ef5f)) ([#96](https://github.com/nicrie/xeofs/pull/96)) - - complete overhaul ([47e13ea](https://github.com/nicrie/xeofs/commit/47e13ea6d0972f67b3e362473380ec802598e409)) ([#96](https://github.com/nicrie/xeofs/pull/96)) - - add CoC ([70f10b2](https://github.com/nicrie/xeofs/commit/70f10b29e3ac22b49bb3de0f00992761c1e6a059)) ([#96](https://github.com/nicrie/xeofs/pull/96)) - - update doc environment (#94) ([9592dbc](https://github.com/nicrie/xeofs/commit/9592dbcab5b59236b60ce5c82fa2f374e4dc5bec)) ([#94](https://github.com/nicrie/xeofs/pull/94)) - - update env ([e8f72d5](https://github.com/nicrie/xeofs/commit/e8f72d5cc97393a806a276ff8932103392435b33)) ([#94](https://github.com/nicrie/xeofs/pull/94)) - - repair gallery ([fa647d8](https://github.com/nicrie/xeofs/commit/fa647d8a0420e2938cea885956bb26a5376cfdaf)) ([#94](https://github.com/nicrie/xeofs/pull/94)) - - update examples (#93) ([9f3c0c1](https://github.com/nicrie/xeofs/commit/9f3c0c15a3e6df57adeabdbc213928a524795fe9)) ([#93](https://github.com/nicrie/xeofs/pull/93)) - - update some docstrings ([2795c54](https://github.com/nicrie/xeofs/commit/2795c54951b47ff0e124566338d5dfa0f8a15b91)) ([#93](https://github.com/nicrie/xeofs/pull/93)) - - fix reference hyperlinks ([38cadb9](https://github.com/nicrie/xeofs/commit/38cadb9aa970640f02734457fb07e5e43212facf)) ([#93](https://github.com/nicrie/xeofs/pull/93)) - - fix up minor errors ([ef3fe8a](https://github.com/nicrie/xeofs/commit/ef3fe8aa2f707377efdd444b136c29acc592a418)) ([#93](https://github.com/nicrie/xeofs/pull/93)) - - fix broken example ([ecc114e](https://github.com/nicrie/xeofs/commit/ecc114e789ec3711cab6c53d42cf9b67035d3c06)) ([#93](https://github.com/nicrie/xeofs/pull/93)) - - fix broken example ([b58d985](https://github.com/nicrie/xeofs/commit/b58d9857b15a599063f99578e8f8d481b77fce9b)) ([#93](https://github.com/nicrie/xeofs/pull/93)) - -## [v1.2.0](https://github.com/nicrie/xeofs/releases/tag/v1.2.0) - 2023-10-24 08:12:25 +* docs: provide top-level type hints ([`6be8923`](https://github.com/nicrie/xeofs/commit/6be892354a208a95d7fe56ebbd3ca90ec86dc31b)) ### Feature -* Provide standard kwarg for random_state ([`cf8b641`](https://github.com/nicrie/xeofs/commit/cf8b641fffa92892fb7168b0e20dcdd7275cc736)) -* Add Extended EOF Analysis ([`2db736c`](https://github.com/nicrie/xeofs/commit/2db736cdc5b860c36dbc23c43ffa04251e813533)) -* Parameter normalized scores ([`f0dcb34`](https://github.com/nicrie/xeofs/commit/f0dcb3411f36d8aac29a7b781556afd31a36a6b6)) -* Add GWPCA support ([`58c2dbe`](https://github.com/nicrie/xeofs/commit/58c2dbedea9e72f62a80e11415338aa2862e778b)) -* Add CCA support ([`79e82cc`](https://github.com/nicrie/xeofs/commit/79e82ccb0802079123d3254c0ef9a617a962fb90)) -* Choose name of sample and feature dim ([`4d521f8`](https://github.com/nicrie/xeofs/commit/4d521f83dea46c558202fc9ce9cfe35c5126453c)) +* feat: provide standard kwarg for random_state + +resolves #90 ([`cf8b641`](https://github.com/nicrie/xeofs/commit/cf8b641fffa92892fb7168b0e20dcdd7275cc736)) + +* feat: add Extended EOF Analysis ([`2db736c`](https://github.com/nicrie/xeofs/commit/2db736cdc5b860c36dbc23c43ffa04251e813533)) + +* feat: parameter normalized scores + +Returned scores were always (L2) normalized which can lead to confusion +when compared to the scores of other packages +like sklearn or eofs. +Now users can decide whether to return normalized or "raw" scores. ([`f0dcb34`](https://github.com/nicrie/xeofs/commit/f0dcb3411f36d8aac29a7b781556afd31a36a6b6)) + +* feat: add GWPCA support ([`58c2dbe`](https://github.com/nicrie/xeofs/commit/58c2dbedea9e72f62a80e11415338aa2862e778b)) + +* feat: add CCA support ([`79e82cc`](https://github.com/nicrie/xeofs/commit/79e82ccb0802079123d3254c0ef9a617a962fb90)) ### Fix -* **CCA:** Add checks for edge cases ([`76c0b1b`](https://github.com/nicrie/xeofs/commit/76c0b1bbe7f64d16b340ae10789f3df3234321b0)) -* Streamline model attribute types ([`98c5cef`](https://github.com/nicrie/xeofs/commit/98c5cef82e542daa7cf7f003c52666bbedba994b)) -* **GWPCA:** Raise error in scores ([`43e9274`](https://github.com/nicrie/xeofs/commit/43e9274a3eb270a6e331e2f73f77a785e3eb6654)) -* **Bootstrapper:** Avoid pertubating sample coords ([`ffd11fc`](https://github.com/nicrie/xeofs/commit/ffd11fcf21041b7defba6adb9973807d39678678)) -* Score coordinates in T-mode EOF analysis ([`731eec2`](https://github.com/nicrie/xeofs/commit/731eec2825dbe091634cf41a52f38187cce3109c)) -* PCA preprocessing before Hilbert transform ([`2bbcb69`](https://github.com/nicrie/xeofs/commit/2bbcb6929ab92d051623c1b15f7ae0eb2f5eebac)) +* fix(CCA): add checks for edge cases ([`76c0b1b`](https://github.com/nicrie/xeofs/commit/76c0b1bbe7f64d16b340ae10789f3df3234321b0)) -### Documentation +* fix: streamline model attribute types + +Boolean or None values cannot be serialized by xarray which required +manual conversion of attributes before to_netcdf can be used. Now model +attributes are streamlined internally by converting any boolean or None +values to strings (resolves #89 ) ([`98c5cef`](https://github.com/nicrie/xeofs/commit/98c5cef82e542daa7cf7f003c52666bbedba994b)) + +* fix(GWPCA): raise error in scores + +scores aren't (yet) supported by GWPCA ([`43e9274`](https://github.com/nicrie/xeofs/commit/43e9274a3eb270a6e331e2f73f77a785e3eb6654)) + +* fix(Bootstrapper): avoid pertubating sample coords ([`ffd11fc`](https://github.com/nicrie/xeofs/commit/ffd11fcf21041b7defba6adb9973807d39678678)) -* Provide top-level type hints ([`6be8923`](https://github.com/nicrie/xeofs/commit/6be892354a208a95d7fe56ebbd3ca90ec86dc31b)) +* fix: score coordinates in T-mode EOF analysis ([`731eec2`](https://github.com/nicrie/xeofs/commit/731eec2825dbe091634cf41a52f38187cce3109c)) + +* fix: PCA preprocessing before Hilbert transform + +In Complex MCA, PCA preprocessing must happen before Hilbert transform +(fix #85) ([`2bbcb69`](https://github.com/nicrie/xeofs/commit/2bbcb6929ab92d051623c1b15f7ae0eb2f5eebac)) ### Performance -* **dask:** Compute SVD result immediately ([`807b7e8`](https://github.com/nicrie/xeofs/commit/807b7e896990c4cfb788478644e7647ab3a9ffa1)) +* perf(dask): compute SVD result immediately -### Feature +New parameter allows to choose whether dask models +will be computed immediately after decomposition or not. +Before, all dask objects were delayed until the end +resulting in redundant dask computations. ([`807b7e8`](https://github.com/nicrie/xeofs/commit/807b7e896990c4cfb788478644e7647ab3a9ffa1)) + +### Refactor -- general: - - provide standard kwarg for random_state ([cf8b641](https://github.com/nicrie/xeofs/commit/cf8b641fffa92892fb7168b0e20dcdd7275cc736)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - add Extended EOF Analysis ([2db736c](https://github.com/nicrie/xeofs/commit/2db736cdc5b860c36dbc23c43ffa04251e813533)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - parameter normalized scores ([f0dcb34](https://github.com/nicrie/xeofs/commit/f0dcb3411f36d8aac29a7b781556afd31a36a6b6)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - add GWPCA support ([58c2dbe](https://github.com/nicrie/xeofs/commit/58c2dbedea9e72f62a80e11415338aa2862e778b)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - add CCA support ([79e82cc](https://github.com/nicrie/xeofs/commit/79e82ccb0802079123d3254c0ef9a617a962fb90)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +* refactor(GenericListTransformer): remove inherit ([`2307169`](https://github.com/nicrie/xeofs/commit/2307169a58d42357cca9edb2a60de82a17c95718)) -### Bug Fixes +* refactor(BaseModel): move input check to utils ([`183779a`](https://github.com/nicrie/xeofs/commit/183779a188e68550f886d08648075bc9d9ba106b)) -- CCA: - - add checks for edge cases ([76c0b1b](https://github.com/nicrie/xeofs/commit/76c0b1bbe7f64d16b340ae10789f3df3234321b0)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +* refactor(Preprocessor): enforce input as list ([`ebadaa2`](https://github.com/nicrie/xeofs/commit/ebadaa21fc0d212034ac617f42ccd3b5e579c54b)) -- general: - - streamline model attribute types ([98c5cef](https://github.com/nicrie/xeofs/commit/98c5cef82e542daa7cf7f003c52666bbedba994b)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - score coordinates in T-mode EOF analysis ([731eec2](https://github.com/nicrie/xeofs/commit/731eec2825dbe091634cf41a52f38187cce3109c)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - PCA preprocessing before Hilbert transform ([2bbcb69](https://github.com/nicrie/xeofs/commit/2bbcb6929ab92d051623c1b15f7ae0eb2f5eebac)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +* refactor: simplify model data structure -- GWPCA: - - raise error in scores ([43e9274](https://github.com/nicrie/xeofs/commit/43e9274a3eb270a6e331e2f73f77a785e3eb6654)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +Instead of individual classes that store different model results +use a single DataContainer class that structures results +in a dictionary (resolve #88). ([`09415a3`](https://github.com/nicrie/xeofs/commit/09415a3591dc926838c2436c2a94a94adaa37e22)) -- Bootstrapper: - - avoid pertubating sample coords ([ffd11fc](https://github.com/nicrie/xeofs/commit/ffd11fcf21041b7defba6adb9973807d39678678)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +* refactor: create hilbert_transform.py -### Documentation +Move Hilbert transform related methods into own file +(resolve refactor: complex utilties #54) ([`166e957`](https://github.com/nicrie/xeofs/commit/166e9578e5f08dc383de7a64688d73833f1ccaaa)) -- general: - - provide top-level type hints ([6be8923](https://github.com/nicrie/xeofs/commit/6be892354a208a95d7fe56ebbd3ca90ec86dc31b)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +* refactor(BaseModel): create algorithm methods -### Refactor +Move actual implementation of method into algorithm methods, +while fit, transform, inverse_transform take care of +pre and post-processing ([`12cfc97`](https://github.com/nicrie/xeofs/commit/12cfc975c6203942670f3d8f3bb38f796d02701a)) -- GenericListTransformer: - - remove inherit ([2307169](https://github.com/nicrie/xeofs/commit/2307169a58d42357cca9edb2a60de82a17c95718)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +* refactor: generalize preprocessing in MCA ([`fe9bd46`](https://github.com/nicrie/xeofs/commit/fe9bd46cd0e288fbf8bd217acd675bb3d952f0cb)) -- BaseModel: - - move input check to utils ([183779a](https://github.com/nicrie/xeofs/commit/183779a188e68550f886d08648075bc9d9ba106b)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - create algorithm methods ([12cfc97](https://github.com/nicrie/xeofs/commit/12cfc975c6203942670f3d8f3bb38f796d02701a)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +* refactor: reflect refactoring in Factory ([`0ce02f0`](https://github.com/nicrie/xeofs/commit/0ce02f015c0981811fa5ce1aee02ad4affb97e86)) -- Preprocessor: - - enforce input as list ([ebadaa2](https://github.com/nicrie/xeofs/commit/ebadaa21fc0d212034ac617f42ccd3b5e579c54b)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +* refactor: adapt Preprocessor to refactoring ([`4a43ce9`](https://github.com/nicrie/xeofs/commit/4a43ce98ba37eaf2330ee1956686d3d73a8f2d1b)) -- general: - - simplify model data structure ([09415a3](https://github.com/nicrie/xeofs/commit/09415a3591dc926838c2436c2a94a94adaa37e22)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - create hilbert_transform.py ([166e957](https://github.com/nicrie/xeofs/commit/166e9578e5f08dc383de7a64688d73833f1ccaaa)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - generalize preprocessing in MCA ([fe9bd46](https://github.com/nicrie/xeofs/commit/fe9bd46cd0e288fbf8bd217acd675bb3d952f0cb)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - reflect refactoring in Factory ([0ce02f0](https://github.com/nicrie/xeofs/commit/0ce02f015c0981811fa5ce1aee02ad4affb97e86)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - adapt Preprocessor to refactoring ([4a43ce9](https://github.com/nicrie/xeofs/commit/4a43ce98ba37eaf2330ee1956686d3d73a8f2d1b)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - streamline Scaler ([a62fc5a](https://github.com/nicrie/xeofs/commit/a62fc5a2a617c4c5b7915c182944df6583e6b3ac)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - Sanitizer removes NaNs ([7b5068b](https://github.com/nicrie/xeofs/commit/7b5068b9215351aaca855d716cc1b7b60069251c)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - Stacker focuses on stacking ([9f39f8f](https://github.com/nicrie/xeofs/commit/9f39f8fccacb03ea4e1f1f32f2082a0a525d7589)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - add Sanitizer & tests ([508d742](https://github.com/nicrie/xeofs/commit/508d742dc026b97f28be7af20ac41b12357a4f08)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - add MultiIndexConvert & tests ([52935a0](https://github.com/nicrie/xeofs/commit/52935a0c1e09484046276bedd102ea92d65690d8)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +* refactor: streamline Scaler ([`a62fc5a`](https://github.com/nicrie/xeofs/commit/a62fc5a2a617c4c5b7915c182944df6583e6b3ac)) -### Performance Improvements +* refactor: Sanitizer removes NaNs ([`7b5068b`](https://github.com/nicrie/xeofs/commit/7b5068b9215351aaca855d716cc1b7b60069251c)) -- dask: - - compute SVD result immediately ([807b7e8](https://github.com/nicrie/xeofs/commit/807b7e896990c4cfb788478644e7647ab3a9ffa1)) ([#91](https://github.com/nicrie/xeofs/pull/91)) +* refactor: Stacker focuses on stacking -## [v1.1.0](https://github.com/nicrie/xeofs/releases/tag/v1.1.0) - 2023-08-31 21:52:45 +Other actions like converting multiindices or removing NaNs +is present in separate classes ([`9f39f8f`](https://github.com/nicrie/xeofs/commit/9f39f8fccacb03ea4e1f1f32f2082a0a525d7589)) -### Feature +* refactor: add Sanitizer & tests ([`508d742`](https://github.com/nicrie/xeofs/commit/508d742dc026b97f28be7af20ac41b12357a4f08)) + +* refactor: add MultiIndexConvert & tests ([`52935a0`](https://github.com/nicrie/xeofs/commit/52935a0c1e09484046276bedd102ea92d65690d8)) + +### Style + +* style(decomposer): use structural pattern matching ([`6f8a9cf`](https://github.com/nicrie/xeofs/commit/6f8a9cf192e7e660aa4bec112b624ceccea8df93)) + +* style: update typings ([`324c06b`](https://github.com/nicrie/xeofs/commit/324c06bba0fdc8afdecc4898c2a40173b01ac9e5)) + +* style: add and streamline type hints ([`b51f36a`](https://github.com/nicrie/xeofs/commit/b51f36ac2a4235aebafac972547bf14c02f39c7a)) + +### Test + +* test: remove cca-zoo test + +Conflict between poetry and torch version that cannot be resolved. +Therefore remove cca-zoo dependency and associated tests. ([`6ed06f0`](https://github.com/nicrie/xeofs/commit/6ed06f0654a2a8b1f44f57ea54159f6b142a04ae)) + +* test: isolated NaNs are invalid test cases ([`d4b5a77`](https://github.com/nicrie/xeofs/commit/d4b5a77bc91b7c13426d424dad72eb94a4f1c30f)) + +* test(EOF): fix random seed ([`4080143`](https://github.com/nicrie/xeofs/commit/40801431873acc87f851e88090dc0d919884bfc1)) + +* test: add more flexible data generation classes + +Support generation of test cases (resolve #55) ([`15f0194`](https://github.com/nicrie/xeofs/commit/15f01947ee430138dad6a301dd04ab84c2e534c4)) + +* test: provide method to create synthetic data + +Added three methods for creating synthetic DataArray, +Dataset and list of DataArrays. These methods will slowly replace +mock data currently used. ([`a737127`](https://github.com/nicrie/xeofs/commit/a737127c75531b52e37634d90efb7635d21c42b4)) + + +## v1.1.0 (2023-08-31) -* Add Optimal Persistence Analysis (OPA) ([`2482110`](https://github.com/nicrie/xeofs/commit/248211086e140b5f0d8ec40a40962ed4b56a7b94)) -* Add Canonical Correlation Analysis ([`782e624`](https://github.com/nicrie/xeofs/commit/782e6242ac1f0dd34ed12ee3d0e8154c66551d83)) -* **MCA:** Provide optional PCA preprocessing ([`100f40d`](https://github.com/nicrie/xeofs/commit/100f40d7d2f5d9c59725948f4a642a511c4b347f)) -* Choose the SVD solver ([`50c2386`](https://github.com/nicrie/xeofs/commit/50c23864dd0eb3cd18a4113edd87980622f31da9)) +### Build + +* build: add black as dev dependency + +needed for the Github Action to run black successfully ([`81ccaa8`](https://github.com/nicrie/xeofs/commit/81ccaa8c0410a5c2961e88206b69e88ac80211ee)) + +### Chore + +* chore(release): v1.1.0 (#80) ([`f576cb1`](https://github.com/nicrie/xeofs/commit/f576cb1dea5a8c13ce060ddad418f45ffb76ec9e)) + +* chore: cosmetic changes (#72) ([`9f44357`](https://github.com/nicrie/xeofs/commit/9f44357c1223b513bdbdfc7f40be68dd0b687938)) + +### Ci + +* ci(black): specify version and target directory + +Black linted all files in repo including examples. Main folder xeofs +is sufficient though. ([`7919090`](https://github.com/nicrie/xeofs/commit/7919090682f3bf1ba2c689e86cc802529e390cf7)) + +* ci: update Github Action workflows + +New structure separates workflows into +separate workflows: ci, PR linting, black formatting and creating +release. The latter is only triggered +after a PR has been merged. All others are triggered when +a PR on main/develop is opened, edited or synchronized. ([`25211eb`](https://github.com/nicrie/xeofs/commit/25211ebcd0e0a0ec23ce823303107febd9f1079f)) ### Documentation -* More instructive quickstart ([#75](https://github.com/nicrie/xeofs/issues/75)) ([`58c2f09`](https://github.com/nicrie/xeofs/commit/58c2f09e3e7e57c4d2457445634d125b13c6fda8)) -* Correct typo in README ([`3b88d5e`](https://github.com/nicrie/xeofs/commit/3b88d5e1b28249efc0cbe5f9c86586eedb6273fb)) -* Add quickstart example and point to methods ([`f741199`](https://github.com/nicrie/xeofs/commit/f7411991f29370703560e605578db76b850a2ebc)) -* Update location of Action workflow for badge ([`650a8c8`](https://github.com/nicrie/xeofs/commit/650a8c8e2ae1738a89e308bf79d3a2c5dd4b7250)) -* Update location of Action workflow for badge ([`878c5f5`](https://github.com/nicrie/xeofs/commit/878c5f58e36e7a87b88800fbcd7229bdec7c0b5a)) -* Update badges ([`51113e4`](https://github.com/nicrie/xeofs/commit/51113e4acebfe954b93b8bd79a07c9f2f7a1284a)) -* Add Black badge to README ([`759b011`](https://github.com/nicrie/xeofs/commit/759b01101da8bbd8e39327d49d24574137fc6bed)) +* docs: more instructive quickstart (#75) ([`58c2f09`](https://github.com/nicrie/xeofs/commit/58c2f09e3e7e57c4d2457445634d125b13c6fda8)) + +* docs: correct typo in README ([`3b88d5e`](https://github.com/nicrie/xeofs/commit/3b88d5e1b28249efc0cbe5f9c86586eedb6273fb)) + +* docs: add quickstart example and point to methods ([`f741199`](https://github.com/nicrie/xeofs/commit/f7411991f29370703560e605578db76b850a2ebc)) + +* docs: update location of Action workflow for badge ([`650a8c8`](https://github.com/nicrie/xeofs/commit/650a8c8e2ae1738a89e308bf79d3a2c5dd4b7250)) + +* docs: update location of Action workflow for badge ([`878c5f5`](https://github.com/nicrie/xeofs/commit/878c5f58e36e7a87b88800fbcd7229bdec7c0b5a)) + +* docs: update badges ([`51113e4`](https://github.com/nicrie/xeofs/commit/51113e4acebfe954b93b8bd79a07c9f2f7a1284a)) + +* docs: add Black badge to README ([`759b011`](https://github.com/nicrie/xeofs/commit/759b01101da8bbd8e39327d49d24574137fc6bed)) ### Feature -- general: - - choose name of sample and feature dim ([4d521f8](https://github.com/nicrie/xeofs/commit/4d521f83dea46c558202fc9ce9cfe35c5126453c)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - add Optimal Persistence Analysis (OPA) ([2482110](https://github.com/nicrie/xeofs/commit/248211086e140b5f0d8ec40a40962ed4b56a7b94)) ([#80](https://github.com/nicrie/xeofs/pull/80)) - - add Canonical Correlation Analysis ([782e624](https://github.com/nicrie/xeofs/commit/782e6242ac1f0dd34ed12ee3d0e8154c66551d83)) ([#80](https://github.com/nicrie/xeofs/pull/80)) - - choose the SVD solver ([50c2386](https://github.com/nicrie/xeofs/commit/50c23864dd0eb3cd18a4113edd87980622f31da9)) ([#80](https://github.com/nicrie/xeofs/pull/80)) +* feat: choose name of sample and feature dim ([`4d521f8`](https://github.com/nicrie/xeofs/commit/4d521f83dea46c558202fc9ce9cfe35c5126453c)) -- MCA: - - provide optional PCA preprocessing ([100f40d](https://github.com/nicrie/xeofs/commit/100f40d7d2f5d9c59725948f4a642a511c4b347f)) ([#80](https://github.com/nicrie/xeofs/pull/80)) +* feat: add Optimal Persistence Analysis (OPA) ([`2482110`](https://github.com/nicrie/xeofs/commit/248211086e140b5f0d8ec40a40962ed4b56a7b94)) -### Documentation +* feat: add Canonical Correlation Analysis ([`782e624`](https://github.com/nicrie/xeofs/commit/782e6242ac1f0dd34ed12ee3d0e8154c66551d83)) + +* feat(MCA): provide optional PCA preprocessing + +This can greatly increase computation speed ([`100f40d`](https://github.com/nicrie/xeofs/commit/100f40d7d2f5d9c59725948f4a642a511c4b347f)) + +* feat: choose the SVD solver -- general: - - more instructive quickstart (#75) ([58c2f09](https://github.com/nicrie/xeofs/commit/58c2f09e3e7e57c4d2457445634d125b13c6fda8)) ([#75](https://github.com/nicrie/xeofs/pull/75)) - - correct typo in README ([3b88d5e](https://github.com/nicrie/xeofs/commit/3b88d5e1b28249efc0cbe5f9c86586eedb6273fb)) ([#75](https://github.com/nicrie/xeofs/pull/75)) - - add quickstart example and point to methods ([f741199](https://github.com/nicrie/xeofs/commit/f7411991f29370703560e605578db76b850a2ebc)) ([#75](https://github.com/nicrie/xeofs/pull/75)) - - update location of Action workflow for badge ([650a8c8](https://github.com/nicrie/xeofs/commit/650a8c8e2ae1738a89e308bf79d3a2c5dd4b7250)) ([#74](https://github.com/nicrie/xeofs/pull/74)) - - update location of Action workflow for badge ([878c5f5](https://github.com/nicrie/xeofs/commit/878c5f58e36e7a87b88800fbcd7229bdec7c0b5a)) ([#74](https://github.com/nicrie/xeofs/pull/74)) - - update badges ([51113e4](https://github.com/nicrie/xeofs/commit/51113e4acebfe954b93b8bd79a07c9f2f7a1284a)) ([#72](https://github.com/nicrie/xeofs/pull/72)) - - add Black badge to README ([759b011](https://github.com/nicrie/xeofs/commit/759b01101da8bbd8e39327d49d24574137fc6bed)) ([#72](https://github.com/nicrie/xeofs/pull/72)) +Following the PCA implementation of scikit-learn, +the use can now choose whether full SVD decomposition or randomzied SVD +is to be used. Defaults to 'auto' which uses full SVD for small datasets +and randomized SVD for large datasets. ([`50c2386`](https://github.com/nicrie/xeofs/commit/50c23864dd0eb3cd18a4113edd87980622f31da9)) ### Refactor -- general: - - add MultIndexConverter to preprocessor ([39ee3fb](https://github.com/nicrie/xeofs/commit/39ee3fbc77b1386f92586e699cffe3aa54ad17cd)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - generalize hilbert transform over dims ([983e0ad](https://github.com/nicrie/xeofs/commit/983e0adf7cf46dcea148d2f24a31b650054f4570)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - remove dim checks ([79b43cf](https://github.com/nicrie/xeofs/commit/79b43cf874905c531fe0974a0255d95905101eda)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - add class for MultiIndex convertion ([0033359](https://github.com/nicrie/xeofs/commit/0033359697c9955a33276af599794aab0b85482d)) ([#91](https://github.com/nicrie/xeofs/pull/91)) - - extra class for renaming (multi)indeces ([80a4c95](https://github.com/nicrie/xeofs/commit/80a4c95851a9c7d56a3f3fed0073d0c3d5e23578)) ([#80](https://github.com/nicrie/xeofs/pull/80)) +* refactor: add MultIndexConverter to preprocessor ([`39ee3fb`](https://github.com/nicrie/xeofs/commit/39ee3fbc77b1386f92586e699cffe3aa54ad17cd)) -- decomposer: - - coercing signs is optional ([bb8a0da](https://github.com/nicrie/xeofs/commit/bb8a0dad086bea00ba77c981eee64aa06a18f95e)) ([#80](https://github.com/nicrie/xeofs/pull/80)) - - remove CrossDecomposer ([52ac245](https://github.com/nicrie/xeofs/commit/52ac2455a1daee40812db38fef4a90906a8626c2)) ([#80](https://github.com/nicrie/xeofs/pull/80)) - - generalize SVD decomposer ([8161e6f](https://github.com/nicrie/xeofs/commit/8161e6f0983ecabfc7a65588b672718a81df0a77)) ([#80](https://github.com/nicrie/xeofs/pull/80)) - - provide kwargs ([a75c805](https://github.com/nicrie/xeofs/commit/a75c805d9bf606c8f80d0ce2a7f3112f83287444)) ([#72](https://github.com/nicrie/xeofs/pull/72)) +* refactor: generalize hilbert transform over dims -- stacker: - - allow sample feature DataArray ([25c2bed](https://github.com/nicrie/xeofs/commit/25c2bedf694307d773f39f8cd2cd27eb311fe105)) ([#80](https://github.com/nicrie/xeofs/pull/80)) +Dimensions were hard coded but we want Hilbert transform to +be performed over any general 2D Arrays ([`983e0ad`](https://github.com/nicrie/xeofs/commit/983e0adf7cf46dcea148d2f24a31b650054f4570)) -## [v1.0.5](https://github.com/nicrie/xeofs/releases/tag/v1.0.5) - 2023-07-31 01:00:01 +* refactor: remove dim checks -### Fix +Checks were hard coded to ensure dimensions of e.g. sample-feature. +However, we want to allow more general data, with sample and feature +names provided by the user. ([`79b43cf`](https://github.com/nicrie/xeofs/commit/79b43cf874905c531fe0974a0255d95905101eda)) -* **ListStacker:** Use DA Stacker to unstack scores ([`c6479cf`](https://github.com/nicrie/xeofs/commit/c6479cfb2601d966f58348149667775c5d467063)) -* MCA covariance (fraction) ([`3e4558d`](https://github.com/nicrie/xeofs/commit/3e4558d361fa115aea81a20cf17c4e2b62f03389)) -* Remove **kwargs from BaseModel classes ([`555d0db`](https://github.com/nicrie/xeofs/commit/555d0db92ebf0e855e27364a8494168fc8bab622)) -* Inverse_transform enforces real output ([`5e97160`](https://github.com/nicrie/xeofs/commit/5e971606781e71e81ee7e90af26a994e73d33781)) -* Add missing conj for PCA inverse transform ([`e9d6fe1`](https://github.com/nicrie/xeofs/commit/e9d6fe10795317f719062c2dacb21c2d2e9d3af5)) -* Transform of rotator classes ([`3368ed0`](https://github.com/nicrie/xeofs/commit/3368ed067d6b87ac8ccfb555c2e1f8da41d77fb0)) -* Weigh modes with norm before reconstructing ([`13f42e0`](https://github.com/nicrie/xeofs/commit/13f42e07d4e2765bc1a88421258a1ea1872c6434)) +* refactor: add class for MultiIndex convertion ([`0033359`](https://github.com/nicrie/xeofs/commit/0033359697c9955a33276af599794aab0b85482d)) -### Documentation +* refactor(decomposer): coercing signs is optional ([`bb8a0da`](https://github.com/nicrie/xeofs/commit/bb8a0dad086bea00ba77c981eee64aa06a18f95e)) -* Remove interactivity ([`6e99b8e`](https://github.com/nicrie/xeofs/commit/6e99b8e62831da4eee752e0d2ee0ee48c429f3c3)) -* Add mamba to RTD config ([`33d040b`](https://github.com/nicrie/xeofs/commit/33d040b4a01ee2f55b510e4f0fc02eafa3c48019)) -* Use mamba to create doc env ([`610facf`](https://github.com/nicrie/xeofs/commit/610facfd01b7d7ca277a38119fb60b91a43c8439)) -* Add a Project description to conf.py ([`0a5cfe3`](https://github.com/nicrie/xeofs/commit/0a5cfe3c40bf02ae86de8fcef71de553a5ed1406)) -* Improve documentation ([`ea32e7e`](https://github.com/nicrie/xeofs/commit/ea32e7ed5dcff5531c6bdaac18a47b6725e7f105)) -* Extend and streamline doc strings of methods ([`a70b9d0`](https://github.com/nicrie/xeofs/commit/a70b9d04e9ce58fd0bdc7ef74540134c383fea7f)) -* **bootstrapper:** Update to new design pattern ([`d61525b`](https://github.com/nicrie/xeofs/commit/d61525bff6681c30236111b443af4c39bbbc8a98)) -* Update changelog ([`ace7ac9`](https://github.com/nicrie/xeofs/commit/ace7ac9ad101c64c7b041f48d4b3629b4bd747f7)) -* Add ipython to env to use syntax highlight ([`6b2d16b`](https://github.com/nicrie/xeofs/commit/6b2d16b496abfdca4c69e6af556fdeca78227d63)) +* refactor: extra class for renaming (multi)indeces -### Performance +Helper class to keep track of dimension names. When dimension names of +MultiIndex needs to be changes to avoid name conflicts, +the class provides easy forth-and-back transformations +between new and old dimension names. ([`80a4c95`](https://github.com/nicrie/xeofs/commit/80a4c95851a9c7d56a3f3fed0073d0c3d5e23578)) -* Use xarray built-in method for variance ([`23af4d8`](https://github.com/nicrie/xeofs/commit/23af4d8384d01cfd4ef7098b3ccd22ad8d89612b)) +* refactor(decomposer): remove CrossDecomposer -### Bug Fixes +The core functionality is now provided by Decomposer. +Any further computations have to be done in the method class ([`52ac245`](https://github.com/nicrie/xeofs/commit/52ac2455a1daee40812db38fef4a90906a8626c2)) -- ListStacker: - - use DA Stacker to unstack scores ([c6479cf](https://github.com/nicrie/xeofs/commit/c6479cfb2601d966f58348149667775c5d467063)) ([#70](https://github.com/nicrie/xeofs/pull/70)) +* refactor(decomposer): generalize SVD decomposer -- general: - - MCA covariance (fraction) ([3e4558d](https://github.com/nicrie/xeofs/commit/3e4558d361fa115aea81a20cf17c4e2b62f03389)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - remove **kwargs from BaseModel classes ([555d0db](https://github.com/nicrie/xeofs/commit/555d0db92ebf0e855e27364a8494168fc8bab622)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - inverse_transform enforces real output ([5e97160](https://github.com/nicrie/xeofs/commit/5e971606781e71e81ee7e90af26a994e73d33781)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - add missing conj for PCA inverse transform ([e9d6fe1](https://github.com/nicrie/xeofs/commit/e9d6fe10795317f719062c2dacb21c2d2e9d3af5)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - transform of rotator classes ([3368ed0](https://github.com/nicrie/xeofs/commit/3368ed067d6b87ac8ccfb555c2e1f8da41d77fb0)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - weigh modes with norm before reconstructing ([13f42e0](https://github.com/nicrie/xeofs/commit/13f42e07d4e2765bc1a88421258a1ea1872c6434)) ([#70](https://github.com/nicrie/xeofs/pull/70)) +Before, Decomposer either decomposed data arrays with dimensions of either +sample,feature or feature1,feature2, depending on the use case. +Now, decomposition of any 2D DataArray is possible if dimensions are +given. Decomposer also provides now an argument to specify the solver +following the PCA implementation of scikit-learn. +For small data sets, full SVD decomposition is performed +instead of randomized SVD. ([`8161e6f`](https://github.com/nicrie/xeofs/commit/8161e6f0983ecabfc7a65588b672718a81df0a77)) -### Documentation +* refactor(stacker): allow sample feature DataArray -- general: - - remove interactivity ([6e99b8e](https://github.com/nicrie/xeofs/commit/6e99b8e62831da4eee752e0d2ee0ee48c429f3c3)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - add mamba to RTD config ([33d040b](https://github.com/nicrie/xeofs/commit/33d040b4a01ee2f55b510e4f0fc02eafa3c48019)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - use mamba to create doc env ([610facf](https://github.com/nicrie/xeofs/commit/610facfd01b7d7ca277a38119fb60b91a43c8439)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - add a Project description to conf.py ([0a5cfe3](https://github.com/nicrie/xeofs/commit/0a5cfe3c40bf02ae86de8fcef71de553a5ed1406)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - improve documentation ([ea32e7e](https://github.com/nicrie/xeofs/commit/ea32e7ed5dcff5531c6bdaac18a47b6725e7f105)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - extend and streamline doc strings of methods ([a70b9d0](https://github.com/nicrie/xeofs/commit/a70b9d04e9ce58fd0bdc7ef74540134c383fea7f)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - update changelog ([ace7ac9](https://github.com/nicrie/xeofs/commit/ace7ac9ad101c64c7b041f48d4b3629b4bd747f7)) ([#69](https://github.com/nicrie/xeofs/pull/69)) +Specifically, test cases for sample-feature DataArray, that test edge cases +when trying to stack/unstack a DataArray +consisting only of sample-feature dimensions ([`25c2bed`](https://github.com/nicrie/xeofs/commit/25c2bedf694307d773f39f8cd2cd27eb311fe105)) -- bootstrapper: - - update to new design pattern ([d61525b](https://github.com/nicrie/xeofs/commit/d61525bff6681c30236111b443af4c39bbbc8a98)) ([#69](https://github.com/nicrie/xeofs/pull/69)) +* refactor(decomposer): provide kwargs -### Refactor +before only specific parameter were allowed. +Now one can set any parameter available in the given solver. ([`a75c805`](https://github.com/nicrie/xeofs/commit/a75c805d9bf606c8f80d0ce2a7f3112f83287444)) -- general: - - init DataContainer in models ([fdd0e78](https://github.com/nicrie/xeofs/commit/fdd0e786e7697b6068a5fea182531cffed910b41)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - use values of modes sorting index ([3925ed6](https://github.com/nicrie/xeofs/commit/3925ed658e3ffd2c02a9fe8acb4bfa270f598bc8)) ([#70](https://github.com/nicrie/xeofs/pull/70)) - - align Bootstrapper with design pattern ([f3e2a10](https://github.com/nicrie/xeofs/commit/f3e2a101bc84f42a87d5fb31bb38680cb6ae402a)) ([#69](https://github.com/nicrie/xeofs/pull/69)) - - add DataContainer to model structure ([fc73ccf](https://github.com/nicrie/xeofs/commit/fc73ccff233957b0a9300e2830d0244658e583ef)) ([#69](https://github.com/nicrie/xeofs/pull/69)) +### Style -### Performance Improvements +* style(tests): streamline test names ([`3a1fb91`](https://github.com/nicrie/xeofs/commit/3a1fb918244fda8896949fc4bbf38efa459296a5)) -- general: - - use xarray built-in method for variance ([23af4d8](https://github.com/nicrie/xeofs/commit/23af4d8384d01cfd4ef7098b3ccd22ad8d89612b)) ([#69](https://github.com/nicrie/xeofs/pull/69)) +* style(tests): apply Black coding format -## [v1.0.4](https://github.com/nicrie/xeofs/releases/tag/v1.0.4) - 2023-07-22 22:11:50 +use Black default settings ([`717f5fe`](https://github.com/nicrie/xeofs/commit/717f5fe4fbaeb14595bf853721128e6143870127)) -# v1.0.4 (2023-07-22) +* style: integrate Black into repo -## Fix +pre-hooks and GitHub Actions will use Black. ([`dd4cd7f`](https://github.com/nicrie/xeofs/commit/dd4cd7f44ca84e8b52ae9fd2006954ee2a708c5f)) -* fix: correct MCA scores and SCF (#66) ([`f6ecc49`](https://github.com/nicrie/xeofs/commit/f6ecc49480807b364780c5b61e1c24f7b1c5b9a5)) +* style: apply Black formatting to repo ([`029f6e9`](https://github.com/nicrie/xeofs/commit/029f6e9192b5c386c4dfe913a664bc6709197402)) -* fix: consistent (squared) covariance for MCA ([`8e43d15`](https://github.com/nicrie/xeofs/commit/8e43d155c32ff210ff5e059b99aa5022c3718496)) +### Test -* fix: use conjugate for squared total variance ([`597ba77`](https://github.com/nicrie/xeofs/commit/597ba77ffe4e364946225679a11c7d4a4e059935)) +* test(DatasetStacker): remove failing tests -* fix: issue with dot product in rotation ([`ab28cca`](https://github.com/nicrie/xeofs/commit/ab28ccad1e1b9dd777e5fef7a2dbbe4c77ab3bb4)) +Unstacking Dataset inadvertently braodcasts dimensions. +Not sure why this happens but reported this unexpected +behaviour at xarray (https://github.com/pydata/xarray/discussions/8063). +No regression, since this issue already exists in current xeofs version, +but the additional test brought this behavour to light. +To be tackled in the future. ([`3a2411e`](https://github.com/nicrie/xeofs/commit/3a2411e6310ae4f021e3fbd2f317861d9d7282b6)) -### Bug Fixes +### Unknown -- general: - - correct MCA scores and SCF (#66) ([f6ecc49](https://github.com/nicrie/xeofs/commit/f6ecc49480807b364780c5b61e1c24f7b1c5b9a5)) ([#66](https://github.com/nicrie/xeofs/pull/66)) - - consistent (squared) covariance for MCA ([8e43d15](https://github.com/nicrie/xeofs/commit/8e43d155c32ff210ff5e059b99aa5022c3718496)) ([#66](https://github.com/nicrie/xeofs/pull/66)) - - use conjugate for squared total variance ([597ba77](https://github.com/nicrie/xeofs/commit/597ba77ffe4e364946225679a11c7d4a4e059935)) ([#66](https://github.com/nicrie/xeofs/pull/66)) - - issue with dot product in rotation ([ab28cca](https://github.com/nicrie/xeofs/commit/ab28ccad1e1b9dd777e5fef7a2dbbe4c77ab3bb4)) ([#66](https://github.com/nicrie/xeofs/pull/66)) +* Merge pull request #73 from nicrie:update-workflows -### Documentation +ci: update Github Action workflows ([`7e679bc`](https://github.com/nicrie/xeofs/commit/7e679bc3d604126431ac53f82eaeea58b3e72bc6)) -- general: - - add ipython to env to use syntax highlight ([6b2d16b](https://github.com/nicrie/xeofs/commit/6b2d16b496abfdca4c69e6af556fdeca78227d63)) ([#69](https://github.com/nicrie/xeofs/pull/69)) -### Refactor +## v1.0.5 (2023-07-31) -- general: - - merge Stacker & Scaler into Preprocessor ([8c27b84](https://github.com/nicrie/xeofs/commit/8c27b8402f3ded1c4eb072e12227b4a53bd68ca6)) ([#69](https://github.com/nicrie/xeofs/pull/69)) - - add Scaler and Stacker factories ([5cf719f](https://github.com/nicrie/xeofs/commit/5cf719ff21ea4dc3a2d66dad0fcb680cfc500b1b)) ([#69](https://github.com/nicrie/xeofs/pull/69)) +### Build -## [v1.0.3](https://github.com/nicrie/xeofs/releases/tag/v1.0.3) - 2023-07-10 14:25:13 +* build: remove cartopy from dev dependencies -### Fix +cartopy crashes during build with poetry. +Don't know how to force conda for installation so I'll +go without cartopy for now. ([`c95f658`](https://github.com/nicrie/xeofs/commit/c95f658c52262bccae16061bd9f256c837031823)) -* Dummy patch to fix package versioning ([#53](https://github.com/nicrie/xeofs/issues/53)) ([`89d128d`](https://github.com/nicrie/xeofs/commit/89d128d9f3e1bea43242c8521e7f3d43716160cd)) +* build: specify cartopy version ([`ec15384`](https://github.com/nicrie/xeofs/commit/ec1538477188e2e1f2e9d2a7a1fb0a9d432c7dac)) -### Bug Fixes +* build: update poetry lock ([`7edfdc9`](https://github.com/nicrie/xeofs/commit/7edfdc92b25b1f0e1f898247827cec3d5c4a5bf5)) -- general: - - dummy patch to fix package versioning (#53) ([89d128d](https://github.com/nicrie/xeofs/commit/89d128d9f3e1bea43242c8521e7f3d43716160cd)) ([#53](https://github.com/nicrie/xeofs/pull/53)) +* build: add cartopy and ipywidgets as dev depends -## [v1.0.2](https://github.com/nicrie/xeofs/releases/tag/v1.0.2) - 2023-07-10 13:55:58 +Additional examples in online documentation require +advanced plotting and interactivity ([`4d4dcd4`](https://github.com/nicrie/xeofs/commit/4d4dcd4b2899ddc7af70107b08b9840186368c9f)) -### Feature +### Chore -* Complex MCA amplitude and phase ([`55ce3b1`](https://github.com/nicrie/xeofs/commit/55ce3b17f2cb77ea2f11e4fe6444f9860ca5920d)) -* Add meta data to model output ([`083a8e0`](https://github.com/nicrie/xeofs/commit/083a8e049140bfbec87f354ed7f0504bbb208fd8)) -* Skeleton of Bootstrapper class ([`4934b31`](https://github.com/nicrie/xeofs/commit/4934b31f8ab3d2d35f371f13abedfd5c178775a1)) -* Rotation supports dask input ([`78360cf`](https://github.com/nicrie/xeofs/commit/78360cfbc3b237e8791a32b65aca3f0e7b5d7ec7)) -* Add complex MCA ([`13f8bbc`](https://github.com/nicrie/xeofs/commit/13f8bbc8b29e82af37ec6793b416a0ca1e2d1aa5)) -* RotatorFactory to access rotator classes ([`90b2db6`](https://github.com/nicrie/xeofs/commit/90b2db687314bc1b62aae5c74c0817eeb806203e)) -* EOF class transform, inverse_trans and corr ([`fb71ffe`](https://github.com/nicrie/xeofs/commit/fb71ffede30fdfd65b4b812a62340e9f292fbea6)) -* Add support for complex EOF ([`6bff6af`](https://github.com/nicrie/xeofs/commit/6bff6af12f0202fbce9cf06453ac66e8921d1d5c)) +* chore(release): bump version (#71) ([`58ae844`](https://github.com/nicrie/xeofs/commit/58ae844884483c4c20b463519e8fbcd7ec6679da)) -### Fix +* chore(release): bump version -* **method:** Remove bias in Hilbert transform after padding ([#52](https://github.com/nicrie/xeofs/issues/52)) ([`f65f54b`](https://github.com/nicrie/xeofs/commit/f65f54bf4ebc2dda2f787cc7cc5c6ce5bba73eb5)) -* **method:** Remove bias in Hilbert transform after padding ([`8e199ef`](https://github.com/nicrie/xeofs/commit/8e199ef290018ff3649532f17cbd43d7c37b3681)) -* Correct bias in Hilbert trans when padding ([#51](https://github.com/nicrie/xeofs/issues/51)) ([`ef37dd3`](https://github.com/nicrie/xeofs/commit/ef37dd3b4443605e1106e59a5693d2ec7b9a4fe9)) -* Correct bias in Hilbert trans when padding ([`c0183df`](https://github.com/nicrie/xeofs/commit/c0183df0a238db16fef8affde66b7c86a8a6382d)) -* Add dependency statsmodels ([`87e7e1d`](https://github.com/nicrie/xeofs/commit/87e7e1d89f5d8dd3f7954bb4ebc79d2d41738404)) -* Add components and pattern method to MCA ([`849059b`](https://github.com/nicrie/xeofs/commit/849059b65d9218753ef886f5790742ea832a504d)) -* Merge 'release-v1.0.0' into bootstrapper ([`e6ea275`](https://github.com/nicrie/xeofs/commit/e6ea27536a43ff086c615ed720a03166d20718de)) -* Stacker in T-mode ([`2f9be99`](https://github.com/nicrie/xeofs/commit/2f9be995f2a73e75c0bf88b86290246effc5989c)) -* Supress warning when unstacking coords ([`2f01695`](https://github.com/nicrie/xeofs/commit/2f01695eac40bae2519f7dfd7b4d936b4c6647c5)) -* Number of modes to be rotated defaults 10 ([`b13c833`](https://github.com/nicrie/xeofs/commit/b13c833bd12241878b218cf62bbdc3121a8034de)) -* Rename n_rot to n_modes ([`5b39cd4`](https://github.com/nicrie/xeofs/commit/5b39cd4d565a82185c76f16b248e6aeae78577cc)) -* N_components instead of n_modes ([`5d282b1`](https://github.com/nicrie/xeofs/commit/5d282b1fc83f150113b13d4f736838676e5d9fff)) -* Change parameter dims to dim ([`70fe651`](https://github.com/nicrie/xeofs/commit/70fe65147f2dab8be7d9bdf08a81fbd36cc45897)) -* Phase of complex methods returns np.ndarray ([`dfb050d`](https://github.com/nicrie/xeofs/commit/dfb050d82b8d12cc137bd51316b220dd1deb93c3)) -* Complex decomposition not used ([`2086546`](https://github.com/nicrie/xeofs/commit/208654683c9071bc3927e8c7dd549a01e409dea3)) -* Added missing import ([`207af0a`](https://github.com/nicrie/xeofs/commit/207af0ab15267eca5fccbbfb5a464ceb4004d56e)) -* Remove unecessary dimensions in scores ([`63e2204`](https://github.com/nicrie/xeofs/commit/63e2204ab3cce1fdf4ae6a1a153a987fde69e5c0)) -* Reindex data to ensure deterministic output ([`60c382b`](https://github.com/nicrie/xeofs/commit/60c382bc181aacb8997d955c225df96a7b3bed11)) -* ListStacker correctly unstacks ([`e363357`](https://github.com/nicrie/xeofs/commit/e363357851199b08d916b8efae4bac6a56f5c806)) -* Define names of output arrays ([`c826aa8`](https://github.com/nicrie/xeofs/commit/c826aa81dbd1bc9c6441982847bff08c4e9cd333)) +last release did not trigger PSR action to publish to PyPI. +Therefore version number lags behid the release number. +To resolve PSR error bump version by hand. ([`8ba42d3`](https://github.com/nicrie/xeofs/commit/8ba42d3dfc77020903efcd84472aba027ed4c0b8)) -### Breaking +* chore(release): 1.0.5 (#70) ([`1dc9ce6`](https://github.com/nicrie/xeofs/commit/1dc9ce614932cf62a97c8c6137d025b01e5ad31d)) + +* chore: internal design (#69) ([`b39bdaf`](https://github.com/nicrie/xeofs/commit/b39bdaf89c71bac831bb8683831e773e57d353bc)) -* rename n_rot to n_modes ([`5b39cd4`](https://github.com/nicrie/xeofs/commit/5b39cd4d565a82185c76f16b248e6aeae78577cc)) -* n_components instead of n_modes ([`5d282b1`](https://github.com/nicrie/xeofs/commit/5d282b1fc83f150113b13d4f736838676e5d9fff)) -* change parameter dims to dim ([`70fe651`](https://github.com/nicrie/xeofs/commit/70fe65147f2dab8be7d9bdf08a81fbd36cc45897)) -* drop support for pandas ([`96196e5`](https://github.com/nicrie/xeofs/commit/96196e55a3094ae63266b534aa36e4cedf56d03a)) +* chore: Merge branch 'hotfix-mca-scores' into develop ([`f380aed`](https://github.com/nicrie/xeofs/commit/f380aed55b8a530565203b8eb524f9df36ce0dff)) + +### Ci + +* ci: lock PSR to 7.x ([`b5b94e3`](https://github.com/nicrie/xeofs/commit/b5b94e3d33ee376addc395d612d6e21c7b13d613)) + +* ci: update python-semantic-release to v8 ([`0887579`](https://github.com/nicrie/xeofs/commit/08875797ba42448f0242fd559608b54407e771cd)) ### Documentation -* Minor improvements ([#50](https://github.com/nicrie/xeofs/issues/50)) ([`00ac5b3`](https://github.com/nicrie/xeofs/commit/00ac5b3e3776fe0dd63a8104d2768029459a61b4)) -* Citation in bibtex format ([`f33f2d5`](https://github.com/nicrie/xeofs/commit/f33f2d5a0add42decd41a1187ec6a071721845f5)) -* Updates examples ([`f31024b`](https://github.com/nicrie/xeofs/commit/f31024bbc531c84a3dd963d5319e3e636dc82c74)) -* Citation ([`4054e15`](https://github.com/nicrie/xeofs/commit/4054e156247519281d8d9a810a5753f2b45542d5)) -* Set color styling ([`59213dc`](https://github.com/nicrie/xeofs/commit/59213dc1818aadd2f1b0f5bab2d1a4071a55ec8a)) -* Add pydata-sphinx-theme as doc dependency ([#49](https://github.com/nicrie/xeofs/issues/49)) ([`976d390`](https://github.com/nicrie/xeofs/commit/976d39008c9cb30f1c9870505d66d73c3ab6f01c)) -* Add pydata-sphinx-theme as doc dependency ([`15c5a3e`](https://github.com/nicrie/xeofs/commit/15c5a3e98ebdadbbabf014f5034edacc7f01a6da)) -* Improve documentation ([#48](https://github.com/nicrie/xeofs/issues/48)) ([`378aae8`](https://github.com/nicrie/xeofs/commit/378aae871c15ad19b1e63631d58d8b00bafd65a2)) -* Move to pydata sphinx theme ([`9e92920`](https://github.com/nicrie/xeofs/commit/9e92920d75114f1525ab59f01e81daf044f3f975)) -* Add comparison to other packages ([`7985585`](https://github.com/nicrie/xeofs/commit/7985585b34fd27fd391f8a0d388723e2f639df30)) -* Fix broken badge ([`9d9b5d8`](https://github.com/nicrie/xeofs/commit/9d9b5d889bbef74f67c3a2b9d946c2373e51d725)) -* Add dev-dependeny for readthedocs ([#46](https://github.com/nicrie/xeofs/issues/46)) ([`e1e6379`](https://github.com/nicrie/xeofs/commit/e1e6379e2da146e7d8422da45e68bf678561d600)) -* Add sphinx related packages to env ([`6e07d3b`](https://github.com/nicrie/xeofs/commit/6e07d3b3c6797a787a5b10885c2f73ef5c14cdf8)) -* Improve documentation ([`b7c6680`](https://github.com/nicrie/xeofs/commit/b7c6680d196b269301b16143626fc0fea15cd038)) -* Add more docstrings ([`84ebb5a`](https://github.com/nicrie/xeofs/commit/84ebb5ac9a4abca9b30c04b9e9089d3c73ce15a7)) -* Add docstrings ([`0fe6e24`](https://github.com/nicrie/xeofs/commit/0fe6e242f9f4bc1067e8b2fb8e2c0eafaaebf2b2)) +* docs: remove interactivity -### Performance +In html, interactivity is not straightforward. +For simplicity remove all interactive features in the documentation. ([`6e99b8e`](https://github.com/nicrie/xeofs/commit/6e99b8e62831da4eee752e0d2ee0ee48c429f3c3)) -* Always compute scaling arrays prior to analy ([`5b810ce`](https://github.com/nicrie/xeofs/commit/5b810ce3f7ecddd9fb44d307e600cd472e07d599)) +* docs: add mamba to RTD config ([`33d040b`](https://github.com/nicrie/xeofs/commit/33d040b4a01ee2f55b510e4f0fc02eafa3c48019)) -### Bug Fixes +* docs: use mamba to create doc env -- method: - - remove bias in Hilbert transform after padding (#52) ([f65f54b](https://github.com/nicrie/xeofs/commit/f65f54bf4ebc2dda2f787cc7cc5c6ce5bba73eb5)) ([#52](https://github.com/nicrie/xeofs/pull/52)) - - remove bias in Hilbert transform after padding ([8e199ef](https://github.com/nicrie/xeofs/commit/8e199ef290018ff3649532f17cbd43d7c37b3681)) ([#52](https://github.com/nicrie/xeofs/pull/52)) +Documentation build fails due to excessive memory usage. +Potential solution could be using mamba +instead of conda, the former is less memory intensive. ([`610facf`](https://github.com/nicrie/xeofs/commit/610facfd01b7d7ca277a38119fb60b91a43c8439)) -- general: - - correct bias in Hilbert trans when padding (#51) ([ef37dd3](https://github.com/nicrie/xeofs/commit/ef37dd3b4443605e1106e59a5693d2ec7b9a4fe9)) ([#51](https://github.com/nicrie/xeofs/pull/51)) - - correct bias in Hilbert trans when padding ([c0183df](https://github.com/nicrie/xeofs/commit/c0183df0a238db16fef8affde66b7c86a8a6382d)) ([#51](https://github.com/nicrie/xeofs/pull/51)) +* docs: add a Project description to conf.py ([`0a5cfe3`](https://github.com/nicrie/xeofs/commit/0a5cfe3c40bf02ae86de8fcef71de553a5ed1406)) -### Documentation +* docs: improve documentation -- general: - - minor improvements (#50) ([00ac5b3](https://github.com/nicrie/xeofs/commit/00ac5b3e3776fe0dd63a8104d2768029459a61b4)) ([#50](https://github.com/nicrie/xeofs/pull/50)) - - citation in bibtex format ([f33f2d5](https://github.com/nicrie/xeofs/commit/f33f2d5a0add42decd41a1187ec6a071721845f5)) ([#50](https://github.com/nicrie/xeofs/pull/50)) - - updates examples ([f31024b](https://github.com/nicrie/xeofs/commit/f31024bbc531c84a3dd963d5319e3e636dc82c74)) ([#50](https://github.com/nicrie/xeofs/pull/50)) - - citation ([4054e15](https://github.com/nicrie/xeofs/commit/4054e156247519281d8d9a810a5753f2b45542d5)) ([#50](https://github.com/nicrie/xeofs/pull/50)) - - set color styling ([59213dc](https://github.com/nicrie/xeofs/commit/59213dc1818aadd2f1b0f5bab2d1a4071a55ec8a)) ([#50](https://github.com/nicrie/xeofs/pull/50)) - - add pydata-sphinx-theme as doc dependency (#49) ([976d390](https://github.com/nicrie/xeofs/commit/976d39008c9cb30f1c9870505d66d73c3ab6f01c)) ([#49](https://github.com/nicrie/xeofs/pull/49)) - - add pydata-sphinx-theme as doc dependency ([15c5a3e](https://github.com/nicrie/xeofs/commit/15c5a3e98ebdadbbabf014f5034edacc7f01a6da)) ([#49](https://github.com/nicrie/xeofs/pull/49)) - - improve documentation (#48) ([378aae8](https://github.com/nicrie/xeofs/commit/378aae871c15ad19b1e63631d58d8b00bafd65a2)) ([#48](https://github.com/nicrie/xeofs/pull/48)) - - move to pydata sphinx theme ([9e92920](https://github.com/nicrie/xeofs/commit/9e92920d75114f1525ab59f01e81daf044f3f975)) ([#48](https://github.com/nicrie/xeofs/pull/48)) - - add comparison to other packages ([7985585](https://github.com/nicrie/xeofs/commit/7985585b34fd27fd391f8a0d388723e2f639df30)) ([#48](https://github.com/nicrie/xeofs/pull/48)) - - fix broken badge ([9d9b5d8](https://github.com/nicrie/xeofs/commit/9d9b5d889bbef74f67c3a2b9d946c2373e51d725)) ([#48](https://github.com/nicrie/xeofs/pull/48)) - - add dev-dependeny for readthedocs (#46) ([e1e6379](https://github.com/nicrie/xeofs/commit/e1e6379e2da146e7d8422da45e68bf678561d600)) ([#46](https://github.com/nicrie/xeofs/pull/46)) - - add sphinx related packages to env ([6e07d3b](https://github.com/nicrie/xeofs/commit/6e07d3b3c6797a787a5b10885c2f73ef5c14cdf8)) ([#46](https://github.com/nicrie/xeofs/pull/46)) +Restructure documentation, add model section and some more background ([`ea32e7e`](https://github.com/nicrie/xeofs/commit/ea32e7ed5dcff5531c6bdaac18a47b6725e7f105)) -### Refactor +* docs: extend and streamline doc strings of methods -- general: - - Merge 'main' of github.com:nicrie/xeofs ([93fb010](https://github.com/nicrie/xeofs/commit/93fb010103923d839295fce67cb012e0b70d157f)) ([#46](https://github.com/nicrie/xeofs/pull/46)) +More information added to classes and methods, +including references, notes and examples. ([`a70b9d0`](https://github.com/nicrie/xeofs/commit/a70b9d04e9ce58fd0bdc7ef74540134c383fea7f)) -## [v1.0.1](https://github.com/nicrie/xeofs/releases/tag/v1.0.1) - 2023-07-07 02:48:05 +* docs(bootstrapper): update to new design pattern ([`d61525b`](https://github.com/nicrie/xeofs/commit/d61525bff6681c30236111b443af4c39bbbc8a98)) + +* docs: update changelog ([`ace7ac9`](https://github.com/nicrie/xeofs/commit/ace7ac9ad101c64c7b041f48d4b3629b4bd747f7)) ### Fix -* Build and ci ([#45](https://github.com/nicrie/xeofs/issues/45)) ([`7d1a88b`](https://github.com/nicrie/xeofs/commit/7d1a88b1cda8a66d04f3ffa96e1aa5cfe899029b)) -* Add dask as dependency ([#42](https://github.com/nicrie/xeofs/issues/42)) ([`2bb2b6b`](https://github.com/nicrie/xeofs/commit/2bb2b6b817a457a7a24918914e88675f08e298d6)) +* fix(ListStacker): use DA Stacker to unstack scores -### Bug Fixes +Use the inverse_transform_scores +of the individual DataArrayStacker +to unstack the scores within the +ListDataArrayStacker. This will help catching special cases where the +sample dimension is of length one. ([`c6479cf`](https://github.com/nicrie/xeofs/commit/c6479cfb2601d966f58348149667775c5d467063)) -- general: - - build and ci (#45) ([7d1a88b](https://github.com/nicrie/xeofs/commit/7d1a88b1cda8a66d04f3ffa96e1aa5cfe899029b)) ([#45](https://github.com/nicrie/xeofs/pull/45)) - - add dependency statsmodels ([87e7e1d](https://github.com/nicrie/xeofs/commit/87e7e1d89f5d8dd3f7954bb4ebc79d2d41738404)) ([#45](https://github.com/nicrie/xeofs/pull/45)) - - add dask as dependency (#42) ([2bb2b6b](https://github.com/nicrie/xeofs/commit/2bb2b6b817a457a7a24918914e88675f08e298d6)) ([#42](https://github.com/nicrie/xeofs/pull/42)) +* fix: MCA covariance (fraction) ([`3e4558d`](https://github.com/nicrie/xeofs/commit/3e4558d361fa115aea81a20cf17c4e2b62f03389)) -## [v1.0.0](https://github.com/nicrie/xeofs/releases/tag/v1.0.0) - 2023-07-07 02:07:16 +* fix: remove **kwargs from BaseModel classes ([`555d0db`](https://github.com/nicrie/xeofs/commit/555d0db92ebf0e855e27364a8494168fc8bab622)) -### Feature +* fix: inverse_transform enforces real output ([`5e97160`](https://github.com/nicrie/xeofs/commit/5e971606781e71e81ee7e90af26a994e73d33781)) -* V1.0.0 ([`ec70e8a`](https://github.com/nicrie/xeofs/commit/ec70e8a9321d0aa1dc0b44ca83be14f441afef18)) +* fix: add missing conj for PCA inverse transform ([`e9d6fe1`](https://github.com/nicrie/xeofs/commit/e9d6fe10795317f719062c2dacb21c2d2e9d3af5)) -### Breaking +* fix: transform of rotator classes ([`3368ed0`](https://github.com/nicrie/xeofs/commit/3368ed067d6b87ac8ccfb555c2e1f8da41d77fb0)) -* drop pandas support; add support for dask, complex EOF and flexible inputs ([`ec70e8a`](https://github.com/nicrie/xeofs/commit/ec70e8a9321d0aa1dc0b44ca83be14f441afef18)) +* fix: weigh modes with norm before reconstructing ([`13f42e0`](https://github.com/nicrie/xeofs/commit/13f42e07d4e2765bc1a88421258a1ea1872c6434)) -### Feature +### Performance -- general: - - feat!: v1.0.0 ([ec70e8a](https://github.com/nicrie/xeofs/commit/ec70e8a9321d0aa1dc0b44ca83be14f441afef18)) - - complex MCA amplitude and phase ([55ce3b1](https://github.com/nicrie/xeofs/commit/55ce3b17f2cb77ea2f11e4fe6444f9860ca5920d)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add meta data to model output ([083a8e0](https://github.com/nicrie/xeofs/commit/083a8e049140bfbec87f354ed7f0504bbb208fd8)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - skeleton of Bootstrapper class ([4934b31](https://github.com/nicrie/xeofs/commit/4934b31f8ab3d2d35f371f13abedfd5c178775a1)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - Rotation supports dask input ([78360cf](https://github.com/nicrie/xeofs/commit/78360cfbc3b237e8791a32b65aca3f0e7b5d7ec7)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add complex MCA ([13f8bbc](https://github.com/nicrie/xeofs/commit/13f8bbc8b29e82af37ec6793b416a0ca1e2d1aa5)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - RotatorFactory to access rotator classes ([90b2db6](https://github.com/nicrie/xeofs/commit/90b2db687314bc1b62aae5c74c0817eeb806203e)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - EOF class transform, inverse_trans and corr ([fb71ffe](https://github.com/nicrie/xeofs/commit/fb71ffede30fdfd65b4b812a62340e9f292fbea6)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add support for complex EOF ([6bff6af](https://github.com/nicrie/xeofs/commit/6bff6af12f0202fbce9cf06453ac66e8921d1d5c)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - -### Bug Fixes - -- general: - - add components and pattern method to MCA ([849059b](https://github.com/nicrie/xeofs/commit/849059b65d9218753ef886f5790742ea832a504d)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - Merge 'release-v1.0.0' into bootstrapper ([e6ea275](https://github.com/nicrie/xeofs/commit/e6ea27536a43ff086c615ed720a03166d20718de)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - stacker in T-mode ([2f9be99](https://github.com/nicrie/xeofs/commit/2f9be995f2a73e75c0bf88b86290246effc5989c)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - supress warning when unstacking coords ([2f01695](https://github.com/nicrie/xeofs/commit/2f01695eac40bae2519f7dfd7b4d936b4c6647c5)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - number of modes to be rotated defaults 10 ([b13c833](https://github.com/nicrie/xeofs/commit/b13c833bd12241878b218cf62bbdc3121a8034de)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - fix!: rename n_rot to n_modes ([5b39cd4](https://github.com/nicrie/xeofs/commit/5b39cd4d565a82185c76f16b248e6aeae78577cc)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - fix!: n_components instead of n_modes ([5d282b1](https://github.com/nicrie/xeofs/commit/5d282b1fc83f150113b13d4f736838676e5d9fff)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - fix!: change parameter dims to dim ([70fe651](https://github.com/nicrie/xeofs/commit/70fe65147f2dab8be7d9bdf08a81fbd36cc45897)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - phase of complex methods returns np.ndarray ([dfb050d](https://github.com/nicrie/xeofs/commit/dfb050d82b8d12cc137bd51316b220dd1deb93c3)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - complex decomposition not used ([2086546](https://github.com/nicrie/xeofs/commit/208654683c9071bc3927e8c7dd549a01e409dea3)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - added missing import ([207af0a](https://github.com/nicrie/xeofs/commit/207af0ab15267eca5fccbbfb5a464ceb4004d56e)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - remove unecessary dimensions in scores ([63e2204](https://github.com/nicrie/xeofs/commit/63e2204ab3cce1fdf4ae6a1a153a987fde69e5c0)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - reindex data to ensure deterministic output ([60c382b](https://github.com/nicrie/xeofs/commit/60c382bc181aacb8997d955c225df96a7b3bed11)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - ListStacker correctly unstacks ([e363357](https://github.com/nicrie/xeofs/commit/e363357851199b08d916b8efae4bac6a56f5c806)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - define names of output arrays ([c826aa8](https://github.com/nicrie/xeofs/commit/c826aa81dbd1bc9c6441982847bff08c4e9cd333)) ([#41](https://github.com/nicrie/xeofs/pull/41)) +* perf: use xarray built-in method for variance ([`23af4d8`](https://github.com/nicrie/xeofs/commit/23af4d8384d01cfd4ef7098b3ccd22ad8d89612b)) -### Documentation +### Refactor -- general: - - improve documentation ([b7c6680](https://github.com/nicrie/xeofs/commit/b7c6680d196b269301b16143626fc0fea15cd038)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add more docstrings ([84ebb5a](https://github.com/nicrie/xeofs/commit/84ebb5ac9a4abca9b30c04b9e9089d3c73ce15a7)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add docstrings ([0fe6e24](https://github.com/nicrie/xeofs/commit/0fe6e242f9f4bc1067e8b2fb8e2c0eafaaebf2b2)) ([#41](https://github.com/nicrie/xeofs/pull/41)) +* refactor: init DataContainer in models ([`fdd0e78`](https://github.com/nicrie/xeofs/commit/fdd0e786e7697b6068a5fea182531cffed910b41)) -### Refactor +* refactor: use values of modes sorting index ([`3925ed6`](https://github.com/nicrie/xeofs/commit/3925ed658e3ffd2c02a9fe8acb4bfa270f598bc8)) -- general: - - bootstrapper ([5525ed1](https://github.com/nicrie/xeofs/commit/5525ed1eddb05c2e8ab043e9fe9b22d4aa6103de)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - version into separate file ([d51d167](https://github.com/nicrie/xeofs/commit/d51d1672e6b1dcb8706b4f2222d9c69359e9d978)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - bootstrapper ([7074942](https://github.com/nicrie/xeofs/commit/707494211b10da188b64c59684d969fead8d3517)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - Merg 'release-v1.0.0' into bootstrapper ([97f57ff](https://github.com/nicrie/xeofs/commit/97f57ff32416e188cfbaead67a753d6749c7822e)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - Stacker.fit to fit_transform ([e949c57](https://github.com/nicrie/xeofs/commit/e949c575578e3d585ad6c672f4e83819a52d8e25)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - move standard, complex model in one file ([83f0aad](https://github.com/nicrie/xeofs/commit/83f0aadb14f0d09d2ca484aa83cc10e6bb16dac2)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - reorganize repo ([d109a2c](https://github.com/nicrie/xeofs/commit/d109a2cc49ffa5a3dfe512ee0bfec925afdbe65f)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - clean up ([0d868c6](https://github.com/nicrie/xeofs/commit/0d868c6c7229a229502b32bdcea0ff54deb54159)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - clean and move tests ([68392e3](https://github.com/nicrie/xeofs/commit/68392e3b70e0fe9fb513bd9b64532484f3f8f8e2)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add CrossDecomposer ([43c9ca4](https://github.com/nicrie/xeofs/commit/43c9ca4a02ed0278a8b30278627c856ae9b6d89d)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add method in tools for computing corr ([4866357](https://github.com/nicrie/xeofs/commit/48663574b97a4f8b2f451f7a56b2d1fd00b034b1)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - components as correlations to testing ([be1aed6](https://github.com/nicrie/xeofs/commit/be1aed69a60b20ce494d2ec4441617a42656f697)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add Rotator class ([58e66d2](https://github.com/nicrie/xeofs/commit/58e66d2c134fb6b2c6742259c25a44c6a9e18058)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - Merge branch 'stacker' into release-v ([aea74c7](https://github.com/nicrie/xeofs/commit/aea74c7fbc7f93d9dd22a464085cd984d88bb505)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - EOF model uses xarray only ([369f40b](https://github.com/nicrie/xeofs/commit/369f40bd66f6ac1edf4966a798cb76dda577481f)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add Decomposer class ([cb76350](https://github.com/nicrie/xeofs/commit/cb76350998d84fb8c28ec47be6266a98cd3951bc)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add basic Stacker class ([8d170be](https://github.com/nicrie/xeofs/commit/8d170bea9097e829520092660f1df34269383ea5)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add Scaler class ([8428471](https://github.com/nicrie/xeofs/commit/8428471714a74829b9fc601310a6b38f5fb00060)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - - add Scaler class ([a202fa5](https://github.com/nicrie/xeofs/commit/a202fa54098383d40310b294b7a973a49112a411)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - -- pandas: - - refactor(pandas)!: drop support for pandas ([96196e5](https://github.com/nicrie/xeofs/commit/96196e55a3094ae63266b534aa36e4cedf56d03a)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - -### Performance Improvements - -- general: - - always compute scaling arrays prior to analy ([5b810ce](https://github.com/nicrie/xeofs/commit/5b810ce3f7ecddd9fb44d307e600cd472e07d599)) ([#41](https://github.com/nicrie/xeofs/pull/41)) - -## [v0.7.2](https://github.com/nicrie/xeofs/releases/tag/v0.7.2) - 2023-01-10 17:15:50 +* refactor: align Bootstrapper with design pattern ([`f3e2a10`](https://github.com/nicrie/xeofs/commit/f3e2a101bc84f42a87d5fb31bb38680cb6ae402a)) -### Fix -* FutureWarning in coslat check ([#37](https://github.com/nicrie/xeofs/issues/37)) ([`285fe0f`](https://github.com/nicrie/xeofs/commit/285fe0f6f6cb69cd84e3ac4c662c64d6d659ef47)) +* refactor: add DataContainer to model structure ([`fc73ccf`](https://github.com/nicrie/xeofs/commit/fc73ccff233957b0a9300e2830d0244658e583ef)) -### Bug Fixes +### Style -- general: - - FutureWarning in coslat check (#37) ([285fe0f](https://github.com/nicrie/xeofs/commit/285fe0f6f6cb69cd84e3ac4c662c64d6d659ef47)) ([#37](https://github.com/nicrie/xeofs/pull/37)) +* style: apply rotation matrix in a consistent way ([`2f5286d`](https://github.com/nicrie/xeofs/commit/2f5286d956e2b54dfb4ec8b6c7f2fc0a6038d944)) -## [v0.7.1](https://github.com/nicrie/xeofs/releases/tag/v0.7.1) - 2023-01-08 21:14:17 +* style: remove unnecessary imports ([`29954c0`](https://github.com/nicrie/xeofs/commit/29954c015bc386952b4e1ac7a07059826b280146)) -### Fix -* Allow newer xarray version ([`49723c0`](https://github.com/nicrie/xeofs/commit/49723c0771b87b8f4b812572f51d50f71bb139e3)) +### Test -### Bug Fixes +* test(MCA): check dimensions of components/scores ([`a214801`](https://github.com/nicrie/xeofs/commit/a214801894cb7fabef59072675d2d1678b733615)) -- general: - - allow newer xarray version ([49723c0](https://github.com/nicrie/xeofs/commit/49723c0771b87b8f4b812572f51d50f71bb139e3)) ([#36](https://github.com/nicrie/xeofs/pull/36)) +* test(EOF): check dimensions of components/scores ([`093cee8`](https://github.com/nicrie/xeofs/commit/093cee82d8aacafdec8bd8bb7800979c80fee821)) -## [v0.7.0](https://github.com/nicrie/xeofs/releases/tag/v0.7.0) - 2022-08-26 10:23:59 +* test: test cases for transform, inverse_transform ([`bee9b1f`](https://github.com/nicrie/xeofs/commit/bee9b1f1727ff2a2400334491e0236a11a699100)) -### Feature -* Add support for ROCK-PCA ([`202844d`](https://github.com/nicrie/xeofs/commit/202844d0e12565bdefb39988a374c4aa20681a0d)) -* Merge branch 'develop' into rock-pca ([`6a5bda8`](https://github.com/nicrie/xeofs/commit/6a5bda8ab1fdc3e0c8c2395172385e058c0b7d3d)) -* Add ROCK PCA ([`0ba0660`](https://github.com/nicrie/xeofs/commit/0ba0660fa4f2396dc537888c80be5352dedaebc4)) -* Add Rotator class for MCA ([`0e9e8f9`](https://github.com/nicrie/xeofs/commit/0e9e8f90f00d499a385956742fc99ca0776bed83)) -* Add Rotator class for MCA ([`6adf45f`](https://github.com/nicrie/xeofs/commit/6adf45fe0d4a126726c503ab45469f3e488b4890)) +* test: add basic test for preprocessor ([`aa840b0`](https://github.com/nicrie/xeofs/commit/aa840b076437ec3b8c96a0179d04671ea82f1ca9)) -### Fix -* Add stabilizer for communalities during rotation ([`462f2fe`](https://github.com/nicrie/xeofs/commit/462f2fe9b30959076a815f3236b48d94c4467f32)) -* Numpy and pandas classes did not consider axis parameter ([`8b75271`](https://github.com/nicrie/xeofs/commit/8b75271be096107f8a670f97ea6afe2d4e9740a9)) + +## v1.0.4 (2023-07-22) ### Documentation -* Bibtex not showing up on Github ;) ([`0c2a663`](https://github.com/nicrie/xeofs/commit/0c2a6635ee5942f2c38f28a1f529ec6a4a5e24bd)) -* Add bibtex ([`1428ebf`](https://github.com/nicrie/xeofs/commit/1428ebfc5d65a62044a3f9f9fb20a4636dbfb891)) -* Fix some minor errors ([`d5d3f73`](https://github.com/nicrie/xeofs/commit/d5d3f73b27814b947903a30cf6cbde8aaf5dc67b)) -* Update README ([`2d28995`](https://github.com/nicrie/xeofs/commit/2d28995a9e6c5ce1424721497eef6e97a6430e45)) -* Change examples ([`1c69645`](https://github.com/nicrie/xeofs/commit/1c6964542dcfe3d794c6a01442822f57d422a681)) -* Adding example for ROCK PCA ([`8c6da93`](https://github.com/nicrie/xeofs/commit/8c6da93f7c6e99780299e2687960c6a22e7c6661)) -* Update ROCK PCA to documentation ([`3a7394d`](https://github.com/nicrie/xeofs/commit/3a7394d57fb4e9d79dfffef5b32df5af1a52e179)) -* Update README ([`9e3210d`](https://github.com/nicrie/xeofs/commit/9e3210d190da254850ea17c70011dab916bda24c)) -* Add example and update docs ([`8bed38a`](https://github.com/nicrie/xeofs/commit/8bed38a79094ece72487b619aa01cd45fa276a80)) -* Some minor corrections in docstrings ([`75eed31`](https://github.com/nicrie/xeofs/commit/75eed31f2cdf33a896174aca77c33ec4bc3791eb)) -* More text ([`0f9c32e`](https://github.com/nicrie/xeofs/commit/0f9c32e48dd6c9069c11802a13a3f0113e5f07f5)) -* Fix docs ([`19bb84e`](https://github.com/nicrie/xeofs/commit/19bb84e3c57c4762fb2d61b3a60df143e6c05b72)) -### Feature +* docs: add ipython to env to use syntax highlight ([`6b2d16b`](https://github.com/nicrie/xeofs/commit/6b2d16b496abfdca4c69e6af556fdeca78227d63)) -- general: - - add support for ROCK-PCA ([202844d](https://github.com/nicrie/xeofs/commit/202844d0e12565bdefb39988a374c4aa20681a0d)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - Merge branch 'develop' into rock-pca ([6a5bda8](https://github.com/nicrie/xeofs/commit/6a5bda8ab1fdc3e0c8c2395172385e058c0b7d3d)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - add ROCK PCA ([0ba0660](https://github.com/nicrie/xeofs/commit/0ba0660fa4f2396dc537888c80be5352dedaebc4)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - Add Rotator class for MCA ([0e9e8f9](https://github.com/nicrie/xeofs/commit/0e9e8f90f00d499a385956742fc99ca0776bed83)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - add Rotator class for MCA ([6adf45f](https://github.com/nicrie/xeofs/commit/6adf45fe0d4a126726c503ab45469f3e488b4890)) ([#25](https://github.com/nicrie/xeofs/pull/25)) +### Fix -### Bug Fixes +* fix: correct MCA scores and SCF (#66) ([`f6ecc49`](https://github.com/nicrie/xeofs/commit/f6ecc49480807b364780c5b61e1c24f7b1c5b9a5)) -- general: - - add stabilizer for communalities during rotation ([462f2fe](https://github.com/nicrie/xeofs/commit/462f2fe9b30959076a815f3236b48d94c4467f32)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - numpy and pandas classes did not consider axis parameter ([8b75271](https://github.com/nicrie/xeofs/commit/8b75271be096107f8a670f97ea6afe2d4e9740a9)) ([#25](https://github.com/nicrie/xeofs/pull/25)) +* fix: consistent (squared) covariance for MCA ([`8e43d15`](https://github.com/nicrie/xeofs/commit/8e43d155c32ff210ff5e059b99aa5022c3718496)) -### Documentation +* fix: use conjugate for squared total variance ([`597ba77`](https://github.com/nicrie/xeofs/commit/597ba77ffe4e364946225679a11c7d4a4e059935)) -- general: - - bibtex not showing up on Github ;) ([0c2a663](https://github.com/nicrie/xeofs/commit/0c2a6635ee5942f2c38f28a1f529ec6a4a5e24bd)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - add bibtex ([1428ebf](https://github.com/nicrie/xeofs/commit/1428ebfc5d65a62044a3f9f9fb20a4636dbfb891)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - fix some minor errors ([d5d3f73](https://github.com/nicrie/xeofs/commit/d5d3f73b27814b947903a30cf6cbde8aaf5dc67b)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - update README ([2d28995](https://github.com/nicrie/xeofs/commit/2d28995a9e6c5ce1424721497eef6e97a6430e45)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - change examples ([1c69645](https://github.com/nicrie/xeofs/commit/1c6964542dcfe3d794c6a01442822f57d422a681)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - adding example for ROCK PCA ([8c6da93](https://github.com/nicrie/xeofs/commit/8c6da93f7c6e99780299e2687960c6a22e7c6661)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - update ROCK PCA to documentation ([3a7394d](https://github.com/nicrie/xeofs/commit/3a7394d57fb4e9d79dfffef5b32df5af1a52e179)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - update README ([9e3210d](https://github.com/nicrie/xeofs/commit/9e3210d190da254850ea17c70011dab916bda24c)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - add example and update docs ([8bed38a](https://github.com/nicrie/xeofs/commit/8bed38a79094ece72487b619aa01cd45fa276a80)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - some minor corrections in docstrings ([75eed31](https://github.com/nicrie/xeofs/commit/75eed31f2cdf33a896174aca77c33ec4bc3791eb)) ([#25](https://github.com/nicrie/xeofs/pull/25)) - - more text ([0f9c32e](https://github.com/nicrie/xeofs/commit/0f9c32e48dd6c9069c11802a13a3f0113e5f07f5)) ([#24](https://github.com/nicrie/xeofs/pull/24)) - - fix docs ([19bb84e](https://github.com/nicrie/xeofs/commit/19bb84e3c57c4762fb2d61b3a60df143e6c05b72)) ([#24](https://github.com/nicrie/xeofs/pull/24)) +* fix: issue with dot product in rotation ([`ab28cca`](https://github.com/nicrie/xeofs/commit/ab28ccad1e1b9dd777e5fef7a2dbbe4c77ab3bb4)) ### Refactor -- general: - - Merge branch 'main' of github.com:nicrie/xeofs into develop ([73e2473](https://github.com/nicrie/xeofs/commit/73e247383bd9340d717ce4e8d09637f97d963d03)) ([#24](https://github.com/nicrie/xeofs/pull/24)) +* refactor: merge Stacker & Scaler into Preprocessor ([`8c27b84`](https://github.com/nicrie/xeofs/commit/8c27b8402f3ded1c4eb072e12227b4a53bd68ca6)) -## [v0.6.0](https://github.com/nicrie/xeofs/releases/tag/v0.6.0) - 2022-08-22 11:47:45 +* refactor: add Scaler and Stacker factories ([`5cf719f`](https://github.com/nicrie/xeofs/commit/5cf719ff21ea4dc3a2d66dad0fcb680cfc500b1b)) -### Feature -* Add MCA ([`34a82d1`](https://github.com/nicrie/xeofs/commit/34a82d103699cb1b1607e2418eb3c0889fad96fb)) -* Add MCA support for xarray ([`e816e36`](https://github.com/nicrie/xeofs/commit/e816e3699928d19e828fe0bb41b5003bba6a264e)) -* Add MCA support for pandas ([`834d7dd`](https://github.com/nicrie/xeofs/commit/834d7dda131ffaf4336f775519f34228ddf62d69)) -* Add MCA support for numpy ([`8ded4df`](https://github.com/nicrie/xeofs/commit/8ded4df531281b3e19359a5d26f3e5bf4c2db320)) -* Add MCA base class ([`58612e4`](https://github.com/nicrie/xeofs/commit/58612e40ad225ce4ca30757904e5f7836b3202bc)) -* Add bootstrap methods ([`d5f6797`](https://github.com/nicrie/xeofs/commit/d5f6797ab087baabcdf71af325b0754bb3495477)) -* Bootstrapper for xarray ([`f807ea6`](https://github.com/nicrie/xeofs/commit/f807ea6dd374e989bab0a95f1ac3e5fb0a9dc282)) -* Bootstrapper for pandas ([`a32b1d3`](https://github.com/nicrie/xeofs/commit/a32b1d30a33d695b4c49a121fc343d57a68ec3d4)) -* Bootstrapper for numpy class ([`c5923b3`](https://github.com/nicrie/xeofs/commit/c5923b3822178f9ad63837ea841dbe408e8cb3f0)) -* Bootstrapper base class ([`f4ee31a`](https://github.com/nicrie/xeofs/commit/f4ee31a9fe83637c1a641f6d1d05844ed15c0ba7)) + +## v1.0.3 (2023-07-10) + +### Chore + +* chore: correct package version ([`9070851`](https://github.com/nicrie/xeofs/commit/907085143bdd813668d76b4d765a756a0e7a7262)) ### Fix -* Set informative names of Dataframes and DataArrays ([`b5b5286`](https://github.com/nicrie/xeofs/commit/b5b528678becdf80b511a3883485304341c09692)) -### Documentation -* Minor restructuring ([`dbdc885`](https://github.com/nicrie/xeofs/commit/dbdc8850befe142d567181250793202dc0e68c44)) -* Remove some old examples ([`625dd08`](https://github.com/nicrie/xeofs/commit/625dd0827cd3bda178b3c83629d399947c1b5877)) -* Minor changes in text and example arrangements ([`b7f1628`](https://github.com/nicrie/xeofs/commit/b7f162800f012e816a6243cfe3e321cf7d9d3aeb)) -* Update documentation and docstrings ([`b8fffdc`](https://github.com/nicrie/xeofs/commit/b8fffdc32387ed1ceea63674675d2ac437fe85d9)) -* Add MCA example ([`4fb881e`](https://github.com/nicrie/xeofs/commit/4fb881edcad9e7171d8045935ef32fa6a87caff0)) -* Reorganize examples ([`68d9db0`](https://github.com/nicrie/xeofs/commit/68d9db004ff23574fafb7b69cc85c7b2b33812c0)) -* Add figure to bootstrapping example ([`69894a0`](https://github.com/nicrie/xeofs/commit/69894a0363eda7886969ff7544ed069067bf1f51)) -* Add docstrings to bootstrapping methods ([`9c8145c`](https://github.com/nicrie/xeofs/commit/9c8145ccd26d1a5150f6c33bb157501cf6d42bca)) -* Add simple example for bootstrapping ([`ba62057`](https://github.com/nicrie/xeofs/commit/ba620578b379636a0fff7e914bf753c1c5397f73)) -* Add install instructions for conda ([`ef293e5`](https://github.com/nicrie/xeofs/commit/ef293e5a97b294c0aeea070a9b77fa33f214dcdf)) -* Add zenodo badge ([`4f338ef`](https://github.com/nicrie/xeofs/commit/4f338ef473ac1e742452f130fef7604d0c33dc5f)) +* fix: dummy patch to fix package versioning (#53) ([`89d128d`](https://github.com/nicrie/xeofs/commit/89d128d9f3e1bea43242c8521e7f3d43716160cd)) -### Feature +### Unknown -- general: - - add MCA ([34a82d1](https://github.com/nicrie/xeofs/commit/34a82d103699cb1b1607e2418eb3c0889fad96fb)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - add MCA support for xarray ([e816e36](https://github.com/nicrie/xeofs/commit/e816e3699928d19e828fe0bb41b5003bba6a264e)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - add MCA support for pandas ([834d7dd](https://github.com/nicrie/xeofs/commit/834d7dda131ffaf4336f775519f34228ddf62d69)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - add MCA support for numpy ([8ded4df](https://github.com/nicrie/xeofs/commit/8ded4df531281b3e19359a5d26f3e5bf4c2db320)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - add MCA base class ([58612e4](https://github.com/nicrie/xeofs/commit/58612e40ad225ce4ca30757904e5f7836b3202bc)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - add bootstrap methods ([d5f6797](https://github.com/nicrie/xeofs/commit/d5f6797ab087baabcdf71af325b0754bb3495477)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - bootstrapper for xarray ([f807ea6](https://github.com/nicrie/xeofs/commit/f807ea6dd374e989bab0a95f1ac3e5fb0a9dc282)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - bootstrapper for pandas ([a32b1d3](https://github.com/nicrie/xeofs/commit/a32b1d30a33d695b4c49a121fc343d57a68ec3d4)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - bootstrapper for numpy class ([c5923b3](https://github.com/nicrie/xeofs/commit/c5923b3822178f9ad63837ea841dbe408e8cb3f0)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - bootstrapper base class ([f4ee31a](https://github.com/nicrie/xeofs/commit/f4ee31a9fe83637c1a641f6d1d05844ed15c0ba7)) ([#23](https://github.com/nicrie/xeofs/pull/23)) +* 1.0.2 | dummy commit to correct package version ([`e3457c0`](https://github.com/nicrie/xeofs/commit/e3457c0f195a81974399209a9c49c37209867b57)) -### Bug Fixes -- general: - - set informative names of Dataframes and DataArrays ([b5b5286](https://github.com/nicrie/xeofs/commit/b5b528678becdf80b511a3883485304341c09692)) ([#23](https://github.com/nicrie/xeofs/pull/23)) +## v1.0.2 (2023-07-10) -### Documentation +### Build -- general: - - minor restructuring ([dbdc885](https://github.com/nicrie/xeofs/commit/dbdc8850befe142d567181250793202dc0e68c44)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - remove some old examples ([625dd08](https://github.com/nicrie/xeofs/commit/625dd0827cd3bda178b3c83629d399947c1b5877)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - minor changes in text and example arrangements ([b7f1628](https://github.com/nicrie/xeofs/commit/b7f162800f012e816a6243cfe3e321cf7d9d3aeb)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - update documentation and docstrings ([b8fffdc](https://github.com/nicrie/xeofs/commit/b8fffdc32387ed1ceea63674675d2ac437fe85d9)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - add MCA example ([4fb881e](https://github.com/nicrie/xeofs/commit/4fb881edcad9e7171d8045935ef32fa6a87caff0)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - reorganize examples ([68d9db0](https://github.com/nicrie/xeofs/commit/68d9db004ff23574fafb7b69cc85c7b2b33812c0)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - add figure to bootstrapping example ([69894a0](https://github.com/nicrie/xeofs/commit/69894a0363eda7886969ff7544ed069067bf1f51)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - add docstrings to bootstrapping methods ([9c8145c](https://github.com/nicrie/xeofs/commit/9c8145ccd26d1a5150f6c33bb157501cf6d42bca)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - add simple example for bootstrapping ([ba62057](https://github.com/nicrie/xeofs/commit/ba620578b379636a0fff7e914bf753c1c5397f73)) ([#23](https://github.com/nicrie/xeofs/pull/23)) - - add install instructions for conda ([ef293e5](https://github.com/nicrie/xeofs/commit/ef293e5a97b294c0aeea070a9b77fa33f214dcdf)) ([#18](https://github.com/nicrie/xeofs/pull/18)) - - add zenodo badge ([4f338ef](https://github.com/nicrie/xeofs/commit/4f338ef473ac1e742452f130fef7604d0c33dc5f)) ([#18](https://github.com/nicrie/xeofs/pull/18)) - -## [v0.5.0](https://github.com/nicrie/xeofs/releases/tag/v0.5.0) - 2022-03-12 21:22:11 +* build: revert errorenous upgrade to v2 ([`ca22aa4`](https://github.com/nicrie/xeofs/commit/ca22aa420c4809deaa114de18164ce8d0f5fb02b)) -### Feature -* Add support for multivariate EOF analysis ([`53961d9`](https://github.com/nicrie/xeofs/commit/53961d974cda8bc6b24466c496058efc4d676a4b)) -* Merge branch 'main' into develop ([`6d2d646`](https://github.com/nicrie/xeofs/commit/6d2d6469768d3b91c63358d561b63f9581ebf2a8)) -* Add support for multivariate EOF analysis ([`fa9503a`](https://github.com/nicrie/xeofs/commit/fa9503a2a789404471b2d85121d54e575a83128c)) -* Add base and xarray class for multivariate EOF analysis ([`5ba07f0`](https://github.com/nicrie/xeofs/commit/5ba07f0e7c211e9b1a19a44d66d85d3ffc30a4d3)) +### Chore -### Documentation -* Update README ([`fdc76ee`](https://github.com/nicrie/xeofs/commit/fdc76ee567d442cc310571b808a6947774f23e06)) -* Add example for multivariate EOF analysis ([`59a1f1b`](https://github.com/nicrie/xeofs/commit/59a1f1be37bb1bed5d9288841ddde891c03c7600)) -* Add example ([`07b3bb8`](https://github.com/nicrie/xeofs/commit/07b3bb8d72f2f850dfa61e08613954b7c11cc99a)) -* Add example for multivariate EOF analysis ([`7ae2ae8`](https://github.com/nicrie/xeofs/commit/7ae2ae8180a0f997c2f31d45eba5daa747c9900d)) -* Add zenodo badge ([`7792953`](https://github.com/nicrie/xeofs/commit/7792953e478eeb0e772563999a6ee0688d06ad76)) -* Update README ([`5693fe9`](https://github.com/nicrie/xeofs/commit/5693fe9f2e2b10f1d0c364d0aba1eb47c84e9bc9)) -* Fix typo ([`d5505c6`](https://github.com/nicrie/xeofs/commit/d5505c6c6e9a010cb836b609ebbf7dac6b38f67e)) +* chore: merge branch 'main' into develop ([`e0e8d93`](https://github.com/nicrie/xeofs/commit/e0e8d93f2ca33ebb091f76a3e04ba5c18b5276ed)) -### Feature +* chore: merge main into develop ([`9f50392`](https://github.com/nicrie/xeofs/commit/9f50392d7f99ca6bb7cd13608b630094e0845cb3)) -- general: - - add support for multivariate EOF analysis ([53961d9](https://github.com/nicrie/xeofs/commit/53961d974cda8bc6b24466c496058efc4d676a4b)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - Merge branch 'main' into develop ([6d2d646](https://github.com/nicrie/xeofs/commit/6d2d6469768d3b91c63358d561b63f9581ebf2a8)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - add support for multivariate EOF analysis ([fa9503a](https://github.com/nicrie/xeofs/commit/fa9503a2a789404471b2d85121d54e575a83128c)) ([#17](https://github.com/nicrie/xeofs/pull/17)) +* chore: merge branch 'main' of nicrie/xeofs ([`efb5ab9`](https://github.com/nicrie/xeofs/commit/efb5ab9c306e9d71a4aab20b6f16ccbfa6a65c56)) + +* chore: Merge branch 'main' into develop ([`bc4e87d`](https://github.com/nicrie/xeofs/commit/bc4e87d469807c4b2bb4679556813e2693affe5f)) + +* chore: Merge develop of nicrie/xeofs into develop ([`f31e56e`](https://github.com/nicrie/xeofs/commit/f31e56e49c550f87c6b132951f97ebd561ec5db5)) ### Documentation -- general: - - update README ([fdc76ee](https://github.com/nicrie/xeofs/commit/fdc76ee567d442cc310571b808a6947774f23e06)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - add example for multivariate EOF analysis ([59a1f1b](https://github.com/nicrie/xeofs/commit/59a1f1be37bb1bed5d9288841ddde891c03c7600)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - add example ([07b3bb8](https://github.com/nicrie/xeofs/commit/07b3bb8d72f2f850dfa61e08613954b7c11cc99a)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - add example for multivariate EOF analysis ([7ae2ae8](https://github.com/nicrie/xeofs/commit/7ae2ae8180a0f997c2f31d45eba5daa747c9900d)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - add zenodo badge ([7792953](https://github.com/nicrie/xeofs/commit/7792953e478eeb0e772563999a6ee0688d06ad76)) ([#17](https://github.com/nicrie/xeofs/pull/17)) +* docs: minor improvements (#50) ([`00ac5b3`](https://github.com/nicrie/xeofs/commit/00ac5b3e3776fe0dd63a8104d2768029459a61b4)) -### Refactor +* docs: citation in bibtex format ([`f33f2d5`](https://github.com/nicrie/xeofs/commit/f33f2d5a0add42decd41a1187ec6a071721845f5)) -- general: - - tests for new transformer definition ([cf330ff](https://github.com/nicrie/xeofs/commit/cf330ffb0dca2184398a1bb6bd49a3cc456af586)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - consistent transformer and multi_transformer definition ([9445769](https://github.com/nicrie/xeofs/commit/9445769253c2014aa85ba45b73cb08f13664f4b4)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - remove class MultivariateEOF ([4fa1ff8](https://github.com/nicrie/xeofs/commit/4fa1ff873557ad63659507a94a0e0f6f3ff5a1f7)) ([#17](https://github.com/nicrie/xeofs/pull/17)) +* docs: updates examples ([`f31024b`](https://github.com/nicrie/xeofs/commit/f31024bbc531c84a3dd963d5319e3e636dc82c74)) -## [v0.4.0](https://github.com/nicrie/xeofs/releases/tag/v0.4.0) - 2022-03-02 12:47:33 +* docs: citation ([`4054e15`](https://github.com/nicrie/xeofs/commit/4054e156247519281d8d9a810a5753f2b45542d5)) -### Feature -* Project new data onto EOFs and rotated EOFs ([`d8b0e57`](https://github.com/nicrie/xeofs/commit/d8b0e57622bc6dec1b45ac94821eaf369a335704)) -* Project unseen data onto rotated EOFs ([`63b2d3a`](https://github.com/nicrie/xeofs/commit/63b2d3afdcb9b170b3fdbe5d38a6386463423e4a)) -* Project unseen data onto EOFs ([`341546b`](https://github.com/nicrie/xeofs/commit/341546b8b74cb1f91105aefd409fab8a087cca9a)) -* Project unseen data onto EOFs ([`64e38b1`](https://github.com/nicrie/xeofs/commit/64e38b120a5c7e16431551e4c80f9b4a2a515eb4)) -* Allow to reconstruct original data with arbitrary mode combination ([`be095d7`](https://github.com/nicrie/xeofs/commit/be095d77d5d452853a36a6719c7de8edf17bed5b)) -* Reconstruct input data after rotation ([`0c9479e`](https://github.com/nicrie/xeofs/commit/0c9479e59a4a016f442b532889437e38c4a0e9bf)) -* Reconstruct input data for EOF analysis ([`7ed306a`](https://github.com/nicrie/xeofs/commit/7ed306add5bd7cc9ef9b2e14d486fd7887c1d388)) -* Allow different scalings of EOFs an PCs ([`ea39f02`](https://github.com/nicrie/xeofs/commit/ea39f023e1c0cf980063caf2bc2fa7daaac7c8ab)) -* Add scaling for PCs and EOFs ([`c2c6fe1`](https://github.com/nicrie/xeofs/commit/c2c6fe190b7a481f3c9193b1ce541c57e3a80e94)) -* Add eofs as correlation ([`85960ab`](https://github.com/nicrie/xeofs/commit/85960abf96283978748e283053175577211ade74)) -* Eofs as correlation for rotated EOF analysis ([`cb8c472`](https://github.com/nicrie/xeofs/commit/cb8c472f12906d8b2d2750847b1ae62a741fb4f8)) -* Eofs as correlation for EOF analysis ([`e53d449`](https://github.com/nicrie/xeofs/commit/e53d4494c96b6335911a79c325382ddc0a57fae4)) +* docs: set color styling ([`59213dc`](https://github.com/nicrie/xeofs/commit/59213dc1818aadd2f1b0f5bab2d1a4071a55ec8a)) -### Fix -* Fix incorrect dof for rotated PC scaling ([`addeb82`](https://github.com/nicrie/xeofs/commit/addeb82b0c68f5ffbd6c3f9559503cf88c1ba525)) -* PC projections was missing -1 correction for degrees of freedom ([`a243a26`](https://github.com/nicrie/xeofs/commit/a243a26cce09d29b318cb28011e815916f25c2e4)) -* Back_transform automatically add feature coords ([`0fef30d`](https://github.com/nicrie/xeofs/commit/0fef30da1bfea0d5b26070474fbe2ee826997dd4)) +* docs: add pydata-sphinx-theme as doc dependency (#49) ([`976d390`](https://github.com/nicrie/xeofs/commit/976d39008c9cb30f1c9870505d66d73c3ab6f01c)) -### Documentation -* Update README ([`982d7e3`](https://github.com/nicrie/xeofs/commit/982d7e3520937b4b696beaa5a4753267a2278280)) -* Update README ([`c52763b`](https://github.com/nicrie/xeofs/commit/c52763bbdb4de3f261d996db47125cf44edb6113)) -* Update README ([`2d00a71`](https://github.com/nicrie/xeofs/commit/2d00a7126f5248dd766815071857e5c1af63bd28)) -* Update README ([`8c8cb29`](https://github.com/nicrie/xeofs/commit/8c8cb29a52496302fa2893f74aa05a9d855fb005)) -* Update README ([`58f539b`](https://github.com/nicrie/xeofs/commit/58f539b2d353875d3a3d6da7707f4a1b69079755)) -* Add project_onto_eofs to autosummary ([`af7d1f2`](https://github.com/nicrie/xeofs/commit/af7d1f29a33e0e782c9f1cc58932f95f729ee1a6)) -* Update docs ([`28e248b`](https://github.com/nicrie/xeofs/commit/28e248b26b840e487370bf7d33ab73fb6b445ce4)) -* Add eofs as correlations ([`64c60c1`](https://github.com/nicrie/xeofs/commit/64c60c136ba39805ac9c4886f2f635efdc1e7eb4)) -* Update README ([`29f1b4d`](https://github.com/nicrie/xeofs/commit/29f1b4d7c592038d9402ba68fe61cd94b9f72045)) -* Remove older version of sphinx-gallery ([`938f294`](https://github.com/nicrie/xeofs/commit/938f2947a91074ebafb4d031403d5c7b2ee3e539)) -* Too many "install" ;) ([`ea66ba6`](https://github.com/nicrie/xeofs/commit/ea66ba65be9a33fa99d6b648cec5fc69cde64b85)) -* Forgot to specifiy master branch ([`2c827ba`](https://github.com/nicrie/xeofs/commit/2c827ba0e73526cd711f280911025807d2e40837)) -* Install current master branch of sphinx-gallery ([`8426033`](https://github.com/nicrie/xeofs/commit/8426033b89b01bac1154532d82967f07c694db42)) -* Update links to examples ([`44a4353`](https://github.com/nicrie/xeofs/commit/44a4353c648080aedaa62701d1efba7f757b3e32)) -* Add matplotlib to environment to generate example ([`2346fcb`](https://github.com/nicrie/xeofs/commit/2346fcb0b2f8b4b4c62d3bd87891ed107914634c)) -* Update examples ([`5795ffa`](https://github.com/nicrie/xeofs/commit/5795ffa0e6902abb536c8912f7b55874b9a141b6)) +* docs: add pydata-sphinx-theme as doc dependency ([`15c5a3e`](https://github.com/nicrie/xeofs/commit/15c5a3e98ebdadbbabf014f5034edacc7f01a6da)) -### Feature +* docs: improve documentation (#48) ([`378aae8`](https://github.com/nicrie/xeofs/commit/378aae871c15ad19b1e63631d58d8b00bafd65a2)) -- general: - - add base and xarray class for multivariate EOF analysis ([5ba07f0](https://github.com/nicrie/xeofs/commit/5ba07f0e7c211e9b1a19a44d66d85d3ffc30a4d3)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - project new data onto EOFs and rotated EOFs ([d8b0e57](https://github.com/nicrie/xeofs/commit/d8b0e57622bc6dec1b45ac94821eaf369a335704)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - project unseen data onto rotated EOFs ([63b2d3a](https://github.com/nicrie/xeofs/commit/63b2d3afdcb9b170b3fdbe5d38a6386463423e4a)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - project unseen data onto EOFs ([341546b](https://github.com/nicrie/xeofs/commit/341546b8b74cb1f91105aefd409fab8a087cca9a)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - project unseen data onto EOFs ([64e38b1](https://github.com/nicrie/xeofs/commit/64e38b120a5c7e16431551e4c80f9b4a2a515eb4)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - allow to reconstruct original data with arbitrary mode combination ([be095d7](https://github.com/nicrie/xeofs/commit/be095d77d5d452853a36a6719c7de8edf17bed5b)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - reconstruct input data after rotation ([0c9479e](https://github.com/nicrie/xeofs/commit/0c9479e59a4a016f442b532889437e38c4a0e9bf)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - reconstruct input data for EOF analysis ([7ed306a](https://github.com/nicrie/xeofs/commit/7ed306add5bd7cc9ef9b2e14d486fd7887c1d388)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - allow different scalings of EOFs an PCs ([ea39f02](https://github.com/nicrie/xeofs/commit/ea39f023e1c0cf980063caf2bc2fa7daaac7c8ab)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - add scaling for PCs and EOFs ([c2c6fe1](https://github.com/nicrie/xeofs/commit/c2c6fe190b7a481f3c9193b1ce541c57e3a80e94)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - add eofs as correlation ([85960ab](https://github.com/nicrie/xeofs/commit/85960abf96283978748e283053175577211ade74)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - eofs as correlation for rotated EOF analysis ([cb8c472](https://github.com/nicrie/xeofs/commit/cb8c472f12906d8b2d2750847b1ae62a741fb4f8)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - eofs as correlation for EOF analysis ([e53d449](https://github.com/nicrie/xeofs/commit/e53d4494c96b6335911a79c325382ddc0a57fae4)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - -### Bug Fixes - -- general: - - fix incorrect dof for rotated PC scaling ([addeb82](https://github.com/nicrie/xeofs/commit/addeb82b0c68f5ffbd6c3f9559503cf88c1ba525)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - PC projections was missing -1 correction for degrees of freedom ([a243a26](https://github.com/nicrie/xeofs/commit/a243a26cce09d29b318cb28011e815916f25c2e4)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - back_transform automatically add feature coords ([0fef30d](https://github.com/nicrie/xeofs/commit/0fef30da1bfea0d5b26070474fbe2ee826997dd4)) ([#16](https://github.com/nicrie/xeofs/pull/16)) +* docs: move to pydata sphinx theme ([`9e92920`](https://github.com/nicrie/xeofs/commit/9e92920d75114f1525ab59f01e81daf044f3f975)) -### Documentation +* docs: add comparison to other packages ([`7985585`](https://github.com/nicrie/xeofs/commit/7985585b34fd27fd391f8a0d388723e2f639df30)) -- general: - - update README ([5693fe9](https://github.com/nicrie/xeofs/commit/5693fe9f2e2b10f1d0c364d0aba1eb47c84e9bc9)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - fix typo ([d5505c6](https://github.com/nicrie/xeofs/commit/d5505c6c6e9a010cb836b609ebbf7dac6b38f67e)) ([#17](https://github.com/nicrie/xeofs/pull/17)) - - update README ([982d7e3](https://github.com/nicrie/xeofs/commit/982d7e3520937b4b696beaa5a4753267a2278280)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - update README ([c52763b](https://github.com/nicrie/xeofs/commit/c52763bbdb4de3f261d996db47125cf44edb6113)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - update README ([2d00a71](https://github.com/nicrie/xeofs/commit/2d00a7126f5248dd766815071857e5c1af63bd28)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - update README ([8c8cb29](https://github.com/nicrie/xeofs/commit/8c8cb29a52496302fa2893f74aa05a9d855fb005)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - update README ([58f539b](https://github.com/nicrie/xeofs/commit/58f539b2d353875d3a3d6da7707f4a1b69079755)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - add project_onto_eofs to autosummary ([af7d1f2](https://github.com/nicrie/xeofs/commit/af7d1f29a33e0e782c9f1cc58932f95f729ee1a6)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - update docs ([28e248b](https://github.com/nicrie/xeofs/commit/28e248b26b840e487370bf7d33ab73fb6b445ce4)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - add eofs as correlations ([64c60c1](https://github.com/nicrie/xeofs/commit/64c60c136ba39805ac9c4886f2f635efdc1e7eb4)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - update README ([29f1b4d](https://github.com/nicrie/xeofs/commit/29f1b4d7c592038d9402ba68fe61cd94b9f72045)) ([#15](https://github.com/nicrie/xeofs/pull/15)) - - remove older version of sphinx-gallery ([938f294](https://github.com/nicrie/xeofs/commit/938f2947a91074ebafb4d031403d5c7b2ee3e539)) - - too many "install" ;) ([ea66ba6](https://github.com/nicrie/xeofs/commit/ea66ba65be9a33fa99d6b648cec5fc69cde64b85)) - - forgot to specifiy master branch ([2c827ba](https://github.com/nicrie/xeofs/commit/2c827ba0e73526cd711f280911025807d2e40837)) - - install current master branch of sphinx-gallery ([8426033](https://github.com/nicrie/xeofs/commit/8426033b89b01bac1154532d82967f07c694db42)) - - update links to examples ([44a4353](https://github.com/nicrie/xeofs/commit/44a4353c648080aedaa62701d1efba7f757b3e32)) - - add matplotlib to environment to generate example ([2346fcb](https://github.com/nicrie/xeofs/commit/2346fcb0b2f8b4b4c62d3bd87891ed107914634c)) - - update examples ([5795ffa](https://github.com/nicrie/xeofs/commit/5795ffa0e6902abb536c8912f7b55874b9a141b6)) +* docs: fix broken badge ([`9d9b5d8`](https://github.com/nicrie/xeofs/commit/9d9b5d889bbef74f67c3a2b9d946c2373e51d725)) + +* docs: add dev-dependeny for readthedocs (#46) ([`e1e6379`](https://github.com/nicrie/xeofs/commit/e1e6379e2da146e7d8422da45e68bf678561d600)) + +* docs: add sphinx related packages to env ([`6e07d3b`](https://github.com/nicrie/xeofs/commit/6e07d3b3c6797a787a5b10885c2f73ef5c14cdf8)) + +### Fix + +* fix(method): remove bias in Hilbert transform after padding (#52) ([`f65f54b`](https://github.com/nicrie/xeofs/commit/f65f54bf4ebc2dda2f787cc7cc5c6ce5bba73eb5)) + +* fix(method): remove bias in Hilbert transform after padding ([`8e199ef`](https://github.com/nicrie/xeofs/commit/8e199ef290018ff3649532f17cbd43d7c37b3681)) + +* fix: correct bias in Hilbert trans when padding (#51) ([`ef37dd3`](https://github.com/nicrie/xeofs/commit/ef37dd3b4443605e1106e59a5693d2ec7b9a4fe9)) + +* fix: correct bias in Hilbert trans when padding ([`c0183df`](https://github.com/nicrie/xeofs/commit/c0183df0a238db16fef8affde66b7c86a8a6382d)) ### Refactor -- general: - - consistent class names in tests ([40416fa](https://github.com/nicrie/xeofs/commit/40416fa8adde618932128721f81d0368e544da60)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - consistent class names ([5d59fad](https://github.com/nicrie/xeofs/commit/5d59fade36e76b740a09591b3223dcd82e24392d)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - dataframe and dataarray transformer return index and coords ([1c6252a](https://github.com/nicrie/xeofs/commit/1c6252aa0b9556972d9268d2a9232c3f006e9c7b)) ([#16](https://github.com/nicrie/xeofs/pull/16)) - - helper fuction for mode selection ([318e8ea](https://github.com/nicrie/xeofs/commit/318e8ea68a559574721bb6c2eecf6b3bbfdcf7ab)) ([#16](https://github.com/nicrie/xeofs/pull/16)) +* refactor: Merge 'main' of github.com:nicrie/xeofs ([`93fb010`](https://github.com/nicrie/xeofs/commit/93fb010103923d839295fce67cb012e0b70d157f)) -## [v0.3.0](https://github.com/nicrie/xeofs/releases/tag/v0.3.0) - 2022-02-20 19:29:49 +### Unknown -### Feature -* Add Varimax and Promax rotation ([`b42ba16`](https://github.com/nicrie/xeofs/commit/b42ba160f183d7a22a8555b19bf7de340663742b)) -* Add Rotator interface for numpy, pandas, xarray ([`050b883`](https://github.com/nicrie/xeofs/commit/050b883113166811bd5f8e6dc35cfcb162fa7503)) -* Add varimax and promax algorithms ([`f1e928f`](https://github.com/nicrie/xeofs/commit/f1e928fcb20f2ccfa2f450d2ba45230d01ba1e4c)) -* Add Rotator base class ([`d024d81`](https://github.com/nicrie/xeofs/commit/d024d8151429d4bfd6a374207168421ac02242c2)) -* Add support for weighted EOF analysis including coslat weighting ([`654b437`](https://github.com/nicrie/xeofs/commit/654b437f64bf5c6dc9be811e891de2c5d1a3d2d9)) -* Add weight support to EOF classes ([`8821108`](https://github.com/nicrie/xeofs/commit/882110879a31af5b632efb5a39bf6d6afebe2fb7)) -* Add weight transformer ([`52b98e6`](https://github.com/nicrie/xeofs/commit/52b98e6189d144bba4320ceb0dd2c43c1548e8c9)) +* 1.0.1 | dummy commit to force semantic release ([`08133ef`](https://github.com/nicrie/xeofs/commit/08133ef3fce95b1e5d646e0ad23d99a6947ef18b)) -### Fix -* Incorrect number of mode index for DataArray caller ([`4e610ac`](https://github.com/nicrie/xeofs/commit/4e610aca9b2db726c6351f2615adbb482d011722)) -* Always center data X ([`4a58dfc`](https://github.com/nicrie/xeofs/commit/4a58dfc0cc400aa3b20ae0d2c904969d0e19109b)) -* Coslat error was too restrictive ([`faece55`](https://github.com/nicrie/xeofs/commit/faece55ccdfaa91f73b6dcce74959dead9736388)) -* Add error messages when calling invalid coslat weighting ([`6104e69`](https://github.com/nicrie/xeofs/commit/6104e69b297f42c7aef68e20ca753394fc9a50c8)) -### Documentation -* Add example for rotated EOF analysis ([`efc364a`](https://github.com/nicrie/xeofs/commit/efc364a925b33a167bfdfdbb71fd73ebd7b6c6f7)) -* Add example for weigted EOF analysis ([`9dedab2`](https://github.com/nicrie/xeofs/commit/9dedab2a25a0f18595e618ca986abe0b57b5a23f)) -* Some minor changes in examples ([`9611eea`](https://github.com/nicrie/xeofs/commit/9611eeac466078ac4e008373005e7cd0c98607bd)) -* Add EOF s-mode and t-mode gallery example ([`5f371b7`](https://github.com/nicrie/xeofs/commit/5f371b7ee52b64315a8c7940bb993605823e4455)) +## v1.0.1 (2023-07-07) -### Feature +### Build -- general: - - add Varimax and Promax rotation ([b42ba16](https://github.com/nicrie/xeofs/commit/b42ba160f183d7a22a8555b19bf7de340663742b)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - add Rotator interface for numpy, pandas, xarray ([050b883](https://github.com/nicrie/xeofs/commit/050b883113166811bd5f8e6dc35cfcb162fa7503)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - add varimax and promax algorithms ([f1e928f](https://github.com/nicrie/xeofs/commit/f1e928fcb20f2ccfa2f450d2ba45230d01ba1e4c)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - add Rotator base class ([d024d81](https://github.com/nicrie/xeofs/commit/d024d8151429d4bfd6a374207168421ac02242c2)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - Add support for weighted EOF analysis including coslat weighting ([654b437](https://github.com/nicrie/xeofs/commit/654b437f64bf5c6dc9be811e891de2c5d1a3d2d9)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - add weight support to EOF classes ([8821108](https://github.com/nicrie/xeofs/commit/882110879a31af5b632efb5a39bf6d6afebe2fb7)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - add weight transformer ([52b98e6](https://github.com/nicrie/xeofs/commit/52b98e6189d144bba4320ceb0dd2c43c1548e8c9)) ([#13](https://github.com/nicrie/xeofs/pull/13)) +* build: drop 3.9 support ([`4552fa9`](https://github.com/nicrie/xeofs/commit/4552fa95827d1944fbea0ca8ce9b8a9c4b9e866e)) -### Bug Fixes +* build: remove python 3.8 support ([`2b408e7`](https://github.com/nicrie/xeofs/commit/2b408e71ccc5cacc8011c0ac41a5a357d8d2fd09)) -- general: - - incorrect number of mode index for DataArray caller ([4e610ac](https://github.com/nicrie/xeofs/commit/4e610aca9b2db726c6351f2615adbb482d011722)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - always center data X ([4a58dfc](https://github.com/nicrie/xeofs/commit/4a58dfc0cc400aa3b20ae0d2c904969d0e19109b)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - coslat error was too restrictive ([faece55](https://github.com/nicrie/xeofs/commit/faece55ccdfaa91f73b6dcce74959dead9736388)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - add error messages when calling invalid coslat weighting ([6104e69](https://github.com/nicrie/xeofs/commit/6104e69b297f42c7aef68e20ca753394fc9a50c8)) ([#13](https://github.com/nicrie/xeofs/pull/13)) +* build: add dask ([`fef6509`](https://github.com/nicrie/xeofs/commit/fef6509bb5fce40b4d03aaca9ed2ef6d7566e5d1)) -### Documentation +### Chore -- general: - - add example for rotated EOF analysis ([efc364a](https://github.com/nicrie/xeofs/commit/efc364a925b33a167bfdfdbb71fd73ebd7b6c6f7)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - add example for weigted EOF analysis ([9dedab2](https://github.com/nicrie/xeofs/commit/9dedab2a25a0f18595e618ca986abe0b57b5a23f)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - some minor changes in examples ([9611eea](https://github.com/nicrie/xeofs/commit/9611eeac466078ac4e008373005e7cd0c98607bd)) ([#13](https://github.com/nicrie/xeofs/pull/13)) - - add EOF s-mode and t-mode gallery example ([5f371b7](https://github.com/nicrie/xeofs/commit/5f371b7ee52b64315a8c7940bb993605823e4455)) ([#10](https://github.com/nicrie/xeofs/pull/10)) +* chore: Merge branch 'main' into develop ([`d1896d6`](https://github.com/nicrie/xeofs/commit/d1896d64a100809ae84140cc67172fa3e0da2f27)) -## [v0.2.0](https://github.com/nicrie/xeofs/releases/tag/v0.2.0) - 2022-02-17 03:16:06 +* chore: merge 'main' of github.com:nicrie/xeofs ([`cfc164b`](https://github.com/nicrie/xeofs/commit/cfc164b9182e771ddc785b6ec81de7ec8f8772bd)) -### Feature -* Add support for multidimensional axes ([`7c31c58`](https://github.com/nicrie/xeofs/commit/7c31c58f60376bac57fe42bef58ad9e46942fcb7)) +### Ci + +* ci: remove redundant file ([`4699a56`](https://github.com/nicrie/xeofs/commit/4699a566d6f44041c2401516db9ba5a38ff1e140)) ### Fix -* Allow multidimensional axis for decomposition ([`e09a420`](https://github.com/nicrie/xeofs/commit/e09a420561c41c83483ecd1a718d0d6c86ed8c78)) -### Documentation -* Add download badge ([`9a96fd1`](https://github.com/nicrie/xeofs/commit/9a96fd1e8d589b4c80b4498224f1851ec0428565)) -* Solve readthedoc version issue by installing xeofs first ([`7afdd78`](https://github.com/nicrie/xeofs/commit/7afdd78af786ca5048c748ea09985aecc0d9b7b0)) -* Try to solve the readthedocs issue with importlib ([`b4cdd9e`](https://github.com/nicrie/xeofs/commit/b4cdd9ec4ca4d75df9e8a3ba7910163c42970cbe)) -* Try to solve readthedoc version number ([`981bcdd`](https://github.com/nicrie/xeofs/commit/981bcdd4865219574bf154bbd6c237c23ee48563)) -* Update docstrings ([`e02b6ec`](https://github.com/nicrie/xeofs/commit/e02b6ec4545bc9b13b48f27a00b4da77e1358037)) -* Update docs ([`7b19b5b`](https://github.com/nicrie/xeofs/commit/7b19b5bc35564317f49311c1a3705ce0893291dc)) -* Add installation instructions ([`43e2563`](https://github.com/nicrie/xeofs/commit/43e2563e986f3217bce6e9fcd643ea0df0297cc4)) -* Remove conflicting package versions ([`49636ae`](https://github.com/nicrie/xeofs/commit/49636ae4f456ace63ed19bf081ce2fdf35dbbc42)) -* Repair docs due to importlib being installed twice ([`0e21ebd`](https://github.com/nicrie/xeofs/commit/0e21ebd0551ba7813ab5219febfda79dd26aec1a)) -* Place badges on same line ([`e2d4dc3`](https://github.com/nicrie/xeofs/commit/e2d4dc380accca197a76c16f815b35f889140150)) -* Add installation instruction ([`9512d34`](https://github.com/nicrie/xeofs/commit/9512d3450651384f48582458d2896c4d1ba355cc)) +* fix: build and ci (#45) ([`7d1a88b`](https://github.com/nicrie/xeofs/commit/7d1a88b1cda8a66d04f3ffa96e1aa5cfe899029b)) -### Feature +* fix: add dependency statsmodels ([`87e7e1d`](https://github.com/nicrie/xeofs/commit/87e7e1d89f5d8dd3f7954bb4ebc79d2d41738404)) -- general: - - add support for multidimensional axes ([7c31c58](https://github.com/nicrie/xeofs/commit/7c31c58f60376bac57fe42bef58ad9e46942fcb7)) ([#9](https://github.com/nicrie/xeofs/pull/9)) +* fix: add dask as dependency (#42) ([`2bb2b6b`](https://github.com/nicrie/xeofs/commit/2bb2b6b817a457a7a24918914e88675f08e298d6)) -### Bug Fixes +### Test -- general: - - allow multidimensional axis for decomposition ([e09a420](https://github.com/nicrie/xeofs/commit/e09a420561c41c83483ecd1a718d0d6c86ed8c78)) ([#9](https://github.com/nicrie/xeofs/pull/9)) +* test: fix incorrect MCA output ([`9a22140`](https://github.com/nicrie/xeofs/commit/9a221405ba793122c765eada98a14c8828d4e54c)) -### Documentation +### Unknown -- general: - - add download badge ([9a96fd1](https://github.com/nicrie/xeofs/commit/9a96fd1e8d589b4c80b4498224f1851ec0428565)) ([#9](https://github.com/nicrie/xeofs/pull/9)) - - solve readthedoc version issue by installing xeofs first ([7afdd78](https://github.com/nicrie/xeofs/commit/7afdd78af786ca5048c748ea09985aecc0d9b7b0)) - - try to solve the readthedocs issue with importlib ([b4cdd9e](https://github.com/nicrie/xeofs/commit/b4cdd9ec4ca4d75df9e8a3ba7910163c42970cbe)) - - try to solve readthedoc version number ([981bcdd](https://github.com/nicrie/xeofs/commit/981bcdd4865219574bf154bbd6c237c23ee48563)) - - update docstrings ([e02b6ec](https://github.com/nicrie/xeofs/commit/e02b6ec4545bc9b13b48f27a00b4da77e1358037)) ([#8](https://github.com/nicrie/xeofs/pull/8)) - - update docs ([7b19b5b](https://github.com/nicrie/xeofs/commit/7b19b5bc35564317f49311c1a3705ce0893291dc)) ([#8](https://github.com/nicrie/xeofs/pull/8)) - - add installation instructions ([43e2563](https://github.com/nicrie/xeofs/commit/43e2563e986f3217bce6e9fcd643ea0df0297cc4)) ([#8](https://github.com/nicrie/xeofs/pull/8)) - - remove conflicting package versions ([49636ae](https://github.com/nicrie/xeofs/commit/49636ae4f456ace63ed19bf081ce2fdf35dbbc42)) ([#8](https://github.com/nicrie/xeofs/pull/8)) - - repair docs due to importlib being installed twice ([0e21ebd](https://github.com/nicrie/xeofs/commit/0e21ebd0551ba7813ab5219febfda79dd26aec1a)) ([#8](https://github.com/nicrie/xeofs/pull/8)) - - place badges on same line ([e2d4dc3](https://github.com/nicrie/xeofs/commit/e2d4dc380accca197a76c16f815b35f889140150)) ([#8](https://github.com/nicrie/xeofs/pull/8)) - - add installation instruction ([9512d34](https://github.com/nicrie/xeofs/commit/9512d3450651384f48582458d2896c4d1ba355cc)) ([#8](https://github.com/nicrie/xeofs/pull/8)) - -## [v0.1.2](https://github.com/nicrie/xeofs/releases/tag/v0.1.2) - 2022-02-15 23:16:32 +* Merge branch 'main' into develop ([`4e33e86`](https://github.com/nicrie/xeofs/commit/4e33e86c5d340b5a4c2b58e9b29bec505db73101)) -### Fix -* Pandas and xarray eofs back_transform was called twice ([`4fa2bfb`](https://github.com/nicrie/xeofs/commit/4fa2bfb3f3a669ad1fd2b8a72f2fb6a64eab927a)) -* Allow standardized EOF analysis ([`6e80f78`](https://github.com/nicrie/xeofs/commit/6e80f7867a35079b64a447604701f9e689e63f5f)) -### Documentation -* Add batches and link to documentation ([`a7dd2d0`](https://github.com/nicrie/xeofs/commit/a7dd2d0d6cdde42c6c9e9367bfd55d2aa077ba4d)) -* Update dependencies ([`05ceb68`](https://github.com/nicrie/xeofs/commit/05ceb68bc77586663d9ddcf36c3e6c42d3947c72)) +## v1.0.0 (2023-07-07) + +### Breaking + +* feat!: v1.0.0 + +BREAKING CHANGE: drop pandas support; add support for dask, complex EOF and flexible inputs ([`ec70e8a`](https://github.com/nicrie/xeofs/commit/ec70e8a9321d0aa1dc0b44ca83be14f441afef18)) + +* fix!: rename n_rot to n_modes ([`5b39cd4`](https://github.com/nicrie/xeofs/commit/5b39cd4d565a82185c76f16b248e6aeae78577cc)) + +* fix!: n_components instead of n_modes ([`5d282b1`](https://github.com/nicrie/xeofs/commit/5d282b1fc83f150113b13d4f736838676e5d9fff)) + +* fix!: change parameter dims to dim ([`70fe651`](https://github.com/nicrie/xeofs/commit/70fe65147f2dab8be7d9bdf08a81fbd36cc45897)) + +* refactor(pandas)!: drop support for pandas ([`96196e5`](https://github.com/nicrie/xeofs/commit/96196e55a3094ae63266b534aa36e4cedf56d03a)) + +### Build + +* build: adapt dev versions ([`9dba9c4`](https://github.com/nicrie/xeofs/commit/9dba9c48b058bee4669b13cb321d8f057c64d4e4)) + +* build: add sphinx theme ([`5b61bcd`](https://github.com/nicrie/xeofs/commit/5b61bcd870bcdd69f5344ae23c4586c68dbfd71c)) + +* build: update to most recent versions ([`3a06022`](https://github.com/nicrie/xeofs/commit/3a060228456f21dc847c19234bc793b43d76ae99)) -### Bug Fixes +* build: update environment to Python 3.11 ([`5947194`](https://github.com/nicrie/xeofs/commit/5947194733243b3fb84d7abdfb83df1c4fa3dd77)) -- general: - - pandas and xarray eofs back_transform was called twice ([4fa2bfb](https://github.com/nicrie/xeofs/commit/4fa2bfb3f3a669ad1fd2b8a72f2fb6a64eab927a)) ([#3](https://github.com/nicrie/xeofs/pull/3)) +* build: update poetry.lock to newer versions ([`1215e57`](https://github.com/nicrie/xeofs/commit/1215e574ee7a41dcffd3add13f57b923f60baf68)) + +### Ci + +* ci: do not run on PR ([`9829517`](https://github.com/nicrie/xeofs/commit/9829517d2277c0d186552e014777726fdbd03b55)) + +* ci: Update semantic_release.yml ([`7f1b2b4`](https://github.com/nicrie/xeofs/commit/7f1b2b40f9918742ef30e48eab9713518f068b1f)) + +* ci: python 3.10 bug ([`0dd2a18`](https://github.com/nicrie/xeofs/commit/0dd2a185e7f51f6d9f70afcb863c392c37fde965)) + +* ci: test also against python 3.9, 3.10 and 3.11 ([`29d0ae0`](https://github.com/nicrie/xeofs/commit/29d0ae08a21203df04696cf7ac438fbee9daf691)) + +* ci: add action for semantic pull request ([`2af2456`](https://github.com/nicrie/xeofs/commit/2af2456d25318d028845d2e51534e2282c020e84)) + +* ci: update to Node 16 ([`7373b8a`](https://github.com/nicrie/xeofs/commit/7373b8a40725f0e53c28c4736c6f01e2611fca4c)) ### Documentation -- general: - - add batches and link to documentation ([a7dd2d0](https://github.com/nicrie/xeofs/commit/a7dd2d0d6cdde42c6c9e9367bfd55d2aa077ba4d)) ([#3](https://github.com/nicrie/xeofs/pull/3)) - - update dependencies ([05ceb68](https://github.com/nicrie/xeofs/commit/05ceb68bc77586663d9ddcf36c3e6c42d3947c72)) ([#3](https://github.com/nicrie/xeofs/pull/3)) +* docs: improve documentation ([`b7c6680`](https://github.com/nicrie/xeofs/commit/b7c6680d196b269301b16143626fc0fea15cd038)) -## [v0.1.1](https://github.com/nicrie/xeofs/releases/tag/v0.1.1) - 2022-02-15 15:22:28 +* docs: add more docstrings ([`84ebb5a`](https://github.com/nicrie/xeofs/commit/84ebb5ac9a4abca9b30c04b9e9089d3c73ce15a7)) -### Fix -* Typo in CI ([`b34ccc5`](https://github.com/nicrie/xeofs/commit/b34ccc511a412dd5920ec6a30d764794ca52aad9)) -* Wrong pytest version ([`774b2d6`](https://github.com/nicrie/xeofs/commit/774b2d64af46cc6731e270a25c3e4c524c3d0d94)) -* Add development dependencies ([`e1cc1f6`](https://github.com/nicrie/xeofs/commit/e1cc1f669fd218aadf1665b54f441ed1265c6395)) -* Add flake8 dependency ([`483cf42`](https://github.com/nicrie/xeofs/commit/483cf4294e5fda29da1477bee073ba552bb40de9)) -* Add __version__ ([`739ae74`](https://github.com/nicrie/xeofs/commit/739ae740e8a8f740bd69d73a28daebec7117bcb1)) - -### Bug Fixes - -- general: - - typo in CI ([b34ccc5](https://github.com/nicrie/xeofs/commit/b34ccc511a412dd5920ec6a30d764794ca52aad9)) - - allow standardized EOF analysis ([6e80f78](https://github.com/nicrie/xeofs/commit/6e80f7867a35079b64a447604701f9e689e63f5f)) ([#3](https://github.com/nicrie/xeofs/pull/3)) - - wrong pytest version ([774b2d6](https://github.com/nicrie/xeofs/commit/774b2d64af46cc6731e270a25c3e4c524c3d0d94)) ([#2](https://github.com/nicrie/xeofs/pull/2)) - - add development dependencies ([e1cc1f6](https://github.com/nicrie/xeofs/commit/e1cc1f669fd218aadf1665b54f441ed1265c6395)) ([#2](https://github.com/nicrie/xeofs/pull/2)) - - add flake8 dependency ([483cf42](https://github.com/nicrie/xeofs/commit/483cf4294e5fda29da1477bee073ba552bb40de9)) ([#2](https://github.com/nicrie/xeofs/pull/2)) - - add __version__ ([739ae74](https://github.com/nicrie/xeofs/commit/739ae740e8a8f740bd69d73a28daebec7117bcb1)) ([#2](https://github.com/nicrie/xeofs/pull/2)) - - fix bug in codecov ([6d3548b](https://github.com/nicrie/xeofs/commit/6d3548b4af75eede52377f3836abe1023032a768)) - -\* *This CHANGELOG was automatically generated by [auto-generate-changelog](https://github.com/BobAnkh/auto-generate-changelog)* +* docs: add docstrings ([`0fe6e24`](https://github.com/nicrie/xeofs/commit/0fe6e242f9f4bc1067e8b2fb8e2c0eafaaebf2b2)) + +### Feature + +* feat: complex MCA amplitude and phase ([`55ce3b1`](https://github.com/nicrie/xeofs/commit/55ce3b17f2cb77ea2f11e4fe6444f9860ca5920d)) + +* feat: add meta data to model output ([`083a8e0`](https://github.com/nicrie/xeofs/commit/083a8e049140bfbec87f354ed7f0504bbb208fd8)) + +* feat: skeleton of Bootstrapper class ([`4934b31`](https://github.com/nicrie/xeofs/commit/4934b31f8ab3d2d35f371f13abedfd5c178775a1)) + +* feat: Rotation supports dask input ([`78360cf`](https://github.com/nicrie/xeofs/commit/78360cfbc3b237e8791a32b65aca3f0e7b5d7ec7)) + +* feat: add complex MCA ([`13f8bbc`](https://github.com/nicrie/xeofs/commit/13f8bbc8b29e82af37ec6793b416a0ca1e2d1aa5)) + +* feat: RotatorFactory to access rotator classes ([`90b2db6`](https://github.com/nicrie/xeofs/commit/90b2db687314bc1b62aae5c74c0817eeb806203e)) + +* feat: EOF class transform, inverse_trans and corr ([`fb71ffe`](https://github.com/nicrie/xeofs/commit/fb71ffede30fdfd65b4b812a62340e9f292fbea6)) + +* feat: add support for complex EOF ([`6bff6af`](https://github.com/nicrie/xeofs/commit/6bff6af12f0202fbce9cf06453ac66e8921d1d5c)) + +### Fix + +* fix: add components and pattern method to MCA ([`849059b`](https://github.com/nicrie/xeofs/commit/849059b65d9218753ef886f5790742ea832a504d)) + +* fix: Merge 'release-v1.0.0' into bootstrapper ([`e6ea275`](https://github.com/nicrie/xeofs/commit/e6ea27536a43ff086c615ed720a03166d20718de)) + +* fix: stacker in T-mode ([`2f9be99`](https://github.com/nicrie/xeofs/commit/2f9be995f2a73e75c0bf88b86290246effc5989c)) + +* fix: supress warning when unstacking coords ([`2f01695`](https://github.com/nicrie/xeofs/commit/2f01695eac40bae2519f7dfd7b4d936b4c6647c5)) + +* fix: number of modes to be rotated defaults 10 ([`b13c833`](https://github.com/nicrie/xeofs/commit/b13c833bd12241878b218cf62bbdc3121a8034de)) + +* fix: phase of complex methods returns np.ndarray ([`dfb050d`](https://github.com/nicrie/xeofs/commit/dfb050d82b8d12cc137bd51316b220dd1deb93c3)) + +* fix: complex decomposition not used ([`2086546`](https://github.com/nicrie/xeofs/commit/208654683c9071bc3927e8c7dd549a01e409dea3)) + +* fix: added missing import ([`207af0a`](https://github.com/nicrie/xeofs/commit/207af0ab15267eca5fccbbfb5a464ceb4004d56e)) + +* fix: remove unecessary dimensions in scores ([`63e2204`](https://github.com/nicrie/xeofs/commit/63e2204ab3cce1fdf4ae6a1a153a987fde69e5c0)) + +* fix: reindex data to ensure deterministic output ([`60c382b`](https://github.com/nicrie/xeofs/commit/60c382bc181aacb8997d955c225df96a7b3bed11)) + +* fix: ListStacker correctly unstacks ([`e363357`](https://github.com/nicrie/xeofs/commit/e363357851199b08d916b8efae4bac6a56f5c806)) + +* fix: define names of output arrays ([`c826aa8`](https://github.com/nicrie/xeofs/commit/c826aa81dbd1bc9c6441982847bff08c4e9cd333)) + +### Performance + +* perf: always compute scaling arrays prior to analy ([`5b810ce`](https://github.com/nicrie/xeofs/commit/5b810ce3f7ecddd9fb44d307e600cd472e07d599)) + +### Refactor + +* refactor: bootstrapper ([`5525ed1`](https://github.com/nicrie/xeofs/commit/5525ed1eddb05c2e8ab043e9fe9b22d4aa6103de)) + +* refactor: version into separate file ([`d51d167`](https://github.com/nicrie/xeofs/commit/d51d1672e6b1dcb8706b4f2222d9c69359e9d978)) + +* refactor: bootstrapper ([`7074942`](https://github.com/nicrie/xeofs/commit/707494211b10da188b64c59684d969fead8d3517)) + +* refactor: Merg 'release-v1.0.0' into bootstrapper ([`97f57ff`](https://github.com/nicrie/xeofs/commit/97f57ff32416e188cfbaead67a753d6749c7822e)) + +* refactor: Stacker.fit to fit_transform ([`e949c57`](https://github.com/nicrie/xeofs/commit/e949c575578e3d585ad6c672f4e83819a52d8e25)) + +* refactor: move standard, complex model in one file ([`83f0aad`](https://github.com/nicrie/xeofs/commit/83f0aadb14f0d09d2ca484aa83cc10e6bb16dac2)) + +* refactor: reorganize repo ([`d109a2c`](https://github.com/nicrie/xeofs/commit/d109a2cc49ffa5a3dfe512ee0bfec925afdbe65f)) + +* refactor: clean up ([`0d868c6`](https://github.com/nicrie/xeofs/commit/0d868c6c7229a229502b32bdcea0ff54deb54159)) + +* refactor: clean and move tests ([`68392e3`](https://github.com/nicrie/xeofs/commit/68392e3b70e0fe9fb513bd9b64532484f3f8f8e2)) + +* refactor: add CrossDecomposer ([`43c9ca4`](https://github.com/nicrie/xeofs/commit/43c9ca4a02ed0278a8b30278627c856ae9b6d89d)) + +* refactor: add method in tools for computing corr ([`4866357`](https://github.com/nicrie/xeofs/commit/48663574b97a4f8b2f451f7a56b2d1fd00b034b1)) + +* refactor: components as correlations to testing ([`be1aed6`](https://github.com/nicrie/xeofs/commit/be1aed69a60b20ce494d2ec4441617a42656f697)) + +* refactor: add Rotator class ([`58e66d2`](https://github.com/nicrie/xeofs/commit/58e66d2c134fb6b2c6742259c25a44c6a9e18058)) + +* refactor: Merge branch 'stacker' into release-v ([`aea74c7`](https://github.com/nicrie/xeofs/commit/aea74c7fbc7f93d9dd22a464085cd984d88bb505)) + +* refactor: EOF model uses xarray only ([`369f40b`](https://github.com/nicrie/xeofs/commit/369f40bd66f6ac1edf4966a798cb76dda577481f)) + +* refactor: add Decomposer class ([`cb76350`](https://github.com/nicrie/xeofs/commit/cb76350998d84fb8c28ec47be6266a98cd3951bc)) + +* refactor: add basic Stacker class ([`8d170be`](https://github.com/nicrie/xeofs/commit/8d170bea9097e829520092660f1df34269383ea5)) + +* refactor: add Scaler class ([`8428471`](https://github.com/nicrie/xeofs/commit/8428471714a74829b9fc601310a6b38f5fb00060)) + +* refactor: add Scaler class ([`a202fa5`](https://github.com/nicrie/xeofs/commit/a202fa54098383d40310b294b7a973a49112a411)) + +### Style + +* style: streamline arguments ([`4af426c`](https://github.com/nicrie/xeofs/commit/4af426cb99d1736645142a4ac4f0325b4add9165)) + +* style: ignore some type hints ([`0e3cff2`](https://github.com/nicrie/xeofs/commit/0e3cff22b04e11439a9bae7f028fc2aa03c50f1c)) + +* style: ignore some type hints ([`dfeb5a0`](https://github.com/nicrie/xeofs/commit/dfeb5a0d38e9366753983cfded65470ffea45199)) + +* style: ignore some type hints ([`d03553a`](https://github.com/nicrie/xeofs/commit/d03553a75d6c3f2957524fb7fe81ecc363e61ab9)) + +* style: ignore .vscode files ([`2877f1d`](https://github.com/nicrie/xeofs/commit/2877f1d6cf8b2ae6c51d80fa105e837011ae24d4)) + +### Test + +* test: add more test cases ([`5921eb4`](https://github.com/nicrie/xeofs/commit/5921eb402dbbbc97f14dd98725e634cd124df50a)) + +* test: add tests for MCA and Rotator ([`bc6d1c6`](https://github.com/nicrie/xeofs/commit/bc6d1c64faebea4302c62cdfbb5d25baad1a4dc4)) + +* test: add test cases for ComplexEOF ([`7b6b29b`](https://github.com/nicrie/xeofs/commit/7b6b29bed1bacea10f24e803b887a15e0e97ab3a)) + +* test: add EOF test cases ([`ba95eb5`](https://github.com/nicrie/xeofs/commit/ba95eb50da2bb38dd0ab5fd19d31769319babced)) + +### Unknown + +* release v1.0.0 (#41) + +- Enable support for Dask (close provide dask support #11 ) +- Complex EOF (with contributions from @mschulzie) (close #6 ) +- Provide support for DataArray, Dataset and list of DataArrays (close #39 ) +- Mimic structure of sklearn (close #40 ) ([`7235ae2`](https://github.com/nicrie/xeofs/commit/7235ae29c4d5935d429d8e7ebb2b01118e8ae7f1)) + +* Create semantic_release.yml ([`0fbfde6`](https://github.com/nicrie/xeofs/commit/0fbfde68d81cdfad63e0f0ceb805caf2cf6ede95)) + +* Revert "fix!: n_components instead of n_modes" + +This reverts commit 5d282b1fc83f150113b13d4f736838676e5d9fff. ([`430a022`](https://github.com/nicrie/xeofs/commit/430a02224de25aacf1fcda620acdd7c5a49ac7bd)) + + +## v0.7.2 (2023-01-10) + +### Fix + +* fix: FutureWarning in coslat check (#37) ([`285fe0f`](https://github.com/nicrie/xeofs/commit/285fe0f6f6cb69cd84e3ac4c662c64d6d659ef47)) + + +## v0.7.1 (2023-01-08) + +### Fix + +* fix: allow newer xarray version ([`49723c0`](https://github.com/nicrie/xeofs/commit/49723c0771b87b8f4b812572f51d50f71bb139e3)) + +### Unknown + +* Merge pull request #36 from slevang/xarray-version-fix + +fix: allow newer xarray version ([`1e1694f`](https://github.com/nicrie/xeofs/commit/1e1694fcac07f9ea74ead8da404dd566dea6f152)) + +* Merge pull request #35 from nicrie/revert-34-xarray-version + +Revert "allow newer xarray versions" ([`4d7a230`](https://github.com/nicrie/xeofs/commit/4d7a230db7e65e332dde635b2c43204fcccfa28a)) + +* Revert "allow newer xarray versions" ([`c40100a`](https://github.com/nicrie/xeofs/commit/c40100af6a4a23dd9c6a8bd537943708b797033a)) + +* Merge pull request #34 from slevang/xarray-version + +allow newer xarray versions ([`56a6700`](https://github.com/nicrie/xeofs/commit/56a670010c4e2e6c40dee1710424f1fab049a63d)) + +* allow newer xarray versions ([`6949499`](https://github.com/nicrie/xeofs/commit/69494991f61cc2e9b47074a6490848f6f58d94b5)) + +* Merge pull request #27 from aaronspring/patch-1 + +`eofs` has `xarray` interface ([`3d689e8`](https://github.com/nicrie/xeofs/commit/3d689e81a5b254f4f1f04154f5aba093de730ab1)) + +* eofs.xarray + +https://ajdawson.github.io/eofs/latest/api/eofs.xarray.html ([`116de61`](https://github.com/nicrie/xeofs/commit/116de61d0eff3b636509533104e3419fc7ad6299)) + + +## v0.7.0 (2022-08-26) + +### Build + +* build: remove numba dependency ([`0979fcf`](https://github.com/nicrie/xeofs/commit/0979fcf4111fc82c055269b4d69bd5a237bd21c0)) + +* build: add numba as dependency ([`f627d92`](https://github.com/nicrie/xeofs/commit/f627d9270ca2c850c619ba428eaeeb315740f83a)) + +* build: change conf ([`a73ef85`](https://github.com/nicrie/xeofs/commit/a73ef85739bbf38f915add70319032c4c2d3791d)) + +* build: docs do not compile properly, try changing version in conf.py ([`0a73edb`](https://github.com/nicrie/xeofs/commit/0a73edbc30578b9598f18018180af567758ac7a9)) + +### Documentation + +* docs: bibtex not showing up on Github ;) ([`0c2a663`](https://github.com/nicrie/xeofs/commit/0c2a6635ee5942f2c38f28a1f529ec6a4a5e24bd)) + +* docs: add bibtex ([`1428ebf`](https://github.com/nicrie/xeofs/commit/1428ebfc5d65a62044a3f9f9fb20a4636dbfb891)) + +* docs: fix some minor errors ([`d5d3f73`](https://github.com/nicrie/xeofs/commit/d5d3f73b27814b947903a30cf6cbde8aaf5dc67b)) + +* docs: update README ([`2d28995`](https://github.com/nicrie/xeofs/commit/2d28995a9e6c5ce1424721497eef6e97a6430e45)) + +* docs: change examples ([`1c69645`](https://github.com/nicrie/xeofs/commit/1c6964542dcfe3d794c6a01442822f57d422a681)) + +* docs: adding example for ROCK PCA ([`8c6da93`](https://github.com/nicrie/xeofs/commit/8c6da93f7c6e99780299e2687960c6a22e7c6661)) + +* docs: update ROCK PCA to documentation ([`3a7394d`](https://github.com/nicrie/xeofs/commit/3a7394d57fb4e9d79dfffef5b32df5af1a52e179)) + +* docs: update README ([`9e3210d`](https://github.com/nicrie/xeofs/commit/9e3210d190da254850ea17c70011dab916bda24c)) + +* docs: add example and update docs ([`8bed38a`](https://github.com/nicrie/xeofs/commit/8bed38a79094ece72487b619aa01cd45fa276a80)) + +* docs: some minor corrections in docstrings ([`75eed31`](https://github.com/nicrie/xeofs/commit/75eed31f2cdf33a896174aca77c33ec4bc3791eb)) + +* docs: more text ([`0f9c32e`](https://github.com/nicrie/xeofs/commit/0f9c32e48dd6c9069c11802a13a3f0113e5f07f5)) + +* docs: fix docs ([`19bb84e`](https://github.com/nicrie/xeofs/commit/19bb84e3c57c4762fb2d61b3a60df143e6c05b72)) + +### Feature + +* feat: add support for ROCK-PCA ([`202844d`](https://github.com/nicrie/xeofs/commit/202844d0e12565bdefb39988a374c4aa20681a0d)) + +* feat: Merge branch 'develop' into rock-pca ([`6a5bda8`](https://github.com/nicrie/xeofs/commit/6a5bda8ab1fdc3e0c8c2395172385e058c0b7d3d)) + +* feat: add ROCK PCA ([`0ba0660`](https://github.com/nicrie/xeofs/commit/0ba0660fa4f2396dc537888c80be5352dedaebc4)) + +* feat: Add Rotator class for MCA ([`0e9e8f9`](https://github.com/nicrie/xeofs/commit/0e9e8f90f00d499a385956742fc99ca0776bed83)) + +* feat: add Rotator class for MCA ([`6adf45f`](https://github.com/nicrie/xeofs/commit/6adf45fe0d4a126726c503ab45469f3e488b4890)) + +### Fix + +* fix: add stabilizer for communalities during rotation ([`462f2fe`](https://github.com/nicrie/xeofs/commit/462f2fe9b30959076a815f3236b48d94c4467f32)) + +* fix: numpy and pandas classes did not consider axis parameter ([`8b75271`](https://github.com/nicrie/xeofs/commit/8b75271be096107f8a670f97ea6afe2d4e9740a9)) + +### Refactor + +* refactor: Merge branch 'main' of github.com:nicrie/xeofs into develop ([`73e2473`](https://github.com/nicrie/xeofs/commit/73e247383bd9340d717ce4e8d09637f97d963d03)) + +### Style + +* style: correct an indent that prevented xeofs being published to pypi ([`1ee531c`](https://github.com/nicrie/xeofs/commit/1ee531c83f49125c8d8ce1f40a166a4fe4f5e78b)) + +### Test + +* test: add simple test cases for MCA Rotator ([`900d76e`](https://github.com/nicrie/xeofs/commit/900d76ec1298b3c604c8734a41d8335a9446249e)) + +### Unknown + +* Merge pull request #25 from nicrie/develop + +Develop ([`4ddb5db`](https://github.com/nicrie/xeofs/commit/4ddb5db0a5f0234f3378fd889164c74b4bfaf388)) + +* Merge pull request #24 from nicrie/develop + +Develop ([`b79b1cd`](https://github.com/nicrie/xeofs/commit/b79b1cd3a2ef1d7f0ccdd3ac41980eeb90682391)) + + +## v0.6.0 (2022-08-22) + +### Build + +* build: remove defaults from anaconda channels when building readthedocs ([`0dbcf81`](https://github.com/nicrie/xeofs/commit/0dbcf81a95a357b4a2c83a531d056c9a0cb19245)) + +* build: repair missing tqdm dependency ([`46fd5f2`](https://github.com/nicrie/xeofs/commit/46fd5f2f40d091bada75f1e48181fd4230b1e1d5)) + +* build: add tqdm as dependency ([`0de85e5`](https://github.com/nicrie/xeofs/commit/0de85e5aa733d81836543fb02dba34387cf6ee18)) + +### Chore + +* chore: Merge branch 'main' into develop ([`14839d4`](https://github.com/nicrie/xeofs/commit/14839d4c0de8ef55cbebdec93387765b69d079fd)) + +* chore: Merge branch 'main' of github.com:nicrie/xeofs into main ([`00eb862`](https://github.com/nicrie/xeofs/commit/00eb8629e92bf3a9ce99201966cfdeb04fbbf57d)) + +### Documentation + +* docs: minor restructuring ([`dbdc885`](https://github.com/nicrie/xeofs/commit/dbdc8850befe142d567181250793202dc0e68c44)) + +* docs: remove some old examples ([`625dd08`](https://github.com/nicrie/xeofs/commit/625dd0827cd3bda178b3c83629d399947c1b5877)) + +* docs: minor changes in text and example arrangements ([`b7f1628`](https://github.com/nicrie/xeofs/commit/b7f162800f012e816a6243cfe3e321cf7d9d3aeb)) + +* docs: update documentation and docstrings ([`b8fffdc`](https://github.com/nicrie/xeofs/commit/b8fffdc32387ed1ceea63674675d2ac437fe85d9)) + +* docs: add MCA example ([`4fb881e`](https://github.com/nicrie/xeofs/commit/4fb881edcad9e7171d8045935ef32fa6a87caff0)) + +* docs: reorganize examples ([`68d9db0`](https://github.com/nicrie/xeofs/commit/68d9db004ff23574fafb7b69cc85c7b2b33812c0)) + +* docs: add figure to bootstrapping example ([`69894a0`](https://github.com/nicrie/xeofs/commit/69894a0363eda7886969ff7544ed069067bf1f51)) + +* docs: add docstrings to bootstrapping methods ([`9c8145c`](https://github.com/nicrie/xeofs/commit/9c8145ccd26d1a5150f6c33bb157501cf6d42bca)) + +* docs: add simple example for bootstrapping ([`ba62057`](https://github.com/nicrie/xeofs/commit/ba620578b379636a0fff7e914bf753c1c5397f73)) + +* docs: add install instructions for conda ([`ef293e5`](https://github.com/nicrie/xeofs/commit/ef293e5a97b294c0aeea070a9b77fa33f214dcdf)) + +* docs: add zenodo badge ([`4f338ef`](https://github.com/nicrie/xeofs/commit/4f338ef473ac1e742452f130fef7604d0c33dc5f)) + +### Feature + +* feat: add MCA ([`34a82d1`](https://github.com/nicrie/xeofs/commit/34a82d103699cb1b1607e2418eb3c0889fad96fb)) + +* feat: add MCA support for xarray ([`e816e36`](https://github.com/nicrie/xeofs/commit/e816e3699928d19e828fe0bb41b5003bba6a264e)) + +* feat: add MCA support for pandas ([`834d7dd`](https://github.com/nicrie/xeofs/commit/834d7dda131ffaf4336f775519f34228ddf62d69)) + +* feat: add MCA support for numpy ([`8ded4df`](https://github.com/nicrie/xeofs/commit/8ded4df531281b3e19359a5d26f3e5bf4c2db320)) + +* feat: add MCA base class ([`58612e4`](https://github.com/nicrie/xeofs/commit/58612e40ad225ce4ca30757904e5f7836b3202bc)) + +* feat: add bootstrap methods ([`d5f6797`](https://github.com/nicrie/xeofs/commit/d5f6797ab087baabcdf71af325b0754bb3495477)) + +* feat: bootstrapper for xarray ([`f807ea6`](https://github.com/nicrie/xeofs/commit/f807ea6dd374e989bab0a95f1ac3e5fb0a9dc282)) + +* feat: bootstrapper for pandas ([`a32b1d3`](https://github.com/nicrie/xeofs/commit/a32b1d30a33d695b4c49a121fc343d57a68ec3d4)) + +* feat: bootstrapper for numpy class ([`c5923b3`](https://github.com/nicrie/xeofs/commit/c5923b3822178f9ad63837ea841dbe408e8cb3f0)) + +* feat: bootstrapper base class ([`f4ee31a`](https://github.com/nicrie/xeofs/commit/f4ee31a9fe83637c1a641f6d1d05844ed15c0ba7)) + +### Fix + +* fix: set informative names of Dataframes and DataArrays ([`b5b5286`](https://github.com/nicrie/xeofs/commit/b5b528678becdf80b511a3883485304341c09692)) + +### Style + +* style: refer to issue why nodefaults is necessary ([`2aed6f3`](https://github.com/nicrie/xeofs/commit/2aed6f35e67881f8ecda291d927f7991f89aea3b)) + +* style: remove some comments ([`4eae075`](https://github.com/nicrie/xeofs/commit/4eae075f13baa10677b84db608071ee859858085)) + +### Test + +* test: add MCA test wrapper ([`eb2a280`](https://github.com/nicrie/xeofs/commit/eb2a2808259454adfaba0ce35dff75a445ccab29)) + +* test: simple tests for Bootstrapper to compile without error ([`ca3141a`](https://github.com/nicrie/xeofs/commit/ca3141a4eff602eb808c0ec30530bf2cddb1d14d)) + +### Unknown + +* Merge pull request #23 from nicrie/develop + +Develop ([`e9d02a1`](https://github.com/nicrie/xeofs/commit/e9d02a12c8b962d2892d4a15bfa657832c5ac1c9)) + +* Merge pull request #18 from nicrie/develop + +Add conda install instructions ([`4c0ed49`](https://github.com/nicrie/xeofs/commit/4c0ed49b45794ce0abb641c98b82638b2faa4828)) + + +## v0.5.0 (2022-03-12) + +### Build + +* build: loose numpy version constrain ([`375d675`](https://github.com/nicrie/xeofs/commit/375d6759e388eee1597eacdc7e472b6433422db6)) + +### Documentation + +* docs: update README ([`fdc76ee`](https://github.com/nicrie/xeofs/commit/fdc76ee567d442cc310571b808a6947774f23e06)) + +* docs: add example for multivariate EOF analysis ([`59a1f1b`](https://github.com/nicrie/xeofs/commit/59a1f1be37bb1bed5d9288841ddde891c03c7600)) + +* docs: add example ([`07b3bb8`](https://github.com/nicrie/xeofs/commit/07b3bb8d72f2f850dfa61e08613954b7c11cc99a)) + +* docs: add example for multivariate EOF analysis ([`7ae2ae8`](https://github.com/nicrie/xeofs/commit/7ae2ae8180a0f997c2f31d45eba5daa747c9900d)) + +* docs: add zenodo badge ([`7792953`](https://github.com/nicrie/xeofs/commit/7792953e478eeb0e772563999a6ee0688d06ad76)) + +### Feature + +* feat: add support for multivariate EOF analysis ([`53961d9`](https://github.com/nicrie/xeofs/commit/53961d974cda8bc6b24466c496058efc4d676a4b)) + +* feat: Merge branch 'main' into develop ([`6d2d646`](https://github.com/nicrie/xeofs/commit/6d2d6469768d3b91c63358d561b63f9581ebf2a8)) + +* feat: add support for multivariate EOF analysis ([`fa9503a`](https://github.com/nicrie/xeofs/commit/fa9503a2a789404471b2d85121d54e575a83128c)) + +### Refactor + +* refactor: tests for new transformer definition ([`cf330ff`](https://github.com/nicrie/xeofs/commit/cf330ffb0dca2184398a1bb6bd49a3cc456af586)) + +* refactor: consistent transformer and multi_transformer definition ([`9445769`](https://github.com/nicrie/xeofs/commit/9445769253c2014aa85ba45b73cb08f13664f4b4)) + +* refactor: remove class MultivariateEOF ([`4fa1ff8`](https://github.com/nicrie/xeofs/commit/4fa1ff873557ad63659507a94a0e0f6f3ff5a1f7)) + +### Test + +* test: multivariate EOF analysis ([`b0d0b33`](https://github.com/nicrie/xeofs/commit/b0d0b33ea75b1359d110b531aa7da0d884a06acd)) + +### Unknown + +* Merge pull request #17 from nicrie/develop + +Release 0.5.0 ([`a830a54`](https://github.com/nicrie/xeofs/commit/a830a5435b01faf6609f2297f6e3669e6c0c9891)) + + +## v0.4.0 (2022-03-02) + +### Documentation + +* docs: update README ([`5693fe9`](https://github.com/nicrie/xeofs/commit/5693fe9f2e2b10f1d0c364d0aba1eb47c84e9bc9)) + +* docs: fix typo ([`d5505c6`](https://github.com/nicrie/xeofs/commit/d5505c6c6e9a010cb836b609ebbf7dac6b38f67e)) + +* docs: update README ([`982d7e3`](https://github.com/nicrie/xeofs/commit/982d7e3520937b4b696beaa5a4753267a2278280)) + +* docs: update README ([`c52763b`](https://github.com/nicrie/xeofs/commit/c52763bbdb4de3f261d996db47125cf44edb6113)) + +* docs: update README ([`2d00a71`](https://github.com/nicrie/xeofs/commit/2d00a7126f5248dd766815071857e5c1af63bd28)) + +* docs: update README ([`8c8cb29`](https://github.com/nicrie/xeofs/commit/8c8cb29a52496302fa2893f74aa05a9d855fb005)) + +* docs: update README ([`58f539b`](https://github.com/nicrie/xeofs/commit/58f539b2d353875d3a3d6da7707f4a1b69079755)) + +* docs: add project_onto_eofs to autosummary ([`af7d1f2`](https://github.com/nicrie/xeofs/commit/af7d1f29a33e0e782c9f1cc58932f95f729ee1a6)) + +* docs: update docs ([`28e248b`](https://github.com/nicrie/xeofs/commit/28e248b26b840e487370bf7d33ab73fb6b445ce4)) + +* docs: add eofs as correlations ([`64c60c1`](https://github.com/nicrie/xeofs/commit/64c60c136ba39805ac9c4886f2f635efdc1e7eb4)) + +* docs: update README ([`29f1b4d`](https://github.com/nicrie/xeofs/commit/29f1b4d7c592038d9402ba68fe61cd94b9f72045)) + +* docs: remove older version of sphinx-gallery ([`938f294`](https://github.com/nicrie/xeofs/commit/938f2947a91074ebafb4d031403d5c7b2ee3e539)) + +* docs: too many "install" ;) ([`ea66ba6`](https://github.com/nicrie/xeofs/commit/ea66ba65be9a33fa99d6b648cec5fc69cde64b85)) + +* docs: forgot to specifiy master branch ([`2c827ba`](https://github.com/nicrie/xeofs/commit/2c827ba0e73526cd711f280911025807d2e40837)) + +* docs: install current master branch of sphinx-gallery ([`8426033`](https://github.com/nicrie/xeofs/commit/8426033b89b01bac1154532d82967f07c694db42)) + +* docs: update links to examples ([`44a4353`](https://github.com/nicrie/xeofs/commit/44a4353c648080aedaa62701d1efba7f757b3e32)) + +* docs: add matplotlib to environment to generate example ([`2346fcb`](https://github.com/nicrie/xeofs/commit/2346fcb0b2f8b4b4c62d3bd87891ed107914634c)) + +* docs: update examples ([`5795ffa`](https://github.com/nicrie/xeofs/commit/5795ffa0e6902abb536c8912f7b55874b9a141b6)) + +### Feature + +* feat: add base and xarray class for multivariate EOF analysis ([`5ba07f0`](https://github.com/nicrie/xeofs/commit/5ba07f0e7c211e9b1a19a44d66d85d3ffc30a4d3)) + +* feat: project new data onto EOFs and rotated EOFs ([`d8b0e57`](https://github.com/nicrie/xeofs/commit/d8b0e57622bc6dec1b45ac94821eaf369a335704)) + +* feat: project unseen data onto rotated EOFs ([`63b2d3a`](https://github.com/nicrie/xeofs/commit/63b2d3afdcb9b170b3fdbe5d38a6386463423e4a)) + +* feat: project unseen data onto EOFs ([`341546b`](https://github.com/nicrie/xeofs/commit/341546b8b74cb1f91105aefd409fab8a087cca9a)) + +* feat: project unseen data onto EOFs ([`64e38b1`](https://github.com/nicrie/xeofs/commit/64e38b120a5c7e16431551e4c80f9b4a2a515eb4)) + +* feat: allow to reconstruct original data with arbitrary mode combination ([`be095d7`](https://github.com/nicrie/xeofs/commit/be095d77d5d452853a36a6719c7de8edf17bed5b)) + +* feat: reconstruct input data after rotation ([`0c9479e`](https://github.com/nicrie/xeofs/commit/0c9479e59a4a016f442b532889437e38c4a0e9bf)) + +* feat: reconstruct input data for EOF analysis ([`7ed306a`](https://github.com/nicrie/xeofs/commit/7ed306add5bd7cc9ef9b2e14d486fd7887c1d388)) + +* feat: allow different scalings of EOFs an PCs ([`ea39f02`](https://github.com/nicrie/xeofs/commit/ea39f023e1c0cf980063caf2bc2fa7daaac7c8ab)) + +* feat: add scaling for PCs and EOFs ([`c2c6fe1`](https://github.com/nicrie/xeofs/commit/c2c6fe190b7a481f3c9193b1ce541c57e3a80e94)) + +* feat: add eofs as correlation ([`85960ab`](https://github.com/nicrie/xeofs/commit/85960abf96283978748e283053175577211ade74)) + +* feat: eofs as correlation for rotated EOF analysis ([`cb8c472`](https://github.com/nicrie/xeofs/commit/cb8c472f12906d8b2d2750847b1ae62a741fb4f8)) + +* feat: eofs as correlation for EOF analysis ([`e53d449`](https://github.com/nicrie/xeofs/commit/e53d4494c96b6335911a79c325382ddc0a57fae4)) + +### Fix + +* fix: fix incorrect dof for rotated PC scaling ([`addeb82`](https://github.com/nicrie/xeofs/commit/addeb82b0c68f5ffbd6c3f9559503cf88c1ba525)) + +* fix: PC projections was missing -1 correction for degrees of freedom ([`a243a26`](https://github.com/nicrie/xeofs/commit/a243a26cce09d29b318cb28011e815916f25c2e4)) + +* fix: back_transform automatically add feature coords ([`0fef30d`](https://github.com/nicrie/xeofs/commit/0fef30da1bfea0d5b26070474fbe2ee826997dd4)) + +### Refactor + +* refactor: consistent class names in tests ([`40416fa`](https://github.com/nicrie/xeofs/commit/40416fa8adde618932128721f81d0368e544da60)) + +* refactor: consistent class names ([`5d59fad`](https://github.com/nicrie/xeofs/commit/5d59fade36e76b740a09591b3223dcd82e24392d)) + +* refactor: dataframe and dataarray transformer return index and coords ([`1c6252a`](https://github.com/nicrie/xeofs/commit/1c6252aa0b9556972d9268d2a9232c3f006e9c7b)) + +* refactor: helper fuction for mode selection ([`318e8ea`](https://github.com/nicrie/xeofs/commit/318e8ea68a559574721bb6c2eecf6b3bbfdcf7ab)) + +### Style + +* style: remove comments ([`835951b`](https://github.com/nicrie/xeofs/commit/835951b8033c7e4960779f4356b8b81a94d83f8b)) + +### Test + +* test: projection onto EOFs ([`49dc6d8`](https://github.com/nicrie/xeofs/commit/49dc6d8e7a885ee22c881b4726c931615485920d)) + +* test: add tests for reconstruct_X ([`1029f0c`](https://github.com/nicrie/xeofs/commit/1029f0c9a59cfc17b8ecc3d486eb9de349d8626c)) + +* test: add scaling to wrapper tests ([`7cad9fe`](https://github.com/nicrie/xeofs/commit/7cad9fe6816e42384676e4259edf4e93f743dd85)) + +* test: eof as correlation ([`d84454c`](https://github.com/nicrie/xeofs/commit/d84454c6ab9ef547b80b8911b6278780b141bd49)) + +### Unknown + +* Merge pull request #16 from nicrie/develop + +Develop ([`6a645c9`](https://github.com/nicrie/xeofs/commit/6a645c98f90f64beeff4e10f2c3f7cacddc47f35)) + +* Merge pull request #15 from nicrie/develop + +docs: update README ([`d3bcac2`](https://github.com/nicrie/xeofs/commit/d3bcac2b5fa7ccfb6f2d8d302a7acc624c11197b)) + + +## v0.3.0 (2022-02-20) + +### Documentation + +* docs: add example for rotated EOF analysis ([`efc364a`](https://github.com/nicrie/xeofs/commit/efc364a925b33a167bfdfdbb71fd73ebd7b6c6f7)) + +* docs: add example for weigted EOF analysis ([`9dedab2`](https://github.com/nicrie/xeofs/commit/9dedab2a25a0f18595e618ca986abe0b57b5a23f)) + +* docs: some minor changes in examples ([`9611eea`](https://github.com/nicrie/xeofs/commit/9611eeac466078ac4e008373005e7cd0c98607bd)) + +* docs: add EOF s-mode and t-mode gallery example ([`5f371b7`](https://github.com/nicrie/xeofs/commit/5f371b7ee52b64315a8c7940bb993605823e4455)) + +### Feature + +* feat: add Varimax and Promax rotation ([`b42ba16`](https://github.com/nicrie/xeofs/commit/b42ba160f183d7a22a8555b19bf7de340663742b)) + +* feat: add Rotator interface for numpy, pandas, xarray ([`050b883`](https://github.com/nicrie/xeofs/commit/050b883113166811bd5f8e6dc35cfcb162fa7503)) + +* feat: add varimax and promax algorithms ([`f1e928f`](https://github.com/nicrie/xeofs/commit/f1e928fcb20f2ccfa2f450d2ba45230d01ba1e4c)) + +* feat: add Rotator base class ([`d024d81`](https://github.com/nicrie/xeofs/commit/d024d8151429d4bfd6a374207168421ac02242c2)) + +* feat: Add support for weighted EOF analysis including coslat weighting ([`654b437`](https://github.com/nicrie/xeofs/commit/654b437f64bf5c6dc9be811e891de2c5d1a3d2d9)) + +* feat: add weight support to EOF classes ([`8821108`](https://github.com/nicrie/xeofs/commit/882110879a31af5b632efb5a39bf6d6afebe2fb7)) + +* feat: add weight transformer ([`52b98e6`](https://github.com/nicrie/xeofs/commit/52b98e6189d144bba4320ceb0dd2c43c1548e8c9)) + +### Fix + +* fix: incorrect number of mode index for DataArray caller ([`4e610ac`](https://github.com/nicrie/xeofs/commit/4e610aca9b2db726c6351f2615adbb482d011722)) + +* fix: always center data X ([`4a58dfc`](https://github.com/nicrie/xeofs/commit/4a58dfc0cc400aa3b20ae0d2c904969d0e19109b)) + +* fix: coslat error was too restrictive ([`faece55`](https://github.com/nicrie/xeofs/commit/faece55ccdfaa91f73b6dcce74959dead9736388)) + +* fix: add error messages when calling invalid coslat weighting ([`6104e69`](https://github.com/nicrie/xeofs/commit/6104e69b297f42c7aef68e20ca753394fc9a50c8)) + +### Style + +* style: rename mode_idx to idx_mode ([`ac89e3b`](https://github.com/nicrie/xeofs/commit/ac89e3bc07c0d0a64bd50442e54c15f95715629c)) + +* style: rename mode_idx to idx_mode ([`d0508b1`](https://github.com/nicrie/xeofs/commit/d0508b1f9be2be897f644aaa69807c9adeed0ea1)) + +### Test + +* test: add test for Rotator classes ([`bb783e7`](https://github.com/nicrie/xeofs/commit/bb783e727b6bfed92eba38ca54a314d90963f838)) + +* test: verify against normalized PCs ([`48f054f`](https://github.com/nicrie/xeofs/commit/48f054fbf34bf25b71de965f2390fbfae7d247f1)) + +* test: add simple test for coslat weighting ([`793148b`](https://github.com/nicrie/xeofs/commit/793148ba0af84dbe21add0d0c25dfebe5e402889)) + +* test: add tests for weights ([`318b225`](https://github.com/nicrie/xeofs/commit/318b225a43939b2f23cf38f937c68e6fb1c91bb5)) + +* test: add array fixtures with arbitrary shapes ([`7021ef6`](https://github.com/nicrie/xeofs/commit/7021ef665faedd3540bc02a478ac0d37b0db1876)) + +### Unknown + +* Merge pull request #13 from nicrie/develop + +Develop ([`0128e40`](https://github.com/nicrie/xeofs/commit/0128e409983aa80908f1ce244a5254e68419f388)) + +* Merge pull request #10 from nicrie/develop + +docs: add EOF s-mode and t-mode gallery example ([`a446135`](https://github.com/nicrie/xeofs/commit/a446135962c1a5a3f3588a08c2e572cf8d19ac2f)) + +* Merge branch 'main' into develop ([`7049abd`](https://github.com/nicrie/xeofs/commit/7049abddda7f07263a7409603007d2d5dc76ae59)) + + +## v0.2.0 (2022-02-17) + +### Chore + +* chore: Merge branch 'main' into develop ([`e1c3534`](https://github.com/nicrie/xeofs/commit/e1c3534940473a266be52686ae01307a0109e548)) + +### Documentation + +* docs: add download badge ([`9a96fd1`](https://github.com/nicrie/xeofs/commit/9a96fd1e8d589b4c80b4498224f1851ec0428565)) + +* docs: solve readthedoc version issue by installing xeofs first ([`7afdd78`](https://github.com/nicrie/xeofs/commit/7afdd78af786ca5048c748ea09985aecc0d9b7b0)) + +* docs: try to solve the readthedocs issue with importlib ([`b4cdd9e`](https://github.com/nicrie/xeofs/commit/b4cdd9ec4ca4d75df9e8a3ba7910163c42970cbe)) + +* docs: try to solve readthedoc version number ([`981bcdd`](https://github.com/nicrie/xeofs/commit/981bcdd4865219574bf154bbd6c237c23ee48563)) + +* docs: update docstrings ([`e02b6ec`](https://github.com/nicrie/xeofs/commit/e02b6ec4545bc9b13b48f27a00b4da77e1358037)) + +* docs: update docs ([`7b19b5b`](https://github.com/nicrie/xeofs/commit/7b19b5bc35564317f49311c1a3705ce0893291dc)) + +* docs: add installation instructions ([`43e2563`](https://github.com/nicrie/xeofs/commit/43e2563e986f3217bce6e9fcd643ea0df0297cc4)) + +* docs: remove conflicting package versions ([`49636ae`](https://github.com/nicrie/xeofs/commit/49636ae4f456ace63ed19bf081ce2fdf35dbbc42)) + +* docs: repair docs due to importlib being installed twice ([`0e21ebd`](https://github.com/nicrie/xeofs/commit/0e21ebd0551ba7813ab5219febfda79dd26aec1a)) + +* docs: place badges on same line ([`e2d4dc3`](https://github.com/nicrie/xeofs/commit/e2d4dc380accca197a76c16f815b35f889140150)) + +* docs: add installation instruction ([`9512d34`](https://github.com/nicrie/xeofs/commit/9512d3450651384f48582458d2896c4d1ba355cc)) + +### Feature + +* feat: add support for multidimensional axes + +EOF analysis can now be performed along more than one axis/dimension (S-mode, T-mode EOF analysis) ([`7c31c58`](https://github.com/nicrie/xeofs/commit/7c31c58f60376bac57fe42bef58ad9e46942fcb7)) + +### Fix + +* fix: allow multidimensional axis for decomposition ([`e09a420`](https://github.com/nicrie/xeofs/commit/e09a420561c41c83483ecd1a718d0d6c86ed8c78)) + +### Style + +* style: change error message ([`ad13409`](https://github.com/nicrie/xeofs/commit/ad134098f60a77fcb781336259301d82cfa0b097)) + +* style: correct invalid typing ([`3745308`](https://github.com/nicrie/xeofs/commit/374530886fde4a30fe1ec41f1fac692f44a4b4ce)) + +* style: update typings of EOF techniques ([`668a375`](https://github.com/nicrie/xeofs/commit/668a375ffe3e16ce557e52d730e39ce24c393bea)) + +### Test + +* test: update tests for _array_transformer ([`47fe5d2`](https://github.com/nicrie/xeofs/commit/47fe5d2134431b132875395564a080b2a5fcc36d)) + +### Unknown + +* Merge pull request #9 from nicrie/develop + +Develop ([`c742987`](https://github.com/nicrie/xeofs/commit/c7429875b42fc65c530656bab308f3ac5fe414e4)) + +* Merge pull request #8 from nicrie/develop + +Develop ([`c910109`](https://github.com/nicrie/xeofs/commit/c910109b032a64bf578f2edf666852845de47905)) + + +## v0.1.2 (2022-02-15) + +### Chore + +* chore: add netcdf4 as dev-dependency ([`4c4897c`](https://github.com/nicrie/xeofs/commit/4c4897ce65c39132989a3daede2c144d805d5dc5)) + +* chore: Merge branch 'main' into develop ([`f51e4d2`](https://github.com/nicrie/xeofs/commit/f51e4d2fa90ae41d4c390bffa4b1a09c32efd914)) + +* chore: upload package to pypi ([`989a278`](https://github.com/nicrie/xeofs/commit/989a2784694e5880646e6d16362eb291a17d1fec)) + +* chore: Merge branch 'main' into develop ([`9cdef9b`](https://github.com/nicrie/xeofs/commit/9cdef9b2eac6a3a997d86506a8ea1ad48395cef7)) + +### Documentation + +* docs: add batches and link to documentation ([`a7dd2d0`](https://github.com/nicrie/xeofs/commit/a7dd2d0d6cdde42c6c9e9367bfd55d2aa077ba4d)) + +* docs: update dependencies ([`05ceb68`](https://github.com/nicrie/xeofs/commit/05ceb68bc77586663d9ddcf36c3e6c42d3947c72)) + +### Fix + +* fix: pandas and xarray eofs back_transform was called twice ([`4fa2bfb`](https://github.com/nicrie/xeofs/commit/4fa2bfb3f3a669ad1fd2b8a72f2fb6a64eab927a)) + +### Test + +* test: add tests for xarray wrapper ([`d5f20cb`](https://github.com/nicrie/xeofs/commit/d5f20cbb76299ead56ad82d27d8b53223a156773)) + +* test: add tests for pandas wrapper ([`7a8786d`](https://github.com/nicrie/xeofs/commit/7a8786da3b0a854766481516cacd4bee7301ca92)) + +* test: add more test cases for numpy wrapper ([`d9ca6ae`](https://github.com/nicrie/xeofs/commit/d9ca6ae97c3421bc352fe89cbd22b44bc6e9d548)) + +* test: add EOF numpy interface ([`b5ff975`](https://github.com/nicrie/xeofs/commit/b5ff975621a271bf1c78d04fcc5607cb5ef46421)) + +### Unknown + +* Merge pull request #3 from nicrie/develop + +Develop ([`6e61f1b`](https://github.com/nicrie/xeofs/commit/6e61f1bfc0602135497a0a1ab791f68e5a08aebf)) + + +## v0.1.1 (2022-02-15) + +### Build + +* build: migrate to poetry ([`f7def8a`](https://github.com/nicrie/xeofs/commit/f7def8a8b2e6ca5830c2edd6a81d612b15563189)) + +### Ci + +* ci: migrate python-semantic-release to github workflows ([`c27de9a`](https://github.com/nicrie/xeofs/commit/c27de9acc08fab78d26eae4aced65eb1078a282b)) + +* ci: semantic-release is triggered for PR on main ([`e9077a2`](https://github.com/nicrie/xeofs/commit/e9077a2369f5ceb8c64e7909fcb648dfcb5a4191)) + +* ci: fix incorrect call of coverage ([`d9ee80e`](https://github.com/nicrie/xeofs/commit/d9ee80e9984411252fe9570f8b2ea6cc86844afc)) + +* ci: use pre-commit hooks to ensure conventional commits ([`1c04785`](https://github.com/nicrie/xeofs/commit/1c0478579c9d225a11f32ae03b4233a48f7633ed)) + +* ci: migrate to poetry ([`a5db259`](https://github.com/nicrie/xeofs/commit/a5db25927ceac66ddab1f0324b777316c09d22a2)) + +### Fix + +* fix: typo in CI ([`b34ccc5`](https://github.com/nicrie/xeofs/commit/b34ccc511a412dd5920ec6a30d764794ca52aad9)) + +* fix: allow standardized EOF analysis ([`6e80f78`](https://github.com/nicrie/xeofs/commit/6e80f7867a35079b64a447604701f9e689e63f5f)) + +* fix: wrong pytest version ([`774b2d6`](https://github.com/nicrie/xeofs/commit/774b2d64af46cc6731e270a25c3e4c524c3d0d94)) + +* fix: add development dependencies ([`e1cc1f6`](https://github.com/nicrie/xeofs/commit/e1cc1f669fd218aadf1665b54f441ed1265c6395)) + +* fix: add flake8 dependency ([`483cf42`](https://github.com/nicrie/xeofs/commit/483cf4294e5fda29da1477bee073ba552bb40de9)) + +* fix: add __version__ ([`739ae74`](https://github.com/nicrie/xeofs/commit/739ae740e8a8f740bd69d73a28daebec7117bcb1)) + +### Unknown + +* Merge branch 'main' into develop +chore: merge main into develop ([`1c79ce1`](https://github.com/nicrie/xeofs/commit/1c79ce16d45928cb7df062dd8bbb17cf6d119f10)) + +* Merge pull request #2 from nicrie/develop + +Develop ([`fa79596`](https://github.com/nicrie/xeofs/commit/fa79596605eb5cb07d430ac06bc870d5fc0b720e)) + +* add tests for _Array_Transformer and pandas xarray wrapper ([`8d97acf`](https://github.com/nicrie/xeofs/commit/8d97acf674ffd85da85f52260eb327d7a74ec611)) + +* add pandas and xarray support for standard EOF ([`290b87a`](https://github.com/nicrie/xeofs/commit/290b87a7271e93b9c8695f82330ee32442e10130)) + +* update README and docs ([`160bd46`](https://github.com/nicrie/xeofs/commit/160bd468e65b79b4d7f5ad7d0b0019bea5ce73da)) + +* add dependencies for readthedocs ([`fe96401`](https://github.com/nicrie/xeofs/commit/fe96401ee32abe29068e3f84ea11789efbe3d58c)) + +* add readthedocs ([`cc2209d`](https://github.com/nicrie/xeofs/commit/cc2209da410dde0b50ba1747ac838a1dc2583961)) + +* try again and again ([`36870ea`](https://github.com/nicrie/xeofs/commit/36870eaf11203ba697c7e91e7d9c6c84e56e6953)) + +* try again ([`a775cbd`](https://github.com/nicrie/xeofs/commit/a775cbda8a190b3df48c06bb274b3b9ad2f8a945)) + +* fix bug in codecov ([`6d3548b`](https://github.com/nicrie/xeofs/commit/6d3548b4af75eede52377f3836abe1023032a768)) + +* update codecov v2 ([`50c10eb`](https://github.com/nicrie/xeofs/commit/50c10eb24df37912433ba476aa4caa84b291d8ad)) + +* structure for test, docs, coverage ([`d30ee79`](https://github.com/nicrie/xeofs/commit/d30ee796ee74c3620a66704fee4fb74dd79a9499)) + +* add MIT license ([`5d960ae`](https://github.com/nicrie/xeofs/commit/5d960ae8e1bf2237301200fc42e541afb97155d9)) + +* change output dimensions of EOFs ([`0aca5e4`](https://github.com/nicrie/xeofs/commit/0aca5e420d9b7d1a8a65e0b2e6edd4025fe9cf1b)) + +* add standard EOF for numpy ([`41348d2`](https://github.com/nicrie/xeofs/commit/41348d20d4c82ed7966e4ad76e508587a0129dc4)) + +* first commit ([`bc79e3b`](https://github.com/nicrie/xeofs/commit/bc79e3bd3e9d36c60c1460e1139377c5ade58ac3))