DoNOF: An open-source implementation of natural-orbital-functional-based methods for quantum chemistry