Main SPEX API
=============

The main SPEX API is located in the libspex library in the ``spex_api`` module
and can be imported using the ``use spex_api`` statement in Fortran. The name
of the class is ``sapi``, which can be used to create a SPEX object. The top
of a Fortran program using this API looks like this:

.. code-block:: fortran

    program lines
    use spex_api
    type(sapi) :: spex

Please note that at this level, one does not have access to calling SPEX commands
or log files directly. This is handles in the SPEX command interface, which is a
level higher.

In the documentation below, we list the procedures that you can use in the API
and mention their command-line and pyspex equivalents.

.. toctree::
   :maxdepth: 2

   data
   model
   optimize
   plot
   command


