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

If you're not sure about the file name format, learn more about wheel file names.

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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page