qudi.core

This file contains the Qudi Manager class.

Copyright (c) 2021, the qudi developers. See the AUTHORS.md file at the top-level directory of this distribution and on <https://github.com/Ulm-IQO/qudi-core/>

This file is part of qudi.

Qudi is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Qudi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with qudi. If not, see <https://www.gnu.org/licenses/>.

Functions

get_logger(name)

Classes

StatusVar([name, default, constructor, ...])

This class defines a status variable that is loaded before activation and saved after deactivation.

ConfigOption([name, default, missing, ...])

This class represents a configuration entry in the config file that is loaded before module initalisation.

Connector(interface[, name, optional])

A connector used to connect qudi modules with each other.

Base(*args, **kwargs)

Base class for all loadable modules

LogicBase(*args, **kwargs)

GuiBase(*args, **kwargs)

This is the GUI base class.