Coverage for src/pyhrp/__init__.py: 100%
9 statements
« prev ^ index » next coverage.py v7.14.3, created at 2026-11-03 05:36 +0000
« prev ^ index » next coverage.py v7.14.3, created at 2026-11-03 05:36 +0000
1"""Hierarchical Risk Parity (HRP) portfolio optimization library.
3This package implements the Hierarchical Risk Parity algorithm for portfolio
4optimization, as introduced by Marcos Lopez de Prado, and the Schur
5Complementary Allocation extension by Peter Cotton.
6"""
8import importlib.metadata
10from .algos import one_over_n, risk_parity, schur_risk_parity
11from .cluster import Cluster, Portfolio
12from .covariance import compute_corr, compute_cov, compute_returns
13from .dendrogram import Dendrogram, build_tree, build_tree_from_operator
14from .hrp import hrp, schur_hrp
15from .operators import CovarianceOperator, DenseCovariance
17__version__ = importlib.metadata.version("pyhrp")
19__all__ = [
20 "Cluster",
21 "CovarianceOperator",
22 "Dendrogram",
23 "DenseCovariance",
24 "Portfolio",
25 "__version__",
26 "build_tree",
27 "build_tree_from_operator",
28 "compute_corr",
29 "compute_cov",
30 "compute_returns",
31 "hrp",
32 "one_over_n",
33 "risk_parity",
34 "schur_hrp",
35 "schur_risk_parity",
36]