Source code for Scripts.WorkflowScripts.ValidateData

"""
Validate integrity of NMRlipids Data.

This script verifies that the databank can be initialized and that lipid
and molecule sets can be constructed from the data files.
"""  # noqa: INP001
import logging
import sys

logging.basicConfig(
    format="%(asctime)s [%(levelname)s]: %(message)s",
    datefmt="%I:%M:%S %p",
    level=logging.INFO,
)
logger = logging.getLogger(__name__)

[docs] def check_integrity() -> None: """Run imports of lipid_set and molecule_set""" from DatabankLib.core import initialize_databank # noqa: PLC0415 from DatabankLib.settings.molecules import lipids_set, molecules_set # noqa: F401, PLC0415 initialize_databank()
if __name__ == "__main__": try: check_integrity() logger.info("DatabankLib integrity check passed") except Exception: logger.exception("DatabankLib integrity check failed") sys.exit(1)