.. _IAGOS.apps.workflow.qaqc: ************************ IAGOS.apps.workflow.qaqc ************************ .. seealso:: The system uses the QA/QC framework **Autom8QC**. See also: https://autom8qc.readthedocs.io/en/latest/index.html Overview ======== Base Components --------------- The base components are dedicated to performing one specific task and don’t know anything about the context. They save the metadata and implements only one method. This approach ensures that they are flexible and can easily adapt. All components inherit from the abstract base class BaseComponent since they share the same properties (DRY). Moreover, the inherited components are abstract as well (Open-Closed) and can be customized. QA/QC Components ---------------- The QA/QC components combine base components to complex components. They cache the results and have a specific behavior. To ensure that new QA/QC components can be added, they all inherit from the abstract base class **autom8qc.qaqc.base.QAQCComponent**. The abstract class has the abstract method perform and the property results. FilterAttributes ================ .. autoclass:: IAGOS.apps.workflow.qaqc.models.FilterAttributes :members: :show-inheritance: GroupItem ========= .. autoclass:: IAGOS.apps.workflow.qaqc.models.GroupItem :members: :show-inheritance: QAQCContainer ============= .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCContainer :members: :show-inheritance: QAQCFunction ============ .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCFunction :members: :show-inheritance: QAQCFunctionType ================ .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCFunctionType :members: :show-inheritance: QAQCMapper ========== .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCMapper :members: :show-inheritance: QAQCMapperType ============== .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCMapperType :members: :show-inheritance: QAQCMeasure =========== .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCMeasure :members: :show-inheritance: QAQCMeasureType =============== .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCMeasureType :members: :show-inheritance: QAQCParameter ============= .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCParameter :members: :show-inheritance: QAQCRule ======== .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCRule :members: :show-inheritance: QAQCRuleType ============ .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCRuleType :members: :show-inheritance: QAQCSequence ============ .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCSequence :members: :show-inheritance: QAQCTest ======== .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCTest :members: :show-inheritance: QAQCTestCategory ================ .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCTestCategory :members: :show-inheritance: QAQCTestGroup ============= .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCTestGroup :members: :show-inheritance: QAQCTestManager =============== .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCTestManager :members: :show-inheritance: QAQCTestType ============ .. autoclass:: IAGOS.apps.workflow.qaqc.models.QAQCTestType :members: :show-inheritance: SequenceItem ============ .. autoclass:: IAGOS.apps.workflow.qaqc.models.SequenceItem :members: :show-inheritance: