circle_bundles.BundleQualityReport
- class circle_bundles.BundleQualityReport(delta, cocycle_defect, max_edge_rms, mean_edge_rms, rms_angle_err=None, eps_align_geo=None, eps_align_euc=None, eps_align_geo_mean=None, eps_align_euc_mean=None, alpha=None, n_edges_estimated=0, n_edges_requested=0, n_triangles=0, witness_err=None, witness_err_geo=None, witness_err_mean=None, witness_err_geo_mean=None, cocycle_proj_dist=None)[source]
Bases:
objectSummary of diagnostic and quality metrics for a reconstructed bundle.
This object is intended for inspection and reporting, not as an input to downstream algorithms. It aggregates several geometric, cohomological, and numerical indicators that help assess how well the data supports a coherent circle- (or O(2)-) bundle structure.
Notes
Users typically obtain this object via a bundle method (e.g.
get_quality()), rather than constructing it directly.Individual fields may be None if the corresponding diagnostic was not computed or not applicable to the current bundle model.
Fields
- delta:
Global transition inconsistency measure (smaller is better).
- cocycle_defect:
Deviation of the recovered cocycle from being exactly closed.
- max_edge_rms, mean_edge_rms:
Maximum and mean RMS angular transition error over edges.
- rms_angle_err:
Per-edge RMS angular transition error map. Keys are canonicalized edges (i,j) with i<j and values are nonnegative floats. This is useful for weighting edges in visualizations/filtrations when a full TransitionReport is not retained.
- eps_align_geo, eps_align_euc:
Worst-case alignment error (geodesic / Euclidean) for local trivializations.
- eps_align_geo_mean, eps_align_euc_mean:
Mean alignment error (geodesic / Euclidean).
- alpha:
Global scaling or regularization parameter used in alignment (if applicable).
- n_edges_estimated:
Number of edges actually used for estimation.
- n_edges_requested:
Number of edges originally requested.
- n_triangles:
Number of triangles used in consistency checks.
- witness_err, witness_err_geo:
Supremum witness error (chordal / geodesic).
- witness_err_mean, witness_err_geo_mean:
Mean witness error (chordal / geodesic).
- cocycle_proj_dist:
Distance from the cocycle to the nearest projected cocycle representative.
- __init__(delta, cocycle_defect, max_edge_rms, mean_edge_rms, rms_angle_err=None, eps_align_geo=None, eps_align_euc=None, eps_align_geo_mean=None, eps_align_euc_mean=None, alpha=None, n_edges_estimated=0, n_edges_requested=0, n_triangles=0, witness_err=None, witness_err_geo=None, witness_err_mean=None, witness_err_geo_mean=None, cocycle_proj_dist=None)
- Parameters:
delta (float)
cocycle_defect (float)
max_edge_rms (float)
mean_edge_rms (float)
eps_align_geo (float | None)
eps_align_euc (float | None)
eps_align_geo_mean (float | None)
eps_align_euc_mean (float | None)
alpha (float | None)
n_edges_estimated (int)
n_edges_requested (int)
n_triangles (int)
witness_err (float | None)
witness_err_geo (float | None)
witness_err_mean (float | None)
witness_err_geo_mean (float | None)
cocycle_proj_dist (float | None)
- Return type:
None
Methods
__init__(delta, cocycle_defect, ...[, ...])Attributes
alphacocycle_proj_disteps_align_euceps_align_euc_meaneps_align_geoeps_align_geo_meann_edges_estimatedn_edges_requestedn_trianglesrms_angle_errwitness_errwitness_err_geowitness_err_geo_meanwitness_err_meandeltacocycle_defectmax_edge_rmsmean_edge_rms- Parameters:
delta (float)
cocycle_defect (float)
max_edge_rms (float)
mean_edge_rms (float)
eps_align_geo (float | None)
eps_align_euc (float | None)
eps_align_geo_mean (float | None)
eps_align_euc_mean (float | None)
alpha (float | None)
n_edges_estimated (int)
n_edges_requested (int)
n_triangles (int)
witness_err (float | None)
witness_err_geo (float | None)
witness_err_mean (float | None)
witness_err_geo_mean (float | None)
cocycle_proj_dist (float | None)