Note on the structure of the package

Note

The package QuantNBody is structured into 3 subpackages quantnbody.fermionic, quantnbody.bosonic, and quantnbody.hybrid_fermionic_bosonic, which are respectively dedicated to fermionic, bosonic, and fermionic-bosonic hybrid systems. Each subpackage contains a list of functions (encapsulated in a local tools module) that one can use for creating/manipulating many-body operators/wavefunctions. In practice, to access all the functions, one only needs to import the following modules:

For fermionic systems
>>> import quantnbody.fermionic.tools
For bosonic systems
>>> import quantnbody.bosonic.tools
For fermionic-bosonic hybrid systems
>>> import quantnbody.hybrid_fermionic_bosonic.tools

In the following, we detail the list of relevant callable functions for each type of many-body system.