Source code for pyadjoint

#!/usr/bin/env python3
"""
:copyright:
    adjTomo Dev Team (adjtomo@gmail.com), 2022
    Lion Krischer (krischer@geophysik.uni-muenchen.de), 2015
:license:
    BSD 3-Clause ("BSD New" or "BSD Simplified")
"""
import logging

[docs]__version__ = "0.1.0"
[docs]class PyadjointError(Exception): """ Base class for all Pyadjoint exceptions. Will probably be used for all exceptions to not overcomplicate things as the whole package is pretty small. """ pass
[docs]class PyadjointWarning(UserWarning): """ Base class for all Pyadjoint warnings. """ pass
# setup the logger
[docs]logger = logging.getLogger(__name__)
logger.setLevel(logging.WARNING) # Prevent propagating to higher loggers.
[docs]logger.propagate = 0
# Console log handler.
[docs]ch = logging.StreamHandler()
# Add formatter
[docs]FORMAT = "[%(asctime)s] - %(name)s - %(levelname)s: %(message)s"
[docs]formatter = logging.Formatter(FORMAT)
ch.setFormatter(formatter) ch.setLevel(logging.DEBUG) logger.addHandler(ch) # Main objects and functions available at the top level. from .adjoint_source import AdjointSource # NOQA from .main import (calculate_adjoint_source, get_example_data, plot_adjoint_source) # NOQA from .config import get_config, get_function, ADJSRC_TYPES # NOQA