Source code for pyhs3

"""
Copyright (c) 2025 Giordon Stark. All rights reserved.

pyhs3: pure-Python HS3 implementation with tensors and autodiff
"""

from __future__ import annotations

from typing import Any

from ._version import version as __version__


[docs] class Workspace: """ HS3 Workspace Object """
[docs] def __init__(self, _spec: dict[str, Any]): """ Instantiate Workspace object """
def model(self) -> Model: """ Return a Callable Model from this workspace. """ return Model() def data(self) -> list[float]: """ Return all data for the model. """ return [0.0, 0.0, 0.0, 0.0]
[docs] class Model: """ HS3 Model Object """ def pdf(self, _pars: list[float], _data: list[float]) -> float: """ The pdf of the model. """ return 0.0 def logpdf(self, _pars: list[float], _data: list[float]) -> float: """ The logpdf of the model. """ return 0.0
__all__ = ["__version__", "Workspace"]