Recipes: create a workflow's linked boxes from a recipe, with the level of theory chosen in a dialog
@ohlincha is already working on this.
Since Nov 1, 2026.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 20/100
Research direction
Read the workflow designs in #341 and #674 and inspect docs/design/recipes/recipe-flow-v2.png first. The issue proposes recipe files, rule-based recommendations, workflow creation and links, and several future recipe features, but does not identify implementation files or tests. Agree on the proposed scope before starting; done means the agreed recipe flow works and its workflow boxes and links remain editable.
Written by the indexing model from the issue text.
Description
Design agreed so far (maintainer, 2026-10-30). Builds on workflows (#341, #674).
Flow. Open a workflow (or select a box in one) → Apply Recipe → choose a recipe → the recipe creates the job boxes, already linked. Mock-up of the flow (docs/design/recipes/recipe-flow-v2.png):

Decisions
- A recipe applies to a new workflow and from a selected box (the chain is appended after it).
- Structures are not asked for in the dialog: the boxes are placeholders, and the user clicks a box marked "needs structure" to build or import it. All other settings come from the dialog; each box stays editable like any calculation.
- The level of theory is chosen per role (e.g. "geometry and frequencies", "final energies", solvent), with a recommendation and the reason shown next to it.
- Recommendations come from rules, not a fixed table: the recipe's defaults in the dialog, and the rules applied again when a structure is set in a box (anion → diffuse functions; elements beyond Kr → an ECP; size → RI or a smaller basis; codes registered on the chosen machine), as warnings in that box. Never blocking.
Proposed, to settle
- Recipe file: a templated workflow.txt (steps with code, run type and ES.* settings; links for geometry, orbitals, Hessian, join roles and scan point) plus a description and the rules, so that a site (central server) can supply its own recipes with fixed levels of theory for a class.
- Code variants per recipe (e.g. G16 QST3 or ORCA NEB-TS), unregistered codes greyed out.
- Built-in recipes per field: TS search with IRC; conformers (CREST → xTB → DFT, #682); gas → solvent with the Hessian carried over; redox potential; pKa.
- Save Workflow as Recipe (settings and links kept, structures and results dropped).
- An optional final analysis box (ΔG with its low-frequency spread #692, rate constants #330).
- Later: fan-out (one box per conformer pattern, #708).
- Dominant language
- C
- Stars
- 10
- Forks
- 8
- Avg merge
- 21m
- Merged PRs (30d)
- 1
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from FriendsofECCE/ECCE
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
FriendsofECCE/ECCE#717 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
FriendsofECCE/ECCE#336 · 1 comment ·
-
Aufbau view (#813): staircase layout, use of space, core order, no 'pi system only' for an atomPossibly taken @ohlincha claimed this today. Open
FriendsofECCE/ECCE#817 · 1 assignee ·
-
Difficulty 4/5 1-2 days Newbie friendliness 30/100
FriendsofECCE/ECCE#816 ·
-
Windows: uninstalling ECCE takes very longPossibly taken @ohlincha claimed this today. Open
FriendsofECCE/ECCE#815 · 1 assignee ·
All issues in FriendsofECCE/ECCE
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
Maintainers usually reply within 1 day
-
bug core p3
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
RunanywhereAI/runanywhere-sdks#1258 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
rocketproplab/phoenix-fc-sensor-board#18 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
rolotrealanis98/open-apollo#126 ·
Maintainers usually reply within 1 day
-
documentation good first issue no-disc-needed
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Jstar269/nakagawa-recomp#1981 ·
Maintainers usually reply within 1 day