src.system.projection.processor.ProjectionProcessor

class src.system.projection.processor.ProjectionProcessor(projection_parameters: ProjectionParameters)

Abstract class that processes Projections.

Inheritance Diagram

Inheritance diagram of ProjectionProcessor

Variables & Properties

projection_parameters

Parameters to initialize model objects.

projections

List of projections to run.

data_sources

Data sources to be read at runtime.

projection

Projection class definition.

Methods

__init__(projection_parameters)

Constructor method.

run_projection(projection)

Runs a single projection and writes output.

run_projections()

Abstract method to run all projections in projections.

setup_output()

Calls setup_output() for each projection in projections.

Details

__init__(projection_parameters: ProjectionParameters)

Constructor method. Creates projections and root data sources.

Parameters:

projection_parameters – Parameters to initialize model objects.

data_sources: DataSourcesRoot

Data sources to be read at runtime.

projection: Type

Projection class definition.

projection_parameters: ProjectionParameters

Parameters to initialize model objects.

projections: List[Projection]

List of projections to run.

static run_projection(projection: Projection) None

Runs a single projection and writes output.

Parameters:

projection – Projection to run.

Returns:

Nothing.

abstract run_projections() None

Abstract method to run all projections in projections.

Returns:

Nothing.

setup_output() None

Calls setup_output() for each projection in projections.

Returns:

Nothing.