casm.vasp.io.OrbitalOccupation

class casm.vasp.io.OrbitalOccupation(occupation_matrix_a, occupation_matrix_b=None)[source]

Orbital occupation information for a single site. Contains: spin_polarized : bool, whether the orbital occupation is spin-polarized l_quantum_number : int, the l quantum number of the specified orbitals matrices : list, one or two numpy arrays corresponding to the occupation matrices of each spin channel

Initialize occupation from one or two matrices, which can be given as lists of lists or numpy arrays

__init__(occupation_matrix_a, occupation_matrix_b=None)[source]

Initialize occupation from one or two matrices, which can be given as lists of lists or numpy arrays

Methods

__init__(occupation_matrix_a[, ...])

Initialize occupation from one or two matrices, which can be given as lists of lists or numpy arrays

get_occext_string(site_number)

Output a string containing the orbital occupation information using the OCCMATRIX format specified by https://github.com/WatsonGroupTCD/Occupation-matrix-control-in-VASP/blob/master/README.md site_number : int, POSCAR site number to be written

to_vector()

Return a vector of the unrolled occupation matrix/matrices that can be read as a CASM attribute.