nomad-catalysis
This is a NOMAD plugin for heterogeneous catalysis data. You can find the full documentation here. For some default information about NOMAD plugins see below.
This nomad_ plugin was generated with Cookiecutter_ along with @nomad's cookiecutter-nomad-plugin template.
Install
You should create a virtual environment. You will need the nomad-lab package (and pytest).
We recommend using Python 3.11.
python3 -m venv .pyenv
source .pyenv/bin/activate
pip install --upgrade pip
pip install -e '.[dev]' --index-url https://gitlab.mpcdf.mpg.de/api/v4/projects/2187/packages/pypi/simple
Note!
Until we have an official pypi NOMAD release with the plugins functionality. Make
sure to include NOMAD's internal package registry (e.g. via --index-url).
Testing
You can run automated tests with pytest:
pytest -svx tests
Run linting
ruff check .
Run auto-formatting
This is entirely optional. To add this as a check in github actions pipeline, uncomment the ruff-formatting step in ./github/workflows/actions.yaml.
ruff format .
Developing a NOMAD plugin
Follow the guide on how to develop NOMAD plugins.
Build the python package
The pyproject.toml file contains everything that is necessary to turn the project
into a pip installable python package. Run the python build tool to create a package distribution:
pip install build
python -m build --sdist
You can install the package with pip:
pip install dist/nomad-catalysis-0.1.0
Read more about python packages, pyproject.toml, and how to upload packages to PyPI
on the PyPI documentation.
Documentation on Github pages
To deploy documentation on Github pages, make sure to enable GitHub pages via the repo settings.
To view the documentation locally, install the documentation related packages using:
pip install -r requirements_docs.txt
Run the documentation server:
mkdocs serve
Template update
We use cruft to update the project based on template changes. A cruft-update.yml is included in Github workflows to automatically check for updates and create pull requests to apply updates. Follow the instructions on how to enable Github Actions to create pull requests.
To run the check for updates locally, follow the instructions on cruft website.
License
Distributed under the terms of the MIT_ license, "nomad-catalysis" is free and open source software.
How to cite this work
Schumann, J., Näsström, H., NOMAD Catalysis Plugin (all versions) [Computer software]. https://doi.org/10.5281/zenodo.17534066
Main contributors
| Name | |
|---|---|
| Hampus Näsström | |
| Julia Schumann |
Metadata
Release files for nomad-catalysis 1.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nomad_catalysis-1.0.6.tar.gz | 4.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nomad_catalysis-1.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.0 MB
Release files / nomad_catalysis-1.0.6.tar.gz
| Download URL | nomad_catalysis-1.0.6.tar.gz |
|---|---|
| Size | 4.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3268e72d71b5342cbc0b34175e42075030692c3db07c9304398e487ceda36b30
|
|
BLAKE2b-256 checksum How to use checksums |
c54a6d7b3ac1620f75a79c0ff7986d084ce3d44bb62ac783d64935f7b386db80
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 26, 2026.
Transparency logRelease files / nomad_catalysis-1.0.6-py3-none-any.whl
| Download URL | nomad_catalysis-1.0.6-py3-none-any.whl |
|---|---|
| Size | 116.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3d2bcb4fb1f9a0d150ba7d86e8bddeeeea3d10d1b8defd96c9be8bf8b90ca88d
|
|
BLAKE2b-256 checksum How to use checksums |
a44474f8b7ff24fd6ca3ea0095eeeed019f5fcb8d9a0cbcdcd8dbe53c3d392e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 26, 2026.
Transparency log