sbol3.combderiv =============== .. py:module:: sbol3.combderiv Classes ------- .. autoapisummary:: sbol3.combderiv.CombinatorialDerivation Functions --------- .. autoapisummary:: sbol3.combderiv.build_combinatorial_derivation Module Contents --------------- .. py:class:: CombinatorialDerivation(identity: str, template: Union[Component, str], *, strategy: Optional[str] = None, variable_features: List[str] = None, namespace: str = None, attachments: List[str] = None, name: str = None, description: str = None, derived_from: List[str] = None, generated_by: List[str] = None, measures: List[SBOLObject] = None, type_uri: str = SBOL_COMBINATORIAL_DERIVATION) Bases: :py:obj:`TopLevel` The purpose of the CombinatorialDerivation class is to specify combinatorial biological designs without having to specify every possible design variant. For example, a CombinatorialDerivation can be used to specify a library of reporter gene variants that include different promoters and RBSs without having to specify a Component for every possible combination of promoter, RBS, and CDS in the library. Component objects that realize a CombinatorialDerivation can be derived in accordance with the class properties template, hasVariableFeature, and strategy. .. py:method:: accept(visitor: Any) -> Any Invokes `visit_combinatorial_derivation` on `visitor` with `self` as the only argument. :param visitor: The visitor instance :type visitor: Any :raises AttributeError: If visitor lacks a visit_combinatorial_derivation method :return: Whatever `visitor.visit_combinatorial_derivation` returns :rtype: Any .. py:attribute:: strategy .. py:attribute:: template .. py:method:: validate(report: ValidationReport = None) -> ValidationReport .. py:attribute:: variable_features .. py:function:: build_combinatorial_derivation(identity: str, *, type_uri: str = SBOL_COMBINATORIAL_DERIVATION)