Commit c60ba803 authored by temok-mx's avatar temok-mx

Updated README.md; added metadata.yml; the lead branch is now master, inactive branches became tags

parent ea31aede
# OpenKIM Parser This is a NOMAD parser for [openKIM](https://openkim.org/). It will read openKIM input and
[NOMAD Laboratory CoE](http://nomad-coe.eu) parser for [OpenKIM](https://openkim.org) output files and provide all information in NOMAD's unified Metainfo based Archive format.
## Version 0.0.1
This is the parser for OpenKIM queries at [OpenKIM](https://openkim.org). ## Preparing code input and output file for uploading to NOMAD
The official version lives at:
git@gitlab.mpcdf.mpg.de:nomad-lab/parser-openkim.git 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.
You can browse it at: For openkim please provide at least the files from this table if applicable to your
calculations (remember that you can provide more files if you want):
https://gitlab.rzg.mpg.de/nomad-lab/parser-openkim
It relies on having the nomad-meta-info and the python-common repositories one level higher.
The simplest way to have this is to check out nomad-lab-base recursively:
git clone --recursive git@gitlab.mpcdf.mpg.de:nomad-lab/nomad-lab-base.git To create an upload with all calculations in a directory structure:
This parser will be in the directory parsers/openkim of this repository. ```
zip -r <upload-file>.zip <directory>/*
```
## Running and Testing the Parser Go to the [NOMAD upload page](https://nomad-lab.eu/prod/rae/gui/uploads) to upload files
### Requirements or find instructions about how to upload files from the command line.
The required python packages can be installed with (see [python-common](https://gitlab.rzg.mpg.de/nomad-lab/python-common)):
pip install -r nomad-lab-base/python-common/requirements.txt ## Using the parser
### Usage You can use NOMAD's parsers and normalizers locally on your computer. You need to install
The query output of OpenKIM simulation results can be parsed with: NOMAD's pypi package:
python parser-openkim.py test_nomad_id openkim_query_data.json ```
pip install nomad-lab
```
### Test Files To parse code input/output from the command line, you can use NOMAD's command line
Example log output files of OpenKIM query can be found in the directory test/examples. interface (CLI) and print the processing results output to stdout:
More details about the calculations and files are explained in README file of test/examples.
```
nomad parse --show-archive <path-to-file>
```
To parse a file in Python, you can program something like this:
```python
import sys
from nomad.cli.parse import parse, normalize_all
# match and run the parser
backend = parse(sys.argv[1])
# run all normalizers
normalize_all(backend)
# get the 'main section' section_run as a metainfo object
section_run = backend.resource.contents[0].section_run[0]
# get the same data as JSON serializable Python dict
python_dict = section_run.m_to_dict()
```
## Developing the parser
Also install NOMAD's pypi package:
```
pip install nomad-lab
```
Clone the parser project and install it in development mode:
```
git clone https://gitlab.mpcdf.mpg.de/nomad-lab/parser-openkim parser-openkim
pip install -e parser-openkim
```
Running the parser now, will use the parser's Python code from the clone project.
code-label: openKIM
code-label-style: 'Capitals: K,I,M'
code-url: https://openkim.org/
parser-dir-name: dependencies/parsers/openkim/
parser-git-url: https://gitlab.mpcdf.mpg.de/nomad-lab/parser-openkim
parser-specific: ''
table-of-files: ''
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment