analyzer.core.linting

Attributes

Classes

LintLevel

Create a collection of name/value pairs.

LintMessage

LintConfig

PipelineLinter

Helper class that provides a standard way to create an ABC using

AnalysisLinter

Helper class that provides a standard way to create an ABC using

DanglingSelectionLinter

Helper class that provides a standard way to create an ABC using

DataQualityLinter

Helper class that provides a standard way to create an ABC using

PipelineReferenceLinter

Helper class that provides a standard way to create an ABC using

MissingCutflowLinter

Helper class that provides a standard way to create an ABC using

Functions

runLint(→ list[LintMessage])

Module Contents

analyzer.core.linting.logger[source]
class analyzer.core.linting.LintLevel(*args, **kwds)[source]

Bases: enum.Enum

Create a collection of name/value pairs.

Example enumeration:

>>> class Color(Enum):
...     RED = 1
...     BLUE = 2
...     GREEN = 3

Access them by:

  • attribute access:

    >>> Color.RED
    <Color.RED: 1>
    
  • value lookup:

    >>> Color(1)
    <Color.RED: 1>
    
  • name lookup:

    >>> Color['RED']
    <Color.RED: 1>
    

Enumerations can be iterated over, and know how many members they have:

>>> len(Color)
3
>>> list(Color)
[<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]

Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.

WARNING = 1[source]
ERROR = 2[source]
class analyzer.core.linting.LintMessage[source]
level: LintLevel[source]
category: str[source]
message: str[source]
pipeline_name: str | None = None[source]
module_name: str | None = None[source]
__str__()[source]
class analyzer.core.linting.LintConfig[source]
ignore: list[str][source]
class analyzer.core.linting.PipelineLinter[source]

Bases: abc.ABC

Helper class that provides a standard way to create an ABC using inheritance.

name: str = 'BasePipelineLinter'[source]
abstractmethod lint(pipeline_name: str, pipeline: list[analyzer.core.analysis_modules.AnalyzerModule], metadatas: list[dict]) list[LintMessage][source]
class analyzer.core.linting.AnalysisLinter[source]

Bases: abc.ABC

Helper class that provides a standard way to create an ABC using inheritance.

name: str = 'BaseAnalysisLinter'[source]
abstractmethod lint(analysis: analyzer.core.analysis.Analysis) list[LintMessage][source]
class analyzer.core.linting.DanglingSelectionLinter[source]

Bases: PipelineLinter

Helper class that provides a standard way to create an ABC using inheritance.

name = 'DanglingSelection'[source]
lint(pipeline_name: str, pipeline: list[analyzer.core.analysis_modules.AnalyzerModule], metadatas: list[dict]) list[LintMessage][source]
class analyzer.core.linting.DataQualityLinter[source]

Bases: PipelineLinter

Helper class that provides a standard way to create an ABC using inheritance.

name = 'DataQuality'[source]
lint(pipeline_name: str, pipeline: list[analyzer.core.analysis_modules.AnalyzerModule], metadatas: list[dict]) list[LintMessage][source]
class analyzer.core.linting.PipelineReferenceLinter[source]

Bases: AnalysisLinter

Helper class that provides a standard way to create an ABC using inheritance.

name = 'PipelineReference'[source]
lint(analysis: analyzer.core.analysis.Analysis) list[LintMessage][source]
class analyzer.core.linting.MissingCutflowLinter[source]

Bases: PipelineLinter

Helper class that provides a standard way to create an ABC using inheritance.

name = 'MissingCutflow'[source]
lint(pipeline_name: str, pipeline: list[analyzer.core.analysis_modules.AnalyzerModule], metadatas: list[dict]) list[LintMessage][source]
analyzer.core.linting.PIPELINE_LINTERS: list[PipelineLinter][source]
analyzer.core.linting.ANALYSIS_LINTERS: list[AnalysisLinter][source]
analyzer.core.linting.runLint(analysis: analyzer.core.analysis.Analysis) list[LintMessage][source]