.. _config:

Configuration
=============

The configuration system is a very light version of the one used by QCoDeS.
It simply loads the content of `config.json` to a dictionary whose content
can be set or gotten via `nt.config`.  This file also defines most constant
such how key of nanotune metadata or machine labels need to be called.

To get the current database name and how the metadata key is called type:

.. code-block:: python

    import nanotune as nt

    nt.config['db_name']
    nt.config['core']['meta_add_on']

Note that setting `nt.config['db_name']` directly is not passed to qcodes and
`nt.set_database` should be used
to set a default database instead.
Nothing prevents from the content of `nt.config` to be changes right now.
QCoDeS needs to be configured separately.