Source code for apsbits.core.catalog_init

"""
Databroker catalog, provides ``cat``
====================================

.. autosummary::
    ~cat
"""

import logging

import databroker

logger = logging.getLogger(__name__)
logger.bsdev(__file__)

TEMPORARY_CATALOG_NAME = "temporalcat"


[docs] def init_catalog(iconfig): """ Initialize the Databroker catalog using the provided iconfig. Parameters: iconfig: Configuration object to retrieve catalog name. Returns: Databroker catalog object. """ catalog_name = iconfig.get("DATABROKER_CATALOG", TEMPORARY_CATALOG_NAME) try: _cat = databroker.catalog[catalog_name].v2 except KeyError: _cat = databroker.temp().v2 logger.info("Databroker catalog name: %s", _cat.name) return _cat