{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":453947847,"defaultBranch":"main","name":"pyPDAF","ownerLogin":"yumengch","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-01-31T09:38:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12623911?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724770520.0","currentOid":""},"activityList":{"items":[{"before":"52dfcebee2475c0666d347a2f82dc578999df3ad","after":"115be25a00994087641559bbed5687c2af3d2e74","ref":"refs/heads/pyi","pushedAt":"2024-09-08T19:20:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"initial attempt for documenting each function","shortMessageHtmlLink":"initial attempt for documenting each function"}},{"before":"604a4729662625fd571be3ff9ce647010533791b","after":null,"ref":"refs/heads/optim","pushedAt":"2024-08-27T14:55:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"}},{"before":"27ab76a81d77c1f7c61bbd0fa51f1e945ece463f","after":"52dfcebee2475c0666d347a2f82dc578999df3ad","ref":"refs/heads/pyi","pushedAt":"2024-08-27T14:39:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"improved API documentation","shortMessageHtmlLink":"improved API documentation"}},{"before":"c1e37388a16c3ac39f5a5d7e3693c02503985279","after":"27ab76a81d77c1f7c61bbd0fa51f1e945ece463f","ref":"refs/heads/pyi","pushedAt":"2024-08-25T08:03:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"preparation for PDAFlocal module","shortMessageHtmlLink":"preparation for PDAFlocal module"}},{"before":"50d16f8a91a9bf1ed047bc79ba59fa6efe225b9c","after":"c1e37388a16c3ac39f5a5d7e3693c02503985279","ref":"refs/heads/pyi","pushedAt":"2024-08-24T21:06:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"distribute pxd files and py.typed file","shortMessageHtmlLink":"distribute pxd files and py.typed file"}},{"before":"604a4729662625fd571be3ff9ce647010533791b","after":"50d16f8a91a9bf1ed047bc79ba59fa6efe225b9c","ref":"refs/heads/pyi","pushedAt":"2024-08-24T20:51:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"change to src-layout to avoid import issues in repository root directory; better documentation of user-functions; adding pyi file for type checking.","shortMessageHtmlLink":"change to src-layout to avoid import issues in repository root direct…"}},{"before":null,"after":"604a4729662625fd571be3ff9ce647010533791b","ref":"refs/heads/pyi","pushedAt":"2024-08-24T10:25:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"enforcing fortran contiguous for c pointer cast to memoryview; remove additional numpy cast for xxx_np","shortMessageHtmlLink":"enforcing fortran contiguous for c pointer cast to memoryview; remove…"}},{"before":"b6b8c1eb6114041b0b076b9989163eab33d0f806","after":"84f530e89ed772d190ebe391630939ed25fa6af9","ref":"refs/heads/offline_example","pushedAt":"2024-08-24T10:16:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"Incorporate examples and tutorials from Lars (#5)\n\n* Adding adapted code for lecture tutorial. This supports localization and has better option settings\r\n\r\n* Add plot scripts\r\n\r\n* Add 2D offline case\r\n\r\n* Separating classes for observation types A and B. Correct call for local filters.\r\n\r\n* Add a copy of example with separate observation modules\r\n\r\n* Add set of obsB files\r\n\r\n* Revising code for online2D. Changing model.nx and model.nx_p to model.dims and model.dims_p (this contains the side of the grid domain not just the number of grid points in x-direction). Several other changes to simplify the code a bit. Also make calls to PDAF_caller.init_pdaf and PDAF_Caller.assimilate_pdaf consistent.\r\n\r\n* Correction for decomposed model states\r\n\r\n* Revise offline2D to sync with online2D\r\n\r\n* Update online2D - syncing back from offline2D\r\n\r\n* Add screen output on decomposition\r\n\r\n* remove example2D\r\n\r\n* Remove unneccesary use of assim_dim.dim_state_p\r\n\r\n* Replacing more model.nx_p\r\n\r\n* Add inputs_offline\r\n\r\n* Move input directories and online2D, offline2D into tutorial directory\r\n\r\n* Add clean-up script\r\n\r\n* Move Jupyter notebook\r\n\r\n* Move directory plotting\r\n\r\n* Create example cases online2D_forget and online2D_local. These cases crease an output subdirectory according to the ensemble size and forgetting factor (for online2D_forget) or the ensemble size, locweight and cradius (for online2D_local). This helps when doing experiments varying these parameters\r\n\r\n* Remove read_and_plot functions in plot scripts. This allows to import and use them e.g. in a Jupyter notebook\r\n\r\n* Add plots for heatmaps for varying the forgetting factor and localization\r\n\r\n* Set ensemble in case of localization to type 'B'.\r\n\r\n* Adding more ensmeble types: analog to ensemble ttype B but faster frequency, non-rotated ensembles\r\n\r\n* Rename AssimilationDimensions to AssimilationOptions since now we include more than dimensions. Some clean up\r\n\r\n* Rename directory online2D_forget for online2D_global\r\n\r\n* Rename assim_dim to assim_opt in all files\r\n\r\n* Set default values for localization case\r\n\r\n* Update plot scripts for heatmaps\r\n\r\n* Clean up files\r\n\r\n* Introduce variable to define output directory and make this flexible for global and local filters\r\n\r\n* Move development from online2D_local to online2D\r\n\r\n* Remove online2D_local and online2D_global as the functionality is now in online2D\r\n\r\n* rename variable outdir\r\n\r\n* Create tutorial2D as copy of online2D\r\n\r\n* Remove writing into subdirectory\r\n\r\n* Add script to plot RMSE over time for a specified experiment\r\n\r\n* Update heatmap plots\r\n\r\n* Add experiments\r\n\r\n* Remove experiment\r\n\r\n* Add example for offline model. This currently only works with n_modeltasks=dim_ens, but fails with n_modeltasks=1\r\n\r\n* Ensure that collect_state does nothing in offline mode\r\n\r\n* Add inputs_offline\r\n\r\n* Update files for example for offline mode\r\n\r\n* Change computation of mean state so that it is parallelized\r\n\r\n* Limit operation in collect state to happen only in online mode\r\n\r\n---------\r\n\r\nCo-authored-by: Lars Nerger \r\nCo-authored-by: Lars Nerger <94826174+larsnerger@users.noreply.github.com>","shortMessageHtmlLink":"Incorporate examples and tutorials from Lars (#5)"}},{"before":"6205efb65a29c10a7d8bec5b9d84be1e4cab0641","after":"604a4729662625fd571be3ff9ce647010533791b","ref":"refs/heads/optim","pushedAt":"2024-08-14T19:20:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"enforcing fortran contiguous for c pointer cast to memoryview; remove additional numpy cast for xxx_np","shortMessageHtmlLink":"enforcing fortran contiguous for c pointer cast to memoryview; remove…"}},{"before":"3cb8ed9ec6ed110d62c46d048b1d18d77faec471","after":"6205efb65a29c10a7d8bec5b9d84be1e4cab0641","ref":"refs/heads/optim","pushedAt":"2024-08-14T16:05:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"avoid explicit multiplications and reshape; explicit cdef of numpy wrapper of c pointers","shortMessageHtmlLink":"avoid explicit multiplications and reshape; explicit cdef of numpy wr…"}},{"before":"49661f715e58890594012d01bbff48d868f58637","after":"3cb8ed9ec6ed110d62c46d048b1d18d77faec471","ref":"refs/heads/optim","pushedAt":"2024-08-14T14:32:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"deal with different init_ens_pdaf interface","shortMessageHtmlLink":"deal with different init_ens_pdaf interface"}},{"before":null,"after":"49661f715e58890594012d01bbff48d868f58637","ref":"refs/heads/optim","pushedAt":"2024-08-14T12:35:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"remove ravel operations in userfuncs","shortMessageHtmlLink":"remove ravel operations in userfuncs"}},{"before":"ce690dc5a9045afe3c65660b4e7abaa11fbaeb69","after":"447326b6dcea5695e7ecfd11b94075894c6f5457","ref":"refs/heads/main","pushedAt":"2024-08-12T10:10:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"import PDAF to pyPDAF namespace","shortMessageHtmlLink":"import PDAF to pyPDAF namespace"}},{"before":"f4bcd815ab1f4e9775daff03e4279f480294c309","after":"b6b8c1eb6114041b0b076b9989163eab33d0f806","ref":"refs/heads/offline_example","pushedAt":"2024-08-12T08:20:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"Incorporate examples and tutorials from Lars (#5)\n\n* Adding adapted code for lecture tutorial. This supports localization and has better option settings\r\n\r\n* Add plot scripts\r\n\r\n* Add 2D offline case\r\n\r\n* Separating classes for observation types A and B. Correct call for local filters.\r\n\r\n* Add a copy of example with separate observation modules\r\n\r\n* Add set of obsB files\r\n\r\n* Revising code for online2D. Changing model.nx and model.nx_p to model.dims and model.dims_p (this contains the side of the grid domain not just the number of grid points in x-direction). Several other changes to simplify the code a bit. Also make calls to PDAF_caller.init_pdaf and PDAF_Caller.assimilate_pdaf consistent.\r\n\r\n* Correction for decomposed model states\r\n\r\n* Revise offline2D to sync with online2D\r\n\r\n* Update online2D - syncing back from offline2D\r\n\r\n* Add screen output on decomposition\r\n\r\n* remove example2D\r\n\r\n* Remove unneccesary use of assim_dim.dim_state_p\r\n\r\n* Replacing more model.nx_p\r\n\r\n* Add inputs_offline\r\n\r\n* Move input directories and online2D, offline2D into tutorial directory\r\n\r\n* Add clean-up script\r\n\r\n* Move Jupyter notebook\r\n\r\n* Move directory plotting\r\n\r\n* Create example cases online2D_forget and online2D_local. These cases crease an output subdirectory according to the ensemble size and forgetting factor (for online2D_forget) or the ensemble size, locweight and cradius (for online2D_local). This helps when doing experiments varying these parameters\r\n\r\n* Remove read_and_plot functions in plot scripts. This allows to import and use them e.g. in a Jupyter notebook\r\n\r\n* Add plots for heatmaps for varying the forgetting factor and localization\r\n\r\n* Set ensemble in case of localization to type 'B'.\r\n\r\n* Adding more ensmeble types: analog to ensemble ttype B but faster frequency, non-rotated ensembles\r\n\r\n* Rename AssimilationDimensions to AssimilationOptions since now we include more than dimensions. Some clean up\r\n\r\n* Rename directory online2D_forget for online2D_global\r\n\r\n* Rename assim_dim to assim_opt in all files\r\n\r\n* Set default values for localization case\r\n\r\n* Update plot scripts for heatmaps\r\n\r\n* Clean up files\r\n\r\n* Introduce variable to define output directory and make this flexible for global and local filters\r\n\r\n* Move development from online2D_local to online2D\r\n\r\n* Remove online2D_local and online2D_global as the functionality is now in online2D\r\n\r\n* rename variable outdir\r\n\r\n* Create tutorial2D as copy of online2D\r\n\r\n* Remove writing into subdirectory\r\n\r\n* Add script to plot RMSE over time for a specified experiment\r\n\r\n* Update heatmap plots\r\n\r\n* Add experiments\r\n\r\n* Remove experiment\r\n\r\n* Add example for offline model. This currently only works with n_modeltasks=dim_ens, but fails with n_modeltasks=1\r\n\r\n* Ensure that collect_state does nothing in offline mode\r\n\r\n* Add inputs_offline\r\n\r\n* Update files for example for offline mode\r\n\r\n* Change computation of mean state so that it is parallelized\r\n\r\n* Limit operation in collect state to happen only in online mode\r\n\r\n---------\r\n\r\nCo-authored-by: Lars Nerger \r\nCo-authored-by: Lars Nerger <94826174+larsnerger@users.noreply.github.com>","shortMessageHtmlLink":"Incorporate examples and tutorials from Lars (#5)"}},{"before":"192cb69f7a3507836070bbe3721f2ec7f0e5d6e5","after":"ce690dc5a9045afe3c65660b4e7abaa11fbaeb69","ref":"refs/heads/main","pushedAt":"2024-08-11T09:29:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"131163717e49904f19f128e3660b5e5564481297","after":"1e9b91ab7205e3814738002dc50b674aedaa8fc6","ref":"refs/heads/docs","pushedAt":"2024-08-08T15:16:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"update API documentations","shortMessageHtmlLink":"update API documentations"}},{"before":"ae3573d97042894048f98091262b9786408ed0e2","after":"f4bcd815ab1f4e9775daff03e4279f480294c309","ref":"refs/heads/offline_example","pushedAt":"2024-08-08T14:51:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"Incorporate examples and tutorials from Lars (#5)\n\n* Adding adapted code for lecture tutorial. This supports localization and has better option settings\r\n\r\n* Add plot scripts\r\n\r\n* Add 2D offline case\r\n\r\n* Separating classes for observation types A and B. Correct call for local filters.\r\n\r\n* Add a copy of example with separate observation modules\r\n\r\n* Add set of obsB files\r\n\r\n* Revising code for online2D. Changing model.nx and model.nx_p to model.dims and model.dims_p (this contains the side of the grid domain not just the number of grid points in x-direction). Several other changes to simplify the code a bit. Also make calls to PDAF_caller.init_pdaf and PDAF_Caller.assimilate_pdaf consistent.\r\n\r\n* Correction for decomposed model states\r\n\r\n* Revise offline2D to sync with online2D\r\n\r\n* Update online2D - syncing back from offline2D\r\n\r\n* Add screen output on decomposition\r\n\r\n* remove example2D\r\n\r\n* Remove unneccesary use of assim_dim.dim_state_p\r\n\r\n* Replacing more model.nx_p\r\n\r\n* Add inputs_offline\r\n\r\n* Move input directories and online2D, offline2D into tutorial directory\r\n\r\n* Add clean-up script\r\n\r\n* Move Jupyter notebook\r\n\r\n* Move directory plotting\r\n\r\n* Create example cases online2D_forget and online2D_local. These cases crease an output subdirectory according to the ensemble size and forgetting factor (for online2D_forget) or the ensemble size, locweight and cradius (for online2D_local). This helps when doing experiments varying these parameters\r\n\r\n* Remove read_and_plot functions in plot scripts. This allows to import and use them e.g. in a Jupyter notebook\r\n\r\n* Add plots for heatmaps for varying the forgetting factor and localization\r\n\r\n* Set ensemble in case of localization to type 'B'.\r\n\r\n* Adding more ensmeble types: analog to ensemble ttype B but faster frequency, non-rotated ensembles\r\n\r\n* Rename AssimilationDimensions to AssimilationOptions since now we include more than dimensions. Some clean up\r\n\r\n* Rename directory online2D_forget for online2D_global\r\n\r\n* Rename assim_dim to assim_opt in all files\r\n\r\n* Set default values for localization case\r\n\r\n* Update plot scripts for heatmaps\r\n\r\n* Clean up files\r\n\r\n* Introduce variable to define output directory and make this flexible for global and local filters\r\n\r\n* Move development from online2D_local to online2D\r\n\r\n* Remove online2D_local and online2D_global as the functionality is now in online2D\r\n\r\n* rename variable outdir\r\n\r\n* Create tutorial2D as copy of online2D\r\n\r\n* Remove writing into subdirectory\r\n\r\n* Add script to plot RMSE over time for a specified experiment\r\n\r\n* Update heatmap plots\r\n\r\n* Add experiments\r\n\r\n* Remove experiment\r\n\r\n* Add example for offline model. This currently only works with n_modeltasks=dim_ens, but fails with n_modeltasks=1\r\n\r\n* Ensure that collect_state does nothing in offline mode\r\n\r\n* Add inputs_offline\r\n\r\n* Update files for example for offline mode\r\n\r\n* Change computation of mean state so that it is parallelized\r\n\r\n* Limit operation in collect state to happen only in online mode\r\n\r\n---------\r\n\r\nCo-authored-by: Lars Nerger \r\nCo-authored-by: Lars Nerger <94826174+larsnerger@users.noreply.github.com>","shortMessageHtmlLink":"Incorporate examples and tutorials from Lars (#5)"}},{"before":"5d6f8481adff5ec00ca73c7cf3fca5f17ce50a38","after":"192cb69f7a3507836070bbe3721f2ec7f0e5d6e5","ref":"refs/heads/main","pushedAt":"2024-08-08T14:51:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"add self for pe and using ens instead of ens_p in prepost processing; import PDAF and UserFuncs into pyPDAF namespaces","shortMessageHtmlLink":"add self for pe and using ens instead of ens_p in prepost processing;…"}},{"before":"9b5787c071cbd200c243285d88d276b251082eba","after":"ae3573d97042894048f98091262b9786408ed0e2","ref":"refs/heads/offline_example","pushedAt":"2024-08-08T14:41:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"Incorporate examples and tutorials from Lars (#5)\n\n* Adding adapted code for lecture tutorial. This supports localization and has better option settings\r\n\r\n* Add plot scripts\r\n\r\n* Add 2D offline case\r\n\r\n* Separating classes for observation types A and B. Correct call for local filters.\r\n\r\n* Add a copy of example with separate observation modules\r\n\r\n* Add set of obsB files\r\n\r\n* Revising code for online2D. Changing model.nx and model.nx_p to model.dims and model.dims_p (this contains the side of the grid domain not just the number of grid points in x-direction). Several other changes to simplify the code a bit. Also make calls to PDAF_caller.init_pdaf and PDAF_Caller.assimilate_pdaf consistent.\r\n\r\n* Correction for decomposed model states\r\n\r\n* Revise offline2D to sync with online2D\r\n\r\n* Update online2D - syncing back from offline2D\r\n\r\n* Add screen output on decomposition\r\n\r\n* remove example2D\r\n\r\n* Remove unneccesary use of assim_dim.dim_state_p\r\n\r\n* Replacing more model.nx_p\r\n\r\n* Add inputs_offline\r\n\r\n* Move input directories and online2D, offline2D into tutorial directory\r\n\r\n* Add clean-up script\r\n\r\n* Move Jupyter notebook\r\n\r\n* Move directory plotting\r\n\r\n* Create example cases online2D_forget and online2D_local. These cases crease an output subdirectory according to the ensemble size and forgetting factor (for online2D_forget) or the ensemble size, locweight and cradius (for online2D_local). This helps when doing experiments varying these parameters\r\n\r\n* Remove read_and_plot functions in plot scripts. This allows to import and use them e.g. in a Jupyter notebook\r\n\r\n* Add plots for heatmaps for varying the forgetting factor and localization\r\n\r\n* Set ensemble in case of localization to type 'B'.\r\n\r\n* Adding more ensmeble types: analog to ensemble ttype B but faster frequency, non-rotated ensembles\r\n\r\n* Rename AssimilationDimensions to AssimilationOptions since now we include more than dimensions. Some clean up\r\n\r\n* Rename directory online2D_forget for online2D_global\r\n\r\n* Rename assim_dim to assim_opt in all files\r\n\r\n* Set default values for localization case\r\n\r\n* Update plot scripts for heatmaps\r\n\r\n* Clean up files\r\n\r\n* Introduce variable to define output directory and make this flexible for global and local filters\r\n\r\n* Move development from online2D_local to online2D\r\n\r\n* Remove online2D_local and online2D_global as the functionality is now in online2D\r\n\r\n* rename variable outdir\r\n\r\n* Create tutorial2D as copy of online2D\r\n\r\n* Remove writing into subdirectory\r\n\r\n* Add script to plot RMSE over time for a specified experiment\r\n\r\n* Update heatmap plots\r\n\r\n* Add experiments\r\n\r\n* Remove experiment\r\n\r\n* Add example for offline model. This currently only works with n_modeltasks=dim_ens, but fails with n_modeltasks=1\r\n\r\n* Ensure that collect_state does nothing in offline mode\r\n\r\n* Add inputs_offline\r\n\r\n* Update files for example for offline mode\r\n\r\n* Change computation of mean state so that it is parallelized\r\n\r\n* Limit operation in collect state to happen only in online mode\r\n\r\n---------\r\n\r\nCo-authored-by: Lars Nerger \r\nCo-authored-by: Lars Nerger <94826174+larsnerger@users.noreply.github.com>","shortMessageHtmlLink":"Incorporate examples and tutorials from Lars (#5)"}},{"before":"4734f5d817917fc8f8ab4b256aa42987795a0845","after":"5d6f8481adff5ec00ca73c7cf3fca5f17ce50a38","ref":"refs/heads/main","pushedAt":"2024-08-08T14:39:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main'"}},{"before":"4734f5d817917fc8f8ab4b256aa42987795a0845","after":"9b5787c071cbd200c243285d88d276b251082eba","ref":"refs/heads/offline_example","pushedAt":"2024-08-04T13:04:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"Incorporate examples and tutorials from Lars (#5)\n\n* Adding adapted code for lecture tutorial. This supports localization and has better option settings\r\n\r\n* Add plot scripts\r\n\r\n* Add 2D offline case\r\n\r\n* Separating classes for observation types A and B. Correct call for local filters.\r\n\r\n* Add a copy of example with separate observation modules\r\n\r\n* Add set of obsB files\r\n\r\n* Revising code for online2D. Changing model.nx and model.nx_p to model.dims and model.dims_p (this contains the side of the grid domain not just the number of grid points in x-direction). Several other changes to simplify the code a bit. Also make calls to PDAF_caller.init_pdaf and PDAF_Caller.assimilate_pdaf consistent.\r\n\r\n* Correction for decomposed model states\r\n\r\n* Revise offline2D to sync with online2D\r\n\r\n* Update online2D - syncing back from offline2D\r\n\r\n* Add screen output on decomposition\r\n\r\n* remove example2D\r\n\r\n* Remove unneccesary use of assim_dim.dim_state_p\r\n\r\n* Replacing more model.nx_p\r\n\r\n* Add inputs_offline\r\n\r\n* Move input directories and online2D, offline2D into tutorial directory\r\n\r\n* Add clean-up script\r\n\r\n* Move Jupyter notebook\r\n\r\n* Move directory plotting\r\n\r\n* Create example cases online2D_forget and online2D_local. These cases crease an output subdirectory according to the ensemble size and forgetting factor (for online2D_forget) or the ensemble size, locweight and cradius (for online2D_local). This helps when doing experiments varying these parameters\r\n\r\n* Remove read_and_plot functions in plot scripts. This allows to import and use them e.g. in a Jupyter notebook\r\n\r\n* Add plots for heatmaps for varying the forgetting factor and localization\r\n\r\n* Set ensemble in case of localization to type 'B'.\r\n\r\n* Adding more ensmeble types: analog to ensemble ttype B but faster frequency, non-rotated ensembles\r\n\r\n* Rename AssimilationDimensions to AssimilationOptions since now we include more than dimensions. Some clean up\r\n\r\n* Rename directory online2D_forget for online2D_global\r\n\r\n* Rename assim_dim to assim_opt in all files\r\n\r\n* Set default values for localization case\r\n\r\n* Update plot scripts for heatmaps\r\n\r\n* Clean up files\r\n\r\n* Introduce variable to define output directory and make this flexible for global and local filters\r\n\r\n* Move development from online2D_local to online2D\r\n\r\n* Remove online2D_local and online2D_global as the functionality is now in online2D\r\n\r\n* rename variable outdir\r\n\r\n* Create tutorial2D as copy of online2D\r\n\r\n* Remove writing into subdirectory\r\n\r\n* Add script to plot RMSE over time for a specified experiment\r\n\r\n* Update heatmap plots\r\n\r\n* Add experiments\r\n\r\n* Remove experiment\r\n\r\n* Add example for offline model. This currently only works with n_modeltasks=dim_ens, but fails with n_modeltasks=1\r\n\r\n* Ensure that collect_state does nothing in offline mode\r\n\r\n* Add inputs_offline\r\n\r\n* Update files for example for offline mode\r\n\r\n* Change computation of mean state so that it is parallelized\r\n\r\n* Limit operation in collect state to happen only in online mode\r\n\r\n---------\r\n\r\nCo-authored-by: Lars Nerger \r\nCo-authored-by: Lars Nerger <94826174+larsnerger@users.noreply.github.com>","shortMessageHtmlLink":"Incorporate examples and tutorials from Lars (#5)"}},{"before":null,"after":"4734f5d817917fc8f8ab4b256aa42987795a0845","ref":"refs/heads/offline_example","pushedAt":"2024-08-04T13:01:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"fix a minor bug","shortMessageHtmlLink":"fix a minor bug"}},{"before":"4eea172bb26ba724fb7528d1ff6fb767db32c473","after":null,"ref":"refs/heads/Error_handling_mpi4py","pushedAt":"2024-08-04T13:01:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"}},{"before":"4eea172bb26ba724fb7528d1ff6fb767db32c473","after":"4734f5d817917fc8f8ab4b256aa42987795a0845","ref":"refs/heads/main","pushedAt":"2024-08-01T10:24:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"fix a minor bug","shortMessageHtmlLink":"fix a minor bug"}},{"before":"1965b05cbbe066b071f750055c5828303338e682","after":"4eea172bb26ba724fb7528d1ff6fb767db32c473","ref":"refs/heads/main","pushedAt":"2024-08-01T10:14:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"disable automatic mpi initialisation; improved error handling with mpi","shortMessageHtmlLink":"disable automatic mpi initialisation; improved error handling with mpi"}},{"before":"1965b05cbbe066b071f750055c5828303338e682","after":"4eea172bb26ba724fb7528d1ff6fb767db32c473","ref":"refs/heads/Error_handling_mpi4py","pushedAt":"2024-08-01T10:01:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"disable automatic mpi initialisation; improved error handling with mpi","shortMessageHtmlLink":"disable automatic mpi initialisation; improved error handling with mpi"}},{"before":null,"after":"1965b05cbbe066b071f750055c5828303338e682","ref":"refs/heads/Error_handling_mpi4py","pushedAt":"2024-08-01T08:33:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"bug fixes for model ensemble index","shortMessageHtmlLink":"bug fixes for model ensemble index"}},{"before":"29794beda71f0312d8a0d45a1f53f5204407db3f","after":"1965b05cbbe066b071f750055c5828303338e682","ref":"refs/heads/main","pushedAt":"2024-07-30T15:48:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"bug fixes for model ensemble index","shortMessageHtmlLink":"bug fixes for model ensemble index"}},{"before":"83254f7e0551e8a47b1e59e23b746ffe6c024d78","after":"29794beda71f0312d8a0d45a1f53f5204407db3f","ref":"refs/heads/main","pushedAt":"2024-07-29T16:45:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"fixes mpi4py for m1 mac pinning","shortMessageHtmlLink":"fixes mpi4py for m1 mac pinning"}},{"before":"02f338c1e9019725c3257ea06258335d69e51064","after":"83254f7e0551e8a47b1e59e23b746ffe6c024d78","ref":"refs/heads/main","pushedAt":"2024-07-29T16:22:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yumengch","name":"Yumeng Chen","path":"/yumengch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12623911?s=80&v=4"},"commit":{"message":"use code in main directory\n\nuse code in main branch\n\nuse main branch\n\nseparate init_ens_pdaf with PDAF_system; improve logging handling for windows system\n\nusing relative path for examples; fixes typing bug; pinning conda dependencies\n\nremove print and add PDAF finalise; using relative path for config file; remove system-dependent config file","shortMessageHtmlLink":"use code in main directory"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsD_rGgA","startCursor":null,"endCursor":null}},"title":"Activity · yumengch/pyPDAF"}