Install This Plugin¶
In your NOMAD Oasis¶
If your Oasis is built from nomad-distro-template (the standard way to run a NOMAD Oasis), plugins are configured through that distro project's pyproject.toml, which its CI pipeline uses to build the NOMAD Docker image your Oasis actually runs -- only plugins listed there end up installed and available. See the template README > Adding a plugin for the exact steps, and the general NOMAD plugin documentation for background. In short:
- Add
nomad-north-gwyddionas a dependency in your distro project'spyproject.toml, and rebuild/redeploy the Oasis image so it's actually installed. - That's it -- plugin entry points are loaded automatically once the package is installed. Only add anything to
nomad.yaml'splugins.entry_pointssection if you need to override the default behavior:exclude, to turn the tool off despite it being installed;- a non-empty
includeallowlist, which (if yournomad.yamlalready uses one for other plugins) must then also list"nomad_north_gwyddion.north_tools:gwyddion", since a non-empty allowlist means everything not listed stays disabled; options, to override one of theNORTHToolfields listed in Reference (e.g. pin a different image tag).
- Restart the Oasis. The gwyddion tool then appears in NORTH's tool launcher for files with a matching extension -- see Use this Plugin. No separate Docker build step is needed on your side: NORTH pulls the tool's own container image (
ghcr.io/fairmat-nfdi/nomad-north-gwyddion) automatically the first time someone launches it.
We recommend installing from PyPI rather than a GitHub checkout or release ZIP -- see Explanation > Why install from PyPI for why that distinction matters for this particular plugin.
Development install in nomad-distro-dev¶
If you want to make changes to this NOMAD plugin or if you want to work on NOMAD core or another plugin against a live Gwyddion NORTH tool (rather than running a real Oasis), it is recommended to use nomad-distro-dev. Follow the steps in the nomad-distro-dev README to add nomad-north-gwyddion as a (development) plugin.