Coverage for src/jquantstats/_plots/_specs/__init__.py: 100%
34 statements
« prev ^ index » next coverage.py v7.16.1, created at 2026-09-23 04:11 +0000
« prev ^ index » next coverage.py v7.16.1, created at 2026-09-23 04:11 +0000
1"""Spec builders: polars in, `~jquantstats._plots._spec.FigureSpec` out.
3One module per chart family. Nothing here imports a drawing library, so the
4arithmetic behind a chart is written once no matter how many backends render it.
5"""
7from ._cumulative import compare_spec as compare_spec
8from ._cumulative import cumulative_returns_spec as cumulative_returns_spec
9from ._cumulative import earnings_spec as earnings_spec
10from ._cumulative import log_returns_spec as log_returns_spec
11from ._dashboard import data_snapshot_spec as data_snapshot_spec
12from ._dashboard import lagged_performance_spec as lagged_performance_spec
13from ._dashboard import portfolio_snapshot_spec as portfolio_snapshot_spec
14from ._dashboard import smoothed_holdings_performance_spec as smoothed_holdings_performance_spec
15from ._diagnostics import correlation_heatmap_spec as correlation_heatmap_spec
16from ._diagnostics import lead_lag_ir_spec as lead_lag_ir_spec
17from ._diagnostics import monthly_returns_heatmap_spec as monthly_returns_heatmap_spec
18from ._diagnostics import trading_cost_impact_spec as trading_cost_impact_spec
19from ._distribution import distribution_spec as distribution_spec
20from ._distribution import histogram_spec as histogram_spec
21from ._drawdown import compute_drawdown_periods as compute_drawdown_periods
22from ._drawdown import drawdown_spec as drawdown_spec
23from ._drawdown import drawdowns_periods_spec as drawdowns_periods_spec
24from ._montecarlo import montecarlo_distribution_spec as montecarlo_distribution_spec
25from ._montecarlo import montecarlo_spec as montecarlo_spec
26from ._periodic import daily_returns_spec as daily_returns_spec
27from ._periodic import monthly_heatmap_spec as monthly_heatmap_spec
28from ._periodic import monthly_returns_spec as monthly_returns_spec
29from ._periodic import period_agg_exprs as period_agg_exprs
30from ._periodic import yearly_returns_spec as yearly_returns_spec
31from ._rolling import annual_sharpe_spec as annual_sharpe_spec
32from ._rolling import portfolio_rolling_sharpe_spec as portfolio_rolling_sharpe_spec
33from ._rolling import portfolio_rolling_volatility_spec as portfolio_rolling_volatility_spec
34from ._rolling import rolling_beta_expr as rolling_beta_expr
35from ._rolling import rolling_beta_spec as rolling_beta_spec
36from ._rolling import rolling_sharpe_spec as rolling_sharpe_spec
37from ._rolling import rolling_sortino_spec as rolling_sortino_spec
38from ._rolling import rolling_volatility_spec as rolling_volatility_spec
39from ._rolling import validate_window as validate_window
41__all__ = [
42 "annual_sharpe_spec",
43 "compare_spec",
44 "compute_drawdown_periods",
45 "correlation_heatmap_spec",
46 "cumulative_returns_spec",
47 "daily_returns_spec",
48 "data_snapshot_spec",
49 "distribution_spec",
50 "drawdown_spec",
51 "drawdowns_periods_spec",
52 "earnings_spec",
53 "histogram_spec",
54 "lagged_performance_spec",
55 "lead_lag_ir_spec",
56 "log_returns_spec",
57 "montecarlo_distribution_spec",
58 "montecarlo_spec",
59 "monthly_heatmap_spec",
60 "monthly_returns_heatmap_spec",
61 "monthly_returns_spec",
62 "period_agg_exprs",
63 "portfolio_rolling_sharpe_spec",
64 "portfolio_rolling_volatility_spec",
65 "portfolio_snapshot_spec",
66 "rolling_beta_expr",
67 "rolling_beta_spec",
68 "rolling_sharpe_spec",
69 "rolling_sortino_spec",
70 "rolling_volatility_spec",
71 "smoothed_holdings_performance_spec",
72 "trading_cost_impact_spec",
73 "validate_window",
74 "yearly_returns_spec",
75]