ravest.gp ========= .. py:module:: ravest.gp .. autoapi-nested-parse:: Gaussian Process kernel management for radial velocity fitting. Attributes ---------- .. autoapisummary:: ravest.gp.SUPPORTED_KERNELS Classes ------- .. autoapisummary:: ravest.gp.GPKernel Module Contents --------------- .. py:data:: SUPPORTED_KERNELS :value: ['Quasiperiodic'] .. py:class:: GPKernel(kernel_type: str) Gaussian Process kernel management class for RV fitting. Handles kernel type selection, hyperparameter validation, and kernel construction. .. py:attribute:: kernel_type .. py:method:: get_expected_hyperparams() -> List[str] Get list of expected hyperparameter names for this kernel. :returns: Names of required hyperparameters :rtype: List[str] .. py:method:: validate_hyperparams(hyperparams: Dict[str, ravest.param.Parameter]) -> None Validate hyperparameters for this kernel type. :param hyperparams: Dictionary of hyperparameter values :type hyperparams: dict :raises ValueError: If hyperparameters are invalid or missing .. py:method:: _validate_hyperparams_values(hyperparams_values: Dict[str, float]) -> None Validate that hyperparameter values are physically reasonable. This is the internal version that works with raw float values. Used by run_mcmc and other internal functions. :param hyperparams_values: Dictionary mapping hyperparameter names to float values :type hyperparams_values: dict :raises ValueError: If hyperparameter values are invalid .. py:method:: build_kernel(hyperparams: Dict[str, float]) -> tinygp.kernels.Kernel Build tinygp kernel object with specified hyperparameters. :param hyperparams: Dictionary of hyperparameter values :type hyperparams: dict :returns: Configured kernel (not full GaussianProcess) :rtype: tinygp kernel object