An FHI-aims official Python package
Project description
pyfhiaims – an FHI-aims Python suite
Installation
You can install pyfhiaims from PyPI via pip:
pip install pyfhiaims
Or, alternatively, you can install it from the main branch of this Git repository:
git clone https://gitlab.com/FHI-aims-club/pyfhiaims.git
cd pyfhiaims
pip install .
Usage
The main purpose of the package is to provide an interface to build input files for FHI-aims and to parse its outputs.
The input files can be created in the following way:
geometry.in- build from ASE or pymatgen objects:
from ase.build import bulk
from pyfhiaims.geometry import AimsGeometry
cu = bulk('Cu', 'fcc', a=3.6)
aims_cu = AimsGeometry.from_atoms(cu)
aims_cu.write_file("geometry.in")
control.in- build from Python dictionary:
import os
from pyfhiaims.control import AimsControl
# create the dictionary of input parameters
params = {"xc": "pbe",
"species_dir": os.path.join(os.getenv("AIMS_SPECIES_DIR"), "light"),
"k_grid": (7, 7, 7)
}
# create the AimsControl object
control_in = AimsControl(parameters=params)
control_in.write_file(aims_cu)
The FHI-aims output file can be parsed in the following way:
from pyfhiaims import AimsStdout
stdout = AimsStdout("aims.out")
Then you can access all the parsed results (stdout.results),
run metadata (runtime choices and some geometry statistics —
stdout.metadata), warnings (stdout.warnings), and errors.
Also, stdout.is_finished_ok tells if FHI-aims run has been finished
without any errors.
There are several properties defined that make access to different
widely used values easier, like energy and forces.
Also, the top level keys of stdout.results dictionary can be accessed
using dot notation (so run times can be accessed with
stdout.final["time"]).
There are many values that are parsed from the aims.out file; you are
welcome to explore stdout.results dictionary.
Support
Just write us an issue in the issue tracker!
Roadmap
To be written...
Contributing
Contributions are extremely welcome!
Authors and acknowledgment
The package was written by:
- Tom Purcell
- Andrei Sobolev
License
The project is licensed under MIT license.
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
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 pyfhiaims-0.0.9.tar.gz.
File metadata
- Download URL: pyfhiaims-0.0.9.tar.gz
- Upload date:
- Size: 79.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
918050084f698b467b2be060b880289a124ff7e87bed1f499eebaf8e940c96d2
|
|
| MD5 |
343057f78d917a97cad7036be11e826d
|
|
| BLAKE2b-256 |
6cfc4f8a03439fe61b45f5bbf3f848a2c4459a90c87a4916f64f8bf0ef8cdb4b
|
File details
Details for the file pyfhiaims-0.0.9-py3-none-any.whl.
File metadata
- Download URL: pyfhiaims-0.0.9-py3-none-any.whl
- Upload date:
- Size: 95.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7c5c61de9b04e292c1ae433a6da6c68a46385b28c7582daf832f829f72414ec
|
|
| MD5 |
0cecabee425fedb210095165ad3f08ef
|
|
| BLAKE2b-256 |
d61faa6f8c5830bdd8035562973b67a86d7ec8acd2ce3097760e690a5301e0f4
|