I also tried using py4vasp, but it doesn't seem to have the spin channels? It also doesn't show the f-states properly, though they are listed:
py4vasp.calculation.dos.print()
Dos:
energies: [-33.77, 20.88] 4000 points
projectors:
atoms: Nd, B, C
orbitals: s, py, pz, px, dxy, dyz, dz2, dxz, dx2y2, fy3x2, fxyz, fyz2, fz3, fxz2, fzx2, fx3
ig = plotly.subplots.make_subplots(rows=1,cols=1, vertical_spacing=0.5)
fig.add_trace(plNd.data[0])
fig.add_trace(plNd.data[1])
fig.update_xaxes(range=[-15, 8])
fig.update_yaxes(range=[-20, 20])
py4vasp.calculation.projector.selections()
{'atom': ['Nd',
'B',
'C',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'10',
'11',
'12',
'13',
'14'],
'orbital': ['s',
'p',
'px',
'py',
'pz',
'd',
'dx2y2',
'dxy',
'dxz',
'dyz',
'dz2',
'f',
'fx3',
'fxyz',
'fxz2',
'fy3x2',
'fyz2',
'fz3',
'fzx2'],
'spin': ['total']}
I don't see how to choose spin: