Source code for pydft_qmmm.interfaces.psi4.psi4_utils

"""Functionality for setting Psi4 options and disabling logging.
"""
from __future__ import annotations

__all__ = [
    "Psi4Options",
    "set_options",
    "disable_logging",
]

from typing import TypeAlias

import psi4

Psi4Options: TypeAlias = str | int | float | bool


[docs] def set_options( **options: Psi4Options, ) -> None: """Set additional options for Psi4. Args: options: Additional options to provide to Psi4. See `Psi4 options`_ for additional Psi4 options. """ psi4.set_options(options)
[docs] def disable_logging() -> None: """Disable Psi4 logging temporarily by directing output to null. """ psi4.core.set_output_file("/dev/null", True)