Skip to content

Usability: Improve interactions with Builder instances #25

@GeigerJ2

Description

@GeigerJ2

See also aiidateam/aiida-core#7003.

  • print_builder function from aiida-wannier90-workflows (see here) (easier way to visualize structure of PB instance?)
  • (not do for now) Auto-populating multiple, nested fields using one top-level constructor / method -> is being done for the options (pseudo_family option exists in aiida-wannier90-workflows)
  • (long-term) define schemas for builders for each wf for validation?
  • Other features that would allow simplifying interaction with the builder?
  • custom_scheduler_commands, mpirun_extra_params, prepend_text

After discussion with @unkcpz, we should also contemplate what the ProcessBuilder level of abstraction adds on top of just importing the corresponding AiiDA class itself, and if it's worth it. Something to consider for a possible v3 (one could just define the different entities: process, inputs, outputs as dataclasses / via pydantic, but maybe I'm actually still missing something here...)

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    roadmap/proposedA roadmap item that has been proposed but not yet processed

    Type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions