Source code for lyscripts.compute
"""Commands to compute prior and posterior state distributions from model samples.
This can in turn speed up the computation of risks and prevalences.
"""
from pydantic_settings import BaseSettings, CliApp, CliSubCommand
from lyscripts.compute import posteriors, prevalences, priors, risks, evidence
[docs]
class ComputeCLI(BaseSettings):
"""Compute priors, posteriors, risks, prevalences and model evidence from model samples."""
priors: CliSubCommand[priors.PriorsCLI]
posteriors: CliSubCommand[posteriors.PosteriorsCLI]
risks: CliSubCommand[risks.RisksCLI]
prevalences: CliSubCommand[prevalences.PrevalencesCLI]
evidence: CliSubCommand[evidence.EvidenceCLI]
[docs]
def cli_cmd(self) -> None:
"""Start the ``compute`` subcommand."""
CliApp.run_subcommand(self)