ESBO-ETC/esbo_etc/lib/helpers.py

46 lines
767 B
Python

import logging
import sys
import traceback
import astropy.units as u
from astropy.modeling.models import BlackBody
from typing import Union
def error(msg: str, exit_: bool = True):
"""
Handle errors
Parameters
----------
msg : str
Error message to show
exit_ : bool
Exit program
Returns
-------
"""
logging.error(msg)
if exit_:
traceback.print_stack()
sys.exit(1)
def isLambda(v: object):
"""
Check if a object is of type lambda
Parameters
----------
v : object
The object to check.
Returns
-------
res : bool
Result of the check
"""
LAMBDA = lambda: 0
return isinstance(v, type(LAMBDA)) and v.__name__ == LAMBDA.__name__