RequirementMonitor

class suave_requirements.requirement_monitor.RequirementMonitor(node_name='requirement_monitor', **kwargs)

Compute requirement fulfillment from SUAVE observations and metrics.

__init__(node_name='requirement_monitor', **kwargs)

Declare parameters and create subscriptions and publishers.

diagnostics_cb(msg)

Update thruster and footprint fulfillment from diagnostics.

publish(requirement)

Publish a requirement’s fulfillment if it is known.

publish_all()

Republish every known fulfillment value.

reaction_time_cb(msg)

Update reaction time fulfillment for a newly recorded reaction.

update(requirement, fulfillment)

Store and immediately publish a requirement’s fulfillment.

Methods

__init__([node_name])

Declare parameters and create subscriptions and publishers.

diagnostics_cb(msg)

Update thruster and footprint fulfillment from diagnostics.

publish(requirement)

Publish a requirement's fulfillment if it is known.

publish_all()

Republish every known fulfillment value.

reaction_time_cb(msg)

Update reaction time fulfillment for a newly recorded reaction.

update(requirement, fulfillment)

Store and immediately publish a requirement's fulfillment.

Attributes