Skip to main content

Collection of NOMAD parsers for atomistic codes.

Project description

DOI

This is a collection of the NOMAD parsers for the following atomistic codes.

  1. Amber
  2. ASAP
  3. DFTB+
  4. DL_POLY
  5. GROMACS
  6. GROMOS
  7. GULP
  8. LAMMPS
  9. libAtoms
  10. NAMD
  11. openKIM
  12. Tinker

Each of the parsers will read the relevant input and output files and provide all information in NOMAD's unified Metainfo based Archive format.

Preparing code input and output file for uploading to NOMAD

NOMAD accepts .zip and .tar.gz archives as uploads. Each upload can contain arbitrary files and directories. NOMAD will automatically try to choose the right parser for you files. For each parser (i.e. for each supported code) there is one type of file that the respective parser can recognize. We call these files mainfiles as they typically are the main output file a code. For each mainfile that NOMAD discovers it will create an entry in the database that users can search, view, and download. NOMAD will associate all files in the same directory as files that also belong to 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 directly support it.

To create an upload with all calculations in a directory structure:

zip -r <upload-file>.zip <directory>/*

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.cli.parse import parse, normalize_all

# match and run the parser
archive = parse(sys.argv[1])
# run all normalizers
normalize_all(archive)

# get the 'main section' section_run as a metainfo object
section_run = archive.section_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 atomistic parsers project and install it in development mode:

git clone https://github.com/nomad-coe/atomistic-parsers.git atomistic-parsers
pip install -e "atomistic-parsers[dev]"

How to cite this work

Ladines, A.N., Chang, T., Daelman, N., Fekete, A., Ghiringhelli, L.M., Himanen, L., Ilyas, A., Mohr, B. Pizarro, Rudzinski, J.F., & Scheidgen, M Atomistic Parsers [Computer software]. https://doi.org/10.5281/zenodo.13851190

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_parser_plugins_atomistic-1.0.3.tar.gz (94.1 MB view details)

Uploaded Source

Built Distribution

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

nomad_parser_plugins_atomistic-1.0.3-py3-none-any.whl (189.4 kB view details)

Uploaded Python 3

File details

Details for the file nomad_parser_plugins_atomistic-1.0.3.tar.gz.

File metadata

File hashes

Hashes for nomad_parser_plugins_atomistic-1.0.3.tar.gz
Algorithm Hash digest
SHA256 93abec7621ce0b8297a236c272418fd4db35adbbc9e4f4d76380211d2c5075ae
MD5 102347c5b90daffe9bc195995b0ff88e
BLAKE2b-256 9846d20e4f4593a19aa77b4b16df0e39444f22d8a2c7ddbed643684fe5d817e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for nomad_parser_plugins_atomistic-1.0.3.tar.gz:

Publisher: publish.yml on nomad-coe/atomistic-parsers

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_parser_plugins_atomistic-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for nomad_parser_plugins_atomistic-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 20f17d6c4398d2e651bac6bbb84b8e1a080e0788565c08493f4360faf0fde0d3
MD5 3f45c244d876bfeabbf4df90722da3fa
BLAKE2b-256 73bc1e511f7006daba08a23aca81b7262f31b7ae9e18fdb45dc3dd380928571e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nomad_parser_plugins_atomistic-1.0.3-py3-none-any.whl:

Publisher: publish.yml on nomad-coe/atomistic-parsers

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