Source code for ersilia
# External imports
# ruff: noqa
import os
from ._version import __version__
import warnings
# Filter out some warnings
warnings.filterwarnings("ignore", category=RuntimeWarning)
# Disable GPU
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
# Default variables
from .default import EOS, CONFIG_JSON, INSTALL_STATUS_FILE
# Logger
from .utils.logging import logger
# Config
if not os.path.exists(os.path.join(EOS, CONFIG_JSON)):
from .utils.config import Checker
Checker().config()
# Exceptions
from .utils.exceptions_utils.throw_ersilia_exception import throw_ersilia_exception
# Environmental variables
os.environ["EOS_HOME"] = EOS
# Global imports
from .utils.config import Config
from .core.base import ErsiliaBase
from .core.modelbase import ModelBase
from .core.model import ErsiliaModel
# User profile
from .default import bashrc_cli_snippet
bashrc_cli_snippet(overwrite=False)
# Check status of installs
[docs]
def check_install_status():
fn = os.path.join(EOS, INSTALL_STATUS_FILE)
if not os.path.exists(fn):
status = None
else:
with open(fn, "r") as f:
status = f.read().strip()
results = {"install_status_file": fn, "status": status}
return results
INSTALL_STATUS = check_install_status()["status"]