Metadata-Version: 2.4
Name: nomad-lab
Version: 1.4.2
Summary: The NOvel MAterials Discovery (NOMAD) Python package
Author-email: NOMAD Laboratory <markus.scheidgen@physik.hu-berlin.de>
License: Apache-2.0
Project-URL: homepage, https://nomad-lab.eu/
Project-URL: documentation, https://nomad-lab.eu/prod/v1/docs
Project-URL: repository, https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-FAIR
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS
Requires-Dist: ase>=3.25.0
Requires-Dist: bitarray>=2.3.5
Requires-Dist: cachetools>=4.2.4
Requires-Dist: click>=7.1.2
Requires-Dist: docstring-parser>=0.12
Requires-Dist: elasticsearch-dsl<8,>=7
Requires-Dist: elasticsearch>=7.17.3
Requires-Dist: fsspec>=2026.2.0
Requires-Dist: h5py>=3.6.0
Requires-Dist: httpx<0.28,>=0.23.3
Requires-Dist: jmespath>=0.10.0
Requires-Dist: jsonpath-ng
Requires-Dist: json_stream
Requires-Dist: kaleido<=0.2.1
Requires-Dist: lxml>=5.2
Requires-Dist: matid>=2.1.3
Requires-Dist: molid>=0.8.5
Requires-Dist: msgpack>=1
Requires-Dist: msgspec
Requires-Dist: numpy>=1.22.4
Requires-Dist: openpyxl
Requires-Dist: orjson>=1.0
Requires-Dist: pandas>=2
Requires-Dist: pathvalidate
Requires-Dist: pint>=0.23
Requires-Dist: plotly<6
Requires-Dist: py-spy
Requires-Dist: pydantic>=2
Requires-Dist: pyinstrument
Requires-Dist: pymatgen>=2025.10.7
Requires-Dist: python-keycloak>=5.0
Requires-Dist: python-magic-bin; sys_platform == "win32"
Requires-Dist: python-magic; sys_platform != "win32"
Requires-Dist: pyyaml>=6.0
Requires-Dist: requests>=2.27.1
Requires-Dist: rfc3161ng>=2.1.3
Requires-Dist: scipy>=1.7.1
Requires-Dist: unidecode
Requires-Dist: xarray>=0.20.2
Provides-Extra: parsing
Provides-Extra: infrastructure
Requires-Dist: beautifulsoup4<=4.12.3,>=4; extra == "infrastructure"
Requires-Dist: blinker; extra == "infrastructure"
Requires-Dist: dockerspawner; extra == "infrastructure"
Requires-Dist: fastapi>=0.99.0; extra == "infrastructure"
Requires-Dist: starlette>=1.0; extra == "infrastructure"
Requires-Dist: fastapi-cache2; extra == "infrastructure"
Requires-Dist: gunicorn; extra == "infrastructure"
Requires-Dist: h5grove[fastapi]>=3; extra == "infrastructure"
Requires-Dist: jupyterhub<5.0.0; extra == "infrastructure"
Requires-Dist: beanie>=2.0.0; extra == "infrastructure"
Requires-Dist: mongoengine; extra == "infrastructure"
Requires-Dist: oauthenticator<16.0.0; extra == "infrastructure"
Requires-Dist: optimade[mongo]<1.4.0,>=1.2.0; extra == "infrastructure"
Requires-Dist: pyjwt[crypto]; extra == "infrastructure"
Requires-Dist: python-logstash; extra == "infrastructure"
Requires-Dist: python-multipart; extra == "infrastructure"
Requires-Dist: rdflib==5; extra == "infrastructure"
Requires-Dist: structlog; extra == "infrastructure"
Requires-Dist: tabulate; extra == "infrastructure"
Requires-Dist: temporalio>=1.23.0; extra == "infrastructure"
Requires-Dist: cryptography; extra == "infrastructure"
Requires-Dist: uvicorn[standard]; extra == "infrastructure"
Requires-Dist: validators; extra == "infrastructure"
Requires-Dist: zipstream-ng; extra == "infrastructure"
Provides-Extra: dev
Requires-Dist: aiosmtpd>=1; extra == "dev"
Requires-Dist: essential_generators; extra == "dev"
Requires-Dist: mypy>=1.15; extra == "dev"
Requires-Dist: pip-audit; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-socket; extra == "dev"
Requires-Dist: pytest-split; extra == "dev"
Requires-Dist: pytest-timeout; extra == "dev"
Requires-Dist: pytest-xdist; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: python-gitlab; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Dynamic: license-file

[![pipeline status](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-FAIR/badges/develop/pipeline.svg)](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-FAIR/-/pipelines)
[![backend coverage report](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-FAIR/badges/develop/coverage.svg?job=python+coverage+report&key_text=backend+coverage&key_width=130)](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-FAIR/-/jobs/artifacts/develop/file/htmlcov/index.html?job=python+coverage+report)
[![frontend coverage report](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-FAIR/badges/develop/coverage.svg?job=gui+tests&key_text=frontend+coverage&key_width=130)](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-FAIR/commits/develop)
[![DOI](https://joss.theoj.org/papers/10.21105/joss.05388/status.svg)](https://doi.org/10.21105/joss.05388)

**NOMAD** is a web-based research data management software for materials science.
You find the official project homepage and documentation here [https://nomad-lab.eu](https://nomad-lab.eu).
NOMAD is used to provide an open service for managing and publish research data of the same name.
On-premise installations of NOMAD (Oasis) allow research groups to locally manage data with
customized NOMAD version and with their own compute and storage resources.

## Getting started

Here are some resources that will get you started with NOMAD:

- [Project home page](https://nomad-lab.eu)
- [Documentation](https://nomad-lab.eu/prod/v1/docs/)
- [NOMAD deployment hosted by FAIRmat](https://nomad-lab.eu/prod/v1/gui/search/entries)
- [FAIRmat NFDI consortium developing NOMAD](https://www.fairmat-nfdi.eu/fairmat)

## Contributing

See also the more detailed [contributing guide](https://nomad-lab.eu/docs/howto/develop/contrib.html) in the documentation.

There are two forks of this repository, one on **GitHub** and one on MPCDF's **GitLab**.

NOMAD's [GitHub project](https://github.com/FAIRmat-NFDI/nomad) always contains the current `develop` branch.
It can be used to report issues, fork the project, and to create pull requests. After review, pull requests
will be pushed to the GitLab project and merged there. Use the regular GitHub flow to contribute
as an external developer here.

NOMAD's [GitLab project](https://gitlab.mpcdf.mpg.de/nomad-lab/nomad-FAIR) at [MPCDF](https://www.mpcdf.mpg.de/)
is used for the main development activities. It runs all CI/CD pipelines and official deployments.
It is openly readable, but requires an MPCDF account for active contributions. If you
are a member of the FAIRmat or NOMAD CoE project, contribute here.

Most sub-modules, e.g. NOMAD's parsers, are hosted in individual projects on GitHub within the [FAIRmat-NFDI organization](https://github.com/FAIRmat-NFDI).

## Getting started

For a general project overview visit the official project page [https://nomad-lab.eu](https://nomad-lab.eu). For specific use of the NOMAD software follow these links to our documentation:

- [get started as a developer](https://nomad-lab.eu/prod/v1/docs/howto/develop/setup.html)
- [install and use NOMAD as Python package (to use our APIs or parsers)](https://nomad-lab.eu/prod/v1/docs/pythonlib.html)
- [install NOMAD Oasis](https://nomad-lab.eu/prod/v1/docs/howto/oasis/install.html)

## Citing NOMAD

If you use this software in your research, for data sharing, or in your lab, we encourage you to cite the following [paper](https://doi.org/10.21105/joss.05388).

```
Scheidgen et al., (2023). NOMAD: A distributed web-based platform for managing materials science research data. Journal of Open Source Software, 8(90), 5388, https://doi.org/10.21105/joss.05388
```

For citation in academic works, you can use this [BibTeX file](docs/assets/joss_paper.bib).

## Changelog

See [`CHANGELOG.md`](./CHANGELOG.md) for more detailed information about changes and fixes.
