OutputProducer

org.eso.ias.cdb.topology.OutputProducer

The trait that defines a producer of an output.

ASCEs and DASUs are producer: they have a set of inputs and produce the output even if in different ways:

  • the ASCE by the applying the transfer function
  • DASU by propagating the inputs to the ASCEs

To check if there are cycles, CyclesFinder build all the possible paths from the inputs to the output collecting at each step, the output already produced.

A cycle is found if a producer generates an output that has already been produced.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Abstract fields

val id: String

The ID of the producer i.e. the ID of an ASCE or a DASU

The ID of the producer i.e. the ID of an ASCE or a DASU

Attributes

val inputsIds: Set[String]

The IDs of the inputs to produce the output

The IDs of the inputs to produce the output

Attributes

val outputId: String

The ID of the output

The ID of the output

Attributes