Family

A Family object is a collection of objects of type Zone, Boundary, and Family.

class antares.api.Family.Family(*args, **kwargs)

Family class.

Methods

add_attr(item, value[, deep])

Add an attribute to all the elements of the family.

build_reduced_copy()

Build a copy of the Family with only Family subtrees and attrs.

clear()

copy()

deserialized(pickable_family, parent)

Build a Family from its representation.

fromkeys(iterable[, value])

get(k[,d])

get_extractor([name, extractor_keys])

Create an extractor for the CFD computation based on the family definition.

items()

keys()

Return keys as a list and not KeysView nor dict_keys.

pop(k[,d])

If key is not found, d is returned if given, otherwise KeyError is raised.

popitem()

as a 2-tuple; but raise KeyError if D is empty.

serialized([data])

Build a pickable representation of the family.

set_superblock(zone_name)

Set a family to the list of zones that are all connected by joins to the zone given.

setdefault(k[,d])

update([E, ]**F)

If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v

update_reduced_copy(reduced_family, data, ...)

Updates a copy of the Family to add reduced data.

values()

Attributes

add_attr(item, value, deep=False)

Add an attribute to all the elements of the family.

Parameters:
  • item (str) – attribute name

  • value – attribute to be added

build_reduced_copy()

Build a copy of the Family with only Family subtrees and attrs.

If self is:

Family -+-> 'f1': Family
        +-> 'f2': Family
        +-> 'z1': Zone
        +-> 'z2': Zone

Then this operator gives:

Family -+-> 'f1': Family
        +-> 'f2': Family

This operator is useful combined with update_reduced_copy, to rebuild families after reduction treatments (e.g. cut).

Returns:

a copy of the Family with only Family subtrees and attrs

Return type:

Family

classmethod deserialized(pickable_family, parent)

Build a Family from its representation.

get_extractor(name='extractor_antares', extractor_keys=None)

Create an extractor for the CFD computation based on the family definition.

Parameters:
  • name (str) – name to give to the extractor

  • extractor_keys (dict) – keys to be setted to the extractor

Returns:

the extractor

Return type:

str

serialized(data=True)

Build a pickable representation of the family.

set_superblock(zone_name)

Set a family to the list of zones that are all connected by joins to the zone given.

Parameters:

zone_name (str) – name of the starting zone

update_reduced_copy(reduced_family, data, reduced_data)

Updates a copy of the Family to add reduced data.

If self is:

Family -+-> 'f1': Family
        +-> 'f2': Family
        +-> 'z1': Zone (`data`)
        +-> 'z2': Zone

Then this operator updates the reduced_family as shown here:

Family -+-> 'f1': Family
        +-> 'f2': Family
        +-> 'z1': Zone (`reduced_data`)

This operator is useful when combined with build_reduced_copy, to rebuild families after reduction treatments (e.g. cut).

Parameters:
  • reduced_family (Family) – the reduced Family copy to update. This Family must have the same Family subtrees than self.

  • data – the data that has been reduced as reduced_data.

  • reduced_datadata after reduction operation.

property attrs

Get the attributes of the Family.

Return type:

Dictionary antares.core.AttrsManagement.AttrsManagement