caret_analyze.architecture.struct package
Submodules
- caret_analyze.architecture.struct.callback module
CallbackStruct
CallbackStruct.callback_name
CallbackStruct.callback_type
CallbackStruct.callback_type_name
CallbackStruct.construction_order
CallbackStruct.insert_publisher()
CallbackStruct.node_name
CallbackStruct.publish_topics
CallbackStruct.remove_publisher()
CallbackStruct.rename_node()
CallbackStruct.rename_topic()
CallbackStruct.service_name
CallbackStruct.subscribe_topic_name
CallbackStruct.symbol
CallbackStruct.to_value()
ServiceCallbackStruct
SubscriptionCallbackStruct
TimerCallbackStruct
- caret_analyze.architecture.struct.callback_group module
CallbackGroupStruct
CallbackGroupStruct.callback_group_name
CallbackGroupStruct.callback_group_type
CallbackGroupStruct.callback_group_type_name
CallbackGroupStruct.callback_names
CallbackGroupStruct.callbacks
CallbackGroupStruct.node_name
CallbackGroupStruct.rename_node()
CallbackGroupStruct.rename_topic()
CallbackGroupStruct.to_value()
- caret_analyze.architecture.struct.communication module
CommunicationStruct
CommunicationStruct.publish_callback_names
CommunicationStruct.publish_callbacks
CommunicationStruct.publish_node
CommunicationStruct.publish_node_name
CommunicationStruct.publisher
CommunicationStruct.publisher_construction_order
CommunicationStruct.rename_node()
CommunicationStruct.rename_topic()
CommunicationStruct.subscribe_callback
CommunicationStruct.subscribe_callback_name
CommunicationStruct.subscribe_node
CommunicationStruct.subscribe_node_name
CommunicationStruct.subscription
CommunicationStruct.subscription_construction_order
CommunicationStruct.to_value()
CommunicationStruct.topic_name
- caret_analyze.architecture.struct.executor module
- caret_analyze.architecture.struct.message_context module
CallbackChainStruct
InheritUniqueStampStruct
MessageContextStruct
MessageContextStruct.callbacks
MessageContextStruct.context_type
MessageContextStruct.create_instance()
MessageContextStruct.is_applicable_path()
MessageContextStruct.node_name
MessageContextStruct.publisher_construction_order
MessageContextStruct.publisher_topic_name
MessageContextStruct.rename_node()
MessageContextStruct.rename_topic()
MessageContextStruct.subscription_construction_order
MessageContextStruct.subscription_topic_name
MessageContextStruct.to_dict()
MessageContextStruct.to_value()
MessageContextStruct.type_name
TildeStruct
UseLatestMessageStruct
- caret_analyze.architecture.struct.node module
NodeStruct
NodeStruct.callback_group_names
NodeStruct.callback_groups
NodeStruct.callback_names
NodeStruct.callbacks
NodeStruct.get_publisher()
NodeStruct.get_publisher_from_callback()
NodeStruct.get_service()
NodeStruct.get_subscription()
NodeStruct.get_subscription_from_callback()
NodeStruct.insert_publisher_callback()
NodeStruct.insert_variable_passing()
NodeStruct.node_name
NodeStruct.paths
NodeStruct.publish_topic_names
NodeStruct.publishers
NodeStruct.remove_publisher_and_callback()
NodeStruct.remove_variable_passing()
NodeStruct.rename_node()
NodeStruct.rename_topic()
NodeStruct.services
NodeStruct.subscribe_topic_names
NodeStruct.subscriptions
NodeStruct.timers
NodeStruct.to_value()
NodeStruct.update_node_path()
NodeStruct.variable_passings
- caret_analyze.architecture.struct.node_path module
NodePathStruct
NodePathStruct.callback_names
NodePathStruct.callbacks
NodePathStruct.child
NodePathStruct.message_context
NodePathStruct.message_context_type
NodePathStruct.node_name
NodePathStruct.publish_topic_name
NodePathStruct.publisher
NodePathStruct.publisher_construction_order
NodePathStruct.rename_node()
NodePathStruct.rename_topic()
NodePathStruct.subscribe_topic_name
NodePathStruct.subscription
NodePathStruct.subscription_callback
NodePathStruct.subscription_construction_order
NodePathStruct.to_value()
NodePathStruct.variable_passings
- caret_analyze.architecture.struct.path module
- caret_analyze.architecture.struct.publisher module
PublisherStruct
PublisherStruct.callback_names
PublisherStruct.callbacks
PublisherStruct.construction_order
PublisherStruct.insert_callback()
PublisherStruct.node_name
PublisherStruct.remove_callback()
PublisherStruct.rename_node()
PublisherStruct.rename_topic()
PublisherStruct.to_value()
PublisherStruct.topic_name
- caret_analyze.architecture.struct.service module
- caret_analyze.architecture.struct.subscription module
- caret_analyze.architecture.struct.timer module
- caret_analyze.architecture.struct.variable_passing module
Module contents
- class caret_analyze.architecture.struct.CallbackChainStruct(node_name: str, message_context_dict: dict, subscription: SubscriptionStruct | None, publisher: PublisherStruct | None, callbacks: list[CallbackStruct] | None)
Bases:
MessageContextStruct
- TYPE_NAME = 'callback_chain'
Callback chain.
Latency is calculated from callback durations in the node path. When a path within a node passes through multiple callbacks, it is assumed that messages are passed between callbacks by a buffer of queue size 1 (ex. a member variable that stores a single message). If the queue size is larger than 1, the node latency may be calculated to be small.
- property context_type: MessageContextType
- is_applicable_path(subscription: SubscriptionStruct | None, publisher: PublisherStruct | None, callbacks: list[CallbackStruct] | None) bool
- to_dict() dict
- to_value() CallbackChain
- class caret_analyze.architecture.struct.CallbackGroupStruct(callback_group_type: CallbackGroupType, node_name: str, callbacks: list[CallbackStruct], callback_group_name: str)
Bases:
object
Callback group value object.
- property callback_group_name: str
- property callback_group_type: CallbackGroupType
Get callback_group_type.
Returns
CallbackGroupType
- property callback_group_type_name: str
Get callback_group_type name.
Returns
CallbackGroupType name
- property callback_names: list[str]
- property callbacks: list[CallbackStruct]
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- to_value() CallbackGroupStructValue
- class caret_analyze.architecture.struct.CallbackStruct(node_name: str, symbol: str, subscribe_topic_name: str | None, service_name: str | None, publish_topics: list[PublishTopicInfoValue] | None, construction_order: int, callback_name: str)
Bases:
object
Callback value base class.
- abstract property callback_type: CallbackType
Get callback type name.
Returns
- CallbackType
callback type
- property callback_type_name: str
- insert_publisher(publish_topic_info: PublishTopicInfoValue) None
- property publish_topics: list[PublishTopicInfoValue] | None
Get publisher topic info.
Returns
- PublishTopicInfo
publish topics
- remove_publisher(publish_topic_info: PublishTopicInfoValue) None
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- property service_name: str | None
- property subscribe_topic_name: str | None
- abstract to_value() CallbackStructValue
- class caret_analyze.architecture.struct.CommunicationStruct(node_publish: NodeStruct, node_subscription: NodeStruct, publisher_value: PublisherStruct, subscription_value: SubscriptionStruct, publish_callback_values: list[CallbackStruct] | None, subscription_callback_value: CallbackStruct | None)
Bases:
object
- property publish_callback_names: list[str] | None
- property publish_callbacks: list[CallbackStruct] | None
- property publish_node: NodeStruct
- property publish_node_name: str
- property publisher: PublisherStruct
- property publisher_construction_order: int | None
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- property subscribe_callback: CallbackStruct | None
- property subscribe_callback_name: str | None
- property subscribe_node: NodeStruct
- property subscribe_node_name: str
- property subscription: SubscriptionStruct
- property subscription_construction_order: int | None
- to_value() CommunicationStructValue
- property topic_name: str
- class caret_analyze.architecture.struct.ExecutorStruct(executor_type: ExecutorType, callback_groups: list[CallbackGroupStruct], executor_name: str)
Bases:
object
Executor info for architecture.
- property callback_group_names: list[str]
- property callback_groups: list[CallbackGroupStruct]
- property callback_names: list[str]
- property callbacks: list[CallbackStruct]
- property executor_name: str
- property executor_type: ExecutorType
- property executor_type_name: str
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- to_value() ExecutorStructValue
- class caret_analyze.architecture.struct.InheritUniqueStampStruct(node_name: str, message_context_dict: dict, subscription: SubscriptionStruct | None, publisher: PublisherStruct | None, child: list[CallbackStruct] | None)
Bases:
MessageContextStruct
- TYPE_NAME = 'inherit_unique_stamp'
Inherit header timestamp.
Latency is calculated for pub/sub messages with the same timestamp value. If the input timestamp is not unique, it may calculate an incorrect value.
- property context_type: MessageContextType
- to_value() InheritUniqueStamp
- class caret_analyze.architecture.struct.MessageContextStruct(node_name: str, message_context_dict: dict, subscription: SubscriptionStruct | None, publisher: PublisherStruct | None, child: list[CallbackStruct] | None)
Bases:
object
Structured message context value.
- property callbacks: list[CallbackStruct] | None
- abstract property context_type: MessageContextType
- static create_instance(context_type_name: str, context_dict: dict, node_name: str, subscription: SubscriptionStruct | None, publisher: PublisherStruct | None, child: list[CallbackStruct] | None) MessageContextStruct
- is_applicable_path(subscription: SubscriptionStruct | None, publisher: PublisherStruct | None, callbacks: list[CallbackStruct] | None) bool
- property node_name: str
- property publisher_construction_order: int | None
- property publisher_topic_name: str | None
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- property subscription_construction_order: int | None
- property subscription_topic_name: str | None
- to_dict() dict
- abstract to_value() MessageContext
- property type_name: str
- class caret_analyze.architecture.struct.NodePathStruct(node_name: str, subscription: SubscriptionStruct | None, publisher: PublisherStruct | None, child: list[CallbackStruct | VariablePassingStruct] | None, message_context: MessageContextStruct | None)
Bases:
object
- property callback_names: list[str] | None
- property callbacks: list[CallbackStruct] | None
- property child: list[CallbackStruct | VariablePassingStruct] | None
- property message_context: MessageContextStruct | None
- property message_context_type: MessageContextType | None
- property node_name: str
- property publish_topic_name: str | None
- property publisher: PublisherStruct | None
- property publisher_construction_order: int | None
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- property subscribe_topic_name: str | None
- property subscription: SubscriptionStruct | None
- property subscription_callback: SubscriptionCallbackStruct | None
- property subscription_construction_order: int | None
- to_value() NodePathStructValue
- property variable_passings: list[VariablePassingStruct] | None
- class caret_analyze.architecture.struct.NodeStruct(node_name: str, publishers: list[PublisherStruct], subscriptions_info: list[SubscriptionStruct], services: list[ServiceStruct], timers: list[TimerStruct], node_paths: list[NodePathStruct], callback_groups: list[CallbackGroupStruct] | None, variable_passings: list[VariablePassingStruct] | None)
Bases:
object
Executor info for architecture.
- property callback_group_names: list[str] | None
- property callback_groups: list[CallbackGroupStruct] | None
- property callback_names: list[str] | None
- property callbacks: list[CallbackStruct] | None
- get_publisher(publish_topic_name: str, construction_order: int | None) PublisherStruct
- get_publisher_from_callback(callback_name: str) list[PublisherStruct]
- get_service(service_name: str, construction_order: int | None) ServiceStruct
- get_subscription(subscribe_topic_name: str, construction_order: int | None = None) SubscriptionStruct
- get_subscription_from_callback(callback_name: str) SubscriptionStruct | None
- insert_publisher_callback(publish_topic_name: str, callback_name: str, publisher_construction_order: int) None
- insert_variable_passing(callback_name_write: str, callback_name_read: str) None
- property node_name: str
- property paths: list[NodePathStruct]
- property publish_topic_names: list[str]
- property publishers: list[PublisherStruct]
- remove_publisher_and_callback(publish_topic_name: str, callback_name: str, publisher_construction_order: int) None
- remove_variable_passing(callback_name_write: str, callback_name_read: str) None
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- property services: list[ServiceStruct]
- property subscribe_topic_names: list[str]
- property subscriptions: list[SubscriptionStruct]
- property timers: list[TimerStruct]
- to_value() NodeStructValue
- update_node_path(paths: list[NodePathStruct]) None
- property variable_passings: list[VariablePassingStruct] | None
- class caret_analyze.architecture.struct.PathStruct(path_name: str | None, child: list[NodePathStruct | CommunicationStruct])
Bases:
object
- property child: list[NodePathStruct | CommunicationStruct]
- property child_names: list[str]
- property communications: list[CommunicationStruct]
- property node_names: list[str]
- property node_paths: list[NodePathStruct]
- property path_name: str | None
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- to_value() PathStructValue
- property topic_names: list[str]
- class caret_analyze.architecture.struct.PublisherStruct(node_name: str, topic_name: str, callback_values: list[CallbackStruct] | None, construction_order: int)
Bases:
object
Structured publisher value.
- property callback_names: list[str] | None
- property callbacks: list[CallbackStruct] | None
- property construction_order: int
- insert_callback(callback: CallbackStruct) None
- property node_name: str
- remove_callback(callback: CallbackStruct) None
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- to_value() PublisherStructValue
- property topic_name: str
- class caret_analyze.architecture.struct.ServiceCallbackStruct(node_name: str, symbol: str, service_name: str, publish_topics: list[PublishTopicInfoValue] | None, construction_order: int, callback_name: str)
Bases:
CallbackStruct
Structured service callback value.
- property callback_type: CallbackType
Get callback type name.
Returns
- CallbackType
callback type
- property service_name: str
- to_value() ServiceCallbackStructValue
- class caret_analyze.architecture.struct.ServiceStruct(node_name: str, service_name: str, callback_info: ServiceCallbackStruct | None, construction_order: int)
Bases:
object
Service info.
- property callback: ServiceCallbackStruct | None
- property callback_name: str | None
- property construction_order: int
- property node_name: str
- property service_name: str
- to_value() ServiceStructValue
- class caret_analyze.architecture.struct.SubscriptionCallbackStruct(node_name: str, symbol: str, subscribe_topic_name: str, publish_topics: list[PublishTopicInfoValue] | None, construction_order: int, callback_name: str)
Bases:
CallbackStruct
Structured subscription callback value.
- property callback_type: CallbackType
Get callback type name.
Returns
- CallbackType
callback type
- rename_topic(src: str, dst: str) None
- property subscribe_topic_name: str
- to_value() SubscriptionCallbackStructValue
- class caret_analyze.architecture.struct.SubscriptionStruct(node_name: str, topic_name: str, callback_info: SubscriptionCallbackStruct | None, construction_order: int)
Bases:
object
Subscription info.
- property callback: SubscriptionCallbackStruct | None
- property callback_name: str | None
- property construction_order: int
- property node_name: str
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- to_value() SubscriptionStructValue
- property topic_name: str
- class caret_analyze.architecture.struct.TildeStruct(node_name: str, message_context_dict: dict, subscription: SubscriptionStruct | None, publisher: PublisherStruct | None, callbacks: list[CallbackStruct] | None)
Bases:
MessageContextStruct
- TYPE_NAME = 'tilde'
tilde.
Latency is calculated from tilde.
- property context_type: MessageContextType
- is_applicable_path(subscription: SubscriptionStruct | None, publisher: PublisherStruct | None, callbacks: list[CallbackStruct] | None) bool
- class caret_analyze.architecture.struct.TimerCallbackStruct(node_name: str, symbol: str, period_ns: int, publish_topics: list[PublishTopicInfoValue] | None, construction_order: int, callback_name: str)
Bases:
CallbackStruct
Structured timer callback value.
- property callback_type: CallbackType
Get callback type name.
Returns
- CallbackType
callback type
- property period_ns: int
- to_value() TimerCallbackStructValue
- class caret_analyze.architecture.struct.TimerStruct(node_name: str, period_ns: int, callback_info: TimerCallbackStruct | None, construction_order: int)
Bases:
object
Timer info.
- property callback: TimerCallbackStruct | None
- property callback_name: str | None
- property construction_order: int
- property node_name: str
- property period_ns: int
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- to_value() TimerStructValue
- class caret_analyze.architecture.struct.UseLatestMessageStruct(node_name: str, message_context_dict: dict, subscription: SubscriptionStruct | None, publisher: PublisherStruct | None, child: list[CallbackStruct] | None)
Bases:
MessageContextStruct
- TYPE_NAME = 'use_latest_message'
Use message context
- property context_type: MessageContextType
- to_value() UseLatestMessage
- class caret_analyze.architecture.struct.VariablePassingStruct(node_name: str, callback_write: CallbackStruct, callback_read: CallbackStruct)
Bases:
object
variable passing info.
- property callback_name_write: str
Get write-side callback name.
Returns
- [str]
write-side callback name.
- property callback_read: CallbackStruct
- property callback_write: CallbackStruct
- rename_node(src: str, dst: str) None
- rename_topic(src: str, dst: str) None
- to_value() VariablePassingStructValue