Source code for sisl.io.siesta.tbtrans_proj

"""
Sile object for reading TBtrans binary projection files
"""
from __future__ import print_function, division

import warnings
import numpy as np
import itertools

# The sparse matrix for the orbital/bond currents
from scipy.sparse import csr_matrix, lil_matrix

# Check against integers
from numbers import Integral

# Import sile objects
from .tbtrans import tbtncSileSiesta
from ..sile import *
from sisl.utils import *


# Import the geometry object
from sisl import Geometry, Atom, SuperCell
from sisl._help import _str
from sisl.units.siesta import unit_convert

__all__ = ['tbtprojncSileSiesta', 'phtprojncSileSiesta']

Bohr2Ang = unit_convert('Bohr', 'Ang')
Ry2eV = unit_convert('Ry', 'eV')
Ry2K = unit_convert('Ry', 'K')
eV2Ry = unit_convert('eV', 'Ry')


[docs]class tbtprojncSileSiesta(tbtncSileSiesta): """ TBtrans projection file object """ _trans_type = 'TBT.Proj'
add_sile('TBT.Proj.nc', tbtprojncSileSiesta) # Add spin-dependent files add_sile('TBT_DN.Proj.nc', tbtprojncSileSiesta) add_sile('TBT_UP.Proj.nc', tbtprojncSileSiesta)
[docs]class phtprojncSileSiesta(tbtprojncSileSiesta): """ PHtrans projection file object """ _trans_type = 'PHT.Proj'
add_sile('PHT.Proj.nc', phtprojncSileSiesta)