{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":44999898,"defaultBranch":"develop","name":"MDPOW","ownerLogin":"Becksteinlab","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-10-26T21:58:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11325701?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1693892943.0","currentOid":""},"activityList":{"items":[{"before":"f98424b6030614f1954ab8b3d869d77fd4bad331","after":"120c5dddd67d14c493971125e6355414b09e73c1","ref":"refs/heads/develop","pushedAt":"2023-09-07T17:58:28.000Z","pushType":"pr_merge","commitsCount":40,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"Merge pull request #267 from a-ws-m/ff-switching\n\n* Use OOP forcefields: new `forcefields.Forcefield` class to bundle all ff related information;\r\n overall, should be backwards compatible from a user perspective but enable much cleaner extensions\r\n to other FFs.\r\n* fix #112 (Make default water model forcefield-specific)\r\n* made system.top files real templates and use Python templating\r\n* Add pytest settings for VSCode\r\n* Add typehinting\r\n* Tests for _get_forcefield() correct solvation identifier test + all new functionality.\r\n* docs: Martini example (Jupyter notebook and input files)\r\n* update CHANGELOG\r\n\r\nSummary\r\n\r\nThis PR #267 implements several changes to make it easier for end-users to implement their own forcefields. \r\nMost of these changes revolve around the `Forcefield` class, which stores the path dictionaries that were \r\npreviously separate entities. To use a non-default forcefield, make a new `Forcefield` instance and then pass it to\r\n`Simulation` using the `forcefield` argument (now accepts either `str` for predefined force fields or a `Forcefield` instance). This argument is optional; passing a string value for forcefield will still work, it's simply converted behind the scenes.\r\n\r\nAdditional changes/code clean-up:\r\n\r\n* The `system.top` and `system_octwet.top` files have been changed to be compatible with Python's built-in \r\n Template functionality. This makes the code a bit easier to understand.\r\n* Water models are now attributes of the individual forcefields, and are read directly from the corresponding\r\n watermodels.dat file. As I understand it, `GROMACS_WATER_MODELS` is a master list of all water models, \r\n some of which are only available for OPLS-AA. If this is correct, it might be good to phase this out. \r\n I have changed the core functions that used this: `get_solvent_model` and `get_solvent_identifier`. \r\n The only other places in the code where `GROMACS_WATER_MODELS` is used is in the tests and in \r\n `get_water_model`, a function which is also unused in the code base except in tests.\r\n* I have changed one test to check for equality rather than equivalence (`is` -> `==`).","shortMessageHtmlLink":"Merge pull request #267 from a-ws-m/ff-switching"}},{"before":"d2307a05e9b61bca9c7b07c7ab3eca5fe3053205","after":null,"ref":"refs/heads/fix_SI_logger","pushedAt":"2023-09-05T05:49:03.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":"6449879a9bc5fbc80210290eea84fd40ad164dff","after":"f98424b6030614f1954ab8b3d869d77fd4bad331","ref":"refs/heads/develop","pushedAt":"2023-09-05T05:49:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"Merge pull request #276 from Becksteinlab/fix_SI_logger\n\nremove logger for SI in mdpow.fep","shortMessageHtmlLink":"Merge pull request #276 from Becksteinlab/fix_SI_logger"}},{"before":null,"after":"d2307a05e9b61bca9c7b07c7ab3eca5fe3053205","ref":"refs/heads/fix_SI_logger","pushedAt":"2023-09-05T04:24:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"VOD555","name":"Shujie Fan","path":"/VOD555","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27674287?s=80&v=4"},"commit":{"message":"remove logger for SI in mdpow.fep","shortMessageHtmlLink":"remove logger for SI in mdpow.fep"}},{"before":"40ee1784a2b3bacdc50e888fbbdb73aaee6fd636","after":"a390a4efa921a2c14184c0120efe2d513f9c41e2","ref":"refs/heads/HydrogenBondAnalysis","pushedAt":"2023-08-25T22:01:42.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into HydrogenBondAnalysis","shortMessageHtmlLink":"Merge branch 'develop' into HydrogenBondAnalysis"}},{"before":"d6fed9fb5e7ba7c0857ae3db83886166faa46320","after":"71990265325754e71bb9f1c821c139ed44023f8a","ref":"refs/heads/initial_dihedral","pushedAt":"2023-08-25T21:49:16.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into initial_dihedral","shortMessageHtmlLink":"Merge branch 'develop' into initial_dihedral"}},{"before":"3971e5d3c90e2d9e440429b4bcce4513f1c037f8","after":"6449879a9bc5fbc80210290eea84fd40ad164dff","ref":"refs/heads/develop","pushedAt":"2023-08-25T21:46:12.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"Merge pull request #269 from a-ws-m/black-formatting\n\nBlack formatting\r\n\r\nclose #271","shortMessageHtmlLink":"Merge pull request #269 from a-ws-m/black-formatting"}},{"before":"3971e5d3c90e2d9e440429b4bcce4513f1c037f8","after":"d6fed9fb5e7ba7c0857ae3db83886166faa46320","ref":"refs/heads/initial_dihedral","pushedAt":"2023-08-19T07:14:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cadeduckworth","name":"Cade Duckworth","path":"/cadeduckworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104414304?s=80&v=4"},"commit":{"message":"initialize initial dihedrals value PR","shortMessageHtmlLink":"initialize initial dihedrals value PR"}},{"before":null,"after":"3971e5d3c90e2d9e440429b4bcce4513f1c037f8","ref":"refs/heads/initial_dihedral","pushedAt":"2023-08-19T07:11:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cadeduckworth","name":"Cade Duckworth","path":"/cadeduckworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104414304?s=80&v=4"},"commit":{"message":"small simplification of guess_elements()","shortMessageHtmlLink":"small simplification of guess_elements()"}},{"before":"b8842a1eef3189ae310d8f082a9e423de42afe62","after":"3971e5d3c90e2d9e440429b4bcce4513f1c037f8","ref":"refs/heads/develop","pushedAt":"2023-08-14T22:56:07.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":"small simplification of guess_elements()","shortMessageHtmlLink":"small simplification of guess_elements()"}},{"before":"3f90ad2d0630eebc9842a91a563474c92ecd8cca","after":null,"ref":"refs/heads/guess-atoms","pushedAt":"2023-08-12T10:24:37.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":"10922e8adcc596854d9b19cb862a84801d18d841","after":"b8842a1eef3189ae310d8f082a9e423de42afe62","ref":"refs/heads/develop","pushedAt":"2023-08-12T10:24:36.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":"guess_elements() function (#264)\n\n* new workflows.base.guess_elements() to get elements for RDKit because the MDAnalysis element guesser\r\n is not very good: here we use the accurate masses from the TPR file to guess any elements where the\r\n MDA guesser has problems (as indicated by mass discrepancy)\r\n* rtol in guess_elements() to tune how close masses must match\r\n GROMACS masses are not exactly identical to MDAnalysis masses.\r\n We need a relative tolerance of at least 1e-3 to reliably\r\n match them.\r\n* manually set all zero masses to DUMMY (MW is detected as DUMMY, DUMMY as D, so\r\n this makes all dummies DUMMY for consistency)\r\n* hard coded ATOL=1e-6 for detecting dummies with very small discrepancy from 0\r\n* add tests for known problem cases, no problems, and masses that are slightly off\r\n* updated CHANGES\r\n* updated docs\r\n\r\n---------\r\n\r\nCo-authored-by: Oliver Beckstein ","shortMessageHtmlLink":"guess_elements() function (#264)"}},{"before":"0c75999d5b565ce60b1fc381c5d8c0a424d044ac","after":"3f90ad2d0630eebc9842a91a563474c92ecd8cca","ref":"refs/heads/guess-atoms","pushedAt":"2023-08-12T10:08:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"guess_elements() improvements\n\n- removed ALL loops and only use array lookups\n- manually set all zero masses to DUMMY (MW is detected as DUMMY, DUMMY as D, so\n this makes all dummies DUMMY for consistency)\n- hard code ATOL=1e-6 for detecting dummies with very small discrepancy from 0\n- updated docs\n- tests for approximate masses","shortMessageHtmlLink":"guess_elements() improvements"}},{"before":"5de015e785eef92ceed50baa19fd785cc2ed6464","after":"0c75999d5b565ce60b1fc381c5d8c0a424d044ac","ref":"refs/heads/guess-atoms","pushedAt":"2023-08-12T07:45:58.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":"use rtol in guess_elements()\n\nGROMACS masses are not exactly identical to MDAnalysis masses.\nWe need a relative tolerance of at least 1e-3 to reliably\nmatch them.","shortMessageHtmlLink":"use rtol in guess_elements()"}},{"before":"ab36882348a81ab54c88edf8fd7b2c2b43f229f7","after":"5de015e785eef92ceed50baa19fd785cc2ed6464","ref":"refs/heads/guess-atoms","pushedAt":"2023-08-12T07:29:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"orbeckst","name":"Oliver Beckstein","path":"/orbeckst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237980?s=80&v=4"},"commit":{"message":"revert list hack, add DUM to test","shortMessageHtmlLink":"revert list hack, add DUM to test"}},{"before":"ec8836df363a45e0c1fdc4a1f1c9b47f8e9ebd5d","after":"ab36882348a81ab54c88edf8fd7b2c2b43f229f7","ref":"refs/heads/guess-atoms","pushedAt":"2023-08-12T07:28:15.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":"revert list hack, add DUM to test","shortMessageHtmlLink":"revert list hack, add DUM to test"}},{"before":"6e0fb3930938d07b6e1daf24eb1c30911f565289","after":"ec8836df363a45e0c1fdc4a1f1c9b47f8e9ebd5d","ref":"refs/heads/guess-atoms","pushedAt":"2023-08-12T04:43:23.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":"guess_elements fix\n\n- make sure that we always get a list, even if we didn't have any problem elements\r\n- add documentation","shortMessageHtmlLink":"guess_elements fix"}},{"before":"4358566034d49b0f720c6c368436f55aa7136ed4","after":"6e0fb3930938d07b6e1daf24eb1c30911f565289","ref":"refs/heads/guess-atoms","pushedAt":"2023-08-12T04:16:56.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":"fix reference for guesser test","shortMessageHtmlLink":"fix reference for guesser test"}},{"before":"81a07ec218f96f556860a0d3b570ad977362da60","after":"4358566034d49b0f720c6c368436f55aa7136ed4","ref":"refs/heads/guess-atoms","pushedAt":"2023-08-12T00:29:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cadeduckworth","name":"Cade Duckworth","path":"/cadeduckworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104414304?s=80&v=4"},"commit":{"message":"cleanup problem element identification, correct assertion in test, change variable and function names","shortMessageHtmlLink":"cleanup problem element identification, correct assertion in test, ch…"}},{"before":"5118ada38f8bfcae28db52b8ef4acc21dab3fafb","after":"81a07ec218f96f556860a0d3b570ad977362da60","ref":"refs/heads/guess-atoms","pushedAt":"2023-08-04T07:05:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cadeduckworth","name":"Cade Duckworth","path":"/cadeduckworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104414304?s=80&v=4"},"commit":{"message":"fix array comparison assertion issue in test","shortMessageHtmlLink":"fix array comparison assertion issue in test"}},{"before":"50869d008601dc0015b5b8b52b0af421c35d71bf","after":"5118ada38f8bfcae28db52b8ef4acc21dab3fafb","ref":"refs/heads/guess-atoms","pushedAt":"2023-08-04T06:56:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cadeduckworth","name":"Cade Duckworth","path":"/cadeduckworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104414304?s=80&v=4"},"commit":{"message":"add guess_elements function to workflows modules (base, dihedrals), with test","shortMessageHtmlLink":"add guess_elements function to workflows modules (base, dihedrals), w…"}},{"before":"10922e8adcc596854d9b19cb862a84801d18d841","after":"50869d008601dc0015b5b8b52b0af421c35d71bf","ref":"refs/heads/guess-atoms","pushedAt":"2023-07-30T07:39:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cadeduckworth","name":"Cade Duckworth","path":"/cadeduckworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104414304?s=80&v=4"},"commit":{"message":"initialize guess_atoms function PR","shortMessageHtmlLink":"initialize guess_atoms function PR"}},{"before":null,"after":"10922e8adcc596854d9b19cb862a84801d18d841","ref":"refs/heads/guess-atoms","pushedAt":"2023-07-30T07:33:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cadeduckworth","name":"Cade Duckworth","path":"/cadeduckworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104414304?s=80&v=4"},"commit":{"message":"add solvents kwarg to build_universe under top-level function","shortMessageHtmlLink":"add solvents kwarg to build_universe under top-level function"}},{"before":"4dfec873d8f0def0005692ae1e9beac2d65ee0fc","after":null,"ref":"refs/heads/build_universe-solvents-kwarg","pushedAt":"2023-07-04T08:47:32.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":"76b96d4ed9132c92f1702f269a17cbd43f6016a0","after":"10922e8adcc596854d9b19cb862a84801d18d841","ref":"refs/heads/develop","pushedAt":"2023-07-04T08:47: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":"add solvents kwarg to build_universe under top-level function","shortMessageHtmlLink":"add solvents kwarg to build_universe under top-level function"}},{"before":"76b96d4ed9132c92f1702f269a17cbd43f6016a0","after":"4dfec873d8f0def0005692ae1e9beac2d65ee0fc","ref":"refs/heads/build_universe-solvents-kwarg","pushedAt":"2023-07-04T04:34:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cadeduckworth","name":"Cade Duckworth","path":"/cadeduckworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104414304?s=80&v=4"},"commit":{"message":"add solvents kwarg to build_universe under top-level function","shortMessageHtmlLink":"add solvents kwarg to build_universe under top-level function"}},{"before":null,"after":"76b96d4ed9132c92f1702f269a17cbd43f6016a0","ref":"refs/heads/build_universe-solvents-kwarg","pushedAt":"2023-07-04T04:31:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cadeduckworth","name":"Cade Duckworth","path":"/cadeduckworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104414304?s=80&v=4"},"commit":{"message":"Dihedral Plots: RDKit Mol Object (#243)\n\n* add RDKit Mol object to dihedral analysis plots\r\n* add tests, and close #238\r\n* add svgutils and cairosvg methods to plot svg mol object\r\n* reimplement DF input option and fix most tests to reflect name changes and altered function definitions\r\n* add svgutils and cairosvg to dependencies, install, requirements lists, remove broken test, add reminder to update func list in docs\r\n* split plot_violins into new build_svg function\r\n* change, better function names for dihedrals workflow module\r\n* docs and cleanup, plot width docs, dict comprehension for ab_pairs\r\n* intersphinx mapping\r\n* tests: new fixtures and tests for bond_indices and ab_pairs\r\n* tests: new fixtures and tests for bond_indices and ab_pairs, skip 3.7\r\n* test_build_universe method\r\n* confirm build universe test\r\n* rewrite docs to cover new functions and kwarg changes\r\n* fix tests to accommodate kwarg updates in dihedrals module\r\n* explanation of why figdir is a kwarg at top level of dihedrals module but a positional argument elsewhere - workflows base **kwargs, issue #244, see in-line comment in dihedrals.py\r\n* temporary fix for figdir issue which should currently be a positional argument, but would require redundant rewrite of workflows base module, pending issue #244\r\n* upcoming CHANGES\r\n* remove dafault scope specification for defined functions\r\n* reimplement try/except method for rdkit conversion topology element guessing\r\n* generate combined plots pdf for automated dihedral analysis\r\n* updates for implementation of pypdf in workflows dihedrals module: CHANGES, testing environment, requirements, sphinx source configuration\r\n* documentation for dihedral_violins function in workflows dihedrals module\r\n* documentation for get_paired_indices function in workflows dihedrals module\r\n* documentation and kwarg definition for get_paired_indices function and ab_pairs dictionary object in workflows dihedrals module\r\n* kwarg definition for plot_title for dihedral_violins function in workflows dihedrals module\r\n* move in-line comments explaining figdir kward for workflows dihedrals module\r\n* reorganize kwargs for plot_dihedral_violins in top-level automated_dihedral_analysis function call in workflows dihedrals module\r\n* add assert method to make figdir kwarg required in workflows dihedrals module\r\n* change MDA guess_atom_element to MDA guess_types for RDKit conversion in workflows dihedrals module\r\n* fix registry import error for workflows base, close #245\r\n* remove guess_atom_element import\r\n* reimplement assert figdir reuired for workflows dihedrals module\r\n* add pypdf to setup.py install_requires for dihedrals workflow\r\n* change imports to follow PEP 8\r\n* modify dihedrals workflow docs to explain figdir kwarg requirement\r\n* use first solvent specified to build MDAnalysis Universe\r\n* modify single solvent plotting method, add solvent count assertion\r\n* comment expected fixture scope changes, reference issue #235\r\n* remove solute.unwrap, not needed\r\n* reference issue #260 to fix jupyter notebook figure output\r\n* finalize single solvent figure modifications and add test\r\n\r\n---------\r\n\r\nCo-authored-by: Oliver Beckstein ","shortMessageHtmlLink":"Dihedral Plots: RDKit Mol Object (#243)"}},{"before":"4af6de636cdea60a6c0080c0e2281d9db238ec60","after":null,"ref":"refs/heads/plot-Mol","pushedAt":"2023-07-04T02:34:51.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":"3b93aad7bae4678275e2b98b0ff0d4ca34388899","after":"76b96d4ed9132c92f1702f269a17cbd43f6016a0","ref":"refs/heads/develop","pushedAt":"2023-07-04T02:34:50.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":"Dihedral Plots: RDKit Mol Object (#243)\n\n* add RDKit Mol object to dihedral analysis plots\r\n* add tests, and close #238\r\n* add svgutils and cairosvg methods to plot svg mol object\r\n* reimplement DF input option and fix most tests to reflect name changes and altered function definitions\r\n* add svgutils and cairosvg to dependencies, install, requirements lists, remove broken test, add reminder to update func list in docs\r\n* split plot_violins into new build_svg function\r\n* change, better function names for dihedrals workflow module\r\n* docs and cleanup, plot width docs, dict comprehension for ab_pairs\r\n* intersphinx mapping\r\n* tests: new fixtures and tests for bond_indices and ab_pairs\r\n* tests: new fixtures and tests for bond_indices and ab_pairs, skip 3.7\r\n* test_build_universe method\r\n* confirm build universe test\r\n* rewrite docs to cover new functions and kwarg changes\r\n* fix tests to accommodate kwarg updates in dihedrals module\r\n* explanation of why figdir is a kwarg at top level of dihedrals module but a positional argument elsewhere - workflows base **kwargs, issue #244, see in-line comment in dihedrals.py\r\n* temporary fix for figdir issue which should currently be a positional argument, but would require redundant rewrite of workflows base module, pending issue #244\r\n* upcoming CHANGES\r\n* remove dafault scope specification for defined functions\r\n* reimplement try/except method for rdkit conversion topology element guessing\r\n* generate combined plots pdf for automated dihedral analysis\r\n* updates for implementation of pypdf in workflows dihedrals module: CHANGES, testing environment, requirements, sphinx source configuration\r\n* documentation for dihedral_violins function in workflows dihedrals module\r\n* documentation for get_paired_indices function in workflows dihedrals module\r\n* documentation and kwarg definition for get_paired_indices function and ab_pairs dictionary object in workflows dihedrals module\r\n* kwarg definition for plot_title for dihedral_violins function in workflows dihedrals module\r\n* move in-line comments explaining figdir kward for workflows dihedrals module\r\n* reorganize kwargs for plot_dihedral_violins in top-level automated_dihedral_analysis function call in workflows dihedrals module\r\n* add assert method to make figdir kwarg required in workflows dihedrals module\r\n* change MDA guess_atom_element to MDA guess_types for RDKit conversion in workflows dihedrals module\r\n* fix registry import error for workflows base, close #245\r\n* remove guess_atom_element import\r\n* reimplement assert figdir reuired for workflows dihedrals module\r\n* add pypdf to setup.py install_requires for dihedrals workflow\r\n* change imports to follow PEP 8\r\n* modify dihedrals workflow docs to explain figdir kwarg requirement\r\n* use first solvent specified to build MDAnalysis Universe\r\n* modify single solvent plotting method, add solvent count assertion\r\n* comment expected fixture scope changes, reference issue #235\r\n* remove solute.unwrap, not needed\r\n* reference issue #260 to fix jupyter notebook figure output\r\n* finalize single solvent figure modifications and add test\r\n\r\n---------\r\n\r\nCo-authored-by: Oliver Beckstein ","shortMessageHtmlLink":"Dihedral Plots: RDKit Mol Object (#243)"}},{"before":"292a8bd13d100e0e4834e9e6f6a692f0133abdfe","after":"4af6de636cdea60a6c0080c0e2281d9db238ec60","ref":"refs/heads/plot-Mol","pushedAt":"2023-07-04T00:31:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cadeduckworth","name":"Cade Duckworth","path":"/cadeduckworth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104414304?s=80&v=4"},"commit":{"message":"finalize single solvent figure modifications and add test","shortMessageHtmlLink":"finalize single solvent figure modifications and add test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADe7P55wA","startCursor":null,"endCursor":null}},"title":"Activity · Becksteinlab/MDPOW"}