Библиотека nn_wien2k
Обзор
nn_wien2k — это библиотека Python для анализа атомной структуры материалов на основе данных из файлов WIEN2k case.outputnn. Библиотека позволяет парсить файлы, анализировать ближайших соседей атомов и представлять результаты в удобном формате.
Установка
Перед установкой nn_wien2k убедитесь, что на вашей системе установлен Python 3.6 или выше. Установить nn_wien2k можно с помощью pip:
pip install nn_wien2k
Использование
Основные функции
-
parse_file(filename: str, distance: float = 3.0): Парсит файл case.outputnn и возвращает структурированные данные о ближайших соседях атомов. -
print_results(results: defaultdict): Выводит результаты анализа в консоль в читаемом формате.
Применение
from nn_wien2k import parse_file, print_results
Путь к вашему файлу case.outputnn
file_path = "path/to/your/case.outputnn"
Парсинг файла
results = parse_file(file_path)
Парсинг файла с другим параметром отсечки ближайших соседей (в ангстремах)
results = parse_file(file_path, distance=4)
Вывод результатов в консоль
print_results(results)
Как читать результаты
%Атом 1% (количество: %количество атомов с таким окружением%):
%Сосед атома 1%:
%Расстояние до этого соседа в ангстремах% ANG: %количество таких соседей%
%Сосед атома 2%:
%Расстояние до этого соседа в ангстремах% ANG: %количество таких соседей%
%Атом 2% (количество: %количество атомов с таким окружением%):
%Сосед атома 1%:
%Расстояние до этого соседа в ангстремах% ANG: %количество таких соседей%
%Сосед атома 2%:
%Расстояние до этого соседа в ангстремах% ANG: %количество таких соседей%
Пример результатов для кобальта
Co (количество: 1):
Co:
2.50627 ANG: 12
Пример результатов для Co2Si
Co (количество: 72):
Co:
2.50117 ANG: 2
2.53369 ANG: 1
2.58921 ANG: 2
2.64556 ANG: 2
2.67629 ANG: 1
Si:
2.33247 ANG: 2
2.47252 ANG: 1
2.56521 ANG: 2
Co (количество: 72):
Co:
2.53369 ANG: 1
2.58921 ANG: 2
2.64556 ANG: 2
2.67629 ANG: 1
2.67865 ANG: 2
Si:
2.31330 ANG: 2
2.32709 ANG: 1
2.34772 ANG: 1
2.62046 ANG: 1
Si (количество: 72):
Co:
2.31330 ANG: 2
2.32709 ANG: 1
2.33247 ANG: 2
2.34772 ANG: 1
2.47252 ANG: 1
2.56521 ANG: 2
2.62046 ANG: 1
Si:
3.14728 ANG: 2
Metadata
Release files for nn-wien2k 1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nn_wien2k-1.3-py3-none-any.whl | Python 3 | none | any | Details |
Release files / nn_wien2k-1.3-py3-none-any.whl
| Download URL | nn_wien2k-1.3-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a02dcd11f53e59f8613dd51e535c019a94b8d53b57efce26b62b7ae591974a7
|
|
BLAKE2b-256 checksum How to use checksums |
8870c52328c84a9f7e92ebde1f176055b75d578913c1e14b3936a62d33b41e0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.7
|
Security for nn-wien2k 1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.