The ATK-DFT or VASP can generate the spin-up and spin-down charge densities. You need to store these charge densities separately into two different files. And then use the same reference (ELF or all-electron charge density) to get the local volumes (basin) of every atom by using critic2 . In this way, you may be able to the local charge of spin-up and spin-down components for every atom.