Source code for seisbench.models.pickblue

from .eqtransformer import EQTransformer
from .phasenet import PhaseNet


[docs] def PickBlue(base: str = "phasenet", **kwargs): """ Initialize a PickBlue model. All `kwargs` are passed to `from_pretrained`. :param base: Base model to use. Currently, supports either `eqtransformer` or `phasenet`. """ if base.lower() == "eqtransformer": return EQTransformer.from_pretrained("obs", **kwargs) elif base.lower() == "phasenet": return PhaseNet.from_pretrained("obs", **kwargs) else: raise ValueError( f"'{base}' is no valid base class of PickBlue. Choose 'EQTransformer' or 'PhaseNet'!" )