capellambse.extensions package

Subpackages

Submodules

capellambse.extensions.filtering module

Implements the Capella Filtering extension.

class capellambse.extensions.filtering.AssociatedCriteriaAccessor

Bases: PhysicalAccessor[FilteringCriterion]

__init__()
Return type:

None

aslist: type[element.ElementList] | None
class_: type[T]
list_extra_args: cabc.Mapping[str, t.Any]
xtypes: cabc.Set[str]
class capellambse.extensions.filtering.ComposedFilteringResult

Bases: GenericElement

A composed filtering result.

class capellambse.extensions.filtering.FilteringCriterion

Bases: GenericElement

A single filtering criterion.

filtered_objects

The filtered objects of this FilteringCriterion.

class capellambse.extensions.filtering.FilteringCriterionPkg

Bases: GenericElement

A package containing multiple filtering criteria.

criteria

The criteria of this FilteringCriterionPkg.

packages: c.Accessor[FilteringCriterionPkg]

The packages of this FilteringCriterionPkg.

class capellambse.extensions.filtering.FilteringModel

Bases: GenericElement

A filtering model containing criteria to filter by.

criteria

The criteria of this FilteringModel.

criterion_packages

The criterion packages of this FilteringModel.

class capellambse.extensions.filtering.FilteringResult

Bases: GenericElement

A filtering result.

capellambse.extensions.filtering.init()
Return type:

None

capellambse.extensions.pvmt module

Property Value Management extension for CapellaMBSE.

class capellambse.extensions.pvmt.PropertyValueProxy

Bases: object

Provides access to an element’s property values.

Example for accessing property values on any object that has pvmt:

>>> model.la.all_functions[0].pvmt['domain.group.property']
'property'
>>> model.la.all_functions[0].pvmt['domain.group']
<pvmt.AppliedPropertyValueGroup "domain.group"(abcdef01-2345-6789-abcd-ef0123456789)>

Note

Access is only given if the PVMT Extension is successfully loaded on loading the model with the MelodyModel.

__init__(**kw)
Parameters:

kw (Any)

Return type:

None

classmethod from_model(model, element)

Create a PropertyValueProxy for an element.

Parameters:
Return type:

PropertyValueProxy

capellambse.extensions.pvmt.init()
Return type:

None