{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":33389183,"defaultBranch":"develop","name":"mdanalysis","ownerLogin":"MDAnalysis","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-04T00:39:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11445951?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725204098.0","currentOid":""},"activityList":{"items":[{"before":"6b63fa3f9d815eacdc877def003a8d47a404be6b","after":"2bf3c8fa7e0ff5244e1b7540aaffc8c8c00d139a","ref":"refs/heads/gh-pages","pushedAt":"2024-09-07T02:01:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sphinx at 277b99f","shortMessageHtmlLink":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sph…"}},{"before":"489905f613b39f6a546217867be3f3d7841294a8","after":"277b99f712d5bd1b75ae25fb0fff9752a58f8ce4","ref":"refs/heads/develop","pushedAt":"2024-09-07T01:57:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hmacdope","name":"Hugo MacDermott-Opeskin","path":"/hmacdope","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24581003?s=80&v=4"},"commit":{"message":"Further fixes to GroupBase high dimensional indexing: Frankenatom fix (#4692)\n\n* Moved index dimension check to initialisation, rather than indexing to more robustly catch Frankenatoms\r\n\r\n* Added improper atomgroup initialisation test\r\n\r\n* pep8 fixes\r\n\r\n* Added CHANGELOG info","shortMessageHtmlLink":"Further fixes to GroupBase high dimensional indexing: Frankenatom fix ("}},{"before":"3c72360ce56536bccab8ab288a23e96b28bc75ef","after":"6b63fa3f9d815eacdc877def003a8d47a404be6b","ref":"refs/heads/gh-pages","pushedAt":"2024-09-01T15:25:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sphinx at 489905f","shortMessageHtmlLink":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sph…"}},{"before":"0ed0e071cdcd810e735ba03b362d3474045d04cd","after":null,"ref":"refs/heads/dependabot/github_actions/github-actions-40385af1b3","pushedAt":"2024-09-01T15:21:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"IAlibay","name":"Irfan Alibay","path":"/IAlibay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12460125?s=80&v=4"}},{"before":"d73995a468523c35ee82562d942e8cc1f7e9d29d","after":"489905f613b39f6a546217867be3f3d7841294a8","ref":"refs/heads/develop","pushedAt":"2024-09-01T15:21:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IAlibay","name":"Irfan Alibay","path":"/IAlibay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12460125?s=80&v=4"},"commit":{"message":"Bump pypa/gh-action-pypi-publish in the github-actions group (#4699)\n\nBumps the github-actions group with 1 update: [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish).\r\n\r\n\r\nUpdates `pypa/gh-action-pypi-publish` from 1.9.0 to 1.10.0\r\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\r\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.9.0...v1.10.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: pypa/gh-action-pypi-publish\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n dependency-group: github-actions\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump pypa/gh-action-pypi-publish in the github-actions group (#4699)"}},{"before":null,"after":"0ed0e071cdcd810e735ba03b362d3474045d04cd","ref":"refs/heads/dependabot/github_actions/github-actions-40385af1b3","pushedAt":"2024-09-01T11:16:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump pypa/gh-action-pypi-publish in the github-actions group\n\nBumps the github-actions group with 1 update: [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish).\n\n\nUpdates `pypa/gh-action-pypi-publish` from 1.9.0 to 1.10.0\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.9.0...v1.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/gh-action-pypi-publish\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pypa/gh-action-pypi-publish in the github-actions group"}},{"before":"c5a921121ed746329c31e569a9da9283b573a3b5","after":"3c72360ce56536bccab8ab288a23e96b28bc75ef","ref":"refs/heads/gh-pages","pushedAt":"2024-08-26T10:11:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sphinx at d73995a","shortMessageHtmlLink":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sph…"}},{"before":"aa31e5279666da687e48b52297b4e06259b6dd98","after":null,"ref":"refs/heads/pca-no-parallel","pushedAt":"2024-08-26T10:07:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"}},{"before":"94b1b799c609af6a2e5c6554cec822010b9e5332","after":"d73995a468523c35ee82562d942e8cc1f7e9d29d","ref":"refs/heads/develop","pushedAt":"2024-08-26T10:07:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"mark analysis.pca.PCA as not parallelizable (#4684)\n\n- fix #4680\r\n- PCA explicitly marked as not parallelizable (at least not with\r\n simple split-apply-combine)\r\n- add tests\r\n- update CHANGELOG","shortMessageHtmlLink":"mark analysis.pca.PCA as not parallelizable (#4684)"}},{"before":"a1040ca0f24d69c93aab1e01685b364608cdd728","after":"09e29c8c9d5f7fd51a406bca618bcc269c35afec","ref":"refs/heads/parallel-dihedrals","pushedAt":"2024-08-26T01:26:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/develop' into parallel-dihedrals","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/develop' into parallel-dihedrals"}},{"before":"4db6f2782ea293c5b61a226d9783d6865797323a","after":"aa31e5279666da687e48b52297b4e06259b6dd98","ref":"refs/heads/pca-no-parallel","pushedAt":"2024-08-26T01:24:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/develop' into pca-no-parallel","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/develop' into pca-no-parallel"}},{"before":"b9347461b6a478197a981ffcb8b59e13f45e51aa","after":"c5a921121ed746329c31e569a9da9283b573a3b5","ref":"refs/heads/gh-pages","pushedAt":"2024-08-25T20:11:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sphinx at 94b1b79","shortMessageHtmlLink":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sph…"}},{"before":"3923c585a76cf7867c9d188519cd9c4bb9670ed8","after":null,"ref":"refs/heads/IAlibay-patch-1","pushedAt":"2024-08-25T20:08:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tylerjereddy","name":"Tyler Reddy","path":"/tylerjereddy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7903078?s=80&v=4"}},{"before":"326698d37632631aba726adbe7a61c8dafbc2598","after":"94b1b799c609af6a2e5c6554cec822010b9e5332","ref":"refs/heads/develop","pushedAt":"2024-08-25T20:08:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tylerjereddy","name":"Tyler Reddy","path":"/tylerjereddy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7903078?s=80&v=4"},"commit":{"message":"Fix #4687 -- rdkit values in azure CI (#4688)\n\n* Investigate rdkit issue\r\n\r\n* Update azure-pipelines.yml\r\n\r\n* fix numpy 2.0 import block\r\n\r\n* fix imports","shortMessageHtmlLink":"Fix #4687 -- rdkit values in azure CI (#4688)"}},{"before":"3b9b1cd95d03c388877acab70b50b0984b484a32","after":"3923c585a76cf7867c9d188519cd9c4bb9670ed8","ref":"refs/heads/IAlibay-patch-1","pushedAt":"2024-08-25T13:15:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IAlibay","name":"Irfan Alibay","path":"/IAlibay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12460125?s=80&v=4"},"commit":{"message":"fix imports","shortMessageHtmlLink":"fix imports"}},{"before":"047930ecec4c2351083e5b068affd39519bc1bdb","after":"3b9b1cd95d03c388877acab70b50b0984b484a32","ref":"refs/heads/IAlibay-patch-1","pushedAt":"2024-08-25T12:39:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IAlibay","name":"Irfan Alibay","path":"/IAlibay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12460125?s=80&v=4"},"commit":{"message":"fix numpy 2.0 import block","shortMessageHtmlLink":"fix numpy 2.0 import block"}},{"before":"ec178cf46ef0511cbb6f91d412c1720b230974da","after":"047930ecec4c2351083e5b068affd39519bc1bdb","ref":"refs/heads/IAlibay-patch-1","pushedAt":"2024-08-25T12:09:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IAlibay","name":"Irfan Alibay","path":"/IAlibay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12460125?s=80&v=4"},"commit":{"message":"Update azure-pipelines.yml","shortMessageHtmlLink":"Update azure-pipelines.yml"}},{"before":"326698d37632631aba726adbe7a61c8dafbc2598","after":"ec178cf46ef0511cbb6f91d412c1720b230974da","ref":"refs/heads/IAlibay-patch-1","pushedAt":"2024-08-25T11:54:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IAlibay","name":"Irfan Alibay","path":"/IAlibay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12460125?s=80&v=4"},"commit":{"message":"Investigate rdkit issue","shortMessageHtmlLink":"Investigate rdkit issue"}},{"before":null,"after":"326698d37632631aba726adbe7a61c8dafbc2598","ref":"refs/heads/IAlibay-patch-1","pushedAt":"2024-08-25T11:54:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"IAlibay","name":"Irfan Alibay","path":"/IAlibay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12460125?s=80&v=4"},"commit":{"message":"Merge pull request #4656 from MattTDavies/atomgroup_indexing\n\nFixed high dimensional GroupBase indexing.","shortMessageHtmlLink":"Merge pull request #4656 from MattTDavies/atomgroup_indexing"}},{"before":null,"after":"4db6f2782ea293c5b61a226d9783d6865797323a","ref":"refs/heads/pca-no-parallel","pushedAt":"2024-08-23T14:31:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"mark analysis.pca.PCA as not parallelizable\n\n- fix #4680\n- PCA explicitly marked as not parallelizable (at least not with\n simple split-apply-combine)","shortMessageHtmlLink":"mark analysis.pca.PCA as not parallelizable"}},{"before":"059c5e5105758009a1ae071ea439851ddb0ca8b8","after":"a1040ca0f24d69c93aab1e01685b364608cdd728","ref":"refs/heads/parallel-dihedrals","pushedAt":"2024-08-23T14:20:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"Update package/CHANGELOG\n\nCo-authored-by: Valerij Talagayev <82884038+talagayev@users.noreply.github.com>","shortMessageHtmlLink":"Update package/CHANGELOG"}},{"before":"3243139870c817a1d87491938d4389e99847cad4","after":"059c5e5105758009a1ae071ea439851ddb0ca8b8","ref":"refs/heads/parallel-dihedrals","pushedAt":"2024-08-23T14:15:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"Inclusion of additional client tests","shortMessageHtmlLink":"Inclusion of additional client tests"}},{"before":null,"after":"3243139870c817a1d87491938d4389e99847cad4","ref":"refs/heads/parallel-dihedrals","pushedAt":"2024-08-23T13:52:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"added parallelization in analysis.dihedrals\n\n- fix #4673\n- parallelized Dihedral, Ramachandran, Janin\n- added tests (including fixtures in analysis/conftest.py)\n- update CHANGELOG","shortMessageHtmlLink":"added parallelization in analysis.dihedrals"}},{"before":"c38ce195ec666715b18e5792da991cb69941375a","after":"b9347461b6a478197a981ffcb8b59e13f45e51aa","ref":"refs/heads/gh-pages","pushedAt":"2024-08-22T09:04:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sphinx at 326698d","shortMessageHtmlLink":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sph…"}},{"before":"481e36a3aa8767c4b895eabfd7ef8b89132ab611","after":"326698d37632631aba726adbe7a61c8dafbc2598","ref":"refs/heads/develop","pushedAt":"2024-08-22T09:01:12.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"richardjgowers","name":"Richard Gowers","path":"/richardjgowers","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9249543?s=80&v=4"},"commit":{"message":"Merge pull request #4656 from MattTDavies/atomgroup_indexing\n\nFixed high dimensional GroupBase indexing.","shortMessageHtmlLink":"Merge pull request #4656 from MattTDavies/atomgroup_indexing"}},{"before":"50aade526918a8af7867e6179ef6a7eada30c862","after":"c38ce195ec666715b18e5792da991cb69941375a","ref":"refs/heads/gh-pages","pushedAt":"2024-08-16T19:16:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sphinx at 481e36a","shortMessageHtmlLink":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sph…"}},{"before":"f6a2c29f67cd897078c71af9a89cf94d0daef6ef","after":"481e36a3aa8767c4b895eabfd7ef8b89132ab611","ref":"refs/heads/develop","pushedAt":"2024-08-16T19:12:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"[GSoC] Parallelisation of AnalysisBase with multiprocessing and dask (#4162)\n\n* add parallelisation to AnalysisBase\r\n* fixes #4158 \r\n\r\nDETAILED COMMENTS FROM COMMITS\r\n\r\n* Remove _scheduler attribute and make dask-based tests run properly\r\n\r\n* Refactor scheduler usage\r\n\r\n* Add multiple workers in dask for testing\r\n\r\n* Refactor _setup_bslices and add processes to dask scheduler kwargs\r\n\r\n* Create frame_indices and trajectory for each bslice during _setup_bslices\r\n\r\n* Use explicit initialisation of timeseries wiith zeros\r\n\r\n* Add non-trivial _parallel_conclude function\r\n\r\n* Fix tests for new dask fixture\r\n\r\n* Add type-matching _parallel_conclude\r\n\r\n* Add fixtures to test combinations of dask and multiprocessing\r\n\r\n* dask and multiprocessing works in test_atomicdistances.py\r\n\r\n* Fix bug in results is np.ndarray codepath\r\n\r\n* Add _setup_scheduler raising NotImplemented error in align.py::AverageStructure\r\n\r\n* dask and multiprocessing schedulers to test_align.py\r\n\r\n* dask scheduler for test_contacts.py and test for incompatibility with multiprocessing\r\n\r\n* dask and multiprocessing scheduler for test_density.py\r\n\r\n* Add _parallel_conclude implementation for dielectric\r\n\r\n* dask and multiprocessing schedulers for test_dielectric.py\r\n\r\n* dask and multiprocessing schedulers for test_diffusionmap.py\r\n\r\n* Add NotImplementedError for parallel schedulers in dihedrals.py\r\n\r\n* only current scheduler for test_dihedrals.py\r\n\r\n* dask and multiprocessing tests for test_encore.py -- but some fail because of RMSF module\r\n\r\n* Add NotImplementedError for _setup_scheduler in gnm.py\r\n\r\n* Add NotImplementedError for _setup_scheduler in helix_analysis.py\r\n\r\n* current process scheduler for test_helix_analysis.py\r\n\r\n* dask and multiprocessing schedulers for test_hole2.py\r\n\r\n* Add NotImplementedError in for not-None schedulers\r\n\r\n* current process scheduler and test for failing non-current ones in test_hydrogendbonds_analysis.py\r\n\r\n* current process only scheduler and failing test for others in test_lineardensity.py\r\n\r\n* Add NotImplementedError for non-current process schedulers\r\n\r\n* current process scheduler only and failing tests for non-current ones in test_msd.py\r\n\r\n* Add NotImplementedError for non-current process schedulers\r\n\r\n* Fix scope of fixtures\r\n\r\n* Add NotImplemented error for all non-current process schedulers\r\n\r\n* only current process scheduler and failing tests for test_nucleicacids.py\r\n\r\n* dask and multiprocessing schedulers for test_persistentlength.py\r\n\r\n* Add _parallel_conclude implementation\r\n\r\n* dask and multiprocessing schedulers for test_psa.py\r\n\r\n* Add _parallel_conclude implementation for RDF and RDF_S\r\n\r\n* dask and multiprocessing schedulers for test_rdf_s.py\r\n\r\n* dask and multiprocessing schedulers for test_rdf.py\r\n\r\n* Add NotImplementedError for RMSD and RMSF classes\r\n\r\n* only local process scheduler and failing tests for others for test_rms.py\r\n\r\n* current process scheduler only and failing test for others for test_wbridge.py\r\n\r\n* Add NotImplementedError in _setup_scheduler\r\n\r\n* Add more clear message during exception\r\n\r\n* Add timeseries aggregation function\r\n\r\n* dask and multiprocessing scheduler for most of the test_base.py testcases\r\n\r\n* dask and multiprocessing schedulers for test_rms.py::TestRMSD\r\n\r\n* Add NotImplementedError for pca and rms\r\n\r\n* dask and multiprocessing schedulers for test_bat\r\n\r\n* dcurrent process scheduler for test_gnm.py\r\n\r\n* dcurrent process scheduler for test_pca.py\r\n\r\n* Fix rmsf-related scheduler usage to only current process scheduler\r\n\r\n* remove fixme marks\r\n\r\n* Switch to enumerate in _compute main loop and fix code review comments\r\n\r\n* Add dask to CI setup actions\r\n\r\n* Remove local scheduler for progressbar test\r\n\r\n* Add installation with dask as asetup option\r\n\r\n* fix hole2 tests for -- implement only current scheduler and add failing test\r\n\r\n* fix progressbar test by changing order of ProgressBar and enumerate\r\n\r\n* use only frame indices and frames in _setup_bslices after writing a blogpost\r\n\r\n* Refactor _setup_bslices: move enumerate to numpy and fuse logic in defining type of input\r\n\r\n* Add documentation to AnalysisBase._parallel_conclude()\r\n\r\n* add functional-like interface draft\r\n\r\n* Implement proper Client class, separating computations from AnalysisBase\r\n\r\n* FINALLY implement working one-time dask cluster setup in kwargs of a client\r\n\r\n* Correct tests accordingly\r\n\r\n* Separately process case of only one remote worker\r\n\r\n* Add available_schedulers to AverageStructure\r\n\r\n* Use automatic fixture for AverageStructure\r\n\r\n* Add fixture for AverageStructure\r\n\r\n* Add fixture for AtomicDistances\r\n\r\n* Change default available_backends to all implemented in Client\r\n\r\n* Limit available backends for AverageStructure\r\n\r\n* Add fixture for BAT\r\n\r\n* Add fixture tests to Contacts\r\n\r\n* Fix n_workers check and boolean frames handling\r\n\r\n* Fix performance of backend=\"dask\"\r\n\r\n* Add available_backends for Contacts\r\n\r\n* Remove _setup_scheduler\r\n\r\n* Use client fixture for Contacts\r\n\r\n* Use client fixture for RMSD/RMSF\r\n\r\n* Revert files to their state in develop\r\n\r\n* Delete files_for_undoing_changes.txt\r\n\r\n* Delete conftest.py\r\n\r\n* Delete parallel_analysis_demo.ipynb\r\n\r\n* Clean up notebook\r\n\r\n* Limit available schedulers in RMSF\r\n\r\n* Split test in two due to failing with \"expectation\" parametrization\r\n\r\n* Add fixture generator and fixtures for test_base and test_rms\r\n\r\n* Add dask to pyproject.toml\r\n\r\n* Return computation groups explicitly\r\n\r\n* Fix dask position in setup-deps/action.yaml\r\n\r\n* Add dask[distributed] to mdanalysis[parallel] installation\r\n\r\n* Undo autoformatter\r\n\r\n* Manually define available_backends for RMSD class\r\n\r\n* Create separate \"parallel\" entry\r\n\r\n* Add is_installed function to utils\r\n\r\n* Add dict-based validatdion and computation logic for ParallelExecutor\r\n\r\n* Add tests for ParallelExecutor\r\n\r\n* Add documentation for \"apply\" method of ParallelExecutor\r\n\r\n* Correct dask.distributed name\r\n\r\n* Use chunksize=1 instead of explicit Pool in _compute_with_dask\r\n\r\n* Remove unnecessary function in conftest\r\n\r\n* Fix function to retrieve dask client if dask is not installed\r\n\r\n* Fix base tests when dask is not installed\r\n\r\n* Use new LocalCluster every time\r\n\r\n* Fix client/backend logic\r\n\r\n* Add documentation to a silly square function\r\n\r\n* Switch to package-wise autouse fixture for dask.distributed.Client\r\n\r\n* Add explicit result() when computing with cluster\r\n\r\n* Fix codereview\r\n\r\n* Replace list with tuple in available_backends for RMSD\r\n\r\n* Remove unnecessary get_running_dask_client\r\n\r\n* Implement fixture injection for subclasses testing\r\n\r\n* Add warnings filters\r\n\r\n* Fix backend check when client is present\r\n\r\n* Return get_runnning_dask_client function\r\n\r\n* Change dask fixture scope\r\n\r\n* Close LocalCluster to avoid trillions of logs\r\n\r\n* Implement ResultsGroup based aggregation instead of type matching\r\n\r\n* Add non-default _get_aggregator() to RMS and Base classes\r\n\r\n* Mark test_multiprocessing.py::test_creating_multiple_universe_without_offset as skipped\r\n\r\n* Restore failing test\r\n\r\n* Make aggregation functions static methods of ResultsGroup\r\n\r\n* Remove test skip\r\n\r\n* Move parallel part into a separate file\r\n\r\n* Fix imports\r\n\r\n* Proof of concept for duck-typed backends\r\n\r\n* Remove unused code\r\n\r\n* Replace ParallelExecutor with multiple backend classes and add duck-typing backend in AnalysisBase.run()\r\n\r\n* Add all tests for analysis/parallel.py and fix bug in ResultsGroup.ndarray_mean\r\n\r\n* Change typing to py3.9 compatible syntax\r\n\r\n* Add _is_parallelizable to AnalysisFromFunction\r\n\r\n* Remove dask[distributed] even as an optional dependency\r\n\r\n* Update documentation\r\n\r\n* Remove function to get running dask client\r\n\r\n* Remove unused code from analysis/conftest.py\r\n\r\n* Fix documentation and minor issues from codereview\r\n\r\n* Update package/MDAnalysis/analysis/rms.py\r\n\r\nCo-authored-by: Irfan Alibay \r\n\r\n* Add more backend validation tests and fix autoformatter issues\r\n\r\n* Start implementing correct result sizes in separate computation groups\r\n\r\n* Continue working: diffusionmap and PCA tests fail\r\n\r\n* Fix bug in PCA trajectory iteration -- avoid explicit usage of self.start\r\n\r\n* update changelog and tests for PCA fix\r\n\r\n* Fix diffusionmap and pca\r\n\r\n* Make sure not to reset self.{start,stop,step} during self._compute\r\n\r\n* Change iteration pattern to sliced trajectory\r\n\r\n* Change iteration pattern to sliced trajectory\r\n\r\n* Update package/MDAnalysis/analysis/parallel.py\r\n\r\nCo-authored-by: Yuxuan Zhuang \r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Rocco Meli \r\nCo-authored-by: Yuxuan Zhuang \r\n\r\n* Split _setup_frames into two separate functions\r\n\r\n* Add docstrings for _prepare_sliced_trajectory and _define_run_frames\r\n\r\n* Remove dask-distributed from dependencies\r\n\r\n* Test only 2 processors with parallelizable backends\r\n\r\n* Rename available_backends and safe\r\n\r\n* Apply codereview changes\r\n\r\n* Make tests for AnalysisBase subclasses explicit\r\n\r\n* Exclude \"multiprocessing\" from analysis_class function available backends\r\n\r\n* Split parallel.py into results.py and parallel.py\r\n\r\n* Finalize separation of results and backends\r\n\r\n* Rename parallel.py to backends.py\r\n\r\n* Add results and backends to analysis/__init__.py\r\n\r\n* Fix pep8 errors in docstrings and code\r\n\r\n* Add versionadded to documentation\r\n\r\n* Update sphinx documentation with backends and results\r\n\r\n* Add parallelization reference to base.py\r\n\r\n* Switch to relative imports\r\n\r\n* Update documentation, adding introduced changes\r\n\r\n* Update documentation adding parallelization support for rms\r\n\r\n* Add module documentation to results and backends\r\n\r\n* Fix BackendSerial validation and add its tests\r\n\r\n* Fix calling of self._is_paralellizable()\r\n\r\n* Add tests on is_parallelizable and get_supported_backends\r\n\r\n* Fix bug with default progressbar_kwargs being dict\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Rocco Meli \r\nCo-authored-by: Yuxuan Zhuang \r\n\r\n* Add docstrings to apply() in backends\r\n\r\n* Add double n_worker check\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Paul Smith \r\n\r\n* Fix hasattr in double n_worker check\r\n\r\n* Revert test `with expectation` in test_align\r\n\r\n* Update testsuite/MDAnalysisTests/analysis/test_pca.py\r\n\r\nCo-authored-by: Irfan Alibay \r\n\r\n* Update package/MDAnalysis/lib/util.py\r\n\r\nCo-authored-by: Irfan Alibay \r\n\r\n* Update changelog\r\n\r\n* Apply suggestions from code review\r\n\r\n* Add parallelization section to the documentation\r\n\r\n* Fix versionadded in new classes\r\n\r\n* Finish parallelization section for documentation\r\n\r\n* Fix typos\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Rocco Meli \r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Rocco Meli \r\n\r\n* Refactor TreadsBackend example and add a warning\r\n\r\n* Add n_workers instantiation from backend argument\r\n\r\n* Update package/MDAnalysis/analysis/backends.py\r\n\r\nCo-authored-by: Yuxuan Zhuang \r\n\r\n* Update package/doc/sphinx/source/documentation_pages/analysis/parallelization.rst\r\n\r\nCo-authored-by: Yuxuan Zhuang \r\n\r\n* Add remark about RMSF parallelization\r\n\r\n* Apply suggestions from codereview\r\n\r\n* Apply suggestions from code review\r\n\r\n* Fix documentation typo\r\n\r\n* Update dask installation test after exception text changed\r\n\r\n* edited documentation for parallelization\r\n\r\n- add reST/sphinx markup for methods and classes and ensure that (most of them)\r\n resolve; add intersphinx mapping to dask docs\r\n- added cross referencing between parallelization and backends docs\r\n- restructured analysis landing page with additional numbered headings for\r\n general use and parallelization\r\n- add citation for PMDA\r\n- fixed links\r\n- edited text for flow and readability\r\n- added SeeAlsos (eg for User Guide)\r\n- added notes/warnings\r\n\r\n* analysis top level docs fixes\r\n\r\n- mark analysis docs as documenting MDAnalysis.analysis so that references resolve\r\n properly\r\n- link fixes\r\n\r\n* Added comments regarding `_is_parallelizable` (and fixed documentation), fixed tests for `is_installed`\r\n\r\n* Rename AnalysisBase.parallelizable and fix parallelizable transformations\r\n\r\n* Remove explicit parallelizable=True in NoJump test call\r\n\r\n* Apply suggestions from code review\r\n\r\n* add explicit comment to AnalysisBase._analysis_algorithm_is_parallelizable\r\n\r\n* Add client_RMSD explanation\r\n\r\n* versioninformation markup fix in base.py\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Irfan Alibay \r\nCo-authored-by: Rocco Meli \r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Irfan Alibay \r\nCo-authored-by: Rocco Meli \r\n\r\n* Add comments explaining client_... fixtures\r\n\r\n* Move class properties to the top of the class\r\n\r\n* Undo accidental versionadded change\r\n\r\n* Remove duplicating versionadded\r\n\r\n* Add versionadded for backend\r\n\r\n* Add link to github profile\r\n\r\n* Update package/doc/sphinx/source/documentation_pages/analysis/parallelization.rst\r\n\r\nCo-authored-by: Irfan Alibay \r\n\r\n* Update testsuite/MDAnalysisTests/analysis/test_backends.py\r\n\r\nCo-authored-by: Rocco Meli \r\n\r\n* minor text fixes\r\n\r\n* Update package/MDAnalysis/analysis/base.py\r\n\r\nCo-authored-by: Oliver Beckstein \r\n\r\n* Update package/MDAnalysis/analysis/base.py\r\n\r\nCo-authored-by: Oliver Beckstein \r\n\r\n* Remove issubclass check\r\n\r\n---------\r\n\r\nCo-authored-by: Egor Marin \r\nCo-authored-by: Egor Marin \r\nCo-authored-by: Irfan Alibay \r\nCo-authored-by: Yuxuan Zhuang \r\nCo-authored-by: Rocco Meli \r\nCo-authored-by: Paul Smith \r\nCo-authored-by: Yuxuan Zhuang \r\nCo-authored-by: Oliver Beckstein ","shortMessageHtmlLink":"[GSoC] Parallelisation of AnalysisBase with multiprocessing and dask (#…"}},{"before":"6671811c5b0dd99f661c119a8aac5e3c2c831552","after":"50aade526918a8af7867e6179ef6a7eada30c862","ref":"refs/heads/gh-pages","pushedAt":"2024-08-06T23:56:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sphinx at f6a2c29","shortMessageHtmlLink":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sph…"}},{"before":"d16b8d43e82a642accd0cfbe32415ede04fe0fa9","after":"f6a2c29f67cd897078c71af9a89cf94d0daef6ef","ref":"refs/heads/develop","pushedAt":"2024-08-06T23:53:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hmacdope","name":"Hugo MacDermott-Opeskin","path":"/hmacdope","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24581003?s=80&v=4"},"commit":{"message":"BLD: use C11 standard (#4652)\n\n* Fixes gh-4651\r\n\r\n* The reason that bumping to the C11 standard for the C language\r\nhelps us build with free-threaded CPython `3.13.0rc1` is described\r\nat: https://github.com/scikit-learn/scikit-learn/issues/28977","shortMessageHtmlLink":"BLD: use C11 standard (#4652)"}},{"before":"bc4dc583613b41acd7f188943644eac6707b61a1","after":"6671811c5b0dd99f661c119a8aac5e3c2c831552","ref":"refs/heads/gh-pages","pushedAt":"2024-07-28T18:39:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sphinx at d16b8d4","shortMessageHtmlLink":"rebuilt html docs for version 2.8.0-dev0 from branch develop with sph…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEr2-LzAA","startCursor":null,"endCursor":null}},"title":"Activity · MDAnalysis/mdanalysis"}