What’s New?#

All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.


3.0.2 - 2024-09-15#

🚀 Performance#

  • avoid redundant data when saving Rotator models (#229) - (e2525bb) - Niclas Rieger

  • speed up rotation by about 20% (#228) - (bcbaa9e) - Niclas Rieger

🐛 Bug Fixes#

  • (cross) correct saving and loading of CPCCA and Rotator models (#225) - (7cba749) - Niclas Rieger

  • xarray 2024.09.0 compatility (#227) - (5ed9753) - Sam Levang

  • correct whitening in HilbertCPCCA models (#230) - (3ba531c) - Niclas Rieger

🔖 Documentation#

  • (changelog) update commit parsers in cliff.toml (#233) - (70025c9) - Niclas Rieger

  • fix changelog path (#232) - (dff493b) - Niclas Rieger


3.0.1 - 2024-09-10#

🐛 Bug Fixes#

  • (cross) fix data augmentation in Hilbert cross-set models (#222) - (960f744) - Niclas Rieger

  • (cross) compute total squared covariance in PC space (#221) - (2dd3e86) - Niclas Rieger

🔖 Documentation#

  • add migration guide (#217) - (dfaab53) - Niclas Rieger


3.0.0 - 2024-09-04#

⭐ Features#

  • [BREAKING] Support for Complex and Hilbert models (#202) - (77ac921) - Niclas Rieger

  • add Continuum Power CCA (#196) - (de9eaa7) - Niclas Rieger

  • [BREAKING] remove verbose parameter (#205) - (2fd90dd) - Niclas Rieger

  • change default value of parameter normalized (#207) - (278d2ee) - Niclas Rieger

  • add CCA as cross-set analysis (#211) - (fcba987) - Niclas Rieger

  • add Redundancy Analysis (#212) - (76c4605) - Niclas Rieger

  • add POP analysis (#215) - (5a0cc95) - Niclas Rieger

🐛 Bug Fixes#

  • standardize variable names to X and Y for consistency (#206) - (a1ebe58) - Niclas Rieger

  • alpha paramter in Hilbert CCA (#213) - (dba4478) - Niclas Rieger

🔖 Documentation#

  • (readme) fix broken badges (#204) - (72e8c60) - Niclas Rieger

🛠️ Refactoring#

  • (typing) use built-in types for annotations (#208) - (7505350) - Niclas Rieger

  • [BREAKING] reorganize methods into new namespaces (#210) - (675983f) - Niclas Rieger


2.4.1 - 2024-08-31#

🐛 Bug Fixes#

  • add deprecation warning for Complex model classes (#201) - (6bac230) - Niclas Rieger

🔖 Documentation#

  • (changelog) move log to documentation (#199) - (c9de931) - Niclas Rieger

  • (decomposer) improve error messages (#194) - (9d34060) - Niclas Rieger

  • reorganize documentation (#171) - (aa28770) - Niclas Rieger

  • update color design (#181) - (25598a1) - Niclas Rieger

  • add favicon (#182) - (33e5bbb) - Niclas Rieger

  • add logo for social preview (#190) - (ae6a900) - Niclas Rieger

  • move CHANGELOG to docs directory - (541b749) - Niclas Rieger

  • add myst-parser package - (24d7692) - Niclas Rieger

  • add CHANGELOG into documentation - (9188ef2) - Niclas Rieger

  • remove icons from changelog - (153b777) - Niclas Rieger

  • add icons as unicode - (b8586aa) - Niclas Rieger

  • fix typo - (bd7f429) - Niclas Rieger

🛠️ Refactoring#

  • (datacontainer) parameter list serialization (#193) - (7b9764d) - Niclas Rieger

  • (decomposer) allow truncated SVD based on variance (#184) - (5973c41) - Niclas Rieger

  • (sanitizer) reuse utility function to test input types (#192) - (db03601) - Niclas Rieger

  • (test) clean preprocessing test suite (#180) - (95e216e) - Niclas Rieger

  • (whitener) add Whitener to whiten a 2D matrix (#185) - (a6b61b3) - Niclas Rieger

  • (whitener) add more flexibility (#191) - (65ab502) - Niclas Rieger

  • add PCAPreprocessor class (#186) - (9003182) - Niclas Rieger

  • merge branch ‘main’ into develop - (1f38f48) - Niclas Rieger

⚙️ Miscellaneous#

  • (changelog) remove old Github Action - (45b513e) - Niclas Rieger

  • update Github Issue templates (#172) - (998774f) - Niclas Rieger

  • updating internal code structure (#195) - (00d5fb7) - Niclas Rieger

  • update git-cliff Github Action - (f8b3305) - Niclas Rieger

  • add deprecation warning for verbose parameter - (87b23f9) - Niclas Rieger

  • add deprecation warning for verbose parameter (#200) - (f2f3354) - Niclas Rieger


2.4.0 - 2024-07-18#

⭐ Features#

  • add sparse PCA using variable projection (#170) - (e2ccc76) - Niclas Rieger


2.3.3 - 2024-07-10#

🐛 Bug Fixes#

  • support new datatree and numpy 2.0 (#169) - (536709c) - Sam Levang

🔖 Documentation#

  • new changelog (#141) - (35b9ef7) - Sam Levang

  • Remove release commits from CHANGELOG (#163) - (31bc358) - Niclas Rieger

  • Add How to Cite page (#165) - (388f87c) - Niclas Rieger

⚙️ Miscellaneous#

  • use uv and ruff (#160) - (a9ba9ff) - Sam Levang

  • install build in semantic release (#161) - (185dba8) - Sam Levang


2.3.2 - 2024-03-30#

🐛 Bug Fixes#

  • handle indexing changes in new xarray versions (#159) - (7d07d30) - Sam Levang


2.3.1 - 2024-02-28#

🐛 Bug Fixes#

  • correct inverse transform of unseen scores (#154) - (5f0f7a5) - Niclas Rieger

⚙️ Miscellaneous#

  • constrain xarray version (#155) - (8158657) - Niclas Rieger


2.3.0 - 2024-02-04#

⭐ Features#

  • support complex input data (#152) - (c6ce4e1) - Niclas Rieger


2.2.6 - 2024-02-04#

🐛 Bug Fixes#

  • inverse_transform fails with single mode and normalized pcs (#151) - (9ea7547) - Niclas Rieger

⚙️ Miscellaneous#

  • Merge branch ‘main’ into develop - (5758238) - Niclas Rieger


2.2.5 - 2024-01-28#

🐛 Bug Fixes#

  • incorrect explained variance in CCA (#147) - (f825c68) - Niclas Rieger

🔖 Documentation#

  • add CITATION.cff (#144) - (787c598) - Niclas Rieger

  • update xeofs citation (#145) - (4cf84cf) - Niclas Rieger


2.2.4 - 2023-12-23#

🐛 Bug Fixes#

  • bump new release for JOSS (#143) - (c3e4780) - Niclas Rieger

🔖 Documentation#

  • use doctest to test README examples (#135) - (382f6c7) - Niclas Rieger

  • automatically sync quickstart tutorial with codebase (#136) - (48e63a0) - Niclas Rieger

⚙️ Miscellaneous#

  • loose version constraints of dependencies (#137) - (1a0efe1) - Niclas Rieger


2.2.3 - 2023-12-18#

🐛 Bug Fixes#

  • handle preprocessor serialization for dataset - (5bcdf5c) - Sam Levang

  • test serialization roundtrip with dataset - (ff9a1be) - Sam Levang

  • serialization for dataset (#139) - (93fce38) - Niclas Rieger

🔖 Documentation#

  • show contributors in README - (049e654) - Sam Levang

  • Update link to contributing guide (#129) - (21b8d3d) - Niclas Rieger

  • fix link to perf scripts (#131) - (e2b3276) - Niclas Rieger

  • add required dependencies - (ce6b93a) - Niclas Rieger

  • add required dependencies (#138) - (7ec694f) - Niclas Rieger

  • remove all-contributor config file - (f5234fc) - Niclas Rieger

  • show contributors in readme (#140) - (0c12fa5) - Niclas Rieger


2.2.2 - 2023-11-20#

🐛 Bug Fixes#

  • trigger new release - (c79a116) - Niclas Rieger


2.2.1 - 2023-11-20#

🐛 Bug Fixes#

  • trigger new release - (58250b9) - Niclas Rieger

⚙️ Miscellaneous#

  • add password input for PyPI token - (600b43e) - Niclas Rieger


2.2.0 - 2023-11-20#

⭐ Features#

  • support saving to netcdf (#123) - (8d06153) - Sam Levang

  • normalized option in inverse_transform - (e7d6d90) - Sam Levang

  • normalized option in inverse_transform (#124) - (4ad2791) - Sam Levang

🐛 Bug Fixes#

  • test loaded model vs transform not scores - (a9d6bdf) - Sam Levang

  • update to handle v8 semantic release GH action (#127) - (5b8c6d8) - Sam Levang

🔖 Documentation#

  • (CHANGELOG) update release notes - (42b5c5e) - Niclas Rieger

  • (changelog) use PAT instead of GITHUB_TOKEN - (fa58532) - Niclas Rieger

⚙️ Miscellaneous#

  • add workflow dispatch to Github Action - (26f8345) - Niclas Rieger

  • specify Python Semantic Release version v8.0.0 - (c7c79e4) - Niclas Rieger


2.1.2 - 2023-11-18#

🐛 Bug Fixes#

  • update default power iterations for improved accuracy (#122) - (9045bc6) - Niclas Rieger

🔖 Documentation#

  • reactivate CHANGELOG - (06a2014) - Niclas Rieger

  • reactivate CHANGELOG (#121) - (6a4370b) - Niclas Rieger

⚙️ Miscellaneous#

  • Merge branch ‘main’ into develop - (607d25b) - Niclas Rieger


2.1.1 - 2023-11-17#

🐛 Bug Fixes#

  • only sort transform if model is already sorted (#118) - (dfe0001) - Sam Levang

🔖 Documentation#

  • acknowledge contributors in README (#115) - (f2781d8) - Niclas Rieger

  • acknowledge contributors in README (#116) - (1a88379) - Niclas Rieger

  • fix broken link - (de49038) - Niclas Rieger

🛠️ Refactoring#

  • set computed attrs via deserialize (#117) - (1878406) - Sam Levang

⚙️ Miscellaneous#

  • merge branches - (4447b07) - Niclas Rieger

  • bring all-contributors bot back to life - (8929ed5) - Niclas Rieger

  • fix config of all-contributor bot - (1eedf4f) - Niclas Rieger


2.1.0 - 2023-11-14#

⭐ Features#

  • add EEOF inverse_transform() (#111) - (ab6e3cc) - Niclas Rieger

  • lazy execution mode (#110) - (314901e) - Sam Levang

🔖 Documentation#

  • remove dead files - (6c4842e) - Niclas Rieger

⚙️ Miscellaneous#

  • merge branches - (c36eca5) - Niclas Rieger


2.0.3 - 2023-11-12#

🐛 Bug Fixes#

  • remove poetry io group (#113) - (23cca05) - Niclas Rieger


2.0.2 - 2023-11-08#

🐛 Bug Fixes#

  • safe default zarr write mode - (0f95d04) - Sam Levang

  • safe default zarr write mode (#107) - (3003f5a) - Niclas Rieger


2.0.1 - 2023-11-07#

🐛 Bug Fixes#

  • circumvent pypi block with v2.0.1 release - (d014c87) - Niclas Rieger

  • circumvent pypi block with v2.0.1 release (#105) - (dbad76a) - Niclas Rieger


2.0.0 - 2023-11-07#

⭐ Features#

  • [BREAKING] inverse_transform scores arg - (7c1dc16) - Sam Levang

  • [BREAKING] inverse transform for unseen data (#102) - (4974844) - Niclas Rieger

  • serialization methods (#103) - (69df4d9) - Sam Levang

🔖 Documentation#

  • update authors and description - (3e39eda) - Niclas Rieger

  • update authors and description (#100) - (49c4367) - Niclas Rieger

✅ Tests#

  • set random_seed for deterministic output - (9f0058a) - Niclas Rieger

⚙️ Miscellaneous#

  • Merge branch ‘main’ into develop - (0edb852) - Niclas Rieger


1.2.2 - 2023-10-31#

🚀 Performance#

  • (Dask) avoid double computation - (f24cb09) - Niclas Rieger

  • (Decomposer) compute by default - (1f3b214) - Niclas Rieger

🐛 Bug Fixes#

  • reindexing transformed scores - (a8e458e) - Niclas Rieger

🔖 Documentation#

  • add performance tests - (42d8e75) - Niclas Rieger


1.2.1 - 2023-10-29#

🐛 Bug Fixes#

  • (Bootstrapper) correct scaling of PCs - (ed59dd9) - Niclas Rieger

  • parameter to show dask progress bar - (3482fa4) - Niclas Rieger

🔖 Documentation#

  • fix broken example - (b58d985) - Niclas Rieger

  • fix broken example - (ecc114e) - Niclas Rieger

  • fix up minor errors - (ef3fe8a) - Niclas Rieger

  • fix reference hyperlinks - (38cadb9) - Niclas Rieger

  • update some docstrings - (2795c54) - Niclas Rieger

  • repair gallery - (fa647d8) - Niclas Rieger

  • update env - (e8f72d5) - Niclas Rieger

  • add CoC - (70f10b2) - Niclas Rieger

  • complete overhaul - (47e13ea) - Niclas Rieger

  • update examples (#93) - (9f3c0c1) - Niclas Rieger

  • update doc environment (#94) - (9592dbc) - Niclas Rieger

  • build with Python 3.11 - (c181972) - Niclas Rieger

  • minor tweaks in documentation - (977a89e) - Niclas Rieger

  • fix link - (c6a595b) - Niclas Rieger

⚙️ Miscellaneous#

  • add ipykernel as dependency - (066dc2a) - Niclas Rieger

  • docs require rpy2 package - (edd69e2) - Niclas Rieger

  • update env - (572cead) - Niclas Rieger

  • add pre-commit as dev dependency - (3219562) - Niclas Rieger

  • add ipykernel as dependency (#92) - (7fb4b62) - Niclas Rieger

  • Merge branch ‘main’ into develop - (b08e2c3) - Niclas Rieger

  • no support for 3.12 - (a0ca2ac) - Niclas Rieger

  • install dev dependencies - (be8bffd) - Niclas Rieger

  • declare dev docs as optional groups - (52070d3) - Niclas Rieger


1.2.0 - 2023-10-24#

⭐ Features#

  • add GWPCA support - (58c2dbe) - Niclas Rieger

  • parameter normalized scores - (f0dcb34) - Niclas Rieger

  • add Extended EOF Analysis - (2db736c) - Niclas Rieger

  • provide standard kwarg for random_state - (cf8b641) - Niclas Rieger

🚀 Performance#

  • (dask) compute SVD result immediately - (807b7e8) - Niclas Rieger

🐛 Bug Fixes#

  • (Bootstrapper) avoid pertubating sample coords - (ffd11fc) - Niclas Rieger

  • (CCA) add checks for edge cases - (76c0b1b) - Niclas Rieger

  • (GWPCA) raise error in scores - (43e9274) - Niclas Rieger

  • score coordinates in T-mode EOF analysis - (731eec2) - Niclas Rieger

  • streamline model attribute types - (98c5cef) - Niclas Rieger

🔖 Documentation#

  • provide top-level type hints - (6be8923) - Niclas Rieger

🛠️ Refactoring#

  • (BaseModel) create algorithm methods - (12cfc97) - Niclas Rieger

  • (BaseModel) move input check to utils - (183779a) - Niclas Rieger

  • (GenericListTransformer) remove inherit - (2307169) - Niclas Rieger

  • (Preprocessor) enforce input as list - (ebadaa2) - Niclas Rieger

  • create hilbert_transform.py - (166e957) - Niclas Rieger

  • simplify model data structure - (09415a3) - Niclas Rieger

🎨 Style#

  • (decomposer) use structural pattern matching - (6f8a9cf) - Niclas Rieger

  • update typings - (324c06b) - Niclas Rieger

✅ Tests#

  • (EOF) fix random seed - (4080143) - Niclas Rieger

  • isolated NaNs are invalid test cases - (d4b5a77) - Niclas Rieger

  • remove cca-zoo test - (6ed06f0) - Niclas Rieger

⚙️ Miscellaneous#

  • Merge branch ‘main’ into cca - (a7df1b8) - Niclas Rieger

  • py3.10 requires typing_extension for Self - (10faa03) - Niclas Rieger

  • add cca-zoo as dev dependency - (47e6909) - Niclas Rieger

  • add typing-extensions - (fb85abe) - Niclas Rieger

  • Release v1.2.0 (#91) - (d8fc3f3) - Niclas Rieger


1.1.0 - 2023-08-31#

⭐ Features#

  • (MCA) provide optional PCA preprocessing - (100f40d) - Niclas Rieger

  • choose the SVD solver - (50c2386) - Niclas Rieger

  • add Canonical Correlation Analysis - (782e624) - Niclas Rieger

  • add Optimal Persistence Analysis (OPA) - (2482110) - Niclas Rieger

  • choose name of sample and feature dim - (4d521f8) - Niclas Rieger

  • add CCA support - (79e82cc) - Niclas Rieger

🐛 Bug Fixes#

  • PCA preprocessing before Hilbert transform - (2bbcb69) - Niclas Rieger

🔖 Documentation#

  • add Black badge to README - (759b011) - Niclas Rieger

  • update badges - (51113e4) - Niclas Rieger

  • update location of Action workflow for badge - (878c5f5) - Niclas Rieger

  • update location of Action workflow for badge - (650a8c8) - Niclas Rieger

  • add quickstart example and point to methods - (f741199) - Niclas Rieger

  • correct typo in README - (3b88d5e) - Niclas Rieger

  • more instructive quickstart (#75) - (58c2f09) - Niclas Rieger

🛠️ Refactoring#

  • (decomposer) provide kwargs - (a75c805) - Niclas Rieger

  • (decomposer) generalize SVD decomposer - (8161e6f) - Niclas Rieger

  • (decomposer) remove CrossDecomposer - (52ac245) - Niclas Rieger

  • (decomposer) coercing signs is optional - (bb8a0da) - Niclas Rieger

  • (stacker) allow sample feature DataArray - (25c2bed) - Niclas Rieger

  • extra class for renaming (multi)indeces - (80a4c95) - Niclas Rieger

  • add class for MultiIndex convertion - (0033359) - Niclas Rieger

  • remove dim checks - (79b43cf) - Niclas Rieger

  • generalize hilbert transform over dims - (983e0ad) - Niclas Rieger

  • add MultIndexConverter to preprocessor - (39ee3fb) - Niclas Rieger

  • add MultiIndexConvert & tests - (52935a0) - Niclas Rieger

  • add Sanitizer & tests - (508d742) - Niclas Rieger

  • Stacker focuses on stacking - (9f39f8f) - Niclas Rieger

  • Sanitizer removes NaNs - (7b5068b) - Niclas Rieger

  • streamline Scaler - (a62fc5a) - Niclas Rieger

  • adapt Preprocessor to refactoring - (4a43ce9) - Niclas Rieger

  • reflect refactoring in Factory - (0ce02f0) - Niclas Rieger

  • generalize preprocessing in MCA - (fe9bd46) - Niclas Rieger

🎨 Style#

  • (tests) apply Black coding format - (717f5fe) - Niclas Rieger

  • (tests) streamline test names - (3a1fb91) - Niclas Rieger

  • apply Black formatting to repo - (029f6e9) - Niclas Rieger

  • integrate Black into repo - (dd4cd7f) - Niclas Rieger

  • add and streamline type hints - (b51f36a) - Niclas Rieger

✅ Tests#

  • (DatasetStacker) remove failing tests - (3a2411e) - Niclas Rieger

  • provide method to create synthetic data - (a737127) - Niclas Rieger

  • add more flexible data generation classes - (15f0194) - Niclas Rieger

⚙️ Miscellaneous#

  • (black) specify version and target directory - (7919090) - Niclas Rieger

  • add black as dev dependency - (81ccaa8) - Niclas Rieger

  • update Github Action workflows - (25211eb) - Niclas Rieger

  • cosmetic changes (#72) - (9f44357) - Niclas Rieger


1.0.5 - 2023-07-31#

🚀 Performance#

  • use xarray built-in method for variance - (23af4d8) - Niclas Rieger

🐛 Bug Fixes#

  • (ListStacker) use DA Stacker to unstack scores - (c6479cf) - Niclas Rieger

  • weigh modes with norm before reconstructing - (13f42e0) - Niclas Rieger

  • transform of rotator classes - (3368ed0) - Niclas Rieger

  • add missing conj for PCA inverse transform - (e9d6fe1) - Niclas Rieger

  • inverse_transform enforces real output - (5e97160) - Niclas Rieger

  • remove **kwargs from BaseModel classes - (555d0db) - Niclas Rieger

  • MCA covariance (fraction) - (3e4558d) - Niclas Rieger

🔖 Documentation#

  • (bootstrapper) update to new design pattern - (d61525b) - Niclas Rieger

  • update changelog - (ace7ac9) - Niclas Rieger

  • extend and streamline doc strings of methods - (a70b9d0) - Niclas Rieger

  • improve documentation - (ea32e7e) - Niclas Rieger

  • add a Project description to conf.py - (0a5cfe3) - Niclas Rieger

  • use mamba to create doc env - (610facf) - Niclas Rieger

  • add mamba to RTD config - (33d040b) - Niclas Rieger

  • remove interactivity - (6e99b8e) - Niclas Rieger

🛠️ Refactoring#

  • add DataContainer to model structure - (fc73ccf) - Niclas Rieger

  • align Bootstrapper with design pattern - (f3e2a10) - Niclas Rieger

  • use values of modes sorting index - (3925ed6) - Niclas Rieger

  • init DataContainer in models - (fdd0e78) - Niclas Rieger

🎨 Style#

  • remove unnecessary imports - (29954c0) - Niclas Rieger

  • apply rotation matrix in a consistent way - (2f5286d) - Niclas Rieger

✅ Tests#

  • (EOF) check dimensions of components/scores - (093cee8) - Niclas Rieger

  • (MCA) check dimensions of components/scores - (a214801) - Niclas Rieger

  • add basic test for preprocessor - (aa840b0) - Niclas Rieger

  • test cases for transform, inverse_transform - (bee9b1f) - Niclas Rieger

⚙️ Miscellaneous#

  • update python-semantic-release to v8 - (0887579) - Niclas Rieger

  • internal design (#69) - (b39bdaf) - Niclas Rieger

  • lock PSR to 7.x - (b5b94e3) - Niclas Rieger

  • add cartopy and ipywidgets as dev depends - (4d4dcd4) - Niclas Rieger

  • update poetry lock - (7edfdc9) - Niclas Rieger

  • specify cartopy version - (ec15384) - Niclas Rieger

  • remove cartopy from dev dependencies - (c95f658) - Niclas Rieger


1.0.4 - 2023-07-22#

🐛 Bug Fixes#

  • issue with dot product in rotation - (ab28cca) - Niclas Rieger

  • use conjugate for squared total variance - (597ba77) - Niclas Rieger

  • consistent (squared) covariance for MCA - (8e43d15) - Niclas Rieger

  • correct MCA scores and SCF (#66) - (f6ecc49) - Niclas Rieger

⚙️ Miscellaneous#

  • Merge branch ‘hotfix-mca-scores’ into develop - (f380aed) - Niclas Rieger


1.0.3 - 2023-07-10#

🐛 Bug Fixes#

  • dummy patch to fix package versioning (#53) - (89d128d) - Niclas Rieger

🔖 Documentation#

  • add ipython to env to use syntax highlight - (6b2d16b) - Niclas Rieger

🛠️ Refactoring#

  • add Scaler and Stacker factories - (5cf719f) - Niclas Rieger

  • merge Stacker & Scaler into Preprocessor - (8c27b84) - Niclas Rieger

⚙️ Miscellaneous#

  • correct package version - (9070851) - Niclas Rieger


1.0.2 - 2023-07-10#

🐛 Bug Fixes#

  • (method) remove bias in Hilbert transform after padding - (8e199ef) - Niclas Rieger

  • (method) remove bias in Hilbert transform after padding (#52) - (f65f54b) - Niclas Rieger

  • correct bias in Hilbert trans when padding - (c0183df) - Niclas Rieger

  • correct bias in Hilbert trans when padding (#51) - (ef37dd3) - Niclas Rieger

🔖 Documentation#

  • add dev-dependeny for readthedocs (#46) - (e1e6379) - Niclas Rieger

  • fix broken badge - (9d9b5d8) - Niclas Rieger

  • add comparison to other packages - (7985585) - Niclas Rieger

  • move to pydata sphinx theme - (9e92920) - Niclas Rieger

  • improve documentation (#48) - (378aae8) - Niclas Rieger

  • add pydata-sphinx-theme as doc dependency - (15c5a3e) - Niclas Rieger

  • add pydata-sphinx-theme as doc dependency (#49) - (976d390) - Niclas Rieger

  • set color styling - (59213dc) - Niclas Rieger

  • citation - (4054e15) - Niclas Rieger

  • updates examples - (f31024b) - Niclas Rieger

  • citation in bibtex format - (f33f2d5) - Niclas Rieger

  • minor improvements (#50) - (00ac5b3) - Niclas Rieger

🛠️ Refactoring#

  • Merge ‘main’ of github.com:nicrie/xeofs - (93fb010) - Niclas Rieger

⚙️ Miscellaneous#

  • Merge branch ‘main’ into develop - (bc4e87d) - Niclas Rieger

  • merge branch ‘main’ of nicrie/xeofs - (efb5ab9) - Niclas Rieger

  • revert errorenous upgrade to v2 - (ca22aa4) - Niclas Rieger


1.0.1 - 2023-07-07#

🐛 Bug Fixes#

  • add dependency statsmodels - (87e7e1d) - Niclas Rieger

  • add dask as dependency (#42) - (2bb2b6b) - Niclas Rieger

  • build and ci (#45) - (7d1a88b) - Niclas Rieger

🔖 Documentation#

  • add sphinx related packages to env - (6e07d3b) - Niclas Rieger

✅ Tests#

  • fix incorrect MCA output - (9a22140) - Niclas Rieger

⚙️ Miscellaneous#

  • merge ‘main’ of github.com:nicrie/xeofs - (cfc164b) - Niclas Rieger

  • Merge branch ‘main’ into develop - (d1896d6) - Niclas Rieger

  • remove redundant file - (4699a56) - Niclas Rieger

  • add dask - (fef6509) - Niclas Rieger

  • remove python 3.8 support - (2b408e7) - Niclas Rieger

  • drop 3.9 support - (4552fa9) - Niclas Rieger

  • Merge develop of nicrie/xeofs into develop - (f31e56e) - Niclas Rieger


1.0.0 - 2023-07-07#

⭐ Features#

  • add support for complex EOF - (6bff6af) - Niclas Rieger

  • EOF class transform, inverse_trans and corr - (fb71ffe) - Niclas Rieger

  • RotatorFactory to access rotator classes - (90b2db6) - Niclas Rieger

  • add complex MCA - (13f8bbc) - Niclas Rieger

  • Rotation supports dask input - (78360cf) - Niclas Rieger

  • skeleton of Bootstrapper class - (4934b31) - Niclas Rieger

  • add meta data to model output - (083a8e0) - Niclas Rieger

  • complex MCA amplitude and phase - (55ce3b1) - Niclas Rieger

  • [BREAKING] v1.0.0 - (ec70e8a) - Niclas Rieger

🚀 Performance#

  • always compute scaling arrays prior to analy - (5b810ce) - Niclas Rieger

🐛 Bug Fixes#

  • define names of output arrays - (c826aa8) - Niclas Rieger

  • ListStacker correctly unstacks - (e363357) - Niclas Rieger

  • reindex data to ensure deterministic output - (60c382b) - Niclas Rieger

  • remove unecessary dimensions in scores - (63e2204) - Niclas Rieger

  • added missing import - (207af0a) - Niclas Rieger

  • complex decomposition not used - (2086546) - Niclas Rieger

  • phase of complex methods returns np.ndarray - (dfb050d) - Niclas Rieger

  • [BREAKING] change parameter dims to dim - (70fe651) - Niclas Rieger

  • [BREAKING] n_components instead of n_modes - (5d282b1) - Niclas Rieger

  • [BREAKING] rename n_rot to n_modes - (5b39cd4) - Niclas Rieger

  • number of modes to be rotated defaults 10 - (b13c833) - Niclas Rieger

  • supress warning when unstacking coords - (2f01695) - Niclas Rieger

  • stacker in T-mode - (2f9be99) - Niclas Rieger

  • Merge ‘release-v1.0.0’ into bootstrapper - (e6ea275) - Niclas Rieger

  • add components and pattern method to MCA - (849059b) - Niclas Rieger

🔖 Documentation#

  • add docstrings - (0fe6e24) - Niclas Rieger

  • add more docstrings - (84ebb5a) - Niclas Rieger

  • improve documentation - (b7c6680) - Niclas Rieger

🛠️ Refactoring#

  • (pandas) [BREAKING] drop support for pandas - (96196e5) - nicrie

  • add Scaler class - (a202fa5) - Niclas Rieger

  • add Scaler class - (8428471) - Niclas Rieger

  • add basic Stacker class - (8d170be) - Niclas Rieger

  • add Decomposer class - (cb76350) - Niclas Rieger

  • EOF model uses xarray only - (369f40b) - Niclas Rieger

  • Merge branch ‘stacker’ into release-v - (aea74c7) - Niclas Rieger

  • add Rotator class - (58e66d2) - Niclas Rieger

  • components as correlations to testing - (be1aed6) - Niclas Rieger

  • add method in tools for computing corr - (4866357) - Niclas Rieger

  • add CrossDecomposer - (43c9ca4) - Niclas Rieger

  • clean and move tests - (68392e3) - Niclas Rieger

  • clean up - (0d868c6) - Niclas Rieger

  • reorganize repo - (d109a2c) - Niclas Rieger

  • move standard, complex model in one file - (83f0aad) - Niclas Rieger

  • Stacker.fit to fit_transform - (e949c57) - Niclas Rieger

  • Merg ‘release-v1.0.0’ into bootstrapper - (97f57ff) - Niclas Rieger

  • bootstrapper - (7074942) - Niclas Rieger

  • version into separate file - (d51d167) - Niclas Rieger

  • bootstrapper - (5525ed1) - Niclas Rieger

🎨 Style#

  • ignore .vscode files - (2877f1d) - nicrie

  • ignore some type hints - (d03553a) - Niclas Rieger

  • ignore some type hints - (dfeb5a0) - Niclas Rieger

  • ignore some type hints - (0e3cff2) - Niclas Rieger

  • streamline arguments - (4af426c) - Niclas Rieger

✅ Tests#

  • add EOF test cases - (ba95eb5) - Niclas Rieger

  • add test cases for ComplexEOF - (7b6b29b) - Niclas Rieger

  • add tests for MCA and Rotator - (bc6d1c6) - Niclas Rieger

  • add more test cases - (5921eb4) - Niclas Rieger

⚙️ Miscellaneous#

  • update poetry.lock to newer versions - (1215e57) - nicrie

  • update to Node 16 - (7373b8a) - nicrie

  • add action for semantic pull request - (2af2456) - nicrie

  • test also against python 3.9, 3.10 and 3.11 - (29d0ae0) - Niclas Rieger

  • update environment to Python 3.11 - (5947194) - Niclas Rieger

  • update to most recent versions - (3a06022) - Niclas Rieger

  • add sphinx theme - (5b61bcd) - Niclas Rieger

  • python 3.10 bug - (0dd2a18) - Niclas Rieger

  • adapt dev versions - (9dba9c4) - Niclas Rieger

  • Update semantic_release.yml - (7f1b2b4) - Niclas Rieger

  • do not run on PR - (9829517) - Niclas Rieger


0.7.2 - 2023-01-10#

🐛 Bug Fixes#

  • FutureWarning in coslat check (#37) - (285fe0f) - Sam Levang


0.7.1 - 2023-01-08#

🐛 Bug Fixes#

  • allow newer xarray version - (49723c0) - Sam Levang


0.7.0 - 2022-08-26#

⭐ Features#

  • add Rotator class for MCA - (6adf45f) - nicrie

  • Add Rotator class for MCA - (0e9e8f9) - nicrie

  • add ROCK PCA - (0ba0660) - nicrie

  • Merge branch ‘develop’ into rock-pca - (6a5bda8) - nicrie

  • add support for ROCK-PCA - (202844d) - nicrie

🐛 Bug Fixes#

  • numpy and pandas classes did not consider axis parameter - (8b75271) - nicrie

  • add stabilizer for communalities during rotation - (462f2fe) - nicrie

🔖 Documentation#

  • fix docs - (19bb84e) - nicrie

  • more text - (0f9c32e) - nicrie

  • some minor corrections in docstrings - (75eed31) - nicrie

  • add example and update docs - (8bed38a) - nicrie

  • update ROCK PCA to documentation - (3a7394d) - nicrie

  • adding example for ROCK PCA - (8c6da93) - nicrie

  • update README - (9e3210d) - nicrie

  • change examples - (1c69645) - nicrie

  • update README - (2d28995) - nicrie

  • fix some minor errors - (d5d3f73) - nicrie

  • add bibtex - (1428ebf) - nicrie

  • bibtex not showing up on Github ;) - (0c2a663) - nicrie

🛠️ Refactoring#

  • Merge branch ‘main’ of github.com:nicrie/xeofs into develop - (73e2473) - nicrie

✅ Tests#

  • add simple test cases for MCA Rotator - (900d76e) - nicrie

⚙️ Miscellaneous#

  • add numba as dependency - (f627d92) - nicrie

  • remove numba dependency - (0979fcf) - nicrie


0.6.0 - 2022-08-22#

⭐ Features#

  • bootstrapper base class - (f4ee31a) - nicrie

  • bootstrapper for numpy class - (c5923b3) - nicrie

  • bootstrapper for pandas - (a32b1d3) - nicrie

  • bootstrapper for xarray - (f807ea6) - nicrie

  • add bootstrap methods - (d5f6797) - nicrie

  • add MCA base class - (58612e4) - nicrie

  • add MCA support for numpy - (8ded4df) - nicrie

  • add MCA support for pandas - (834d7dd) - nicrie

  • add MCA support for xarray - (e816e36) - nicrie

  • add MCA - (34a82d1) - nicrie

🐛 Bug Fixes#

  • set informative names of Dataframes and DataArrays - (b5b5286) - nicrie

🔖 Documentation#

  • add zenodo badge - (4f338ef) - nicrie

  • add install instructions for conda - (ef293e5) - nicrie

  • add simple example for bootstrapping - (ba62057) - nicrie

  • add docstrings to bootstrapping methods - (9c8145c) - nicrie

  • add figure to bootstrapping example - (69894a0) - nicrie

  • reorganize examples - (68d9db0) - nicrie

  • add MCA example - (4fb881e) - nicrie

  • update documentation and docstrings - (b8fffdc) - nicrie

  • minor changes in text and example arrangements - (b7f1628) - nicrie

  • remove some old examples - (625dd08) - nicrie

  • minor restructuring - (dbdc885) - nicrie

🎨 Style#

  • remove some comments - (4eae075) - nicrie

  • refer to issue why nodefaults is necessary - (2aed6f3) - nicrie

  • correct an indent that prevented xeofs being published to pypi - (1ee531c) - nicrie

✅ Tests#

  • simple tests for Bootstrapper to compile without error - (ca3141a) - nicrie

  • add MCA test wrapper - (eb2a280) - nicrie

⚙️ Miscellaneous#

  • Merge branch ‘main’ of github.com:nicrie/xeofs into main - (00eb862) - nicrie

  • Merge branch ‘main’ into develop - (14839d4) - nicrie

  • add tqdm as dependency - (0de85e5) - nicrie

  • repair missing tqdm dependency - (46fd5f2) - nicrie

  • remove defaults from anaconda channels when building readthedocs - (0dbcf81) - nicrie

  • docs do not compile properly, try changing version in conf.py - (0a73edb) - nicrie

  • change conf - (a73ef85) - nicrie


0.5.0 - 2022-03-12#

⭐ Features#

  • Merge branch ‘main’ into develop - (6d2d646) - nicrie

  • add base and xarray class for multivariate EOF analysis - (5ba07f0) - nicrie

  • add support for multivariate EOF analysis - (fa9503a) - nicrie

  • add support for multivariate EOF analysis - (53961d9) - nicrie

🔖 Documentation#

  • add zenodo badge - (7792953) - nicrie

  • add example for multivariate EOF analysis - (7ae2ae8) - nicrie

  • add example - (07b3bb8) - nicrie

  • add example for multivariate EOF analysis - (59a1f1b) - nicrie

  • update README - (fdc76ee) - nicrie

🛠️ Refactoring#

  • remove class MultivariateEOF - (4fa1ff8) - nicrie

  • consistent transformer and multi_transformer definition - (9445769) - nicrie

  • tests for new transformer definition - (cf330ff) - nicrie

✅ Tests#

  • multivariate EOF analysis - (b0d0b33) - nicrie

⚙️ Miscellaneous#

  • loose numpy version constrain - (375d675) - nicrie


0.4.0 - 2022-03-02#

⭐ Features#

  • eofs as correlation for EOF analysis - (e53d449) - nicrie

  • eofs as correlation for rotated EOF analysis - (cb8c472) - nicrie

  • add eofs as correlation - (85960ab) - nicrie

  • add scaling for PCs and EOFs - (c2c6fe1) - nicrie

  • allow different scalings of EOFs an PCs - (ea39f02) - nicrie

  • reconstruct input data for EOF analysis - (7ed306a) - nicrie

  • reconstruct input data after rotation - (0c9479e) - nicrie

  • allow to reconstruct original data with arbitrary mode combination - (be095d7) - nicrie

  • project unseen data onto EOFs - (64e38b1) - nicrie

  • project unseen data onto EOFs - (341546b) - nicrie

  • project unseen data onto rotated EOFs - (63b2d3a) - nicrie

  • project new data onto EOFs and rotated EOFs - (d8b0e57) - nicrie

🐛 Bug Fixes#

  • back_transform automatically add feature coords - (0fef30d) - nicrie

  • PC projections was missing -1 correction for degrees of freedom - (a243a26) - nicrie

  • fix incorrect dof for rotated PC scaling - (addeb82) - nicrie

🔖 Documentation#

  • update examples - (5795ffa) - nicrie

  • add matplotlib to environment to generate example - (2346fcb) - nicrie

  • update links to examples - (44a4353) - nicrie

  • install current master branch of sphinx-gallery - (8426033) - nicrie

  • forgot to specifiy master branch - (2c827ba) - nicrie

  • too many “install” ;) - (ea66ba6) - nicrie

  • remove older version of sphinx-gallery - (938f294) - nicrie

  • update README - (29f1b4d) - nicrie

  • add eofs as correlations - (64c60c1) - nicrie

  • update docs - (28e248b) - nicrie

  • add project_onto_eofs to autosummary - (af7d1f2) - nicrie

  • update README - (58f539b) - nicrie

  • update README - (8c8cb29) - nicrie

  • update README - (2d00a71) - nicrie

  • update README - (c52763b) - nicrie

  • update README - (982d7e3) - nicrie

  • fix typo - (d5505c6) - nicrie

  • update README - (5693fe9) - nicrie

🛠️ Refactoring#

  • helper fuction for mode selection - (318e8ea) - nicrie

  • dataframe and dataarray transformer return index and coords - (1c6252a) - nicrie

  • consistent class names - (5d59fad) - nicrie

  • consistent class names in tests - (40416fa) - nicrie

🎨 Style#

  • remove comments - (835951b) - nicrie

✅ Tests#

  • eof as correlation - (d84454c) - nicrie

  • add scaling to wrapper tests - (7cad9fe) - nicrie

  • add tests for reconstruct_X - (1029f0c) - nicrie

  • projection onto EOFs - (49dc6d8) - nicrie


0.3.0 - 2022-02-20#

⭐ Features#

  • add weight transformer - (52b98e6) - nicrie

  • add weight support to EOF classes - (8821108) - nicrie

  • Add support for weighted EOF analysis including coslat weighting - (654b437) - nicrie

  • add Rotator base class - (d024d81) - nicrie

  • add varimax and promax algorithms - (f1e928f) - nicrie

  • add Rotator interface for numpy, pandas, xarray - (050b883) - nicrie

  • add Varimax and Promax rotation - (b42ba16) - nicrie

🐛 Bug Fixes#

  • add error messages when calling invalid coslat weighting - (6104e69) - nicrie

  • coslat error was too restrictive - (faece55) - nicrie

  • always center data X - (4a58dfc) - nicrie

  • incorrect number of mode index for DataArray caller - (4e610ac) - nicrie

🔖 Documentation#

  • some minor changes in examples - (9611eea) - nicrie

  • add example for weigted EOF analysis - (9dedab2) - nicrie

  • add example for rotated EOF analysis - (efc364a) - nicrie

🎨 Style#

  • rename mode_idx to idx_mode - (d0508b1) - nicrie

  • rename mode_idx to idx_mode - (ac89e3b) - nicrie

✅ Tests#

  • add array fixtures with arbitrary shapes - (7021ef6) - nicrie

  • add tests for weights - (318b225) - nicrie

  • add simple test for coslat weighting - (793148b) - nicrie

  • verify against normalized PCs - (48f054f) - nicrie

  • add test for Rotator classes - (bb783e7) - nicrie


0.2.0 - 2022-02-17#

⭐ Features#

  • add support for multidimensional axes - (7c31c58) - nicrie

🐛 Bug Fixes#

  • allow multidimensional axis for decomposition - (e09a420) - nicrie

🔖 Documentation#

  • place badges on same line - (e2d4dc3) - nicrie

  • repair docs due to importlib being installed twice - (0e21ebd) - nicrie

  • remove conflicting package versions - (49636ae) - nicrie

  • add installation instructions - (43e2563) - nicrie

  • update docs - (7b19b5b) - nicrie

  • update docstrings - (e02b6ec) - nicrie

  • add download badge - (9a96fd1) - nicrie

  • add EOF s-mode and t-mode gallery example - (5f371b7) - nicrie

  • try to solve readthedoc version number - (981bcdd) - nicrie

  • try to solve the readthedocs issue with importlib - (b4cdd9e) - nicrie

  • solve readthedoc version issue by installing xeofs first - (7afdd78) - nicrie

🎨 Style#

  • update typings of EOF techniques - (668a375) - nicrie

  • correct invalid typing - (3745308) - nicrie

  • change error message - (ad13409) - nicrie

✅ Tests#

  • update tests for _array_transformer - (47fe5d2) - nicrie

⚙️ Miscellaneous#

  • Merge branch ‘main’ into develop - (e1c3534) - nicrie


0.1.2 - 2022-02-15#

🐛 Bug Fixes#

  • pandas and xarray eofs back_transform was called twice - (4fa2bfb) - nicrie

🔖 Documentation#

  • add batches and link to documentation - (a7dd2d0) - nicrie

  • add installation instruction - (9512d34) - nicrie

✅ Tests#

  • add EOF numpy interface - (b5ff975) - nicrie

  • add more test cases for numpy wrapper - (d9ca6ae) - nicrie

  • add tests for pandas wrapper - (7a8786d) - nicrie

  • add tests for xarray wrapper - (d5f20cb) - nicrie

⚙️ Miscellaneous#

  • Merge branch ‘main’ into develop - (f51e4d2) - nicrie

  • add netcdf4 as dev-dependency - (4c4897c) - nicrie


[0.1.1] - 2022-02-15#

🐛 Bug Fixes#

  • add version - (739ae74) - nicrie

  • add flake8 dependency - (483cf42) - nicrie

  • add development dependencies - (e1cc1f6) - nicrie

  • wrong pytest version - (774b2d6) - nicrie

  • allow standardized EOF analysis - (6e80f78) - nicrie

  • typo in CI - (b34ccc5) - nicrie

🔖 Documentation#

  • update dependencies - (05ceb68) - nicrie

⚙️ Miscellaneous#

  • migrate to poetry - (f7def8a) - nicrie

  • migrate to poetry - (a5db259) - nicrie

  • use pre-commit hooks to ensure conventional commits - (1c04785) - nicrie

  • fix incorrect call of coverage - (d9ee80e) - nicrie

  • semantic-release is triggered for PR on main - (e9077a2) - nicrie

  • migrate python-semantic-release to github workflows - (c27de9a) - nicrie

  • Merge branch ‘main’ into develop - (9cdef9b) - nicrie

  • upload package to pypi - (989a278) - nicrie