nrel.hive.model.membership
Module Contents
Classes
class representing a collection of membership ids. |
Attributes
- nrel.hive.model.membership.PUBLIC_MEMBERSHIP_ID = 'public'
- class nrel.hive.model.membership.Membership[source]
Bases:
NamedTupleclass representing a collection of membership ids.
- property public: bool
- memberships: FrozenSet[nrel.hive.util.typealiases.MembershipId]
- classmethod from_tuple(member_ids: Tuple[nrel.hive.util.typealiases.MembershipId, Ellipsis]) Membership[source]
build membership from tuple.
- Parameters:
member_ids –
- Returns:
- classmethod single_membership(membership_id: nrel.hive.util.typealiases.MembershipId) Membership[source]
build membership with single member id
- Parameters:
membership_id –
- Returns:
- add_membership(membership_id: nrel.hive.util.typealiases.MembershipId) Membership[source]
add a single membership id
- Parameters:
membership_id –
- Returns:
- memberships_in_common(other_membership: Membership) FrozenSet[nrel.hive.util.typealiases.MembershipId][source]
lists the MembershipIds in common with another Membership, such as to identify which ride hail service provider was used to pick up a request
- Parameters:
other_membership – the memberships of another entity in the simulation
- Returns:
the memberships in common
- grant_access_to_membership(other_membership: Membership) bool[source]
returns true if another membership has access to this membership
- Parameters:
other_membership –
- Returns:
- grant_access_to_membership_id(membership_id: nrel.hive.util.typealiases.MembershipId) bool[source]
returns true if the membership id is valid for this membership
- Parameters:
membership_id –
- Returns: