Pythonic electronic structure theory.
Project description
eminus
eminus is a pythonic electronic structure theory code. It implements plane wave density functional theory (DFT) with self-interaction correction (SIC) functionalities. The goal is to create a simple code that is easy to read and easy to extend while using minimal dependencies. It is built upon the DFT++ pragmas proposed by Tomas Arias et al. that aim to let programming languages and theory coincide. This can be shown by, e.g., solving the Poisson equation. In the operator notation of DFT++ the equation reads
$$ \phi(\boldsymbol r) = -4\pi\mathcal L^{-1}\mathcal O\mathcal J n(\boldsymbol r). $$
The corresponding Python code (implying that the operators have been implemented properly) reads
def get_phi(atoms, n):
return -4 * np.pi * atoms.Linv(atoms.O(atoms.J(n)))
Installation
The package and all necessary dependencies can be installed with
pip install eminus
More information about installing eminus can be found here.
Documentation
To learn more about the features, usage, or implementation of eminus, take a look inside the documentation.
Citation
A supplementary paper is available on SoftwareX. The following BibTeX key can be used
@Article{Schulze2025,
author = {Schulze, Wanja Timm and Schwalbe, Sebastian and Trepte, Kai and Gr\"afe, Stefanie},
title = {{eminus} --- Pythonic electronic structure theory},
year = {2025},
doi = {10.1016/j.softx.2025.102035},
issn = {2352-7110},
journal = {SoftwareX},
pages = {102035},
volume = {29},
}
To cite a specific version one can select and cite it with Zenodo.
License
This project is licensed under the Apache 2.0 License. See the license page for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eminus-3.2.1.tar.gz.
File metadata
- Download URL: eminus-3.2.1.tar.gz
- Upload date:
- Size: 1.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07cf7c4e8c376150e09925d3f3e1d5ad31996ce09ccc625e2a79bfea87d1a28c
|
|
| MD5 |
ecb9318f10256ecc668c33d1f8b6ae6c
|
|
| BLAKE2b-256 |
0160f7bdca63038fde02cbf93ce021c134b29014eadb16e7757af8f4c5ada1be
|
Provenance
The following attestation bundles were made for eminus-3.2.1.tar.gz:
Publisher:
.gitlab-ci.yml on wangenau/eminus
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
eminus-3.2.1.tar.gz -
Subject digest:
07cf7c4e8c376150e09925d3f3e1d5ad31996ce09ccc625e2a79bfea87d1a28c - Sigstore transparency entry: 713956834
- Sigstore integration time:
-
Permalink:
wangenau/eminus@0e4ce32a3b43a320d456927d57c0aafedd42b58b -
Branch / Tag:
refs/tags/v3.2.1 - Owner: https://gitlab.com/wangenau
-
Access:
public
-
Token Issuer:
https://gitlab.com -
Runner Environment:
gitlab-hosted -
Publication workflow:
.gitlab-ci.yml@0e4ce32a3b43a320d456927d57c0aafedd42b58b -
Trigger Event:
push
-
Statement type:
File details
Details for the file eminus-3.2.1-py3-none-any.whl.
File metadata
- Download URL: eminus-3.2.1-py3-none-any.whl
- Upload date:
- Size: 261.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a3de1b7cd790435f1b66e83281630cab9a47ba1d9e4381a1d32c2355569d80b
|
|
| MD5 |
3c963b529d4bf60f897129489ecec2d7
|
|
| BLAKE2b-256 |
6bcbdb8e3dcf2ac7d5883f98e838012f3c2d7ec9bfc4f5fd640c941fd11b8b01
|
Provenance
The following attestation bundles were made for eminus-3.2.1-py3-none-any.whl:
Publisher:
.gitlab-ci.yml on wangenau/eminus
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
eminus-3.2.1-py3-none-any.whl -
Subject digest:
1a3de1b7cd790435f1b66e83281630cab9a47ba1d9e4381a1d32c2355569d80b - Sigstore transparency entry: 713956833
- Sigstore integration time:
-
Permalink:
wangenau/eminus@0e4ce32a3b43a320d456927d57c0aafedd42b58b -
Branch / Tag:
refs/tags/v3.2.1 - Owner: https://gitlab.com/wangenau
-
Access:
public
-
Token Issuer:
https://gitlab.com -
Runner Environment:
gitlab-hosted -
Publication workflow:
.gitlab-ci.yml@0e4ce32a3b43a320d456927d57c0aafedd42b58b -
Trigger Event:
push
-
Statement type: