Skip to content

Latest commit

 

History

History
1002 lines (700 loc) · 74.6 KB

CHANGELOG.md

File metadata and controls

1002 lines (700 loc) · 74.6 KB

Changelog

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


[unreleased]

📖 Documentation

  • new changelog (#141) - (35b9ef7) - Sam Levang
  • remove release commits - (6a35565) - 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

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
  • merge branch 'main' into develop - (f9ef729) - 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
  • merge main into develop - (9f50392) - Niclas Rieger
  • revert errorenous upgrade to v2 - (ca22aa4) - Niclas Rieger
  • merge branch 'main' into develop - (e0e8d93) - 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