Skip to main content

A description of cifkit

Project description

cifkit

logo-black

  • preprocess .cif files for high-throuhgput processing
  • move, copy, filter files based on a comprehensive set of attributes such as coordination number, elements, tags
  • determine nearest neighbor and coordination environments at each site
  • facilitate the plotting of polyhedrons and

Overview

cifkit provides two primary objects: Cif and CifEnsemble.

  • Cif: Initializes with a .cif file path. It parses the .cif file, preprocesses ill-formatted files, generates supercells, and computes nearest neighbors. It also determines coordination numbers using four different methods and generates polyhedrons for each site.

  • CifEnsemble: Initializes with a folder path containing .cif files. It identifies unique attributes, such as space groups and elements, across the .cif files, moves and copies files based on these attributes. It generates histograms for all attribute.

Motivation

  • High throughput analysis tools using .cif files for research. The tools analyze bonding distances, site analysis, and coordination numbers.
  • Each tool requires preprocesing, formatting, copying, moving, and sorting .cif files.
  • To streamline the above tasks, I developed cifkit that can be easily imported for the above tasks.

Documentation

Please see the tutorial provided here (TBA).

Installation

To run locally:

pip install -e .

Developer

Sangjoon Bob Lee (@bobleesj)

MkDocs

pip install mkdocstrings
pip install mkdocstrings-python
pip install mkdocs
pip install mkdocs-material
pip install mkdocs-jupyter
mkdocs serve

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

cifkit-0.1.1.tar.gz (42.6 kB view details)

Uploaded Source

Built Distribution

cifkit-0.1.1-py3-none-any.whl (76.8 kB view details)

Uploaded Python 3

File details

Details for the file cifkit-0.1.1.tar.gz.

File metadata

  • Download URL: cifkit-0.1.1.tar.gz
  • Upload date:
  • Size: 42.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Darwin/22.6.0

File hashes

Hashes for cifkit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 05fcaea0a8eeac52aa6adae8ad2339b5fc9288469f33432bcd21ac2db4e37f79
MD5 2df4a41e4f082110719dbe3a45bdade1
BLAKE2b-256 0ea00ac9e07dc58eea8c353b50a2c3fcaafd87f7ce2ec98fec674581afaadcf2

See more details on using hashes here.

File details

Details for the file cifkit-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cifkit-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 76.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Darwin/22.6.0

File hashes

Hashes for cifkit-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 53e8a9a69145f5c3a39a19ad14eba591354844998acce13f63dc45a050b0c470
MD5 8cfbec706a65cc22756f9ed00d56be64
BLAKE2b-256 61021c2ee8707da8cec8200b7fb0bb6c43c516bef7636a68ea336e173e10d5ba

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