Skip to main content

DOI

This is a collection of the NOMAD parsers for the following workflow codes:

  1. AFLOW
  2. ASR
  3. Atomate
  4. ElaStic
  5. FHI-vibes
  6. LOBSTER
  7. phonopy
  8. QuantumEspressoEPW
  9. QuantumEspressPhonon
  10. QuantumEspressoXSpectra

Preparing code input and output file for uploading to NOMAD

An upload is basically a directory structure with files. If you have all the files locally you can just upload everything as a .zip or .tar.gz file in a single step. While the upload is in the staging area (i.e. before it is published) you can also easily add or remove files in the directory tree via the web interface. NOMAD will automatically try to choose the right parser for you files.

For each parser there is one type of file that the respective parser can recognize. We call these files mainfiles. For each mainfile that NOMAD discovers it will create an entry in the database, which users can search, view, and download. NOMAD will consider all files in the same directory as auxiliary files that also are associated with that entry. Parsers might also read information from these auxillary files. This way you can add more files to an entry, even if the respective parser/code might not use them. However, we strongly recommend to not have multiple mainfiles in the same directory. For CMS calculations, we recommend having a separate directory for each code run.

Go to the NOMAD upload page to upload files or find instructions about how to upload files from the command line.

Using the parser

You can use NOMAD's parsers and normalizers locally on your computer. You need to install NOMAD's pypi package:

pip install nomad-lab

To parse code input/output from the command line, you can use NOMAD's command line interface (CLI) and print the processing results output to stdout:

nomad parse --show-archive <path-to-file>

To parse a file in Python, you can program something like this:

import sys
from nomad.client import parse, normalize_all

# match and run the parser
archives = parse(sys.argv[1])

# Run all normalizers
for archive in archives:
    normalize_all(archive)

    # Get the 'main section' section_run as a metainfo object
    section_run = archive.run[0]

    # Get the same data as JSON serializable Python dict
    python_dict = section_run.m_to_dict()

Developing the parser

Create a virtual environment to install the parser in development mode:

pip install virtualenv
virtualenv -p `which python3` .pyenv
source .pyenv/bin/activate

Install NOMAD's pypi package:

pip install nomad-lab

Clone the parser project and install it in development mode:

git clone https://github.com/nomad-coe/workflow-parsers.git workflow-parsers
pip install -e workflow-parsers

Running the parser now, will use the parser's Python code from the clone project.

How to cite this work

Ladines, A. N., Daelman, N., Pizarro, J. M., Ondračka, P., Himanen, L., Fekete, A., Scheidgen, M., Chang, T., Ilyas, A., & Rudzinski, J. F. (2025). Workflow Parsers (all versions). Zenodo. https://doi.org/10.5281/zenodo.14900119

Metadata

Release files for nomad-parser-plugins-workflow 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nomad-parser-plugins-workflow 1.2.0
File Size Uploaded
nomad_parser_plugins_workflow-1.2.0.tar.gz 60.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for nomad-parser-plugins-workflow 1.2.0
File Interpreter ABI Platform
nomad_parser_plugins_workflow-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 60.7 MB

Release files / nomad_parser_plugins_workflow-1.2.0.tar.gz

Download URL nomad_parser_plugins_workflow-1.2.0.tar.gz
Size 60.6 MB
Tags Source
SHA-256 checksum
How to use checksums
359553d8ca261a7bd310f99f108086497dae5ca80adbfe826bb7d3e96bcc531d
BLAKE2b-256 checksum
How to use checksums
e95fdc7e994d6030b91d55efdff27fef5b7027bb58075c0c26e635f075b38c18
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 25, 2026.

Transparency log

Release files / nomad_parser_plugins_workflow-1.2.0-py3-none-any.whl

Download URL nomad_parser_plugins_workflow-1.2.0-py3-none-any.whl
Size 135.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b9b8c5afa84390e64f1ac7c6a896697c0438d07413d2b4edf63121a956fcfb08
BLAKE2b-256 checksum
How to use checksums
c8b411b8242f186f42dd4bc2a1da08d78a03e2212ab4a60cb0d949f45d095dfc
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 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.14

2 release files

1.1.13

2 release files

1.1.12

2 release files

1.1.11

2 release files

1.1.10

2 release files

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page