ravest.gp

Gaussian Process kernel management for radial velocity fitting.

Attributes

SUPPORTED_KERNELS

Classes

GPKernel

Gaussian Process kernel management class for RV fitting.

Module Contents

ravest.gp.SUPPORTED_KERNELS = ['Quasiperiodic']
class ravest.gp.GPKernel(kernel_type: str)[source]

Gaussian Process kernel management class for RV fitting.

Handles kernel type selection, hyperparameter validation, and kernel construction.

kernel_type
get_expected_hyperparams() List[str][source]

Get list of expected hyperparameter names for this kernel.

Returns:

Names of required hyperparameters

Return type:

List[str]

validate_hyperparams(hyperparams: Dict[str, ravest.param.Parameter]) None[source]

Validate hyperparameters for this kernel type.

Parameters:

hyperparams (dict) – Dictionary of hyperparameter values

Raises:

ValueError – If hyperparameters are invalid or missing

_validate_hyperparams_values(hyperparams_values: Dict[str, float]) None[source]

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.

Parameters:

hyperparams_values (dict) – Dictionary mapping hyperparameter names to float values

Raises:

ValueError – If hyperparameter values are invalid

build_kernel(hyperparams: Dict[str, float]) tinygp.kernels.Kernel[source]

Build tinygp kernel object with specified hyperparameters.

Parameters:

hyperparams (dict) – Dictionary of hyperparameter values

Returns:

Configured kernel (not full GaussianProcess)

Return type:

tinygp kernel object