def from_tbmodel_hdf5(fname): from tbmodels import Model m = Model.from_hdf5_file(fname) ret = ijR(nbasis=m.size) for R, v in m.hop.items(): ret.data[R] = v ret.positions = np.reshape(m.pos, (m.size, 3)) return ret
def from_tbmodel_hdf5(fname): """ load model from a hdf5 file. It uses the tbmodel parser. """ from tbmodels import Model m = Model.from_hdf5_file(fname) ret = MyTB(nbasis=m.size) for R, v in m.hop.items(): ret.data[R] = v ret.positions = np.reshape(m.pos, (m.size, m.ndim)) return ret