Skip to content

Instantly share code, notes, and snippets.

View Asif-Iqbal-Bhatti's full-sized avatar
☢️
Manufacturing consent Noam Chomsky

Asif_em2r Asif-Iqbal-Bhatti

☢️
Manufacturing consent Noam Chomsky
  • Belgium
View GitHub Profile
@Asif-Iqbal-Bhatti
Asif-Iqbal-Bhatti / get_NequIPData_from_OUTCAR.py
Created May 22, 2023 06:16
NequIP data file from VASP OUTCAR file without ML
#!/usr/bin/env python3.11
'''
# AIB_EM
# Asif Iqbal
'''
import os, sys
import pandas as pd
import numpy as np
from ase.io import read, write
import dpdata
@Asif-Iqbal-Bhatti
Asif-Iqbal-Bhatti / get_BayesianERR_from VASP_MLFF.py
Created May 22, 2023 06:13
Bayesian error estimate from VASP.6.4.1 ML FF
#!/usr/bin/env python3
'''
###
# ML error analysis
# AIB_EM for VASP.6.4.1
###
'''
import os, sys
@Asif-Iqbal-Bhatti
Asif-Iqbal-Bhatti / stacking_fault_energy.sh
Last active March 21, 2020 18:08
Stacking fault energy for bcc crystal
#!/bin/bash
#------------------------------------------------------------------------------------------
# |||--> b means burger vector
# |||--> b = a*1/2[111] ;|b| = a*sqrt(3)/2
# |||--> On the (110) plane the slip occur at <1-11>
# |||--> For gamma surface vary b form 0b to 1b
# Some bcc materials (e.g. α-Fe) can contain up to 48 slip systems.
# There are six slip planes of type {110}, each with two <111> directions (12 systems).
# There are 24 {123} and 12 {112} planes each with one <111> direction (36 systems,
# for a total of 48). While the {123} and {112} planes are not exactly identical in
@Asif-Iqbal-Bhatti
Asif-Iqbal-Bhatti / Read_hessian_from_vasp.py
Created February 7, 2020 15:17
Read hessian matrix from VASP output file and calculate Eigenvalues and Eigenvectors
#!/usr/bin/env python3
import numpy as np
import os, sys, subprocess
from scipy import linalg as LA
import matplotlib.pyplot as plt
''' The complication that arises by parsing the data from the file is
the trailing empty lines and tabs that need to be deleted before it
can be read. In the case of a simple file format, there is no need for
@Asif-Iqbal-Bhatti
Asif-Iqbal-Bhatti / Generate Phonon directories for VASP
Last active January 19, 2020 21:13
This script creates a number of directories based on POSCARS-* generated from phonopy code
#!/usr/bin/env python3.6
#_____________________________________________________________________________
'''
USAGE: python3 script to create directories for POSCAR files generated from
PHONOPY code.
Credit: Asif Iqbal Bhatti
DATED: 19-01-2020
'''
@Asif-Iqbal-Bhatti
Asif-Iqbal-Bhatti / Extract_Elastic_properties.py
Last active March 9, 2020 07:44
Mechanical properties from Energy vs Strain curve
#!/usr/bin/env python3
'''
# | Elastic Properties
# | Code for calculating mechanical properties
# from Energy vs Strain relationship
#
# Equations can be found at Golesorkhtabar, R., Pavone, P., Spitaler, J.,
# Puschnig, P. & Draxl, C. ElaStic: A tool for calculating second-order elastic
# constants from first principles. Comput. Phys. Commun. 184, 1861–1873 (2013).
@Asif-Iqbal-Bhatti
Asif-Iqbal-Bhatti / extract_energy_VASP.sh
Last active April 18, 2022 17:48
Script to extract energy from each directory for VASP calculation
#!/bin/bash
#
# USAGE: script to extract energy from each folder. This script output energy-vs-volume
# and energy-vs-strain output files. The units are converted from eV to Ha
# and A3 to Bohr3.
#
echo -e "************************************************************************* \e[92m"
echo "*************************************************************************"
echo -e "*************************************************************************\e[0m"
@Asif-Iqbal-Bhatti
Asif-Iqbal-Bhatti / Elastic_properties_extraction.py
Last active July 6, 2022 03:21
CODE to extract various properties from VASP output files
#!/usr/bin/env python3
'''
#####---------------------------------------------------------
#####---------------------------------------------------------
# Credit : Asif Iqbal BHATTI
# CODE to: OBTAIN Elastic properties form OUTCAR files,
# compare POSCAR and CONTCAR volume deformation
# upon minimization, and extract energy from a number
# of directories.
@Asif-Iqbal-Bhatti
Asif-Iqbal-Bhatti / mol2_file_conversion.py
Last active July 8, 2018 11:36
Conversion file from mol2 atom types (generated from Chimera software) to Amber atom types
#!/usr/bin/env python
#
#
#### DATE : 08/July/2018
#### Author : Asif Iqbal
#### Script : For changing mol2 variables
#### USE : ./script.py filename.mol2
#### Edit mol2 file to remove empty line generated from chimera
# coordinate counting should start form the 7th ROW!!!!!
#
@Asif-Iqbal-Bhatti
Asif-Iqbal-Bhatti / extract_procar.sh
Created May 6, 2016 20:17
Extract orbitals from VASP: PROCAR file
#!/bin/bash
#**************************************************************************************************#
# #
# Created on 06/05/2016 at 02:00 PM #
# Author: Asif Iqbal Bhatti #
# Extracting site projected orbitals for a selected atom #
# Usage: Run the file in the directory where VASP files are located !!! #
# #
#**************************************************************************************************#