Skip to main content

Compute and analyse point-defect equilibria.

Project description

logo

Streamlit App

Python library for the analysis and visualization of point defects. Simple and intuitive for new users and non-experts, flexible and customizable for power users. An intuitive user interface can be run online with no installation at this link: https://defermi.streamlit.app/ (using streamlit).
Explore quickly the functionalities with this pre-loaded example.

Installation

If you are using conda or mamba, creating a new environment is recommended:

mamba create env -n defermi python
mamba activate defermi

The package can be installed with PyPI:

pip install defermi

UI

logo

defermi comes with a simple and intutitive graphical user interface. It can be run online without installation on this link:
https://defermi.streamlit.app/
or locally after installation by running this command:

defermi gui

Features

  • Formation energies: Easily calculate and plot formation energies of point defects.
  • Charge transition levels : Compute and visualize defect thermodynamic transition levels.
  • Chemical potentials : Generate, analyse and visualize datasets of chemical potentials. Automated workflow for datasets generations based on oxygen partial pressures.
  • Defect complexes : Support for defect complexes is included.
  • Equilibrium Fermi level : Compute the Fermi level dictated by charge neutrality self-consistently.
  • Brouwer and doping diagrams : Automatic generation of Brouwer diagrams and doping diagrams.
  • Temperature-dependent formation energies and defect concentrations : System-specific temperature-dependence of formation energies and defect concentartions can be included and customized.
  • Extended frozen defects approach : Calculate Fermi level under non-equilibrium conditions. Fix defect concentrations to a target value while allowing the charge to equilibrate. This approach is extremely useful for the simulation of quenched conditions, when the defect distribution is determined at high temperature and frozen in at low temperature, or when extrinsic defects are present and the charge state depends on the Fermi level. This approach has been extended to different defects containing the same element and to defect complexes. Many options regarding the fixing conditions are available, including partial quenching and elemental concentrations.
  • Finite-size corrections: Compute charge corrections (FNV and eFNV schemes). At the moment available for VASP calculations using pymatgen.
  • Automatic import from VASP calculations : Import dataset directly from your VASP calculation directory. Support forgpaw and ase.db will soon be included.

Overview

  • Intuitive : No endless reading of the documentation, all main functionalities are wrapped around the DefectsAnalysis class.
  • Easy interface : Interfaces with simple Python objects (list,dict,DataFrame), no unnecessary dependencies on specific objects. Fast learning curve: getting started is as simple as loading a DataFrame or a csv file.
  • Flexible : Power users can customize the workflow and are not limited by the default behaviour. All individual routines are easily accessible manually to improve control.
  • Customizable : Users can assign their own customized functions for defect formation energies and concentrations. Not only temperature and volume dependences can be easily included, but also system-specific behaviours can be integrated without the need for workarounds.

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

defermi-1.2.5.tar.gz (163.3 kB view details)

Uploaded Source

Built Distribution

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

defermi-1.2.5-py3-none-any.whl (182.6 kB view details)

Uploaded Python 3

File details

Details for the file defermi-1.2.5.tar.gz.

File metadata

  • Download URL: defermi-1.2.5.tar.gz
  • Upload date:
  • Size: 163.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for defermi-1.2.5.tar.gz
Algorithm Hash digest
SHA256 aa5f175da01918d81ecdc4b892da86ba7c372b5e9094ddcf12dcc37a2591b406
MD5 57a2ed6c011c6cc8e33c1d3ccb8a1c20
BLAKE2b-256 826cd70ea15afc2b9268ad278480e81530b630b09503d97fc4973c5796152cf3

See more details on using hashes here.

File details

Details for the file defermi-1.2.5-py3-none-any.whl.

File metadata

  • Download URL: defermi-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 182.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for defermi-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 567f08297d6a62d5aefb9a67e625bf6203bc9fb593d3c4fbe5bd0bf179e512f8
MD5 3fba9920d21cbcc7fce54ba6323030c8
BLAKE2b-256 ecb7897b0b3d62bec355d4a68e7c14641b3fd1267599c9dbf2a9f8673b9ced8c

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