Skip to content

Implementation

Dominique Delande edited this page Apr 6, 2022 · 10 revisions

In these pages, I discuss the details of the implementation.

The software is almost entirely written in Python, using mostly the standard modules numpy and scipy. However, few pieces have also pure C implementations, for the inner heavy computational routines. These may speed up the calculation by roughly one order of magnitude. Note that there is always a Python implementation available, which is 100% compatible. See C interface for details. The list of standard Python modules used is:

  • math
  • numpy
  • scipy.integrate
  • scipy.sparse
  • scipy.special
  • os
  • sys
  • copy
  • time
  • timeit
  • getpass
  • argparse
  • configparser
  • numba
  • ctypes All these modules - except numba and ctypes - are very standard, available on any reasonnable installation of Python. I recommend to use anaconda.

Back to Home

Clone this wiki locally