Replies: 2 comments 1 reply
-
Issue #160 was completed with the update to the Mission. See Mission statement and API Principles. |
Beta Was this translation helpful? Give feedback.
-
Roadmap for flamelBased on alchemistry/flamel#8 (comment) and echoed in the flamel README. MissionThe aim of the flamel project is to develop a command line interface (CLI) to alchemlyb, the well-tested and actively developed library for alchemical free energy calculations. It is supposed to become the successor of the now unsupported alchemical-analysis script. ObjectivesWe decided to add "robust and general workflows" to alchemlyb (see Mission and API principles) as discussed in #159 . Following up on @xiki-tempula 's original alchemistry/flamel#8 (comment) and alchemistry/flamel#8 (comment) , the likely direction is to turn flamel into a thin CLI. I suggest the following, summarizing the discussion and adding my own take:
|
Beta Was this translation helpful? Give feedback.
-
In alchemistry/flamel#8 we started discussing the future of alchemlyb, its CLI flamel, and in particular where "workflows" would find a place.
We had a virtual meeting on Wed 25 August 2021, 21:00 UTC = 2pm AZ = 2pm Los Angeles = 22:00 London (UK) = 23:00 Berlin (Germany).
Agenda
introductions & interest in alchemlyb
@dotsdl @mrshirts @xiki-tempula @harlor @orbeckst introduced themselves.
review of current guiding principles of alchemlyb
open discussion of the need to expand/change the mission
Gather opinions on what alchemlyb ( = sum of alchemlyb, alchemtest, flamel, ...) should be. What is its mission? Do we need to update core philosophy and API principles?
Most of the previous roadmap has been achieved. What's missing is a fully functional CLI (successor to
alchemical-analysis.py
) and better user documentation.Discussion centered on what functionality (scientific drivers) should be in alchemlyb.
Decided that we needed to discuss "workflows" before deciding on mission changes.
Where should code for "workflows" live?
Workflows are script-like code blocks that combined multiple alchemlyb functions to perform a partial or complete (end-to-end) free energy analysis. As an example, PR #114 implements the analysis of absolute binding free energy calculations (ABFE) with GROMACS data.
Decide where "workflows" should find a home, e.g., as a module in alchemlyb or flamel or a separate repository and package?
@xiki-tempula explained his ABFE workflow PR #114. It replicates the functionality in
alchemical-analysis.py
using alchemlyb building blocks. He opted to write it as script-like code because the plugin architecture of flamel was not easily to adapt to his use case. The workflow reads data, decorrelates it, runs an estimator, does convergence analysis, and plots results.@dotsdl considered that such code could be bundled with alchemlyb and provide a "best practice" example implementation of a general free energy application. @harlor agreed.
@orbeckst was concerned to include code that only supports a specific MD package (here, GROMACS) but after quick review of the code it was agreed that this could be made more general.
It was decided that we add a
alchemlyb.workflows
module.Develop a rough roadmap
How should the development of
move forward?
Decided to revisit after we resolved the integration of workflows in alchemlyb. No resolution.
Action items
If any work needs to be done, find volunteers to do it.
Beta Was this translation helpful? Give feedback.
All reactions