Chronaxis用户手册English
本页目录

chronaxis.results

源码基线:8904c2f744951857659abd40aaa3535d57faf53c

1"""提供typed结果行、共享预算、有限暂存、流式读取与发布协议。23导入不启动运行或打开文件;基础行模型和预算不加载NumPy、CAN或DBC。4实际请求ResultSpool或AnalysisResult时才导入暂存与发布模块及其依赖。5输入读取由执行层负责;本模块预算跟踪已登记资源,不保证整个进程的RSS上限。6"""78# 导出结果层异常。9from .errors import (AnalysisError, BudgetExceededError, ResultClosedError, ResultFormatError,10                     ContributionsUnavailableError)11from .budget import ResourceBudget12from .manifest import RunMetadata, OutputManifest, ExportManifest1314__all__ = ['AnalysisError', 'BudgetExceededError', 'ResultClosedError', 'ResultFormatError', 'ContributionsUnavailableError', 'SummaryCalculationRow', 'SummaryCoverageCalculationRow', 'SummaryEventRow', 'SummarySequenceRow', 'SummarySegmentRow', 'SummaryContributionRow', 'SummaryInputRow', 'SummarySelectionRow', 'SummaryAggregationRow', 'SummaryHostedCalculationRow', 'ResultRow', 'ResourceBudget', 'ResultSpool', 'RunMetadata', 'OutputManifest', 'ExportManifest', 'AnalysisResult']151617def __getattr__(name):18    """按需提供行模型、暂存和发布类,让纯预算与参考累计不形成依赖环。1920    参数: name为请求的公开属性名称。返回: 对应原实现类,不创建实例。21    异常: AttributeError为未知名称;实际模块导入错误原样传播。22    副作用: 访问对应类才加载实现及其依赖,不读取输入或启动分析。23    """24    # 延迟加载结果模型,纯预算消费者导入时不建立执行层依赖。25    if name in ('SummaryCalculationRow', 'SummaryCoverageCalculationRow', 'SummaryEventRow', 'SummarySequenceRow', 'SummarySegmentRow', 'SummaryContributionRow', 'SummaryInputRow', 'SummarySelectionRow', 'SummaryAggregationRow', 'SummaryHostedCalculationRow', 'ResultRow'):26        from . import rows27        return getattr(rows, name)28    if name == 'ResultSpool':29        from .spool import ResultSpool30        return ResultSpool31    if name == 'AnalysisResult':32        from .result import AnalysisResult33        return AnalysisResult34    raise AttributeError(f'chronaxis.results没有公开属性{name!r}')35
Chronaxis 用户手册 · 离线阅读