Skip to main content

A NOMAD plugin for heterogeneous catalysis data.

Project description

DOI

nomad plugin logo

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.XXX

Main contributors

Name E-mail
Hampus Näsström
Julia Schumann

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nomad_catalysis-1.0.4.tar.gz (4.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nomad_catalysis-1.0.4-py3-none-any.whl (84.0 kB view details)

Uploaded Python 3

File details

Details for the file nomad_catalysis-1.0.4.tar.gz.

File metadata

  • Download URL: nomad_catalysis-1.0.4.tar.gz
  • Upload date:
  • Size: 4.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nomad_catalysis-1.0.4.tar.gz
Algorithm Hash digest
SHA256 661f5039fa5e32a823144ccdd8650dd95c81471d28e8cf2acebafbefa4f088c5
MD5 ad77ca2866def087a64e3b9cf3b196d8
BLAKE2b-256 fa2b9cd50971cca2ce97514b850908f2840f0dc2f00895a06460fcd5fa28cce2

See more details on using hashes here.

Provenance

The following attestation bundles were made for nomad_catalysis-1.0.4.tar.gz:

Publisher: python-publish.yml on FAIRmat-NFDI/nomad-catalysis-plugin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nomad_catalysis-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for nomad_catalysis-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d8db4cd7cf7c472b49021a1c39b1fdf533097b8dd33e8e6c8d10b7078611a218
MD5 4006b26d5f2773849175853538ea2b71
BLAKE2b-256 bc33e83c4de71f94780bf1a65fc2d653de222722e915349f916bac13f0bccabe

See more details on using hashes here.

Provenance

The following attestation bundles were made for nomad_catalysis-1.0.4-py3-none-any.whl:

Publisher: python-publish.yml on FAIRmat-NFDI/nomad-catalysis-plugin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page