-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Motivation
As a user, I want to have a way to easily set up computer/code and start using AiiDA quickly.
As a user, I want to go to a centralized place to share or find the configurations of my settings.
As a user, when I set the for the same computer and codes for another AiiDA profile, I can do it without duplicating all processes but very easily accomplish it.
As an aiida-code-registry
developer, I need all the config sharing processes automatically and put less effort on review the new computer/code configs added in the repo.
As an aiidalab-widgets-base
developer, I want to use an officially supported template system to set up computer/code for ComputationalResourceWidget
for setting computer/code from "database".
Desired Outcome
- Setup computer/code from template foramt config files
- Registry page to show/share new configure files
Impact
The improvements will make setting computers and codes more easily for users. Make it possible for AiiDAlab app to setting code with more flexibility to change the content in prepend_text
dynamically through the widget.
Complexity
The template system needs to be supported with verdi, which the DynamicEntryPointCommandGroup can be potentially used to prompt the required parameters dynamically for the user's input. But it is not clear how to make it works.
The computer/code registry page needs to be redesigned and well-documented in the AiiDA-core docs to encourage users to contribute and maintain it.
Background
For beginners and even for the experienced AiiDA user, setting up computers and codes is still a tedious mission. If using the interactive mode, although it is good that options are prompted up and the user can set every option one by one carefully, it requires going through all options even if some are not necessary and time-consuming for a similar setup that has shared options with other code/computer setup.
AiiDA provides the non-interactive mode to set up the computer/code from a config YAML file, which lowers the burden for users who need to set up the computer/code next time. However, the non-interactive mode requires a YAML file as the input, and not clear which options are mandatory, and let alone it is not clear which default value will be used without checking the command help message or even the source code. Let alone for the computer setup it is a two-stage process, user needs to set up the computer for attributes that are common information for the computer that is stored in the database using verdi
computer setup. Then running verdi
computer configuration to set up information of the computer that is specific to the user or required to modify after the node is stored in the database.
The computer/code can be set up from a YAML file, and we provide a repository aiida-code-registry
to store the YAML files for public computers and codes to share with others. Need to mention that the interactive setup command can accept a URL of a remote YAML file for setup. This makes it possible to not download/clone the aiida-code-registry
repo to use the YAML to set up computer/code.
Progress
Sub-issues
Metadata
Metadata
Labels
Type
Projects
Status