Skip to main content

Библиотека для подсчета ближайших соседей атомов wien2k

Project description

Библиотека nn_wien2k

Обзор

nn_wien2k — это библиотека Python для анализа атомной структуры материалов на основе данных из файлов WIEN2k case.outputnn. Библиотека позволяет парсить файлы, анализировать ближайших соседей атомов и представлять результаты в удобном формате.

Установка

Перед установкой nn_wien2k убедитесь, что на вашей системе установлен Python 3.6 или выше. Установить nn_wien2k можно с помощью pip:

pip install nn_wien2k

Использование

Основные функции

  1. parse_file(filename: str, distance: float = 3.0): Парсит файл case.outputnn и возвращает структурированные данные о ближайших соседях атомов.

  2. 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

Project details


Release history Release notifications | RSS feed

This version

1.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

nn_wien2k-1.3-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file nn_wien2k-1.3-py3-none-any.whl.

File metadata

  • Download URL: nn_wien2k-1.3-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.7

File hashes

Hashes for nn_wien2k-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3a02dcd11f53e59f8613dd51e535c019a94b8d53b57efce26b62b7ae591974a7
MD5 3881b246b9e0ba5e43060940b61e4fd7
BLAKE2b-256 8870c52328c84a9f7e92ebde1f176055b75d578913c1e14b3936a62d33b41e0e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page