andes.core.service.RefFlatten#
- class andes.core.service.RefFlatten(ref, **kwargs)[source]#
A service type for flattening
andes.core.service.BackRefinto a 1-D list.Examples
This class is used when one wants to pass BackRef values as indexer.
andes.models.coi.COIcollects referencingandes.models.group.SynGenwithself.SynGen = BackRef(info='SynGen idx lists', export=False)
After collecting BackRefs, self.SynGen.v will become a two-level list of indices, where the first level correspond to each COI and the second level correspond to generators of the COI.
Convert self.SynGen into 1-d as self.SynGenIdx, which can be passed as indexer for retrieving other parameters and variables
self.SynGenIdx = RefFlatten(ref=self.SynGen) self.M = ExtParam(model='SynGen', src='M', indexer=self.SynGenIdx, export=False, )
Methods
assign_memory(n)Assign memory for
self.vand set the array to zero.get_names()Return name in a list
Attributes
class_nameReturn the class name
nReturn the count of values in
self.v.vReturn values stored in self._v.